Art Cancro [Wed, 22 Jun 2005 03:03:34 +0000 (03:03 +0000)]
* Automatic deletion of committed database logs is now a site-definable
setting.
Art Cancro [Tue, 21 Jun 2005 02:27:39 +0000 (02:27 +0000)]
* Moved some JavaScript functions out of head.html and into a new wclib.js
file, which can be included and cached. This will form the basis for a
new WebCit JavaScript function library.
Art Cancro [Mon, 20 Jun 2005 20:38:50 +0000 (20:38 +0000)]
* The main stylesheet is now in a separate file in the static/ directory.
Something we did recently must have fixed the caching problem, because it's
only being fetched once now (or "now once" if you're Pennsylvania Dutch).
Art Cancro [Mon, 20 Jun 2005 03:47:44 +0000 (03:47 +0000)]
* inetconf.c: in save_inetconf(), eliminate sizeof(x) where x is a pointer
to a heap-allocated buffer rather than a char[xxx]. This fixes a problem
reported by at least one site where the Internet configuration screen
was malfunctioning.
Art Cancro [Sun, 19 Jun 2005 04:12:03 +0000 (04:12 +0000)]
* Integrated the second batch of new icons.
Art Cancro [Sat, 18 Jun 2005 22:58:59 +0000 (22:58 +0000)]
* Installed the 16x16 "users" icon as favicon.ico, mainly for performance
reasons -- the browser will cache favicon.ico and won't keep asking for
it over and over again, eliminating a second HTTP transaction every time
the user clicks on something.
Art Cancro [Sat, 18 Jun 2005 22:48:34 +0000 (22:48 +0000)]
*** empty log message ***
Art Cancro [Sat, 18 Jun 2005 22:18:35 +0000 (22:18 +0000)]
* Replaced the most recent batch of icons with a "better" set which was
sent by the design house. I don't know what the difference is, but
I'm going to assume they're better.
Art Cancro [Thu, 16 Jun 2005 02:42:58 +0000 (02:42 +0000)]
* There is now a dedicated thread for doing database checkpoints.
Art Cancro [Thu, 16 Jun 2005 02:10:54 +0000 (02:10 +0000)]
*** empty log message ***
Art Cancro [Wed, 15 Jun 2005 03:56:56 +0000 (03:56 +0000)]
* Accept ".ifb" as a valid extension for requesting free/busy
Art Cancro [Wed, 15 Jun 2005 01:52:40 +0000 (01:52 +0000)]
* THIS IS 6.19
Art Cancro [Wed, 15 Jun 2005 01:50:29 +0000 (01:50 +0000)]
* Bumped the internal version number to 6.19
Art Cancro [Tue, 14 Jun 2005 14:47:48 +0000 (14:47 +0000)]
* Moved the <td> and </td> in the room icon out of roomops.c and
into static/roombanner.html, since every room will have an icon now.
Art Cancro [Tue, 14 Jun 2005 03:21:57 +0000 (03:21 +0000)]
* When no icon is present on the server for a room, display the default
icon for that room's current view.
* Replace "graphic" with "icon" throughout the system messages.
Art Cancro [Tue, 14 Jun 2005 01:59:46 +0000 (01:59 +0000)]
* 16x16 icons in the new tree view. Nice!
Art Cancro [Mon, 13 Jun 2005 22:05:54 +0000 (22:05 +0000)]
* Finished the initial NanoTree integration. TODO: use a different icon
for each node depending on the view set for that room.
Art Cancro [Mon, 13 Jun 2005 03:39:20 +0000 (03:39 +0000)]
*** empty log message ***
Art Cancro [Sun, 12 Jun 2005 22:02:46 +0000 (22:02 +0000)]
* Began replacing the old, sux0r-prone tree view with NanoTree.
WARNING: This isn't finished, but I'm committing it anyway because I have
to move to a different computer. DON'T RUN THIS.
Art Cancro [Sun, 12 Jun 2005 18:34:50 +0000 (18:34 +0000)]
* Removed some unreferenced files from the static/ directory.
Art Cancro [Sun, 12 Jun 2005 17:01:01 +0000 (17:01 +0000)]
* Increase maximum viewable message count from 4096 to 10000
* Summary view now truncates subject to 75 characters, and sender
to 25 characters (adding an ellipsis...) to keep the display neat & tidy
Art Cancro [Sun, 12 Jun 2005 16:03:11 +0000 (16:03 +0000)]
* When viewing a mailbox (view == VIEW_MAILBOX), messages are marked as
seen when they are viewed, and Goto does not automatically mark the
remaining messages as seen.
Art Cancro [Sun, 12 Jun 2005 03:46:45 +0000 (03:46 +0000)]
* THIS IS 6.51
Art Cancro [Sun, 12 Jun 2005 03:31:33 +0000 (03:31 +0000)]
* ChangeLog: restored automatic prepending of CVS commit log messages
to the top of this file. Somehow it got lost somewhere around 647.20
Art Cancro [Sun, 12 Jun 2005 03:30:20 +0000 (03:30 +0000)]
* Test
Art Cancro [Sun, 12 Jun 2005 03:24:16 +0000 (03:24 +0000)]
* 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.)
Art Cancro [Sun, 12 Jun 2005 01:15:35 +0000 (01:15 +0000)]
* Provide separate filtered and unfiltered LMTP sockets.
Art Cancro [Sat, 11 Jun 2005 22:29:13 +0000 (22:29 +0000)]
* Integrated the first batch of new icons.
Art Cancro [Thu, 9 Jun 2005 20:20:40 +0000 (20:20 +0000)]
*** empty log message ***
Art Cancro [Thu, 9 Jun 2005 20:10:02 +0000 (20:10 +0000)]
* Easy Install requires gmake
Art Cancro [Thu, 9 Jun 2005 17:14:03 +0000 (17:14 +0000)]
*** empty log message ***
Art Cancro [Thu, 9 Jun 2005 03:35:58 +0000 (03:35 +0000)]
* Allow IMAP DELETE of a zapped/forgotten/unsubscribed room
Art Cancro [Thu, 9 Jun 2005 03:20:21 +0000 (03:20 +0000)]
* Do not log IMAP/POP/SMTP password commands
Art Cancro [Tue, 7 Jun 2005 21:45:15 +0000 (21:45 +0000)]
* bounce messages need subjects
Art Cancro [Tue, 7 Jun 2005 04:31:01 +0000 (04:31 +0000)]
* Don't compress when HTTP tracing/logging is enabled
Art Cancro [Tue, 7 Jun 2005 00:40:11 +0000 (00:40 +0000)]
*** empty log message ***
Art Cancro [Mon, 6 Jun 2005 23:50:17 +0000 (23:50 +0000)]
* Made some changes to the calendar/uuid logic to fix a bug that caused
duplicate entries for an event to appear in some situations
Art Cancro [Mon, 6 Jun 2005 16:20:36 +0000 (16:20 +0000)]
* GroupDAV URI escape character is now '%' in order to be consistent...
Art Cancro [Sat, 4 Jun 2005 04:07:36 +0000 (04:07 +0000)]
* Calendar invitations: changed "Accept/Tentative/Decline" buttons to
links in order to avoid them being in nested forms.
Art Cancro [Fri, 3 Jun 2005 22:26:03 +0000 (22:26 +0000)]
* When saving a vCard to a dedicated contacts room, always set the subject
to the name in the vCard.
Art Cancro [Fri, 3 Jun 2005 22:22:36 +0000 (22:22 +0000)]
* Removed old Aethera hacks
Art Cancro [Fri, 3 Jun 2005 04:01:35 +0000 (04:01 +0000)]
* Documentation update
Art Cancro [Thu, 2 Jun 2005 19:32:30 +0000 (19:32 +0000)]
* Set the correct flags in the target room after an IMAP COPY command.
Art Cancro [Thu, 2 Jun 2005 16:10:08 +0000 (16:10 +0000)]
* tools.c: generated uuid's no longer contain "{" and "}" characters.
Art Cancro [Thu, 2 Jun 2005 03:41:45 +0000 (03:41 +0000)]
* remove crc16.o
Art Cancro [Thu, 2 Jun 2005 03:39:44 +0000 (03:39 +0000)]
* Do not turn the initial thread into a worker thread after initialization.
Its stack size is too small, which could cause crashes.
Art Cancro [Wed, 1 Jun 2005 22:32:58 +0000 (22:32 +0000)]
* 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.
Art Cancro [Wed, 1 Jun 2005 18:31:50 +0000 (18:31 +0000)]
* serv_vandelay.c: updated the export format to include some of the config
items we missed.
Art Cancro [Wed, 1 Jun 2005 05:23:26 +0000 (05:23 +0000)]
* 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.
Art Cancro [Tue, 31 May 2005 04:09:59 +0000 (04:09 +0000)]
*** empty log message ***
Art Cancro [Sat, 28 May 2005 04:03:42 +0000 (04:03 +0000)]
*** empty log message ***
Art Cancro [Sat, 28 May 2005 03:50:32 +0000 (03:50 +0000)]
*** empty log message ***
Art Cancro [Fri, 27 May 2005 23:46:57 +0000 (23:46 +0000)]
* Removed OpenLDAP from Easy Install, because it was just too problematic.
Art Cancro [Thu, 26 May 2005 04:38:17 +0000 (04:38 +0000)]
* THIS IS 6.11
Art Cancro [Thu, 26 May 2005 04:37:59 +0000 (04:37 +0000)]
* Updated internal version number to 6.11
Art Cancro [Thu, 26 May 2005 04:28:27 +0000 (04:28 +0000)]
* Applied GroupDAV patches sent in by Johannes Schneider which improve the
protocol accuracy of xmlns and etag responses.
* Fixed a MIME Content-Type bug which I had inadvertently introduced while
removing a temporary hack that was put in during KDE 3.4 beta
Art Cancro [Thu, 26 May 2005 04:25:29 +0000 (04:25 +0000)]
* 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.
Art Cancro [Tue, 24 May 2005 04:26:47 +0000 (04:26 +0000)]
* Applied a patch sent by Johannes Schneider for correcting the XML
namespace presented in the PROPFIND command.
Art Cancro [Tue, 24 May 2005 04:03:47 +0000 (04:03 +0000)]
*** empty log message ***
Art Cancro [Mon, 23 May 2005 19:33:57 +0000 (19:33 +0000)]
* 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.
Art Cancro [Mon, 23 May 2005 19:31:52 +0000 (19:31 +0000)]
* test
Art Cancro [Mon, 23 May 2005 19:30:34 +0000 (19:30 +0000)]
* Move "enable full text" checkbox configuration to its new location in
the configuration back end.
Art Cancro [Mon, 23 May 2005 19:26:04 +0000 (19:26 +0000)]
* 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.
Art Cancro [Mon, 23 May 2005 14:07:40 +0000 (14:07 +0000)]
* serv_imap.c: improve SELECT time by fetching the msglist directly out of
the database instead of doing a CtdlForEachMessage() loop.
Art Cancro [Sun, 22 May 2005 22:00:10 +0000 (22:00 +0000)]
* imap optimizations
Art Cancro [Sun, 22 May 2005 16:20:09 +0000 (16:20 +0000)]
* siteconfig.c: add checkbox for enabling full text index on server
Art Cancro [Sun, 22 May 2005 16:12:26 +0000 (16:12 +0000)]
* Full text indexer is now switchable on/off
Art Cancro [Fri, 20 May 2005 20:02:51 +0000 (20:02 +0000)]
* The IGnet map is now rewritten to disk only when it changes.
* When processing inbound network spool, ignore "." and ".." instead of
failing on them.
Art Cancro [Fri, 20 May 2005 16:22:33 +0000 (16:22 +0000)]
*** empty log message ***
Art Cancro [Fri, 20 May 2005 16:14:44 +0000 (16:14 +0000)]
* 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.
Art Cancro [Fri, 20 May 2005 14:34:20 +0000 (14:34 +0000)]
*** empty log message ***
Art Cancro [Fri, 20 May 2005 13:59:03 +0000 (13:59 +0000)]
*** empty log message ***
Art Cancro [Fri, 20 May 2005 02:43:19 +0000 (02:43 +0000)]
*** empty log message ***
Art Cancro [Fri, 20 May 2005 02:37:17 +0000 (02:37 +0000)]
* Performance-optimized the full text indexer.
Art Cancro [Fri, 20 May 2005 01:20:25 +0000 (01:20 +0000)]
* 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.
Art Cancro [Thu, 19 May 2005 21:11:14 +0000 (21:11 +0000)]
*** empty log message ***
Art Cancro [Thu, 19 May 2005 21:10:04 +0000 (21:10 +0000)]
* 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.
Art Cancro [Thu, 19 May 2005 03:42:30 +0000 (03:42 +0000)]
* Bound the full text index to IMAP search
Art Cancro [Wed, 18 May 2005 22:09:39 +0000 (22:09 +0000)]
*** empty log message ***
Art Cancro [Wed, 18 May 2005 22:09:01 +0000 (22:09 +0000)]
* 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.)
Art Cancro [Wed, 18 May 2005 18:48:52 +0000 (18:48 +0000)]
*** empty log message ***
Art Cancro [Wed, 18 May 2005 17:29:57 +0000 (17:29 +0000)]
*** empty log message ***
Art Cancro [Wed, 18 May 2005 04:18:52 +0000 (04:18 +0000)]
*** empty log message ***
Art Cancro [Wed, 18 May 2005 04:02:54 +0000 (04:02 +0000)]
* Completed the "search for all of these words" functionality. All we need
to do now is genericize its calling syntax so it can be called from the
IMAP service.
Art Cancro [Wed, 18 May 2005 03:22:28 +0000 (03:22 +0000)]
* Finished the indexer and the first part of the search function...
Art Cancro [Tue, 17 May 2005 22:28:30 +0000 (22:28 +0000)]
*** empty log message ***
Art Cancro [Tue, 17 May 2005 20:36:49 +0000 (20:36 +0000)]
* Indexer is completed; also began work on the search function itself.
Still need to add de-indexing so deleted messages are removed from index.
Art Cancro [Tue, 17 May 2005 19:33:07 +0000 (19:33 +0000)]
*** empty log message ***
Art Cancro [Tue, 17 May 2005 16:25:25 +0000 (16:25 +0000)]
* Completed the wordbreaker for the fulltext indexer.
Art Cancro [Tue, 17 May 2005 04:04:46 +0000 (04:04 +0000)]
* More glue code for the fulltext indexer.
Art Cancro [Mon, 16 May 2005 21:08:45 +0000 (21:08 +0000)]
* Began writing all the "glue" for the indexer.
Art Cancro [Mon, 16 May 2005 20:37:00 +0000 (20:37 +0000)]
* Added in skeleton modules for fulltext indexer
Art Cancro [Mon, 16 May 2005 20:03:33 +0000 (20:03 +0000)]
* definition of struct CitControl moved from citadel.h to server.h
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.
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.
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.
Art Cancro [Thu, 12 May 2005 16:54:13 +0000 (16:54 +0000)]
* THIS IS 6.47
Art Cancro [Thu, 12 May 2005 16:53:18 +0000 (16:53 +0000)]
* Fixed a minor bug discovered in SMTP at one site
Art Cancro [Wed, 11 May 2005 17:06:17 +0000 (17:06 +0000)]
* THIS IS 6.46
Art Cancro [Wed, 11 May 2005 17:05:53 +0000 (17:05 +0000)]
*** empty log message ***