$Log$
+Revision 619.30 2005/07/22 04:03:30 ajc
+* HTML messages in foreign character sets are now converted to UTF-8 for
+ display.
+
+Revision 619.29 2005/07/22 03:40:22 ajc
+* Handle display of RFC2047-encoded subjects and senders by converting
+ them to UTF-8 (all WebCit pages are output as UTF-8). Resolves bug #136.
+
+Revision 619.28 2005/07/20 04:26:24 ajc
+* Detect libiconv on the host system and link it in if present.
+* If libiconv is present, convert foreign charsets to UTF-8 on the fly
+ when outputting text/plain messages. (Still need to do text/html.)
+
+Revision 619.27 2005/07/19 17:05:23 ajc
+* Removed the last couple of places where forms were submitted using
+ the GET method. POST is just so technologically cleaner that we should
+ use it all the time.
+* Fixed a bug in the MIME parser that was causing it to not be 8-bit
+ clean.
+
+Revision 619.26 2005/07/19 14:23:04 ajc
+* mime_parser.c: don't default Content-type: to text/plain, because when
+ an HTTP POST operation is performed, the content type is expected to
+ be empty.
+
+Revision 619.25 2005/07/19 04:15:45 ajc
+* Brought over the newest version of the MIME parser from Citadel,
+ containing an API that supports arbitrary character sets.
+
+Revision 619.24 2005/07/14 04:21:53 ajc
+* More intelligent JavaScript to handle the greying out of end date and
+ start/end times when "all day event" is selected.
+
+Revision 619.23 2005/07/14 04:02:18 ajc
+* Fix bug #147 (date sometimes saved incorrectly for all day events due
+ to timezone differences)
+
+Revision 619.22 2005/07/13 16:55:59 ajc
+* Use the new icons in more places.
+
+Revision 619.21 2005/07/13 01:59:20 ajc
+* Installed the final batch of new icons
+
+Revision 619.20 2005/07/12 22:10:52 ajc
+* Icon update
+
+Revision 619.19 2005/06/29 17:55:32 ajc
+* Any HTTP method other than GET or POST is now routed directly to the
+ GroupDAV code. This will eventually allow requests such as "PROPFIND /"
+ to work.
+* GroupDAV requests not beginning with "/groupdav" now automatically have
+ that prefix prepended to them.
+
+Revision 619.18 2005/06/29 15:25:00 ajc
+* Added an experimental OPTIONS method. This is not required by GroupDAV,
+ but it is an experiment to see whether we can use the same code framework
+ to implement other DAV variants in the future.
+
+Revision 619.17 2005/06/29 03:12:28 ajc
+* Bumped internal version number to 6.20
+
+Revision 619.16 2005/06/29 03:10:10 ajc
+* PROPFIND on an individual item inside a room now works (it simply
+ spews the href and etag properties, regardless of what the request
+ was). This is not valid GroupDAV, but Kontact expects this request to
+ succeed before an item can be deleted, so we provide a simple response.
+
+Revision 619.15 2005/06/28 14:12:38 ajc
+* GroupDAV HTTP header "ETag:" is now output as "etag:" in order to deal with
+ a case-sensitivity bug in the Kontact client.
+
+Revision 619.14 2005/06/27 22:15:38 ajc
+* Header file adjustments to make it work on FreeBSD
+
+Revision 619.13 2005/06/27 17:38:06 ajc
+* HTML pages are now output as "Content-type: text/html; charset=utf-8"
+ UTF-8 is going to be the standard character set for the Citadel system.
+
+Revision 619.12 2005/06/24 19:58:02 ajc
+* Added a "preferences and settings" screen for each user.
+* Removed the javascript date output stuff because it's not granular
+ or international enough.
+* All dates and times can now be 12 or 24 hours.
+
+Revision 619.11 2005/06/24 15:17:48 ajc
+* The date/time stamp of messages are now output using JavaScript's
+ toLocaleString() function, observing the browser's locale and timezone
+ instead of the web server's.
+
+Revision 619.10 2005/06/23 04:01:59 ajc
+* groupdav_main.c: remove double slashes in path name
+ (suggested by Johannes Schneider)
+
+Revision 619.9 2005/06/22 03:04:22 ajc
+* siteconfig.c: add "auto db log cull" setting now in Citadel 6.52
+
+Revision 619.8 2005/06/21 02:27:37 ajc
+* Moved some JavaScript functions out of head.html and into a new wclib.js
+ file, which can be included and cached. This will form the basis for a
+ new WebCit JavaScript function library.
+
+Revision 619.7 2005/06/20 20:38:50 ajc
+* The main stylesheet is now in a separate file in the static/ directory.
+ Something we did recently must have fixed the caching problem, because it's
+ only being fetched once now (or "now once" if you're Pennsylvania Dutch).
+
+Revision 619.6 2005/06/20 03:47:44 ajc
+* inetconf.c: in save_inetconf(), eliminate sizeof(x) where x is a pointer
+ to a heap-allocated buffer rather than a char[xxx]. This fixes a problem
+ reported by at least one site where the Internet configuration screen
+ was malfunctioning.
+
+Revision 619.5 2005/06/19 04:11:52 ajc
+* Integrated the second batch of new icons.
+
+Revision 619.4 2005/06/18 22:58:56 ajc
+* Installed the 16x16 "users" icon as favicon.ico, mainly for performance
+ reasons -- the browser will cache favicon.ico and won't keep asking for
+ it over and over again, eliminating a second HTTP transaction every time
+ the user clicks on something.
+
+Revision 619.3 2005/06/18 22:48:32 ajc
+*** empty log message ***
+
+Revision 619.2 2005/06/18 22:18:29 ajc
+* Replaced the most recent batch of icons with a "better" set which was
+ sent by the design house. I don't know what the difference is, but
+ I'm going to assume they're better.
+
+Revision 619.1 2005/06/15 03:56:56 ajc
+* Accept ".ifb" as a valid extension for requesting free/busy
+
+Revision 619.0 2005/06/15 01:52:33 ajc
+* THIS IS 6.19
+
+Revision 611.15 2005/06/15 01:50:29 ajc
+* Bumped the internal version number to 6.19
+
+Revision 611.14 2005/06/14 14:47:48 ajc
+* Moved the <td> and </td> in the room icon out of roomops.c and
+ into static/roombanner.html, since every room will have an icon now.
+
+Revision 611.13 2005/06/14 03:21:57 ajc
+* When no icon is present on the server for a room, display the default
+ icon for that room's current view.
+* Replace "graphic" with "icon" throughout the system messages.
+
+Revision 611.12 2005/06/14 01:59:43 ajc
+* 16x16 icons in the new tree view. Nice!
+
+Revision 611.11 2005/06/13 22:05:54 ajc
+* Finished the initial NanoTree integration. TODO: use a different icon
+ for each node depending on the view set for that room.
+
+Revision 611.10 2005/06/12 22:02:45 ajc
+* Began replacing the old, sux0r-prone tree view with NanoTree.
+ WARNING: This isn't finished, but I'm committing it anyway because I have
+ to move to a different computer. DON'T RUN THIS.
+
+Revision 611.9 2005/06/12 18:34:50 ajc
+* Removed some unreferenced files from the static/ directory.
+
+Revision 611.8 2005/06/12 17:01:00 ajc
+* Increase maximum viewable message count from 4096 to 10000
+* Summary view now truncates subject to 75 characters, and sender
+ to 25 characters (adding an ellipsis...) to keep the display neat & tidy
+
+Revision 611.7 2005/06/12 16:03:11 ajc
+* When viewing a mailbox (view == VIEW_MAILBOX), messages are marked as
+ seen when they are viewed, and Goto does not automatically mark the
+ remaining messages as seen.
+
+Revision 611.6 2005/06/11 22:29:07 ajc
+* Integrated the first batch of new icons.
+
+Revision 611.5 2005/06/07 04:31:00 ajc
+* Don't compress when HTTP tracing/logging is enabled
+
+Revision 611.4 2005/06/06 23:50:17 ajc
+* Made some changes to the calendar/uuid logic to fix a bug that caused
+ duplicate entries for an event to appear in some situations
+
+Revision 611.3 2005/06/06 16:20:36 ajc
+* GroupDAV URI escape character is now '%' in order to be consistent...
+
+Revision 611.2 2005/06/04 04:07:36 ajc
+* Calendar invitations: changed "Accept/Tentative/Decline" buttons to
+ links in order to avoid them being in nested forms.
+
Revision 611.1 2005/06/02 16:10:08 ajc
* tools.c: generated uuid's no longer contain "{" and "}" characters.