citadel.git
19 years ago*** empty log message ***
Art Cancro [Tue, 17 May 2005 19:33:07 +0000 (19:33 +0000)]
*** empty log message ***

19 years ago* Completed the wordbreaker for the fulltext indexer.
Art Cancro [Tue, 17 May 2005 16:25:25 +0000 (16:25 +0000)]
* Completed the wordbreaker for the fulltext indexer.

19 years ago* More glue code for the fulltext indexer.
Art Cancro [Tue, 17 May 2005 04:04:46 +0000 (04:04 +0000)]
* More glue code for the fulltext indexer.

19 years ago* Began writing all the "glue" for the indexer.
Art Cancro [Mon, 16 May 2005 21:08:45 +0000 (21:08 +0000)]
* Began writing all the "glue" for the indexer.

19 years ago* Added in skeleton modules for fulltext indexer
Art Cancro [Mon, 16 May 2005 20:37:00 +0000 (20:37 +0000)]
* Added in skeleton modules for fulltext indexer

19 years ago* definition of struct CitControl moved from citadel.h to server.h
Art Cancro [Mon, 16 May 2005 20:03:33 +0000 (20:03 +0000)]
* definition of struct CitControl moved from citadel.h to server.h

19 years ago* Don't prompt the user for screen dimensions anymore. Nobody is using
Art Cancro [Mon, 16 May 2005 18:48:45 +0000 (18:48 +0000)]
* 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.

19 years ago* Avoid re-creating the default-named baseroom (Lobby) upon subsequent
Art Cancro [Mon, 16 May 2005 18:25:57 +0000 (18:25 +0000)]
* Avoid re-creating the default-named baseroom (Lobby) upon subsequent
  startups after it's been renamed to something else.

19 years ago* Default expire policy is now 'manual' (no automatic expiry of messages
Art Cancro [Mon, 16 May 2005 16:59:39 +0000 (16:59 +0000)]
* Default expire policy is now 'manual' (no automatic expiry of messages
  under any circumstances).  Implemented as per David Given's suggestion
  that we should operate using the element of least surprise.

19 years ago* THIS IS 6.47
Art Cancro [Thu, 12 May 2005 16:54:13 +0000 (16:54 +0000)]
* THIS IS 6.47

19 years ago* Fixed a minor bug discovered in SMTP at one site
Art Cancro [Thu, 12 May 2005 16:53:18 +0000 (16:53 +0000)]
* Fixed a minor bug discovered in SMTP at one site

19 years ago* THIS IS 6.46
Art Cancro [Wed, 11 May 2005 17:06:17 +0000 (17:06 +0000)]
* THIS IS 6.46

19 years ago*** empty log message ***
Art Cancro [Wed, 11 May 2005 17:05:53 +0000 (17:05 +0000)]
*** empty log message ***

19 years ago* webcit.c: fixed a string bug that caused the whole system to not work
Art Cancro [Wed, 11 May 2005 03:00:03 +0000 (03:00 +0000)]
* webcit.c: fixed a string bug that caused the whole system to not work
* messages.c: fullname only and brief date in summary view, so that it
  doesn't wrap onto two lines quite as often

19 years ago* Interactive room deletions are now deferred. The server reconfigures the
Art Cancro [Mon, 9 May 2005 22:17:30 +0000 (22:17 +0000)]
* Interactive room deletions are now deferred.  The server reconfigures the
  room to be a mailbox owned by a nonexistent user and immediately returns
  control back to the client.  Later, THE DREADED AUTO-PURGER will see the
  dangling room and erase its contents.

19 years ago*** empty log message ***
Art Cancro [Sun, 8 May 2005 03:50:24 +0000 (03:50 +0000)]
*** empty log message ***

19 years ago* Set the internal version number to 6.46 in preparation for a release
Art Cancro [Sun, 8 May 2005 03:43:22 +0000 (03:43 +0000)]
* Set the internal version number to 6.46 in preparation for a release

19 years ago*** empty log message ***
Art Cancro [Wed, 4 May 2005 03:37:10 +0000 (03:37 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Art Cancro [Tue, 3 May 2005 22:00:58 +0000 (22:00 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Art Cancro [Tue, 3 May 2005 19:32:52 +0000 (19:32 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Art Cancro [Mon, 2 May 2005 21:03:58 +0000 (21:03 +0000)]
*** empty log message ***

19 years ago* More IMAP optimizations, including the application of our latest "don't
Art Cancro [Mon, 2 May 2005 20:52:42 +0000 (20:52 +0000)]
* More IMAP optimizations, including the application of our latest "don't
  fetch the message body" trick to ENVELOPE and INTERNALDATE fetches, to
  make MS-Outbreak spread email viruses faster.

19 years ago* serv_imap.c: implemented the RFC 3501 suggestion that the initial
Art Cancro [Mon, 2 May 2005 16:09:52 +0000 (16:09 +0000)]
* serv_imap.c: implemented the RFC 3501 suggestion that the initial
  greeting, and the response to the LOGIN command, include an output
  of the server's CAPABILITY string.  I find this to be gratuitous but
  the UW IMAP server does it, so we are also doing it in order to better
  interoperate with clients which make assumptions...

19 years ago* More IMAP tuning
Art Cancro [Fri, 29 Apr 2005 22:02:20 +0000 (22:02 +0000)]
* More IMAP tuning

19 years ago* More complex cache handling for IMAP fetch operations -- now we can
Art Cancro [Fri, 29 Apr 2005 20:47:46 +0000 (20:47 +0000)]
* More complex cache handling for IMAP fetch operations -- now we can
  fetch/cache "just the headers" and remember whether we did so, so we can
  burn the cache if the client then comes around and requests something
  that requires the body.  Still needs some testing and tuning.

19 years ago* Significantly reduced the memory footprint of struct CitContext.
Art Cancro [Fri, 29 Apr 2005 16:50:04 +0000 (16:50 +0000)]
* Significantly reduced the memory footprint of struct CitContext.

19 years ago* Removed the CtdlRedirectOutput() API, as we are no longer using it.
Art Cancro [Fri, 29 Apr 2005 16:26:00 +0000 (16:26 +0000)]
* Removed the CtdlRedirectOutput() API, as we are no longer using it.
  (Oh happy day; no more temp files!)

19 years ago* .ASG command: made better use of memory to avoid crashes
Art Cancro [Wed, 27 Apr 2005 19:22:58 +0000 (19:22 +0000)]
* .ASG command: made better use of memory to avoid crashes

19 years ago* Substantially improved the appearance of mailing list digests.
Art Cancro [Sat, 23 Apr 2005 04:38:26 +0000 (04:38 +0000)]
* Substantially improved the appearance of mailing list digests.
  Superfluous RFC822 headers no longer appear, and all messages are
  converted to plain text using the preferred_formats framework.
* CtdlOutputPreLoadedMsg() -- fixed bug that caused Citadel protocol
  headers to appear for MIME prefix, suffix, etc. even when do_proto is 0.

19 years ago* serv_imap.c: don't respond "OK DELETE completed" until after the room
Art Cancro [Sat, 23 Apr 2005 02:04:12 +0000 (02:04 +0000)]
* serv_imap.c: don't respond "OK DELETE completed" until after the room
  delete operation actually completes.

19 years ago* Big performance optimization on CtdlSetSeen()
Art Cancro [Sat, 23 Apr 2005 01:59:59 +0000 (01:59 +0000)]
* Big performance optimization on CtdlSetSeen()

19 years ago* is_msg_is_mset() has been renamed to is_msg_in_sequence_set() because
Art Cancro [Fri, 22 Apr 2005 04:26:35 +0000 (04:26 +0000)]
* is_msg_is_mset() has been renamed to is_msg_in_sequence_set() because
  "sequence set" is now the official terminology as of RFC3501.
* imap_set_seen_flags() no longer calls is_msg_in_sequence_set() for each
  message and for each flag.  It's just too expensive.  We now parse each
  flag's sequence set manually, marking the relevant messages as we go.

19 years ago* small fix to previous commit
Art Cancro [Fri, 22 Apr 2005 00:52:03 +0000 (00:52 +0000)]
* small fix to previous commit

19 years ago* msgbase.c: when committing a new message to the store, save its RFC822
Art Cancro [Thu, 21 Apr 2005 17:28:51 +0000 (17:28 +0000)]
* msgbase.c: when committing a new message to the store, save its RFC822
  length to the metadata record immediately.  This will eliminate the need
  to calculate it later during a fetch operation.

19 years ago* Variable names, comments, documentation, etc... removed the acronym 'BBS'
Art Cancro [Thu, 14 Apr 2005 15:53:56 +0000 (15:53 +0000)]
* Variable names, comments, documentation, etc...  removed the acronym 'BBS'
  in places where functionality is not specific to the use of Citadel as
  a BBS platform.

19 years ago* citmail.c: changes to citmail to make it usable as a /usr/sbin/sendmail
Art Cancro [Wed, 13 Apr 2005 20:42:45 +0000 (20:42 +0000)]
* citmail.c: changes to citmail to make it usable as a /usr/sbin/sendmail
  replacement; i.e. /bin/mail calls /usr/sbin/sendmail which sends mail
  through Citadel.

19 years ago* Reverted database changes because the cull_logs function wasn't working
Art Cancro [Wed, 13 Apr 2005 17:03:07 +0000 (17:03 +0000)]
* Reverted database changes because the cull_logs function wasn't working
  with the separate log directory.
* citmail.c: started some fixes to make it able to work from

19 years ago*** empty log message ***
Art Cancro [Tue, 12 Apr 2005 21:21:19 +0000 (21:21 +0000)]
*** empty log message ***

19 years ago* 'make install' now installs citadel-openldap.schema
Art Cancro [Tue, 12 Apr 2005 21:19:52 +0000 (21:19 +0000)]
* 'make install' now installs citadel-openldap.schema

19 years ago*** empty log message ***
Art Cancro [Mon, 11 Apr 2005 20:20:05 +0000 (20:20 +0000)]
*** empty log message ***

19 years ago* Began an assault on strcpy()
Art Cancro [Mon, 11 Apr 2005 20:09:33 +0000 (20:09 +0000)]
* Began an assault on strcpy()

19 years ago* Database logs are now kept in the "data_logs" directory instead of in
Art Cancro [Mon, 11 Apr 2005 16:31:57 +0000 (16:31 +0000)]
* Database logs are now kept in the "data_logs" directory instead of in
  the "data" directory.  If no "data_logs" directory is found, a symlink
  to "data" will be created, in order to preserve access to any existing
  log files -- a savvy sysadmin (or a storage management wizard script)
  will know what to do if a different location is desirable.

19 years ago* Replaced serv_gets() with serv_getln() - which now requires the caller
Art Cancro [Mon, 11 Apr 2005 14:45:13 +0000 (14:45 +0000)]
* Replaced serv_gets() with serv_getln() - which now requires the caller
  to supply the size of the target buffer.

19 years ago* Moved to the new string tokenizer API
Art Cancro [Fri, 8 Apr 2005 19:36:56 +0000 (19:36 +0000)]
* Moved to the new string tokenizer API

19 years ago* THIS IS 6.10 (unfinished first time install wizard has been disabled)
Art Cancro [Mon, 4 Apr 2005 17:50:06 +0000 (17:50 +0000)]
* THIS IS 6.10 (unfinished first time install wizard has been disabled)

19 years ago* configure.in: fix libical version detection
Art Cancro [Mon, 4 Apr 2005 17:49:31 +0000 (17:49 +0000)]
* configure.in: fix libical version detection
* bumped internal version number to 6.10

19 years ago* THIS IS 6.45
Art Cancro [Fri, 1 Apr 2005 03:03:02 +0000 (03:03 +0000)]
* THIS IS 6.45

19 years ago* Bumped the internal version number to 6.45 in preparation for
Art Cancro [Thu, 31 Mar 2005 04:31:43 +0000 (04:31 +0000)]
* Bumped the internal version number to 6.45 in preparation for
  an upcoming release.

19 years ago* Changed the color of the side button bar
Art Cancro [Wed, 30 Mar 2005 21:44:47 +0000 (21:44 +0000)]
* Changed the color of the side button bar
* Removed session ID's from wholist display, because they are only
  interesting to computers, not to people.
* Also changed the session ID variable (we still need it internally) from
  a char to an int, because session numbers are big now.

19 years ago*** empty log message ***
Art Cancro [Wed, 30 Mar 2005 17:34:35 +0000 (17:34 +0000)]
*** empty log message ***

19 years ago* serv_crypto.c: made changes to OpenSSL calls ... removed unnecessary
Art Cancro [Wed, 30 Mar 2005 17:27:55 +0000 (17:27 +0000)]
* serv_crypto.c: made changes to OpenSSL calls ... removed unnecessary
  calls and also enabled SSLv3/TLSv1

19 years ago* More extermination of the dreaded SIZ moby-buffers.
Art Cancro [Thu, 24 Mar 2005 22:52:41 +0000 (22:52 +0000)]
* More extermination of the dreaded SIZ moby-buffers.

19 years ago* extract_token() now expects to be supplied with the size of the
Art Cancro [Thu, 24 Mar 2005 22:13:58 +0000 (22:13 +0000)]
* extract_token() now expects to be supplied with the size of the
  destination string buffer.  This, along with the elimination of other
  unbounded functions like strcpy(), will allow the removal of the
  "all string buffers are of size SIZ" assumption (a process which I have
  already begun), which will hopefully reduce stack consumption.

19 years ago* Began an effort to eliminate SIZ wherever possible, and use string
Art Cancro [Wed, 23 Mar 2005 20:43:51 +0000 (20:43 +0000)]
* Began an effort to eliminate SIZ wherever possible, and use string
  variables of smaller, appropriate lengths.  This of course requires the
  use of bounds-checked string functions, which I am also making an effort
  to switch to wherever possible.

19 years ago*** empty log message ***
Art Cancro [Tue, 22 Mar 2005 21:55:31 +0000 (21:55 +0000)]
*** empty log message ***

19 years ago* Oops, forgot to initialize some data structures...
Art Cancro [Tue, 22 Mar 2005 21:53:48 +0000 (21:53 +0000)]
* Oops, forgot to initialize some data structures...

19 years ago* Fixed a couple of memory allocation bugs
Art Cancro [Tue, 22 Mar 2005 16:49:30 +0000 (16:49 +0000)]
* Fixed a couple of memory allocation bugs

19 years ago* Logging to stderr no longer uses syslog()
Art Cancro [Sun, 20 Mar 2005 22:55:58 +0000 (22:55 +0000)]
* Logging to stderr no longer uses syslog()
* Reworked the way dead sessions are purged.  More efficient and more
  reliable now.

19 years ago* Minor bugfix to previous checkin
Art Cancro [Fri, 18 Mar 2005 21:40:37 +0000 (21:40 +0000)]
* Minor bugfix to previous checkin

19 years ago* Finished removing all the "dynamic session data" stuff in order to
Art Cancro [Fri, 18 Mar 2005 21:25:10 +0000 (21:25 +0000)]
* Finished removing all the "dynamic session data" stuff in order to
  boost reliability, improve performance, and reduce complexity.

19 years ago* Trying to fix a memory bug somewhere.
Art Cancro [Sat, 12 Mar 2005 05:42:36 +0000 (05:42 +0000)]
* Trying to fix a memory bug somewhere.
* While working on the above, noticed that the way we did the per-session
  dynamic symbols loses badly in terms of performance.  Began moving to
  a less modular but better performing way of doing the same.

19 years ago* Created the framework for the "first time setup wizard"
Art Cancro [Thu, 10 Mar 2005 05:13:21 +0000 (05:13 +0000)]
* Created the framework for the "first time setup wizard"

19 years ago*** empty log message ***
Art Cancro [Thu, 10 Mar 2005 04:51:54 +0000 (04:51 +0000)]
*** empty log message ***

19 years ago* Silenced a compiler warning
Art Cancro [Thu, 10 Mar 2005 03:36:25 +0000 (03:36 +0000)]
* Silenced a compiler warning
* Our graceful cleanup handler no longer gracefully cleans up after
  receiving SIGSEGV or its friends.  Unfortunately we need the core dump.

19 years ago* stabilized previous change
Art Cancro [Thu, 10 Mar 2005 03:32:46 +0000 (03:32 +0000)]
* stabilized previous change

19 years ago* Altered the algorithm by which the doubly-linked session list is
Art Cancro [Thu, 10 Mar 2005 03:11:07 +0000 (03:11 +0000)]
* Altered the algorithm by which the doubly-linked session list is
  amended and culled.  Decided that performance is better than cute
  session numbers (which we don't display to the users anymore anyway)
  and we now assign a session number (CC->cs_pid) starting with 1 when the
  server starts and incrementing indefinitely.  Need to test this more.

19 years ago* Delete room is now confirmed through a JavaScript popup instead of
Art Cancro [Wed, 9 Mar 2005 04:08:30 +0000 (04:08 +0000)]
* Delete room is now confirmed through a JavaScript popup instead of
  a transition page
* New icon for "Tasks."  In order to keep it consistent with the rest of
  the icons, it is ugly.
* Modified page popup style slightly.

19 years ago*** empty log message ***
Art Cancro [Wed, 9 Mar 2005 02:35:41 +0000 (02:35 +0000)]
*** empty log message ***

19 years ago* More attractive display of vCards (hide unknown fields)
Art Cancro [Tue, 8 Mar 2005 04:59:34 +0000 (04:59 +0000)]
* More attractive display of vCards (hide unknown fields)
* Added "title" and "organization" to vCard display/edit
* Replaced semicolon with comma-space in vCard name display

19 years ago* vcard.c: realloc fix
Art Cancro [Mon, 7 Mar 2005 04:08:07 +0000 (04:08 +0000)]
* vcard.c: realloc fix

19 years ago* auth.c: shrink the margins on the login screen so the user sees something
Art Cancro [Mon, 7 Mar 2005 04:03:29 +0000 (04:03 +0000)]
* auth.c: shrink the margins on the login screen so the user sees something
  resembling a window.
* Allow editing of address book entries wherever possible.
* Anything that was a (link) is now a [link]

19 years ago* Rolled back to the old RTE because the new one doesn't work in Safari.
Art Cancro [Mon, 7 Mar 2005 01:45:30 +0000 (01:45 +0000)]
* Rolled back to the old RTE because the new one doesn't work in Safari.

19 years ago*** empty log message ***
Art Cancro [Mon, 7 Mar 2005 01:42:42 +0000 (01:42 +0000)]
*** empty log message ***

19 years ago* Removed richtext_compressed.js because we don't use it.
Art Cancro [Mon, 7 Mar 2005 01:42:18 +0000 (01:42 +0000)]
* Removed richtext_compressed.js because we don't use it.

19 years ago*** empty log message ***
Art Cancro [Sat, 5 Mar 2005 22:36:41 +0000 (22:36 +0000)]
*** empty log message ***

19 years ago* Allow the use of chained certificates for crypto
Art Cancro [Sat, 5 Mar 2005 22:31:02 +0000 (22:31 +0000)]
* Allow the use of chained certificates for crypto

19 years ago* crypto.c: allow use of chained certificates
Art Cancro [Sat, 5 Mar 2005 22:26:26 +0000 (22:26 +0000)]
* crypto.c: allow use of chained certificates

19 years ago* minor html changes
Art Cancro [Sat, 5 Mar 2005 05:04:34 +0000 (05:04 +0000)]
* minor html changes

19 years ago* IMAP FETCH RFC822.SIZE now honors the cached rfc822 size in each
Art Cancro [Fri, 4 Mar 2005 20:04:01 +0000 (20:04 +0000)]
* IMAP FETCH RFC822.SIZE now honors the cached rfc822 size in each
  message's metadata, using it if present and storing it for next time
  otherwise.
* Fixed bug in POP3 server that was causing it to fail to store the
  correct RFC822 size in metadata.  Fortunately it was failing in a way
  that merely affected performance rather than corrupting the data on
  existing installations.

19 years ago* When a room is set to the "mailbox" view, "Read new / read all" is
Art Cancro [Fri, 4 Mar 2005 04:21:05 +0000 (04:21 +0000)]
* When a room is set to the "mailbox" view, "Read new / read all" is
  replaced by "View message list."

19 years ago* SMTP: only offer TLS on the MSA port (587), not on the MTA port (25).
Art Cancro [Fri, 4 Mar 2005 02:24:31 +0000 (02:24 +0000)]
* SMTP: only offer TLS on the MSA port (587), not on the MTA port (25).
  There seem to be some other MTA's out there that make things go haywire
  when TLS is offered.

19 years ago* config.c: default setting for "maxmsglen" is now 10 megabytes, not INT_MAX
Art Cancro [Fri, 4 Mar 2005 02:18:46 +0000 (02:18 +0000)]
* config.c: default setting for "maxmsglen" is now 10 megabytes, not INT_MAX

19 years ago* sysdep.c: change the algorithm for dynamically expanding the redirect
Art Cancro [Thu, 3 Mar 2005 18:10:28 +0000 (18:10 +0000)]
* sysdep.c: change the algorithm for dynamically expanding the redirect
  buffer's size.  Large writes were overflowing it.

19 years ago* Finished removing the use of temp files in IMAP.
Art Cancro [Thu, 3 Mar 2005 17:56:54 +0000 (17:56 +0000)]
* Finished removing the use of temp files in IMAP.
  WARNING: DON'T USE THIS ON A PRODUCTION SYSTEM, IT HAS NOT BEEN
  FULLY TESTED WITH VARIOUS IMAP CLIENTS YET!

19 years ago* Realized that memreadline() does NOT return a NULL pointer when it hits
Art Cancro [Thu, 3 Mar 2005 05:14:06 +0000 (05:14 +0000)]
* Realized that memreadline() does NOT return a NULL pointer when it hits
  a null character, and adjusted all the code I wrote yesterday under that
  assumption.
* Removed the use of a temp file for IMAP FETCH BODYSTRUCTURE on a
  non-RFC822 message.

19 years ago*** empty log message ***
Art Cancro [Thu, 3 Mar 2005 04:32:40 +0000 (04:32 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Art Cancro [Thu, 3 Mar 2005 04:03:53 +0000 (04:03 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Art Cancro [Wed, 2 Mar 2005 17:36:35 +0000 (17:36 +0000)]
*** empty log message ***

19 years ago* msgbase.c: fixed a buffer overflow error
Art Cancro [Wed, 2 Mar 2005 17:33:03 +0000 (17:33 +0000)]
* msgbase.c: fixed a buffer overflow error
* imap_fetch.c, serv_imap.c, serv_imap.h: migrated imap_fetch_rfc822() to
  use the new in-memory message buffering.  BODY comes next...

19 years ago*** empty log message ***
Art Cancro [Wed, 2 Mar 2005 16:34:22 +0000 (16:34 +0000)]
*** empty log message ***

19 years ago* serv_smtp.c: removed use of temporary file for SMTP transmission
Art Cancro [Wed, 2 Mar 2005 03:35:18 +0000 (03:35 +0000)]
* serv_smtp.c: removed use of temporary file for SMTP transmission

19 years ago* serv_spam.c: use redirect_buffer instead of redirect_sock
Art Cancro [Wed, 2 Mar 2005 03:01:18 +0000 (03:01 +0000)]
* serv_spam.c: use redirect_buffer instead of redirect_sock
* Removed redirect_sock from the API.  redirect_fp is next!

19 years ago* Finished moving the POP3 server to the new redirect_buffer semantics
Art Cancro [Wed, 2 Mar 2005 02:42:07 +0000 (02:42 +0000)]
* Finished moving the POP3 server to the new redirect_buffer semantics

19 years ago* Toned down some of the hostility in the code's comments :)
Art Cancro [Wed, 2 Mar 2005 02:16:11 +0000 (02:16 +0000)]
* Toned down some of the hostility in the code's comments :)

19 years ago* Began implementation of a third RedirectOutput mode -- one which writes
Art Cancro [Tue, 1 Mar 2005 22:03:35 +0000 (22:03 +0000)]
* Began implementation of a third RedirectOutput mode -- one which writes
  to a memory buffer.  This will replace the other two.
* serv_pop3.c: began migration to the new redirect mode.

19 years ago* When saving an RFC822 message, use a less expensive algorithm to
Art Cancro [Tue, 1 Mar 2005 04:24:53 +0000 (04:24 +0000)]
* When saving an RFC822 message, use a less expensive algorithm to
  search for the Content Type

19 years ago*** empty log message ***
Art Cancro [Mon, 28 Feb 2005 22:19:35 +0000 (22:19 +0000)]
*** empty log message ***

19 years ago* IMAP APPEND command now accepts the message text using one big
Art Cancro [Mon, 28 Feb 2005 20:32:50 +0000 (20:32 +0000)]
* IMAP APPEND command now accepts the message text using one big
  client_read() call instead of a bunch of smaller ones.

19 years ago* Updated to the latest version of Kevin Roth's richtext editor. Had to
Art Cancro [Mon, 28 Feb 2005 04:01:55 +0000 (04:01 +0000)]
* Updated to the latest version of Kevin Roth's richtext editor.  Had to
  modify it a bit (removal of 'px' suffix, and addition of 'cols=80') to
  allow it to gracefully degrade in Konqueror even when we specify our
  happy 100% width.
* Modified the message entry screen a bit.  Full height just isn't practical
  with all those wacky browsers out there, unfortunately.  Removed most of
  the div's.

19 years ago* added pid file writing
Art Cancro [Mon, 28 Feb 2005 02:25:30 +0000 (02:25 +0000)]
* added pid file writing