Art Cancro [Thu, 6 Nov 2003 04:25:30 +0000 (04:25 +0000)]
* For certain IMAP outputs (such as BODYSTRUCTURE), buffer all output until
we've got the whole thing, then spew it all at once to avoid lots of
tiny TCP packets.
* New API calls buffer_output() (to start buffering) and unbuffer_output()
(to dump the buffer and stop buffering) are available to do this.
Art Cancro [Sun, 2 Nov 2003 04:12:27 +0000 (04:12 +0000)]
* welcome.php: added.
* do_login.php: reworked to provide a squeaky-clean transition to
the welcome.php page. welcome.php can now contain whatever the site's
webmaster wants it to, without being clogged up with login code.
Art Cancro [Sun, 2 Nov 2003 04:02:36 +0000 (04:02 +0000)]
* Firmed up the login/logout process
* Don't allow load of pages other than login.php logout.php do_login.php
if the session is not logged in.
* Removed sessionproxy.c
Art Cancro [Sun, 2 Nov 2003 02:39:30 +0000 (02:39 +0000)]
* Added a proper CVS ID and Copyright disclaimer to every file. Other
developers and webmasters working on the project, please add your own
identities to the copyright notice of any module you work on.
Art Cancro [Sat, 1 Nov 2003 23:29:04 +0000 (23:29 +0000)]
* Allow the session proxy to time out after 15 minutes.
* This program now requires PHP v4.3.0 or newer due to bugs in the socket
functions of PHP 4.1. ctdlheader.php now enforces this.
Art Cancro [Sat, 1 Nov 2003 05:10:49 +0000 (05:10 +0000)]
* When sending the QUIT command to the server, output a bunch more newlines
so the session proxy has a chance to see that the Citadel server closed
the connection. This will make the proxy shut down as well.
Art Cancro [Thu, 23 Oct 2003 03:07:54 +0000 (03:07 +0000)]
* event.c: Found and removed another unquoted multi-line string literal
* webcit.h: changed an #ifdef HAVE_ICAL_H
to #ifdef WEBCIT_WITH_CALENDAR_SERVICE to avoid false positives
Art Cancro [Fri, 17 Oct 2003 02:31:45 +0000 (02:31 +0000)]
* Multi-line string literals are deprecated in GCC 3.1 unless each line
is wrapped in quotes. Performed this fix so it'll compile.
* setup.c: removed references to unused variable tempfile[]
Art Cancro [Sun, 21 Sep 2003 04:10:58 +0000 (04:10 +0000)]
* messages.c: don't crash when a message contains more than MAXURLS of
embedded URL's. Omit them instead.
* citadel.rc: updated the sample browser remoting command for Macintosh
based on a Mr.T suggestion
* techdoc/session.txt: redid the writeup for the MOVE command (fixed a
mistake and made the writeup clearer)
Art Cancro [Wed, 17 Sep 2003 21:40:14 +0000 (21:40 +0000)]
* html.c: don't truncate messages when wacky characters are
encountered. Substitute '?' characters instead. Now the Citadel
community can complain about b0rken MS ASCII.
Art Cancro [Mon, 8 Sep 2003 18:48:14 +0000 (18:48 +0000)]
* The unix domain socket used for citmail to talk to citserver now
implements LMTP (RFC2033). Other LMTP client implementations (such as
Postfix) can also use the socket, eliminating the need for citmail.
Art Cancro [Wed, 20 Aug 2003 03:07:25 +0000 (03:07 +0000)]
* Address book "single card" view now suppresses "reading nn message" and
instead shows the letter indices across the top
* Clicking on an address in a vCard now connects to WebCit mail instead
of a browser mailto: link
Art Cancro [Tue, 12 Aug 2003 00:39:35 +0000 (00:39 +0000)]
* setup now knows about lots of other mail programs it can disable (various
flavors of Cyrus and Courier, for example)
* setup now ensures that it really did startup/shutdown the Citadel service,
and displays an error message when that fails.
* "make install" now instructs the user run "setup"
* Removed an old GDBM reference from the documentation
Art Cancro [Tue, 5 Aug 2003 03:06:58 +0000 (03:06 +0000)]
* Added a README.txt file because some Joker kept bugging me about it
* Reloaded the code that extracts embedded URL's to a place where it'll
get picked up on *every* message, not just the old variformat stuff
Art Cancro [Mon, 4 Aug 2003 03:50:33 +0000 (03:50 +0000)]
* First cut at the customizable iconbar is done. A bunch of generic options
are there. Still need to get the actual iconbar to refresh when changes
are made.
Art Cancro [Wed, 30 Jul 2003 00:26:51 +0000 (00:26 +0000)]
* Removed the "weekly" script and began installing a facility to allow
database maintenance to happen automatically. (One Step Install can't
require the sysadmin to know cron)
Art Cancro [Sun, 27 Jul 2003 21:15:23 +0000 (21:15 +0000)]
* Implemented all IMAP date-based search criteria. Note that Citadel does
not record an "internal date" of a message, so the "sent date" and "internal
date" searches perform identically.
* Date search comparisons available: "before," "on," or "on or after." Yet
another example of why Mark Crispin needs to be taken outside and shot.
Art Cancro [Thu, 24 Jul 2003 04:57:53 +0000 (04:57 +0000)]
* Began implementation of the IMAP SEARCH command. Basically just got the
parser working and stubbed all the search criteria. Next step is to
implement the functionality of each criterion keyword.
* Implemented the functionality for the ALL (wow!) and UID criteria.
* Mark Crispin is an idiot.
Art Cancro [Wed, 23 Jul 2003 03:57:05 +0000 (03:57 +0000)]
* Optimized the updating of visit records in several places by checking to
see if they've changed and aborting the db update if they haven't.
* Functions which read/write user records are now slightly faster due to
an improvement of the algorithm used to generate the database keys.