viJournal is a powerful personal journal application.
It's designed as an analogue of the good old-fashioned page-a-day bound diary - the kind you buy in a stationer's. You write your entries under dated headers and save them collectively by month and year.