$Log$
+Revision 400.72 2002/12/28 05:12:45 ajc
+* ical_dezonify.c: brought over new version from the Citadel source.
+
+Revision 400.71 2002/12/26 04:04:48 ajc
+* Perform CHEK command when automatically establishing sessions, not just
+ when one is explicitly created. Some stuff is missing otherwise.
+
+Revision 400.70 2002/12/25 23:18:06 ajc
+* Be more strategic about when to call ical_dezonify()
+ (This may be the last set of fixes. I hope so.)
+
+Revision 400.69 2002/12/25 21:39:38 ajc
+* ical_dezonify.c: added.
+* calendar.c: convert incoming ical messages to UTC
+ (the usual routines will then convert them to local time for display)
+
+Revision 400.68 2002/12/25 07:06:00 ajc
+* Tweaked the code to work with libical 0.24
+
+Revision 400.67 2002/12/20 04:50:00 ajc
+* When saving a calendar event, increment the SEQUENCE property.
+
+Revision 400.66 2002/12/18 05:03:39 ajc
+* In the calendar code, changed all "struct tm *" to "struct tm" and changed
+ all "tm = localtime(foo)" to "memcpy(&tm, localtime(foo), sizeof(struct tm))"
+ Because the libc-allocated buffer was getting clobbered.
+* This fixes the problem fleeb reported with Feb 1 events making it go nuts.
+
+Revision 400.65 2002/12/17 05:01:39 ajc
+* Prettied up the calendar day view layout
+* Hour/minute editing fields now use am/pm hours and 2-digit minutes
+
+Revision 400.64 2002/12/16 04:43:30 ajc
+* Correctly handle local time zone when figuring out which day and time to
+ display events on calendar month/day views. This also seems to have
+ fixed the bug that was causing events to sometimes get lost when saved.
+
+Revision 400.63 2002/12/15 05:50:59 ajc
+* Form editing of date/time fields now assumes that the icaltimetype being
+ manipulated is in UTC. It converts to/from local time for editing.
+
+Revision 400.62 2002/12/10 23:25:47 ajc
+* Display attendees in message view of calendar objects
+
+Revision 400.61 2002/12/07 22:12:59 ajc
+* Handle incoming RSVP's for meetings. (Note: this will not actually work
+ until I implement the Citadel server function which it calls.)
+
+Revision 400.60 2002/11/30 21:34:51 ajc
+* Submit organizer in a hidden field, in case the server needs it
+
+Revision 400.59 2002/11/30 04:46:46 ajc
+* First cut at adding/removing attendees to an event
+ (Actual invitations should be sent by the Citadel server)
+
+Revision 400.58 2002/11/29 23:56:19 ajc
+* Completed "me as organizer" -- the user's own e-mail address is inserted
+ as the organizer of new events. Detect when the user is the organizer and
+ enable/disable the attendees box accordingly.
+
+Revision 400.57 2002/11/29 16:38:37 ajc
+* Started some "me as organizer" stuff. (BROKEN BUILD ... I'll fix soon.)
+
+Revision 400.56 2002/11/28 06:03:24 ajc
+* Issue an ISME command when editing an event, to determine whether the user
+ viewing the event is the organizer. (Will use this later to allow/disallow
+ sending out invitations.)
+
+Revision 400.55 2002/11/26 05:01:04 ajc
+* Began handling attendee fields
+
+Revision 400.54 2002/11/16 23:40:11 ajc
+* Calendar view
+
+Revision 400.53 2002/11/16 23:15:02 ajc
+* Make the "all day event" shadebox smaller (month view) - no border.
+* Fixed bug that caused any events following an all day event to also appear
+ with the shadebox.
+
+Revision 400.52 2002/11/16 05:40:54 ajc
+* When adding new events to the calendar, default to the month [and day]
+ currently being viewed.
+* Hotlink each hour of the day view to an add-new-event for that day/hour.
+
+Revision 400.51 2002/11/15 05:05:47 ajc
+* Put in back/forward (yesterday/tomorrow) links in calendar day view
+
+Revision 400.50 2002/11/15 04:11:46 ajc
+* Added even more nifty JavaScript to cause the hour/minute and end date
+ fields of a calendar event form to render as disabled when the "all day
+ event" box is checked -- not just when the user checks the box, but also
+ when the box begins its life already checked.
+
+Revision 400.49 2002/11/14 04:59:40 ajc
+* Correctly serialize and save all day events using date instead of date/time
+
+Revision 400.48 2002/11/13 04:49:23 ajc
+* "All day event" shows as a single checkbox, instead of one for the start
+ time and one for the end time. Added nifty JavaScript to zero and shade
+ the hour/minute and all end time fields when all-day-event is checked.
+
+Revision 400.47 2002/11/12 05:57:27 ajc
+* Display a nicer looking screen when replying to calendar invitations
+* When displaying day view, don't show all day events twice
+* Day or month view: denote all day events by displaying them inside
+ a grey box.
+
+Revision 400.46 2002/11/12 03:26:39 ajc
+* Tell the user about broken Citadel server connections instead of
+ simply printing "Goodbye"
+
+Revision 400.45 2002/10/23 04:11:38 ajc
+* Detect when a meeting invitation is actually an update for an existing UID
+ and tell the user so.
+
+Revision 400.44 2002/10/21 20:16:38 ajc
+* Display conflicts nicely
+
+Revision 400.43 2002/10/21 18:29:14 ajc
+* Ask server to hunt for conflicts when displaying a meeting invitation
+
+Revision 400.42 2002/10/19 21:28:32 ajc
+* Moved the calendar meeting request reply functionality to the Citadel server
+
+Revision 400.41 2002/10/19 17:10:14 ajc
+* Add "Tentative" accept button
+* Only display Accept/Tentative/Decline button when method=REQUEST
+
+Revision 400.40 2002/10/19 04:16:37 ajc
+* Save an incoming meeting request into the user's calendar.
+
+Revision 400.39 2002/10/18 20:55:05 ajc
+* Began work on meeting request accept/decline
+
Revision 400.38 2002/10/16 19:16:39 ajc
* Fixes and updates to build WebCit on Linux for IBM S/390