]> code.citadel.org Git - citadel.git/blobdiff - citadel/ChangeLog
* Reorg header stuff to make it more compatible with leak checkers
[citadel.git] / citadel / ChangeLog
index 6294e3d7faa1a9c361506286ff268c33225b1583..71fb91cdd418aa1d4b400fd6329b530ae1b8b109 100644 (file)
@@ -1,4 +1,238 @@
  $Log$
+ 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
+     global and makes IPC more self-contained
+   * Removed redundant serv_ from variable names in CtdlServInfo struct
+   * Send SIGHUP to process group when connection_died().  Kills self and
+     children (e.g. external editor).
+
+ Revision 614.50  2004/02/25 01:35:34  error
+ Missing parameter to a printf() function.  No idea where it went, but I
+ put it back.
+
+ Revision 614.49  2004/02/24 05:09:06  ajc
+ * Better validation of incoming network messages.
+
+ Revision 614.48  2004/02/23 16:10:47  nbryant
+ --disable-pie by default.
+
+ Revision 614.47  2004/02/22 04:55:15  ajc
+ * CSR code more or less in its final form for now.
+
+ Revision 614.46  2004/02/22 04:42:05  ajc
+ * Initial version of function to automatically generate a Certificate
+   Signing Request if one is not present
+
+ Revision 614.45  2004/02/20 19:29:05  error
+ * Fix bug 112: .Goto allowed partial room match on forgotten rooms
+
+ Revision 614.44  2004/02/20 02:55:18  ajc
+ * Fixed one of the prompts (bugzilla #118)
+
+ Revision 614.43  2004/02/19 04:12:56  ajc
+ * Instead of doing the silly "Kolab reserved folder names" thing, instead
+   implemented the Cyrus-compatible style of forcing all personal mailbox
+   folders to be subfolders of INBOX.  But only for IMAP.
+
+ Revision 614.42  2004/02/18 14:46:05  ajc
+ * smtp: EHLO response now includes both "AUTH " and "AUTH=" output, due to
+   the requirement to interoperate with brain-dead Microsoft shitware that
+   doesn't follow the RFC.
+
+ Revision 614.41  2004/02/17 16:56:51  ajc
+ * During SSL initialization, create the "keys" directory if it does not
+   exist ... generate a private key if that does not exist ... more code
+   coming soon to generate CSR and self-signed cert.  Hard-coded pathnames
+   have been moved to sysconfig.h.
+
  Revision 614.40  2004/02/17 04:47:22  ajc
  * Support PLAIN auth method in SMTP
 
@@ -5363,4 +5597,3 @@ Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
 
 Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
        * Initial CVS import
-