Caltrap, a piece of calendar software built on SQLite. Initial
application framework generated by `skel'.


git-svn-id: svn://svn.tartarus.org/sgt@3545 cda61777-01e9-0310-a592-d414129be87e
Basic level of functionality: we can put in calendar entries and we
can list upcoming events. It's now at least _marginally_ usable.


git-svn-id: svn://svn.tartarus.org/sgt@3547 cda61777-01e9-0310-a592-d414129be87e
Don't forget to list a trailing sequence of empty days within the
list range! In particular, if the calendar is empty we would
previously not have listed anything at all.


git-svn-id: svn://svn.tartarus.org/sgt@3548 cda61777-01e9-0310-a592-d414129be87e
Give a display of existing entries before the user adds a new one,
so clashes are immediately obvious.


git-svn-id: svn://svn.tartarus.org/sgt@3549 cda61777-01e9-0310-a592-d414129be87e
Sort by time within a day! Oops.


git-svn-id: svn://svn.tartarus.org/sgt@3550 cda61777-01e9-0310-a592-d414129be87e
First attempt at a cron-job mode for Caltrap, so it can send me
notices of my upcoming meetings and suchlike.


git-svn-id: svn://svn.tartarus.org/sgt@3551 cda61777-01e9-0310-a592-d414129be87e
Add a TODO list. Always helpful to keep track.


git-svn-id: svn://svn.tartarus.org/sgt@3556 cda61777-01e9-0310-a592-d414129be87e
Additions to TODO.


git-svn-id: svn://svn.tartarus.org/sgt@3557 cda61777-01e9-0310-a592-d414129be87e
Fix display bug in the help.


git-svn-id: svn://svn.tartarus.org/sgt@3558 cda61777-01e9-0310-a592-d414129be87e
Oh yes, and another thing...


git-svn-id: svn://svn.tartarus.org/sgt@3559 cda61777-01e9-0310-a592-d414129be87e
Mechanism for dumping the whole database into a text file and
reloading from the same text file. This should enable me to futz
around with the database schema without losing my data. If I'm lucky.


git-svn-id: svn://svn.tartarus.org/sgt@3561 cda61777-01e9-0310-a592-d414129be87e
Major revamp of the database schema, to support editing and deletion
of entries, regular events, multi-day events, TODOs and holidays.
While I'm at it, I've also added -Wall to the CFLAGS.


git-svn-id: svn://svn.tartarus.org/sgt@3566 cda61777-01e9-0310-a592-d414129be87e
Three missing #includes of <string.h> failed to show up under -Wall
on Debian, but show up on RedHat. Curious.


git-svn-id: svn://svn.tartarus.org/sgt@3567 cda61777-01e9-0310-a592-d414129be87e
Bah. 3 weeks as default display length doesn't seem to fit on my
screen reliably, so I'll go down to two.


git-svn-id: svn://svn.tartarus.org/sgt@3568 cda61777-01e9-0310-a592-d414129be87e
Support for entering an end date/time as well as a start date/time,
for entering multi-day events.


git-svn-id: svn://svn.tartarus.org/sgt@3569 cda61777-01e9-0310-a592-d414129be87e
Implement coloured display of holiday entries. Requires some more
work - currently assumes an 80-column ECMA-48 terminal - but it's a
start.


git-svn-id: svn://svn.tartarus.org/sgt@3570 cda61777-01e9-0310-a592-d414129be87e
Update TODO.


git-svn-id: svn://svn.tartarus.org/sgt@3573 cda61777-01e9-0310-a592-d414129be87e
Stop assuming terminals are 80 columns wide.


git-svn-id: svn://svn.tartarus.org/sgt@3574 cda61777-01e9-0310-a592-d414129be87e
Update TODO again.


git-svn-id: svn://svn.tartarus.org/sgt@3575 cda61777-01e9-0310-a592-d414129be87e
Use terminfo to crudely detect non-ECMA-48 terminals and avoid
throwing ECMA-48 gunk at them.


git-svn-id: svn://svn.tartarus.org/sgt@3576 cda61777-01e9-0310-a592-d414129be87e