$Log$
+ Revision 620.18 2004/04/14 18:43:51 nbryant
+ * citadel.spec: BuildRequire redhat-rpm-config
+
+ Revision 620.17 2004/04/14 16:16:47 nbryant
+ * citadel.spec: don't BuildRequire newt-devel
+
+ Revision 620.16 2004/04/14 03:42:01 ajc
+ * ICAL FREEBUSY output now includes ORGANIZER, DTSTART, and DTEND fields.
+ (Required for Kolab compatibility.)
+
+ Revision 620.15 2004/04/13 23:53:00 nbryant
+ * citadel.spec: BuildRequire bison
+
+ Revision 620.14 2004/04/13 22:44:35 nbryant
+ * citadel.spec: commented out Icon line and the openldap-servers dependency.
+ * citadel.spec: added several BuildRequires. Some of these are, strictly
+ speaking, compile time options, but the goal is to document the runtime
+ dependencies and make sure our RPM's are always built consistently.
+
+ Revision 620.13 2004/04/13 21:09:20 error
+ * citadel.spec: Updated for 6.20p1
+
+ Revision 620.12 2004/04/13 18:31:40 ajc
+ * serv_calendar.c: ICAL FREEBUSY command now tries the supplied name not
+ only as a screen name, but as an email address, and then as an
+ unqualified email address in every hosted domain. (For Kolab compat)
+
+ Revision 620.11 2004/04/13 02:45:07 ajc
+ * Don't display the "Ending SSL/TLS" log message unless TLS is actually present
+
+ Revision 620.10 2004/04/12 20:51:40 error
+ * citadel.lsm: Update LSM for 6.20p1; uploaded to ibiblio.org
+
+ Revision 620.9 2004/04/09 23:11:01 error
+ * serv_chat.c: Differentiate when a user does not exist when paging users.
+
+ Revision 620.8 2004/04/09 23:05:52 error
+ * user_ops.c: fix unused variable compiler warnings
+
+ Revision 620.7 2004/04/03 15:42:35 ajc
+ * stress.c: include <stdlib.h> in order to get RAND_MAX
+ (Submitted by Thomas.Lotterer@cw.com, Cable & Wireless / OpenPKG)
+
+ Revision 620.6 2004/04/01 04:41:55 ajc
+ * Put some blankety-blank values in the default generated vCard so it's
+ more acceptable to LDAP conversion
+
+ Revision 620.5 2004/03/31 02:19:09 ajc
+ * Change the IMAP folder delimiter from "|" to "/" because more than a few
+ client programs don't follow RFC2060 strictly enough to work with
+ non-"/" delimiters. Actual slashes in room names appear as "|" in IMAP.
+
+ Revision 620.4 2004/03/30 03:11:07 ajc
+ * control.c: when config.c_maxsessions is unset or negative, set it to 0
+ instead of setting it to 1 when it is 0 or negative. The default should
+ be unlimited sessions.
+
+ Revision 620.3 2004/03/29 16:05:02 ajc
+ * begin_critical_section() -- bypass transaction checking for S_FLOORCACHE
+ sections, to avoid crashing the db layer
+
+ Revision 620.2 2004/03/29 02:33:19 error
+ * citadel.spec: major modifications for 6.xx (hasn't been updated since 5.xx)
+
+ Revision 620.1 2004/03/27 23:04:59 error
+ * citadel.lsm: update version number, sending to ibiblio
+
+ Revision 620.0 2004/03/27 02:33:26 ajc
+ * THIS IS 6.20
+
+ Revision 614.105 2004/03/27 02:33:10 ajc
+ * Bumped the version number to 6.20
+ * Corrected session.txt writeup for CONF command (three of the five LDAP
+ related fields were missing)
+ * Updated the roadmap documentation slightly
+
+ Revision 614.104 2004/03/27 02:21:30 ajc
+ * Completed documenting the LDAP Connector
+
+ Revision 614.103 2004/03/26 05:41:25 ajc
+ * Began writing up the LDAP Connector for Citadel in the documentation
+
+ Revision 614.102 2004/03/26 05:40:47 ajc
+ *** empty log message ***
+
+ Revision 614.101 2004/03/26 05:13:15 ajc
+ * citadel-slapd.conf: comment out the reference to the Citadel schema
+ and add "schemacheck off" to make it easier to get started with the
+ Citadel LDAP connector. Also made the backend in the sample conf
+ ldbm instead of bdb, because that's what RH9 ships with.
+
+ Revision 614.100 2004/03/24 21:23:50 ajc
+ * msgbase.c: repaired a memory leak
+
+ Revision 614.99 2004/03/24 17:07:11 ajc
+ * Put a new memory leak checker into the server because it turns out that
+ the third-party ones all suck. :) This one doesn't involve renaming
+ all of the malloc() related functions, though.
+
+ Revision 614.98 2004/03/24 15:04:06 ajc
+ * stress.c: fix "wrong password" race condition by giving the very
+ first worker thread time to finish creating the user account before the
+ other threads start using it. (Ok, I fixed it by creating a different
+ race condition, but if your Citadel takes more than three seconds to
+ create an account, your problems can't be fixed with the stress tester.)
+
+ Revision 614.97 2004/03/24 03:46:40 ajc
+ * Reorg header stuff to make it more compatible with leak checkers
+
+ Revision 614.96 2004/03/24 03:25:19 ajc
+ * Removed the built-in memory leak checker. It wasn't threadsafe and
+ there now exist third-party utilities that do this job better.
+
+ Revision 614.95 2004/03/24 02:59:19 ajc
+ * After initializing the database, chown and chmod all files in the data/
+ directory correctly to avoid EPERM errors later on when we drop root privs
+
+ Revision 614.94 2004/03/22 19:37:28 error
+ * sysdep.c: worker_thread(): Make scheduling a little more fair to higher
+ sessions
+ * sysdep.c: lprintf(): Enable microsecond display in trace file
+ * stress.c: worker(): Sleep for random amount of time as per specification
+
+ Revision 614.93 2004/03/21 22:51:54 error
+ * Fix a few remaining lprintf(9, ...) to lprintf(CTDL_DEBUG, ...)
+
+ Revision 614.92 2004/03/21 22:35:20 error
+ * stress.c: Wait before posting instead of after posting.
+
+ Revision 614.91 2004/03/21 22:34:41 error
+ * database_sleepycat.c: emit a panic message when Berkeley DB wants us to
+ run recovery; should provide a little more detail on the actual error
+
+ Revision 614.90 2004/03/21 22:32:24 ajc
+ * room_ops.c: increased the thread safety of cgetfloor()
+ * housekeeping.c: check floor reference counts in two passes instead of
+ trying to manipulate multiple tables in O^2
+
+ Revision 614.89 2004/03/21 17:14:46 error
+ * stress.c: Fixed. Now properly spawns threads and stresses out your
+ favorite Citadel server by simulating large numbers of really active
+ users. (It's configurable on the command line, too, to vary the stress
+ level.) Don't use it against a production system! You've been warned!
+
+ Revision 614.88 2004/03/21 17:13:15 error
+ * configure.ac: Fix for defines for pthreads not being included properly
+
+ Revision 614.87 2004/03/21 06:15:06 ajc
+ * docs/citadel.html: documented TLS support and administration procedures
+
+ Revision 614.86 2004/03/20 22:32:06 ajc
+ * citadel.rc: changed the comments around local_screen_dimensions= to
+ reflect its legacy type of situation
+
+ Revision 614.85 2004/03/16 22:44:15 ajc
+ * Better conversion of friendly name to fully qualified vcard name
+
+ Revision 614.84 2004/03/16 21:09:37 ajc
+ * Eliminate EVT_OUTPUTMSG server extensions (don't need them anymore)
+ * Add EVT_NEWUSER server extensions
+ * EVT_NEWUSER and EVT_PURGEUSER server extensions now specify a
+ struct ctdluser * instead of a username and usernum
+ * serv_vcard.c: automatically create and submit a skeleton vCard when
+ a new user is created.
+
+ Revision 614.83 2004/03/16 19:05:50 error
+ * Further changes to stress.c, Makefile.in to build it, .cvsignore
+ (but it's still broken)
+
+ Revision 614.82 2004/03/15 18:11:34 error
+ * stress.c: various fixed/improvements (but it still isn't working)
+
+ Revision 614.81 2004/03/15 17:22:14 error
+ * First draft of the stress tester. Isn't quite ready (it needs to be
+ tested itself!).
+
+ Revision 614.80 2004/03/15 16:48:22 error
+ * Documentation update: update citadel.html for new syslog logging
+
+ Revision 614.79 2004/03/15 16:47:04 error
+ * msgbase.c: cmd_move(): Fix the security logic for non-aides trying to
+ move or copy messages. The logic should do the following:
+ * Allow move/copy for Aides
+ * Allow regular users to:
+ * Move a message between two personal rooms
+ * Copy a message from a Personal room to a room the user is subscribed to
+ * Copy a message from a room the user is subscribed to, to a personal room
+ * Prohibit other moves/copies
+
+ Revision 614.78 2004/03/15 16:39:27 error
+ * Multiple files: Set permissions on existing Citadel directories to prevent
+ access to the database by local unix users to prevent direct database reads.
+
+ Revision 614.77 2004/03/15 16:36:50 error
+ * Multiple files: Convert most remaining client code to use new Citadel IPC
+ functions. A few bits remain and will be converted when the chat system
+ is rewritten.
+
+ Revision 614.76 2004/03/14 06:35:46 ajc
+ * Cache IMAP "BODY" fetches in an already-converted format. This speeds
+ up clients like Mozilla and Thunderbird that request big messages in
+ chunks -- we don't have to load and convert the message every time
+ another chunk is requested.
+ * Fixed a potential memory leak in fetch
+
+ Revision 614.75 2004/03/13 23:26:10 ajc
+ * imap_fetch.c: don't fetch the message from disk at all for UID and FLAGS
+ fetch items. (It's rare, but sometimes IMAP optimizations are actually
+ possible, despite Mark DIE DIE DIE Crispin's brain-dead design!)
+
+ Revision 614.74 2004/03/13 22:52:05 ajc
+ * Documented the GNET and SNET commands :)
+
+ Revision 614.73 2004/03/12 19:35:13 error
+ * routines2.c: Fix two typos
+
+ Revision 614.72 2004/03/12 19:32:09 error
+ * routines2.c: Convert multiple functions to use new IPC code (almost done!)
+
+ Revision 614.71 2004/03/12 19:30:06 error
+ * citadel.c: main(): Fix error response for RCHG, HCHG and UCHG commands.
+
+ Revision 614.70 2004/03/12 19:28:04 error
+ * Implement GNET/SNET commands in IPC code; provide a CtdlIPC_delete();
+ emit warnings when client code uses CtdlIPC_getline() or CtdlIPC_putline()
+ (These are reserved and should not be used by client code.)
+
+ Revision 614.69 2004/03/10 04:50:04 ajc
+ * serv_expire.c: auto-purge any Citadel account that is associated with
+ a Unix account that no longer exists.
+
+ Revision 614.68 2004/03/09 20:46:33 error
+ * Add a Linux Software Map file
+
+ Revision 614.67 2004/03/08 05:26:49 ajc
+ * When the last argument of an IMAP APPEND command is a binary literal
+ (i.e. all the time), the client will still be sending a CRLF after the
+ literal. Added an extra client_read() after the message input to absorb
+ that extra CRLF, to keep client and server from getting out of sync.
+
+ Revision 614.66 2004/03/06 05:09:04 ajc
+ * serv_smtp.c: don't offer the STARTTLS extension if TLS is already
+ active. Done for to-the-letter compliance with RFC2487.
+
+ Revision 614.65 2004/03/06 02:03:39 ajc
+ * serv_smtp.c: do not offer the PIPELINING extension when TLS is
+ running. Doing so causes sessions to hang unexpectedly.
+
+ Revision 614.64 2004/03/05 23:21:25 ajc
+ * Added some more debugging to serv_smtp.c to try to figure out the
+ problem with Postfix TLS hanging during send
+
+ Revision 614.63 2004/03/05 03:36:03 ajc
+ * Remove the automatic population of A and N fields we recently added
+ when found to be NULL. It was confusing the output functions into
+ thinking that Internet messages were local.
+
+ Revision 614.62 2004/03/03 05:43:29 ajc
+ * Generate better output when a user is kicked out of chat
+
+ Revision 614.61 2004/03/01 22:36:14 ajc
+ * Implement the NAMESPACE extension of IMAP (RFC 2342)
+
+ Revision 614.60 2004/03/01 17:47:28 error
+ * Fix missing arg in m<Y> next rewrite.
+
+ Revision 614.59 2004/03/01 17:33:30 error
+ * Rewrite m<Y> next function; now uses CtdlIPC code.
+
+ Revision 614.58 2004/03/01 04:08:34 ajc
+ * Revoke access to room when /kicked
+
+ Revision 614.57 2004/02/29 23:26:48 ajc
+ * Added /kick command to chat. /ban coming soon.
+
+ Revision 614.56 2004/02/28 16:37:41 ajc
+ * setup.c: removed an unused temp file name variable
+
+ Revision 614.55 2004/02/27 17:23:21 error
+ * Use syslog-compatible logging levels in lprintf(); the loglevel chosen
+ is passed directly to syslog(). The available levels are docuemnted in
+ sysdep_decls.h.
+
+ Revision 614.54 2004/02/27 04:29:00 ajc
+ * Fixed a bug in PLAIN authentication
+
+ Revision 614.53 2004/02/26 22:03:24 error
+ * ;Goto floor now goes to first KNOWN room, or first room only if no known
+ rooms on the floor
+
+ Revision 614.52 2004/02/26 20:30:36 error
+ * Populate IPC into a few more places to avoid a nasty crash at MORE prompt
+
Revision 614.51 2004/02/26 20:17:29 error
* Client stability and enhancements:
* CtdlServInfo structure moved inside CtdlIPC; eliminates unnecessary
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+