Art Cancro [Mon, 20 Nov 2006 22:35:12 +0000 (22:35 +0000)]
Began fleshing out the Sieve script generator. Actions,
final actions, and the generation of conditional braces are done. Still need to
write the code that generates the conditional statements themeselves. Warning: don't
try to run this code on a production system. In the current state it will generate
scripts with syntax errors.
Art Cancro [Fri, 17 Nov 2006 15:03:06 +0000 (15:03 +0000)]
* Applied matt's patch to have it show a loading graphic for ajax operations
* Applied matt's patch to add javascript for other features such as the new header view
* Cleaned up the gratuitous overuse of realloc() when outputting HTML messages.
Although the code wasn't buggy, gnu malloc was choking on it.
Art Cancro [Mon, 6 Nov 2006 16:09:00 +0000 (16:09 +0000)]
Add/remove sieve scripts in WebCit is now complete.
It is now completely usable, but still requires a user who knows how to
write Sieve scripts. Now we have to implement the 'easy' rules editor.
* added message subject to all those tiny messages
* paste descriptive message into aide room, if we fail to open ports or sockets
* completed managesieve server, enable it by setup with port 2020
Art Cancro [Wed, 1 Nov 2006 05:09:08 +0000 (05:09 +0000)]
Sieve screens now allow the user to choose 'no filters'
or 'manually edited scripts', to edit the existing scripts, and to select
a script. Still need to implement 'add new script', 'delete script', and
the WebCit-managed-rules screen.
Art Cancro [Tue, 31 Oct 2006 21:00:07 +0000 (21:00 +0000)]
Changed the Sieve API -- msiv_store() etc.
There is now a 'changes_made' parameter. If set to nonzero, changes are saved
to disk; if set to zero, it just frees the data structure without writing
anything to disk.
Art Cancro [Sat, 28 Oct 2006 16:05:12 +0000 (16:05 +0000)]
New server command DLAT (DownLoad ATtachment) which
is similar to OPNA (OPeN Attachment), except it outputs the
entire MIME part in a single server operation instead of
opening a download file for block transfer. This will be useful
for grabbing small components such as calendar appointments and
address book entries with substantialy less overhead.
Art Cancro [Sat, 28 Oct 2006 04:49:40 +0000 (04:49 +0000)]
SMTP queue display:
* Chop off local node name from sender if it's from our node
* Add a delete button for each message in the queue
* Add a Refresh button for the screen (wholesome AJAX goodness)
Art Cancro [Thu, 26 Oct 2006 03:33:11 +0000 (03:33 +0000)]
VACATION and REJECT messages now appear to come from
the owner of the mailbox rather than from Citadel.
Our back end Sieve implementation is now complete.
Art Cancro [Tue, 24 Oct 2006 03:05:21 +0000 (03:05 +0000)]
Added a system of weighted preferences to the
choose_preferred() callback. This will ensure that when we parse a
multipart/alternative message, the MIME types we've declared earlier in
our preference list will always be chosen ahead of the ones we've
declared later. This will eliminate the need for the text client to
parse HTML messages when there's a perfectly good text/plain available.
Art Cancro [Sun, 22 Oct 2006 05:15:36 +0000 (05:15 +0000)]
Patches submitted by matt:
Added:
** .RC .RS Read configuration, Read system info (citadel.c)
** .> .< .+ .- Same as <>+- But skips instead. (citadel.c)
Fixed:
** .Z not displaying zapped rooms. (rooms.c)
** U .U Ungoto wasn't restoring the # of last read in rooms in which the last
message read was zero (rooms visited for the first time). The work-around I
chose was to set it to 1 instead of 0 in these cases. (rooms.c)
** .aide edituser() spaces in front of 'Permission to send internet mail'
(routines.c)
** .rb? list_bio() segfaults if no users have a bio (routines2.c)
Art Cancro [Sat, 14 Oct 2006 22:11:48 +0000 (22:11 +0000)]
* Implemented the 'getsubaddress' callback, but then realized
that it is actually more proper to return SIEVE2_ERROR_UNSUPPORTED because
Citadel doesn't have subaddresses.
Art Cancro [Sat, 14 Oct 2006 03:32:38 +0000 (03:32 +0000)]
serv_managesieve.c is now only built on Citadel servers that
have access to libSieve, otherwise a stub function is installed.
serv_sieve.h is also now included in serv_managesieve.c, which will
give serv_managesieve access to the msiv_* API functions.
Art Cancro [Wed, 11 Oct 2006 16:05:59 +0000 (16:05 +0000)]
Updated the URL View and Image View commands in citadel.rc
to include examples on how to use xdg-open for these.
In the near future, Linux systems will begin to include
the Portland API's, and as a result xdg-open will become the
preferred way to open files and URL's from an application.
Art Cancro [Tue, 10 Oct 2006 04:35:42 +0000 (04:35 +0000)]
serv_spam.c: removed the simplistic built-in scanner that
never went into production. There's just no way we could do SpamAssassin's job
ourselves at this point so out it goes.
Art Cancro [Fri, 29 Sep 2006 21:40:55 +0000 (21:40 +0000)]
* Actions for KEEP and DISCARD completed
* Callbacks for ERR_PARSE and ERR_RUNTIME completed
* Action for FILEINTO 'INBOX' completed; FILEINTO for other folders is still incomplete