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 [Sun, 18 Sep 2005 03:15:15 +0000 (03:15 +0000)]
* Remove spurious "No new messages" message when viewing an
empty address book.
Art Cancro [Sun, 18 Sep 2005 02:18:39 +0000 (02:18 +0000)]
*** empty log message ***
Art Cancro [Sun, 18 Sep 2005 00:53:15 +0000 (00:53 +0000)]
* "Reply All" button
Michael Hampton [Sun, 18 Sep 2005 00:14:31 +0000 (00:14 +0000)]
Use a real user-agent string.
Art Cancro [Sat, 17 Sep 2005 20:04:52 +0000 (20:04 +0000)]
*** empty log message ***
Art Cancro [Sat, 17 Sep 2005 19:59:37 +0000 (19:59 +0000)]
* Reject stories more than 6 days old.
Art Cancro [Sat, 17 Sep 2005 19:11:59 +0000 (19:11 +0000)]
* Began adding date extraction to the feed parser, so we can maybe think
about throwing away items more than a few days old.
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 [Sat, 17 Sep 2005 03:00:06 +0000 (03:00 +0000)]
* Fixed the autocompletion for CC: and BCC:
* Moved the autocompletion styles into the stylesheet where they belong
Art Cancro [Fri, 16 Sep 2005 20:40:44 +0000 (20:40 +0000)]
* CC: support for message creation, and IMAP. Not tested.
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 [Fri, 16 Sep 2005 05:42:49 +0000 (05:42 +0000)]
*** empty log message ***
Art Cancro [Fri, 16 Sep 2005 04:34:46 +0000 (04:34 +0000)]
* Initial hack of Cc: and Bcc: support
Art Cancro [Fri, 16 Sep 2005 04:23:21 +0000 (04:23 +0000)]
* Cc: and Bcc: support. Not finished yet.
Art Cancro [Fri, 16 Sep 2005 02:36:01 +0000 (02:36 +0000)]
* The 'To:' box accepts more characters now
* Removed the border from the new 'XML' button
Michael Hampton [Fri, 16 Sep 2005 01:20:00 +0000 (01:20 +0000)]
Add Reply and Email links; and an RSS link in the header
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 20:45:48 +0000 (20:45 +0000)]
*** empty log message ***
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 [Thu, 15 Sep 2005 03:31:09 +0000 (03:31 +0000)]
* cmd_auto() (used by WebCit address autocompletion) now queries the
fn, n, and all email fields in the vCards in user's Contacts room.
Art Cancro [Wed, 14 Sep 2005 03:53:43 +0000 (03:53 +0000)]
* Autocompletion now fetches candidate addresses using the AUTO server
command being built for Citadel 6.56
Art Cancro [Wed, 14 Sep 2005 03:48:33 +0000 (03:48 +0000)]
* Bumped internal version number to 5.66
* Checked in an initial but incomplete version of the AUTO command
(to be used for address autocompletion)
Art Cancro [Wed, 14 Sep 2005 01:55:46 +0000 (01:55 +0000)]
*** empty log message ***
Art Cancro [Tue, 13 Sep 2005 14:03:04 +0000 (14:03 +0000)]
*** empty log message ***
Art Cancro [Tue, 13 Sep 2005 14:02:40 +0000 (14:02 +0000)]
* THIS IS 6.25
Art Cancro [Tue, 13 Sep 2005 14:00:24 +0000 (14:00 +0000)]
* THIS IS 6.55
Art Cancro [Tue, 13 Sep 2005 03:56:37 +0000 (03:56 +0000)]
* Don't crash when user hits <.A>ide <P>ost
Art Cancro [Mon, 12 Sep 2005 20:57:58 +0000 (20:57 +0000)]
* Save/Cancel buttons are now at the top *and* bottom of the message
entry screen. Evidently some users seem to want this.
Art Cancro [Mon, 12 Sep 2005 19:03:44 +0000 (19:03 +0000)]
* When forwarding a message, properly escape the quoted headers (especially
the subject) for insertion into the editor.
Art Cancro [Mon, 12 Sep 2005 18:20:21 +0000 (18:20 +0000)]
* The "forward" button is now working, and it forwards the attachments.
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 18:46:48 +0000 (18:46 +0000)]
* Functions such as imap_fetch_internaldate() now return quietly with no
output, instead of crashing, if passed a NULL message pointer.
Art Cancro [Sat, 10 Sep 2005 04:26:54 +0000 (04:26 +0000)]
*** empty log message ***
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 22:06:12 +0000 (22:06 +0000)]
*** empty log message ***
Art Cancro [Fri, 9 Sep 2005 19:47:29 +0000 (19:47 +0000)]
* Removed some dead code
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:37 +0000 (04:43 +0000)]
*** empty log message ***
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 [Wed, 7 Sep 2005 03:10:46 +0000 (03:10 +0000)]
*** empty log message ***
Art Cancro [Wed, 7 Sep 2005 03:08:07 +0000 (03:08 +0000)]
* When rejecting a message due to RBL, give the alleged spammers the
relevant TXT record if there is one. Hopefully. This needs testing.
Art Cancro [Tue, 6 Sep 2005 14:44:28 +0000 (14:44 +0000)]
* Altered the logic which determines whether to display a "Post message"
or "Send message" button on the message entry screen.
Art Cancro [Fri, 2 Sep 2005 03:50:42 +0000 (03:50 +0000)]
* serv_network.c: fixed a bug in digest generation that was causing the
tops of some messages to be cut off.
Art Cancro [Thu, 1 Sep 2005 22:07:08 +0000 (22:07 +0000)]
* citserver.c: change to usage of strdup() to work on RH9 where it's
a macro
Art Cancro [Thu, 1 Sep 2005 03:57:31 +0000 (03:57 +0000)]
*** empty log message ***
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 [Tue, 23 Aug 2005 02:57:06 +0000 (02:57 +0000)]
* Added some files to the po/ directory, but I really don't know what I'm
doing here...
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 20:27:26 +0000 (20:27 +0000)]
* userlist.c: i18n
* vcard.c: minor change to comments in code
Art Cancro [Mon, 22 Aug 2005 20:21:21 +0000 (20:21 +0000)]
* useredit.c: i18n
Art Cancro [Mon, 22 Aug 2005 19:26:09 +0000 (19:26 +0000)]
* subst.c summary.c sysmsgs.c : i18n
Art Cancro [Mon, 22 Aug 2005 19:06:52 +0000 (19:06 +0000)]
* siteconfig.c: i18n
Art Cancro [Mon, 22 Aug 2005 18:02:24 +0000 (18:02 +0000)]
* siteconfig.c: began i18n
Art Cancro [Mon, 22 Aug 2005 16:53:11 +0000 (16:53 +0000)]
* rss.c: i18n
Art Cancro [Mon, 22 Aug 2005 04:33:30 +0000 (04:33 +0000)]
* paging.c preferences.c roomops.c : i18n
* Also changed various "OK" buttons to labels more descriptive of
their actual functions.
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 [Sun, 21 Aug 2005 19:40:52 +0000 (19:40 +0000)]
* techdoc/protocol.txt: document that unless otherwise specified,
everything in the Citadel system is UTF-8.
Art Cancro [Sun, 21 Aug 2005 06:16:37 +0000 (06:16 +0000)]
* html.c: don't transform <32 or >126 characters to question marks. We
like foreign character sets now.
Art Cancro [Sun, 21 Aug 2005 05:02:17 +0000 (05:02 +0000)]
* messages.c: renamed some elements
Art Cancro [Sat, 20 Aug 2005 04:37:50 +0000 (04:37 +0000)]
* mainmenu.c: i18n
* messages.c: partially i18n
Art Cancro [Fri, 19 Aug 2005 21:46:49 +0000 (21:46 +0000)]
* inetconf.c, listsub.c, part of mainmenu.c: i18n
Art Cancro [Fri, 19 Aug 2005 16:56:35 +0000 (16:56 +0000)]
*** empty log message ***
Art Cancro [Fri, 19 Aug 2005 16:56:06 +0000 (16:56 +0000)]
* inetconf.c: partial i18n
Michael Hampton [Fri, 19 Aug 2005 02:01:31 +0000 (02:01 +0000)]
RSS: Format the room info better.
Michael Hampton [Fri, 19 Aug 2005 01:58:06 +0000 (01:58 +0000)]
RSS: Update debugging messages
Michael Hampton [Fri, 19 Aug 2005 01:53:06 +0000 (01:53 +0000)]
Fix lingering timezone problem in If-Modified-Since
Michael Hampton [Fri, 19 Aug 2005 01:18:01 +0000 (01:18 +0000)]
If-Modified-Since is now working properly.
Michael Hampton [Fri, 19 Aug 2005 00:52:28 +0000 (00:52 +0000)]
Clean up the RSS feed. Attempt to read If-Modified-Since header.
Michael Hampton [Thu, 18 Aug 2005 22:59:38 +0000 (22:59 +0000)]
First-draft of RSS support.
Michael Hampton [Thu, 18 Aug 2005 22:57:55 +0000 (22:57 +0000)]
gotoroom() now returns nonzero on error
Art Cancro [Thu, 18 Aug 2005 22:08:26 +0000 (22:08 +0000)]
* iconbar.c: i18n
Art Cancro [Thu, 18 Aug 2005 18:33:34 +0000 (18:33 +0000)]
* calendar_view.c event.c floors.c graphics.c html2html.c iconbar.c: i18n
Art Cancro [Thu, 18 Aug 2005 16:17:25 +0000 (16:17 +0000)]
* calendar_tools.c: i18n
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 [Wed, 17 Aug 2005 22:18:00 +0000 (22:18 +0000)]
* calendar.c: altered conflict reporting strings for better i18n
Art Cancro [Wed, 17 Aug 2005 17:56:32 +0000 (17:56 +0000)]
* availability.c: prepared for i18n
* calendar.c: began preparing for i18n
Art Cancro [Wed, 17 Aug 2005 17:45:00 +0000 (17:45 +0000)]
* auth.c: prepared for internationalization
Art Cancro [Wed, 17 Aug 2005 03:43:20 +0000 (03:43 +0000)]
* More work to get the gettext stuff working, although I really don't
know what I'm doing here
Art Cancro [Tue, 16 Aug 2005 20:51:08 +0000 (20:51 +0000)]
* More gettext/i18n crap
Art Cancro [Tue, 16 Aug 2005 20:14:25 +0000 (20:14 +0000)]
* This is an attempt to gettextize the WebCit build.
Art Cancro [Mon, 15 Aug 2005 16:49:02 +0000 (16:49 +0000)]
* post_mime_to_server() now includes "MIME-Version: 1.0" as required
by RCC2045. Some clients look for this. (Thanks to Shayne for this one)
Art Cancro [Mon, 15 Aug 2005 16:36:46 +0000 (16:36 +0000)]
* Added a "MIME-Version:" header in a couple of places
Art Cancro [Fri, 12 Aug 2005 21:53:32 +0000 (21:53 +0000)]
* All OS-level includes are now included from webcit.h instead of from
each individual .c file. This will keep the build cleaner.
Art Cancro [Fri, 12 Aug 2005 18:00:30 +0000 (18:00 +0000)]
* Bounds checking in CtdlDirectoryLookup()
Art Cancro [Fri, 12 Aug 2005 15:18:30 +0000 (15:18 +0000)]
* updated the roadmap
Art Cancro [Fri, 12 Aug 2005 03:36:51 +0000 (03:36 +0000)]
*** empty log message ***
Art Cancro [Fri, 12 Aug 2005 02:12:31 +0000 (02:12 +0000)]
* Added more room name macros
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).