* Changed the format of the euidindex record to contain the record's key.
[citadel.git] / citadel / ChangeLog
index 5651cb27c1f86ebdd73788f6187f1517f781cdeb..4df65e6ba3bec51905336e5e3f6883d7c6ee77c3 100644 (file)
@@ -1,4 +1,122 @@
 $Log$
+Revision 655.21  2005/10/06 03:36:05  ajc
+* Changed the format of the euidindex record to contain the record's key.
+  This will allow us to auto-purge stale records later.
+
+Revision 655.20  2005/10/04 16:38:17  ajc
+* CtdlOutputPreLoadedMsg() calling syntax has changed.  It no longer needs
+  the message number, because it is being supplied a preloaded message.
+* msgbase.c: fixed a problem where HEADERS_NONE mode was broken when
+  outputting a message in RFC822 format.  This was breaking IMAP commands
+  such as xx FETCH nn BODY[TEXT]
+
+Revision 655.19  2005/10/02 04:40:58  ajc
+* The EUID index is now built, and replication checks are being performed
+  using it.  It is much faster now because we don't have to scan the entire
+  room anymore.  We still need to do two things:
+  1. Write a server command to fetch messages by EUID instead of msgnum
+  2. Find a way to purge stale EUID index records.
+
+Revision 655.18  2005/10/01 05:18:57  ajc
+* Began writing code to index messages by euid per room
+
+Revision 655.17  2005/09/27 04:18:45  ajc
+* Auto-add *recipient* addresses to Contacts.  This is done asynchronously
+  because we do have to scan the address book to make sure we don't
+  already have the address recorded.
+
+Revision 655.16  2005/09/26 21:46:08  ajc
+* Attempt to save *outgoing* email addresses to the address book.
+
+Revision 655.15  2005/09/21 20:07:18  ajc
+* Set the To: field for digests as well
+
+Revision 655.14  2005/09/21 16:56:17  ajc
+* The "To: line of a mailing list message is now set to the address of the
+  list instead of the address of the recipient.
+
+Revision 655.13  2005/09/21 13:21:31  ajc
+* Don't harvest incoming addresses.  A few hours of operation of this in a
+  production environment proved that it's stupid.  This feature has been
+  disabled; we will harvest outgoing addresses instead.
+
+Revision 655.12  2005/09/21 04:27:34  ajc
+* When reading messages in MT_MIME mode from a Citadel client, don't
+  list MIME parts that are part of a multipart/alternative group.
+
+Revision 655.11  2005/09/18 21:51:44  ajc
+* File the auto-generated vCards into the users' address books.
+
+Revision 655.10  2005/09/18 20:33:13  ajc
+* Now harvesting addresses, converting them to vCards, and storing them in
+  the Aide> room.  All that's left to do now is file the messages in the
+  appropriate users' address books.
+
+Revision 655.9  2005/09/18 19:34:26  ajc
+* When submitting a message, harvest non-local addresses for potential
+  inclusion in a user's Collected Addresses book.  Note: we don't actually
+  do anything with these addresses yet.  That comes next.
+
+Revision 655.8  2005/09/18 17:50:05  ajc
+* serv_network.c: use a stat() call to determine the mtime of spoolin, and
+  skip the scan if it hasn't been touched since the last time we looked.
+* serv_network.c: don't create network/systems/ directory.  We haven't used
+  that in ages.
+* serv_network.c: only attempt to create directories at startup, not at
+  every queue run.  Also, chown() them to the citadel user.
+
+Revision 655.7  2005/09/16 20:40:44  ajc
+* CC: support for message creation, and IMAP.  Not tested.
+
+Revision 655.6  2005/09/16 20:21:38  ajc
+* CC: and BCC: delivery are working (tested using message submittal
+  from WebCit) -- still missing the insertion of Y (CC) header field, and
+  the handling of CC in IMAP.
+
+Revision 655.5  2005/09/16 04:23:21  ajc
+* Cc: and Bcc: support.  Not finished yet.
+
+Revision 655.4  2005/09/15 21:37:06  ajc
+* Restructured cmd_auto() to be able to search vCards in more than one room.
+  For now we are using the Global Address Book as the second room, but in
+  production that might be a bit too slow.
+
+Revision 655.3  2005/09/15 18:36:29  ajc
+* serv_smtp.c: Allow the use of *any* RFC822-compliant address format,
+  including Name <user@node>, or user@node (Name), by stripping down the
+  address before doing RCPT To: in the SMTP client.
+
+Revision 655.2  2005/09/15 03:31:09  ajc
+* cmd_auto() (used by WebCit address autocompletion) now queries the
+  fn, n, and all email fields in the vCards in user's Contacts room.
+
+Revision 655.1  2005/09/14 03:48:32  ajc
+* Bumped internal version number to 5.66
+* Checked in an initial but incomplete version of the AUTO command
+  (to be used for address autocompletion)
+
+Revision 655.0  2005/09/13 14:00:12  ajc
+* THIS IS 6.55
+
+Revision 654.27  2005/09/13 03:56:37  ajc
+* Don't crash when user hits <.A>ide <P>ost
+
+Revision 654.26  2005/09/10 18:46:48  ajc
+* Functions such as imap_fetch_internaldate() now return quietly with no
+  output, instead of crashing, if passed a NULL message pointer.
+
+Revision 654.25  2005/09/09 19:44:21  ajc
+* New bmstrcasestr() function to perform very fast case-insensitive
+  substring searches using the Boyer-Moore algorithm.  Like its predecessor,
+  it is based on the one written by Urs Jannsen; unlike its predecessor, it
+  actually works.
+
+Revision 654.24  2005/09/08 03:25:09  ajc
+* messages.c: break up long lines (preferably by substituting spaces with
+  newlines) to avoid sending messages to the server containing lines with
+  more than 1024 characters, to avoid having the server truncate those
+  lines.
+
 Revision 654.23  2005/09/07 03:08:06  ajc
 * When rejecting a message due to RBL, give the alleged spammers the
   relevant TXT record if there is one.  Hopefully.  This needs testing.
@@ -7083,3 +7201,4 @@ 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
+