fixed nls available output message (thought I did this already)
[citadel.git] / webcit / ChangeLog
index a7e2cd773acca209ff65707a90110df838453d65..944773328765b6af4563dcd6123543583d4929d1 100644 (file)
-$Id$
+------------------------------------------------------------------------
+r4488 | ajc | 2006-04-20 23:20:10 -0400 (Thu, 20 Apr 2006) | 2 lines
 
-Fri Jan 13 15:25:18 EST 2006 ajc
-* THIS IS 6.70
+Added the 'Nifty Corners' library and implemented our
+tabbed dialog with it.
+------------------------------------------------------------------------
+r4487 | dothebart | 2006-04-19 19:05:41 -0400 (Wed, 19 Apr 2006) | 2 lines
 
-Sat Jan 14 18:25:58 EST 2006 ajc
-* Config: Correct forged From: lines during authenticated SMTP
+* [debian] depend on the locale packages.
 
-Fri Jan 13 00:01:58 EST 2006 ajc
-* Removed the split bbview because it's b0rken in IE
+------------------------------------------------------------------------
+r4486 | dothebart | 2006-04-19 17:06:03 -0400 (Wed, 19 Apr 2006) | 2 lines
 
-Thu Jan 12 00:40:28 EST 2006 ajc
-* Changes to instant messenger to work around IE bugs
+* [debian] just sugest the server, as we don't need it to be installed localy.
 
-Wed Jan 11 23:20:48 EST 2006 ajc
-* More updates to instant messenger:
-  - Better delineation of input box.  Added an icon and a slightly darker
-    background color so you can see where the input box actually is.
-  - Auto refresh every 5 seconds instead of 30
-  - WebCit now fires off a JavaScript test after 30 seconds of inactivity
-    to see if the instant messenger window needs to be opened
+------------------------------------------------------------------------
+r4485 | dothebart | 2006-04-19 15:48:55 -0400 (Wed, 19 Apr 2006) | 2 lines
 
-Wed Jan 11 16:59:54 EST 2006 ajc
-* More updates to instant messenger.  When new messages arrive, the window
-  automatically scrolls to the bottom and the input box is refocused.
+* fresh copy of the automake environment.
 
-Wed Jan 11 15:21:18 EST 2006 ajc
-* Corrected a small javascript syntax error
+------------------------------------------------------------------------
+r4484 | dothebart | 2006-04-19 15:47:34 -0400 (Wed, 19 Apr 2006) | 3 lines
 
-Tue Jan 10 23:56:59 EST 2006 ajc
-* instant_messenger.html: learn my own screen name from the server,
-  also some CSS changes
+* sort the libs in other direction
+* some additions in the debian build.
 
-Mon Jan  9 13:01:48 EST 2006 ajc
-* siteconfig.c: new "Indexing/Journaling" tab now contains the options
-  to enable the full text index, and to enable message journaling.
-* Version number is now 6.70 in order to keep parity with Citadel.
+------------------------------------------------------------------------
+r4482 | ajc | 2006-04-19 00:01:09 -0400 (Wed, 19 Apr 2006) | 1 line
 
-Mon Jan  9 00:39:59 EST 2006 ajc
-* Site Configuration screen moved to tabbed dialog
+Convert es.po to UTF-8
+------------------------------------------------------------------------
+r4480 | ajc | 2006-04-18 23:46:38 -0400 (Tue, 18 Apr 2006) | 1 line
 
-Fri Jan  6 11:20:13 EST 2006 ajc
-* Localization enabled "Your info" from summary screen
+Added es_ES.po
+------------------------------------------------------------------------
+r4479 | ajc | 2006-04-18 13:01:07 -0400 (Tue, 18 Apr 2006) | 2 lines
 
-Thu Jan  5 23:17:17 EST 2006 ajc
-* New tabbed dialog API.  This will be used in something later...
+Removed the old NLS output from the configure.in summary,
+and replaced with the new one.
+------------------------------------------------------------------------
+r4476 | dothebart | 2006-04-16 11:36:11 -0400 (Sun, 16 Apr 2006) | 2 lines
 
-Tue Jan  3 18:19:53 EST 2006 ajc
-* More tweaks to instant messenger window
+these ones where missing.
 
-Mon Jan  2 22:46:02 EST 2006 ajc
-* Allow selection of tabs in multiple conversation mode.
+------------------------------------------------------------------------
+r4475 | dothebart | 2006-04-16 11:28:29 -0400 (Sun, 16 Apr 2006) | 2 lines
 
-Mon Jan  2 16:39:55 EST 2006 ajc
-* The new AJAX-based instant messenger now handles sending messages, and
-  also multiple concurrent conversations.
+* don't call autogen in buildpackages script.
 
-Mon Jan  2 13:36:56 EST 2006 ajc
-* New way to display incoming instant messages.  Not finished.
+------------------------------------------------------------------------
+r4474 | dothebart | 2006-04-16 11:21:12 -0400 (Sun, 16 Apr 2006) | 2 lines
 
-Thu Dec 22 12:07:38 EST 2005 ajc
-* Added missing HTTP headers to do_chat()
+* added various files generated by autogen.sh, because of problems with autogen on several systems.
 
-Wed Dec 21 10:22:51 EST 2005 ajc
-* configure.in: use different variable names for each AC_CHECK_PROG macro,
-  because autoconf will see the same variable name as used before, pull some
-  value from cache, and assume it knows the answer.  This causes NLS to be
-  enabled on systems that have, for example, xgettext but not msgfmt (such as
-  Mandrake).  Fixed.
+------------------------------------------------------------------------
+r4472 | dothebart | 2006-04-15 08:28:12 -0400 (Sat, 15 Apr 2006) | 3 lines
 
-Wed Dec 21 10:08:18 EST 2005 ajc
-* Makefile.in: target 'distclean' - do not remove po/Makefile.in 
+* though POTFILES is automatically generated on newer 
+  systems from POTFILES.in, we add it for the older ones.
 
-Sat Dec 17 00:24:05 EST 2005 ajc
-* messages.c: include the "edit html source" button in the message editor
-  window.  Also, when pullquoting a message, insert a \n\n at the end so
-  the TinyMCE editor allows the user to advance past the quote.
+------------------------------------------------------------------------
+r4471 | ajc | 2006-04-13 23:20:26 -0400 (Thu, 13 Apr 2006) | 1 line
 
-Thu Dec 15 23:50:45 EST 2005 ajc
-* Checkbox to allow anonymous posting in rooms which allow it.
-  Resolves bugzilla #65.
+Version 6.81
+------------------------------------------------------------------------
+r4469 | ajc | 2006-04-13 22:57:16 -0400 (Thu, 13 Apr 2006) | 1 line
 
-Thu Dec 15 17:35:47 EST 2005 ajc
-* "Headers" option in view message
+webserver.c: bind to LOCALEDIR for message catalog.
+------------------------------------------------------------------------
+r4465 | dothebart | 2006-04-09 17:30:25 -0400 (Sun, 09 Apr 2006) | 2 lines
 
-Tue Dec 13 17:50:57 EST 2005 ajc
-* Require Citadel server version to be at least 6.63
-* THIS IS 6.40
+* fix freebsd build. 
 
-Tue Dec 13 14:41:50 EST 2005 ajc
-* Don't try to twiddle /etc/inittab on systems that don't have /etc/inittab.
+------------------------------------------------------------------------
+r4463 | ajc | 2006-04-07 13:19:13 -0400 (Fri, 07 Apr 2006) | 1 line
 
-Tue Dec 13 14:27:24 EST 2005 ajc
-* chatframeset.html: inserted a missing </body> tag.
+Updated version number to 6.80
+------------------------------------------------------------------------
+r4457 | dothebart | 2006-04-06 19:43:18 -0400 (Thu, 06 Apr 2006) | 2 lines
 
-Mon Dec 12 12:10:21 EST 2005 ajc
-* it.po: updated Italian translation submitted by Gabriele Tassoni
+we need to call another shellscript now.
 
-Mon Dec 12 1:40:03 CET 2005 dothebart
-* another rework of the locale parser. Hopefully feature complete now.
-       
-Sun Dec 11 00:03:04 EST 2005 ajc
-* Mercilessly ripped out all of the gratuitously complex GNU libintl
-  detection m4 crapola and replaced it with some simple autoconf directives
-  to detect whether the host system has the correct set of NLS functions for
-  supporting per-thread locale.
+------------------------------------------------------------------------
+r4456 | dothebart | 2006-04-06 18:05:35 -0400 (Thu, 06 Apr 2006) | 2 lines
 
-Sat Dec 10 20:48:40 EST 2005 ajc
-* wclib.js: transmit the "no floors expanded" condition to the server.
+more modern version.
 
-Sat Dec 10 17:44:51 EST 2005 ajc
-* Switched our TinyMCE call to the "advanced" theme.  Also enabled
-  the IESpell plugin (when Internet Explorer is in use).
+------------------------------------------------------------------------
+r4455 | ajc | 2006-04-06 17:18:24 -0400 (Thu, 06 Apr 2006) | 2 lines
 
-Fri Dec  9 14:40:21 EST 2005 ajc
-* Deleting a message from the Trash folder now actually deletes it instead
-  of trying to move it to the Trash.  Requires Citadel server 6.63.
+Fixed the 'add new note' button not woring
+when there were already no notes on the page.
+------------------------------------------------------------------------
+r4451 | dothebart | 2006-04-05 18:19:35 -0400 (Wed, 05 Apr 2006) | 2 lines
 
-Fri Dec  9 13:45:31 EST 2005 ajc
-* Slightly more intelligent language detection.
+* missing flag for libiconv added to the linker flags.
 
-Thu Dec  8 17:23:46 EST 2005 ajc
-* Detect the browser language, and use it as the default language selection.
+------------------------------------------------------------------------
+r4445 | ajc | 2006-04-04 11:40:47 -0400 (Tue, 04 Apr 2006) | 1 line
 
-Thu Dec  8 11:48:34 EST 2005 ajc
-* Fix "locale leak" on newer Linux systems where gettext() seems to cache
-  its translated messages.  textdomain(textdomain(NULL)) clears the cache.
+After sending an initial page, return to the wholist
+------------------------------------------------------------------------
+r4439 | ajc | 2006-03-29 23:02:33 -0500 (Wed, 29 Mar 2006) | 2 lines
 
-Wed Dec  7 22:22:09 EST 2005 ajc
-* Improved the reliability of per-thread locale by unsetting it at the end
-  of each transaction.
+Zero out the 'Display name' field when displaying the
+screen to create or edit a vCard.
+------------------------------------------------------------------------
+r4436 | ajc | 2006-03-27 12:49:36 -0500 (Mon, 27 Mar 2006) | 3 lines
 
-Wed Dec  7 17:57:57 EST 2005 ajc
-* Fixed more missing localization items
+Non-AJAX move or delete of a message now reloads the
+read messages loop instead of simply displaying the result of the
+operation on a grey screen.
+------------------------------------------------------------------------
+r4434 | ajc | 2006-03-26 23:21:50 -0500 (Sun, 26 Mar 2006) | 2 lines
 
-Wed Dec  7 13:03:05 EST 2005 ajc
-* Per-session locale.  For some reason it doesn't work well.
+Remove height constraint on site logo in
+iconbar, and set width constraint to 120px (like all the others).
+------------------------------------------------------------------------
+r4432 | ajc | 2006-03-24 23:23:08 -0500 (Fri, 24 Mar 2006) | 2 lines
 
-Wed Dec  7 08:23:31 EST 2005 ajc
-* po/it.po: Italian localization submitted by Gabriele Tassoni
+Updated the README with credits for the new
+bubble tooltip, and cleaned up the spelling and grammar in the new sections.
+------------------------------------------------------------------------
+r4431 | ajc | 2006-03-24 23:03:40 -0500 (Fri, 24 Mar 2006) | 5 lines
 
-Mon Dec  5 18:06:40 EST 2005 ajc
-* Upgraded TinyMCE to v2.0.1; CLEAR YOUR CACHE NOW
+Calendar: selecting 'Add new event' from the banner bar
+now defaults the new event's date to the first day of the
+displayed month, if the displayed month is not the current
+month, *OR* the exact day being displayed, if the day view
+is currently being displayed.  Resolves bug #165.
+------------------------------------------------------------------------
+r4430 | ajc | 2006-03-24 18:01:15 -0500 (Fri, 24 Mar 2006) | 3 lines
 
-Mon Dec 5 18:40:03 CET 2005 dothebart
-* Use tokenizer function to completely parse accept-lang header.
+Worked around a DOM bug in Internet Explorer that caused it
+to crash if we manipulate the innerHTML of a DOM node while the page is still being
+rendered.
+------------------------------------------------------------------------
+r4429 | ajc | 2006-03-24 15:59:57 -0500 (Fri, 24 Mar 2006) | 3 lines
 
-Mon Dec  5 11:47:20 EST 2005 ajc
-* Added in some of the missing localizations
+Resized and repositioned the tooltip bubble so that
+it doesn't scroll the screen at the edges, and also it no longer breaks up into multiple
+pieces when filled with a large amount of text.
+------------------------------------------------------------------------
+r4427 | ajc | 2006-03-23 23:32:57 -0500 (Thu, 23 Mar 2006) | 1 line
 
-Sat Dec 3 10:28:03 CET 2005 dothebart
-* fixed langage detection to work with simple 'de' and no other stuff
-* added some translations
-       
-Fri Dec  2 17:49:32 EST 2005 ajc
-* Re-enabled browser language detection.  This will be debugged and finalized.
+Added date/time to calendar bubbles.
+------------------------------------------------------------------------
+r4424 | dothebart | 2006-03-22 18:44:44 -0500 (Wed, 22 Mar 2006) | 4 lines
 
-Fri Dec  2 11:01:30 EST 2005 ajc
-* wclib.js: fixed a syntax error
+* added central location for tiny_mce
+* added directory calculation routines
+* added Documentation for packaging staff.
 
-Thu Dec  1 17:46:18 EST 2005 ajc
-* which_div_expanded is now persistent across sessions
+------------------------------------------------------------------------
+r4423 | ajc | 2006-03-21 12:58:10 -0500 (Tue, 21 Mar 2006) | 2 lines
 
-Thu Dec  1 17:42:48 EST 2005 ajc
-* which_div_expanded is now persistent across page loads
+Summary/location/notes are now in the bubbles.
+Still need to add date/time and fix a rendering bug.
+------------------------------------------------------------------------
+r4421 | ajc | 2006-03-20 23:11:19 -0500 (Mon, 20 Mar 2006) | 3 lines
 
-Thu Dec  1 17:15:32 EST 2005 ajc
-* Clicking on the expanded floor div collapses it.
+Added bubble tooltip support.  Connected to calendar month
+view.  Bubbles are appearing -- now we just need to populate them
+with information from the calendar items.
+------------------------------------------------------------------------
+r4420 | ajc | 2006-03-20 23:10:30 -0500 (Mon, 20 Mar 2006) | 3 lines
 
-Thu Dec  1 17:03:15 EST 2005 ajc
-* More style changes to the new room list, mainly with regard to font size
-  and line breaks.
+Added bubble tooltip support.  Connected to calendar month
+view.  Bubbles are appearing -- now we just need to populate them
+with information from the calendar items.
+------------------------------------------------------------------------
+r4418 | dothebart | 2006-03-20 09:54:45 -0500 (Mon, 20 Mar 2006) | 4 lines
 
-Thu Dec  1 14:35:09 EST 2005 ajc
-* Added icons to the new room list
+* add documentation
+* made directories configurable from start.
+* make debian package build work again.
 
-Thu Dec  1 00:42:01 EST 2005 ajc
-* The iconbar roomlist, when selected, is now persistent across page loads
-  and even between sessions.  We also cache the list for up to 5 minutes so
-  it doesn't have to load from the Citadel server over and over again.
+------------------------------------------------------------------------
+r4414 | ajc | 2006-03-16 23:42:16 -0500 (Thu, 16 Mar 2006) | 2 lines
 
-Wed Nov 30 23:59:11 EST 2005 ajc
-* Shortened some of the string lengths in struct wcsession.  We really don't
-  need all those 4096 byte moby-buffers everywhere.
+When saving vCards back to the server,
+declare charset=UTF-8 on fields containing it.
+------------------------------------------------------------------------
+r4411 | dothebart | 2006-03-16 16:52:21 -0500 (Thu, 16 Mar 2006) | 2 lines
 
-Tue Nov 29 23:53:33 EST 2005 ajc
-* Drag-and-drop move messages is now complete.
+fixed default installation target of tiny mce and the templates.
 
-Tue Nov 29 23:20:23 EST 2005 ajc
-* Completed the JavaScript-detection of room names in the iconbar as drop
-  targets.
+------------------------------------------------------------------------
+r4410 | dothebart | 2006-03-16 16:36:47 -0500 (Thu, 16 Mar 2006) | 5 lines
 
-Mon Nov 28 23:04:13 EST 2005 ajc
-* Made the iconbar room list somewhat usable (collapse/expand).  It is not yet
-  a drop target, though, which is why we did all this in the first place.
+* define prefix in a smart way.
+* include execinfo if we have backtrace
+* mute errors of stupid system provided m4 macros.
 
-Mon Nov 27 21:28:03 CET 2005 dothebart
-* migrate to _GNU_SOURCE and uselocale() to be threadsafe.
-       
-Sun Nov 27 21:28:03 EST 2005 ajc
-* Eliminated the use of tmpnam() to shut up compiler warnings.
 
-Sun Nov 27 18:42:15 CET 2005 dothebart
-* Detect locale from Browser Environment
+------------------------------------------------------------------------
+r4409 | dothebart | 2006-03-16 16:22:08 -0500 (Thu, 16 Mar 2006) | 2 lines
 
-Sun Nov 27 18:42:15 CET 2005 dothebart
-* staticaly bind codeset to utf8.
+substitute our compile prefix.
 
-Wed Nov 23 23:32:04 EST 2005 ajc
-* Placed a mini roomlist in the iconbar.  This is not in its final form.
+------------------------------------------------------------------------
+r4406 | ajc | 2006-03-14 22:17:41 -0500 (Tue, 14 Mar 2006) | 1 line
 
-Wed Nov 23 16:42:15 CET 2005 dothebart
-* added missing german translations
-* changed multi line strings with empty string in first line to be searchable
-  from real untranslated strings
+create-pot.sh (does this still get used?) now looks in ../src/*.c
+------------------------------------------------------------------------
+r4405 | dothebart | 2006-03-14 12:55:14 -0500 (Tue, 14 Mar 2006) | 2 lines
 
-Wed Nov 23 11:04:24 EST 2005 ajc
-* auth.c: localized "User name:" and "Password:" prompts
+we need to know that to translate.
 
-Tue Nov 22 21:44:15 EST 2005 ajc
-* Fixed the unresponsive msgomatic in the bulletin board view.
+------------------------------------------------------------------------
+r4404 | dothebart | 2006-03-14 12:49:30 -0500 (Tue, 14 Mar 2006) | 3 lines
 
-Tue Nov 22 00:00:46 EST 2005 ajc
-* Set up a toggleable iconbar that can switch between the menu and a room
-  list.  The room list is not yet implemented, so a simple placeholder is
-  there instead.
+ignore stamp-po
 
-Mon Nov 21 22:47:17 EST 2005 ajc
-* messages.c, webcit.css: message buttons (Reply, ReplyQuoted, etc.) are now
-  in a smaller font (new style "msgbuttons" defined in the stylesheet)
-* Reply and ReplyQuoted no longer generate an empty "Re:" subject if the
-  message being replied to has no subject.
 
-Mon Nov 21 22:30:31 EST 2005 ajc
-* create-pot.sh: now creates a new webcit.pot file and automatically merges
-  it into all *.po files, allowing an easy way for translators to access
-  new strings.
-* axdefs[] (Access level definitions) -- now ready for localization.
+------------------------------------------------------------------------
+r4403 | dothebart | 2006-03-14 11:33:51 -0500 (Tue, 14 Mar 2006) | 2 lines
 
-Mon Nov 21 16:59:43 CET 2005 dothebart
-* add some script to wrap the debian package build that does some magic about
-  the versioning in the package and the webcit system
-* added first try of a package that will install webcit via mod_proxy into
-  the debian apache system
-* modified package build and postinst script do include subdirectories new
-  since tiny_mce was added.
-       
+get ChangeLog from svn.
 
-Sun Nov 20 22:22:37 EST 2005 ajc
-* Moved the definition of INADDR_NONE to webcit.h, where it will be effective
-  in all locations where it is needed.  Fixes the build on Solaris 10.
+------------------------------------------------------------------------
+r4402 | dothebart | 2006-03-14 11:32:53 -0500 (Tue, 14 Mar 2006) | 2 lines
 
-Fri Nov 18 23:55:29 EST 2005 ajc
-* Put in some infrastructure for generating and maintaining .po files
+ignore ChangeLog, as it's taken from SVN
 
-Fri Nov 18 23:24:09 EST 2005 ajc
-* Threw away most of the gettextize-generated build system in the po/
-  directory, and replaced it with a very simple Makefile.in.in instead.
+------------------------------------------------------------------------
+r4401 | dothebart | 2006-03-14 11:26:57 -0500 (Tue, 14 Mar 2006) | 2 lines
 
-Thu Nov 17 11:32:39 EST 2005 ajc
-* More changes to try to get the po/ directory to build properly.  It's still
-  not working.  If you want to run WebCit using the current tree, be sure to
-  configure with --disable-nls
+well. autopoint doesn't know anything about .14.0
 
-Tue Nov 17 00:03:20 EST 2005 ajc
-* Assorted tweaks to activate the translations...
+------------------------------------------------------------------------
+r4400 | dothebart | 2006-03-14 11:19:08 -0500 (Tue, 14 Mar 2006) | 2 lines
 
-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.
+require older gettext version.
 
-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.
+------------------------------------------------------------------------
+r4399 | dothebart | 2006-03-14 05:15:59 -0500 (Tue, 14 Mar 2006) | 3 lines
 
-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.
+* fixed debian build
+* added autogen.sh, forgot that.
 
-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.
+------------------------------------------------------------------------
+r4395 | dothebart | 2006-03-12 08:33:46 -0500 (Sun, 12 Mar 2006) | 3 lines
 
-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.)
+* use config.h
+* add the libs
 
-Tue Nov  8 00:44:19 EST 2005 ajc
-* Now it resizes on mousemove instead of mouseup.  Very nice animated effect.
+------------------------------------------------------------------------
+r4394 | dothebart | 2006-03-12 07:57:16 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-Tue Nov  8 00:36:46 EST 2005 ajc
-* First cut of message list resize.  It works but it resizes on mouseup.
+ok, the template comes for us to have a start manually creating Makevars. abandon it
 
-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. 
+------------------------------------------------------------------------
+r4393 | dothebart | 2006-03-12 07:53:23 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-Sun Nov  6 23:27:21 EST 2005 ajc
-* Mailbox summary view -- headers are now ever-present; they do not scroll
-  with the table.
+don't look at .o's etc.
 
-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.
+------------------------------------------------------------------------
+r4392 | dothebart | 2006-03-12 07:51:48 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-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.
+more cleanup. no autogenerated files in svn.
 
-Sat Nov  5 22:53:29 EST 2005 ajc
-* Found and removed more absolute URL's.
+------------------------------------------------------------------------
+r4391 | dothebart | 2006-03-12 07:48:02 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-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.
+automagic script stuff. don't have stuff in svn that can be automaticaly built.
 
-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.
+------------------------------------------------------------------------
+r4390 | dothebart | 2006-03-12 07:27:52 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-Fri Nov  4 17:04:49 EST 2005 ajc
-* Multi select (using the ctrl key) is now working.
+provided by autoreconf -i
 
-Thu Nov  3 23:44:55 EST 2005 ajc
-* Removed all of the absolute URL's.
+------------------------------------------------------------------------
+r4389 | dothebart | 2006-03-12 07:26:07 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-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).
+created by autoreconf
 
-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...
+------------------------------------------------------------------------
+r4388 | dothebart | 2006-03-12 07:25:01 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-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.
+Various files automake wants to have. some of them are just called different, so i renamed them. 
 
-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.
+------------------------------------------------------------------------
+r4387 | dothebart | 2006-03-12 07:12:13 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-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.
+we don't want autoconf/make stuff in svn. this should be added on distributing the tgz.
 
-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.
+------------------------------------------------------------------------
+r4386 | dothebart | 2006-03-12 07:09:44 -0500 (Sun, 12 Mar 2006) | 3 lines
 
-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.
+remove these files, as they're automagicaly generated by configure.
+they should not be in svn, so i'll add them to .svnignore too.
 
-Sun Oct 30 21:58:23 EST 2005 ajc
-* summary.c: fixed the date display.
+------------------------------------------------------------------------
+r4385 | dothebart | 2006-03-12 07:03:13 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-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.
+added Automaked makefiles.
 
-Thu Oct 27 16:57:38 EDT 2005 ajc
-* THIS IS 6.31
+------------------------------------------------------------------------
+r4384 | dothebart | 2006-03-12 07:00:48 -0500 (Sun, 12 Mar 2006) | 2 lines
 
-Wed Oct 26 16:19:24 EDT 2005 ajc
-* Bumped internal version number to 6.31.  Minimum Citadel server required
-  is version 6.61.
+move all source files to src/
 
-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.
+------------------------------------------------------------------------
+r4382 | ajc | 2006-03-10 18:04:31 -0500 (Fri, 10 Mar 2006) | 1 line
 
-Mon Oct 24 23:10:30 EDT 2005 ajc
-* Mailbox view: deleting messages now moves them to the Trash folder
+Began making changes to do better handling of character sets.
+------------------------------------------------------------------------
+r4374 | ajc | 2006-03-06 09:56:48 -0500 (Mon, 06 Mar 2006) | 1 line
 
-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.
+Advertise DAV as Class 1 only; we don't support locking.
+------------------------------------------------------------------------
+r4369 | ajc | 2006-03-05 23:39:27 -0500 (Sun, 05 Mar 2006) | 1 line
 
-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.
+New it.po submitted by Gabriele Tassoni
+------------------------------------------------------------------------
+r4367 | ajc | 2006-03-04 22:38:03 -0500 (Sat, 04 Mar 2006) | 6 lines
 
-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.
+WebDAV GET/PUT of an entire calendar as one item
+now uses OGo-compatible URL's.  Any of three formats are possible:
+* http://foo.example.com/groupdav/Calendar
+* http://foo.example.com/groupdav/ics
+* http://foo.example.com/groupdav/calendar.ics
 
-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...
+------------------------------------------------------------------------
+r4365 | ajc | 2006-03-04 18:00:39 -0500 (Sat, 04 Mar 2006) | 1 line
 
-Mon Oct 17 11:12:50 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
-* THIS IS 6.30
+Altered the URL format for PUT an entire calendar.
+------------------------------------------------------------------------
+r4364 | ajc | 2006-03-04 16:36:11 -0500 (Sat, 04 Mar 2006) | 1 line
 
-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
+Altered the URL format for GET an entire calendar.
+------------------------------------------------------------------------
+r4361 | ajc | 2006-03-03 23:54:44 -0500 (Fri, 03 Mar 2006) | 1 line
 
-Sat Oct 15 00:28:35 EDT 2005 Art Cancro <ajc@uncensored.citadel.org>
-* Better handling of multiple recipients in reply-all
+Small fix to previous commit
+------------------------------------------------------------------------
+r4360 | ajc | 2006-03-03 23:43:51 -0500 (Fri, 03 Mar 2006) | 3 lines
 
-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...
+Added in preliminary support for 'webcal://' URL's.  Subscribe
+is working perfectly.  Publish is awaiting support on the back end Citadel server
+but our side is done.  URL FORMAT IS SUBJECT TO CHANGE.
+------------------------------------------------------------------------
+r4356 | ajc | 2006-03-02 23:20:44 -0500 (Thu, 02 Mar 2006) | 2 lines
 
-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]
+Altered the way UID's are encoded into URL's in DAV.
+Some clients were choking on the old encoding.
+------------------------------------------------------------------------
+r4355 | ajc | 2006-03-02 17:18:27 -0500 (Thu, 02 Mar 2006) | 2 lines
 
-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
+Added the HTTP response 'DAV: 1, 2' to all OPTIONS requests.
+This got several WebDAV clients working.
+------------------------------------------------------------------------
+r4354 | ajc | 2006-03-02 12:43:04 -0500 (Thu, 02 Mar 2006) | 1 line
 
-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...
+RFC2047-encode subjects with non ascii characters.
+------------------------------------------------------------------------
+r4353 | ajc | 2006-03-02 11:20:07 -0500 (Thu, 02 Mar 2006) | 1 line
 
-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  :)
+404 all broken Microsoft /_vti_* crap
+------------------------------------------------------------------------
+r4352 | ajc | 2006-03-01 23:05:02 -0500 (Wed, 01 Mar 2006) | 1 line
 
-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
+Made the 'New User' button disappear when it is not allowed.
+------------------------------------------------------------------------
+r4348 | ajc | 2006-02-28 23:40:39 -0500 (Tue, 28 Feb 2006) | 4 lines
 
-Fri Oct  7 17:37:16 EDT 2005 ajc
-* messages.c: fix infinite loop in utf8ify-header
+groupdav_propfind.c: continued fleshing out the DAV features
+of this interface so that it can do more than just GroupDAV.  It
+now has basic read-only WebDAV browse/fetch support (tested with
+cadaver and with konqueror).
+------------------------------------------------------------------------
+r4346 | ajc | 2006-02-28 16:44:00 -0500 (Tue, 28 Feb 2006) | 1 line
 
-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.
+locate_message_by_uid() once again uses the server index.
+------------------------------------------------------------------------
+r4342 | ajc | 2006-02-21 13:20:58 -0500 (Tue, 21 Feb 2006) | 2 lines
 
-Revision 625.33  2005/10/05 17:54:08  error
-* Show the ThreadSSL in the debugging logs.
+GroupDAV PROPFIND on the folder list collection now
+looks at each room's default view instead of the user's current view.
+------------------------------------------------------------------------
+r4340 | ajc | 2006-02-21 00:04:37 -0500 (Tue, 21 Feb 2006) | 5 lines
 
-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.
+* groupdav_propfind.c: PROPFIND on a collection now utilizes
+the 'DAV:' namespace as the default namespace instead of defining a prefix.
+* groupdav_get.c: GET operations on a single object now make use of the
+  begin_burst() and end_burst() wrappers, which will cause a proper Content-length:
+  header to be output, and also allows compression to take place.
+------------------------------------------------------------------------
+r4339 | ajc | 2006-02-20 16:06:00 -0500 (Mon, 20 Feb 2006) | 2 lines
 
-Revision 625.31  2005/09/29 15:59:33  ajc
-* Finished the "signature" function.
+API change: pass the 'Depth:' header and content along
+to groupdav_propfind() in preparation for more parsing.
+------------------------------------------------------------------------
+r4322 | dothebart | 2006-02-18 06:14:41 -0500 (Sat, 18 Feb 2006) | 2 lines
 
-Revision 625.30  2005/09/29 04:10:40  ajc
-* sig is done, but need to add proper handling of linebreaks
+added backtrace function
+
+------------------------------------------------------------------------
+r4321 | ajc | 2006-02-18 00:17:30 -0500 (Sat, 18 Feb 2006) | 1 line
+
+THIS IS 6.72
+------------------------------------------------------------------------
+r4319 | ajc | 2006-02-16 15:17:51 -0500 (Thu, 16 Feb 2006) | 1 line
+
+Fixed some stray HTML output prior to the HTTP headers.
+------------------------------------------------------------------------
+r4318 | dothebart | 2006-02-16 11:55:54 -0500 (Thu, 16 Feb 2006) | 2 lines
+
+print day number after name.
+
+------------------------------------------------------------------------
+r4317 | dothebart | 2006-02-16 11:50:01 -0500 (Thu, 16 Feb 2006) | 2 lines
+
+install locales into /usr/share/locale, as everybody else.
+
+------------------------------------------------------------------------
+r4316 | ajc | 2006-02-15 22:45:05 -0500 (Wed, 15 Feb 2006) | 7 lines
+
+Localization hacks.
+wc_strftime() now falls back to strftime() instead of strftime_l() if the
+selected locale is NULL.  This causes the time to be output in the 'C'
+locale, but at least it doesn't crash.
+Locales are now initialized slightly differently.  The 'C' locale is now
+initialized without the '.UTF8' suffix.  And if it is successfully
+initialized, all of the other locales are initialized using it as a base.
+------------------------------------------------------------------------
+r4314 | ajc | 2006-02-14 23:30:39 -0500 (Tue, 14 Feb 2006) | 2 lines
+
+Add an extra <br> at the end when pullquoting a message.
+This gives TinyMCE somewhere to put the cursor that's not inside the quote.
+------------------------------------------------------------------------
+r4313 | ajc | 2006-02-13 23:30:27 -0500 (Mon, 13 Feb 2006) | 1 line
+
+Cleaned up some of the comments in webcit.h
+------------------------------------------------------------------------
+r4312 | dothebart | 2006-02-13 15:51:49 -0500 (Mon, 13 Feb 2006) | 2 lines
+
+split up to remove html code from the localization.
+
+------------------------------------------------------------------------
+r4311 | dothebart | 2006-02-13 13:44:30 -0500 (Mon, 13 Feb 2006) | 2 lines
+
+added comments to make the start and the end of the template visible in the browser.
 
-Revision 625.29  2005/09/29 02:54:17  ajc
-* Began implementing the "signature" feature.  It doesn't work yet.
+------------------------------------------------------------------------
+r4310 | dothebart | 2006-02-13 13:42:55 -0500 (Mon, 13 Feb 2006) | 2 lines
 
-Revision 625.28  2005/09/28 03:29:47  ajc
-* Don't display room banner on "Confirm move of message" screen
+tolowered the embedded html.
 
-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.
+------------------------------------------------------------------------
+r4309 | ajc | 2006-02-13 12:49:01 -0500 (Mon, 13 Feb 2006) | 3 lines
+
+webserver.c: don't call realloc() on every single call
+to client_write().  Instead, start with a 32K buffer and increase its size
+any time we find we've run out of space.
+------------------------------------------------------------------------
+r4308 | ajc | 2006-02-12 23:01:36 -0500 (Sun, 12 Feb 2006) | 2 lines
 
-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.
+Removed monthname() and replaced with proper strftime() calls.
+All date/time output should be fully localized now.
+------------------------------------------------------------------------
+r4306 | ajc | 2006-02-12 01:34:37 -0500 (Sun, 12 Feb 2006) | 2 lines
+
+More conversion of date/time strings to strftime-based functions.
+Still need to tweak a few things here and there.
+------------------------------------------------------------------------
+r4305 | ajc | 2006-02-12 00:10:31 -0500 (Sun, 12 Feb 2006) | 1 line
 
-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.
+Began moving date outputs to strftime_l()
+------------------------------------------------------------------------
+r4303 | ajc | 2006-02-10 23:33:18 -0500 (Fri, 10 Feb 2006) | 1 line
 
-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.
+Moved _GNU_SOURCE declaration to webcit.h so all source modules have it defined.
+------------------------------------------------------------------------
+r4300 | ajc | 2006-02-09 16:51:05 -0500 (Thu, 09 Feb 2006) | 2 lines
 
-Revision 625.23  2005/09/26 03:10:10  ajc
-* Updated "make install" to handle the multi static thing
+messages.c: fixed some memory allocation issues
+(forwarding attachments)
+------------------------------------------------------------------------
+r4298 | ajc | 2006-02-09 13:02:07 -0500 (Thu, 09 Feb 2006) | 1 line
 
-Revision 625.22  2005/09/26 02:45:06  ajc
-* Removed the Kevin Roth rich text editor and replaced it with TinyMCE.
+fix iconv calling syntax
+------------------------------------------------------------------------
+r4297 | ajc | 2006-02-09 12:53:12 -0500 (Thu, 09 Feb 2006) | 1 line
 
-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/")
+Fixed a problem with free_march_list()
+------------------------------------------------------------------------
+r4296 | ajc | 2006-02-08 23:40:34 -0500 (Wed, 08 Feb 2006) | 2 lines
 
-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.
+html2html.c: when converting links, don't add quotes to URL's
+that were incorrectly specified without quotes.  That just breaks them.
+------------------------------------------------------------------------
+r4295 | ajc | 2006-02-08 23:00:10 -0500 (Wed, 08 Feb 2006) | 1 line
 
-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."
+Allow the user to specify a default character set for email headers.
+------------------------------------------------------------------------
+r4294 | ajc | 2006-02-08 21:44:27 -0500 (Wed, 08 Feb 2006) | 1 line
 
-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
+it.po: updated Italian translation sent in by Gabriele Tassoni
+------------------------------------------------------------------------
+r4293 | ajc | 2006-02-08 16:53:29 -0500 (Wed, 08 Feb 2006) | 1 line
 
-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.
+Fixed a couple of memory leaks detected by Valgrind.
+------------------------------------------------------------------------
+r4292 | ajc | 2006-02-08 11:45:52 -0500 (Wed, 08 Feb 2006) | 1 line
 
-Revision 625.16  2005/09/19 02:07:17  ajc
-* Renamed 'ScriptaculousEffect' back to 'Effect' because there is no
-  longer any namespace conflict.
+Memory allocation fix
+------------------------------------------------------------------------
+r4290 | ajc | 2006-02-07 12:03:41 -0500 (Tue, 07 Feb 2006) | 3 lines
 
-Revision 625.15  2005/09/18 21:47:49  ajc
-*** empty log message ***
+Some changes to view vs. default view behavior.
+This is to support the new Calendar List view without destroying the server behavior
+for Calendar rooms.
+------------------------------------------------------------------------
+r4288 | ajc | 2006-02-05 23:50:39 -0500 (Sun, 05 Feb 2006) | 4 lines
 
-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.
+Created ctdl_iconv_open() wrapper around iconv_open()
+in order to add extra charset aliases.  Nonstandard, broken Microsoft charsets such as
+'MS950' are now aliased to names such as 'CP950'.  This will allow WebCit to display
+broken messages created by broken Microsoft products.
+------------------------------------------------------------------------
+r4286 | ajc | 2006-02-05 18:17:45 -0500 (Sun, 05 Feb 2006) | 2 lines
 
-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.  :)
+messages.c: corrected a call to utf8ify_rfc822_string() that
+had not been properly surrounded by the requisite ifdef's.
+------------------------------------------------------------------------
+r4285 | dothebart | 2006-02-05 14:10:15 -0500 (Sun, 05 Feb 2006) | 2 lines
 
-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.
+removed fuzzy lines, as the translation was correct.
 
-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.
+------------------------------------------------------------------------
+r4284 | dothebart | 2006-02-05 12:04:22 -0500 (Sun, 05 Feb 2006) | 2 lines
 
-Revision 625.10  2005/09/18 03:15:15  ajc
-* Remove spurious "No new messages" message when viewing an
-  empty address book.
+added brief view calendar, and renamed the original view to 'pretty view' in the comments.
 
-Revision 625.9  2005/09/18 00:53:15  ajc
-* "Reply All" button
+------------------------------------------------------------------------
+r4283 | dothebart | 2006-02-05 11:57:41 -0500 (Sun, 05 Feb 2006) | 2 lines
 
-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)
+added more translations for wiki etc.
 
-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.
+------------------------------------------------------------------------
+r4282 | ajc | 2006-02-04 13:16:09 -0500 (Sat, 04 Feb 2006) | 1 line
 
-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
+Perform RFC2047 charset decoding in recipient names
+------------------------------------------------------------------------
+r4281 | ajc | 2006-02-04 13:11:06 -0500 (Sat, 04 Feb 2006) | 3 lines
 
-Revision 625.5  2005/09/16 04:34:46  ajc
-* Initial hack of Cc: and Bcc: support
+Fixed the handling of HTML messages when the character set is
+declared in an HTML meta tag instead of in the MIME headers.
+Nearly all of these messages should parse now.
+------------------------------------------------------------------------
+r4280 | ajc | 2006-02-04 12:50:05 -0500 (Sat, 04 Feb 2006) | 1 line
 
-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
+Reorganized portions of html2html.c
+------------------------------------------------------------------------
+r4279 | ajc | 2006-02-04 00:33:17 -0500 (Sat, 04 Feb 2006) | 4 lines
 
-Revision 625.3  2005/09/16 01:20:00  error
-Add Reply and Email links; and an RSS link in the header
+When outputting HTML messages, check to see if there is a META tag in the HTML 
+that overrides the MIME content-type.  This is *not* legal MIME, but it seems to 
+be common practice in Asian messages so we have to deal with it.
 
-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.
+------------------------------------------------------------------------
+r4278 | ajc | 2006-02-03 22:42:10 -0500 (Fri, 03 Feb 2006) | 1 line
 
-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
+Changed the copyright date in the startup banner
+------------------------------------------------------------------------
+r4277 | ajc | 2006-02-03 14:42:57 -0500 (Fri, 03 Feb 2006) | 1 line
 
-Revision 625.0  2005/09/13 14:02:32  ajc
-* THIS IS 6.25
+Removed ChangeLog, we'll go with the svn log from now on.
+------------------------------------------------------------------------
+r4275 | dothebart | 2006-02-03 04:51:49 -0500 (Fri, 03 Feb 2006) | 2 lines
 
-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.
+added new translations for download / save
 
-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.
+------------------------------------------------------------------------
+r4274 | ajc | 2006-02-02 23:52:09 -0500 (Thu, 02 Feb 2006) | 1 line
 
-Revision 621.39  2005/09/12 18:20:21  ajc
-* The "forward" button is now working, and it forwards the attachments.
+Offer "View" and "Download" options for all attachments.
+------------------------------------------------------------------------
+r4270 | ajc | 2006-01-31 12:01:55 -0500 (Tue, 31 Jan 2006) | 5 lines
 
-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().
+* Generated MIME boundaries now begin with "=_" because that is a character
+  sequence guaranteed never to appear in either base64 or quoted-printable
+  encodings.
 
-Revision 621.36  2005/09/09 19:47:29  ajc
-* Removed some dead code
+------------------------------------------------------------------------
+r4268 | ajc | 2006-01-31 00:04:02 -0500 (Tue, 31 Jan 2006) | 1 line
 
-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!!
+oops
+------------------------------------------------------------------------
+r4267 | ajc | 2006-01-31 00:01:18 -0500 (Tue, 31 Jan 2006) | 7 lines
 
-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.
+* Rolled all of the groupdav*.[ch] files way back to version 3851.  Something
+  somewhere in willi's doxygen changes broke GroupDAV protocol.  Since I was
+  unable to figure out where, I had to roll it all back.
+* The good news is that the server-absolute URL's do work after all, so I
+  reinstated that.
 
-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.
+------------------------------------------------------------------------
+r4266 | dothebart | 2006-01-30 18:06:23 -0500 (Mon, 30 Jan 2006) | 2 lines
 
-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...
+moved into subgroup 
 
-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.
+------------------------------------------------------------------------
+r4265 | ajc | 2006-01-30 16:52:55 -0500 (Mon, 30 Jan 2006) | 2 lines
 
-Revision 621.28  2005/08/22 20:27:26  ajc
-* userlist.c: i18n
-* vcard.c: minor change to comments in code
+* Reversed the previous change
 
-Revision 621.27  2005/08/22 20:21:21  ajc
-* useredit.c: i18n
+------------------------------------------------------------------------
+r4264 | ajc | 2006-01-30 15:26:25 -0500 (Mon, 30 Jan 2006) | 4 lines
 
-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
+* GroupDAV now outputs <href> tags containing server-absolute URL's instead
+  of globally absolute URL's.
 
-Revision 621.24  2005/08/22 18:02:24  ajc
-* siteconfig.c: began i18n
+------------------------------------------------------------------------
+r4263 | ajc | 2006-01-30 12:11:01 -0500 (Mon, 30 Jan 2006) | 3 lines
 
-Revision 621.23  2005/08/22 16:53:11  ajc
-* rss.c: i18n
+* When the -f option is specified, honor X-Forwarded-Host: in addition
+  to X-Forwarded-For: headers.  This helps GroupDAV along.
 
-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.
+------------------------------------------------------------------------
+r4262 | ajc | 2006-01-30 00:15:09 -0500 (Mon, 30 Jan 2006) | 5 lines
 
-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
+HTML messages are now encoded as "Quoted-Printable" before being
+  transmitted to the server.  New utility function text_to_server_qp()
+  handles this.
 
-Revision 621.19  2005/08/20 04:37:50  ajc
-* mainmenu.c: i18n
-* messages.c: partially i18n
+------------------------------------------------------------------------
+r4261 | ajc | 2006-01-29 23:21:45 -0500 (Sun, 29 Jan 2006) | 4 lines
 
-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
+* Removed the "convert_to_html" option from text_to_server() because we no
+  longer have any callers which require it.
 
-Revision 621.16  2005/08/18 22:08:26  ajc
-* iconbar.c: i18n
+------------------------------------------------------------------------
+r4260 | ajc | 2006-01-29 13:09:49 -0500 (Sun, 29 Jan 2006) | 4 lines
 
-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
+ * Removed all references to "font-family" style.  We will now go with
+   whatever font the user has chosen as his favorite.
 
-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.
+------------------------------------------------------------------------
+r4259 | dothebart | 2006-01-29 10:40:17 -0500 (Sun, 29 Jan 2006) | 2 lines
 
-Revision 621.12  2005/08/17 22:18:00  ajc
-* calendar.c: altered conflict reporting strings for better i18n
+forgot one doxygen header
 
-Revision 621.11  2005/08/17 17:56:32  ajc
-* availability.c: prepared for i18n
-* calendar.c: began preparing for i18n
+------------------------------------------------------------------------
+r4258 | dothebart | 2006-01-29 08:34:44 -0500 (Sun, 29 Jan 2006) | 4 lines
 
-Revision 621.10  2005/08/17 17:44:59  ajc
-* auth.c: prepared for internationalization
+* Doxygen groups. Sorted the files into groups. so now we have a nice structure 
+  in the module index, which should ease the navigation to a particular part.
 
-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
+------------------------------------------------------------------------
+r4257 | dothebart | 2006-01-29 05:59:14 -0500 (Sun, 29 Jan 2006) | 2 lines
 
-2005-08-16  gettextize  <bug-gnu-gettext@gnu.org>
-* configure.in (AC_OUTPUT): Add intl/Makefile,
+missing months added.
 
-Revision 621.7  2005/08/16 20:14:25  ajc
-* This is an attempt to gettextize the WebCit build.
+------------------------------------------------------------------------
+r4256 | ajc | 2006-01-29 00:12:49 -0500 (Sun, 29 Jan 2006) | 1 line
 
-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)
+Clarified some of the doxygen comments
+------------------------------------------------------------------------
+r4255 | ajc | 2006-01-28 23:33:23 -0500 (Sat, 28 Jan 2006) | 1 line
 
-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.
+accept-charset="UTF-8" in form declaration for enter message screen
+------------------------------------------------------------------------
+r4254 | ajc | 2006-01-27 23:53:41 -0500 (Fri, 27 Jan 2006) | 1 line
 
-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).
+All month names and weekday names are now sourced from localized strings.
+------------------------------------------------------------------------
+r4253 | ajc | 2006-01-27 18:17:02 -0500 (Fri, 27 Jan 2006) | 1 line
 
-Revision 621.3  2005/08/11 23:15:03  ajc
-* Added debian build directory (submitted by W. Goesgens)
+comments
+------------------------------------------------------------------------
+r4252 | ajc | 2006-01-27 17:41:51 -0500 (Fri, 27 Jan 2006) | 1 line
 
-Revision 621.2  2005/08/10 21:55:04  ajc
-* siteconfig.c: added support for "instant expunge" and "allow spoofing"
-  global configuration options.
+comments
+------------------------------------------------------------------------
+r4251 | ajc | 2006-01-27 17:40:10 -0500 (Fri, 27 Jan 2006) | 1 line
 
-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.
+comments
+------------------------------------------------------------------------
+r4250 | ajc | 2006-01-27 15:04:11 -0500 (Fri, 27 Jan 2006) | 1 line
 
-Revision 621.0  2005/08/05 16:28:24  ajc
-* THIS IS 6.21
+ Do a JavaScript alert if we fail to open the Instant Messenger window.
+------------------------------------------------------------------------
+r4249 | ajc | 2006-01-27 13:50:53 -0500 (Fri, 27 Jan 2006) | 1 line
 
-Revision 619.43  2005/08/02 02:38:34  ajc
-* new iconv check for both libiconv and built-in iconv
+Page popups work again
+------------------------------------------------------------------------
+r4247 | ajc | 2006-01-26 15:45:41 -0500 (Thu, 26 Jan 2006) | 3 lines
 
-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.
+Complete overhaul of "Notes" view.  Now features AJAX create and edit operations.
 
-Revision 619.40  2005/07/29 04:37:29  ajc
-* fixed a bug in subject iconv ing
+------------------------------------------------------------------------
+r4245 | ajc | 2006-01-26 11:06:49 -0500 (Thu, 26 Jan 2006) | 1 line
 
-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!
+Clarify that we are GPLv2
+------------------------------------------------------------------------
+r4243 | ajc | 2006-01-25 22:26:25 -0500 (Wed, 25 Jan 2006) | 5 lines
 
-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.
+* Fixed some spelling errors
+* Added en_GB.po translation provided by David Given
 
-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.
+------------------------------------------------------------------------
+r4242 | ajc | 2006-01-25 13:10:47 -0500 (Wed, 25 Jan 2006) | 3 lines
 
-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).
+* Don't pullquote the headers when editing a wiki page.
 
-Revision 619.32  2005/07/23 04:18:40  ajc
-* New AJAX-based wholist refresh
+------------------------------------------------------------------------
+r4241 | ajc | 2006-01-24 23:10:51 -0500 (Tue, 24 Jan 2006) | 6 lines
 
-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.
+* Eliminated a bug in pullquote_message() that was causing it to run words
+  together at the linebreaks.
+* After creating or editing a Wiki page, display that page instead of
+  that wiki's home page.
 
-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.
+------------------------------------------------------------------------
+r4240 | ajc | 2006-01-24 13:56:57 -0500 (Tue, 24 Jan 2006) | 2 lines
 
-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.)
+* Fixes to wiki view to handle "short" links.
 
-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.
+------------------------------------------------------------------------
+r4239 | ajc | 2006-01-24 11:07:54 -0500 (Tue, 24 Jan 2006) | 5 lines
 
-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.
+* client_getln() now fails if the client attempts to transmit non printable
+  characters.   This is for fast bailout if someone tries to do HTTPS to a
+  non-SSL webcit.
 
-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.
+------------------------------------------------------------------------
+r4238 | ajc | 2006-01-23 22:51:59 -0500 (Mon, 23 Jan 2006) | 4 lines
 
-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.
+* Got a primitive version of the wiki system in place.  Needs a lot of fine
+  tuning but it basically works.
 
-Revision 619.21  2005/07/13 01:59:20  ajc
-* Installed the final batch of new icons
+------------------------------------------------------------------------
+r4233 | dothebart | 2006-01-23 09:07:26 -0500 (Mon, 23 Jan 2006) | 2 lines
 
-Revision 619.20  2005/07/12 22:10:52  ajc
-* Icon update
+version of debian build added
 
-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.
+------------------------------------------------------------------------
+r4232 | dothebart | 2006-01-23 08:44:05 -0500 (Mon, 23 Jan 2006) | 3 lines
 
-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.
+upsie. some lines vanished.
+removed kerningham-richie cisms.
 
-Revision 619.17  2005/06/29 03:12:28  ajc
-* Bumped internal version number to 6.20
+------------------------------------------------------------------------
+r4231 | dothebart | 2006-01-23 08:35:50 -0500 (Mon, 23 Jan 2006) | 2 lines
 
-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.
+Done with doxygenizing
 
-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.
+------------------------------------------------------------------------
+r4230 | ajc | 2006-01-22 17:50:06 -0500 (Sun, 22 Jan 2006) | 1 line
 
-Revision 619.14  2005/06/27 22:15:38  ajc
-* Header file adjustments to make it work on FreeBSD
+More work on the wiki view.  Don't try to use it yet.
+------------------------------------------------------------------------
+r4229 | dothebart | 2006-01-21 18:53:37 -0500 (Sat, 21 Jan 2006) | 2 lines
 
-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.
+more doxygen doku.
 
-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.
+------------------------------------------------------------------------
+r4228 | ajc | 2006-01-21 16:24:26 -0500 (Sat, 21 Jan 2006) | 1 line
 
-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.
+wiki
+------------------------------------------------------------------------
+r4225 | ajc | 2006-01-20 16:39:28 -0500 (Fri, 20 Jan 2006) | 2 lines
 
-Revision 619.10  2005/06/23 04:01:59  ajc
-* groupdav_main.c: remove double slashes in path name
-  (suggested by Johannes Schneider)
+* Started writing wiki code.  It completely does not work.  :)
 
-Revision 619.9  2005/06/22 03:04:22  ajc
-* siteconfig.c: add "auto db log cull" setting now in Citadel 6.52
+------------------------------------------------------------------------
+r4221 | dothebart | 2006-01-20 15:05:27 -0500 (Fri, 20 Jan 2006) | 2 lines
 
-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.
+converted comments to get caught by doxygen
 
-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).
+------------------------------------------------------------------------
+r4217 | ajc | 2006-01-19 23:18:39 -0500 (Thu, 19 Jan 2006) | 1 line
 
-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.
+Began adding the infrastructure to support wiki mode rooms.
+------------------------------------------------------------------------
+r4210 | ajc | 2006-01-19 00:00:30 -0500 (Thu, 19 Jan 2006) | 1 line
 
-Revision 619.5  2005/06/19 04:11:52  ajc
-* Integrated the second batch of new icons.
+Fixed a small memory leak
+------------------------------------------------------------------------
+r4209 | ajc | 2006-01-18 23:09:43 -0500 (Wed, 18 Jan 2006) | 1 line
 
-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.
+THIS IS 6.71
+------------------------------------------------------------------------
+r4208 | ajc | 2006-01-18 16:40:46 -0500 (Wed, 18 Jan 2006) | 7 lines
 
-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.
+* fix_scrollbar_bug is now a class instead of an id.  Fixes validator warnings.
+* Corrected bad html generated when there's only one message in a summary view.
+* Retain both login name and display name (fullname) in session structure.
+  This fixes chat window authentication when connecting to a Citadel server
+  using host based authentication.
 
-Revision 619.1  2005/06/15 03:56:56  ajc
-* Accept ".ifb" as a valid extension for requesting free/busy
+------------------------------------------------------------------------
+r4202 | ajc | 2006-01-16 11:53:14 -0500 (Mon, 16 Jan 2006) | 2 lines
 
-Revision 619.0  2005/06/15 01:52:33  ajc
-* THIS IS 6.19
+* Experimental unix domain socket listener
 
-Revision 611.15  2005/06/15 01:50:29  ajc
-* Bumped the internal version number to 6.19
+------------------------------------------------------------------------
+r4196 | ajc | 2006-01-14 23:40:40 -0500 (Sat, 14 Jan 2006) | 4 lines
 
-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.
+* setup.c: remove "--backtitle" from calls to "dialog" because its
+  availability cannot be depended upon.
 
-Revision 611.12  2005/06/14 01:59:43  ajc
-* 16x16 icons in the new tree view.  Nice!
+------------------------------------------------------------------------
+r4194 | ajc | 2006-01-14 18:33:22 -0500 (Sat, 14 Jan 2006) | 1 line
 
-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.
+oops, correction to previous commit
+------------------------------------------------------------------------
+r4193 | ajc | 2006-01-14 18:26:17 -0500 (Sat, 14 Jan 2006) | 1 line
 
-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.
+config: Correct forged From: lines during authenticated SMTP
+------------------------------------------------------------------------
+r4192 | ajc | 2006-01-13 15:25:33 -0500 (Fri, 13 Jan 2006) | 1 line
 
-Revision 611.9  2005/06/12 18:34:50  ajc
-* Removed some unreferenced files from the static/ directory.
+THIS IS 6.70
+------------------------------------------------------------------------
+r4189 | ajc | 2006-01-13 00:02:27 -0500 (Fri, 13 Jan 2006) | 1 line
 
-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
+Removed the split bbview because it's b0rken in IE
+------------------------------------------------------------------------
+r4188 | ajc | 2006-01-12 15:40:56 -0500 (Thu, 12 Jan 2006) | 1 line
 
-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.
+start im on bottom
+------------------------------------------------------------------------
+r4187 | ajc | 2006-01-12 00:41:48 -0500 (Thu, 12 Jan 2006) | 1 line
 
-Revision 611.6  2005/06/11 22:29:07  ajc
-* Integrated the first batch of new icons.
+Changes to instant messenger to work around IE bugs
+------------------------------------------------------------------------
+r4186 | ajc | 2006-01-11 23:23:38 -0500 (Wed, 11 Jan 2006) | 8 lines
 
-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
+* More updates to instant messenger:
+  - Better delineation of input box.  Added an icon and a slightly darker
+    background color so you can see where the input box actually is.
+  - Auto refresh every 5 seconds instead of 30
+  - WebCit now fires off a JavaScript test after 30 seconds of inactivity
+    to see if the instant messenger window needs to be opened
 
-Revision 611.3  2005/06/06 16:20:36  ajc
-* GroupDAV URI escape character is now '%' in order to be consistent...
+------------------------------------------------------------------------
+r4185 | ajc | 2006-01-11 17:00:59 -0500 (Wed, 11 Jan 2006) | 4 lines
 
-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.
+* More updates to instant messenger.  When new messages arrive, the window
+  automatically scrolls to the bottom and the input box is refocused.
 
-Revision 611.0  2005/05/26 04:38:09  ajc
-* THIS IS 6.11
+------------------------------------------------------------------------
+r4184 | ajc | 2006-01-11 15:21:56 -0500 (Wed, 11 Jan 2006) | 1 line
 
-Revision 610.9  2005/05/26 04:37:59  ajc
-* Updated internal version number to 6.11
+Corrected a small javascript syntax error
+------------------------------------------------------------------------
+r4182 | ajc | 2006-01-10 23:57:11 -0500 (Tue, 10 Jan 2006) | 4 lines
 
-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.
+* instant_messenger.html: learn my own screen name from the server,
+  also some CSS changes
 
-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.
+------------------------------------------------------------------------
+r4175 | ajc | 2006-01-09 13:02:49 -0500 (Mon, 09 Jan 2006) | 5 lines
 
-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
+* siteconfig.c: new "Indexing/Journaling" tab now contains the options
+  to enable the full text index, and to enable message journaling.
+* Version number is now 6.70 in order to keep parity with Citadel.
 
-Revision 610.3  2005/04/11 20:09:33  ajc
-* Began an assault on strcpy()
+------------------------------------------------------------------------
+r4173 | ajc | 2006-01-09 00:40:24 -0500 (Mon, 09 Jan 2006) | 1 line
 
-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.
+Site Configuration screen moved to tabbed dialog
+------------------------------------------------------------------------
+r4171 | ajc | 2006-01-06 11:21:36 -0500 (Fri, 06 Jan 2006) | 1 line
 
-Revision 610.1  2005/04/08 19:36:56  ajc
-* Moved to the new string tokenizer API
+ran create-pot.sh
+------------------------------------------------------------------------
+r4170 | ajc | 2006-01-06 11:21:01 -0500 (Fri, 06 Jan 2006) | 3 lines
 
-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
+* Localization enabled "Your info" from summary screen
 
-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.
+------------------------------------------------------------------------
+r4169 | ajc | 2006-01-05 23:18:13 -0500 (Thu, 05 Jan 2006) | 1 line
 
-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
+New tabbed dialog API.  This will be used in something later...
+------------------------------------------------------------------------
+r4164 | ajc | 2006-01-03 18:20:12 -0500 (Tue, 03 Jan 2006) | 2 lines
 
-Revision 603.12  2005/03/10 05:13:21  ajc
-* Created the framework for the "first time setup wizard"
+More tweaks to instant messenger window
 
-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.
+------------------------------------------------------------------------
+r4163 | ajc | 2006-01-02 22:46:41 -0500 (Mon, 02 Jan 2006) | 1 line
+
+Allow selection of tabs in multiple conversation mode.
+------------------------------------------------------------------------
+r4162 | ajc | 2006-01-02 21:14:31 -0500 (Mon, 02 Jan 2006) | 1 line
+
+updates to ajax instant messenger
+------------------------------------------------------------------------
+r4161 | ajc | 2006-01-02 16:47:13 -0500 (Mon, 02 Jan 2006) | 1 line
+
+new instant messenger
+------------------------------------------------------------------------
+r4160 | ajc | 2006-01-02 16:40:38 -0500 (Mon, 02 Jan 2006) | 4 lines
+
+
+The new AJAX-based instant messenger now handles sending messages, and
+  also multiple concurrent conversations.
+
+------------------------------------------------------------------------
+r4159 | ajc | 2006-01-02 13:41:35 -0500 (Mon, 02 Jan 2006) | 1 line
+
+New way to display incoming instant messages.  Not finished.
+------------------------------------------------------------------------
+r4157 | ajc | 2005-12-22 12:08:05 -0500 (Thu, 22 Dec 2005) | 4 lines
+
+
+* Added missing HTTP headers to do_chat()
+
+
+------------------------------------------------------------------------
+r4156 | ajc | 2005-12-21 10:24:39 -0500 (Wed, 21 Dec 2005) | 9 lines
+
+
+
+* configure.in: use different variable names for each AC_CHECK_PROG macro,
+  because autoconf will see the same variable name as used before, pull some
+  value from cache, and assume it knows the answer.  This causes NLS to be
+  enabled on systems that have, for example, xgettext but not msgfmt (such as
+  Mandrake).  Fixed.
+
+
+------------------------------------------------------------------------
+r4155 | ajc | 2005-12-21 10:08:56 -0500 (Wed, 21 Dec 2005) | 3 lines
+
+
+* Makefile.in: target 'distclean' - do not remove po/Makefile.in
+
+------------------------------------------------------------------------
+r4154 | ajc | 2005-12-20 14:38:10 -0500 (Tue, 20 Dec 2005) | 1 line
+
+minor fix
+------------------------------------------------------------------------
+r4153 | ajc | 2005-12-19 15:48:19 -0500 (Mon, 19 Dec 2005) | 1 line
+
+ran create-pot.sh
+------------------------------------------------------------------------
+r4150 | ajc | 2005-12-17 00:25:18 -0500 (Sat, 17 Dec 2005) | 5 lines
+
+
+* messages.c: include the "edit html source" button in the message editor
+  window.  Also, when pullquoting a message, insert a \n\n at the end so
+  the TinyMCE editor allows the user to advance past the quote.
+
+------------------------------------------------------------------------
+r4149 | ajc | 2005-12-15 23:51:46 -0500 (Thu, 15 Dec 2005) | 5 lines
+
+
+* Checkbox to allow anonymous posting in rooms which allow it.
+  Resolves bugzilla #65.
+
+
+------------------------------------------------------------------------
+r4147 | ajc | 2005-12-15 17:36:12 -0500 (Thu, 15 Dec 2005) | 3 lines
+
+
+* "Headers" option in view message
+
+------------------------------------------------------------------------
+r4144 | ajc | 2005-12-13 17:51:43 -0500 (Tue, 13 Dec 2005) | 4 lines
+
+
+* Require Citadel server version to be at least 6.63
+* THIS IS 6.40
+
+------------------------------------------------------------------------
+r4143 | ajc | 2005-12-13 14:42:16 -0500 (Tue, 13 Dec 2005) | 1 line
+
+Don't try to twiddle /etc/inittab on systems that don't have /etc/inittab.
+------------------------------------------------------------------------
+r4142 | ajc | 2005-12-13 14:32:03 -0500 (Tue, 13 Dec 2005) | 1 line
+
+oops
+------------------------------------------------------------------------
+r4141 | ajc | 2005-12-13 14:28:04 -0500 (Tue, 13 Dec 2005) | 2 lines
+
+* chatframeset.html: inserted a missing </body> tag.
+
+------------------------------------------------------------------------
+r4139 | ajc | 2005-12-12 12:10:50 -0500 (Mon, 12 Dec 2005) | 2 lines
+
+* it.po: updated Italian translation submitted by Gabriele Tassoni
+
+------------------------------------------------------------------------
+r4137 | dothebart | 2005-12-11 19:53:19 -0500 (Sun, 11 Dec 2005) | 3 lines
+
+* another rework of the locale parser. Hopefully feature complete now.
+
+
+------------------------------------------------------------------------
+r4136 | ajc | 2005-12-11 00:05:26 -0500 (Sun, 11 Dec 2005) | 5 lines
+
+* Mercilessly ripped out all of the gratuitously complex GNU libintl
+  detection m4 crapola and replaced it with some simple autoconf directives
+  to detect whether the host system has the correct set of NLS functions for
+  supporting per-thread locale.
+
+------------------------------------------------------------------------
+r4135 | ajc | 2005-12-10 20:49:20 -0500 (Sat, 10 Dec 2005) | 2 lines
+
+* wclib.js: transmit the "no floors expanded" condition to the server.
+
+------------------------------------------------------------------------
+r4134 | ajc | 2005-12-10 20:28:22 -0500 (Sat, 10 Dec 2005) | 1 line
+
+updated webcit.pot
+------------------------------------------------------------------------
+r4133 | ajc | 2005-12-10 17:45:51 -0500 (Sat, 10 Dec 2005) | 3 lines
+
+* Switched our TinyMCE call to the "advanced" theme.  Also enabled
+  the IESpell plugin (when Internet Explorer is in use).
+
+------------------------------------------------------------------------
+r4132 | ajc | 2005-12-09 14:41:03 -0500 (Fri, 09 Dec 2005) | 3 lines
+
+* Deleting a message from the Trash folder now actually deletes it instead
+  of trying to move it to the Trash.  Requires Citadel server 6.63.
+
+------------------------------------------------------------------------
+r4130 | ajc | 2005-12-09 13:45:52 -0500 (Fri, 09 Dec 2005) | 2 lines
+
+* Slightly more intelligent language detection.
+
+------------------------------------------------------------------------
+r4129 | ajc | 2005-12-08 17:36:36 -0500 (Thu, 08 Dec 2005) | 1 line
+
+huh?
+------------------------------------------------------------------------
+r4128 | dothebart | 2005-12-08 17:32:39 -0500 (Thu, 08 Dec 2005) | 2 lines
+
+* added missing string
+
+------------------------------------------------------------------------
+r4127 | ajc | 2005-12-08 17:26:02 -0500 (Thu, 08 Dec 2005) | 1 line
+
+update webcit.pot
+------------------------------------------------------------------------
+r4126 | ajc | 2005-12-08 17:24:24 -0500 (Thu, 08 Dec 2005) | 2 lines
+
+* Detect the browser language, and use it as the default language selection.
+
+------------------------------------------------------------------------
+r4125 | ajc | 2005-12-08 11:49:56 -0500 (Thu, 08 Dec 2005) | 3 lines
+
+* Fix "locale leak" on newer Linux systems where gettext() seems to cache
+  its translated messages.  textdomain(textdomain(NULL)) clears the cache.
+
+------------------------------------------------------------------------
+r4124 | ajc | 2005-12-07 22:22:56 -0500 (Wed, 07 Dec 2005) | 3 lines
+
+ Improved the reliability of per-thread locale by unsetting it at the end
+  of each transaction.
+
+------------------------------------------------------------------------
+r4123 | ajc | 2005-12-07 17:58:21 -0500 (Wed, 07 Dec 2005) | 2 lines
+
+* Fixed more missing localization items
+
+------------------------------------------------------------------------
+r4122 | ajc | 2005-12-07 13:06:25 -0500 (Wed, 07 Dec 2005) | 2 lines
+
+* Per-session locale.  For some reason it doesn't work well.
+
+------------------------------------------------------------------------
+r4121 | ajc | 2005-12-07 13:03:29 -0500 (Wed, 07 Dec 2005) | 2 lines
+
+* Per-session locale.  For some reason it doesn't work well.
+
+------------------------------------------------------------------------
+r4120 | ajc | 2005-12-07 10:53:41 -0500 (Wed, 07 Dec 2005) | 1 line
+
+locale changes
+------------------------------------------------------------------------
+r4119 | ajc | 2005-12-07 10:35:07 -0500 (Wed, 07 Dec 2005) | 1 line
+
+locale changes
+------------------------------------------------------------------------
+r4118 | ajc | 2005-12-07 08:24:09 -0500 (Wed, 07 Dec 2005) | 2 lines
+
+* po/it.po: Italian localization submitted by Gabriele Tassoni
+
+------------------------------------------------------------------------
+r4117 | ajc | 2005-12-05 18:07:15 -0500 (Mon, 05 Dec 2005) | 2 lines
+
+* Upgraded TinyMCE to v2.0.1; CLEAR YOUR CACHE NOW
+
+------------------------------------------------------------------------
+r4116 | ajc | 2005-12-05 18:04:55 -0500 (Mon, 05 Dec 2005) | 1 line
+
+remove tiny_mce
+------------------------------------------------------------------------
+r4115 | dothebart | 2005-12-05 13:01:31 -0500 (Mon, 05 Dec 2005) | 2 lines
+
+more translations
+
+------------------------------------------------------------------------
+r4114 | dothebart | 2005-12-05 12:43:17 -0500 (Mon, 05 Dec 2005) | 3 lines
+
+* Use tokenizer function to completely parse accept-lang header.
+
+
+------------------------------------------------------------------------
+r4113 | ajc | 2005-12-05 11:48:10 -0500 (Mon, 05 Dec 2005) | 2 lines
+
+* Added in some of the missing localizations
+
+------------------------------------------------------------------------
+r4112 | dothebart | 2005-12-04 08:49:56 -0500 (Sun, 04 Dec 2005) | 2 lines
+
+spellchecked.
+
+------------------------------------------------------------------------
+r4111 | ajc | 2005-12-03 23:01:55 -0500 (Sat, 03 Dec 2005) | 1 line
+
+
+------------------------------------------------------------------------
+r4110 | dothebart | 2005-12-03 07:47:41 -0500 (Sat, 03 Dec 2005) | 3 lines
+
+* added some translations
+
+
+------------------------------------------------------------------------
+r4109 | dothebart | 2005-12-03 07:04:12 -0500 (Sat, 03 Dec 2005) | 3 lines
+
+* fixed langage detection to work with simple 'de' and no other stuff
+
+
+------------------------------------------------------------------------
+r4108 | ajc | 2005-12-02 17:50:30 -0500 (Fri, 02 Dec 2005) | 2 lines
+
+* Re-enabled browser language detection.  This will be debugged and finalized.
+
+------------------------------------------------------------------------
+r4107 | ajc | 2005-12-02 11:02:00 -0500 (Fri, 02 Dec 2005) | 2 lines
+
+* wclib.js: fixed a syntax error
+
+------------------------------------------------------------------------
+r4106 | ajc | 2005-12-01 17:46:37 -0500 (Thu, 01 Dec 2005) | 2 lines
+
+* which_div_expanded is now persistent across sessions
+
+------------------------------------------------------------------------
+r4105 | ajc | 2005-12-01 17:43:22 -0500 (Thu, 01 Dec 2005) | 2 lines
+
+* which_div_expanded is now persistent across page loads
+
+------------------------------------------------------------------------
+r4104 | ajc | 2005-12-01 17:15:56 -0500 (Thu, 01 Dec 2005) | 2 lines
+
+* Clicking on the expanded floor div collapses it.
+
+------------------------------------------------------------------------
+r4103 | ajc | 2005-12-01 17:03:45 -0500 (Thu, 01 Dec 2005) | 3 lines
+
+* More style changes to the new room list, mainly with regard to font size
+  and line breaks.
+
+------------------------------------------------------------------------
+r4102 | ajc | 2005-12-01 16:58:44 -0500 (Thu, 01 Dec 2005) | 1 line
+
+css change
+------------------------------------------------------------------------
+r4101 | ajc | 2005-12-01 14:35:39 -0500 (Thu, 01 Dec 2005) | 2 lines
+
+* Added icons to the new room list
+
+------------------------------------------------------------------------
+r4100 | ajc | 2005-12-01 00:43:12 -0500 (Thu, 01 Dec 2005) | 5 lines
+
+
+* The iconbar roomlist, when selected, is now persistent across page loads
+  and even between sessions.  We also cache the list for up to 5 minutes so
+  it doesn't have to load from the Citadel server over and over again.
+
+------------------------------------------------------------------------
+r4099 | ajc | 2005-11-30 23:59:57 -0500 (Wed, 30 Nov 2005) | 3 lines
+
+* Shortened some of the string lengths in struct wcsession.  We really don't
+  need all those 4096 byte moby-buffers everywhere.
+
+------------------------------------------------------------------------
+r4098 | ajc | 2005-11-29 23:57:21 -0500 (Tue, 29 Nov 2005) | 1 line
+
+commented out some logging
+------------------------------------------------------------------------
+r4097 | ajc | 2005-11-29 23:54:02 -0500 (Tue, 29 Nov 2005) | 1 line
+
+Drag-and-drop move messages is now complete.
+------------------------------------------------------------------------
+r4096 | ajc | 2005-11-29 23:22:26 -0500 (Tue, 29 Nov 2005) | 4 lines
+
+* Completed the JavaScript-detection of room names in the iconbar as drop
+  targets.  For now it simply displays an alert box.  Doing the actual
+  message move will only require some simple glue code...
+
+------------------------------------------------------------------------
+r4095 | ajc | 2005-11-29 15:51:28 -0500 (Tue, 29 Nov 2005) | 1 line
+
+wclib commit
+------------------------------------------------------------------------
+r4094 | ajc | 2005-11-28 23:04:32 -0500 (Mon, 28 Nov 2005) | 3 lines
+
+* Made the iconbar room list somewhat usable (collapse/expand).  It is not yet
+  a drop target, though, which is why we did all this in the first place.
+
+------------------------------------------------------------------------
+r4093 | dothebart | 2005-11-28 17:00:34 -0500 (Mon, 28 Nov 2005) | 3 lines
+
+* migrate to _GNU_SOURCE and uselocale() to be threadsafe.
+
+
+------------------------------------------------------------------------
+r4091 | ajc | 2005-11-27 21:28:33 -0500 (Sun, 27 Nov 2005) | 2 lines
+
+* Eliminated the use of tmpnam() to shut up compiler warnings.
+
+------------------------------------------------------------------------
+r4089 | dothebart | 2005-11-27 14:45:49 -0500 (Sun, 27 Nov 2005) | 3 lines
+
+* Detect locale from Browser Environment
+
+
+------------------------------------------------------------------------
+r4088 | dothebart | 2005-11-27 12:29:01 -0500 (Sun, 27 Nov 2005) | 3 lines
+
+* staticaly bind codeset to utf8.
+
+
+------------------------------------------------------------------------
+r4087 | ajc | 2005-11-23 23:32:48 -0500 (Wed, 23 Nov 2005) | 2 lines
+
+* Placed a mini roomlist in the iconbar.  This is not in its final form.
+
+------------------------------------------------------------------------
+r4086 | dothebart | 2005-11-23 11:44:13 -0500 (Wed, 23 Nov 2005) | 4 lines
+
+* added missing german translations
+* changed multi line strings with empty string in first line to be searchable
+
+
+------------------------------------------------------------------------
+r4085 | ajc | 2005-11-23 11:04:51 -0500 (Wed, 23 Nov 2005) | 2 lines
+
+* auth.c: localized "User name:" and "Password:" prompts
+
+------------------------------------------------------------------------
+r4084 | ajc | 2005-11-22 21:44:41 -0500 (Tue, 22 Nov 2005) | 2 lines
+
+* Fixed the unresponsive msgomatic in the bulletin board view.
+
+------------------------------------------------------------------------
+r4083 | ajc | 2005-11-22 00:01:37 -0500 (Tue, 22 Nov 2005) | 4 lines
+
+* Set up a toggleable iconbar that can switch between the menu and a room
+  list.  The room list is not yet implemented, so a simple placeholder is
+  there instead.
+
+------------------------------------------------------------------------
+r4082 | ajc | 2005-11-21 22:48:57 -0500 (Mon, 21 Nov 2005) | 5 lines
+
+* messages.c, webcit.css: message buttons (Reply, ReplyQuoted, etc.) are now
+  in a smaller font (new style 'msgbuttons' defined in the stylesheet)
+* Reply and ReplyQuoted no longer generate an empty 'Re:' subject if the
+  message being replied to has no subject.
+
+------------------------------------------------------------------------
+r4081 | ajc | 2005-11-21 22:31:58 -0500 (Mon, 21 Nov 2005) | 5 lines
+
+* create-pot.sh: now creates a new webcit.pot file and automatically merges
+  it into all *.po files, allowing an easy way for translators to access
+  new strings.
+* axdefs[] (Access level definitions) -- now ready for localization.
+
+------------------------------------------------------------------------
+r4077 | dothebart | 2005-11-21 11:23:42 -0500 (Mon, 21 Nov 2005) | 2 lines
+
+* added package build script.
+
+------------------------------------------------------------------------
+r4076 | dothebart | 2005-11-21 11:20:26 -0500 (Mon, 21 Nov 2005) | 2 lines
+
+error corrections
+
+------------------------------------------------------------------------
+r4075 | dothebart | 2005-11-21 11:13:29 -0500 (Mon, 21 Nov 2005) | 4 lines
+
+* Apache config package added
+* make recursive examples
+* automatization of the upstream version
+
+------------------------------------------------------------------------
+r4074 | ajc | 2005-11-20 22:36:42 -0500 (Sun, 20 Nov 2005) | 1 line
+
+build fix
+------------------------------------------------------------------------
+r4073 | ajc | 2005-11-20 22:24:03 -0500 (Sun, 20 Nov 2005) | 3 lines
+
+* Moved the definition of INADDR_NONE to webcit.h, where it will be effective
+  in all locations where it is needed.  Fixes the build on Solaris 10.
+
+------------------------------------------------------------------------
+r4072 | ajc | 2005-11-19 00:07:29 -0500 (Sat, 19 Nov 2005) | 1 line
+
+fix rss.c
+------------------------------------------------------------------------
+r4071 | ajc | 2005-11-18 23:56:00 -0500 (Fri, 18 Nov 2005) | 2 lines
+
+* Put in some infrastructure for generating and maintaining .po files
+
+------------------------------------------------------------------------
+r4070 | ajc | 2005-11-18 23:49:36 -0500 (Fri, 18 Nov 2005) | 1 line
+
+build updates
+------------------------------------------------------------------------
+r4069 | ajc | 2005-11-18 23:27:07 -0500 (Fri, 18 Nov 2005) | 3 lines
+
+* Threw away most of the gettextize-generated build system in the po/
+  directory, and replaced it with a very simple Makefile.in.in instead.
+
+------------------------------------------------------------------------
+r4068 | ajc | 2005-11-18 23:02:37 -0500 (Fri, 18 Nov 2005) | 1 line
+
+build fixes
+------------------------------------------------------------------------
+r4067 | ajc | 2005-11-18 22:58:02 -0500 (Fri, 18 Nov 2005) | 1 line
+
+Adjustments to the build
+------------------------------------------------------------------------
+r4066 | dothebart | 2005-11-18 09:07:34 -0500 (Fri, 18 Nov 2005) | 2 lines
+
+more fixups. umlauts problems fixed.
+
+------------------------------------------------------------------------
+r4065 | dothebart | 2005-11-17 16:46:43 -0500 (Thu, 17 Nov 2005) | 2 lines
+
+missing colon.
+
+------------------------------------------------------------------------
+r4064 | dothebart | 2005-11-17 16:38:53 -0500 (Thu, 17 Nov 2005) | 2 lines
+
+The umlauts got nuked on their way into svn. some first corrections.
+
+------------------------------------------------------------------------
+r4062 | error | 2005-11-17 12:23:44 -0500 (Thu, 17 Nov 2005) | 2 lines
+
+Have configure check for sed, so that recursion will work.
+
+------------------------------------------------------------------------
+r4061 | ajc | 2005-11-17 11:33:21 -0500 (Thu, 17 Nov 2005) | 4 lines
+
+* More changes to try to get the po/ directory to build properly.  It's still
+  not working.  If you want to run WebCit using the current tree, be sure to
+  configure with --disable-nls
+
+------------------------------------------------------------------------
+r4060 | ajc | 2005-11-17 11:25:31 -0500 (Thu, 17 Nov 2005) | 1 line
+
+aaaarrrrrgggggghhhhhhhh
+------------------------------------------------------------------------
+r4059 | ajc | 2005-11-17 00:22:58 -0500 (Thu, 17 Nov 2005) | 1 line
+
+test
+------------------------------------------------------------------------
+r4058 | ajc | 2005-11-17 00:20:00 -0500 (Thu, 17 Nov 2005) | 1 line
+
+old Makefile.in.in
+------------------------------------------------------------------------
+r4057 | ajc | 2005-11-17 00:05:51 -0500 (Thu, 17 Nov 2005) | 1 line
+
+remove files
+------------------------------------------------------------------------
+r4056 | ajc | 2005-11-17 00:05:35 -0500 (Thu, 17 Nov 2005) | 1 line
+
+remove files
+------------------------------------------------------------------------
+r4055 | ajc | 2005-11-17 00:03:54 -0500 (Thu, 17 Nov 2005) | 2 lines
+
+* Assorted tweaks to activate the translations...
+
+------------------------------------------------------------------------
+r4054 | ajc | 2005-11-15 21:59:00 -0500 (Tue, 15 Nov 2005) | 4 lines
+
+* Checked in po/de.po, a German translation submitted by Wilifried Goesgens.
+  Now I just have to figure out how to activate it.
+?
+
+------------------------------------------------------------------------
+r4052 | ajc | 2005-11-14 14:57:16 -0500 (Mon, 14 Nov 2005) | 1 line
+
+
+------------------------------------------------------------------------
+r4050 | ajc | 2005-11-13 23:10:14 -0500 (Sun, 13 Nov 2005) | 4 lines
+
+
+* Added an '-f' command line option to allow WebCit to follow the
+  'X-Forwarded-For:' HTTP header, if present.
+
+------------------------------------------------------------------------
+r4049 | ajc | 2005-11-13 22:46:33 -0500 (Sun, 13 Nov 2005) | 2 lines
+
+* Added missing HTTP headers for /listsub
+
+------------------------------------------------------------------------
+r4048 | ajc | 2005-11-12 23:46:36 -0500 (Sat, 12 Nov 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4047 | ajc | 2005-11-12 23:19:15 -0500 (Sat, 12 Nov 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4046 | ajc | 2005-11-10 17:38:41 -0500 (Thu, 10 Nov 2005) | 3 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4045 | ajc | 2005-11-09 23:08:57 -0500 (Wed, 09 Nov 2005) | 3 lines
+
+* Removed arbitrary upper bound in message select array, after realizing that
+  JavaScript arrays don't need to have their size declared.
+
+------------------------------------------------------------------------
+r4044 | ajc | 2005-11-08 23:50:45 -0500 (Tue, 08 Nov 2005) | 3 lines
+
+* Mailbox view: selected messages are now draggablevi ChangeLog   (Now we just need to
+  implement a place to drop them.)
+
+------------------------------------------------------------------------
+r4043 | ajc | 2005-11-08 00:44:50 -0500 (Tue, 08 Nov 2005) | 2 lines
+
+* Now it resizes on mousemove instead of mouseup.  Very nice animated effect.
+
+------------------------------------------------------------------------
+r4042 | ajc | 2005-11-08 00:37:30 -0500 (Tue, 08 Nov 2005) | 2 lines
+
+* First cut of message list resize.  It works but it resizes on mouseup.
+
+------------------------------------------------------------------------
+r4041 | ajc | 2005-11-07 10:46:18 -0500 (Mon, 07 Nov 2005) | 3 lines
+
+* Disable the I-bar cursor when hovering over message summary lines in the
+  mailbox view; go with the default pointer instead.
+
+------------------------------------------------------------------------
+r4040 | ajc | 2005-11-06 23:28:14 -0500 (Sun, 06 Nov 2005) | 4 lines
+
+* Mailbox summary view -- headers are now ever-present; they do not scroll
+  with the table.
+
+
+------------------------------------------------------------------------
+r4039 | ajc | 2005-11-06 22:31:31 -0500 (Sun, 06 Nov 2005) | 3 lines
+
+* Changed keypress handling so that it works not only in web browsers, but in
+  Internet Explorer as well.
+
+------------------------------------------------------------------------
+r4038 | ajc | 2005-11-06 12:27:45 -0500 (Sun, 06 Nov 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4036 | ajc | 2005-11-05 22:54:00 -0500 (Sat, 05 Nov 2005) | 2 lines
+
+* Found and removed more absolute URL's.
+
+------------------------------------------------------------------------
+r4035 | ajc | 2005-11-05 00:59:40 -0500 (Sat, 05 Nov 2005) | 1 line
+
+minor tweak to previous checkin
+------------------------------------------------------------------------
+r4034 | ajc | 2005-11-05 00:51:39 -0500 (Sat, 05 Nov 2005) | 4 lines
+
+* The checkboxes are gone!  Implemented ajax delete of selected messages,
+  via either the Delete button or the Delete key.
+
+
+------------------------------------------------------------------------
+r4033 | ajc | 2005-11-04 23:52:53 -0500 (Fri, 04 Nov 2005) | 3 lines
+
+* Multi select using ctrl now handles the condition of a message already being
+  selected and the user doing ctrl-click to deselect it.
+
+------------------------------------------------------------------------
+r4032 | ajc | 2005-11-04 17:05:13 -0500 (Fri, 04 Nov 2005) | 2 lines
+
+ * Multi select (using the ctrl key) is now working.
+
+------------------------------------------------------------------------
+r4031 | ajc | 2005-11-03 23:47:01 -0500 (Thu, 03 Nov 2005) | 1 line
+
+more of the same
+------------------------------------------------------------------------
+r4030 | ajc | 2005-11-03 23:45:24 -0500 (Thu, 03 Nov 2005) | 2 lines
+
+* Removed all of the absolute URL's.
+
+------------------------------------------------------------------------
+r4029 | ajc | 2005-11-03 23:39:09 -0500 (Thu, 03 Nov 2005) | 1 line
+
+lower case tags
+------------------------------------------------------------------------
+r4027 | ajc | 2005-11-03 17:48:09 -0500 (Thu, 03 Nov 2005) | 1 line
+
+removed some absolute urls
+------------------------------------------------------------------------
+r4026 | ajc | 2005-11-03 17:22:34 -0500 (Thu, 03 Nov 2005) | 1 line
+
+minor href fix
+------------------------------------------------------------------------
+r4025 | ajc | 2005-11-03 12:44:47 -0500 (Thu, 03 Nov 2005) | 1 line
+
+remove ml_slider
+------------------------------------------------------------------------
+r4024 | ajc | 2005-11-03 11:13:46 -0500 (Thu, 03 Nov 2005) | 6 lines
+
+* 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).
+
+------------------------------------------------------------------------
+r4023 | ajc | 2005-11-02 23:47:28 -0500 (Wed, 02 Nov 2005) | 6 lines
+
+* 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...
+
+------------------------------------------------------------------------
+r4022 | ajc | 2005-11-02 17:51:23 -0500 (Wed, 02 Nov 2005) | 1 line
+
+rules=rows for the message summary table
+------------------------------------------------------------------------
+r4021 | ajc | 2005-11-02 15:59:38 -0500 (Wed, 02 Nov 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4020 | ajc | 2005-11-02 15:08:22 -0500 (Wed, 02 Nov 2005) | 1 line
+
+oldest to newest, newest to oldest settings in message board view
+------------------------------------------------------------------------
+r4019 | ajc | 2005-11-02 00:11:09 -0500 (Wed, 02 Nov 2005) | 1 line
+
+read reverse
+------------------------------------------------------------------------
+r4018 | ajc | 2005-11-01 22:30:56 -0500 (Tue, 01 Nov 2005) | 1 line
+
+added per-user internet mail permission setting
+------------------------------------------------------------------------
+r4017 | ajc | 2005-10-31 22:30:52 -0500 (Mon, 31 Oct 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4016 | ajc | 2005-10-31 12:55:44 -0500 (Mon, 31 Oct 2005) | 1 line
+
+small css fix
+------------------------------------------------------------------------
+r4015 | ajc | 2005-10-30 23:36:33 -0500 (Sun, 30 Oct 2005) | 1 line
+
+minor fix to above
+------------------------------------------------------------------------
+r4012 | ajc | 2005-10-30 21:59:24 -0500 (Sun, 30 Oct 2005) | 2 lines
+
+* summary.c: fixed the date display.
+
+------------------------------------------------------------------------
+r4010 | ajc | 2005-10-30 01:41:54 -0400 (Sun, 30 Oct 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r4009 | ajc | 2005-10-27 16:57:52 -0400 (Thu, 27 Oct 2005) | 1 line
+
+THIS IS 6.31
+------------------------------------------------------------------------
+r4006 | ajc | 2005-10-26 16:20:05 -0400 (Wed, 26 Oct 2005) | 3 lines
+
+* Bumped internal version number to 6.31.  Minimum Citadel server required
+  is version 6.61.
+
+------------------------------------------------------------------------
+r4004 | ajc | 2005-10-26 12:10:53 -0400 (Wed, 26 Oct 2005) | 3 lines
+
+* webcit.c: msgesc() no longer inserts backslashes before every single-quote
+  appearing in the quoted or forwarded message.
+
+------------------------------------------------------------------------
+r4001 | ajc | 2005-10-24 23:42:27 -0400 (Mon, 24 Oct 2005) | 1 line
+
+test
+------------------------------------------------------------------------
+r4000 | ajc | 2005-10-24 23:18:43 -0400 (Mon, 24 Oct 2005) | 1 line
+
+commit
+------------------------------------------------------------------------
+r3998 | ajc | 2005-10-24 23:10:52 -0400 (Mon, 24 Oct 2005) | 2 lines
+
+* Mailbox view: deleting messages now moves them to the Trash folder
+
+------------------------------------------------------------------------
+r3995 | ajc | 2005-10-24 22:19:18 -0400 (Mon, 24 Oct 2005) | 3 lines
+
+* calendar_view.c: fixed a variable initialization bug that was causing some
+  time-specific events to be displayed as all-day events.
+
+------------------------------------------------------------------------
+r3994 | ajc | 2005-10-24 11:59:53 -0400 (Mon, 24 Oct 2005) | 4 lines
+
+* List sub/unsub confirmation -- Citadel now wants http:// or https://
+  prepended as part of the 'submitted subscribe url' so we are now doing
+  that.
+
+------------------------------------------------------------------------
+r3988 | ajc | 2005-10-22 01:02:13 -0400 (Sat, 22 Oct 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3983 | ajc | 2005-10-21 15:27:12 -0400 (Fri, 21 Oct 2005) | 4 lines
+
+* 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...
+
+------------------------------------------------------------------------
+r3972 | ajc | 2005-10-17 11:13:15 -0400 (Mon, 17 Oct 2005) | 1 line
+
+THIS IS 6.30
+------------------------------------------------------------------------
+r3968 | ajc | 2005-10-15 01:01:39 -0400 (Sat, 15 Oct 2005) | 1 line
+
+------------------------------------------------------------------------
+r3967 | ajc | 2005-10-15 00:52:31 -0400 (Sat, 15 Oct 2005) | 1 line
+
+------------------------------------------------------------------------
+r3966 | ajc | 2005-10-15 00:50:43 -0400 (Sat, 15 Oct 2005) | 1 line
+
+------------------------------------------------------------------------
+r3965 | ajc | 2005-10-15 00:44:16 -0400 (Sat, 15 Oct 2005) | 2 lines
+
+* 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
+------------------------------------------------------------------------
+r3964 | ajc | 2005-10-15 00:29:16 -0400 (Sat, 15 Oct 2005) | 1 line
+
+* Better handling of multiple recipients in reply-all
+------------------------------------------------------------------------
+r3963 | ajc | 2005-10-13 15:31:41 -0400 (Thu, 13 Oct 2005) | 5 lines
+
+* <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...
+
+------------------------------------------------------------------------
+r3961 | ajc | 2005-10-12 23:59:03 -0400 (Wed, 12 Oct 2005) | 3 lines
+
+* Rooms view -- render properly when empty floors exist
+  [fixes bugzilla issue # 156]
+
+------------------------------------------------------------------------
+r3952 | ajc | 2005-10-10 23:02:49 -0400 (Mon, 10 Oct 2005) | 1 line
+
+-
+------------------------------------------------------------------------
+r3947 | ajc | 2005-10-09 00:34:43 -0400 (Sun, 09 Oct 2005) | 1 line
+
+oops
+------------------------------------------------------------------------
+r3946 | ajc | 2005-10-09 00:32:23 -0400 (Sun, 09 Oct 2005) | 1 line
+
+new mail notification
+------------------------------------------------------------------------
+r3945 | ajc | 2005-10-09 00:13:32 -0400 (Sun, 09 Oct 2005) | 1 line
+
+dont read/write to closed ssl context
+------------------------------------------------------------------------
+r3943 | ajc | 2005-10-07 23:13:25 -0400 (Fri, 07 Oct 2005) | 1 line
+
+Test
+------------------------------------------------------------------------
+r3942 | ajc | 2005-10-07 23:13:05 -0400 (Fri, 07 Oct 2005) | 1 line
+
+Test
+------------------------------------------------------------------------
+r3941 | ajc | 2005-10-07 23:12:33 -0400 (Fri, 07 Oct 2005) | 1 line
+
+need citadel 6.58
+------------------------------------------------------------------------
+r3940 | ajc | 2005-10-07 23:10:03 -0400 (Fri, 07 Oct 2005) | 1 line
+
+cvs to svn
+------------------------------------------------------------------------
+r3938 | ajc | 2005-10-07 17:37:51 -0400 (Fri, 07 Oct 2005) | 1 line
+
+fix infinite loop
+------------------------------------------------------------------------
+r3937 | ajc | 2005-10-07 15:40:52 -0400 (Fri, 07 Oct 2005) | 1 line
+
+no cvs
+------------------------------------------------------------------------
+r3936 | ajc | 2005-10-07 15:39:51 -0400 (Fri, 07 Oct 2005) | 1 line
+
+re-added binary
+------------------------------------------------------------------------
+r3935 | ajc | 2005-10-07 15:37:44 -0400 (Fri, 07 Oct 2005) | 1 line
+
+removing bad statics
+------------------------------------------------------------------------
+r3934 | ajc | 2005-10-07 14:47:45 -0400 (Fri, 07 Oct 2005) | 1 line
+
+Test to see if log is updated automatically
+------------------------------------------------------------------------
+r3933 | ajc | 2005-10-07 14:47:13 -0400 (Fri, 07 Oct 2005) | 1 line
+
+Added boostrap
+------------------------------------------------------------------------
+r3931 | ajc | 2005-10-06 15:34:28 -0400 (Thu, 06 Oct 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3930 | ajc | 2005-10-06 15:34:09 -0400 (Thu, 06 Oct 2005) | 3 lines
+
+* GroupDAV locate_message_by_uid() now uses the EUID command on the Citadel
+  server.  Fast fast.
+
+------------------------------------------------------------------------
+r3924 | error | 2005-10-05 13:54:08 -0400 (Wed, 05 Oct 2005) | 2 lines
+
+* Show the ThreadSSL in the debugging logs.
+
+------------------------------------------------------------------------
+r3919 | ajc | 2005-09-30 22:51:12 -0400 (Fri, 30 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3918 | ajc | 2005-09-30 16:57:27 -0400 (Fri, 30 Sep 2005) | 3 lines
+
+* Added "Display Name" (or as vCard calls it, "friendly name" or "fn") to
+  the vCard editing screen.
+
+------------------------------------------------------------------------
+r3917 | ajc | 2005-09-29 12:34:10 -0400 (Thu, 29 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3916 | ajc | 2005-09-29 11:59:33 -0400 (Thu, 29 Sep 2005) | 2 lines
+
+* Finished the "signature" function.
+
+------------------------------------------------------------------------
+r3915 | ajc | 2005-09-29 00:10:40 -0400 (Thu, 29 Sep 2005) | 2 lines
+
+* sig is done, but need to add proper handling of linebreaks
+
+------------------------------------------------------------------------
+r3914 | ajc | 2005-09-28 22:54:17 -0400 (Wed, 28 Sep 2005) | 2 lines
+
+* Began implementing the "signature" feature.  It doesn't work yet.
+
+------------------------------------------------------------------------
+r3913 | ajc | 2005-09-27 23:29:47 -0400 (Tue, 27 Sep 2005) | 2 lines
+
+* Don't display room banner on "Confirm move of message" screen
+
+------------------------------------------------------------------------
+r3912 | ajc | 2005-09-27 23:19:14 -0400 (Tue, 27 Sep 2005) | 6 lines
+
+* "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.
+
+------------------------------------------------------------------------
+r3910 | ajc | 2005-09-26 22:12:13 -0400 (Mon, 26 Sep 2005) | 3 lines
+
+* When clicking on an email address in a vCard to send the person an
+  email message, use the display name plus the email address.
+
+------------------------------------------------------------------------
+r3909 | ajc | 2005-09-26 17:56:31 -0400 (Mon, 26 Sep 2005) | 3 lines
+
+* Offer the [Move] and [Delete] buttons not only for aide/roomaide, but
+  also whenever we are in a mailbox room owned by the user.
+
+------------------------------------------------------------------------
+r3907 | ajc | 2005-09-26 14:47:41 -0400 (Mon, 26 Sep 2005) | 2 lines
+
+new tinymce
+
+------------------------------------------------------------------------
+r3906 | ajc | 2005-09-26 14:44:32 -0400 (Mon, 26 Sep 2005) | 2 lines
+
+* new tinymce
+
+------------------------------------------------------------------------
+r3905 | ajc | 2005-09-26 14:36:41 -0400 (Mon, 26 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3904 | ajc | 2005-09-26 14:00:52 -0400 (Mon, 26 Sep 2005) | 3 lines
+
+* Upgraded TinyMCE to version 2.0RC3.  This fixes a conflict with
+  the prototype.js library.
+
+------------------------------------------------------------------------
+r3903 | ajc | 2005-09-26 00:09:51 -0400 (Mon, 26 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3902 | ajc | 2005-09-25 23:10:10 -0400 (Sun, 25 Sep 2005) | 2 lines
+
+* Updated "make install" to handle the multi static thing
+
+------------------------------------------------------------------------
+r3901 | ajc | 2005-09-25 22:47:36 -0400 (Sun, 25 Sep 2005) | 2 lines
+
+* Removed the Kevin Roth rich text editor and replaced it with TinyMCE.
+
+------------------------------------------------------------------------
+r3900 | ajc | 2005-09-25 17:21:13 -0400 (Sun, 25 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3899 | ajc | 2005-09-25 16:58:56 -0400 (Sun, 25 Sep 2005) | 3 lines
+
+* Generalized the way we handle static content directories so that we may
+  have more than one of them (i.e. not just "static/")
+
+------------------------------------------------------------------------
+r3896 | ajc | 2005-09-21 09:25:53 -0400 (Wed, 21 Sep 2005) | 3 lines
+
+* The RSS/XML button is temporarily commented out in order to prevent
+  users from selecting this possibly unfinished feature.
+
+------------------------------------------------------------------------
+r3892 | ajc | 2005-09-21 00:00:54 -0400 (Wed, 21 Sep 2005) | 5 lines
+
+* 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."
+
+------------------------------------------------------------------------
+r3891 | ajc | 2005-09-20 17:59:22 -0400 (Tue, 20 Sep 2005) | 4 lines
+
+* webcit.c: moved request_method[] out of the global scope (yikes!!!)
+* rss.c: removed "const" from function declarations to silence
+         a compiler warning
+
+------------------------------------------------------------------------
+r3890 | ajc | 2005-09-18 22:56:21 -0400 (Sun, 18 Sep 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3889 | ajc | 2005-09-18 22:07:19 -0400 (Sun, 18 Sep 2005) | 3 lines
+
+* Renamed 'ScriptaculousEffect' back to 'Effect' because there is no
+  longer any namespace conflict.
+
+------------------------------------------------------------------------
+r3887 | ajc | 2005-09-18 17:47:49 -0400 (Sun, 18 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3884 | ajc | 2005-09-18 14:49:43 -0400 (Sun, 18 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3882 | ajc | 2005-09-18 12:00:15 -0400 (Sun, 18 Sep 2005) | 8 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3881 | ajc | 2005-09-18 11:02:30 -0400 (Sun, 18 Sep 2005) | 9 lines
+
+* 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.  :)
+
+------------------------------------------------------------------------
+r3880 | ajc | 2005-09-18 10:30:05 -0400 (Sun, 18 Sep 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3879 | ajc | 2005-09-18 00:04:32 -0400 (Sun, 18 Sep 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3878 | ajc | 2005-09-17 23:15:15 -0400 (Sat, 17 Sep 2005) | 3 lines
+
+* Remove spurious "No new messages" message when viewing an
+  empty address book.
+
+------------------------------------------------------------------------
+r3877 | ajc | 2005-09-17 22:18:39 -0400 (Sat, 17 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3876 | ajc | 2005-09-17 20:53:15 -0400 (Sat, 17 Sep 2005) | 2 lines
+
+* "Reply All" button
+
+------------------------------------------------------------------------
+r3871 | ajc | 2005-09-17 12:44:30 -0400 (Sat, 17 Sep 2005) | 4 lines
+
+* 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)
+
+------------------------------------------------------------------------
+r3870 | ajc | 2005-09-17 09:18:05 -0400 (Sat, 17 Sep 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3869 | ajc | 2005-09-16 23:00:06 -0400 (Fri, 16 Sep 2005) | 3 lines
+
+* Fixed the autocompletion for CC: and BCC:
+* Moved the autocompletion styles into the stylesheet where they belong
+
+------------------------------------------------------------------------
+r3867 | ajc | 2005-09-16 16:22:48 -0400 (Fri, 16 Sep 2005) | 4 lines
+
+* Inital support for CC: and BCC: is working.  Autocompletion of these
+  lines is not functional.  I don't know whether it's because I did
+  something wrong, or if the ajax library only allows one per screen.
+
+------------------------------------------------------------------------
+r3864 | ajc | 2005-09-16 00:34:46 -0400 (Fri, 16 Sep 2005) | 2 lines
+
+* Initial hack of Cc: and Bcc: support
+
+------------------------------------------------------------------------
+r3862 | ajc | 2005-09-15 22:36:01 -0400 (Thu, 15 Sep 2005) | 3 lines
+
+* The 'To:' box accepts more characters now
+* Removed the border from the new 'XML' button
+
+------------------------------------------------------------------------
+r3861 | error | 2005-09-15 21:20:00 -0400 (Thu, 15 Sep 2005) | 2 lines
+
+Add Reply and Email links; and an RSS link in the header
+
+------------------------------------------------------------------------
+r3859 | ajc | 2005-09-15 17:29:42 -0400 (Thu, 15 Sep 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3858 | ajc | 2005-09-15 16:45:48 -0400 (Thu, 15 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3855 | ajc | 2005-09-13 23:53:43 -0400 (Tue, 13 Sep 2005) | 3 lines
+
+* Autocompletion now fetches candidate addresses using the AUTO server
+  command being built for Citadel 6.56
+
+------------------------------------------------------------------------
+r3852 | ajc | 2005-09-13 10:03:04 -0400 (Tue, 13 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3851 | ajc | 2005-09-13 10:02:40 -0400 (Tue, 13 Sep 2005) | 2 lines
+
+* THIS IS 6.25
+
+------------------------------------------------------------------------
+r3848 | ajc | 2005-09-12 16:57:58 -0400 (Mon, 12 Sep 2005) | 3 lines
+
+* Save/Cancel buttons are now at the top *and* bottom of the message
+  entry screen.  Evidently some users seem to want this.
+
+------------------------------------------------------------------------
+r3847 | ajc | 2005-09-12 15:03:44 -0400 (Mon, 12 Sep 2005) | 3 lines
+
+* When forwarding a message, properly escape the quoted headers (especially
+  the subject) for insertion into the editor.
+
+------------------------------------------------------------------------
+r3846 | ajc | 2005-09-12 14:20:21 -0400 (Mon, 12 Sep 2005) | 2 lines
+
+* The "forward" button is now working, and it forwards the attachments.
+
+------------------------------------------------------------------------
+r3845 | ajc | 2005-09-12 00:08:05 -0400 (Mon, 12 Sep 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3843 | ajc | 2005-09-10 00:26:54 -0400 (Sat, 10 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3842 | ajc | 2005-09-09 23:23:05 -0400 (Fri, 09 Sep 2005) | 4 lines
+
+* 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().
+
+------------------------------------------------------------------------
+r3841 | ajc | 2005-09-09 18:06:12 -0400 (Fri, 09 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3840 | ajc | 2005-09-09 15:47:29 -0400 (Fri, 09 Sep 2005) | 2 lines
+
+* Removed some dead code
+
+------------------------------------------------------------------------
+r3837 | ajc | 2005-09-09 00:43:37 -0400 (Fri, 09 Sep 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3836 | ajc | 2005-09-09 00:43:31 -0400 (Fri, 09 Sep 2005) | 6 lines
+
+* 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!!
+
+------------------------------------------------------------------------
+r3835 | ajc | 2005-09-09 00:43:23 -0400 (Fri, 09 Sep 2005) | 7 lines
+
+* 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!!
+Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
+
+------------------------------------------------------------------------
+r3831 | ajc | 2005-09-06 10:44:28 -0400 (Tue, 06 Sep 2005) | 3 lines
+
+* Altered the logic which determines whether to display a "Post message"
+  or "Send message" button on the message entry screen.
+
+------------------------------------------------------------------------
+r3828 | ajc | 2005-08-31 23:57:31 -0400 (Wed, 31 Aug 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3827 | ajc | 2005-08-31 23:54:34 -0400 (Wed, 31 Aug 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3826 | ajc | 2005-08-30 00:30:53 -0400 (Tue, 30 Aug 2005) | 4 lines
+
+* messages.c: teh b0rken Intarweb Exploder was printing the screen rather
+  than the hidden iframe when user selects "Print" message.  Applied a
+  workaround.
+
+------------------------------------------------------------------------
+r3823 | ajc | 2005-08-22 22:57:06 -0400 (Mon, 22 Aug 2005) | 3 lines
+
+* Added some files to the po/ directory, but I really don't know what I'm
+  doing here...
+
+------------------------------------------------------------------------
+r3822 | ajc | 2005-08-22 17:22:00 -0400 (Mon, 22 Aug 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3821 | ajc | 2005-08-22 16:27:26 -0400 (Mon, 22 Aug 2005) | 3 lines
+
+* userlist.c: i18n
+* vcard.c: minor change to comments in code
+
+------------------------------------------------------------------------
+r3820 | ajc | 2005-08-22 16:21:21 -0400 (Mon, 22 Aug 2005) | 2 lines
+
+* useredit.c: i18n
+
+------------------------------------------------------------------------
+r3819 | ajc | 2005-08-22 15:26:09 -0400 (Mon, 22 Aug 2005) | 2 lines
+
+* subst.c summary.c sysmsgs.c : i18n
+
+------------------------------------------------------------------------
+r3818 | ajc | 2005-08-22 15:06:52 -0400 (Mon, 22 Aug 2005) | 2 lines
+
+* siteconfig.c: i18n
+
+------------------------------------------------------------------------
+r3817 | ajc | 2005-08-22 14:02:24 -0400 (Mon, 22 Aug 2005) | 2 lines
+
+* siteconfig.c: began i18n
+
+------------------------------------------------------------------------
+r3816 | ajc | 2005-08-22 12:53:11 -0400 (Mon, 22 Aug 2005) | 2 lines
+
+* rss.c: i18n
+
+------------------------------------------------------------------------
+r3815 | ajc | 2005-08-22 00:33:30 -0400 (Mon, 22 Aug 2005) | 4 lines
+
+* paging.c preferences.c roomops.c : i18n
+* Also changed various "OK" buttons to labels more descriptive of
+  their actual functions.
+
+------------------------------------------------------------------------
+r3814 | ajc | 2005-08-21 21:02:42 -0400 (Sun, 21 Aug 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3811 | ajc | 2005-08-21 01:02:17 -0400 (Sun, 21 Aug 2005) | 2 lines
+
+* messages.c: renamed some elements
+
+------------------------------------------------------------------------
+r3810 | ajc | 2005-08-20 00:37:50 -0400 (Sat, 20 Aug 2005) | 3 lines
+
+* mainmenu.c: i18n
+* messages.c: partially i18n
+
+------------------------------------------------------------------------
+r3809 | ajc | 2005-08-19 17:46:49 -0400 (Fri, 19 Aug 2005) | 2 lines
+
+* inetconf.c, listsub.c, part of mainmenu.c: i18n
+
+------------------------------------------------------------------------
+r3808 | ajc | 2005-08-19 12:56:35 -0400 (Fri, 19 Aug 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3807 | ajc | 2005-08-19 12:56:06 -0400 (Fri, 19 Aug 2005) | 2 lines
+
+* inetconf.c: partial i18n
+
+------------------------------------------------------------------------
+r3806 | error | 2005-08-18 22:01:31 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+RSS: Format the room info better.
+
+------------------------------------------------------------------------
+r3805 | error | 2005-08-18 21:58:06 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+RSS: Update debugging messages
+
+------------------------------------------------------------------------
+r3804 | error | 2005-08-18 21:53:06 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+Fix lingering timezone problem in If-Modified-Since
+
+------------------------------------------------------------------------
+r3803 | error | 2005-08-18 21:18:01 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+If-Modified-Since is now working properly.
+
+------------------------------------------------------------------------
+r3802 | error | 2005-08-18 20:52:28 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+Clean up the RSS feed. Attempt to read If-Modified-Since header.
+
+------------------------------------------------------------------------
+r3801 | error | 2005-08-18 18:59:38 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+First-draft of RSS support.
+
+------------------------------------------------------------------------
+r3800 | error | 2005-08-18 18:57:55 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+gotoroom() now returns nonzero on error
+
+------------------------------------------------------------------------
+r3799 | ajc | 2005-08-18 18:08:26 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+* iconbar.c: i18n
+
+------------------------------------------------------------------------
+r3798 | ajc | 2005-08-18 14:33:34 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+* calendar_view.c event.c floors.c graphics.c html2html.c iconbar.c: i18n
+
+------------------------------------------------------------------------
+r3797 | ajc | 2005-08-18 12:17:25 -0400 (Thu, 18 Aug 2005) | 2 lines
+
+* calendar_tools.c: i18n
+
+------------------------------------------------------------------------
+r3796 | ajc | 2005-08-18 10:36:54 -0400 (Thu, 18 Aug 2005) | 7 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3795 | ajc | 2005-08-17 18:18:00 -0400 (Wed, 17 Aug 2005) | 2 lines
+
+* calendar.c: altered conflict reporting strings for better i18n
+
+------------------------------------------------------------------------
+r3794 | ajc | 2005-08-17 13:56:32 -0400 (Wed, 17 Aug 2005) | 3 lines
+
+* availability.c: prepared for i18n
+* calendar.c: began preparing for i18n
+
+------------------------------------------------------------------------
+r3793 | ajc | 2005-08-17 13:45:00 -0400 (Wed, 17 Aug 2005) | 2 lines
+
+* auth.c: prepared for internationalization
+
+------------------------------------------------------------------------
+r3792 | ajc | 2005-08-16 23:43:20 -0400 (Tue, 16 Aug 2005) | 3 lines
+
+* More work to get the gettext stuff working, although I really don't
+  know what I'm doing here
+
+------------------------------------------------------------------------
+r3791 | ajc | 2005-08-16 16:51:08 -0400 (Tue, 16 Aug 2005) | 2 lines
+
+* More gettext/i18n crap
+
+------------------------------------------------------------------------
+r3790 | ajc | 2005-08-16 16:14:25 -0400 (Tue, 16 Aug 2005) | 2 lines
+
+* This is an attempt to gettextize the WebCit build.
+
+------------------------------------------------------------------------
+r3789 | ajc | 2005-08-15 12:49:02 -0400 (Mon, 15 Aug 2005) | 3 lines
+
+* 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)
+
+------------------------------------------------------------------------
+r3787 | ajc | 2005-08-12 17:53:32 -0400 (Fri, 12 Aug 2005) | 3 lines
+
+* All OS-level includes are now included from webcit.h instead of from
+  each individual .c file.  This will keep the build cleaner.
+
+------------------------------------------------------------------------
+r3782 | ajc | 2005-08-11 21:01:27 -0400 (Thu, 11 Aug 2005) | 6 lines
+
+* 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).
+
+------------------------------------------------------------------------
+r3781 | ajc | 2005-08-11 19:20:13 -0400 (Thu, 11 Aug 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3780 | ajc | 2005-08-11 19:15:05 -0400 (Thu, 11 Aug 2005) | 2 lines
+
+* Added debian build directory (submitted by W. Goesgens)
+
+------------------------------------------------------------------------
+r3777 | ajc | 2005-08-10 17:55:04 -0400 (Wed, 10 Aug 2005) | 3 lines
+
+* siteconfig.c: added support for "instant expunge" and "allow spoofing"
+  global configuration options.
+
+------------------------------------------------------------------------
+r3769 | ajc | 2005-08-08 21:13:29 -0400 (Mon, 08 Aug 2005) | 3 lines
+
+* Mailbox summary view is now generated using the server's
+  new "message list with headers summary" mode.
+
+------------------------------------------------------------------------
+r3765 | ajc | 2005-08-05 12:28:40 -0400 (Fri, 05 Aug 2005) | 2 lines
+
+* THIS IS 6.21
+
+------------------------------------------------------------------------
+r3758 | ajc | 2005-08-01 22:38:34 -0400 (Mon, 01 Aug 2005) | 2 lines
+
+* new iconv check for both libiconv and built-in iconv
+
+------------------------------------------------------------------------
+r3756 | ajc | 2005-07-31 22:28:57 -0400 (Sun, 31 Jul 2005) | 2 lines
+
+* Made the ImportantMessage div less obtrusive
+
+------------------------------------------------------------------------
+r3754 | ajc | 2005-07-29 12:26:04 -0400 (Fri, 29 Jul 2005) | 3 lines
+
+* omit check for gnu libiconv -- the iconv functionality is built into
+  most operating systems now.
+
+------------------------------------------------------------------------
+r3753 | ajc | 2005-07-29 00:37:29 -0400 (Fri, 29 Jul 2005) | 2 lines
+
+* fixed a bug in subject iconv ing
+
+------------------------------------------------------------------------
+r3750 | ajc | 2005-07-28 00:06:31 -0400 (Thu, 28 Jul 2005) | 4 lines
+
+* "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!
+
+------------------------------------------------------------------------
+r3749 | ajc | 2005-07-27 23:40:05 -0400 (Wed, 27 Jul 2005) | 2 lines
+
+* "Delete selected" button is now "Delete" and it works again
+
+------------------------------------------------------------------------
+r3747 | ajc | 2005-07-27 23:16:30 -0400 (Wed, 27 Jul 2005) | 3 lines
+
+* Awesome new 2-pane layout with ajax functionality for mailbox view.
+* Slick new fade-out effect for "important message" boxes.
+
+------------------------------------------------------------------------
+r3746 | ajc | 2005-07-26 00:08:41 -0400 (Tue, 26 Jul 2005) | 3 lines
+
+* Previous checkin broke viewing of individual messages while in
+  mailbox summary mode.  Fixed.
+
+------------------------------------------------------------------------
+r3745 | ajc | 2005-07-25 23:46:29 -0400 (Mon, 25 Jul 2005) | 4 lines
+
+* The new sorting options broke the delete-message checkboxes.  Fixed.
+* Sorting options are now selectable in either direction, and are
+  persistent across sessions.
+
+------------------------------------------------------------------------
+r3743 | ajc | 2005-07-25 15:22:30 -0400 (Mon, 25 Jul 2005) | 2 lines
+
+* mailbox summary sort by subject/sender/date
+
+------------------------------------------------------------------------
+r3741 | ajc | 2005-07-24 00:25:44 -0400 (Sun, 24 Jul 2005) | 3 lines
+
+* Replaced the old Citadel logo with a new one
+  designed by Lisa Aurigemma (vermilion).
+
+------------------------------------------------------------------------
+r3740 | ajc | 2005-07-23 00:28:36 -0400 (Sat, 23 Jul 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3739 | ajc | 2005-07-23 00:28:19 -0400 (Sat, 23 Jul 2005) | 2 lines
+
+* Updated the docs and the version number
+
+------------------------------------------------------------------------
+r3738 | ajc | 2005-07-23 00:18:41 -0400 (Sat, 23 Jul 2005) | 2 lines
+
+* New AJAX-based wholist refresh
+
+------------------------------------------------------------------------
+r3737 | ajc | 2005-07-22 11:07:29 -0400 (Fri, 22 Jul 2005) | 4 lines
+
+* '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
+
+------------------------------------------------------------------------
+r3736 | ajc | 2005-07-22 00:03:31 -0400 (Fri, 22 Jul 2005) | 3 lines
+
+* HTML messages in foreign character sets are now converted to UTF-8 for
+  display.
+
+------------------------------------------------------------------------
+r3735 | ajc | 2005-07-21 23:40:22 -0400 (Thu, 21 Jul 2005) | 3 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3732 | ajc | 2005-07-20 00:26:24 -0400 (Wed, 20 Jul 2005) | 4 lines
+
+* 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.)
+
+------------------------------------------------------------------------
+r3729 | ajc | 2005-07-19 13:05:23 -0400 (Tue, 19 Jul 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3728 | ajc | 2005-07-19 10:24:25 -0400 (Tue, 19 Jul 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3727 | ajc | 2005-07-19 10:23:04 -0400 (Tue, 19 Jul 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3725 | ajc | 2005-07-19 00:15:45 -0400 (Tue, 19 Jul 2005) | 3 lines
+
+* Brought over the newest version of the MIME parser from Citadel,
+  containing an API that supports arbitrary character sets.
+
+------------------------------------------------------------------------
+r3723 | ajc | 2005-07-18 23:17:22 -0400 (Mon, 18 Jul 2005) | 2 lines
+
+* Added more icons
+
+------------------------------------------------------------------------
+r3722 | ajc | 2005-07-14 00:21:53 -0400 (Thu, 14 Jul 2005) | 3 lines
+
+* More intelligent JavaScript to handle the greying out of end date and
+  start/end times when "all day event" is selected.
+
+------------------------------------------------------------------------
+r3721 | ajc | 2005-07-14 00:02:19 -0400 (Thu, 14 Jul 2005) | 3 lines
+
+* Fix bug #147 (date sometimes saved incorrectly for all day events due
+  to timezone differences)
+
+------------------------------------------------------------------------
+r3720 | ajc | 2005-07-13 12:55:59 -0400 (Wed, 13 Jul 2005) | 2 lines
+
+* Use the new icons in more places.
+
+------------------------------------------------------------------------
+r3719 | ajc | 2005-07-12 21:59:22 -0400 (Tue, 12 Jul 2005) | 2 lines
+
+* Installed the final batch of new icons
+
+------------------------------------------------------------------------
+r3718 | ajc | 2005-07-12 18:10:56 -0400 (Tue, 12 Jul 2005) | 2 lines
+
+* Icon update
+
+------------------------------------------------------------------------
+r3717 | ajc | 2005-07-12 17:30:37 -0400 (Tue, 12 Jul 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3708 | ajc | 2005-06-29 13:55:32 -0400 (Wed, 29 Jun 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3707 | ajc | 2005-06-29 11:25:01 -0400 (Wed, 29 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3706 | ajc | 2005-06-28 23:12:28 -0400 (Tue, 28 Jun 2005) | 2 lines
+
+* Bumped internal version number to 6.20
+
+------------------------------------------------------------------------
+r3705 | ajc | 2005-06-28 23:10:10 -0400 (Tue, 28 Jun 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3704 | ajc | 2005-06-28 10:12:38 -0400 (Tue, 28 Jun 2005) | 3 lines
+
+* GroupDAV HTTP header "ETag:" is now output as "etag:" in order to deal with
+  a case-sensitivity bug in the Kontact client.
+
+------------------------------------------------------------------------
+r3702 | ajc | 2005-06-27 18:15:38 -0400 (Mon, 27 Jun 2005) | 2 lines
+
+* Header file adjustments to make it work on FreeBSD
+
+------------------------------------------------------------------------
+r3701 | ajc | 2005-06-27 13:38:06 -0400 (Mon, 27 Jun 2005) | 3 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3698 | ajc | 2005-06-24 15:58:03 -0400 (Fri, 24 Jun 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3697 | ajc | 2005-06-24 11:17:49 -0400 (Fri, 24 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3696 | ajc | 2005-06-23 12:17:49 -0400 (Thu, 23 Jun 2005) | 3 lines
+
+* crypto.c: keys/ directory is relative to the directory from which WebCit
+  is actually running, not relative to the compiled-in WEBCITDIR
+
+------------------------------------------------------------------------
+r3695 | ajc | 2005-06-23 00:16:20 -0400 (Thu, 23 Jun 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3694 | ajc | 2005-06-23 00:08:46 -0400 (Thu, 23 Jun 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3693 | ajc | 2005-06-23 00:01:59 -0400 (Thu, 23 Jun 2005) | 3 lines
+
+* groupdav_main.c: remove double slashes in path name
+  (suggested by Johannes Schneider)
+
+------------------------------------------------------------------------
+r3689 | ajc | 2005-06-21 23:04:22 -0400 (Tue, 21 Jun 2005) | 2 lines
+
+* siteconfig.c: add "auto db log cull" setting now in Citadel 6.52
+
+------------------------------------------------------------------------
+r3687 | ajc | 2005-06-20 22:27:39 -0400 (Mon, 20 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3686 | ajc | 2005-06-20 16:38:50 -0400 (Mon, 20 Jun 2005) | 4 lines
+
+* 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).
+
+------------------------------------------------------------------------
+r3685 | ajc | 2005-06-19 23:47:44 -0400 (Sun, 19 Jun 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3684 | ajc | 2005-06-19 00:12:03 -0400 (Sun, 19 Jun 2005) | 2 lines
+
+* Integrated the second batch of new icons.
+
+------------------------------------------------------------------------
+r3683 | ajc | 2005-06-18 18:58:59 -0400 (Sat, 18 Jun 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3682 | ajc | 2005-06-18 18:48:34 -0400 (Sat, 18 Jun 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3681 | ajc | 2005-06-18 18:18:35 -0400 (Sat, 18 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3678 | ajc | 2005-06-14 23:56:56 -0400 (Tue, 14 Jun 2005) | 2 lines
+
+* Accept ".ifb" as a valid extension for requesting free/busy
+
+------------------------------------------------------------------------
+r3677 | ajc | 2005-06-14 21:52:40 -0400 (Tue, 14 Jun 2005) | 2 lines
+
+* THIS IS 6.19
+
+------------------------------------------------------------------------
+r3676 | ajc | 2005-06-14 21:50:29 -0400 (Tue, 14 Jun 2005) | 2 lines
+
+* Bumped the internal version number to 6.19
+
+------------------------------------------------------------------------
+r3675 | ajc | 2005-06-14 10:47:48 -0400 (Tue, 14 Jun 2005) | 3 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3674 | ajc | 2005-06-13 23:21:57 -0400 (Mon, 13 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3673 | ajc | 2005-06-13 21:59:46 -0400 (Mon, 13 Jun 2005) | 2 lines
+
+* 16x16 icons in the new tree view.  Nice!
+
+------------------------------------------------------------------------
+r3672 | ajc | 2005-06-13 18:05:54 -0400 (Mon, 13 Jun 2005) | 3 lines
+
+* Finished the initial NanoTree integration.  TODO: use a different icon
+  for each node depending on the view set for that room.
+
+------------------------------------------------------------------------
+r3671 | ajc | 2005-06-12 23:39:20 -0400 (Sun, 12 Jun 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3670 | ajc | 2005-06-12 18:02:46 -0400 (Sun, 12 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3669 | ajc | 2005-06-12 14:34:50 -0400 (Sun, 12 Jun 2005) | 2 lines
+
+* Removed some unreferenced files from the static/ directory.
+
+------------------------------------------------------------------------
+r3668 | ajc | 2005-06-12 13:01:01 -0400 (Sun, 12 Jun 2005) | 4 lines
+
+* 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
+
+------------------------------------------------------------------------
+r3667 | ajc | 2005-06-12 12:03:11 -0400 (Sun, 12 Jun 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3661 | ajc | 2005-06-11 18:29:13 -0400 (Sat, 11 Jun 2005) | 2 lines
+
+* Integrated the first batch of new icons.
+
+------------------------------------------------------------------------
+r3654 | ajc | 2005-06-07 00:31:01 -0400 (Tue, 07 Jun 2005) | 2 lines
+
+* Don't compress when HTTP tracing/logging is enabled
+
+------------------------------------------------------------------------
+r3653 | ajc | 2005-06-06 20:40:11 -0400 (Mon, 06 Jun 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3652 | ajc | 2005-06-06 19:50:17 -0400 (Mon, 06 Jun 2005) | 3 lines
+
+* Made some changes to the calendar/uuid logic to fix a bug that caused
+  duplicate entries for an event to appear in some situations
+
+------------------------------------------------------------------------
+r3651 | ajc | 2005-06-06 12:20:36 -0400 (Mon, 06 Jun 2005) | 2 lines
+
+* GroupDAV URI escape character is now '%' in order to be consistent...
+
+------------------------------------------------------------------------
+r3650 | ajc | 2005-06-04 00:07:36 -0400 (Sat, 04 Jun 2005) | 3 lines
+
+* Calendar invitations: changed "Accept/Tentative/Decline" buttons to
+  links in order to avoid them being in nested forms.
+
+------------------------------------------------------------------------
+r3645 | ajc | 2005-06-02 12:10:08 -0400 (Thu, 02 Jun 2005) | 2 lines
+
+* tools.c: generated uuid's no longer contain "{" and "}" characters.
+
+------------------------------------------------------------------------
+r3635 | ajc | 2005-05-26 00:38:17 -0400 (Thu, 26 May 2005) | 2 lines
+
+* THIS IS 6.11
+
+------------------------------------------------------------------------
+r3634 | ajc | 2005-05-26 00:37:59 -0400 (Thu, 26 May 2005) | 2 lines
+
+* Updated internal version number to 6.11
+
+------------------------------------------------------------------------
+r3633 | ajc | 2005-05-26 00:28:27 -0400 (Thu, 26 May 2005) | 5 lines
+
+* 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
+
+------------------------------------------------------------------------
+r3631 | ajc | 2005-05-24 00:26:47 -0400 (Tue, 24 May 2005) | 3 lines
+
+* Applied a patch sent by Johannes Schneider for correcting the XML
+  namespace presented in the PROPFIND command.
+
+------------------------------------------------------------------------
+r3627 | ajc | 2005-05-23 15:30:34 -0400 (Mon, 23 May 2005) | 3 lines
+
+* Move "enable full text" checkbox configuration to its new location in
+  the configuration back end.
+
+------------------------------------------------------------------------
+r3623 | ajc | 2005-05-22 12:20:09 -0400 (Sun, 22 May 2005) | 2 lines
+
+* siteconfig.c: add checkbox for enabling full text index on server
+
+------------------------------------------------------------------------
+r3588 | ajc | 2005-05-10 23:00:03 -0400 (Tue, 10 May 2005) | 4 lines
+
+* 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
+
+------------------------------------------------------------------------
+r3562 | ajc | 2005-04-11 16:20:05 -0400 (Mon, 11 Apr 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3561 | ajc | 2005-04-11 16:09:33 -0400 (Mon, 11 Apr 2005) | 2 lines
+
+* Began an assault on strcpy()
+
+------------------------------------------------------------------------
+r3559 | ajc | 2005-04-11 10:45:13 -0400 (Mon, 11 Apr 2005) | 3 lines
+
+* Replaced serv_gets() with serv_getln() - which now requires the caller
+  to supply the size of the target buffer.
+
+------------------------------------------------------------------------
+r3558 | ajc | 2005-04-08 15:36:56 -0400 (Fri, 08 Apr 2005) | 2 lines
+
+* Moved to the new string tokenizer API
+
+------------------------------------------------------------------------
+r3557 | ajc | 2005-04-04 13:50:06 -0400 (Mon, 04 Apr 2005) | 2 lines
+
+* THIS IS 6.10 (unfinished first time install wizard has been disabled)
+
+------------------------------------------------------------------------
+r3556 | ajc | 2005-04-04 13:49:31 -0400 (Mon, 04 Apr 2005) | 3 lines
+
+* configure.in: fix libical version detection
+* bumped internal version number to 6.10
+
+------------------------------------------------------------------------
+r3553 | ajc | 2005-03-30 16:44:47 -0500 (Wed, 30 Mar 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3552 | ajc | 2005-03-30 12:34:35 -0500 (Wed, 30 Mar 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3551 | ajc | 2005-03-30 12:27:55 -0500 (Wed, 30 Mar 2005) | 3 lines
+
+* serv_crypto.c: made changes to OpenSSL calls ... removed unnecessary
+  calls and also enabled SSLv3/TLSv1
+
+------------------------------------------------------------------------
+r3540 | ajc | 2005-03-10 00:13:21 -0500 (Thu, 10 Mar 2005) | 2 lines
+
+* Created the framework for the "first time setup wizard"
+
+------------------------------------------------------------------------
+r3539 | ajc | 2005-03-09 23:51:54 -0500 (Wed, 09 Mar 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3535 | ajc | 2005-03-08 23:08:30 -0500 (Tue, 08 Mar 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3534 | ajc | 2005-03-08 21:35:41 -0500 (Tue, 08 Mar 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3533 | ajc | 2005-03-07 23:59:34 -0500 (Mon, 07 Mar 2005) | 4 lines
 
-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]
+------------------------------------------------------------------------
+r3531 | ajc | 2005-03-06 23:03:29 -0500 (Sun, 06 Mar 2005) | 5 lines
+
+* 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]
+
+------------------------------------------------------------------------
+r3530 | ajc | 2005-03-06 20:45:30 -0500 (Sun, 06 Mar 2005) | 2 lines
+
+* Rolled back to the old RTE because the new one doesn't work in Safari.
+
+------------------------------------------------------------------------
+r3529 | ajc | 2005-03-06 20:42:42 -0500 (Sun, 06 Mar 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3528 | ajc | 2005-03-06 20:42:18 -0500 (Sun, 06 Mar 2005) | 2 lines
+
+* Removed richtext_compressed.js because we don't use it.
+
+------------------------------------------------------------------------
+r3525 | ajc | 2005-03-05 17:26:26 -0500 (Sat, 05 Mar 2005) | 2 lines
+
+* crypto.c: allow use of chained certificates
+
+------------------------------------------------------------------------
+r3524 | ajc | 2005-03-05 00:04:34 -0500 (Sat, 05 Mar 2005) | 2 lines
+
+* minor html changes
+
+------------------------------------------------------------------------
+r3522 | ajc | 2005-03-03 23:21:05 -0500 (Thu, 03 Mar 2005) | 3 lines
+
+* When a room is set to the "mailbox" view, "Read new / read all" is
+  replaced by "View message list."
+
+------------------------------------------------------------------------
+r3515 | ajc | 2005-03-02 23:03:53 -0500 (Wed, 02 Mar 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3503 | ajc | 2005-02-27 23:01:55 -0500 (Sun, 27 Feb 2005) | 8 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3495 | ajc | 2005-02-23 00:08:20 -0500 (Wed, 23 Feb 2005) | 3 lines
+
+* Better control of HTTP headers which control browser caches.  Static
+  objects are getting properly cached now.
+
+------------------------------------------------------------------------
+r3493 | ajc | 2005-02-22 00:15:28 -0500 (Tue, 22 Feb 2005) | 3 lines
+
+* When the "begin_burst() / end_burst()" semantics are in use, perform
+  gzip compression when the client indicates support for it.
+
+------------------------------------------------------------------------
+r3492 | ajc | 2005-02-21 18:00:04 -0500 (Mon, 21 Feb 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3491 | ajc | 2005-02-21 17:00:18 -0500 (Mon, 21 Feb 2005) | 2 lines
+
+* THIS IS 6.03
+
+------------------------------------------------------------------------
+r3489 | ajc | 2005-02-21 16:57:56 -0500 (Mon, 21 Feb 2005) | 2 lines
+
+* Various debugging type of everythingism to help chat mode to work.
+
+------------------------------------------------------------------------
+r3486 | ajc | 2005-02-21 14:58:39 -0500 (Mon, 21 Feb 2005) | 4 lines
+
+* Misc changes to debug chat lockups
+* Dead session purge is now O(n) instead of O(something_larger)
+* Session binding for each transaction is faster too
+
+------------------------------------------------------------------------
+r3485 | ajc | 2005-02-20 23:47:41 -0500 (Sun, 20 Feb 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3482 | ajc | 2005-02-20 01:48:30 -0500 (Sun, 20 Feb 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3481 | ajc | 2005-02-20 01:27:53 -0500 (Sun, 20 Feb 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3480 | ajc | 2005-02-19 01:01:15 -0500 (Sat, 19 Feb 2005) | 6 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3479 | ajc | 2005-02-19 00:22:00 -0500 (Sat, 19 Feb 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3478 | ajc | 2005-02-18 22:43:51 -0500 (Fri, 18 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3477 | ajc | 2005-02-18 13:53:34 -0500 (Fri, 18 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3476 | ajc | 2005-02-18 00:09:53 -0500 (Fri, 18 Feb 2005) | 2 lines
+
+* Moved the room access control screen into a tab on the edit room menu
+
+------------------------------------------------------------------------
+r3474 | ajc | 2005-02-16 23:48:26 -0500 (Wed, 16 Feb 2005) | 18 lines
+
+* 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?"
+
+------------------------------------------------------------------------
+r3468 | ajc | 2005-02-16 00:40:31 -0500 (Wed, 16 Feb 2005) | 2 lines
+
+* More display fixes
+
+------------------------------------------------------------------------
+r3467 | ajc | 2005-02-16 00:22:23 -0500 (Wed, 16 Feb 2005) | 3 lines
+
+* inetconf.c: fixed memory management problem that was causing all
+  the inetconf to get discarded during edit on IBM POWER5
+
+------------------------------------------------------------------------
+r3463 | ajc | 2005-02-15 00:23:16 -0500 (Tue, 15 Feb 2005) | 2 lines
+
+* THIS IS 6.02
+
+------------------------------------------------------------------------
+r3462 | ajc | 2005-02-15 00:23:00 -0500 (Tue, 15 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3461 | ajc | 2005-02-15 00:20:45 -0500 (Tue, 15 Feb 2005) | 5 lines
+
+* 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
+
+------------------------------------------------------------------------
+r3460 | ajc | 2005-02-13 23:57:24 -0500 (Sun, 13 Feb 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3457 | ajc | 2005-02-12 23:22:31 -0500 (Sat, 12 Feb 2005) | 2 lines
+
+* Network configuration screen: add IMAPS, POP3S, and SMTPS ports
+
+------------------------------------------------------------------------
+r3454 | ajc | 2005-02-11 23:23:59 -0500 (Fri, 11 Feb 2005) | 2 lines
+
+* THIS IS 6.01
+
+------------------------------------------------------------------------
+r3452 | ajc | 2005-02-10 22:35:58 -0500 (Thu, 10 Feb 2005) | 3 lines
+
+* useredit.c: added an "Delete user" button, because it was unintuitive
+  to tell people "Delete a user by setting their access level to 0"
+
+------------------------------------------------------------------------
+r3448 | ajc | 2005-02-08 23:37:32 -0500 (Tue, 08 Feb 2005) | 2 lines
+
+* More GroupDAV fixes and tuning.
+
+------------------------------------------------------------------------
+r3447 | ajc | 2005-02-07 23:34:02 -0500 (Mon, 07 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3445 | ajc | 2005-02-07 17:56:05 -0500 (Mon, 07 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3444 | ajc | 2005-02-07 17:02:00 -0500 (Mon, 07 Feb 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3443 | ajc | 2005-02-05 22:59:33 -0500 (Sat, 05 Feb 2005) | 2 lines
+
+* Added some HTTP Date: header output
+
+------------------------------------------------------------------------
+r3442 | ajc | 2005-02-05 17:58:46 -0500 (Sat, 05 Feb 2005) | 2 lines
+
+* All GroupDAV HTTP output is now \r\n instead of \n terminated.
+
+------------------------------------------------------------------------
+r3440 | ajc | 2005-02-05 03:36:13 -0500 (Sat, 05 Feb 2005) | 2 lines
+
+* Added an everything-buffering thingi so we can do Content-length:
+
+------------------------------------------------------------------------
+r3439 | ajc | 2005-02-05 02:54:48 -0500 (Sat, 05 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3438 | ajc | 2005-02-04 23:36:31 -0500 (Fri, 04 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3437 | ajc | 2005-02-04 23:16:01 -0500 (Fri, 04 Feb 2005) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3435 | ajc | 2005-02-04 14:19:23 -0500 (Fri, 04 Feb 2005) | 2 lines
+
+* Message reading range selection is now a drop-down box.
+
+------------------------------------------------------------------------
+r3434 | ajc | 2005-02-04 12:22:18 -0500 (Fri, 04 Feb 2005) | 2 lines
+
+* Cleaned up the rcs/cvs Id tags and leading comments at the top of some files
+
+------------------------------------------------------------------------
+r3433 | ajc | 2005-02-03 22:43:31 -0500 (Thu, 03 Feb 2005) | 2 lines
+
+* fixed the tasks view in the summary screen
+
+------------------------------------------------------------------------
+r3432 | ajc | 2005-02-03 16:44:20 -0500 (Thu, 03 Feb 2005) | 2 lines
+
+* Minor comment and syntax cleanups
+
+------------------------------------------------------------------------
+r3431 | ajc | 2005-02-03 00:13:57 -0500 (Thu, 03 Feb 2005) | 2 lines
+
+* More tuning for GroupDAV compliance.
+
+------------------------------------------------------------------------
+r3430 | ajc | 2005-02-02 23:38:41 -0500 (Wed, 02 Feb 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3428 | ajc | 2005-02-02 21:44:14 -0500 (Wed, 02 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3427 | ajc | 2005-02-02 18:29:55 -0500 (Wed, 02 Feb 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3426 | ajc | 2005-02-02 18:25:22 -0500 (Wed, 02 Feb 2005) | 3 lines
+
+* Encode GroupDAV uid's using more concise string escaping, because the
+  old way was making KOrganizer choke.
+
+------------------------------------------------------------------------
+r3425 | ajc | 2005-02-01 23:13:36 -0500 (Tue, 01 Feb 2005) | 2 lines
+
+* Debugged the GroupDAV service with KOrganizer.  It's mostly working now.
+
+------------------------------------------------------------------------
+r3424 | ajc | 2005-02-01 18:15:50 -0500 (Tue, 01 Feb 2005) | 2 lines
+
+* Completed GroupDAV PUT.  Untested.
+
+------------------------------------------------------------------------
+r3422 | ajc | 2005-02-01 14:52:29 -0500 (Tue, 01 Feb 2005) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3420 | ajc | 2005-02-01 10:15:40 -0500 (Tue, 01 Feb 2005) | 2 lines
+
+* Better purging of not-logged-in GroupDAV sessions
+
+------------------------------------------------------------------------
+r3419 | ajc | 2005-02-01 09:55:12 -0500 (Tue, 01 Feb 2005) | 4 lines
+
+* Reworked the PROPFIND xml output based on an example transaction
+  supplied by Reinhold Kainhofer.  Groupware folder enumeration works
+  properly in Kontact now.
+
+------------------------------------------------------------------------
+r3418 | ajc | 2005-01-31 23:43:08 -0500 (Mon, 31 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3417 | ajc | 2005-01-31 22:49:09 -0500 (Mon, 31 Jan 2005) | 3 lines
+
+* Completed "folder list" PROPFIND, now listing all rooms set to a
+  calendar, tasks, or address view, using the GroupDAV properties.
+
+------------------------------------------------------------------------
+r3415 | ajc | 2005-01-31 21:29:07 -0500 (Mon, 31 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3414 | ajc | 2005-01-31 21:28:33 -0500 (Mon, 31 Jan 2005) | 4 lines
+
+* "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.
+
+------------------------------------------------------------------------
+r3413 | ajc | 2005-01-31 18:31:26 -0500 (Mon, 31 Jan 2005) | 3 lines
+
+* Initial attempt at GroupDAV PROPFIND for folder enumeration.  Hardcoded
+  to only show the Calendar> room.  It kinda-sorta works with KOrganizer.
+
+------------------------------------------------------------------------
+r3412 | ajc | 2005-01-31 11:24:48 -0500 (Mon, 31 Jan 2005) | 2 lines
+
+* iconbar is now a happy css hovery lightupy div thing
+
+------------------------------------------------------------------------
+r3411 | ajc | 2005-01-28 22:59:25 -0500 (Fri, 28 Jan 2005) | 2 lines
+
+* Implemented the GroupDAV DELETE method.
+
+------------------------------------------------------------------------
+r3410 | ajc | 2005-01-28 00:25:43 -0500 (Fri, 28 Jan 2005) | 3 lines
+
+* iconbar no longer uses the beginbox/endbox semantics, but instead lives
+  directly inside the iconbar div.
+
+------------------------------------------------------------------------
+r3409 | ajc | 2005-01-28 00:13:02 -0500 (Fri, 28 Jan 2005) | 7 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3404 | ajc | 2005-01-26 13:15:34 -0500 (Wed, 26 Jan 2005) | 2 lines
+
+* PROPFIND now outputs fully qualified URL's
+
+------------------------------------------------------------------------
+r3403 | ajc | 2005-01-26 13:02:23 -0500 (Wed, 26 Jan 2005) | 2 lines
+
+* Initial implementation of GroupDAV PROPFIND
+
+------------------------------------------------------------------------
+r3402 | ajc | 2005-01-26 11:28:23 -0500 (Wed, 26 Jan 2005) | 6 lines
+
+* 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.)
+
+------------------------------------------------------------------------
+r3400 | ajc | 2005-01-25 14:51:04 -0500 (Tue, 25 Jan 2005) | 2 lines
+
+* Accept escaped characters in GroupDAV GET URL's
+
+------------------------------------------------------------------------
+r3397 | ajc | 2005-01-24 23:17:20 -0500 (Mon, 24 Jan 2005) | 3 lines
+
+* Implemented the Groupdav GET method, more or less in its final form
+  (still need to fix the room/folder naming semantics)
+
+------------------------------------------------------------------------
+r3396 | ajc | 2005-01-24 22:12:27 -0500 (Mon, 24 Jan 2005) | 3 lines
+
+* Completed HTTP "Basic" authentication, and a stub function for the
+  main entry point for GroupDAV functions.
+
+------------------------------------------------------------------------
+r3395 | ajc | 2005-01-23 22:37:48 -0500 (Sun, 23 Jan 2005) | 2 lines
+
+* Began laying the groundwork for http-authenticated GroupDAV sessions.
+
+------------------------------------------------------------------------
+r3394 | ajc | 2005-01-22 17:50:51 -0500 (Sat, 22 Jan 2005) | 2 lines
+
+* removed descriptions in non-main menus
+
+------------------------------------------------------------------------
+r3387 | ajc | 2005-01-20 22:20:32 -0500 (Thu, 20 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3386 | ajc | 2005-01-20 16:24:27 -0500 (Thu, 20 Jan 2005) | 5 lines
+
+* 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.)
+
+------------------------------------------------------------------------
+r3385 | ajc | 2005-01-20 11:43:50 -0500 (Thu, 20 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3384 | ajc | 2005-01-20 11:13:56 -0500 (Thu, 20 Jan 2005) | 3 lines
+
+* Added in a bunch of stupid JavaScript to allow the instant message
+  window to be dismissed.
+
+------------------------------------------------------------------------
+r3383 | ajc | 2005-01-19 23:10:45 -0500 (Wed, 19 Jan 2005) | 5 lines
+
+* 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...
+
+------------------------------------------------------------------------
+r3378 | ajc | 2005-01-16 23:38:17 -0500 (Sun, 16 Jan 2005) | 3 lines
+
+* Navbar is now dynamic, in an attempt to make only the relevant controls
+  appear on any given page.
+
+------------------------------------------------------------------------
+r3377 | ajc | 2005-01-15 02:19:08 -0500 (Sat, 15 Jan 2005) | 3 lines
+
+* Removed the fixed pixel width from the tree view room list so it doesn't
+  wrap around in an ugly way on aIEeeee.
+
+------------------------------------------------------------------------
+r3376 | ajc | 2005-01-15 00:26:27 -0500 (Sat, 15 Jan 2005) | 2 lines
+
+* Message entry window is now somewhat full screen.
+
+------------------------------------------------------------------------
+r3375 | ajc | 2005-01-14 22:05:25 -0500 (Fri, 14 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3374 | ajc | 2005-01-14 21:16:50 -0500 (Fri, 14 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3373 | ajc | 2005-01-14 16:03:18 -0500 (Fri, 14 Jan 2005) | 2 lines
+
+* A few logging hacks
+
+------------------------------------------------------------------------
+r3371 | ajc | 2005-01-14 10:00:51 -0500 (Fri, 14 Jan 2005) | 2 lines
+
+* Placed the navbar into the room banner, at least in its temporary form.
+
+------------------------------------------------------------------------
+r3370 | ajc | 2005-01-13 23:53:54 -0500 (Thu, 13 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3369 | ajc | 2005-01-13 23:53:12 -0500 (Thu, 13 Jan 2005) | 4 lines
+
+* Got the three-pane model working not only with web browsers, but also
+  with the disgusting abomination called Internet Explorer.  It is my
+  sincere hope that a tsunami wipes out Redmond.
+
+------------------------------------------------------------------------
+r3368 | ajc | 2005-01-13 23:39:37 -0500 (Thu, 13 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3367 | ajc | 2005-01-13 23:17:50 -0500 (Thu, 13 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3366 | ajc | 2005-01-13 23:06:35 -0500 (Thu, 13 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3365 | ajc | 2005-01-13 13:38:08 -0500 (Thu, 13 Jan 2005) | 2 lines
+
+* Insert a newline between </div> and <div id="text">
+
+------------------------------------------------------------------------
+r3363 | ajc | 2005-01-11 22:31:02 -0500 (Tue, 11 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3362 | ajc | 2005-01-11 11:20:21 -0500 (Tue, 11 Jan 2005) | 3 lines
+
+* Switching doctype from XHTML to HTML 4.01 STRICT, because nothing handles
+  XHTML properly.
+
+------------------------------------------------------------------------
+r3361 | ajc | 2005-01-11 11:15:16 -0500 (Tue, 11 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3360 | ajc | 2005-01-11 09:55:03 -0500 (Tue, 11 Jan 2005) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3359 | ajc | 2005-01-11 00:05:11 -0500 (Tue, 11 Jan 2005) | 7 lines
+
+* *** 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.
+
+------------------------------------------------------------------------
+r3335 | ajc | 2004-12-29 17:08:08 -0500 (Wed, 29 Dec 2004) | 3 lines
+
+* roomops.c: provide a way to create room shares with a mapping to an
+  alternate room name on the other end.
+
+------------------------------------------------------------------------
+r3334 | ajc | 2004-12-29 14:46:04 -0500 (Wed, 29 Dec 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3333 | ajc | 2004-12-29 12:28:09 -0500 (Wed, 29 Dec 2004) | 4 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3332 | ajc | 2004-12-27 22:58:37 -0500 (Mon, 27 Dec 2004) | 2 lines
+
+* THIS IS 5.28
+
+------------------------------------------------------------------------
+r3331 | ajc | 2004-12-27 22:58:25 -0500 (Mon, 27 Dec 2004) | 4 lines
+
+* 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
+
+------------------------------------------------------------------------
+r3324 | ajc | 2004-12-06 23:41:58 -0500 (Mon, 06 Dec 2004) | 2 lines
+
+* THIS IS 5.27
+
+------------------------------------------------------------------------
+r3323 | ajc | 2004-12-06 23:41:04 -0500 (Mon, 06 Dec 2004) | 9 lines
+
+* 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
+
+------------------------------------------------------------------------
+r3322 | ajc | 2004-12-01 16:36:01 -0500 (Wed, 01 Dec 2004) | 2 lines
+
+* THIS IS 5.26
+
+------------------------------------------------------------------------
+r3321 | ajc | 2004-12-01 16:35:45 -0500 (Wed, 01 Dec 2004) | 2 lines
+
+* Changed internal version number to 5.26
+
+------------------------------------------------------------------------
+r3320 | ajc | 2004-12-01 16:34:17 -0500 (Wed, 01 Dec 2004) | 2 lines
+
+* Numerous memory management bugfixes.
+
+------------------------------------------------------------------------
+r3319 | ajc | 2004-12-01 11:48:24 -0500 (Wed, 01 Dec 2004) | 2 lines
+
+* tools.c: don't crash when striplt() is called with a zero-length string
+
+------------------------------------------------------------------------
+r3317 | ajc | 2004-12-01 00:15:11 -0500 (Wed, 01 Dec 2004) | 3 lines
+
+* Coupla memory allocation fixes, but nothing that fixes the bug I'm
+  trying to find...
+
+------------------------------------------------------------------------
+r3312 | ajc | 2004-11-12 13:02:36 -0500 (Fri, 12 Nov 2004) | 2 lines
+
+* Updated the richtext editor (new version from Kevin Roth's site)
+
+------------------------------------------------------------------------
+r3303 | ajc | 2004-11-03 15:21:13 -0500 (Wed, 03 Nov 2004) | 2 lines
+
+* THIS IS 5.25
+
+------------------------------------------------------------------------
+r3302 | ajc | 2004-11-03 15:21:02 -0500 (Wed, 03 Nov 2004) | 2 lines
+
+* Changed internal version number to 5.25
+
+------------------------------------------------------------------------
+r3293 | ajc | 2004-10-19 22:41:45 -0400 (Tue, 19 Oct 2004) | 5 lines
+
+* 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.
+
+------------------------------------------------------------------------
+r3292 | ajc | 2004-10-14 23:10:26 -0400 (Thu, 14 Oct 2004) | 3 lines
+
+* Calendar objects UID now generated by generate_uuid() which creates
+  pseudo-DCE-ish UUID's.
+
+------------------------------------------------------------------------
+r3286 | ajc | 2004-10-04 21:59:32 -0400 (Mon, 04 Oct 2004) | 2 lines
+
+* localtime_r() fixes
+
+------------------------------------------------------------------------
+r3279 | ajc | 2004-10-02 22:56:35 -0400 (Sat, 02 Oct 2004) | 2 lines
+
+* Added a pthread_attr_destroy() in the appropriate place (thanks fleeb!)
+
+------------------------------------------------------------------------
+r3277 | ajc | 2004-10-01 12:23:24 -0400 (Fri, 01 Oct 2004) | 3 lines
+
+* Set up framework for "notes" view, and added a skeleton function for
+  the actual display.
+
+------------------------------------------------------------------------
+r3275 | ajc | 2004-09-29 23:44:01 -0400 (Wed, 29 Sep 2004) | 2 lines
+
+* fix line width break problem in chat
+
+------------------------------------------------------------------------
+r3274 | ajc | 2004-09-28 12:12:47 -0400 (Tue, 28 Sep 2004) | 2 lines
+
+* THIS IS 5.24
+
+------------------------------------------------------------------------
+r3273 | ajc | 2004-09-28 12:12:31 -0400 (Tue, 28 Sep 2004) | 2 lines
+
+* Prepare for 5.24 release
+
+------------------------------------------------------------------------
+r3269 | ajc | 2004-09-26 22:17:47 -0400 (Sun, 26 Sep 2004) | 3 lines
+
+* messages.c: fix build problem on non-calendar-enabled installations
+* floors.c: fix a warning message
+
+------------------------------------------------------------------------
+r3268 | ajc | 2004-09-24 23:34:21 -0400 (Fri, 24 Sep 2004) | 2 lines
+
+* summary.c: Fixed a calling syntax problem
+
+------------------------------------------------------------------------
+r3267 | ajc | 2004-09-24 23:18:47 -0400 (Fri, 24 Sep 2004) | 2 lines
+
+* small stylesheet fix
+
+------------------------------------------------------------------------
+r3266 | ajc | 2004-09-24 00:21:42 -0400 (Fri, 24 Sep 2004) | 3 lines
+
+* 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)
+
+------------------------------------------------------------------------
+r3265 | ajc | 2004-09-24 00:08:25 -0400 (Fri, 24 Sep 2004) | 3 lines
+
+* Put our <SPAN> tags back in to denote floors, rooms with new msgs, and
+  rooms without new msgs
+
+------------------------------------------------------------------------
+r3264 | ajc | 2004-09-24 00:04:35 -0400 (Fri, 24 Sep 2004) | 3 lines
+
+* "folders view" of room list now uses Dave Lindquist's "menuExpandable3"
+  tree view.
+
+------------------------------------------------------------------------
+r3263 | ajc | 2004-09-22 23:21:10 -0400 (Wed, 22 Sep 2004) | 2 lines
+
+* roomops.c: "folders" view of rooms is an actual Unnumbered List now.
+
+------------------------------------------------------------------------
+r3253 | ajc | 2004-09-15 22:42:37 -0400 (Wed, 15 Sep 2004) | 2 lines
+
+* Set default view of new rooms during CRE8 command instead of afterwards
+
+------------------------------------------------------------------------
+r3251 | ajc | 2004-09-14 23:08:50 -0400 (Tue, 14 Sep 2004) | 2 lines
+
+* Support config of seaperate MSA port in Citadel 6.26
+
+------------------------------------------------------------------------
+r3246 | ajc | 2004-09-09 23:49:18 -0400 (Thu, 09 Sep 2004) | 2 lines
+
+* Added 'dialog' mode to setup
+
+------------------------------------------------------------------------
+r3230 | ajc | 2004-08-31 16:31:01 -0400 (Tue, 31 Aug 2004) | 3 lines
+
+* When saving VTODO (tasks), insert a UID if none is already present.  Also
+  increment the sequence, or insert one if none is already present.
+
+------------------------------------------------------------------------
+r3228 | ajc | 2004-08-30 23:03:06 -0400 (Mon, 30 Aug 2004) | 2 lines
+
+* THIS IS 5.23
+
+------------------------------------------------------------------------
+r3227 | ajc | 2004-08-30 23:02:28 -0400 (Mon, 30 Aug 2004) | 2 lines
+
+* Changed internal version number to 5.23
+
+------------------------------------------------------------------------
+r3217 | ajc | 2004-08-26 22:47:27 -0400 (Thu, 26 Aug 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3216 | ajc | 2004-08-26 22:40:07 -0400 (Thu, 26 Aug 2004) | 2 lines
+
+* Ditched the graphical buttons because CSS can do the same thing faster.
+
+------------------------------------------------------------------------
+r3211 | ajc | 2004-08-17 23:16:12 -0400 (Tue, 17 Aug 2004) | 2 lines
+
+* 'move' and 'delete' buttons only show when allowed to do those things
+
+------------------------------------------------------------------------
+r3210 | ajc | 2004-08-17 22:10:20 -0400 (Tue, 17 Aug 2004) | 3 lines
+
+* Reply/Move/Delete buttons are now images, because system-native buttons
+  were too big and ugly.
+
+------------------------------------------------------------------------
+r3194 | ajc | 2004-08-11 13:24:57 -0400 (Wed, 11 Aug 2004) | 3 lines
+
+* static/iconbar.html: removed.
+* Updated the "powered by citadel" graphic
+
+------------------------------------------------------------------------
+r3193 | ajc | 2004-08-11 13:16:38 -0400 (Wed, 11 Aug 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3191 | ajc | 2004-08-10 23:49:18 -0400 (Tue, 10 Aug 2004) | 3 lines
+
+* Replaced all instances of the name "Citadel/UX" with "Citadel"
+* Installed the "simple logo" in the iconbar
+
+------------------------------------------------------------------------
+r3190 | ajc | 2004-08-08 23:11:22 -0400 (Sun, 08 Aug 2004) | 2 lines
+
+* Changed DOCTYPE to HTML 3.2 because that's really what it resembles
+
+------------------------------------------------------------------------
+r3189 | ajc | 2004-08-05 17:32:17 -0400 (Thu, 05 Aug 2004) | 3 lines
+
+* Reply/Move/Delete are now buttons instead of links.  This should enable
+  us to add some JavaScript magic for "Reply quoted" ...
+
+------------------------------------------------------------------------
+r3187 | ajc | 2004-08-04 22:47:23 -0400 (Wed, 04 Aug 2004) | 4 lines
+
+* Removed the "pull_quote" style and used the <BLOCKQUOTE> tag instead.  It
+  has a more predictable and attractive behavior, and can still be
+  overridden in the style sheet if the site operator wants to.
+
+------------------------------------------------------------------------
+r3185 | ajc | 2004-08-03 23:52:24 -0400 (Tue, 03 Aug 2004) | 5 lines
+
+* Tasks view is now pretty.
+* Tasks view now displays date due for each task.
+* Tasks view is now sorted by date due.
+* Tasks view now displays overdue tasks in red.
+
+------------------------------------------------------------------------
+r3184 | ajc | 2004-08-02 23:55:40 -0400 (Mon, 02 Aug 2004) | 4 lines
+
+* Tasks view now uses the same buffer/dump logic as the calendar views, so
+  we can sort them by due date and do a prettier display.  (Only the logic is
+  changed so far.  The prettier display is forthcoming.)
+
+------------------------------------------------------------------------
+r3174 | ajc | 2004-07-20 22:57:09 -0400 (Tue, 20 Jul 2004) | 2 lines
+
+* Internet Configuration screen looks a little neater now
+
+------------------------------------------------------------------------
+r3173 | ajc | 2004-07-20 22:45:15 -0400 (Tue, 20 Jul 2004) | 2 lines
+
+* Completed the "Internet Configuration" screen
+
+------------------------------------------------------------------------
+r3172 | ajc | 2004-07-16 15:13:37 -0400 (Fri, 16 Jul 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3171 | ajc | 2004-07-16 15:13:11 -0400 (Fri, 16 Jul 2004) | 2 lines
+
+* tools.c: display 13:00 as 12pm, not 12am
+
+------------------------------------------------------------------------
+r3170 | ajc | 2004-07-15 23:14:03 -0400 (Thu, 15 Jul 2004) | 2 lines
+
+* more work on inetconf screen
+
+------------------------------------------------------------------------
+r3169 | ajc | 2004-07-15 22:50:00 -0400 (Thu, 15 Jul 2004) | 2 lines
+
+* useredit.c: put a pretty box around user editing
+
+------------------------------------------------------------------------
+r3166 | ajc | 2004-07-14 00:19:57 -0400 (Wed, 14 Jul 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3165 | ajc | 2004-07-12 23:25:08 -0400 (Mon, 12 Jul 2004) | 2 lines
+
+* inetconf.c: added.  Not finished yet.
+
+------------------------------------------------------------------------
+r3160 | ajc | 2004-07-09 23:10:20 -0400 (Fri, 09 Jul 2004) | 8 lines
+
+* Completed web screens for THE DREADED AUTO-PURGER by adding room and
+  floor level configurations.
+* Put a space between OK and CANCEL buttons anywhere in the system where
+  there wasn't one.
+* Some more of the room config/admin screens now return to themselves
+  with a "ok, you did that" message when OK is pressed, instead of dropping
+  out to the main menu.
+
+------------------------------------------------------------------------
+r3158 | ajc | 2004-07-07 23:03:02 -0400 (Wed, 07 Jul 2004) | 4 lines
+
+* Added global settings for THE DREADED AUTO-PURGER to the site-wide
+  configuration (public rooms default and mailboxes default).  Still need
+  to add floor and room policy screens.
+
+------------------------------------------------------------------------
+r3153 | ajc | 2004-07-01 23:28:08 -0400 (Thu, 01 Jul 2004) | 4 lines
+
+* Much-improved alphabet tabs for Address Book view.  Now divides the
+  total number of names by (names per page, currently 60) and sets up
+  that many tabs, with proper [Aaa-Bbb] labels on them.
+
+------------------------------------------------------------------------
+r3152 | ajc | 2004-07-01 23:26:06 -0400 (Thu, 01 Jul 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3151 | ajc | 2004-06-30 22:40:41 -0400 (Wed, 30 Jun 2004) | 4 lines
+
+* Clicking "Enter a message" in a groupware room now automatically calls
+  the correct editor for the type of objects in the room (message, calendar
+  event, task, address book entry)
+
+------------------------------------------------------------------------
+r3150 | ajc | 2004-06-30 17:50:55 -0400 (Wed, 30 Jun 2004) | 2 lines
+
+* minor fix
+
+------------------------------------------------------------------------
+r3149 | ajc | 2004-06-29 13:21:25 -0400 (Tue, 29 Jun 2004) | 3 lines
+
+* Removed the word "room" in a few locations, as part of our push towards
+  not looking like a BBS when running in groupware mode
+
+------------------------------------------------------------------------
+r3148 | ajc | 2004-06-28 20:37:04 -0400 (Mon, 28 Jun 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3147 | ajc | 2004-06-28 20:37:02 -0400 (Mon, 28 Jun 2004) | 2 lines
+
+* Made some fonts bigger because users were complaining...
+
+------------------------------------------------------------------------
+r3145 | ajc | 2004-06-26 23:02:05 -0400 (Sat, 26 Jun 2004) | 3 lines
+
+* Summary view -- always view ALL messages
+* Summary view -- new messages are in boldface
+
+------------------------------------------------------------------------
+r3144 | ajc | 2004-06-24 16:42:14 -0400 (Thu, 24 Jun 2004) | 4 lines
+
+* Added the "server ip address" Citadel config option
+* Site config: added "Changes will not take effect until..." language
+  to relevant screens
+
+------------------------------------------------------------------------
+r3140 | ajc | 2004-06-24 10:50:35 -0400 (Thu, 24 Jun 2004) | 2 lines
+
+* Added the ability to listen on a single IP address instead of all addresses.
+
+------------------------------------------------------------------------
+r3138 | ajc | 2004-06-21 22:21:56 -0400 (Mon, 21 Jun 2004) | 2 lines
+
+* Minor UI tweaks
+
+------------------------------------------------------------------------
+r3137 | ajc | 2004-06-21 11:00:52 -0400 (Mon, 21 Jun 2004) | 2 lines
+
+* minor CSS changes
+
+------------------------------------------------------------------------
+r3136 | ajc | 2004-06-18 23:21:43 -0400 (Fri, 18 Jun 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3135 | ajc | 2004-06-18 23:21:40 -0400 (Fri, 18 Jun 2004) | 2 lines
+
+* THIS IS 5.22
+
+------------------------------------------------------------------------
+r3132 | ajc | 2004-06-18 23:11:07 -0400 (Fri, 18 Jun 2004) | 4 lines
+
+* Instead of a crufty "the topmost Internet email address will be used
+  for outgoing email" explanation, separated it into "Primary Internet
+  email address" and "Other email addresses" boxes.
+
+------------------------------------------------------------------------
+r3131 | ajc | 2004-06-18 22:42:13 -0400 (Fri, 18 Jun 2004) | 3 lines
+
+* Removed the "aides access to mailboxes" config option, which is no longer
+  part of the Citadel system.
+
+------------------------------------------------------------------------
+r3126 | ajc | 2004-06-15 22:07:22 -0400 (Tue, 15 Jun 2004) | 2 lines
+
+* Removed a couple of lines of debugging code leftover from last night
+
+------------------------------------------------------------------------
+r3124 | ajc | 2004-06-15 00:07:25 -0400 (Tue, 15 Jun 2004) | 2 lines
+
+* removed tracing code
+
+------------------------------------------------------------------------
+r3123 | ajc | 2004-06-14 23:06:11 -0400 (Mon, 14 Jun 2004) | 4 lines
+
+* Bumped internal version number to 5.22
+* Use new fast headers-only-no-mime fetch mode in Citadel for
+  message summaries
+
+------------------------------------------------------------------------
+r3121 | ajc | 2004-06-14 22:30:21 -0400 (Mon, 14 Jun 2004) | 2 lines
+
+* Honor "maxmsgs" even when viewing a mailbox in summary mode
+
+------------------------------------------------------------------------
+r3119 | ajc | 2004-06-12 00:26:38 -0400 (Sat, 12 Jun 2004) | 3 lines
+
+* Fixed some garbled output resulting from turning things that look like
+  links into links.
+
+------------------------------------------------------------------------
+r3118 | ajc | 2004-06-11 12:09:36 -0400 (Fri, 11 Jun 2004) | 4 lines
+
+* Moved the room graphic to the left of the room name in the banner, to
+  make it more consistent with the rest of the site.
+* Reduced the size of the font in the iconbar
+
+------------------------------------------------------------------------
+r3117 | ajc | 2004-06-10 23:15:08 -0400 (Thu, 10 Jun 2004) | 4 lines
+
+* When "Add" is clicked without specifying an upload filename, resume
+  composition instead of aborting the post.
+* Add attachments to messages in forward order, not reverse order
+
+------------------------------------------------------------------------
+r3115 | ajc | 2004-06-09 23:08:48 -0400 (Wed, 09 Jun 2004) | 2 lines
+
+* Improved the appearance of tabs in the room config screen
+
+------------------------------------------------------------------------
+r3114 | ajc | 2004-06-09 22:58:57 -0400 (Wed, 09 Jun 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3113 | ajc | 2004-06-09 22:58:55 -0400 (Wed, 09 Jun 2004) | 3 lines
+
+* Made all the title boxes the same background color.  The old scheme was
+  cute but not professional looking.
+
+------------------------------------------------------------------------
+r3106 | ajc | 2004-06-06 15:53:29 -0400 (Sun, 06 Jun 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3105 | ajc | 2004-06-06 15:53:27 -0400 (Sun, 06 Jun 2004) | 2 lines
+
+* THIS IS 5.21
+
+------------------------------------------------------------------------
+r3104 | ajc | 2004-06-06 15:32:15 -0400 (Sun, 06 Jun 2004) | 6 lines
+
+* Cleaned up a couple of FIXME's sitting around in the code
+* Altered the conditions under which stray http://... strings are
+  automatically turned into links, to prevent that logic from
+  transforming IMG tags into gibberish.
+* Set internal version number to 5.21
+
+------------------------------------------------------------------------
+r3103 | ajc | 2004-06-03 22:29:08 -0400 (Thu, 03 Jun 2004) | 2 lines
+
+* Fixed bug in "validate new users" screen (thanks Campy)
+
+------------------------------------------------------------------------
+r3102 | ajc | 2004-06-02 23:21:22 -0400 (Wed, 02 Jun 2004) | 2 lines
+
+* "Reply" button now carries the message subject into the reply.
+
+------------------------------------------------------------------------
+r3099 | ajc | 2004-06-01 22:07:54 -0400 (Tue, 01 Jun 2004) | 3 lines
+
+* setup.c: updated the setup script to configure two /etc/inittab entries,
+  one for http and one for https.
+
+------------------------------------------------------------------------
+r3098 | ajc | 2004-06-01 17:46:47 -0400 (Tue, 01 Jun 2004) | 5 lines
+
+* crypto.c: when an SSL connection errors out (and closes) unexpectedly
+  during a read or write operation, do not attempt to finish the operation
+  unencrypted like we do in Citadel.  Here in WebCit land it only causes
+  the server to segfault.
+
+------------------------------------------------------------------------
+r3097 | ajc | 2004-06-01 15:01:22 -0400 (Tue, 01 Jun 2004) | 3 lines
+
+* netconf.c: widened some of the text entry fields
+* webcit.h: bumped up the internal version number to 5.20
+
+------------------------------------------------------------------------
+r3096 | ajc | 2004-06-01 14:44:20 -0400 (Tue, 01 Jun 2004) | 3 lines
+
+* Return to the old command-line usage (-s for https, service is either
+  http or https but not both)
+
+------------------------------------------------------------------------
+r3095 | ajc | 2004-05-31 23:32:29 -0400 (Mon, 31 May 2004) | 3 lines
+
+* Add "permanent room" setting to room edit screen
+* create room -- allow longer strings
+
+------------------------------------------------------------------------
+r3094 | ajc | 2004-05-31 20:36:43 -0400 (Mon, 31 May 2004) | 3 lines
+
+* Hmmph.  Do the session cookie as hex instead of base64.  There really
+  are some characters in the base64 set that make HTTP do nasty things.
+
+------------------------------------------------------------------------
+r3093 | ajc | 2004-05-31 17:43:27 -0400 (Mon, 31 May 2004) | 4 lines
+
+* Added "|END" to the session cookie before base64-ing it.  This fixes a
+  problem with certain room names causing the webserver to freak out and
+  break embedded images and stuff.  I don't know why.
+
+------------------------------------------------------------------------
+r3092 | ajc | 2004-05-31 16:34:11 -0400 (Mon, 31 May 2004) | 3 lines
+
+* Message entry using Kevin Roth's excellent cross-platform richtext
+  editing script.
+
+------------------------------------------------------------------------
+r3091 | ajc | 2004-05-31 11:54:13 -0400 (Mon, 31 May 2004) | 2 lines
+
+* "text" and "HTML" options for message entry.
+
+------------------------------------------------------------------------
+r3089 | ajc | 2004-05-28 23:31:49 -0400 (Fri, 28 May 2004) | 2 lines
+
+* tighten up the space between icons in the iconbar
+
+------------------------------------------------------------------------
+r3088 | ajc | 2004-05-28 16:24:53 -0400 (Fri, 28 May 2004) | 2 lines
+
+* Cosmetic changes
+
+------------------------------------------------------------------------
+r3084 | ajc | 2004-05-23 23:02:38 -0400 (Sun, 23 May 2004) | 2 lines
+
+* CSS change to make folder names stand out more in the "Folder View"
+
+------------------------------------------------------------------------
+r3067 | ajc | 2004-04-30 00:09:06 -0400 (Fri, 30 Apr 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3066 | ajc | 2004-04-30 00:09:01 -0400 (Fri, 30 Apr 2004) | 2 lines
+
+* THIS IS 5.10
+
+------------------------------------------------------------------------
+r3065 | ajc | 2004-04-30 00:08:48 -0400 (Fri, 30 Apr 2004) | 3 lines
+
+* Changed internal version number to 5.10
+* Updated documentation for the new HTTPS service
+
+------------------------------------------------------------------------
+r3062 | ajc | 2004-04-26 23:23:39 -0400 (Mon, 26 Apr 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3061 | ajc | 2004-04-26 23:21:36 -0400 (Mon, 26 Apr 2004) | 2 lines
+
+* Prompt for HTTPS port number during setup.  We may make this optional.
+
+------------------------------------------------------------------------
+r3060 | ajc | 2004-04-26 23:16:31 -0400 (Mon, 26 Apr 2004) | 4 lines
+
+* When running on the same host as Citadel, if no key/cert are found,
+  symlink to Citadel's if possible.
+* One server binary now forks to start both http and https servers.
+
+------------------------------------------------------------------------
+r3056 | ajc | 2004-04-20 23:43:39 -0400 (Tue, 20 Apr 2004) | 3 lines
+
+* Completed remaining SSL fixes.  Works in Moz, aIEeee, Konq; self-signed
+  certs are also no longer invalid.
+
+------------------------------------------------------------------------
+r3054 | ajc | 2004-04-20 22:25:13 -0400 (Tue, 20 Apr 2004) | 3 lines
+
+* Replaced ctdl_install_certificate() with convenience functions found
+  in the OpenSSL library.
+
+------------------------------------------------------------------------
+r3053 | ajc | 2004-04-20 22:19:41 -0400 (Tue, 20 Apr 2004) | 4 lines
+
+* Got HTTPS to work with Mozilla (by twiddling stuff that I still don't
+  understand, but read at http://www.informit.com/articles/article.asp?p=22078
+  ).  Still doesn't work with Internet Monopolizer, though.
+
+------------------------------------------------------------------------
+r3051 | ajc | 2004-04-19 22:32:44 -0400 (Mon, 19 Apr 2004) | 4 lines
+
+* Allow setup to run seamlessly from within the Citadel/UX Ridiculously
+  Easy Installer by observing the values of environment variables
+  CITADEL_INSTALLER, CITADEL, and WEBCIT.
+
+------------------------------------------------------------------------
+r3050 | ajc | 2004-04-19 22:02:50 -0400 (Mon, 19 Apr 2004) | 2 lines
+
+* "make install"
+
+------------------------------------------------------------------------
+r3049 | ajc | 2004-04-15 23:38:37 -0400 (Thu, 15 Apr 2004) | 2 lines
+
+* more fixes
+
+------------------------------------------------------------------------
+r3048 | ajc | 2004-04-15 23:14:06 -0400 (Thu, 15 Apr 2004) | 2 lines
+
+* Minor fix for previous checkin
+
+------------------------------------------------------------------------
+r3047 | ajc | 2004-04-15 22:59:01 -0400 (Thu, 15 Apr 2004) | 3 lines
+
+* Completed SSL support.  Still doesn't work with all browsers... gotta
+  figure out why
+
+------------------------------------------------------------------------
+r3046 | ajc | 2004-04-14 23:57:00 -0400 (Wed, 14 Apr 2004) | 3 lines
+
+* Brought over the SSL/TLS stuff from Citadel.  I think it's complete but
+  it has a crashy crashy bug in it.  Don't use it yet.
+
+------------------------------------------------------------------------
+r3038 | ajc | 2004-04-13 15:41:36 -0400 (Tue, 13 Apr 2004) | 3 lines
+
+* GET /freebusy/user.vcf *and* /freebusy/user.vfb now both work.
+  (freebusy data fetch for anonymous Kolab type clients)
+
+------------------------------------------------------------------------
+r3034 | ajc | 2004-04-10 00:32:59 -0400 (Sat, 10 Apr 2004) | 2 lines
+
+* Fixed some version and copyright date oopses
+
+------------------------------------------------------------------------
+r3033 | ajc | 2004-04-10 00:29:33 -0400 (Sat, 10 Apr 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r3032 | ajc | 2004-04-10 00:29:30 -0400 (Sat, 10 Apr 2004) | 2 lines
+
+* THIS IS 5.06
+
+------------------------------------------------------------------------
+r3031 | ajc | 2004-04-10 00:29:21 -0400 (Sat, 10 Apr 2004) | 2 lines
+
+* Changed internal version number to 5.06
+
+------------------------------------------------------------------------
+r3021 | ajc | 2004-03-28 23:30:20 -0500 (Sun, 28 Mar 2004) | 2 lines
+
+* configure.in, Makefile.in: handle $LDFLAGS
+
+------------------------------------------------------------------------
+r2992 | ajc | 2004-03-20 00:03:14 -0500 (Sat, 20 Mar 2004) | 5 lines
+
+* Original startup thread becomes a worker thread after initialization.
+  Doing otherwise turns it into a zombie (at least on Linux) and possibly
+  leads to other problems
+* Filter out NOOP's received in chat
+
+------------------------------------------------------------------------
+r2991 | ajc | 2004-03-17 23:32:28 -0500 (Wed, 17 Mar 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2990 | ajc | 2004-03-17 23:32:24 -0500 (Wed, 17 Mar 2004) | 4 lines
+
+* Removed the language in README.TXT which told everyone that chat wouldn't
+  work with a non-local Citadel server, because that's no longer true.
+* Removed the old chat applet from the static/ directory
+
+------------------------------------------------------------------------
+r2989 | ajc | 2004-03-17 23:00:47 -0500 (Wed, 17 Mar 2004) | 2 lines
+
+* Rounded web boxes now look correct in all browsers.
+
+------------------------------------------------------------------------
+r2988 | ajc | 2004-03-17 13:25:31 -0500 (Wed, 17 Mar 2004) | 4 lines
+
+* When creating a new user, auto-chain to the "edit user configuration"
+  screen, and subsequently auto-chain to the "edit address book entry"
+  screen.  This creates a nice sensible workflow.
+
+------------------------------------------------------------------------
+r2984 | ajc | 2004-03-15 17:47:09 -0500 (Mon, 15 Mar 2004) | 2 lines
+
+* Prettied up the chat window a little more.
+
+------------------------------------------------------------------------
+r2977 | ajc | 2004-03-14 23:27:47 -0500 (Sun, 14 Mar 2004) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2976 | ajc | 2004-03-14 23:27:44 -0500 (Sun, 14 Mar 2004) | 5 lines
+
+* Chat now appears in a separate window
+* Use regular frames instead of IFRAMEs for chat
+* Display user's own chat text in bold+italic
+* Added a "List Users" button
+
+------------------------------------------------------------------------
+r2975 | ajc | 2004-03-14 22:45:01 -0500 (Sun, 14 Mar 2004) | 3 lines
+
+* Open chat in a separate window.
+* Use regular frames instead of IFRAMEs.
+
+------------------------------------------------------------------------
+r2965 | error | 2004-03-09 15:46:33 -0500 (Tue, 09 Mar 2004) | 2 lines
+
+* Add a Linux Software Map file
+
+------------------------------------------------------------------------
+r2962 | ajc | 2004-03-07 17:04:32 -0500 (Sun, 07 Mar 2004) | 3 lines
+
+* Fix the current view not being set to the default view for the creator
+  of a room.
+
+------------------------------------------------------------------------
+r2961 | ajc | 2004-03-07 16:31:17 -0500 (Sun, 07 Mar 2004) | 4 lines
+
+* serv_read() now zeroes out the supplied buffer (with the supplied
+  length) if a server read fails.  This causes serv_gets() to return
+  instead of looping endlessly.  Fixes chat problem found on linux-ppc.
+
+------------------------------------------------------------------------
+r2954 | ajc | 2004-03-03 00:36:41 -0500 (Wed, 03 Mar 2004) | 2 lines
+
+* Close chat socket if already open
+
+------------------------------------------------------------------------
+r2953 | ajc | 2004-03-03 00:21:36 -0500 (Wed, 03 Mar 2004) | 5 lines
+
+* Made the chat screen totally kick-ass sweet.  The flickering reload
+  i-frame is now tiny and hidden, and it *appends* new chat data to
+  the viewable window using JavaScript.  No flickering + scrollback!
+* Added a help button to the chat screen.
+
+------------------------------------------------------------------------
+r2947 | ajc | 2004-02-29 17:52:15 -0500 (Sun, 29 Feb 2004) | 3 lines
+
+* Close and clear (set to -1) server socket handle when socket errors are
+  detected.  Fixes a chat problem reported by Winzlo.
+
+------------------------------------------------------------------------
+r2946 | ajc | 2004-02-29 01:12:52 -0500 (Sun, 29 Feb 2004) | 2 lines
+
+* can add chat to iconbar
+
+------------------------------------------------------------------------
+r2945 | ajc | 2004-02-29 00:34:25 -0500 (Sun, 29 Feb 2004) | 2 lines
+
+* Display the Chat menu option as "Chat with other users in <roomname>"
+
+------------------------------------------------------------------------
+r2941 | ajc | 2004-02-27 00:04:38 -0500 (Fri, 27 Feb 2004) | 2 lines
+
+* fix frameset bug in page popups
+
+------------------------------------------------------------------------
+r2936 | ajc | 2004-02-25 23:08:58 -0500 (Wed, 25 Feb 2004) | 5 lines
+
+* Fixed a problem that made WebCit go to the "no cookies" screen instead
+  of the logout banner.
+* Ford's latest stupid room has a name with more than 64 characters, and
+  we still had a 64-byte room name in the march_list struct.  ooooops...
+
+------------------------------------------------------------------------
+r2935 | ajc | 2004-02-25 22:07:26 -0500 (Wed, 25 Feb 2004) | 2 lines
+
+* Put the /favicon.ico --> /static/favicon.ico hack back in.  Why not?
+
+------------------------------------------------------------------------
+r2934 | ajc | 2004-02-25 18:11:49 -0500 (Wed, 25 Feb 2004) | 2 lines
+
+* do_logout
+
+------------------------------------------------------------------------
+r2933 | ajc | 2004-02-25 18:10:28 -0500 (Wed, 25 Feb 2004) | 2 lines
+
+* Allow "/do_logout" as a no-frames page
+
+------------------------------------------------------------------------
+r2932 | ajc | 2004-02-25 18:00:21 -0500 (Wed, 25 Feb 2004) | 3 lines
+
+* Changed the favicon support to LINK tags in the HEAD of static stuff,
+  to make life easier.  (Thanks to prosthetik for this)
+
+------------------------------------------------------------------------
+r2931 | ajc | 2004-02-25 10:20:11 -0500 (Wed, 25 Feb 2004) | 2 lines
+
+* Support for favicon.ico in the static/ directory
+
+------------------------------------------------------------------------
+r2928 | ajc | 2004-02-23 23:06:42 -0500 (Mon, 23 Feb 2004) | 2 lines
+
+* Changed the colors slightly in chat screen
+
+------------------------------------------------------------------------
+r2918 | ajc | 2004-02-20 01:07:06 -0500 (Fri, 20 Feb 2004) | 2 lines
+
+* Replaced the Java chat with a new system based on IFRAME's and JavaScript
+
+------------------------------------------------------------------------
+r2915 | ajc | 2004-02-18 22:32:53 -0500 (Wed, 18 Feb 2004) | 2 lines
+
+* THIS IS 5.05
+
+------------------------------------------------------------------------
+r2914 | ajc | 2004-02-18 22:32:38 -0500 (Wed, 18 Feb 2004) | 3 lines
+
+* Changed the internal version number to 5.05
+* Completed the frames fix
+
+------------------------------------------------------------------------
+r2913 | ajc | 2004-02-18 15:11:07 -0500 (Wed, 18 Feb 2004) | 2 lines
+
+* page_user
+
+------------------------------------------------------------------------
+r2912 | ajc | 2004-02-18 15:08:29 -0500 (Wed, 18 Feb 2004) | 3 lines
+
+* Fixed the frameset force reload logic.  Now it does the whole frameset
+  without displaying an error in the main frame.
+
+------------------------------------------------------------------------
+r2911 | ajc | 2004-02-18 14:17:51 -0500 (Wed, 18 Feb 2004) | 3 lines
+
+* Force reload of frameset if someone tries to escape it.  Not perfect
+  but it mostly works at this poing.
+
+------------------------------------------------------------------------
+r2906 | ajc | 2004-02-16 22:37:11 -0500 (Mon, 16 Feb 2004) | 3 lines
+
+* Indicate to Citadel that we want Server Generated Invitations when
+  calendar events are saved.  (No longer the default in Citadel server.)
+
+------------------------------------------------------------------------
+r2888 | ajc | 2004-02-08 23:49:32 -0500 (Sun, 08 Feb 2004) | 2 lines
+
+* Prepare for a way to avoid falling out of the main frameset
+
+------------------------------------------------------------------------
+r2887 | ajc | 2004-02-08 22:38:14 -0500 (Sun, 08 Feb 2004) | 2 lines
+
+* cvsignore
+
+------------------------------------------------------------------------
+r2886 | ajc | 2004-02-08 22:37:57 -0500 (Sun, 08 Feb 2004) | 6 lines
+
+* Changed the thread pool management algorithm.  Detecting idle time between
+  socket accepts was not working reliably on all systems, so we now follow
+  the same algorithm as the Citadel server (spawn more threads when number
+  of sessions < number of threads, but keep constrained to pre-defined
+  minimum and maximum thread count)
+
+------------------------------------------------------------------------
+r2874 | ajc | 2004-02-02 22:09:54 -0500 (Mon, 02 Feb 2004) | 2 lines
+
+* THIS IS 5.04
+
+------------------------------------------------------------------------
+r2873 | ajc | 2004-02-02 21:19:35 -0500 (Mon, 02 Feb 2004) | 2 lines
+
+* stuff
+
+------------------------------------------------------------------------
+r2869 | ajc | 2004-01-27 23:31:35 -0500 (Tue, 27 Jan 2004) | 2 lines
+
+* THIS IS 5.03
+
+------------------------------------------------------------------------
+r2868 | ajc | 2004-01-27 23:31:22 -0500 (Tue, 27 Jan 2004) | 2 lines
+
+* update for 5.03
+
+------------------------------------------------------------------------
+r2867 | ajc | 2004-01-27 23:30:48 -0500 (Tue, 27 Jan 2004) | 2 lines
+
+* Create Room can now offer calendar and address book rooms
+
+------------------------------------------------------------------------
+r2860 | ajc | 2004-01-17 16:25:30 -0500 (Sat, 17 Jan 2004) | 3 lines
+
+* Add 'base DN' and 'bind DN' and 'bind DN password' to siteconfig
+* Split the config for LDAP Connector into its own panel
+
+------------------------------------------------------------------------
+r2859 | ajc | 2004-01-16 23:32:54 -0500 (Fri, 16 Jan 2004) | 2 lines
+
+* Add site config options for Citadel servers which support LDAP
+
+------------------------------------------------------------------------
+r2770 | ajc | 2003-10-23 22:50:19 -0400 (Thu, 23 Oct 2003) | 3 lines
+
+* Clicking "Enter Message" in a room with an Address Book view opens
+  a blank vCard entry screen.
+
+------------------------------------------------------------------------
+r2769 | ajc | 2003-10-22 23:16:55 -0400 (Wed, 22 Oct 2003) | 2 lines
+
+* THIS IS 5.02
+
+------------------------------------------------------------------------
+r2768 | ajc | 2003-10-22 23:16:40 -0400 (Wed, 22 Oct 2003) | 2 lines
+
+* 5.02
+
+------------------------------------------------------------------------
+r2767 | ajc | 2003-10-22 23:07:54 -0400 (Wed, 22 Oct 2003) | 4 lines
+
+* event.c: Found and removed another unquoted multi-line string literal
+* webcit.h: changed an #ifdef HAVE_ICAL_H
+  to #ifdef WEBCIT_WITH_CALENDAR_SERVICE to avoid false positives
+
+------------------------------------------------------------------------
+r2766 | ajc | 2003-10-21 21:42:12 -0400 (Tue, 21 Oct 2003) | 2 lines
+
+* iconbar.c: removed a stray character or two...
+
+------------------------------------------------------------------------
+r2765 | ajc | 2003-10-21 00:26:41 -0400 (Tue, 21 Oct 2003) | 2 lines
+
+* THIS IS 5.01
+
+------------------------------------------------------------------------
+r2764 | ajc | 2003-10-21 00:26:27 -0400 (Tue, 21 Oct 2003) | 2 lines
+
+* bumped the version string to 5.01
+
+------------------------------------------------------------------------
+r2762 | ajc | 2003-10-16 23:08:28 -0400 (Thu, 16 Oct 2003) | 2 lines
+
+* Finished prettying up the vCard display
+
+------------------------------------------------------------------------
+r2760 | ajc | 2003-10-16 22:31:45 -0400 (Thu, 16 Oct 2003) | 4 lines
+
+* Multi-line string literals are deprecated in GCC 3.1 unless each line
+  is wrapped in quotes.  Performed this fix so it'll compile.
+* setup.c: removed references to unused variable tempfile[]
+
+------------------------------------------------------------------------
+r2756 | ajc | 2003-10-08 23:17:02 -0400 (Wed, 08 Oct 2003) | 2 lines
+
+* Started prettying up the vCard display.
+
+------------------------------------------------------------------------
+r2755 | ajc | 2003-10-07 22:33:49 -0400 (Tue, 07 Oct 2003) | 2 lines
+
+* Begin work on better handling of vCard display
+
+------------------------------------------------------------------------
+r2744 | ajc | 2003-09-03 23:41:27 -0400 (Wed, 03 Sep 2003) | 2 lines
+
+* siteconfig.c: changed some config items to drop-down boxes
+
+------------------------------------------------------------------------
+r2737 | ajc | 2003-08-27 00:26:54 -0400 (Wed, 27 Aug 2003) | 3 lines
+
+* Split the site configuration screen up into four different screens,
+  and added a meta-menu
+
+------------------------------------------------------------------------
+r2735 | ajc | 2003-08-23 23:31:50 -0400 (Sat, 23 Aug 2003) | 3 lines
+
+* Finished the setup program
+* Bumped the internal version number to 5.01
+
+------------------------------------------------------------------------
+r2734 | ajc | 2003-08-21 20:47:27 -0400 (Thu, 21 Aug 2003) | 2 lines
+
+* setup is now working, but it still needs a way to detect a running WebCit
+
+------------------------------------------------------------------------
+r2733 | ajc | 2003-08-21 20:25:40 -0400 (Thu, 21 Aug 2003) | 2 lines
+
+* Added a skeleton "setup" program to the tree.  It does not work yet.
+
+------------------------------------------------------------------------
+r2730 | ajc | 2003-08-19 23:48:55 -0400 (Tue, 19 Aug 2003) | 3 lines
+
+* Added iconbar shortcut to Contacts room
+* Minimum required Citadel is now 6.11
+
+------------------------------------------------------------------------
+r2728 | ajc | 2003-08-19 23:07:25 -0400 (Tue, 19 Aug 2003) | 5 lines
+
+* Address book "single card" view now suppresses "reading nn message" and
+  instead shows the letter indices across the top
+* Clicking on an address in a vCard now connects to WebCit mail instead
+  of a browser mailto: link
+
+------------------------------------------------------------------------
+r2727 | ajc | 2003-08-19 00:18:44 -0400 (Tue, 19 Aug 2003) | 3 lines
+
+* Changed things around in the address book view.  Made it sorted and
+  more clickable and better looking...
+
+------------------------------------------------------------------------
+r2718 | error | 2003-08-12 14:54:03 -0400 (Tue, 12 Aug 2003) | 2 lines
+
+* messages.c: fix off-by-one-error in selector bar
+
+------------------------------------------------------------------------
+r2716 | ajc | 2003-08-07 23:03:22 -0400 (Thu, 07 Aug 2003) | 2 lines
+
+* minor comma
+
+------------------------------------------------------------------------
+r2715 | ajc | 2003-08-07 18:18:05 -0400 (Thu, 07 Aug 2003) | 2 lines
+
+* Add the Summary Page to the customizable iconbar
+
+------------------------------------------------------------------------
+r2714 | ajc | 2003-08-06 23:51:54 -0400 (Wed, 06 Aug 2003) | 2 lines
+
+* Customizable icon bar as: pictures and text, pictures, text
+
+------------------------------------------------------------------------
+r2713 | ajc | 2003-08-04 23:52:17 -0400 (Mon, 04 Aug 2003) | 3 lines
+
+* First working version of the customizable iconbar.  It contains a basic
+  set of options and now automatically refreshes when it's customized.
+
+------------------------------------------------------------------------
+r2711 | ajc | 2003-08-03 23:50:33 -0400 (Sun, 03 Aug 2003) | 4 lines
+
+* First cut at the customizable iconbar is done.  A bunch of generic options
+  are there.  Still need to get the actual iconbar to refresh when changes
+  are made.
+
+------------------------------------------------------------------------
+r2710 | ajc | 2003-08-03 17:02:04 -0400 (Sun, 03 Aug 2003) | 2 lines
+
+* More work on customizable iconbar
+
+------------------------------------------------------------------------
+r2708 | ajc | 2003-08-02 01:25:48 -0400 (Sat, 02 Aug 2003) | 2 lines
+
+* Laid the groundwork for a customizable iconbar
+
+------------------------------------------------------------------------
+r2706 | ajc | 2003-07-29 23:57:49 -0400 (Tue, 29 Jul 2003) | 2 lines
+
+* Add config.c_purge_hour to config screen
+
+------------------------------------------------------------------------
+r2679 | ajc | 2003-07-06 18:07:00 -0400 (Sun, 06 Jul 2003) | 8 lines
+
+* When converting "anything that looks like a URL" to a real link, first
+  make sure that it isn't already inside a link.  This fixes most of the
+  long, ugly URL strings sent by eBay.
+* Automatically dismantle mailto: links in HTML messages, and convert
+  them to WebCit mail links (clicking on it sends the user to the Mail
+  room and begins composing a new message with the recipient and subject
+  fields pre-populated).
+
+------------------------------------------------------------------------
+r2678 | ajc | 2003-06-29 16:51:22 -0400 (Sun, 29 Jun 2003) | 3 lines
+
+* Worked around a rendering bug in Satan's Browser that was causing it
+  to draw the calendar month view much wider than the actual screen wdith
+
+------------------------------------------------------------------------
+r2671 | error | 2003-06-28 00:09:37 -0400 (Sat, 28 Jun 2003) | 3 lines
+
+* roomops.c: Backout change to display one less box in the first column in
+  roomlist view, it doesn't seem to work for everyone
+
+------------------------------------------------------------------------
+r2670 | error | 2003-06-27 23:52:51 -0400 (Fri, 27 Jun 2003) | 2 lines
+
+* Don't tell browsers not to cache static documents
+
+------------------------------------------------------------------------
+r2669 | error | 2003-06-27 23:35:24 -0400 (Fri, 27 Jun 2003) | 2 lines
+
+* roomops.c: Display one less floor in the first column in romlist view
+
+------------------------------------------------------------------------
+r2667 | ajc | 2003-06-25 23:37:59 -0400 (Wed, 25 Jun 2003) | 4 lines
+
+* Allow anonymous HTTP requests for /freebusy/user%20name.vcf (or .vfb)
+  This will allow some groupware clients to browse the free/busy times of
+  other users on the system.
+
+------------------------------------------------------------------------
+r2662 | ajc | 2003-06-21 01:17:24 -0400 (Sat, 21 Jun 2003) | 6 lines
+
+* Better alignment of system messages
+* Exterminated display_error() and replaced it with WC->ImportantMessage
+  which is displayed in a bubble on top of whatever page you're on next.
+* Small cosmetic changes
+* Fixed some nesting problems in output_headers()
+
+------------------------------------------------------------------------
+r2661 | ajc | 2003-06-19 23:39:27 -0400 (Thu, 19 Jun 2003) | 2 lines
+
+* Optimization to floor layout in box view
+
+------------------------------------------------------------------------
+r2660 | ajc | 2003-06-19 23:04:26 -0400 (Thu, 19 Jun 2003) | 2 lines
+
+* "Reply" button on messages now handles IGnet recipients correctly
+
+------------------------------------------------------------------------
+r2654 | ajc | 2003-06-10 00:23:12 -0400 (Tue, 10 Jun 2003) | 2 lines
+
+* THIS IS 5.00
+
+------------------------------------------------------------------------
+r2653 | ajc | 2003-06-10 00:22:58 -0400 (Tue, 10 Jun 2003) | 2 lines
+
+* Updated docs and headers for 5.00 release
+
+------------------------------------------------------------------------
+r2649 | ajc | 2003-06-10 00:05:23 -0400 (Tue, 10 Jun 2003) | 3 lines
+
+* De-tabled the left side icon bar and reduced one of the graphics, so
+  that all of the rounded corners show up in Satan's Browser.
+
+------------------------------------------------------------------------
+r2648 | ajc | 2003-06-09 23:47:41 -0400 (Mon, 09 Jun 2003) | 2 lines
+
+* style.css: added font selection to default <BODY> tag
+
+------------------------------------------------------------------------
+r2647 | ajc | 2003-06-05 23:44:21 -0400 (Thu, 05 Jun 2003) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2646 | ajc | 2003-06-05 23:30:42 -0400 (Thu, 05 Jun 2003) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2645 | ajc | 2003-06-05 23:26:03 -0400 (Thu, 05 Jun 2003) | 6 lines
+
+* Satan's Browser insists on putting bloody acres of whitespace to the
+  right of any bulleted list items, making any multi-column table containing
+  a list take more than the entire screen.  Removed all such lists so it
+  looks ok.  If you are reading this and you are a Microsoft employee, please
+  commit suicide before you break anything else.
+
+------------------------------------------------------------------------
+r2644 | ajc | 2003-06-05 22:22:07 -0400 (Thu, 05 Jun 2003) | 7 lines
+
+* Changed the upper left and upper right bounded box corners to a solid
+  blue (#204B78) instead of gradiated, because it was looking funny in
+  256-color mode.  It also looked funny in Internet Explorer, but people
+  who use Internet Explorer are contributing to terrorism and really don't
+  deserve Web access in the first place.  So I really just fixed this to make
+  it look good in 256-color Netscape.
+
+------------------------------------------------------------------------
+r2643 | ajc | 2003-06-05 17:37:37 -0400 (Thu, 05 Jun 2003) | 3 lines
+
+* Cosmetic changes.  Attempting to fix b0rken rendering of main menu
+  in b0rken IE browser.  Die, Bill, Die.
+
+------------------------------------------------------------------------
+r2642 | ajc | 2003-06-04 23:52:32 -0400 (Wed, 04 Jun 2003) | 2 lines
+
+* Buncha cosmetic changes
+
+------------------------------------------------------------------------
+r2638 | ajc | 2003-06-03 23:41:27 -0400 (Tue, 03 Jun 2003) | 3 lines
+
+* Change the appearance of rooms with and without new messages in the
+  room list -- now defined using CSS
+
+------------------------------------------------------------------------
+r2637 | ajc | 2003-06-02 23:57:46 -0400 (Mon, 02 Jun 2003) | 3 lines
+
+* Tightened up the room banner a bit.  Smaller padding, smaller font,
+  smaller images.
+
+------------------------------------------------------------------------
+r2634 | ajc | 2003-05-31 17:36:45 -0400 (Sat, 31 May 2003) | 2 lines
+
+* Cosmetic changes
+
+------------------------------------------------------------------------
+r2632 | ajc | 2003-05-26 17:05:42 -0400 (Mon, 26 May 2003) | 3 lines
+
+* availability.c: brought over ical_ctdl_is_overlap() from Citadel.  Used
+  it to complete the free/busy checking for attendee availability.
+
+------------------------------------------------------------------------
+r2630 | ajc | 2003-05-26 01:44:45 -0400 (Mon, 26 May 2003) | 2 lines
+
+* event.c: fix compiler warning
+
+------------------------------------------------------------------------
+r2629 | ajc | 2003-05-26 01:39:46 -0400 (Mon, 26 May 2003) | 3 lines
+
+* webcit.h: change minimum required Citadel server to 6.07 due to FREEBUSY
+  bug fixed in Citadel.
+
+------------------------------------------------------------------------
+r2626 | ajc | 2003-05-26 01:28:13 -0400 (Mon, 26 May 2003) | 3 lines
+
+* serv_func.c: added utility function read_server_text()
+* availability.c: banged out more of this code -- still not complete
+
+------------------------------------------------------------------------
+r2625 | ajc | 2003-05-25 23:28:02 -0400 (Sun, 25 May 2003) | 3 lines
+
+* Getting closer to doing the availability check.  Created new source
+  module 'availability.c' for this purpose.  Stub function is in place.
+
+------------------------------------------------------------------------
+r2624 | ajc | 2003-05-25 00:25:20 -0400 (Sun, 25 May 2003) | 7 lines
+
+* siteconfig.c: fixed a spelling error
+* event.c: add a "Check attendee availability" button, and the code to
+  bypass saving the event to the server, do something with it, and then
+  feed the twiddled data structure back to the form display function for
+  further editing.  What's still missing is the code to do the actual
+  availability check.
+
+------------------------------------------------------------------------
+r2623 | ajc | 2003-05-24 22:43:25 -0400 (Sat, 24 May 2003) | 2 lines
+
+* cosmetics
+
+------------------------------------------------------------------------
+r2622 | ajc | 2003-05-24 18:22:37 -0400 (Sat, 24 May 2003) | 2 lines
+
+* Small stylesheet hack to make it work with b0rken IE
+
+------------------------------------------------------------------------
+r2621 | ajc | 2003-05-24 18:13:10 -0400 (Sat, 24 May 2003) | 2 lines
+
+* Changed the login banner a bit
+
+------------------------------------------------------------------------
+r2618 | ajc | 2003-05-19 23:25:41 -0400 (Mon, 19 May 2003) | 2 lines
+
+* Separate event invitees with newlines instead of commas.
+
+------------------------------------------------------------------------
+r2616 | ajc | 2003-05-19 15:55:31 -0400 (Mon, 19 May 2003) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2615 | ajc | 2003-05-19 15:55:09 -0400 (Mon, 19 May 2003) | 3 lines
+
+* summary.c: eliminate compiler warnings about unused variables when
+  compiling a WebCit service without calendar support
+
+------------------------------------------------------------------------
+r2614 | ajc | 2003-05-17 22:05:38 -0400 (Sat, 17 May 2003) | 2 lines
+
+* More conversion of screens to the new look-and-feel.
+
+------------------------------------------------------------------------
+r2610 | ajc | 2003-05-16 00:11:32 -0400 (Fri, 16 May 2003) | 5 lines
+
+* We don't need no steenking workaround.  Problem fixed.  MIME parser not
+  broken.  Web server was calling it with bad parameters.  All fixed now.
+* Slightly tweaked the look of the tabs in the room edit screen.  Still looks
+  like crap.
+
+------------------------------------------------------------------------
+r2608 | ajc | 2003-05-15 00:52:26 -0400 (Thu, 15 May 2003) | 2 lines
+
+* Minor workaround in web forms to handle mime parser problem in uploads
+
+------------------------------------------------------------------------
+r2607 | ajc | 2003-05-14 23:36:02 -0400 (Wed, 14 May 2003) | 2 lines
+
+* look and feel overhaul -- almost done!
+
+------------------------------------------------------------------------
+r2605 | ajc | 2003-05-13 23:49:30 -0400 (Tue, 13 May 2003) | 2 lines
+
+* go gadget go
+
+------------------------------------------------------------------------
+r2604 | ajc | 2003-05-13 23:46:35 -0400 (Tue, 13 May 2003) | 2 lines
+
+* More background cleanup
+
+------------------------------------------------------------------------
+r2603 | ajc | 2003-05-13 00:38:26 -0400 (Tue, 13 May 2003) | 2 lines
+
+* beginbox_nt (no titlebar)
+
+------------------------------------------------------------------------
+r2602 | ajc | 2003-05-13 00:37:36 -0400 (Tue, 13 May 2003) | 2 lines
+
+* Begin migration to the new "rounded boxes" look
+
+------------------------------------------------------------------------
+r2601 | ajc | 2003-05-12 23:59:40 -0400 (Mon, 12 May 2003) | 2 lines
+
+* add corners
+
+------------------------------------------------------------------------
+r2598 | ajc | 2003-05-05 13:19:46 -0400 (Mon, 05 May 2003) | 3 lines
+
+* Cleanups to summary page when running on a non ical enabled system
+* Use non breaking spaces in summary page box titles
+
+------------------------------------------------------------------------
+r2597 | ajc | 2003-05-05 13:05:27 -0400 (Mon, 05 May 2003) | 2 lines
+
+* Non breaking spaces in summary page box titles
+
+------------------------------------------------------------------------
+r2596 | ajc | 2003-05-05 13:01:03 -0400 (Mon, 05 May 2003) | 2 lines
+
+* Stretch the corners a bit
+
+------------------------------------------------------------------------
+r2595 | ajc | 2003-05-04 00:22:41 -0400 (Sun, 04 May 2003) | 3 lines
+
+* Display body of messages on a white background.  I am doing this in order
+  to prepare for making the general background of the screen a darker color.
+
+------------------------------------------------------------------------
+r2594 | ajc | 2003-05-03 22:54:56 -0400 (Sat, 03 May 2003) | 2 lines
+
+* Summary page now uses our cutesy new rounded window boxes
+
+------------------------------------------------------------------------
+r2593 | ajc | 2003-05-03 22:40:53 -0400 (Sat, 03 May 2003) | 2 lines
+
+* oops, here are the files
+
+------------------------------------------------------------------------
+r2592 | ajc | 2003-05-03 17:28:43 -0400 (Sat, 03 May 2003) | 2 lines
+
+* Added in a slick new box style and put the room lists in it
+
+------------------------------------------------------------------------
+r2591 | ajc | 2003-05-03 12:57:04 -0400 (Sat, 03 May 2003) | 3 lines
+
+* In the 'folders' and 'portal' views, change the folder delimiter
+  from / to \ to avoid conflict with room names that have slashes
+
+------------------------------------------------------------------------
+r2589 | ajc | 2003-05-03 12:23:30 -0400 (Sat, 03 May 2003) | 2 lines
+
+* Enforce three columns in portal view of room list
+
+------------------------------------------------------------------------
+r2588 | ajc | 2003-05-03 00:52:32 -0400 (Sat, 03 May 2003) | 2 lines
+
+* Added an experimental new "portal view" to the room list options
+
+------------------------------------------------------------------------
+r2586 | ajc | 2003-05-01 23:23:41 -0400 (Thu, 01 May 2003) | 2 lines
+
+* Minor change to room list algorithm
+
+------------------------------------------------------------------------
+r2585 | ajc | 2003-05-01 11:33:05 -0400 (Thu, 01 May 2003) | 2 lines
+
+* Fixed a potential memory leak in enumeration of MIME parts
+
+------------------------------------------------------------------------
+r2584 | ajc | 2003-04-30 23:11:35 -0400 (Wed, 30 Apr 2003) | 3 lines
+
+* When static content is requested, fetch it without trying to connect
+  to Citadel first.
+
+------------------------------------------------------------------------
+r2581 | ajc | 2003-04-30 01:00:00 -0400 (Wed, 30 Apr 2003) | 3 lines
+
+* Added the ability to compose messages with file attachments uploaded from
+  the browser
+
+------------------------------------------------------------------------
+r2576 | ajc | 2003-04-27 00:46:02 -0400 (Sun, 27 Apr 2003) | 5 lines
+
+* Replace LKRN/LKRO in "folders view" room list with a single LKRA that
+  observes the flag designating the presence of new messages.  (The "rooms
+  view" uses an LKRN/LKRO pair *per floor* and has the same inefficiency,
+  but that view may get axed soon.)
+
+------------------------------------------------------------------------
+r2575 | ajc | 2003-04-26 17:57:53 -0400 (Sat, 26 Apr 2003) | 3 lines
+
+* tcp_sockets.c: when an outgoing socket connection fails, close the socket
+  before returning an error code to avoid a file descriptor leak
+
+------------------------------------------------------------------------
+r2567 | ajc | 2003-04-19 17:42:36 -0400 (Sat, 19 Apr 2003) | 4 lines
+
+* Repaired all my b0rken COLOR tags
+* Replaced most FONT tags with SPAN tags
+* Added new styles
+
+------------------------------------------------------------------------
+r2566 | ajc | 2003-04-19 15:58:10 -0400 (Sat, 19 Apr 2003) | 2 lines
+
+* Lots of great changes from Nick to make the site CSS-enabled.
+
+------------------------------------------------------------------------
+r2564 | ajc | 2003-04-14 00:04:40 -0400 (Mon, 14 Apr 2003) | 2 lines
+
+* First cut of CSS-izing WebCit.  Probably b0rken.
+
+------------------------------------------------------------------------
+r2563 | ajc | 2003-04-13 23:28:42 -0400 (Sun, 13 Apr 2003) | 2 lines
+
+* Added color picker (still more work left to get it working)
+
+------------------------------------------------------------------------
+r2562 | ajc | 2003-04-09 00:02:32 -0400 (Wed, 09 Apr 2003) | 6 lines
+
+* Remove the defaulthost/defaultport vs. c_host/c_port stuff -- we haven't
+  supported the idea of one WebCit connecting to multiple Citadels for a
+  long time.  Now it's just one set of variables, called ctdlhost/ctdlport.
+* When connecting to Citadel through a Unix domain socket, don't try to make
+  the Java chat applet available.
+
+------------------------------------------------------------------------
+r2556 | ajc | 2003-03-30 22:32:19 -0500 (Sun, 30 Mar 2003) | 3 lines
+
+* messages.c: check for 000 terminator while parsing RFC822 headers to
+  prevent getting hung up while displaying certain badly formatted messages.
+
+------------------------------------------------------------------------
+r2554 | ajc | 2003-03-30 01:13:19 -0500 (Sun, 30 Mar 2003) | 5 lines
+
+* When reading from the server, do not treat CR as end-of-line because
+  there's probably an LF coming after it.  Instead, keep reading to the LF
+  and then strip both.
+* No not underline links in the icon bars
+
+------------------------------------------------------------------------
+r2543 | ajc | 2003-03-16 23:17:41 -0500 (Sun, 16 Mar 2003) | 9 lines
+
+* Call to accept() was being made with an uninitialized variable for the
+  third argument.  Changed the second and third argument to NULL and 0 because
+  we don't really need accept() to fill up a buffer full of information that
+  we'll never use.  (Thanks to SteveV for reporting the bug and helping to
+  troubleshoot it.)
+* Removed the mutex wrapper around select() because we don't need it.  All
+  idle worker threads now block on select() and one of them will wake up when
+  a connection arrives.
+
+------------------------------------------------------------------------
+r2537 | ajc | 2003-03-15 15:55:03 -0500 (Sat, 15 Mar 2003) | 3 lines
+
+* When a requested image is not available on the Citadel server, send a
+  1x1 transparent GIF instead of 404 error.
+
+------------------------------------------------------------------------
+r2535 | ajc | 2003-03-13 23:21:57 -0500 (Thu, 13 Mar 2003) | 3 lines
+
+* clone events to be encapsulated before saving, because the original
+  instance may already have a parent, and that makes crashy crashy
+
+------------------------------------------------------------------------
+r2534 | ajc | 2003-03-13 23:09:30 -0500 (Thu, 13 Mar 2003) | 2 lines
+
+* test
+
+------------------------------------------------------------------------
+r2533 | ajc | 2003-03-13 00:57:17 -0500 (Thu, 13 Mar 2003) | 2 lines
+
+* More encapsulation.  Warning: there are bugs in this!!
+
+------------------------------------------------------------------------
+r2531 | ajc | 2003-03-13 00:20:23 -0500 (Thu, 13 Mar 2003) | 5 lines
+
+* Various changes to the calendar service to handle messages containing
+  fully encapsulated VCALENDAR components instead of only unencapsulated
+  VEVENT subcomponents.  We have to move in this direction for compatibility
+  with other products.
+
+------------------------------------------------------------------------
+r2522 | ajc | 2003-03-01 17:07:19 -0500 (Sat, 01 Mar 2003) | 6 lines
+
+* New user registration, as well as existing user re-registration, now
+  uses the vCard editing screen.
+* Administratively editing users' address book entries now works again,
+  mainly due to a fix in the Citadel server.  Now requiring Citadel 6.06
+  in order to enforce this.
+
+------------------------------------------------------------------------
+r2514 | ajc | 2003-02-18 22:49:36 -0500 (Tue, 18 Feb 2003) | 2 lines
+
+* THIS IS 4.10
+
+------------------------------------------------------------------------
+r2513 | ajc | 2003-02-18 22:49:17 -0500 (Tue, 18 Feb 2003) | 2 lines
+
+* latest config.guess and config.sub from www.gnu.org
+
+------------------------------------------------------------------------
+r2496 | ajc | 2003-02-06 23:44:17 -0500 (Thu, 06 Feb 2003) | 4 lines
+
+* Replaced sleep() with a function that sleeps using select() in order to
+  avoid potential issues with SIGALRM.  Possible fix for weird behavior
+  when running on a Macintosh.
+
+------------------------------------------------------------------------
+r2494 | ajc | 2003-01-29 17:32:07 -0500 (Wed, 29 Jan 2003) | 2 lines
+
+* Shuffled some code and comments around; minor cleanup
+
+------------------------------------------------------------------------
+r2492 | ajc | 2003-01-28 10:37:12 -0500 (Tue, 28 Jan 2003) | 5 lines
+
+* All functions which read binary data from the server now make use of the
+  read_server_binary() function in tools.c
+* Binary reads from server now have safety code to prevent infinite loops
+* All output of MIME objects is now done with http_transmit_thing()
+
+------------------------------------------------------------------------
+r2483 | ajc | 2003-01-19 01:28:04 -0500 (Sun, 19 Jan 2003) | 2 lines
+
+* Minimum required Citadel version 6.05
+
+------------------------------------------------------------------------
+r2473 | ajc | 2003-01-15 23:41:26 -0500 (Wed, 15 Jan 2003) | 4 lines
+
+* When displaying edit controls for time of day in the calendar, only show
+  minutes that are multiples of 5 ... unless the existing value is not a
+  multiple of 5, in which case we show that too.
+
+------------------------------------------------------------------------
+r2470 | ajc | 2003-01-15 12:34:04 -0500 (Wed, 15 Jan 2003) | 3 lines
+
+* event.c: fixed a misspelling
+* config.guess, config.sub: updated using latest from ftp.gnu.org
+
+------------------------------------------------------------------------
+r2466 | ajc | 2003-01-13 23:21:27 -0500 (Mon, 13 Jan 2003) | 2 lines
+
+* Only offer views which make sense for the default view of a room
+
+------------------------------------------------------------------------
+r2463 | ajc | 2003-01-12 22:34:33 -0500 (Sun, 12 Jan 2003) | 2 lines
+
+* Get ready for the 6.10 release
+
+------------------------------------------------------------------------
+r2461 | ajc | 2003-01-12 18:22:53 -0500 (Sun, 12 Jan 2003) | 2 lines
+
+* configure.in: check for libical v0.24 or newer
+
+------------------------------------------------------------------------
+r2457 | ajc | 2003-01-06 23:56:17 -0500 (Mon, 06 Jan 2003) | 3 lines
+
+* Complete the free/busy transparency handling in the form
+* Default times for new events are now in the correct timezone
+
+------------------------------------------------------------------------
+r2456 | ajc | 2003-01-06 13:01:35 -0500 (Mon, 06 Jan 2003) | 3 lines
+
+* Begin handling of TRANSP property to show event times as free or
+  busy (not finished).
+
+------------------------------------------------------------------------
+r2454 | ajc | 2003-01-05 16:02:14 -0500 (Sun, 05 Jan 2003) | 2 lines
+
+* Summary page: three columns are now all the same width
+
+------------------------------------------------------------------------
+r2453 | ajc | 2003-01-05 15:56:05 -0500 (Sun, 05 Jan 2003) | 2 lines
+
+* minor fix for previous checkin
+
+------------------------------------------------------------------------
+r2452 | ajc | 2003-01-05 15:51:01 -0500 (Sun, 05 Jan 2003) | 2 lines
+
+* Display PARTSTAT for attendees
+
+------------------------------------------------------------------------
+r2450 | ajc | 2003-01-05 00:01:00 -0500 (Sun, 05 Jan 2003) | 2 lines
+
+* Add "today's calendar events" to the summary page.
+
+------------------------------------------------------------------------
+r2449 | ajc | 2003-01-04 23:27:28 -0500 (Sat, 04 Jan 2003) | 2 lines
+
+* Add "Tasks" to the summary page
+
+------------------------------------------------------------------------
+r2446 | ajc | 2002-12-28 00:44:09 -0500 (Sat, 28 Dec 2002) | 2 lines
+
+* ical_dezonify.c: brought over new version from the Citadel source (again)
+
+------------------------------------------------------------------------
+r2444 | ajc | 2002-12-28 00:12:45 -0500 (Sat, 28 Dec 2002) | 2 lines
+
+* ical_dezonify.c: brought over new version from the Citadel source.
+
+------------------------------------------------------------------------
+r2441 | ajc | 2002-12-25 23:04:48 -0500 (Wed, 25 Dec 2002) | 3 lines
+
+* Perform CHEK command when automatically establishing sessions, not just
+  when one is explicitly created.  Some stuff is missing otherwise.
+
+------------------------------------------------------------------------
+r2440 | ajc | 2002-12-25 18:18:06 -0500 (Wed, 25 Dec 2002) | 3 lines
+
+* Be more strategic about when to call ical_dezonify()
+  (This may be the last set of fixes.  I hope so.)
+
+------------------------------------------------------------------------
+r2437 | ajc | 2002-12-25 16:39:38 -0500 (Wed, 25 Dec 2002) | 4 lines
+
+* ical_dezonify.c: added.
+* calendar.c: convert incoming ical messages to UTC
+  (the usual routines will then convert them to local time for display)
+
+------------------------------------------------------------------------
+r2436 | ajc | 2002-12-25 02:06:00 -0500 (Wed, 25 Dec 2002) | 2 lines
+
+* Tweaked the code to work with libical 0.24
+
+------------------------------------------------------------------------
+r2433 | ajc | 2002-12-19 23:50:01 -0500 (Thu, 19 Dec 2002) | 2 lines
+
+* When saving a calendar event, increment the SEQUENCE property.
+
+------------------------------------------------------------------------
+r2431 | ajc | 2002-12-18 00:03:39 -0500 (Wed, 18 Dec 2002) | 5 lines
+
+* In the calendar code, changed all "struct tm *" to "struct tm" and changed
+  all "tm = localtime(foo)" to "memcpy(&tm, localtime(foo), sizeof(struct tm))"
+  Because the libc-allocated buffer was getting clobbered.
+* This fixes the problem fleeb reported with Feb 1 events making it go nuts.
+
+------------------------------------------------------------------------
+r2429 | ajc | 2002-12-17 00:01:39 -0500 (Tue, 17 Dec 2002) | 3 lines
+
+* Prettied up the calendar day view layout
+* Hour/minute editing fields now use am/pm hours and 2-digit minutes
+
+------------------------------------------------------------------------
+r2428 | ajc | 2002-12-15 23:43:30 -0500 (Sun, 15 Dec 2002) | 4 lines
+
+* Correctly handle local time zone when figuring out which day and time to
+  display events on calendar month/day views.  This also seems to have
+  fixed the bug that was causing events to sometimes get lost when saved.
+
+------------------------------------------------------------------------
+r2425 | ajc | 2002-12-15 00:50:59 -0500 (Sun, 15 Dec 2002) | 3 lines
+
+* Form editing of date/time fields now assumes that the icaltimetype being
+  manipulated is in UTC.  It converts to/from local time for editing.
+
+------------------------------------------------------------------------
+r2422 | ajc | 2002-12-10 18:25:47 -0500 (Tue, 10 Dec 2002) | 2 lines
+
+* Display attendees in message view of calendar objects
+
+------------------------------------------------------------------------
+r2418 | ajc | 2002-12-07 17:12:59 -0500 (Sat, 07 Dec 2002) | 3 lines
+
+* Handle incoming RSVP's for meetings.  (Note: this will not actually work
+  until I implement the Citadel server function which it calls.)
+
+------------------------------------------------------------------------
+r2408 | ajc | 2002-11-30 16:34:51 -0500 (Sat, 30 Nov 2002) | 2 lines
+
+* Submit organizer in a hidden field, in case the server needs it
+
+------------------------------------------------------------------------
+r2406 | ajc | 2002-11-29 23:46:46 -0500 (Fri, 29 Nov 2002) | 3 lines
+
+* First cut at adding/removing attendees to an event
+  (Actual invitations should be sent by the Citadel server)
+
+------------------------------------------------------------------------
+r2405 | ajc | 2002-11-29 18:56:19 -0500 (Fri, 29 Nov 2002) | 4 lines
+
+* Completed "me as organizer" -- the user's own e-mail address is inserted
+  as the organizer of new events.  Detect when the user is the organizer and
+  enable/disable the attendees box accordingly.
+
+------------------------------------------------------------------------
+r2404 | ajc | 2002-11-29 11:38:37 -0500 (Fri, 29 Nov 2002) | 2 lines
+
+* Started some "me as organizer" stuff.  (BROKEN BUILD ... I'll fix soon.)
+
+------------------------------------------------------------------------
+r2401 | ajc | 2002-11-28 01:03:24 -0500 (Thu, 28 Nov 2002) | 4 lines
+
+* Issue an ISME command when editing an event, to determine whether the user
+  viewing the event is the organizer.  (Will use this later to allow/disallow
+  sending out invitations.)
+
+------------------------------------------------------------------------
+r2400 | ajc | 2002-11-28 01:02:36 -0500 (Thu, 28 Nov 2002) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2397 | ajc | 2002-11-26 00:01:04 -0500 (Tue, 26 Nov 2002) | 2 lines
+
+* Began handling attendee fields
+
+------------------------------------------------------------------------
+r2392 | ajc | 2002-11-16 18:40:11 -0500 (Sat, 16 Nov 2002) | 2 lines
+
+* Calendar view
+
+------------------------------------------------------------------------
+r2391 | ajc | 2002-11-16 18:15:02 -0500 (Sat, 16 Nov 2002) | 4 lines
+
+* Make the "all day event" shadebox smaller (month view) - no border.
+* Fixed bug that caused any events following an all day event to also appear
+  with the shadebox.
+
+------------------------------------------------------------------------
+r2390 | ajc | 2002-11-16 00:40:54 -0500 (Sat, 16 Nov 2002) | 4 lines
+
+* When adding new events to the calendar, default to the month [and day]
+  currently being viewed.
+* Hotlink each hour of the day view to an add-new-event for that day/hour.
+
+------------------------------------------------------------------------
+r2388 | ajc | 2002-11-15 00:05:48 -0500 (Fri, 15 Nov 2002) | 2 lines
+
+* Put in back/forward (yesterday/tomorrow) links in calendar day view
+
+------------------------------------------------------------------------
+r2387 | ajc | 2002-11-14 23:23:26 -0500 (Thu, 14 Nov 2002) | 2 lines
+
+* Cosmetic changes to comments
+
+------------------------------------------------------------------------
+r2386 | ajc | 2002-11-14 23:11:46 -0500 (Thu, 14 Nov 2002) | 5 lines
+
+* Added even more nifty JavaScript to cause the hour/minute and end date
+  fields of a calendar event form to render as disabled when the "all day
+  event" box is checked -- not just when the user checks the box, but also
+  when the box begins its life already checked.
+
+------------------------------------------------------------------------
+r2385 | ajc | 2002-11-13 23:59:40 -0500 (Wed, 13 Nov 2002) | 2 lines
+
+* Correctly serialize and save all day events using date instead of date/time
+
+------------------------------------------------------------------------
+r2383 | ajc | 2002-11-12 23:49:23 -0500 (Tue, 12 Nov 2002) | 4 lines
+
+* "All day event" shows as a single checkbox, instead of one for the start
+  time and one for the end time.  Added nifty JavaScript to zero and shade
+  the hour/minute and all end time fields when all-day-event is checked.
+
+------------------------------------------------------------------------
+r2382 | ajc | 2002-11-12 00:57:27 -0500 (Tue, 12 Nov 2002) | 5 lines
+
+* Display a nicer looking screen when replying to calendar invitations
+* When displaying day view, don't show all day events twice
+* Day or month view: denote all day events by displaying them inside
+  a grey box.
+
+------------------------------------------------------------------------
+r2381 | ajc | 2002-11-11 23:48:18 -0500 (Mon, 11 Nov 2002) | 2 lines
+
+* Polish up the meeting reply code.
+
+------------------------------------------------------------------------
+r2379 | ajc | 2002-11-11 22:26:39 -0500 (Mon, 11 Nov 2002) | 3 lines
+
+* Tell the user about broken Citadel server connections instead of
+  simply printing "Goodbye"
+
+------------------------------------------------------------------------
+r2359 | ajc | 2002-10-23 00:11:38 -0400 (Wed, 23 Oct 2002) | 3 lines
+
+* Detect when a meeting invitation is actually an update for an existing UID
+  and tell the user so.
+
+------------------------------------------------------------------------
+r2357 | ajc | 2002-10-23 00:02:23 -0400 (Wed, 23 Oct 2002) | 2 lines
+
+* comments
+
+------------------------------------------------------------------------
+r2353 | ajc | 2002-10-21 16:16:38 -0400 (Mon, 21 Oct 2002) | 2 lines
+
+* Display conflicts nicely
+
+------------------------------------------------------------------------
+r2351 | ajc | 2002-10-21 14:29:14 -0400 (Mon, 21 Oct 2002) | 2 lines
+
+* Ask server to hunt for conflicts when displaying a meeting invitation
+
+------------------------------------------------------------------------
+r2345 | ajc | 2002-10-19 17:28:32 -0400 (Sat, 19 Oct 2002) | 2 lines
+
+* Moved the calendar meeting request reply functionality to the Citadel server
+
+------------------------------------------------------------------------
+r2344 | ajc | 2002-10-19 13:10:14 -0400 (Sat, 19 Oct 2002) | 3 lines
+
+* Add "Tentative" accept button
+* Only display Accept/Tentative/Decline button when method=REQUEST
+
+------------------------------------------------------------------------
+r2343 | ajc | 2002-10-19 11:57:26 -0400 (Sat, 19 Oct 2002) | 2 lines
+
+* Tentative button
+
+------------------------------------------------------------------------
+r2340 | ajc | 2002-10-19 00:16:37 -0400 (Sat, 19 Oct 2002) | 2 lines
+
+* Save an incoming meeting request into the user's calendar.
+
+------------------------------------------------------------------------
+r2339 | ajc | 2002-10-18 16:55:05 -0400 (Fri, 18 Oct 2002) | 2 lines
+
+* Began work on meeting request accept/decline
+
+------------------------------------------------------------------------
+r2333 | ajc | 2002-10-16 15:16:39 -0400 (Wed, 16 Oct 2002) | 2 lines
+
+* Fixes and updates to build WebCit on Linux for IBM S/390
+
+------------------------------------------------------------------------
+r2323 | ajc | 2002-10-09 00:12:44 -0400 (Wed, 09 Oct 2002) | 4 lines
+
+* Templatized trailing HTML
+* Templatized "new start page" page
+* Added global substitution macros
+
+------------------------------------------------------------------------
+r2322 | ajc | 2002-10-08 23:51:01 -0400 (Tue, 08 Oct 2002) | 2 lines
+
+* Templatized the <HEAD> section of HTML
+
+------------------------------------------------------------------------
+r2320 | ajc | 2002-10-07 19:03:38 -0400 (Mon, 07 Oct 2002) | 2 lines
+
+* messages.c: don't display room name field when it's blank
+
+------------------------------------------------------------------------
+r2317 | ajc | 2002-10-07 00:10:38 -0400 (Mon, 07 Oct 2002) | 4 lines
+
+* When displaying meeting invitations, only show date/time for VEVENT
+  subcomponents.  Date/time for other subcomponents are irrelevant.
+* Cleaned up HTML display of meeting invitations.
+
+------------------------------------------------------------------------
+r2313 | ajc | 2002-10-02 23:40:31 -0400 (Wed, 02 Oct 2002) | 2 lines
+
+* Worked on meeting accept/decline a little bit
+
+------------------------------------------------------------------------
+r2306 | ajc | 2002-09-29 23:58:35 -0400 (Sun, 29 Sep 2002) | 2 lines
+
+* Dabbled in handling incoming meeting requests
+
+------------------------------------------------------------------------
+r2305 | ajc | 2002-09-29 17:36:47 -0400 (Sun, 29 Sep 2002) | 2 lines
+
+* ugly icon (won't be ugly with background)
+
+------------------------------------------------------------------------
+r2304 | ajc | 2002-09-29 17:25:45 -0400 (Sun, 29 Sep 2002) | 2 lines
+
+* minor cleanup
+
+------------------------------------------------------------------------
+r2303 | ajc | 2002-09-29 16:15:43 -0400 (Sun, 29 Sep 2002) | 2 lines
+
+* Completed the calendar day view
+
+------------------------------------------------------------------------
+r2300 | ajc | 2002-09-28 00:01:30 -0400 (Sat, 28 Sep 2002) | 2 lines
+
+* started fleshing out the calendar day view
+
+------------------------------------------------------------------------
+r2299 | ajc | 2002-09-27 17:19:28 -0400 (Fri, 27 Sep 2002) | 2 lines
+
+* Add new event
+
+------------------------------------------------------------------------
+r2298 | ajc | 2002-09-27 14:31:33 -0400 (Fri, 27 Sep 2002) | 3 lines
+
+* Properly handle VEVENT saves (fixed nasty loopy loopy bug)
+* After saving a VEVENT, return to the correct calendar view and date
+
+------------------------------------------------------------------------
+r2297 | ajc | 2002-09-27 13:15:44 -0400 (Fri, 27 Sep 2002) | 2 lines
+
+* Removed the gzip compression stuff due to bugs in Internet Explorer.
+
+------------------------------------------------------------------------
+r2295 | ajc | 2002-09-27 00:37:21 -0400 (Fri, 27 Sep 2002) | 2 lines
+
+* New, buggy versions of event editing screens
+
+------------------------------------------------------------------------
+r2294 | ajc | 2002-09-26 18:00:16 -0400 (Thu, 26 Sep 2002) | 3 lines
+
+* Fixed buggy month-selection algorithm (January is month 0 in 'struct tm' but
+  month 1 in libical functions)
+
+------------------------------------------------------------------------
+r2293 | ajc | 2002-09-25 17:57:13 -0400 (Wed, 25 Sep 2002) | 3 lines
+
+* Keep track of msgnums in the two-pass calendar loop, so we can hotlink to
+  individual items
+
+------------------------------------------------------------------------
+r2292 | ajc | 2002-09-25 17:48:16 -0400 (Wed, 25 Sep 2002) | 2 lines
+
+*** empty log message ***
+
+------------------------------------------------------------------------
+r2291 | ajc | 2002-09-24 00:12:35 -0400 (Tue, 24 Sep 2002) | 3 lines
+
+* Rough cut of the two-pass calendar display routines (first pass: go thru
+  messages gathering VEVENT items; second pass: render calendar with data)
+
+------------------------------------------------------------------------
+r2290 | ajc | 2002-09-23 00:01:33 -0400 (Mon, 23 Sep 2002) | 2 lines
+
+* Presentation changes to calendar month view
+
+------------------------------------------------------------------------
+r2289 | ajc | 2002-09-22 01:20:27 -0400 (Sun, 22 Sep 2002) | 2 lines
+
+* Began implementing month view
+
+------------------------------------------------------------------------
+r2288 | ajc | 2002-09-21 23:50:54 -0400 (Sat, 21 Sep 2002) | 4 lines
+
+* calendar_view.c: added.  (This module will contain month/week/day views)
+* Move "add new task" to below "DONE" label.  This causes it to appear even
+  when there are no existing tasks (messages) in the room.
+
+------------------------------------------------------------------------
+r2285 | ajc | 2002-09-21 00:38:05 -0400 (Sat, 21 Sep 2002) | 4 lines
+
+* Added utility functions for displaying vcalendar timestamps in web forms
+  and translating form data back to timestamps.
+* Completed the "edit task" and "add new task" screens.
+
+------------------------------------------------------------------------
+r2284 | ajc | 2002-09-20 17:48:52 -0400 (Fri, 20 Sep 2002) | 2 lines
+
+* Broken save-to-disk
+
+------------------------------------------------------------------------
+r2283 | ajc | 2002-09-20 16:53:59 -0400 (Fri, 20 Sep 2002) | 2 lines
+
+* save/delete/cancel
+
+------------------------------------------------------------------------
+r2282 | ajc | 2002-09-20 16:28:08 -0400 (Fri, 20 Sep 2002) | 2 lines
+
+* Smooth transition between "list tasks" & "edit task" screens
+
+------------------------------------------------------------------------
+r2281 | ajc | 2002-09-19 23:54:44 -0400 (Thu, 19 Sep 2002) | 3 lines
+
+* Display the "Tasks" view as a bulleted list with each task clickable
+* Clicking brings up an (unfinished) "edit task" screen
+
+------------------------------------------------------------------------
+r2280 | ajc | 2002-09-18 17:44:02 -0400 (Wed, 18 Sep 2002) | 2 lines
+
+* display VTODO parameters
+
+------------------------------------------------------------------------
+r2279 | ajc | 2002-09-17 00:21:00 -0400 (Tue, 17 Sep 2002) | 2 lines
+
+* Handler chains for VCALENDAR and VTODO types
+
+------------------------------------------------------------------------
+r2278 | ajc | 2002-09-16 23:37:10 -0400 (Mon, 16 Sep 2002) | 2 lines
+
+* Implemented a 'display handler' infrastructure for various groupware types
+
+------------------------------------------------------------------------
+r2274 | ajc | 2002-09-15 23:35:12 -0400 (Sun, 15 Sep 2002) | 3 lines
+
+* Just a bunch of glue code to iterate through the various types of ical
+  objects we could encounter
+
+------------------------------------------------------------------------
+r2273 | ajc | 2002-09-15 00:05:41 -0400 (Sun, 15 Sep 2002) | 2 lines
+
+* Process calendar object subcomponents
+
+------------------------------------------------------------------------
+r2272 | ajc | 2002-09-14 23:40:13 -0400 (Sat, 14 Sep 2002) | 6 lines
+
+* calendar.c: added
+* When a text/calendar MIME type is discovered in a message, send it to
+  the (currently skeleton) parser in calendar.c
+* calendar.c: skeleton parser for calendar objects which currently just
+  creates an icalcomponent object and frees it.
+
+------------------------------------------------------------------------
+r2270 | ajc | 2002-09-14 23:16:24 -0400 (Sat, 14 Sep 2002) | 3 lines
+
+* Changed decode_base64() to CtdlDecodeBase64() to avoid conflict with
+  function namespace in libical
+
+------------------------------------------------------------------------
+r2269 | ajc | 2002-09-14 22:50:55 -0400 (Sat, 14 Sep 2002) | 2 lines
+
+* Duh.  I don't need to twiddle CFLAGS when autoconf provides -DHAVE_ZLIB_H
+
+------------------------------------------------------------------------
+r2268 | ajc | 2002-09-14 17:33:31 -0400 (Sat, 14 Sep 2002) | 2 lines
+
+* Backed out compression of inlines -- not all browsers appear to handle it
+
+------------------------------------------------------------------------
+r2267 | ajc | 2002-09-14 16:20:29 -0400 (Sat, 14 Sep 2002) | 3 lines
+
+* Attempting to push more stuff through compression.  I've introduced some
+  sort of deadlock bug that I can't seem to find yet...
+
+------------------------------------------------------------------------
+r2266 | ajc | 2002-09-14 16:00:23 -0400 (Sat, 14 Sep 2002) | 2 lines
+
+* Compress output_image() graphics
+
+------------------------------------------------------------------------
+r2265 | ajc | 2002-09-14 12:26:35 -0400 (Sat, 14 Sep 2002) | 3 lines
+
+* output_image() now reads the entire image from Citadel into a buffer before
+  sending it to the browser (for performance reasons, and so it can compress)
+
+------------------------------------------------------------------------
+r2264 | ajc | 2002-09-14 00:52:59 -0400 (Sat, 14 Sep 2002) | 2 lines
+
+* Look for the "libical" calendaring library and link it in if present...
+
+------------------------------------------------------------------------
+r2263 | ajc | 2002-09-14 00:02:36 -0400 (Sat, 14 Sep 2002) | 2 lines
+
+* Finished gzip compression of dynamic pages (when browser supports it)
+
+------------------------------------------------------------------------
+r2262 | ajc | 2002-09-13 16:40:53 -0400 (Fri, 13 Sep 2002) | 3 lines
+
+* Detect when the client browser is capable of gzip encoding
+  (actual encoding is not implemented yet)
+
+------------------------------------------------------------------------
+r2261 | ajc | 2002-09-13 11:54:40 -0400 (Fri, 13 Sep 2002) | 2 lines
+
+* Reversed the above change because I broke it somehow
+
+------------------------------------------------------------------------
+r2259 | ajc | 2002-09-11 18:47:00 -0400 (Wed, 11 Sep 2002) | 2 lines
+
+* Started adding in compression and calendaring library detects (not finished)
+
+------------------------------------------------------------------------
+r2256 | ajc | 2002-09-08 23:56:14 -0400 (Sun, 08 Sep 2002) | 2 lines
+
+* This is version 4.00
+
+------------------------------------------------------------------------
+r2255 | ajc | 2002-09-08 23:51:01 -0400 (Sun, 08 Sep 2002) | 4 lines
+
+* In the HTML-to-HTML converter:
+  --> Open links in new window (as with text msgs)
+  --> Convert loose URL's to hot links (as with text msgs)
+
+------------------------------------------------------------------------
+r2247 | ajc | 2002-09-05 23:59:11 -0400 (Thu, 05 Sep 2002) | 3 lines
+
+* Added an "About this server" panel to the Summary page.
+  (Useless fluff, but better than an empty column.)
+
+------------------------------------------------------------------------
+r2234 | ajc | 2002-08-25 22:57:06 -0400 (Sun, 25 Aug 2002) | 2 lines
+
+* Rooms listed on the summary page are now clickable-gotoable
+
+------------------------------------------------------------------------
+r2232 | ajc | 2002-08-25 21:24:09 -0400 (Sun, 25 Aug 2002) | 2 lines
+
+* Added a "summary" page (rather sparse for now)
+
+------------------------------------------------------------------------
+r2230 | ajc | 2002-08-24 11:30:48 -0400 (Sat, 24 Aug 2002) | 2 lines
+
+* GET instead of POST for listsub.  Also add a 'Back...' link.
+
+------------------------------------------------------------------------
+r2229 | ajc | 2002-08-24 01:59:24 -0400 (Sat, 24 Aug 2002) | 2 lines
+
+* Bugfixes and cosmetic changes to listsub system
+
+------------------------------------------------------------------------
+r2227 | ajc | 2002-08-22 23:37:19 -0400 (Thu, 22 Aug 2002) | 2 lines
+
+* Finished all of the subscribe/unsubscribe/confirm stuff!  (I think)
+
+------------------------------------------------------------------------
+r2221 | ajc | 2002-08-21 23:55:47 -0400 (Wed, 21 Aug 2002) | 2 lines
+
+* 'unsubscribe' command (but not 'confirm unsubscribe')
+
+------------------------------------------------------------------------
+r2218 | ajc | 2002-08-21 17:58:37 -0400 (Wed, 21 Aug 2002) | 3 lines
+
+* Completed self-service list subscription via web.
+  (Still need to implement unsubscribe.)
+
+------------------------------------------------------------------------
+r2217 | ajc | 2002-08-16 18:06:51 -0400 (Fri, 16 Aug 2002) | 2 lines
+
+* self-service
+
+------------------------------------------------------------------------
+r2214 | ajc | 2002-08-15 23:51:12 -0400 (Thu, 15 Aug 2002) | 2 lines
+
+* I think I've finally nailed the 'no session' pages now...
+
+------------------------------------------------------------------------
+r2213 | ajc | 2002-08-14 23:49:47 -0400 (Wed, 14 Aug 2002) | 2 lines
+
+* Fleshed out the list subscription page a bit
+
+------------------------------------------------------------------------
+r2210 | ajc | 2002-08-14 16:00:32 -0400 (Wed, 14 Aug 2002) | 2 lines
+
+* form stuff
+
+------------------------------------------------------------------------
+r2209 | ajc | 2002-08-13 22:57:21 -0400 (Tue, 13 Aug 2002) | 2 lines
+
+* List subscription (not finished)
+
+------------------------------------------------------------------------
+r2207 | ajc | 2002-08-13 15:55:12 -0400 (Tue, 13 Aug 2002) | 3 lines
+
+* Keep track of the HTTP "Host:" header being sent by the browser.
+  (We're going to need this in the near future)
+
+------------------------------------------------------------------------
+r2194 | ajc | 2002-08-05 12:07:31 -0400 (Mon, 05 Aug 2002) | 2 lines
+
+* Moved "edit floor label pic" to the floor editing screen
+
+------------------------------------------------------------------------
+r2193 | ajc | 2002-08-05 11:53:00 -0400 (Mon, 05 Aug 2002) | 2 lines
+
+* Commands to add, change, delete floors
+
+------------------------------------------------------------------------
+r2185 | ajc | 2002-07-25 23:20:04 -0400 (Thu, 25 Jul 2002) | 2 lines
+
+* Beautified the folder tabs in "edit room"
+
+------------------------------------------------------------------------
+r2184 | ajc | 2002-07-25 00:01:58 -0400 (Thu, 25 Jul 2002) | 2 lines
+
+* Final cleanup of changes (finally located and fixed the bug)
+
+------------------------------------------------------------------------
+r2183 | ajc | 2002-07-24 00:14:24 -0400 (Wed, 24 Jul 2002) | 2 lines
+
+* Minor code cleanup of last night's changes
+
+------------------------------------------------------------------------
+r2182 | ajc | 2002-07-23 11:40:54 -0400 (Tue, 23 Jul 2002) | 2 lines
+
+* Minor cleanup of previous changes
+
+------------------------------------------------------------------------
+r2181 | ajc | 2002-07-23 00:43:59 -0400 (Tue, 23 Jul 2002) | 3 lines
+
+* Updated message reading to use the new MSG4 command, so we can do output
+  of various types of richtext (mainly HTML).
+
+------------------------------------------------------------------------
+r2171 | ajc | 2002-07-15 23:37:24 -0400 (Mon, 15 Jul 2002) | 2 lines
+
+* Small change to above
+
+------------------------------------------------------------------------
+r2170 | ajc | 2002-07-15 23:23:37 -0400 (Mon, 15 Jul 2002) | 2 lines
+
+* Display HTML messages as HTML.  (Wow!)
+
+------------------------------------------------------------------------
+r2169 | ajc | 2002-07-13 00:39:59 -0400 (Sat, 13 Jul 2002) | 3 lines
+
+* Handle multipart/alternative in a nicer way, giving us the opportunity to
+  output HTML instead of converting to text/plain and back.  (Not finished.)
+
+------------------------------------------------------------------------
+r2165 | ajc | 2002-07-10 23:17:03 -0400 (Wed, 10 Jul 2002) | 2 lines
+
+* hacks to text_to_server() to transmit messages as HTML
+
+------------------------------------------------------------------------
+r2164 | ajc | 2002-07-09 00:21:14 -0400 (Tue, 09 Jul 2002) | 2 lines
+
+* 'idle' icon
+
+------------------------------------------------------------------------
+r2163 | ajc | 2002-07-05 23:10:26 -0400 (Fri, 05 Jul 2002) | 3 lines
+
+* Enable a "make this my start page" link that works in lots of places.
+  Configures a user's preference of where to go after login.
+
+------------------------------------------------------------------------
+r2148 | ajc | 2002-06-19 18:01:31 -0400 (Wed, 19 Jun 2002) | 5 lines
+
+* When editing another user's vCard, do a "transient goto" to their config
+  room so you don't automatically gain access to their config room.
+* When creating a user, go back to the "select user to edit" screen with the
+  new user's account name pre-selected.
+
+------------------------------------------------------------------------
+r2144 | ajc | 2002-06-16 23:48:44 -0400 (Sun, 16 Jun 2002) | 2 lines
+
+* Finished the thing to edit other users' vCards.
+
+------------------------------------------------------------------------
+r2142 | ajc | 2002-06-16 17:49:02 -0400 (Sun, 16 Jun 2002) | 3 lines
+
+* Administratively edit other users' vCards.  Still needs a couple of lines
+  of glue code to make it work.
+
+------------------------------------------------------------------------
+r2140 | ajc | 2002-06-15 18:15:03 -0400 (Sat, 15 Jun 2002) | 2 lines
+
+* stuff
+
+------------------------------------------------------------------------
+r2137 | ajc | 2002-06-15 16:34:39 -0400 (Sat, 15 Jun 2002) | 3 lines
+
+* Use safestrncpy() instead of strncpy() where appropriate
+* Fixed a memory allocation bug in the vCard parser
+
+------------------------------------------------------------------------
+r2118 | ajc | 2002-05-22 23:40:05 -0400 (Wed, 22 May 2002) | 2 lines
+
+* Brought over a utility function I'll need later
+
+------------------------------------------------------------------------
+r2115 | ajc | 2002-05-21 22:34:57 -0400 (Tue, 21 May 2002) | 2 lines
+
+* Finished room/folder view selector.  Pretty cool.
+
+------------------------------------------------------------------------
+r2114 | ajc | 2002-05-21 21:53:23 -0400 (Tue, 21 May 2002) | 2 lines
+
+* Room list or folder list?  Give the user a choice.  (Has bugs.)
+
+------------------------------------------------------------------------
+r2100 | error | 2002-05-12 11:21:44 -0400 (Sun, 12 May 2002) | 3 lines
+
+* do_template() now parses a .wml file for WAP clients, and a .html file
+  for everybody else
+
+------------------------------------------------------------------------
+r2099 | error | 2002-05-11 18:46:19 -0400 (Sat, 11 May 2002) | 2 lines
+
+* Track whether user-agent is a WAP gateway
+
+------------------------------------------------------------------------
+r2098 | error | 2002-05-11 11:35:07 -0400 (Sat, 11 May 2002) | 2 lines
+
+* webcit.c: add MIME types for WAP/WML
+
+------------------------------------------------------------------------
+r2097 | ajc | 2002-05-10 11:29:58 -0400 (Fri, 10 May 2002) | 2 lines
+
+* Hacked the address book view a little bit
+
+------------------------------------------------------------------------
+r2096 | ajc | 2002-05-08 23:53:56 -0400 (Wed, 08 May 2002) | 2 lines
+
+* Began working on address book view
+
+------------------------------------------------------------------------
+r2095 | ajc | 2002-05-07 23:38:58 -0400 (Tue, 07 May 2002) | 2 lines
+
+* Preferences framework
+
+------------------------------------------------------------------------
+r2094 | ajc | 2002-05-06 23:57:30 -0400 (Mon, 06 May 2002) | 2 lines
+
+* In message summary, replace 'Del' links with checkboxes
+
+------------------------------------------------------------------------
+r2092 | ajc | 2002-05-04 23:28:16 -0400 (Sat, 04 May 2002) | 2 lines
+
+* Shuffled around the room banner a bit
+
+------------------------------------------------------------------------
+r2089 | ajc | 2002-05-03 15:32:40 -0400 (Fri, 03 May 2002) | 2 lines
+
+* Finished "folder list" mode (still need to move it to a permanent location)
+
+------------------------------------------------------------------------
+r2088 | ajc | 2002-05-02 23:55:17 -0400 (Thu, 02 May 2002) | 2 lines
+
+* more folder display stuff
+
+------------------------------------------------------------------------
+r2087 | ajc | 2002-05-01 18:03:07 -0400 (Wed, 01 May 2002) | 2 lines
+
+* "folder list" view (not finished)
+
+------------------------------------------------------------------------
+r2086 | ajc | 2002-04-30 23:23:32 -0400 (Tue, 30 Apr 2002) | 2 lines
+
+* Added a drop-down box to change a user's view of a room.
+
+------------------------------------------------------------------------
+r2084 | ajc | 2002-04-27 23:56:47 -0400 (Sat, 27 Apr 2002) | 2 lines
+
+* Finished summary mode (for the most part, anyway)
+
+------------------------------------------------------------------------
+r2083 | ajc | 2002-04-26 17:13:21 -0400 (Fri, 26 Apr 2002) | 3 lines
+
+* Separated "summary mode" message listing into its own function
+* Go to summary mode automatically when the server says that view=1
+
+------------------------------------------------------------------------
+r2082 | ajc | 2002-04-26 16:11:00 -0400 (Fri, 26 Apr 2002) | 2 lines
+
+* view
+
+------------------------------------------------------------------------
+r2078 | ajc | 2002-04-20 00:14:29 -0400 (Sat, 20 Apr 2002) | 2 lines
+
+* Some work on email summary screen
+
+------------------------------------------------------------------------
+r2059 | ajc | 2002-03-31 00:02:39 -0500 (Sun, 31 Mar 2002) | 3 lines
+
+* Remove "Page another user" link from main menu
+* Add "edit my citadel config room" type link from edit user screen
+
+------------------------------------------------------------------------
+r2058 | ajc | 2002-03-29 17:30:45 -0500 (Fri, 29 Mar 2002) | 2 lines
+
+* Finished the "edit user" screen.
+
+------------------------------------------------------------------------
+r2057 | ajc | 2002-03-29 10:18:10 -0500 (Fri, 29 Mar 2002) | 2 lines
+
+* yep ... more user edit stuff
+
+------------------------------------------------------------------------
+r2055 | ajc | 2002-03-26 23:22:44 -0500 (Tue, 26 Mar 2002) | 2 lines
+
+* more useredit
+
+------------------------------------------------------------------------
+r2054 | ajc | 2002-03-26 14:01:12 -0500 (Tue, 26 Mar 2002) | 2 lines
+
+* More edit user stuff
+
+------------------------------------------------------------------------
+r2053 | ajc | 2002-03-26 13:23:24 -0500 (Tue, 26 Mar 2002) | 3 lines
+
+* Don't display room banner on screens that don't pertain to a particular room
+* Initial prep for add/change/delete user accounts screen
+
+------------------------------------------------------------------------
+r2044 | ajc | 2002-03-21 23:33:08 -0500 (Thu, 21 Mar 2002) | 2 lines
+
+* "vcard edit" button for _other_ users' My Citadel Config rooms as well
+
+------------------------------------------------------------------------
+r2042 | ajc | 2002-03-18 23:35:11 -0500 (Mon, 18 Mar 2002) | 2 lines
+
+* Brought over yet another new version of the MIME parser from Citadel
+
+------------------------------------------------------------------------
+r2031 | ajc | 2002-03-12 22:56:52 -0500 (Tue, 12 Mar 2002) | 2 lines
+
+* New site config option "Allow system Aides to gain access to mailboxes"
+
+------------------------------------------------------------------------
+r2027 | ajc | 2002-03-12 18:14:00 -0500 (Tue, 12 Mar 2002) | 3 lines
+
+* Moved room access controls out of the admin menu and into the room commands
+  menu.  Prettied up the access control list screen.
+
+------------------------------------------------------------------------
+r2006 | ajc | 2002-03-10 01:07:09 -0500 (Sun, 10 Mar 2002) | 2 lines
+
+* Handle multiple Internet e-mail addresses in vCard editor
+
+------------------------------------------------------------------------
+r1998 | ajc | 2002-03-07 23:22:39 -0500 (Thu, 07 Mar 2002) | 2 lines
+
+* doc change
+
+------------------------------------------------------------------------
+r1997 | ajc | 2002-03-06 23:56:09 -0500 (Wed, 06 Mar 2002) | 3 lines
+
+* Final polish for initial round of vCard editing functions.  Only show "edit"
+  link when editing user's own vCard in the My Citadel Config> room.
+
+------------------------------------------------------------------------
+r1995 | ajc | 2002-03-06 00:22:33 -0500 (Wed, 06 Mar 2002) | 2 lines
+
+* More vcard editing form stuff
+
+------------------------------------------------------------------------
+r1994 | ajc | 2002-03-05 17:48:44 -0500 (Tue, 05 Mar 2002) | 2 lines
+
+* form cosmetics
+
+------------------------------------------------------------------------
+r1992 | ajc | 2002-03-05 17:09:43 -0500 (Tue, 05 Mar 2002) | 2 lines
+
+* a few more fields
+
+------------------------------------------------------------------------
+r1991 | ajc | 2002-03-05 00:05:09 -0500 (Tue, 05 Mar 2002) | 2 lines
+
+* More vCard editing stuff
+
+------------------------------------------------------------------------
+r1987 | ajc | 2002-03-04 00:28:54 -0500 (Mon, 04 Mar 2002) | 2 lines
+
+* Wrote some skeleton code for robust vCard editing
+
+------------------------------------------------------------------------
+r1986 | ajc | 2002-03-03 01:58:25 -0500 (Sun, 03 Mar 2002) | 2 lines
+
+* Login errors displayed in red
+
+------------------------------------------------------------------------
+r1985 | ajc | 2002-03-03 01:52:59 -0500 (Sun, 03 Mar 2002) | 2 lines
+
+* Allow editing of the "disable self-service user account creation" site config option
+
+------------------------------------------------------------------------
+r1976 | ajc | 2002-02-24 02:02:44 -0500 (Sun, 24 Feb 2002) | 3 lines
+
+* Added the ability to enter a Subject: line in messages
+* Go to the Mail room when user clicks on the new mail alert icon
+
+------------------------------------------------------------------------
+r1965 | ajc | 2002-02-13 17:47:51 -0500 (Wed, 13 Feb 2002) | 2 lines
+
+* Added some rudimentary support for displaying vCards as card-looking things
+
+------------------------------------------------------------------------
+r1960 | ajc | 2002-02-13 10:04:26 -0500 (Wed, 13 Feb 2002) | 2 lines
+
+* Began some hacks for vCard processing
 
-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.
+------------------------------------------------------------------------
+r1927 | error | 2002-01-24 18:50:37 -0500 (Thu, 24 Jan 2002) | 2 lines
 
-Revision 603.7  2005/03/05 22:26:26  ajc
-* crypto.c: allow use of chained certificates
+* Trace file using lprintf() similarly to citserver
 
-Revision 603.6  2005/03/05 05:04:34  ajc
-* minor html changes
+------------------------------------------------------------------------
+r1900 | ajc | 2002-01-13 04:07:10 -0500 (Sun, 13 Jan 2002) | 2 lines
 
-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."
+* THIS IS 3.23
 
-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.
+------------------------------------------------------------------------
+r1899 | ajc | 2002-01-13 04:06:38 -0500 (Sun, 13 Jan 2002) | 2 lines
 
-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.
+* Brought over the debugged mime parser from Citadel
 
-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.
+------------------------------------------------------------------------
+r1875 | error | 2002-01-05 01:19:17 -0500 (Sat, 05 Jan 2002) | 2 lines
 
-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.
+* Add MIME types text/css and image/png
 
-Revision 603.0  2005/02/21 22:00:13  ajc
-* THIS IS 6.03
+------------------------------------------------------------------------
+r1870 | ajc | 2002-01-03 17:32:39 -0500 (Thu, 03 Jan 2002) | 2 lines
 
-Revision 602.10  2005/02/21 21:57:55  ajc
-* Various debugging type of everythingism to help chat mode to work.
+* templatized the "prompt for recipient" screen
 
-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.
+------------------------------------------------------------------------
+r1851 | error | 2001-12-28 04:43:05 -0500 (Fri, 28 Dec 2001) | 2 lines
 
-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.
+* Client support for hostnames up to 63 characters
 
-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.
+------------------------------------------------------------------------
+r1847 | ajc | 2001-12-26 18:11:59 -0500 (Wed, 26 Dec 2001) | 2 lines
 
-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.
+* THIS IS 3.22
 
-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.
+------------------------------------------------------------------------
+r1846 | ajc | 2001-12-26 18:11:47 -0500 (Wed, 26 Dec 2001) | 2 lines
 
-Revision 602.4  2005/02/18 05:09:52  ajc
-* Moved the room access control screen into a tab on the edit room menu
+* 3.22
 
-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?"
+------------------------------------------------------------------------
+r1845 | ajc | 2001-12-26 18:11:25 -0500 (Wed, 26 Dec 2001) | 2 lines
 
-Revision 602.2  2005/02/16 05:40:31  ajc
-* More display fixes
+* Minor change to the upload handler, to fix graphics uploads
 
-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
+------------------------------------------------------------------------
+r1844 | ajc | 2001-12-26 00:28:04 -0500 (Wed, 26 Dec 2001) | 2 lines
 
-Revision 602.0  2005/02/15 05:23:10  ajc
-* THIS IS 6.02
+* THIS IS 3.21
 
-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
+------------------------------------------------------------------------
+r1843 | ajc | 2001-12-26 00:27:51 -0500 (Wed, 26 Dec 2001) | 2 lines
 
-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.
+* doco and header update for 3.21
 
-Revision 601.1  2005/02/13 04:22:31  ajc
-* Network configuration screen: add IMAPS, POP3S, and SMTPS ports
+------------------------------------------------------------------------
+r1842 | ajc | 2001-12-26 00:24:13 -0500 (Wed, 26 Dec 2001) | 4 lines
 
-Revision 601.0  2005/02/12 04:23:43  ajc
-* THIS IS 6.01
+* Reverted all of the navbar and iconbar functions back to plain, ordinary
+  link tags.  The nifty JavaScript stuff is now used only to light up the
+  buttons during mouse hovers, and nothing more.
 
-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"
+------------------------------------------------------------------------
+r1840 | error | 2001-12-24 19:14:44 -0500 (Mon, 24 Dec 2001) | 2 lines
 
-Revision 528.47  2005/02/09 04:37:32  ajc
-* More GroupDAV fixes and tuning.
+* Fixed the iconbar and navbar buttons; they now work in Netscape 4.x
 
-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.
+------------------------------------------------------------------------
+r1837 | ajc | 2001-12-21 01:04:07 -0500 (Fri, 21 Dec 2001) | 2 lines
 
-Revision 528.45  2005/02/06 03:59:33  ajc
-* Added some HTTP Date: header output
+* THIS IS 3.20
 
-Revision 528.44  2005/02/05 22:58:46  ajc
-* All GroupDAV HTTP output is now \r\n instead of \n terminated.
+------------------------------------------------------------------------
+r1836 | ajc | 2001-12-21 01:03:55 -0500 (Fri, 21 Dec 2001) | 2 lines
 
-Revision 528.43  2005/02/05 08:36:13  ajc
-* Added an everything-buffering thingi so we can do Content-length:
+* 3.20
 
-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.
+------------------------------------------------------------------------
+r1835 | ajc | 2001-12-20 00:02:42 -0500 (Thu, 20 Dec 2001) | 3 lines
 
-Revision 528.41  2005/02/04 19:19:23  ajc
-* Message reading range selection is now a drop-down box.
+* If you paid for this software, someone is ripping you off.
+* Fixed the urlesc() function to use a caller-supplied target buffer.
 
-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
+------------------------------------------------------------------------
+r1833 | ajc | 2001-12-18 15:35:32 -0500 (Tue, 18 Dec 2001) | 2 lines
 
-Revision 528.39  2005/02/04 03:43:31  ajc
-* fixed the tasks view in the summary screen
+* More fun JavaScript-enabled buttons
 
-Revision 528.38  2005/02/03 05:13:57  ajc
-* More tuning for GroupDAV compliance.
+------------------------------------------------------------------------
+r1832 | ajc | 2001-12-18 11:48:08 -0500 (Tue, 18 Dec 2001) | 2 lines
 
-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.
+* Began testing new JavaScript-enabled k00l light-up buttonz
 
-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.
+------------------------------------------------------------------------
+r1830 | ajc | 2001-12-18 01:06:20 -0500 (Tue, 18 Dec 2001) | 2 lines
 
-Revision 528.35  2005/02/02 04:13:36  ajc
-* Debugged the GroupDAV service with KOrganizer.  It's mostly working now.
+* mime parser update
 
-Revision 528.34  2005/02/01 23:15:50  ajc
-* Completed GroupDAV PUT.  Untested.
+------------------------------------------------------------------------
+r1823 | ajc | 2001-12-15 15:51:33 -0500 (Sat, 15 Dec 2001) | 2 lines
 
-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.
+* "reply" button on pop-up pages
 
-Revision 528.32  2005/02/01 15:15:40  ajc
-* Better purging of not-logged-in GroupDAV sessions
+------------------------------------------------------------------------
+r1813 | ajc | 2001-12-11 11:02:41 -0500 (Tue, 11 Dec 2001) | 2 lines
 
-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.
+* Completed support for add/remove mailing list recipients.
+
+------------------------------------------------------------------------
+r1812 | ajc | 2001-12-11 10:22:53 -0500 (Tue, 11 Dec 2001) | 2 lines
+
+* Began constructing the listserv screen for config (not tested)
+
+------------------------------------------------------------------------
+r1811 | ajc | 2001-12-11 00:37:12 -0500 (Tue, 11 Dec 2001) | 2 lines
+
+* Finished the share/unshare room screen in Edit Room
+
+------------------------------------------------------------------------
+r1800 | ajc | 2001-12-02 23:43:40 -0500 (Sun, 02 Dec 2001) | 2 lines
+
+* Brought over an update of the MIME parser from Citadel.
+
+------------------------------------------------------------------------
+r1793 | ajc | 2001-12-02 02:09:13 -0500 (Sun, 02 Dec 2001) | 3 lines
+
+* Turned the room editing page into a tabbed dialog
+* Started adding some of the room sharing stuff
+
+------------------------------------------------------------------------
+r1782 | ajc | 2001-11-22 00:17:06 -0500 (Thu, 22 Nov 2001) | 2 lines
+
+* Completed the add/change/delete neighbor node screens
+
+------------------------------------------------------------------------
+r1781 | ajc | 2001-11-18 00:39:54 -0500 (Sun, 18 Nov 2001) | 2 lines
+
+* more work on netconf
+
+------------------------------------------------------------------------
+r1780 | ajc | 2001-11-17 20:47:24 -0500 (Sat, 17 Nov 2001) | 3 lines
+
+* Tentatively begun the change of networking configuration screens to reflect
+  the new network architecture of the server.
+
+------------------------------------------------------------------------
+r1779 | ajc | 2001-11-17 20:41:09 -0500 (Sat, 17 Nov 2001) | 4 lines
+
+* Brought over the newer string tokenizer from Citadel
+* Upgraded all the generic string buffers to 4096 bytes, using the Citadel
+  server's convention of #define SIZ 4096
+
+------------------------------------------------------------------------
+r1775 | ajc | 2001-11-13 22:20:22 -0500 (Tue, 13 Nov 2001) | 2 lines
+
+* Add some more of the newer config settings to the site config screen
+
+------------------------------------------------------------------------
+r1735 | ajc | 2001-09-24 23:34:09 -0400 (Mon, 24 Sep 2001) | 3 lines
+
+* Fix for WebCit servers running on port 80: detect Windoze worm-of-the-week
+  and bail out without bothering the Citadel server.
+
+------------------------------------------------------------------------
+r1705 | ajc | 2001-08-22 12:38:06 -0400 (Wed, 22 Aug 2001) | 4 lines
+
+* Added the "-c" command line option to generate optional cookies indicating
+  the host name of the server.  This makes it easy to put a cluster of WebCit
+  servers behind (for example) an Arrowpoint load balancer.
+
+------------------------------------------------------------------------
+r1702 | ajc | 2001-08-21 00:02:56 -0400 (Tue, 21 Aug 2001) | 3 lines
+
+* Added some more meta-tags to (hopefully) prevent the "lame goto" caused by
+  unwanted page caching
+
+------------------------------------------------------------------------
+r1699 | ajc | 2001-08-12 23:43:24 -0400 (Sun, 12 Aug 2001) | 2 lines
+
+* Got it!
+
+------------------------------------------------------------------------
+r1698 | ajc | 2001-08-12 23:40:01 -0400 (Sun, 12 Aug 2001) | 2 lines
+
+* Another attempt at focus
+
+------------------------------------------------------------------------
+r1695 | ajc | 2001-08-11 00:24:39 -0400 (Sat, 11 Aug 2001) | 2 lines
+
+* Attempt at setting focus to msgtext area when entering a message.
+
+------------------------------------------------------------------------
+r1689 | ajc | 2001-08-01 23:42:03 -0400 (Wed, 01 Aug 2001) | 2 lines
+
+* Changed the wholist to work with the new masquerade semantics
+
+------------------------------------------------------------------------
+r1663 | ajc | 2001-06-28 11:05:35 -0400 (Thu, 28 Jun 2001) | 2 lines
+
+* tag for 3.01
+
+------------------------------------------------------------------------
+r1662 | ajc | 2001-06-28 11:05:18 -0400 (Thu, 28 Jun 2001) | 2 lines
+
+* 3.01
+
+------------------------------------------------------------------------
+r1661 | ajc | 2001-06-28 11:03:49 -0400 (Thu, 28 Jun 2001) | 3 lines
+
+* Every generated page now includes a meta tag to disable evil "smart tags"
+  (see http://smarttags.manilasites.com/ for more information)
+
+------------------------------------------------------------------------
+r1660 | ajc | 2001-06-27 22:39:54 -0400 (Wed, 27 Jun 2001) | 3 lines
+
+* Placated users who whine about privacy policy by adding MESG ROOMACCESS to
+  the screen where you can create a room...
+
+------------------------------------------------------------------------
+r1657 | ajc | 2001-06-27 02:24:07 -0400 (Wed, 27 Jun 2001) | 2 lines
+
+* Tagged everything as Version 3.00
+
+------------------------------------------------------------------------
+r1656 | ajc | 2001-06-27 02:22:49 -0400 (Wed, 27 Jun 2001) | 2 lines
+
+* Updated docs for the 3.00 release
+
+------------------------------------------------------------------------
+r1655 | ajc | 2001-06-27 02:16:02 -0400 (Wed, 27 Jun 2001) | 3 lines
+
+* Correct generated window name in pop up pages
+* Added handling of MIME inline images (not tested)
+
+------------------------------------------------------------------------
+r1654 | ajc | 2001-06-22 13:58:20 -0400 (Fri, 22 Jun 2001) | 6 lines
+
+* A few performance and tuning cleanups.  Increased the size of the socket
+  queue length to 100 for use on big systems.  Also, during startup, the
+  initial startup thread now exits after creating the worker threads, instead
+  of becoming a worker thread itself.  For some reason Solaris had problems
+  with the latter method.
+
+------------------------------------------------------------------------
+r1643 | ajc | 2001-06-07 00:36:07 -0400 (Thu, 07 Jun 2001) | 2 lines
+
+* First cut at downloading attachments throught the browser.
+
+------------------------------------------------------------------------
+r1641 | ajc | 2001-06-06 23:16:57 -0400 (Wed, 06 Jun 2001) | 2 lines
+
+* Brought over an updated mime parser from Citadel
+
+------------------------------------------------------------------------
+r1639 | ajc | 2001-06-06 10:44:25 -0400 (Wed, 06 Jun 2001) | 2 lines
+
+* mime_parser.c: #include <pthread.h> so it compiles cleanly
+
+------------------------------------------------------------------------
+r1636 | ajc | 2001-05-30 22:26:24 -0400 (Wed, 30 May 2001) | 2 lines
+
+* Fixed login to take you to the Lobby instead of the next room.
+
+------------------------------------------------------------------------
+r1635 | ajc | 2001-05-30 22:21:47 -0400 (Wed, 30 May 2001) | 2 lines
+
+* more mime fix attempts
+
+------------------------------------------------------------------------
+r1634 | ajc | 2001-05-30 18:37:09 -0400 (Wed, 30 May 2001) | 3 lines
+
+* Fix to upload handler to recognize browser uploads based on *either* a "name"
+  or a "filename" from the MIME parser.
+
+------------------------------------------------------------------------
+r1633 | ajc | 2001-05-29 21:06:57 -0400 (Tue, 29 May 2001) | 2 lines
+
+* Changes to mime parser ... still something wrong
+
+------------------------------------------------------------------------
+r1632 | ajc | 2001-05-28 15:27:31 -0400 (Mon, 28 May 2001) | 2 lines
+
+* Fixed bug which marked all messages in Lobby as old before reading at login
+
+------------------------------------------------------------------------
+r1630 | ajc | 2001-05-25 18:39:27 -0400 (Fri, 25 May 2001) | 2 lines
+
+* Brought over the new MIME parser from Citadel.  WARNING: BROKEN BUILD!!
+
+------------------------------------------------------------------------
+r1629 | ajc | 2001-05-23 12:15:25 -0400 (Wed, 23 May 2001) | 2 lines
+
+* UI changes (pretty frames with no scrollbars)
+
+------------------------------------------------------------------------
+r1628 | ajc | 2001-05-21 20:32:18 -0400 (Mon, 21 May 2001) | 2 lines
+
+* cosmetics
+
+------------------------------------------------------------------------
+r1627 | ajc | 2001-05-21 20:02:18 -0400 (Mon, 21 May 2001) | 2 lines
+
+* Another attempt to fix the fd leak
+
+------------------------------------------------------------------------
+r1626 | ajc | 2001-05-18 22:21:40 -0400 (Fri, 18 May 2001) | 2 lines
 
-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.
+* Attempt to fix the dangling sockets.
 
-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.
+------------------------------------------------------------------------
+r1624 | ajc | 2001-05-14 23:22:27 -0400 (Mon, 14 May 2001) | 2 lines
 
-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.
+* More icon updates and link cleanup type stuff
 
-Revision 528.27  2005/01/31 16:24:47  ajc
-* iconbar is now a happy css hovery lightupy div thing
+------------------------------------------------------------------------
+r1621 | ajc | 2001-05-06 01:11:50 -0400 (Sun, 06 May 2001) | 3 lines
 
-Revision 528.26  2005/01/29 03:59:25  ajc
-* Implemented the GroupDAV DELETE method.
+* Added paging icon and right-justified it
+* Send-page window is now a popup
 
-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.
+------------------------------------------------------------------------
+r1620 | ajc | 2001-05-04 00:28:10 -0400 (Fri, 04 May 2001) | 2 lines
 
-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.
+* Added "page user" button in wholist
 
-Revision 528.23  2005/01/26 18:15:34  ajc
-* PROPFIND now outputs fully qualified URL's
+------------------------------------------------------------------------
+r1619 | ajc | 2001-04-30 20:49:45 -0400 (Mon, 30 Apr 2001) | 2 lines
 
-Revision 528.22  2005/01/26 18:02:22  ajc
-* Initial implementation of GroupDAV PROPFIND
+* more of the UI overhaul
 
-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.)
+------------------------------------------------------------------------
+r1618 | ajc | 2001-04-29 21:58:02 -0400 (Sun, 29 Apr 2001) | 2 lines
 
-Revision 528.20  2005/01/25 19:51:04  ajc
-* Accept escaped characters in GroupDAV GET URL's
+* more changes
 
-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)
+------------------------------------------------------------------------
+r1617 | ajc | 2001-04-29 21:49:37 -0400 (Sun, 29 Apr 2001) | 2 lines
 
-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.
+* more work on UI overhaul
 
-Revision 528.17  2005/01/24 03:37:48  ajc
-* Began laying the groundwork for http-authenticated GroupDAV sessions.
+------------------------------------------------------------------------
+r1616 | ajc | 2001-04-29 00:39:25 -0400 (Sun, 29 Apr 2001) | 2 lines
 
-Revision 528.16  2005/01/22 22:50:51  ajc
-* removed descriptions in non-main menus
+* User interface overhaul now in progress.  WARNING: incomplete system.
 
-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.)
+------------------------------------------------------------------------
+r1604 | cough | 2001-04-01 18:13:37 -0400 (Sun, 01 Apr 2001) | 3 lines
 
-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.
+* Modified roomops.c to give users the ability to pick a floor at room
+  creation time.
 
-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...
+------------------------------------------------------------------------
+r1552 | ajc | 2001-02-14 21:16:23 -0500 (Wed, 14 Feb 2001) | 2 lines
 
-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.
+* Added credit for Andru Luvisi <luvisi@andru.sonoma.edu> for the above
 
-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.
+------------------------------------------------------------------------
+r1551 | ajc | 2001-02-14 20:21:55 -0500 (Wed, 14 Feb 2001) | 3 lines
 
-Revision 528.10  2005/01/15 05:26:27  ajc
-* Message entry window is now somewhat full screen.
+* Applied a patch submitted by "cough" to add who-knows-room and
+  invite/kickout functionality.
 
-Revision 528.9  2005/01/14 21:03:17  ajc
-* A few logging hacks
+------------------------------------------------------------------------
+r1519 | ajc | 2001-01-25 18:10:00 -0500 (Thu, 25 Jan 2001) | 2 lines
 
-Revision 528.8  2005/01/14 15:00:51  ajc
-* Placed the navbar into the room banner, at least in its temporary form.
+* "Delete message" button now confirms on client-side using JavaScript
 
-Revision 528.7  2005/01/14 04:53:54  ajc
-*** empty log message ***
+------------------------------------------------------------------------
+r1460 | ajc | 2000-12-05 13:42:25 -0500 (Tue, 05 Dec 2000) | 2 lines
 
-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.
+* strip webserver
 
-Revision 528.5  2005/01/13 18:38:08  ajc
-* Insert a newline between </div> and <div id="text">
+------------------------------------------------------------------------
+r1459 | ajc | 2000-12-05 13:39:49 -0500 (Tue, 05 Dec 2000) | 3 lines
 
-Revision 528.4  2005/01/11 16:20:18  ajc
-* Switching doctype from XHTML to HTML 4.01 STRICT, because nothing handles
-  XHTML properly.
+* Added support for non-USA countries in registration screen (requires the
+  latest Citadel server, which supports the country field)
 
-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.
+------------------------------------------------------------------------
+r1415 | ajc | 2000-10-20 00:27:46 -0400 (Fri, 20 Oct 2000) | 2 lines
 
-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.
+* zapped_list() -- fixed broken HTML tags.  (Closes bug #76.)
 
-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.
+------------------------------------------------------------------------
+r1394 | ajc | 2000-10-03 12:44:04 -0400 (Tue, 03 Oct 2000) | 2 lines
 
-Revision 528.0  2004/12/28 03:58:34  ajc
-* THIS IS 5.28
+* Tagged for 2.13 release
 
-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
+------------------------------------------------------------------------
+r1393 | ajc | 2000-10-03 12:43:09 -0400 (Tue, 03 Oct 2000) | 2 lines
 
-Revision 527.0  2004/12/07 04:41:37  ajc
-* THIS IS 5.27
+* This is gonna be 2.13
 
-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
+------------------------------------------------------------------------
+r1392 | ajc | 2000-10-02 23:15:56 -0400 (Mon, 02 Oct 2000) | 2 lines
 
-Revision 526.0  2004/12/01 21:35:56  ajc
-* THIS IS 5.26
+* Cosmetic changes to login screen, menu bar, and message header bar
 
-Revision 525.4  2004/12/01 21:35:44  ajc
-* Changed internal version number to 5.26
+------------------------------------------------------------------------
+r1389 | ajc | 2000-09-27 23:44:52 -0400 (Wed, 27 Sep 2000) | 3 lines
 
-Revision 525.3  2004/12/01 21:34:17  ajc
-* Numerous memory management bugfixes.
+* Linked to the bio/photo page from message headers.  I'm not sure I like the
+  color scheme, though.
 
-Revision 525.2  2004/12/01 16:48:24  ajc
-* tools.c: don't crash when striplt() is called with a zero-length string
+------------------------------------------------------------------------
+r1388 | ajc | 2000-09-27 23:37:23 -0400 (Wed, 27 Sep 2000) | 2 lines
 
-Revision 525.1  2004/11/12 18:02:36  ajc
-* Updated the richtext editor (new version from Kevin Roth's site)
+* who.c: provide links to bio/photo pages for each user in the wholist
 
-Revision 525.0  2004/11/03 20:21:10  ajc
-* THIS IS 5.25
+------------------------------------------------------------------------
+r1386 | ajc | 2000-09-24 17:50:46 -0400 (Sun, 24 Sep 2000) | 2 lines
 
-Revision 524.7  2004/11/03 20:21:02  ajc
-* Changed internal version number to 5.25
+* oops a bug
 
-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.
+------------------------------------------------------------------------
+r1385 | ajc | 2000-09-24 17:37:21 -0400 (Sun, 24 Sep 2000) | 3 lines
 
-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.
+* When reading large numbers of messages, group them in smaller numbers and
+  display the selector bar in search engine style (like AltaVista and Google)
 
-Revision 524.4  2004/10/05 01:59:31  ajc
-* localtime_r() fixes
+------------------------------------------------------------------------
+r1384 | ajc | 2000-09-24 00:17:19 -0400 (Sun, 24 Sep 2000) | 2 lines
 
-Revision 524.3  2004/10/03 02:56:35  ajc
-* Added a pthread_attr_destroy() in the appropriate place (thanks fleeb!)
+* Templatized the room banner.
 
-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.
+------------------------------------------------------------------------
+r1383 | ajc | 2000-09-21 14:50:51 -0400 (Thu, 21 Sep 2000) | 2 lines
 
-Revision 524.1  2004/09/30 03:44:01  ajc
-* fix line width break problem in chat
+* IE rots your teeth.  Use Netscape.
 
-Revision 524.0  2004/09/28 16:12:44  ajc
-* THIS IS 5.24
+------------------------------------------------------------------------
+r1382 | ajc | 2000-09-21 14:48:40 -0400 (Thu, 21 Sep 2000) | 2 lines
 
-Revision 523.12  2004/09/28 16:12:30  ajc
-* Prepare for 5.24 release
+* no more velma.  people who use IE are idiots.
 
-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
+------------------------------------------------------------------------
+r1381 | ajc | 2000-09-21 14:46:11 -0400 (Thu, 21 Sep 2000) | 2 lines
 
-Revision 523.10  2004/09/25 03:34:21  ajc
-* summary.c: Fixed a calling syntax problem
+* don't need the brain damage file anymore.  IE sucks.
 
-Revision 523.9  2004/09/25 03:18:43  ajc
-* small stylesheet fix
+------------------------------------------------------------------------
+r1379 | ajc | 2000-09-16 23:29:49 -0400 (Sat, 16 Sep 2000) | 2 lines
 
-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)
+* Templatized the "<BODY BACKGROUND=...>" type stuff that starts each page.
 
-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
+------------------------------------------------------------------------
+r1378 | error | 2000-09-14 07:43:37 -0400 (Thu, 14 Sep 2000) | 3 lines
 
-Revision 523.6  2004/09/24 04:04:34  ajc
-* "folders view" of room list now uses Dave Lindquist's "menuExpandable3"
-  tree view.
+Replace occurrences of % throughout the HTML with %% so as to be friendly
+to HP/UX printf() and possibly others.
 
-Revision 523.5  2004/09/23 03:21:10  ajc
-* roomops.c: "folders" view of rooms is an actual Unnumbered List now.
+------------------------------------------------------------------------
+r1377 | ajc | 2000-09-13 00:13:59 -0400 (Wed, 13 Sep 2000) | 3 lines
 
-Revision 523.4  2004/09/16 02:42:37  ajc
-* Set default view of new rooms during CRE8 command instead of afterwards
+* Completed the initial hack of the variable substitution template thingy.
+  Check out static/login.html to see the first template.
 
-Revision 523.3  2004/09/15 03:08:50  ajc
-* Support config of seaperate MSA port in Citadel 6.26
+------------------------------------------------------------------------
+r1376 | ajc | 2000-09-12 09:15:59 -0400 (Tue, 12 Sep 2000) | 2 lines
 
-Revision 523.2  2004/09/10 03:49:17  ajc
-* Added 'dialog' mode to setup
+* login dot html
 
-Revision 523.1  2004/08/31 20:31:01  ajc
-* When saving VTODO (tasks), insert a UID if none is already present.  Also
-  increment the sequence, or insert one if none is already present.
+------------------------------------------------------------------------
+r1374 | ajc | 2000-09-11 13:08:16 -0400 (Mon, 11 Sep 2000) | 2 lines
 
-Revision 523.0  2004/08/31 03:02:37  ajc
-* THIS IS 5.23
+* Started templatizing the login screen.  Not finished yet.
 
-Revision 522.30  2004/08/31 03:02:28  ajc
-* Changed internal version number to 5.23
+------------------------------------------------------------------------
+r1373 | ajc | 2000-09-10 23:29:50 -0400 (Sun, 10 Sep 2000) | 2 lines
 
-Revision 522.29  2004/08/27 02:40:06  ajc
-* Ditched the graphical buttons because CSS can do the same thing faster.
+* Started working on a variable-substitution thing
 
-Revision 522.28  2004/08/18 03:16:12  ajc
-* 'move' and 'delete' buttons only show when allowed to do those things
+------------------------------------------------------------------------
+r1355 | ajc | 2000-08-29 23:20:25 -0400 (Tue, 29 Aug 2000) | 2 lines
 
-Revision 522.27  2004/08/18 02:10:17  ajc
-* Reply/Move/Delete buttons are now images, because system-native buttons
-  were too big and ugly.
+* Put the wholist back into its own window.
 
-Revision 522.26  2004/08/11 17:24:57  ajc
-* static/iconbar.html: removed.
-* Updated the "powered by citadel" graphic
+------------------------------------------------------------------------
+r1337 | ajc | 2000-08-03 23:48:33 -0400 (Thu, 03 Aug 2000) | 2 lines
 
-Revision 522.25  2004/08/11 03:49:15  ajc
-* Replaced all instances of the name "Citadel/UX" with "Citadel"
-* Installed the "simple logo" in the iconbar
+* Fixed page popup windows
 
-Revision 522.24  2004/08/09 03:11:20  ajc
-* Changed DOCTYPE to HTML 3.2 because that's really what it resembles
+------------------------------------------------------------------------
+r1332 | ajc | 2000-07-26 09:08:43 -0400 (Wed, 26 Jul 2000) | 2 lines
 
-Revision 522.23  2004/08/05 21:32:17  ajc
-* Reply/Move/Delete are now buttons instead of links.  This should enable
-  us to add some JavaScript magic for "Reply quoted" ...
+* reduced margins
 
-Revision 522.22  2004/08/05 02:47:21  ajc
-* Removed the "pull_quote" style and used the <BLOCKQUOTE> tag instead.  It
-  has a more predictable and attractive behavior, and can still be
-  overridden in the style sheet if the site operator wants to.
+------------------------------------------------------------------------
+r1315 | ajc | 2000-07-05 23:46:29 -0400 (Wed, 05 Jul 2000) | 2 lines
 
-Revision 522.21  2004/08/04 03:52:23  ajc
-* Tasks view is now pretty.
-* Tasks view now displays date due for each task.
-* Tasks view is now sorted by date due.
-* Tasks view now displays overdue tasks in red.
+* Fixed the count in 'there are xxx messages remaining."  (Closes bug #61)
 
-Revision 522.20  2004/08/03 03:55:37  ajc
-* Tasks view now uses the same buffer/dump logic as the calendar views, so
-  we can sort them by due date and do a prettier display.  (Only the logic is
-  changed so far.  The prettier display is forthcoming.)
+------------------------------------------------------------------------
+r1312 | ajc | 2000-06-29 00:22:37 -0400 (Thu, 29 Jun 2000) | 3 lines
 
-Revision 522.19  2004/07/21 02:57:09  ajc
-* Internet Configuration screen looks a little neater now
+* Changed the format of the wholis (again).  Now it shows up in a frame
+  instead of a separate window.
 
-Revision 522.18  2004/07/21 02:45:15  ajc
-* Completed the "Internet Configuration" screen
+------------------------------------------------------------------------
+r1298 | ajc | 2000-06-11 23:28:44 -0400 (Sun, 11 Jun 2000) | 2 lines
 
-Revision 522.17  2004/07/16 19:13:37  ajc
-*** empty log message ***
+* added support for multi-line paging
 
-Revision 522.16  2004/07/16 19:13:10  ajc
-* tools.c: display 12:00 as 12pm, not 12am
+------------------------------------------------------------------------
+r1297 | ajc | 2000-06-07 00:11:28 -0400 (Wed, 07 Jun 2000) | 2 lines
 
-Revision 522.15  2004/07/16 03:14:03  ajc
-* more work on inetconf screen
+* HTML changes to room banner
 
-Revision 522.14  2004/07/16 02:50:00  ajc
-* useredit.c: put a pretty box around user editing
+------------------------------------------------------------------------
+r1293 | ajc | 2000-05-31 00:29:54 -0400 (Wed, 31 May 2000) | 3 lines
 
-Revision 522.13  2004/07/13 03:25:08  ajc
-* inetconf.c: added.  Not finished yet.
+* Initial support for "summary" (headers only, no body) mode of reading
+  messages, and "read one" mode.  For future support of 'traditional' email.
 
-Revision 522.12  2004/07/10 03:10:19  ajc
-* Completed web screens for THE DREADED AUTO-PURGER by adding room and
-  floor level configurations.
-* Put a space between OK and CANCEL buttons anywhere in the system where
-  there wasn't one.
-* Some more of the room config/admin screens now return to themselves
-  with a "ok, you did that" message when OK is pressed, instead of dropping
-  out to the main menu.
+------------------------------------------------------------------------
+r1291 | ajc | 2000-05-23 16:35:57 -0400 (Tue, 23 May 2000) | 2 lines
 
-Revision 522.11  2004/07/08 03:03:01  ajc
-* Added global settings for THE DREADED AUTO-PURGER to the site-wide
-  configuration (public rooms default and mailboxes default).  Still need
-  to add floor and room policy screens.
+* Tagged for the 2.12 release
 
-Revision 522.10  2004/07/02 03:28:08  ajc
-* Much-improved alphabet tabs for Address Book view.  Now divides the
-  total number of names by (names per page, currently 60) and sets up
-  that many tabs, with proper [Aaa-Bbb] labels on them.
+------------------------------------------------------------------------
+r1287 | ajc | 2000-05-17 22:33:39 -0400 (Wed, 17 May 2000) | 4 lines
 
-Revision 522.9  2004/07/02 03:26:06  ajc
-*** empty log message ***
+* Don't call whobbs() directly after changing masq room/host, it screws up the
+  refresh.  It now calls an HTTP redirect page instead.
+* added http_redirect(char *url) function to accomplish the above
 
-Revision 522.8  2004/07/01 02:40:40  ajc
-* Clicking "Enter a message" in a groupware room now automatically calls
-  the correct editor for the type of objects in the room (message, calendar
-  event, task, address book entry)
+------------------------------------------------------------------------
+r1283 | ajc | 2000-05-08 13:24:32 -0400 (Mon, 08 May 2000) | 3 lines
 
-Revision 522.7  2004/06/29 17:21:25  ajc
-* Removed the word "room" in a few locations, as part of our push towards
-  not looking like a BBS when running in groupware mode
+* Removed HTTP date fields because it was confusing browser caches (weird)
+* Moved express messages to a pop-up HTML window (as opposed to a dialog box)
 
-Revision 522.6  2004/06/29 00:37:02  ajc
-* Made some fonts bigger because users were complaining...
+------------------------------------------------------------------------
+r1282 | ajc | 2000-05-07 19:46:55 -0400 (Sun, 07 May 2000) | 3 lines
 
-Revision 522.5  2004/06/27 03:02:05  ajc
-* Summary view -- always view ALL messages
-* Summary view -- new messages are in boldface
+* added Date: and Last-Modified: headers to HTTP output
+* masquerade room/host screen now runs in wholist window, and returns to it
 
-Revision 522.4  2004/06/24 20:42:14  ajc
-* Added the "server ip address" Citadel config option
-* Site config: added "Changes will not take effect until..." language
-  to relevant screens
+------------------------------------------------------------------------
+r1281 | ajc | 2000-05-02 13:32:06 -0400 (Tue, 02 May 2000) | 2 lines
 
-Revision 522.3  2004/06/24 14:50:35  ajc
-* Added the ability to listen on a single IP address instead of all addresses.
+* Font related changes to html
 
-Revision 522.2  2004/06/22 02:21:56  ajc
-* Minor UI tweaks
+------------------------------------------------------------------------
+r1278 | ajc | 2000-04-19 22:42:23 -0400 (Wed, 19 Apr 2000) | 5 lines
 
-Revision 522.1  2004/06/21 15:00:52  ajc
-* minor CSS changes
+* tcp_sockets.c: changed memcpy() to memset() in tcp_connectsock; this was
+  crashing every session, every time.  (?)
+* End the session after displaying robots.txt or nocookies.html, to prevent
+  big session logjams when either of these conditions are met
 
-Revision 522.0  2004/06/19 03:21:35  ajc
-* THIS IS 5.22
+------------------------------------------------------------------------
+r1277 | ajc | 2000-04-19 22:10:43 -0400 (Wed, 19 Apr 2000) | 2 lines
 
-Revision 521.10  2004/06/19 03:11:07  ajc
-* Instead of a crufty "the topmost Internet email address will be used
-  for outgoing email" explanation, separated it into "Primary Internet
-  email address" and "Other email addresses" boxes.
+* foo?
 
-Revision 521.9  2004/06/19 02:42:12  ajc
-* Removed the "aides access to mailboxes" config option, which is no longer
-  part of the Citadel system.
+------------------------------------------------------------------------
+r1273 | nbryant | 2000-04-15 11:43:46 -0400 (Sat, 15 Apr 2000) | 3 lines
 
-Revision 521.8  2004/06/16 02:07:22  ajc
-* Removed a couple of lines of debugging code leftover from last night
+* warning fix for 64-bit compile on ultrasparc. (kids don't try this at home,
+  64-bit gcc on sparc is evil)
 
-Revision 521.7  2004/06/15 03:06:11  ajc
-* Bumped internal version number to 5.22
-* Use new fast headers-only-no-mime fetch mode in Citadel for
-  message summaries
+------------------------------------------------------------------------
+r1261 | nbryant | 2000-04-06 16:42:03 -0400 (Thu, 06 Apr 2000) | 2 lines
 
-Revision 521.6  2004/06/15 02:30:21  ajc
-* Honor "maxmsgs" even when viewing a mailbox in summary mode
+* configure.in: fix a typo
 
-Revision 521.5  2004/06/12 04:26:38  ajc
-* Fixed some garbled output resulting from turning things that look like
-  links into links
+------------------------------------------------------------------------
+r1260 | nbryant | 2000-04-06 16:37:01 -0400 (Thu, 06 Apr 2000) | 2 lines
 
-Revision 521.4  2004/06/11 16:09:36  ajc
-* Moved the room graphic to the left of the room name in the banner, to
-  make it more consistent with the rest of the site.
-* Reduced the size of the font in the iconbar
+* solaris cleanups and warning fixes
 
-Revision 521.3  2004/06/11 03:15:08  ajc
-* When "Add" is clicked without specifying an upload filename, resume
-  composition instead of aborting the post.
-* Add attachments to messages in forward order, not reverse order
+------------------------------------------------------------------------
+r1258 | ajc | 2000-03-30 22:48:52 -0500 (Thu, 30 Mar 2000) | 3 lines
 
-Revision 521.2  2004/06/10 03:08:48  ajc
-* Improved the appearance of tabs in the room config screen
+* text_to_server() now behaves the way web users expect text entry to work.
+  Soft linebreaks are soft, hard linebreaks are hard.  No indentation.
 
-Revision 521.1  2004/06/10 02:58:55  ajc
-* Made all the title boxes the same background color.  The old scheme was
-  cute but not professional looking.
+------------------------------------------------------------------------
+r1257 | ajc | 2000-03-30 21:39:06 -0500 (Thu, 30 Mar 2000) | 2 lines
 
-Revision 521.0  2004/06/06 19:53:25  ajc
-* THIS IS 5.21
+* Fixed bugs in "Site configuration" and added new fields.
 
-Revision 510.15  2004/06/06 19:32:15  ajc
-* Cleaned up a couple of FIXME's sitting around in the code
-* Altered the conditions under which stray http://... strings are
-  automatically turned into links, to prevent that logic from
-  transforming IMG tags into gibberish.
-* Set internal version number to 5.21
+------------------------------------------------------------------------
+r1255 | ajc | 2000-03-30 21:08:45 -0500 (Thu, 30 Mar 2000) | 3 lines
+
+* Added "max messages per page" and "read next nnn" stuff to read loop
+  (probably not in its final form)
 
-Revision 510.14  2004/06/04 02:29:07  ajc
-* Fixed bug in "validate new users" screen (thanks Campy)
+------------------------------------------------------------------------
+r1253 | nbryant | 2000-03-28 12:02:47 -0500 (Tue, 28 Mar 2000) | 2 lines
 
-Revision 510.13  2004/06/03 03:21:22  ajc
-* "Reply" button now carries the message subject into the reply.
+* configure.in: check for -lsocket -lnsl on Solaris and other SVR4-alikes
 
-Revision 510.12  2004/06/02 02:07:54  ajc
-* setup.c: updated the setup script to configure two /etc/inittab entries,
-  one for http and one for https.
+------------------------------------------------------------------------
+r1251 | ajc | 2000-03-27 11:18:17 -0500 (Mon, 27 Mar 2000) | 2 lines
 
-Revision 510.11  2004/06/01 21:46:47  ajc
-* crypto.c: when an SSL connection errors out (and closes) unexpectedly
-  during a read or write operation, do not attempt to finish the operation
-  unencrypted like we do in Citadel.  Here in WebCit land it only causes
-  the server to segfault.
+* Implement multi-room chat as available in Citadel 5.70
 
-Revision 510.10  2004/06/01 19:01:22  ajc
-* netconf.c: widened some of the text entry fields
-* webcit.h: bumped up the internal version number to 5.20
+------------------------------------------------------------------------
+r1245 | ajc | 2000-03-22 23:45:18 -0500 (Wed, 22 Mar 2000) | 2 lines
 
-Revision 510.9  2004/06/01 18:44:20  ajc
-* Return to the old command-line usage (-s for https, service is either
-  http or https but not both)
+* Experimental move of wholist to a separate auto-refreshing window
 
-Revision 510.8  2004/06/01 03:32:28  ajc
-* Add "permanent room" setting to room edit screen
-* create room -- allow longer strings
+------------------------------------------------------------------------
+r1237 | ajc | 2000-03-19 17:49:09 -0500 (Sun, 19 Mar 2000) | 6 lines
 
-Revision 510.7  2004/06/01 00:36:43  ajc
-* Hmmph.  Do the session cookie as hex instead of base64.  There really
-  are some characters in the base64 set that make HTTP do nasty things.
+* Made the header-bar buttons more visible
+* Added a "reply" header-bar button
+* Move "Subject:" lines into the header-bar
+* Padded the header-bars by one pixel (nicer looking)
+* Changed message date/time output format
 
-Revision 510.6  2004/05/31 21:43:27  ajc
-* Added "|END" to the session cookie before base64-ing it.  This fixes a
-  problem with certain room names causing the webserver to freak out and
-  break embedded images and stuff.  I don't know why.
+------------------------------------------------------------------------
+r1236 | ajc | 2000-03-19 14:49:31 -0500 (Sun, 19 Mar 2000) | 2 lines
 
-Revision 510.5  2004/05/31 20:34:11  ajc
-* Message entry using Kevin Roth's excellent cross-platform richtext
-  editing script.
+* Added support for unix domain sockets
 
-Revision 510.4  2004/05/31 15:54:13  ajc
-* "text" and "HTML" options for message entry.
+------------------------------------------------------------------------
+r1175 | nbryant | 2000-02-11 18:45:04 -0500 (Fri, 11 Feb 2000) | 3 lines
 
-Revision 510.3  2004/05/29 03:31:48  ajc
-* tighten up the space between icons in the iconbar
+* Makefile.in, configure.in: add, like, some *more* code for FreeBSD
+* tcp_sockets.c: include <arpa/inet.h>
 
-Revision 510.2  2004/05/28 20:24:53  ajc
-* Cosmetic changes
+------------------------------------------------------------------------
+r1174 | nbryant | 2000-02-11 18:30:04 -0500 (Fri, 11 Feb 2000) | 2 lines
 
-Revision 510.1  2004/05/24 03:02:38  ajc
-* CSS change to make folder names stand out more in the "Folder View"
+configure.in: added some code for FreeBSD
 
-Revision 510.0  2004/04/30 04:08:58  ajc
-* THIS IS 5.10
+------------------------------------------------------------------------
+r1138 | ajc | 2000-01-15 19:23:53 -0500 (Sat, 15 Jan 2000) | 2 lines
 
-Revision 506.13  2004/04/30 04:08:47  ajc
-* Changed internal version number to 5.10
-* Updated documentation for the new HTTPS service
+* div align=center
 
-Revision 506.12  2004/04/27 03:21:36  ajc
-* Prompt for HTTPS port number during setup.  We may make this optional.
+------------------------------------------------------------------------
+r1129 | ajc | 2000-01-10 23:28:08 -0500 (Mon, 10 Jan 2000) | 2 lines
 
-Revision 506.11  2004/04/27 03:16:31  ajc
-* When running on the same host as Citadel, if no key/cert are found,
-  symlink to Citadel's if possible.
-* One server binary now forks to start both http and https servers.
+* Bugfix
 
-Revision 506.10  2004/04/21 03:43:39  ajc
-* Completed remaining SSL fixes.  Works in Moz, aIEeee, Konq; self-signed
-  certs are also no longer invalid.
+------------------------------------------------------------------------
+r1128 | ajc | 2000-01-10 23:20:40 -0500 (Mon, 10 Jan 2000) | 2 lines
 
-Revision 506.9  2004/04/21 02:25:13  ajc
-* Replaced ctdl_install_certificate() with convenience functions found
-  in the OpenSSL library.
+* Add "close window" option to goodbye screen
 
-Revision 506.8  2004/04/21 02:19:41  ajc
-* Got HTTPS to work with Mozilla (by twiddling stuff that I still don't
-  understand, but read at http://www.informit.com/articles/article.asp?p=22078
-  ).  Still doesn't work with Internet Monopolizer, though.
+------------------------------------------------------------------------
+r1116 | ajc | 2000-01-04 10:39:30 -0500 (Tue, 04 Jan 2000) | 2 lines
 
-Revision 506.7  2004/04/20 02:32:44  ajc
-* Allow setup to run seamlessly from within the Citadel Ridiculously
-  Easy Installer by observing the values of environment variables
-  CITADEL_INSTALLER, CITADEL, and WEBCIT.
+* oops, forgot to bump the version number in .h and docs
 
-Revision 506.6  2004/04/20 02:02:50  ajc
-* "make install"
+------------------------------------------------------------------------
+r1115 | ajc | 2000-01-04 10:24:18 -0500 (Tue, 04 Jan 2000) | 3 lines
 
-Revision 506.5  2004/04/16 03:14:06  ajc
-* Minor fix for previous checkin
+* Worked around HTTP bugs in Internet Explorer 5.  Die, Bill, Die.
+* This will be released as v2.11; tagged everything as such.
 
-Revision 506.4  2004/04/16 02:59:01  ajc
-* Completed SSL support.  Still doesn't work with all browsers... gotta
-  figure out why
+------------------------------------------------------------------------
+r1109 | ajc | 1999-12-23 23:57:22 -0500 (Thu, 23 Dec 1999) | 2 lines
 
-Revision 506.3  2004/04/15 03:57:00  ajc
-* Brought over the SSL/TLS stuff from Citadel.  I think it's complete but
-  it has a crashy crashy bug in it.  Don't use it yet.
+* 2.10 release
 
-Revision 506.2  2004/04/13 19:41:36  ajc
-* GET /freebusy/user.vcf *and* /freebusy/user.vfb now both work.
-  (freebusy data fetch for anonymous Kolab type clients)
+------------------------------------------------------------------------
+r1107 | ajc | 1999-12-22 23:54:48 -0500 (Wed, 22 Dec 1999) | 3 lines
 
-Revision 506.1  2004/04/10 04:32:59  ajc
-* Fixed some version and copyright date oopses
+* Changed session cookie from hexadecimal encoding to base64
+* Removed overly verbose logging
 
-Revision 506.0  2004/04/10 04:29:30  ajc
-* THIS IS 5.06
+------------------------------------------------------------------------
+r1094 | ajc | 1999-12-12 13:12:28 -0500 (Sun, 12 Dec 1999) | 3 lines
 
-Revision 505.22  2004/04/10 04:29:20  ajc
-* Changed internal version number to 5.06
+* get http request: clear hold buffer before starting to read in HTTP request.
+  This was causing some requests to get corrupted.
 
-Revision 505.21  2004/03/29 04:30:20  ajc
-* configure.in, Makefile.in: handle $LDFLAGS
+------------------------------------------------------------------------
+r1083 | ajc | 1999-12-08 13:25:21 -0500 (Wed, 08 Dec 1999) | 3 lines
 
-Revision 505.20  2004/03/20 05:03:14  ajc
-* Original startup thread becomes a worker thread after initialization.
-  Doing otherwise turns it into a zombie (at least on Linux) and possibly
-  leads to other problems
-* Filter out NOOP's received in chat
+* Increased the size of the backlog queue length passed to accept() and made
+  it a configuration parameter in webcit.h
 
-Revision 505.19  2004/03/18 04:32:24  ajc
-* Removed the language in README.TXT which told everyone that chat wouldn't
-  work with a non-local Citadel server, because that's no longer true.
-* Removed the old chat applet from the static/ directory
+------------------------------------------------------------------------
+r1080 | ajc | 1999-12-07 11:09:26 -0500 (Tue, 07 Dec 1999) | 2 lines
 
-Revision 505.18  2004/03/18 04:00:44  ajc
-* Rounded web boxes now look correct in all browsers.
+* Better (non fireworks display mode) handling of broken HTTP sockets
 
-Revision 505.17  2004/03/17 18:25:31  ajc
-* When creating a new user, auto-chain to the "edit user configuration"
-  screen, and subsequently auto-chain to the "edit address book entry"
-  screen.  This creates a nice sensible workflow.
+------------------------------------------------------------------------
+r1079 | ajc | 1999-12-05 23:25:52 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.16  2004/03/15 22:47:09  ajc
-* Prettied up the chat window a little more.
+* fixes fixes fixes
 
-Revision 505.15  2004/03/15 04:27:44  ajc
-* Chat now appears in a separate window
-* Use regular frames instead of IFRAMEs for chat
-* Display user's own chat text in bold+italic
-* Added a "List Users" button
+------------------------------------------------------------------------
+r1078 | ajc | 1999-12-05 23:07:10 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.14  2004/03/09 20:45:45  error
-* Add a Linux Software Map file
+bugfix
 
-Revision 505.13  2004/03/07 22:04:32  ajc
-* Fix the current view not being set to the default view for the creator
-  of a room.
+------------------------------------------------------------------------
+r1077 | ajc | 1999-12-05 22:40:30 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.12  2004/03/07 21:31:17  ajc
-* serv_read() now zeroes out the supplied buffer (with the supplied
-  length) if a server read fails.  This causes serv_gets() to return
-  instead of looping endlessly.  Fixes chat problem found on linux-ppc.
+* Moved a bunch of other global variables to per-session variables
 
-Revision 505.11  2004/03/03 05:21:36  ajc
-* Made the chat screen totally kick-ass sweet.  The flickering reload
-  i-frame is now tiny and hidden, and it *appends* new chat data to
-  the viewable window using JavaScript.  No flickering + scrollback!
-* Added a help button to the chat screen.
+------------------------------------------------------------------------
+r1076 | ajc | 1999-12-05 21:09:16 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.10  2004/02/29 22:52:15  ajc
-* Close and clear (set to -1) server socket handle when socket errors are
-  detected.  Fixes a chat problem reported by Winzlo.
+* ooooops
 
-Revision 505.9  2004/02/29 05:34:25  ajc
-* Display the Chat menu option as "Chat with other users in <roomname>"
+------------------------------------------------------------------------
+r1075 | ajc | 1999-12-05 21:05:34 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.8  2004/02/27 05:04:38  ajc
-* fix frameset bug in page popups
+* Moved global march list into per-session context
 
-Revision 505.7  2004/02/26 04:08:56  ajc
-* Fixed a problem that made WebCit go to the "no cookies" screen instead
-  of the logout banner.
-* Ford's latest stupid room has a name with more than 64 characters, and
-  we still had a 64-byte room name in the march_list struct.  ooooops...
+------------------------------------------------------------------------
+r1074 | ajc | 1999-12-05 13:55:29 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.6  2004/02/26 03:07:26  ajc
-* Put the /favicon.ico --> /static/favicon.ico hack back in.  Why not?
+* fix defaulthost/defaultport
 
-Revision 505.5  2004/02/25 23:10:28  ajc
-* Allow "/do_logout" as a no-frames page
+------------------------------------------------------------------------
+r1073 | ajc | 1999-12-05 13:38:30 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.4  2004/02/25 23:00:21  ajc
-* Changed the favicon support to LINK tags in the HEAD of static stuff,
-  to make life easier.  (Thanks to prosthetik for this)
+* Removed a comment
 
-Revision 505.3  2004/02/25 15:20:11  ajc
-* Support for favicon.ico in the static/ directory
+------------------------------------------------------------------------
+r1072 | ajc | 1999-12-05 13:38:03 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.2  2004/02/24 04:06:42  ajc
-* Changed the colors slightly in chat screen
+* Auto-scaling worker thread pool size
 
-Revision 505.1  2004/02/20 06:07:06  ajc
-* Replaced the Java chat with a new system based on IFRAME's and JavaScript
+------------------------------------------------------------------------
+r1071 | ajc | 1999-12-05 12:38:41 -0500 (Sun, 05 Dec 1999) | 2 lines
 
-Revision 505.0  2004/02/19 03:32:50  ajc
-* THIS IS 5.05
+* Additional debugging and cleanup
 
-Revision 504.7  2004/02/19 03:32:38  ajc
-* Changed the internal version number to 5.05
-* Completed the frames fix
+------------------------------------------------------------------------
+r1070 | ajc | 1999-12-04 17:16:05 -0500 (Sat, 04 Dec 1999) | 3 lines
 
-Revision 504.6  2004/02/18 20:08:29  ajc
-* Fixed the frameset force reload logic.  Now it does the whole frameset
-  without displaying an error in the main frame.
+* Moved all diagnostic output to stderr
+* Moved "HTTP/1.0 200 OK" output to output_headers()
 
-Revision 504.5  2004/02/18 19:17:51  ajc
-* Force reload of frameset if someone tries to escape it.  Not perfect
-  but it mostly works at this poing.
+------------------------------------------------------------------------
+r1069 | ajc | 1999-12-04 16:56:59 -0500 (Sat, 04 Dec 1999) | 2 lines
 
-Revision 504.4  2004/02/17 03:37:11  ajc
-* Indicate to Citadel that we want Server Generated Invitations when
-  calendar events are saved.  (No longer the default in Citadel server.)
+* Finished the overhaul.  Now to tune...
 
-Revision 504.3  2004/02/09 04:49:32  ajc
-* Prepare for a way to avoid falling out of the main frameset
+------------------------------------------------------------------------
+r1068 | ajc | 1999-12-03 13:48:57 -0500 (Fri, 03 Dec 1999) | 2 lines
 
-Revision 504.2  2004/02/09 03:37:57  ajc
-* Changed the thread pool management algorithm.  Detecting idle time between
-  socket accepts was not working reliably on all systems, so we now follow
-  the same algorithm as the Citadel server (spawn more threads when number
-  of sessions < number of threads, but keep constrained to pre-defined
-  minimum and maximum thread count)
+* Removed some pseudocode
 
-Revision 504.1  2004/02/03 03:09:51  ajc
-* THIS IS 5.04
+------------------------------------------------------------------------
+r1067 | ajc | 1999-12-03 12:59:53 -0500 (Fri, 03 Dec 1999) | 3 lines
 
-Revision 503.0  2004/01/28 04:31:31  ajc
-* THIS IS 5.03
+* BROKEN BUILD.  Wrote most of the session removal code, but some of it is
+  pseudocode so the build is currently broken.
 
-Revision 502.4  2004/01/28 04:30:48  ajc
-* Create Room can now offer calendar and address book rooms
+------------------------------------------------------------------------
+r1066 | ajc | 1999-12-03 11:39:00 -0500 (Fri, 03 Dec 1999) | 2 lines
 
-Revision 502.3  2004/01/17 21:25:30  ajc
-* Add 'base DN' and 'bind DN' and 'bind DN password' to siteconfig
-* Split the config for LDAP Connector into its own panel
+* Don't exit the server at the end of a session
 
-Revision 502.2  2004/01/17 04:32:54  ajc
-* Add site config options for Citadel servers which support LDAP
+------------------------------------------------------------------------
+r1065 | ajc | 1999-12-03 11:37:46 -0500 (Fri, 03 Dec 1999) | 2 lines
 
-Revision 502.1  2003/10/24 02:50:19  ajc
-* Clicking "Enter Message" in a room with an Address Book view opens
-  a blank vCard entry screen.
+* Repaired HTTP output for image transfers and static content
 
-Revision 502.0  2003/10/23 03:16:50  ajc
-* THIS IS 5.02
+------------------------------------------------------------------------
+r1064 | ajc | 1999-12-03 00:09:55 -0500 (Fri, 03 Dec 1999) | 4 lines
 
-Revision 501.2  2003/10/23 03:07:54  ajc
-* event.c: Found and removed another unquoted multi-line string literal
-* webcit.h: changed an #ifdef HAVE_ICAL_H
-  to #ifdef WEBCIT_WITH_CALENDAR_SERVICE to avoid false positives
+* Rewrote the HTTP engine and application coupling to run in a worker thread
+  model and to run as a single multithreaded program (eliminated helper
+  processes and pipes).  It currently runs but has many large bugs.
 
-Revision 501.1  2003/10/22 01:42:12  ajc
-* iconbar.c: removed a stray character or two...
+------------------------------------------------------------------------
+r1063 | ajc | 1999-12-02 19:18:20 -0500 (Thu, 02 Dec 1999) | 2 lines
 
-Revision 501.0  2003/10/21 04:26:37  ajc
-* THIS IS 5.01
+* Added ".c.o" rule to Makefile
 
-Revision 500.30  2003/10/21 04:26:27  ajc
-* bumped the version string to 5.01
+------------------------------------------------------------------------
+r1060 | ajc | 1999-11-25 22:33:00 -0500 (Thu, 25 Nov 1999) | 3 lines
 
-Revision 500.29  2003/10/17 03:08:28  ajc
-* Finished prettying up the vCard display
+* Started moving all of the global variables into a struct, to facilitate
+  multithreaded server.
 
-Revision 500.28  2003/10/17 02:31:45  ajc
-* Multi-line string literals are deprecated in GCC 3.1 unless each line
-  is wrapped in quotes.  Performed this fix so it'll compile.
-* setup.c: removed references to unused variable tempfile[]
+------------------------------------------------------------------------
+r1058 | ajc | 1999-11-25 20:28:10 -0500 (Thu, 25 Nov 1999) | 2 lines
 
-Revision 500.27  2003/10/09 03:17:02  ajc
-* Started prettying up the vCard display.
+* 2.01 release
 
-Revision 500.26  2003/10/08 02:33:49  ajc
-* Begin work on better handling of vCard display
+------------------------------------------------------------------------
+r1017 | ajc | 1999-11-03 21:05:02 -0500 (Wed, 03 Nov 1999) | 2 lines
 
-Revision 500.25  2003/09/04 03:41:27  ajc
-* siteconfig.c: changed some config items to drop-down boxes
+* Added 'number of worker threads' to site config screen
 
-Revision 500.24  2003/08/27 04:26:54  ajc
-* Split the site configuration screen up into four different screens,
-  and added a meta-menu
+------------------------------------------------------------------------
+r996 | ajc | 1999-10-24 22:25:09 -0400 (Sun, 24 Oct 1999) | 2 lines
 
-Revision 500.23  2003/08/24 03:31:50  ajc
-* Finished the setup program
-* Bumped the internal version number to 5.01
+* Shuffled around the room editing commands
 
-Revision 500.22  2003/08/22 00:47:27  ajc
-* setup is now working, but it still needs a way to detect a running WebCit
+------------------------------------------------------------------------
+r979 | ajc | 1999-10-14 00:07:21 -0400 (Thu, 14 Oct 1999) | 2 lines
 
-Revision 500.21  2003/08/22 00:25:40  ajc
-* Added a skeleton "setup" program to the tree.  It does not work yet.
+* Cleaned up the bottom-of-page icons
 
-Revision 500.20  2003/08/20 03:48:55  ajc
-* Added iconbar shortcut to Contacts room
-* Minimum required Citadel is now 6.11
+------------------------------------------------------------------------
+r975 | ajc | 1999-10-08 19:58:11 -0400 (Fri, 08 Oct 1999) | 2 lines
 
-Revision 500.19  2003/08/20 03:07:25  ajc
-* Address book "single card" view now suppresses "reading nn message" and
-  instead shows the letter indices across the top
-* Clicking on an address in a vCard now connects to WebCit mail instead
-  of a browser mailto: link
+* Minor bug fix in registration screen
 
-Revision 500.18  2003/08/19 04:18:43  ajc
-* Changed things around in the address book view.  Made it sorted and
-  more clickable and better looking...
+------------------------------------------------------------------------
+r970 | ajc | 1999-10-05 22:44:02 -0400 (Tue, 05 Oct 1999) | 4 lines
 
-Revision 500.17  2003/08/12 18:54:03  error
-* messages.c: fix off-by-one-error in selector bar
+* Per Nick's request, removed the key bindings stuff.  He knows how to fit
+  it back in when it's fixed.  Also added more attempts at cache disabling,
+  but it still doesn't work in the StarOffice browser.  I don't know why.
 
-Revision 500.16  2003/08/07 22:18:03  ajc
-* Add the Summary Page to the customizable iconbar
+------------------------------------------------------------------------
+r964 | ajc | 1999-10-01 23:26:14 -0400 (Fri, 01 Oct 1999) | 4 lines
 
-Revision 500.15  2003/08/07 03:51:51  ajc
-* Customizable icon bar as: pictures and text, pictures, text
+* Merged in Nick's bit of JavaScript to handle key commands.
+  BROKEN BUILD ALERT!!  This runs all the time, even when the cursor is
+  in a text field.  Right now you can't even log in.
 
-Revision 500.14  2003/08/05 03:52:14  ajc
-* First working version of the customizable iconbar.  It contains a basic
-  set of options and now automatically refreshes when it's customized.
+------------------------------------------------------------------------
+r939 | ajc | 1999-08-31 21:06:11 -0400 (Tue, 31 Aug 1999) | 2 lines
 
-Revision 500.13  2003/08/04 03:50:29  ajc
-* First cut at the customizable iconbar is done.  A bunch of generic options
-  are there.  Still need to get the actual iconbar to refresh when changes
-  are made.
+* Added "max message length" field in global config screen
 
-Revision 500.12  2003/08/03 21:02:01  ajc
-* More work on customizable iconbar
+------------------------------------------------------------------------
+r929 | ajc | 1999-08-24 17:11:50 -0400 (Tue, 24 Aug 1999) | 2 lines
 
-Revision 500.11  2003/08/02 05:25:46  ajc
-* Laid the groundwork for a customizable iconbar
+added sample source for buttons
 
-Revision 500.10  2003/07/30 03:57:49  ajc
-* Add config.c_purge_hour to config screen
+------------------------------------------------------------------------
+r916 | ajc | 1999-08-14 14:16:10 -0400 (Sat, 14 Aug 1999) | 2 lines
 
-Revision 500.9  2003/07/06 22:06:59  ajc
-* When converting "anything that looks like a URL" to a real link, first
-  make sure that it isn't already inside a link.  This fixes most of the
-  long, ugly URL strings sent by eBay.
-* Automatically dismantle mailto: links in HTML messages, and convert
-  them to WebCit mail links (clicking on it sends the user to the Mail
-  room and begins composing a new message with the recipient and subject
-  fields pre-populated).
+* Fixed escputs() and its friends to properly handle ' (single quote) chars
 
-Revision 500.8  2003/06/29 20:51:21  ajc
-* Worked around a rendering bug in Satan's Browser that was causing it
-  to draw the calendar month view much wider than the actual screen wdith
+------------------------------------------------------------------------
+r842 | ajc | 1999-07-18 20:18:18 -0400 (Sun, 18 Jul 1999) | 2 lines
 
-Revision 500.7  2003/06/28 04:09:37  error
-* roomops.c: Backout change to display one less box in the first column in
-  roomlist view, it doesn't seem to work for everyone
+ Did neat stuff to the bottom of the page
 
-Revision 500.6  2003/06/28 03:52:51  error
-* Don't tell browsers not to cache static documents
+------------------------------------------------------------------------
+r833 | ajc | 1999-07-12 23:48:56 -0400 (Mon, 12 Jul 1999) | 3 lines
 
-Revision 500.5  2003/06/28 03:35:23  error
-* roomops.c: Display one less floor in the first column in romlist view
+ messages.c: don't auto-link URL's in messages if it would cause
+          a buffer overrun.
 
-Revision 500.4  2003/06/26 03:37:58  ajc
-* Allow anonymous HTTP requests for /freebusy/user%20name.vcf (or .vfb)
-  This will allow some groupware clients to browse the free/busy times of
-  other users on the system.
+------------------------------------------------------------------------
+r832 | ajc | 1999-07-12 23:31:24 -0400 (Mon, 12 Jul 1999) | 3 lines
 
-Revision 500.3  2003/06/21 05:17:21  ajc
-* Better alignment of system messages
-* Exterminated display_error() and replaced it with WC->ImportantMessage
-  which is displayed in a bubble on top of whatever page you're on next.
-* Small cosmetic changes
-* Fixed some nesting problems in output_headers()
+        * webcit.c: exit Webcit sessions semi-gracefully when the connection
+          to a Citadel server fails.
 
-Revision 500.2  2003/06/20 03:39:27  ajc
-* Optimization to floor layout in box view
+------------------------------------------------------------------------
+r831 | ajc | 1999-07-12 23:20:14 -0400 (Mon, 12 Jul 1999) | 2 lines
 
-Revision 500.1  2003/06/20 03:04:26  ajc
-* "Reply" button on messages now handles IGnet recipients correctly
+Revert
 
-Revision 500.0  2003/06/10 04:23:08  ajc
-* THIS IS 5.00
+------------------------------------------------------------------------
+r830 | ajc | 1999-07-12 22:45:48 -0400 (Mon, 12 Jul 1999) | 2 lines
 
-Revision 410.50  2003/06/10 04:22:58  ajc
-* Updated docs and headers for 5.00 release
+Increased some buffer sizes to handle large embedded URL's
 
-Revision 410.49  2003/06/10 04:05:23  ajc
-* De-tabled the left side icon bar and reduced one of the graphics, so
-  that all of the rounded corners show up in Satan's Browser.
+------------------------------------------------------------------------
+r829 | ajc | 1999-07-12 21:59:30 -0400 (Mon, 12 Jul 1999) | 2 lines
 
-Revision 410.48  2003/06/10 03:47:41  ajc
-* style.css: added font selection to default <BODY> tag
+transparent up.gif
 
-Revision 410.47  2003/06/06 03:26:03  ajc
-* Satan's Browser insists on putting bloody acres of whitespace to the
-  right of any bulleted list items, making any multi-column table containing
-  a list take more than the entire screen.  Removed all such lists so it
-  looks ok.  If you are reading this and you are a Microsoft employee, please
-  commit suicide before you break anything else.
+------------------------------------------------------------------------
+r823 | ajc | 1999-07-10 17:52:30 -0400 (Sat, 10 Jul 1999) | 3 lines
 
-Revision 410.46  2003/06/06 02:22:07  ajc
-* Changed the upper left and upper right bounded box corners to a solid
-  blue (#204B78) instead of gradiated, because it was looking funny in
-  256-color mode.  It also looked funny in Internet Explorer, but people
-  who use Internet Explorer are contributing to terrorism and really don't
-  deserve Web access in the first place.  So I really just fixed this to make
-  it look good in 256-color Netscape.
+        * Recompiled the Java chat applet using a genuine JDK 1.0.2
+          compiler.  This should make more browsers happy.
 
-Revision 410.45  2003/06/05 21:37:37  ajc
-* Cosmetic changes.  Attempting to fix b0rken rendering of main menu
-  in b0rken IE browser.  Die, Bill, Die.
+------------------------------------------------------------------------
+r820 | ajc | 1999-07-05 19:38:52 -0400 (Mon, 05 Jul 1999) | 2 lines
 
-Revision 410.44  2003/06/05 03:52:29  ajc
-* Buncha cosmetic changes
+ Do a slrp_highest() when logging off.
 
-Revision 410.43  2003/06/04 03:41:25  ajc
-* Change the appearance of rooms with and without new messages in the
-  room list -- now defined using CSS
+------------------------------------------------------------------------
+r818 | ajc | 1999-06-30 19:20:42 -0400 (Wed, 30 Jun 1999) | 2 lines
+
+Added support for "robots.txt" telling spiders to go away.
+
+------------------------------------------------------------------------
+r816 | ajc | 1999-06-26 22:53:47 -0400 (Sat, 26 Jun 1999) | 3 lines
 
-Revision 410.42  2003/06/03 03:57:42  ajc
-* Tightened up the room banner a bit.  Smaller padding, smaller font,
-  smaller images.
+        * Rearranged the code in "Site-wide configuration" and "Generic
+          server command" to avoid nested server operations
 
-Revision 410.41  2003/05/31 21:36:45  ajc
-* Cosmetic changes
+------------------------------------------------------------------------
+r813 | ajc | 1999-06-23 22:38:56 -0400 (Wed, 23 Jun 1999) | 2 lines
 
-Revision 410.40  2003/05/26 21:05:42  ajc
-* availability.c: brought over ical_ctdl_is_overlap() from Citadel.  Used
-  it to complete the free/busy checking for attendee availability.
+foo?
 
-Revision 410.39  2003/05/26 05:44:45  ajc
-* event.c: fix compiler warning
+------------------------------------------------------------------------
+r812 | ajc | 1999-06-23 21:44:48 -0400 (Wed, 23 Jun 1999) | 3 lines
 
-Revision 410.38  2003/05/26 05:39:46  ajc
-* webcit.h: change minimum required Citadel server to 6.07 due to FREEBUSY
-  bug fixed in Citadel.
+        * webcit.c: added "back, top, next" buttons to bottom of each page
+        * menubar.html: replaced "User list" with "Page another user"
 
-Revision 410.37  2003/05/26 05:28:13  ajc
-* serv_func.c: added utility function read_server_text()
-* availability.c: banged out more of this code -- still not complete
+------------------------------------------------------------------------
+r811 | ajc | 1999-06-22 14:53:53 -0400 (Tue, 22 Jun 1999) | 2 lines
 
-Revision 410.36  2003/05/26 03:28:02  ajc
-* Getting closer to doing the availability check.  Created new source
-  module 'availability.c' for this purpose.  Stub function is in place.
+context_loop.c: rearranged some code to try to eliminate deadlocks
 
-Revision 410.35  2003/05/25 04:25:12  ajc
-* siteconfig.c: fixed a spelling error
-* event.c: add a "Check attendee availability" button, and the code to
-  bypass saving the event to the server, do something with it, and then
-  feed the twiddled data structure back to the form display function for
-  further editing.  What's still missing is the code to do the actual
-  availability check.
+------------------------------------------------------------------------
+r808 | ajc | 1999-06-18 11:57:17 -0400 (Fri, 18 Jun 1999) | 3 lines
 
-Revision 410.34  2003/05/24 22:22:35  ajc
-* Small stylesheet hack to make it work with b0rken IE
+        * Unknown URL's now display the main menu instead of diagnostics
+        * Diagnostics are now at <baseurl>/diagnostics
 
-Revision 410.33  2003/05/24 22:13:08  ajc
-* Changed the login banner a bit
+------------------------------------------------------------------------
+r806 | ajc | 1999-06-07 22:01:29 -0400 (Mon, 07 Jun 1999) | 4 lines
 
-Revision 410.32  2003/05/20 03:25:41  ajc
-* Separate event invitees with newlines instead of commas.
+        * Session no longer locks up when an express message is cancelled
+        * The default Citadel server is now "localhost" instead of uncnsrd
+        * Added some documentation
 
-Revision 410.31  2003/05/19 19:55:09  ajc
-* summary.c: eliminate compiler warnings about unused variables when
-  compiling a WebCit service without calendar support
+------------------------------------------------------------------------
+r805 | ajc | 1999-06-07 21:53:15 -0400 (Mon, 07 Jun 1999) | 2 lines
 
-Revision 410.30  2003/05/18 02:05:33  ajc
-* More conversion of screens to the new look-and-feel.
+Added docs
 
-Revision 410.29  2003/05/16 04:11:29  ajc
-* We don't need no steenking workaround.  Problem fixed.  MIME parser not
-  broken.  Web server was calling it with bad parameters.  All fixed now.
-* Slightly tweaked the look of the tabs in the room edit screen.  Still looks
-  like crap.
+------------------------------------------------------------------------
+r804 | ajc | 1999-06-04 23:13:04 -0400 (Fri, 04 Jun 1999) | 2 lines
 
-Revision 410.28  2003/05/15 04:52:26  ajc
-* Minor workaround in web forms to handle mime parser problem in uploads
+Got rid of TODO.txt
 
-Revision 410.27  2003/05/15 03:35:59  ajc
-* look and feel overhaul -- almost done!
+------------------------------------------------------------------------
+r803 | ajc | 1999-06-03 12:29:57 -0400 (Thu, 03 Jun 1999) | 4 lines
 
-Revision 410.26  2003/05/14 03:46:35  ajc
-* More background cleanup
+        * roomops.c: made room banner graphics more reliable
+        * messages.c: added code to prevent accidental "double-posting"
+        * who.c: fixed the "Change room/host/user" submit logic
 
-Revision 410.25  2003/05/05 17:19:46  ajc
-* Cleanups to summary page when running on a non ical enabled system
-* Use non breaking spaces in summary page box titles
+------------------------------------------------------------------------
+r801 | nick | 1999-06-03 09:56:04 -0400 (Thu, 03 Jun 1999) | 2 lines
 
-Revision 410.24  2003/05/04 04:22:41  ajc
-* Display body of messages on a white background.  I am doing this in order
-  to prepare for making the general background of the screen a darker color.
+hanged menubar.html so the links can be read
 
-Revision 410.23  2003/05/04 02:54:55  ajc
-* Summary page now uses our cutesy new rounded window boxes
+------------------------------------------------------------------------
+r800 | ajc | 1999-06-02 23:48:55 -0400 (Wed, 02 Jun 1999) | 3 lines
 
-Revision 410.22  2003/05/03 21:28:41  ajc
-* Added in a slick new box style and put the room lists in it
+        * Ditched the frames mode completely.  It wasn't working properly in,
+          among other places, IE 5.  Die, Bill, Die.
 
-Revision 410.21  2003/05/03 16:57:04  ajc
-* In the 'folders' and 'portal' views, change the folder delimiter
-  from / to \ to avoid conflict with room names that have slashes
+------------------------------------------------------------------------
+r799 | ajc | 1999-05-29 01:01:12 -0400 (Sat, 29 May 1999) | 3 lines
 
-Revision 410.20  2003/05/03 16:23:29  ajc
-* Enforce three columns in portal view of room list
+        * WebCit now sends the name of the end user's browser as the client
+          name in a Citadel IDEN command rather than its own name.
 
-Revision 410.19  2003/05/03 04:52:32  ajc
-* Added an experimental new "portal view" to the room list options
+------------------------------------------------------------------------
+r798 | ajc | 1999-05-29 00:38:09 -0400 (Sat, 29 May 1999) | 5 lines
 
-Revision 410.18  2003/05/02 03:23:41  ajc
-* Minor change to room list algorithm
+        * Fixed the behavior of the "forget room" routine, to properly handle
+          the transition back to the Lobby after it's all done.
+        * Added ExpressMessageCat() to allow code to send the user messages
+          along with incoming express messages
 
-Revision 410.17  2003/05/01 15:33:05  ajc
-* Fixed a potential memory leak in enumeration of MIME parts
+------------------------------------------------------------------------
+r796 | ajc | 1999-05-21 23:35:59 -0400 (Fri, 21 May 1999) | 3 lines
 
-Revision 410.16  2003/05/01 03:11:35  ajc
-* When static content is requested, fetch it without trying to connect
-  to Citadel first.
+        * Minor code cleanups
+        * New mail notification
 
-Revision 410.15  2003/04/30 05:00:00  ajc
-* Added the ability to compose messages with file attachments uploaded from
-  the browser
+------------------------------------------------------------------------
+r786 | ajc | 1999-05-17 21:02:40 -0400 (Mon, 17 May 1999) | 2 lines
 
-Revision 410.14  2003/04/27 04:46:02  ajc
-* Replace LKRN/LKRO in "folders view" room list with a single LKRA that
-  observes the flag designating the presence of new messages.  (The "rooms
-  view" uses an LKRN/LKRO pair *per floor* and has the same inefficiency,
-  but that view may get axed soon.)
+ Top-aligned all the cells in the fake frames in non-frames mode
 
-Revision 410.13  2003/04/26 21:57:53  ajc
-* tcp_sockets.c: when an outgoing socket connection fails, close the socket
-  before returning an error code to avoid a file descriptor leak
+------------------------------------------------------------------------
+r784 | ajc | 1999-05-14 23:38:36 -0400 (Fri, 14 May 1999) | 4 lines
 
-Revision 410.12  2003/04/19 21:42:36  ajc
-* Repaired all my b0rken COLOR tags
-* Replaced most FONT tags with SPAN tags
-* Added new styles
 
-Revision 410.11  2003/04/19 19:58:10  ajc
-* Lots of great changes from Nick to make the site CSS-enabled.
+        * Initial entry to _BASEROOM_ at login now done as a Skip instead
+          of a Goto, in order to prevent it from first marking all msgs old.
 
-Revision 410.10  2003/04/14 04:04:40  ajc
-* First cut of CSS-izing WebCit.  Probably b0rken.
+------------------------------------------------------------------------
+r774 | ajc | 1999-05-10 23:10:20 -0400 (Mon, 10 May 1999) | 3 lines
 
-Revision 410.9  2003/04/09 04:02:32  ajc
-* Remove the defaulthost/defaultport vs. c_host/c_port stuff -- we haven't
-  supported the idea of one WebCit connecting to multiple Citadels for a
-  long time.  Now it's just one set of variables, called ctdlhost/ctdlport.
-* When connecting to Citadel through a Unix domain socket, don't try to make
-  the Java chat applet available.
+        * Replaced _most_ gotoroom() calls with smart_goto(), a version
+          which can differentiate the needs of frames and noframes modes
 
-Revision 410.8  2003/03/31 03:32:19  ajc
-* messages.c: check for 000 terminator while parsing RFC822 headers to
-  prevent getting hung up while displaying certain badly formatted messages.
+------------------------------------------------------------------------
+r768 | ajc | 1999-05-08 01:07:33 -0400 (Sat, 08 May 1999) | 2 lines
 
-Revision 410.7  2003/03/30 06:13:19  ajc
-* When reading from the server, do not treat CR as end-of-line because
-  there's probably an LF coming after it.  Instead, keep reading to the LF
-  and then strip both.
-* Do not underline links in the icon bars
+webserver.c: added "-t" option to send traces somewhere else
 
-Revision 410.6  2003/03/17 04:17:41  ajc
-* Call to accept() was being made with an uninitialized variable for the
-  third argument.  Changed the second and third argument to NULL and 0 because
-  we don't really need accept() to fill up a buffer full of information that
-  we'll never use.  (Thanks to SteveV for reporting the bug and helping to
-  troubleshoot it.)
-* Removed the mutex wrapper around select() because we don't need it.  All
-  idle worker threads now block on select() and one of them will wake up when
-  a connection arrives.
+------------------------------------------------------------------------
+r759 | ajc | 1999-04-27 23:38:05 -0400 (Tue, 27 Apr 1999) | 5 lines
 
-Revision 410.5  2003/03/15 20:55:03  ajc
-* When a requested image is not available on the Citadel server, send a
-  1x1 transparent GIF instead of 404 error.
+        * context_loop.c: display an error page if the client browser
+          requests a non-root page and there is no cookie set
+        * webserver.c: took my name off the copyright notice (it's a group
+          effort, after all)
 
-Revision 410.4  2003/03/14 04:21:57  ajc
-* clone events to be encapsulated before saving, because the original
-  instance may already have a parent, and that makes crashy crashy
+------------------------------------------------------------------------
+r758 | ajc | 1999-04-27 23:11:58 -0400 (Tue, 27 Apr 1999) | 2 lines
 
-Revision 410.3  2003/03/13 05:57:17  ajc
-* More encapsulation.  Warning: there are bugs in this!!
+credits
 
-Revision 410.2  2003/03/13 05:20:23  ajc
-* Various changes to the calendar service to handle messages containing
-  fully encapsulated VCALENDAR components instead of only unencapsulated
-  VEVENT subcomponents.  We have to move in this direction for compatibility
-  with other products.
+------------------------------------------------------------------------
+r725 | ajc | 1999-04-18 23:44:08 -0400 (Sun, 18 Apr 1999) | 3 lines
 
-Revision 410.1  2003/03/01 22:07:19  ajc
-* New user registration, as well as existing user re-registration, now
-  uses the vCard editing screen.
-* Administratively editing users' address book entries now works again,
-  mainly due to a fix in the Citadel server.  Now requiring Citadel 6.06
-  in order to enforce this.
+        * Reworked a lot of the structure, made more HTML "embeddable"
+        * Changed the noframes mode to display "fake" frames using tables
 
-Revision 410.0  2003/02/19 03:49:33  ajc
-* THIS IS 4.10
+------------------------------------------------------------------------
+r724 | ajc | 1999-04-18 20:30:07 -0400 (Sun, 18 Apr 1999) | 2 lines
 
-Revision 400.90  2003/02/19 03:49:17  ajc
-* latest config.guess and config.sub from www.gnu.org
+Minor cosmetic fix
 
-Revision 400.89  2003/02/07 04:44:17  ajc
-* Replaced sleep() with a function that sleeps using select() in order to
-  avoid potential issues with SIGALRM.  Possible fix for weird behavior
-  when running on a Macintosh.
+------------------------------------------------------------------------
+r722 | nick | 1999-04-16 18:32:33 -0400 (Fri, 16 Apr 1999) | 3 lines
 
-Revision 400.88  2003/01/29 22:32:07  ajc
-* Shuffled some code and comments around; minor cleanup
+Thus Apr 14 6:30:00 1999 Nick Grossman <nick@ulster.net>
+       Fixed my fix in who.c (fixed frame target in room name)
 
-Revision 400.87  2003/01/28 15:37:12  ajc
-* All functions which read binary data from the server now make use of the
-  read_server_binary() function in tools.c
-* Binary reads from server now have safety code to prevent infinite loops
-* All output of MIME objects is now done with http_transmit_thing()
+------------------------------------------------------------------------
+r721 | nick | 1999-04-16 18:25:57 -0400 (Fri, 16 Apr 1999) | 4 lines
 
-Revision 400.86  2003/01/19 06:28:04  ajc
-* Minimum required Citadel version 6.05
+Changed some output formatting, mostly <FONT> tags. Changed who.c
+to use urlescputs() rather than escputs() so names with spaces are
+handled correctly.
 
-Revision 400.85  2003/01/16 04:41:26  ajc
-* When displaying edit controls for time of day in the calendar, only show
-  minutes that are multiples of 5 ... unless the existing value is not a
-  multiple of 5, in which case we show that too.
+------------------------------------------------------------------------
+r715 | ajc | 1999-04-14 20:03:05 -0400 (Wed, 14 Apr 1999) | 2 lines
 
-Revision 400.84  2003/01/15 17:34:04  ajc
-* event.c: fixed a misspelling
-* config.guess, config.sub: updated using latest from ftp.gnu.org
+Got it!
 
-Revision 400.83  2003/01/14 04:21:27  ajc
-* Only offer views which make sense for the default view of a room
+------------------------------------------------------------------------
+r714 | ajc | 1999-04-14 17:58:04 -0400 (Wed, 14 Apr 1999) | 5 lines
 
-Revision 400.82  2003/01/13 03:34:33  ajc
-* Get ready for the 4.10 release
+        http://www.webreference.com/dhtml/column18/menuFrLoad.html
+        How to cause "onLoad=" to cause a sibling frame to refresh without
+        having to use the nonportable HTTP "Window-Target:" directive.  Began
+        implementation of this; it should allow portable NS/IE compatibility.
 
-Revision 400.81  2003/01/12 23:22:53  ajc
-* configure.in: check for libical v0.24 or newer
+------------------------------------------------------------------------
+r685 | ajc | 1999-04-07 21:52:09 -0400 (Wed, 07 Apr 1999) | 2 lines
 
-Revision 400.80  2003/01/07 04:56:17  ajc
-* Complete the free/busy transparency handling in the form
-* Default times for new events are now in the correct timezone
+        * Implemented "access level required to create rooms"
 
-Revision 400.79  2003/01/06 18:01:35  ajc
-* Begin handling of TRANSP property to show event times as free or
-  busy (not finished).
+------------------------------------------------------------------------
+r646 | ajc | 1999-03-18 00:24:27 -0500 (Thu, 18 Mar 1999) | 4 lines
 
-Revision 400.78  2003/01/05 21:02:14  ajc
-* Summary page: three columns are now all the same width
+        * webcit.c: modified getz() to *exit* the program when fgets()
+          returns an error.  This is actually the desired behavior; it would
+          otherwise busy-loop forever on a broken pipe.
 
-Revision 400.77  2003/01/05 20:56:05  ajc
-* minor fix for previous checkin
+------------------------------------------------------------------------
+r625 | ajc | 1999-03-06 22:39:33 -0500 (Sat, 06 Mar 1999) | 2 lines
 
-Revision 400.76  2003/01/05 20:51:01  ajc
-* Display PARTSTAT for attendees
+roomops.c: in room list, print a &nbsp; in otherwise empty cells
 
-Revision 400.75  2003/01/05 05:01:00  ajc
-* Add "today's calendar events" to the summary page.
+------------------------------------------------------------------------
+r624 | ajc | 1999-03-06 22:26:10 -0500 (Sat, 06 Mar 1999) | 2 lines
 
-Revision 400.74  2003/01/05 04:27:28  ajc
-* Add "Tasks" to the summary page
+Initial value of 'noframes' is now set by the braindamage check
 
-Revision 400.73  2002/12/28 05:44:09  ajc
-* ical_dezonify.c: brought over new version from the Citadel source (again)
+------------------------------------------------------------------------
+r623 | ajc | 1999-03-06 22:25:31 -0500 (Sat, 06 Mar 1999) | 2 lines
 
-Revision 400.72  2002/12/28 05:12:45  ajc
-* ical_dezonify.c: brought over new version from the Citadel source.
+Fixed stuff
 
-Revision 400.71  2002/12/26 04:04:48  ajc
-* Perform CHEK command when automatically establishing sessions, not just
-  when one is explicitly created.  Some stuff is missing otherwise.
+------------------------------------------------------------------------
+r622 | ajc | 1999-03-06 22:17:30 -0500 (Sat, 06 Mar 1999) | 2 lines
 
-Revision 400.70  2002/12/25 23:18:06  ajc
-* Be more strategic about when to call ical_dezonify()
-  (This may be the last set of fixes.  I hope so.)
+updated the TODO
 
-Revision 400.69  2002/12/25 21:39:38  ajc
-* ical_dezonify.c: added.
-* calendar.c: convert incoming ical messages to UTC
-  (the usual routines will then convert them to local time for display)
+------------------------------------------------------------------------
+r621 | ajc | 1999-03-06 22:10:14 -0500 (Sat, 06 Mar 1999) | 2 lines
 
-Revision 400.68  2002/12/25 07:06:00  ajc
-* Tweaked the code to work with libical 0.24
+Ran everything through "indent -kr -i8"
 
-Revision 400.67  2002/12/20 04:50:00  ajc
-* When saving a calendar event, increment the SEQUENCE property.
+------------------------------------------------------------------------
+r620 | ajc | 1999-03-06 22:09:55 -0500 (Sat, 06 Mar 1999) | 2 lines
 
-Revision 400.66  2002/12/18 05:03:39  ajc
-* In the calendar code, changed all "struct tm *" to "struct tm" and changed
-  all "tm = localtime(foo)" to "memcpy(&tm, localtime(foo), sizeof(struct tm))"
-  Because the libc-allocated buffer was getting clobbered.
-* This fixes the problem fleeb reported with Feb 1 events making it go nuts.
+        * wildmat.c, braindamage.c: added
 
-Revision 400.65  2002/12/17 05:01:39  ajc
-* Prettied up the calendar day view layout
-* Hour/minute editing fields now use am/pm hours and 2-digit minutes
+------------------------------------------------------------------------
+r619 | ajc | 1999-03-06 19:59:02 -0500 (Sat, 06 Mar 1999) | 5 lines
 
-Revision 400.64  2002/12/16 04:43:30  ajc
-* Correctly handle local time zone when figuring out which day and time to
-  display events on calendar month/day views.  This also seems to have
-  fixed the bug that was causing events to sometimes get lost when saved.
+        * webcit.c: added to getz() the ability to return an error code;
+          implemented this in the main loop, hopefully fixing problems
+        * Added "braindamage" file (frames/JS browser compatibility list)
+        * Added HTTP "User-agent:" detection (still need to DO SOMETHING)
 
-Revision 400.63  2002/12/15 05:50:59  ajc
-* Form editing of date/time fields now assumes that the icaltimetype being
-  manipulated is in UTC.  It converts to/from local time for editing.
+------------------------------------------------------------------------
+r603 | ajc | 1999-02-27 12:28:52 -0500 (Sat, 27 Feb 1999) | 2 lines
 
-Revision 400.62  2002/12/10 23:25:47  ajc
-* Display attendees in message view of calendar objects
+comments
 
-Revision 400.61  2002/12/07 22:12:59  ajc
-* Handle incoming RSVP's for meetings.  (Note: this will not actually work
-  until I implement the Citadel server function which it calls.)
+------------------------------------------------------------------------
+r600 | nbryant | 1999-02-24 17:15:55 -0500 (Wed, 24 Feb 1999) | 3 lines
 
-Revision 400.60  2002/11/30 21:34:51  ajc
-* Submit organizer in a hidden field, in case the server needs it
+        * context_loop.c: warning fix
+        * webcit.c: off_t is a 64-bit `long long' on BSDI (eek!)
 
-Revision 400.59  2002/11/30 04:46:46  ajc
-* First cut at adding/removing attendees to an event
-  (Actual invitations should be sent by the Citadel server)
+------------------------------------------------------------------------
+r595 | nick | 1999-02-23 17:23:49 -0500 (Tue, 23 Feb 1999) | 2 lines
 
-Revision 400.58  2002/11/29 23:56:19  ajc
-* Completed "me as organizer" -- the user's own e-mail address is inserted
-  as the organizer of new events.  Detect when the user is the organizer and
-  enable/disable the attendees box accordingly.
+Nick: More interface tweaks to who.c
 
-Revision 400.57  2002/11/29 16:38:37  ajc
-* Started some "me as organizer" stuff.  (BROKEN BUILD ... I'll fix soon.)
+------------------------------------------------------------------------
+r582 | nick | 1999-02-19 16:09:54 -0500 (Fri, 19 Feb 1999) | 2 lines
 
-Revision 400.56  2002/11/28 06:03:24  ajc
-* Issue an ISME command when editing an event, to determine whether the user
-  viewing the event is the organizer.  (Will use this later to allow/disallow
-  sending out invitations.)
+Cosmetic changes. Updated roomops.c, who.c and /static
 
-Revision 400.55  2002/11/26 05:01:04  ajc
-* Began handling attendee fields
+------------------------------------------------------------------------
+r577 | ajc | 1999-02-17 13:35:35 -0500 (Wed, 17 Feb 1999) | 2 lines
 
-Revision 400.54  2002/11/16 23:40:11  ajc
-* Calendar view
+Added locate_host.c
 
-Revision 400.53  2002/11/16 23:15:02  ajc
-* Make the "all day event" shadebox smaller (month view) - no border.
-* Fixed bug that caused any events following an all day event to also appear
-  with the shadebox.
+------------------------------------------------------------------------
+r553 | ajc | 1999-01-30 19:01:51 -0500 (Sat, 30 Jan 1999) | 2 lines
 
-Revision 400.52  2002/11/16 05:40:54  ajc
-* When adding new events to the calendar, default to the month [and day]
-  currently being viewed.
-* Hotlink each hour of the day view to an add-new-event for that day/hour.
+Resolve the name of the connecting host and pass it on to Citadel
 
-Revision 400.51  2002/11/15 05:05:47  ajc
-* Put in back/forward (yesterday/tomorrow) links in calendar day view
+------------------------------------------------------------------------
+r550 | ajc | 1999-01-29 23:07:33 -0500 (Fri, 29 Jan 1999) | 2 lines
 
-Revision 400.50  2002/11/15 04:11:46  ajc
-* Added even more nifty JavaScript to cause the hour/minute and end date
-  fields of a calendar event form to render as disabled when the "all day
-  event" box is checked -- not just when the user checks the box, but also
-  when the box begins its life already checked.
+fixed the noframes mode
 
-Revision 400.49  2002/11/14 04:59:40  ajc
-* Correctly serialize and save all day events using date instead of date/time
+------------------------------------------------------------------------
+r549 | ajc | 1999-01-29 14:51:23 -0500 (Fri, 29 Jan 1999) | 5 lines
 
-Revision 400.48  2002/11/13 04:49:23  ajc
-* "All day event" shows as a single checkbox, instead of one for the start
-  time and one for the end time.  Added nifty JavaScript to zero and shade
-  the hour/minute and all end time fields when all-day-event is checked.
+        * wDumpContent() is now responsible for </BODY></HTML> most of the
+          time (parameter settable) so that the main menu can easily be
+          embedded in every page when running in noframes mode
+        * noframes mode selection is now carried in the cookie
 
-Revision 400.47  2002/11/12 05:57:27  ajc
-* Display a nicer looking screen when replying to calendar invitations
-* When displaying day view, don't show all day events twice
-* Day or month view: denote all day events by displaying them inside
-  a grey box.
+------------------------------------------------------------------------
+r547 | ajc | 1999-01-28 23:14:25 -0500 (Thu, 28 Jan 1999) | 2 lines
 
-Revision 400.46  2002/11/12 03:26:39  ajc
-* Tell the user about broken Citadel server connections instead of
-  simply printing "Goodbye"
+        * Made the system semi-navigable in noframes mode.
 
-Revision 400.45  2002/10/23 04:11:38  ajc
-* Detect when a meeting invitation is actually an update for an existing UID
-  and tell the user so.
+------------------------------------------------------------------------
+r546 | ajc | 1999-01-28 20:33:41 -0500 (Thu, 28 Jan 1999) | 2 lines
 
-Revision 400.44  2002/10/21 20:16:38  ajc
-* Display conflicts nicely
+noframes switch
 
-Revision 400.43  2002/10/21 18:29:14  ajc
-* Ask server to hunt for conflicts when displaying a meeting invitation
+------------------------------------------------------------------------
+r545 | ajc | 1999-01-28 20:30:44 -0500 (Thu, 28 Jan 1999) | 3 lines
 
-Revision 400.42  2002/10/19 21:28:32  ajc
-* Moved the calendar meeting request reply functionality to the Citadel server
+        * Made the frames stuff less dependent on the HTML TARGET= directive
+          and more dependent on the HTTP Window-target: directive.
 
-Revision 400.41  2002/10/19 17:10:14  ajc
-* Add "Tentative" accept button
-* Only display Accept/Tentative/Decline button when method=REQUEST
+------------------------------------------------------------------------
+r544 | ajc | 1999-01-28 20:00:25 -0500 (Thu, 28 Jan 1999) | 2 lines
 
-Revision 400.40  2002/10/19 04:16:37  ajc
-* Save an incoming meeting request into the user's calendar.
+checkbox
 
-Revision 400.39  2002/10/18 20:55:05  ajc
-* Began work on meeting request accept/decline
+------------------------------------------------------------------------
+r540 | ajc | 1999-01-24 23:39:23 -0500 (Sun, 24 Jan 1999) | 2 lines
 
-Revision 400.38  2002/10/16 19:16:39  ajc
-* Fixes and updates to build WebCit on Linux for IBM S/390
+Added floor selection support to edit room
 
-Revision 400.37  2002/10/09 04:12:44  ajc
-* Templatized trailing HTML
-* Templatized "new start page" page
-* Added global substitution macros
+------------------------------------------------------------------------
+r539 | ajc | 1999-01-24 22:20:17 -0500 (Sun, 24 Jan 1999) | 2 lines
 
-Revision 400.36  2002/10/09 03:51:01  ajc
-* Templatized the <HEAD> section of HTML
+IE SUCKS!!
 
-Revision 400.35  2002/10/07 23:03:38  ajc
-* messages.c: don't display room name field when it's blank
+------------------------------------------------------------------------
+r537 | ajc | 1999-01-23 20:02:55 -0500 (Sat, 23 Jan 1999) | 2 lines
 
-Revision 400.34  2002/10/07 04:10:37  ajc
-* When displaying meeting invitations, only show date/time for VEVENT
-  subcomponents.  Date/time for other subcomponents are irrelevant.
-* Cleaned up HTML display of meeting invitations.
+BugFix
 
-Revision 400.33  2002/10/03 03:40:31  ajc
-* Worked on meeting accept/decline a little bit
+------------------------------------------------------------------------
+r534 | ajc | 1999-01-21 19:07:39 -0500 (Thu, 21 Jan 1999) | 2 lines
 
-Revision 400.32  2002/09/30 03:58:35  ajc
-* Dabbled in handling incoming meeting requests
+Minor shuffling around of code and removal of unused functions.
 
-Revision 400.31  2002/09/29 20:15:43  ajc
-* Completed the calendar day view
+------------------------------------------------------------------------
+r533 | ajc | 1999-01-21 19:06:14 -0500 (Thu, 21 Jan 1999) | 2 lines
 
-Revision 400.30  2002/09/28 04:01:30  ajc
-* started fleshing out the calendar day view
+Added TODO
 
-Revision 400.29  2002/09/27 21:19:28  ajc
-* Add new event
+------------------------------------------------------------------------
+r524 | ajc | 1999-01-14 17:31:38 -0500 (Thu, 14 Jan 1999) | 2 lines
 
-Revision 400.28  2002/09/27 18:31:33  ajc
-* Properly handle VEVENT saves (fixed nasty loopy loopy bug)
-* After saving a VEVENT, return to the correct calendar view and date
+mime parser fixes
 
-Revision 400.27  2002/09/27 17:15:44  ajc
-* Removed the gzip compression stuff due to bugs in Internet Explorer.
+------------------------------------------------------------------------
+r523 | ajc | 1999-01-14 17:15:02 -0500 (Thu, 14 Jan 1999) | 3 lines
 
-Revision 400.26  2002/09/27 04:37:21  ajc
-* New, buggy versions of event editing screens
+        * Modified the back end of mime_parser to use callbacks instead of
+          doing something specific.  Now we can use it elsewhere.
 
-Revision 400.25  2002/09/26 22:00:16  ajc
-* Fixed buggy month-selection algorithm (January is month 0 in 'struct tm' but
-  month 1 in libical functions)
+------------------------------------------------------------------------
+r518 | ajc | 1999-01-12 17:12:37 -0500 (Tue, 12 Jan 1999) | 2 lines
 
-Revision 400.24  2002/09/25 21:57:13  ajc
-* Keep track of msgnums in the two-pass calendar loop, so we can hotlink to
-  individual items
+finished site-config screen and added generic-command screen
 
-Revision 400.23  2002/09/24 04:12:34  ajc
-* Rough cut of the two-pass calendar display routines (first pass: go thru
-  messages gathering VEVENT items; second pass: render calendar with data)
+------------------------------------------------------------------------
+r513 | ajc | 1999-01-09 20:41:25 -0500 (Sat, 09 Jan 1999) | 2 lines
 
-Revision 400.22  2002/09/23 04:01:33  ajc
-* Presentation changes to calendar month view
+lotsa stuff
 
-Revision 400.21  2002/09/22 05:20:27  ajc
-* Began implementing month view
+------------------------------------------------------------------------
+r512 | ajc | 1999-01-09 20:40:47 -0500 (Sat, 09 Jan 1999) | 2 lines
 
-Revision 400.20  2002/09/21 04:38:05  ajc
-* Added utility functions for displaying vcalendar timestamps in web forms
-  and translating form data back to timestamps.
-* Completed the "edit task" and "add new task" screens.
+Lotsa stuff.  See ChangeLog for details.
 
-Revision 400.19  2002/09/20 20:28:08  ajc
-* Smooth transition between "list tasks" & "edit task" screens
+------------------------------------------------------------------------
+r507 | ajc | 1999-01-04 23:50:05 -0500 (Mon, 04 Jan 1999) | 2 lines
 
-Revision 400.18  2002/09/20 03:54:44  ajc
-* Display the "Tasks" view as a bulleted list with each task clickable
-* Clicking brings up an (unfinished) "edit task" screen
+msg changes
 
-Revision 400.17  2002/09/18 21:44:02  ajc
-* display VTODO parameters
+------------------------------------------------------------------------
+r506 | ajc | 1999-01-04 23:40:39 -0500 (Mon, 04 Jan 1999) | 2 lines
 
-Revision 400.16  2002/09/17 04:21:00  ajc
-* Handler chains for VCALENDAR and VTODO types
+Added an "edit your session" screen to change your wholisting.
 
-Revision 400.15  2002/09/17 03:37:10  ajc
-* Implemented a 'display handler' infrastructure for various groupware types
+------------------------------------------------------------------------
+r505 | ajc | 1999-01-04 23:05:01 -0500 (Mon, 04 Jan 1999) | 2 lines
 
-Revision 400.14  2002/09/16 03:35:12  ajc
-* Just a bunch of glue code to iterate through the various types of ical
-  objects we could encounter
+Removed wc_host and wc_port cookies.
 
-Revision 400.13  2002/09/15 04:05:41  ajc
-* Process calendar object subcomponents
+------------------------------------------------------------------------
+r504 | ajc | 1999-01-03 23:09:51 -0500 (Sun, 03 Jan 1999) | 3 lines
 
-Revision 400.12  2002/09/15 03:40:13  ajc
-* calendar.c: added
-* When a text/calendar MIME type is discovered in a message, send it to
-  the (currently skeleton) parser in calendar.c
-* calendar.c: skeleton parser for calendar objects which currently just
-  creates an icalcomponent object and frees it.
+        * Added a "kill session" link to each line of the wholist when
+          logged in as an aide, and the screens to perform this operation.
 
-Revision 400.11  2002/09/15 03:16:24  ajc
-* Changed decode_base64() to CtdlDecodeBase64() to avoid conflict with
-  function namespace in libical
+------------------------------------------------------------------------
+r503 | ajc | 1999-01-03 22:45:24 -0500 (Sun, 03 Jan 1999) | 2 lines
 
-Revision 400.10  2002/09/15 02:50:55  ajc
-* Duh.  I don't need to twiddle CFLAGS when autoconf provides -DHAVE_ZLIB_H
+Added networking configuration screens.  These still need testing.
 
-Revision 400.9  2002/09/14 21:33:31  ajc
-* Backed out compression of inlines -- not all browsers appear to handle it
+------------------------------------------------------------------------
+r501 | ajc | 1999-01-03 20:18:44 -0500 (Sun, 03 Jan 1999) | 2 lines
 
-Revision 400.8  2002/09/14 20:20:29  ajc
-* Attempting to push more stuff through compression.  I've introduced some
-  sort of deadlock bug that I can't seem to find yet...
+Added "change password"
 
-Revision 400.7  2002/09/14 20:00:22  ajc
-* Compress output_image() graphics
+------------------------------------------------------------------------
+r500 | ajc | 1999-01-03 20:07:54 -0500 (Sun, 03 Jan 1999) | 6 lines
 
-Revision 400.6  2002/09/14 16:26:35  ajc
-* output_image() now reads the entire image from Citadel into a buffer before
-  sending it to the browser (for performance reasons, and so it can compress)
+        * Added "enter registration"
+        * Set up automatic trigger of Enter Registration when the server
+          says it's needed
+        * Established that a one-to-one WebCit/Citadel correspondence will
+          be required.  No big deal due to shared code segments.
 
-Revision 400.5  2002/09/14 04:52:59  ajc
-* Look for the "libical" calendaring library and link it in if present...
+------------------------------------------------------------------------
+r499 | ajc | 1999-01-01 02:01:48 -0500 (Fri, 01 Jan 1999) | 4 lines
 
-Revision 400.4  2002/09/14 04:02:36  ajc
-* Finished gzip compression of dynamic pages (when browser supports it)
+        * Added "add/edit room graphic" screens.
+        * Added "add/edit floor graphic" screens.
+        * Fixed display of floor graphic in known rooms list.
 
-Revision 400.3  2002/09/13 20:40:53  ajc
-* Detect when the client browser is capable of gzip encoding
-  (actual encoding is not implemented yet)
+------------------------------------------------------------------------
+r497 | ajc | 1998-12-31 21:55:26 -0500 (Thu, 31 Dec 1998) | 5 lines
 
-Revision 400.2  2002/09/13 15:54:40  ajc
-* Reversed the above change because I broke it somehow
+        * Final cvs commit for 1998 (an awful year, I'm glad to see it over).
+        * "Finished" the MIME parser.
+        * Got image uploads working.
+        * Added "add/edit user photo" screens.
 
-Revision 400.1  2002/09/11 22:46:59  ajc
-* Started adding in compression and calendaring library detects (not finished)
+------------------------------------------------------------------------
+r496 | ajc | 1998-12-31 20:59:45 -0500 (Thu, 31 Dec 1998) | 2 lines
 
-Revision 400.0  2002/09/09 03:56:11  ajc
-* This is version 4.00
+stuff
 
-Revision 323.68  2002/09/09 03:51:01  ajc
-* In the HTML-to-HTML converter:
-  --> Open links in new window (as with text msgs)
-  --> Convert loose URL's to hot links (as with text msgs)
+------------------------------------------------------------------------
+r495 | ajc | 1998-12-31 20:24:47 -0500 (Thu, 31 Dec 1998) | 2 lines
 
-Revision 323.67  2002/09/06 03:59:11  ajc
-* Added an "About this server" panel to the Summary page.
-  (Useless fluff, but better than an empty column.)
+more work on the mime stuff
 
-Revision 323.66  2002/08/26 02:57:06  ajc
-* Rooms listed on the summary page are now clickable-gotoable
+------------------------------------------------------------------------
+r494 | ajc | 1998-12-30 23:56:42 -0500 (Wed, 30 Dec 1998) | 3 lines
 
-Revision 323.65  2002/08/26 01:24:09  ajc
-* Added a "summary" page (rather sparse for now)
+        * Wrote mime_parser.c for handling of image uploads.  This will also
+          be used in future Citadel MIME projects.
 
-Revision 323.64  2002/08/24 15:30:48  ajc
-* GET instead of POST for listsub.  Also add a 'Back...' link.
+------------------------------------------------------------------------
+r493 | ajc | 1998-12-30 23:20:16 -0500 (Wed, 30 Dec 1998) | 2 lines
 
-Revision 323.63  2002/08/24 05:59:24  ajc
-* Bugfixes and cosmetic changes to listsub system
+added more stuff to the parser
 
-Revision 323.62  2002/08/23 03:37:19  ajc
-* Finished all of the subscribe/unsubscribe/confirm stuff!  (I think)
+------------------------------------------------------------------------
+r492 | ajc | 1998-12-30 21:24:25 -0500 (Wed, 30 Dec 1998) | 2 lines
 
-Revision 323.61  2002/08/22 03:55:47  ajc
-* 'unsubscribe' command (but not 'confirm unsubscribe')
+got it working ok
 
-Revision 323.60  2002/08/21 21:58:37  ajc
-* Completed self-service list subscription via web.
-  (Still need to implement unsubscribe.)
+------------------------------------------------------------------------
+r491 | ajc | 1998-12-30 21:07:54 -0500 (Wed, 30 Dec 1998) | 2 lines
 
-Revision 323.59  2002/08/16 22:06:51  ajc
-* self-service
+got boundaries working
 
-Revision 323.58  2002/08/16 03:51:12  ajc
-* I think I've finally nailed the 'no session' pages now...
+------------------------------------------------------------------------
+r490 | ajc | 1998-12-30 20:53:08 -0500 (Wed, 30 Dec 1998) | 2 lines
 
-Revision 323.57  2002/08/15 03:49:47  ajc
-* Fleshed out the list subscription page a bit
+Fleshed out the mime parser a bit
 
-Revision 323.56  2002/08/13 19:55:12  ajc
-* Keep track of the HTTP "Host:" header being sent by the browser.
-  (We're going to need this in the near future)
+------------------------------------------------------------------------
+r489 | ajc | 1998-12-30 20:36:40 -0500 (Wed, 30 Dec 1998) | 2 lines
 
-Revision 323.55  2002/08/05 16:07:30  ajc
-* Moved "edit floor label pic" to the floor editing screen
+uuuughhhh... added mime_parser.c to prepare for uploads
 
-Revision 323.54  2002/08/05 15:53:00  ajc
-* Commands to add, change, delete floors
+------------------------------------------------------------------------
+r487 | ajc | 1998-12-29 23:39:01 -0500 (Tue, 29 Dec 1998) | 2 lines
 
-Revision 323.53  2002/07/26 03:20:04  ajc
-* Beautified the folder tabs in "edit room"
+        * Added "validate users"
 
-Revision 323.52  2002/07/25 04:01:58  ajc
-* Final cleanup of changes (finally located and fixed the bug)
+------------------------------------------------------------------------
+r486 | ajc | 1998-12-29 23:26:17 -0500 (Tue, 29 Dec 1998) | 3 lines
 
-Revision 323.51  2002/07/24 04:14:23  ajc
-* Minor code cleanup of last night's changes
+        * Fixed a bug in the room banner display code
+        * Added "delete room"
 
-Revision 323.50  2002/07/23 15:40:54  ajc
-* Minor cleanup of previous changes
+------------------------------------------------------------------------
+r485 | ajc | 1998-12-28 19:19:04 -0500 (Mon, 28 Dec 1998) | 2 lines
 
-Revision 323.49  2002/07/23 04:43:58  ajc
-* Updated message reading to use the new MSG4 command, so we can do output
-  of various types of richtext (mainly HTML).
+debugs
 
-Revision 323.48  2002/07/16 03:37:24  ajc
-* Small change to above
+------------------------------------------------------------------------
+r483 | ajc | 1998-12-28 00:26:32 -0500 (Mon, 28 Dec 1998) | 3 lines
 
-Revision 323.47  2002/07/16 03:23:37  ajc
-* Display HTML messages as HTML.  (Wow!)
+        * Added "edit room info file"
+        * Added "edit bio"
 
-Revision 323.46  2002/07/13 04:39:59  ajc
-* Handle multipart/alternative in a nicer way, giving us the opportunity to
-  output HTML instead of converting to text/plain and back.  (Not finished.)
+------------------------------------------------------------------------
+r481 | ajc | 1998-12-27 00:04:16 -0500 (Sun, 27 Dec 1998) | 2 lines
 
-Revision 323.45  2002/07/11 03:17:03  ajc
-* hacks to text_to_server() to transmit messages as HTML
+added "edit room"
 
-Revision 323.44  2002/07/09 04:21:12  ajc
-* 'idle' icon
+------------------------------------------------------------------------
+r480 | ajc | 1998-12-27 00:03:59 -0500 (Sun, 27 Dec 1998) | 2 lines
 
-Revision 323.43  2002/07/06 03:10:26  ajc
-* Enable a "make this my start page" link that works in lots of places.
-  Configures a user's preference of where to go after login.
+added "Create room"
 
-Revision 323.42  2002/06/19 22:01:31  ajc
-* When editing another user's vCard, do a "transient goto" to their config
-  room so you don't automatically gain access to their config room.
-* When creating a user, go back to the "select user to edit" screen with the
-  new user's account name pre-selected.
+------------------------------------------------------------------------
+r479 | ajc | 1998-12-26 23:28:38 -0500 (Sat, 26 Dec 1998) | 2 lines
 
-Revision 323.41  2002/06/17 03:48:44  ajc
-* Finished the thing to edit other users' vCards.
+        * Added "create room"
 
-Revision 323.40  2002/06/16 21:49:02  ajc
-* Administratively edit other users' vCards.  Still needs a couple of lines
-  of glue code to make it work.
+------------------------------------------------------------------------
+r478 | ajc | 1998-12-26 23:13:55 -0500 (Sat, 26 Dec 1998) | 3 lines
 
-Revision 323.39  2002/06/15 20:34:39  ajc
-* Use safestrncpy() instead of strncpy() where appropriate
-* Fixed a memory allocation bug in the vCard parser
+        * Changed the "auto read new" functionality from a meta refresh tag
+          to an "onload" directive (the former was causing graphics problems)
 
-Revision 323.38  2002/05/23 03:40:05  ajc
-* Brought over a utility function I'll need later
+------------------------------------------------------------------------
+r477 | ajc | 1998-12-26 22:44:18 -0500 (Sat, 26 Dec 1998) | 2 lines
 
-Revision 323.37  2002/05/22 02:34:56  ajc
-* Finished room/folder view selector.  Pretty cool.
+dunno ... what did I do?
 
-Revision 323.36  2002/05/22 01:53:23  ajc
-* Room list or folder list?  Give the user a choice.  (Has bugs.)
+------------------------------------------------------------------------
+r470 | ajc | 1998-12-22 22:37:23 -0500 (Tue, 22 Dec 1998) | 4 lines
 
-Revision 323.35  2002/05/12 15:21:43  error
-* do_template() now parses a .wml file for WAP clients, and a .html file
-  for everybody else
+        * Got the Zap and List-Zapped commands working
+        * Added a convenience function to display a page with an error string
+        * Automatically do a read-new-msgs whenever a new room banner is loaded
 
-Revision 323.34  2002/05/11 22:46:19  error
-* Track whether user-agent is a WAP gateway
+------------------------------------------------------------------------
+r466 | ajc | 1998-12-17 22:49:56 -0500 (Thu, 17 Dec 1998) | 2 lines
 
-Revision 323.33  2002/05/11 15:35:07  error
-* webcit.c: add MIME types for WAP/WML
+        * Added goto private rooms
 
-Revision 323.32  2002/05/10 15:29:58  ajc
-* Hacked the address book view a little bit
+------------------------------------------------------------------------
+r465 | ajc | 1998-12-17 20:48:32 -0500 (Thu, 17 Dec 1998) | 2 lines
 
-Revision 323.31  2002/05/09 03:53:56  ajc
-* Began working on address book view
+Added the chat system
 
-Revision 323.30  2002/05/08 03:38:58  ajc
-* Preferences framework
+------------------------------------------------------------------------
+r464 | ajc | 1998-12-17 20:38:40 -0500 (Thu, 17 Dec 1998) | 3 lines
 
-Revision 323.29  2002/05/07 03:57:29  ajc
-* In message summary, replace 'Del' links with checkboxes
+        * Added the screens to send pages
+        * Changed message headers to display in bigger font, non-boldface
 
-Revision 323.28  2002/05/05 03:28:15  ajc
-* Shuffled around the room banner a bit
+------------------------------------------------------------------------
+r460 | ajc | 1998-12-16 16:24:52 -0500 (Wed, 16 Dec 1998) | 2 lines
 
-Revision 323.27  2002/05/03 19:32:39  ajc
-* Finished "folder list" mode (still need to move it to a permanent location)
+Replace "Citadel/UX" in menu bar with the Citadel/UX logo
 
-Revision 323.26  2002/05/03 03:55:17  ajc
-* more folder display stuff
+------------------------------------------------------------------------
+r459 | ajc | 1998-12-16 16:13:10 -0500 (Wed, 16 Dec 1998) | 2 lines
 
-Revision 323.25  2002/05/01 22:03:07  ajc
-* "folder list" view (not finished)
+added start-webcit (temporary)
 
-Revision 323.24  2002/05/01 03:23:31  ajc
-* Added a drop-down box to change a user's view of a room.
+------------------------------------------------------------------------
+r453 | nbryant | 1998-12-14 16:48:23 -0500 (Mon, 14 Dec 1998) | 2 lines
 
-Revision 323.23  2002/04/28 03:56:47  ajc
-* Finished summary mode (for the most part, anyway)
+automatically regenerate Makefile when Makefile.in changes
 
-Revision 323.22  2002/04/26 21:13:21  ajc
-* Separated "summary mode" message listing into its own function
-* Go to summary mode automatically when the server says that view=1
+------------------------------------------------------------------------
+r452 | ajc | 1998-12-14 00:11:53 -0500 (Mon, 14 Dec 1998) | 2 lines
 
-Revision 323.21  2002/04/20 04:14:29  ajc
-* Some work on email summary screen
+Display express messages in cute little JavaScript popup window.
 
-Revision 323.20  2002/03/31 05:02:39  ajc
-* Remove "Page another user" link from main menu
-* Add "edit my citadel config room" type link from edit user screen
+------------------------------------------------------------------------
+r451 | ajc | 1998-12-13 23:51:51 -0500 (Sun, 13 Dec 1998) | 3 lines
 
-Revision 323.19  2002/03/29 22:30:45  ajc
-* Finished the "edit user" screen.
+Set up an option in output_headers() to optionally print the most
+often used opening HTML as well as the HTTP headers.
 
-Revision 323.18  2002/03/29 15:18:09  ajc
-* yep ... more user edit stuff
+------------------------------------------------------------------------
+r450 | ajc | 1998-12-13 23:25:09 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.17  2002/03/26 19:01:12  ajc
-* More edit user stuff
+ roomops.c: fixed buggy implementation of ungoto
 
-Revision 323.16  2002/03/26 18:23:23  ajc
-* Don't display room banner on screens that don't pertain to a particular room
-* Initial prep for add/change/delete user accounts screen
+------------------------------------------------------------------------
+r449 | ajc | 1998-12-13 20:50:36 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.15  2002/03/22 04:33:08  ajc
-* "vcard edit" button for _other_ users' My Citadel Config rooms as well
+userlist.c: added.  This adds "userlist" and "show user" functions.
 
-Revision 323.14  2002/03/19 04:35:10  ajc
-* Brought over yet another new version of the MIME parser from Citadel
+------------------------------------------------------------------------
+r448 | ajc | 1998-12-13 19:26:41 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.13  2002/03/13 03:56:52  ajc
-* New site config option "Allow system Aides to gain access to mailboxes"
+messages.c: added "move message" functionality
 
-Revision 323.12  2002/03/12 23:13:57  ajc
-* Moved room access controls out of the admin menu and into the room commands
-  menu.  Prettied up the access control list screen.
+------------------------------------------------------------------------
+r447 | ajc | 1998-12-13 19:16:31 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.11  2002/03/10 06:07:09  ajc
-* Handle multiple Internet e-mail addresses in vCard editor
+messages.c: added "delete message" functionality
 
-Revision 323.10  2002/03/07 04:56:09  ajc
-* Final polish for initial round of vCard editing functions.  Only show "edit"
-  link when editing user's own vCard in the My Citadel Config> room.
+------------------------------------------------------------------------
+r446 | ajc | 1998-12-13 18:52:55 -0500 (Sun, 13 Dec 1998) | 5 lines
 
-Revision 323.9  2002/03/06 05:22:33  ajc
-* More vcard editing form stuff
+        * Ignore SIGPIPE; this seems to magically make the program bulletproof
+          against broken HTTP connections.
+        * Added a housekeeping thread to periodically remove dead sessions
+          and kill idle sessions.
 
-Revision 323.8  2002/03/05 05:05:06  ajc
-* More vCard editing stuff
+------------------------------------------------------------------------
+r443 | ajc | 1998-12-13 13:57:56 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.7  2002/03/04 05:28:54  ajc
-* Wrote some skeleton code for robust vCard editing
+remove extra diagnostic
 
-Revision 323.6  2002/03/03 06:58:25  ajc
-* Login errors displayed in red
+------------------------------------------------------------------------
+r442 | ajc | 1998-12-13 13:55:37 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.5  2002/03/03 06:52:59  ajc
-* Allow editing of the "disable self-service user account creation" site config option
+Check for dead webcit child process before each transaction.
 
-Revision 323.4  2002/02/24 07:02:44  ajc
-* Added the ability to enter a Subject: line in messages
-* Go to the Mail room when user clicks on the new mail alert icon
+------------------------------------------------------------------------
+r441 | ajc | 1998-12-13 13:36:01 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.3  2002/02/13 22:47:51  ajc
-* Added some rudimentary support for displaying vCards as card-looking things
+context_loop.c: Moved "remove session" into its own function
 
-Revision 323.2  2002/02/13 15:04:25  ajc
-* Began some hacks for vCard processing
+------------------------------------------------------------------------
+r440 | ajc | 1998-12-13 13:11:17 -0500 (Sun, 13 Dec 1998) | 2 lines
 
-Revision 323.0  2002/01/13 09:07:06  ajc
-* THIS IS 3.23
+i dunno
 
-Revision 322.4  2002/01/13 09:06:38  ajc
-* Brought over the debugged mime parser from Citadel
+------------------------------------------------------------------------
+r439 | ajc | 1998-12-12 00:44:18 -0500 (Sat, 12 Dec 1998) | 2 lines
 
-Revision 322.3  2002/01/05 06:19:17  error
-* Add MIME types text/css and image/png
+   * Brought over message reading and entry functions from old WebCit
 
-Revision 322.2  2002/01/03 22:32:38  ajc
-* templatized the "prompt for recipient" screen
+------------------------------------------------------------------------
+r438 | ajc | 1998-12-12 00:44:05 -0500 (Sat, 12 Dec 1998) | 2 lines
 
-Revision 322.1  2001/12/28 09:43:05  error
-* Client support for hostnames up to 63 characters
+   * Brought over message reading and entry functions from old WebCit
 
-Revision 322.0  2001/12/26 23:11:56  ajc
-* THIS IS 3.22
+------------------------------------------------------------------------
+r437 | ajc | 1998-12-11 21:26:37 -0500 (Fri, 11 Dec 1998) | 2 lines
 
-Revision 321.1  2001/12/26 23:11:25  ajc
-* Minor change to the upload handler, to fix graphics uploads
+fixed spacing
 
-Revision 321.0  2001/12/26 05:28:02  ajc
-* THIS IS 3.21
+------------------------------------------------------------------------
+r436 | ajc | 1998-12-11 21:15:09 -0500 (Fri, 11 Dec 1998) | 2 lines
 
-Revision 320.2  2001/12/26 05:24:11  ajc
-* Reverted all of the navbar and iconbar functions back to plain, ordinary
-  link tags.  The nifty JavaScript stuff is now used only to light up the
-  buttons during mouse hovers, and nothing more.
+Brought over message reading functions from old WebCit
 
-Revision 320.1  2001/12/25 00:14:44  error
-* Fixed the iconbar and navbar buttons; they now work in Netscape 4.x
+------------------------------------------------------------------------
+r432 | nbryant | 1998-12-10 16:10:45 -0500 (Thu, 10 Dec 1998) | 2 lines
 
-Revision 320.0  2001/12/21 06:04:03  ajc
-* THIS IS 3.20
+        * webserver.c: remove commented-out references to SO_LINGER
 
-Revision 301.22  2001/12/21 06:03:54  ajc
-* 3.20
+------------------------------------------------------------------------
+r431 | nbryant | 1998-12-10 15:34:37 -0500 (Thu, 10 Dec 1998) | 2 lines
 
-Revision 301.21  2001/12/20 05:02:42  ajc
-* If you paid for this software, someone is ripping you off.
-* Fixed the urlesc() function to use a caller-supplied target buffer.
+        * context_loop.c: really fix the SO_LINGER stuff
 
-Revision 301.20  2001/12/18 20:35:29  ajc
-* More fun JavaScript-enabled buttons
+------------------------------------------------------------------------
+r430 | ajc | 1998-12-10 11:58:29 -0500 (Thu, 10 Dec 1998) | 2 lines
 
-Revision 301.19  2001/12/18 16:48:06  ajc
-* Began testing new JavaScript-enabled k00l light-up buttonz
+config.h.in
 
-Revision 301.18  2001/12/18 06:06:20  ajc
-* mime parser update
+------------------------------------------------------------------------
+r429 | ajc | 1998-12-10 11:38:27 -0500 (Thu, 10 Dec 1998) | 2 lines
 
-Revision 301.17  2001/12/15 20:51:33  ajc
-* "reply" button on pop-up pages
+initial tests for image uploads
 
-Revision 301.16  2001/12/11 16:02:40  ajc
-* Completed support for add/remove mailing list recipients.
+------------------------------------------------------------------------
+r428 | ajc | 1998-12-09 23:04:10 -0500 (Wed, 09 Dec 1998) | 2 lines
 
-Revision 301.15  2001/12/11 15:22:53  ajc
-* Began constructing the listserv screen for config (not tested)
+Set up login banner graphic and background image graphic
 
-Revision 301.14  2001/12/11 05:37:12  ajc
-* Finished the share/unshare room screen in Edit Room
+------------------------------------------------------------------------
+r427 | ajc | 1998-12-09 22:13:56 -0500 (Wed, 09 Dec 1998) | 2 lines
 
-Revision 301.13  2001/12/03 04:43:40  ajc
-* Brought over an update of the MIME parser from Citadel.
+Added support for graphics images retrieved from the Citadel server.
 
-Revision 301.12  2001/12/02 07:09:13  ajc
-* Turned the room editing page into a tabbed dialog
-* Started adding some of the room sharing stuff
+------------------------------------------------------------------------
+r426 | ajc | 1998-12-09 19:24:20 -0500 (Wed, 09 Dec 1998) | 2 lines
 
-Revision 301.11  2001/11/22 05:17:06  ajc
-* Completed the add/change/delete neighbor node screens
+weird stuff regarding that trailing CRLF
 
-Revision 301.10  2001/11/18 01:47:24  ajc
-* Tentatively begun the change of networking configuration screens to reflect
-  the new network architecture of the server.
+------------------------------------------------------------------------
+r425 | ajc | 1998-12-09 18:52:30 -0500 (Wed, 09 Dec 1998) | 4 lines
 
-Revision 301.9  2001/11/18 01:41:09  ajc
-* Brought over the newer string tokenizer from Citadel
-* Upgraded all the generic string buffers to 4096 bytes, using the Citadel
-  server's convention of #define SIZ 4096
+        * context_loop.c: After fork(), child process closes the HTTP socket
+          so when the parent process closes it, it actually _does_ close.
+          Otherwise, aIEeeee and possibly other browsers will hang.
 
-Revision 301.8  2001/11/14 03:20:22  ajc
-* Add some more of the newer config settings to the site config screen
+------------------------------------------------------------------------
+r424 | ajc | 1998-12-09 15:08:44 -0500 (Wed, 09 Dec 1998) | 2 lines
 
-Revision 301.7  2001/09/25 03:34:09  ajc
-* Fix for WebCit servers running on port 80: detect Windoze worm-of-the-week
-  and bail out without bothering the Citadel server.
+Added support for new user login (still need to handle registration).
 
-Revision 301.6  2001/08/22 16:38:06  ajc
-* Added the "-c" command line option to generate optional cookies indicating
-  the host name of the server.  This makes it easy to put a cluster of WebCit
-  servers behind (for example) an Arrowpoint load balancer.
+------------------------------------------------------------------------
+r423 | nbryant | 1998-12-09 14:35:28 -0500 (Wed, 09 Dec 1998) | 2 lines
 
-Revision 301.5  2001/08/21 04:02:56  ajc
-* Added some more meta-tags to (hopefully) prevent the "lame goto" caused by
-  unwanted page caching
+* context_loop.c, webserver.c, webserver.h: SO_LINGER and locking fix
 
-Revision 301.4  2001/08/13 03:43:24  ajc
-* Got it!
+------------------------------------------------------------------------
+r422 | ajc | 1998-12-09 11:16:37 -0500 (Wed, 09 Dec 1998) | 3 lines
 
-Revision 301.3  2001/08/13 03:40:01  ajc
-* Another attempt at focus
+        * Smoothed out some of the login/logout code.  Failed authentication
+          now works the way it should.  New user login not yet supported.
 
-Revision 301.2  2001/08/11 04:24:39  ajc
-* Attempt at setting focus to msgtext area when entering a message.
+------------------------------------------------------------------------
+r421 | ajc | 1998-12-08 18:44:26 -0500 (Tue, 08 Dec 1998) | 2 lines
 
-Revision 301.1  2001/08/02 03:42:03  ajc
-* Changed the wholist to work with the new masquerade semantics
+cosmetic
 
-Revision 301.0  2001/06/28 15:05:31  ajc
-* tag for 3.01
+------------------------------------------------------------------------
+r420 | ajc | 1998-12-08 15:47:04 -0500 (Tue, 08 Dec 1998) | 4 lines
 
-Revision 300.2  2001/06/28 15:03:49  ajc
-* Every generated page now includes a meta tag to disable evil "smart tags"
-  (see http://smarttags.manilasites.com/ for more information)
+        * Discovered that the HTTP socket problem is related to a socket that
+          isn't properly lingering on close.  Temporarily hacked a sleep(10)
+          into context_loop.c until it is figured out.
 
-Revision 300.1  2001/06/28 02:39:54  ajc
-* Placated users who whine about privacy policy by adding MESG ROOMACCESS to
-  the screen where you can create a room...
+------------------------------------------------------------------------
+r417 | ajc | 1998-12-07 17:07:22 -0500 (Mon, 07 Dec 1998) | 3 lines
 
-Revision 300.0  2001/06/27 06:24:06  ajc
-* Tagged everything as Version 3.00
+        * Did a little debugging, still trying to figure out why logging in
+          displays "Connection reset by peer" error.  It used to work...
 
-Revision 213.25  2001/06/27 06:22:49  ajc
-* Updated docs for the 3.00 release
+------------------------------------------------------------------------
+r414 | nbryant | 1998-12-07 00:33:04 -0500 (Mon, 07 Dec 1998) | 2 lines
 
-Revision 213.24  2001/06/27 06:16:01  ajc
-* Correct generated window name in pop up pages
-* Added handling of MIME inline images (not tested)
+updated dependencies
 
-Revision 213.23  2001/06/22 17:58:20  ajc
-* A few performance and tuning cleanups.  Increased the size of the socket
-  queue length to 100 for use on big systems.  Also, during startup, the
-  initial startup thread now exits after creating the worker threads, instead
-  of becoming a worker thread itself.  For some reason Solaris had problems
-  with the latter method.
+------------------------------------------------------------------------
+r410 | ajc | 1998-12-06 20:29:17 -0500 (Sun, 06 Dec 1998) | 2 lines
 
-Revision 213.22  2001/06/07 03:16:57  ajc
-* Brought over an updated mime parser from Citadel
+added new "action" variable to make main loop simpler
 
-Revision 213.21  2001/06/06 14:44:25  ajc
-* mime_parser.c: #include <pthread.h> so it compiles cleanly
+------------------------------------------------------------------------
+r409 | ajc | 1998-12-06 19:51:45 -0500 (Sun, 06 Dec 1998) | 2 lines
 
-Revision 213.20  2001/05/31 02:26:22  ajc
-* Fixed login to take you to the Lobby instead of the next room.
+Fixed broken interpretation of variables specified in the URL
 
-Revision 213.19  2001/05/30 22:37:09  ajc
-* Fix to upload handler to recognize browser uploads based on *either* a "name"
-  or a "filename" from the MIME parser.
+------------------------------------------------------------------------
+r408 | nbryant | 1998-12-06 14:56:38 -0500 (Sun, 06 Dec 1998) | 2 lines
 
-Revision 213.18  2001/05/30 01:06:57  ajc
-* Changes to mime parser ... still something wrong
+* context_loop.c: warning fix
 
-Revision 213.17  2001/05/28 19:27:29  ajc
-* Fixed bug which marked all messages in Lobby as old before reading at login
+------------------------------------------------------------------------
+r406 | nbryant | 1998-12-06 00:37:20 -0500 (Sun, 06 Dec 1998) | 2 lines
 
-Revision 213.16  2001/05/25 22:39:26  ajc
-* Brought over the new MIME parser from Citadel.  WARNING: BROKEN BUILD!!
+        * webserver.c: prototype vsnprintf
 
-Revision 213.15  2001/05/23 16:15:23  ajc
-* UI changes (pretty frames with no scrollbars)
+------------------------------------------------------------------------
+r403 | nbryant | 1998-12-05 15:59:40 -0500 (Sat, 05 Dec 1998) | 2 lines
 
-Revision 213.14  2001/05/22 00:32:17  ajc
-* cosmetics
+portability enhancements
 
-Revision 213.13  2001/05/22 00:02:18  ajc
-* Another attempt to fix the fd leak
+------------------------------------------------------------------------
+r402 | nbryant | 1998-12-05 15:31:58 -0500 (Sat, 05 Dec 1998) | 2 lines
 
-Revision 213.12  2001/05/19 02:21:40  ajc
-* Attempt to fix the dangling sockets.
+fixed a typo
 
-Revision 213.11  2001/05/15 03:22:25  ajc
-* More icon updates and link cleanup type stuff
+------------------------------------------------------------------------
+r401 | nbryant | 1998-12-05 15:15:37 -0500 (Sat, 05 Dec 1998) | 4 lines
 
-Revision 213.10  2001/05/06 05:11:48  ajc
-* Added paging icon and right-justified it
-* Send-page window is now a popup
+        * tcp_sockets.c: removed some dead code
+        * context_loop.c: oops, I made a memory leak. fix fix fix. also close
+          unused ends of pipes, fix a file descriptor leak and a race condition
 
-Revision 213.9  2001/05/04 04:28:10  ajc
-* Added "page user" button in wholist
+------------------------------------------------------------------------
+r399 | nbryant | 1998-12-05 00:27:41 -0500 (Sat, 05 Dec 1998) | 2 lines
 
-Revision 213.8  2001/05/01 00:49:43  ajc
-* more of the UI overhaul
+Makefile
 
-Revision 213.7  2001/04/30 01:49:36  ajc
-* more work on UI overhaul
+------------------------------------------------------------------------
+r398 | nbryant | 1998-12-05 00:27:02 -0500 (Sat, 05 Dec 1998) | 3 lines
 
-Revision 213.6  2001/04/29 04:39:23  ajc
-* User interface overhaul now in progress.  WARNING: incomplete system.
+        * context_loop.c: moved the monster 64k buffer array off the stack
+        * tcp_sockets.c: getservbyname() doesn't set errno.
 
-Revision 213.5  2001/04/01 22:13:37  cough
-* Modified roomops.c to give users the ability to pick a floor at room
-  creation time.
+------------------------------------------------------------------------
+r397 | nbryant | 1998-12-04 22:17:05 -0500 (Fri, 04 Dec 1998) | 3 lines
 
-Revision 213.4  2001/02/15 01:21:55  ajc
-* Applied a patch submitted by Andru Luvisi to add who-knows-room and
-  invite/kickout functionality.
+        * converted to autoconf and began port to Digital UNIX
+        * warning fixes
 
-Revision 213.3  2001/01/25 23:10:00  ajc
-* "Delete message" button now confirms on client-side using JavaScript
+------------------------------------------------------------------------
+r396 | nbryant | 1998-12-04 14:39:02 -0500 (Fri, 04 Dec 1998) | 3 lines
 
-Revision 213.2  2000/12/05 18:39:49  ajc
-* Added support for non-USA countries in registration screen (requires the
-  latest Citadel server, which supports the country field)
+        * webserver.c, context_loop.c, webcit.c: add commandline args for host
+          and port
 
-Revision 213.1  2000/10/20 04:27:46  ajc
-* zapped_list() -- fixed broken HTML tags.  (Closes bug #76.)
+------------------------------------------------------------------------
+r395 | nbryant | 1998-12-03 23:43:47 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 213.0  2000/10/03 16:44:01  ajc
-* Tagged for 2.13 release
+        * webserver.c: warning fix
 
-Revision 212.16  2000/10/03 03:15:53  ajc
-* Cosmetic changes to login screen, menu bar, and message header bar
+------------------------------------------------------------------------
+r394 | ajc | 1998-12-03 23:01:48 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.15  2000/09/28 03:44:52  ajc
-* Linked to the bio/photo page from message headers.  I'm not sure I like the
-  color scheme, though.
+Got webcit-initiated session cleanups to work properly.
 
-Revision 212.14  2000/09/28 03:37:23  ajc
-* who.c: provide links to bio/photo pages for each user in the wholist
+------------------------------------------------------------------------
+r393 | ajc | 1998-12-03 21:09:29 -0500 (Thu, 03 Dec 1998) | 3 lines
 
-Revision 212.13  2000/09/24 21:37:21  ajc
-* When reading large numbers of messages, group them in smaller numbers and
-  display the selector bar in search engine style (like AltaVista and Google)
+Got lots of goto, ungoto, skip, etc. working
+Advanced menu is in place
 
-Revision 212.12  2000/09/24 04:17:16  ajc
-* Templatized the room banner.
+------------------------------------------------------------------------
+r392 | ajc | 1998-12-03 20:45:17 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.11  2000/09/17 03:29:45  ajc
-* Templatized the "<BODY BACKGROUND=...>" type stuff that starts each page.
+added ungoto
 
-Revision 212.10  2000/09/14 11:43:37  error
-Replace occurrences of % throughout the HTML with %% so as to be friendly
-to HP/UX printf() and possibly others.
+------------------------------------------------------------------------
+r391 | ajc | 1998-12-03 20:21:24 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.9  2000/09/13 04:13:59  ajc
-* Completed the initial hack of the variable substitution template thingy.
-  Check out static/login.html to see the first template.
+do_welcome
 
-Revision 212.8  2000/09/11 17:08:16  ajc
-* Started templatizing the login screen.  Not finished yet.
+------------------------------------------------------------------------
+r390 | ajc | 1998-12-03 20:17:56 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.7  2000/09/11 03:29:50  ajc
-* Started working on a variable-substitution thing
+logout now goes to "_top" frame to clear the frameset.
 
-Revision 212.6  2000/08/30 03:20:22  ajc
-* Put the wholist back into its own window.
+------------------------------------------------------------------------
+r389 | ajc | 1998-12-03 20:13:57 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.5  2000/07/06 03:46:29  ajc
-* Fixed the count in 'there are xxx messages remaining."  (Closes bug #61)
+stuff
 
-Revision 212.4  2000/06/29 04:22:35  ajc
-* Changed the format of the wholis (again).  Now it shows up in a frame
-  instead of a separate window.
+------------------------------------------------------------------------
+r388 | ajc | 1998-12-03 20:00:02 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.3  2000/06/12 03:28:44  ajc
-* added support for multi-line paging
+changed the title
 
-Revision 212.2  2000/06/07 04:11:28  ajc
-* HTML changes to room banner
+------------------------------------------------------------------------
+r387 | ajc | 1998-12-03 19:55:20 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 212.1  2000/05/31 04:29:54  ajc
-* Initial support for "summary" (headers only, no body) mode of reading
-  messages, and "read one" mode.  For future support of 'traditional' email.
+changes to become_logged_in()
 
-Revision 212.0  2000/05/23 20:35:52  ajc
-* Tagged for the 2.12 release
+------------------------------------------------------------------------
+r386 | ajc | 1998-12-03 19:42:24 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 211.19  2000/05/18 02:33:39  ajc
-* Don't call whobbs() directly after changing masq room/host, it screws up the
-  refresh.  It now calls an HTTP redirect page instead.
-* added http_redirect(char *url) function to accomplish the above
+login page is now static
 
-Revision 211.18  2000/05/08 17:24:32  ajc
-* Removed HTTP date fields because it was confusing browser caches (weird)
-* Moved express messages to a pop-up HTML window (as opposed to a dialog box)
+------------------------------------------------------------------------
+r385 | ajc | 1998-12-03 19:42:09 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 211.17  2000/05/07 23:46:55  ajc
-* added Date: and Last-Modified: headers to HTTP output
-* masquerade room/host screen now runs in wholist window, and returns to it
+Login page is now static
 
-Revision 211.16  2000/05/02 17:32:06  ajc
-* Font related changes to html
+------------------------------------------------------------------------
+r384 | nick | 1998-12-03 17:31:39 -0500 (Thu, 03 Dec 1998) | 2 lines
 
-Revision 211.15  2000/04/20 02:42:23  ajc
-* tcp_sockets.c: changed memcpy() to memset() in tcp_connectsock; this was
-  crashing every session, every time.  (?)
-* End the session after displaying robots.txt or nocookies.html, to prevent
-  big session logjams when either of these conditions are met
+Nick: Added redirect()
 
-Revision 211.14  2000/04/15 15:43:46  nbryant
-* warning fix for 64-bit compile on ultrasparc. (kids don't try this at home,
-  64-bit gcc on sparc is evil)
+------------------------------------------------------------------------
+r382 | ajc | 1998-12-03 13:22:08 -0500 (Thu, 03 Dec 1998) | 4 lines
 
-Revision 211.13  2000/04/06 20:42:03  nbryant
-* configure.in: fix a typo
+Got some of the cross-frame stuff working.
+Got the room banners working, and also added the "back" and "forward"
+buttons to the banner.
 
-Revision 211.12  2000/04/06 20:37:01  nbryant
-* solaris cleanups and warning fixes
+------------------------------------------------------------------------
+r378 | ajc | 1998-12-02 23:42:01 -0500 (Wed, 02 Dec 1998) | 2 lines
 
-Revision 211.11  2000/03/31 03:48:52  ajc
-* text_to_server() now behaves the way web users expect text entry to work.
-  Soft linebreaks are soft, hard linebreaks are hard.  No indentation.
+Got the menu bar working (sort of)
 
-Revision 211.10  2000/03/31 02:39:06  ajc
-* Fixed bugs in "Site configuration" and added new fields.
+------------------------------------------------------------------------
+r377 | ajc | 1998-12-02 23:24:27 -0500 (Wed, 02 Dec 1998) | 2 lines
 
-Revision 211.9  2000/03/31 02:08:45  ajc
-* Added "max messages per page" and "read next nnn" stuff to read loop
-  (probably not in its final form)
+Fixed the locks, though I'm not sure I did it correctly.
 
-Revision 211.8  2000/03/28 17:02:47  nbryant
-* configure.in: check for -lsocket -lnsl on Solaris and other SVR4-alikes
+------------------------------------------------------------------------
+r376 | ajc | 1998-12-02 23:08:26 -0500 (Wed, 02 Dec 1998) | 2 lines
 
-Revision 211.7  2000/03/27 16:18:17  ajc
-* Implement multi-room chat as available in Citadel 5.70
+added .cvsignore
 
-Revision 211.6  2000/03/23 04:45:15  ajc
-* Experimental move of wholist to a separate auto-refreshing window
+------------------------------------------------------------------------
+r375 | ajc | 1998-12-02 23:07:57 -0500 (Wed, 02 Dec 1998) | 2 lines
 
-Revision 211.5  2000/03/19 22:49:03  ajc
-* Made the header-bar buttons more visible
-* Added a "reply" header-bar button
-* Move "Subject:" lines into the header-bar
-* Padded the header-bars by one pixel (nicer looking)
-* Changed message date/time output format
+hmm
 
-Revision 211.4  2000/03/19 19:49:31  ajc
-* Added support for unix domain sockets
+------------------------------------------------------------------------
+r359 | ajc | 1998-11-29 23:25:20 -0500 (Sun, 29 Nov 1998) | 2 lines
 
-Revision 211.3  2000/02/11 23:45:04  nbryant
-* Makefile.in, configure.in: add, like, some *more* code for FreeBSD
-* tcp_sockets.c: include <arpa/inet.h>
+we still have a problem
 
-Revision 211.2  2000/02/11 23:30:04  nbryant
-configure.in: added some code for FreeBSD
+------------------------------------------------------------------------
+r358 | ajc | 1998-11-29 19:08:07 -0500 (Sun, 29 Nov 1998) | 2 lines
 
-Revision 211.1  2000/01/11 04:20:40  ajc
-* Add "close window" option to goodbye screen
+added stuff
 
-Revision 211.0  2000/01/04 15:24:16  ajc
-* Worked around HTTP bugs in Internet Explorer 5.  Die, Bill, Die.
-* This will be released as v2.11; tagged everything as such.
+------------------------------------------------------------------------
+r357 | ajc | 1998-11-29 19:07:47 -0500 (Sun, 29 Nov 1998) | 2 lines
 
-Revision 210.0  1999/12/24 04:57:18  ajc
-* 2.10 release
+got known rooms list working
 
-Revision 1.121  1999/12/23 04:54:48  ajc
-* Changed session cookie from hexadecimal encoding to base64
-* Removed overly verbose logging
+------------------------------------------------------------------------
+r356 | ajc | 1998-11-25 20:48:50 -0500 (Wed, 25 Nov 1998) | 2 lines
 
-Revision 1.120  1999/12/12 18:12:28  ajc
-* get http request: clear hold buffer before starting to read in HTTP request.
-  This was causing some requests to get corrupted.
+started to add wholist
 
-Revision 1.119  1999/12/08 18:25:21  ajc
-* Increased the size of the backlog queue length passed to accept() and made
-  it a configuration parameter in webcit.h
+------------------------------------------------------------------------
+r355 | ajc | 1998-11-25 20:36:38 -0500 (Wed, 25 Nov 1998) | 2 lines
 
-Revision 1.118  1999/12/07 16:09:26  ajc
-* Better (non fireworks display mode) handling of broken HTTP sockets
+got login and frames working together
 
-Revision 1.117  1999/12/06 03:40:29  ajc
-* Moved a bunch of other global variables to per-session variables
+------------------------------------------------------------------------
+r354 | ajc | 1998-11-25 16:42:39 -0500 (Wed, 25 Nov 1998) | 2 lines
 
-Revision 1.116  1999/12/06 02:05:33  ajc
-* Moved global march list into per-session context
+fixed da framez
 
-Revision 1.115  1999/12/05 18:38:02  ajc
-* Auto-scaling worker thread pool size
+------------------------------------------------------------------------
+r353 | ajc | 1998-11-25 14:03:09 -0500 (Wed, 25 Nov 1998) | 3 lines
 
-Revision 1.114  1999/12/05 17:38:41  ajc
-* Additional debugging and cleanup
+completed part of the login procedure
+added the frameset
 
-Revision 1.113  1999/12/04 22:16:05  ajc
-* Moved all diagnostic output to stderr
-* Moved "HTTP/1.0 200 OK" output to output_headers()
+------------------------------------------------------------------------
+r352 | ajc | 1998-11-25 10:54:45 -0500 (Wed, 25 Nov 1998) | 2 lines
 
-Revision 1.112  1999/12/04 21:56:59  ajc
-* Finished the overhaul.  Now to tune...
+i dunno
 
-Revision 1.111  1999/12/03 17:59:53  ajc
-* BROKEN BUILD.  Wrote most of the session removal code, but some of it is
-  pseudocode so the build is currently broken.
+------------------------------------------------------------------------
+r351 | ajc | 1998-11-25 10:34:51 -0500 (Wed, 25 Nov 1998) | 2 lines
 
-Revision 1.110  1999/12/03 16:37:46  ajc
-* Repaired HTTP output for image transfers and static content
+handled unpacking of multiple cookies coming in on one Cookie: line
 
-Revision 1.109  1999/12/03 05:09:54  ajc
-* Rewrote the HTTP engine and application coupling to run in a worker thread
-  model and to run as a single multithreaded program (eliminated helper
-  processes and pipes).  It currently runs but has many large bugs.
+------------------------------------------------------------------------
+r350 | ajc | 1998-11-24 23:13:36 -0500 (Tue, 24 Nov 1998) | 2 lines
 
-Revision 1.108  1999/12/03 00:18:20  ajc
-* Added ".c.o" rule to Makefile
+Added IDEN
 
-Revision 1.107  1999/11/26 03:32:59  ajc
-* Started moving all of the global variables into a struct, to facilitate
-  multithreaded server.
+------------------------------------------------------------------------
+r348 | ajc | 1998-11-24 22:57:37 -0500 (Tue, 24 Nov 1998) | 2 lines
 
-Revision 1.106  1999/11/26 01:28:10  ajc
-* 2.01 release
+handled content
 
-Revision 1.105  1999/11/04 02:05:02  ajc
-* Added 'number of worker threads' to site config screen
+------------------------------------------------------------------------
+r347 | ajc | 1998-11-24 22:11:39 -0500 (Tue, 24 Nov 1998) | 2 lines
 
-Revision 1.104  1999/10/25 02:25:09  ajc
-* Shuffled around the room editing commands
+added make clean
 
-Revision 1.103  1999/10/14 04:07:18  ajc
-* Cleaned up the bottom-of-page icons
+------------------------------------------------------------------------
+r346 | ajc | 1998-11-24 22:11:03 -0500 (Tue, 24 Nov 1998) | 2 lines
 
-Revision 1.102  1999/10/08 23:58:11  ajc
-* Minor bug fix in registration screen
+oooh, lotsa good stuff
 
-Revision 1.101  1999/10/06 02:44:02  ajc
-* Per Nick's request, removed the key bindings stuff.  He knows how to fit
-  it back in when it's fixed.  Also added more attempts at cache disabling,
-  but it still doesn't work in the StarOffice browser.  I don't know why.
+------------------------------------------------------------------------
+r345 | ajc | 1998-11-24 21:17:00 -0500 (Tue, 24 Nov 1998) | 2 lines
 
-Revision 1.100  1999/10/02 03:26:14  ajc
-* Merged in Nick's bit of JavaScript to handle key commands.
-  BROKEN BUILD ALERT!!  This runs all the time, even when the cursor is
-  in a text field.  Right now you can't even log in.
+got a basic framework for content working
 
-Revision 1.99  1999/09/01 01:06:11  ajc
-* Added "max message length" field in global config screen
+------------------------------------------------------------------------
+r343 | ajc | 1998-11-24 14:28:12 -0500 (Tue, 24 Nov 1998) | 3 lines
 
-Revision 1.98  1999/08/14 18:16:10  ajc
-* Fixed escputs() and its friends to properly handle ' (single quote) chars
+started on the static loader stuff
+added pthread locking
+
+------------------------------------------------------------------------
+r338 | ajc | 1998-11-24 11:24:40 -0500 (Tue, 24 Nov 1998) | 2 lines
 
+Initial revision
 
-Sun Jul 18 20:17:58 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Did neat stuff to the bottom of the page
-
-Mon Jul 12 23:30:24 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us> 
-       * webcit.c: exit Webcit sessions semi-gracefully when the connection
-         to a Citadel server fails.
-       * messages.c: don't auto-link URL's in messages if it would cause
-         a buffer overrun.
-
-Sat Jul 10 17:51:39 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Recompiled the Java chat applet using a genuine JDK 1.0.2
-         compiler.  This should make more browsers happy.
-
-Wed Jun 30 19:19:59 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Added support for "robots.txt" telling spiders to go away.
-       * Do a slrp_highest() when logging off.
-
-Sat Jun 26 22:52:13 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Rearranged the code in "Site-wide configuration" and "Generic
-         server command" to avoid nested server operations
-
-Wed Jun 23 21:43:30 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * webcit.c: added "back, top, next" buttons to bottom of each page
-       * menubar.html: replaced "User list" with "Page another user"
-
-Tue Jun 22 14:53:05 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * context_loop.c: rearranged some code to try to eliminate deadlocks
-
-Fri Jun 18 11:55:58 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Unknown URL's now display the main menu instead of diagnostics
-       * Diagnostics are now at <baseurl>/diagnostics
-
-Mon Jun  7 21:59:45 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Session no longer locks up when an express message is cancelled
-       * The default Citadel server is now "localhost" instead of uncnsrd
-       * Added some documentation
-
-Thu Jun  3 12:18:49 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * roomops.c: made room banner graphics more reliable
-       * messages.c: added code to prevent accidental "double-posting"
-       * who.c: fixed the "Change room/host/user" submit logic
-
-Thu Jun  2 09:48:00 EDT 1999 Nick Grossman <nick@ulster.net>
-       * Changed static/menubar.html so the text is readable
-
-Wed Jun  2 23:47:58 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Ditched the frames mode completely.  It wasn't working properly in,
-         among other places, IE 5.  Die, Bill, Die.
-
-Sat May 29 00:25:47 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Fixed the behavior of the "forget room" routine, to properly handle
-         the transition back to the Lobby after it's all done.
-       * Added ExpressMessageCat() to allow code to send the user messages
-         along with incoming express messages
-       * WebCit now sends the name of the end user's browser as the client
-         name in a Citadel IDEN command rather than its own name.
-
-Fri May 21 23:35:17 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Minor code cleanups
-       * New mail notification
-
-Mon May 17 20:59:36 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Top-aligned all the cells in the fake frames in non-frames mode
-
-Fri May 14 23:37:02 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Initial entry to _BASEROOM_ at login now done as a Skip instead
-         of a Goto, in order to prevent it from first marking all msgs old.
-
-Mon May 10 23:09:34 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Replaced _most_ gotoroom() calls with smart_goto(), a version
-         which can differentiate the needs of frames and noframes modes
-
-Sat May  8 01:07:06 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * webserver.c: added "-t" option to send traces somewhere else
-
-Tue Apr 27 23:36:35 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * context_loop.c: display an error page if the client browser
-         requests a non-root page and there is no cookie set
-       * webserver.c: took my name off the copyright notice (it's a group
-         effort, after all)
-
-Sun Apr 18 23:42:54 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Reworked a lot of the structure, made more HTML "embeddable"
-       * Changed the noframes mode to display "fake" frames using tables
-
-Thu Apr 16 12:00:00 EDT 1999 Nick Grossman <nick@ulster.net>
-       Changed some output formatting (mainly <FONT> tags).
-       Changed who.c to use urlescputs() rather than escputs()
-       in urls so GOTOs and User Profiles work when the string has a
-       space in it.
-
-Wed Apr 14 17:56:18 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       http://www.webreference.com/dhtml/column18/menuFrLoad.html
-       How to cause "onLoad=" to cause a sibling frame to refresh without
-       having to use the nonportable HTTP "Window-Target:" directive.  Began
-       implementation of this; it should allow portable NS/IE compatibility.
-
-Wed Apr  7 21:51:33 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Implemented "access level required to create rooms"
-
-Thu Mar 18 00:23:05 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * webcit.c: modified getz() to *exit* the program when fgets()
-         returns an error.  This is actually the desired behavior; it would
-         otherwise busy-loop forever on a broken pipe.
-
-Sat Mar  6 19:56:07 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * webcit.c: added to getz() the ability to return an error code;
-         implemented this in the main loop, hopefully fixing problems
-       * Added "braindamage" file (frames/JS browser compatibility list)
-       * Added HTTP "User-agent:" detection
-       * wildmat.c, braindamage.c: added
-       * Initial value of 'noframes' is now set by the braindamage check
-       * Ran everything through "indent -kr -i8"
-       * roomops.c: in room list, print a &nbsp; in otherwise empty cells
-
-1999-02-24 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * context_loop.c: warning fix
-       * webcit.c: off_t is a 64-bit `long long' on BSDI (eek!)
-
-Sat Jan 30 19:00:58 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Resolve the name of the connecting host and pass it on to Citadel
-
-Fri Jan 29 14:49:49 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * wDumpContent() is now responsible for </BODY></HTML> most of the
-         time (parameter settable) so that the main menu can easily be
-         embedded in every page when running in noframes mode
-       * noframes mode selection is now carried in the cookie
-
-Thu Jan 28 20:30:08 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Made the frames stuff less dependent on the HTML TARGET= directive
-         and more dependent on the HTTP Window-target: directive.
-       * Made the system semi-navigable in noframes mode.
-
-Sat Jan 23 19:36:10 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Brought over the new room listing code and <G>oto heuristics
-         from the main Citadel tree, to pay attention to floor/room ordering
-
-Thu Jan 14 17:14:11 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Modified the back end of mime_parser to use callbacks instead of
-         doing something specific.  Now we can use it elsewhere.
-
-Mon Jan 11 21:53:16 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Fixed the bugs in "Site-wide configuration"
-       * Added a "generic server commands" screen
-
-Fri Jan  8 22:20:54 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Reduced the multiple cookies down to one cookie combining all data.
-
-Mon Jan  4 23:04:36 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Removed wc_host and wc_port cookies.
-       * Added an "edit your session" screen to change your wholisting.
-
-Sun Jan  3 20:05:31 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Added "enter registration"
-       * Set up automatic trigger of Enter Registration when the server
-         says it's needed
-       * Established that a one-to-one WebCit/Citadel correspondence will
-         be required.  No big deal due to shared code segments.
-       * Added "change password"
-       * Added networking configuration screens.  These still need testing.
-       * Added a "kill session" link to each line of the wholist when
-         logged in as an aide, and the screens to perform this operation.
-
-Thu Dec 31 21:53:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Final cvs commit for 1998 (an awful year, I'm glad to see it over).
-       * "Finished" the MIME parser.
-       * Got image uploads working.
-       * Added "add/edit user photo" screens.
-       * Added "add/edit room graphic" screens.
-       * Added "add/edit floor graphic" screens.
-       * Fixed display of floor graphic in known rooms list.
-
-Wed Dec 30 20:36:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Wrote mime_parser.c for handling of image uploads.  This will also
-         be used in future Citadel MIME projects.
-
-Tue Dec 29 23:25:50 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Fixed a bug in the room banner display code
-       * Added "delete room"
-       * Added "validate users"
-
-Mon Dec 28 00:26:01 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Added "edit room info file"
-       * Added "edit bio"
-
-Sat Dec 26 23:12:47 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Changed the "auto read new" functionality from a meta refresh tag
-         to an "onload" directive (the former was causing graphics problems)
-       * Added "create room"
-       * Added "edit room"
-
-Tue Dec 22 22:35:50 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Got the Zap and List-Zapped commands working
-       * Added a convenience function to display a page with an error string
-       * Automatically do a read-new-msgs whenever a new room banner is loaded
-
-Thu Dec 17 20:38:00 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Added the screens to send pages
-       * Changed message headers to display in bigger font, non-boldface
-       * Added the chat system
-       * Added goto private rooms
-
-Wed Dec 16 16:23:58 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Replace "Citadel" in menu bar with the Citadel logo
-
-1998-12-14 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * automatically regenerate Makefile when Makefile.in changes
-
-Sun Dec 13 13:35:12 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * context_loop.c: Moved "remove session" into its own function.
-         Check for dead webcit child process before each transaction.
-       * Ignore SIGPIPE; this seems to magically make the program bulletproof
-         against broken HTTP connections.
-       * Added a housekeeping thread to periodically remove dead sessions
-         and kill idle sessions.
-       * messages.c: added "delete message" functionality
-       * messages.c: added "move message" functionality
-       * userlist.c: added.  This adds "userlist" and "show user" functions.
-       * roomops.c: fixed buggy implementation of ungoto
-       * Set up an option in output_headers() to optionally print the most
-         often used opening HTML as well as the HTTP headers.
-       * Display express messages in cute little JavaScript popup window.
-
-Fri Dec 11 21:14:36 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Brought over message reading and entry functions from old WebCit
-
-1998-12-10 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * context_loop.c: really fix the SO_LINGER stuff
-       * webserver.c: remove commented-out references to SO_LINGER
-
-Wed Dec  9 18:50:46 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * context_loop.c: After fork(), child process closes the HTTP socket
-         so when the parent process closes it, it actually _does_ close.
-         Otherwise, aIEeeee and possibly other browsers will hang.
-       * Added support for graphics images retrieved from the Citadel server.
-       * Set up login banner graphic and background image graphic
-
-1998-12-09 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * context_loop.c, webserver.c, webserver.h: SO_LINGER and locking fix
-
-Wed Dec  9 11:13:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Smoothed out some of the login/logout code.  Failed authentication
-         now works the way it should.
-       * Added support for new user login (still need to handle registration).
-
-Tue Dec  8 15:45:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Discovered that the HTTP socket problem is related to a socket that
-         isn't properly lingering on close.  Temporarily hacked a sleep(10)
-         into context_loop.c until it is figured out.
-
-Mon Dec  7 17:03:18 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Did a little debugging, still trying to figure out why logging in
-         displays "Connection reset by peer" error.  It used to work...
-
-1998-12-07 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * Makefile.in: updated dependencies
-
-Sun Dec  6 19:50:55 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
-       * Fixed broken interpretation of variables specified in the URL
-       * added new "action" variable to make main loop simpler
-
-1998-12-06 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * webserver.c: prototype vsnprintf
-       * context_loop.c: warning fix
-
-1998-12-05 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * tcp_sockets.c: removed some dead code
-       * context_loop.c: oops, I made a memory leak. fix fix fix. also close
-         unused ends of pipes, fix a file descriptor leak and a race condition
-       * portability enhancements
-
-1998-12-04 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * webserver.c, context_loop.c, webcit.c: add commandline args for host
-         and port
-       * converted to autoconf and began port to Digital UNIX
-       * warning fixes
-       * context_loop.c: moved the monster 64k buffer array off the stack
-       * tcp_sockets.c: getservbyname() doesn't set errno.
-
-1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
-       * webserver.c: warning fix
+------------------------------------------------------------------------