Art Cancro [Wed, 28 Sep 2005 03:19:14 +0000 (03:19 +0000)]
* "Reply" and "ReplyAll" now quote the original message, but only when
it's private mail.
* For non-mail, a "ReplyQuoted" button is now present.
* "Move" and "Delete" are now present for a user's mailbox rooms.
* Improved the <blockquote> style.
Art Cancro [Tue, 27 Sep 2005 04:18:46 +0000 (04:18 +0000)]
* 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.
Art Cancro [Wed, 21 Sep 2005 13:21:31 +0000 (13:21 +0000)]
* 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.
Art Cancro [Wed, 21 Sep 2005 04:00:54 +0000 (04:00 +0000)]
* Downloading attachments now gives the browser a better hint as to what
it should name the file.
* Downloading attachments is now supported even when the MIME part is
stupidly listed as "inline" rather than "attachment."
Art Cancro [Tue, 20 Sep 2005 21:59:22 +0000 (21:59 +0000)]
* webcit.c: moved request_method[] out of the global scope (yikes!!!)
* rss.c: removed "const" from function declarations to silence
a compiler warning
Art Cancro [Mon, 19 Sep 2005 02:56:21 +0000 (02:56 +0000)]
* Two-pane mail reading now uses Ajax instead of a hidden iframe, and it's
very crisp and responsive.
* "Print message" function now opens up a new window for the print
preview. I just couldn't figure out a way to keep the b0rken IE from
printing the screen instead of the message.
Art Cancro [Sun, 18 Sep 2005 20:33:13 +0000 (20:33 +0000)]
* 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.
Art Cancro [Sun, 18 Sep 2005 19:34:26 +0000 (19:34 +0000)]
* 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.
Art Cancro [Sun, 18 Sep 2005 17:50:05 +0000 (17:50 +0000)]
* 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.
Art Cancro [Sun, 18 Sep 2005 16:00:15 +0000 (16:00 +0000)]
* Discovered that Prototype makes it easy to auto-refresh, so I switched
the wholist and summary refresh code to use that API instead of doing it
myself.
* Switched all HTTP/1.0 HTTP/1.1. I don't know if this is going to break
anything (it shouldn't -- I'm not knowingly depending upon any features
of HTTP/1.0), but it *fixes* the problem of Internet Exploder caching
pages even when it's told not to.
Art Cancro [Sun, 18 Sep 2005 15:02:30 +0000 (15:02 +0000)]
* summary.c: summary screen is now updated using ajax instead of refreshing
the whole page. Not only does this look cleaner, but it also has the
happy side effect of not reloading all of the images.
* webcit.c: new API calls begin_ajax_response() and end_ajax_response() for
wrapping inner div's
* webcit.c: removed the "refresh30" parameter from output_headers() and
from all code that calls it. We don't need it anymore; refreshing the
entire page is, like, sooooo 2004. :)
Art Cancro [Sun, 18 Sep 2005 14:30:05 +0000 (14:30 +0000)]
* Added a "random number" parameter to the wholist ajax refresh request,
because b0rken MSIE still insists on fetching from its cache even though
it's been explicitly told not to.
Art Cancro [Sun, 18 Sep 2005 04:04:32 +0000 (04:04 +0000)]
* Switched the wholist updater to Prototype's AJAX updater, instead of
using Rico's wrapper around it. It's actually simpler and doesn't seem
to require strict XML, which are both wins.
* Removed Rico from the build.
Art Cancro [Sat, 17 Sep 2005 16:44:30 +0000 (16:44 +0000)]
* The JavaScript code to activate the ajax-powered recipient autocompleters
has been moved to a function in wclib.js (it's still activated from an
inline script in messages.c)
Art Cancro [Sat, 17 Sep 2005 13:18:05 +0000 (13:18 +0000)]
* fmt_date.c: changes to "brief" mode. It now displays time only if the
date is today, month/day/time if the date is within the last six months,
and date only for anything older.
Art Cancro [Fri, 16 Sep 2005 20:22:48 +0000 (20:22 +0000)]
* Inital support for CC: and BCC: is working. Autocompletion of these
lines is not functional. I don't know whether it's because I did
something wrong, or if the ajax library only allows one per screen.
Art Cancro [Fri, 16 Sep 2005 20:21:38 +0000 (20:21 +0000)]
* 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.
Art Cancro [Thu, 15 Sep 2005 21:37:06 +0000 (21:37 +0000)]
* 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.
Art Cancro [Thu, 15 Sep 2005 21:29:42 +0000 (21:29 +0000)]
* Made the message list div slightly larger, the preview pane equally
smaller, and stuck a separator bar in between them that will someday
be draggable.
Art Cancro [Thu, 15 Sep 2005 18:36:29 +0000 (18:36 +0000)]
* 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.
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.