- $Log$
+$Log$
+Revision 651.1 2005/06/16 02:42:58 ajc
+* There is now a dedicated thread for doing database checkpoints.
+
+Revision 651.0 2005/06/12 03:46:30 ajc
+* THIS IS 6.51
+
+Revision 647.42 2005/06/12 03:31:33 ajc
+* ChangeLog: restored automatic prepending of CVS commit log messages
+ to the top of this file. Somehow it got lost somewhere around 647.20
+
+Revision 647.41 2005/06/12 03:30:20 ajc
+* Test
+
+revision 647.40
+date: 2005/06/12 03:24:15; author: ajc; state: Exp; lines: +0 -1
+* When delivering list digests, put the name of the room in [brackets]
+ in the subject line. This makes lots of other software happy. (We
+ need to do this for non-digest list subscribers too.)
+
+revision 647.39
+date: 2005/06/12 01:15:33; author: ajc; state: Exp; lines: +1 -0
+* Provide separate filtered and unfiltered LMTP sockets.
+
+revision 647.38
+date: 2005/06/09 20:10:02; author: ajc; state: Exp; lines: +0 -1
+* Easy Install requires gmake
+
+revision 647.37
+date: 2005/06/09 03:35:58; author: ajc; state: Exp; lines: +1 -0
+* Allow IMAP DELETE of a zapped/forgotten/unsubscribed room
+
+revision 647.36
+date: 2005/06/09 03:20:21; author: ajc; state: Exp; lines: +0 -1
+* Do not log IMAP/POP/SMTP password commands
+
+revision 647.35
+date: 2005/06/07 21:45:14; author: ajc; state: Exp; lines: +1 -0
+* bounce messages need subjects
+
+revision 647.34
+date: 2005/06/06 23:50:01; author: ajc; state: Exp; lines: +0 -1
+* Made some changes to the calendar/uuid logic to fix a bug that caused
+ duplicate entries for an event to appear in some situations
+
+revision 647.33
+date: 2005/06/03 22:26:03; author: ajc; state: Exp; lines: +1 -0
+* When saving a vCard to a dedicated contacts room, always set the subject
+ to the name in the vCard.
+
+revision 647.32
+date: 2005/06/03 22:22:36; author: ajc; state: Exp; lines: +0 -1
+* Removed old Aethera hacks
+
+revision 647.31
+date: 2005/06/03 04:01:27; author: ajc; state: Exp; lines: +1 -0
+* Documentation update
+
+revision 647.30
+date: 2005/06/02 19:32:30; author: ajc; state: Exp; lines: +0 -1
+* Set the correct flags in the target room after an IMAP COPY command.
+
+revision 647.29
+date: 2005/06/02 16:09:32; author: ajc; state: Exp; lines: +1 -0
+* tools.c: generated uuid's no longer contain "{" and "}" characters.
+
+revision 647.28
+date: 2005/06/02 03:39:44; author: ajc; state: Exp; lines: +0 -1
+* Do not turn the initial thread into a worker thread after initialization.
+ Its stack size is too small, which could cause crashes.
+
+revision 647.27
+date: 2005/06/01 22:32:57; author: ajc; state: Exp; lines: +1 -0
+* Implemented a workaround for the IMAP "expungebob bug." Specifically, since
+ we don't store the \Deleted flag persistently (and instead auto-expunge
+ folders when they are de-selected) we were not advertising \Deleted as
+ a PERMANENTFLAGS flag. This was causing some clients (particularly
+ Thunderbird) to misbehave -- they were simply electing not to transmit the
+ flag at all. As a workaround, \Deleted is now advertised as a
+ PERMANENTFLAGS flag, even though it technically isn't.
+
+revision 647.26
+date: 2005/06/01 18:31:50; author: ajc; state: Exp; lines: +0 -1
+* serv_vandelay.c: updated the export format to include some of the config
+ items we missed.
+
+revision 647.25
+date: 2005/06/01 05:23:26; author: ajc; state: Exp; lines: +1 -0
+* The full text indexer now runs in its own dedicated thread instead of
+ in the housekeeping thread. The main indexer loop now also has the ability
+ to save its place and bail out early when it discovers that the server is
+ trying to shut down. The main server loop will pthread_join() the indexer
+ thread and patiently wait for it to complete before exiting. These changes
+ all put together mean that citserver will not hang when it is terminated
+ during an indexing operation.
+
+revision 647.24
+date: 2005/05/27 23:46:57; author: ajc; state: Exp; lines: +0 -1
+* Removed OpenLDAP from Easy Install, because it was just too problematic.
+
+revision 647.23
+date: 2005/05/26 04:25:29; author: ajc; state: Exp; lines: +1 -0
+* Applied xmlns and etag patches sent in by Johannes Schneider that improve
+ GroupDAV support.
+* Located and fixed a MIME Content-type bug that I accidentally created
+ while removing a temporary hack that was in place during the last KDE beta.
+
+revision 647.22
+date: 2005/05/23 19:33:56; author: ajc; state: Exp; lines: +0 -1
+* database_sleepycat.c: cdb_truncate() no longer encapsulated in a
+ transaction. Truncating a database in Citadel is always synchronous,
+ and with big tables (such as when the full text indexer is switched off
+ or reinitialized) it was running out of memory.
+
+revision 647.21
+date: 2005/05/23 19:31:52; author: ajc; state: Exp; lines: +5 -1
+* test
+
+ Revision 647.20 2005/05/23 19:26:04 ajc
+ * Move the location of the "enable full text index" configuration item to
+ a new location. Reusing an old location was a stupid idea because old
+ clients can inadvertently switch it on.
+
+ Revision 647.19 2005/05/23 14:07:39 ajc
+ * serv_imap.c: improve SELECT time by fetching the msglist directly out of
+ the database instead of doing a CtdlForEachMessage() loop.
+
+ Revision 647.18 2005/05/22 16:12:25 ajc
+ * Full text indexer is now switchable on/off
+
+ Revision 647.17 2005/05/20 20:02:50 ajc
+ * The IGnet map is now rewritten to disk only when it changes.
+ * When processing inbound network spool, ignore "." and ".." instead of
+ failing on them.
+
+ Revision 647.16 2005/05/20 16:22:33 ajc
+ Fixed some errors in the ChangeLog
+
+ Revision 647.15 2005/05/20 16:14:43 ajc
+ * Dramatically improved the time it takes to goto (or select) a room which
+ contains a very long and complex seen/unseen list. Our test folder,
+ containing 359 new of 3162 messages, formerly took 22 seconds to select;
+ now it takes 1 to 2 seconds.
+
+ Revision 647.14 2005/05/20 02:37:17 ajc
+ * Performance-optimized the full text indexer.
+
+ Revision 647.13 2005/05/20 01:20:24 ajc
+ * Cull logs immediately after a successful db checkpoint instead of only
+ once every 24 hours. During big db write operations (such as building
+ the full text index) they were just piling up too much.
+
+ Revision 647.12 2005/05/19 21:10:03 ajc
+ * Altered the full text indexer to output messages as text before running
+ through the wordbreaker. This prevents the inclusion of encoded base64
+ strings in the index, and also allows legitimate text encoded inside
+ base64 to be decoded and then indexed.
+
+ Revision 647.11 2005/05/19 03:42:29 ajc
+ * Bound the full text index to IMAP search
+
+ Revision 647.10 2005/05/18 22:09:01 ajc
+ * Finished the indexer *and* deindexer! The search API is now working
+ flawlessly too. Now all we have to do is glue it to IMAP and other
+ user-facing functionality. (The SRCH command is for testing only.)
+
+ Revision 647.9 2005/05/18 04:02:54 ajc
+ * Completed the "search for all of these words" functionality. All we need
+ to do now is generalize its calling syntax so it can be called from the
+ IMAP service.
+
+ Revision 647.8 2005/05/18 03:22:27 ajc
+ * Finished the indexer and the first part of the search function...
+
+ Revision 647.7 2005/05/17 20:36:48 ajc
+ * Indexer is completed; also began work on the search function itself.
+ Still need to add de-indexing so deleted messages are removed from index.
+
+ Revision 647.6 2005/05/17 16:25:23 ajc
+ * Completed the wordbreaker for the full text indexer.
+
+ Revision 647.5 2005/05/17 04:04:46 ajc
+ * Began some glue code for the full text indexer.
+
+ Revision 647.4 2005/05/16 20:03:33 ajc
+ * definition of struct CitControl moved from citadel.h to server.h
+
+ Revision 647.3 2005/05/16 18:48:45 ajc
+ * Don't prompt the user for screen dimensions anymore. Nobody is using
+ dialup terminals with arbitrary screen sizes anymore; nearly everyone (or
+ more likely, *absolutely* everyone) is now using networked displays which
+ can be automatically queried for their screen dimensions. For now, we'll
+ keep the screen size properties in the database and in the protocol, but
+ the prompts have been commented out.
+
Revision 647.2 2005/05/16 18:25:56 ajc
* Avoid re-creating the default-named baseroom (Lobby) upon subsequent
startups after it's been renamed to something else.
Revision 572.39 2000/09/04 03:59:15 ajc
IO's changes:
- ----------------------------
+
revision 572.4
date: 2000/09/03 06:36:01; author: error; state: Exp; lines: +5 -1
Added HP/UX linker flag for dynamic modules to work
- ----------------------------
+
revision 572.3
date: 2000/09/01 06:50:00; author: error; state: Exp; lines: +8 -1
Changed to use integer macros from typesize.h for specific bit widths
- ----------------------------
Revision 572.38 2000/09/01 20:17:08 ajc
* msgbase.c: cmd_opna() - increase desired_section buffer from 64 to 256 bytes
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
+