$Log$
+ 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
+ - change 'can't connect to host.port' to 'can't connect to host:port'
+
+ Revision 590.106 2002/02/08 22:39:08 ajc
+ * If there's already a Subject line in memory, display it below the usual
+ headers when the user hits <E>
+
+ Revision 590.105 2002/02/08 22:36:23 ajc
+ * Changed the logic for printing RFC822 addresses (again)
+ * Implemented cdb_trunc() in database_sleepycat.c, using db_truncate()
+ (We need to either provide an alternative implementation or require DB >=3.3)
+ * Automatically Re: subject line in the client where appropriate
+
+ Revision 590.104 2002/02/08 19:02:25 ajc
+ * Added client and server side support for entering Subject lines in
+ messages when not using RFC822.
+
+ Revision 590.103 2002/02/08 18:10:07 ajc
+ * When outputting a message in non-RFC822 format, don't display an Internet
+ address if the user is local.
+
+ Revision 590.102 2002/02/07 04:42:49 ajc
+ * Silently refuse to add directory entries for Internet addresses already
+ belonging to other users.
+ * cdb_trunc() for CtdlDirectoryInit: implemented for GDBM, stubbed for DB
+
+ Revision 590.101 2002/02/05 05:05:53 ajc
+ * Don't crash when posting if the user doesn't have an Internet directory address
+
+ Revision 590.100 2002/02/03 15:29:03 error
+ * fixed a silly oversight in serv_crypto.c when removing the ETLS command
+
+ Revision 590.99 2002/02/03 15:21:48 error
+ * Remove the ETLS command, it is no longer needed
+
+ Revision 590.98 2002/02/02 21:44:04 ajc
+ * If a user has at least one valid Internet directory address, stamp it onto
+ any outgoing messages.
+
+ Revision 590.97 2002/02/01 05:11:26 ajc
+ * Added a QDIR protocol command to do quick-and-dirty queries of the directory
+ * In the client, check the directory for conflicts when selecting email addr.
+
+ Revision 590.96 2002/01/31 05:13:44 ajc
+ * When deleting a vCard from the Global Address Book room, remove the
+ corresponding address in the directory. (Not tested.)
+
+ Revision 590.95 2002/01/30 19:03:41 ajc
+ * Added a new DeleteFunctionHook type of thing. These get called when a
+ message is being deleted from a room.
+ * When deleting messages from a room, do the AdjRefCount() calls (and now,
+ the PerformDeleteHooks() calls) in a second pass. This keeps that stuff
+ outside of the S_QUICKROOM critical section.
+
+ Revision 590.94 2002/01/27 06:39:45 error
+ * file_ops.c: fixed bug in cmd_read() which could cause server to report
+ the wrong number of bytes for the client to download
+
Revision 590.93 2002/01/26 21:33:38 ajc
* More internet addressing and global directory stuff. I think it's all working now
except for the purging of old entries.
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+