-$Log$
+$Id$
+
+Tue Nov 17 00:03:20 EST 2005 ajc
+* Assorted tweaks to activate the translations...
+
+Tue Nov 15 21:58:09 EST 2005 ajc
+* Checked in po/de.po, a German translation submitted by Wilifried Goesgens.
+ Now I just have to figure out how to activate it.
+
+Sun Nov 13 23:08:58 EST 2005 ajc
+* Added an '-f' command line option to allow WebCit to follow the
+ 'X-Forwarded-For:' HTTP header, if present.
+* Added missing HTTP headers for /listsub
+* Discovered the style -moz-user-select:none and applied it to the mailbox
+ summary table, to prevent text select from ruining the appearance of our
+ beautiful drag and drop function.
+* Strip prepended '/webcit' in requested url's. This may allow us to handle
+ incoming proxy requests from a front end web server.
+* Don't require a session cookie for static content.
+
+Thu Nov 10 17:37:32 EST 2005 ajc
+* Completed the implementation of a simple drop target for messages. Right
+ now it just drops to trash. Need to do a folder list drop now.
+
+Wed Nov 9 23:07:44 EST 2005 ajc
+* Removed arbitrary upper bound in message select array, after realizing that
+ JavaScript arrays don't need to have their size declared.
+
+Tue Nov 8 23:50:01 EST 2005 ajc
+* Mailbox view: selected messages are now draggable!! (Now we just need to
+ implement a place to drop them.)
+
+Tue Nov 8 00:44:19 EST 2005 ajc
+* Now it resizes on mousemove instead of mouseup. Very nice animated effect.
+
+Tue Nov 8 00:36:46 EST 2005 ajc
+* First cut of message list resize. It works but it resizes on mouseup.
+
+Mon Nov 7 10:45:18 EST 2005 ajc
+* Disable the I-bar cursor when hovering over message summary lines in the
+ mailbox view; go with the default pointer instead.
+
+Sun Nov 6 23:27:21 EST 2005 ajc
+* Mailbox summary view -- headers are now ever-present; they do not scroll
+ with the table.
+
+Sun Nov 6 22:30:54 EST 2005 ajc
+* Changed keypress handling so that it works not only in web browsers, but in
+ Internet Explorer as well.
+
+Sun Nov 6 12:26:43 EST 2005 ajc
+* Message delete: table row delete is now handled by a script.aculo.us effect
+ instead of by just clearing out the innerHTML of the table row div, because
+ IE barfs on the latter.
+
+Sat Nov 5 22:53:29 EST 2005 ajc
+* Found and removed more absolute URL's.
+
+Sat Nov 5 00:50:25 EST 2005 ajc
+* The checkboxes are gone! Implemented ajax delete of selected messages,
+ via either the Delete button or the Delete key.
+
+Fri Nov 4 23:47:23 EST 2005 ajc
+* Multi select using ctrl now handles the condition of a message already being
+ selected and the user doing ctrl-click to deselect it.
+
+Fri Nov 4 17:04:49 EST 2005 ajc
+* Multi select (using the ctrl key) is now working.
+
+Thu Nov 3 23:44:55 EST 2005 ajc
+* Removed all of the absolute URL's.
+
+Thu Nov 3 11:11:37 EST 2005 ajc
+* Removed the 'mark message as seen' C code (in the mailbox view) because it
+ was no longer getting called. Implemented this in JavaScript using an ajax
+ call plus a new WebCit function to perform generic server commands using
+ ajax. Also reinstated the removal of bold font weight for messages
+ transitioning from unseen to seen (again, in JavaScript).
+
+Wed Nov 2 23:45:16 EST 2005 ajc
+* Mailbox view -- onClick is now implemented by a JavaScript function which
+ is defined in wclib.js -- now, it not only handles the Ajax load of the
+ message into the preview pane, but it also highlights the table row, and
+ remembers the highlighting so it can be turned off when another row is
+ selected. This is if course a prelude to ajaxifying the table...
+
+Wed Nov 2 15:57:37 EST 2005 ajc
+* Switched the mailbox summary back to a table. This is tabular data and it
+ ought to be marked up as a table. We went to fixed width floating div's in
+ order to use script.aculo.us 'draggable' but dragging the entire row ended
+ up looking like crap, and it didn't appear that we would be able to drag
+ outside the source div anyway. So we're going back to the table.
+
+Wed Nov 2 15:07:21 EST 2005 ajc
+* "Read reverse" (or rather, an "oldest to newest / newest to oldest"
+ setting) is now selectable in the message board view.
+
+Wed Nov 2 00:10:28 EST 2005 ajc
+* Implemented the webcit equivalent of "read reverse" for bbs read mode.
+ All we need now is to add the user options to select it.
+
+Tue Nov 1 22:30:15 EST 2005 ajc
+* useredit.c: added in the missing "Permission to send Internet mail"
+ option for editing a user account.
+
+Mon Oct 31 22:29:39 EST 2005 ajc
+* messages.c: the summary line for each message is now a SPAN instead of
+ a DIV. This was done because we needed the SPAN anyway to apply styles,
+ and saves some space.
+
+Sun Oct 30 21:58:23 EST 2005 ajc
+* summary.c: fixed the date display.
+
+Sun Oct 30 01:40:35 EDT 2005 ajc
+* messages.c: the summary line for each message is now a div containing fixed
+ width floating spans instead of a table row. This is being done as part of
+ the preparations to ajaxify the presentation of this data.
+
+Thu Oct 27 16:57:38 EDT 2005 ajc
+* THIS IS 6.31
+
+Wed Oct 26 16:19:24 EDT 2005 ajc
+* Bumped internal version number to 6.31. Minimum Citadel server required
+ is version 6.61.
+
+Wed Oct 26 12:09:20 EDT 2005 ajc
+* webcit.c: msgesc() no longer inserts backslashes before every single-quote
+ appearing in the quoted or forwarded message.
+
+Mon Oct 24 23:10:30 EDT 2005 ajc
+* Mailbox view: deleting messages now moves them to the Trash folder
+
+Mon Oct 24 22:18:25 EDT 2005 ajc
+* calendar_view.c: fixed a variable initialization bug that was causing some
+ time-specific events to be displayed as all-day events.
+
+Mon Oct 24 11:58:53 EDT 2005 ajc
+* List sub/unsub confirmation -- Citadel now wants http:// or https://
+ prepended as part of the 'submitted subscribe url' so we are now doing
+ that.
+
+Sat Oct 22 01:01:02 EDT 2005 ajc
+* More changes required to be able to do embedded message/rfc822 and still be
+ able to view the attachments in the embedded submessage. Yow.
+* Brought over the updated MIME parser from the Citadel package.
+
+Fri Oct 21 15:25:49 EDT 2005 ajc
+* Handle embedded message/rfc822 submessages, using the new form of MSG4 on
+ the Citadel server that can extract these for us. There is still a bug or
+ two in this to be fixed...
+
+Mon Oct 17 11:12:50 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* THIS IS 6.30
+
+Sat Oct 15 00:43:17 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Sort messages in reverse date order when no sort preference is set
+* When going from non-date sort to date sort, try reverse order first
+
+Sat Oct 15 00:28:35 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Better handling of multiple recipients in reply-all
+
+Thu Oct 13 15:30:08 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* <tr> and </tr> tags for each row in a mailbox summary view, are now
+ output by display_summarized() instead of by readloop(). This makes the
+ code easier to read and refactors it slightly in preparation for some evil
+ plans...
+
+Wed Oct 12 23:58:15 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Rooms view -- render properly when empty floors exist
+ [fixes bugzilla issue # 156]
+
+Mon Oct 10 23:01:44 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Removed an extraneous reference to 'ThreadSSL' in webserver.c that was
+ causing the build to fail on non-SSL systems
+
+Sun Oct 9 00:31:33 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Removed new mail notification from the room banner, and placed it into
+ the Mail button on the iconbar instead. However, this is still broken
+ because the server's new mail notification is insufficient for this...
+
+Sun Oct 9 00:12:11 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* serv_crypto.c: don't attempt to continue reading/writing an SSL context
+ that has already been closed. Doing so crashes the webserver, which
+ some people consider a Bad Thing :)
+
+Fri Oct 7 23:09:28 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
+* Makefile: change "CVS" to ".svn" to avoid errors during make install
+
+Fri Oct 7 17:37:16 EDT 2005 ajc
+* messages.c: fix infinite loop in utf8ify-header
+
+Revision 625.34 2005/10/06 19:34:08 ajc
+* GroupDAV locate_message_by_uid() now uses the EUID command on the Citadel
+ server. Fast fast.
+
+Revision 625.33 2005/10/05 17:54:08 error
+* Show the ThreadSSL in the debugging logs.
+
+Revision 625.32 2005/09/30 20:57:27 ajc
+* Added "Display Name" (or as vCard calls it, "friendly name" or "fn") to
+ the vCard editing screen.
+
+Revision 625.31 2005/09/29 15:59:33 ajc
+* Finished the "signature" function.
+
+Revision 625.30 2005/09/29 04:10:40 ajc
+* sig is done, but need to add proper handling of linebreaks
+
+Revision 625.29 2005/09/29 02:54:17 ajc
+* Began implementing the "signature" feature. It doesn't work yet.
+
+Revision 625.28 2005/09/28 03:29:47 ajc
+* Don't display room banner on "Confirm move of message" screen
+
+Revision 625.27 2005/09/28 03:19:13 ajc
+* "Reply" and "ReplyAll" now quote the original message, but only when
+ it's private mail.
+* For non-mail, a "ReplyQuoted" button is now present.
+* "Move" and "Delete" are now present for a user's mailbox rooms.
+* Improved the <blockquote> style.
+
+Revision 625.26 2005/09/27 02:12:13 ajc
+* When clicking on an email address in a vCard to send the person an
+ email message, use the display name plus the email address.
+
+Revision 625.25 2005/09/26 21:56:31 ajc
+* Offer the [Move] and [Delete] buttons not only for aide/roomaide, but
+ also whenever we are in a mailbox room owned by the user.
+
+Revision 625.24 2005/09/26 18:00:51 ajc
+* Upgraded TinyMCE to version 2.0RC3. This fixes a conflict with
+ the prototype.js library.
+
+Revision 625.23 2005/09/26 03:10:10 ajc
+* Updated "make install" to handle the multi static thing
+
+Revision 625.22 2005/09/26 02:45:06 ajc
+* Removed the Kevin Roth rich text editor and replaced it with TinyMCE.
+
+Revision 625.21 2005/09/25 20:58:56 ajc
+* Generalized the way we handle static content directories so that we may
+ have more than one of them (i.e. not just "static/")
+
+Revision 625.20 2005/09/21 13:25:53 ajc
+* The RSS/XML button is temporarily commented out in order to prevent
+ users from selecting this possibly unfinished feature.
+
+Revision 625.19 2005/09/21 04:00:53 ajc
+* Downloading attachments now gives the browser a better hint as to what
+ it should name the file.
+* Downloading attachments is now supported even when the MIME part is
+ stupidly listed as "inline" rather than "attachment."
+
+Revision 625.18 2005/09/20 21:59:22 ajc
+* webcit.c: moved request_method[] out of the global scope (yikes!!!)
+* rss.c: removed "const" from function declarations to silence
+ a compiler warning
+
+Revision 625.17 2005/09/19 02:56:21 ajc
+* Two-pane mail reading now uses Ajax instead of a hidden iframe, and it's
+ very crisp and responsive.
+* "Print message" function now opens up a new window for the print
+ preview. I just couldn't figure out a way to keep the b0rken IE from
+ printing the screen instead of the message.
+
+Revision 625.16 2005/09/19 02:07:17 ajc
+* Renamed 'ScriptaculousEffect' back to 'Effect' because there is no
+ longer any namespace conflict.
+
+Revision 625.15 2005/09/18 21:47:49 ajc
+*** empty log message ***
+
+Revision 625.14 2005/09/18 16:00:14 ajc
+* Discovered that Prototype makes it easy to auto-refresh, so I switched
+ the wholist and summary refresh code to use that API instead of doing it
+ myself.
+* Switched all HTTP/1.0 HTTP/1.1. I don't know if this is going to break
+ anything (it shouldn't -- I'm not knowingly depending upon any features
+ of HTTP/1.0), but it *fixes* the problem of Internet Exploder caching
+ pages even when it's told not to.
+
+Revision 625.13 2005/09/18 15:02:29 ajc
+* summary.c: summary screen is now updated using ajax instead of refreshing
+ the whole page. Not only does this look cleaner, but it also has the
+ happy side effect of not reloading all of the images.
+* webcit.c: new API calls begin_ajax_response() and end_ajax_response() for
+ wrapping inner div's
+* webcit.c: removed the "refresh30" parameter from output_headers() and
+ from all code that calls it. We don't need it anymore; refreshing the
+ entire page is, like, sooooo 2004. :)
+
+Revision 625.12 2005/09/18 14:30:05 ajc
+* Added a "random number" parameter to the wholist ajax refresh request,
+ because b0rken MSIE still insists on fetching from its cache even though
+ it's been explicitly told not to.
+
+Revision 625.11 2005/09/18 04:04:32 ajc
+* Switched the wholist updater to Prototype's AJAX updater, instead of
+ using Rico's wrapper around it. It's actually simpler and doesn't seem
+ to require strict XML, which are both wins.
+* Removed Rico from the build.
+
+Revision 625.10 2005/09/18 03:15:15 ajc
+* Remove spurious "No new messages" message when viewing an
+ empty address book.
+
+Revision 625.9 2005/09/18 00:53:15 ajc
+* "Reply All" button
+
+Revision 625.8 2005/09/17 16:44:30 ajc
+* The JavaScript code to activate the ajax-powered recipient autocompleters
+ has been moved to a function in wclib.js (it's still activated from an
+ inline script in messages.c)
+
+Revision 625.7 2005/09/17 13:18:05 ajc
+* fmt_date.c: changes to "brief" mode. It now displays time-only if the
+ date is today, month/day/time if the date is within the last six months,
+ and date-only for anything older.
+
+Revision 625.6 2005/09/17 03:00:06 ajc
+* Fixed the autocompletion for CC: and BCC:
+* Moved the autocompletion styles into the stylesheet where they belong
+
+Revision 625.5 2005/09/16 04:34:46 ajc
+* Initial hack of Cc: and Bcc: support
+
+Revision 625.4 2005/09/16 02:36:01 ajc
+* The 'To:' box accepts more characters now
+* Removed the border from the new 'XML' button
+
+Revision 625.3 2005/09/16 01:20:00 error
+Add Reply and Email links; and an RSS link in the header
+
+Revision 625.2 2005/09/15 21:29:42 ajc
+* Made the message list div slightly larger, the preview pane equally
+ smaller, and stuck a separator bar in between them that will someday
+ be draggable.
+
+Revision 625.1 2005/09/14 03:53:43 ajc
+* Autocompletion now fetches candidate addresses using the AUTO server
+ command being built for Citadel 6.56
+
+Revision 625.0 2005/09/13 14:02:32 ajc
+* THIS IS 6.25
+
+Revision 621.41 2005/09/12 20:57:58 ajc
+* Save/Cancel buttons are now at the top *and* bottom of the message
+ entry screen. Evidently some users seem to want this.
+
+Revision 621.40 2005/09/12 19:03:44 ajc
+* When forwarding a message, properly escape the quoted headers (especially
+ the subject) for insertion into the editor.
+
+Revision 621.39 2005/09/12 18:20:21 ajc
+* The "forward" button is now working, and it forwards the attachments.
+
+Revision 621.38 2005/09/12 04:08:05 ajc
+* Built an initial version of the "forward message" function. It works
+ perfectly on the message text now, but we cannot consider it finished
+ until it also forwards attachments.
+
+Revision 621.37 2005/09/10 03:23:05 ajc
+* Determined where to insert a "Forward" button and the functionality it
+ implements. In order to complete this function we will need a
+ form-sanitized output mode for read_message().
+
+Revision 621.36 2005/09/09 19:47:29 ajc
+* Removed some dead code
+
+Revision 621.34 2005/09/09 04:43:22 ajc
+* Checked in a copy of the "script.aculo.us" library by Thomas Fuchs.
+ NOTE: I had to search-and-replace "Effect" to "ScriptaculousEffect" in
+ all of their files, to avoid a conflict with the name "Effect" in Rico.
+* Implemented recipient autocompletion when composing mail, using the
+ script.aculo.us drop-down box and an ajax fetch. Cool!!
+
+Revision 621.33 2005/09/06 14:44:28 ajc
+* Altered the logic which determines whether to display a "Post message"
+ or "Send message" button on the message entry screen.
+
+Revision 621.32 2005/09/01 03:54:32 ajc
+* The "prompt for recipient" screen is now gone. When the user is posting
+ from a room requiring a recipient, a "To:" line now appears above the
+ "Subject:" line. Entering an invalid recipient causes the message entry
+ screen to loop back to itself, with the form contents still intact, and
+ the ImportantMessage box set to the error message.
+
+Revision 621.31 2005/08/30 04:30:53 ajc
+* messages.c: teh b0rken Intarweb Exploder was printing the screen rather
+ than the hidden iframe when user selects "Print" message. Applied a
+ workaround.
+
+Revision 621.30 2005/08/23 02:57:04 ajc
+* Added some files to the po/ directory, but I really don't know what I'm
+ doing here...
+
+Revision 621.29 2005/08/22 21:22:00 ajc
+* vcard_edit.c webcit.c webserver.c who.c : i18n
+* This should complete the internationalization of the entire WebCit
+ package. Testing must be done, and then of course we must have someone
+ do a translation so we can see if this thing works.
+
+Revision 621.28 2005/08/22 20:27:26 ajc
+* userlist.c: i18n
+* vcard.c: minor change to comments in code
+
+Revision 621.27 2005/08/22 20:21:21 ajc
+* useredit.c: i18n
+
+Revision 621.26 2005/08/22 19:26:09 ajc
+* subst.c summary.c sysmsgs.c : i18n
+
+Revision 621.25 2005/08/22 19:06:52 ajc
+* siteconfig.c: i18n
+
+Revision 621.24 2005/08/22 18:02:24 ajc
+* siteconfig.c: began i18n
+
+Revision 621.23 2005/08/22 16:53:11 ajc
+* rss.c: i18n
+
+Revision 621.22 2005/08/22 04:33:30 ajc
+* paging.c preferences.c roomops.c : i18n
+* Also changed various "OK" buttons to labels more descriptive of
+ their actual functions.
+
+Revision 621.21 2005/08/22 01:02:42 ajc
+* messages.c: finished i18n
+* webcit.h: minimum required Citadel server version is now 6.55; this is
+ required in order to gain access to the new version of the MSGS command
+ that includes a header summary.
+
+Revision 621.20 2005/08/21 05:02:17 ajc
+* messages.c: renamed some elements
+
+Revision 621.19 2005/08/20 04:37:50 ajc
+* mainmenu.c: i18n
+* messages.c: partially i18n
+
+Revision 621.18 2005/08/19 21:46:48 ajc
+* inetconf.c, listsub.c, part of mainmenu.c: i18n
+
+Revision 621.17 2005/08/19 16:56:00 ajc
+* inetconf.c: partial i18n
+
+Revision 621.16 2005/08/18 22:08:26 ajc
+* iconbar.c: i18n
+
+Revision 621.15 2005/08/18 18:33:34 ajc
+* calendar_view.c event.c floors.c graphics.c html2html.c iconbar.c: i18n
+
+Revision 621.14 2005/08/18 16:17:25 ajc
+* calendar_tools.c: i18n
+
+Revision 621.13 2005/08/18 14:36:54 ajc
+* calendar.c: finished preparing strings for i18n
+* sysmsgs.c: Save/Cancel buttons now have different element names, so we
+ can do a "which element has a nonzero length" check instead of a "what
+ is the value of this element" check. This is vital because the value
+ equals the label, and the label will change if the language changes.
+ This must be done throughout the system.
+
+Revision 621.12 2005/08/17 22:18:00 ajc
+* calendar.c: altered conflict reporting strings for better i18n
+
+Revision 621.11 2005/08/17 17:56:32 ajc
+* availability.c: prepared for i18n
+* calendar.c: began preparing for i18n
+
+Revision 621.10 2005/08/17 17:44:59 ajc
+* auth.c: prepared for internationalization
+
+Revision 621.9 2005/08/17 03:43:20 ajc
+* More work to get the gettext stuff working, although I really don't
+ know what I'm doing here
+
+Revision 621.8 2005/08/16 20:51:08 ajc
+* More gettext/i18n crap
+
+2005-08-16 gettextize <bug-gnu-gettext@gnu.org>
+* configure.in (AC_OUTPUT): Add intl/Makefile,
+
+Revision 621.7 2005/08/16 20:14:25 ajc
+* This is an attempt to gettextize the WebCit build.
+
+Revision 621.6 2005/08/15 16:49:02 ajc
+* post_mime_to_server() now includes "MIME-Version: 1.0" as required
+ by RCC2045. Some clients look for this. (Thanks to Shayne for this one)
+
+Revision 621.5 2005/08/12 21:53:31 ajc
+* All OS-level includes are now included from webcit.h instead of from
+ each individual .c file. This will keep the build cleaner.
+
+Revision 621.4 2005/08/12 01:01:27 ajc
+* The iconbar and summary screen now connect to the user's primary
+ groupware rooms using the new macros: _CALENDAR_, _TASKS_, _NOTES_,
+ and _CONTACTS_, in order to facilitate those rooms potentially having
+ different names on some hosts (such as, perhaps, the same names but in
+ different languages).
+
+Revision 621.3 2005/08/11 23:15:03 ajc
+* Added debian build directory (submitted by W. Goesgens)
+
+Revision 621.2 2005/08/10 21:55:04 ajc
+* siteconfig.c: added support for "instant expunge" and "allow spoofing"
+ global configuration options.
+
+Revision 621.1 2005/08/09 01:13:29 ajc
+* Mailbox summary view is now generated using the server's
+ new "message list with headers summary" mode.
+
+Revision 621.0 2005/08/05 16:28:24 ajc
+* THIS IS 6.21
+
+Revision 619.43 2005/08/02 02:38:34 ajc
+* new iconv check for both libiconv and built-in iconv
+
+Revision 619.42 2005/08/01 02:28:55 ajc
+* Made the ImportantMessage div less obtrusive
+
+Revision 619.41 2005/07/29 16:26:04 ajc
+* omit check for gnu libiconv -- the iconv functionality is built into
+ most operating systems now.
+
+Revision 619.40 2005/07/29 04:37:29 ajc
+* fixed a bug in subject iconv ing
+
+Revision 619.39 2005/07/28 04:06:31 ajc
+* "Print" button on each message. It even uses a hidden iframe to
+ eliminate the "here's the printable view" window; the user goes straight
+ to the browser's print dialog. Slick!
+
+Revision 619.38 2005/07/28 03:40:04 ajc
+* "Delete selected" button is now "Delete" and it works again
+
+Revision 619.37 2005/07/28 03:16:30 ajc
+* Awesome new 2-pane layout with ajax functionality for mailbox view.
+* Slick new fade-out effect for "important message" boxes.
+
+Revision 619.36 2005/07/26 04:08:41 ajc
+* Previous checkin broke viewing of individual messages while in
+ mailbox summary mode. Fixed.
+
+Revision 619.35 2005/07/26 03:46:27 ajc
+* The new sorting options broke the delete-message checkboxes. Fixed.
+* Sorting options are now selectable in either direction, and are
+ persistent across sessions.
+
+Revision 619.34 2005/07/25 19:22:30 ajc
+* mailbox summary sort by subject/sender/date
+
+Revision 619.33 2005/07/24 04:25:42 ajc
+* Replaced the old Citadel logo with a new one
+ designed by Lisa Aurigemma (vermilion).
+
+Revision 619.32 2005/07/23 04:18:40 ajc
+* New AJAX-based wholist refresh
+
+Revision 619.31 2005/07/22 15:07:29 ajc
+* 'whobbs' is now 'who'
+* Refactored the wholist code to have its inner div output by a separate
+ function, in anticipation of possible ajax functionality being added
+
+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.
+
+Revision 611.0 2005/05/26 04:38:09 ajc
+* THIS IS 6.11
+
Revision 610.9 2005/05/26 04:37:59 ajc
* Updated internal version number to 6.11
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-