$Log$
+ Revision 601.106 2003/01/13 02:55:07 ajc
+ * Do calendar support only if libical header *and* library are present
+
+ Revision 601.105 2003/01/12 23:07:40 ajc
+ * configure.ac: Attempt to check for libical 0.24 or newer
+
+ Revision 601.104 2003/01/12 05:01:58 ajc
+ * Start marking things for 6.05 release
+
+ Revision 601.103 2003/01/12 04:48:23 ajc
+ * Display message subjects in magenta instead of white
+
+ Revision 601.102 2003/01/06 09:17:10 error
+ * Remove non (yet) existent sstring.c dependency from Makefile.in
+
+ Revision 601.101 2003/01/05 07:35:03 error
+ * Add an AllFloors parameter to the citadel IPC API
+
+ Revision 601.100 2003/01/01 08:07:46 error
+ * commands.c: bugfix for reading from FILE pointers; affected quote, print
+ and external editor.
+
+ Revision 601.99 2002/12/28 05:33:29 ajc
+ * ical_dezonify: set is_utc=1 even if we didn't convert from some arbitrary
+ timezone. Presumably this means the time was already UTC, and we really
+ need that "Z" to get slapped on it.
+
+ Revision 601.98 2002/12/28 05:12:06 ajc
+ * Yet another attempt at making ical_dezonify() send outgoing calendar items
+ in UTC format. (This one will probably work -- the timestamps have the
+ "Z" after them which signifies UTC instead of local time.)
+
+ Revision 601.97 2002/12/27 04:40:40 ajc
+ * Another attempt at fixing timezones :(
+
+ Revision 601.96 2002/12/25 23:17:07 ajc
+ * ical_dezonify.c: shuffle around #includes and #ifdef's
+
+ Revision 601.95 2002/12/25 21:46:19 ajc
+ * Another shot at timezone handling (ugggghh)
+
+ Revision 601.94 2002/12/25 07:05:26 ajc
+ * set up ical_dezonify() to be called at appropriate times
+ (but it doesn't seem to work correctly yet)
+
+ Revision 601.93 2002/12/25 06:41:44 ajc
+ * ical_dezonify.c: added (function to strip localized timestamps out of
+ a component and replace them with UTC timestamps)
+
+ Revision 601.92 2002/12/19 04:51:49 ajc
+ * database_cleanup.sh: added
+
+ Revision 601.91 2002/12/18 04:08:16 ajc
+ * Don't attempt to send out invitations when there are no attendees.
+
+ Revision 601.90 2002/12/15 10:53:51 error
+ * Final touches on the new message formatter.
+
+ Revision 601.89 2002/12/15 09:42:37 error
+ * Converted more routines to new IPC code.
+
+ Revision 601.88 2002/12/14 23:21:29 ajc
+ * When saving a calendar event, set the message Subject to the event
+ summary string, and the message Date/time to the event start time.
+
+ Revision 601.87 2002/12/10 23:36:20 ajc
+ * Fixed a bug in the allocation of per-session dynamic data for calendar module
+
+ Revision 601.86 2002/12/09 06:07:29 ajc
+ * Finished the code to accept incoming calendar REPLY messages and
+ merge/save the updated event in the user's calendar.
+
+ Revision 601.85 2002/12/08 06:01:48 ajc
+ * More work on the reply handler. Wrote functions to locate the message
+ containing the invitation being replied to. Just need to write the
+ merge and resave functions now.
+
+ Revision 601.84 2002/12/08 00:23:08 ajc
+ * Began adding a calendaring subcommand to accept a reply to a meeting
+ invitation and update the event in the user's calendar. (Not finished.)
+
+ Revision 601.83 2002/12/04 05:01:18 ajc
+ * When sending out invitations, encapsulate the VEVENT component inside a
+ VCALENDAR component, along with proper metadata such as product ID and
+ vcalendar version. Move the METHOD:REQUEST property to the encapsulating
+ component rather than the event itself. (Still need to add a VTIMEZONE).
+
+ Revision 601.82 2002/12/03 04:49:15 ajc
+ * Send out meeting requests! (Need to test with various clients.)
+
+ Revision 601.81 2002/12/02 08:09:00 error
+ * Improvements to the new message formatter, including URL support and
+ doing the Right Thing for text/plain messages.
+
+ Revision 601.80 2002/12/01 11:02:57 error
+ * New experimental message formatter - try it, you'll like it!
+
+ Revision 601.79 2002/12/01 04:48:24 ajc
+ * The code to check for sending invitations needs to happen *after* save
+
+ Revision 601.78 2002/12/01 00:59:54 ajc
+ * Reliably detect when the user saving an event is listed as the meeting
+ organizer. (Currently calls a stub function. Still need to write the
+ function to generate and send invitations.)
+
+ Revision 601.77 2002/11/30 21:35:30 ajc
+ * just some trace messages
+
+ Revision 601.76 2002/11/30 05:39:28 ajc
+ * Started banging out some code to determine when a saved vEvent needs to
+ send out meeting invites.
+
+ Revision 601.75 2002/11/29 16:24:59 ajc
+ * When calling ical*_remove_*() routines, the caller then owns the object
+ which is removed. Added ical*_free() calls to free the memory.
+
Revision 601.74 2002/11/29 15:44:41 ajc
* CC->cs_inet_email is now a string buffer, not a pointer
* Initialize CC->cs_inet_email with a default address, so it always