]> code.citadel.org Git - citadel.git/blobdiff - citadel/ChangeLog
* Variable names, comments, documentation, etc... removed the acronym 'BBS'
[citadel.git] / citadel / ChangeLog
index 4f5d3cc335b3d927898b9639a08acfa7a8227ff8..8720d94659de4f7a5762957ae4e18e269e02ba72 100644 (file)
@@ -1,4 +1,97 @@
  $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
  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 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)
 
  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
    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)
@@ -4788,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
@@ -4946,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
@@ -5070,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
@@ -5227,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)
@@ -5528,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>
@@ -5656,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
 
@@ -5749,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)
@@ -5764,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>
@@ -5981,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()
@@ -6001,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
@@ -6418,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
 
@@ -6484,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()
@@ -6499,9 +6592,9 @@ 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