]> code.citadel.org Git - citadel.git/blobdiff - citadel/ChangeLog
* Added a new message function hook type EVT_SMTPSCAN which permits modules to
[citadel.git] / citadel / ChangeLog
index 9ec5cf61e7db11d30cccf54b056a1a6e207f05fa..0a8ba560f28e7211916af4be05cb3d9d61213b2d 100644 (file)
@@ -1,4 +1,378 @@
  $Log$
+ Revision 591.36  2002/06/07 22:10:51  ajc
+ * Added a new message function hook type EVT_SMTPSCAN which permits modules to
+   register hooks that can scan incoming SMTP messages and elect to reject them
+   (due to virus or spam content, for example).
+
+ Revision 591.35  2002/06/07 03:22:13  ajc
+ * Added a module "serv_mrtg" which allows activity reporting to MRTG
+   (http://www.mrtg.org) -- this will replace our stats program.
+
+ Revision 591.34  2002/06/02 16:42:17  error
+ * Support for Ctrl-W to erase a word when editing or at a prompt
+
+ Revision 591.33  2002/05/31 18:34:04  nbryant
+ better curses compatibility, and a couple makefile/configure tweaks
+
+ Revision 591.32  2002/05/28 13:59:02  ajc
+ * Removed the 'netsetup' and 'dnetsetup' utilities (obsolete)
+
+ Revision 591.31  2002/05/24 19:58:13  ajc
+ * Fixed the "idle timeout during paginator prompt" bug by reintroducting the
+   concept of a "half keepalive" and sending them during paginator prompts.
+
+ Revision 591.30  2002/05/23 03:33:21  ajc
+ * Added a GTSN (GeT list of SeeN messages) command
+
+ Revision 591.29  2002/05/20 14:29:59  ajc
+ * commands.c: fixed bug in the scan for idle_threshold= which didn't include
+   the = sign and ended up always setting this value to 0
+
+ Revision 591.28  2002/05/17 03:57:30  ajc
+ * When doing fixed_output() of converted HTML, output the whole block of
+   data at once instead of one character at a time
+
+ Revision 591.27  2002/05/16 04:44:58  ajc
+ * Reduce the number of socket writes when doing fixed_output() to avoid
+   getting killed by overhead.  (Thanks to IO for the insight)
+
+ Revision 591.26  2002/05/14 15:25:34  error
+ * room_ops.c: clarified aide message when room aide is removed
+
+ Revision 591.25  2002/05/14 15:18:43  error
+ * rooms.c: Print name of room aide if any when doing <i>nfo
+
+ Revision 591.24  2002/05/14 01:33:18  error
+ * Fixed some incredibly silly typos
+
+ Revision 591.23  2002/05/14 01:27:18  error
+ * Minor cosmetic changes, extraneous double spaces etc.
+
+ Revision 591.22  2002/05/14 01:15:54  error
+ * Idle threshold on the who list is now customizable in the citadel.rc
+
+ Revision 591.21  2002/05/14 01:09:57  error
+ * citadel.c: spacebar won't read New if there are no new messages
+
+ Revision 591.20  2002/05/12 23:00:11  ajc
+ * Removed an unused variable
+
+ Revision 591.19  2002/05/12 22:57:04  ajc
+ * Removed the unfinished moderation system.
+ * CtdlForEachMessage() - only fetch metadata when hunting for messages with
+   a specified Content-type.  Serious performance boost.
+
+ Revision 591.18  2002/05/05 17:33:09  error
+ * screen.c: fix lack of beeps in curses mode
+
+ Revision 591.17  2002/05/04 02:58:16  ajc
+ * Documented a small protocol change for the STEL command
+
+ Revision 591.16  2002/04/30 03:13:59  ajc
+ * When sending a page that results in the receiver's Sent/Received Pages>
+   room to be created, don't automatically grant the sender access to that room.
+ * Added a parameter to create_room() to implement the above
+
+ Revision 591.15  2002/04/23 13:38:08  ajc
+ * Minor docs update
+
+ Revision 591.14  2002/04/21 21:28:06  ajc
+ * Create the My Citadel Config> room along with the user account
+
+ Revision 591.13  2002/04/20 03:00:01  ajc
+ * One more fix for the RENAME command wrt namespaces.
+
+ Revision 591.12  2002/04/18 18:44:36  nbryant
+ don't use libtool -avoid-version for libcitserver - this might help for
+ OpenBSD
+
+ Revision 591.11  2002/04/17 04:35:06  ajc
+ * Finished the IMAP RENAME command.  (I ended up using nested functions
+   because it made the task much, much easier.  We can fix it later or convert
+   it to C++ if we find this becomes a problem.)
+
+ Revision 591.10  2002/04/15 13:25:47  ajc
+ * Add error responses to imap_rename() and set up subfolder framework
+
+ Revision 591.9  2002/04/14 22:42:49  ajc
+ * Began implementing RENAME command in IMAP.
+
+ Revision 591.8  2002/04/14 22:27:05  ajc
+ * Added access control checking to CtdlRenameRoom()
+
+ Revision 591.7  2002/04/14 22:11:22  ajc
+ * New back end function CtdlRenameRoom() which is used to rename a room and/or
+   move it to a different floor.
+ * cmd_setr() now uses CtdlRenameRoom() to do part of its work
+
+ Revision 591.6  2002/04/10 03:58:40  ajc
+ * Began work on IMAP RENAME
+
+ Revision 591.5  2002/04/09 14:26:43  ajc
+ * Allow INBOX to have subfolders.  There's no longer any reason not to.
+
+ Revision 591.4  2002/04/05 22:31:59  error
+ * Send time-of-day with pages sent via IMAP
+
+ Revision 591.3  2002/04/05 14:34:02  ajc
+ * Minor tweak to nested folder algorithm to handle nesting in mail root
+
+ Revision 591.2  2002/04/05 04:25:56  ajc
+ * Support nested folders in IMAP.  We might want to change the delimiter.
+
+ Revision 591.1  2002/04/04 23:25:30  ajc
+ * Experimental hacking to handle subfolderization in IMAP.  Seems to work ok
+   but it makes Mozilla mail hang.  Will investigate more later...
+
+ Revision 591.0  2002/04/01 05:13:20  ajc
+ * Tagged everything for 5.91 release
+
+ Revision 590.168  2002/04/01 05:12:57  ajc
+ * Prep for 5.91 release
+
+ Revision 590.167  2002/03/29 04:43:15  ajc
+ * Removed the BMBX command.  Mailbox security update now runs automatically when the
+   server starts and it sees data files version <5.91.
+
+ Revision 590.166  2002/03/26 05:58:35  nbryant
+ don't check for a database driver until after the openssl check is
+ complete. if the ld paths aren't set up for the db installation this
+ can interfere with the openssl check because it tries to run a program
+ linked against the libraries we've been finding.
+
+ Revision 590.165  2002/03/26 05:20:46  nbryant
+ removed last vestiges of "#ifdef CIT_CLIENT" conditional compilation,
+ which has been rendered unusable by the build system simplifications
+
+ Revision 590.164  2002/03/26 05:13:32  nbryant
+ fix monstrous shell script syntax in configure.ac
+
+ Revision 590.163  2002/03/26 04:38:31  nbryant
+  * support autoconf 2.53
+  * make a note that people should be using libtool 1.4d
+  * cut some of the more pointless bells and whistles out of the configure
+    script in an effort to make it more maintainable
+  * modularized ipc_c_tcp.c and client_crypto.o so that they're not tied
+    to the curses stuff.
+  * timezone/daylight and other FreeBSD fixes
+  * more effort in the configure script to detect the common
+    bastardizations (ahem, ports) of Berkeley DB without falling down
+
+ Revision 590.162  2002/03/25 03:09:39  nbryant
+ fix warning on platforms where pthread_t may be a pointer
+
+ Revision 590.161  2002/03/25 00:01:50  nbryant
+  * compatibility with Berkeley DB < 3.3
+  * squished symbol clashes with the OK symbol from curses in certain *n[iu]x
+ distributions. this is kind of a pain in the ass, but I had to rename our
+ OK to CIT_OK :-(
+
+ Revision 590.160  2002/03/22 04:35:38  ajc
+ * Handle vCard registration updates for users other than the one currently
+   logged in.  (Allows administrative editing of contact information.)
+
+ Revision 590.159  2002/03/20 19:03:27  ajc
+ * Don't re-declare timezone variables ('cuz FreeBSD chokes on that)
+
+ Revision 590.158  2002/03/19 04:34:42  ajc
+ * mime_parser.c: minor changes for easier porting between Citadel and WebCit
+
+ Revision 590.157  2002/03/19 04:19:33  ajc
+ * Saw what IO did with strchr() and did the same in a few more places
+
+ Revision 590.156  2002/03/17 00:08:02  error
+ * mime_parser.c: more robust parsing of Content-Type header
+
+ Revision 590.155  2002/03/16 05:22:59  ajc
+ * Post an error message to Aide> when unlink() is unable to delete old
+   database log files.
+
+ Revision 590.154  2002/03/14 04:35:26  nbryant
+ avoid symbol clash with curses' "timeout" function (which may be a macro
+ in some versions)
+
+ Revision 590.153  2002/03/14 04:24:20  nbryant
+ support window resizing in curses mode
+
+ Revision 590.152  2002/03/13 04:11:11  nbryant
+ fix up minor gotcha introduced by fgets change
+
+ Revision 590.151  2002/03/13 03:58:29  ajc
+ * Site-configurable option "Allow system Aides to gain access to mailboxes"
+
+ Revision 590.150  2002/03/13 03:34:38  nbryant
+ /* when running in curses mode, the scroll bar in most
+    xterm-style programs becomes useless, so it makes sense to
+    pause after a screenful of pages if the user has been idle
+    for a while. However, this is annoying to some of the users
+    who aren't in curses mode and tend to leave their clients
+    idle. keepalives become disabled, resulting in getting booted
+    when coming back to the idle session. but they probably have
+    a working scrollback in their terminal, so disable it in this
+    case:
+  */
+ if (!is_curses_enabled())
+       lines_printed = 0;
+
+ Revision 590.149  2002/03/12 23:34:37  nbryant
+ use ncurses in preference to curses if it's installed; it handles
+ background colors properly on dtterm, has a larger color pair palette,
+ and has a bigger terminal database than solaris curses
+
+ Revision 590.148  2002/03/12 22:47:17  nbryant
+ curses fix: map our normal color pairs into the 0-7 range instead of 1-8,
+ in order to make our pairs fit on terminals such as dtterm where COLOR_PAIRS=8.
+ map the white/blue color pair onto 8 instead of 9, but only if that slot
+ is available; fall back on white/black otherwise.
+
+ it seems there may be an off-by-one error in the color pair manpages for
+ the various curses packages (?) if not, our 0 entry is unusable, but that's
+ the DIM_BLACK color and we don't use it anyway.
+
+ Revision 590.147  2002/03/12 22:17:20  ajc
+ * Give mailbox owners access to "who knows room" command
+
+ Revision 590.146  2002/03/12 21:08:03  nbryant
+ support color under Solaris curses
+
+ Revision 590.145  2002/03/12 19:59:40  ajc
+ * Access control change: do not treat mailboxes as guessname rooms for Aides.
+   Open up INVT/KICK commands to non-Aides for their mailboxes.
+
+ Revision 590.144  2002/03/12 04:30:52  nbryant
+ if a filesystem node exists at /var/run/egd-pool, try to connect to it as
+ the EGD (Entropy Gathering Daemon) or PRNGD (pseudorandom number
+ generator daemon) socket and seed OpenSSL's RNG.
+
+ this is necessary on solaris and other systems which lack /dev/urandom.
+
+ Revision 590.143  2002/03/12 03:43:26  nbryant
+ squished the last remaining calls to sprintf
+
+ Revision 590.142  2002/03/12 03:36:55  nbryant
+ replace calls to gets with fgets
+
+ Revision 590.141  2002/03/12 03:19:09  nbryant
+ more sprintf bashing. now the only ones left are in mime_parser
+
+ Revision 590.140  2002/03/12 01:33:42  nbryant
+  - pass -Wcast-qual to gcc
+  - more sprintf bashing
+
+ Revision 590.139  2002/03/12 00:03:43  nbryant
+ more sprintf removals
+
+ Revision 590.138  2002/03/11 06:00:21  nbryant
+ use <db.h> before <db3/db.h> or <db4/db.h>
+ this is the only way i can think of to make it work everywhere; people on
+ systems like FreeBSD where the ports work the other way around will have to
+ specify an extra -I flag in their CPPFLAGS variable.
+
+ Revision 590.137  2002/03/11 05:42:46  nbryant
+ removed all references to sprintf from several files (not all files yet)
+ and replace with snprintf
+
+ Revision 590.136  2002/03/11 04:16:20  nbryant
+ warning fixes on sparc-sun-solaris2.8 with gcc 3.0.4, mostly for *printf
+ format strings
+
+ Revision 590.135  2002/03/11 03:55:24  nbryant
+  - fixes for building without OpenSSL
+  - setenv doesn't exist on all systems, use putenv instead
+  - support Solaris' curses implementation
+
+ Revision 590.134  2002/03/09 22:52:04  ajc
+ * Applied a patch submitted by <xperc@hotmail.com> to fix a potential buffer
+   overflow problem in lprintf().  I also did the same fix to cprintf().
+
+ Revision 590.133  2002/03/09 16:47:57  ajc
+ * Added BMBX to fix a problem
+
+ Revision 590.132  2002/03/09 06:18:37  ajc
+ * one more tweak
+
+ Revision 590.131  2002/03/09 05:22:29  ajc
+ * this should do it.
+
+ Revision 590.130  2002/03/09 05:02:20  ajc
+ * Attempts to fix the access control crap
+
+ Revision 590.129  2002/03/08 05:42:02  ajc
+ * Patch to allow invitations and admin access to mailbox rooms.  NEEDS TESTING!
+
+ Revision 590.128  2002/03/07 04:30:37  ajc
+ * Force recipient only in Mail>, not in all mailbox rooms
+
+ Revision 590.127  2002/03/05 22:45:40  error
+ * Autoconf fixes for DB4 support
+
+ Revision 590.126  2002/03/05 04:47:49  ajc
+ * vcard.c: another API update
+
+ Revision 590.125  2002/03/04 05:29:39  ajc
+ * Made a small API change to vcard.c for WebCit, brought the change over here too
+   in order to keep vcard.c identical everywhere.
+
+ Revision 590.124  2002/03/03 06:48:25  ajc
+ * Client and server options to disable self-service user account creation
+
+ Revision 590.123  2002/03/03 06:31:58  ajc
+ * Added password starred-out entry to newprompt() and strprompt()
+ * Applied the above setting to password set/change in <.A>ide <U>seredit
+
+ Revision 590.122  2002/03/03 06:18:45  ajc
+ * Implemented the CREU server command to administratively create user accounts
+ * Added the ability to create new user accounts to <.A>ide <U>seredit
+
+ Revision 590.121  2002/03/03 06:05:16  ajc
+ * Split up some of the code in order to prepare for user accounts to be
+   administratively created without logging in to them.
+
+ Revision 590.120  2002/03/02 05:56:48  ajc
+ * Properly implemented the network filter list.  Finished the server module and
+   did a client-side <.A>ide <S>ysconfig <F>ilterlist command.
+
+ Revision 590.119  2002/03/01 04:24:20  ajc
+ * Cosmetic change to Received: line
+
+ Revision 590.118  2002/03/01 04:16:22  ajc
+ * CtdlReadMessageBody() -- fixed bug that caused the prepend buffer to be
+   discarded instead of prepended.  "Received:" lines now work.
+
+ Revision 590.117  2002/02/23 19:20:51  ajc
+ * Do the use table purge in two phases to avoid crashy crashy
+
+ Revision 590.116  2002/02/20 22:42:19  ajc
+ * Started adding better management of source IP addressses in SMTP service
+
+ Revision 590.115  2002/02/15 04:28:57  ajc
+ * Wrote the expire/purge routine for the new use table
+
+ Revision 590.114  2002/02/15 04:05:08  ajc
+ * Began implementation of a networker use table that doesn't chew up oodles
+   of CPU time.  (It uses a cdb instead.)
+
+ Revision 590.113  2002/02/15 03:40:06  ajc
+ * Stu's changes (which he checked in without making any ChangeLog comments,
+   bad Stu!) didn't build properly without curses.  Added #ifdef's.
+
+ Revision 590.112  2002/02/13 22:15:10  ajc
+ * That was stupid.
+
+ Revision 590.111  2002/02/13 22:04:11  ajc
+ * added vcard_to_html() function
+
+ Revision 590.110  2002/02/13 15:48:55  ajc
+ * Allow the READ command to return packets bigger than 1 byte.  (ooops!)
+
+ Revision 590.109  2002/02/12 20:15:25  ajc
+ * Threw in a few more #ifdef's so the client build doesn't barf on
+   non-curses systems
+ * Added rc_prompt_control (<N>ext/<S>top active at paginator: on/off/user)
+
+ Revision 590.108  2002/02/11 15:52:10  ajc
+ * Don't crash when deleting "purge this vCard" messages
+
  Revision 590.107  2002/02/10 22:36:41  nbryant
   - replace cdb_trunc with a complete version of the code i had been
     working on; fallback code for db < 3.3.x needed
@@ -3322,4 +3696,5 @@ 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 
+       * Initial CVS import
+