]> code.citadel.org Git - citadel.git/blobdiff - webcit/ChangeLog
* inetconf.c, listsub.c, part of mainmenu.c: i18n
[citadel.git] / webcit / ChangeLog
index 48b40752d1dee6cc4a45e70b31537f04b7d29b4b..54961b99b94b3d8e03d545140875749df75fd85c 100644 (file)
@@ -1,4 +1,751 @@
 $Log$
+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
+
+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.
+
+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
 
@@ -2109,4 +2856,3 @@ Sun Dec  6 19:50:55 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
 
 1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
        * webserver.c: warning fix
-