Art Cancro [Mon, 12 Sep 2005 04:08:05 +0000 (04:08 +0000)]
* Built an initial version of the "forward message" function. It works
perfectly on the message text now, but we cannot consider it finished
until it also forwards attachments.
Art Cancro [Sat, 10 Sep 2005 03:23:05 +0000 (03:23 +0000)]
* Determined where to insert a "Forward" button and the functionality it
implements. In order to complete this function we will need a
form-sanitized output mode for read_message().
Art Cancro [Fri, 9 Sep 2005 19:44:21 +0000 (19:44 +0000)]
* 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.
Art Cancro [Fri, 9 Sep 2005 17:21:55 +0000 (17:21 +0000)]
* Removed the bmstrstr() function, and replaced all calls to it with calls
to strstr() or strcasestr(). This code was not performing reliable
substring searches, so we are going to sacrifice speed for reliability
until better code is either written or found.
Art Cancro [Fri, 9 Sep 2005 04:43:31 +0000 (04:43 +0000)]
* Checked in a copy of the "script.aculo.us" library by Thomas Fuchs.
NOTE: I had to search-and-replace "Effect" to "ScriptaculousEffect" in
all of their files, to avoid a conflict with the name "Effect" in Rico.
* Implemented recipient autocompletion when composing mail, using the
script.aculo.us drop-down box and an ajax fetch. Cool!!
Art Cancro [Fri, 9 Sep 2005 04:43:23 +0000 (04:43 +0000)]
* Checked in a copy of the "script.aculo.us" library by Thomas Fuchs.
NOTE: I had to search-and-replace "Effect" to "ScriptaculousEffect" in
all of their files, to avoid a conflict with the name "Effect" in Rico.
* Implemented recipient autocompletion when composing mail, using the
script.aculo.us drop-down box and an ajax fetch. Cool!!
Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)
Art Cancro [Thu, 8 Sep 2005 03:25:09 +0000 (03:25 +0000)]
* 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.
Art Cancro [Thu, 1 Sep 2005 03:54:34 +0000 (03:54 +0000)]
* The "prompt for recipient" screen is now gone. When the user is posting
from a room requiring a recipient, a "To:" line now appears above the
"Subject:" line. Entering an invalid recipient causes the message entry
screen to loop back to itself, with the form contents still intact, and
the ImportantMessage box set to the error message.
Art Cancro [Tue, 30 Aug 2005 04:30:53 +0000 (04:30 +0000)]
* messages.c: teh b0rken Intarweb Exploder was printing the screen rather
than the hidden iframe when user selects "Print" message. Applied a
workaround.
Art Cancro [Mon, 29 Aug 2005 20:49:50 +0000 (20:49 +0000)]
* imap_fetch.c: fixed a bug in the IMAP FETCH BODY code that was causing the
"most recently fetched message" cache to be burned even when it shouldn't
have been. This was causing abominally slow message load time when a message
contains attachments and the MUA is a client such as Thunderbird that does
partial fetches.
Art Cancro [Tue, 23 Aug 2005 04:00:01 +0000 (04:00 +0000)]
* Mailing list messages are now customized with a To: header for each
recipient. This uses more overhead but makes delivery more reliable.
We also prepend [List name] to the subject.
* The undocumented client-side mailing list participation option received
a similar update. We now set an explicit To: header in there as well,
because some lists demand it.
Art Cancro [Mon, 22 Aug 2005 21:22:00 +0000 (21:22 +0000)]
* vcard_edit.c webcit.c webserver.c who.c : i18n
* This should complete the internationalization of the entire WebCit
package. Testing must be done, and then of course we must have someone
do a translation so we can see if this thing works.
Art Cancro [Mon, 22 Aug 2005 01:02:42 +0000 (01:02 +0000)]
* messages.c: finished i18n
* webcit.h: minimum required Citadel server version is now 6.55; this is
required in order to gain access to the new version of the MSGS command
that includes a header summary.
Art Cancro [Thu, 18 Aug 2005 14:36:54 +0000 (14:36 +0000)]
* calendar.c: finished preparing strings for i18n
* sysmsgs.c: Save/Cancel buttons now have different element names, so we
can do a "which element has a nonzero length" check instead of a "what
is the value of this element" check. This is vital because the value
equals the label, and the label will change if the language changes.
This must be done throughout the system.
Art Cancro [Fri, 12 Aug 2005 01:01:27 +0000 (01:01 +0000)]
* The iconbar and summary screen now connect to the user's primary
groupware rooms using the new macros: _CALENDAR_, _TASKS_, _NOTES_,
and _CONTACTS_, in order to facilitate those rooms potentially having
different names on some hosts (such as, perhaps, the same names but in
different languages).
Art Cancro [Wed, 10 Aug 2005 15:39:35 +0000 (15:39 +0000)]
* Experimental "instant expunge" option. For now, you have to put
-DINSTANT_EXPUNGE into the CFLAGS line of your Makefile. If we decide to
keep this it will become a site config option.
Art Cancro [Fri, 5 Aug 2005 21:31:01 +0000 (21:31 +0000)]
* Any "delete message" operation which is synchronous to a client is now
deferred. This is accomplished by copying the message pointer to
the __CitadelDeletedMessages__ room, which keeps the reference count at
least 1. THE DREADED AUTO-PURGER can sweep it up later.
Art Cancro [Thu, 28 Jul 2005 04:06:31 +0000 (04:06 +0000)]
* "Print" button on each message. It even uses a hidden iframe to
eliminate the "here's the printable view" window; the user goes straight
to the browser's print dialog. Slick!