+Tue Jan 12 22:30:00 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Various changes to begin work on support for MIME messages
+ - Defined format type 4 for MIME
+ - msgbase.c: *temporary* hacks in output_message() for Type 4
+ - citmail.c: added more robust header parsing, and support
+ for Type 4. Also eliminated the crappy built-in
+ SMTP server.
+ - Updated some of the technical documentation
+
+Sun Jan 10 13:34:36 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Fixed access to page log room
+
+Fri Jan 8 12:35:09 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * control.c: include <limits.h> to fix PATH_MAX undefined
+ * serv_chat.c: made the following changes to cmd_sexp() --
+ * Send zero-length message to check only, don't send
+ * Send "-" message on the command line to invoke
+ the SEND_LISTING transfer mode for a multi-line message
+ * Added facilities to log all pages to a room (site configurable)
+
+Tue Jan 5 23:24:52 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Replaced all occurances of malloc(), realloc(), and free() in the
+ server and server-modules with mallok(), reallok(), and phree().
+ Wrote macros and a set of leak-tracking functions.
+
+Sun Jan 3 20:38:45 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Documentation changes
+
+Fri Jan 1 01:01:45 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Fixed security problem relating to private rooms
+
+Wed Dec 30 20:10:52 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * sysdep.c: put a bigger string buffer into lprintf() to avoid overruns
+
+Sat Dec 26 16:56:46 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * internetmail.config: commented this file more clearly
+
+Wed Dec 23 20:42:49 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * citadel.c: added some experimental code to automatically reconnect
+ to the server if the connection is broken. For some reason, it only
+ works once.
+
+Wed Dec 23 18:47:12 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * sysdep.c: ignore SIGPIPE. This keeps broken connections from
+ crashing the whole server.
+ * Tagged everything for the official 5.50 release.
+
+Mon Dec 21 07:54:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * housekeeping.c: call kill_session() with session_to_kill,
+ not ccptr->cs_pid (was crashing the server)
+
+Sat Dec 19 13:57:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Added "-i" flag to netproc to make it skip the export phase.
+ Updated other programs to call netproc in this way when appropriate.
+ * Updated network.txt to reflect the usage for netproc (which has
+ been wrong for several releases)
+
+Thu Dec 17 00:17:04 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Started removing the word "beta" from the docs and code.
+ Preparing for an actual release.
+ * msgbase.c: generate an 'I' field when requested (i.e. on locally
+ originating messages. this was breaking parts of the network)
+
+1998-12-15 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * msgbase.c: remove extra call to alias() which was causing
+ Citadel-to-Citadel mail to fall into the bit bucket.
+ * msgbase.c: fixed tempfile naming problem that could cause a new
+ outgoing netmail message to overwrite another if netproc had not been
+ run in between
+
+1998-12-14 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * More session table stability nonsense
+
+Sun Dec 13 17:40:08 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * sysdep.c, citserver.c: (hopefully) fixed a session table concurrency
+ bug which was causing the server to occasionally crash.
+ * removed serv_test.so from the default build
+
+Fri Dec 11 18:50:00 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * setup.c: default value for maxsessions is now 0 (no limit)
+ * room_ops.c: don't allow users to create a room called "Mail"
+ * serv_expire.c: fixed "number of messages purged" display
+ * commands.c: when using color, default to low-intensity colors
+
+Tue Dec 8 07:58:16 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Beta 2
+
+Sat Dec 5 01:24:03 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Added a new type of module hook for adding logging functions
+ * Removed whitespace to left and right of '@' in netmail recipients
+ * sysdep.c: read citadel.config _before_ initializing loadable modules
+ * stats.c: fixed segfault resulting from extracting log lines
+ * Ripped most of the "attachments" stuff out of both the client and
+ server. (Thought of a better way to handle it ... LATER.)
+
+1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * setup.c: create citadel.config with mode 0600
+ * Makefile.in: don't chmod sendcommand
+ * serv_upgrade.c: don't create citadel.config if it doesn't already
+ exist (paranoia)
+ * setup.c: saner defaults for nodename and fqdn
+
+Wed Dec 2 20:37:05 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * msgbase.c: modified AddMessageToRoom() and all functions that call it
+ to use a more reliable/accurate method to set quickroom.QRhighest
+ * weekly.in: don't sort/purge filedir where filedir doesn't exist
+
+1998-12-02 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * weekly is now generated by configure
+
+Mon Nov 30 19:48:52 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * room_ops.c: added sort_msglist() to move and save operations
+ * sendcommand.c: added (also updated utils.txt, weekly, Makefile.in)
+ * BETA 1
+
+Sun Nov 29 23:57:39 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Fixed cmd_regi() to not display a second result code after xfer
+ * Makefile.in: Removed "chmod 4755 citmail netmailer"
+
+1998-11-23 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * citadel.spec: added
+
+1998-11-22 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * Makefile.in: split install target into install-exec, install-data,
+ and install-doc subtargets
+
+Sat Nov 21 16:53:30 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Added a fourth color mode in the client: "user" which turns color
+ on or off according to a per-user flag stored on the server. Added
+ server-side support for this too, of course.
+ * import.c: removed
+ * serv_expire.c: finished the code to purge stale visits
+ * sysdep.c: strip trailing nonprintables in client_gets()
+ * routines2.c: fixed <.AS> command; all configs now work properly
+ * Moved num_parms() and all the extract() type functions into tools.c
+ and removed them from all other files. Linked in tools.[o|ro] there.
+ * netproc.c: handled incoming file transfers to correct room directory
+ * room_ops.c: fixed incorrect naming of files in info and images dirs
+
+Fri Nov 20 20:29:07 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * setup.c: removed all prompts that can be configured from within the
+ client in order to simplify the setup procedure
+
+Thu Nov 19 23:28:33 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Fixed serv_upgrade.c and export5.c (found elsewhere) to use a new
+ export format which treats visits as a separate section
+ * serv_expire.c: began writing functions to purge rooms and visits
+ (neither work yet), and added a way to call defrag_databases()
+
+Wed Nov 18 23:51:17 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Reimplemented 'visit' structs stored globally instead of as
+ lists-per-user
+
+Tue Nov 17 22:37:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Started implementing global room numbers.
+
+Sun Nov 15 20:32:34 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * room_ops.c: mailbox rooms always appear on the main floor
+ * made QR_MAILBOX rooms non-editable
+ * cmd_setr() delete old room record when room name changes
+ (This causes a big mess that exposes a flaw in the whole design.)
+ * room_ops.c: users can delete messages from their mailboxes
+
+Thu Nov 12 23:59:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * Rewrote cmd_rchg() and also increased the size of the "fakename"
+ buffer. Overruns are probably what was causing the crashes.
+ * Changed the way cmd_ent3() handles mail messages; the previous code
+ rerouted all private mail to the trash.
+
+Wed Nov 11 17:57:39 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * citserver.c: slight changes to cmd_rchg() and cmd_hchg() [crashes]
+ * citserver.c, msgbase.c, user_ops.c: hide the owner-prefix of mail
+ rooms in a couple more places: set_wtmpsupp() and make_message()
+ * sysdep.c: added an fflush() to lprintf() for "tail -f"-able logs
+ * serv_expire.c: purge ops are now a command instead of a cleanup
+ function. This is probably temporary as well.
+ * citadel.c: fixed the way <.WL> parses the returned data from a
+ TIME command.
+
+1998-11-11 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * serv_upgrade.c: fix uninitialized variable
+
+Wed Nov 11 00:47:32 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * msgbase.c: fixed a bug that was misrouting incoming network msgs
+ * server.h, database.c: wrapped all GDBM calls in critical sections
+ to avoid making those calls re-entrantly (gdbm fatal: lseek error)
+
+1998-11-10 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * Makefile.in: link in snprintf.o where needed
+
+1998-11-09 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * client_chat.c: eliminate calls to sprintf()
+ * commands.h, routines.c, routines2.c: warning fix
+ * commands.c, control.c, cux2ascii.c, file_ops.c, import.c,
+ ipc_c_tcp.c: eliminate sprintf() calls
+
+Mon Nov 9 19:15:31 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * serv_upgrade.c: added all missing fields to export/import
+ * serv_expire.c: support per-user purge time when purging users
+ * user_ops.c: added per-user purge time to AGUP and ASUP commands
+ * routines.c: added more stuff to <.A>ide <E>dit user
+
+Sun Nov 8 22:56:53 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * serv_expire.c: created; moved message expiry from serv_test.c,
+ moved user purge from userpurge.c
+ * userpurge.c: deleted
+ * routines2.c: finished <.AS> command
+ * room_ops.c: fixed Aide room access (for some reason, the Aide
+ room had the QR_MAILBOX flag set)
+
+1998-11-08 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * useradmin.c: really removed (cvs remove)
+ * aidepost.c, citadel.c: convert all sprintf() calls to snprintf()
+ * sysdep.c: fix overrun in lprintf() described by dme/Dead Monkey
+ * citmail.c, citserver.c: convert all sprintf() call to snprintf()
+
+Sun Nov 8 13:19:36 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * useradmin.c: removed
+ * utils.doc: removed references to useradmin and sysoputil
+
+Fri Nov 6 20:22:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * citadel.h (and related files): removed defunct parameters,
+ c_defent and c_msgbase (erase your test bbs)
+ * Implemented CONF server command for site-global configs
+ * Shuffled yesno() and yesno_d() from routines.c to commands.c
+ * commands.c: implemented boolprompt()
+ * routines2.c: started adding CONF questions to <.AS> command
+ * room_ops.c: began a fix for the mysterious disappearing Aide room
+
+1998-11-05 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * snprintf.c: warning fix propagated over from gcit
+
+1998-11-04 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * added RCS Id keyword strings to sources
+ * citmail.c: reverted to version 1.10
+
+Wed Nov 4 10:53:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * messages.c: temporarily set screenwidth to a fixed value of 80
+ during <P>rint operations.
+
+Mon Nov 2 12:59:03 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * setup.c: looks for 'citadel', 'bbs', or 'guest' in /etc/passwd to
+ try to get a default for bbsuid if it's currently set to 0
+ * citmail.c: changed usersupp.eternal to usersupp.usernum (why didn't
+ it complain about this before?)
+ * serv_upgrade.c: began writing an "export" command to do sidegrades
+
+Sun Nov 1 18:47:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * serv_upgrade.c: cosmetic changes
+ * Implemented message expiry by date (this really needs to be moved
+ out of serv_test.c, but where does it belong?)
+
+1998-11-01 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * serv_upgrade.c: warning fixes
+ * acconfig.h: remove ANSI_COLOR
+ * Configure, Makefile.tmpl: removed
+
+Sat Oct 31 20:48:44 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+ * More stoopid ANSI colour additions here and there.
+ * ANSI colour selection is now in citadel.rc instead of an option in
+ the configure script. "on" "off" and "auto" are available.
+ * added "build.txt" to the techdoc directory, with LS's build notes
+
+1998-10-31 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * citadel.c, commands.c, commands.h: set background color to black
+ before clearing screen, so that we can actually see text on
+ black-on-white xterms.
+
+1998-10-29 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * rooms.c: fix color of Mail>
+ * citadel.c: send ANSI detect sequence after attach_to_server() so the
+ terminal doesn't send the answerback sequence to the shell if we
+ can't connect.
+
+Wed Oct 28 20:20:14 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us
+ * citadel.c: Added a splash of colour to the Wholist
+
1998-10-28 Nathan Bryant <bryant@cs.usm.maine.edu>
* configure.in: added comments
* mkinstalldirs: new file to be used for `make install'
+ * aclocal.m4, missing: new files, also swiped from automake
+ * citadel.c: don't mung the terminal if we can't find citadel.rc
+ * Makefile.in: added `install' target, `clean' removes
+ *.mo, rebuild configure when configure.in changes.
+ * configure.in: check for install and autoconf
+ * configure.in, Makefile.in: only pass -fPIC to gcc
+ * policy.c: warning fix for OSF/1 (use memset() instead of bzero())
Tue Oct 27 22:25:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* Unified the "unpacked database" format for both upgrades and