$Log$
+ Revision 610.1 2003/08/20 03:36:13 ajc
+ * Create a "Contacts" room for personal address book use
+
+ Revision 610.0 2003/08/17 03:00:37 ajc
+ * THIS IS 6.10
+
+ Revision 609.2 2003/08/17 02:58:46 ajc
+ * Changed internal version number to 6.10
+
+ Revision 609.1 2003/08/17 02:46:37 ajc
+ * Don't fail on "data files too old to be upgraded" for NEW installations
+
+ Revision 609.0 2003/08/14 03:40:55 ajc
+ * THIS IS 6.09
+
+ Revision 608.21 2003/08/13 18:08:24 ajc
+ * Removed the last vestiges of the now-obsolete global networking password
+
+ Revision 608.20 2003/08/13 14:36:04 ajc
+ * "make install" now installs the contents of docs/ as well as README.txt
+
+ Revision 608.19 2003/08/13 14:30:47 ajc
+ * Temporarily disabled IMAP TLS support due to the discovery of some
+ compatibility problems. It will be re-enabled when they are fixed.
+
+ Revision 608.18 2003/08/12 00:39:35 ajc
+ * setup now knows about lots of other mail programs it can disable (various
+ flavors of Cyrus and Courier, for example)
+ * setup now ensures that it really did startup/shutdown the Citadel service,
+ and displays an error message when that fails.
+ * "make install" now instructs the user run "setup"
+ * Removed an old GDBM reference from the documentation
+
+ Revision 608.17 2003/08/05 03:06:58 ajc
+ * Added a README.txt file because some Joker kept bugging me about it
+ * Reloaded the code that extracts embedded URL's to a place where it'll
+ get picked up on *every* message, not just the old variformat stuff
+
+ Revision 608.16 2003/08/03 17:51:52 ajc
+ * Clear out all masqueraded wholist fields when logging out, in case another
+ user logs in without reconnecting.
+
+ Revision 608.15 2003/07/30 20:36:18 ajc
+ * Allow users to authenticate with either their display name or any valid
+ e-mail address which belongs to them. Applies to all protocols.
+
+ Revision 608.14 2003/07/30 03:54:34 ajc
+ * Fixed a small client bug in the purge hour setting
+
+ Revision 608.13 2003/07/30 03:47:53 ajc
+ * Eliminated the EXPI command
+ * Completed the configuration item of "purge hour"
+ * Auto-purger now runs as a scheduled job
+
+ Revision 608.12 2003/07/30 00:26:50 ajc
+ * Removed the "weekly" script and began installing a facility to allow
+ database maintenance to happen automatically. (One Step Install can't
+ require the sysadmin to know cron)
+
+ Revision 608.11 2003/07/28 04:17:24 ajc
+ * migratenet.c: removed. Adjusted Makefile.in accordingly.
+
+ Revision 608.10 2003/07/27 21:15:23 ajc
+ * Implemented all IMAP date-based search criteria. Note that Citadel does
+ 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.
+
+ Revision 608.9 2003/07/26 04:49:40 ajc
+ * Implemented a bunch of the IMAP SEARCH keywords
+
+ Revision 608.8 2003/07/26 04:28:44 ajc
+ * tools.c: added bmstrcasestr(), a Boyer-Moore, case-insensitive string search
+ * imap_search.c: implement BODY criterion in search command
+
+ Revision 608.7 2003/07/24 04:57:53 ajc
+ * Began implementation of the IMAP SEARCH command. Basically just got the
+ 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
+ see if they've changed and aborting the db update if they haven't.
+ * Functions which read/write user records are now slightly faster due to
+ an improvement of the algorithm used to generate the database keys.
+
+ Revision 608.5 2003/07/22 03:07:50 nbryant
+ fix build for Solaris
+
+ Revision 608.4 2003/07/20 20:46:06 ajc
+ * build system: link Berkeley DB only to the server, not to the client & utils
+
+ Revision 608.3 2003/07/20 03:51:46 ajc
+ * setup.c: offer to disable sendmail, postfix, and qmail if found (only if
+ using the /etc/init.d type of startup scripts)
+
+ Revision 608.2 2003/07/20 03:08:22 ajc
+ * setup.c: offer to hack /etc/xinetd.d/telnet
+
+ Revision 608.1 2003/07/15 14:54:09 ajc
+ * Killed off CtdlGetDynamicSymbol() and just put all the symbols in server.h
+
+ Revision 608.0 2003/07/15 04:12:52 ajc
+ * THIS IS 6.08
+
+ Revision 607.23 2003/07/14 17:26:42 ajc
+ * strcpy() --> safestrncpy() in a few other random places
+
+ Revision 607.22 2003/07/14 17:12:28 ajc
+ * Replaced strcpy() with safestrcpy() in cmd_setp()
+
+ Revision 607.21 2003/07/14 03:07:05 ajc
+ * ipgm_secret is no longer set during setup. Now it is set at server startup
+ and automatically changes whenever an IPGM command is executed.
+ * Upon an IPGM authentication failure, wait 5 seconds before displaying an
+ error, then disconnect the session.
+
+ Revision 607.20 2003/07/13 04:58:35 ajc
+ * Allow connect on unix domain sockets to Citadels in other directories
+ * sendcommand now uses unix domain sockets instead of the network
+ * Do not allow IPGM command to run on the network -- unix domain sockets only
+
+ Revision 607.19 2003/07/11 22:33:02 ajc
+ * Ignore comments in public_clients file
+
+ Revision 607.18 2003/07/11 22:30:19 ajc
+ * Automatically add 127.0.0.1 and config.c_fqdn to public_clients
+
+ Revision 607.17 2003/07/11 22:19:49 ajc
+ * is_public_client() now caches the IP addresses of all hosts in
+ the public_clients file, at server startup and whenever the file is
+ modified. This eliminates the need to make lots of calls to the
+ resolver library every time.
+
+ Revision 607.16 2003/07/10 05:51:46 ajc
+ * Added cs_addr field to struct CitContext -- holds a dotted quad string
+ of the user's source IP (if applicable). It's big enough to hold other
+ types of address strings in the future (such as IPv6).
+ * locate_host() populates cs_addr when on a network connection.
+ * serv_smtp.c now saves the IP address in the proper place in
+ the Received: header.
+ * is_public_client() no longer accepts a hostname. It just looks at
+ CC->cs_host instead.
+
+ Revision 607.15 2003/06/29 19:54:39 ajc
+ * Renamed "struct user" to "struct ctdluser"
+ * Renamed "struct room" to "struct ctdlroom"
+
+ Revision 607.14 2003/06/29 04:13:32 ajc
+ * Renamed:
+ S_QUICKROOM to S_ROOMS
+ S_USERSUPP to S_USERS
+ CDB_QUICKROOM to CDB_ROOMS
+ CDB_USERSUPP to CDB_USERS
+
+ Revision 607.13 2003/06/29 04:07:11 ajc
+ * Globally renamed "struct quickroom" and "struct usersupp" to
+ "struct room" and "struct user".
+
+ Revision 607.12 2003/06/29 04:06:41 ajc
+ *** empty log message ***
+
+ Revision 607.11 2003/06/29 03:58:41 ajc
+ * Renamed fields in 'struct config' which are no longer relevant (but kept
+ them in place to avoid corrupting everyone's data files). Removed them
+ entirely from serv_vandelay.c.
+
+ 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
+ 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 607.9 2003/06/27 22:19:31 error
+ * routines2.c: Quick and dirty fix for Mail> becoming new after entering a
+ mail message
+
+ Revision 607.8 2003/06/26 01:50:14 ajc
+ * Compiler warning fix for building setup without newt
+
+ Revision 607.7 2003/06/25 15:40:57 ajc
+ * setup now uses "newt" instead of "curses" to draw its pretty screens.
+ Changes were made to setup.c as well as all the autoconf stuff.
+
+ Revision 607.6 2003/06/25 02:40:05 ajc
+ * Per-user and global flags calling for validation need to be set in the
+ vCard upload thingie, not in the wrapper function that emulates the
+ deprecated REGI server command. Moved it to the correct place.
+
+ Revision 607.5 2003/06/22 20:49:31 error
+ * citadel.c: display idle times in wholist up to 999 days
+
+ Revision 607.4 2003/06/19 04:12:30 ajc
+ * domain.c: use qsort() to sort MX records by preference. Why have a
+ custom function when the operating system provides one for free?
+ * serv_smtp.c: accept mail from "<>" (empty sender). RFC1123 5.2.9 demands it.
+
+ Revision 607.3 2003/06/19 03:55:22 ajc
+ * Fixed a subtle but ugly bug in the SMTP sender that was causing it to
+ ignore all successful connections except the last one. Now when it gets
+ a connection it uses it.
+
Revision 607.2 2003/06/17 22:05:11 ajc
* New format for wholist.
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+