$Log$
+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
+
+Revision 610.8 2005/05/26 04:28:27 ajc
+* Applied GroupDAV patches sent in by Johannes Schneider which improve the
+ protocol accuracy of xmlns and etag responses.
+* Fixed a MIME Content-Type bug which I had inadvertently introduced while
+ removing a temporary hack that was put in during KDE 3.4 beta
+
+Revision 610.7 2005/05/24 04:26:47 ajc
+* Applied a patch sent by Johannes Schneider for correcting the XML
+ namespace presented in the PROPFIND command.
+
+Revision 610.6 2005/05/23 19:30:34 ajc
+* Move "enable full text" checkbox configuration to its new location in
+ the configuration back end.
+
+Revision 610.5 2005/05/22 16:20:09 ajc
+* siteconfig.c: add checkbox for enabling full text index on server
+
+Revision 610.4 2005/05/11 03:00:03 ajc
+* webcit.c: fixed a string bug that caused the whole system to not work
+* messages.c: fullname only and brief date in summary view, so that it
+ doesn't wrap onto two lines quite as often
+
+Revision 610.3 2005/04/11 20:09:33 ajc
+* Began an assault on strcpy()
+
+Revision 610.2 2005/04/11 14:45:12 ajc
+* Replaced serv_gets() with serv_getln() - which now requires the caller
+ to supply the size of the target buffer.
+
+Revision 610.1 2005/04/08 19:36:56 ajc
+* Moved to the new string tokenizer API
+
+Revision 610.0 2005/04/04 17:50:04 ajc
+* THIS IS 6.10 (unfinished first time install wizard has been disabled)
+
+Revision 603.15 2005/04/04 17:49:31 ajc
+* configure.in: fix libical version detection
+* bumped internal version number to 6.10
+
+Revision 603.14 2005/03/30 21:44:44 ajc
+* Changed the color of the side button bar
+* Removed session ID's from wholist display, because they are only
+ interesting to computers, not to people.
+* Also changed the session ID variable (we still need it internally) from
+ a char to an int, because session numbers are big now.
+
+Revision 603.13 2005/03/30 17:27:55 ajc
+* serv_crypto.c: made changes to OpenSSL calls ... removed unnecessary
+ calls and also enabled SSLv3/TLSv1
+
+Revision 603.12 2005/03/10 05:13:21 ajc
+* Created the framework for the "first time setup wizard"
+
+Revision 603.11 2005/03/09 04:08:30 ajc
+* Delete room is now confirmed through a JavaScript popup instead of
+ a transition page
+* New icon for "Tasks." In order to keep it consistent with the rest of
+ the icons, it is ugly.
+* Modified page popup style slightly.
+
+Revision 603.10 2005/03/08 04:59:31 ajc
+* More attractive display of vCards (hide unknown fields)
+* Added "title" and "organization" to vCard display/edit
+* Replaced semicolon with comma-space in vCard name display
+
+Revision 603.9 2005/03/07 04:03:28 ajc
+* auth.c: shrink the margins on the login screen so the user sees something
+ resembling a window.
+* Allow editing of address book entries wherever possible.
+* Anything that was a (link) is now a [link]
+
+Revision 603.8 2005/03/07 01:45:30 ajc
+* Rolled back to the old RTE because the new one doesn't work in Safari.
+
+Revision 603.7 2005/03/05 22:26:26 ajc
+* crypto.c: allow use of chained certificates
+
+Revision 603.6 2005/03/05 05:04:34 ajc
+* minor html changes
+
+Revision 603.5 2005/03/04 04:21:05 ajc
+* When a room is set to the "mailbox" view, "Read new / read all" is
+ replaced by "View message list."
+
+Revision 603.4 2005/02/28 04:01:55 ajc
+* Updated to the latest version of Kevin Roth's richtext editor. Had to
+ modify it a bit (removal of 'px' suffix, and addition of 'cols=80') to
+ allow it to gracefully degrade in Konqueror even when we specify our
+ happy 100% width.
+* Modified the message entry screen a bit. Full height just isn't practical
+ with all those wacky browsers out there, unfortunately. Removed most of
+ the div's.
+
+Revision 603.3 2005/02/23 05:08:20 ajc
+* Better control of HTTP headers which control browser caches. Static
+ objects are getting properly cached now.
+
+Revision 603.2 2005/02/22 05:15:28 ajc
+* When the "begin_burst() / end_burst()" semantics are in use, perform
+ gzip compression when the client indicates support for it.
+
+Revision 603.1 2005/02/21 23:00:04 ajc
+* begin_burst() / end_burst() semantics now apply to all pages which are
+ output using the "include_html_head" option of output_headers() (which
+ is nearly all of them). This should speed up the network considerably,
+ and also pave the way for another attempt at adding zlib compression
+ back in.
+
+Revision 603.0 2005/02/21 22:00:13 ajc
+* THIS IS 6.03
+
+Revision 602.10 2005/02/21 21:57:55 ajc
+* Various debugging type of everythingism to help chat mode to work.
+
+Revision 602.9 2005/02/21 04:47:41 ajc
+* When creating rooms:
+* 1. Selecting a view other than "Bulletin Board" causes the room access
+* type to default to "private mailbox"
+* 2. When the room access type changes to "private mailbox," the floor
+* selector is greyed out because it is irrelevant.
+
+Revision 602.8 2005/02/20 06:48:30 ajc
+* View-o-matic now has "View as: " before it. "Messages" has been changed
+ to "Bulletin Board" and "Summary" has been changed to "Mailbox Summary"
+* The View-o-matic is now styled to be smaller and color-matched to the
+ banner box it lives in.
+* Removed "Summary" from message range selector. It is redundant.
+
+Revision 602.7 2005/02/20 06:27:53 ajc
+* Switched the Reply/Move/Delete buttons back to ordinary links, because
+ the nested forms were causing the bottom part of the outer form to stop
+ working (message range selector went dead). Thanks to triLcat for
+ reporting this.
+
+Revision 602.6 2005/02/19 06:01:14 ajc
+* The previous <div style=\"margin-right:1px\"> has been replaced by a
+ named div in the stylesheet. This allows us to perform a vile, sleazy
+ hack to keep IE6 from exhibiting its horizontal scrollbar bug. There
+ will unfortunately always be a right margin in IE6, but there
+ doesn't appear to be any easy workaround.
+
+Revision 602.5 2005/02/19 05:22:00 ajc
+* Replaced all the "centered 99% tables" with 100% width tables wrapped
+ inside a div with margin-right:1px to remove the horizontal scrollbar
+ in Gecko without creating whitespace. IE6's problem is much more
+ serious and will require dropping a nuclear bomb on Redmond to fix.
+
+Revision 602.4 2005/02/18 05:09:52 ajc
+* Moved the room access control screen into a tab on the edit room menu
+
+Revision 602.3 2005/02/17 04:48:26 ajc
+* After setup is complete, tell them how to log in.
+* Don't allow the creation of accounts with blank passwords.
+* Don't allow users to change to a blank password.
+* Fixed the positioning of a few more screens that accidentally got
+ partially hidden underneath the iconbar.
+* Boldfaced the "Password changed." and other prompts.
+* Removed the unreadable blue-on-blue links in the calendar day
+ view. They're redundant anyway, now: "Add new calendar event" and
+ "month view" are both in the banner bar.
+* "New messages / All messages" are now "Read new messages / Read all
+ messages"
+* "Save message" button is now "Post message" for public room posts,
+ and "Send message" for email.
+* "Message has been posted" is now "Message has been sent" for email.
+* Swapped positions of "Add users" and "Edit users" boxes.
+* vCard editor: "Other Internet email addresses" is now "aliases"
+* Renamed the "Users" button to "Who is online?"
+
+Revision 602.2 2005/02/16 05:40:31 ajc
+* More display fixes
+
+Revision 602.1 2005/02/16 05:22:22 ajc
+* inetconf.c: fixed memory management problem that was causing all
+ the inetconf to get discarded during edit on IBM POWER5
+
+Revision 602.0 2005/02/15 05:23:10 ajc
+* THIS IS 6.02
+
+Revision 601.3 2005/02/15 05:20:44 ajc
+* Fixed an HTTP output error for static data which was causing images
+ to display improperly in Konqueror
+* Changed most of the beginbox_nt boxes to centered tables with 99%
+ width, to avoid the mysterious horizontal scrollbar
+
+Revision 601.2 2005/02/14 04:57:23 ajc
+* Started changing some of the top-level tables from 100% width to 99%
+ width in order to keep the b0rken CSS box-model from displaying a
+ horizontal scroll bar when it shouldn't. Lose, lose, lose.
+
+Revision 601.1 2005/02/13 04:22:31 ajc
+* Network configuration screen: add IMAPS, POP3S, and SMTPS ports
+
+Revision 601.0 2005/02/12 04:23:43 ajc
+* THIS IS 6.01
+
+Revision 528.48 2005/02/11 03:35:57 ajc
+* useredit.c: added an "Delete user" button, because it was unintuitive
+ to tell people "Delete a user by setting their access level to 0"
+
+Revision 528.47 2005/02/09 04:37:32 ajc
+* More GroupDAV fixes and tuning.
+
+Revision 528.46 2005/02/07 22:02:00 ajc
+* groupdav_propfind.c: output all XML on a single line, with no linebreaks,
+ and no whitespace between tags. We have discovered that doing otherwise
+ will break certain clients.
+
+Revision 528.45 2005/02/06 03:59:33 ajc
+* Added some HTTP Date: header output
+
+Revision 528.44 2005/02/05 22:58:46 ajc
+* All GroupDAV HTTP output is now \r\n instead of \n terminated.
+
+Revision 528.43 2005/02/05 08:36:13 ajc
+* Added an everything-buffering thingi so we can do Content-length:
+
+Revision 528.42 2005/02/05 04:16:01 ajc
+* Cleanup of new message range view-o-matic
+* GroupDAV GET operations now only send the Content-type: and Date:
+ headers. All the others are irrelevant.
+
+Revision 528.41 2005/02/04 19:19:23 ajc
+* Message reading range selection is now a drop-down box.
+
+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.
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-