$Log$
+Revision 301.11 2001/11/22 05:17:06 ajc
+* Completed the add/change/delete neighbor node screens
+
+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.
+
+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
+
+Revision 301.8 2001/11/14 03:20:22 ajc
+* Add some more of the newer config settings to the site config screen
+
+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.
+
+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.
+
+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
+
+Revision 301.4 2001/08/13 03:43:24 ajc
+* Got it!
+
+Revision 301.3 2001/08/13 03:40:01 ajc
+* Another attempt at focus
+
+Revision 301.2 2001/08/11 04:24:39 ajc
+* Attempt at setting focus to msgtext area when entering a message.
+
+Revision 301.1 2001/08/02 03:42:03 ajc
+* Changed the wholist to work with the new masquerade semantics
+
+Revision 301.0 2001/06/28 15:05:31 ajc
+* tag for 3.01
+
+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)
+
+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...
+
+Revision 300.0 2001/06/27 06:24:06 ajc
+* Tagged everything as Version 3.00
+
+Revision 213.25 2001/06/27 06:22:49 ajc
+* Updated docs for the 3.00 release
+
+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)
+
+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.
+
+Revision 213.22 2001/06/07 03:16:57 ajc
+* Brought over an updated mime parser from Citadel
+
+Revision 213.21 2001/06/06 14:44:25 ajc
+* mime_parser.c: #include <pthread.h> so it compiles cleanly
+
+Revision 213.20 2001/05/31 02:26:22 ajc
+* Fixed login to take you to the Lobby instead of the next room.
+
+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.
+
+Revision 213.18 2001/05/30 01:06:57 ajc
+* Changes to mime parser ... still something wrong
+
+Revision 213.17 2001/05/28 19:27:29 ajc
+* Fixed bug which marked all messages in Lobby as old before reading at login
+
+Revision 213.16 2001/05/25 22:39:26 ajc
+* Brought over the new MIME parser from Citadel. WARNING: BROKEN BUILD!!
+
+Revision 213.15 2001/05/23 16:15:23 ajc
+* UI changes (pretty frames with no scrollbars)
+
+Revision 213.14 2001/05/22 00:32:17 ajc
+* cosmetics
+
+Revision 213.13 2001/05/22 00:02:18 ajc
+* Another attempt to fix the fd leak
+
+Revision 213.12 2001/05/19 02:21:40 ajc
+* Attempt to fix the dangling sockets.
+
+Revision 213.11 2001/05/15 03:22:25 ajc
+* More icon updates and link cleanup type stuff
+
+Revision 213.10 2001/05/06 05:11:48 ajc
+* Added paging icon and right-justified it
+* Send-page window is now a popup
+
+Revision 213.9 2001/05/04 04:28:10 ajc
+* Added "page user" button in wholist
+
+Revision 213.8 2001/05/01 00:49:43 ajc
+* more of the UI overhaul
+
+Revision 213.7 2001/04/30 01:49:36 ajc
+* more work on UI overhaul
+
+Revision 213.6 2001/04/29 04:39:23 ajc
+* User interface overhaul now in progress. WARNING: incomplete system.
+
+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.
+
+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.
+
+Revision 213.3 2001/01/25 23:10:00 ajc
+* "Delete message" button now confirms on client-side using JavaScript
+
+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)
+
+Revision 213.1 2000/10/20 04:27:46 ajc
+* zapped_list() -- fixed broken HTML tags. (Closes bug #76.)
+
+Revision 213.0 2000/10/03 16:44:01 ajc
+* Tagged for 2.13 release
+
+Revision 212.16 2000/10/03 03:15:53 ajc
+* Cosmetic changes to login screen, menu bar, and message header bar
+
+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.
+
+Revision 212.14 2000/09/28 03:37:23 ajc
+* who.c: provide links to bio/photo pages for each user in the wholist
+
+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)
+
+Revision 212.12 2000/09/24 04:17:16 ajc
+* Templatized the room banner.
+
+Revision 212.11 2000/09/17 03:29:45 ajc
+* Templatized the "<BODY BACKGROUND=...>" type stuff that starts each page.
+
+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.
+
+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.
+
+Revision 212.8 2000/09/11 17:08:16 ajc
+* Started templatizing the login screen. Not finished yet.
+
+Revision 212.7 2000/09/11 03:29:50 ajc
+* Started working on a variable-substitution thing
+
+Revision 212.6 2000/08/30 03:20:22 ajc
+* Put the wholist back into its own window.
+
+Revision 212.5 2000/07/06 03:46:29 ajc
+* Fixed the count in 'there are xxx messages remaining." (Closes bug #61)
+
+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.
+
+Revision 212.3 2000/06/12 03:28:44 ajc
+* added support for multi-line paging
+
+Revision 212.2 2000/06/07 04:11:28 ajc
+* HTML changes to room banner
+
+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.
+
+Revision 212.0 2000/05/23 20:35:52 ajc
+* Tagged for the 2.12 release
+
+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
+
+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)
+
+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
+
+Revision 211.16 2000/05/02 17:32:06 ajc
+* Font related changes to html
+
+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
+
+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)
+
+Revision 211.13 2000/04/06 20:42:03 nbryant
+* configure.in: fix a typo
+
+Revision 211.12 2000/04/06 20:37:01 nbryant
+* solaris cleanups and warning fixes
+
+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.
+
+Revision 211.10 2000/03/31 02:39:06 ajc
+* Fixed bugs in "Site configuration" and added new fields.
+
+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)
+
+Revision 211.8 2000/03/28 17:02:47 nbryant
+* configure.in: check for -lsocket -lnsl on Solaris and other SVR4-alikes
+
+Revision 211.7 2000/03/27 16:18:17 ajc
+* Implement multi-room chat as available in Citadel 5.70
+
+Revision 211.6 2000/03/23 04:45:15 ajc
+* Experimental move of wholist to a separate auto-refreshing window
+
+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
+
+Revision 211.4 2000/03/19 19:49:31 ajc
+* Added support for unix domain sockets
+
+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>
+
+Revision 211.2 2000/02/11 23:30:04 nbryant
+configure.in: added some code for FreeBSD
+
+Revision 211.1 2000/01/11 04:20:40 ajc
+* Add "close window" option to goodbye screen
+
+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.
+
+Revision 210.0 1999/12/24 04:57:18 ajc
+* 2.10 release
+
+Revision 1.121 1999/12/23 04:54:48 ajc
+* Changed session cookie from hexadecimal encoding to base64
+* Removed overly verbose logging
+
+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.
+
+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
+
+Revision 1.118 1999/12/07 16:09:26 ajc
+* Better (non fireworks display mode) handling of broken HTTP sockets
+
Revision 1.117 1999/12/06 03:40:29 ajc
* Moved a bunch of other global variables to per-session variables
* 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 <nicl@ulster.net>
+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
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-