Art Cancro [Tue, 25 Nov 2003 04:01:44 +0000 (04:01 +0000)]
* Completed "post" and "post html" stuffs
Art Cancro [Tue, 25 Nov 2003 03:32:53 +0000 (03:32 +0000)]
*** empty log message ***
Art Cancro [Sun, 23 Nov 2003 21:05:34 +0000 (21:05 +0000)]
* improved but still wrong
Art Cancro [Sun, 23 Nov 2003 04:39:30 +0000 (04:39 +0000)]
* Implemented SEND_LISTING mode in the session proxy
* Put together a simple 'enter message' loop (doesn't work properly yet)
* Threw in a temporary menu
Art Cancro [Sat, 22 Nov 2003 04:33:22 +0000 (04:33 +0000)]
* fleshed out the message headers a bit
Art Cancro [Sat, 22 Nov 2003 03:30:14 +0000 (03:30 +0000)]
* Commented out the call to the 'high speed download' function and
uncommented the call to the original 'chatty' download function. Some
users were reporting lockups.
Art Cancro [Fri, 21 Nov 2003 18:22:19 +0000 (18:22 +0000)]
* Replaced the two-second sleep (and associated race condition) for the
session proxy to start, with a loop that attempts connection ten times
a second for ten seconds, resulting in faster, more reliable startup.
Art Cancro [Tue, 18 Nov 2003 04:58:34 +0000 (04:58 +0000)]
* Added ctdlelements.php ... this is to be used for functions which fetch
Citadel protocol data and convert it to insertable HTML.
* Implemented a first cut of a "read message" function.
Art Cancro [Fri, 14 Nov 2003 20:15:44 +0000 (20:15 +0000)]
* Reversed the previous change because it made things b0rken
Art Cancro [Fri, 14 Nov 2003 20:04:28 +0000 (20:04 +0000)]
* IMAP FETCH ENVELOPE now outputs more fields correctly.
Art Cancro [Fri, 14 Nov 2003 17:15:19 +0000 (17:15 +0000)]
* Identify our message format preference (HTML followed by plain text)
to the server upon connection, so MSG4 commands run properly.
Art Cancro [Fri, 14 Nov 2003 17:09:04 +0000 (17:09 +0000)]
* Added a basic read loop ... currently only fetches message numbers
Art Cancro [Fri, 14 Nov 2003 03:49:54 +0000 (03:49 +0000)]
* MUCH faster implementation of rfc822_fetch_field()
Art Cancro [Thu, 13 Nov 2003 04:25:38 +0000 (04:25 +0000)]
* mime_parser.c: handle multipart *much* more efficiently now. Instead
of scanning line by line, we snag the boundaries using the Boyer-Moore
algorithm.
Art Cancro [Wed, 12 Nov 2003 04:49:30 +0000 (04:49 +0000)]
* Minor fix to above
Art Cancro [Wed, 12 Nov 2003 04:28:22 +0000 (04:28 +0000)]
* Replaced bmstrcasestr() with a more generic function, bmstrstr(), which
can be supplied with *any* strncmp()-compatible compare function.
Art Cancro [Mon, 10 Nov 2003 15:51:56 +0000 (15:51 +0000)]
* Cleanup
Art Cancro [Sun, 9 Nov 2003 20:34:05 +0000 (20:34 +0000)]
* cleanup
Art Cancro [Sun, 9 Nov 2003 17:53:47 +0000 (17:53 +0000)]
* Moved all of the session-management code from ctdlheader.php to
ctdlsession.php, leaving only a single function call. This will
hopefully make ctdlheader.php more palatable to non-programmers.
Art Cancro [Sat, 8 Nov 2003 06:46:09 +0000 (06:46 +0000)]
* IMAP FETCH BODY<xxx.yyy> was outputting the offset and length in the
wrong order. Fixed.
Art Cancro [Sat, 8 Nov 2003 06:29:47 +0000 (06:29 +0000)]
* IMAP FETCH FLAGS ... removed extra trailing space after last flag
Art Cancro [Fri, 7 Nov 2003 15:56:13 +0000 (15:56 +0000)]
* ctdlprotocol.php: known room list fetch now sets subscript "hasnewmsgs"
* listrooms.php: render rooms with unseen messages in boldface
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 [Wed, 5 Nov 2003 03:29:12 +0000 (03:29 +0000)]
* Added a room list function to the library
* Threw together temporary room list and goto pages to demonstrate
Art Cancro [Tue, 4 Nov 2003 19:17:16 +0000 (19:17 +0000)]
* Added an initial version of the goto command
Art Cancro [Tue, 4 Nov 2003 03:27:19 +0000 (03:27 +0000)]
* added api.html
Art Cancro [Mon, 3 Nov 2003 05:32:57 +0000 (05:32 +0000)]
* Minor code cleanups
* ctdl_mesg() now returns ready-to-output HTML to the caller, instead of
outputting it itself.
Art Cancro [Sun, 2 Nov 2003 06:04:27 +0000 (06:04 +0000)]
* Identify ourselves to Citadel using IDEN
Art Cancro [Sun, 2 Nov 2003 05:47:12 +0000 (05:47 +0000)]
* developers.txt: updated.
Art Cancro [Sun, 2 Nov 2003 05:35:11 +0000 (05:35 +0000)]
* who.php: added
* ctdlprotocol.php: worked out a tentative data API using this function.
Art Cancro [Sun, 2 Nov 2003 04:26:11 +0000 (04:26 +0000)]
* Cleaned up the pages in preparation for handing it off to the extremely
talented developers and webmasters who will soon be working on it.
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 18:21:27 +0000 (18:21 +0000)]
* do_login.php: added.
Art Cancro [Sat, 1 Nov 2003 06:12:20 +0000 (06:12 +0000)]
* Got login/logout working. Still need to redirect unloggedin sessions to
a login page.
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 [Fri, 31 Oct 2003 05:35:03 +0000 (05:35 +0000)]
*** empty log message ***
Art Cancro [Fri, 31 Oct 2003 05:26:14 +0000 (05:26 +0000)]
*** empty log message ***
Art Cancro [Fri, 31 Oct 2003 05:03:46 +0000 (05:03 +0000)]
* Stabilized the session proxy
* Added 100 mode text downloads
* Print server hello banner
Art Cancro [Fri, 31 Oct 2003 04:58:11 +0000 (04:58 +0000)]
* index.php now redirects to login.php
Art Cancro [Fri, 31 Oct 2003 04:57:57 +0000 (04:57 +0000)]
*** empty log message ***
Art Cancro [Fri, 31 Oct 2003 04:54:52 +0000 (04:54 +0000)]
* move index to a symlink
Art Cancro [Fri, 31 Oct 2003 04:54:20 +0000 (04:54 +0000)]
* login changes
Art Cancro [Fri, 31 Oct 2003 04:16:16 +0000 (04:16 +0000)]
* Cleanup of session creation
Art Cancro [Fri, 31 Oct 2003 03:47:13 +0000 (03:47 +0000)]
* Initial CVS import
Art Cancro [Fri, 31 Oct 2003 03:45:35 +0000 (03:45 +0000)]
Initial revision
Art Cancro [Fri, 24 Oct 2003 02:50:19 +0000 (02:50 +0000)]
* Clicking "Enter Message" in a room with an Address Book view opens
a blank vCard entry screen.
Art Cancro [Thu, 23 Oct 2003 03:16:55 +0000 (03:16 +0000)]
* THIS IS 5.02
Art Cancro [Thu, 23 Oct 2003 03:16:40 +0000 (03:16 +0000)]
* 5.02
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 [Wed, 22 Oct 2003 01:42:12 +0000 (01:42 +0000)]
* iconbar.c: removed a stray character or two...
Art Cancro [Tue, 21 Oct 2003 04:26:41 +0000 (04:26 +0000)]
* THIS IS 5.01
Art Cancro [Tue, 21 Oct 2003 04:26:27 +0000 (04:26 +0000)]
* bumped the version string to 5.01
Art Cancro [Tue, 21 Oct 2003 04:20:45 +0000 (04:20 +0000)]
* THIS IS 6.11
Art Cancro [Fri, 17 Oct 2003 03:08:28 +0000 (03:08 +0000)]
* Finished prettying up the vCard display
Art Cancro [Fri, 17 Oct 2003 02:42:30 +0000 (02:42 +0000)]
* docs update: fix location of citadel.rc
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 [Fri, 17 Oct 2003 02:18:40 +0000 (02:18 +0000)]
* Replaced the DEFAULT_ENTRY definition in sysconfig.h with a new option
"reply_with_external_editor" in citadel.rc.
Art Cancro [Tue, 14 Oct 2003 03:09:47 +0000 (03:09 +0000)]
* routines2.c: fixed an off-by-one error in filename sanitization for
client file uploads
Art Cancro [Fri, 10 Oct 2003 05:43:57 +0000 (05:43 +0000)]
* citadel.c: Reworded one of the prompts
Art Cancro [Thu, 9 Oct 2003 03:17:02 +0000 (03:17 +0000)]
* Started prettying up the vCard display.
Art Cancro [Wed, 8 Oct 2003 02:33:49 +0000 (02:33 +0000)]
* Begin work on better handling of vCard display
Art Cancro [Tue, 7 Oct 2003 15:56:17 +0000 (15:56 +0000)]
* Better handling of incoming Internet addresses consisting of an address
in angle brackets with no name outside the brackets.
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 [Sat, 13 Sep 2003 02:53:04 +0000 (02:53 +0000)]
* More intelligent selection of directory to save attachments
Art Cancro [Fri, 12 Sep 2003 15:48:55 +0000 (15:48 +0000)]
* serv_smtp.c: remember whether we're SMTP or LMTP across a RSET command.
Art Cancro [Tue, 9 Sep 2003 02:42:31 +0000 (02:42 +0000)]
* Documentation update for LMTP
Art Cancro [Tue, 9 Sep 2003 01:47:02 +0000 (01:47 +0000)]
* Suppress domain forgery check when using LMTP
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 [Sun, 7 Sep 2003 03:29:25 +0000 (03:29 +0000)]
* serv_network.c: aggressively poll any node for which we have data
Art Cancro [Sat, 6 Sep 2003 02:04:55 +0000 (02:04 +0000)]
* Don't reset "last poll" time when not doing the "full" net processing
Art Cancro [Thu, 4 Sep 2003 03:41:27 +0000 (03:41 +0000)]
* siteconfig.c: changed some config items to drop-down boxes
Art Cancro [Wed, 3 Sep 2003 03:29:02 +0000 (03:29 +0000)]
* syslog messages now say session started/ended instead of ended/ended
Art Cancro [Wed, 3 Sep 2003 03:24:41 +0000 (03:24 +0000)]
* client: remove rooms from the march list when zapping them (or the floors
they're on)
Art Cancro [Tue, 2 Sep 2003 15:05:34 +0000 (15:05 +0000)]
* Repaired an incorrect adjustment of floor reference counts when a room was
moved to a different floor. (Thanks to Winzlo for reporting this.)
Art Cancro [Tue, 2 Sep 2003 14:49:05 +0000 (14:49 +0000)]
* Improve client chat mode reliability and performance by assuming that all
server output will be in complete lines. (This is a safe assumption.)
Art Cancro [Tue, 2 Sep 2003 04:04:39 +0000 (04:04 +0000)]
* Don't try to directly spool to non-neighbor nodes
Art Cancro [Fri, 29 Aug 2003 08:21:57 +0000 (08:21 +0000)]
* Do network runs more proactively. The inbound queue is now scanned
every minute instead of every poll frequency.
Art Cancro [Wed, 27 Aug 2003 04:26:54 +0000 (04:26 +0000)]
* Split the site configuration screen up into four different screens,
and added a meta-menu
Art Cancro [Tue, 26 Aug 2003 19:47:30 +0000 (19:47 +0000)]
* comment
Art Cancro [Sun, 24 Aug 2003 03:31:50 +0000 (03:31 +0000)]
* Finished the setup program
* Bumped the internal version number to 5.01
Art Cancro [Fri, 22 Aug 2003 00:47:27 +0000 (00:47 +0000)]
* setup is now working, but it still needs a way to detect a running WebCit
Art Cancro [Fri, 22 Aug 2003 00:25:40 +0000 (00:25 +0000)]
* Added a skeleton "setup" program to the tree. It does not work yet.
Art Cancro [Thu, 21 Aug 2003 23:26:07 +0000 (23:26 +0000)]
* setup.c: offer to disable "exim" if found
Art Cancro [Wed, 20 Aug 2003 03:51:08 +0000 (03:51 +0000)]
* Bumped the internal version number to 6.11
Art Cancro [Wed, 20 Aug 2003 03:48:55 +0000 (03:48 +0000)]
* Added iconbar shortcut to Contacts room
* Minimum required Citadel is now 6.11
Art Cancro [Wed, 20 Aug 2003 03:36:13 +0000 (03:36 +0000)]
* Create a "Contacts" room for personal address book use
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, 19 Aug 2003 04:18:44 +0000 (04:18 +0000)]
* Changed things around in the address book view. Made it sorted and
more clickable and better looking...
Art Cancro [Sun, 17 Aug 2003 03:00:41 +0000 (03:00 +0000)]
* THIS IS 6.10
Art Cancro [Sun, 17 Aug 2003 03:00:18 +0000 (03:00 +0000)]
* Fix syntax error
Art Cancro [Sun, 17 Aug 2003 02:58:46 +0000 (02:58 +0000)]
* Changed internal version number to 6.10
Art Cancro [Sun, 17 Aug 2003 02:46:37 +0000 (02:46 +0000)]
* Don't fail on "data files too old to be upgraded" for NEW installations
Art Cancro [Thu, 14 Aug 2003 03:41:02 +0000 (03:41 +0000)]
* THIS IS 6.09
Art Cancro [Wed, 13 Aug 2003 18:08:24 +0000 (18:08 +0000)]
* Removed the last vestiges of the now-obsolete global networking password
Art Cancro [Wed, 13 Aug 2003 14:36:04 +0000 (14:36 +0000)]
* "make install" now installs the contents of docs/ as well as README.txt
Art Cancro [Wed, 13 Aug 2003 14:30:47 +0000 (14:30 +0000)]
* Temporarily disabled IMAP TLS support due to the discovery of some
compatibility problems. It will be re-enabled when they are fixed.