$Log$
+Revision 528.40 2005/02/04 17:22:18 ajc
+* Cleaned up the rcs/cvs Id tags and leading comments at the top of some files
+
+Revision 528.39 2005/02/04 03:43:31 ajc
+* fixed the tasks view in the summary screen
+
+Revision 528.38 2005/02/03 05:13:57 ajc
+* More tuning for GroupDAV compliance.
+
+Revision 528.37 2005/02/03 04:38:40 ajc
+* VTODO components need to be encapsulated inside VCALENDAR components,
+ just like we do with VEVENT components. There's a bunch of software
+ (including the beforesave hook on our own Citadel server) that expects
+ this encapsulation.
+
+Revision 528.36 2005/02/02 23:25:21 ajc
+* Encode GroupDAV uid's using more concise string escaping, because the
+ old way was making KOrganizer choke.
+
+Revision 528.35 2005/02/02 04:13:36 ajc
+* Debugged the GroupDAV service with KOrganizer. It's mostly working now.
+
+Revision 528.34 2005/02/01 23:15:50 ajc
+* Completed GroupDAV PUT. Untested.
+
+Revision 528.33 2005/02/01 19:52:29 ajc
+* Bumped the internal version number to 6.01
+* Set the minimum required Citadel version to 6.40, because we need the
+ automatic fill-in-missing-uid groupware stuff, and the new ENT0 semantics
+ with confirmation.
+
+Revision 528.32 2005/02/01 15:15:40 ajc
+* Better purging of not-logged-in GroupDAV sessions
+
+Revision 528.31 2005/02/01 14:55:12 ajc
+* Reworked the PROPFIND xml output based on an example transaction
+ supplied by Reinhold Kainhofer. Groupware folder enumeration works
+ properly in Kontact now.
+
+Revision 528.30 2005/02/01 03:49:09 ajc
+* Completed "folder list" PROPFIND, now listing all rooms set to a
+ calendar, tasks, or address view, using the GroupDAV properties.
+
+Revision 528.29 2005/02/01 02:28:32 ajc
+* "time(NULL) mod 60" doesn't work for some reason, so it has been removed.
+ When defaulting a new event date/time to now, set the seconds to zero
+ manually.
+
+Revision 528.28 2005/01/31 23:31:26 ajc
+* Initial attempt at GroupDAV PROPFIND for folder enumeration. Hardcoded
+ to only show the Calendar> room. It kinda-sorta works with KOrganizer.
+
+Revision 528.27 2005/01/31 16:24:47 ajc
+* iconbar is now a happy css hovery lightupy div thing
+
+Revision 528.26 2005/01/29 03:59:25 ajc
+* Implemented the GroupDAV DELETE method.
+
+Revision 528.25 2005/01/28 05:25:43 ajc
+* iconbar no longer uses the beginbox/endbox semantics, but instead lives
+ directly inside the iconbar div.
+
+Revision 528.24 2005/01/28 05:13:02 ajc
+* GroupDAV object URL's are now based on the EUID of a message (which is
+ derived from the UID of the groupware object itself) instead of the
+ message number. This was done in order to conform to GroupDAV's
+ requirement that the URL cannot change after an object is updated.
+* The ETag of a GroupDAV object is still the message number, and in fact
+ doing so meets that requirement perfectly.
+
+Revision 528.23 2005/01/26 18:15:34 ajc
+* PROPFIND now outputs fully qualified URL's
+
+Revision 528.22 2005/01/26 18:02:22 ajc
+* Initial implementation of GroupDAV PROPFIND
+
+Revision 528.21 2005/01/26 16:28:23 ajc
+* Output ETags in double quotes to conform with the new GroupDAV draft.
+* Output HTTP Server: header in GroupDAV transactions
+* Server: header now displays both WebCit and Citadel versions
+* Added groupdav_common_headers() to output HTTP headers common to all
+ GroupDAV transactions (Connection: close, Server: WebCit, etc.)
+
+Revision 528.20 2005/01/25 19:51:04 ajc
+* Accept escaped characters in GroupDAV GET URL's
+
+Revision 528.19 2005/01/25 04:17:20 ajc
+* Implemented the Groupdav GET method, more or less in its final form
+ (still need to fix the room/folder naming semantics)
+
+Revision 528.18 2005/01/25 03:12:27 ajc
+* Completed HTTP "Basic" authentication, and a stub function for the
+ main entry point for GroupDAV functions.
+
+Revision 528.17 2005/01/24 03:37:48 ajc
+* Began laying the groundwork for http-authenticated GroupDAV sessions.
+
+Revision 528.16 2005/01/22 22:50:51 ajc
+* removed descriptions in non-main menus
+
+Revision 528.15 2005/01/20 21:24:27 ajc
+* When viewing a calendar room, the "Read all messages" link in the
+ room banner has been replaced by "Day view" and "Month view" links.
+ (I have also imported icons for week and year views, in case we add
+ these later.)
+
+Revision 528.14 2005/01/20 16:13:56 ajc
+* Added in a bunch of stupid JavaScript to allow the instant message
+ window to be dismissed.
+
+Revision 528.13 2005/01/20 04:10:41 ajc
+* Cleaned up a bunch of unused cruft from the old layout
+* Instant messages are now displayed in a div that layers itself
+ over the rest of the site. It would be nice if we could figure out
+ a way to make a clickable "hide" box...
+
+Revision 528.12 2005/01/17 04:38:14 ajc
+* Navbar is now dynamic, in an attempt to make only the relevant controls
+ appear on any given page.
+
+Revision 528.11 2005/01/15 07:19:08 ajc
+* Removed the fixed pixel width from the tree view room list so it doesn't
+ wrap around in an ugly way on aIEeeee.
+
+Revision 528.10 2005/01/15 05:26:27 ajc
+* Message entry window is now somewhat full screen.
+
+Revision 528.9 2005/01/14 21:03:17 ajc
+* A few logging hacks
+
+Revision 528.8 2005/01/14 15:00:51 ajc
+* Placed the navbar into the room banner, at least in its temporary form.
+
+Revision 528.7 2005/01/14 04:53:54 ajc
+*** empty log message ***
+
+Revision 528.6 2005/01/14 04:53:12 ajc
+* Got the three-pane model working not only with web browsers, but also
+ with the disgusting abomination called Internet Explorer.
+
+Revision 528.5 2005/01/13 18:38:08 ajc
+* Insert a newline between </div> and <div id="text">
+
+Revision 528.4 2005/01/11 16:20:18 ajc
+* Switching doctype from XHTML to HTML 4.01 STRICT, because nothing handles
+ XHTML properly.
+
+Revision 528.3 2005/01/11 05:05:08 ajc
+* *** HUGE CHANGES *** *** WARNING: NOT FULLY FUNCTIONAL ***
+* Ripped things apart in a big way. The frameset is gone (except for
+ chat, for which we'll probably keep frames). Iconbar and banner are
+ now done using CSS and <div> tags.
+* Room read/enter/goto controls are currently missing. Stay tuned.
+* I am in the process of rewriting all of the markup as valid XHTML.
+
+Revision 528.2 2004/12/29 22:08:08 ajc
+* roomops.c: provide a way to create room shares with a mapping to an
+ alternate room name on the other end.
+
+Revision 528.1 2004/12/29 17:28:09 ajc
+* roomops.c: when adding/removing nodes in the 'Sharing' tab, don't go
+ all corrupty-whatever when a remote room name mapping is found. Display
+ the mapping and preserve it across share/unshare operations.
+
+Revision 528.0 2004/12/28 03:58:34 ajc
+* THIS IS 5.28
+
+Revision 527.1 2004/12/28 03:58:24 ajc
+* Corrected overly-escaped reply-to addresses in "reply" button
+* Repaired toggling of self-service account creation in admin screen
+* Bumped internal version number to 5.28
+
+Revision 527.0 2004/12/07 04:41:37 ajc
+* THIS IS 5.27
+
+Revision 526.1 2004/12/07 04:41:02 ajc
+* Finally tracked down the WC->vars heap corruption issue (for real this
+ time). We now call clear_local_substs() at the end of each HTTP
+ transaction, whether we need to or not, instead of calling it whenever
+ we're done with something we wanted session variables for.
+* Finally tracked down the years-long "misplaced '(edit)' link" bug, by
+ copying serv_info->serv_pid to WC->ctdl_pid at the time it's loaded,
+ preventing it from getting clobbered by another session.
+* Bumped internal version number to 5.27
+
+Revision 526.0 2004/12/01 21:35:56 ajc
+* THIS IS 5.26
+
+Revision 525.4 2004/12/01 21:35:44 ajc
+* Changed internal version number to 5.26
+
+Revision 525.3 2004/12/01 21:34:17 ajc
+* Numerous memory management bugfixes.
+
+Revision 525.2 2004/12/01 16:48:24 ajc
+* tools.c: don't crash when striplt() is called with a zero-length string
+
+Revision 525.1 2004/11/12 18:02:36 ajc
+* Updated the richtext editor (new version from Kevin Roth's site)
+
+Revision 525.0 2004/11/03 20:21:10 ajc
+* THIS IS 5.25
+
+Revision 524.7 2004/11/03 20:21:02 ajc
+* Changed internal version number to 5.25
+
+Revision 524.6 2004/10/20 02:41:41 ajc
+* New "notes" icon
+* Added the notes room to the icon bar
+* Set up an initial implementation of Notes view. Attractive enough to
+ publish, but read-only. Needs a note editor.
+
+Revision 524.5 2004/10/15 03:10:24 ajc
+* Calendar objects UID now generated by generate_uuid() which creates
+ pseudo-DCE-ish UUID's.
+
+Revision 524.4 2004/10/05 01:59:31 ajc
+* localtime_r() fixes
+
+Revision 524.3 2004/10/03 02:56:35 ajc
+* Added a pthread_attr_destroy() in the appropriate place (thanks fleeb!)
+
+Revision 524.2 2004/10/01 16:23:23 ajc
+* Set up framework for "notes" view, and added a skeleton function for
+ the actual display.
+
+Revision 524.1 2004/09/30 03:44:01 ajc
+* fix line width break problem in chat
+
+Revision 524.0 2004/09/28 16:12:44 ajc
+* THIS IS 5.24
+
+Revision 523.12 2004/09/28 16:12:30 ajc
+* Prepare for 5.24 release
+
+Revision 523.11 2004/09/27 02:17:47 ajc
+* messages.c: fix build problem on non-calendar-enabled installations
+* floors.c: fix a warning message
+
+Revision 523.10 2004/09/25 03:34:21 ajc
+* summary.c: Fixed a calling syntax problem
+
+Revision 523.9 2004/09/25 03:18:43 ajc
+* small stylesheet fix
+
+Revision 523.8 2004/09/24 04:21:41 ajc
+* Fixed display bug for room list mode when we dropped down multiple
+ sublevels at once (such as, from 3 to 1 instead of from 2 to 1)
+
+Revision 523.7 2004/09/24 04:08:25 ajc
+* Put our <SPAN> tags back in to denote floors, rooms with new msgs, and
+ rooms without new msgs
+
+Revision 523.6 2004/09/24 04:04:34 ajc
+* "folders view" of room list now uses Dave Lindquist's "menuExpandable3"
+ tree view.
+
Revision 523.5 2004/09/23 03:21:10 ajc
* roomops.c: "folders" view of rooms is an actual Unnumbered List now.
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-