$Log$
+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).
+
+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
+
+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
+
+Revision 500.6 2003/06/28 03:52:51 error
+* Don't tell browsers not to cache static documents
+
+Revision 500.5 2003/06/28 03:35:23 error
+* roomops.c: Display one less floor in the first column in romlist view
+
+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.
+
+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()
+
+Revision 500.2 2003/06/20 03:39:27 ajc
+* Optimization to floor layout in box view
+
+Revision 500.1 2003/06/20 03:04:26 ajc
+* "Reply" button on messages now handles IGnet recipients correctly
+
+Revision 500.0 2003/06/10 04:23:08 ajc
+* THIS IS 5.00
+
+Revision 410.50 2003/06/10 04:22:58 ajc
+* Updated docs and headers for 5.00 release
+
+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.
+
+Revision 410.48 2003/06/10 03:47:41 ajc
+* style.css: added font selection to default <BODY> tag
+
+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.
+
+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.
+
+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.
+
+Revision 410.44 2003/06/05 03:52:29 ajc
+* Buncha cosmetic changes
+
+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
+
+Revision 410.42 2003/06/03 03:57:42 ajc
+* Tightened up the room banner a bit. Smaller padding, smaller font,
+ smaller images.
+
+Revision 410.41 2003/05/31 21:36:45 ajc
+* Cosmetic changes
+
+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.
+
+Revision 410.39 2003/05/26 05:44:45 ajc
+* event.c: fix compiler warning
+
+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.
+
+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
+
+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.
+
+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.
+
+Revision 410.34 2003/05/24 22:22:35 ajc
+* Small stylesheet hack to make it work with b0rken IE
+
+Revision 410.33 2003/05/24 22:13:08 ajc
+* Changed the login banner a bit
+
+Revision 410.32 2003/05/20 03:25:41 ajc
+* Separate event invitees with newlines instead of commas.
+
+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
+
+Revision 410.30 2003/05/18 02:05:33 ajc
+* More conversion of screens to the new look-and-feel.
+
+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.
+
+Revision 410.28 2003/05/15 04:52:26 ajc
+* Minor workaround in web forms to handle mime parser problem in uploads
+
+Revision 410.27 2003/05/15 03:35:59 ajc
+* look and feel overhaul -- almost done!
+
+Revision 410.26 2003/05/14 03:46:35 ajc
+* More background cleanup
+
+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
+
+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.
+
+Revision 410.23 2003/05/04 02:54:55 ajc
+* Summary page now uses our cutesy new rounded window boxes
+
+Revision 410.22 2003/05/03 21:28:41 ajc
+* Added in a slick new box style and put the room lists in it
+
+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
+
+Revision 410.20 2003/05/03 16:23:29 ajc
+* Enforce three columns in portal view of room list
+
+Revision 410.19 2003/05/03 04:52:32 ajc
+* Added an experimental new "portal view" to the room list options
+
+Revision 410.18 2003/05/02 03:23:41 ajc
+* Minor change to room list algorithm
+
+Revision 410.17 2003/05/01 15:33:05 ajc
+* Fixed a potential memory leak in enumeration of MIME parts
+
+Revision 410.16 2003/05/01 03:11:35 ajc
+* When static content is requested, fetch it without trying to connect
+ to Citadel first.
+
+Revision 410.15 2003/04/30 05:00:00 ajc
+* Added the ability to compose messages with file attachments uploaded from
+ the browser
+
+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.)
+
+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
+
+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.
+
+Revision 410.10 2003/04/14 04:04:40 ajc
+* First cut of CSS-izing WebCit. Probably b0rken.
+
+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.
+
+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.
+
+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.
+* No not underline links in the icon bars
+
+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.
+
+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.
+
+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
+
+Revision 410.3 2003/03/13 05:57:17 ajc
+* More encapsulation. Warning: there are bugs in this!!
+
+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.
+
+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.
+
+Revision 410.0 2003/02/19 03:49:33 ajc
+* THIS IS 4.10
+
+Revision 400.90 2003/02/19 03:49:17 ajc
+* latest config.guess and config.sub from www.gnu.org
+
+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.
+
+Revision 400.88 2003/01/29 22:32:07 ajc
+* Shuffled some code and comments around; minor cleanup
+
+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()
+
+Revision 400.86 2003/01/19 06:28:04 ajc
+* Minimum required Citadel version 6.05
+
+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.
+
+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
+
+Revision 400.83 2003/01/14 04:21:27 ajc
+* Only offer views which make sense for the default view of a room
+
+Revision 400.82 2003/01/13 03:34:33 ajc
+* Get ready for the 4.10 release
+
+Revision 400.81 2003/01/12 23:22:53 ajc
+* configure.in: check for libical v0.24 or newer
+
+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
+
+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).
+
+Revision 400.78 2003/01/05 21:02:14 ajc
+* Summary page: three columns are now all the same width
+
+Revision 400.77 2003/01/05 20:56:05 ajc
+* minor fix for previous checkin
+
+Revision 400.76 2003/01/05 20:51:01 ajc
+* Display PARTSTAT for attendees
+
+Revision 400.75 2003/01/05 05:01:00 ajc
+* Add "today's calendar events" to the summary page.
+
+Revision 400.74 2003/01/05 04:27:28 ajc
+* Add "Tasks" to the summary page
+
+Revision 400.73 2002/12/28 05:44:09 ajc
+* ical_dezonify.c: brought over new version from the Citadel source (again)
+
+Revision 400.72 2002/12/28 05:12:45 ajc
+* ical_dezonify.c: brought over new version from the Citadel source.
+
+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.
+
+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.)
+
+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)
+
+Revision 400.68 2002/12/25 07:06:00 ajc
+* Tweaked the code to work with libical 0.24
+
+Revision 400.67 2002/12/20 04:50:00 ajc
+* When saving a calendar event, increment the SEQUENCE property.
+
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))"
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
+