]> code.citadel.org Git - citadel.git/blobdiff - citadel/ChangeLog
* Variable names, comments, documentation, etc... removed the acronym 'BBS'
[citadel.git] / citadel / ChangeLog
index 80515f3c06859b433886b8b9dd26cedfe3284938..8720d94659de4f7a5762957ae4e18e269e02ba72 100644 (file)
@@ -1,4 +1,206 @@
  $Log$
+ Revision 645.5  2005/04/14 15:53:55  ajc
+ * Variable names, comments, documentation, etc...  removed the acronym 'BBS'
+   in places where functionality is not specific to the use of Citadel as
+   a BBS platform.
+
+ Revision 645.4  2005/04/13 20:42:44  ajc
+ * citmail.c: changes to citmail to make it usable as a /usr/sbin/sendmail
+   replacement; i.e. /bin/mail calls /usr/sbin/sendmail which sends mail
+   through Citadel.
+
+ Revision 645.3  2005/04/13 17:03:07  ajc
+ * Reverted database changes because the cull_logs function wasn't working
+   with the separate log directory.
+ * citmail.c: started some fixes to make it able to work from
+
+ Revision 645.2  2005/04/12 21:19:52  ajc
+ * 'make install' now installs citadel-openldap.schema
+
+ Revision 645.1  2005/04/11 16:31:57  ajc
+ * Database logs are now kept in the "data_logs" directory instead of in
+   the "data" directory.  If no "data_logs" directory is found, a symlink
+   to "data" will be created, in order to preserve access to any existing
+   log files -- a savvy sysadmin (or a storage management wizard script)
+   will know what to do if a different location is desirable.
+
+ Revision 645.0  2005/04/01 03:02:44  ajc
+ * THIS IS 6.45
+
+ Revision 641.34  2005/03/31 04:31:42  ajc
+ * Bumped the internal version number to 6.45 in preparation for
+   an upcoming release.
+
+ Revision 641.33  2005/03/24 22:52:40  ajc
+ * More extermination of the dreaded SIZ moby-buffers.
+
+ Revision 641.32  2005/03/24 22:13:56  ajc
+ * extract_token() now expects to be supplied with the size of the
+   destination string buffer.  This, along with the elimination of other
+   unbounded functions like strcpy(), will allow the removal of the
+   "all string buffers are of size SIZ" assumption (a process which I have
+   already begun), which will hopefully reduce stack consumption.
+
+ Revision 641.31  2005/03/22 21:53:48  ajc
+ * Oops, forgot to initialize some data structures...
+
+ Revision 641.30  2005/03/22 16:49:29  ajc
+ * Fixed a couple of memory allocation bugs
+
+ Revision 641.29  2005/03/20 22:55:58  ajc
+ * Logging to stderr no longer uses syslog()
+ * Reworked the way dead sessions are purged.  More efficient and more
+   reliable now.
+
+ Revision 641.28  2005/03/18 21:40:36  ajc
+ * Minor bugfix to previous checkin
+
+ Revision 641.27  2005/03/18 21:25:06  ajc
+ * Finished removing all the "dynamic session data" stuff in order to
+   boost reliability, improve performance, and reduce complexity.
+
+ Revision 641.26  2005/03/12 05:42:35  ajc
+ * Trying to fix a memory bug somewhere.
+ * While working on the above, noticed that the way we did the per-session
+   dynamic symbols loses badly in terms of performance.  Began moving to
+   a less modular but better performing way of doing the same.
+
+ Revision 641.25  2005/03/10 03:36:25  ajc
+ * Silenced a compiler warning
+ * Our graceful cleanup handler no longer gracefully cleans up after
+   receiving SIGSEGV or its friends.  Unfortunately we need the core dump.
+
+ Revision 641.24  2005/03/10 03:11:07  ajc
+ * Altered the algorithm by which the doubly-linked session list is
+   amended and culled.  Decided that performance is better than cute
+   session numbers (which we don't display to the users anymore anyway)
+   and we now assign a session number (CC->cs_pid) starting with 1 when the
+   server starts and incrementing indefinitely.  Need to test this more.
+
+ Revision 641.23  2005/03/07 04:08:07  ajc
+ * vcard.c: realloc fix
+
+ Revision 641.22  2005/03/05 22:31:01  ajc
+ * Allow the use of chained certificates for crypto
+
+ Revision 641.21  2005/03/04 20:04:00  ajc
+ * IMAP FETCH RFC822.SIZE now honors the cached rfc822 size in each
+   message's metadata, using it if present and storing it for next time
+   otherwise.
+ * Fixed bug in POP3 server that was causing it to fail to store the
+   correct RFC822 size in metadata.  Fortunately it was failing in a way
+   that merely affected performance rather than corrupting the data on
+   existing installations.
+
+ Revision 641.20  2005/03/04 02:24:31  ajc
+ * SMTP: only offer TLS on the MSA port (587), not on the MTA port (25).
+   There seem to be some other MTA's out there that make things go haywire
+   when TLS is offered.
+
+ Revision 641.19  2005/03/04 02:18:46  ajc
+ * config.c: default setting for "maxmsglen" is now 10 megabytes, not INT_MAX
+
+ Revision 641.18  2005/03/03 18:10:27  ajc
+ * sysdep.c: change the algorithm for dynamically expanding the redirect
+   buffer's size.  Large writes were overflowing it.
+
+ Revision 641.17  2005/03/03 17:56:53  ajc
+ * Finished removing the use of temp files in IMAP.
+   WARNING: DON'T USE THIS ON A PRODUCTION SYSTEM, IT HAS NOT BEEN
+   FULLY TESTED WITH VARIOUS IMAP CLIENTS YET!
+
+ Revision 641.16  2005/03/03 05:14:06  ajc
+ * Realized that memreadline() does NOT return a NULL pointer when it hits
+   a null character, and adjusted all the code I wrote yesterday under that
+   assumption.
+ * Removed the use of a temp file for IMAP FETCH BODYSTRUCTURE on a
+   non-RFC822 message.
+
+ Revision 641.15  2005/03/02 17:33:03  ajc
+ * msgbase.c: fixed a buffer overflow error
+ * imap_fetch.c, serv_imap.c, serv_imap.h: migrated imap_fetch_rfc822() to
+   use the new in-memory message buffering.  BODY comes next...
+
+ Revision 641.14  2005/03/02 03:35:18  ajc
+ * serv_smtp.c: removed use of temporary file for SMTP transmission
+
+ Revision 641.13  2005/03/02 03:01:18  ajc
+ * serv_spam.c: use redirect_buffer instead of redirect_sock
+ * Removed redirect_sock from the API.  redirect_fp is next!
+
+ Revision 641.12  2005/03/02 02:42:06  ajc
+ * Finished moving the POP3 server to the new redirect_buffer semantics
+
+ Revision 641.11  2005/03/02 02:16:10  ajc
+ * Toned down some of the hostility in the code's comments :)
+
+ Revision 641.10  2005/03/01 22:03:35  ajc
+ * Began implementation of a third RedirectOutput mode -- one which writes
+   to a memory buffer.  This will replace the other two.
+ * serv_pop3.c: began migration to the new redirect mode.
+
+ Revision 641.9  2005/03/01 04:24:52  ajc
+ * When saving an RFC822 message, use a less expensive algorithm to
+   search for the Content Type
+
+ Revision 641.8  2005/02/28 20:32:50  ajc
+ * IMAP APPEND command now accepts the message text using one big
+   client_read() call instead of a bunch of smaller ones.
+
+ Revision 641.7  2005/02/28 02:25:29  ajc
+ * added pid file writing
+
+ Revision 641.6  2005/02/27 15:36:28  ajc
+ * database_cleanup.sh: look for /usr/local/ctdlsupport/bin/db_dump and
+   prepend that directory to the PATH if found.
+ * database_cleanup.sh: add more warnings about how dangerous this tool is
+
+ Revision 641.5  2005/02/26 16:27:54  ajc
+ * setup.c: added "hula" to the list of non-Citadel MTA's which can be
+   disabled during setup.
+
+ Revision 641.4  2005/02/25 17:59:12  ajc
+ * Ok, now we accept *all* the flags transmitted during an IMAP APPEND, not
+   just the first one.
+
+ Revision 641.3  2005/02/25 05:51:52  ajc
+ * Started working on a fix for the IMAP APPEND "flags" thing.  It works
+   but only for the first flag sent.  Will finish tomorrow.
+
+ Revision 641.2  2005/02/24 18:14:24  ajc
+ * Removed excessive trace messages that were slowing the server down
+ * Prepared for handling of setting flags in IMAP APPEND
+
+ Revision 641.1  2005/02/23 04:24:57  ajc
+ * When auto-creating Mail>, Sent Items>, etc... set view to VIEW_MAILBOX
+
+ Revision 641.0  2005/02/21 21:59:33  ajc
+ * THIS IS 6.41
+
+ Revision 640.14  2005/02/21 21:40:28  ajc
+ * Updated internal version number to 6.41
+
+ Revision 640.13  2005/02/20 21:10:59  ajc
+ * Repaired access control problem in IMAP SUBSCRIBE
+
+ Revision 640.12  2005/02/17 16:13:59  ajc
+ * Removed "Log Hooks."  This enabled the removal of a buf[SIZ] in lprintf,
+   where it can potentially blow lots of stacks.
+
+ Revision 640.11  2005/02/17 03:52:16  ajc
+ * setup.c: clarify some of the messages
+
+ Revision 640.10  2005/02/16 19:03:38  ajc
+ * master_cleanup() now passes along an exit code from its caller to the OS.
+
+ Revision 640.9  2005/02/16 18:48:39  ajc
+ * Try to reach our cleanup routine when SIGSEGV is caught.  Hopefully
+   we'll get there and we can close the databases cleanly.
+
+ Revision 640.8  2005/02/16 17:37:16  ajc
+ * Be more aggressive about shutting down when told to.  Getting the
+   databases closed is the highest priority.
+
  Revision 640.7  2005/02/16 04:08:42  ajc
  * newinstall.sh: put the checksum files server-side to avoid
    unnecessary downloads
  Revision 640.3  2005/02/13 03:39:21  ajc
  * IMAP flag twiddling with STORE was broken because of the \Flag leading
    backslash getting stripped out.  Located problem and worked around.  Said
-   many nasty things about that piece of crap Mark Crispin and his deranged,
-   stupid, moronic idea to put backslashes in a place where they were
-   completely unnecessary.
+   many nasty things about IMAP's gratuitous complexity, particularly the
+   moronic idea to put backslashes in a place where they were completely
+   unnecessary.
 
  Revision 640.2  2005/02/12 16:58:36  ajc
  * Changes to lprintf() and start_daemon() submitted by Kevin Kilbride
  Revision 626.9  2004/10/12 02:17:49  ajc
  * Cleaned up some things that generated compiler warnings
  * crypto keys directory is now relative to the server's working directory,
-   not to the compiled-in BBSDIR
+   not to the compiled-in CTDLDIR
  * Re-ordered the security checks in CtdlAccessCheck()
 
  Revision 626.8  2004/10/06 21:23:21  error
 
  Revision 621.6  2004/06/03 02:49:14  ajc
  * html.c: allow parsing of tags even when they're qualified
-           (i.e. <TAG foo=bar> instead of just <TAG> )
+          (i.e. <TAG foo=bar> instead of just <TAG> )
  * html.c: handle escaped decimal characters (such as &#39; for an apostrophe)
 
  Revision 621.5  2004/06/03 02:28:16  ajc
  Revision 614.75  2004/03/13 23:26:10  ajc
  * imap_fetch.c: don't fetch the message from disk at all for UID and FLAGS
    fetch items.  (It's rare, but sometimes IMAP optimizations are actually
-   possible, despite Mark DIE DIE DIE Crispin's brain-dead design!)
+   possible, despite IMAP's brain-dead design!)
 
  Revision 614.74  2004/03/13 22:52:05  ajc
  * Documented the GNET and SNET commands  :)
    not record an "internal date" of a message, so the "sent date" and "internal
    date" searches perform identically.
  * Date search comparisons available: "before," "on," or "on or after."  Yet
-   another example of why Mark Crispin needs to be taken outside and shot.
+   another example of IMAP's gratuitous complexity.
 
  Revision 608.9  2003/07/26 04:49:40  ajc
  * Implemented a bunch of the IMAP SEARCH keywords
    parser working and stubbed all the search criteria.  Next step is to
    implement the functionality of each criterion keyword.
  * Implemented the functionality for the ALL (wow!) and UID criteria.
- * Mark Crispin is an idiot.
 
  Revision 608.6  2003/07/23 03:57:05  ajc
  * Optimized the updating of visit records in several places by checking to
 
  Revision 607.10  2003/06/28 05:12:56  ajc
  * Bump internal version number to 6.08
- * Use (-1) instead of BBSUID as the uid of user records which exist only
+ * Use (-1) instead of CTDLUID as the uid of user records which exist only
    in Citadel and not in the system password database.  serv_upgrade also
    changes this setting for ALL such users, the first time the server is run
    after upgrading to 6.08
 
  Revision 605.45  2003/05/02 04:02:47  ajc
  * setup.c: allow specification of the Citadel system account by either
-            username or uid
+           username or uid
  * setup.c: tell init to re-read /etc/inittab by sending a SIGHUP to pid 1
-            instead of hunting around for the correct init or telinit command
+           instead of hunting around for the correct init or telinit command
  * docs/citadel.html: documented the above change, and also rewrote some
-                      other stuff to be less BBS-specific
+                     other stuff to be less BBS-specific
 
  Revision 605.44  2003/04/30 16:16:13  ajc
  * Minor fix to ESMTP greeting (missing '-' screwed up pipelining)
  * Optimized CtdlReadMessageBody() and also gave it an option to store
    messages with CRLF newlines instead of LF.  This option is used when
    reading SMTP in order to keep Pine from barfing on LF-terminated newlines
-   while decoding quoted-printable.  Once again, Mark Crispin is an idiot.
+   while decoding quoted-printable.  *sigh*
 
  Revision 605.28  2003/03/26 05:17:12  ajc
  * Downloading of attachments was completely broken by the change to the new
 
  Revision 601.115  2003/01/17 04:36:04  ajc
  * whobbs.c: fix bad call to CtdlGetServInfo() so we can get our session ID
-   and the name of the BBS
+   and the name of the Citadel site
 
  Revision 601.114  2003/01/16 21:16:23  error
  * CtdlIPCGetMessages(): Fix message read failing on first attempt to read
  Revision 573.71  2001/01/16 00:46:40  ajc
  * Changed the MIME parser API *again* because we now need the ability to
    supply callback functions to be executed before and/or after parsing a
-   multipart.  (Need this for IMAP BODYSTRUCTURE output.  Crispin sucks.)
+   multipart.  (Need this for IMAP BODYSTRUCTURE output.)
 
  Revision 573.70  2001/01/15 23:59:26  ajc
  * user_ops.c: reject NULL password in CtdlTryPassword() instead of crashing
  * Added support of macros ALL, BODY, FAST, and FULL to the IMAP FETCH command
 
  Revision 573.9  2000/10/06 03:31:55  ajc
- * Mark Crispin is a fscking idiot.  IMAP is a convoluted mess.
+ * IMAP is a convoluted mess.
 
  Revision 573.8  2000/10/05 22:23:16  ajc
  * Slowly and painfully writing IMAP support
    null string)
 
  Revision 573.4  2000/09/28 10:27:38  error
- * commands.c: changed sttybbs() to support HP/UX termios VMIN and VTIME
+ * commands.c: changed stty_ctdl() to support HP/UX termios VMIN and VTIME
 
  Revision 573.3  2000/09/24 22:01:45  ajc
- * ipc_c_tcp.c: don't hardcode BBSDIR path for unix domain sockets
+ * ipc_c_tcp.c: don't hardcode CTDLDIR path for unix domain sockets
 
  Revision 573.2  2000/09/21 04:16:44  ajc
  * Fixed logged_in_response() so it only displays responses during Citadel
  * Fixed oopseth in control.c that might call fileno(NULL)
 
  Revision 572.36  2000/09/01 13:37:16  ajc
- * control.c: chown citadel.control to bbsuid when opening/creating as root
+ * control.c: chown citadel.control to ctdluid when opening/creating as root
 
  Revision 572.35  2000/09/01 03:55:44  ajc
  * Fixed a few more references to the deprecated uncnsrd.mt-kisco.ny.us name
 
  Revision 572.23  2000/08/09 17:14:34  ajc
  msgbase.c: fixed a bug in
-            remove_any_whitespace_to_the_left_or_right_of_at_symbol() that was
-            causing the <R>eply function to fail on names with whitespace in
-            certain parts of the string.  This closes Bug #56.
+           remove_any_whitespace_to_the_left_or_right_of_at_symbol() that was
+           causing the <R>eply function to fail on names with whitespace in
+           certain parts of the string.  This closes Bug #56.
 
  Revision 572.22  2000/08/05 04:24:00  ajc
  * Added [idle] to client wholist display for sessions idle >15 minutes
  Revision 1.489  2000/03/16 17:58:54  smw
  Created a docs directory.
  Moved install.txt to docs.
- Added inetmailsetup.txt (BBS server side e-mail)
- Added inetmailsetupmx.txt (local mail AND bbs e-mail
+ Added inetmailsetup.txt (Citadel server side e-mail)
+ Added inetmailsetupmx.txt (local mail AND Citadel e-mail
  Added inetsiteconfig.txt (describes the .asi command)
  Added siteconfig.txt (describes .asg)
  Added chat.txt (describes changes and new chat functionality)
@@ -4680,7 +4881,7 @@ Revision 1.485  2000/03/11 20:26:03  ajc
 
 Revision 1.484  2000/03/11 19:22:19  nbryant
  * commands.c: improved timing of background keepalives if connection is
-               lagged
+              lagged
 
 Revision 1.483  2000/03/11 05:08:48  nbryant
  * commands.c: oops, that mutex stuff wasn't necessary
@@ -4838,7 +5039,7 @@ Revision 1.446  2000/01/17 17:09:23  ajc
 
 Revision 1.445  2000/01/17 05:38:14  ajc
 * citserver.c: cleanup hook functions are now run under the proper context,
-               even when initiated by the housekeeper thread
+              even when initiated by the housekeeper thread
 * serv_pop3.c: establish a place to hold the message list
 
 Revision 1.444  2000/01/17 04:26:39  ajc
@@ -4962,7 +5163,7 @@ Revision 1.416  1999/11/17 04:15:05  ajc
 
 Revision 1.415  1999/11/15 03:17:39  ajc
 * Put lockfile in /tmp instead of in /var/lock.   The latter is not guaranteed
-  to exist, nor is it guaranteed to be writable by BBSUID
+  to exist, nor is it guaranteed to be writable by CTDLUID
   (Resolves bug #11 from the Bugzilla repository)
 
 Revision 1.414  1999/11/15 03:07:24  ajc
@@ -5119,7 +5320,7 @@ Revision 1.375  1999/09/29 21:13:17  ajc
 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.
+          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)
@@ -5420,7 +5621,7 @@ Wed May 19 19:30:28 EDT 1999 Art Cancro <ajc@uncensored.citadel.org>
 
 1999-05-11 Nathan Bryant <bryant@cs.usm.maine.edu>
        * chkpwd.c: fixed excessive paranoia; it used to refuse to run when
-         invoked by root and BBSUID != 0
+         invoked by root and CTDLUID != 0
        * Makefile.in: ignore errors while installing /etc/pam.d/citadel
 
 1999-04-27 Art Cancro <ajc@uncensored.citadel.org>
@@ -5548,7 +5749,7 @@ Sat Mar  6 01:55:55 EST 1999 Art Cancro <ajc@uncensored.citadel.org>
 
 1999-03-04 Nathan Bryant <bryant@cs.usm.maine.edu>
        * config.c: error checking in put_config()
-       * setup.c: chgrp files to the login group associated with BBSUID
+       * setup.c: chgrp files to the login group associated with CTDLUID
        * sysdep.c: copyright 1987-1999; drop root perms; load modules and call
          master_startup() after dropping perms
 
@@ -5641,7 +5842,7 @@ Sat Jan 23 14:32:19 EST 1999 Art Cancro <ajc@uncensored.citadel.org>
 Wed Jan 20 19:21:51 EST 1999 Art Cancro <ajc@uncensored.citadel.org>
        * Added some more code to the unfinished MIME parser
        * Changed module loading path to simply "modules" because after calling
-         get_config(), the cwd is guaranteed to be the correct BBS directory.
+         get_config(), the cwd is guaranteed to be the correct Citadel directory.
 
 Tue Jan 19 21:28:29 EST 1999 Art Cancro <ajc@uncensored.citadel.org>
        * Fixed a bug in the user editing command (client side)
@@ -5656,8 +5857,8 @@ Tue Jan 12 22:30:00 EST 1999 Art Cancro <ajc@uncensored.citadel.org>
                - 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.
+                            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@uncensored.citadel.org>
@@ -5873,7 +6074,7 @@ Sun Nov  8 13:19:36 EST 1998 Art Cancro <ajc@uncensored.citadel.org>
 
 Fri Nov  6 20:22:20 EST 1998 Art Cancro <ajc@uncensored.citadel.org>
        * citadel.h (and related files): removed defunct parameters,
-         c_defent and c_msgbase (erase your test bbs)
+         c_defent and c_msgbase (erase your test system)
        * Implemented CONF server command for site-global configs
        * Shuffled yesno() and yesno_d() from routines.c to commands.c
        * commands.c: implemented boolprompt()
@@ -5893,7 +6094,7 @@ Wed Nov  4 10:53:13 EST 1998 Art Cancro <ajc@uncensored.citadel.org>
 
 Mon Nov  2 12:59:03 EST 1998 Art Cancro <ajc@uncensored.citadel.org>
        * 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
+         try to get a default for ctdluid 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
@@ -6310,8 +6511,8 @@ Mon Aug 24 23:45:01 EDT 1998 Art Cancro <ajc@uncensored.citadel.org>
        * citadelapi.c: Added CtdlForEachRoom() function
 
 Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
-        * Makefile.in: new target `cleaner' does the same as `realclean' 
-          without removing sysdep.h
+       * Makefile.in: new target `cleaner' does the same as `realclean' 
+         without removing sysdep.h
        * proto.h: is bad. eliminate. I've moved the prototypes into several
          header files, one per .c file
 
@@ -6376,7 +6577,7 @@ Sun Aug  2 21:09:09 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
 Sun Aug  2 18:52:05 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * config_defs.h: new file, contains external declarations from config.c
        * config.c: moved defs to config_defs.h, use PATH_MAX from <limits.h>
-         for bbs_home_directory
+         for ctdl_home_directory
        * mailinglist.c, support.c: include <string.h>
        * sysoputil.c: include <string.h>, <limits.h>, "config_defs.h", remove
          duplicated defs, replace gets() call with fgets()
@@ -6391,12 +6592,13 @@ Sun Jul 19 17:26:12 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * .cvsignore: added userlist
 
 Sun Jul 12 20:58:59 EDT 1998 Art Cancro <ajc@uncensored.citadel.org>
-        * Finished migrating everything to the new data store.
-        * Replaced the binary "calllog" with the ASCII "citadel.log"
-        * Began converting broken utilities that depend on the old data store
+       * Finished migrating everything to the new data store.
+       * Replaced the binary "calllog" with the ASCII "citadel.log"
+       * Began converting broken utilities that depend on the old data store
 
 Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * Makefile.in: removed msgstats
 
 Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
        * Initial CVS import
+