citadel.git
20 years ago* Added support for "Cc" and "Bcc" IMAP SEARCHes
Art Cancro [Mon, 15 Dec 2003 16:33:47 +0000 (16:33 +0000)]
* Added support for "Cc" and "Bcc" IMAP SEARCHes
* Bumped the version number to 6.13

20 years ago* Removed a "FIXME this needs blah blah" comment because blah blah has
Art Cancro [Thu, 11 Dec 2003 04:21:23 +0000 (04:21 +0000)]
* Removed a "FIXME this needs blah blah" comment because blah blah has
  since been completed

20 years agoconfigure.ac: add support for position-independent executables. can be disabled
Nathan Bryant [Thu, 11 Dec 2003 04:06:55 +0000 (04:06 +0000)]
configure.ac: add support for position-independent executables. can be disabled
with --disable-pie

20 years agodomain.c: include <arpa/nameser_compat.h> if present
Nathan Bryant [Thu, 11 Dec 2003 03:44:18 +0000 (03:44 +0000)]
domain.c: include <arpa/nameser_compat.h> if present
configure.ac: check for <arpa/nameser_compat.h>

20 years ago* Completed a more accurate implementation of the ENVELOPE fetch in IMAP.
Art Cancro [Wed, 10 Dec 2003 03:58:27 +0000 (03:58 +0000)]
* Completed a more accurate implementation of the ENVELOPE fetch in IMAP.

20 years agodid a minimal amount of ANSIfication without changing anything that would
Nathan Bryant [Tue, 9 Dec 2003 06:39:20 +0000 (06:39 +0000)]
did a minimal amount of ANSIfication without changing anything that would
affect the compiler output in any way. I was just trying to get enough warnings
enabled to be able to tell if there are any nested functions lurking about...

If we get rid of nested functions we can get some big security gains under
Fedora.

20 years ago* Don't give away anonymous poster information in IMAP or RFC822
Art Cancro [Tue, 9 Dec 2003 05:12:49 +0000 (05:12 +0000)]
* Don't give away anonymous poster information in IMAP or RFC822

20 years ago* Painstakingly combed through IMAP headers and responses for two hours in
Art Cancro [Tue, 9 Dec 2003 04:50:16 +0000 (04:50 +0000)]
* Painstakingly combed through IMAP headers and responses for two hours in
  an attempt to figure out why the horrendous pile of crap called Microsoft
  Outlook counts the correct number of messages but wasn't displaying any
  of them.  Eventually determined that it was ONE EXTRA SPACE after the
  closing paren of the ENVELOPE output that caused Outlook to totally ignore
  all the messages.  This only reinforces my belief that anything designed
  in the state of Washington is utter and complete CRAP.
* Corrected the above glitch.  Outbreak works properly now.

20 years ago* user_ops.c: missing string declaration or something?
Art Cancro [Tue, 9 Dec 2003 03:56:29 +0000 (03:56 +0000)]
* user_ops.c: missing string declaration or something?

20 years ago* serv_smtp.c: validated and documented compliance with a big pile of RFC's
Art Cancro [Mon, 8 Dec 2003 17:41:01 +0000 (17:41 +0000)]
* serv_smtp.c: validated and documented compliance with a big pile of RFC's
  which are in one way or another related to SMTP.

20 years ago* updated roadmap
Art Cancro [Sun, 7 Dec 2003 22:29:53 +0000 (22:29 +0000)]
* updated roadmap

20 years ago* Minor enhancements to a few of the trace file entries
Michael Hampton [Sun, 7 Dec 2003 19:59:14 +0000 (19:59 +0000)]
* Minor enhancements to a few of the trace file entries

20 years ago* Added some useless comments to some of the techdocs/ files
Michael Hampton [Sun, 7 Dec 2003 19:57:48 +0000 (19:57 +0000)]
* Added some useless comments to some of the techdocs/ files

20 years ago* CREU command now allows specification of an initial password
Michael Hampton [Sun, 7 Dec 2003 19:56:25 +0000 (19:56 +0000)]
* CREU command now allows specification of an initial password

20 years ago* Incoming RFC822 messages get the To: field translated directly to
Art Cancro [Thu, 4 Dec 2003 04:20:08 +0000 (04:20 +0000)]
* Incoming RFC822 messages get the To: field translated directly to
  a Citadel <R> field.

20 years ago* THIS IS 6.12
Art Cancro [Mon, 1 Dec 2003 04:11:50 +0000 (04:11 +0000)]
* THIS IS 6.12

20 years ago* Support IMAP \Answered flag
Art Cancro [Sun, 30 Nov 2003 03:43:35 +0000 (03:43 +0000)]
* Support IMAP \Answered flag

20 years ago* Run all posts through stripslashes()
Art Cancro [Wed, 26 Nov 2003 04:20:16 +0000 (04:20 +0000)]
* Run all posts through stripslashes()

20 years ago* Completed "post" and "post html" stuffs
Art Cancro [Tue, 25 Nov 2003 04:01:44 +0000 (04:01 +0000)]
* Completed "post" and "post html" stuffs

20 years ago*** empty log message ***
Art Cancro [Tue, 25 Nov 2003 03:32:53 +0000 (03:32 +0000)]
*** empty log message ***

20 years ago* improved but still wrong
Art Cancro [Sun, 23 Nov 2003 21:05:34 +0000 (21:05 +0000)]
* improved but still wrong

20 years ago* Implemented SEND_LISTING mode in the session proxy
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

20 years ago* fleshed out the message headers a bit
Art Cancro [Sat, 22 Nov 2003 04:33:22 +0000 (04:33 +0000)]
* fleshed out the message headers a bit

20 years ago* Commented out the call to the 'high speed download' function and
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.

20 years ago* Replaced the two-second sleep (and associated race condition) for the
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.

20 years ago* Added ctdlelements.php ... this is to be used for functions which fetch
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.

20 years ago* Reversed the previous change because it made things b0rken
Art Cancro [Fri, 14 Nov 2003 20:15:44 +0000 (20:15 +0000)]
* Reversed the previous change because it made things b0rken

20 years ago* IMAP FETCH ENVELOPE now outputs more fields correctly.
Art Cancro [Fri, 14 Nov 2003 20:04:28 +0000 (20:04 +0000)]
* IMAP FETCH ENVELOPE now outputs more fields correctly.

20 years ago* Identify our message format preference (HTML followed by plain text)
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.

20 years ago* Added a basic read loop ... currently only fetches message numbers
Art Cancro [Fri, 14 Nov 2003 17:09:04 +0000 (17:09 +0000)]
* Added a basic read loop ... currently only fetches message numbers

20 years ago* MUCH faster implementation of rfc822_fetch_field()
Art Cancro [Fri, 14 Nov 2003 03:49:54 +0000 (03:49 +0000)]
* MUCH faster implementation of rfc822_fetch_field()

20 years ago* mime_parser.c: handle multipart *much* more efficiently now. Instead
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.

20 years ago* Minor fix to above
Art Cancro [Wed, 12 Nov 2003 04:49:30 +0000 (04:49 +0000)]
* Minor fix to above

20 years ago* Replaced bmstrcasestr() with a more generic function, bmstrstr(), which
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.

20 years ago* Cleanup
Art Cancro [Mon, 10 Nov 2003 15:51:56 +0000 (15:51 +0000)]
* Cleanup

20 years ago* cleanup
Art Cancro [Sun, 9 Nov 2003 20:34:05 +0000 (20:34 +0000)]
* cleanup

20 years ago* Moved all of the session-management code from ctdlheader.php to
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.

20 years ago* IMAP FETCH BODY<xxx.yyy> was outputting the offset and length in the
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.

20 years ago* IMAP FETCH FLAGS ... removed extra trailing space after last flag
Art Cancro [Sat, 8 Nov 2003 06:29:47 +0000 (06:29 +0000)]
* IMAP FETCH FLAGS ... removed extra trailing space after last flag

20 years ago* ctdlprotocol.php: known room list fetch now sets subscript "hasnewmsgs"
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

20 years ago* For certain IMAP outputs (such as BODYSTRUCTURE), buffer all output until
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.

20 years ago* Added a room list function to the library
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

20 years ago* Added an initial version of the goto command
Art Cancro [Tue, 4 Nov 2003 19:17:16 +0000 (19:17 +0000)]
* Added an initial version of the goto command

20 years ago* added api.html
Art Cancro [Tue, 4 Nov 2003 03:27:19 +0000 (03:27 +0000)]
* added api.html

20 years ago* Minor code cleanups
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.

20 years ago* Identify ourselves to Citadel using IDEN
Art Cancro [Sun, 2 Nov 2003 06:04:27 +0000 (06:04 +0000)]
* Identify ourselves to Citadel using IDEN

20 years ago* developers.txt: updated.
Art Cancro [Sun, 2 Nov 2003 05:47:12 +0000 (05:47 +0000)]
* developers.txt: updated.

20 years ago* who.php: added
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.

20 years ago* Cleaned up the pages in preparation for handing it off to the extremely
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.

20 years ago* welcome.php: added.
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.

20 years ago* Firmed up the login/logout process
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

20 years ago* Added a proper CVS ID and Copyright disclaimer to every file. Other
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.

20 years ago* Allow the session proxy to time out after 15 minutes.
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.

20 years ago* do_login.php: added.
Art Cancro [Sat, 1 Nov 2003 18:21:27 +0000 (18:21 +0000)]
* do_login.php: added.

20 years ago* Got login/logout working. Still need to redirect unloggedin sessions to
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.

20 years ago* When sending the QUIT command to the server, output a bunch more newlines
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.

20 years ago*** empty log message ***
Art Cancro [Fri, 31 Oct 2003 05:35:03 +0000 (05:35 +0000)]
*** empty log message ***

20 years ago*** empty log message ***
Art Cancro [Fri, 31 Oct 2003 05:26:14 +0000 (05:26 +0000)]
*** empty log message ***

20 years ago* Stabilized the session proxy
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

20 years ago* index.php now redirects to login.php
Art Cancro [Fri, 31 Oct 2003 04:58:11 +0000 (04:58 +0000)]
* index.php now redirects to login.php

20 years ago*** empty log message ***
Art Cancro [Fri, 31 Oct 2003 04:57:57 +0000 (04:57 +0000)]
*** empty log message ***

20 years ago* move index to a symlink
Art Cancro [Fri, 31 Oct 2003 04:54:52 +0000 (04:54 +0000)]
* move index to a symlink

20 years ago* login changes
Art Cancro [Fri, 31 Oct 2003 04:54:20 +0000 (04:54 +0000)]
* login changes

20 years ago* Cleanup of session creation
Art Cancro [Fri, 31 Oct 2003 04:16:16 +0000 (04:16 +0000)]
* Cleanup of session creation

20 years ago* Initial CVS import
Art Cancro [Fri, 31 Oct 2003 03:47:13 +0000 (03:47 +0000)]
* Initial CVS import

20 years agoInitial revision
Art Cancro [Fri, 31 Oct 2003 03:45:35 +0000 (03:45 +0000)]
Initial revision

20 years ago* Clicking "Enter Message" in a room with an Address Book view opens
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.

20 years ago* THIS IS 5.02
Art Cancro [Thu, 23 Oct 2003 03:16:55 +0000 (03:16 +0000)]
* THIS IS 5.02

20 years ago* 5.02
Art Cancro [Thu, 23 Oct 2003 03:16:40 +0000 (03:16 +0000)]
* 5.02

20 years ago* event.c: Found and removed another unquoted multi-line string literal
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

20 years ago* iconbar.c: removed a stray character or two...
Art Cancro [Wed, 22 Oct 2003 01:42:12 +0000 (01:42 +0000)]
* iconbar.c: removed a stray character or two...

20 years ago* THIS IS 5.01
Art Cancro [Tue, 21 Oct 2003 04:26:41 +0000 (04:26 +0000)]
* THIS IS 5.01

20 years ago* bumped the version string to 5.01
Art Cancro [Tue, 21 Oct 2003 04:26:27 +0000 (04:26 +0000)]
* bumped the version string to 5.01

20 years ago* THIS IS 6.11
Art Cancro [Tue, 21 Oct 2003 04:20:45 +0000 (04:20 +0000)]
* THIS IS 6.11

20 years ago* Finished prettying up the vCard display
Art Cancro [Fri, 17 Oct 2003 03:08:28 +0000 (03:08 +0000)]
* Finished prettying up the vCard display

20 years ago* docs update: fix location of citadel.rc
Art Cancro [Fri, 17 Oct 2003 02:42:30 +0000 (02:42 +0000)]
* docs update: fix location of citadel.rc

20 years ago* Multi-line string literals are deprecated in GCC 3.1 unless each line
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[]

20 years ago* Replaced the DEFAULT_ENTRY definition in sysconfig.h with a new option
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.

20 years ago* routines2.c: fixed an off-by-one error in filename sanitization for
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

20 years ago* citadel.c: Reworded one of the prompts
Art Cancro [Fri, 10 Oct 2003 05:43:57 +0000 (05:43 +0000)]
* citadel.c:  Reworded one of the prompts

20 years ago* Started prettying up the vCard display.
Art Cancro [Thu, 9 Oct 2003 03:17:02 +0000 (03:17 +0000)]
* Started prettying up the vCard display.

20 years ago* Begin work on better handling of vCard display
Art Cancro [Wed, 8 Oct 2003 02:33:49 +0000 (02:33 +0000)]
* Begin work on better handling of vCard display

20 years ago* Better handling of incoming Internet addresses consisting of an address
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.

20 years ago* messages.c: don't crash when a message contains more than MAXURLS of
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)

20 years ago* html.c: don't truncate messages when wacky characters are
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.

20 years ago* More intelligent selection of directory to save attachments
Art Cancro [Sat, 13 Sep 2003 02:53:04 +0000 (02:53 +0000)]
* More intelligent selection of directory to save attachments

20 years ago* serv_smtp.c: remember whether we're SMTP or LMTP across a RSET command.
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.

20 years ago* Documentation update for LMTP
Art Cancro [Tue, 9 Sep 2003 02:42:31 +0000 (02:42 +0000)]
* Documentation update for LMTP

20 years ago* Suppress domain forgery check when using LMTP
Art Cancro [Tue, 9 Sep 2003 01:47:02 +0000 (01:47 +0000)]
* Suppress domain forgery check when using LMTP

20 years ago* The unix domain socket used for citmail to talk to citserver now
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.

20 years ago* serv_network.c: aggressively poll any node for which we have data
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

20 years ago* Don't reset "last poll" time when not doing the "full" net processing
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

20 years ago* siteconfig.c: changed some config items to drop-down boxes
Art Cancro [Thu, 4 Sep 2003 03:41:27 +0000 (03:41 +0000)]
* siteconfig.c: changed some config items to drop-down boxes

20 years ago* syslog messages now say session started/ended instead of ended/ended
Art Cancro [Wed, 3 Sep 2003 03:29:02 +0000 (03:29 +0000)]
* syslog messages now say session started/ended instead of ended/ended

20 years ago* client: remove rooms from the march list when zapping them (or the floors
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)

20 years ago* Repaired an incorrect adjustment of floor reference counts when a room was
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.)

20 years ago* Improve client chat mode reliability and performance by assuming that all
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.)

20 years ago* Don't try to directly spool to non-neighbor nodes
Art Cancro [Tue, 2 Sep 2003 04:04:39 +0000 (04:04 +0000)]
* Don't try to directly spool to non-neighbor nodes

20 years ago* Do network runs more proactively. The inbound queue is now scanned
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.

20 years ago* Split the site configuration screen up into four different screens,
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