+$Log$
+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
+ against it later on), then serializes it and stores to disk.
+* BROKEN BUILD ALERT!! cmd_ent3() and CtdlWriteObject() are still not
+ migrated. They are stubbed out and will MALFUNCTION if used right now!!
+
+Revision 1.364 1999/09/07 01:42:42 ajc
+* cmd_msg3() now uses serialize_message() for its output. All message
+ commands will eventually exist as a "struct CtdlMessage" at some point
+ so that we can install server-side handler hooks.
+
+Revision 1.363 1999/09/07 00:04:13 ajc
+* netproc.c: put outgoing messages into the use table, too -- this prevents
+ locally originated messages from showing up again if a remote system is
+ misconfigured and spools them back to us.
+
+Revision 1.362 1999/09/06 03:39:15 ajc
+* citadel.c: run strproc() on new passwords
+
+Revision 1.361 1999/09/03 17:50:26 playcow
+For URL view, don't prompt user to select url if there is only one. Display
+<U>RL View prompt if message contains url(s). -Ben
+
+Revision 1.360 1999/09/02 02:09:59 ajc
+* msgbase.c: new function serialize_message() for future use
+
+Revision 1.359 1999/09/01 21:09:25 ajc
+* database.c: display the GDBM version string on startup
+
+Revision 1.358 1999/09/01 02:36:34 ajc
+* Actually _enforce_ the max msg len limit
+
+Revision 1.357 1999/09/01 01:51:48 ajc
+* Added the ability to handle embedded URL's from the text client
+
+Revision 1.356 1999/09/01 01:02:47 ajc
+* Implemented "maximum message length" in global system config
+
+Revision 1.355 1999/08/31 00:57:17 ajc
+* Handle multipart/alternative properly during legacy message outputs.
+ Basically it just prints the first alternative and skips the rest.
+
+Revision 1.354 1999/08/29 21:12:24 ajc
+* Made some changes to the output of MIME (especially multipart) messages.
+
+Revision 1.353 1999/08/29 19:56:43 ajc
+* HTML updates
+
+Revision 1.352 1999/08/24 02:01:03 ajc
+* html.c: added. This is an overly simplistic HTML-to-text converter.
+
+Revision 1.351 1999/08/21 18:37:29 ajc
+* Minor cosmetic cleanup. No code changes.
+
+Revision 1.350 1999/08/21 05:15:34 ajc
+* mailinglist.c, netmailer.c: fixed to allow list submissions from all posters
+ on a Citadel network rather than only on the local system.
+
+Revision 1.349 1999/08/08 00:25:45 ajc
+* Made one more byte available in locate_host() and in all the structs which
+ its output gets written to (client can display 24 positions but we were only
+ saving 23).
+
+Revision 1.348 1999/08/07 16:34:38 nbryant
+* serv_icq.c: warning fixes
+
+Revision 1.347 1999/08/06 02:57:26 ajc
+* locate_host.c: use strdoop() and phree() instead of strdup() and free()
+* serv_icq.c: run learned IP's through Citadel's locate_host() & put in Wholist
+
+Revision 1.346 1999/08/05 17:58:59 ajc
+* RWHO command now returns express message code in postion 3
+
+Revision 1.345 1999/08/04 02:21:45 ajc
+* Fixed some bugs in the ICQ metaclient, and documented the new protocol cmds
+
+Revision 1.344 1999/08/03 11:34:35 ajc
+* Added client_icq.c and client_icq.h
+
+Revision 1.343 1999/08/03 03:14:51 ajc
+* Wrote the client side of the ICQ gateway. Now on to other projects. :)
+
+Revision 1.342 1999/08/03 01:52:06 ajc
+* Redesigned the client protocol commands for dealing with ICQ
+* Implemented page function priority ordering to prevent pages from being
+ simultaneously delivered over multiple IM systems
+* Migrated serv_icq.* into the Makefile
+
+Revision 1.341 1999/08/01 21:36:30 ajc
+* EXTREME coolness. The server side of the ICQ metaclient is now working.
+ It is set up using ICQL and ICQA commands, it automatically logs the user
+ onto ICQ along with Citadel, and displays all non-offline ICQ contacts
+ in the Wholist.
+
+Revision 1.340 1999/07/31 07:18:01 ajc
+* Restructured the express message infrastructure, adding a class of function
+ hooks for the addition of multiple paging modules with message routing
+
+Revision 1.339 1999/07/30 22:20:19 ajc
+* Applied bugfix patches contributed by Vaggelis Tsirkas:
+ * rooms.c: buffer overrun fix
+ * room_ops.c: cmd_rdir() now behaves better when directory doesn't exist
+
+Revision 1.338 1999/07/30 03:32:24 ajc
+* Added strdoop(), a leak-checked version of strdup()
+* Small fixes to new API functions in msgbase.c
+* ICQ metaclient stores/reads config using the message base API functions
+
+Revision 1.337 1999/07/29 03:36:37 ajc
+* msgbase.c: reorganized. output_message() now uses CtdlFetchMessage(),
+ cmd_msg3() now fetches directly from disk and spews to the client.
+
+Revision 1.336 1999/07/28 04:02:37 ajc
+* Server modules are now labelled with their RCS ID instead of a complex and
+ manually-updated data structure.
+
+Revision 1.335 1999/07/28 03:50:24 ajc
+* serv_expire.c: expire-by-age now calls CtdlFetchMessage() instead of
+ calling output_message() in MT_DATE mode.
+* msgbase.c: removed MT_DATE mode ('twas a sleazy hack)
+
+Revision 1.334 1999/07/27 22:47:26 ajc
+* Implemented new data type "CtdlMessage" which will eventually be used as
+ widely as possible to represent a message in memory.
+* Implemented CtdlFetchMessage() which is intended to become the back-end to
+ output_message() as well as a bunch of other things.
+
+Revision 1.333 1999/07/27 20:00:24 ajc
+Removed all references to CC->msglist and CC->num_msgs, and all utility
+functions which relied upon them. Citadel Is Now Better.
+
+Revision 1.332 1999/07/27 19:32:22 ajc
+Removed serv_upgrade.c and all references to it in Makefile.in
+Reworked new-mail-count to not use MessageFromList() etc.
+
+Revision 1.331 1999/07/25 02:59:37 ajc
+Fixed reference count problem in cmd_move()
+
+Revision 1.330 1999/07/24 22:50:38 ajc
+Continued replacing references to [get|put]_msglist() with better code.
+For some reason, cmd_msgs() still doesn't always work right.
+
+Revision 1.329 1999/07/24 22:16:41 ajc
+Experimenting with automatic updating of ChangeLog by CVS. Simply twiddle
+ChangeLog a bit (i.e. by adding or removing a newline from the end of the
+file) before issusing "cvs commit", and the comments recorded by CVS will
+automatically appear at the beginning of ChangeLog.
+
+Revision 1.328 1999/07/24 22:14:21 ajc
+cmd_move() now uses CtdlDeleteMessages().
+WARNING: build is temporarily broken. Currently removing all references
+to the "msglist" kept in CitContext. It's ugly and must die.
+
Thu Jul 22 22:26:50 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* Moved message deletion into new API function CtdlDeleteMessages()
* Added CtdlWriteObject() to store generic data in the msgbase
* Makefile.in: removed msgstats
Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
- * Initial CVS import
+ * Initial CVS import