$Log$
+ 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.
+
+ Revision 590.92 2002/01/26 11:02:37 error
+ * citadel.spec cleaned up
+
+ Revision 590.91 2002/01/26 09:23:40 error
+ * setup now has a silent running mode (-q option) where it silently sets
+ defaults for everything. This is intended for use in scripts such as
+ the RPM packages, eliminating a step from the installation process.
+
+ Revision 590.90 2002/01/26 09:19:16 error
+ * citadel.spec has been completely overhauled, we can make RPMs now!
+
+ Revision 590.89 2002/01/26 04:59:57 ajc
+ * smtp FROM command now validates sender using the validate_recipients() loop
+ (yeah, it's good for that too) making it directory-aware
+
+ Revision 590.88 2002/01/26 04:01:10 error
+ * Formatter now uses more of the available screen width
+
+ Revision 590.87 2002/01/26 03:57:30 error
+ * Revised status_line() display, it's much more compact now
+
+ Revision 590.86 2002/01/26 03:50:26 error
+ * Better error reporting in connection_died(), kills curses before printing
+ error message, prints last errno.
+
+ Revision 590.85 2002/01/25 05:19:03 ajc
+ * Greatly simplified the logic for validating recipient addresses for incoming
+ SMTP. This logic destroys the whitespace mangling for local names; I will
+ fix this tomorrow.
+
+ Revision 590.84 2002/01/25 04:36:35 ajc
+ * fixz to allow incoming vCards in the address book to actually get processed
+
+ Revision 590.83 2002/01/24 06:52:54 error
+ * citadel_decls.h: fix unresolved extern errors
+
+ Revision 590.82 2002/01/23 05:04:05 ajc
+ * Add vCards from incoming network messages in the GAB to the directory.
+
+ Revision 590.81 2002/01/23 03:39:32 ajc
+ * Added a new hook type for handling incoming network messages
+ * Wrote a skeleton module for net filtering
+
+ Revision 590.80 2002/01/22 10:46:25 error
+ * read_message() and fmout() now accept a FILE to which to send their
+ output; this fixes quoting in the fullscreen client
+
+ Revision 590.79 2002/01/20 08:03:43 error
+ * curses client: use the status line as "input" line in chat mode
+
+ Revision 590.78 2002/01/20 07:43:07 error
+ * serv_chat.c: Server no longer crashes when CHATLOG can't be opened
+
+ Revision 590.77 2002/01/20 05:22:07 error
+ * curses client: allow goodbye message to be seen on some terminals
+
+ Revision 590.76 2002/01/19 16:56:31 error
+ * Fixed color support, now works when rc_ansi_color is on or auto
+
+ Revision 590.75 2002/01/19 15:10:25 error
+ * Cosmetics for the client status line
+
+ Revision 590.74 2002/01/19 11:59:33 error
+ * A real status line for the text client
+
+ Revision 590.73 2002/01/19 10:08:43 error
+ * fix link for libcitserver.so to tools.o which I broke (oops!)
+
+ Revision 590.72 2002/01/19 09:59:08 error
+ * Full-screen curses support for Citadel text client
+
+ Revision 590.71 2002/01/17 20:11:05 nbryant
+ remove lock.c/lock.h; don't need them for what i was planning after all
+
+ Revision 590.70 2002/01/17 10:48:36 error
+ * cosmetic fixes in the new trace file functionality
+
+ Revision 590.69 2002/01/17 10:32:14 error
+ * lprintf() now logs the session ID for each log entry within a session.
+ Also SMTP, IMAP, POP3 and Citadel protocol commands are differentiated.
+
+ Revision 590.68 2002/01/17 10:16:09 error
+ * migratenet.c: cygwin fix: include limits.h
+
+ Revision 590.67 2002/01/17 10:13:31 error
+ * serv_ical.c: set expire policy for My Calendar> to manual
+
+ Revision 590.66 2002/01/17 07:18:11 ajc
+ * Changed all "free software" references to "open source" in order
+ to piss off Richard Stallman
+
+ Revision 590.65 2002/01/17 00:22:35 nbryant
+ added lock.[ch]: recursive read/write locking support. (not actually used yet)
+
+ Revision 590.64 2002/01/15 12:41:53 error
+ * Implement alternate_semantics (see comments in citadel.rc file)
+
+ Revision 590.63 2002/01/15 11:07:51 ajc
+ * vcard.c: updated vCard "object methods" to handle multiple instances of
+ the same key name when necessary.
+
+ Revision 590.62 2002/01/15 06:38:39 error
+ * Update citadelapi.txt with CtdlUnregister* calls, LogHook calls
+
+ Revision 590.61 2002/01/15 06:20:18 error
+ * Modules can now unregister any of their hooks (though none yet take
+ advantage of this).
+
+ Revision 590.60 2002/01/14 08:49:13 error
+ * Fixed bug in cmd_cre8() causing protocol to get out of sync when creating
+ a new room
+
+ Revision 590.59 2002/01/13 04:46:31 ajc
+ * Allow incoming SMTP to relay to other Citadel nodes for whom we are
+ providing directory service.
+
+ Revision 590.58 2002/01/13 04:06:33 ajc
+ * Repaired the problems I created when moving the_mime_parser()'s variables
+ from the stack to the heap. (Hint: sizeof(char *) is 4, not 4096)
+
+ Revision 590.57 2002/01/11 15:46:57 error
+ * Allow users to move/copy messages between personal rooms
+
+ Revision 590.56 2002/01/11 04:59:00 ajc
+ * Finished most of the work for the Global Address Book.
+
+ Revision 590.55 2002/01/11 04:37:03 ajc
+ * More code for the Global Address Book
+
+ Revision 590.54 2002/01/11 02:57:35 error
+ * Don't print **** when sending a page or mail from an anonymous-only room
+
+ Revision 590.53 2002/01/10 21:22:37 ajc
+ * Minor changes for global directory service
+
+ Revision 590.52 2002/01/10 04:29:28 ajc
+ * Minor updates for directory service
+
+ Revision 590.51 2002/01/09 23:12:40 ajc
+ * Allow users to zap mailbox rooms
+
+ Revision 590.50 2002/01/09 04:37:32 ajc
+ * Finished the callback stuff for vCard address extraction
+
+ Revision 590.49 2002/01/09 04:05:53 ajc
+ * Began writing code to harvest Internet e-mail addresses from vCards, and
+ hacked together a temporary version (and writeup) of the IGAB command.
+
+ Revision 590.48 2002/01/08 16:34:22 ajc
+ * serv_vcard.c: cosmetic cleanup
+
+ Revision 590.47 2002/01/06 22:44:21 error
+ * Enable/disable encryption in client from command line and/or citadel.rc
+
+ Revision 590.46 2002/01/06 21:25:26 ajc
+ * sysdep.c: in client_write(), handle redirect_fp and redirect_sock *before*
+ handling redirect_ssl, because these need to be done the same way regardless
+ of client session crypto
+ * serv_crypto.c: pasted a bunch of Nathan's #ifdef blocks from sysdep.c in
+ order to gain greater portability (or even to get it to compile on splorph)
+
+ Revision 590.45 2002/01/06 11:13:33 error
+ * Enable SSL/TLS support in the client (again)
+
+ Revision 590.44 2002/01/06 11:11:31 error
+ * Enable SSL/TLS in the client
+
+ Revision 590.43 2002/01/06 10:49:55 error
+ * Add some #includes I apparently somehow missed
+
+ Revision 590.42 2002/01/06 10:33:10 error
+ * SSL/TLS support for the Citadel/UX wire protocol
+
+ Revision 590.41 2002/01/06 08:54:58 error
+ * user_ops.c: fixed become_session() when calling EVT_LOGOUT session hooks
+
+ Revision 590.40 2002/01/05 22:31:22 ajc
+ * Removed some protocol commands and writeups that are no longer necessary
+ * Began some of the framework for the Global Address Book
+
+ Revision 590.39 2002/01/05 12:44:43 error
+ * serv_chat.c: allow a session to be killed while in chat
+
+ Revision 590.38 2002/01/05 12:31:04 error
+ * user_ops.c: become_session() when calling EVT_LOGOUT session hooks
+
+ Revision 590.37 2002/01/05 04:51:36 error
+ * stats now sorts its top 20 lists properly
+
+ Revision 590.36 2002/01/04 20:57:36 nbryant
+ cygwin fix
+
+ Revision 590.35 2002/01/04 20:46:26 nbryant
+ Makefile fix for cygwin (fix migratenet linkage)
+
+ Revision 590.34 2002/01/04 20:43:26 nbryant
+ configure/genstamp: check for struct tm.tm_gmtoff
+
+ Revision 590.33 2002/01/03 22:01:17 ajc
+ * Fixed mail to "sysop"
+
+ Revision 590.32 2002/01/03 21:35:07 ajc
+ * I think this is the last of the fixes for the new submit queue.
+
+ Revision 590.31 2002/01/03 12:27:35 error
+ * Fixed my name in docs/copyright.txt, why didn't I notice that before?
+
+ Revision 590.30 2002/01/03 12:21:02 error
+ * Autoconf support for recognizing OpenSSL
+
+ Revision 590.29 2002/01/03 04:52:28 ajc
+ * serv_network.c: migrated deliveries and bounces to the new message
+ submission subsystem. NOT TESTED.
+
+ Revision 590.28 2002/01/01 21:32:10 ajc
+ * Finished the updates to serv_smtp.c, although I think there may be a
+ problem with one-too-many reference counts when a message is submitted
+ via SMTP.
+
+ Revision 590.27 2001/12/31 20:15:13 ajc
+ * Almost finished converting serv_smtp.c to the new message submission
+ framework. Still not done yet; don't use this.
+
+ Revision 590.26 2001/12/30 06:20:46 error
+ * More keys while reading messages: Q or S same as Ctrl-C, N same as Ctrl-O.
+
+ Revision 590.25 2001/12/30 05:50:46 error
+ * Security: Citadel now drops privileges when called from telnetd, also
+ checks to make sure you didn't set the setuid/setgid bits. No more
+ loginwrapper.sh!
+
Revision 590.24 2001/12/29 05:19:32 ajc
* Minor cosmetic hack