$Log$
+Revision 1.398 1999/10/27 04:26:58 ajc
+* Initial hack of worker-thread rearchitecture. Right now it is successfully
+ dispatching worker threads to active client sockets (and to the master
+ socket too, of course). Removing sessions is currently broken. There is
+ also a problem with worker threads waking up too quickly when a client
+ command is entered (race condition?). More cleanup to follow.
+
+Revision 1.397 1999/10/26 20:20:29 ajc
+* Removed the auto-reconnect stuff... it was locking the client in an active
+ loop more often than it was reconnecting.
+
+Revision 1.396 1999/10/26 13:59:11 ajc
+damn bugs
+
+Revision 1.395 1999/10/26 03:48:39 ajc
+* Shuffled around the order of events when a thread is terminating. All
+ mutex operations now happen prior to the freeing of the CitContext structure,
+ otherwise begin_critical_section() and end_critical_section() try to
+ manipulate the context's mutex count when there isn't any context.
+
+Revision 1.394 1999/10/26 03:21:16 ajc
+* Changed a lot of strncpy() calls to safestrncpy() and replaced most of their
+ hardcoded size arguments with 'sizeof' based arguments.
+
+Revision 1.393 1999/10/24 19:22:51 nbryant
+ * Makefile.in, configure.in: added --enable-icq flag; made checks for
+ authentication libraries more intelligent.
+
+Revision 1.392 1999/10/23 03:39:12 ajc
+* Finished moving vCard functionality to the new message base functions.
+
+Revision 1.391 1999/10/21 00:50:14 ajc
+* Finished up the flags and replication checks in CtdlSaveMsgPointerInRoom().
+
+Revision 1.390 1999/10/20 16:46:27 ajc
+* More code shuffle. Added some flags to CtdlSaveMessagePointerInRoom() and
+ enabled the MOVE command to also do a "copy" operation (actually just
+ creates a second link and bumps the ref count). Implemented "<C>opy" in
+ the client.
+
+Revision 1.389 1999/10/20 16:07:48 ajc
+* Wholist fixes for users who are in chat mode
+
+Revision 1.388 1999/10/20 03:42:29 ajc
+* In the wholist, only show <private room> if the user viewing the list
+ doesn't know that room. Otherwise show the name.
+
+Revision 1.387 1999/10/20 02:59:22 ajc
+* Code reorganization. Making it easier to move/copy messages without
+ duplicating existing code.
+
+Revision 1.386 1999/10/17 02:25:18 ajc
+* Discovered a huge design flaw in the replication algorithm. Ripped it
+ out and replaced it with something a bit more robust.
+
+Revision 1.385 1999/10/16 05:30:17 ajc
+* Changes to message replication code. Don't do server-side hooks during
+ an ENT3 command. Also fixed a bug in cmd_whok() that caused crashes
+ after a file format change.
+
+Revision 1.384 1999/10/14 03:04:16 ajc
+* Finished the netproc side of Z (zap/supersede) processing for replication
+
+Revision 1.383 1999/10/13 04:24:18 ajc
+* Added search-by-header-fields to CtdlForEachMessage(), and then to the
+ server MSGS command. This will have lots of uses.
+
+Revision 1.382 1999/10/13 01:36:39 ajc
+* Starting some work on network zap (supersede) mode for replication
+
+Revision 1.381 1999/10/08 02:55:57 ajc
+* More vCard-related debugging
+
+Revision 1.380 1999/10/07 02:58:46 ajc
+* Semi-broken vCard replacement implementation in place.
+* Added "Z" (Zap, supersede) field to message format
+
+Revision 1.377 1999/10/04 03:19:52 ajc
+* We now have a housekeeping thread and a housekeeping queue.
+
+Revision 1.376 1999/10/03 21:48:21 ajc
+* Added serv_upgrade.h to automagically convert pre-5.55 format user records
+ to 5.55 format user records and generate vCards.
+
+Revision 1.375 1999/09/29 21:13:17 ajc
+* CtdlWriteObject() can now store objects in personal rooms for any specified
+ user -- rather than only the current user or non-personal rooms.
+
+Revision 1.374 1999/09/29 17:26:56 ajc
+* serv_vcard.c: fixed crashola bug in cmd_greg()
+* tools.c: simplified and improved the string tokenizer. Now it runs in a
+ single pass with no intermediate buffer.
+
+Revision 1.373 1999/09/28 03:27:37 ajc
+* Fully migrated cmd_greg() and cmd_regi() into serv_vcard (still has bugs)
+
+Revision 1.372 1999/09/27 03:33:40 ajc
+* cmd_regi() is now in serv_vcard and writes to the vcard instead of to the
+ usersupp file. Still needs tweaking.
+
+Revision 1.371 1999/09/24 03:32:19 ajc
+* "read my vCard" and "write my vCard" are written and tested.
+
+Revision 1.370 1999/09/24 02:54:17 ajc
+* Worked a little more on the vCard stuff. The serv_vcard module is now in
+ place, and a "read my vcard" function is there; "write my" is next...
+
+Revision 1.369 1999/09/23 03:07:56 ajc
+* The vCard 'class' is now linked into the server, though it's not really
+ functional yet. Its constructors/destructors are debugged, though.
+
+Revision 1.368 1999/09/19 21:28:33 ajc
+* Finished off the message architecture stuff with a new class of hooks to
+ enable future server-side handlers.
+
+Revision 1.367 1999/09/19 15:57:06 ajc
+* migrated cmd_ent3() to CtdlSaveMessage()
+
+Revision 1.366 1999/09/19 05:13:57 ajc
+* Debugged the new version of CtdlWriteObject()
+
Revision 1.365 1999/09/16 03:23:23 ajc
* Did most of the migration from save_message() to CtdlSaveMsg(). The
latter builds a "struct CtdlMessage" (so we can run server-side handlers
Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* Initial CVS import
+