$Log$
+ Revision 630.8 2005/01/27 22:05:21 ajc
+ * Renamed the "Extended message ID" field to "Exclusive message ID"
+ (nothing changes except documentation and internal variable names)
+
+ Revision 630.7 2005/01/27 21:59:22 ajc
+ * serv_vcard.c: changed the logic a bit. When saving a vCard to a user's
+ "My Citadel Config" room, force-feed the vCard a site-compliant UID and
+ FBURL. When saving a vCard to *any* address book room, set the Citadel
+ EUID to the vCard UID.
+
+ Revision 630.6 2005/01/27 17:33:52 ajc
+ * The before-save hook in serv_calendar.c now runs for any room with a
+ view of VIEW_CALENDAR or VIEW_TASKS, not just Calendar> and Tasks>.
+
+ Revision 630.5 2005/01/26 23:04:22 ajc
+ * When saving calendar items, if the vCalendar object does not contain
+ a UUID, generate one on the fly. In order to support GroupDAV we need
+ persistent URL's, and I plan to base those on the UUID.
+
+ Revision 630.4 2005/01/25 20:58:07 ajc
+ * serv_pop3.c: minor change to logging output
+
+ Revision 630.3 2005/01/25 15:02:12 error
+ * Updated SSL/TLS code to actually use the TLS cipher suites
+
+ Revision 630.2 2005/01/22 04:15:32 ajc
+ * Increased per-thread stack size again, this time to 1MB
+
+ Revision 630.1 2005/01/22 03:14:20 ajc
+ * Each message's metadata now has the ability to cache the length of
+ the message when output in RFC822 format. The POP3 service populates
+ this field the first time it sees each message, and fetches the length
+ from cache on subsequent visits.
+ * Because of this optimization, we no longer need to keep the entire POP3
+ mailbox stored in open temp files during a session. Each message is
+ opened again when it is fetched.
+
+ Revision 630.0 2005/01/21 20:25:08 ajc
+ * THIS IS 6.30
+
+ Revision 629.10 2005/01/21 20:24:34 ajc
+ * Internal version number is now 6.30
+
+ Revision 629.9 2005/01/21 20:20:06 ajc
+ * Increase per-thread stack size from 128k to 256k. This fixes the
+ crashing IMAP service on 64-bit Linux.
+
+ Revision 629.8 2005/01/19 20:49:46 ajc
+ * Minor fixenbugs after running with Valgrind
+
+ Revision 629.7 2005/01/19 03:03:36 ajc
+ * Minor and/or cosmetic changes made during x64 troubleshooting
+
+ Revision 629.6 2005/01/18 17:58:38 ajc
+ * Trying to fix IMAP brokenness on Linux-x64. Committing changes even
+ though there are a lot of annoying trace messages in this tree, because
+ I did clean up a bunch of stuff here and there.
+
+ Revision 629.5 2005/01/14 17:08:30 ajc
+ * Applied a configure script fix sent in by David Given for more reliable
+ detection of the installed libical version.
+
+ Revision 629.4 2005/01/13 05:43:16 ajc
+ * Initial support for having a room participate in a remote mailing list
+
+ Revision 629.3 2005/01/09 03:20:41 ajc
+ * Applied a patch sent in by David Given for handling of the "&" character
+ plus Unicode characters in IMAP folder names.
+
+ Revision 629.2 2005/01/07 15:56:14 ajc
+ * msgbase.c: fixed an incorrect variable name in the bigmsg-handler
+
+ Revision 629.1 2005/01/07 03:05:04 ajc
+ * serv_imap.c: fail with a "BAD" error response if the LOGIN command is
+ called with the wrong number of parameters (otherwise it goes boom)
+ * user_ops.c: CtdlLoginExistingUser() was calling strproc() on the supplied
+ name, which killed the ability to log in with your email address (because
+ it stripped the @ symbol). Changed it to striplt() instead.
+
+ Revision 629.0 2005/01/04 03:57:32 ajc
+ * THIS IS 6.29
+
+ Revision 628.2 2005/01/04 03:57:21 ajc
+ * newinstall.sh: save tarball checksums after successful install of each
+ component; skip subsequent installs for components which have not changed
+ * Bumped internal version number to 6.29
+
+ Revision 628.1 2005/01/04 02:06:28 ajc
+ * sysdep.c: if we have enough information to do so, adjust maximum file
+ descriptors to avoid exceeding FD_SETSIZE. This is done to circumvent
+ a rare but specific vulnerability.
+
+ Revision 628.0 2004/12/14 03:16:19 ajc
+ * THIS IS 6.28
+
+ Revision 627.12 2004/12/12 17:33:24 error
+ * sysdep.c: lprintf(): Bug 124: Fix remote format string vulnerability
+ (thanks to coki@nosystem.com.ar)
+
+ Revision 627.11 2004/12/01 16:28:58 ajc
+ * tools.c: don't crash when striplt() is called with z zero length string
+
+ Revision 627.10 2004/11/26 22:44:08 ajc
+ * Added a sooper-seekrit way to spool network messages to a remote node
+ where the room has a different name
+ * Internal version number is now 6.28, so that WebCit doesn't b0rk the
+ netconfigs of older Citadel servers
+
+ Revision 627.9 2004/11/19 02:31:56 ajc
+ * Added developer ID # 177
+
+ Revision 627.8 2004/11/16 23:04:18 ajc
+ * setup.c: added "dovecot" to the list of "other email services" which
+ the setup program can helpfully disable for you. :)
+
+ Revision 627.7 2004/11/12 03:51:42 ajc
+ * serv_expire.c: auto-purge any user whose user number is less than 1.
+
+ Revision 627.6 2004/11/11 16:21:12 nbryant
+ * database_sleepycat.c: make cdb_rewind enforce that cursors must be
+ closed before they can be opened again. (prevents cursors being held
+ open for longer than they should be and holding database locks.)
+
+ Revision 627.5 2004/11/11 14:56:16 ajc
+ * Further adjustments to ldap setup
+
+ Revision 627.4 2004/11/11 04:38:36 ajc
+ * setup.c: fix bug that kept creating new inittab entries for slapd
+
+ Revision 627.3 2004/11/10 21:33:47 ajc
+ * Go to Berkeley DB 4.3.21 in Easy Install
+
+ Revision 627.2 2004/11/10 19:59:23 nbryant
+ * configure.ac: detect /usr/local/BerkeleyDB.4.3
+
+ Revision 627.1 2004/11/10 03:03:14 ajc
+ * Added a few wonderful linebreaks to >80 column lines
+
+ Revision 627.0 2004/11/03 20:18:58 ajc
+ * THIS IS 6.27
+
+ Revision 626.18 2004/11/03 20:18:46 ajc
+ * Internal version number is now 6.27
+
+ Revision 626.17 2004/11/02 22:59:20 ajc
+ * setup.c: fixed an incorrect variable name that was causing inittab
+ twiddling to malfunction.
+
+ Revision 626.16 2004/11/02 02:47:10 ajc
+ * Easy Install: put the log directly in /tmp instead of in the build
+ directory so it doesn't get deleted on a failed install.
+
+ Revision 626.15 2004/10/23 14:33:44 ajc
+ * serv_notes.c: finished. When saving a message in a room whose view
+ is set to "notes," look for an X-KOrg-Note-Id: header, and if one is
+ present, set both the Extended ID and the Subject to that. This is for
+ Aethera compatibility.
+
+ Revision 626.14 2004/10/22 14:49:25 ajc
+ * newinstall.sh: Be more careful about locating make/gmake on the host
+ system. Also now tries to use curl if wget is not available.
+
+ Revision 626.13 2004/10/22 02:53:25 ajc
+ * serv_notes.c: added skeleton module
+ * serv_newuser.c: corrected internal comment
+ * techdoc: renamed session.txt to protocol.txt because it really isn't
+ a session layer protocol, it's more of an application layer protocol.
+
+ Revision 626.12 2004/10/13 02:11:00 ajc
+ * Repaired a completely broken <;Z>ap floor command.
+
+ Revision 626.11 2004/10/12 11:24:42 ajc
+ * Tracing a problem with ;Z command
+
+ Revision 626.10 2004/10/12 02:48:11 ajc
+ * Reworked shutdown sequence to avoid thread deadlock
+
+ 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
+ * Re-ordered the security checks in CtdlAccessCheck()
+
+ Revision 626.8 2004/10/06 21:23:21 error
+ * Fixup a few more compiler warnings from icc
+
+ Revision 626.7 2004/10/05 01:44:20 ajc
+ * Changed a bunch of localtime() calls to localtime_r(), for great justice.
+
+ Revision 626.6 2004/10/04 21:40:29 error
+ * configure.ac: Add CFLAGS for icc Intel Compiler
+
+ Revision 626.5 2004/10/04 21:39:35 error
+ * Fix a couple of minor compiler warnings
+
+ Revision 626.4 2004/10/03 04:25:23 ajc
+ * Removed some vestiges
+
+ Revision 626.3 2004/10/03 04:11:48 ajc
+ * sysdep.c: in the main server loop, when time_to_die is detected, return
+ immediately instead of falling through to the end of the function.
+
+ Revision 626.2 2004/10/03 03:57:32 ajc
+ * Added pthread_attr_destroy() in the appropriate location (thanks fleeb!)
+
+ Revision 626.1 2004/10/01 15:58:08 ajc
+ * Configure "notes" view and auto-create Notes> room
+
+ Revision 626.0 2004/09/28 16:11:16 ajc
+ * THIS IS 6.26
+
+ Revision 625.33 2004/09/28 16:09:58 ajc
+ * Update documentation and config files for 6.26 release
+
+ Revision 625.32 2004/09/28 02:18:12 ajc
+ * Improve output of RECENT flag in IMAP
+
+ Revision 625.31 2004/09/23 03:02:31 ajc
+ * MyContext() no longer declared INLINE
+
+ Revision 625.30 2004/09/23 02:54:46 ajc
+ * in MyContext(), reduced the number of calls to pthread_getspecific()
+ from two to one
+
+ Revision 625.29 2004/09/23 00:22:18 error
+ * rooms.c: create_floor(): Fix the check for whether a floor name was given
+
+ Revision 625.28 2004/09/21 02:09:30 ajc
+ * Tweaks to above
+
+ Revision 625.27 2004/09/21 01:43:23 ajc
+ * imap_search.c: when search criteria permit, do not fetch messages.
+
+ Revision 625.26 2004/09/17 16:54:13 ajc
+ * Updated documentation to include information about setting up MSA 587 port.
+
+ Revision 625.25 2004/09/17 04:14:18 ajc
+ * serv_network.c: added a missing \n in log output
+
+ Revision 625.24 2004/09/17 03:54:47 ajc
+ * citadel-openldap.schema: replaced. Dunno why it was missing.
+ * serv_calendar.c: fixed a return with no value for a function returning
+ int; this was causing a before-save hook to abandon messages
+
+ Revision 625.23 2004/09/16 01:46:40 ajc
+ * CRE8 command: allow setting default view during room creation
+
+ Revision 625.22 2004/09/15 03:02:47 ajc
+ * Add an SMTP MSA listener (separate port, requires auth)
+
+ Revision 625.21 2004/09/13 15:51:59 ajc
+ * newinstall.sh: updated from the working version at easyinstall.citadel.org
+
+ Revision 625.20 2004/09/11 03:13:04 error
+ * Remove calls to the broken flush_output() while I try to figure out what's
+ wrong with it. Replaced with unbuffer_output() which does work.
+
+ Revision 625.19 2004/09/10 02:54:26 ajc
+ * Added flush_output() calls to IMAP modules. (Do we need them? Are we
+ buffering IMAP output? Should we?)
+
+ Revision 625.18 2004/09/09 02:26:45 ajc
+ * Completed (I think) the 'dialog' mode in setup
+
+ Revision 625.17 2004/09/08 04:16:07 ajc
+ * setup.c: initial changes to use a 'dialog' based setup (yes, it's back,
+ because the b0rken version is now long gone and it appears to be more
+ portable than newt)
+
+ Revision 625.16 2004/09/07 04:15:35 error
+ * msgbase.c: cmd_msgs(): Call unbuffer_output() when a message list is
+ requested using a search template.
+
+ Revision 625.15 2004/09/06 01:11:35 error
+ * msgbase.c: cmd_ent0(): Fix another unbuffer_output()
+
+ Revision 625.14 2004/09/06 00:59:01 error
+ * file_ops.c: cmd_writ(): Add an unbuffer_output() that I forgot.
+
+ Revision 625.13 2004/09/05 17:39:09 error
+ * Buffered output needs to be flushed in several places. Added calls to
+ flush_output(). (basically anywhere where we send a response and then
+ wait for the client, except chat, where we turned it off entirely)
+
+ Revision 625.12 2004/09/05 15:41:45 error
+ * Network optimizations - buffer output server-side for better network
+ utilization; one client-side optimization
+
+ Revision 625.11 2004/09/05 15:20:41 error
+ * sysdep.c: unbuffer_output(): Split the writing part to a new function
+ flush_output() for more precise control
+
+ Revision 625.10 2004/09/03 04:34:30 ajc
+ * setup.c: when creating an inittab entry for slapd, use "-d 0" instead
+ of "-d 1" to avoid spewing messages to the console, while still remaining
+ in the foreground.
+
+ Revision 625.9 2004/09/03 04:19:17 ajc
+ * setup.c: Changes to inittab-twiddling to make it a bit more reliable
+ * ipc_c_tcp.c: don't send SIGHUP to children; it makes them very angry
+
+ Revision 625.8 2004/09/01 15:34:52 ajc
+ * serv_smtp.c: fix build error on hosts with no SSL support
+
+ Revision 625.7 2004/08/31 17:31:55 ajc
+ * Calendar: store UUID+comment instead of comment as Subject (this was done
+ at the request of Eugen Constantinescu for Aethera optimizations)
+
+ Revision 625.6 2004/08/30 02:45:33 ajc
+ * setup.c: when running in Newt mode, make the size of the dialogs dynamic
+ to the size of the text in them.
+
+ Revision 625.5 2004/08/29 15:18:41 error
+ * newinstall.sh: fix detection of gmake/make
+
+ Revision 625.4 2004/08/28 14:21:25 error
+ * Change the logging level of some messages and add a couple of new ones to
+ show when a network node is connecting.
+
+ Revision 625.3 2004/08/28 02:42:44 ajc
+ * setup.c: when run from the Easy Install script, auto-configure slapd
+ and put it into /etc/inittab
+
+ Revision 625.2 2004/08/28 01:56:38 ajc
+ * Generalize some of the inittab-tweaking stuff so that we can use it
+ for slapd, too.
+
+ Revision 625.1 2004/08/27 21:39:33 ajc
+ * Fleshed out contemplate_ldap() a bit
+
+ Revision 625.0 2004/08/27 21:06:30 ajc
+ * THIS IS 6.25
+
+ Revision 624.8 2004/08/27 20:16:51 ajc
+ * Update internal version number to 6.25
+
+ Revision 624.7 2004/08/26 04:13:55 ajc
+ * newinstall.sh: updated with some new goodies
+ * setup.c: when run from Easy Install, offer to set up LDAP. (Not finished.)
+
+ Revision 624.6 2004/08/23 21:41:26 error
+ * html.c: Try to something sane with lists
+
+ Revision 624.5 2004/08/23 21:40:04 error
+ * No longer accept MD5 as a hash when encrypting
+
+ Revision 624.4 2004/08/23 21:34:28 error
+ * serv_network.c: Suppress Invalid node name for "." and ".."
+
+ Revision 624.3 2004/08/16 04:19:14 ajc
+ * newinstall.sh: more intelligent auto-run of setup programs
+ * setup.c: change inittab question to be more newbie-friendly
+
Revision 624.2 2004/08/15 05:04:36 ajc
* newinstall.sh: various tweaks to make it more reliable
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+