------------------------------------------------------------------------
r4583 | ajc | 2006-09-05 12:32:57 -0400 (Tue, 05 Sep 2006) | 1 line

Updated the importer/exporter to include new config items
------------------------------------------------------------------------
r4575 | ajc | 2006-08-30 12:23:46 -0400 (Wed, 30 Aug 2006) | 2 lines

Fixed a bug in MSGS SEARCH that was causing it
to return an incorrect set of message numbers.
------------------------------------------------------------------------
r4572 | dothebart | 2006-08-28 16:05:20 -0400 (Mon, 28 Aug 2006) | 2 lines

* changed the fail reply. this seems the string postfix expects.

------------------------------------------------------------------------
r4571 | ajc | 2006-08-28 12:31:54 -0400 (Mon, 28 Aug 2006) | 2 lines

When reading in a message via SMTP (or any protocol which
uses '.' as an EOT), convert leading '..' to '.' as per RFC821
------------------------------------------------------------------------
r4570 | ajc | 2006-08-26 22:07:18 -0400 (Sat, 26 Aug 2006) | 1 line

MSGS command can now do full text search on the room
------------------------------------------------------------------------
r4569 | dothebart | 2006-08-24 18:22:48 -0400 (Thu, 24 Aug 2006) | 2 lines

* CHANGE: postfix just wants newline, not \r\n

------------------------------------------------------------------------
r4567 | dothebart | 2006-08-23 17:42:32 -0400 (Wed, 23 Aug 2006) | 2 lines

* hook in the postfix tcphash port.

------------------------------------------------------------------------
r4566 | dothebart | 2006-08-23 17:12:42 -0400 (Wed, 23 Aug 2006) | 2 lines

* added portnumber for postfix dict table.

------------------------------------------------------------------------
r4565 | dothebart | 2006-08-23 17:08:43 -0400 (Wed, 23 Aug 2006) | 2 lines

* implemented a postfix tcp-dict table, first draft.

------------------------------------------------------------------------
r4564 | ajc | 2006-08-17 13:48:24 -0400 (Thu, 17 Aug 2006) | 1 line

This will be Citadel 6.83
------------------------------------------------------------------------
r4563 | ajc | 2006-08-17 11:20:56 -0400 (Thu, 17 Aug 2006) | 2 lines

The DELE command now accepts multiple message numbers
separated by commas.
------------------------------------------------------------------------
r4562 | ajc | 2006-08-05 00:13:47 -0400 (Sat, 05 Aug 2006) | 2 lines

* MOVE command can now move multiple messages at a time
* Bumped internal version number to 6.83
------------------------------------------------------------------------
r4561 | ajc | 2006-08-05 00:00:50 -0400 (Sat, 05 Aug 2006) | 2 lines

Removed the old CtdlSaveMsgPointerInRoom() API.  Everything now
uses the bulk-capable CtdlSaveMsgPointersInRoom() instead.
------------------------------------------------------------------------
r4560 | ajc | 2006-07-28 00:14:15 -0400 (Fri, 28 Jul 2006) | 3 lines

Bugfix for previous commit: IMAP and POP3 expunge operations
were calling CtdlDeleteMessages() with num_msgs=0 if there was nothing to delete; this
was bad because it causes all msgs in the room to be deleted.
------------------------------------------------------------------------
r4559 | ajc | 2006-07-27 23:30:57 -0400 (Thu, 27 Jul 2006) | 4 lines

CtdlDeleteMessages() now has a bulk API.  Updated all of the
callers to use it.  Also updated the IMAP and POP3 expunge functions to actually
make use of the bulk delete.  This should significantly improve performance
when used with large folders.
------------------------------------------------------------------------
r4558 | ajc | 2006-07-27 00:21:07 -0400 (Thu, 27 Jul 2006) | 3 lines

CtdlDeleteMessages() now uses the bulk API CtdlCopyMsgsToRoom()
to move deleted messages to the __CtdlDeletedMessages__ room.  The next
step will be to make CtdlDeleteMessages() itself a bulk-move API.
------------------------------------------------------------------------
r4557 | ajc | 2006-07-26 23:35:37 -0400 (Wed, 26 Jul 2006) | 1 line

Removed a spurious FIXME that had already been fixed
------------------------------------------------------------------------
r4555 | ajc | 2006-07-18 23:24:05 -0400 (Tue, 18 Jul 2006) | 1 line

Add the cal zone to INFO command
------------------------------------------------------------------------
r4554 | ajc | 2006-07-18 22:23:12 -0400 (Tue, 18 Jul 2006) | 2 lines

Added a global system config item for the default time
zone for unzoned calendar items.  Patched ical_dezonify to use it.
------------------------------------------------------------------------
r4553 | dothebart | 2006-07-18 18:27:53 -0400 (Tue, 18 Jul 2006) | 3 lines

* added some points to the roadmap.
* check for citadel.sock before we try to shutdown citadel on upgrade.

------------------------------------------------------------------------
r4552 | ajc | 2006-07-17 23:24:37 -0400 (Mon, 17 Jul 2006) | 1 line

more timezone hacking.  this will work eventually.
------------------------------------------------------------------------
r4551 | ajc | 2006-07-17 22:39:51 -0400 (Mon, 17 Jul 2006) | 3 lines

Fixed a logic bug that caused the full text index
to get rebuilt from scratch every time the global system configuration
was edited.
------------------------------------------------------------------------
r4550 | ajc | 2006-07-17 13:18:52 -0400 (Mon, 17 Jul 2006) | 1 line

Self-signed cert now uses a wildcard name
------------------------------------------------------------------------
r4548 | ajc | 2006-07-17 12:23:55 -0400 (Mon, 17 Jul 2006) | 2 lines

Added a FIXME comment noting that imap_do_expunge() needs
to use the new bulk move API
------------------------------------------------------------------------
r4546 | ajc | 2006-07-16 23:37:14 -0400 (Sun, 16 Jul 2006) | 2 lines

Make a note of the fact that we've hardcoded
the America/New_York timezone in for now.
------------------------------------------------------------------------
r4545 | ajc | 2006-07-12 23:47:40 -0400 (Wed, 12 Jul 2006) | 3 lines

For some reason it's not properly saving the
converted timestamps back into the data structure.  Added log
messages for testing.
------------------------------------------------------------------------
r4544 | ajc | 2006-07-12 23:22:51 -0400 (Wed, 12 Jul 2006) | 4 lines

When finding a non-UTC timestamp with no time
zone specified, convert from the local timezone to UTC.  Currently
it is hardcoded for the America/New_York timezone, but we will fix
that.
------------------------------------------------------------------------
r4543 | ajc | 2006-07-11 23:47:47 -0400 (Tue, 11 Jul 2006) | 5 lines

ical_dezonify: rearranged code and added log output
to determine whether a timestamp is either (1) already UTC, (2) not UTC
but included a time zone to convert from, or (3) not UTC but no timezone
specified.  Still need to handle (3) better, but we need to find a way
to determine the current timezone.
------------------------------------------------------------------------
r4542 | dothebart | 2006-07-11 15:46:05 -0400 (Tue, 11 Jul 2006) | 2 lines

* added items from the purged whishlist room, as much as i can remember.

------------------------------------------------------------------------
r4541 | ajc | 2006-07-11 13:16:14 -0400 (Tue, 11 Jul 2006) | 4 lines

When generating Message ID's, pad with leading zeroes
to ten places in order to thwart a b0rken SpamAssassin rule which
assumes that less than five characters to the left of the @ means
a message is spam.
------------------------------------------------------------------------
r4540 | dothebart | 2006-07-10 19:08:39 -0400 (Mon, 10 Jul 2006) | 2 lines

* as ubuntu for example purges /var/run, we need to make sure that we can open our sockets.

------------------------------------------------------------------------
r4538 | ajc | 2006-07-09 10:05:59 -0400 (Sun, 09 Jul 2006) | 1 line

Corrected Matt's name in the credits
------------------------------------------------------------------------
r4536 | ajc | 2006-07-05 22:44:20 -0400 (Wed, 05 Jul 2006) | 3 lines

* New HALT command shuts down server but suspends instead of exiting.
* setup.c: fixed a citadel.config path problem that prevented alternative dir installations
from working properly
------------------------------------------------------------------------
r4535 | ajc | 2006-07-04 23:14:48 -0400 (Tue, 04 Jul 2006) | 2 lines

Changes to Easy Install based on fleeb's suggestions.
Makes the hunt for wget or curl a bit more reliable.
------------------------------------------------------------------------
r4534 | error | 2006-06-23 07:29:59 -0400 (Fri, 23 Jun 2006) | 2 lines

Allow internal programs to rename rooms and create new rooms.

------------------------------------------------------------------------
r4533 | error | 2006-06-23 07:29:05 -0400 (Fri, 23 Jun 2006) | 2 lines

Mailing lists need to have confirmations logged to comply with various laws

------------------------------------------------------------------------
r4532 | dothebart | 2006-06-22 15:07:09 -0400 (Thu, 22 Jun 2006) | 3 lines

* corrected some typos in the dirs
* removed citadel.schema

------------------------------------------------------------------------
r4531 | ajc | 2006-06-20 23:26:57 -0400 (Tue, 20 Jun 2006) | 5 lines

citadel_ipc.c: comment out block of code that
handles certain OpenSSL errors incorrectly.  It was recursing into itself
infinitely until a stack overflow.  The condition under which this occurs
has not been located or fixed, but at least now it will exit with an
OpenSSL error message.
------------------------------------------------------------------------
r4530 | ajc | 2006-06-20 22:45:12 -0400 (Tue, 20 Jun 2006) | 2 lines

Applied Matt's patches for the addition of four new client
commands for quick navigation between rooms and floors.
------------------------------------------------------------------------
r4525 | ajc | 2006-05-30 10:03:25 -0400 (Tue, 30 May 2006) | 1 line

Internal version number update to 6.82
------------------------------------------------------------------------
r4523 | ajc | 2006-05-25 23:41:09 -0400 (Thu, 25 May 2006) | 1 line

setup.c: more directory initialization submitted by serge gagnon
------------------------------------------------------------------------
r4522 | ajc | 2006-05-25 23:34:07 -0400 (Thu, 25 May 2006) | 2 lines

html.c: convert some common character entity references
to fake it on a 7 bit terminal
------------------------------------------------------------------------
r4520 | ajc | 2006-05-22 15:37:41 -0400 (Mon, 22 May 2006) | 1 line

html.c: removed extra newlines entering/exiting blockquote sections.
------------------------------------------------------------------------
r4519 | ajc | 2006-05-21 23:06:00 -0400 (Sun, 21 May 2006) | 4 lines

When THE DREADED AUTO-PURGER expires user accounts,
we were previously expiring accounts for which an associated Unix account no longer exists
if running in autologin mode.  This is now the ONLY condition under which an account will
be expired in this mode.
------------------------------------------------------------------------
r4516 | ajc | 2006-05-17 23:34:37 -0400 (Wed, 17 May 2006) | 2 lines

html.c: rendering of BLOCKQUOTE sections is now
more Citadel-like and less AOL-like.  Happy happy joy joy.
------------------------------------------------------------------------
r4515 | ajc | 2006-05-17 23:08:26 -0400 (Wed, 17 May 2006) | 2 lines

IMAP COPY messages in bulk.   I think it works
but it needs lots more testing.
------------------------------------------------------------------------
r4514 | ajc | 2006-05-16 23:49:57 -0400 (Tue, 16 May 2006) | 8 lines

CtdlSaveMsgPointerInRoom() is now a simple wrapper around
the new CtdlSaveMsgPointersInRoom() which can accept a list of
message pointers instead of a single one.  This is being written
with IMAP optimization in mind.  It has not been extensively tested.
Do not run production on this code yetsvn commit -m "CtdlSaveMsgPointerInRoom() is now a simple wrapper around
the new CtdlSaveMsgPointersInRoom() which can accept a list of
message pointers instead of a single one.  This is being written
with IMAP optimization in mind.  It has not been extensively tested.
------------------------------------------------------------------------
r4513 | ajc | 2006-05-15 21:58:33 -0400 (Mon, 15 May 2006) | 1 line

Small change to a log message
------------------------------------------------------------------------
r4510 | ajc | 2006-05-08 23:33:21 -0400 (Mon, 08 May 2006) | 3 lines

Fixed the PLAIN auth method in SMTP so that it accepts
the username/password either inline (like Thunderbird does it) or multistate (like Pine
does it).
------------------------------------------------------------------------
r4508 | ajc | 2006-05-04 14:12:08 -0400 (Thu, 04 May 2006) | 1 line

mime_parser.c: updated some of the comments
------------------------------------------------------------------------
r4506 | ajc | 2006-05-02 23:27:19 -0400 (Tue, 02 May 2006) | 4 lines

mime_parser.c: pad the encoded-to-unencoded buffer
a bit more, because certain MIME parts (such as tnef) were blowing the target
buffer.  This fixes a problem whose symptom is a server crash during fulltext
indexing.
------------------------------------------------------------------------
r4497 | ajc | 2006-04-25 11:23:52 -0400 (Tue, 25 Apr 2006) | 4 lines

IMAP FETCH operations now check before every iteration
of the per-message loop, whether CC->kill_me is set.  The loop is aborted
if the session has been marked for cancellation, which usually happens
because the user cancelled out while the FETCH was still in progress.
------------------------------------------------------------------------
r4477 | ajc | 2006-04-17 10:26:10 -0400 (Mon, 17 Apr 2006) | 1 line

THIS IS 6.81
------------------------------------------------------------------------
r4473 | dothebart | 2006-04-15 16:18:21 -0400 (Sat, 15 Apr 2006) | 2 lines

* renamed the openldap file, as in the package.

------------------------------------------------------------------------
r4467 | ajc | 2006-04-12 10:40:33 -0400 (Wed, 12 Apr 2006) | 3 lines

serv_network.c: moved a call to CtdlFreeMessage() out one nesting
level to avoid prematurely freeing a message when spooling it
to more than one node.
------------------------------------------------------------------------
r4466 | ajc | 2006-04-10 14:24:22 -0400 (Mon, 10 Apr 2006) | 1 line

newinstall.sh: if 'dialog' not found or unusable, try 'cdialog'
------------------------------------------------------------------------
r4461 | ajc | 2006-04-07 12:11:23 -0400 (Fri, 07 Apr 2006) | 1 line

easy install: changed tar -xvf to tar -xf, less verbosity
------------------------------------------------------------------------
r4460 | ajc | 2006-04-07 12:09:33 -0400 (Fri, 07 Apr 2006) | 1 line

The hunt for 'dialog' requires one that supports the 'gauge' mode
------------------------------------------------------------------------
r4459 | ajc | 2006-04-07 11:50:29 -0400 (Fri, 07 Apr 2006) | 1 line

newinstall.sh is GPL v2
------------------------------------------------------------------------
r4458 | ajc | 2006-04-07 11:33:28 -0400 (Fri, 07 Apr 2006) | 1 line

Internal version number is now 6.80
------------------------------------------------------------------------
r4453 | ajc | 2006-04-06 16:27:06 -0400 (Thu, 06 Apr 2006) | 1 line

serv_smtp.c: when sending out mail, try EHLO first, then HELO
------------------------------------------------------------------------
r4450 | ajc | 2006-04-04 22:07:41 -0400 (Tue, 04 Apr 2006) | 2 lines

Received our 'enterprise number' 1.3.6.1.4.1.25404 from IANA.
Updated our LDAP schema.
------------------------------------------------------------------------
r4449 | ajc | 2006-04-04 14:36:44 -0400 (Tue, 04 Apr 2006) | 2 lines

oops, there were remnants of a temporary hack
to ft_wordbreaker.h in the previous commit.  fixed.
------------------------------------------------------------------------
r4448 | ajc | 2006-04-04 14:29:19 -0400 (Tue, 04 Apr 2006) | 6 lines

In r3487 we had set the master listening sockets to
non-blocking in order to avoid locking up the server when select() returns
but accept() does not.  This sets the individual connection sockets to non
blocking as well.  Now, the individual sockets are set back to blocking mode.
This prevents certain network operations from barfing when running on
FreeBSD.
------------------------------------------------------------------------
r4447 | ajc | 2006-04-04 13:09:30 -0400 (Tue, 04 Apr 2006) | 1 line

When client_write() fails, display the byte count as well.
------------------------------------------------------------------------
r4446 | ajc | 2006-04-04 12:53:30 -0400 (Tue, 04 Apr 2006) | 2 lines

when client_write() fails, display the error
string and its number
------------------------------------------------------------------------
r4444 | ajc | 2006-04-04 10:05:23 -0400 (Tue, 04 Apr 2006) | 1 line

setup.c: move the location of the call to fixnss() 
------------------------------------------------------------------------
r4443 | ajc | 2006-04-04 00:31:07 -0400 (Tue, 04 Apr 2006) | 2 lines

setup now checks for the problematic 'db' module
in /etc/nsswitch.conf, and offers to disable it.
------------------------------------------------------------------------
r4442 | ajc | 2006-03-31 10:56:04 -0500 (Fri, 31 Mar 2006) | 2 lines

If the netconfigs file for Global Address book is
auto-created, set the correct owner.
------------------------------------------------------------------------
r4441 | ajc | 2006-03-31 10:47:42 -0500 (Fri, 31 Mar 2006) | 3 lines

Removed the 'dbdirname' variable in open_databases().
Replaced all references to it with ctdl_data_dir, which is tha same thing
anyway.
------------------------------------------------------------------------
r4440 | ajc | 2006-03-31 10:16:28 -0500 (Fri, 31 Mar 2006) | 3 lines

binaries.txt: updated to make it a general purpose
document for anyone who wants to build a Citadel system in a private set of
directories with private libraries.
------------------------------------------------------------------------
r4438 | ajc | 2006-03-29 22:11:39 -0500 (Wed, 29 Mar 2006) | 2 lines

setup.c: don't offer to tweak /etc/inittab on host systems
that are not using System V init (such as FreeBSD).
------------------------------------------------------------------------
r4437 | ajc | 2006-03-28 22:52:09 -0500 (Tue, 28 Mar 2006) | 7 lines

FixedOutputHooks are now used _strictly_ for the MSG0 command.
This prevents vcard/icalendar dumps onto the screen, when the pretty
rendering is already there.  Since MSG0 is now only used for the
full text search, the readability of vard/icalendar text dumps has
been reduced in order to prevent mega-indices of words like 'vcard'
and 'attendee'.  Because of this, the wordbreaker ID has been
incremented and your index will be forcibly rebuilt.
------------------------------------------------------------------------
r4435 | ajc | 2006-03-27 12:16:58 -0500 (Mon, 27 Mar 2006) | 1 line

updated the roadmap
------------------------------------------------------------------------
r4433 | ajc | 2006-03-26 23:08:25 -0500 (Sun, 26 Mar 2006) | 5 lines

Check for CANCEL messages even when not sharing a
room with any other IGnet nodes.  This allows the CANCEL messages to
be purged in that instance.
Also make sure a netconfig file always exists for the Global Address
Book room, for the above reason.
------------------------------------------------------------------------
r4428 | ajc | 2006-03-24 10:08:24 -0500 (Fri, 24 Mar 2006) | 2 lines

setup.c: when creating or changing permission of the run directories,
also issue a chown() to the correct uid.
------------------------------------------------------------------------
r4426 | ajc | 2006-03-23 22:21:38 -0500 (Thu, 23 Mar 2006) | 1 line

minor tweaks to cmd_mesg
------------------------------------------------------------------------
r4425 | ajc | 2006-03-23 15:28:23 -0500 (Thu, 23 Mar 2006) | 2 lines

Renamed getline() to ctdl_getline() due to a conflict
with a system library function somewhere.
------------------------------------------------------------------------
r4417 | dothebart | 2006-03-20 09:35:29 -0500 (Mon, 20 Mar 2006) | 2 lines

don't include .c files!

------------------------------------------------------------------------
r4416 | dothebart | 2006-03-20 08:42:39 -0500 (Mon, 20 Mar 2006) | 3 lines

* removed last occurance of static paths in favour of citadel_dirs


------------------------------------------------------------------------
r4415 | ajc | 2006-03-17 22:45:39 -0500 (Fri, 17 Mar 2006) | 1 line

Silenced some compiler warnings
------------------------------------------------------------------------
r4412 | ajc | 2006-03-16 23:37:02 -0500 (Thu, 16 Mar 2006) | 1 line

vcard.c update
------------------------------------------------------------------------
r4408 | dothebart | 2006-03-16 14:33:44 -0500 (Thu, 16 Mar 2006) | 2 lines

calculate the correct location of citadel binaries for setup.

------------------------------------------------------------------------
r4407 | ajc | 2006-03-16 10:31:13 -0500 (Thu, 16 Mar 2006) | 2 lines

Removed the Kolab authors's names from citadel.schema because
none of their stuff actually made it into that file.
------------------------------------------------------------------------
r4398 | ajc | 2006-03-13 12:19:51 -0500 (Mon, 13 Mar 2006) | 1 line

Brought over some vcard.c changes from WebCit
------------------------------------------------------------------------
r4397 | ajc | 2006-03-13 11:03:23 -0500 (Mon, 13 Mar 2006) | 1 line

Implemented POP3 capability detection as per RFC2449
------------------------------------------------------------------------
r4396 | ajc | 2006-03-12 23:20:02 -0500 (Sun, 12 Mar 2006) | 3 lines

Clarify in the log messages that if a node for the Base DN and/or
the node OU for any particular entry already exist, it is not an error
condition.  Resolves bugzilla #172.
------------------------------------------------------------------------
r4381 | ajc | 2006-03-09 15:31:37 -0500 (Thu, 09 Mar 2006) | 6 lines

Updated the LDAP connector to work with the latest versions
of OpenLDAP.  We now interoperate well with the schemas that are supplied by default with
the OpenLDAP distribution.  We do, however, need to extend them with rfc2739.schema and
citadel.schema, which are now supplied with Citadel.  We now extend inetOrgPerson into a new
objectClass called citadelInetOrgPerson for this purpose.  TODO: we have applied with 
IANA for an OID, but we do not have it yet.
------------------------------------------------------------------------
r4380 | ajc | 2006-03-08 23:10:38 -0500 (Wed, 08 Mar 2006) | 1 line

Happy build notes output at the end of configure
------------------------------------------------------------------------
r4379 | ajc | 2006-03-08 00:04:36 -0500 (Wed, 08 Mar 2006) | 1 line

don't trip the idle timer on a TIME command.
------------------------------------------------------------------------
r4378 | ajc | 2006-03-07 16:26:47 -0500 (Tue, 07 Mar 2006) | 1 line

imap fetch bodystructure now handles null msg gracefully
------------------------------------------------------------------------
r4377 | ajc | 2006-03-07 14:59:20 -0500 (Tue, 07 Mar 2006) | 1 line

IMAP SEARCH HEADER now works.  It's very inefficient though.
------------------------------------------------------------------------
r4376 | ajc | 2006-03-06 17:58:53 -0500 (Mon, 06 Mar 2006) | 1 line

Changed the way some SSL errors are logged
------------------------------------------------------------------------
r4375 | ajc | 2006-03-06 10:34:04 -0500 (Mon, 06 Mar 2006) | 1 line

IMAP SEARCH now checks against both display name and email address.
------------------------------------------------------------------------
r4373 | dothebart | 2006-03-06 09:47:19 -0500 (Mon, 06 Mar 2006) | 2 lines

* use syslog facility by default.

------------------------------------------------------------------------
r4372 | dothebart | 2006-03-06 08:15:23 -0500 (Mon, 06 Mar 2006) | 2 lines

* shut down citadel regulary befor HUP'ing inetd.

------------------------------------------------------------------------
r4371 | ajc | 2006-03-05 23:56:26 -0500 (Sun, 05 Mar 2006) | 1 line

database_cleanup.sh.in: cleaned up some spelling
------------------------------------------------------------------------
r4370 | ajc | 2006-03-05 23:48:45 -0500 (Sun, 05 Mar 2006) | 1 line

RWHO command no longer trips the idle timer
------------------------------------------------------------------------
r4368 | ajc | 2006-03-04 23:56:11 -0500 (Sat, 04 Mar 2006) | 2 lines

Publishing an entire calendar back to the Citadel server
using webcal:// style URL's is now complete.
------------------------------------------------------------------------
r4366 | ajc | 2006-03-04 18:13:45 -0500 (Sat, 04 Mar 2006) | 1 line

updated some tracing messages
------------------------------------------------------------------------
r4363 | ajc | 2006-03-04 11:51:13 -0500 (Sat, 04 Mar 2006) | 1 line

Worked on webcal publish some more
------------------------------------------------------------------------
r4362 | ajc | 2006-03-04 00:04:56 -0500 (Sat, 04 Mar 2006) | 2 lines

Began the implementation of code to handle webcal:// 'publish'
requests coming from WebCit.
------------------------------------------------------------------------
r4359 | ajc | 2006-03-03 22:31:09 -0500 (Fri, 03 Mar 2006) | 2 lines

Completed the 'ICAL getics' command, which outputs an
entire calendar room as a single VCALENDAR stream.
------------------------------------------------------------------------
r4358 | ajc | 2006-03-03 17:52:46 -0500 (Fri, 03 Mar 2006) | 2 lines

Began writing a command to dump an entire room's calendar
items as a single icalendar stream.  Not finished yet.
------------------------------------------------------------------------
r4357 | ajc | 2006-03-03 15:59:50 -0500 (Fri, 03 Mar 2006) | 3 lines

serv_calendar.c: when accepting rsvp, look in the euid index
for the event to update with new attendee status.  It was previously doing
a slow search because this was written before we had the index.
------------------------------------------------------------------------
r4351 | ajc | 2006-03-01 22:49:15 -0500 (Wed, 01 Mar 2006) | 1 line

Don't offer to create new user accounts if the server disables it.
------------------------------------------------------------------------
r4350 | ajc | 2006-03-01 22:41:39 -0500 (Wed, 01 Mar 2006) | 1 line

INFO command now reveals whether new user create can work
------------------------------------------------------------------------
r4349 | dothebart | 2006-03-01 12:40:15 -0500 (Wed, 01 Mar 2006) | 2 lines

build database cleanup from configure to have it behaving a bit closer to the installation.

------------------------------------------------------------------------
r4347 | ajc | 2006-02-28 23:06:28 -0500 (Tue, 28 Feb 2006) | 1 line

Added last mod time to all room list cmds
------------------------------------------------------------------------
r4345 | ajc | 2006-02-28 10:07:57 -0500 (Tue, 28 Feb 2006) | 1 line

database_cleanup.sh import cdb.0a
------------------------------------------------------------------------
r4344 | ajc | 2006-02-27 23:09:00 -0500 (Mon, 27 Feb 2006) | 6 lines


Server hacks to allow non-ASCII characters to be carried in
instant messages and displayed in certain types of text messages.
This allows UTF-8 and ISO-8859-1 instant messages in WebCit, for
example.

------------------------------------------------------------------------
r4343 | ajc | 2006-02-23 09:51:02 -0500 (Thu, 23 Feb 2006) | 4 lines

Added a small hack for one site that requested it, to
prevent non-Aides from performing vCard registration changes.  This code is
ifdef'ed out right now, but if other sites need it we could make it a site
configuration option.
------------------------------------------------------------------------
r4341 | ajc | 2006-02-21 13:15:18 -0500 (Tue, 21 Feb 2006) | 3 lines

All of the 'list rooms' commands now enumerate not only
the current view for a room, but also the default view.
Incremented the internal version number to 6.73
------------------------------------------------------------------------
r4338 | ajc | 2006-02-20 13:35:04 -0500 (Mon, 20 Feb 2006) | 2 lines

Added a minimal implementation of IMAP 'ID' extension (RFC2971).
This was done only so that we can see if any clients are using it.
------------------------------------------------------------------------
r4320 | dothebart | 2006-02-17 08:24:28 -0500 (Fri, 17 Feb 2006) | 2 lines

citadel_dirs wasn't used here yet, which caused lhfs'ified build to produce random results.

------------------------------------------------------------------------
r4315 | dothebart | 2006-02-15 12:46:13 -0500 (Wed, 15 Feb 2006) | 2 lines

dependency to gettext added.

------------------------------------------------------------------------
r4307 | ajc | 2006-02-12 21:39:45 -0500 (Sun, 12 Feb 2006) | 2 lines

Easy Install no longer autodetects when an upgrade needs autologin.
We were getting false positives, which is very very bad.
------------------------------------------------------------------------
r4304 | ajc | 2006-02-11 16:48:38 -0500 (Sat, 11 Feb 2006) | 1 line

Matthew Scott sent in an update to his listing in developers.txt
------------------------------------------------------------------------
r4302 | ajc | 2006-02-10 17:31:48 -0500 (Fri, 10 Feb 2006) | 1 line

Extended status code update recommended by RFC 2476
------------------------------------------------------------------------
r4301 | ajc | 2006-02-10 16:38:30 -0500 (Fri, 10 Feb 2006) | 1 line

update Easy Install to libical 0.26
------------------------------------------------------------------------
r4299 | dothebart | 2006-02-09 14:05:58 -0500 (Thu, 09 Feb 2006) | 2 lines

one typo in a define. moved file calculation to the rest.

------------------------------------------------------------------------
r4291 | ajc | 2006-02-07 12:11:20 -0500 (Tue, 07 Feb 2006) | 3 lines

Some changes to view vs. default view behavior.
This is to support the new Calendar List view without destroying the server behavior
for Calendar rooms.
------------------------------------------------------------------------
r4289 | ajc | 2006-02-06 17:53:55 -0500 (Mon, 06 Feb 2006) | 1 line

Added VIEW_CALBRIEF
------------------------------------------------------------------------
r4287 | ajc | 2006-02-05 23:19:27 -0500 (Sun, 05 Feb 2006) | 2 lines

Prepended the <no text> pseudomessage with an RFC822 newline
in order to prevent it from being treated as a header.
------------------------------------------------------------------------
r4276 | ajc | 2006-02-03 14:41:48 -0500 (Fri, 03 Feb 2006) | 1 line

Removed ChangeLog, we'll go with the svn log from now on.
------------------------------------------------------------------------
r4272 | dothebart | 2006-01-31 17:44:08 -0500 (Tue, 31 Jan 2006) | 3 lines

  we need to use citadel setup in prerm, it doesn't exist anymore on postrm


------------------------------------------------------------------------
r4271 | dothebart | 2006-01-31 17:37:12 -0500 (Tue, 31 Jan 2006) | 2 lines

  chkpwd needs to be owned rooot:root, flags 04755

------------------------------------------------------------------------
r4269 | ajc | 2006-01-31 10:41:19 -0500 (Tue, 31 Jan 2006) | 5 lines


* client_getln() now strips only the trailing CR/LF instead of "all trailing
  nonprintables."  The old behavior was mangling international character sets.


------------------------------------------------------------------------
r4248 | ajc | 2006-01-26 21:31:51 -0500 (Thu, 26 Jan 2006) | 4 lines


* Reject empty username for login attempts


------------------------------------------------------------------------
r4246 | ajc | 2006-01-26 15:38:44 -0500 (Thu, 26 Jan 2006) | 3 lines


* Allow client to supply EID in "notes" rooms.

------------------------------------------------------------------------
r4244 | ajc | 2006-01-26 11:05:29 -0500 (Thu, 26 Jan 2006) | 1 line

Clarify that we are GPLv2
------------------------------------------------------------------------
r4237 | ajc | 2006-01-23 22:22:59 -0500 (Mon, 23 Jan 2006) | 1 line

In WIKI rooms, clients can supply a message EUID
------------------------------------------------------------------------
r4236 | dothebart | 2006-01-23 10:21:53 -0500 (Mon, 23 Jan 2006) | 3 lines

*narf*


------------------------------------------------------------------------
r4235 | dothebart | 2006-01-23 10:19:31 -0500 (Mon, 23 Jan 2006) | 2 lines

one more missing file. where did this go?

------------------------------------------------------------------------
r4234 | dothebart | 2006-01-23 09:24:34 -0500 (Mon, 23 Jan 2006) | 2 lines

more fixes

------------------------------------------------------------------------
r4227 | ajc | 2006-01-21 16:23:25 -0500 (Sat, 21 Jan 2006) | 1 line

Patch to the "m<Y> next message" function, submitted by matt
------------------------------------------------------------------------
r4226 | dothebart | 2006-01-21 13:55:05 -0500 (Sat, 21 Jan 2006) | 3 lines

set permissions on chkpwd.


------------------------------------------------------------------------
r4224 | dothebart | 2006-01-20 15:48:13 -0500 (Fri, 20 Jan 2006) | 2 lines

calculate once. todo: move commandline parsing up.

------------------------------------------------------------------------
r4223 | dothebart | 2006-01-20 15:26:20 -0500 (Fri, 20 Jan 2006) | 2 lines

calc dirs another time 

------------------------------------------------------------------------
r4222 | dothebart | 2006-01-20 15:07:14 -0500 (Fri, 20 Jan 2006) | 2 lines

another try

------------------------------------------------------------------------
r4220 | dothebart | 2006-01-20 12:55:39 -0500 (Fri, 20 Jan 2006) | 2 lines

missing variables

------------------------------------------------------------------------
r4219 | dothebart | 2006-01-20 11:26:59 -0500 (Fri, 20 Jan 2006) | 2 lines

calc home dirs

------------------------------------------------------------------------
r4218 | dothebart | 2006-01-20 11:26:42 -0500 (Fri, 20 Jan 2006) | 2 lines

calc home dirs

------------------------------------------------------------------------
r4216 | ajc | 2006-01-19 21:36:33 -0500 (Thu, 19 Jan 2006) | 1 line

make change
------------------------------------------------------------------------
r4215 | ajc | 2006-01-19 21:32:00 -0500 (Thu, 19 Jan 2006) | 4 lines


* Added VIEW_WIKI to the available view types.  EUID indexing is "on" for
  this view.  Everything else will be done in WebCit.

------------------------------------------------------------------------
r4214 | ajc | 2006-01-19 17:49:55 -0500 (Thu, 19 Jan 2006) | 2 lines

* support SMTP-AUTH for outbound connection to smart-host

------------------------------------------------------------------------
r4213 | ajc | 2006-01-19 16:57:19 -0500 (Thu, 19 Jan 2006) | 1 line

add serv_vcard.h
------------------------------------------------------------------------
r4212 | ajc | 2006-01-19 16:41:22 -0500 (Thu, 19 Jan 2006) | 3 lines

* Change to journaling code to include an Internet email address for local
  recipients.

------------------------------------------------------------------------
r4211 | ajc | 2006-01-19 13:21:21 -0500 (Thu, 19 Jan 2006) | 5 lines


* Refactored the code that populates the session's knowledge of the user's
  primary internet email address.  We need it to be generic so that we can
  do this for other users.

------------------------------------------------------------------------
r4207 | dothebart | 2006-01-18 16:30:33 -0500 (Wed, 18 Jan 2006) | 2 lines

includes.

------------------------------------------------------------------------
r4206 | dothebart | 2006-01-18 16:21:31 -0500 (Wed, 18 Jan 2006) | 2 lines

missing dirchanges and dependencies to pam.

------------------------------------------------------------------------
r4205 | ajc | 2006-01-17 22:24:00 -0500 (Tue, 17 Jan 2006) | 2 lines

Misc small fixes to the new host auth mode.

------------------------------------------------------------------------
r4204 | ajc | 2006-01-17 17:07:39 -0500 (Tue, 17 Jan 2006) | 4 lines


* REMOVED MIXED MODE AUTHENTICATION.
  "autologin mode" is now system accounts ONLY.

------------------------------------------------------------------------
r4203 | dothebart | 2006-01-17 07:44:39 -0500 (Tue, 17 Jan 2006) | 2 lines

missing directory calculations

------------------------------------------------------------------------
r4201 | dothebart | 2006-01-16 10:45:49 -0500 (Mon, 16 Jan 2006) | 2 lines

really omit -h if no dir specified

------------------------------------------------------------------------
r4200 | dothebart | 2006-01-16 10:32:15 -0500 (Mon, 16 Jan 2006) | 2 lines

centralized filename calculation 

------------------------------------------------------------------------
r4199 | dothebart | 2006-01-15 16:33:48 -0500 (Sun, 15 Jan 2006) | 5 lines

calculate the directories in a central manner.
  LHFS'ified installations may use multi-homed installations now too.
	


------------------------------------------------------------------------
r4198 | dothebart | 2006-01-15 16:31:58 -0500 (Sun, 15 Jan 2006) | 2 lines

added provides/conflicts to pop3-server and imap-server.

------------------------------------------------------------------------
r4197 | ajc | 2006-01-15 00:00:52 -0500 (Sun, 15 Jan 2006) | 4 lines


* citserver.c: patch submitted by matt to keep the client protocol from
  getting out of sync following a .h? command.

------------------------------------------------------------------------
r4195 | ajc | 2006-01-14 23:39:35 -0500 (Sat, 14 Jan 2006) | 4 lines


* setup.c: remove "--backtitle" from calls to "dialog" because its
  availability cannot be depended upon.

------------------------------------------------------------------------
r4191 | ajc | 2006-01-13 12:12:03 -0500 (Fri, 13 Jan 2006) | 1 line

THIS IS 6.70
------------------------------------------------------------------------
r4190 | dothebart | 2006-01-13 07:17:31 -0500 (Fri, 13 Jan 2006) | 2 lines

newer versions of these files. 

------------------------------------------------------------------------
r4183 | ajc | 2006-01-11 11:08:54 -0500 (Wed, 11 Jan 2006) | 4 lines


* Moved the "Content-Identifer" (sic) header out of the envelope journal
  subpart headers and into the top-level headers.

------------------------------------------------------------------------
r4181 | ajc | 2006-01-10 22:27:09 -0500 (Tue, 10 Jan 2006) | 6 lines


* Added a per-user client option to always compose messages using the
  external editor.
* Removed the "always reply with external editor" option from citadel.rc
  because the per-user editor choice makes it superfluous.

------------------------------------------------------------------------
r4180 | ajc | 2006-01-10 17:22:35 -0500 (Tue, 10 Jan 2006) | 6 lines


* Added "Content-Identifer: ExJournalReport" to journal envelope headers
  (Requested by SECCAS for compatibility with their archival service.)
  (Yes, it is spelled incorrectly.  The headers generated by Exchange are
  spelled incorrectly and SECCAS requested that our headers look identical.)

------------------------------------------------------------------------
r4179 | ajc | 2006-01-09 17:26:58 -0500 (Mon, 09 Jan 2006) | 1 line

journaling
------------------------------------------------------------------------
r4178 | ajc | 2006-01-09 17:25:37 -0500 (Mon, 09 Jan 2006) | 1 line

journaling
------------------------------------------------------------------------
r4177 | ajc | 2006-01-09 17:24:59 -0500 (Mon, 09 Jan 2006) | 1 line

docs/journaling.html: added.
------------------------------------------------------------------------
r4176 | ajc | 2006-01-09 13:26:54 -0500 (Mon, 09 Jan 2006) | 1 line

document journaling options
------------------------------------------------------------------------
r4174 | ajc | 2006-01-09 12:57:25 -0500 (Mon, 09 Jan 2006) | 1 line

Bumped the version number to 6.70 in preparation for a new release
------------------------------------------------------------------------
r4172 | dothebart | 2006-01-06 13:42:40 -0500 (Fri, 06 Jan 2006) | 2 lines

package version number for package build scripts

------------------------------------------------------------------------
r4168 | ajc | 2006-01-05 17:39:07 -0500 (Thu, 05 Jan 2006) | 1 line

Adjustments to journal recipient list
------------------------------------------------------------------------
r4167 | ajc | 2006-01-05 16:09:12 -0500 (Thu, 05 Jan 2006) | 1 line

Implemented configuration settings for journaling.
------------------------------------------------------------------------
r4166 | ajc | 2006-01-04 22:06:36 -0500 (Wed, 04 Jan 2006) | 1 line

Journaling code is finished.  Still needs configuration settings.
------------------------------------------------------------------------
r4165 | ajc | 2006-01-04 18:14:52 -0500 (Wed, 04 Jan 2006) | 1 line

Began implementation of Journaling and Envelope Journaling.
------------------------------------------------------------------------
r4158 | ajc | 2005-12-22 18:05:27 -0500 (Thu, 22 Dec 2005) | 1 line

roadmap
------------------------------------------------------------------------
r4152 | dothebart | 2005-12-18 05:02:06 -0500 (Sun, 18 Dec 2005) | 2 lines

* added build dependency to bison

------------------------------------------------------------------------
r4148 | ajc | 2005-12-15 23:13:19 -0500 (Thu, 15 Dec 2005) | 5 lines


* Include a pre-fixed parsedate.c in the source tree in order to eliminate
  the requirement for yacc or bison to build Citadel.  Also, 'make clean'
  no longer deletes parsedate.c

------------------------------------------------------------------------
r4146 | ajc | 2005-12-15 10:52:08 -0500 (Thu, 15 Dec 2005) | 3 lines


* newinstall.sh: be smarter about how wget and curl are used

------------------------------------------------------------------------
r4145 | ajc | 2005-12-15 00:05:53 -0500 (Thu, 15 Dec 2005) | 5 lines


* room_ops.c: when granting a room creator access to a new room, omit the
  lgetuser/lputuser calls because they are not needed.  Also, don't perform
  access grant if no user is logged in.

------------------------------------------------------------------------
r4140 | dothebart | 2005-12-12 17:06:17 -0500 (Mon, 12 Dec 2005) | 2 lines

* changed sleepycat version

------------------------------------------------------------------------
r4138 | ajc | 2005-12-11 23:04:48 -0500 (Sun, 11 Dec 2005) | 1 line

THIS IS 6.63
------------------------------------------------------------------------
r4131 | ajc | 2005-12-09 14:16:49 -0500 (Fri, 09 Dec 2005) | 4 lines

* Updated the output of server GOTO command; new parameter indicates whether
  the user is in his Trash folder.
* Updated internal version number to 6.63 so WebCit knows this is available.

------------------------------------------------------------------------
r4092 | ajc | 2005-11-28 10:46:55 -0500 (Mon, 28 Nov 2005) | 3 lines

* control.c: fixed a potential concurrency/race condition in
  the get_new_[message|room|user]_number() functions.

------------------------------------------------------------------------
r4090 | ajc | 2005-11-27 21:21:04 -0500 (Sun, 27 Nov 2005) | 2 lines

* Eliminated the use of tmpnam() to shut up the compiler warnings.

------------------------------------------------------------------------
r4080 | dothebart | 2005-11-21 15:21:22 -0500 (Mon, 21 Nov 2005) | 2 lines

create directories.

------------------------------------------------------------------------
r4079 | dothebart | 2005-11-21 11:31:10 -0500 (Mon, 21 Nov 2005) | 4 lines

* add some script to wrap the debian package build that does some magic about
  the versioning in the package and the citadel system


------------------------------------------------------------------------
r4078 | dothebart | 2005-11-21 11:29:01 -0500 (Mon, 21 Nov 2005) | 6 lines

* add some script to wrap the debian package build that does some magic about
  the versioning in the package and the citadel system
* Many fixups to the debian packages
* added Unixlogin Package


------------------------------------------------------------------------
r4063 | dothebart | 2005-11-17 14:22:55 -0500 (Thu, 17 Nov 2005) | 2 lines

citadel.control doesn't belong to /var/run/citadel

------------------------------------------------------------------------
r4053 | ajc | 2005-11-15 21:18:17 -0500 (Tue, 15 Nov 2005) | 1 line

THIS IS 6.62
------------------------------------------------------------------------
r4051 | ajc | 2005-11-13 23:37:03 -0500 (Sun, 13 Nov 2005) | 4 lines

* serv_extensions.c: serv_upgrade_init() must be called prior to
  serv_inetcfg_init() in order to ensure that citadel.control is created
  at the correct time.  (Patch sent in by Wilifried Goesgens.)

------------------------------------------------------------------------
r4037 | ajc | 2005-11-05 22:56:58 -0500 (Sat, 05 Nov 2005) | 1 line

more changes to batch mode setup
------------------------------------------------------------------------
r4028 | ajc | 2005-11-03 23:02:46 -0500 (Thu, 03 Nov 2005) | 3 lines

* Updated setup to allow more batch mode control of it;
  see techdoc/package-setup.txt

------------------------------------------------------------------------
r4014 | ajc | 2005-10-30 23:07:10 -0500 (Sun, 30 Oct 2005) | 4 lines

* When logging to syslog is enabled, SMTP transactions are now logged to
  LOG_MAIL as well as whatever the normal facility is, in a format
  similar to what conventional MTA's use.  Resolves bugzilla issue #153.

------------------------------------------------------------------------
r4013 | ajc | 2005-10-30 22:22:59 -0500 (Sun, 30 Oct 2005) | 3 lines

* syslog messages are now sent to the desired facility rather than always
  going to LOG_DAEMON.  There was a command line parsing bug.

------------------------------------------------------------------------
r4011 | ajc | 2005-10-30 21:19:55 -0500 (Sun, 30 Oct 2005) | 1 line

bugzilla 166
------------------------------------------------------------------------
r4008 | ajc | 2005-10-27 16:56:26 -0400 (Thu, 27 Oct 2005) | 1 line

THIS IS 6.61
------------------------------------------------------------------------
r4007 | ajc | 2005-10-27 16:45:12 -0400 (Thu, 27 Oct 2005) | 2 lines

* Allow 'host:port' syntax when specifying an outbound SMTP smart-host

------------------------------------------------------------------------
r4005 | ajc | 2005-10-26 13:22:36 -0400 (Wed, 26 Oct 2005) | 3 lines

* msgbase.c: Yet Another Fix to the handling of embedded message/rfc822


------------------------------------------------------------------------
r4003 | ajc | 2005-10-25 17:31:08 -0400 (Tue, 25 Oct 2005) | 5 lines

* msgbase.c: when a summary mode message list is requested, and the room
  contains a pointer to a message which does not exist (this normally should
  not happen), return an empty message summary line instead of crashing.
* removed the remaining vestiges of the libtool stuff in .c and .y files

------------------------------------------------------------------------
r4002 | ajc | 2005-10-25 16:40:36 -0400 (Tue, 25 Oct 2005) | 1 line

SVN ID in the ChangeLog
------------------------------------------------------------------------
r3999 | ajc | 2005-10-24 23:12:16 -0400 (Mon, 24 Oct 2005) | 1 line

num_recps init
------------------------------------------------------------------------
r3997 | ajc | 2005-10-24 23:10:18 -0400 (Mon, 24 Oct 2005) | 1 line

fix for above
------------------------------------------------------------------------
r3996 | ajc | 2005-10-24 22:53:04 -0400 (Mon, 24 Oct 2005) | 2 lines

* Every user gets a Trash folder.  Clients can also use _TRASH_

------------------------------------------------------------------------
r3993 | ajc | 2005-10-24 11:20:57 -0400 (Mon, 24 Oct 2005) | 4 lines

* serv_listsub.c: web subscription/confirmation address no longer has http://
  prepended to it.  This means that clients now must supply that.  This was
  done because we can no longer assume http -- it was breaking on https.

------------------------------------------------------------------------
r3992 | ajc | 2005-10-24 00:35:26 -0400 (Mon, 24 Oct 2005) | 1 line

buf size fix
------------------------------------------------------------------------
r3991 | ajc | 2005-10-23 23:29:05 -0400 (Sun, 23 Oct 2005) | 1 line

day start and day end preferences for calendar day view.
------------------------------------------------------------------------
r3990 | ajc | 2005-10-23 01:37:40 -0400 (Sun, 23 Oct 2005) | 4 lines


* ft_wordbreaker.c: don't clobber memory when reading in tokens bigger
  than the token word buffer.

------------------------------------------------------------------------
r3989 | ajc | 2005-10-22 22:56:38 -0400 (Sat, 22 Oct 2005) | 3 lines

* Set a maximum number of messages which may be indexed before we force
  a cache flush to disk.  Currently 2500.

------------------------------------------------------------------------
r3987 | ajc | 2005-10-22 00:59:41 -0400 (Sat, 22 Oct 2005) | 1 line

minor fix for previous checkin
------------------------------------------------------------------------
r3986 | ajc | 2005-10-22 00:52:30 -0400 (Sat, 22 Oct 2005) | 1 line

removed comment
------------------------------------------------------------------------
r3985 | ajc | 2005-10-22 00:49:58 -0400 (Sat, 22 Oct 2005) | 4 lines

* msgbase.c: allow multipart/alternative part-swapping only at the top
  level, because if we recursed into another one then it's going to stomp
  all over our preferred part.  (even more uuuuunnnhhhhh...)

------------------------------------------------------------------------
r3984 | ajc | 2005-10-22 00:48:03 -0400 (Sat, 22 Oct 2005) | 4 lines

* mime_parser.c: recurse into message/rfc822 parts as if they were
  multipart, because we may need to extract attachments from the embedded
  submessage, etc.  (uuuuunnnhhhh...)

------------------------------------------------------------------------
r3982 | ajc | 2005-10-21 15:14:56 -0400 (Fri, 21 Oct 2005) | 1 line

Bumped internal version number to 6.61
------------------------------------------------------------------------
r3981 | ajc | 2005-10-21 15:13:55 -0400 (Fri, 21 Oct 2005) | 4 lines

* MSG4 (and CtdlOutputMsg() as well) now accepts an optional MIME part
  specifier, allowing the client to fetch an encapsulated message
  attached as message/rfc822 instead of the top-level message.

------------------------------------------------------------------------
r3980 | ajc | 2005-10-20 17:56:42 -0400 (Thu, 20 Oct 2005) | 4 lines

* ft_wordbreaker.c: added a list of 'noise words' to ignore.  This is
  admittedly EN/US specific, so if anyone wants to contribute noise words
  for other languages...

------------------------------------------------------------------------
r3979 | ajc | 2005-10-19 22:56:44 -0400 (Wed, 19 Oct 2005) | 2 lines

* serv_calendar.c: registered a fixed output hook for text/calendar.

------------------------------------------------------------------------
r3978 | ajc | 2005-10-19 13:32:55 -0400 (Wed, 19 Oct 2005) | 8 lines

* New type of server hook: CtdlRegisterFixedOutputHook().  This is for
  extending the fixed_output() function for arbitrary new MIME types.  The
  usefulness of this for end users is limited, since no clients use MSG0
  anymore.  The real purpose of converting various MIME types to text is to
  make them visible to the full text indexer.
* serv_vcard.c: registered a fixed output hook for text/x-vcard.
:

------------------------------------------------------------------------
r3977 | ajc | 2005-10-18 23:17:49 -0400 (Tue, 18 Oct 2005) | 1 line

minor change to log msgs
------------------------------------------------------------------------
r3976 | ajc | 2005-10-18 22:56:55 -0400 (Tue, 18 Oct 2005) | 8 lines

* msgbase.c, messages.c, html.c: conversion of HTML to plain text now accepts
  a maximum source length.  MSG0 output of multipart messages was running
  right past the end of the HTML and into, for example, a subsequent base64
  encoded attachment, which was then output -- or worse, indexed.
* Since everyone's fulltext indices probably contain a lot of base64 junk, the
  FT_WORDBREAKER_ID has been bumped.  This will force an index rebuild on any
  sites that are upgraded.

------------------------------------------------------------------------
r3975 | ajc | 2005-10-18 15:43:25 -0400 (Tue, 18 Oct 2005) | 1 line

output changes
------------------------------------------------------------------------
r3974 | ajc | 2005-10-18 13:12:49 -0400 (Tue, 18 Oct 2005) | 4 lines

* serv_fulltext.c: index records are now cached in memory.  This
  significantly speeds up indexing of an existing message base.  We
  flush the cache to disk when finished.

------------------------------------------------------------------------
r3973 | ajc | 2005-10-17 22:11:31 -0400 (Mon, 17 Oct 2005) | 1 line

easy install now uses db-4.3.29
------------------------------------------------------------------------
r3971 | ajc | 2005-10-17 11:00:16 -0400 (Mon, 17 Oct 2005) | 1 line

THIS IS 6.60
------------------------------------------------------------------------
r3970 | ajc | 2005-10-16 00:25:06 -0400 (Sun, 16 Oct 2005) | 5 lines

* msgbase.c: alias() now handles addresses such as
  Display Name <user@host.org>
  ...when user@host.org resolves to a user on the local Citadel server
  or network, without trying to loop out and back in again via SMTP.

------------------------------------------------------------------------
r3969 | ajc | 2005-10-16 00:12:55 -0400 (Sun, 16 Oct 2005) | 2 lines

Handle email addresses with commas inside quotes,
without thinking that the comma is a separator between addresses
------------------------------------------------------------------------
r3962 | ajc | 2005-10-13 00:03:38 -0400 (Thu, 13 Oct 2005) | 4 lines

* citadel.c: don't crash when <.R>ead <U>serlist results in an empty
  list.  The ClientIPC API returns NULL if the search returned no results,
  which we have to handle.  This resolves Bugzilla issue #154.

------------------------------------------------------------------------
r3960 | ajc | 2005-10-12 23:31:16 -0400 (Wed, 12 Oct 2005) | 3 lines

* newinstall.sh: once again, prefer wget over curl.  At least one user
  reported a problem where the -O option to curl was not available.  Also
  changed -O to --remote-name in the hope that this works better
------------------------------------------------------------------------
r3959 | ajc | 2005-10-12 17:34:17 -0400 (Wed, 12 Oct 2005) | 3 lines

* imap_search.c: when fulltext index is enabled, avoid doing a slow search
  on each message when BODY is requested.  Messages are already qualified
  by the indexer.
------------------------------------------------------------------------
r3958 | ajc | 2005-10-12 10:34:13 -0400 (Wed, 12 Oct 2005) | 2 lines

* html.c: added support for some additional character entity references.

------------------------------------------------------------------------
r3957 | ajc | 2005-10-11 23:15:27 -0400 (Tue, 11 Oct 2005) | 4 lines

* Default for autologin is now DISABLED!  If you are upgrading an existing
  site and are using this function, you must --enable-autologin
* newinstall.sh: --enable-autologin if upgrading an existing installation
  that we think is set to autologin.  It checks for chkpwd to find out.
------------------------------------------------------------------------
r3956 | ajc | 2005-10-11 12:57:40 -0400 (Tue, 11 Oct 2005) | 2 lines

* The 'set the flags' portion of IMAP COPY now sets the flags of all messages
  in bulk, instead of one message at a time.  Big performance boost.
------------------------------------------------------------------------
r3955 | ajc | 2005-10-11 12:04:59 -0400 (Tue, 11 Oct 2005) | 2 lines

newlines

------------------------------------------------------------------------
r3954 | ajc | 2005-10-11 01:10:45 -0400 (Tue, 11 Oct 2005) | 2 lines

* Fixed a problem with replication.  I believe we've got it now but it needs
  another round of testing.
------------------------------------------------------------------------
r3953 | ajc | 2005-10-11 00:46:39 -0400 (Tue, 11 Oct 2005) | 5 lines


* Replication checks and EUID indexing are now only enabled for rooms whose
  default view is set to a groupware type of room.  This speeds up the saving
  and moving of messages for message and mail rooms.

------------------------------------------------------------------------
r3951 | ajc | 2005-10-10 11:52:24 -0400 (Mon, 10 Oct 2005) | 1 line

Cleaned up some comments and indentation
------------------------------------------------------------------------
r3950 | ajc | 2005-10-10 00:23:35 -0400 (Mon, 10 Oct 2005) | 1 line

optimize IMAP STORE
------------------------------------------------------------------------
r3949 | ajc | 2005-10-09 22:38:29 -0400 (Sun, 09 Oct 2005) | 1 line

changed CtdlSetSeen() API
------------------------------------------------------------------------
r3948 | ajc | 2005-10-09 17:28:59 -0400 (Sun, 09 Oct 2005) | 1 line

comments
------------------------------------------------------------------------
r3944 | ajc | 2005-10-08 18:42:44 -0400 (Sat, 08 Oct 2005) | 1 line

bugzilla 164
------------------------------------------------------------------------
r3939 | ajc | 2005-10-07 23:08:24 -0400 (Fri, 07 Oct 2005) | 1 line

cvs to svn
------------------------------------------------------------------------
r3932 | ajc | 2005-10-06 15:47:00 -0400 (Thu, 06 Oct 2005) | 3 lines

* Change to EUID command syntax: returned msg num is now guaranteed to
  exist.

------------------------------------------------------------------------
r3929 | ajc | 2005-10-06 15:16:31 -0400 (Thu, 06 Oct 2005) | 2 lines

* Added the EUID command to search for a message by EUID

------------------------------------------------------------------------
r3928 | ajc | 2005-10-06 13:14:41 -0400 (Thu, 06 Oct 2005) | 2 lines

* newinstall.sh: prefer curl over wget

------------------------------------------------------------------------
r3927 | ajc | 2005-10-06 13:05:28 -0400 (Thu, 06 Oct 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3926 | ajc | 2005-10-06 00:09:19 -0400 (Thu, 06 Oct 2005) | 3 lines

* THE DREADED AUTO-PURGER now purges euid index records which point to
  messages that no longer exist.

------------------------------------------------------------------------
r3925 | ajc | 2005-10-05 23:36:05 -0400 (Wed, 05 Oct 2005) | 3 lines

* Changed the format of the euidindex record to contain the record's key.
  This will allow us to auto-purge stale records later.

------------------------------------------------------------------------
r3923 | ajc | 2005-10-04 12:38:17 -0400 (Tue, 04 Oct 2005) | 6 lines

* CtdlOutputPreLoadedMsg() calling syntax has changed.  It no longer needs
  the message number, because it is being supplied a preloaded message.
* msgbase.c: fixed a problem where HEADERS_NONE mode was broken when
  outputting a message in RFC822 format.  This was breaking IMAP commands
  such as xx FETCH nn BODY[TEXT]

------------------------------------------------------------------------
r3922 | ajc | 2005-10-02 00:40:58 -0400 (Sun, 02 Oct 2005) | 6 lines

* The EUID index is now built, and replication checks are being performed
  using it.  It is much faster now because we don't have to scan the entire
  room anymore.  We still need to do two things:
  1. Write a server command to fetch messages by EUID instead of msgnum
  2. Find a way to purge stale EUID index records.

------------------------------------------------------------------------
r3921 | ajc | 2005-10-01 01:19:16 -0400 (Sat, 01 Oct 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3920 | ajc | 2005-10-01 01:18:57 -0400 (Sat, 01 Oct 2005) | 2 lines

* Began writing code to index messages by euid per room

------------------------------------------------------------------------
r3911 | ajc | 2005-09-27 00:18:46 -0400 (Tue, 27 Sep 2005) | 4 lines

* Auto-add *recipient* addresses to Contacts.  This is done asynchronously
  because we do have to scan the address book to make sure we don't
  already have the address recorded.

------------------------------------------------------------------------
r3908 | ajc | 2005-09-26 17:46:08 -0400 (Mon, 26 Sep 2005) | 2 lines

* Attempt to save *outgoing* email addresses to the address book.

------------------------------------------------------------------------
r3898 | ajc | 2005-09-21 16:07:19 -0400 (Wed, 21 Sep 2005) | 2 lines

* Set the To: field for digests as well

------------------------------------------------------------------------
r3897 | ajc | 2005-09-21 12:56:17 -0400 (Wed, 21 Sep 2005) | 3 lines

* The "To: line of a mailing list message is now set to the address of the
  list instead of the address of the recipient.

------------------------------------------------------------------------
r3895 | ajc | 2005-09-21 09:21:31 -0400 (Wed, 21 Sep 2005) | 4 lines

* Don't harvest incoming addresses.  A few hours of operation of this in a
  production environment proved that it's stupid.  This feature has been
  disabled; we will harvest outgoing addresses instead.

------------------------------------------------------------------------
r3894 | ajc | 2005-09-21 01:29:16 -0400 (Wed, 21 Sep 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3893 | ajc | 2005-09-21 00:27:34 -0400 (Wed, 21 Sep 2005) | 3 lines

* When reading messages in MT_MIME mode from a Citadel client, don't
  list MIME parts that are part of a multipart/alternative group.

------------------------------------------------------------------------
r3888 | ajc | 2005-09-18 17:51:45 -0400 (Sun, 18 Sep 2005) | 2 lines

* File the auto-generated vCards into the users' address books.

------------------------------------------------------------------------
r3886 | ajc | 2005-09-18 16:33:13 -0400 (Sun, 18 Sep 2005) | 4 lines

* Now harvesting addresses, converting them to vCards, and storing them in
  the Aide> room.  All that's left to do now is file the messages in the
  appropriate users' address books.

------------------------------------------------------------------------
r3885 | ajc | 2005-09-18 15:34:26 -0400 (Sun, 18 Sep 2005) | 4 lines

* When submitting a message, harvest non-local addresses for potential
  inclusion in a user's Collected Addresses book.  Note: we don't actually
  do anything with these addresses yet.  That comes next.

------------------------------------------------------------------------
r3883 | ajc | 2005-09-18 13:50:05 -0400 (Sun, 18 Sep 2005) | 7 lines

* serv_network.c: use a stat() call to determine the mtime of spoolin, and
  skip the scan if it hasn't been touched since the last time we looked.
* serv_network.c: don't create network/systems/ directory.  We haven't used
  that in ages.
* serv_network.c: only attempt to create directories at startup, not at
  every queue run.  Also, chown() them to the citadel user.

------------------------------------------------------------------------
r3868 | ajc | 2005-09-16 16:40:44 -0400 (Fri, 16 Sep 2005) | 2 lines

* CC: support for message creation, and IMAP.  Not tested.

------------------------------------------------------------------------
r3866 | ajc | 2005-09-16 16:21:38 -0400 (Fri, 16 Sep 2005) | 4 lines

* 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.

------------------------------------------------------------------------
r3865 | ajc | 2005-09-16 01:42:49 -0400 (Fri, 16 Sep 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3863 | ajc | 2005-09-16 00:23:21 -0400 (Fri, 16 Sep 2005) | 2 lines

* Cc: and Bcc: support.  Not finished yet.

------------------------------------------------------------------------
r3860 | ajc | 2005-09-15 17:37:06 -0400 (Thu, 15 Sep 2005) | 4 lines

* 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.

------------------------------------------------------------------------
r3857 | ajc | 2005-09-15 14:36:29 -0400 (Thu, 15 Sep 2005) | 4 lines

* 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.

------------------------------------------------------------------------
r3856 | ajc | 2005-09-14 23:31:09 -0400 (Wed, 14 Sep 2005) | 3 lines

* cmd_auto() (used by WebCit address autocompletion) now queries the
  fn, n, and all email fields in the vCards in user's Contacts room.

------------------------------------------------------------------------
r3854 | ajc | 2005-09-13 23:48:33 -0400 (Tue, 13 Sep 2005) | 4 lines

* Bumped internal version number to 5.66
* Checked in an initial but incomplete version of the AUTO command
  (to be used for address autocompletion)

------------------------------------------------------------------------
r3853 | ajc | 2005-09-13 21:55:46 -0400 (Tue, 13 Sep 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3850 | ajc | 2005-09-13 10:00:24 -0400 (Tue, 13 Sep 2005) | 2 lines

* THIS IS 6.55

------------------------------------------------------------------------
r3849 | ajc | 2005-09-12 23:56:37 -0400 (Mon, 12 Sep 2005) | 2 lines

* Don't crash when user hits <.A>ide <P>ost

------------------------------------------------------------------------
r3844 | ajc | 2005-09-10 14:46:48 -0400 (Sat, 10 Sep 2005) | 3 lines

* Functions such as imap_fetch_internaldate() now return quietly with no
  output, instead of crashing, if passed a NULL message pointer.

------------------------------------------------------------------------
r3839 | ajc | 2005-09-09 15:44:21 -0400 (Fri, 09 Sep 2005) | 5 lines

* 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.

------------------------------------------------------------------------
r3838 | ajc | 2005-09-09 13:21:55 -0400 (Fri, 09 Sep 2005) | 5 lines

* 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.

------------------------------------------------------------------------
r3834 | ajc | 2005-09-07 23:25:09 -0400 (Wed, 07 Sep 2005) | 5 lines

* 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.

------------------------------------------------------------------------
r3833 | ajc | 2005-09-06 23:10:46 -0400 (Tue, 06 Sep 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3832 | ajc | 2005-09-06 23:08:07 -0400 (Tue, 06 Sep 2005) | 3 lines

* When rejecting a message due to RBL, give the alleged spammers the
  relevant TXT record if there is one.  Hopefully.  This needs testing.

------------------------------------------------------------------------
r3830 | ajc | 2005-09-01 23:50:42 -0400 (Thu, 01 Sep 2005) | 3 lines

* serv_network.c: fixed a bug in digest generation that was causing the
  tops of some messages to be cut off.

------------------------------------------------------------------------
r3829 | ajc | 2005-09-01 18:07:08 -0400 (Thu, 01 Sep 2005) | 3 lines

* citserver.c: change to usage of strdup() to work on RH9 where it's
  a macro

------------------------------------------------------------------------
r3825 | ajc | 2005-08-29 16:49:50 -0400 (Mon, 29 Aug 2005) | 6 lines

* 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.

------------------------------------------------------------------------
r3824 | ajc | 2005-08-23 00:00:01 -0400 (Tue, 23 Aug 2005) | 7 lines

* 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.

------------------------------------------------------------------------
r3813 | ajc | 2005-08-21 15:40:52 -0400 (Sun, 21 Aug 2005) | 3 lines

* techdoc/protocol.txt: document that unless otherwise specified,
  everything in the Citadel system is UTF-8.

------------------------------------------------------------------------
r3812 | ajc | 2005-08-21 02:16:37 -0400 (Sun, 21 Aug 2005) | 3 lines

* html.c: don't transform <32 or >126 characters to question marks.  We
  like foreign character sets now.

------------------------------------------------------------------------
r3788 | ajc | 2005-08-15 12:36:46 -0400 (Mon, 15 Aug 2005) | 2 lines

* Added a "MIME-Version:" header in a couple of places

------------------------------------------------------------------------
r3786 | ajc | 2005-08-12 14:00:30 -0400 (Fri, 12 Aug 2005) | 2 lines

* Bounds checking in CtdlDirectoryLookup()

------------------------------------------------------------------------
r3785 | ajc | 2005-08-12 11:18:30 -0400 (Fri, 12 Aug 2005) | 2 lines

* updated the roadmap

------------------------------------------------------------------------
r3784 | ajc | 2005-08-11 23:36:51 -0400 (Thu, 11 Aug 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3783 | ajc | 2005-08-11 22:12:31 -0400 (Thu, 11 Aug 2005) | 2 lines

* Added more room name macros

------------------------------------------------------------------------
r3779 | ajc | 2005-08-11 19:12:29 -0400 (Thu, 11 Aug 2005) | 3 lines

* debian/citadel-server.postinst: remove reference to '?' file
  (patch sent in by W. Goesgens)

------------------------------------------------------------------------
r3778 | ajc | 2005-08-11 09:55:26 -0400 (Thu, 11 Aug 2005) | 3 lines

* Attempt to fix broken build of our replacement strcpy() on gcc2.96 by
  issuing an #undef strcpy (it's a macro in that environment)

------------------------------------------------------------------------
r3776 | ajc | 2005-08-10 17:47:42 -0400 (Wed, 10 Aug 2005) | 2 lines

* Added "instant expunge" and "allow spoofing" site config options.

------------------------------------------------------------------------
r3775 | ajc | 2005-08-10 17:10:54 -0400 (Wed, 10 Aug 2005) | 3 lines

* moved "instant expunge" to imap_do_store() so that it gets called from
  both STORE and UID STORE commands.

------------------------------------------------------------------------
r3774 | ajc | 2005-08-10 11:39:35 -0400 (Wed, 10 Aug 2005) | 4 lines

* Experimental "instant expunge" option.  For now, you have to put
  -DINSTANT_EXPUNGE into the CFLAGS line of your Makefile.  If we decide to
  keep this it will become a site config option.

------------------------------------------------------------------------
r3773 | ajc | 2005-08-09 22:45:00 -0400 (Tue, 09 Aug 2005) | 2 lines

* Applied changes to debian files sent in by WG

------------------------------------------------------------------------
r3772 | ajc | 2005-08-09 17:58:57 -0400 (Tue, 09 Aug 2005) | 3 lines

* Removed the ./help/? hack; replaced with actual "show directory" code
  in the server.

------------------------------------------------------------------------
r3771 | ajc | 2005-08-09 12:28:32 -0400 (Tue, 09 Aug 2005) | 3 lines

* setup.c: added "exim4" to the list of non-Citadel MTA's which can be
  disabled during setup.

------------------------------------------------------------------------
r3770 | ajc | 2005-08-09 10:13:36 -0400 (Tue, 09 Aug 2005) | 3 lines

* newinstall.sh: hunt for both 'make' and 'gmake', but this time make sure
  that the make in question is actually GNU Make, regardless of its name

------------------------------------------------------------------------
r3768 | ajc | 2005-08-08 10:57:20 -0400 (Mon, 08 Aug 2005) | 2 lines

* Added a new "with header summary" mode to the MSGS command.

------------------------------------------------------------------------
r3767 | ajc | 2005-08-08 10:28:41 -0400 (Mon, 08 Aug 2005) | 3 lines

* CtdlForEachMessage() -- avoid scanning v_seen sequence set for each message
  during a MSGS_ALL fetch, because the results don't matter.

------------------------------------------------------------------------
r3766 | ajc | 2005-08-05 17:31:01 -0400 (Fri, 05 Aug 2005) | 5 lines

* Any "delete message" operation which is synchronous to a client is now
  deferred.  This is accomplished by copying the message pointer to
  the __CitadelDeletedMessages__ room, which keeps the reference count at
  least 1.  THE DREADED AUTO-PURGER can sweep it up later.

------------------------------------------------------------------------
r3764 | ajc | 2005-08-05 12:22:51 -0400 (Fri, 05 Aug 2005) | 2 lines

* THIS IS 6.54

------------------------------------------------------------------------
r3763 | ajc | 2005-08-04 00:46:43 -0400 (Thu, 04 Aug 2005) | 3 lines

* Bumped internal version number to 6.54
* removed some tracing messages

------------------------------------------------------------------------
r3762 | ajc | 2005-08-04 00:22:09 -0400 (Thu, 04 Aug 2005) | 3 lines

* imap_fetch.c: removed a spurious ')' character from the output
  of the 'charset' field.

------------------------------------------------------------------------
r3761 | ajc | 2005-08-01 23:40:15 -0400 (Mon, 01 Aug 2005) | 2 lines

* Removed instances of hard-coded CTDLDIR; this breaks -h

------------------------------------------------------------------------
r3760 | ajc | 2005-08-01 23:05:34 -0400 (Mon, 01 Aug 2005) | 2 lines

* Added in Wilfried Goesgens' debian/ build directory.

------------------------------------------------------------------------
r3759 | ajc | 2005-08-01 22:49:12 -0400 (Mon, 01 Aug 2005) | 2 lines

* Applied W. Goegens' dirconfig patch for more install targets

------------------------------------------------------------------------
r3757 | ajc | 2005-08-01 16:45:26 -0400 (Mon, 01 Aug 2005) | 2 lines

* citadel_ipc.c: RUN_DIR not RUNDIR in line 2944

------------------------------------------------------------------------
r3755 | ajc | 2005-07-29 15:00:15 -0400 (Fri, 29 Jul 2005) | 3 lines

* Made some changes to the hunt for citadel.socket when built in
  legacy mode

------------------------------------------------------------------------
r3752 | ajc | 2005-07-28 23:50:52 -0400 (Thu, 28 Jul 2005) | 3 lines

* Temporarily disabling network_purge_spoolout() because it may be
  removing files it shouldn't.

------------------------------------------------------------------------
r3751 | ajc | 2005-07-28 21:50:59 -0400 (Thu, 28 Jul 2005) | 2 lines

* Create network/ directory hierarchy if it doesn't exist

------------------------------------------------------------------------
r3748 | ajc | 2005-07-27 23:22:20 -0400 (Wed, 27 Jul 2005) | 2 lines

* Added a "macintosh readme" written by Mathew McBride

------------------------------------------------------------------------
r3744 | ajc | 2005-07-25 22:49:30 -0400 (Mon, 25 Jul 2005) | 4 lines

* Applied a patch sent in by Wilfried Goesgens which allows the various
  program and data directories to be set to any location on the host
  system.  This will allow packagers to do FSSTND-type configurations.

------------------------------------------------------------------------
r3742 | ajc | 2005-07-25 13:37:36 -0400 (Mon, 25 Jul 2005) | 3 lines

* citadel_ipc.c: when performing a MSG4 command, don't return the
  charset as part of the content-type string.

------------------------------------------------------------------------
r3734 | ajc | 2005-07-21 13:20:55 -0400 (Thu, 21 Jul 2005) | 4 lines

* <.R>ead <U>ser-list now takes advantage of the server-side string match
  if available.  It still filters on the client side as well, in case the
  server is older and sent back the whole list.

------------------------------------------------------------------------
r3733 | ajc | 2005-07-21 11:02:28 -0400 (Thu, 21 Jul 2005) | 2 lines

* Server-side LIST command now accepts a search string.

------------------------------------------------------------------------
r3731 | ajc | 2005-07-19 16:04:31 -0400 (Tue, 19 Jul 2005) | 2 lines

* MSG4 command now outputs content type *and* charset

------------------------------------------------------------------------
r3730 | ajc | 2005-07-19 13:30:13 -0400 (Tue, 19 Jul 2005) | 5 lines

* Fixed a bug in the MIME parser that was causing it to prematurely go
  out of scope when binary parts are included.  (8-bit MIME is not yet
  explicitly supported in the Citadel server, but WebCit uses this to
  handle data coming in via the POST method.)

------------------------------------------------------------------------
r3726 | ajc | 2005-07-19 10:21:52 -0400 (Tue, 19 Jul 2005) | 4 lines

* mime_parser.c: don't default to Content-type: text/plain; charset=us-ascii
  because there are places where those fields actually need to be empty (in
  WebCit, actually, but I don't want to fork the mime parser).

------------------------------------------------------------------------
r3724 | ajc | 2005-07-19 00:10:02 -0400 (Tue, 19 Jul 2005) | 3 lines

* Updated the MIME parser API to include the "charset" portion of
  the content type.

------------------------------------------------------------------------
r3716 | ajc | 2005-07-09 07:30:19 -0400 (Sat, 09 Jul 2005) | 3 lines

* Removed trailing space at the end of the list of messages returned by
  an IMAP SEARCH command.

------------------------------------------------------------------------
r3715 | ajc | 2005-07-06 17:41:57 -0400 (Wed, 06 Jul 2005) | 2 lines

* THIS IS 6.53

------------------------------------------------------------------------
r3714 | ajc | 2005-07-06 17:41:18 -0400 (Wed, 06 Jul 2005) | 3 lines

* Fixed bug #149 (incorrect sequence set optimization, resulting in
  messages being marked as read/unread incorrectly during IMAP sessions)

------------------------------------------------------------------------
r3713 | ajc | 2005-07-06 15:00:22 -0400 (Wed, 06 Jul 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3712 | ajc | 2005-07-05 22:28:52 -0400 (Tue, 05 Jul 2005) | 2 lines

* THIS IS 6.52

------------------------------------------------------------------------
r3711 | ajc | 2005-07-05 22:28:26 -0400 (Tue, 05 Jul 2005) | 3 lines

* citadel.lsm: removed.  Nobody uses the Linux Software Map anymore.
* Updated internal version number to 6.52

------------------------------------------------------------------------
r3710 | ajc | 2005-07-05 21:53:34 -0400 (Tue, 05 Jul 2005) | 3 lines

* imap_fetch.c: additional self-check to avoid attempting to fetch messages
  with UID's lower than 1.  Hopefully this fixes bug #150.

------------------------------------------------------------------------
r3709 | ajc | 2005-07-01 18:07:27 -0400 (Fri, 01 Jul 2005) | 3 lines

* CtdlSetSeen() -- when new vset overflows its size, trim it in such a way
  so that it doesn't mark the oldest messages as new.

------------------------------------------------------------------------
r3703 | ajc | 2005-06-27 22:58:23 -0400 (Mon, 27 Jun 2005) | 2 lines

* docs update

------------------------------------------------------------------------
r3700 | ajc | 2005-06-26 18:25:25 -0400 (Sun, 26 Jun 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3699 | ajc | 2005-06-26 18:19:22 -0400 (Sun, 26 Jun 2005) | 2 lines

* auth.c: applied fleeb's patch to validpw() to clean up FreeBSD compatibility

------------------------------------------------------------------------
r3692 | ajc | 2005-06-21 23:59:55 -0400 (Tue, 21 Jun 2005) | 2 lines

* CULL command (replaces db_archive)

------------------------------------------------------------------------
r3691 | ajc | 2005-06-21 23:58:51 -0400 (Tue, 21 Jun 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3690 | ajc | 2005-06-21 23:45:17 -0400 (Tue, 21 Jun 2005) | 2 lines

* Documented the auto-log-cull as it relates to backup strategies

------------------------------------------------------------------------
r3688 | ajc | 2005-06-21 23:03:34 -0400 (Tue, 21 Jun 2005) | 3 lines

* Automatic deletion of committed database logs is now a site-definable
  setting.

------------------------------------------------------------------------
r3680 | ajc | 2005-06-15 22:42:58 -0400 (Wed, 15 Jun 2005) | 2 lines

* There is now a dedicated thread for doing database checkpoints.

------------------------------------------------------------------------
r3679 | ajc | 2005-06-15 22:10:54 -0400 (Wed, 15 Jun 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3666 | ajc | 2005-06-11 23:46:45 -0400 (Sat, 11 Jun 2005) | 2 lines

* THIS IS 6.51

------------------------------------------------------------------------
r3665 | ajc | 2005-06-11 23:31:33 -0400 (Sat, 11 Jun 2005) | 3 lines

* ChangeLog: restored automatic prepending of CVS commit log messages
  to the top of this file.  Somehow it got lost somewhere around 647.20

------------------------------------------------------------------------
r3664 | ajc | 2005-06-11 23:30:20 -0400 (Sat, 11 Jun 2005) | 2 lines

* Test

------------------------------------------------------------------------
r3663 | ajc | 2005-06-11 23:24:16 -0400 (Sat, 11 Jun 2005) | 4 lines

* When delivering list digests, put the name of the room in [brackets]
  in the subject line.  This makes lots of other software happy.  (We
  need to do this for non-digest list subscribers too.)

------------------------------------------------------------------------
r3662 | ajc | 2005-06-11 21:15:35 -0400 (Sat, 11 Jun 2005) | 2 lines

* Provide separate filtered and unfiltered LMTP sockets.

------------------------------------------------------------------------
r3660 | ajc | 2005-06-09 16:20:40 -0400 (Thu, 09 Jun 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3659 | ajc | 2005-06-09 16:10:02 -0400 (Thu, 09 Jun 2005) | 2 lines

* Easy Install requires gmake

------------------------------------------------------------------------
r3658 | ajc | 2005-06-09 13:14:03 -0400 (Thu, 09 Jun 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3657 | ajc | 2005-06-08 23:35:58 -0400 (Wed, 08 Jun 2005) | 2 lines

* Allow IMAP DELETE of a zapped/forgotten/unsubscribed room

------------------------------------------------------------------------
r3656 | ajc | 2005-06-08 23:20:21 -0400 (Wed, 08 Jun 2005) | 2 lines

* Do not log IMAP/POP/SMTP password commands

------------------------------------------------------------------------
r3655 | ajc | 2005-06-07 17:45:15 -0400 (Tue, 07 Jun 2005) | 2 lines

* bounce messages need subjects

------------------------------------------------------------------------
r3652 | ajc | 2005-06-06 19:50:17 -0400 (Mon, 06 Jun 2005) | 3 lines

* Made some changes to the calendar/uuid logic to fix a bug that caused
  duplicate entries for an event to appear in some situations

------------------------------------------------------------------------
r3649 | ajc | 2005-06-03 18:26:03 -0400 (Fri, 03 Jun 2005) | 3 lines

* When saving a vCard to a dedicated contacts room, always set the subject
  to the name in the vCard.

------------------------------------------------------------------------
r3648 | ajc | 2005-06-03 18:22:36 -0400 (Fri, 03 Jun 2005) | 2 lines

* Removed old Aethera hacks

------------------------------------------------------------------------
r3647 | ajc | 2005-06-03 00:01:35 -0400 (Fri, 03 Jun 2005) | 2 lines

* Documentation update

------------------------------------------------------------------------
r3646 | ajc | 2005-06-02 15:32:30 -0400 (Thu, 02 Jun 2005) | 2 lines

* Set the correct flags in the target room after an IMAP COPY command.

------------------------------------------------------------------------
r3645 | ajc | 2005-06-02 12:10:08 -0400 (Thu, 02 Jun 2005) | 2 lines

* tools.c: generated uuid's no longer contain "{" and "}" characters.

------------------------------------------------------------------------
r3644 | ajc | 2005-06-01 23:41:45 -0400 (Wed, 01 Jun 2005) | 2 lines

* remove crc16.o

------------------------------------------------------------------------
r3643 | ajc | 2005-06-01 23:39:44 -0400 (Wed, 01 Jun 2005) | 3 lines

* Do not turn the initial thread into a worker thread after initialization.
  Its stack size is too small, which could cause crashes.

------------------------------------------------------------------------
r3642 | ajc | 2005-06-01 18:32:58 -0400 (Wed, 01 Jun 2005) | 8 lines

* Implemented a workaround for the IMAP "expungebob bug."  Specifically, since
  we don't store the \Deleted flag persistently (and instead auto-expunge
  folders when they are de-selected) we were not advertising \Deleted as
  a PERMANENTFLAGS flag.  This was causing some clients (particularly
  Thunderbird) to misbehave -- they were simply electing not to transmit the
  flag at all.  As a workaround, \Deleted is now advertised as a
  PERMANENTFLAGS flag, even though it technically isn't.

------------------------------------------------------------------------
r3641 | ajc | 2005-06-01 14:31:50 -0400 (Wed, 01 Jun 2005) | 3 lines

* serv_vandelay.c: updated the export format to include some of the config
  items we missed.

------------------------------------------------------------------------
r3640 | ajc | 2005-06-01 01:23:26 -0400 (Wed, 01 Jun 2005) | 8 lines

* The full text indexer now runs in its own dedicated thread instead of
  in the housekeeping thread.  The main indexer loop now also has the ability
  to save its place and bail out early when it discovers that the server is
  trying to shut down.  The main server loop will pthread_join() the indexer
  thread and patiently wait for it to complete before exiting.  These changes
  all put together mean that citserver will not hang when it is terminated
  during an indexing operation.

------------------------------------------------------------------------
r3639 | ajc | 2005-05-31 00:09:59 -0400 (Tue, 31 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3638 | ajc | 2005-05-28 00:03:42 -0400 (Sat, 28 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3637 | ajc | 2005-05-27 23:50:32 -0400 (Fri, 27 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3636 | ajc | 2005-05-27 19:46:57 -0400 (Fri, 27 May 2005) | 2 lines

* Removed OpenLDAP from Easy Install, because it was just too problematic.

------------------------------------------------------------------------
r3632 | ajc | 2005-05-26 00:25:29 -0400 (Thu, 26 May 2005) | 5 lines

* Applied xmlns and etag patches sent in by Johannes Schneider that improve
  GroupDAV support.
* Located and fixed a MIME Content-type bug that I accidentally created
  while removing a temporary hack that was in place during the last KDE beta.

------------------------------------------------------------------------
r3630 | ajc | 2005-05-24 00:03:47 -0400 (Tue, 24 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3629 | ajc | 2005-05-23 15:33:57 -0400 (Mon, 23 May 2005) | 5 lines

* database_sleepycat.c: cdb_truncate() no longer encapsulated in a
  transaction.  Truncating a database in Citadel is always synchronous,
  and with big tables (such as when the full text indexer is switched off
  or reinitialized) it was running out of memory.

------------------------------------------------------------------------
r3628 | ajc | 2005-05-23 15:31:52 -0400 (Mon, 23 May 2005) | 2 lines

* test

------------------------------------------------------------------------
r3626 | ajc | 2005-05-23 15:26:04 -0400 (Mon, 23 May 2005) | 4 lines

* Move the location of the "enable full text index" configuration item to
  a new location.  Reusing an old location was a stupid idea because old
  clients can inadvertently switch it on.

------------------------------------------------------------------------
r3625 | ajc | 2005-05-23 10:07:40 -0400 (Mon, 23 May 2005) | 3 lines

* serv_imap.c: improve SELECT time by fetching the msglist directly out of
  the database instead of doing a CtdlForEachMessage() loop.

------------------------------------------------------------------------
r3624 | ajc | 2005-05-22 18:00:10 -0400 (Sun, 22 May 2005) | 2 lines

* imap optimizations

------------------------------------------------------------------------
r3622 | ajc | 2005-05-22 12:12:26 -0400 (Sun, 22 May 2005) | 2 lines

* Full text indexer is now switchable on/off

------------------------------------------------------------------------
r3621 | ajc | 2005-05-20 16:02:51 -0400 (Fri, 20 May 2005) | 4 lines

* The IGnet map is now rewritten to disk only when it changes.
* When processing inbound network spool, ignore "." and ".." instead of
  failing on them.

------------------------------------------------------------------------
r3620 | ajc | 2005-05-20 12:22:33 -0400 (Fri, 20 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3619 | ajc | 2005-05-20 12:14:44 -0400 (Fri, 20 May 2005) | 5 lines

* Dramatically improved the time it takes to goto (or select) a room which
  contains a very long and complex seen/unseen list.  Our test folder,
  containing 359 new of 3162 messages, formerly took 22 seconds to select;
  now it takes 1 to 2 seconds.

------------------------------------------------------------------------
r3618 | ajc | 2005-05-20 10:34:20 -0400 (Fri, 20 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3616 | ajc | 2005-05-19 22:43:19 -0400 (Thu, 19 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3615 | ajc | 2005-05-19 22:37:17 -0400 (Thu, 19 May 2005) | 2 lines

* Performance-optimized the full text indexer.

------------------------------------------------------------------------
r3614 | ajc | 2005-05-19 21:20:25 -0400 (Thu, 19 May 2005) | 4 lines

* Cull logs immediately after a successful db checkpoint instead of only
  once every 24 hours.  During big db write operations (such as building
  the full text index) they were just piling up too much.

------------------------------------------------------------------------
r3613 | ajc | 2005-05-19 17:11:14 -0400 (Thu, 19 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3612 | ajc | 2005-05-19 17:10:04 -0400 (Thu, 19 May 2005) | 5 lines

* Altered the full text indexer to output messages as text before running
  through the wordbreaker.  This prevents the inclusion of encoded base64
  strings in the index, and also allows legitimate text encoded inside
  base64 to be decoded and then indexed.

------------------------------------------------------------------------
r3611 | ajc | 2005-05-18 23:42:30 -0400 (Wed, 18 May 2005) | 2 lines

* Bound the full text index to IMAP search

------------------------------------------------------------------------
r3610 | ajc | 2005-05-18 18:09:39 -0400 (Wed, 18 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3609 | ajc | 2005-05-18 18:09:01 -0400 (Wed, 18 May 2005) | 4 lines

* Finished the indexer *and* deindexer!  The search API is now working
  flawlessly too.  Now all we have to do is glue it to IMAP and other
  user-facing functionality.  (The SRCH command is for testing only.)

------------------------------------------------------------------------
r3608 | ajc | 2005-05-18 14:48:52 -0400 (Wed, 18 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3607 | ajc | 2005-05-18 13:29:57 -0400 (Wed, 18 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3606 | ajc | 2005-05-18 00:18:52 -0400 (Wed, 18 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3605 | ajc | 2005-05-18 00:02:54 -0400 (Wed, 18 May 2005) | 4 lines

* Completed the "search for all of these words" functionality.  All we need
  to do now is genericize its calling syntax so it can be called from the
  IMAP service.

------------------------------------------------------------------------
r3604 | ajc | 2005-05-17 23:22:28 -0400 (Tue, 17 May 2005) | 2 lines

* Finished the indexer and the first part of the search function...

------------------------------------------------------------------------
r3603 | ajc | 2005-05-17 18:28:30 -0400 (Tue, 17 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3602 | ajc | 2005-05-17 16:36:49 -0400 (Tue, 17 May 2005) | 3 lines

* Indexer is completed; also began work on the search function itself.
  Still need to add de-indexing so deleted messages are removed from index.

------------------------------------------------------------------------
r3601 | ajc | 2005-05-17 15:33:07 -0400 (Tue, 17 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3600 | ajc | 2005-05-17 12:25:25 -0400 (Tue, 17 May 2005) | 2 lines

* Completed the wordbreaker for the fulltext indexer.

------------------------------------------------------------------------
r3599 | ajc | 2005-05-17 00:04:46 -0400 (Tue, 17 May 2005) | 2 lines

* More glue code for the fulltext indexer.

------------------------------------------------------------------------
r3598 | ajc | 2005-05-16 17:08:45 -0400 (Mon, 16 May 2005) | 2 lines

* Began writing all the "glue" for the indexer.

------------------------------------------------------------------------
r3597 | ajc | 2005-05-16 16:37:00 -0400 (Mon, 16 May 2005) | 2 lines

* Added in skeleton modules for fulltext indexer

------------------------------------------------------------------------
r3596 | ajc | 2005-05-16 16:03:33 -0400 (Mon, 16 May 2005) | 2 lines

* definition of struct CitControl moved from citadel.h to server.h

------------------------------------------------------------------------
r3595 | ajc | 2005-05-16 14:48:45 -0400 (Mon, 16 May 2005) | 7 lines

* Don't prompt the user for screen dimensions anymore.  Nobody is using
  dialup terminals with arbitrary screen sizes anymore; nearly everyone (or
  more likely, *absolutely* everyone) is now using networked displays which
  can be automatically queried for their screen dimensions.  For now, we'll
  keep the screen size properties in the database and in the protocol, but
  the prompts have been commented out.

------------------------------------------------------------------------
r3594 | ajc | 2005-05-16 14:25:57 -0400 (Mon, 16 May 2005) | 3 lines

* Avoid re-creating the default-named baseroom (Lobby) upon subsequent
  startups after it's been renamed to something else.

------------------------------------------------------------------------
r3593 | ajc | 2005-05-16 12:59:39 -0400 (Mon, 16 May 2005) | 4 lines

* Default expire policy is now 'manual' (no automatic expiry of messages
  under any circumstances).  Implemented as per David Given's suggestion
  that we should operate using the element of least surprise.

------------------------------------------------------------------------
r3592 | ajc | 2005-05-12 12:54:13 -0400 (Thu, 12 May 2005) | 2 lines

* THIS IS 6.47

------------------------------------------------------------------------
r3591 | ajc | 2005-05-12 12:53:18 -0400 (Thu, 12 May 2005) | 2 lines

* Fixed a minor bug discovered in SMTP at one site

------------------------------------------------------------------------
r3590 | ajc | 2005-05-11 13:06:17 -0400 (Wed, 11 May 2005) | 2 lines

* THIS IS 6.46

------------------------------------------------------------------------
r3589 | ajc | 2005-05-11 13:05:53 -0400 (Wed, 11 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3587 | ajc | 2005-05-09 18:17:30 -0400 (Mon, 09 May 2005) | 5 lines

* Interactive room deletions are now deferred.  The server reconfigures the
  room to be a mailbox owned by a nonexistent user and immediately returns
  control back to the client.  Later, THE DREADED AUTO-PURGER will see the
  dangling room and erase its contents.

------------------------------------------------------------------------
r3586 | ajc | 2005-05-07 23:50:24 -0400 (Sat, 07 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3585 | ajc | 2005-05-07 23:43:22 -0400 (Sat, 07 May 2005) | 2 lines

* Set the internal version number to 6.46 in preparation for a release

------------------------------------------------------------------------
r3584 | ajc | 2005-05-03 23:37:10 -0400 (Tue, 03 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3583 | ajc | 2005-05-03 18:00:58 -0400 (Tue, 03 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3582 | ajc | 2005-05-03 15:32:52 -0400 (Tue, 03 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3581 | ajc | 2005-05-02 17:03:58 -0400 (Mon, 02 May 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3580 | ajc | 2005-05-02 16:52:42 -0400 (Mon, 02 May 2005) | 4 lines

* More IMAP optimizations, including the application of our latest "don't
  fetch the message body" trick to ENVELOPE and INTERNALDATE fetches, to
  make MS-Outbreak spread email viruses faster.

------------------------------------------------------------------------
r3579 | ajc | 2005-05-02 12:09:52 -0400 (Mon, 02 May 2005) | 6 lines

* serv_imap.c: implemented the RFC 3501 suggestion that the initial
  greeting, and the response to the LOGIN command, include an output
  of the server's CAPABILITY string.  I find this to be gratuitous but
  the UW IMAP server does it, so we are also doing it in order to better
  interoperate with clients which make assumptions...

------------------------------------------------------------------------
r3578 | ajc | 2005-04-29 18:02:20 -0400 (Fri, 29 Apr 2005) | 2 lines

* More IMAP tuning

------------------------------------------------------------------------
r3577 | ajc | 2005-04-29 16:47:46 -0400 (Fri, 29 Apr 2005) | 5 lines

* More complex cache handling for IMAP fetch operations -- now we can
  fetch/cache "just the headers" and remember whether we did so, so we can
  burn the cache if the client then comes around and requests something
  that requires the body.  Still needs some testing and tuning.

------------------------------------------------------------------------
r3576 | ajc | 2005-04-29 12:50:04 -0400 (Fri, 29 Apr 2005) | 2 lines

* Significantly reduced the memory footprint of struct CitContext.

------------------------------------------------------------------------
r3575 | ajc | 2005-04-29 12:26:00 -0400 (Fri, 29 Apr 2005) | 3 lines

* Removed the CtdlRedirectOutput() API, as we are no longer using it.
  (Oh happy day; no more temp files!)

------------------------------------------------------------------------
r3574 | ajc | 2005-04-27 15:22:58 -0400 (Wed, 27 Apr 2005) | 2 lines

* .ASG command: made better use of memory to avoid crashes

------------------------------------------------------------------------
r3573 | ajc | 2005-04-23 00:38:26 -0400 (Sat, 23 Apr 2005) | 6 lines

* Substantially improved the appearance of mailing list digests.
  Superfluous RFC822 headers no longer appear, and all messages are
  converted to plain text using the preferred_formats framework.
* CtdlOutputPreLoadedMsg() -- fixed bug that caused Citadel protocol
  headers to appear for MIME prefix, suffix, etc. even when do_proto is 0.

------------------------------------------------------------------------
r3572 | ajc | 2005-04-22 22:04:12 -0400 (Fri, 22 Apr 2005) | 3 lines

* serv_imap.c: don't respond "OK DELETE completed" until after the room
  delete operation actually completes.

------------------------------------------------------------------------
r3571 | ajc | 2005-04-22 21:59:59 -0400 (Fri, 22 Apr 2005) | 2 lines

* Big performance optimization on CtdlSetSeen()

------------------------------------------------------------------------
r3570 | ajc | 2005-04-22 00:26:35 -0400 (Fri, 22 Apr 2005) | 6 lines

* is_msg_is_mset() has been renamed to is_msg_in_sequence_set() because
  "sequence set" is now the official terminology as of RFC3501.
* imap_set_seen_flags() no longer calls is_msg_in_sequence_set() for each
  message and for each flag.  It's just too expensive.  We now parse each
  flag's sequence set manually, marking the relevant messages as we go.

------------------------------------------------------------------------
r3569 | ajc | 2005-04-21 20:52:03 -0400 (Thu, 21 Apr 2005) | 2 lines

* small fix to previous commit

------------------------------------------------------------------------
r3568 | ajc | 2005-04-21 13:28:51 -0400 (Thu, 21 Apr 2005) | 4 lines

* msgbase.c: when committing a new message to the store, save its RFC822
  length to the metadata record immediately.  This will eliminate the need
  to calculate it later during a fetch operation.

------------------------------------------------------------------------
r3567 | ajc | 2005-04-14 11:53:56 -0400 (Thu, 14 Apr 2005) | 4 lines

* Variable names, comments, documentation, etc...  removed the acronym 'BBS'
  in places where functionality is not specific to the use of Citadel as
  a BBS platform.

------------------------------------------------------------------------
r3566 | ajc | 2005-04-13 16:42:45 -0400 (Wed, 13 Apr 2005) | 4 lines

* citmail.c: changes to citmail to make it usable as a /usr/sbin/sendmail
  replacement; i.e. /bin/mail calls /usr/sbin/sendmail which sends mail
  through Citadel.

------------------------------------------------------------------------
r3565 | ajc | 2005-04-13 13:03:07 -0400 (Wed, 13 Apr 2005) | 4 lines

* Reverted database changes because the cull_logs function wasn't working
  with the separate log directory.
* citmail.c: started some fixes to make it able to work from

------------------------------------------------------------------------
r3564 | ajc | 2005-04-12 17:21:19 -0400 (Tue, 12 Apr 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3563 | ajc | 2005-04-12 17:19:52 -0400 (Tue, 12 Apr 2005) | 2 lines

* 'make install' now installs citadel-openldap.schema

------------------------------------------------------------------------
r3560 | ajc | 2005-04-11 12:31:57 -0400 (Mon, 11 Apr 2005) | 6 lines

* Database logs are now kept in the "data_logs" directory instead of in
  the "data" directory.  If no "data_logs" directory is found, a symlink
  to "data" will be created, in order to preserve access to any existing
  log files -- a savvy sysadmin (or a storage management wizard script)
  will know what to do if a different location is desirable.

------------------------------------------------------------------------
r3555 | ajc | 2005-03-31 22:03:02 -0500 (Thu, 31 Mar 2005) | 2 lines

* THIS IS 6.45

------------------------------------------------------------------------
r3554 | ajc | 2005-03-30 23:31:43 -0500 (Wed, 30 Mar 2005) | 3 lines

* Bumped the internal version number to 6.45 in preparation for
  an upcoming release.

------------------------------------------------------------------------
r3550 | ajc | 2005-03-24 17:52:41 -0500 (Thu, 24 Mar 2005) | 2 lines

* More extermination of the dreaded SIZ moby-buffers.

------------------------------------------------------------------------
r3549 | ajc | 2005-03-24 17:13:58 -0500 (Thu, 24 Mar 2005) | 6 lines

* extract_token() now expects to be supplied with the size of the
  destination string buffer.  This, along with the elimination of other
  unbounded functions like strcpy(), will allow the removal of the
  "all string buffers are of size SIZ" assumption (a process which I have
  already begun), which will hopefully reduce stack consumption.

------------------------------------------------------------------------
r3548 | ajc | 2005-03-23 15:43:51 -0500 (Wed, 23 Mar 2005) | 5 lines

* Began an effort to eliminate SIZ wherever possible, and use string
  variables of smaller, appropriate lengths.  This of course requires the
  use of bounds-checked string functions, which I am also making an effort
  to switch to wherever possible.

------------------------------------------------------------------------
r3547 | ajc | 2005-03-22 16:55:31 -0500 (Tue, 22 Mar 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3546 | ajc | 2005-03-22 16:53:48 -0500 (Tue, 22 Mar 2005) | 2 lines

* Oops, forgot to initialize some data structures...

------------------------------------------------------------------------
r3545 | ajc | 2005-03-22 11:49:30 -0500 (Tue, 22 Mar 2005) | 2 lines

* Fixed a couple of memory allocation bugs

------------------------------------------------------------------------
r3544 | ajc | 2005-03-20 17:55:58 -0500 (Sun, 20 Mar 2005) | 4 lines

* Logging to stderr no longer uses syslog()
* Reworked the way dead sessions are purged.  More efficient and more
  reliable now.

------------------------------------------------------------------------
r3543 | ajc | 2005-03-18 16:40:37 -0500 (Fri, 18 Mar 2005) | 2 lines

* Minor bugfix to previous checkin

------------------------------------------------------------------------
r3542 | ajc | 2005-03-18 16:25:10 -0500 (Fri, 18 Mar 2005) | 3 lines

* Finished removing all the "dynamic session data" stuff in order to
  boost reliability, improve performance, and reduce complexity.

------------------------------------------------------------------------
r3541 | ajc | 2005-03-12 00:42:36 -0500 (Sat, 12 Mar 2005) | 5 lines

* Trying to fix a memory bug somewhere.
* While working on the above, noticed that the way we did the per-session
  dynamic symbols loses badly in terms of performance.  Began moving to
  a less modular but better performing way of doing the same.

------------------------------------------------------------------------
r3538 | ajc | 2005-03-09 22:36:25 -0500 (Wed, 09 Mar 2005) | 4 lines

* Silenced a compiler warning
* Our graceful cleanup handler no longer gracefully cleans up after
  receiving SIGSEGV or its friends.  Unfortunately we need the core dump.

------------------------------------------------------------------------
r3537 | ajc | 2005-03-09 22:32:46 -0500 (Wed, 09 Mar 2005) | 2 lines

* stabilized previous change

------------------------------------------------------------------------
r3536 | ajc | 2005-03-09 22:11:07 -0500 (Wed, 09 Mar 2005) | 6 lines

* Altered the algorithm by which the doubly-linked session list is
  amended and culled.  Decided that performance is better than cute
  session numbers (which we don't display to the users anymore anyway)
  and we now assign a session number (CC->cs_pid) starting with 1 when the
  server starts and incrementing indefinitely.  Need to test this more.

------------------------------------------------------------------------
r3532 | ajc | 2005-03-06 23:08:07 -0500 (Sun, 06 Mar 2005) | 2 lines

* vcard.c: realloc fix

------------------------------------------------------------------------
r3527 | ajc | 2005-03-05 17:36:41 -0500 (Sat, 05 Mar 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3526 | ajc | 2005-03-05 17:31:02 -0500 (Sat, 05 Mar 2005) | 2 lines

* Allow the use of chained certificates for crypto

------------------------------------------------------------------------
r3523 | ajc | 2005-03-04 15:04:01 -0500 (Fri, 04 Mar 2005) | 8 lines

* IMAP FETCH RFC822.SIZE now honors the cached rfc822 size in each
  message's metadata, using it if present and storing it for next time
  otherwise.
* Fixed bug in POP3 server that was causing it to fail to store the
  correct RFC822 size in metadata.  Fortunately it was failing in a way
  that merely affected performance rather than corrupting the data on
  existing installations.

------------------------------------------------------------------------
r3521 | ajc | 2005-03-03 21:24:31 -0500 (Thu, 03 Mar 2005) | 4 lines

* SMTP: only offer TLS on the MSA port (587), not on the MTA port (25).
  There seem to be some other MTA's out there that make things go haywire
  when TLS is offered.

------------------------------------------------------------------------
r3520 | ajc | 2005-03-03 21:18:46 -0500 (Thu, 03 Mar 2005) | 2 lines

* config.c: default setting for "maxmsglen" is now 10 megabytes, not INT_MAX

------------------------------------------------------------------------
r3519 | ajc | 2005-03-03 13:10:28 -0500 (Thu, 03 Mar 2005) | 3 lines

* sysdep.c: change the algorithm for dynamically expanding the redirect
  buffer's size.  Large writes were overflowing it.

------------------------------------------------------------------------
r3518 | ajc | 2005-03-03 12:56:54 -0500 (Thu, 03 Mar 2005) | 4 lines

* Finished removing the use of temp files in IMAP.
  WARNING: DON'T USE THIS ON A PRODUCTION SYSTEM, IT HAS NOT BEEN
  FULLY TESTED WITH VARIOUS IMAP CLIENTS YET!

------------------------------------------------------------------------
r3517 | ajc | 2005-03-03 00:14:06 -0500 (Thu, 03 Mar 2005) | 6 lines

* Realized that memreadline() does NOT return a NULL pointer when it hits
  a null character, and adjusted all the code I wrote yesterday under that
  assumption.
* Removed the use of a temp file for IMAP FETCH BODYSTRUCTURE on a
  non-RFC822 message.

------------------------------------------------------------------------
r3516 | ajc | 2005-03-02 23:32:40 -0500 (Wed, 02 Mar 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3514 | ajc | 2005-03-02 12:36:35 -0500 (Wed, 02 Mar 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3513 | ajc | 2005-03-02 12:33:03 -0500 (Wed, 02 Mar 2005) | 4 lines

* msgbase.c: fixed a buffer overflow error
* imap_fetch.c, serv_imap.c, serv_imap.h: migrated imap_fetch_rfc822() to
  use the new in-memory message buffering.  BODY comes next...

------------------------------------------------------------------------
r3512 | ajc | 2005-03-02 11:34:22 -0500 (Wed, 02 Mar 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3511 | ajc | 2005-03-01 22:35:18 -0500 (Tue, 01 Mar 2005) | 2 lines

* serv_smtp.c: removed use of temporary file for SMTP transmission

------------------------------------------------------------------------
r3510 | ajc | 2005-03-01 22:01:18 -0500 (Tue, 01 Mar 2005) | 3 lines

* serv_spam.c: use redirect_buffer instead of redirect_sock
* Removed redirect_sock from the API.  redirect_fp is next!

------------------------------------------------------------------------
r3509 | ajc | 2005-03-01 21:42:07 -0500 (Tue, 01 Mar 2005) | 2 lines

* Finished moving the POP3 server to the new redirect_buffer semantics

------------------------------------------------------------------------
r3508 | ajc | 2005-03-01 21:16:11 -0500 (Tue, 01 Mar 2005) | 2 lines

* Toned down some of the hostility in the code's comments :)

------------------------------------------------------------------------
r3507 | ajc | 2005-03-01 17:03:35 -0500 (Tue, 01 Mar 2005) | 4 lines

* Began implementation of a third RedirectOutput mode -- one which writes
  to a memory buffer.  This will replace the other two.
* serv_pop3.c: began migration to the new redirect mode.

------------------------------------------------------------------------
r3506 | ajc | 2005-02-28 23:24:53 -0500 (Mon, 28 Feb 2005) | 3 lines

* When saving an RFC822 message, use a less expensive algorithm to
  search for the Content Type

------------------------------------------------------------------------
r3505 | ajc | 2005-02-28 17:19:35 -0500 (Mon, 28 Feb 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3504 | ajc | 2005-02-28 15:32:50 -0500 (Mon, 28 Feb 2005) | 3 lines

* IMAP APPEND command now accepts the message text using one big
  client_read() call instead of a bunch of smaller ones.

------------------------------------------------------------------------
r3502 | ajc | 2005-02-27 21:25:30 -0500 (Sun, 27 Feb 2005) | 2 lines

* added pid file writing

------------------------------------------------------------------------
r3501 | ajc | 2005-02-27 10:36:28 -0500 (Sun, 27 Feb 2005) | 4 lines

* database_cleanup.sh: look for /usr/local/ctdlsupport/bin/db_dump and
  prepend that directory to the PATH if found.
* database_cleanup.sh: add more warnings about how dangerous this tool is

------------------------------------------------------------------------
r3500 | ajc | 2005-02-27 10:10:34 -0500 (Sun, 27 Feb 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3499 | ajc | 2005-02-26 11:27:55 -0500 (Sat, 26 Feb 2005) | 3 lines

* setup.c: added "hula" to the list of non-Citadel MTA's which can be
  disabled during setup.

------------------------------------------------------------------------
r3498 | ajc | 2005-02-25 12:59:12 -0500 (Fri, 25 Feb 2005) | 3 lines

* Ok, now we accept *all* the flags transmitted during an IMAP APPEND, not
  just the first one.

------------------------------------------------------------------------
r3497 | ajc | 2005-02-25 00:51:53 -0500 (Fri, 25 Feb 2005) | 3 lines

* Started working on a fix for the IMAP APPEND "flags" thing.  It works
  but only for the first flag sent.  Will finish tomorrow.

------------------------------------------------------------------------
r3496 | ajc | 2005-02-24 13:14:24 -0500 (Thu, 24 Feb 2005) | 3 lines

* Removed excessive trace messages that were slowing the server down
* Prepared for handling of setting flags in IMAP APPEND

------------------------------------------------------------------------
r3494 | ajc | 2005-02-22 23:24:57 -0500 (Tue, 22 Feb 2005) | 2 lines

* When auto-creating Mail>, Sent Items>, etc... set view to VIEW_MAILBOX

------------------------------------------------------------------------
r3490 | ajc | 2005-02-21 16:59:45 -0500 (Mon, 21 Feb 2005) | 2 lines

* THIS IS 6.41

------------------------------------------------------------------------
r3488 | ajc | 2005-02-21 16:40:28 -0500 (Mon, 21 Feb 2005) | 2 lines

* Updated internal version number to 6.41

------------------------------------------------------------------------
r3487 | ajc | 2005-02-21 16:38:21 -0500 (Mon, 21 Feb 2005) | 6 lines

* Master listening sockets are now non blocking, in order to deal with
  rare situations where select() lights up a master socket but there are
  no incoming connections.  Making the socket non blocking keeps the
  accept() call from blocking, which would subsequently lock the whole
  server until a new connection arrives.

------------------------------------------------------------------------
r3484 | ajc | 2005-02-20 16:11:01 -0500 (Sun, 20 Feb 2005) | 2 lines

* Repaired access control problem in IMAP SUBSCRIBE

------------------------------------------------------------------------
r3483 | ajc | 2005-02-20 15:26:34 -0500 (Sun, 20 Feb 2005) | 3 lines

* Don't write passwords to the log (PASS and SETP commands)
* The -t command line option is back.  Now it simply calls freopen() stderr

------------------------------------------------------------------------
r3475 | ajc | 2005-02-17 11:13:59 -0500 (Thu, 17 Feb 2005) | 3 lines

* Removed "Log Hooks."  This enabled the removal of a buf[SIZ] in lprintf,
  where it can potentially blow lots of stacks.

------------------------------------------------------------------------
r3473 | ajc | 2005-02-16 22:52:16 -0500 (Wed, 16 Feb 2005) | 2 lines

* setup.c: clarify some of the messages

------------------------------------------------------------------------
r3472 | ajc | 2005-02-16 15:44:18 -0500 (Wed, 16 Feb 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3471 | ajc | 2005-02-16 14:03:38 -0500 (Wed, 16 Feb 2005) | 2 lines

* master_cleanup() now passes along an exit code from its caller to the OS.

------------------------------------------------------------------------
r3470 | ajc | 2005-02-16 13:48:39 -0500 (Wed, 16 Feb 2005) | 3 lines

* Try to reach our cleanup routine when SIGSEGV is caught.  Hopefully
  we'll get there and we can close the databases cleanly.

------------------------------------------------------------------------
r3469 | ajc | 2005-02-16 12:37:17 -0500 (Wed, 16 Feb 2005) | 3 lines

* Be more aggressive about shutting down when told to.  Getting the
  databases closed is the highest priority.

------------------------------------------------------------------------
r3466 | ajc | 2005-02-15 23:22:39 -0500 (Tue, 15 Feb 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3465 | ajc | 2005-02-15 23:08:43 -0500 (Tue, 15 Feb 2005) | 3 lines

* newinstall.sh: put the checksum files server-side to avoid
  unnecessary downloads

------------------------------------------------------------------------
r3464 | ajc | 2005-02-15 22:02:29 -0500 (Tue, 15 Feb 2005) | 3 lines

* Applied patches submitted by Kevin Kilbride for TCP_CORK and for
  turning CitContext into a doubly-linked list.

------------------------------------------------------------------------
r3459 | ajc | 2005-02-12 23:55:18 -0500 (Sat, 12 Feb 2005) | 3 lines

* Did the server port hooks etc. for SSL listeners.  For some reason it
  doesn't work.  :(

------------------------------------------------------------------------
r3458 | ajc | 2005-02-12 23:23:59 -0500 (Sat, 12 Feb 2005) | 5 lines

* Added server and client configuration settings to specify port
  numbers for IMAPS, POP3S, and SMTPS (SSL-encrypted services that start
  SSL upon connect instead of using a STARTTLS command).  These services
  are not yet implemented, only the port number settings are.

------------------------------------------------------------------------
r3456 | ajc | 2005-02-12 22:39:22 -0500 (Sat, 12 Feb 2005) | 6 lines

* IMAP flag twiddling with STORE was broken because of the \Flag leading
  backslash getting stripped out.  Located problem and worked around.  Said
  many nasty things about that piece of crap Mark Crispin and his deranged,
  stupid, moronic idea to put backslashes in a place where they were
  completely unnecessary.

------------------------------------------------------------------------
r3455 | ajc | 2005-02-12 11:58:37 -0500 (Sat, 12 Feb 2005) | 3 lines

* Changes to lprintf() and start_daemon() submitted by Kevin Kilbride
  for more "true unix" approaches to each.

------------------------------------------------------------------------
r3453 | ajc | 2005-02-10 22:51:51 -0500 (Thu, 10 Feb 2005) | 4 lines

* <.A>ide <U>ser-edit is now <.A>ide <U>ser <E>dit
* Added a new <.A>ide <U>ser <D>elete command, because it is unintuitive
  to tell people "delete a user by setting their access level to 0"

------------------------------------------------------------------------
r3451 | ajc | 2005-02-10 11:53:05 -0500 (Thu, 10 Feb 2005) | 2 lines

* THIS IS 6.40

------------------------------------------------------------------------
r3450 | ajc | 2005-02-10 11:52:07 -0500 (Thu, 10 Feb 2005) | 2 lines

* Updated documentation etc. for 6.40 release (and for 2005 copyright)

------------------------------------------------------------------------
r3446 | ajc | 2005-02-07 22:33:49 -0500 (Mon, 07 Feb 2005) | 3 lines

* client_gets(char *buf) has been replaced by
  client_getln(char *buf, int maxbytes)

------------------------------------------------------------------------
r3441 | ajc | 2005-02-05 17:56:32 -0500 (Sat, 05 Feb 2005) | 3 lines

* More reliable handling of conversion of vCard UID to Citadel Extended ID
  (necessary for GroupDAV URL's to be generated properly in WebCit)

------------------------------------------------------------------------
r3436 | ajc | 2005-02-04 23:13:35 -0500 (Fri, 04 Feb 2005) | 5 lines

* msgbase.c: replication checks for Exclusive-ID no longer cause a save
  operation to fail when the existing message is newer.  This was causing
  groupware clients to go haywire because of datestamps being set to
  event start times, etc.

------------------------------------------------------------------------
r3429 | ajc | 2005-02-02 23:36:57 -0500 (Wed, 02 Feb 2005) | 3 lines

* serv_calendar.c: beforesave hook now looks for the UID inside nested
  VTODO components, in addition to VCALENDAR components.

------------------------------------------------------------------------
r3423 | ajc | 2005-02-01 18:11:47 -0500 (Tue, 01 Feb 2005) | 2 lines

* new ENT0 syntax now also outputs EUID

------------------------------------------------------------------------
r3421 | ajc | 2005-02-01 14:46:13 -0500 (Tue, 01 Feb 2005) | 3 lines

* Added an SMTP-like calling syntax to ENT0 to allow a confirmation message
  to be sent back to the client after a message is transmitted.

------------------------------------------------------------------------
r3416 | ajc | 2005-01-31 22:33:23 -0500 (Mon, 31 Jan 2005) | 4 lines

* Changed CtdlRoomAccess() calling syntax in order to return both
  the access bits and the current view
* All "list rooms" commands now return the view for each room.

------------------------------------------------------------------------
r3408 | ajc | 2005-01-27 17:05:21 -0500 (Thu, 27 Jan 2005) | 3 lines

* Renamed the "Extended message ID" field to "Exclusive message ID"
  (nothing changes except documentation and internal variable names)

------------------------------------------------------------------------
r3407 | ajc | 2005-01-27 16:59:22 -0500 (Thu, 27 Jan 2005) | 5 lines

* serv_vcard.c: changed the logic a bit.  When saving a vCard to a user's
  "My Citadel Config" room, force-feed the vCard a site-compliant UID and
  FBURL.  When saving a vCard to *any* address book room, set the Citadel
  EUID to the vCard UID.

------------------------------------------------------------------------
r3406 | ajc | 2005-01-27 12:33:52 -0500 (Thu, 27 Jan 2005) | 3 lines

* The before-save hook in serv_calendar.c now runs for any room with a
  view of VIEW_CALENDAR or VIEW_TASKS, not just Calendar> and Tasks>.

------------------------------------------------------------------------
r3405 | ajc | 2005-01-26 18:04:23 -0500 (Wed, 26 Jan 2005) | 4 lines

* When saving calendar items, if the vCalendar object does not contain
  a UUID, generate one on the fly.  In order to support GroupDAV we need
  persistent URL's, and I plan to base those on the UUID.

------------------------------------------------------------------------
r3401 | ajc | 2005-01-25 15:58:08 -0500 (Tue, 25 Jan 2005) | 2 lines

* serv_pop3.c: minor change to logging output

------------------------------------------------------------------------
r3399 | ajc | 2005-01-25 12:52:39 -0500 (Tue, 25 Jan 2005) | 2 lines

* Quick hacks to some of the tech docs

------------------------------------------------------------------------
r3398 | error | 2005-01-25 10:02:13 -0500 (Tue, 25 Jan 2005) | 2 lines

* Updated SSL/TLS code to actually use the TLS cipher suites

------------------------------------------------------------------------
r3393 | ajc | 2005-01-22 16:52:14 -0500 (Sat, 22 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3392 | ajc | 2005-01-21 23:15:32 -0500 (Fri, 21 Jan 2005) | 2 lines

* Increased per-thread stack size again, this time to 1MB

------------------------------------------------------------------------
r3391 | ajc | 2005-01-21 22:14:21 -0500 (Fri, 21 Jan 2005) | 8 lines

* Each message's metadata now has the ability to cache the length of
  the message when output in RFC822 format.  The POP3 service populates
  this field the first time it sees each message, and fetches the length
  from cache on subsequent visits.
* Because of this optimization, we no longer need to keep the entire POP3
  mailbox stored in open temp files during a session.  Each message is
  opened again when it is fetched.

------------------------------------------------------------------------
r3390 | ajc | 2005-01-21 15:25:21 -0500 (Fri, 21 Jan 2005) | 2 lines

* THIS IS 6.30

------------------------------------------------------------------------
r3389 | ajc | 2005-01-21 15:24:35 -0500 (Fri, 21 Jan 2005) | 2 lines

* Internal version number is now 6.30

------------------------------------------------------------------------
r3388 | ajc | 2005-01-21 15:20:06 -0500 (Fri, 21 Jan 2005) | 3 lines

* Increase per-thread stack size from 128k to 256k.  This fixes the
  crashing IMAP service on 64-bit Linux.

------------------------------------------------------------------------
r3382 | ajc | 2005-01-19 15:49:46 -0500 (Wed, 19 Jan 2005) | 2 lines

* Minor fixenbugs after running with Valgrind

------------------------------------------------------------------------
r3381 | ajc | 2005-01-18 22:34:33 -0500 (Tue, 18 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3380 | ajc | 2005-01-18 22:03:37 -0500 (Tue, 18 Jan 2005) | 2 lines

* Minor and/or cosmetic changes made during x64 troubleshooting

------------------------------------------------------------------------
r3379 | ajc | 2005-01-18 12:58:38 -0500 (Tue, 18 Jan 2005) | 4 lines

* Trying to fix IMAP brokenness on Linux-x64.  Committing changes even
  though there are a lot of annoying trace messages in this tree, because
  I did clean up a bunch of stuff here and there.

------------------------------------------------------------------------
r3372 | ajc | 2005-01-14 12:08:31 -0500 (Fri, 14 Jan 2005) | 3 lines

* Applied a configure script fix sent in by David Given for more reliable
  detection of the installed libical version.

------------------------------------------------------------------------
r3364 | ajc | 2005-01-13 00:43:17 -0500 (Thu, 13 Jan 2005) | 2 lines

* Initial support for having a room participate in a remote mailing list

------------------------------------------------------------------------
r3358 | ajc | 2005-01-08 22:20:44 -0500 (Sat, 08 Jan 2005) | 3 lines

* Applied a patch sent in by David Given for handling of the "&" character
  plus Unicode characters in IMAP folder names.

------------------------------------------------------------------------
r3357 | ajc | 2005-01-07 10:56:14 -0500 (Fri, 07 Jan 2005) | 2 lines

* msgbase.c: fixed an incorrect variable name in the bigmsg-handler

------------------------------------------------------------------------
r3356 | ajc | 2005-01-06 22:05:04 -0500 (Thu, 06 Jan 2005) | 6 lines

* serv_imap.c: fail with a "BAD" error response if the LOGIN command is
  called with the wrong number of parameters (otherwise it goes boom)
* user_ops.c: CtdlLoginExistingUser() was calling strproc() on the supplied
  name, which killed the ability to log in with your email address (because
  it stripped the @ symbol).  Changed it to striplt() instead.

------------------------------------------------------------------------
r3355 | ajc | 2005-01-05 14:59:26 -0500 (Wed, 05 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3354 | ajc | 2005-01-03 23:55:15 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3353 | ajc | 2005-01-03 23:31:17 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3352 | ajc | 2005-01-03 23:26:07 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3351 | ajc | 2005-01-03 22:57:43 -0500 (Mon, 03 Jan 2005) | 2 lines

* THIS IS 6.29

------------------------------------------------------------------------
r3350 | ajc | 2005-01-03 22:57:21 -0500 (Mon, 03 Jan 2005) | 4 lines

* newinstall.sh: save tarball checksums after successful install of each
  component; skip subsequent installs for components which have not changed
* Bumped internal version number to 6.29

------------------------------------------------------------------------
r3349 | ajc | 2005-01-03 22:51:05 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3348 | ajc | 2005-01-03 22:47:01 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3347 | ajc | 2005-01-03 22:45:53 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3346 | ajc | 2005-01-03 22:40:37 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3345 | ajc | 2005-01-03 22:04:25 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3344 | ajc | 2005-01-03 21:45:37 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3343 | ajc | 2005-01-03 21:40:36 -0500 (Mon, 03 Jan 2005) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3342 | ajc | 2005-01-03 21:35:40 -0500 (Mon, 03 Jan 2005) | 3 lines

* newinstall.sh: initial test of new code to prevent reinstallation of
  any components which do not require update

------------------------------------------------------------------------
r3341 | ajc | 2005-01-03 21:06:29 -0500 (Mon, 03 Jan 2005) | 4 lines

* sysdep.c: if we have enough information to do so, adjust maximum file
  descriptors to avoid exceeding FD_SETSIZE.  This is done to circumvent
  a rare but specific vulnerability.

------------------------------------------------------------------------
r3330 | ajc | 2004-12-23 13:15:09 -0500 (Thu, 23 Dec 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3329 | ajc | 2004-12-16 22:47:06 -0500 (Thu, 16 Dec 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3328 | ajc | 2004-12-13 22:16:32 -0500 (Mon, 13 Dec 2004) | 2 lines

* THIS IS 6.28

------------------------------------------------------------------------
r3327 | ajc | 2004-12-13 22:16:08 -0500 (Mon, 13 Dec 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3326 | error | 2004-12-12 12:33:24 -0500 (Sun, 12 Dec 2004) | 3 lines

* sysdep.c: lprintf(): Bug 124: Fix remote format string vulnerability
  (thanks to coki@nosystem.com.ar)

------------------------------------------------------------------------
r3325 | ajc | 2004-12-09 23:04:10 -0500 (Thu, 09 Dec 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3318 | ajc | 2004-12-01 11:28:58 -0500 (Wed, 01 Dec 2004) | 2 lines

* tools.c: don't crash when striplt() is called with z zero length string

------------------------------------------------------------------------
r3316 | ajc | 2004-11-26 17:44:09 -0500 (Fri, 26 Nov 2004) | 5 lines

* Added a sooper-seekrit way to spool network messages to a remote node
  where the room has a different name
* Internal version number is now 6.28, so that WebCit doesn't b0rk the
  netconfigs of older Citadel servers

------------------------------------------------------------------------
r3315 | ajc | 2004-11-20 23:11:42 -0500 (Sat, 20 Nov 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3314 | ajc | 2004-11-18 21:31:58 -0500 (Thu, 18 Nov 2004) | 2 lines

* Added developer ID # 177

------------------------------------------------------------------------
r3313 | ajc | 2004-11-16 18:04:18 -0500 (Tue, 16 Nov 2004) | 3 lines

* setup.c: added "dovecot" to the list of "other email services" which
  the setup program can helpfully disable for you.  :)

------------------------------------------------------------------------
r3311 | ajc | 2004-11-11 22:51:42 -0500 (Thu, 11 Nov 2004) | 2 lines

* serv_expire.c: auto-purge any user whose user number is less than 1.

------------------------------------------------------------------------
r3310 | nbryant | 2004-11-11 11:21:12 -0500 (Thu, 11 Nov 2004) | 4 lines

* database_sleepycat.c: make cdb_rewind enforce that cursors must be
  closed before they can be opened again. (prevents cursors being held
  open for longer than they should be and holding database locks.)

------------------------------------------------------------------------
r3309 | ajc | 2004-11-11 09:56:16 -0500 (Thu, 11 Nov 2004) | 2 lines

* Further adjustments to ldap setup

------------------------------------------------------------------------
r3308 | ajc | 2004-11-10 23:38:37 -0500 (Wed, 10 Nov 2004) | 2 lines

* setup.c: fix bug that kept creating new inittab entries for slapd

------------------------------------------------------------------------
r3307 | ajc | 2004-11-10 16:33:47 -0500 (Wed, 10 Nov 2004) | 2 lines

* Go to Berkeley DB 4.3.21 in Easy Install

------------------------------------------------------------------------
r3306 | nbryant | 2004-11-10 14:59:23 -0500 (Wed, 10 Nov 2004) | 2 lines

 * configure.ac: detect /usr/local/BerkeleyDB.4.3

------------------------------------------------------------------------
r3305 | ajc | 2004-11-09 22:03:15 -0500 (Tue, 09 Nov 2004) | 2 lines

* Added a few wonderful linebreaks to >80 column lines

------------------------------------------------------------------------
r3304 | ajc | 2004-11-04 22:31:48 -0500 (Thu, 04 Nov 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3301 | ajc | 2004-11-03 15:19:10 -0500 (Wed, 03 Nov 2004) | 2 lines

* THIS IS 6.27

------------------------------------------------------------------------
r3300 | ajc | 2004-11-03 15:18:46 -0500 (Wed, 03 Nov 2004) | 2 lines

* Internal version number is now 6.27

------------------------------------------------------------------------
r3299 | ajc | 2004-11-02 17:59:20 -0500 (Tue, 02 Nov 2004) | 3 lines

* setup.c: fixed an incorrect variable name that was causing inittab
  twiddling to malfunction.

------------------------------------------------------------------------
r3298 | ajc | 2004-11-01 21:47:11 -0500 (Mon, 01 Nov 2004) | 3 lines

* Easy Install: put the log directly in /tmp instead of in the build
  directory so it doesn't get deleted on a failed install.

------------------------------------------------------------------------
r3297 | ajc | 2004-10-23 10:33:44 -0400 (Sat, 23 Oct 2004) | 5 lines

* serv_notes.c: finished.  When saving a message in a room whose view
  is set to "notes," look for an X-KOrg-Note-Id: header, and if one is
  present, set both the Extended ID and the Subject to that.  This is for
  Aethera compatibility.

------------------------------------------------------------------------
r3296 | ajc | 2004-10-22 10:49:26 -0400 (Fri, 22 Oct 2004) | 3 lines

* newinstall.sh: Be more careful about locating make/gmake on the host
  system.  Also now tries to use curl if wget is not available.

------------------------------------------------------------------------
r3295 | ajc | 2004-10-21 22:57:55 -0400 (Thu, 21 Oct 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3294 | ajc | 2004-10-21 22:53:25 -0400 (Thu, 21 Oct 2004) | 5 lines

* serv_notes.c: added skeleton module
* serv_newuser.c: corrected internal comment
* techdoc: renamed session.txt to protocol.txt because it really isn't
  a session layer protocol, it's more of an application layer protocol.

------------------------------------------------------------------------
r3291 | ajc | 2004-10-12 22:11:01 -0400 (Tue, 12 Oct 2004) | 2 lines

* Repaired a completely broken <;Z>ap floor command.

------------------------------------------------------------------------
r3290 | ajc | 2004-10-12 07:24:42 -0400 (Tue, 12 Oct 2004) | 2 lines

* Tracing a problem with ;Z command

------------------------------------------------------------------------
r3289 | ajc | 2004-10-11 22:48:12 -0400 (Mon, 11 Oct 2004) | 2 lines

* Reworked shutdown sequence to avoid thread deadlock

------------------------------------------------------------------------
r3288 | ajc | 2004-10-11 22:17:51 -0400 (Mon, 11 Oct 2004) | 5 lines

* Cleaned up some things that generated compiler warnings
* crypto keys directory is now relative to the server's working directory,
  not to the compiled-in BBSDIR
* Re-ordered the security checks in CtdlAccessCheck()

------------------------------------------------------------------------
r3287 | error | 2004-10-06 17:23:22 -0400 (Wed, 06 Oct 2004) | 2 lines

* Fixup a few more compiler warnings from icc

------------------------------------------------------------------------
r3285 | ajc | 2004-10-04 21:44:23 -0400 (Mon, 04 Oct 2004) | 2 lines

* Changed a bunch of localtime() calls to localtime_r(), for great justice.

------------------------------------------------------------------------
r3284 | error | 2004-10-04 17:40:30 -0400 (Mon, 04 Oct 2004) | 2 lines

* configure.ac: Add CFLAGS for icc Intel Compiler

------------------------------------------------------------------------
r3283 | error | 2004-10-04 17:39:36 -0400 (Mon, 04 Oct 2004) | 2 lines

* Fix a couple of minor compiler warnings

------------------------------------------------------------------------
r3282 | ajc | 2004-10-03 00:25:23 -0400 (Sun, 03 Oct 2004) | 2 lines

* Removed some vestiges

------------------------------------------------------------------------
r3281 | ajc | 2004-10-03 00:11:49 -0400 (Sun, 03 Oct 2004) | 3 lines

* sysdep.c: in the main server loop, when time_to_die is detected, return
  immediately instead of falling through to the end of the function.

------------------------------------------------------------------------
r3280 | ajc | 2004-10-02 23:57:32 -0400 (Sat, 02 Oct 2004) | 2 lines

* Added pthread_attr_destroy() in the appropriate location (thanks fleeb!)

------------------------------------------------------------------------
r3278 | ajc | 2004-10-02 22:42:49 -0400 (Sat, 02 Oct 2004) | 2 lines

* Brought newinstall.sh over from easyinstall.citadel.org

------------------------------------------------------------------------
r3276 | ajc | 2004-10-01 11:58:08 -0400 (Fri, 01 Oct 2004) | 2 lines

* Configure "notes" view and auto-create Notes> room

------------------------------------------------------------------------
r3272 | ajc | 2004-09-28 12:11:27 -0400 (Tue, 28 Sep 2004) | 2 lines

* THIS IS 6.26

------------------------------------------------------------------------
r3271 | ajc | 2004-09-28 12:09:59 -0400 (Tue, 28 Sep 2004) | 2 lines

* Update documentation and config files for 6.26 release

------------------------------------------------------------------------
r3270 | ajc | 2004-09-27 22:18:13 -0400 (Mon, 27 Sep 2004) | 2 lines

* Improve output of RECENT flag in IMAP

------------------------------------------------------------------------
r3262 | ajc | 2004-09-22 23:02:31 -0400 (Wed, 22 Sep 2004) | 2 lines

* MyContext() no longer declared INLINE

------------------------------------------------------------------------
r3261 | ajc | 2004-09-22 22:54:46 -0400 (Wed, 22 Sep 2004) | 3 lines

* in MyContext(), reduced the number of calls to pthread_getspecific()
  from two to one

------------------------------------------------------------------------
r3260 | error | 2004-09-22 20:22:18 -0400 (Wed, 22 Sep 2004) | 2 lines

* rooms.c: create_floor(): Fix the check for whether a floor name was given

------------------------------------------------------------------------
r3259 | ajc | 2004-09-20 22:09:30 -0400 (Mon, 20 Sep 2004) | 2 lines

* Tweaks to above

------------------------------------------------------------------------
r3258 | ajc | 2004-09-20 21:43:23 -0400 (Mon, 20 Sep 2004) | 2 lines

* imap_search.c: when search criteria permit, do not fetch messages.

------------------------------------------------------------------------
r3257 | ajc | 2004-09-17 12:54:14 -0400 (Fri, 17 Sep 2004) | 2 lines

* Updated documentation to include information about setting up MSA 587 port.

------------------------------------------------------------------------
r3256 | ajc | 2004-09-17 00:14:19 -0400 (Fri, 17 Sep 2004) | 2 lines

* serv_network.c: added a missing \n in log output

------------------------------------------------------------------------
r3255 | ajc | 2004-09-16 23:54:48 -0400 (Thu, 16 Sep 2004) | 4 lines

* citadel-openldap.schema: replaced.  Dunno why it was missing.
* serv_calendar.c: fixed a return with no value for a function returning
  int; this was causing a before-save hook to abandon messages

------------------------------------------------------------------------
r3254 | ajc | 2004-09-16 23:50:25 -0400 (Thu, 16 Sep 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3252 | ajc | 2004-09-15 21:46:42 -0400 (Wed, 15 Sep 2004) | 2 lines

* CRE8 command: allow setting default view during room creation

------------------------------------------------------------------------
r3250 | ajc | 2004-09-14 23:02:49 -0400 (Tue, 14 Sep 2004) | 2 lines

* Add an SMTP MSA listener (separate port, requires auth)

------------------------------------------------------------------------
r3249 | ajc | 2004-09-13 11:52:00 -0400 (Mon, 13 Sep 2004) | 2 lines

* newinstall.sh: updated from the working version at easyinstall.citadel.org

------------------------------------------------------------------------
r3248 | ajc | 2004-09-10 23:43:09 -0400 (Fri, 10 Sep 2004) | 3 lines

* setup.c: look in both /etc/rc*.d and /etc/rc.d/rc*.d for other
  MTA's to disable

------------------------------------------------------------------------
r3247 | error | 2004-09-10 23:13:05 -0400 (Fri, 10 Sep 2004) | 3 lines

* Remove calls to the broken flush_output() while I try to figure out what's
  wrong with it.  Replaced with unbuffer_output() which does work.

------------------------------------------------------------------------
r3245 | ajc | 2004-09-09 23:10:54 -0400 (Thu, 09 Sep 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3244 | ajc | 2004-09-09 22:54:27 -0400 (Thu, 09 Sep 2004) | 3 lines

* Added flush_output() calls to IMAP modules.  (Do we need them?  Are we
  buffering IMAP output?  Should we?)

------------------------------------------------------------------------
r3243 | ajc | 2004-09-09 22:19:45 -0400 (Thu, 09 Sep 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3242 | ajc | 2004-09-08 22:26:47 -0400 (Wed, 08 Sep 2004) | 2 lines

* Completed (I think) the 'dialog' mode in setup

------------------------------------------------------------------------
r3241 | ajc | 2004-09-08 00:16:08 -0400 (Wed, 08 Sep 2004) | 4 lines

* setup.c: initial changes to use a 'dialog' based setup (yes, it's back,
  because the b0rken version is now long gone and it appears to be more
  portable than newt)

------------------------------------------------------------------------
r3240 | error | 2004-09-07 00:15:36 -0400 (Tue, 07 Sep 2004) | 3 lines

* msgbase.c: cmd_msgs(): Call unbuffer_output() when a message list is
  requested using a search template.

------------------------------------------------------------------------
r3239 | error | 2004-09-05 21:11:36 -0400 (Sun, 05 Sep 2004) | 2 lines

* msgbase.c: cmd_ent0(): Fix another unbuffer_output()

------------------------------------------------------------------------
r3238 | error | 2004-09-05 20:59:01 -0400 (Sun, 05 Sep 2004) | 2 lines

* file_ops.c: cmd_writ(): Add an unbuffer_output() that I forgot.

------------------------------------------------------------------------
r3237 | error | 2004-09-05 13:39:09 -0400 (Sun, 05 Sep 2004) | 4 lines

* Buffered output needs to be flushed in several places.  Added calls to
  flush_output().  (basically anywhere where we send a response and then
  wait for the client, except chat, where we turned it off entirely)

------------------------------------------------------------------------
r3236 | error | 2004-09-05 11:41:46 -0400 (Sun, 05 Sep 2004) | 3 lines

* Network optimizations - buffer output server-side for better network
  utilization; one client-side optimization

------------------------------------------------------------------------
r3235 | error | 2004-09-05 11:20:41 -0400 (Sun, 05 Sep 2004) | 3 lines

* sysdep.c: unbuffer_output(): Split the writing part to a new function
  flush_output() for more precise control

------------------------------------------------------------------------
r3234 | error | 2004-09-05 11:19:37 -0400 (Sun, 05 Sep 2004) | 2 lines

* citadel.c: Left a comment for Ford.

------------------------------------------------------------------------
r3233 | ajc | 2004-09-03 00:34:30 -0400 (Fri, 03 Sep 2004) | 4 lines

* setup.c: when creating an inittab entry for slapd, use "-d 0" instead
  of "-d 1" to avoid spewing messages to the console, while still remaining
  in the foreground.

------------------------------------------------------------------------
r3232 | ajc | 2004-09-03 00:19:18 -0400 (Fri, 03 Sep 2004) | 3 lines

* setup.c: Changes to inittab-twiddling to make it a bit more reliable
* ipc_c_tcp.c: don't send SIGHUP to children; it makes them very angry

------------------------------------------------------------------------
r3231 | ajc | 2004-09-01 11:34:53 -0400 (Wed, 01 Sep 2004) | 2 lines

* serv_smtp.c: fix build error on hosts with no SSL support

------------------------------------------------------------------------
r3229 | ajc | 2004-08-31 13:31:55 -0400 (Tue, 31 Aug 2004) | 3 lines

* Calendar: store UUID+comment instead of comment as Subject (this was done
  at the request of Eugen Constantinescu for Aethera optimizations)

------------------------------------------------------------------------
r3226 | ajc | 2004-08-29 22:45:34 -0400 (Sun, 29 Aug 2004) | 3 lines

* setup.c: when running in Newt mode, make the size of the dialogs dynamic
  to the size of the text in them.

------------------------------------------------------------------------
r3225 | error | 2004-08-29 11:18:42 -0400 (Sun, 29 Aug 2004) | 2 lines

* newinstall.sh: fix detection of gmake/make

------------------------------------------------------------------------
r3224 | error | 2004-08-28 10:21:25 -0400 (Sat, 28 Aug 2004) | 3 lines

* Change the logging level of some messages and add a couple of new ones to
  show when a network node is connecting.

------------------------------------------------------------------------
r3223 | ajc | 2004-08-27 22:42:44 -0400 (Fri, 27 Aug 2004) | 3 lines

* setup.c: when run from the Easy Install script, auto-configure slapd
  and put it into /etc/inittab

------------------------------------------------------------------------
r3222 | ajc | 2004-08-27 21:56:38 -0400 (Fri, 27 Aug 2004) | 3 lines

* Generalize some of the inittab-tweaking stuff so that we can use it
  for slapd, too.

------------------------------------------------------------------------
r3221 | ajc | 2004-08-27 17:39:33 -0400 (Fri, 27 Aug 2004) | 2 lines

* Fleshed out contemplate_ldap() a bit

------------------------------------------------------------------------
r3220 | ajc | 2004-08-27 17:06:42 -0400 (Fri, 27 Aug 2004) | 2 lines

* THIS IS 6.25

------------------------------------------------------------------------
r3219 | ajc | 2004-08-27 16:16:52 -0400 (Fri, 27 Aug 2004) | 2 lines

* Update internal version number to 6.25

------------------------------------------------------------------------
r3218 | ajc | 2004-08-27 16:14:37 -0400 (Fri, 27 Aug 2004) | 3 lines

* serv_network.c: never unload working_ignetcfg; only refresh it.
* setup.c: disable contemplate_ldap() until it's finished.

------------------------------------------------------------------------
r3215 | ajc | 2004-08-26 00:13:56 -0400 (Thu, 26 Aug 2004) | 3 lines

* newinstall.sh: updated with some new goodies
* setup.c: when run from Easy Install, offer to set up LDAP.  (Not finished.)

------------------------------------------------------------------------
r3214 | error | 2004-08-23 17:41:26 -0400 (Mon, 23 Aug 2004) | 2 lines

* html.c: Try to something sane with lists

------------------------------------------------------------------------
r3213 | error | 2004-08-23 17:40:04 -0400 (Mon, 23 Aug 2004) | 2 lines

* No longer accept MD5 as a hash when encrypting

------------------------------------------------------------------------
r3212 | error | 2004-08-23 17:34:28 -0400 (Mon, 23 Aug 2004) | 2 lines

* serv_network.c: Suppress Invalid node name for "." and ".."

------------------------------------------------------------------------
r3209 | ajc | 2004-08-16 00:19:14 -0400 (Mon, 16 Aug 2004) | 3 lines

* newinstall.sh: more intelligent auto-run of setup programs
* setup.c: change inittab question to be more newbie-friendly

------------------------------------------------------------------------
r3208 | ajc | 2004-08-15 01:04:36 -0400 (Sun, 15 Aug 2004) | 2 lines

* newinstall.sh: various tweaks to make it more reliable

------------------------------------------------------------------------
r3207 | ajc | 2004-08-14 00:21:24 -0400 (Sat, 14 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3206 | ajc | 2004-08-14 00:15:22 -0400 (Sat, 14 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3205 | ajc | 2004-08-13 23:59:43 -0400 (Fri, 13 Aug 2004) | 3 lines

* newinstall.sh: shuffled around the environment variables to prevent
  "C compiler cannot generate executables" error.

------------------------------------------------------------------------
r3204 | ajc | 2004-08-13 23:31:53 -0400 (Fri, 13 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3203 | ajc | 2004-08-12 23:05:22 -0400 (Thu, 12 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3202 | ajc | 2004-08-12 22:51:11 -0400 (Thu, 12 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3201 | ajc | 2004-08-12 22:49:48 -0400 (Thu, 12 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3200 | ajc | 2004-08-12 22:26:13 -0400 (Thu, 12 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3199 | ajc | 2004-08-12 22:23:50 -0400 (Thu, 12 Aug 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3198 | ajc | 2004-08-12 22:21:01 -0400 (Thu, 12 Aug 2004) | 2 lines

* easy install tweaks

------------------------------------------------------------------------
r3197 | ajc | 2004-08-12 09:47:59 -0400 (Thu, 12 Aug 2004) | 2 lines

* THIS IS 6.24

------------------------------------------------------------------------
r3196 | error | 2004-08-11 22:13:13 -0400 (Wed, 11 Aug 2004) | 2 lines

* newinstall.sh: Add the Easy Install script so IG can work on it

------------------------------------------------------------------------
r3195 | ajc | 2004-08-11 17:51:36 -0400 (Wed, 11 Aug 2004) | 2 lines

* Prepare for 6.24 release

------------------------------------------------------------------------
r3192 | ajc | 2004-08-11 00:09:19 -0400 (Wed, 11 Aug 2004) | 2 lines

* Replaced all "Citadel/UX" references with "Citadel"

------------------------------------------------------------------------
r3188 | ajc | 2004-08-04 23:19:48 -0400 (Wed, 04 Aug 2004) | 2 lines

* html.c: handle the <BLOCKQUOTE> tag properly

------------------------------------------------------------------------
r3186 | ajc | 2004-08-04 22:02:33 -0400 (Wed, 04 Aug 2004) | 4 lines

* CtdlHostAlias() now accepts "localhost" as a localhost address.
* working_ignetcfg is now loaded during incoming NETP commands, which
should theoretically take care of the missing config problem.

------------------------------------------------------------------------
r3183 | ajc | 2004-08-01 22:51:05 -0400 (Sun, 01 Aug 2004) | 4 lines

* utilsmenu: removed.  Because most of the admin functions have been moved
  into Citadel proper, what's left of this menu is now pathetic.
* techdoc/build.txt: removed verbage that referred to the old build system.

------------------------------------------------------------------------
r3182 | ajc | 2004-07-29 23:18:22 -0400 (Thu, 29 Jul 2004) | 3 lines

* user_ops.c: limit the length of the name which can be supplied
  to CtdlLoginExistingUser() to avoid crashing it.

------------------------------------------------------------------------
r3181 | ajc | 2004-07-29 10:46:21 -0400 (Thu, 29 Jul 2004) | 2 lines

* Trying to fix a buffer overrun

------------------------------------------------------------------------
r3180 | ajc | 2004-07-28 00:09:58 -0400 (Wed, 28 Jul 2004) | 4 lines

* serv_network.c: we had ignetcfg and working_ignetcfg, but it turns out we
  no longer use the former anywhere, so it has been removed (along with the
  aftersave hook that detected changes)

------------------------------------------------------------------------
r3179 | error | 2004-07-25 12:20:04 -0400 (Sun, 25 Jul 2004) | 3 lines

* msgbase.c: CtdlCheckInternetMailPermission(): Do not allow twits to send
  Internet mail (they shouldn't be sending ANYTHING at all)

------------------------------------------------------------------------
r3178 | error | 2004-07-25 12:18:43 -0400 (Sun, 25 Jul 2004) | 2 lines

* citadel.spec: update version number

------------------------------------------------------------------------
r3177 | error | 2004-07-25 12:17:37 -0400 (Sun, 25 Jul 2004) | 2 lines

* stress.c:  Slightly more verbose output

------------------------------------------------------------------------
r3176 | error | 2004-07-25 12:16:19 -0400 (Sun, 25 Jul 2004) | 2 lines

* citadel_decls.h: fixed the new logoff() macro

------------------------------------------------------------------------
r3175 | ajc | 2004-07-24 01:11:53 -0400 (Sat, 24 Jul 2004) | 5 lines

* citadel.c: temporarily commented out the signal() call for SIGHUP because
  it is causing the client not to work at all on Linux 2.6 (or at least on
  Fedora Core 2) when citadel is called as the login shell -- a SIGHUP is
  mysteriously received at the username prompt and the program exits.

------------------------------------------------------------------------
r3168 | ajc | 2004-07-14 23:30:23 -0400 (Wed, 14 Jul 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3167 | ajc | 2004-07-14 22:54:49 -0400 (Wed, 14 Jul 2004) | 4 lines

* serv_network.c: grab and use a networker-local copy of the network
  configuration, ensuring that it doesn't accidentally get clobbered while
  the network is running.

------------------------------------------------------------------------
r3164 | ajc | 2004-07-11 14:41:41 -0400 (Sun, 11 Jul 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3163 | ajc | 2004-07-11 14:41:39 -0400 (Sun, 11 Jul 2004) | 2 lines

* Updated roadmap document slightly

------------------------------------------------------------------------
r3162 | ajc | 2004-07-10 23:59:02 -0400 (Sat, 10 Jul 2004) | 2 lines

serv_network.c: small fix to above

------------------------------------------------------------------------
r3161 | ajc | 2004-07-10 23:50:31 -0400 (Sat, 10 Jul 2004) | 4 lines

* serv_network.c: removed a stray end_critical_section()
* serv_network.c: purge invalid ignet_push_share entries during
  netconfig load instead of during rewrite

------------------------------------------------------------------------
r3159 | ajc | 2004-07-09 22:51:01 -0400 (Fri, 09 Jul 2004) | 3 lines

* Changed "policy set" message to "policy has been updated" to make it
  clearer.

------------------------------------------------------------------------
r3157 | ajc | 2004-07-06 14:15:16 -0400 (Tue, 06 Jul 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3156 | ajc | 2004-07-06 14:15:06 -0400 (Tue, 06 Jul 2004) | 2 lines

* THIS IS 6.23

------------------------------------------------------------------------
r3155 | ajc | 2004-07-06 14:09:13 -0400 (Tue, 06 Jul 2004) | 4 lines

* When writing a message body to the CDB_BIGMSGS table instead of the main
  message base, increase data length by one byte in order to include the
  NULL terminator.  (Doh!)

------------------------------------------------------------------------
r3154 | ajc | 2004-07-03 00:09:37 -0400 (Sat, 03 Jul 2004) | 3 lines

* Check the "Permission to send Internet mail" access controls when
  messages are submitted via Authenticated SMTP.

------------------------------------------------------------------------
r3146 | ajc | 2004-06-28 13:09:20 -0400 (Mon, 28 Jun 2004) | 4 lines

* Properly re-terminate messages posted via IMAP APPEND.  The newline
  conversion process was shortening the text but not adjusting string
  termination, causing extra message snippets to appear.

------------------------------------------------------------------------
r3143 | ajc | 2004-06-24 16:38:06 -0400 (Thu, 24 Jun 2004) | 2 lines

* updated serv_vandelay.c to include new "c_ip_addr" config

------------------------------------------------------------------------
r3142 | ajc | 2004-06-24 16:33:37 -0400 (Thu, 24 Jun 2004) | 3 lines

* Bumped internal version number to 6.23
* Added "Server IP address" to config (server, client, docs)

------------------------------------------------------------------------
r3141 | ajc | 2004-06-24 11:26:34 -0400 (Thu, 24 Jun 2004) | 3 lines

* Updated the ig_tcp_server() function to allow binding to a single IP
  address.  This is not yet used by anything.

------------------------------------------------------------------------
r3139 | ajc | 2004-06-23 22:34:39 -0400 (Wed, 23 Jun 2004) | 5 lines

* serv_imap.c: when an IMAP socket breaks while a folder is selected,
  auto-expunge the folder before closing it.  Fixes the "mysteriously
  reappearing deleted messages" for clients that just drop the session
  without issuing a CLOSE when the user closes the window.

------------------------------------------------------------------------
r3136 | ajc | 2004-06-18 23:21:43 -0400 (Fri, 18 Jun 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3134 | ajc | 2004-06-18 23:20:28 -0400 (Fri, 18 Jun 2004) | 2 lines

* THIS IS 6.22

------------------------------------------------------------------------
r3133 | ajc | 2004-06-18 23:13:26 -0400 (Fri, 18 Jun 2004) | 2 lines

* Updated internal version number to 6.22

------------------------------------------------------------------------
r3130 | ajc | 2004-06-18 22:35:16 -0400 (Fri, 18 Jun 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3129 | ajc | 2004-06-18 22:33:55 -0400 (Fri, 18 Jun 2004) | 4 lines

* Removed the configuration option "Allow Aides access to all mailboxes."
  This functionality *must* always be enabled for administrative create/edit
  of vCards, which live in the user's My Citadel Config> room.

------------------------------------------------------------------------
r3128 | ajc | 2004-06-16 00:17:43 -0400 (Wed, 16 Jun 2004) | 4 lines

* More scheduler changes.  Removed the rescan pipe again, and also
  removed the mutex wrapper around select().  In my initial testing I am
  getting reliable, fast service, but further testing is needed.

------------------------------------------------------------------------
r3127 | ajc | 2004-06-15 23:13:03 -0400 (Tue, 15 Jun 2004) | 2 lines

* Scheduler fix ... added the rescan pipe back in

------------------------------------------------------------------------
r3125 | ajc | 2004-06-15 16:42:43 -0400 (Tue, 15 Jun 2004) | 3 lines

* Store the body of any large (>1K) message in a separate database.  This
  will allow fast headers-only retrieval later.

------------------------------------------------------------------------
r3122 | ajc | 2004-06-14 23:05:02 -0400 (Mon, 14 Jun 2004) | 4 lines

* Bumped internal version number to 6.22
* Added a new faster headers-only mode that excludes enumeration of
  MIME parts.

------------------------------------------------------------------------
r3120 | ajc | 2004-06-14 15:09:26 -0400 (Mon, 14 Jun 2004) | 3 lines

* serv_vandelay.c: re-inserted a missing line of code for setting tempfile
  names, which was causing exports to crash.

------------------------------------------------------------------------
r3116 | ajc | 2004-06-10 21:26:03 -0400 (Thu, 10 Jun 2004) | 3 lines

* Optimized the scheduler some more.  The S_I_WANNA_SELECT mutex now
  wraps only the select() call itself.

------------------------------------------------------------------------
r3112 | ajc | 2004-06-08 23:54:08 -0400 (Tue, 08 Jun 2004) | 3 lines

* The scheduler can now "wake up" a session to deliver async messages.
* Renumbered the "instant msgs waiting" message and changed its usage

------------------------------------------------------------------------
r3111 | ajc | 2004-06-08 22:48:31 -0400 (Tue, 08 Jun 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3110 | ajc | 2004-06-07 18:12:19 -0400 (Mon, 07 Jun 2004) | 3 lines

* Removed network/filterlist network/mailinglists network/rnews.xref
  because none of these are used anymore.

------------------------------------------------------------------------
r3109 | ajc | 2004-06-07 12:43:10 -0400 (Mon, 07 Jun 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3108 | ajc | 2004-06-07 12:41:29 -0400 (Mon, 07 Jun 2004) | 5 lines

* Changed "express message" to "instant message" everywhere in the code
  and documentation, to reflect the now industry-standard terminology for
  this function.  (Obviously, the server command names have not changed,
  because that would break everything.)

------------------------------------------------------------------------
r3107 | ajc | 2004-06-06 18:30:10 -0400 (Sun, 06 Jun 2004) | 3 lines

* New session scheduler.  All sessions which select() marks for activity
  are now handled before select() is called again.

------------------------------------------------------------------------
r3101 | ajc | 2004-06-02 22:49:14 -0400 (Wed, 02 Jun 2004) | 4 lines

* html.c: allow parsing of tags even when they're qualified (i.e. <TAG foo=bar>
          instead of just <TAG> )
* html.c: handle escaped decimal characters (such as &#39; for an apostrophe)

------------------------------------------------------------------------
r3100 | ajc | 2004-06-02 22:28:16 -0400 (Wed, 02 Jun 2004) | 2 lines

* citadel_ipc.c: SETR command was missing defaultview and flags2.  Added.

------------------------------------------------------------------------
r3090 | ajc | 2004-05-31 11:19:14 -0400 (Mon, 31 May 2004) | 3 lines

* Reworked the security checks for move/copy commands.  Theoretically it's
  performing all the same checks, but the code is far more readable.

------------------------------------------------------------------------
r3087 | ajc | 2004-05-27 15:11:02 -0400 (Thu, 27 May 2004) | 2 lines

* Minor note to roadmap

------------------------------------------------------------------------
r3086 | nbryant | 2004-05-26 14:13:15 -0400 (Wed, 26 May 2004) | 2 lines

* stress.c: silence warning

------------------------------------------------------------------------
r3085 | nbryant | 2004-05-26 12:53:32 -0400 (Wed, 26 May 2004) | 2 lines

* configure.ac: check for /usr/local/BerkeleyDB.4.2

------------------------------------------------------------------------
r3083 | ajc | 2004-05-23 21:59:16 -0400 (Sun, 23 May 2004) | 5 lines

* serv_network.c: when processing incoming IGnet spool, give the <C> field
  priority over the <R> field.  This allows messages emailed to a network
  room to be shared properly instead of attempting to deliver via email a
  second time.

------------------------------------------------------------------------
r3082 | ajc | 2004-05-20 21:58:36 -0400 (Thu, 20 May 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3081 | ajc | 2004-05-20 21:58:23 -0400 (Thu, 20 May 2004) | 2 lines

* THIS IS 6.21

------------------------------------------------------------------------
r3080 | ajc | 2004-05-20 12:14:09 -0400 (Thu, 20 May 2004) | 8 lines

* Changed internal version number to 6.21
* Added missing VIEW_* defines in citadel.h (they're used only by WebCit
  for now, which is why Citadel didn't need them, but they should be there
  anyway for completeness)
* Removed the last vestiges of the built-in spam filter.  It had been
  commented out, but it's definitely never coming back now, so away it goes.
* Updated some of the docs

------------------------------------------------------------------------
r3079 | error | 2004-05-15 10:19:52 -0400 (Sat, 15 May 2004) | 3 lines

* Scheduler: when next_session is to be deleted, make it point to some
  other session which isn't being deleted (or NULL if there aren't any).

------------------------------------------------------------------------
r3078 | ajc | 2004-05-13 23:09:54 -0400 (Thu, 13 May 2004) | 9 lines

* When a session kills itself (for example, due to a broken socket),
  force the dead_session_purge() to run immediately.  This avoids
  thousands of error messages for up to the next five seconds while it
  waits for the next purge.
* For the main select() loop, we can now recover from EBADF by jumping
  back to the code that scans for valid descriptors.  (Yeah, I used a
  goto.  It's more readable that way, so STFU if you have a problem with
  it.)

------------------------------------------------------------------------
r3077 | nbryant | 2004-05-11 11:21:45 -0400 (Tue, 11 May 2004) | 6 lines

* configure.ac: check for <sys/prctl.h>
* server_main.c: call prctl(PR_SET_DUMPABLE, 1) if we are dropping root
  permissions.
* sysdep.c: no longer call setrlimit(RLIMIT_CORE, ...); this can be handled
  from a shell script.

------------------------------------------------------------------------
r3076 | error | 2004-05-09 21:47:11 -0400 (Sun, 09 May 2004) | 2 lines

* messages.c: Fix crash when trying to use m<Y> next

------------------------------------------------------------------------
r3075 | ajc | 2004-05-07 16:27:46 -0400 (Fri, 07 May 2004) | 2 lines

# citadel-openldap.schema: updated to include RFC2739 objects & attributes

------------------------------------------------------------------------
r3074 | ajc | 2004-05-07 15:31:40 -0400 (Fri, 07 May 2004) | 3 lines

* More RFC2739 compliance: when converting vCard to LDAP, include
  the calFBURL attribute.

------------------------------------------------------------------------
r3073 | ajc | 2004-05-07 15:09:07 -0400 (Fri, 07 May 2004) | 3 lines

* Implemented partial RFC2739 compliance (calendar free/busy URL in vCard).
  Still need to add it to LDAP.

------------------------------------------------------------------------
r3072 | ajc | 2004-05-07 14:17:26 -0400 (Fri, 07 May 2004) | 2 lines

* Scrawled some notes in roadmap.txt

------------------------------------------------------------------------
r3071 | ajc | 2004-05-06 11:16:37 -0400 (Thu, 06 May 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3070 | ajc | 2004-05-05 23:38:27 -0400 (Wed, 05 May 2004) | 5 lines

* Never reduce the size of the thread pool, only increase it (still
  observing the max ceiling, of course)
* Don't explicitly call RemoveContext() when a session exits.  The
  subsequent call to dead_session_purge() will handle it.

------------------------------------------------------------------------
r3069 | ajc | 2004-05-02 20:12:30 -0400 (Sun, 02 May 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3068 | ajc | 2004-05-02 20:12:27 -0400 (Sun, 02 May 2004) | 4 lines

* Found and removed a bug that caused network rooms to be un-shared with
  all nodes instead of only with nodes that no longer exist.
* New target "make upgrade" (to be consistent with other projects)

------------------------------------------------------------------------
r3064 | ajc | 2004-04-28 22:38:00 -0400 (Wed, 28 Apr 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3063 | ajc | 2004-04-28 22:37:58 -0400 (Wed, 28 Apr 2004) | 2 lines

* Updated the roadmap

------------------------------------------------------------------------
r3059 | ajc | 2004-04-26 11:11:17 -0400 (Mon, 26 Apr 2004) | 3 lines

* Enable core dumps regardless of system ulimit setting
  (maybe temporary until we fix BOOM)

------------------------------------------------------------------------
r3058 | ajc | 2004-04-23 13:27:50 -0400 (Fri, 23 Apr 2004) | 4 lines

* user_ops.c: do not attempt to save the loaded user record into the
  supplied buffer, when the supplied buffer is NULL.  (This calling
  syntax is used to check for the existence of a user without storing it.)

------------------------------------------------------------------------
r3057 | ajc | 2004-04-20 23:44:50 -0400 (Tue, 20 Apr 2004) | 2 lines

* serv_crypto.c: small fix to make self-signed certs no longer invalid

------------------------------------------------------------------------
r3055 | ajc | 2004-04-20 23:00:06 -0400 (Tue, 20 Apr 2004) | 3 lines

* Replace ctdl_install_certificate() with convenience functions found
  in the OpenSSL library.

------------------------------------------------------------------------
r3052 | ajc | 2004-04-19 22:42:54 -0400 (Mon, 19 Apr 2004) | 4 lines

* techdoc/binaries.txt : updated, now includes WebCit instructions
* setup.c: detect when setup is run from within the Citadel/UX Ridiculously
  Easy Installer and skip the directory prompt; the installer sets it.

------------------------------------------------------------------------
r3045 | nbryant | 2004-04-14 14:43:51 -0400 (Wed, 14 Apr 2004) | 2 lines

* citadel.spec: BuildRequire redhat-rpm-config

------------------------------------------------------------------------
r3044 | nbryant | 2004-04-14 12:16:47 -0400 (Wed, 14 Apr 2004) | 2 lines

* citadel.spec: don't BuildRequire newt-devel

------------------------------------------------------------------------
r3043 | ajc | 2004-04-13 23:42:01 -0400 (Tue, 13 Apr 2004) | 3 lines

* ICAL FREEBUSY output now includes ORGANIZER, DTSTART, and DTEND fields.
  (Required for Kolab compatibility.)

------------------------------------------------------------------------
r3042 | nbryant | 2004-04-13 19:53:00 -0400 (Tue, 13 Apr 2004) | 2 lines

* citadel.spec: BuildRequire bison

------------------------------------------------------------------------
r3041 | error | 2004-04-13 19:28:21 -0400 (Tue, 13 Apr 2004) | 3 lines

* citadel.spec: Disable newt in RPM installs; it isn't needed for this
  type of installation

------------------------------------------------------------------------
r3040 | nbryant | 2004-04-13 18:44:35 -0400 (Tue, 13 Apr 2004) | 5 lines

 * citadel.spec: commented out Icon line and the openldap-servers dependency.
 * citadel.spec: added several BuildRequires. Some of these are, strictly
   speaking, compile time options, but the goal is to document the runtime
   dependencies and make sure our RPM's are always built consistently.

------------------------------------------------------------------------
r3039 | error | 2004-04-13 17:09:20 -0400 (Tue, 13 Apr 2004) | 2 lines

* citadel.spec: Updated for 6.20p1

------------------------------------------------------------------------
r3037 | ajc | 2004-04-13 14:31:40 -0400 (Tue, 13 Apr 2004) | 4 lines

* serv_calendar.c: ICAL FREEBUSY command now tries the supplied name not
  only as a screen name, but as an email address, and then as an
  unqualified email address in every hosted domain.  (For Kolab compat)

------------------------------------------------------------------------
r3036 | ajc | 2004-04-12 22:45:07 -0400 (Mon, 12 Apr 2004) | 2 lines

* Don't display the "Ending SSL/TLS" log message unless TLS is actually present

------------------------------------------------------------------------
r3035 | error | 2004-04-12 16:51:41 -0400 (Mon, 12 Apr 2004) | 2 lines

* citadel.lsm: Update LSM for 6.20p1; uploaded to ibiblio.org

------------------------------------------------------------------------
r3030 | error | 2004-04-09 19:11:02 -0400 (Fri, 09 Apr 2004) | 2 lines

* serv_chat.c: Differentiate when a user does not exist when paging users.

------------------------------------------------------------------------
r3029 | error | 2004-04-09 19:05:53 -0400 (Fri, 09 Apr 2004) | 2 lines

* user_ops.c: fix unused variable compiler warnings

------------------------------------------------------------------------
r3028 | ajc | 2004-04-03 10:42:35 -0500 (Sat, 03 Apr 2004) | 3 lines

* stress.c: include <stdlib.h> in order to get RAND_MAX
  (Submitted by Thomas.Lotterer@cw.com, Cable & Wireless / OpenPKG)

------------------------------------------------------------------------
r3027 | ajc | 2004-03-31 23:41:55 -0500 (Wed, 31 Mar 2004) | 3 lines

* Put some blankety-blank values in the default generated vCard so it's
  more acceptable to LDAP conversion

------------------------------------------------------------------------
r3026 | ajc | 2004-03-31 23:07:56 -0500 (Wed, 31 Mar 2004) | 2 lines

* binaries.txt: noted OpenLDAP build

------------------------------------------------------------------------
r3025 | ajc | 2004-03-30 22:07:17 -0500 (Tue, 30 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3024 | ajc | 2004-03-30 21:19:09 -0500 (Tue, 30 Mar 2004) | 4 lines

* Change the IMAP folder delimiter from "|" to "/" because more than a few
  client programs don't follow RFC2060 strictly enough to work with
  non-"/" delimiters.  Actual slashes in room names appear as "|" in IMAP.

------------------------------------------------------------------------
r3023 | ajc | 2004-03-29 22:11:08 -0500 (Mon, 29 Mar 2004) | 4 lines

* control.c: when config.c_maxsessions is unset or negative, set it to 0
  instead of setting it to 1 when it is 0 or negative.  The default should
  be unlimited sessions.

------------------------------------------------------------------------
r3022 | ajc | 2004-03-29 11:05:02 -0500 (Mon, 29 Mar 2004) | 3 lines

* begin_critical_section() -- bypass transaction checking for S_FLOORCACHE
  sections, to avoid crashing the db layer

------------------------------------------------------------------------
r3020 | error | 2004-03-28 21:33:19 -0500 (Sun, 28 Mar 2004) | 2 lines

* citadel.spec: major modifications for 6.xx (hasn't been updated since 5.xx)

------------------------------------------------------------------------
r3019 | ajc | 2004-03-28 00:54:35 -0500 (Sun, 28 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3018 | error | 2004-03-27 18:05:00 -0500 (Sat, 27 Mar 2004) | 2 lines

* citadel.lsm: update version number, sending to ibiblio

------------------------------------------------------------------------
r3017 | ajc | 2004-03-26 21:33:45 -0500 (Fri, 26 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3016 | ajc | 2004-03-26 21:33:45 -0500 (Fri, 26 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3015 | ajc | 2004-03-26 21:33:34 -0500 (Fri, 26 Mar 2004) | 2 lines

* THIS IS 6.20

------------------------------------------------------------------------
r3014 | ajc | 2004-03-26 21:33:10 -0500 (Fri, 26 Mar 2004) | 5 lines

* Bumped the version number to 6.20
* Corrected session.txt writeup for CONF command (three of the five LDAP
  related fields were missing)
* Updated the roadmap documentation slightly

------------------------------------------------------------------------
r3013 | ajc | 2004-03-26 21:21:32 -0500 (Fri, 26 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3012 | ajc | 2004-03-26 21:21:30 -0500 (Fri, 26 Mar 2004) | 2 lines

* Completed documenting the LDAP Connector

------------------------------------------------------------------------
r3011 | ajc | 2004-03-26 00:41:25 -0500 (Fri, 26 Mar 2004) | 2 lines

* Began writing up the LDAP Connector for Citadel in the documentation

------------------------------------------------------------------------
r3010 | ajc | 2004-03-26 00:40:50 -0500 (Fri, 26 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r3009 | ajc | 2004-03-26 00:13:15 -0500 (Fri, 26 Mar 2004) | 5 lines

* citadel-slapd.conf: comment out the reference to the Citadel schema
  and add "schemacheck off" to make it easier to get started with the
  Citadel LDAP connector.  Also made the backend in the sample conf
  ldbm instead of bdb, because that's what RH9 ships with.

------------------------------------------------------------------------
r3008 | ajc | 2004-03-24 16:23:51 -0500 (Wed, 24 Mar 2004) | 2 lines

* msgbase.c: repaired a memory leak

------------------------------------------------------------------------
r3007 | ajc | 2004-03-24 12:07:11 -0500 (Wed, 24 Mar 2004) | 4 lines

* Put a new memory leak checker into the server because it turns out that
  the third-party ones all suck.  :)  This one doesn't involve renaming
  all of the malloc() related functions, though.

------------------------------------------------------------------------
r3006 | ajc | 2004-03-24 10:04:06 -0500 (Wed, 24 Mar 2004) | 6 lines

* stress.c: fix "wrong password" race condition by giving the very
  first worker thread time to finish creating the user account before the
  other threads start using it.  (Ok, I fixed it by creating a different
  race condition, but if your Citadel takes more than three seconds to
  create an account, your problems can't be fixed with the stress tester.)

------------------------------------------------------------------------
r3005 | ajc | 2004-03-23 22:46:41 -0500 (Tue, 23 Mar 2004) | 2 lines

* Reorg header stuff to make it more compatible with leak checkers

------------------------------------------------------------------------
r3004 | ajc | 2004-03-23 22:25:20 -0500 (Tue, 23 Mar 2004) | 3 lines

* Removed the built-in memory leak checker.  It wasn't threadsafe and
  there now exist third-party utilities that do this job better.

------------------------------------------------------------------------
r3003 | ajc | 2004-03-23 21:59:19 -0500 (Tue, 23 Mar 2004) | 3 lines

* After initializing the database, chown and chmod all files in the data/
  directory correctly to avoid EPERM errors later on when we drop root privs

------------------------------------------------------------------------
r3002 | error | 2004-03-22 14:37:29 -0500 (Mon, 22 Mar 2004) | 5 lines

* sysdep.c: worker_thread(): Make scheduling a little more fair to higher
  sessions
* sysdep.c: lprintf(): Enable microsecond display in trace file
* stress.c: worker(): Sleep for random amount of time as per specification

------------------------------------------------------------------------
r3001 | error | 2004-03-21 17:51:54 -0500 (Sun, 21 Mar 2004) | 2 lines

* Fix a few remaining lprintf(9, ...) to lprintf(CTDL_DEBUG, ...)

------------------------------------------------------------------------
r3000 | error | 2004-03-21 17:35:20 -0500 (Sun, 21 Mar 2004) | 2 lines

* stress.c: Wait before posting instead of after posting.

------------------------------------------------------------------------
r2999 | error | 2004-03-21 17:34:41 -0500 (Sun, 21 Mar 2004) | 3 lines

* database_sleepycat.c: emit a panic message when Berkeley DB wants us to
  run recovery; should provide a little more detail on the actual error

------------------------------------------------------------------------
r2998 | ajc | 2004-03-21 17:32:24 -0500 (Sun, 21 Mar 2004) | 4 lines

* room_ops.c: increased the thread safety of cgetfloor()
* housekeeping.c: check floor reference counts in two passes instead of
  trying to manipulate multiple tables in O^2

------------------------------------------------------------------------
r2997 | error | 2004-03-21 12:14:46 -0500 (Sun, 21 Mar 2004) | 5 lines

* stress.c: Fixed.  Now properly spawns threads and stresses out your
  favorite Citadel server by simulating large numbers of really active
  users.  (It's configurable on the command line, too, to vary the stress
  level.)  Don't use it against a production system!  You've been warned!

------------------------------------------------------------------------
r2996 | error | 2004-03-21 12:13:15 -0500 (Sun, 21 Mar 2004) | 2 lines

* configure.ac: Fix for defines for pthreads not being included properly

------------------------------------------------------------------------
r2995 | ajc | 2004-03-21 01:15:09 -0500 (Sun, 21 Mar 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2994 | ajc | 2004-03-21 01:15:06 -0500 (Sun, 21 Mar 2004) | 2 lines

* docs/citadel.html: documented TLS support and administration procedures

------------------------------------------------------------------------
r2993 | ajc | 2004-03-20 17:32:06 -0500 (Sat, 20 Mar 2004) | 3 lines

* citadel.rc: changed the comments around local_screen_dimensions= to
  reflect its legacy type of situation

------------------------------------------------------------------------
r2987 | ajc | 2004-03-16 17:44:15 -0500 (Tue, 16 Mar 2004) | 2 lines

* Better conversion of friendly name to fully qualified vcard name

------------------------------------------------------------------------
r2986 | ajc | 2004-03-16 16:09:38 -0500 (Tue, 16 Mar 2004) | 7 lines

* Eliminate EVT_OUTPUTMSG server extensions (don't need them anymore)
* Add EVT_NEWUSER server extensions
* EVT_NEWUSER and EVT_PURGEUSER server extensions now specify a
  struct ctdluser * instead of a username and usernum
* serv_vcard.c: automatically create and submit a skeleton vCard when
  a new user is created.

------------------------------------------------------------------------
r2985 | error | 2004-03-16 14:05:50 -0500 (Tue, 16 Mar 2004) | 3 lines

* Further changes to stress.c, Makefile.in to build it, .cvsignore
  (but it's still broken)

------------------------------------------------------------------------
r2983 | error | 2004-03-15 13:11:34 -0500 (Mon, 15 Mar 2004) | 2 lines

* stress.c: various fixed/improvements (but it still isn't working)

------------------------------------------------------------------------
r2982 | error | 2004-03-15 12:22:14 -0500 (Mon, 15 Mar 2004) | 3 lines

* First draft of the stress tester.  Isn't quite ready (it needs to be
  tested itself!).

------------------------------------------------------------------------
r2981 | error | 2004-03-15 11:48:22 -0500 (Mon, 15 Mar 2004) | 2 lines

* Documentation update: update citadel.html for new syslog logging

------------------------------------------------------------------------
r2980 | error | 2004-03-15 11:47:04 -0500 (Mon, 15 Mar 2004) | 9 lines

* msgbase.c: cmd_move(): Fix the security logic for non-aides trying to
  move or copy messages.  The logic should do the following:
  * Allow move/copy for Aides
  * Allow regular users to:
    * Move a message between two personal rooms
    * Copy a message from a Personal room to a room the user is subscribed to
    * Copy a message from a room the user is subscribed to, to a personal room
  * Prohibit other moves/copies

------------------------------------------------------------------------
r2979 | error | 2004-03-15 11:39:27 -0500 (Mon, 15 Mar 2004) | 3 lines

* Multiple files: Set permissions on existing Citadel directories to prevent
  access to the database by local unix users to prevent direct database reads.

------------------------------------------------------------------------
r2978 | error | 2004-03-15 11:36:51 -0500 (Mon, 15 Mar 2004) | 4 lines

* Multiple files:  Convert most remaining client code to use new Citadel IPC
  functions.  A few bits remain and will be converted when the chat system
  is rewritten.

------------------------------------------------------------------------
r2974 | ajc | 2004-03-14 01:35:47 -0500 (Sun, 14 Mar 2004) | 6 lines

* Cache IMAP "BODY" fetches in an already-converted format.  This speeds
  up clients like Mozilla and Thunderbird that request big messages in
  chunks -- we don't have to load and convert the message every time
  another chunk is requested.
* Fixed a potential memory leak in fetch

------------------------------------------------------------------------
r2973 | ajc | 2004-03-13 18:26:10 -0500 (Sat, 13 Mar 2004) | 4 lines

* imap_fetch.c: don't fetch the message from disk at all for UID and FLAGS
  fetch items.  (It's rare, but sometimes IMAP optimizations are actually
  possible, despite Mark DIE DIE DIE Crispin's brain-dead design!)

------------------------------------------------------------------------
r2972 | ajc | 2004-03-13 17:52:05 -0500 (Sat, 13 Mar 2004) | 2 lines

* Documented the GNET and SNET commands  :)

------------------------------------------------------------------------
r2971 | error | 2004-03-12 14:35:13 -0500 (Fri, 12 Mar 2004) | 2 lines

* routines2.c: Fix two typos

------------------------------------------------------------------------
r2970 | error | 2004-03-12 14:32:09 -0500 (Fri, 12 Mar 2004) | 2 lines

* routines2.c: Convert multiple functions to use new IPC code (almost done!)

------------------------------------------------------------------------
r2969 | error | 2004-03-12 14:30:06 -0500 (Fri, 12 Mar 2004) | 2 lines

* citadel.c: main(): Fix error response for RCHG, HCHG and UCHG commands.

------------------------------------------------------------------------
r2968 | error | 2004-03-12 14:28:04 -0500 (Fri, 12 Mar 2004) | 4 lines

* Implement GNET/SNET commands in IPC code; provide a CtdlIPC_delete();
  emit warnings when client code uses CtdlIPC_getline() or CtdlIPC_putline()
  (These are reserved and should not be used by client code.)

------------------------------------------------------------------------
r2967 | ajc | 2004-03-09 23:50:04 -0500 (Tue, 09 Mar 2004) | 3 lines

* serv_expire.c: auto-purge any Citadel account that is associated with
  a Unix account that no longer exists.

------------------------------------------------------------------------
r2966 | ajc | 2004-03-09 23:18:22 -0500 (Tue, 09 Mar 2004) | 3 lines

* Improved NSS integration: if a user attempts to log in with a system
  account name, create the associated Citadel account if it doesn't exist.

------------------------------------------------------------------------
r2965 | error | 2004-03-09 15:46:33 -0500 (Tue, 09 Mar 2004) | 2 lines

* Add a Linux Software Map file

------------------------------------------------------------------------
r2964 | ajc | 2004-03-09 10:28:29 -0500 (Tue, 09 Mar 2004) | 2 lines

* IMAP RFC822 FETCH caching

------------------------------------------------------------------------
r2963 | ajc | 2004-03-08 00:26:49 -0500 (Mon, 08 Mar 2004) | 5 lines

* When the last argument of an IMAP APPEND command is a binary literal
  (i.e. all the time), the client will still be sending a CRLF after the
  literal.  Added an extra client_read() after the message input to absorb
  that extra CRLF, to keep client and server from getting out of sync.

------------------------------------------------------------------------
r2960 | ajc | 2004-03-06 00:09:04 -0500 (Sat, 06 Mar 2004) | 3 lines

* serv_smtp.c: don't offer the STARTTLS extension if TLS is already
  active.  Done for to-the-letter compliance with RFC2487.

------------------------------------------------------------------------
r2959 | ajc | 2004-03-05 22:25:59 -0500 (Fri, 05 Mar 2004) | 2 lines

* removed some debug messages

------------------------------------------------------------------------
r2958 | ajc | 2004-03-05 21:03:39 -0500 (Fri, 05 Mar 2004) | 3 lines

* serv_smtp.c: do not offer the PIPELINING extension when TLS is
  running.  Doing so causes sessions to hang unexpectedly.

------------------------------------------------------------------------
r2957 | ajc | 2004-03-05 18:21:25 -0500 (Fri, 05 Mar 2004) | 3 lines

* Added some more debugging to serv_smtp.c to try to figure out the
  problem with Postfix TLS hanging during send

------------------------------------------------------------------------
r2956 | ajc | 2004-03-04 22:36:03 -0500 (Thu, 04 Mar 2004) | 4 lines

* Remove the automatic population of A and N fields we recently added
  when found to be NULL.  It was confusing the output functions into
  thinking that Internet messages were local.

------------------------------------------------------------------------
r2955 | ajc | 2004-03-03 00:43:29 -0500 (Wed, 03 Mar 2004) | 2 lines

* Generate better output when a user is kicked out of chat

------------------------------------------------------------------------
r2952 | ajc | 2004-03-01 17:36:14 -0500 (Mon, 01 Mar 2004) | 2 lines

* Implement the NAMESPACE extension of IMAP (RFC 2342)

------------------------------------------------------------------------
r2951 | error | 2004-03-01 12:47:28 -0500 (Mon, 01 Mar 2004) | 2 lines

* Fix missing arg in m<Y> next rewrite.

------------------------------------------------------------------------
r2950 | error | 2004-03-01 12:33:30 -0500 (Mon, 01 Mar 2004) | 2 lines

* Rewrite m<Y> next function; now uses CtdlIPC code.

------------------------------------------------------------------------
r2949 | ajc | 2004-02-29 23:08:34 -0500 (Sun, 29 Feb 2004) | 2 lines

* Revoke access to room when /kicked

------------------------------------------------------------------------
r2948 | ajc | 2004-02-29 18:26:48 -0500 (Sun, 29 Feb 2004) | 2 lines

* Added /kick command to chat.  /ban coming soon.

------------------------------------------------------------------------
r2944 | ajc | 2004-02-28 11:37:41 -0500 (Sat, 28 Feb 2004) | 2 lines

* setup.c: removed an unused temp file name variable

------------------------------------------------------------------------
r2943 | ajc | 2004-02-28 11:33:09 -0500 (Sat, 28 Feb 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2942 | error | 2004-02-27 12:23:22 -0500 (Fri, 27 Feb 2004) | 4 lines

* Use syslog-compatible logging levels in lprintf(); the loglevel chosen
  is passed directly to syslog().  The available levels are docuemnted in
  sysdep_decls.h.

------------------------------------------------------------------------
r2940 | ajc | 2004-02-26 23:29:01 -0500 (Thu, 26 Feb 2004) | 2 lines

* Fixed a bug in PLAIN authentication

------------------------------------------------------------------------
r2939 | error | 2004-02-26 17:03:24 -0500 (Thu, 26 Feb 2004) | 3 lines

* ;Goto floor now goes to first KNOWN room, or first room only if no known
  rooms on the floor

------------------------------------------------------------------------
r2938 | error | 2004-02-26 15:30:36 -0500 (Thu, 26 Feb 2004) | 2 lines

* Populate IPC into a few more places to avoid a nasty crash at MORE prompt

------------------------------------------------------------------------
r2937 | error | 2004-02-26 15:17:30 -0500 (Thu, 26 Feb 2004) | 7 lines

* Client stability and enhancements:
  * CtdlServInfo structure moved inside CtdlIPC; eliminates unnecessary
    global and makes IPC more self-contained
  * Removed redundant serv_ from variable names in CtdlServInfo struct
  * Send SIGHUP to process group when connection_died().  Kills self and
    children (e.g. external editor).

------------------------------------------------------------------------
r2930 | error | 2004-02-24 20:35:34 -0500 (Tue, 24 Feb 2004) | 3 lines

Missing parameter to a printf() function.  No idea where it went, but I
put it back.

------------------------------------------------------------------------
r2929 | ajc | 2004-02-24 00:09:07 -0500 (Tue, 24 Feb 2004) | 2 lines

* Better validation of incoming network messages.

------------------------------------------------------------------------
r2926 | nbryant | 2004-02-23 11:12:47 -0500 (Mon, 23 Feb 2004) | 2 lines

fix --help text and bump version to 6.15

------------------------------------------------------------------------
r2925 | nbryant | 2004-02-23 11:10:48 -0500 (Mon, 23 Feb 2004) | 2 lines

--disable-pie by default.

------------------------------------------------------------------------
r2924 | ajc | 2004-02-22 00:31:00 -0500 (Sun, 22 Feb 2004) | 3 lines

* Generate self-signed certificate if keys/citadel.cer is not present.
* Cleaned up some log messages.

------------------------------------------------------------------------
r2923 | ajc | 2004-02-21 23:55:15 -0500 (Sat, 21 Feb 2004) | 2 lines

* CSR code more or less in its final form for now.

------------------------------------------------------------------------
r2922 | ajc | 2004-02-21 23:42:05 -0500 (Sat, 21 Feb 2004) | 3 lines

* Initial version of function to automatically generate a Certificate
  Signing Request if one is not present

------------------------------------------------------------------------
r2920 | ajc | 2004-02-20 14:33:43 -0500 (Fri, 20 Feb 2004) | 3 lines

* Removed our customized tmpnam() and tmpfile() because I stupidly
  hardcoded /tmp into them.

------------------------------------------------------------------------
r2919 | error | 2004-02-20 14:29:05 -0500 (Fri, 20 Feb 2004) | 2 lines

* Fix bug 112: .Goto allowed partial room match on forgotten rooms

------------------------------------------------------------------------
r2917 | ajc | 2004-02-19 21:55:18 -0500 (Thu, 19 Feb 2004) | 2 lines

* Fixed one of the prompts (bugzilla #118)

------------------------------------------------------------------------
r2916 | ajc | 2004-02-18 23:12:56 -0500 (Wed, 18 Feb 2004) | 4 lines

* Instead of doing the silly "Kolab reserved folder names" thing, instead
  implemented the Cyrus-compatible style of forcing all personal mailbox
  folders to be subfolders of INBOX.  But only for IMAP.

------------------------------------------------------------------------
r2910 | ajc | 2004-02-18 09:46:05 -0500 (Wed, 18 Feb 2004) | 4 lines

* smtp: EHLO response now includes both "AUTH " and "AUTH=" output, due to
  the requirement to interoperate with brain-dead Microsoft shitware that
  doesn't follow the RFC.

------------------------------------------------------------------------
r2909 | ajc | 2004-02-17 11:56:51 -0500 (Tue, 17 Feb 2004) | 5 lines

* During SSL initialization, create the "keys" directory if it does not
  exist ... generate a private key if that does not exist ... more code
  coming soon to generate CSR and self-signed cert.  Hard-coded pathnames
  have been moved to sysconfig.h.

------------------------------------------------------------------------
r2908 | ajc | 2004-02-16 23:47:22 -0500 (Mon, 16 Feb 2004) | 2 lines

* Support PLAIN auth method in SMTP

------------------------------------------------------------------------
r2907 | ajc | 2004-02-16 22:53:11 -0500 (Mon, 16 Feb 2004) | 3 lines

* New ICAL subcommand "sgi" to enable or disable automatic server
  generated invitations.  (WebCit wants sgi's but Kontaqt doesn't.)

------------------------------------------------------------------------
r2905 | ajc | 2004-02-16 16:54:22 -0500 (Mon, 16 Feb 2004) | 2 lines

* Support POP3 over TLS

------------------------------------------------------------------------
r2904 | ajc | 2004-02-16 16:45:44 -0500 (Mon, 16 Feb 2004) | 2 lines

* Implement RFC 2487 - SMTP Service Extension for Secure SMTP over TLS

------------------------------------------------------------------------
r2903 | ajc | 2004-02-16 16:02:28 -0500 (Mon, 16 Feb 2004) | 2 lines

* IMAP and Citadel protocols now use the same code path for TLS negotiation

------------------------------------------------------------------------
r2902 | ajc | 2004-02-16 15:55:47 -0500 (Mon, 16 Feb 2004) | 2 lines

* Genericized the Citadel API for TLS-enabling protocols

------------------------------------------------------------------------
r2901 | error | 2004-02-16 13:16:39 -0500 (Mon, 16 Feb 2004) | 3 lines

* Remove some unnecessary and possibly hazardous debugging code leftover
  from debugging IMAP STARTTLS

------------------------------------------------------------------------
r2900 | error | 2004-02-16 13:14:01 -0500 (Mon, 16 Feb 2004) | 3 lines

* Fixed IMAP STARTTLS; trouble was in client_read_ssl the whole time.
  It should now be possible to implement SSL/TLS for any protocol.

------------------------------------------------------------------------
r2899 | error | 2004-02-16 13:13:10 -0500 (Mon, 16 Feb 2004) | 2 lines

* Log session IDs in syslog as well as stderr

------------------------------------------------------------------------
r2898 | error | 2004-02-16 10:06:45 -0500 (Mon, 16 Feb 2004) | 5 lines

* Add specific error codes for every command on the wire protocol, so that
  clients can more easily determine what went wrong.  Partially updated
  session.txt (will finish it later).  This lets clients more easily
  determine what, if anything, went wrong with a particular command.

------------------------------------------------------------------------
r2897 | ajc | 2004-02-15 01:06:50 -0500 (Sun, 15 Feb 2004) | 4 lines

* More work on IMAP TLS.  Still not working correctly.  :(  Added in
  support for server-side certificates.  Now instead of failing it hangs.
VS: ----------------------------------------------------------------------

------------------------------------------------------------------------
r2896 | ajc | 2004-02-13 23:41:55 -0500 (Fri, 13 Feb 2004) | 2 lines

* STARTTLS attempt #2.  Still disabled because it's broken.

------------------------------------------------------------------------
r2895 | error | 2004-02-13 15:51:13 -0500 (Fri, 13 Feb 2004) | 3 lines

* Reset screen attributes before fork() so that external programs do the
  right thing

------------------------------------------------------------------------
r2894 | ajc | 2004-02-12 09:17:19 -0500 (Thu, 12 Feb 2004) | 3 lines

* Removed PLAIN because there are two different ways to execute the
  command and it's just too stupid.  F**king Crispin strikes again.

------------------------------------------------------------------------
r2893 | ajc | 2004-02-11 23:16:39 -0500 (Wed, 11 Feb 2004) | 2 lines

* Support for PLAIN logins in IMAP (need to test!)

------------------------------------------------------------------------
r2892 | ajc | 2004-02-11 22:51:38 -0500 (Wed, 11 Feb 2004) | 2 lines

* updated some notes in roadmap.txt

------------------------------------------------------------------------
r2891 | ajc | 2004-02-10 22:50:49 -0500 (Tue, 10 Feb 2004) | 4 lines

* The groupware folders "Calendar", "Contacts", "Notes", and "Tasks" are
  now presented as subfolders of INBOX when using IMAP.  This is for the
  purpose of Kolab compatibility.

------------------------------------------------------------------------
r2890 | error | 2004-02-09 17:40:57 -0500 (Mon, 09 Feb 2004) | 2 lines

* oops...also close the client on EOF/error on tty OUTPUT

------------------------------------------------------------------------
r2889 | error | 2004-02-09 17:26:17 -0500 (Mon, 09 Feb 2004) | 3 lines

* Exit the citadel client when EOF reached on input - should prevent
  a process from hanging around when a telnet connection dies unexpectedly

------------------------------------------------------------------------
r2885 | ajc | 2004-02-08 00:29:34 -0500 (Sun, 08 Feb 2004) | 3 lines

* Corrected various small syntax conversion problems that were keeping
  some vCards out of the LDAP directory.

------------------------------------------------------------------------
r2884 | ajc | 2004-02-07 00:28:10 -0500 (Sat, 07 Feb 2004) | 3 lines

* Automatically purge files from ./network/spoolout which were intended
  for nodes which no longer exist

------------------------------------------------------------------------
r2883 | ajc | 2004-02-06 23:59:21 -0500 (Fri, 06 Feb 2004) | 6 lines

* Cache the IGnet config in memory, avoiding a db fetch for every single
  operation which references it.  Invalidate the cache when a new config
  is uploaded.
* When doing network spool for a room, automatically remove shares for
  Citadel nodes which no longer exist.

------------------------------------------------------------------------
r2882 | ajc | 2004-02-06 23:22:12 -0500 (Fri, 06 Feb 2004) | 2 lines

* serv_network.c: fixed a problem with an uninitialized data structure

------------------------------------------------------------------------
r2881 | ajc | 2004-02-05 23:40:50 -0500 (Thu, 05 Feb 2004) | 5 lines

* Suppress posting of messages to Aide> when the loopzapper catches dupes.
* New command NSYN to sync the entire contents of a room to a specified
  network node.  This will be used to bring new nodes in sync with existing
  nodes.

------------------------------------------------------------------------
r2880 | ajc | 2004-02-05 22:58:10 -0500 (Thu, 05 Feb 2004) | 2 lines

* Added some comments to the sample citadel-slapd.conf

------------------------------------------------------------------------
r2879 | ajc | 2004-02-05 22:52:46 -0500 (Thu, 05 Feb 2004) | 2 lines

* Changed the domain name and password in the sample slapd.conf

------------------------------------------------------------------------
r2878 | ajc | 2004-02-05 00:20:20 -0500 (Thu, 05 Feb 2004) | 2 lines

* Delete a user's LDAP entry when deleting the vCard.  NOT TESTED.

------------------------------------------------------------------------
r2877 | ajc | 2004-02-04 22:54:14 -0500 (Wed, 04 Feb 2004) | 2 lines

* Completed the per-user initialization of LDAP entries.

------------------------------------------------------------------------
r2876 | error | 2004-02-04 13:27:25 -0500 (Wed, 04 Feb 2004) | 3 lines

* Don't delete temp file when composing message until after server writes
  it successfully (or an error occurs in the client itself).

------------------------------------------------------------------------
r2875 | ajc | 2004-02-03 23:07:57 -0500 (Tue, 03 Feb 2004) | 2 lines

* More work on LDAP connector

------------------------------------------------------------------------
r2872 | ajc | 2004-02-01 01:19:22 -0500 (Sun, 01 Feb 2004) | 6 lines

* policy.c: fix bug in GetExpirePolicy() that was causing the default
  mailbox purge policy to be misinterpreted if it was set to "use
  system default"
* serv_vcard.c: always set the Global Address Book room's expire policy
  to "never expire" and its default view to "address book"

------------------------------------------------------------------------
r2871 | ajc | 2004-01-31 00:46:05 -0500 (Sat, 31 Jan 2004) | 6 lines

* citadel-openldap.schema: added.  (OpenLDAP schema for Citadel)
* citadel-slapd.conf: added.  (Sample OpenLDAP configuration)
* serv_ldap.c: after binding to the LDAP server, create the node for the
  base DN if it isn't there.  When creating a node for the user, also
  create a node for the user's OU if it isn't there.

------------------------------------------------------------------------
r2870 | ajc | 2004-01-31 00:44:29 -0500 (Sat, 31 Jan 2004) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2866 | ajc | 2004-01-27 14:56:29 -0500 (Tue, 27 Jan 2004) | 3 lines

* serv_smtp.c: HELO and EHLO responses now reply with the detected
  IP address and reverse DNS lookup of the connecting host

------------------------------------------------------------------------
r2865 | ajc | 2004-01-24 00:47:50 -0500 (Sat, 24 Jan 2004) | 4 lines

* Got Citadel talking to LDAP.  Still requires manual creation of schema
  and container entries, which I don't like; we'll have to fix that.  It
  also does not yet populate all fields.

------------------------------------------------------------------------
r2864 | error | 2004-01-19 16:01:15 -0500 (Mon, 19 Jan 2004) | 2 lines

* Clear out the autom4te.cache when bootstrapping to avoid autoheader problems

------------------------------------------------------------------------
r2863 | ajc | 2004-01-18 23:44:11 -0500 (Sun, 18 Jan 2004) | 2 lines

* Further work on creating LDAP entries.

------------------------------------------------------------------------
r2862 | ajc | 2004-01-18 16:04:40 -0500 (Sun, 18 Jan 2004) | 2 lines

* Reworked vCard etc. functions for addition of new vCard data to LDAP

------------------------------------------------------------------------
r2861 | ajc | 2004-01-17 17:57:54 -0500 (Sat, 17 Jan 2004) | 4 lines

* Added "Base DN" "Bind DN" and "Bind DN password" config options
* serv_ldap.c: added.  (New module implementing the LDAP Connector)
* Upon startup, connect to LDAP directory and bind to it.  Unbind at exit.

------------------------------------------------------------------------
r2858 | ajc | 2004-01-16 23:23:28 -0500 (Fri, 16 Jan 2004) | 2 lines

* Sysconfig commands for specifying where the LDAP server lives

------------------------------------------------------------------------
r2857 | ajc | 2004-01-16 22:26:17 -0500 (Fri, 16 Jan 2004) | 4 lines

* Changed a diagnostic in msgbase.c to a higher logging level so it doesn't
  make as much noise.
* Setup now adds "-x3 -llocal4" to the default inittab line.

------------------------------------------------------------------------
r2856 | ajc | 2004-01-16 22:17:35 -0500 (Fri, 16 Jan 2004) | 3 lines

* New server command-line option "-l" to send log output to the host
  computer's syslog facility instead of to a trace file.

------------------------------------------------------------------------
r2855 | ajc | 2004-01-02 17:13:59 -0500 (Fri, 02 Jan 2004) | 2 lines

* Link to OpenLDAP client library (-lldap) and set HAVE_LDAP if present.

------------------------------------------------------------------------
r2854 | ajc | 2003-12-29 23:13:46 -0500 (Mon, 29 Dec 2003) | 2 lines

* THIS IS 6.14

------------------------------------------------------------------------
r2853 | ajc | 2003-12-29 23:13:31 -0500 (Mon, 29 Dec 2003) | 2 lines

* Commented out one of the supplied .RU commands in citadel.rc

------------------------------------------------------------------------
r2852 | ajc | 2003-12-24 00:02:49 -0500 (Wed, 24 Dec 2003) | 4 lines

* Allow a separate default message expire policy for mailbox rooms.  The
  floor default setting is now ignored for mailboxes.  Updated client and
  documentation to match.

------------------------------------------------------------------------
r2851 | ajc | 2003-12-22 22:53:49 -0500 (Mon, 22 Dec 2003) | 5 lines

* Expanded the size of all string fields in "struct CtdlIPCMessage" to
  the standard SIZ length, in order to accomodate "weird" messages
  without crashing.  Also converted many strcpy()'s to safestrncpy()'s
  while populating this data structure, to avoid overruns.

------------------------------------------------------------------------
r2850 | error | 2003-12-22 11:49:36 -0500 (Mon, 22 Dec 2003) | 2 lines

* Add Preview for Mac OS X as an image viewer option in citadel.rc

------------------------------------------------------------------------
r2849 | error | 2003-12-22 10:30:53 -0500 (Mon, 22 Dec 2003) | 3 lines

* Fork image viewer process in background (works now); suppress
  stdout/stderr from the image viewer

------------------------------------------------------------------------
r2848 | error | 2003-12-21 15:02:29 -0500 (Sun, 21 Dec 2003) | 3 lines

* When viewing images, append the image filename to the temp filename so
  that less-intelligent viewers can deal with the images

------------------------------------------------------------------------
r2847 | error | 2003-12-21 14:35:08 -0500 (Sun, 21 Dec 2003) | 3 lines

* Don't display the infrequently used m<Y> next option on the prompt
  (we need more space..)

------------------------------------------------------------------------
r2846 | error | 2003-12-21 14:07:28 -0500 (Sun, 21 Dec 2003) | 3 lines

* Start a new thread and fork() for image viewer (broken/disabled; for
  refernce only)

------------------------------------------------------------------------
r2845 | nbryant | 2003-12-20 20:23:12 -0500 (Sat, 20 Dec 2003) | 2 lines

added some additional comments to citadel.rc concerning possible image viewers

------------------------------------------------------------------------
r2844 | error | 2003-12-20 19:44:19 -0500 (Sat, 20 Dec 2003) | 2 lines

* Fix for idle_threshold being ignored when reading citadel.rc

------------------------------------------------------------------------
r2843 | error | 2003-12-20 19:37:54 -0500 (Sat, 20 Dec 2003) | 2 lines

* Fix for crash when downloading multiple attachments

------------------------------------------------------------------------
r2842 | error | 2003-12-20 19:19:41 -0500 (Sat, 20 Dec 2003) | 3 lines

* Image viewer code for the text client.  Hit 'I' to view an image
  attached to a file.  Hey aahz, this code actually works!

------------------------------------------------------------------------
r2841 | ajc | 2003-12-18 23:33:52 -0500 (Thu, 18 Dec 2003) | 3 lines

* Changes to auto-expunge algorithm to support correct behavior in
  some IMAP clients while moving messages.

------------------------------------------------------------------------
r2840 | ajc | 2003-12-15 11:37:04 -0500 (Mon, 15 Dec 2003) | 2 lines

* THIS IS 6.13

------------------------------------------------------------------------
r2839 | ajc | 2003-12-15 11:33:47 -0500 (Mon, 15 Dec 2003) | 3 lines

* Added support for "Cc" and "Bcc" IMAP SEARCHes
* Bumped the version number to 6.13

------------------------------------------------------------------------
r2838 | ajc | 2003-12-10 23:21:23 -0500 (Wed, 10 Dec 2003) | 3 lines

* Removed a "FIXME this needs blah blah" comment because blah blah has
  since been completed

------------------------------------------------------------------------
r2837 | nbryant | 2003-12-10 23:06:55 -0500 (Wed, 10 Dec 2003) | 3 lines

configure.ac: add support for position-independent executables. can be disabled
with --disable-pie

------------------------------------------------------------------------
r2836 | nbryant | 2003-12-10 22:44:18 -0500 (Wed, 10 Dec 2003) | 3 lines

domain.c: include <arpa/nameser_compat.h> if present
configure.ac: check for <arpa/nameser_compat.h>

------------------------------------------------------------------------
r2835 | ajc | 2003-12-09 22:58:27 -0500 (Tue, 09 Dec 2003) | 2 lines

* Completed a more accurate implementation of the ENVELOPE fetch in IMAP.

------------------------------------------------------------------------
r2834 | nbryant | 2003-12-09 01:39:20 -0500 (Tue, 09 Dec 2003) | 7 lines

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.

------------------------------------------------------------------------
r2833 | ajc | 2003-12-09 00:12:49 -0500 (Tue, 09 Dec 2003) | 2 lines

* Don't give away anonymous poster information in IMAP or RFC822

------------------------------------------------------------------------
r2832 | ajc | 2003-12-08 23:50:16 -0500 (Mon, 08 Dec 2003) | 9 lines

* 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.

------------------------------------------------------------------------
r2831 | ajc | 2003-12-08 22:56:29 -0500 (Mon, 08 Dec 2003) | 2 lines

* user_ops.c: missing string declaration or something?

------------------------------------------------------------------------
r2830 | ajc | 2003-12-08 12:41:01 -0500 (Mon, 08 Dec 2003) | 3 lines

* serv_smtp.c: validated and documented compliance with a big pile of RFC's
  which are in one way or another related to SMTP.

------------------------------------------------------------------------
r2829 | ajc | 2003-12-07 17:29:53 -0500 (Sun, 07 Dec 2003) | 2 lines

* updated roadmap

------------------------------------------------------------------------
r2828 | error | 2003-12-07 14:59:14 -0500 (Sun, 07 Dec 2003) | 2 lines

* Minor enhancements to a few of the trace file entries

------------------------------------------------------------------------
r2827 | error | 2003-12-07 14:57:48 -0500 (Sun, 07 Dec 2003) | 2 lines

* Added some useless comments to some of the techdocs/ files

------------------------------------------------------------------------
r2826 | error | 2003-12-07 14:56:25 -0500 (Sun, 07 Dec 2003) | 2 lines

* CREU command now allows specification of an initial password

------------------------------------------------------------------------
r2825 | ajc | 2003-12-03 23:20:08 -0500 (Wed, 03 Dec 2003) | 3 lines

* Incoming RFC822 messages get the To: field translated directly to
  a Citadel <R> field.

------------------------------------------------------------------------
r2824 | ajc | 2003-11-30 23:11:50 -0500 (Sun, 30 Nov 2003) | 2 lines

* THIS IS 6.12

------------------------------------------------------------------------
r2823 | ajc | 2003-11-29 22:43:35 -0500 (Sat, 29 Nov 2003) | 2 lines

* Support IMAP \Answered flag

------------------------------------------------------------------------
r2816 | ajc | 2003-11-21 22:30:14 -0500 (Fri, 21 Nov 2003) | 4 lines

* 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.

------------------------------------------------------------------------
r2813 | ajc | 2003-11-14 15:15:44 -0500 (Fri, 14 Nov 2003) | 2 lines

* Reversed the previous change because it made things b0rken

------------------------------------------------------------------------
r2812 | ajc | 2003-11-14 15:04:28 -0500 (Fri, 14 Nov 2003) | 2 lines

* IMAP FETCH ENVELOPE now outputs more fields correctly.

------------------------------------------------------------------------
r2809 | ajc | 2003-11-13 22:49:54 -0500 (Thu, 13 Nov 2003) | 2 lines

* MUCH faster implementation of rfc822_fetch_field()

------------------------------------------------------------------------
r2808 | ajc | 2003-11-12 23:25:38 -0500 (Wed, 12 Nov 2003) | 4 lines

* mime_parser.c: handle multipart *much* more efficiently now.  Instead
  of scanning line by line, we snag the boundaries using the Boyer-Moore
  algorithm.

------------------------------------------------------------------------
r2807 | ajc | 2003-11-11 23:49:30 -0500 (Tue, 11 Nov 2003) | 2 lines

* Minor fix to above

------------------------------------------------------------------------
r2806 | ajc | 2003-11-11 23:28:22 -0500 (Tue, 11 Nov 2003) | 3 lines

* Replaced bmstrcasestr() with a more generic function, bmstrstr(), which
  can be supplied with *any* strncmp()-compatible compare function.

------------------------------------------------------------------------
r2802 | ajc | 2003-11-08 01:46:09 -0500 (Sat, 08 Nov 2003) | 3 lines

* IMAP FETCH BODY<xxx.yyy> was outputting the offset and length in the
  wrong order.  Fixed.

------------------------------------------------------------------------
r2801 | ajc | 2003-11-08 01:29:47 -0500 (Sat, 08 Nov 2003) | 2 lines

* IMAP FETCH FLAGS ... removed extra trailing space after last flag

------------------------------------------------------------------------
r2799 | ajc | 2003-11-05 23:25:30 -0500 (Wed, 05 Nov 2003) | 6 lines

* 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.

------------------------------------------------------------------------
r2793 | ajc | 2003-11-02 00:47:12 -0500 (Sun, 02 Nov 2003) | 2 lines

* developers.txt: updated.

------------------------------------------------------------------------
r2763 | ajc | 2003-10-21 00:20:45 -0400 (Tue, 21 Oct 2003) | 2 lines

* THIS IS 6.11

------------------------------------------------------------------------
r2761 | ajc | 2003-10-16 22:42:30 -0400 (Thu, 16 Oct 2003) | 2 lines

* docs update: fix location of citadel.rc

------------------------------------------------------------------------
r2759 | ajc | 2003-10-16 22:18:40 -0400 (Thu, 16 Oct 2003) | 3 lines

* Replaced the DEFAULT_ENTRY definition in sysconfig.h with a new option
  "reply_with_external_editor" in citadel.rc.

------------------------------------------------------------------------
r2758 | ajc | 2003-10-13 23:09:47 -0400 (Mon, 13 Oct 2003) | 3 lines

* routines2.c: fixed an off-by-one error in filename sanitization for
  client file uploads

------------------------------------------------------------------------
r2757 | ajc | 2003-10-10 01:43:57 -0400 (Fri, 10 Oct 2003) | 2 lines

* citadel.c:  Reworded one of the prompts

------------------------------------------------------------------------
r2754 | ajc | 2003-10-07 11:56:17 -0400 (Tue, 07 Oct 2003) | 3 lines

* Better handling of incoming Internet addresses consisting of an address
  in angle brackets with no name outside the brackets.

------------------------------------------------------------------------
r2753 | ajc | 2003-09-21 00:10:58 -0400 (Sun, 21 Sep 2003) | 7 lines

* 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)

------------------------------------------------------------------------
r2752 | ajc | 2003-09-17 17:40:14 -0400 (Wed, 17 Sep 2003) | 4 lines

* html.c: don't truncate messages when wacky characters are
  encountered.  Substitute '?' characters instead.  Now the Citadel
  community can complain about b0rken MS ASCII.

------------------------------------------------------------------------
r2751 | ajc | 2003-09-12 22:53:04 -0400 (Fri, 12 Sep 2003) | 2 lines

* More intelligent selection of directory to save attachments

------------------------------------------------------------------------
r2750 | ajc | 2003-09-12 11:48:55 -0400 (Fri, 12 Sep 2003) | 2 lines

* serv_smtp.c: remember whether we're SMTP or LMTP across a RSET command.

------------------------------------------------------------------------
r2749 | ajc | 2003-09-08 22:42:31 -0400 (Mon, 08 Sep 2003) | 2 lines

* Documentation update for LMTP

------------------------------------------------------------------------
r2748 | ajc | 2003-09-08 21:47:02 -0400 (Mon, 08 Sep 2003) | 2 lines

* Suppress domain forgery check when using LMTP

------------------------------------------------------------------------
r2747 | ajc | 2003-09-08 14:48:14 -0400 (Mon, 08 Sep 2003) | 4 lines

* 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.

------------------------------------------------------------------------
r2746 | ajc | 2003-09-06 23:29:25 -0400 (Sat, 06 Sep 2003) | 2 lines

* serv_network.c: aggressively poll any node for which we have data

------------------------------------------------------------------------
r2745 | ajc | 2003-09-05 22:04:55 -0400 (Fri, 05 Sep 2003) | 2 lines

* Don't reset "last poll" time when not doing the "full" net processing

------------------------------------------------------------------------
r2743 | ajc | 2003-09-02 23:29:02 -0400 (Tue, 02 Sep 2003) | 2 lines

* syslog messages now say session started/ended instead of ended/ended

------------------------------------------------------------------------
r2742 | ajc | 2003-09-02 23:24:41 -0400 (Tue, 02 Sep 2003) | 3 lines

* client: remove rooms from the march list when zapping them (or the floors
  they're on)

------------------------------------------------------------------------
r2741 | ajc | 2003-09-02 11:05:34 -0400 (Tue, 02 Sep 2003) | 3 lines

* Repaired an incorrect adjustment of floor reference counts when a room was
  moved to a different floor.  (Thanks to Winzlo for reporting this.)

------------------------------------------------------------------------
r2740 | ajc | 2003-09-02 10:49:05 -0400 (Tue, 02 Sep 2003) | 3 lines

* Improve client chat mode reliability and performance by assuming that all
  server output will be in complete lines.  (This is a safe assumption.)

------------------------------------------------------------------------
r2739 | ajc | 2003-09-02 00:04:39 -0400 (Tue, 02 Sep 2003) | 2 lines

* Don't try to directly spool to non-neighbor nodes

------------------------------------------------------------------------
r2738 | ajc | 2003-08-29 04:21:57 -0400 (Fri, 29 Aug 2003) | 3 lines

* Do network runs more proactively.  The inbound queue is now scanned
  every minute instead of every poll frequency.

------------------------------------------------------------------------
r2736 | ajc | 2003-08-26 15:47:30 -0400 (Tue, 26 Aug 2003) | 2 lines

* comment

------------------------------------------------------------------------
r2732 | ajc | 2003-08-21 19:26:07 -0400 (Thu, 21 Aug 2003) | 2 lines

* setup.c: offer to disable "exim" if found

------------------------------------------------------------------------
r2731 | ajc | 2003-08-19 23:51:08 -0400 (Tue, 19 Aug 2003) | 2 lines

* Bumped the internal version number to 6.11

------------------------------------------------------------------------
r2729 | ajc | 2003-08-19 23:36:13 -0400 (Tue, 19 Aug 2003) | 2 lines

* Create a "Contacts" room for personal address book use

------------------------------------------------------------------------
r2726 | ajc | 2003-08-16 23:00:41 -0400 (Sat, 16 Aug 2003) | 2 lines

* THIS IS 6.10

------------------------------------------------------------------------
r2725 | ajc | 2003-08-16 23:00:18 -0400 (Sat, 16 Aug 2003) | 2 lines

* Fix syntax error

------------------------------------------------------------------------
r2724 | ajc | 2003-08-16 22:58:46 -0400 (Sat, 16 Aug 2003) | 2 lines

* Changed internal version number to 6.10

------------------------------------------------------------------------
r2723 | ajc | 2003-08-16 22:46:37 -0400 (Sat, 16 Aug 2003) | 2 lines

* Don't fail on "data files too old to be upgraded" for NEW installations

------------------------------------------------------------------------
r2722 | ajc | 2003-08-13 23:41:02 -0400 (Wed, 13 Aug 2003) | 2 lines

* THIS IS 6.09

------------------------------------------------------------------------
r2721 | ajc | 2003-08-13 14:08:24 -0400 (Wed, 13 Aug 2003) | 2 lines

* Removed the last vestiges of the now-obsolete global networking password

------------------------------------------------------------------------
r2720 | ajc | 2003-08-13 10:36:04 -0400 (Wed, 13 Aug 2003) | 2 lines

* "make install" now installs the contents of docs/ as well as README.txt

------------------------------------------------------------------------
r2719 | ajc | 2003-08-13 10:30:47 -0400 (Wed, 13 Aug 2003) | 3 lines

* Temporarily disabled IMAP TLS support due to the discovery of some
  compatibility problems.  It will be re-enabled when they are fixed.

------------------------------------------------------------------------
r2717 | ajc | 2003-08-11 20:39:35 -0400 (Mon, 11 Aug 2003) | 7 lines

* 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

------------------------------------------------------------------------
r2712 | ajc | 2003-08-04 23:06:58 -0400 (Mon, 04 Aug 2003) | 4 lines

* 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

------------------------------------------------------------------------
r2709 | ajc | 2003-08-03 13:51:52 -0400 (Sun, 03 Aug 2003) | 3 lines

* Clear out all masqueraded wholist fields when logging out, in case another
  user logs in without reconnecting.

------------------------------------------------------------------------
r2707 | ajc | 2003-07-30 16:36:18 -0400 (Wed, 30 Jul 2003) | 3 lines

* Allow users to authenticate with either their display name or any valid
  e-mail address which belongs to them.  Applies to all protocols.

------------------------------------------------------------------------
r2705 | ajc | 2003-07-29 23:54:35 -0400 (Tue, 29 Jul 2003) | 2 lines

* Fixed a small client bug in the purge hour setting

------------------------------------------------------------------------
r2704 | ajc | 2003-07-29 23:47:55 -0400 (Tue, 29 Jul 2003) | 4 lines

* Eliminated the EXPI command
* Completed the configuration item of "purge hour"
* Auto-purger now runs as a scheduled job

------------------------------------------------------------------------
r2703 | ajc | 2003-07-29 20:26:51 -0400 (Tue, 29 Jul 2003) | 4 lines

* 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)

------------------------------------------------------------------------
r2702 | ajc | 2003-07-28 00:17:24 -0400 (Mon, 28 Jul 2003) | 2 lines

* migratenet.c: removed.  Adjusted Makefile.in accordingly.

------------------------------------------------------------------------
r2701 | ajc | 2003-07-27 17:15:23 -0400 (Sun, 27 Jul 2003) | 6 lines

* 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.

------------------------------------------------------------------------
r2700 | ajc | 2003-07-26 00:49:40 -0400 (Sat, 26 Jul 2003) | 2 lines

* Implemented a bunch of the IMAP SEARCH keywords

------------------------------------------------------------------------
r2699 | ajc | 2003-07-26 00:28:49 -0400 (Sat, 26 Jul 2003) | 3 lines

* tools.c: added bmstrcasestr(), a Boyer-Moore, case-insensitive string search
* imap_search.c: implement BODY criterion in search command

------------------------------------------------------------------------
r2698 | ajc | 2003-07-24 00:57:53 -0400 (Thu, 24 Jul 2003) | 6 lines

* 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.

------------------------------------------------------------------------
r2697 | ajc | 2003-07-22 23:57:05 -0400 (Tue, 22 Jul 2003) | 5 lines

* 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.

------------------------------------------------------------------------
r2696 | nbryant | 2003-07-21 23:07:50 -0400 (Mon, 21 Jul 2003) | 2 lines

fix build for Solaris

------------------------------------------------------------------------
r2695 | ajc | 2003-07-20 16:46:06 -0400 (Sun, 20 Jul 2003) | 2 lines

* build system: link Berkeley DB only to the server, not to the client & utils

------------------------------------------------------------------------
r2694 | ajc | 2003-07-19 23:51:46 -0400 (Sat, 19 Jul 2003) | 3 lines

* setup.c: offer to disable sendmail, postfix, and qmail if found (only if
  using the /etc/init.d type of startup scripts)

------------------------------------------------------------------------
r2693 | ajc | 2003-07-19 23:08:23 -0400 (Sat, 19 Jul 2003) | 2 lines

* setup.c: offer to hack /etc/xinetd.d/telnet

------------------------------------------------------------------------
r2692 | ajc | 2003-07-15 10:54:09 -0400 (Tue, 15 Jul 2003) | 2 lines

* Killed off CtdlGetDynamicSymbol() and just put all the symbols in server.h

------------------------------------------------------------------------
r2691 | ajc | 2003-07-15 00:12:56 -0400 (Tue, 15 Jul 2003) | 2 lines

* THIS IS 6.08

------------------------------------------------------------------------
r2690 | ajc | 2003-07-15 00:09:20 -0400 (Tue, 15 Jul 2003) | 5 lines

* Final bit of patching for the IPGM exploit.  Random number generator is
  now seeded from /dev/urandom if available, otherwise it is seeded from
  tv.tv_usec.  (The latter seed was actually getting done elsewhere already.)
* EBIO command now limits input to config.c_maxmsglen bytes.

------------------------------------------------------------------------
r2689 | ajc | 2003-07-14 13:26:43 -0400 (Mon, 14 Jul 2003) | 2 lines

* strcpy() --> safestrncpy() in a few other random places

------------------------------------------------------------------------
r2688 | ajc | 2003-07-14 13:12:29 -0400 (Mon, 14 Jul 2003) | 2 lines

* Replaced strcpy() with safestrcpy() in cmd_setp()

------------------------------------------------------------------------
r2687 | ajc | 2003-07-13 23:07:06 -0400 (Sun, 13 Jul 2003) | 5 lines

* ipgm_secret is no longer set during setup.  Now it is set at server startup
  and automatically changes whenever an IPGM command is executed.
* Upon an IPGM authentication failure, wait 5 seconds before displaying an
  error, then disconnect the session.

------------------------------------------------------------------------
r2686 | ajc | 2003-07-13 00:58:35 -0400 (Sun, 13 Jul 2003) | 4 lines

* Allow connect on unix domain sockets to Citadels in other directories
* sendcommand now uses unix domain sockets instead of the network
* Do not allow IPGM command to run on the network -- unix domain sockets only

------------------------------------------------------------------------
r2685 | ajc | 2003-07-11 18:33:02 -0400 (Fri, 11 Jul 2003) | 2 lines

* Ignore comments in public_clients file

------------------------------------------------------------------------
r2684 | ajc | 2003-07-11 18:30:19 -0400 (Fri, 11 Jul 2003) | 2 lines

* Automatically add 127.0.0.1 and config.c_fqdn to public_clients

------------------------------------------------------------------------
r2683 | ajc | 2003-07-11 18:20:45 -0400 (Fri, 11 Jul 2003) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2682 | ajc | 2003-07-11 18:19:49 -0400 (Fri, 11 Jul 2003) | 5 lines

* is_public_client() now caches the IP addresses of all hosts in
  the public_clients file, at server startup and whenever the file is
  modified.  This eliminates the need to make lots of calls to the
  resolver library every time.

------------------------------------------------------------------------
r2681 | ajc | 2003-07-10 01:53:24 -0400 (Thu, 10 Jul 2003) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2680 | ajc | 2003-07-10 01:51:46 -0400 (Thu, 10 Jul 2003) | 9 lines

* Added cs_addr field to struct CitContext -- holds a dotted quad string
  of the user's source IP (if applicable).  It's big enough to hold other
  types of address strings in the future (such as IPv6).
* locate_host() populates cs_addr when on a network connection.
* serv_smtp.c now saves the IP address in the proper place in
  the Received: header.
* is_public_client() no longer accepts a hostname.  It just looks at
  CC->cs_host instead.

------------------------------------------------------------------------
r2677 | ajc | 2003-06-29 15:54:43 -0400 (Sun, 29 Jun 2003) | 3 lines

* Renamed "struct user" to "struct ctdluser"
* Renamed "struct room" to "struct ctdlroom"

------------------------------------------------------------------------
r2676 | ajc | 2003-06-29 00:13:35 -0400 (Sun, 29 Jun 2003) | 6 lines

* Renamed:
  S_QUICKROOM to S_ROOMS
  S_USERSUPP to S_USERS
  CDB_QUICKROOM to CDB_ROOMS
  CDB_USERSUPP to CDB_USERS

------------------------------------------------------------------------
r2675 | ajc | 2003-06-29 00:07:11 -0400 (Sun, 29 Jun 2003) | 3 lines

* Globally renamed "struct quickroom" and "struct usersupp" to
  "struct room" and "struct user".

------------------------------------------------------------------------
r2674 | ajc | 2003-06-29 00:06:42 -0400 (Sun, 29 Jun 2003) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2673 | ajc | 2003-06-28 23:58:41 -0400 (Sat, 28 Jun 2003) | 4 lines

* Renamed fields in 'struct config' which are no longer relevant (but kept
  them in place to avoid corrupting everyone's data files).  Removed them
  entirely from serv_vandelay.c.

------------------------------------------------------------------------
r2672 | ajc | 2003-06-28 01:12:56 -0400 (Sat, 28 Jun 2003) | 6 lines

* Bump internal version number to 6.08
* Use (-1) instead of BBSUID as the uid of user records which exist only
  in Citadel and not in the system password database.  serv_upgrade also
  changes this setting for ALL such users, the first time the server is run
  after upgrading to 6.08

------------------------------------------------------------------------
r2668 | error | 2003-06-27 18:19:31 -0400 (Fri, 27 Jun 2003) | 3 lines

* routines2.c: Quick and dirty fix for Mail> becoming new after entering a
  mail message

------------------------------------------------------------------------
r2666 | ajc | 2003-06-25 21:50:14 -0400 (Wed, 25 Jun 2003) | 2 lines

* Compiler warning fix for building setup without newt

------------------------------------------------------------------------
r2665 | ajc | 2003-06-25 11:40:57 -0400 (Wed, 25 Jun 2003) | 3 lines

* setup now uses "newt" instead of "curses" to draw its pretty screens.
  Changes were made to setup.c as well as all the autoconf stuff.

------------------------------------------------------------------------
r2664 | ajc | 2003-06-24 22:40:05 -0400 (Tue, 24 Jun 2003) | 4 lines

* Per-user and global flags calling for validation need to be set in the
  vCard upload thingie, not in the wrapper function that emulates the
  deprecated REGI server command.  Moved it to the correct place.

------------------------------------------------------------------------
r2663 | error | 2003-06-22 16:49:32 -0400 (Sun, 22 Jun 2003) | 2 lines

* citadel.c: display idle times in wholist up to 999 days

------------------------------------------------------------------------
r2659 | ajc | 2003-06-19 00:17:22 -0400 (Thu, 19 Jun 2003) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2658 | ajc | 2003-06-19 00:12:30 -0400 (Thu, 19 Jun 2003) | 4 lines

* domain.c: use qsort() to sort MX records by preference.  Why have a
  custom function when the operating system provides one for free?
* serv_smtp.c: accept mail from "<>" (empty sender).  RFC1123 5.2.9 demands it.

------------------------------------------------------------------------
r2657 | ajc | 2003-06-18 23:55:22 -0400 (Wed, 18 Jun 2003) | 4 lines

* Fixed a subtle but ugly bug in the SMTP sender that was causing it to
  ignore all successful connections except the last one.  Now when it gets
  a connection it uses it.

------------------------------------------------------------------------
r2656 | ajc | 2003-06-17 18:05:11 -0400 (Tue, 17 Jun 2003) | 2 lines

* New format for wholist.

------------------------------------------------------------------------
r2655 | ajc | 2003-06-16 00:39:45 -0400 (Mon, 16 Jun 2003) | 3 lines

* support.c: removed an unused variable
* citadel.c: sort wholist by idle time (most recently active users first)

------------------------------------------------------------------------
r2652 | ajc | 2003-06-10 00:18:23 -0400 (Tue, 10 Jun 2003) | 2 lines

* updated roadmap

------------------------------------------------------------------------
r2651 | ajc | 2003-06-10 00:18:02 -0400 (Tue, 10 Jun 2003) | 2 lines

* updated roadmap

------------------------------------------------------------------------
r2650 | ajc | 2003-06-10 00:15:42 -0400 (Tue, 10 Jun 2003) | 2 lines

* THIS IS 6.07

------------------------------------------------------------------------
r2641 | error | 2003-06-04 17:46:13 -0400 (Wed, 04 Jun 2003) | 2 lines

* citadel.c: Added a missing #ifdef __CYGWIN__

------------------------------------------------------------------------
r2640 | error | 2003-06-04 17:39:28 -0400 (Wed, 04 Jun 2003) | 5 lines

* Numerous fixups needed for Windows port:
  * cmd_mesg() rewritten to use the stat() syscall to find files
  * really_do_keepalive() does not try to send if we are not connected
  * Misc. fixups; added Windows readme file

------------------------------------------------------------------------
r2639 | error | 2003-06-04 17:30:40 -0400 (Wed, 04 Jun 2003) | 2 lines

* messages.c: When file attachment has no name, use message subject as name

------------------------------------------------------------------------
r2636 | error | 2003-06-02 19:11:00 -0400 (Mon, 02 Jun 2003) | 2 lines

* Checkin installer script citadel.nsi for NSIS Windows installer

------------------------------------------------------------------------
r2635 | ajc | 2003-06-01 23:01:23 -0400 (Sun, 01 Jun 2003) | 7 lines

* citserver.c: added another trace message to is_public_client().  Uncensored
  has crashed twice in this function, for no apparent reason.
* internet_addressing.c: don't attempt to look up the specified Internet
  address in a Citadel directory, if the supplied address has no hostname
  portion.  (Fixes a crash in the calendar service when alias() attempts to
  look up potentially nonexistent attendees during event validation)

------------------------------------------------------------------------
r2633 | ajc | 2003-05-27 23:08:38 -0400 (Tue, 27 May 2003) | 4 lines

* msgbase.c: validate_recipients() now rejects Internet addresses in
  domains belonging to the local system or an attached Citadel network,
  when it fails to translate to a Citadel address.

------------------------------------------------------------------------
r2631 | ajc | 2003-05-26 16:59:08 -0400 (Mon, 26 May 2003) | 2 lines

* serv_calendar: added a comment about shared code

------------------------------------------------------------------------
r2628 | ajc | 2003-05-26 01:36:25 -0400 (Mon, 26 May 2003) | 4 lines

* citadel.h: changed internal version number to 6.07
* file_ops.c: #include <ctype.h>
* migratenet.c: #include <ctype.h>

------------------------------------------------------------------------
r2627 | ajc | 2003-05-26 01:30:18 -0400 (Mon, 26 May 2003) | 4 lines

* serv_calendar.c: fixed a bug in the "ICAL freebusy" subcommand which
  caused it to always fetch the logged in user's freebusy times instead
  of the user specified.

------------------------------------------------------------------------
r2620 | ajc | 2003-05-22 23:03:31 -0400 (Thu, 22 May 2003) | 2 lines

* warning fix

------------------------------------------------------------------------
r2619 | ajc | 2003-05-22 09:34:31 -0400 (Thu, 22 May 2003) | 4 lines

* database_sleepycat.c: added a couple of diagnostic messages to help
  troubleshoot problems with db-4.1.25 on Red Hat Linux 9
* room_ops.c: call mkdir() instead of system() to create a directory

------------------------------------------------------------------------
r2617 | error | 2003-05-19 21:28:50 -0400 (Mon, 19 May 2003) | 3 lines

* citadel.c: don't truncate roomname when user is idle, in long who list;
  display idle time in short who list

------------------------------------------------------------------------
r2613 | ajc | 2003-05-16 11:17:16 -0400 (Fri, 16 May 2003) | 2 lines

* THIS IS 6.06

------------------------------------------------------------------------
r2612 | ajc | 2003-05-16 11:00:15 -0400 (Fri, 16 May 2003) | 2 lines

* logging.h: removed.

------------------------------------------------------------------------
r2611 | ajc | 2003-05-16 10:59:08 -0400 (Fri, 16 May 2003) | 5 lines

* Removed the old rec_log() facility because the utilities which read its
  data are crufty, disused, and produce incorrect output.
* Updated the documentation for the forthcoming 6.06 release.
* public_clients: removed hostnames which crept in from development servers

------------------------------------------------------------------------
r2609 | nbryant | 2003-05-16 00:07:37 -0400 (Fri, 16 May 2003) | 14 lines

make configure.ac automagically do the right thing on redhat 9
remove crappy tolower() hack that was breaking the build on redhat 9
(because the kerberized openssl includes ctype.h)

before anyone yells at me, i did a little cvs archaeology on the tolower
thing, and it appears to have been in the Citadel source base since,
roughly, the Epoch. I doubt that the hack is needed any longer, and using
the OS's tolower() will handle extended charsets.

Anyone who is stupid enough to be using an OS with such a horribly broken
tolower() can just scratch their head and figure things out for
themselves. Citadel needs higher barriers to entry, there are too many
weirdos on the IGnet lately. :-)

------------------------------------------------------------------------
r2606 | ajc | 2003-05-14 23:25:12 -0400 (Wed, 14 May 2003) | 2 lines

* doc mod

------------------------------------------------------------------------
r2600 | ajc | 2003-05-12 23:22:04 -0400 (Mon, 12 May 2003) | 2 lines

* Implemented the IMAP STARTTLS command as specified in RFC 2595.

------------------------------------------------------------------------
r2599 | ajc | 2003-05-05 23:38:59 -0400 (Mon, 05 May 2003) | 3 lines

* IMAP folder create and rename commands -- don't allow backslashes in
  folder names.

------------------------------------------------------------------------
r2590 | ajc | 2003-05-03 12:50:52 -0400 (Sat, 03 May 2003) | 2 lines

* Change folder delimiter in room names from / to \

------------------------------------------------------------------------
r2587 | ajc | 2003-05-02 00:02:47 -0400 (Fri, 02 May 2003) | 7 lines

* setup.c: allow specification of the Citadel system account by either
           username or uid
* setup.c: tell init to re-read /etc/inittab by sending a SIGHUP to pid 1
           instead of hunting around for the correct init or telinit command
* docs/citadel.html: documented the above change, and also rewrote some
                     other stuff to be less BBS-specific

------------------------------------------------------------------------
r2583 | ajc | 2003-04-30 12:16:13 -0400 (Wed, 30 Apr 2003) | 2 lines

* Minor fix to ESMTP greeting (missing '-' screwed up pipelining)

------------------------------------------------------------------------
r2582 | ajc | 2003-04-30 11:46:27 -0400 (Wed, 30 Apr 2003) | 2 lines

* Added the ENHANCEDSTATUSCODES extention to ESMTP.

------------------------------------------------------------------------
r2580 | ajc | 2003-04-29 00:41:22 -0400 (Tue, 29 Apr 2003) | 2 lines

* Fix an off-by-one error in the mime parser

------------------------------------------------------------------------
r2579 | ajc | 2003-04-29 00:13:58 -0400 (Tue, 29 Apr 2003) | 3 lines

* mime parser: look for the "name=" subfield tacked onto either
  Content-type or Content-disposition, wherever it finds it.

------------------------------------------------------------------------
r2578 | ajc | 2003-04-28 13:08:10 -0400 (Mon, 28 Apr 2003) | 2 lines

* doco for above

------------------------------------------------------------------------
r2577 | ajc | 2003-04-28 12:56:51 -0400 (Mon, 28 Apr 2003) | 4 lines

* Added a site-configurable setting to suppress the automatic correction of
  forged From: lines from authenticated SMTP users, for those who prefer
  strict RFC compliance instead of common sense.

------------------------------------------------------------------------
r2574 | ajc | 2003-04-26 17:55:15 -0400 (Sat, 26 Apr 2003) | 3 lines

* Anytime a socket connect() fails, CLOSE THE SOCKET before erroring out.
  Not doing so causes a file descriptor leak.

------------------------------------------------------------------------
r2573 | ajc | 2003-04-26 01:21:47 -0400 (Sat, 26 Apr 2003) | 2 lines

* remove extraneous break statements

------------------------------------------------------------------------
r2572 | ajc | 2003-04-26 00:49:49 -0400 (Sat, 26 Apr 2003) | 2 lines

* When composing an anonymous message, show the header as [anonymous]

------------------------------------------------------------------------
r2571 | ajc | 2003-04-26 00:22:51 -0400 (Sat, 26 Apr 2003) | 5 lines

* Removal of individual "remote" lines from message delivery instruction sets
  was corrupting the end of the set, rendering the "bounceto" line unusable
  and preventing bounces from being delivered.  Fixed this by explicitly
  adding a trailing newline when remove_token() strips it.

------------------------------------------------------------------------
r2570 | ajc | 2003-04-25 14:29:58 -0400 (Fri, 25 Apr 2003) | 2 lines

* same thing

------------------------------------------------------------------------
r2569 | ajc | 2003-04-25 14:28:47 -0400 (Fri, 25 Apr 2003) | 2 lines

* When rejecting spam, use SMTP error code 550, not 552

------------------------------------------------------------------------
r2568 | ajc | 2003-04-22 23:18:44 -0400 (Tue, 22 Apr 2003) | 3 lines

* Allow IMAP STORE of more than one flag at a time (Mail.app from MacOS
  does this).

------------------------------------------------------------------------
r2565 | ajc | 2003-04-14 22:44:03 -0400 (Mon, 14 Apr 2003) | 4 lines

* Do not allow incoming network polls while an outbound network processing
  session is in progress.
* tools.c: removed collapsed_strcmp() as it is no longer used anywhere

------------------------------------------------------------------------
r2561 | ajc | 2003-04-08 00:03:37 -0400 (Tue, 08 Apr 2003) | 5 lines

* Implemented the ".SILENT" protocol option in IMAP STORE.  Certain apps seem
  to want to use it.
* Optimized the IMAP operations which scan for expunged and added messages.
  These loops no longer make multiple traversals through the message list.

------------------------------------------------------------------------
r2560 | ajc | 2003-04-07 01:02:24 -0400 (Mon, 07 Apr 2003) | 5 lines

* Reworked all the "list rooms" operations so that they only require one
  pass through the database.
* Repaired the "create floor" operation which was broken by the switch
  to the new IPC libray

------------------------------------------------------------------------
r2559 | ajc | 2003-04-02 08:33:28 -0500 (Wed, 02 Apr 2003) | 3 lines

* Fixed output of "-0500" vs. "+0500" type of timezone stamps in RFC822.
  (I think they were reversed.)

------------------------------------------------------------------------
r2558 | ajc | 2003-04-01 00:01:08 -0500 (Tue, 01 Apr 2003) | 5 lines

* sysdep.c: optimized MyContext() a bit, and inlined it.  A little profiling
  revealed that this function was getting used super heavily.
* tools.c: removed the older, slower string tokenizer functions that
  weren't getting used anymore.

------------------------------------------------------------------------
r2557 | ajc | 2003-03-30 23:55:58 -0500 (Sun, 30 Mar 2003) | 2 lines

* Repaired the formatting of text/plain messages with blank lines.

------------------------------------------------------------------------
r2555 | ajc | 2003-03-30 01:16:52 -0500 (Sun, 30 Mar 2003) | 5 lines

* Optimized CtdlReadMessageBody() and also gave it an option to store
  messages with CRLF newlines instead of LF.  This option is used when
  reading SMTP in order to keep Pine from barfing on LF-terminated newlines
  while decoding quoted-printable.  Once again, Mark Crispin is an idiot.

------------------------------------------------------------------------
r2553 | ajc | 2003-03-26 00:17:12 -0500 (Wed, 26 Mar 2003) | 4 lines

* Downloading of attachments was completely broken by the change to the new
  protocol library.  Located and fixed bugs.
* html.c: increased the conversion buffer size

------------------------------------------------------------------------
r2552 | ajc | 2003-03-25 22:28:53 -0500 (Tue, 25 Mar 2003) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2551 | ajc | 2003-03-23 22:42:15 -0500 (Sun, 23 Mar 2003) | 3 lines

* Add the ability to quit out while validating users.  Also added a help
  option listing available access levels.  This closes Bugzilla #37.

------------------------------------------------------------------------
r2550 | ajc | 2003-03-22 00:38:23 -0500 (Sat, 22 Mar 2003) | 3 lines

* During startup, display the version string from the Berkeley DB library.
* When deleting a mailbox, don't reveal the namespace prefix to the user.

------------------------------------------------------------------------
r2549 | error | 2003-03-20 03:37:04 -0500 (Thu, 20 Mar 2003) | 3 lines

* connection_died(): Don't crash before printing message, crash afterward.
  (Bugzilla id 111)

------------------------------------------------------------------------
r2548 | error | 2003-03-19 06:48:06 -0500 (Wed, 19 Mar 2003) | 2 lines

* entmsg(): Don't corrupt the msg_arr[] when replying to a message in a room

------------------------------------------------------------------------
r2547 | ajc | 2003-03-18 23:45:15 -0500 (Tue, 18 Mar 2003) | 2 lines

* mini tweaks to calendar

------------------------------------------------------------------------
r2546 | ajc | 2003-03-18 23:04:56 -0500 (Tue, 18 Mar 2003) | 2 lines

* Dropped support for GDBM and for versions of Berkeley DB prior to 4.1

------------------------------------------------------------------------
r2545 | ajc | 2003-03-18 00:15:05 -0500 (Tue, 18 Mar 2003) | 4 lines

* Applied a patch sent in by Clint Adams <schizo@debian.org> to handle
  building on Debian's unstable with Berkeley DB 4.1, compiled with
  the --with-db-uniquename when errno is a macro (as in glibc 2.3.1).

------------------------------------------------------------------------
r2544 | error | 2003-03-17 06:56:35 -0500 (Mon, 17 Mar 2003) | 2 lines

* Fix <G>oto in alternate_semantics - it actually marks messages read now.

------------------------------------------------------------------------
r2542 | ajc | 2003-03-16 23:03:14 -0500 (Sun, 16 Mar 2003) | 3 lines

* Supply a NULL argument as the second argument to accept() instead of an
  empty buffer whose contents we never even look at.

------------------------------------------------------------------------
r2541 | ajc | 2003-03-16 00:07:12 -0500 (Sun, 16 Mar 2003) | 2 lines

* Fixed the bug that caused freebusy publishes to crash.

------------------------------------------------------------------------
r2540 | ajc | 2003-03-16 00:01:32 -0500 (Sun, 16 Mar 2003) | 2 lines

* Still trying to fix bug in freebusy publish

------------------------------------------------------------------------
r2539 | ajc | 2003-03-15 18:05:08 -0500 (Sat, 15 Mar 2003) | 4 lines

* Rewrite of calendar-to-freebusy conversion functions.  This one creates
  freebusy in the correct format, instead of what I mistakenly assumed it
  was supposed to look like.  :(

------------------------------------------------------------------------
r2538 | ajc | 2003-03-15 17:31:06 -0500 (Sat, 15 Mar 2003) | 4 lines

* When scanning a user's Calendar> room for calendar events, search for
  MIME parts of type text/calendar instead of assuming that the event will
  always appear as part "1"

------------------------------------------------------------------------
r2536 | ajc | 2003-03-14 00:08:25 -0500 (Fri, 14 Mar 2003) | 3 lines

* Clone calendar subcomponents before encapsulating in case they already
  happen to have a parent.

------------------------------------------------------------------------
r2532 | ajc | 2003-03-13 00:48:33 -0500 (Thu, 13 Mar 2003) | 3 lines

* Move towards storing calendar objects as fully encapsulated VCALENDAR
  components instead of just VEVENT subcomponents.

------------------------------------------------------------------------
r2530 | ajc | 2003-03-11 22:33:54 -0500 (Tue, 11 Mar 2003) | 3 lines

* More changes to the handling of RFC822 headers with regard to
  splitting up the headers and body.  (Blank lines and such.)

------------------------------------------------------------------------
r2529 | ajc | 2003-03-11 01:23:50 -0500 (Tue, 11 Mar 2003) | 3 lines

* More accurate handling of IMAP FETCH xx BODYSTRUCTURE command.  This should
  make Pine happier with multipart messages.

------------------------------------------------------------------------
r2528 | ajc | 2003-03-10 00:38:21 -0500 (Mon, 10 Mar 2003) | 4 lines

* Tweaks to msgbase.c and imap_fetch.c to fix slightly incorrect byte counts
  reported in the numerous variations of IMAP FETCH.  This silences a number of
  error messages reported by Pine.

------------------------------------------------------------------------
r2527 | ajc | 2003-03-09 22:40:08 -0500 (Sun, 09 Mar 2003) | 2 lines

* Fixed bug that caused segv when <R>eplying to certain messages

------------------------------------------------------------------------
r2526 | ajc | 2003-03-07 12:39:45 -0500 (Fri, 07 Mar 2003) | 2 lines

* Remove the "modules" directory

------------------------------------------------------------------------
r2525 | ajc | 2003-03-05 23:58:11 -0500 (Wed, 05 Mar 2003) | 4 lines

* When entering a message into Citadel with authenticated SMTP, stamp the
  room name as MAILROOM (Mail>) so it doesn't end up with an ugly moniker
  like "0000058008.Sent Items"

------------------------------------------------------------------------
r2524 | ajc | 2003-03-04 23:55:32 -0500 (Tue, 04 Mar 2003) | 10 lines

* serv_smtp.c: when authenticated, do not log out when a RSET command is
  issued.  This breaks clients which carelessly issue RSET before each
  message, such as Pine.
* serv_smtp.c: when authenticated, ignore envelope FROM:<xxx> sender name
  and replace with address of user who authenticated.  Also fixes Pine.
* serv_smtp.c: when authenticated, not only do we continue our glorious
  RFC-violating condition of replacing the From: header with the user who
  is logged in, but we also stamp it with their preferred Internet address
  for outbound mail (which is kept in CC->cs_inet_email).

------------------------------------------------------------------------
r2523 | ajc | 2003-03-02 23:09:22 -0500 (Sun, 02 Mar 2003) | 3 lines

* When creating a user, hide the "My Citadel Config>" room of the user being
  created, not the user currently logged in.

------------------------------------------------------------------------
r2521 | ajc | 2003-03-01 15:45:16 -0500 (Sat, 01 Mar 2003) | 2 lines

* Fix missing protocol header when outputing messages in "body only" mode

------------------------------------------------------------------------
r2520 | ajc | 2003-03-01 13:18:03 -0500 (Sat, 01 Mar 2003) | 3 lines

* commands.c: alternate_semantics might have been getting set where it
  should not.  Fixed.

------------------------------------------------------------------------
r2519 | ajc | 2003-03-01 12:25:33 -0500 (Sat, 01 Mar 2003) | 2 lines

* citadel.rc default for alternate_semantics = no

------------------------------------------------------------------------
r2518 | ajc | 2003-02-23 00:34:45 -0500 (Sun, 23 Feb 2003) | 3 lines

* When the <N>ew command is used to read new messages, the next "lazy"
  command (space bar) now always does <G>oto, regardless of the last one.

------------------------------------------------------------------------
r2517 | ajc | 2003-02-20 23:24:51 -0500 (Thu, 20 Feb 2003) | 3 lines

* Completed the "ICAL freebusy" subcommand, which fetches free/busy times
  for any requested user (output in stripped-down VCALENDAR format)

------------------------------------------------------------------------
r2516 | ajc | 2003-02-19 23:51:17 -0500 (Wed, 19 Feb 2003) | 2 lines

* Began framing up a command to view other users' free/busy times

------------------------------------------------------------------------
r2515 | ajc | 2003-02-19 17:38:44 -0500 (Wed, 19 Feb 2003) | 2 lines

* Changed socklen_t to int (to allow compile on Macintosh)

------------------------------------------------------------------------
r2512 | ajc | 2003-02-18 22:46:07 -0500 (Tue, 18 Feb 2003) | 2 lines

* THIS IS 6.05

------------------------------------------------------------------------
r2511 | ajc | 2003-02-17 01:03:01 -0500 (Mon, 17 Feb 2003) | 2 lines

* new config.guess and config.sub from ftp.gnu.org

------------------------------------------------------------------------
r2510 | ajc | 2003-02-17 01:02:01 -0500 (Mon, 17 Feb 2003) | 2 lines

* comments

------------------------------------------------------------------------
r2509 | ajc | 2003-02-17 00:23:20 -0500 (Mon, 17 Feb 2003) | 5 lines

* Fixed a small bug in the GDBM backend (deprecated, but the bug was very
  obvious and a kind user pointed it out)
* Removed vestiges of setjmp/longjmp from the client
* When doing .TS, don't get caught in a constant-logout loop

------------------------------------------------------------------------
r2508 | ajc | 2003-02-14 11:12:05 -0500 (Fri, 14 Feb 2003) | 2 lines

* Added support for any standard RBL

------------------------------------------------------------------------
r2507 | ajc | 2003-02-13 17:33:41 -0500 (Thu, 13 Feb 2003) | 2 lines

* Fixed algorithm for reporting "last login"

------------------------------------------------------------------------
r2506 | ajc | 2003-02-13 16:52:14 -0500 (Thu, 13 Feb 2003) | 3 lines

* IMAP service: fixed bug that was causing the wrong messages (usually *all*
  messages) to be flagged when a STORE or COPY operation was performed.

------------------------------------------------------------------------
r2505 | ajc | 2003-02-13 15:13:51 -0500 (Thu, 13 Feb 2003) | 2 lines

* Applied "multi editor" patch supplied by georbit

------------------------------------------------------------------------
r2504 | ajc | 2003-02-13 14:52:48 -0500 (Thu, 13 Feb 2003) | 2 lines

* Completed the documentation overhaul.

------------------------------------------------------------------------
r2503 | ajc | 2003-02-13 00:05:15 -0500 (Thu, 13 Feb 2003) | 2 lines

* Docs update (only one section left to go!)

------------------------------------------------------------------------
r2502 | ajc | 2003-02-12 15:08:27 -0500 (Wed, 12 Feb 2003) | 2 lines

* more docs update

------------------------------------------------------------------------
r2501 | ajc | 2003-02-11 23:51:45 -0500 (Tue, 11 Feb 2003) | 2 lines

* More docs update

------------------------------------------------------------------------
r2500 | ajc | 2003-02-09 23:50:35 -0500 (Sun, 09 Feb 2003) | 2 lines

* More documentation updates

------------------------------------------------------------------------
r2499 | ajc | 2003-02-09 00:44:16 -0500 (Sun, 09 Feb 2003) | 2 lines

* more doco update

------------------------------------------------------------------------
r2498 | ajc | 2003-02-08 22:38:30 -0500 (Sat, 08 Feb 2003) | 2 lines

* Updated the documentation some more

------------------------------------------------------------------------
r2497 | ajc | 2003-02-08 22:06:05 -0500 (Sat, 08 Feb 2003) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2495 | ajc | 2003-02-06 23:17:40 -0500 (Thu, 06 Feb 2003) | 2 lines

* Moved "global site config" to the new html documentation file

------------------------------------------------------------------------
r2493 | ajc | 2003-01-28 17:42:38 -0500 (Tue, 28 Jan 2003) | 2 lines

* update to docs

------------------------------------------------------------------------
r2491 | ajc | 2003-01-26 16:46:31 -0500 (Sun, 26 Jan 2003) | 2 lines

* docs editing

------------------------------------------------------------------------
r2490 | error | 2003-01-25 02:37:15 -0500 (Sat, 25 Jan 2003) | 2 lines

* whobbs.c: Print error message if we can't connect to server

------------------------------------------------------------------------
r2489 | ajc | 2003-01-24 00:22:24 -0500 (Fri, 24 Jan 2003) | 2 lines

* Continued working on the new documentation

------------------------------------------------------------------------
r2488 | ajc | 2003-01-23 00:50:59 -0500 (Thu, 23 Jan 2003) | 3 lines

* citadel.c: hitting enter without entering a room name in the <.G>oto and
  <.S>kip commands now does nothing instead of exhibiting undefined behavior

------------------------------------------------------------------------
r2487 | ajc | 2003-01-22 23:42:35 -0500 (Wed, 22 Jan 2003) | 2 lines

* Began reviewing, updating, and HTML-izing the documentation

------------------------------------------------------------------------
r2486 | ajc | 2003-01-21 22:53:24 -0500 (Tue, 21 Jan 2003) | 3 lines

* More reliablility hacks for autologin mode, and better quarantine of
  autologin code when it's disabled.

------------------------------------------------------------------------
r2485 | ajc | 2003-01-20 23:42:12 -0500 (Mon, 20 Jan 2003) | 4 lines

* Moved login-to-screenname code ... no longer part of CtdlTryExistingUser(),
  it's now part of getuser() so it always gets called, even when looking up
  addresses for mail and stuff.

------------------------------------------------------------------------
r2484 | error | 2003-01-19 03:59:02 -0500 (Sun, 19 Jan 2003) | 2 lines

* Remove irrelevant file hpsux.h (was part of dynloader)

------------------------------------------------------------------------
r2482 | ajc | 2003-01-19 00:55:59 -0500 (Sun, 19 Jan 2003) | 3 lines

* serv_calendar.c: allocate dynamic symbol at module startup, not during
  each session startup.  This error was causing crashes (of course).

------------------------------------------------------------------------
r2481 | ajc | 2003-01-18 01:18:21 -0500 (Sat, 18 Jan 2003) | 4 lines

* whobbs.c: line up the columns better
* routines2.c: when doing <.ASI> command, entering a blank hostname causes
  it to abort instead of adding a new host.  Also strip l/t whitespace.

------------------------------------------------------------------------
r2480 | ajc | 2003-01-18 01:03:06 -0500 (Sat, 18 Jan 2003) | 2 lines

* More work on fake resolver

------------------------------------------------------------------------
r2479 | ajc | 2003-01-17 17:36:56 -0500 (Fri, 17 Jan 2003) | 2 lines

* This commit is a figment of your imagination.

------------------------------------------------------------------------
r2478 | ajc | 2003-01-17 16:50:27 -0500 (Fri, 17 Jan 2003) | 2 lines

* Began making some build changes for Cygwin compatibility

------------------------------------------------------------------------
r2477 | error | 2003-01-17 05:06:54 -0500 (Fri, 17 Jan 2003) | 2 lines

* fmout():  Ignore \r (carriage return) characters in messages

------------------------------------------------------------------------
r2476 | ajc | 2003-01-16 23:36:04 -0500 (Thu, 16 Jan 2003) | 3 lines

* whobbs.c: fix bad call to CtdlGetServInfo() so we can get our session ID
  and the name of the BBS

------------------------------------------------------------------------
r2475 | error | 2003-01-16 16:16:23 -0500 (Thu, 16 Jan 2003) | 3 lines

* CtdlIPCGetMessages(): Fix message read failing on first attempt to read
  messages

------------------------------------------------------------------------
r2474 | error | 2003-01-16 05:04:04 -0500 (Thu, 16 Jan 2003) | 5 lines

* ENT0 command: changed post-as username from arg 4 to arg 5; 4 was already
  used as the message subject
* Convert message entry and reading to new IPC code
* Minor bugfixes throughout IPC code

------------------------------------------------------------------------
r2472 | ajc | 2003-01-15 23:17:02 -0500 (Wed, 15 Jan 2003) | 5 lines

* citadel_ipc.c: when issuing a SPEX command, send the string value for
  room/floor/site instead of the number.  citserver wants a string.
* ipc_c_tcp.c: don't call SSL_shutdown() from connection_died().  This just
  causes it to segfault because there's no valid socket.

------------------------------------------------------------------------
r2471 | ajc | 2003-01-15 22:41:46 -0500 (Wed, 15 Jan 2003) | 8 lines

* Renamed "dynloader" to "serv_extensions" globally.  We don't want people
  to think we have a dynamic loader, do we?  :)
* serv_*_init() is now declared in serv_extensions.h.  This is definitely the
  wrong place for it.  It's there temporarily until we decide on a new
  convention for server extensions.
* bootstrap: more reliable detection of Red Hat Linux 7.3 -- more specifically,
  fewer fireworks when the host system is *not* Red Hat Linux.

------------------------------------------------------------------------
r2469 | ajc | 2003-01-15 11:34:53 -0500 (Wed, 15 Jan 2003) | 3 lines

* bootstrap: don't check /etc/redhat-release if it doesn't exist (which is
  the case on all non Red Hat Linux systems)

------------------------------------------------------------------------
r2468 | ajc | 2003-01-15 11:24:21 -0500 (Wed, 15 Jan 2003) | 2 lines

* Updated config.guess and config.sub

------------------------------------------------------------------------
r2467 | ajc | 2003-01-15 00:57:10 -0500 (Wed, 15 Jan 2003) | 5 lines

* First cut at static-linking the citserver.  Ripped out libtool and
  replaced the dynloader paradigm with "server extensions" paradigm (static
  linked, but still very loosely coupled by way of using the API's to
  register callbacks and commands etc.)   Needs more testing.

------------------------------------------------------------------------
r2465 | ajc | 2003-01-13 23:12:26 -0500 (Mon, 13 Jan 2003) | 3 lines

* Set default view for new user Calendar> rooms to 3 (calendar)
* Set default view for new user Tasks> rooms to 4 (tasks)

------------------------------------------------------------------------
r2464 | ajc | 2003-01-13 12:04:19 -0500 (Mon, 13 Jan 2003) | 2 lines

* Add a sample URL view command for Macintosh in the included citadel.rc

------------------------------------------------------------------------
r2462 | ajc | 2003-01-12 21:55:07 -0500 (Sun, 12 Jan 2003) | 2 lines

* Do calendar support only if libical header *and* library are present

------------------------------------------------------------------------
r2460 | ajc | 2003-01-12 18:07:40 -0500 (Sun, 12 Jan 2003) | 2 lines

* configure.ac: Attempt to check for libical 0.24 or newer

------------------------------------------------------------------------
r2459 | ajc | 2003-01-12 00:02:02 -0500 (Sun, 12 Jan 2003) | 2 lines

* Start marking things for 6.05 release

------------------------------------------------------------------------
r2458 | ajc | 2003-01-11 23:48:23 -0500 (Sat, 11 Jan 2003) | 2 lines

* Display message subjects in magenta instead of white

------------------------------------------------------------------------
r2455 | error | 2003-01-06 04:17:10 -0500 (Mon, 06 Jan 2003) | 2 lines

* Remove non (yet) existent sstring.c dependency from Makefile.in

------------------------------------------------------------------------
r2451 | error | 2003-01-05 02:35:03 -0500 (Sun, 05 Jan 2003) | 2 lines

* Add an AllFloors parameter to the citadel IPC API

------------------------------------------------------------------------
r2448 | error | 2003-01-01 03:07:46 -0500 (Wed, 01 Jan 2003) | 3 lines

* commands.c: bugfix for reading from FILE pointers; affected quote, print
  and external editor.

------------------------------------------------------------------------
r2447 | ajc | 2002-12-31 23:37:33 -0500 (Tue, 31 Dec 2002) | 4 lines

* Fixed a bug in fmout() that caused it to not render pre-supplied data
  (such as pre-printing quoted text, or using the <P>rint-formatted command,
  when editing a message)

------------------------------------------------------------------------
r2445 | ajc | 2002-12-28 00:33:29 -0500 (Sat, 28 Dec 2002) | 4 lines

* ical_dezonify: set is_utc=1 even if we didn't convert from some arbitrary
  timezone.  Presumably this means the time was already UTC, and we really
  need that "Z" to get slapped on it.

------------------------------------------------------------------------
r2443 | ajc | 2002-12-28 00:12:06 -0500 (Sat, 28 Dec 2002) | 4 lines

* Yet another attempt at making ical_dezonify() send outgoing calendar items
  in UTC format.  (This one will probably work -- the timestamps have the
  "Z" after them which signifies UTC instead of local time.)

------------------------------------------------------------------------
r2442 | ajc | 2002-12-26 23:40:40 -0500 (Thu, 26 Dec 2002) | 2 lines

* Another attempt at fixing timezones :(

------------------------------------------------------------------------
r2439 | ajc | 2002-12-25 18:17:07 -0500 (Wed, 25 Dec 2002) | 2 lines

* ical_dezonify.c: shuffle around #includes and #ifdef's

------------------------------------------------------------------------
r2438 | ajc | 2002-12-25 16:46:19 -0500 (Wed, 25 Dec 2002) | 2 lines

* Another shot at timezone handling (ugggghh)

------------------------------------------------------------------------
r2435 | ajc | 2002-12-25 02:05:26 -0500 (Wed, 25 Dec 2002) | 3 lines

* set up ical_dezonify() to be called at appropriate times
  (but it doesn't seem to work correctly yet)

------------------------------------------------------------------------
r2434 | ajc | 2002-12-25 01:41:44 -0500 (Wed, 25 Dec 2002) | 3 lines

* ical_dezonify.c: added (function to strip localized timestamps out of
  a component and replace them with UTC timestamps)

------------------------------------------------------------------------
r2432 | ajc | 2002-12-18 23:51:49 -0500 (Wed, 18 Dec 2002) | 2 lines

* database_cleanup.sh: added

------------------------------------------------------------------------
r2430 | ajc | 2002-12-17 23:08:16 -0500 (Tue, 17 Dec 2002) | 2 lines

* Don't attempt to send out invitations when there are no attendees.

------------------------------------------------------------------------
r2427 | error | 2002-12-15 05:53:51 -0500 (Sun, 15 Dec 2002) | 2 lines

* Final touches on the new message formatter.

------------------------------------------------------------------------
r2426 | error | 2002-12-15 04:42:37 -0500 (Sun, 15 Dec 2002) | 2 lines

* Converted more routines to new IPC code.

------------------------------------------------------------------------
r2424 | ajc | 2002-12-14 18:21:29 -0500 (Sat, 14 Dec 2002) | 3 lines

* When saving a calendar event, set the message Subject to the event
  summary string, and the message Date/time to the event start time.

------------------------------------------------------------------------
r2423 | ajc | 2002-12-10 18:36:20 -0500 (Tue, 10 Dec 2002) | 2 lines

* Fixed a bug in the allocation of per-session dynamic data for calendar module

------------------------------------------------------------------------
r2421 | ajc | 2002-12-09 01:07:30 -0500 (Mon, 09 Dec 2002) | 3 lines

* Finished the code to accept incoming calendar REPLY messages and
  merge/save the updated event in the user's calendar.

------------------------------------------------------------------------
r2420 | ajc | 2002-12-08 01:01:49 -0500 (Sun, 08 Dec 2002) | 4 lines

* More work on the reply handler.  Wrote functions to locate the message
  containing the invitation being replied to.  Just need to write the
  merge and resave functions now.

------------------------------------------------------------------------
r2419 | ajc | 2002-12-07 19:23:08 -0500 (Sat, 07 Dec 2002) | 3 lines

* Began adding a calendaring subcommand to accept a reply to a meeting
  invitation and update the event in the user's calendar.  (Not finished.)

------------------------------------------------------------------------
r2417 | error | 2002-12-04 07:23:47 -0500 (Wed, 04 Dec 2002) | 3 lines

* Fix spurious double space in message formatter - now use the new
  formatter everywhere, for all messages, IMs, system banners, etc.

------------------------------------------------------------------------
r2416 | ajc | 2002-12-04 00:01:18 -0500 (Wed, 04 Dec 2002) | 5 lines

* When sending out invitations, encapsulate the VEVENT component inside a
  VCALENDAR component, along with proper metadata such as product ID and
  vcalendar version.  Move the METHOD:REQUEST property to the encapsulating
  component rather than the event itself.  (Still need to add a VTIMEZONE).

------------------------------------------------------------------------
r2415 | ajc | 2002-12-02 23:49:15 -0500 (Mon, 02 Dec 2002) | 2 lines

* Send out meeting requests!  (Need to test with various clients.)

------------------------------------------------------------------------
r2414 | error | 2002-12-02 06:24:30 -0500 (Mon, 02 Dec 2002) | 2 lines

* Don't eat too much whitespace in new formatter

------------------------------------------------------------------------
r2413 | error | 2002-12-02 03:09:00 -0500 (Mon, 02 Dec 2002) | 3 lines

* Improvements to the new message formatter, including URL support and
  doing the Right Thing for text/plain messages.

------------------------------------------------------------------------
r2412 | error | 2002-12-01 06:02:57 -0500 (Sun, 01 Dec 2002) | 2 lines

* New experimental message formatter - try it, you'll like it!

------------------------------------------------------------------------
r2411 | ajc | 2002-11-30 23:48:25 -0500 (Sat, 30 Nov 2002) | 2 lines

* The code to check for sending invitations needs to happen *after* save

------------------------------------------------------------------------
r2410 | ajc | 2002-11-30 19:59:54 -0500 (Sat, 30 Nov 2002) | 4 lines

* Reliably detect when the user saving an event is listed as the meeting
  organizer.  (Currently calls a stub function.  Still need to write the
  function to generate and send invitations.)

------------------------------------------------------------------------
r2409 | ajc | 2002-11-30 16:35:30 -0500 (Sat, 30 Nov 2002) | 2 lines

* just some trace messages

------------------------------------------------------------------------
r2407 | ajc | 2002-11-30 00:39:29 -0500 (Sat, 30 Nov 2002) | 3 lines

* Started banging out some code to determine when a saved vEvent needs to
  send out meeting invites.

------------------------------------------------------------------------
r2403 | ajc | 2002-11-29 11:24:59 -0500 (Fri, 29 Nov 2002) | 3 lines

* When calling ical*_remove_*() routines, the caller then owns the object
  which is removed.  Added ical*_free() calls to free the memory.

------------------------------------------------------------------------
r2402 | ajc | 2002-11-29 10:44:41 -0500 (Fri, 29 Nov 2002) | 5 lines

* CC->cs_inet_email is now a string buffer, not a pointer
* Initialize CC->cs_inet_email with a default address, so it always
  contains something even when the directory doesn't
* Augment CHEK command to return the user's preferred Internet e-mail addr.

------------------------------------------------------------------------
r2399 | ajc | 2002-11-28 00:58:13 -0500 (Thu, 28 Nov 2002) | 2 lines

* Added the ISME command (find out if some arbitrary e-mail address "is me")

------------------------------------------------------------------------
r2398 | nixo | 2002-11-27 16:05:31 -0500 (Wed, 27 Nov 2002) | 6 lines

added dot ungoto functionality.
It allows you to enter a room to ungoto, it will look
through the ungoto list and goto there at the room position
you last goto-ed it from.
Don't blame me, this was Gary's idea.

------------------------------------------------------------------------
r2396 | ajc | 2002-11-25 00:10:07 -0500 (Mon, 25 Nov 2002) | 3 lines

* Post a notification to Aide> when a user is manually deleted
  (resolves Bugzilla enhancement request #73)

------------------------------------------------------------------------
r2395 | ajc | 2002-11-24 23:57:43 -0500 (Sun, 24 Nov 2002) | 3 lines

* Allow set/clear of per-user Internet mail privilege
* Honor that flag

------------------------------------------------------------------------
r2394 | error | 2002-11-23 08:35:47 -0500 (Sat, 23 Nov 2002) | 2 lines

* Makefile.in: Alphabetized all the source files

------------------------------------------------------------------------
r2393 | ajc | 2002-11-21 00:38:14 -0500 (Thu, 21 Nov 2002) | 2 lines

* Added support for a "New User Greetings" room.  See docs/install.txt

------------------------------------------------------------------------
r2389 | error | 2002-11-15 06:24:41 -0500 (Fri, 15 Nov 2002) | 3 lines

* serv_rwho.c: cmd_rwho(): move logged_in from param 8 to param 11
  (see RWHO in techdoc/session.txt)

------------------------------------------------------------------------
r2384 | ajc | 2002-11-13 12:20:57 -0500 (Wed, 13 Nov 2002) | 2 lines

* When in curses mode, call beep() instead of putc(7, stdout) to make it beep.

------------------------------------------------------------------------
r2380 | ajc | 2002-11-11 23:30:16 -0500 (Mon, 11 Nov 2002) | 3 lines

* Completed the invitation accept/decline code.  It now sends back a
  correctly formated reply!  (Tested with Evolution)

------------------------------------------------------------------------
r2378 | error | 2002-11-11 01:21:55 -0500 (Mon, 11 Nov 2002) | 3 lines

* Fixed minor bugs with color handling; added explicit support for handling
  the background color e.g. for transparent terminals

------------------------------------------------------------------------
r2377 | ajc | 2002-11-10 23:17:24 -0500 (Sun, 10 Nov 2002) | 2 lines

* More work on reply to meeting invitation

------------------------------------------------------------------------
r2376 | error | 2002-11-10 04:21:57 -0500 (Sun, 10 Nov 2002) | 2 lines

* messages.c: fixed <H>eader command

------------------------------------------------------------------------
r2375 | error | 2002-11-10 04:19:38 -0500 (Sun, 10 Nov 2002) | 2 lines

* Convert some more routines to new IPC code

------------------------------------------------------------------------
r2374 | error | 2002-11-10 04:14:16 -0500 (Sun, 10 Nov 2002) | 2 lines

* citadel.spec: updated for post-6.01

------------------------------------------------------------------------
r2373 | error | 2002-11-10 04:12:06 -0500 (Sun, 10 Nov 2002) | 3 lines

* citadel.c: When terminating, don't mark messages new when using new
  message semantics

------------------------------------------------------------------------
r2372 | ajc | 2002-11-08 00:28:54 -0500 (Fri, 08 Nov 2002) | 5 lines

* Reply to VEVENT invitations: generate reply by cloning the request,
  stripping out non-me attendees, setting the partstat to accept/decline,
  and extracting the address of the organizer.   (Still not finished: right
  now it does everything except actually sending the reply.)

------------------------------------------------------------------------
r2371 | ajc | 2002-11-06 23:40:07 -0500 (Wed, 06 Nov 2002) | 3 lines

* Repaired the "remember username/password" functionality of the client
  (it was broken during the transition to the new client protocol library)

------------------------------------------------------------------------
r2370 | ajc | 2002-11-06 00:03:01 -0500 (Wed, 06 Nov 2002) | 2 lines

* No changes; just testing CVS permissions

------------------------------------------------------------------------
r2369 | ajc | 2002-11-04 16:49:53 -0500 (Mon, 04 Nov 2002) | 2 lines

* Don't run the wait indicator when in an external editor

------------------------------------------------------------------------
r2368 | ajc | 2002-10-31 23:57:57 -0500 (Thu, 31 Oct 2002) | 2 lines

* Fixed .AM and .AE commands

------------------------------------------------------------------------
r2367 | error | 2002-10-29 15:14:56 -0500 (Tue, 29 Oct 2002) | 2 lines

* rooms.c: don't allow a blank floor name when creating a floor (in client)

------------------------------------------------------------------------
r2366 | ajc | 2002-10-26 02:15:09 -0400 (Sat, 26 Oct 2002) | 2 lines

* cmd_cflr() - don't allow zero length floor names

------------------------------------------------------------------------
r2365 | ajc | 2002-10-26 02:01:54 -0400 (Sat, 26 Oct 2002) | 2 lines

same

------------------------------------------------------------------------
r2364 | ajc | 2002-10-26 02:01:19 -0400 (Sat, 26 Oct 2002) | 2 lines

* Increase size of temp file name buffer in struct CitContext

------------------------------------------------------------------------
r2363 | error | 2002-10-25 05:38:38 -0400 (Fri, 25 Oct 2002) | 2 lines

* Fixed broken .Goto by partial match

------------------------------------------------------------------------
r2362 | error | 2002-10-25 05:26:26 -0400 (Fri, 25 Oct 2002) | 3 lines

* Fix the status line not updating with the new wait indicator; rearrange
  the code so network_status_cb is a member function of ipc.

------------------------------------------------------------------------
r2361 | ajc | 2002-10-25 00:39:38 -0400 (Fri, 25 Oct 2002) | 3 lines

* When in fullscreen mode, display an "X" icon in the lower right corner of
  the screen while waiting for the server.

------------------------------------------------------------------------
r2360 | error | 2002-10-24 05:04:53 -0400 (Thu, 24 Oct 2002) | 2 lines

* acconfig.h: add DISABLE_CURSES template

------------------------------------------------------------------------
r2358 | ajc | 2002-10-23 00:06:41 -0400 (Wed, 23 Oct 2002) | 3 lines

* "conflicts" check now also tells the client whether a conflicting event
  is really just an older version of the same object.

------------------------------------------------------------------------
r2356 | ajc | 2002-10-22 23:55:21 -0400 (Tue, 22 Oct 2002) | 5 lines

* Finished: when saving an object of type text/calendar to the Calendar> room,
  set the Citadel "extended message ID" to the UID of the VEVENT object.  This
  causes the message base to automatically delete any existing instance(s) of
  that object: automatic replacement.

------------------------------------------------------------------------
r2355 | ajc | 2002-10-22 23:07:44 -0400 (Tue, 22 Oct 2002) | 2 lines

* First hack at UID-to-EMSGID mapping (for auto replacement)

------------------------------------------------------------------------
r2354 | nbryant | 2002-10-22 12:23:43 -0400 (Tue, 22 Oct 2002) | 2 lines

better resolv.h detection, hopefully should detect properly on Mac OS X

------------------------------------------------------------------------
r2352 | ajc | 2002-10-21 16:00:42 -0400 (Mon, 21 Oct 2002) | 2 lines

* List UID and SUMMARY properties of conflicting events

------------------------------------------------------------------------
r2350 | ajc | 2002-10-21 13:14:42 -0400 (Mon, 21 Oct 2002) | 2 lines

* More work on conflict detects

------------------------------------------------------------------------
r2349 | ajc | 2002-10-20 17:42:54 -0400 (Sun, 20 Oct 2002) | 2 lines

* More conflict checking stuff

------------------------------------------------------------------------
r2348 | ajc | 2002-10-20 16:21:27 -0400 (Sun, 20 Oct 2002) | 2 lines

* Put in a skeleton "hunt for conflicts" code

------------------------------------------------------------------------
r2347 | error | 2002-10-20 04:01:03 -0400 (Sun, 20 Oct 2002) | 2 lines

* docs/install.txt: add Mac OS X build instructions

------------------------------------------------------------------------
r2346 | ajc | 2002-10-19 17:35:34 -0400 (Sat, 19 Oct 2002) | 2 lines

* Moved some of the calendar logic over from WebCit

------------------------------------------------------------------------
r2342 | error | 2002-10-19 04:30:03 -0400 (Sat, 19 Oct 2002) | 3 lines

* dynloader.c:  Darwin places underscores in front of symbol names, just
  like OpenBSD.

------------------------------------------------------------------------
r2341 | error | 2002-10-19 04:18:06 -0400 (Sat, 19 Oct 2002) | 3 lines

* Disable any use of curses on Darwin (this is temporary until I beat
  Apple's bizarre linker into submission)

------------------------------------------------------------------------
r2338 | error | 2002-10-18 06:33:09 -0400 (Fri, 18 Oct 2002) | 2 lines

* More signed/unsigned fixes (for the new progress gauge)

------------------------------------------------------------------------
r2337 | error | 2002-10-18 03:56:30 -0400 (Fri, 18 Oct 2002) | 3 lines

* fix self-service account creation at login prompt (accidentally called
  CREU instead of NEWU).

------------------------------------------------------------------------
r2336 | ajc | 2002-10-17 23:44:14 -0400 (Thu, 17 Oct 2002) | 4 lines

* Fixed a bug in CtdlRenameRoom() that caused the old room record not to be
  deleted when there was a mailbox namespace attached.
* Reworked imap_rename() and imap_rename_backend() to not use nested functions

------------------------------------------------------------------------
r2335 | error | 2002-10-17 08:56:44 -0400 (Thu, 17 Oct 2002) | 3 lines

* Bug fixes:  Fix numerous char array size mismatches, signed/unsigned
  mismatches, and const correctness problems (though not nearly all)

------------------------------------------------------------------------
r2334 | error | 2002-10-17 07:13:27 -0400 (Thu, 17 Oct 2002) | 2 lines

* Convert room listings and some aide functions to new IPC code

------------------------------------------------------------------------
r2332 | ajc | 2002-10-16 09:46:20 -0400 (Wed, 16 Oct 2002) | 2 lines

* Remove some trace messages

------------------------------------------------------------------------
r2331 | error | 2002-10-16 04:59:41 -0400 (Wed, 16 Oct 2002) | 3 lines

* Don't assume pointer to time_t is compatible with pointer to
  struct timeval.tv_sec (it isn't on darwin)

------------------------------------------------------------------------
r2330 | ajc | 2002-10-15 22:49:56 -0400 (Tue, 15 Oct 2002) | 2 lines

* CtdlWriteObject() encode in memory instead of on disk (not tested)

------------------------------------------------------------------------
r2329 | ajc | 2002-10-15 13:41:20 -0400 (Tue, 15 Oct 2002) | 3 lines

* Numerous warning fixes and cleanups for compile on Linux for IBM S/390
* Name temp files with source code location of who created them

------------------------------------------------------------------------
r2328 | error | 2002-10-15 02:47:11 -0400 (Tue, 15 Oct 2002) | 2 lines

* IPC support for resumable downloads

------------------------------------------------------------------------
r2327 | error | 2002-10-15 02:44:55 -0400 (Tue, 15 Oct 2002) | 2 lines

* configure.ac check for malloc.h header file (Mac OS X needs this)

------------------------------------------------------------------------
r2326 | ajc | 2002-10-14 23:56:34 -0400 (Mon, 14 Oct 2002) | 2 lines

* Run without crashing on Berkeley DB 4.1  :)

------------------------------------------------------------------------
r2325 | ajc | 2002-10-14 23:30:53 -0400 (Mon, 14 Oct 2002) | 2 lines

* Build ok on Berkeley DB 4.1

------------------------------------------------------------------------
r2324 | error | 2002-10-14 04:27:41 -0400 (Mon, 14 Oct 2002) | 2 lines

* Mac OS X build fixes (everything but serv_imap now builds)

------------------------------------------------------------------------
r2321 | error | 2002-10-08 05:44:52 -0400 (Tue, 08 Oct 2002) | 2 lines

* Build environment:  cvs ignore .diff/.patch files

------------------------------------------------------------------------
r2319 | ajc | 2002-10-07 14:59:37 -0400 (Mon, 07 Oct 2002) | 2 lines

* Build fixes for Solaris box without OpenSSL installed

------------------------------------------------------------------------
r2318 | error | 2002-10-07 05:40:49 -0400 (Mon, 07 Oct 2002) | 2 lines

* Don't try to compile non-existent client_crypto.c (oops!)

------------------------------------------------------------------------
r2316 | error | 2002-10-06 14:46:30 -0400 (Sun, 06 Oct 2002) | 2 lines

* Move (nearly) all IPC-related code to citadel_ipc.[ch].

------------------------------------------------------------------------
r2315 | ajc | 2002-10-05 00:48:29 -0400 (Sat, 05 Oct 2002) | 2 lines

* Change MAXSETUP from 4 to 3 (bug reported by mavherzog, fix suggested by IO)

------------------------------------------------------------------------
r2314 | error | 2002-10-04 03:11:56 -0400 (Fri, 04 Oct 2002) | 2 lines

* Fix bootstrap for Red Hat 7.3

------------------------------------------------------------------------
r2312 | error | 2002-10-02 00:07:27 -0400 (Wed, 02 Oct 2002) | 2 lines

* status_line() now shows "new mail" only when there is new mail

------------------------------------------------------------------------
r2311 | error | 2002-10-02 00:06:02 -0400 (Wed, 02 Oct 2002) | 2 lines

* File/image uploads now implemented in terms of the new IPC code.

------------------------------------------------------------------------
r2310 | ajc | 2002-10-01 00:00:13 -0400 (Tue, 01 Oct 2002) | 3 lines

* html.c: speed improvement in html-to-ascii converter
* messages.c: MASSIVE speed improvement in message output

------------------------------------------------------------------------
r2309 | error | 2002-09-30 04:07:11 -0400 (Mon, 30 Sep 2002) | 2 lines

* ipcdef.h: add extern "C" for linking to C++ programs

------------------------------------------------------------------------
r2308 | error | 2002-09-30 03:32:09 -0400 (Mon, 30 Sep 2002) | 2 lines

* ipcdef.h: remove prototype for connection_died(), it doesn't belong there

------------------------------------------------------------------------
r2307 | error | 2002-09-30 03:20:35 -0400 (Mon, 30 Sep 2002) | 3 lines

* Fix configure mis-detecting libical and zlib and a missing semicolon in
  tools.h

------------------------------------------------------------------------
r2302 | error | 2002-09-29 00:55:13 -0400 (Sun, 29 Sep 2002) | 3 lines

* File and attachment downloads now use the new IPC code.
* Implemented high-speed pipelined file download in IPC code.

------------------------------------------------------------------------
r2301 | error | 2002-09-29 00:41:43 -0400 (Sun, 29 Sep 2002) | 5 lines

* file_ops.c: cmd_read() now returns a short read at end-of-file instead of
  4096, this prevents trailing garbage on the downloaded file; also it now
  succeeds if the requested number of bytes is > 4096; it simply returns
  only 4096 bytes.

------------------------------------------------------------------------
r2296 | error | 2002-09-27 02:53:20 -0400 (Fri, 27 Sep 2002) | 3 lines

* Allow multiple simultaneous IPC connections.  All changes necessary for
  the client to use the new code are necessarily included.

------------------------------------------------------------------------
r2287 | ajc | 2002-09-21 22:57:18 -0400 (Sat, 21 Sep 2002) | 2 lines

* Backed the previous change out.  There is no such vcal type as 'note'

------------------------------------------------------------------------
r2286 | ajc | 2002-09-21 22:48:04 -0400 (Sat, 21 Sep 2002) | 2 lines

* axdefs.h: add "Notes" view

------------------------------------------------------------------------
r2277 | ajc | 2002-09-16 23:18:15 -0400 (Mon, 16 Sep 2002) | 4 lines

* Create the Calendar> and Tasks> rooms at login time, and set their default
  views to calendar and tasklist views.  Renamed "My Calendar>" to "Calendar>"
  to be in sync with the KDE groupware project.

------------------------------------------------------------------------
r2276 | ajc | 2002-09-16 23:02:52 -0400 (Mon, 16 Sep 2002) | 2 lines

* add calendar and tasks to views

------------------------------------------------------------------------
r2275 | ajc | 2002-09-16 16:39:42 -0400 (Mon, 16 Sep 2002) | 2 lines

* silly cosmetic change to sendcommand.c

------------------------------------------------------------------------
r2271 | ajc | 2002-09-14 23:24:28 -0400 (Sat, 14 Sep 2002) | 4 lines

* Renamed decode_base64() to CtdlDecodeBase64()
* Renamed decode_quoted_printable() to CtdlDecodeQuotedPrintable()
* These changes are to avoid namespace conflict with libical

------------------------------------------------------------------------
r2260 | ajc | 2002-09-13 11:41:40 -0400 (Fri, 13 Sep 2002) | 2 lines

* serv_calendar.c: #include "serv_calendar.h", not "serv_ical.h"

------------------------------------------------------------------------
r2258 | ajc | 2002-09-10 23:17:18 -0400 (Tue, 10 Sep 2002) | 4 lines

* [EXPERIMENTAL] Link in the "libical" calendar library if present
* Rename serv_ical to serv_calendar (because the resulting module would be
  named "libical" which conflicts with the external library by that name)

------------------------------------------------------------------------
r2257 | error | 2002-09-10 04:07:38 -0400 (Tue, 10 Sep 2002) | 2 lines

* update citadel.spec for 6.00* update citadel.spec for 6.00* update citadel.spec for 6.00* update citadel.spec for 6.00* update citadel.spec for 6.00* update citadel.spec for 6.00* update citadel.spec for 6.00* update citadel.spec for 6.00

------------------------------------------------------------------------
r2254 | ajc | 2002-09-08 23:03:18 -0400 (Sun, 08 Sep 2002) | 3 lines

* When a user logs in, create the Mail> room if it doesn't exist.  (Should
  never happen, but one site had a situation where this patch came in handy.)

------------------------------------------------------------------------
r2253 | ajc | 2002-09-08 00:15:28 -0400 (Sun, 08 Sep 2002) | 3 lines

* Also fixed a bug in <.T>erminate <S>tay which caused the terminal to
  become wacky on second and subsequent sessions.

------------------------------------------------------------------------
r2252 | ajc | 2002-09-07 23:51:33 -0400 (Sat, 07 Sep 2002) | 2 lines

* Let's call this 6.01, shall we?

------------------------------------------------------------------------
r2251 | ajc | 2002-09-07 23:50:55 -0400 (Sat, 07 Sep 2002) | 2 lines

* doco update

------------------------------------------------------------------------
r2250 | ajc | 2002-09-07 23:48:48 -0400 (Sat, 07 Sep 2002) | 2 lines

* Fixed a crashy crashy bug in the AGUP protocol function in the client

------------------------------------------------------------------------
r2249 | ajc | 2002-09-06 23:24:23 -0400 (Fri, 06 Sep 2002) | 4 lines

* When displaying messages using MSG4, enumerate the attachments on the
  client side, because the server won't add their descriptions to the
  message text.

------------------------------------------------------------------------
r2248 | ajc | 2002-09-06 12:36:54 -0400 (Fri, 06 Sep 2002) | 2 lines

* Stupidness

------------------------------------------------------------------------
r2246 | ajc | 2002-09-03 23:09:12 -0400 (Tue, 03 Sep 2002) | 2 lines

* test commit

------------------------------------------------------------------------
r2245 | ajc | 2002-09-03 23:07:01 -0400 (Tue, 03 Sep 2002) | 2 lines

* Committing the current code base as version 6.00

------------------------------------------------------------------------
r2244 | ajc | 2002-09-03 10:09:04 -0400 (Tue, 03 Sep 2002) | 2 lines

* setup.c: automatically stop/start services

------------------------------------------------------------------------
r2243 | ajc | 2002-09-03 00:42:15 -0400 (Tue, 03 Sep 2002) | 3 lines

* Added MSG4 support to client-side IPC
* Moved HTML-to-text conversion to the client side

------------------------------------------------------------------------
r2242 | ajc | 2002-09-02 16:40:34 -0400 (Mon, 02 Sep 2002) | 2 lines

* Automation work for setup

------------------------------------------------------------------------
r2241 | ajc | 2002-08-31 00:36:26 -0400 (Sat, 31 Aug 2002) | 4 lines

* IMAP APPEND no longer forces messages to appear as from the logged-in user
  when appending to a mailbox room.  (Allows migration to Citadel from some
  other type of server without losing all the sender names.)

------------------------------------------------------------------------
r2240 | ajc | 2002-08-31 00:12:39 -0400 (Sat, 31 Aug 2002) | 4 lines

* Set version number to 6.00 in documentation and header files.
* Convert RFC822 newlines (CRLF) to Unix/Citadel newlines (LF) when
  performing an IMAP APPEND command.

------------------------------------------------------------------------
r2239 | ajc | 2002-08-27 23:18:06 -0400 (Tue, 27 Aug 2002) | 2 lines

* Make reply_to and reply_subject global (otherwise they don't work!)

------------------------------------------------------------------------
r2238 | ajc | 2002-08-27 12:09:38 -0400 (Tue, 27 Aug 2002) | 2 lines

* bugfix

------------------------------------------------------------------------
r2237 | ajc | 2002-08-27 12:08:26 -0400 (Tue, 27 Aug 2002) | 2 lines

* huh?

------------------------------------------------------------------------
r2236 | ajc | 2002-08-27 11:43:20 -0400 (Tue, 27 Aug 2002) | 2 lines

* quick fix to reply logic

------------------------------------------------------------------------
r2235 | ajc | 2002-08-27 00:01:03 -0400 (Tue, 27 Aug 2002) | 4 lines

* Added the ability to run an external command from the client when new mail
  arrives.  (Ok, I admit it: I just discovered http://www.dailywav.com and I
  just *had* to have Bear in the Big Blue House tell me I've got mail)

------------------------------------------------------------------------
r2233 | ajc | 2002-08-25 22:55:09 -0400 (Sun, 25 Aug 2002) | 2 lines

* Small bugfix for memory bounds checking in the MIME parser

------------------------------------------------------------------------
r2231 | ajc | 2002-08-25 17:23:49 -0400 (Sun, 25 Aug 2002) | 2 lines

* Hide the SMTP queue and the sysconfig rooms.

------------------------------------------------------------------------
r2229 | ajc | 2002-08-24 01:59:24 -0400 (Sat, 24 Aug 2002) | 2 lines

* Bugfixes and cosmetic changes to listsub system

------------------------------------------------------------------------
r2228 | ajc | 2002-08-24 01:05:34 -0400 (Sat, 24 Aug 2002) | 2 lines

* Bugfixes

------------------------------------------------------------------------
r2226 | ajc | 2002-08-22 23:36:52 -0400 (Thu, 22 Aug 2002) | 2 lines

* Finished all of the subscribe/unsubscribe/confirm stuff!

------------------------------------------------------------------------
r2225 | ajc | 2002-08-22 22:30:03 -0400 (Thu, 22 Aug 2002) | 3 lines

* Delete unconfirmed pending subscribe/unsubscribe requests after three days
* Don't allow multiple subscriptions of the same address to a list

------------------------------------------------------------------------
r2224 | ajc | 2002-08-22 17:45:14 -0400 (Thu, 22 Aug 2002) | 2 lines

* Is user subscribed already?

------------------------------------------------------------------------
r2223 | ajc | 2002-08-22 10:59:12 -0400 (Thu, 22 Aug 2002) | 2 lines

* fix

------------------------------------------------------------------------
r2222 | ajc | 2002-08-22 10:55:32 -0400 (Thu, 22 Aug 2002) | 2 lines

* Fix to same

------------------------------------------------------------------------
r2220 | ajc | 2002-08-21 23:55:11 -0400 (Wed, 21 Aug 2002) | 2 lines

* Fixed bug in above

------------------------------------------------------------------------
r2219 | ajc | 2002-08-21 23:40:00 -0400 (Wed, 21 Aug 2002) | 2 lines

* Add "unsubscribe" command (but not yet "confirm unsubscribe")

------------------------------------------------------------------------
r2218 | ajc | 2002-08-21 17:58:37 -0400 (Wed, 21 Aug 2002) | 3 lines

* Completed self-service list subscription via web.
  (Still need to implement unsubscribe.)

------------------------------------------------------------------------
r2216 | ajc | 2002-08-16 17:04:57 -0400 (Fri, 16 Aug 2002) | 2 lines

* Add LPRM command

------------------------------------------------------------------------
r2215 | ajc | 2002-08-16 16:52:14 -0400 (Fri, 16 Aug 2002) | 2 lines

* quickie_message() null handling

------------------------------------------------------------------------
r2212 | ajc | 2002-08-14 23:40:38 -0400 (Wed, 14 Aug 2002) | 2 lines

* error

------------------------------------------------------------------------
r2211 | ajc | 2002-08-14 16:21:52 -0400 (Wed, 14 Aug 2002) | 4 lines

* Extend GETR/SETR to allow twiddling of bits in the QRflags2 bucket
* New flag and config options to allow/disallow self-service list subscription
  and unsubscription to a room

------------------------------------------------------------------------
r2208 | ajc | 2002-08-13 22:36:05 -0400 (Tue, 13 Aug 2002) | 2 lines

* WebCit list subscription integration

------------------------------------------------------------------------
r2206 | ajc | 2002-08-13 14:48:46 -0400 (Tue, 13 Aug 2002) | 3 lines

* Generate and send subscription confirmation requests.
  (Still need to finalize the URL format)

------------------------------------------------------------------------
r2205 | ajc | 2002-08-13 13:19:12 -0400 (Tue, 13 Aug 2002) | 2 lines

* Added email capability to quickie_message()

------------------------------------------------------------------------
r2204 | ajc | 2002-08-13 00:02:06 -0400 (Tue, 13 Aug 2002) | 2 lines

* <R>eplace string is now case sensitive

------------------------------------------------------------------------
r2203 | ajc | 2002-08-12 23:46:31 -0400 (Mon, 12 Aug 2002) | 2 lines

* More work on the self-service subscribe/unsubscribe infrastructure

------------------------------------------------------------------------
r2202 | ajc | 2002-08-11 23:00:20 -0400 (Sun, 11 Aug 2002) | 2 lines

* Fixed bug in <R>eplacestring which caused it to lock up in certain conditions

------------------------------------------------------------------------
r2201 | ajc | 2002-08-11 20:09:05 -0400 (Sun, 11 Aug 2002) | 4 lines

* Compress VISIT records using zlib if available.  This reduces the object
  size from over 4k to about 70 bytes.  Experimental.
* Automatically uncompress database records found to be compressed (duh)

------------------------------------------------------------------------
r2200 | ajc | 2002-08-08 18:01:35 -0400 (Thu, 08 Aug 2002) | 2 lines

* autoconf to look for zlib (for an upcoming experiment)

------------------------------------------------------------------------
r2199 | ajc | 2002-08-07 23:25:57 -0400 (Wed, 07 Aug 2002) | 3 lines

* Bugfix for above
* Started writing some infrastructure for sub/unsub

------------------------------------------------------------------------
r2198 | ajc | 2002-08-07 22:49:12 -0400 (Wed, 07 Aug 2002) | 4 lines

* serv_network.c: retain unknown commands in netconfigs and write them back
* techdoc/netconfigs.txt: specify commands for subscribe/unsubscribe pending
* serv_listsub.c: added (currently a stub)

------------------------------------------------------------------------
r2197 | ajc | 2002-08-05 23:12:15 -0400 (Mon, 05 Aug 2002) | 2 lines

* Fixed and clarified "new mail has arrived" messages.

------------------------------------------------------------------------
r2196 | ajc | 2002-08-05 23:02:29 -0400 (Mon, 05 Aug 2002) | 2 lines

* ;AE command -- Make it clearer which floor the user is editing

------------------------------------------------------------------------
r2195 | ajc | 2002-08-05 22:58:01 -0400 (Mon, 05 Aug 2002) | 3 lines

* Cleaned up the output of digest mode.  It's usable now, but the self-service
  subscribe/unsubscribe functions are not there yet.

------------------------------------------------------------------------
r2192 | ajc | 2002-08-05 10:38:11 -0400 (Mon, 05 Aug 2002) | 2 lines

* rooms.c: corrected a typo reported by Campagnolo (Mike Poulin)

------------------------------------------------------------------------
r2191 | ajc | 2002-08-03 15:48:41 -0400 (Sat, 03 Aug 2002) | 3 lines

* NULLify 'roomrec' before attempting partial match in <G>oto
  (fixes heap corruption when this command is executed)

------------------------------------------------------------------------
r2190 | ajc | 2002-08-03 00:24:06 -0400 (Sat, 03 Aug 2002) | 2 lines

* blah

------------------------------------------------------------------------
r2189 | ajc | 2002-08-03 00:13:46 -0400 (Sat, 03 Aug 2002) | 2 lines

* citadel_ipc.c: Attempted to clean up memory allocation

------------------------------------------------------------------------
r2188 | ajc | 2002-08-01 01:41:53 -0400 (Thu, 01 Aug 2002) | 2 lines

* Completion of (most of) digest mode.  Still needs some polish.

------------------------------------------------------------------------
r2187 | ajc | 2002-07-31 00:01:57 -0400 (Wed, 31 Jul 2002) | 2 lines

* Began implementing "digest mode" for listserving.  (Not complete)

------------------------------------------------------------------------
r2186 | ajc | 2002-07-28 16:33:13 -0400 (Sun, 28 Jul 2002) | 6 lines

* Augmented the "headers only" functionality of the message reading API (as
  well as the options of the server commands which expose it) to allow
  headers+body, headers only, or body only.
* Adjusted message output of IMAP command FETCH BODY[1] when message is in
  legacy Citadel format.  This fixes a bug exposed by SquirrelMail.

------------------------------------------------------------------------
r2180 | ajc | 2002-07-23 00:00:06 -0400 (Tue, 23 Jul 2002) | 3 lines

* Completed the MSGP and MSG4 commands to set the client's preferred MIME
  content types, and fetch messages with MIME content types.

------------------------------------------------------------------------
r2179 | ajc | 2002-07-21 18:29:46 -0400 (Sun, 21 Jul 2002) | 3 lines

* Added in some infrastructure to switch the client's message reading from
  conventional MSG0 to a MIME-download type thing, like WebCit does.

------------------------------------------------------------------------
r2178 | error | 2002-07-21 11:45:07 -0400 (Sun, 21 Jul 2002) | 2 lines

* Remove duplicate call for server time in who_is_online(); IPC does this now

------------------------------------------------------------------------
r2177 | error | 2002-07-21 11:43:57 -0400 (Sun, 21 Jul 2002) | 2 lines

* citadel_ipc.c: Fix for segfault on empty messages

------------------------------------------------------------------------
r2176 | ajc | 2002-07-20 00:05:12 -0400 (Sat, 20 Jul 2002) | 2 lines

* Updated hack.txt with some fresh new information

------------------------------------------------------------------------
r2175 | ajc | 2002-07-18 22:33:40 -0400 (Thu, 18 Jul 2002) | 2 lines

* more of the same

------------------------------------------------------------------------
r2174 | ajc | 2002-07-18 22:28:11 -0400 (Thu, 18 Jul 2002) | 3 lines

* citadel_ipc.c: changed various buffer lengths from 256 to SIZ in order to
  accomodate long lines which often spew out (usually from spam unfortunately)

------------------------------------------------------------------------
r2173 | nbryant | 2002-07-18 17:29:37 -0400 (Thu, 18 Jul 2002) | 2 lines

added a note about GNU make to the configure script output

------------------------------------------------------------------------
r2172 | ajc | 2002-07-18 16:21:18 -0400 (Thu, 18 Jul 2002) | 2 lines

* Eliminated the 512-message limit in the client for reading messages.

------------------------------------------------------------------------
r2168 | ajc | 2002-07-13 00:12:40 -0400 (Sat, 13 Jul 2002) | 2 lines

* Don't lie about format types in MSG0 anymore.  We no longer need to.

------------------------------------------------------------------------
r2167 | ajc | 2002-07-12 23:24:33 -0400 (Fri, 12 Jul 2002) | 4 lines

* CtdlOutputMsg() caches the most recently fetched message in memory.  This
  eliminates the need to do multiple database fetches when we go back for
  additional MIME parts, etc.

------------------------------------------------------------------------
r2166 | ajc | 2002-07-10 23:40:51 -0400 (Wed, 10 Jul 2002) | 3 lines

* When outputting a multipart MIME message, supply the client with "pref="
  and "suff=" lines in addition to the "part=" lines.

------------------------------------------------------------------------
r2162 | error | 2002-07-02 12:27:06 -0400 (Tue, 02 Jul 2002) | 2 lines

* prototypes in citadel_ipc.h updated

------------------------------------------------------------------------
r2161 | error | 2002-07-01 10:20:50 -0400 (Mon, 01 Jul 2002) | 2 lines

* Misc. routines converted to new IPC code

------------------------------------------------------------------------
r2160 | error | 2002-06-29 19:26:56 -0400 (Sat, 29 Jun 2002) | 2 lines

* fixed some memory leaks

------------------------------------------------------------------------
r2159 | error | 2002-06-29 14:36:31 -0400 (Sat, 29 Jun 2002) | 4 lines

* tools.c: Massively faster versions of extract_token() and remove_token().
  These functions can now handle multi-kilobyte sized strings with hundreds
  of tokens (or more?).

------------------------------------------------------------------------
r2158 | error | 2002-06-29 11:55:08 -0400 (Sat, 29 Jun 2002) | 2 lines

* Convert whobbs, serv_info, misc. functions to new IPC code

------------------------------------------------------------------------
r2157 | error | 2002-06-26 23:10:05 -0400 (Wed, 26 Jun 2002) | 2 lines

* rooms.c: converted most functions to new IPC code

------------------------------------------------------------------------
r2156 | error | 2002-06-25 11:38:52 -0400 (Tue, 25 Jun 2002) | 2 lines

* fixed bug in dotgoto() causing free() to segfault

------------------------------------------------------------------------
r2155 | error | 2002-06-25 11:13:27 -0400 (Tue, 25 Jun 2002) | 2 lines

* gotonext() now uses new IPC code to retrieve room listing

------------------------------------------------------------------------
r2154 | error | 2002-06-25 10:21:35 -0400 (Tue, 25 Jun 2002) | 2 lines

* remove a debugging trap I accidentally left in the code

------------------------------------------------------------------------
r2153 | error | 2002-06-24 16:17:43 -0400 (Mon, 24 Jun 2002) | 2 lines

* Fixed code for client segfault at login

------------------------------------------------------------------------
r2152 | error | 2002-06-24 16:11:00 -0400 (Mon, 24 Jun 2002) | 2 lines

* Buffer overflow fixes and minor cleanup in IPC code

------------------------------------------------------------------------
r2151 | error | 2002-06-24 12:07:42 -0400 (Mon, 24 Jun 2002) | 3 lines

* Message reading and other functions which use the fmout() screen
  formatter now use the new IPC code.

------------------------------------------------------------------------
r2150 | error | 2002-06-22 16:09:16 -0400 (Sat, 22 Jun 2002) | 3 lines

* Use a new IPC API (in citadel_ipc.c).  Partially converted citadel.c to
  use the new API.

------------------------------------------------------------------------
r2149 | ajc | 2002-06-21 08:32:48 -0400 (Fri, 21 Jun 2002) | 2 lines

* Minor documentation update

------------------------------------------------------------------------
r2147 | ajc | 2002-06-19 17:52:14 -0400 (Wed, 19 Jun 2002) | 2 lines

* Support a transient room create as well

------------------------------------------------------------------------
r2146 | ajc | 2002-06-19 17:42:58 -0400 (Wed, 19 Jun 2002) | 7 lines

* Added support for "transient goto" which allows entry into a private and/or
  zapped room without putting the room [back] on your known rooms list.  This
  is useful for the new administrative functions in WebCit (updating a user's
  vCard without the Aide suddenly having that user's config room on their
  list).  It's also useful for making a certain pedophile in Sacramento even
  more suspicious that someone is reading his email.

------------------------------------------------------------------------
r2145 | error | 2002-06-18 12:34:07 -0400 (Tue, 18 Jun 2002) | 3 lines

* room_ops.c: Fix for old room record not being deleted when renaming
  baseroom or aideroom

------------------------------------------------------------------------
r2143 | error | 2002-06-16 18:24:28 -0400 (Sun, 16 Jun 2002) | 3 lines

* BASEROOM and AIDEROOM are now almost completely editable.
  Their names are now stored in citadel.config.  (Re-run setup.)

------------------------------------------------------------------------
r2141 | ajc | 2002-06-16 17:01:11 -0400 (Sun, 16 Jun 2002) | 3 lines

* Allow Aides to create rooms in other users' namespaces (if global access
  controls allow)

------------------------------------------------------------------------
r2139 | ajc | 2002-06-15 16:48:50 -0400 (Sat, 15 Jun 2002) | 2 lines

* Fixed small bug in the e<X>pert mode toggle

------------------------------------------------------------------------
r2138 | ajc | 2002-06-15 16:44:37 -0400 (Sat, 15 Jun 2002) | 2 lines

* cosmetics

------------------------------------------------------------------------
r2136 | ajc | 2002-06-15 16:14:55 -0400 (Sat, 15 Jun 2002) | 2 lines

* Fixed a memory allocation bug in the vCard parser

------------------------------------------------------------------------
r2135 | error | 2002-06-15 13:53:59 -0400 (Sat, 15 Jun 2002) | 3 lines

* citserver.c: MESG command can now send a different system message based
  on the developer and client ID of the connected client

------------------------------------------------------------------------
r2134 | ajc | 2002-06-15 00:52:26 -0400 (Sat, 15 Jun 2002) | 4 lines

* SpamAssassin connector is now configurable in <.A>ide <S>ysconfig <I>nternet.
* Allow more than one SA server (it'll try 'em all)
* Don't run SA for logged in users

------------------------------------------------------------------------
r2133 | ajc | 2002-06-14 16:42:57 -0400 (Fri, 14 Jun 2002) | 3 lines

* Discovered that spamd works even without the Content-length: command, so I
  was able to redo the spam checker to work without a temp file.

------------------------------------------------------------------------
r2132 | ajc | 2002-06-14 16:37:04 -0400 (Fri, 14 Jun 2002) | 5 lines

* Disabled the spam strings checker I wrote a few days ago.
* When receiving SMTP, check to see if spamd (the SpamAssassin daemon) is
  running on the local machine.  If yes, run the message through it and
  reject if spam.

------------------------------------------------------------------------
r2131 | ajc | 2002-06-11 23:42:21 -0400 (Tue, 11 Jun 2002) | 6 lines

* "Suppress message prompts" has been changed to "Prompt after each message"
  and of course the effect has been reversed.
* "Be unlisted in userlog" has been moved to the end of the list of
  configuration prompts, so it doesn't interrupt the flow of thought regarding
  the prompting questions.

------------------------------------------------------------------------
r2130 | ajc | 2002-06-11 23:22:28 -0400 (Tue, 11 Jun 2002) | 2 lines

* add serv_spam

------------------------------------------------------------------------
r2129 | ajc | 2002-06-10 18:25:25 -0400 (Mon, 10 Jun 2002) | 2 lines

* Configuration for spam filter

------------------------------------------------------------------------
r2128 | ajc | 2002-06-09 19:59:38 -0400 (Sun, 09 Jun 2002) | 2 lines

* Started working on the spam filter

------------------------------------------------------------------------
r2127 | ajc | 2002-06-07 18:10:51 -0400 (Fri, 07 Jun 2002) | 4 lines

* Added a new message function hook type EVT_SMTPSCAN which permits modules to
  register hooks that can scan incoming SMTP messages and elect to reject them
  (due to virus or spam content, for example).

------------------------------------------------------------------------
r2126 | ajc | 2002-06-06 23:59:32 -0400 (Thu, 06 Jun 2002) | 2 lines

* Doco MRTG cmd

------------------------------------------------------------------------
r2125 | ajc | 2002-06-06 23:28:06 -0400 (Thu, 06 Jun 2002) | 2 lines

* oops fix bug

------------------------------------------------------------------------
r2124 | ajc | 2002-06-06 23:22:13 -0400 (Thu, 06 Jun 2002) | 3 lines

* Added a module "serv_mrtg" which allows activity reporting to MRTG
  (http://www.mrtg.org) -- this will replace our stats program.

------------------------------------------------------------------------
r2123 | error | 2002-06-02 12:42:18 -0400 (Sun, 02 Jun 2002) | 2 lines

* Support for Ctrl-W to erase a word when editing or at a prompt

------------------------------------------------------------------------
r2122 | nbryant | 2002-05-31 14:34:04 -0400 (Fri, 31 May 2002) | 2 lines

better curses compatibility, and a couple makefile/configure tweaks

------------------------------------------------------------------------
r2121 | nbryant | 2002-05-31 12:55:20 -0400 (Fri, 31 May 2002) | 4 lines

perform the type size checks before the library checks, because some
libraries might not be on the ld_library_path type thing and we run
programs that will be linked against any libraries we've detected.

------------------------------------------------------------------------
r2120 | ajc | 2002-05-28 09:59:02 -0400 (Tue, 28 May 2002) | 2 lines

* Removed the 'netsetup' and 'dnetsetup' utilities (obsolete)

------------------------------------------------------------------------
r2119 | ajc | 2002-05-24 15:58:13 -0400 (Fri, 24 May 2002) | 3 lines

* Fixed the "idle timeout during paginator prompt" bug by reintroducting the
  concept of a "half keepalive" and sending them during paginator prompts.

------------------------------------------------------------------------
r2117 | ajc | 2002-05-22 23:35:37 -0400 (Wed, 22 May 2002) | 2 lines

* fix for above

------------------------------------------------------------------------
r2116 | ajc | 2002-05-22 23:33:23 -0400 (Wed, 22 May 2002) | 2 lines

* Added a GTSN (GeT list of SeeN messages) command

------------------------------------------------------------------------
r2113 | ajc | 2002-05-20 10:29:59 -0400 (Mon, 20 May 2002) | 3 lines

* commands.c: fixed bug in the scan for idle_threshold= which didn't include
  the = sign and ended up always setting this value to 0

------------------------------------------------------------------------
r2112 | ajc | 2002-05-16 23:57:30 -0400 (Thu, 16 May 2002) | 3 lines

* When doing fixed_output() of converted HTML, output the whole block of
  data at once instead of one character at a time

------------------------------------------------------------------------
r2111 | ajc | 2002-05-16 00:44:58 -0400 (Thu, 16 May 2002) | 3 lines

* Reduce the number of socket writes when doing fixed_output() to avoid
  getting killed by overhead.  (Thanks to IO for the insight)

------------------------------------------------------------------------
r2110 | error | 2002-05-14 11:25:34 -0400 (Tue, 14 May 2002) | 2 lines

* room_ops.c: clarified aide message when room aide is removed

------------------------------------------------------------------------
r2109 | error | 2002-05-14 11:18:43 -0400 (Tue, 14 May 2002) | 2 lines

* rooms.c: Print name of room aide if any when doing <i>nfo

------------------------------------------------------------------------
r2108 | error | 2002-05-13 21:33:18 -0400 (Mon, 13 May 2002) | 2 lines

* Fixed some incredibly silly typos

------------------------------------------------------------------------
r2107 | error | 2002-05-13 21:27:18 -0400 (Mon, 13 May 2002) | 2 lines

* Minor cosmetic changes, extraneous double spaces etc.

------------------------------------------------------------------------
r2106 | error | 2002-05-13 21:15:54 -0400 (Mon, 13 May 2002) | 2 lines

* Idle threshold on the who list is now customizable in the citadel.rc

------------------------------------------------------------------------
r2105 | error | 2002-05-13 21:09:58 -0400 (Mon, 13 May 2002) | 2 lines

* citadel.c: spacebar won't read New if there are no new messages

------------------------------------------------------------------------
r2104 | ajc | 2002-05-13 00:40:33 -0400 (Mon, 13 May 2002) | 2 lines

* Client side too

------------------------------------------------------------------------
r2103 | ajc | 2002-05-13 00:35:50 -0400 (Mon, 13 May 2002) | 10 lines

* usergoto() can now be supplied a NULL room name to signify that the caller
  has already copied the quickroom record into CC->quickroom.  Eliminates
  an extra database fetch.
* NewMailCount() now uses a per-session counter, which is incremented
  by CtdlSubmitMsg() when the user receiving a message is logged in at the
  time the message is saved.  This eliminates the need to load and scan the
  user's mailbox every time a <G>oto operation is performed.
* The old NewMailCount() function is now InitialMailCheck() and is used at
  session startup time.

------------------------------------------------------------------------
r2102 | ajc | 2002-05-12 19:00:12 -0400 (Sun, 12 May 2002) | 2 lines

* Removed an unused variable

------------------------------------------------------------------------
r2101 | ajc | 2002-05-12 18:57:06 -0400 (Sun, 12 May 2002) | 4 lines

* Removed the unfinished moderation system.
* CtdlForEachMessage() - only fetch metadata when hunting for messages with
  a specified Content-type.  Serious performance boost.

------------------------------------------------------------------------
r2093 | error | 2002-05-05 13:33:09 -0400 (Sun, 05 May 2002) | 2 lines

* screen.c: fix lack of beeps in curses mode

------------------------------------------------------------------------
r2091 | ajc | 2002-05-03 22:58:19 -0400 (Fri, 03 May 2002) | 2 lines

* Documented a small protocol change for the STEL command

------------------------------------------------------------------------
r2090 | ajc | 2002-05-03 22:43:36 -0400 (Fri, 03 May 2002) | 3 lines

* Make stealth mode available to all users
* <.W>holist <S>tealth mode command in the client

------------------------------------------------------------------------
r2085 | ajc | 2002-04-29 23:13:59 -0400 (Mon, 29 Apr 2002) | 4 lines

* When sending a page that results in the receiver's Sent/Received Pages>
  room to be created, don't automatically grant the sender access to that room.
* Added a parameter to create_room() to implement the above

------------------------------------------------------------------------
r2081 | ajc | 2002-04-23 09:38:08 -0400 (Tue, 23 Apr 2002) | 2 lines

* Minor docs update

------------------------------------------------------------------------
r2080 | ajc | 2002-04-22 23:18:04 -0400 (Mon, 22 Apr 2002) | 2 lines

* Set up the framework for different "views" of a room

------------------------------------------------------------------------
r2079 | ajc | 2002-04-21 17:28:06 -0400 (Sun, 21 Apr 2002) | 2 lines

* Create the My Citadel Config> room along with the user account

------------------------------------------------------------------------
r2077 | ajc | 2002-04-19 23:13:33 -0400 (Fri, 19 Apr 2002) | 2 lines

* Cosmetic comment cleanup

------------------------------------------------------------------------
r2076 | ajc | 2002-04-19 23:00:01 -0400 (Fri, 19 Apr 2002) | 2 lines

* One more fix for the RENAME command wrt namespaces.

------------------------------------------------------------------------
r2075 | nbryant | 2002-04-18 14:44:37 -0400 (Thu, 18 Apr 2002) | 3 lines

don't use libtool -avoid-version for libcitserver - this might help for
OpenBSD

------------------------------------------------------------------------
r2074 | ajc | 2002-04-17 00:35:07 -0400 (Wed, 17 Apr 2002) | 4 lines

* Finished the IMAP RENAME command.  (I ended up using nested functions
  because it made the task much, much easier.  We can fix it later or convert
  it to C++ if we find this becomes a problem.)

------------------------------------------------------------------------
r2073 | ajc | 2002-04-15 18:47:33 -0400 (Mon, 15 Apr 2002) | 2 lines

* folder renaming...

------------------------------------------------------------------------
r2072 | ajc | 2002-04-15 09:25:48 -0400 (Mon, 15 Apr 2002) | 2 lines

* Add error responses to imap_rename() and set up subfolder framework

------------------------------------------------------------------------
r2071 | ajc | 2002-04-14 18:42:50 -0400 (Sun, 14 Apr 2002) | 2 lines

* Began implementing RENAME command in IMAP.

------------------------------------------------------------------------
r2070 | ajc | 2002-04-14 18:27:05 -0400 (Sun, 14 Apr 2002) | 2 lines

* Added access control checking to CtdlRenameRoom()

------------------------------------------------------------------------
r2069 | ajc | 2002-04-14 18:11:22 -0400 (Sun, 14 Apr 2002) | 4 lines

* New back end function CtdlRenameRoom() which is used to rename a room and/or
  move it to a different floor.
* cmd_setr() now uses CtdlRenameRoom() to do part of its work

------------------------------------------------------------------------
r2068 | ajc | 2002-04-09 23:58:40 -0400 (Tue, 09 Apr 2002) | 2 lines

* Began work on IMAP RENAME

------------------------------------------------------------------------
r2067 | ajc | 2002-04-09 10:26:43 -0400 (Tue, 09 Apr 2002) | 2 lines

* Allow INBOX to have subfolders.  There's no longer any reason not to.

------------------------------------------------------------------------
r2066 | error | 2002-04-05 17:32:00 -0500 (Fri, 05 Apr 2002) | 2 lines

* Send time-of-day with pages sent via IMAP

------------------------------------------------------------------------
r2065 | ajc | 2002-04-05 09:34:02 -0500 (Fri, 05 Apr 2002) | 2 lines

* Minor tweak to nested folder algorithm to handle nesting in mail root

------------------------------------------------------------------------
r2064 | ajc | 2002-04-04 23:25:56 -0500 (Thu, 04 Apr 2002) | 2 lines

* Support nested folders in IMAP.  We might want to change the delimiter.

------------------------------------------------------------------------
r2063 | ajc | 2002-04-04 18:25:30 -0500 (Thu, 04 Apr 2002) | 3 lines

* Experimental hacking to handle subfolderization in IMAP.  Seems to work ok
  but it makes Mozilla mail hang.  Will investigate more later...

------------------------------------------------------------------------
r2062 | ajc | 2002-04-01 00:13:41 -0500 (Mon, 01 Apr 2002) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2061 | ajc | 2002-04-01 00:13:25 -0500 (Mon, 01 Apr 2002) | 2 lines

* Tagged everything for 5.91 release

------------------------------------------------------------------------
r2060 | ajc | 2002-04-01 00:13:01 -0500 (Mon, 01 Apr 2002) | 2 lines

* Prep for 5.91 release

------------------------------------------------------------------------
r2056 | ajc | 2002-03-28 23:43:16 -0500 (Thu, 28 Mar 2002) | 3 lines

* Removed the BMBX command.  Mailbox security update now runs automatically when the
  server starts and it sees data files version <5.91.

------------------------------------------------------------------------
r2052 | nbryant | 2002-03-26 00:58:35 -0500 (Tue, 26 Mar 2002) | 5 lines

don't check for a database driver until after the openssl check is
complete. if the ld paths aren't set up for the db installation this
can interfere with the openssl check because it tries to run a program
linked against the libraries we've been finding.

------------------------------------------------------------------------
r2051 | nbryant | 2002-03-26 00:20:47 -0500 (Tue, 26 Mar 2002) | 3 lines

removed last vestiges of "#ifdef CIT_CLIENT" conditional compilation,
which has been rendered unusable by the build system simplifications

------------------------------------------------------------------------
r2050 | nbryant | 2002-03-26 00:13:32 -0500 (Tue, 26 Mar 2002) | 2 lines

fix monstrous shell script syntax in configure.ac

------------------------------------------------------------------------
r2049 | nbryant | 2002-03-25 23:39:55 -0500 (Mon, 25 Mar 2002) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r2048 | nbryant | 2002-03-25 23:38:32 -0500 (Mon, 25 Mar 2002) | 10 lines

 * support autoconf 2.53
 * make a note that people should be using libtool 1.4d
 * cut some of the more pointless bells and whistles out of the configure
   script in an effort to make it more maintainable
 * modularized ipc_c_tcp.c and client_crypto.o so that they're not tied
   to the curses stuff.
 * timezone/daylight and other FreeBSD fixes
 * more effort in the configure script to detect the common
   bastardizations (ahem, ports) of Berkeley DB without falling down

------------------------------------------------------------------------
r2047 | nbryant | 2002-03-24 22:09:40 -0500 (Sun, 24 Mar 2002) | 2 lines

fix warning on platforms where pthread_t may be a pointer

------------------------------------------------------------------------
r2046 | nbryant | 2002-03-24 19:01:51 -0500 (Sun, 24 Mar 2002) | 5 lines

 * compatibility with Berkeley DB < 3.3
 * squished symbol clashes with the OK symbol from curses in certain *n[iu]x
distributions. this is kind of a pain in the ass, but I had to rename our
OK to CIT_OK :-(

------------------------------------------------------------------------
r2045 | ajc | 2002-03-21 23:35:39 -0500 (Thu, 21 Mar 2002) | 3 lines

* Handle vCard registration updates for users other than the one currently
  logged in.  (Allows administrative editing of contact information.)

------------------------------------------------------------------------
r2043 | ajc | 2002-03-20 14:03:27 -0500 (Wed, 20 Mar 2002) | 2 lines

* Don't re-declare timezone variables ('cuz FreeBSD chokes on that)

------------------------------------------------------------------------
r2041 | ajc | 2002-03-18 23:34:42 -0500 (Mon, 18 Mar 2002) | 2 lines

* mime_parser.c: minor changes for easier porting between Citadel and WebCit

------------------------------------------------------------------------
r2040 | ajc | 2002-03-18 23:19:33 -0500 (Mon, 18 Mar 2002) | 2 lines

* Saw what IO did with strchr() and did the same in a few more places

------------------------------------------------------------------------
r2039 | nbryant | 2002-03-18 18:14:04 -0500 (Mon, 18 Mar 2002) | 3 lines

made some changes that should hopefully make configure detect rawhide's
db4 rpm.

------------------------------------------------------------------------
r2038 | error | 2002-03-16 19:08:02 -0500 (Sat, 16 Mar 2002) | 2 lines

* mime_parser.c: more robust parsing of Content-Type header

------------------------------------------------------------------------
r2037 | ajc | 2002-03-16 00:22:59 -0500 (Sat, 16 Mar 2002) | 3 lines

* Post an error message to Aide> when unlink() is unable to delete old
  database log files.

------------------------------------------------------------------------
r2036 | ajc | 2002-03-13 23:36:47 -0500 (Wed, 13 Mar 2002) | 2 lines

* updated roadmap

------------------------------------------------------------------------
r2035 | nbryant | 2002-03-13 23:35:27 -0500 (Wed, 13 Mar 2002) | 3 lines

avoid symbol clash with curses' "timeout" function (which may be a macro
in some versions)

------------------------------------------------------------------------
r2034 | nbryant | 2002-03-13 23:24:20 -0500 (Wed, 13 Mar 2002) | 2 lines

support window resizing in curses mode

------------------------------------------------------------------------
r2033 | nbryant | 2002-03-12 23:11:11 -0500 (Tue, 12 Mar 2002) | 2 lines

fix up minor gotcha introduced by fgets change

------------------------------------------------------------------------
r2032 | ajc | 2002-03-12 22:58:29 -0500 (Tue, 12 Mar 2002) | 2 lines

* Site-configurable option "Allow system Aides to gain access to mailboxes"

------------------------------------------------------------------------
r2030 | nbryant | 2002-03-12 22:34:38 -0500 (Tue, 12 Mar 2002) | 13 lines

/* when running in curses mode, the scroll bar in most
   xterm-style programs becomes useless, so it makes sense to
   pause after a screenful of pages if the user has been idle
   for a while. However, this is annoying to some of the users
   who aren't in curses mode and tend to leave their clients
   idle. keepalives become disabled, resulting in getting booted
   when coming back to the idle session. but they probably have
   a working scrollback in their terminal, so disable it in this
   case:
 */
if (!is_curses_enabled())
	lines_printed = 0;

------------------------------------------------------------------------
r2029 | nbryant | 2002-03-12 19:07:59 -0500 (Tue, 12 Mar 2002) | 2 lines

one more tweak

------------------------------------------------------------------------
r2028 | nbryant | 2002-03-12 18:34:38 -0500 (Tue, 12 Mar 2002) | 4 lines

use ncurses in preference to curses if it's installed; it handles
background colors properly on dtterm, has a larger color pair palette,
and has a bigger terminal database than solaris curses

------------------------------------------------------------------------
r2026 | nbryant | 2002-03-12 17:47:17 -0500 (Tue, 12 Mar 2002) | 9 lines

curses fix: map our normal color pairs into the 0-7 range instead of 1-8,
in order to make our pairs fit on terminals such as dtterm where COLOR_PAIRS=8.
map the white/blue color pair onto 8 instead of 9, but only if that slot
is available; fall back on white/black otherwise.

it seems there may be an off-by-one error in the color pair manpages for
the various curses packages (?) if not, our 0 entry is unusable, but that's
the DIM_BLACK color and we don't use it anyway.

------------------------------------------------------------------------
r2025 | ajc | 2002-03-12 17:17:21 -0500 (Tue, 12 Mar 2002) | 2 lines

* Give mailbox owners access to "who knows room" command

------------------------------------------------------------------------
r2024 | nbryant | 2002-03-12 16:08:03 -0500 (Tue, 12 Mar 2002) | 2 lines

support color under Solaris curses

------------------------------------------------------------------------
r2023 | ajc | 2002-03-12 14:59:41 -0500 (Tue, 12 Mar 2002) | 3 lines

* Access control change: do not treat mailboxes as guessname rooms for Aides.
  Open up INVT/KICK commands to non-Aides for their mailboxes.

------------------------------------------------------------------------
r2022 | nbryant | 2002-03-12 13:49:39 -0500 (Tue, 12 Mar 2002) | 2 lines

clean up a few prototypes that weren't defined centrally in headers

------------------------------------------------------------------------
r2021 | nbryant | 2002-03-11 23:30:53 -0500 (Mon, 11 Mar 2002) | 6 lines

if a filesystem node exists at /var/run/egd-pool, try to connect to it as
the EGD (Entropy Gathering Daemon) or PRNGD (pseudorandom number
generator daemon) socket and seed OpenSSL's RNG.

this is necessary on solaris and other systems which lack /dev/urandom.

------------------------------------------------------------------------
r2020 | nbryant | 2002-03-11 22:43:26 -0500 (Mon, 11 Mar 2002) | 2 lines

squished the last remaining calls to sprintf

------------------------------------------------------------------------
r2019 | nbryant | 2002-03-11 22:36:55 -0500 (Mon, 11 Mar 2002) | 2 lines

replace calls to gets with fgets

------------------------------------------------------------------------
r2018 | nbryant | 2002-03-11 22:19:10 -0500 (Mon, 11 Mar 2002) | 2 lines

more sprintf bashing. now the only ones left are in mime_parser

------------------------------------------------------------------------
r2017 | nbryant | 2002-03-11 22:09:11 -0500 (Mon, 11 Mar 2002) | 2 lines

sprintf bashing

------------------------------------------------------------------------
r2016 | nbryant | 2002-03-11 21:56:17 -0500 (Mon, 11 Mar 2002) | 2 lines

more sprintf bashing

------------------------------------------------------------------------
r2015 | nbryant | 2002-03-11 20:33:42 -0500 (Mon, 11 Mar 2002) | 3 lines

 - pass -Wcast-qual to gcc
 - more sprintf bashing

------------------------------------------------------------------------
r2014 | nbryant | 2002-03-11 19:35:55 -0500 (Mon, 11 Mar 2002) | 2 lines

more sprintf

------------------------------------------------------------------------
r2013 | nbryant | 2002-03-11 19:03:43 -0500 (Mon, 11 Mar 2002) | 2 lines

more sprintf removals

------------------------------------------------------------------------
r2012 | nbryant | 2002-03-11 01:17:22 -0500 (Mon, 11 Mar 2002) | 2 lines

commented

------------------------------------------------------------------------
r2011 | nbryant | 2002-03-11 01:00:21 -0500 (Mon, 11 Mar 2002) | 5 lines

use <db.h> before <db3/db.h> or <db4/db.h>
this is the only way i can think of to make it work everywhere; people on
systems like FreeBSD where the ports work the other way around will have to
specify an extra -I flag in their CPPFLAGS variable.

------------------------------------------------------------------------
r2010 | nbryant | 2002-03-11 00:47:19 -0500 (Mon, 11 Mar 2002) | 2 lines

added autom4te.cache

------------------------------------------------------------------------
r2009 | nbryant | 2002-03-11 00:42:47 -0500 (Mon, 11 Mar 2002) | 3 lines

removed all references to sprintf from several files (not all files yet)
and replace with snprintf

------------------------------------------------------------------------
r2008 | nbryant | 2002-03-10 23:16:21 -0500 (Sun, 10 Mar 2002) | 3 lines

warning fixes on sparc-sun-solaris2.8 with gcc 3.0.4, mostly for *printf
format strings

------------------------------------------------------------------------
r2007 | nbryant | 2002-03-10 22:55:25 -0500 (Sun, 10 Mar 2002) | 4 lines

 - fixes for building without OpenSSL
 - setenv doesn't exist on all systems, use putenv instead
 - support Solaris' curses implementation

------------------------------------------------------------------------
r2005 | ajc | 2002-03-09 17:52:04 -0500 (Sat, 09 Mar 2002) | 3 lines

* Applied a patch submitted by <xperc@hotmail.com> to fix a potential buffer
  overflow problem in lprintf().  I also did the same fix to cprintf().

------------------------------------------------------------------------
r2004 | ajc | 2002-03-09 11:48:00 -0500 (Sat, 09 Mar 2002) | 2 lines

* Added BMBX to fix a problem

------------------------------------------------------------------------
r2003 | ajc | 2002-03-09 01:18:37 -0500 (Sat, 09 Mar 2002) | 2 lines

* one more tweak

------------------------------------------------------------------------
r2002 | ajc | 2002-03-09 00:22:30 -0500 (Sat, 09 Mar 2002) | 2 lines

* this should do it.

------------------------------------------------------------------------
r2001 | ajc | 2002-03-09 00:02:20 -0500 (Sat, 09 Mar 2002) | 2 lines

* Attempts to fix the access control crap

------------------------------------------------------------------------
r2000 | ajc | 2002-03-08 23:20:24 -0500 (Fri, 08 Mar 2002) | 2 lines

* citadel.rc: disable full-screen mode by default

------------------------------------------------------------------------
r1999 | ajc | 2002-03-08 00:42:02 -0500 (Fri, 08 Mar 2002) | 2 lines

* Patch to allow invitations and admin access to mailbox rooms.  NEEDS TESTING!

------------------------------------------------------------------------
r1996 | ajc | 2002-03-06 23:30:38 -0500 (Wed, 06 Mar 2002) | 2 lines

* Force recipient only in Mail>, not in all mailbox rooms

------------------------------------------------------------------------
r1993 | error | 2002-03-05 17:45:40 -0500 (Tue, 05 Mar 2002) | 2 lines

* Autoconf fixes for DB4 support

------------------------------------------------------------------------
r1990 | ajc | 2002-03-04 23:47:49 -0500 (Mon, 04 Mar 2002) | 2 lines

* vcard.c: another API update

------------------------------------------------------------------------
r1989 | ajc | 2002-03-04 16:43:03 -0500 (Mon, 04 Mar 2002) | 2 lines

* setup.c: minor cleanup

------------------------------------------------------------------------
r1988 | ajc | 2002-03-04 00:29:39 -0500 (Mon, 04 Mar 2002) | 3 lines

* Made a small API change to vcard.c for WebCit, brought the change over here too
  in order to keep vcard.c identical everywhere.

------------------------------------------------------------------------
r1984 | ajc | 2002-03-03 01:48:25 -0500 (Sun, 03 Mar 2002) | 2 lines

* Client and server options to disable self-service user account creation

------------------------------------------------------------------------
r1983 | ajc | 2002-03-03 01:31:58 -0500 (Sun, 03 Mar 2002) | 3 lines

* Added password starred-out entry to newprompt() and strprompt()
* Applied the above setting to password set/change in <.A>ide <U>seredit

------------------------------------------------------------------------
r1982 | ajc | 2002-03-03 01:18:45 -0500 (Sun, 03 Mar 2002) | 3 lines

* Implemented the CREU server command to administratively create user accounts
* Added the ability to create new user accounts to <.A>ide <U>seredit

------------------------------------------------------------------------
r1981 | ajc | 2002-03-03 01:05:16 -0500 (Sun, 03 Mar 2002) | 3 lines

* Split up some of the code in order to prepare for user accounts to be
  administratively created without logging in to them.

------------------------------------------------------------------------
r1980 | ajc | 2002-03-02 00:56:49 -0500 (Sat, 02 Mar 2002) | 3 lines

* Properly implemented the network filter list.  Finished the server module and
  did a client-side <.A>ide <S>ysconfig <F>ilterlist command.

------------------------------------------------------------------------
r1979 | ajc | 2002-02-28 23:24:20 -0500 (Thu, 28 Feb 2002) | 2 lines

* Cosmetic change to Received: line

------------------------------------------------------------------------
r1978 | ajc | 2002-02-28 23:16:22 -0500 (Thu, 28 Feb 2002) | 3 lines

* CtdlReadMessageBody() -- fixed bug that caused the prepend buffer to be
  discarded instead of prepended.  "Received:" lines now work.

------------------------------------------------------------------------
r1977 | nixo | 2002-02-26 18:37:16 -0500 (Tue, 26 Feb 2002) | 2 lines

added a .Wholist Short which lists only the people that aren't idle

------------------------------------------------------------------------
r1975 | ajc | 2002-02-23 14:20:51 -0500 (Sat, 23 Feb 2002) | 2 lines

* Do the use table purge in two phases to avoid crashy crashy

------------------------------------------------------------------------
r1974 | ajc | 2002-02-20 17:42:20 -0500 (Wed, 20 Feb 2002) | 2 lines

* Started adding better management of source IP addressses in SMTP service

------------------------------------------------------------------------
r1973 | nixo | 2002-02-17 17:14:25 -0500 (Sun, 17 Feb 2002) | 2 lines

added a nested ungoto list, so you can ungoto 100 times.

------------------------------------------------------------------------
r1972 | nixo | 2002-02-17 16:17:33 -0500 (Sun, 17 Feb 2002) | 7 lines

undid some of the changes I made for the curses part of the input
routines, because apparently I broke it. I would spin on the login
name. So I put most of it back the way it was, now it works.
Sorry about that IO.
No amount of my poking around seems to make ChangeLog work, maybe it's
my version of CVS.

------------------------------------------------------------------------
r1971 | nixo | 2002-02-17 15:58:43 -0500 (Sun, 17 Feb 2002) | 3 lines

one byte change to make the enter key go to next message in read mode
and I added a line to Changelog so if it doesn't take, it's not my fault.

------------------------------------------------------------------------
r1970 | nixo | 2002-02-15 12:26:11 -0500 (Fri, 15 Feb 2002) | 7 lines

 I *DID* make changelog comments. I removed the blankj
line at the end of the file and committed, and left a really
long commentary. I always do.
Anyway, I fixed the lagging key problem, unfortunately, I can't
explain why it works, so I expect some larger vaguely sinister problem
is going on and my fix hacks a solution without fixing the problem.

------------------------------------------------------------------------
r1969 | ajc | 2002-02-14 23:28:57 -0500 (Thu, 14 Feb 2002) | 2 lines

* Wrote the expire/purge routine for the new use table

------------------------------------------------------------------------
r1968 | ajc | 2002-02-14 23:05:08 -0500 (Thu, 14 Feb 2002) | 3 lines

* Began implementation of a networker use table that doesn't chew up oodles
  of CPU time.  (It uses a cdb instead.)

------------------------------------------------------------------------
r1967 | ajc | 2002-02-14 22:40:06 -0500 (Thu, 14 Feb 2002) | 3 lines

* Stu's changes (which he checked in without making any ChangeLog comments,
  bad Stu!) didn't build properly without curses.  Added #ifdef's.

------------------------------------------------------------------------
r1966 | nixo | 2002-02-14 19:48:24 -0500 (Thu, 14 Feb 2002) | 8 lines

 I made some changes that I hope will help the lagging input problem
but since I can't actually make it happen here, you'll have to
try it out to see if it helps. If it doesn't actually help, its
should at least be closer to the way to go. I had to jimmy
some stuff around (made do_keepalive not static) and one or two
other things. TRY THIS OUT BEFORE INSTALLING IT MAKE SURE IT DOESN'T
KILL THE WHOLE THING.

------------------------------------------------------------------------
r1964 | ajc | 2002-02-13 17:15:11 -0500 (Wed, 13 Feb 2002) | 2 lines

* That was stupid.

------------------------------------------------------------------------
r1963 | ajc | 2002-02-13 17:11:27 -0500 (Wed, 13 Feb 2002) | 2 lines

* oops

------------------------------------------------------------------------
r1962 | ajc | 2002-02-13 17:04:12 -0500 (Wed, 13 Feb 2002) | 2 lines

* added vcard_to_html() function

------------------------------------------------------------------------
r1961 | ajc | 2002-02-13 10:48:55 -0500 (Wed, 13 Feb 2002) | 2 lines

* Allow the READ command to return packets bigger than 1 byte.  (ooops!)

------------------------------------------------------------------------
r1959 | ajc | 2002-02-12 15:15:25 -0500 (Tue, 12 Feb 2002) | 4 lines

* Threw in a few more #ifdef's so the client build doesn't barf on
  non-curses systems
* Added rc_prompt_control (<N>ext/<S>top active at paginator: on/off/user)

------------------------------------------------------------------------
r1957 | ajc | 2002-02-11 10:52:10 -0500 (Mon, 11 Feb 2002) | 2 lines

* Don't crash when deleting "purge this vCard" messages

------------------------------------------------------------------------
r1956 | nbryant | 2002-02-10 17:36:41 -0500 (Sun, 10 Feb 2002) | 4 lines

 - replace cdb_trunc with a complete version of the code i had been
   working on; fallback code for db < 3.3.x needed
 - change 'can't connect to host.port' to 'can't connect to host:port'

------------------------------------------------------------------------
r1955 | ajc | 2002-02-08 17:39:08 -0500 (Fri, 08 Feb 2002) | 3 lines

* If there's already a Subject line in memory, display it below the usual
  headers when the user hits <E>

------------------------------------------------------------------------
r1954 | ajc | 2002-02-08 17:36:24 -0500 (Fri, 08 Feb 2002) | 5 lines

* Changed the logic for printing RFC822 addresses (again)
* Implemented cdb_trunc() in database_sleepycat.c, using db_truncate()
  (We need to either provide an alternative implementation or require DB >=3.3)
* Automatically Re: subject line in the client where appropriate

------------------------------------------------------------------------
r1953 | ajc | 2002-02-08 14:02:25 -0500 (Fri, 08 Feb 2002) | 3 lines

* Added client and server side support for entering Subject lines in
  messages when not using RFC822.

------------------------------------------------------------------------
r1952 | ajc | 2002-02-08 13:10:08 -0500 (Fri, 08 Feb 2002) | 3 lines

* When outputting a message in non-RFC822 format, don't display an Internet
  address if the user is local.

------------------------------------------------------------------------
r1951 | ajc | 2002-02-06 23:42:49 -0500 (Wed, 06 Feb 2002) | 4 lines

* Silently refuse to add directory entries for Internet addresses already
  belonging to other users.
* cdb_trunc() for CtdlDirectoryInit: implemented for GDBM, stubbed for DB

------------------------------------------------------------------------
r1950 | ajc | 2002-02-05 00:05:54 -0500 (Tue, 05 Feb 2002) | 2 lines

* Don't crash when posting if the user doesn't have an Internet directory address

------------------------------------------------------------------------
r1948 | error | 2002-02-03 10:29:03 -0500 (Sun, 03 Feb 2002) | 2 lines

* fixed a silly oversight in serv_crypto.c when removing the ETLS command

------------------------------------------------------------------------
r1947 | error | 2002-02-03 10:21:49 -0500 (Sun, 03 Feb 2002) | 2 lines

* Remove the ETLS command, it is no longer needed

------------------------------------------------------------------------
r1946 | ajc | 2002-02-02 16:44:04 -0500 (Sat, 02 Feb 2002) | 3 lines

* If a user has at least one valid Internet directory address, stamp it onto
  any outgoing messages.

------------------------------------------------------------------------
r1945 | ajc | 2002-02-01 00:11:26 -0500 (Fri, 01 Feb 2002) | 3 lines

* Added a QDIR protocol command to do quick-and-dirty queries of the directory
* In the client, check the directory for conflicts when selecting email addr.

------------------------------------------------------------------------
r1944 | ajc | 2002-01-31 00:13:45 -0500 (Thu, 31 Jan 2002) | 3 lines

* When deleting a vCard from the Global Address Book room, remove the
  corresponding address in the directory.  (Not tested.)

------------------------------------------------------------------------
r1943 | ajc | 2002-01-30 14:03:42 -0500 (Wed, 30 Jan 2002) | 6 lines

* Added a new DeleteFunctionHook type of thing.  These get called when a
  message is being deleted from a room.
* When deleting messages from a room, do the AdjRefCount() calls (and now,
  the PerformDeleteHooks() calls) in a second pass.  This keeps that stuff
  outside of the S_QUICKROOM critical section.

------------------------------------------------------------------------
r1942 | error | 2002-01-27 01:39:45 -0500 (Sun, 27 Jan 2002) | 3 lines

* file_ops.c: fixed bug in cmd_read() which could cause server to report
  the wrong number of bytes for the client to download

------------------------------------------------------------------------
r1940 | ajc | 2002-01-26 16:33:38 -0500 (Sat, 26 Jan 2002) | 3 lines

* More internet addressing and global directory stuff.  I think it's all working now
  except for the purging of old entries.

------------------------------------------------------------------------
r1939 | error | 2002-01-26 06:02:37 -0500 (Sat, 26 Jan 2002) | 2 lines

* citadel.spec cleaned up

------------------------------------------------------------------------
r1938 | error | 2002-01-26 04:23:40 -0500 (Sat, 26 Jan 2002) | 4 lines

* setup now has a silent running mode (-q option) where it silently sets
  defaults for everything.  This is intended for use in scripts such as
  the RPM packages, eliminating a step from the installation process.

------------------------------------------------------------------------
r1937 | error | 2002-01-26 04:19:16 -0500 (Sat, 26 Jan 2002) | 2 lines

* citadel.spec has been completely overhauled, we can make RPMs now!

------------------------------------------------------------------------
r1936 | error | 2002-01-26 00:34:53 -0500 (Sat, 26 Jan 2002) | 2 lines

* Aides can now ask a user to re-register with .Aide User

------------------------------------------------------------------------
r1935 | ajc | 2002-01-25 23:59:58 -0500 (Fri, 25 Jan 2002) | 3 lines

* smtp FROM command now validates sender using the validate_recipients() loop
  (yeah, it's good for that too) making it directory-aware

------------------------------------------------------------------------
r1934 | error | 2002-01-25 23:01:10 -0500 (Fri, 25 Jan 2002) | 2 lines

* Formatter now uses more of the available screen width

------------------------------------------------------------------------
r1933 | error | 2002-01-25 22:57:30 -0500 (Fri, 25 Jan 2002) | 2 lines

* Revised status_line() display, it's much more compact now

------------------------------------------------------------------------
r1932 | error | 2002-01-25 22:50:26 -0500 (Fri, 25 Jan 2002) | 3 lines

* Better error reporting in connection_died(), kills curses before printing
  error message, prints last errno.

------------------------------------------------------------------------
r1931 | ajc | 2002-01-25 00:19:03 -0500 (Fri, 25 Jan 2002) | 4 lines

* Greatly simplified the logic for validating recipient addresses for incoming
  SMTP.  This logic destroys the whitespace mangling for local names; I will
  fix this tomorrow.

------------------------------------------------------------------------
r1930 | ajc | 2002-01-24 23:59:51 -0500 (Thu, 24 Jan 2002) | 2 lines

* Fixed acceptance of inbound SMTP messages relaying to other Citadel nodes

------------------------------------------------------------------------
r1929 | ajc | 2002-01-24 23:36:35 -0500 (Thu, 24 Jan 2002) | 2 lines

* fixz to allow incoming vCards in the address book to actually get processed

------------------------------------------------------------------------
r1928 | ajc | 2002-01-24 22:37:33 -0500 (Thu, 24 Jan 2002) | 2 lines

* oops, add serv_netfilter

------------------------------------------------------------------------
r1926 | error | 2002-01-24 01:52:54 -0500 (Thu, 24 Jan 2002) | 2 lines

* citadel_decls.h: fix unresolved extern errors

------------------------------------------------------------------------
r1925 | ajc | 2002-01-23 00:04:06 -0500 (Wed, 23 Jan 2002) | 2 lines

* Add vCards from incoming network messages in the GAB to the directory.

------------------------------------------------------------------------
r1924 | ajc | 2002-01-22 22:39:33 -0500 (Tue, 22 Jan 2002) | 3 lines

* Added a new hook type for handling incoming network messages
* Wrote a skeleton module for net filtering

------------------------------------------------------------------------
r1923 | error | 2002-01-22 05:46:25 -0500 (Tue, 22 Jan 2002) | 3 lines

* read_message() and fmout() now accept a FILE to which to send their
  output; this fixes quoting in the fullscreen client

------------------------------------------------------------------------
r1922 | error | 2002-01-20 03:03:44 -0500 (Sun, 20 Jan 2002) | 2 lines

* curses client: use the status line as "input" line in chat mode

------------------------------------------------------------------------
r1921 | error | 2002-01-20 02:43:08 -0500 (Sun, 20 Jan 2002) | 2 lines

* serv_chat.c: Server no longer crashes when CHATLOG can't be opened

------------------------------------------------------------------------
r1920 | error | 2002-01-20 00:22:07 -0500 (Sun, 20 Jan 2002) | 2 lines

* curses client:  allow goodbye message to be seen on some terminals

------------------------------------------------------------------------
r1919 | error | 2002-01-19 11:56:33 -0500 (Sat, 19 Jan 2002) | 2 lines

* Fixed color support, now works when rc_ansi_color is on or auto

------------------------------------------------------------------------
r1918 | error | 2002-01-19 10:10:25 -0500 (Sat, 19 Jan 2002) | 2 lines

* Cosmetics for the client status line

------------------------------------------------------------------------
r1917 | error | 2002-01-19 06:59:34 -0500 (Sat, 19 Jan 2002) | 2 lines

* A real status line for the text client

------------------------------------------------------------------------
r1916 | error | 2002-01-19 05:08:43 -0500 (Sat, 19 Jan 2002) | 2 lines

* fix link for libcitserver.so to tools.o which I broke (oops!)

------------------------------------------------------------------------
r1915 | error | 2002-01-19 04:59:10 -0500 (Sat, 19 Jan 2002) | 2 lines

* Full-screen curses support for Citadel text client

------------------------------------------------------------------------
r1914 | nbryant | 2002-01-17 15:11:05 -0500 (Thu, 17 Jan 2002) | 2 lines

remove lock.c/lock.h; don't need them for what i was planning after all

------------------------------------------------------------------------
r1913 | nbryant | 2002-01-17 15:09:29 -0500 (Thu, 17 Jan 2002) | 2 lines

remove lock.c/lock.h; don't need them for what i planned after all

------------------------------------------------------------------------
r1912 | error | 2002-01-17 05:48:36 -0500 (Thu, 17 Jan 2002) | 2 lines

* cosmetic fixes in the new trace file functionality

------------------------------------------------------------------------
r1911 | error | 2002-01-17 05:32:14 -0500 (Thu, 17 Jan 2002) | 3 lines

* lprintf() now logs the session ID for each log entry within a session.
  Also SMTP, IMAP, POP3 and Citadel protocol commands are differentiated.

------------------------------------------------------------------------
r1910 | error | 2002-01-17 05:16:09 -0500 (Thu, 17 Jan 2002) | 2 lines

* migratenet.c: cygwin fix: include limits.h

------------------------------------------------------------------------
r1909 | error | 2002-01-17 05:13:31 -0500 (Thu, 17 Jan 2002) | 2 lines

* serv_ical.c: set expire policy for My Calendar> to manual

------------------------------------------------------------------------
r1908 | ajc | 2002-01-17 02:18:11 -0500 (Thu, 17 Jan 2002) | 3 lines

* Changed all "free software" references to "open source" in order
  to piss off Richard Stallman

------------------------------------------------------------------------
r1907 | nbryant | 2002-01-16 19:32:17 -0500 (Wed, 16 Jan 2002) | 2 lines

dont need includes

------------------------------------------------------------------------
r1906 | nbryant | 2002-01-16 19:22:35 -0500 (Wed, 16 Jan 2002) | 2 lines

added lock.[ch]: recursive read/write locking support. (not actually used yet)

------------------------------------------------------------------------
r1905 | error | 2002-01-15 07:41:53 -0500 (Tue, 15 Jan 2002) | 2 lines

* Implement alternate_semantics (see comments in citadel.rc file)

------------------------------------------------------------------------
r1904 | ajc | 2002-01-15 06:07:51 -0500 (Tue, 15 Jan 2002) | 3 lines

* vcard.c: updated vCard "object methods" to handle multiple instances of
  the same key name when necessary.

------------------------------------------------------------------------
r1903 | error | 2002-01-15 01:38:39 -0500 (Tue, 15 Jan 2002) | 2 lines

* Update citadelapi.txt with CtdlUnregister* calls, LogHook calls

------------------------------------------------------------------------
r1902 | error | 2002-01-15 01:20:18 -0500 (Tue, 15 Jan 2002) | 3 lines

* Modules can now unregister any of their hooks (though none yet take
  advantage of this).

------------------------------------------------------------------------
r1901 | error | 2002-01-14 03:49:13 -0500 (Mon, 14 Jan 2002) | 3 lines

* Fixed bug in cmd_cre8() causing protocol to get out of sync when creating
  a new room

------------------------------------------------------------------------
r1898 | ajc | 2002-01-12 23:47:27 -0500 (Sat, 12 Jan 2002) | 2 lines

* oops

------------------------------------------------------------------------
r1897 | ajc | 2002-01-12 23:46:31 -0500 (Sat, 12 Jan 2002) | 3 lines

* Allow incoming SMTP to relay to other Citadel nodes for whom we are
  providing directory service.

------------------------------------------------------------------------
r1896 | ajc | 2002-01-12 23:06:33 -0500 (Sat, 12 Jan 2002) | 3 lines

* Repaired the problems I created when moving the_mime_parser()'s variables
  from the stack to the heap.  (Hint: sizeof(char *) is 4, not 4096)

------------------------------------------------------------------------
r1895 | error | 2002-01-11 10:46:57 -0500 (Fri, 11 Jan 2002) | 2 lines

* Allow users to move/copy messages between personal rooms

------------------------------------------------------------------------
r1894 | ajc | 2002-01-10 23:59:01 -0500 (Thu, 10 Jan 2002) | 2 lines

* Finished most of the work for the Global Address Book.

------------------------------------------------------------------------
r1893 | ajc | 2002-01-10 23:37:04 -0500 (Thu, 10 Jan 2002) | 2 lines

* More code for the Global Address Book

------------------------------------------------------------------------
r1892 | error | 2002-01-10 21:57:35 -0500 (Thu, 10 Jan 2002) | 2 lines

* Don't print **** when sending a page or mail from an anonymous-only room

------------------------------------------------------------------------
r1891 | ajc | 2002-01-10 16:22:38 -0500 (Thu, 10 Jan 2002) | 2 lines

* Minor changes for global directory service

------------------------------------------------------------------------
r1890 | ajc | 2002-01-09 23:29:28 -0500 (Wed, 09 Jan 2002) | 2 lines

* Minor updates for directory service

------------------------------------------------------------------------
r1889 | ajc | 2002-01-09 18:12:40 -0500 (Wed, 09 Jan 2002) | 2 lines

* Allow users to zap mailbox rooms

------------------------------------------------------------------------
r1888 | ajc | 2002-01-08 23:37:32 -0500 (Tue, 08 Jan 2002) | 2 lines

* Finished the callback stuff for vCard address extraction

------------------------------------------------------------------------
r1887 | ajc | 2002-01-08 23:05:55 -0500 (Tue, 08 Jan 2002) | 3 lines

* Began writing code to harvest Internet e-mail addresses from vCards, and
  hacked together a temporary version (and writeup) of the IGAB command.

------------------------------------------------------------------------
r1886 | ajc | 2002-01-08 11:34:22 -0500 (Tue, 08 Jan 2002) | 2 lines

* serv_vcard.c: cosmetic cleanup

------------------------------------------------------------------------
r1885 | error | 2002-01-06 17:44:21 -0500 (Sun, 06 Jan 2002) | 2 lines

* Enable/disable encryption in client from command line and/or citadel.rc

------------------------------------------------------------------------
r1884 | ajc | 2002-01-06 16:25:27 -0500 (Sun, 06 Jan 2002) | 6 lines

* sysdep.c: in client_write(), handle redirect_fp and redirect_sock *before*
  handling redirect_ssl, because these need to be done the same way regardless
  of client session crypto
* serv_crypto.c: pasted a bunch of Nathan's #ifdef blocks from sysdep.c in
  order to gain greater portability (or even to get it to compile on splorph)

------------------------------------------------------------------------
r1883 | error | 2002-01-06 06:13:33 -0500 (Sun, 06 Jan 2002) | 2 lines

* Enable SSL/TLS support in the client (again)

------------------------------------------------------------------------
r1882 | error | 2002-01-06 06:11:31 -0500 (Sun, 06 Jan 2002) | 2 lines

* Enable SSL/TLS in the client

------------------------------------------------------------------------
r1881 | error | 2002-01-06 05:49:55 -0500 (Sun, 06 Jan 2002) | 2 lines

* Add some #includes I apparently somehow missed

------------------------------------------------------------------------
r1880 | error | 2002-01-06 05:33:11 -0500 (Sun, 06 Jan 2002) | 2 lines

* SSL/TLS support for the Citadel/UX wire protocol

------------------------------------------------------------------------
r1879 | error | 2002-01-06 03:54:59 -0500 (Sun, 06 Jan 2002) | 2 lines

* user_ops.c: fixed become_session() when calling EVT_LOGOUT session hooks

------------------------------------------------------------------------
r1878 | ajc | 2002-01-05 17:31:22 -0500 (Sat, 05 Jan 2002) | 3 lines

* Removed some protocol commands and writeups that are no longer necessary
* Began some of the framework for the Global Address Book

------------------------------------------------------------------------
r1877 | error | 2002-01-05 07:44:43 -0500 (Sat, 05 Jan 2002) | 2 lines

* serv_chat.c: allow a session to be killed while in chat

------------------------------------------------------------------------
r1876 | error | 2002-01-05 07:31:04 -0500 (Sat, 05 Jan 2002) | 2 lines

* user_ops.c: become_session() when calling EVT_LOGOUT session hooks

------------------------------------------------------------------------
r1874 | error | 2002-01-04 23:51:36 -0500 (Fri, 04 Jan 2002) | 2 lines

* stats now sorts its top 20 lists properly

------------------------------------------------------------------------
r1873 | nbryant | 2002-01-04 15:57:36 -0500 (Fri, 04 Jan 2002) | 2 lines

cygwin fix

------------------------------------------------------------------------
r1872 | nbryant | 2002-01-04 15:46:26 -0500 (Fri, 04 Jan 2002) | 2 lines

Makefile fix for cygwin (fix migratenet linkage)

------------------------------------------------------------------------
r1871 | nbryant | 2002-01-04 15:43:26 -0500 (Fri, 04 Jan 2002) | 2 lines

configure/genstamp: check for struct tm.tm_gmtoff

------------------------------------------------------------------------
r1869 | ajc | 2002-01-03 17:01:17 -0500 (Thu, 03 Jan 2002) | 2 lines

* Fixed mail to "sysop"

------------------------------------------------------------------------
r1868 | ajc | 2002-01-03 16:35:08 -0500 (Thu, 03 Jan 2002) | 2 lines

* I think this is the last of the fixes for the new submit queue.

------------------------------------------------------------------------
r1867 | error | 2002-01-03 07:27:35 -0500 (Thu, 03 Jan 2002) | 2 lines

* Fixed my name in docs/copyright.txt, why didn't I notice that before?

------------------------------------------------------------------------
r1866 | error | 2002-01-03 07:21:03 -0500 (Thu, 03 Jan 2002) | 2 lines

* Autoconf support for recognizing OpenSSL

------------------------------------------------------------------------
r1865 | ajc | 2002-01-02 23:52:28 -0500 (Wed, 02 Jan 2002) | 3 lines

* serv_network.c: migrated deliveries and bounces to the new message
  submission subsystem.  NOT TESTED.

------------------------------------------------------------------------
r1864 | ajc | 2002-01-01 23:18:06 -0500 (Tue, 01 Jan 2002) | 2 lines

* More message submission queue stuff

------------------------------------------------------------------------
r1863 | ajc | 2002-01-01 23:06:31 -0500 (Tue, 01 Jan 2002) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1862 | ajc | 2002-01-01 16:32:10 -0500 (Tue, 01 Jan 2002) | 4 lines

* Finished the updates to serv_smtp.c, although I think there may be a
  problem with one-too-many reference counts when a message is submitted
  via SMTP.

------------------------------------------------------------------------
r1861 | ajc | 2001-12-31 15:15:13 -0500 (Mon, 31 Dec 2001) | 3 lines

* Almost finished converting serv_smtp.c to the new message submission
  framework.  Still not done yet; don't use this.

------------------------------------------------------------------------
r1860 | ajc | 2001-12-31 14:51:14 -0500 (Mon, 31 Dec 2001) | 2 lines

* mail stuff

------------------------------------------------------------------------
r1859 | ajc | 2001-12-30 17:40:49 -0500 (Sun, 30 Dec 2001) | 2 lines

* Don't even think of running this code.

------------------------------------------------------------------------
r1858 | ajc | 2001-12-30 16:26:01 -0500 (Sun, 30 Dec 2001) | 7 lines

* CtdlSaveMsg() is now CtdlSubmitMsg() and can accept any combination of
  local, IGnet, and Internet recipients.  Caller must supply a "struct
  recptypes" structure, which is generated by validate_recipients(), if the
  message is mail (or NULL for an ordinary post).
* BROKEN BUILD ALERT!  I haven't rewritten serv_smtp.c and serv_network.c to
  deliver messages using the new framework yet.  Don't use this code!

------------------------------------------------------------------------
r1857 | error | 2001-12-30 01:20:47 -0500 (Sun, 30 Dec 2001) | 2 lines

* More keys while reading messages:  Q or S same as Ctrl-C, N same as Ctrl-O.

------------------------------------------------------------------------
r1856 | error | 2001-12-30 00:50:46 -0500 (Sun, 30 Dec 2001) | 4 lines

* Security:  Citadel now drops privileges when called from telnetd, also
  checks to make sure you didn't set the setuid/setgid bits.  No more
  loginwrapper.sh!

------------------------------------------------------------------------
r1855 | ajc | 2001-12-29 00:19:32 -0500 (Sat, 29 Dec 2001) | 2 lines

* Minor cosmetic hack

------------------------------------------------------------------------
r1854 | nixo | 2001-12-28 23:21:22 -0500 (Fri, 28 Dec 2001) | 4 lines

stupid me. I didn't realize that asking for the header did what I wanted
so I changed my little 'y' hack to not bother reading the text of the
message. a little saving on the bandwidth.

------------------------------------------------------------------------
r1853 | nixo | 2001-12-28 17:32:38 -0500 (Fri, 28 Dec 2001) | 4 lines

Added a "read m<y> next" function in read mode. It will skip to the next
message by the user in the current message list (whatever mode you're in
be it read forward, last 50, whatever.)

------------------------------------------------------------------------
r1852 | error | 2001-12-28 06:06:53 -0500 (Fri, 28 Dec 2001) | 2 lines

* More server support for hostnames up to 63 characters (oops I missed a spot)

------------------------------------------------------------------------
r1850 | error | 2001-12-28 04:39:10 -0500 (Fri, 28 Dec 2001) | 3 lines

* Client support for hostnames up to 63 characters: truncated at 24 in
  short who list, full display in long who list.

------------------------------------------------------------------------
r1849 | error | 2001-12-28 04:28:05 -0500 (Fri, 28 Dec 2001) | 2 lines

* Server support for hostnames up to 63 characters

------------------------------------------------------------------------
r1848 | error | 2001-12-27 23:38:37 -0500 (Thu, 27 Dec 2001) | 2 lines

* Add developer ID 8 for Michael Hampton <error@canandstring.com>

------------------------------------------------------------------------
r1841 | ajc | 2001-12-26 00:01:32 -0500 (Wed, 26 Dec 2001) | 2 lines

* Added a new developer ID for Anticlimactic Teleservices

------------------------------------------------------------------------
r1839 | error | 2001-12-23 05:00:43 -0500 (Sun, 23 Dec 2001) | 2 lines

* Pages are once again formatted to the caller's screen width.

------------------------------------------------------------------------
r1838 | error | 2001-12-23 04:57:47 -0500 (Sun, 23 Dec 2001) | 3 lines

* tools.c: added parameter to fmt_date() to allow for printing the seconds
  along with the time, e.g. 12:34 pm or 12:34:56 pm

------------------------------------------------------------------------
r1834 | ajc | 2001-12-19 23:54:27 -0500 (Wed, 19 Dec 2001) | 2 lines

* If you paid for this software, someone is ripping you off.

------------------------------------------------------------------------
r1831 | nbryant | 2001-12-18 03:24:56 -0500 (Tue, 18 Dec 2001) | 2 lines

more lovely configure tweaks (include paths for db)

------------------------------------------------------------------------
r1829 | ajc | 2001-12-18 01:04:08 -0500 (Tue, 18 Dec 2001) | 3 lines

* Moved the buffers in the_mime_parser() from the stack to the heap, because
  it was crashing boxen with small stack sizes.

------------------------------------------------------------------------
r1828 | ajc | 2001-12-18 00:54:17 -0500 (Tue, 18 Dec 2001) | 4 lines

* Added more load_floorlist() commands to the beginning and end of functions
  in the client that manipulate the floor list.  This fixes a bug in which
  new floors don't show up right away after being created.

------------------------------------------------------------------------
r1827 | nbryant | 2001-12-17 03:14:27 -0500 (Mon, 17 Dec 2001) | 4 lines

restored the checks for /usr/include/db3 and /usr/local/include/db3
in configure.  there are too many variations on db installation; this is
getting messy :-(

------------------------------------------------------------------------
r1826 | nbryant | 2001-12-17 03:00:45 -0500 (Mon, 17 Dec 2001) | 3 lines

set the pthreads stack size to 128K because FreeBSD's default of 64K
seems too small. fixes crashes under FreeBSD.

------------------------------------------------------------------------
r1825 | error | 2001-12-15 19:50:14 -0500 (Sat, 15 Dec 2001) | 3 lines

* Added usersupp.lastcall to the parameters returned from the PASS/PAS2
  commands in logged_in_response().

------------------------------------------------------------------------
r1824 | ajc | 2001-12-15 16:34:32 -0500 (Sat, 15 Dec 2001) | 2 lines

* sorted .cvsignore and added migratenet

------------------------------------------------------------------------
r1822 | nbryant | 2001-12-14 16:33:18 -0500 (Fri, 14 Dec 2001) | 2 lines

finally changed configure to complain if there's no database driver ;)

------------------------------------------------------------------------
r1821 | error | 2001-12-14 03:29:30 -0500 (Fri, 14 Dec 2001) | 3 lines

* Security: trace file is now only readable by owner, since it contains
  plain text passwords.

------------------------------------------------------------------------
r1820 | ajc | 2001-12-14 02:04:24 -0500 (Fri, 14 Dec 2001) | 2 lines

* Now you can send mail to yourself.  Hi from Stu.

------------------------------------------------------------------------
r1819 | ajc | 2001-12-14 01:58:12 -0500 (Fri, 14 Dec 2001) | 2 lines

* Hi from Stu

------------------------------------------------------------------------
r1818 | nbryant | 2001-12-13 17:36:30 -0500 (Thu, 13 Dec 2001) | 2 lines

make configure search for /usr/local/BerkeleyDB.4.0

------------------------------------------------------------------------
r1817 | nbryant | 2001-12-13 17:29:58 -0500 (Thu, 13 Dec 2001) | 2 lines

make it compile with Berkeley DB 4.0.x

------------------------------------------------------------------------
r1816 | nbryant | 2001-12-11 16:31:07 -0500 (Tue, 11 Dec 2001) | 2 lines

 - test for -ldb3 before -ldb

------------------------------------------------------------------------
r1815 | nbryant | 2001-12-11 15:04:41 -0500 (Tue, 11 Dec 2001) | 5 lines

 - fix library flags, includes for portability
 - malloc.h is deprecated
 - fix genstamp, hopefully
 - fix size_t *printf handling for portability

------------------------------------------------------------------------
r1814 | nbryant | 2001-12-11 11:54:39 -0500 (Tue, 11 Dec 2001) | 2 lines

better detection of <db3/db.h>

------------------------------------------------------------------------
r1810 | ajc | 2001-12-10 23:32:43 -0500 (Mon, 10 Dec 2001) | 2 lines

* roadmap.txt: added.

------------------------------------------------------------------------
r1809 | ajc | 2001-12-09 00:20:29 -0500 (Sun, 09 Dec 2001) | 2 lines

* test

------------------------------------------------------------------------
r1808 | ajc | 2001-12-07 22:37:47 -0500 (Fri, 07 Dec 2001) | 2 lines

* oops

------------------------------------------------------------------------
r1807 | ajc | 2001-12-07 22:32:58 -0500 (Fri, 07 Dec 2001) | 2 lines

* THIS IS 5.90

------------------------------------------------------------------------
r1806 | ajc | 2001-12-07 22:30:39 -0500 (Fri, 07 Dec 2001) | 2 lines

* Final changes to networking docs for 5.90

------------------------------------------------------------------------
r1805 | ajc | 2001-12-06 00:13:37 -0500 (Thu, 06 Dec 2001) | 2 lines

* Added the documentation for room sharing and listserv

------------------------------------------------------------------------
r1804 | ajc | 2001-12-04 00:24:15 -0500 (Tue, 04 Dec 2001) | 3 lines

* Added two more bytes to the possible length of shared secrets in networking
  due to some legacy support requirements.

------------------------------------------------------------------------
r1803 | ajc | 2001-12-04 00:16:19 -0500 (Tue, 04 Dec 2001) | 3 lines

* mime_parser.c: change to memory allocation algorithm ... some badly done
  messages were crashing the server

------------------------------------------------------------------------
r1802 | ajc | 2001-12-03 17:48:16 -0500 (Mon, 03 Dec 2001) | 2 lines

* ooops.  Look for the QR2_SYSTEM flag in QRflags2, not QRflags.

------------------------------------------------------------------------
r1801 | ajc | 2001-12-03 12:02:50 -0500 (Mon, 03 Dec 2001) | 2 lines

* dynloader.c: fixed improperly done declaration and mallok()

------------------------------------------------------------------------
r1799 | ajc | 2001-12-02 23:28:03 -0500 (Sun, 02 Dec 2001) | 3 lines

* mime_parser.c: now uses built-in functions to decode base64 and
  quoted-printable attachments, instead of piping data to outboard programs.

------------------------------------------------------------------------
r1798 | ajc | 2001-12-02 21:57:53 -0500 (Sun, 02 Dec 2001) | 2 lines

* quick fix

------------------------------------------------------------------------
r1797 | ajc | 2001-12-02 21:45:47 -0500 (Sun, 02 Dec 2001) | 3 lines

* Began implementing some code to handle multiple recipients (but #define'd
  it all out because we're approaching a release)

------------------------------------------------------------------------
r1796 | ajc | 2001-12-02 20:50:18 -0500 (Sun, 02 Dec 2001) | 3 lines

* When sending mail, copy to the sender's "Sent Items>" room instead of to
  the sender's "Mail>" room.

------------------------------------------------------------------------
r1795 | ajc | 2001-12-02 18:36:24 -0500 (Sun, 02 Dec 2001) | 2 lines

* On a new system, set the default new user level to 4 instead of 1.

------------------------------------------------------------------------
r1794 | ajc | 2001-12-02 18:27:05 -0500 (Sun, 02 Dec 2001) | 3 lines

* Removed references to the old networker from the documentation.  Did not
  write any new documentation, so what's there now is kind of sparse.

------------------------------------------------------------------------
r1792 | ajc | 2001-12-01 21:50:38 -0500 (Sat, 01 Dec 2001) | 2 lines

* 5.90 alpha1

------------------------------------------------------------------------
r1791 | ajc | 2001-12-01 21:42:55 -0500 (Sat, 01 Dec 2001) | 4 lines

* Implemented new room flag QR2_SYSTEM which supresses the room from all
  room listings, even for Aides (but it's still gotoable).  This will be used
  for rooms which hold system configuration and message queues.

------------------------------------------------------------------------
r1790 | ajc | 2001-12-01 14:23:27 -0500 (Sat, 01 Dec 2001) | 2 lines

* clientsocket.c: implement socket timeouts for read operations

------------------------------------------------------------------------
r1789 | ajc | 2001-12-01 12:18:13 -0500 (Sat, 01 Dec 2001) | 2 lines

* Minor cosmetic changes to serv_smtp.c

------------------------------------------------------------------------
r1788 | ajc | 2001-12-01 12:03:13 -0500 (Sat, 01 Dec 2001) | 2 lines

* oops

------------------------------------------------------------------------
r1787 | ajc | 2001-12-01 12:00:23 -0500 (Sat, 01 Dec 2001) | 2 lines

* serv_smtp.c: when multiple MX's are the same preference, randomize them

------------------------------------------------------------------------
r1786 | ajc | 2001-12-01 02:18:28 -0500 (Sat, 01 Dec 2001) | 3 lines

* Fixed an SMTP delivery problem that was causing certain classes of
  transient errors to cause a message to never be delivered.

------------------------------------------------------------------------
r1785 | ajc | 2001-12-01 00:26:01 -0500 (Sat, 01 Dec 2001) | 3 lines

* Added a command "SMTP" to the Citadel protocol, to do some unimportant
  utility/diagnostic functions.

------------------------------------------------------------------------
r1784 | ajc | 2001-11-27 12:08:29 -0500 (Tue, 27 Nov 2001) | 3 lines

* When calling an external editor, set the environment variable
  WINDOW_TITLE to an appropriate value.

------------------------------------------------------------------------
r1783 | ajc | 2001-11-25 22:27:08 -0500 (Sun, 25 Nov 2001) | 2 lines

* new algorithm to load the use table

------------------------------------------------------------------------
r1778 | ajc | 2001-11-17 14:55:09 -0500 (Sat, 17 Nov 2001) | 2 lines

* Updated some of the documentation

------------------------------------------------------------------------
r1777 | ajc | 2001-11-15 23:43:13 -0500 (Thu, 15 Nov 2001) | 5 lines

* Eliminated the sock_puts_crlf() function and ensured that all SMTP client
  commands are sent out using a single sock_write() call.  There are broken
  SMTP server implementations that can't handle SMTP commands split across
  multiple writes.  (Thanks to Andru Luvisi and Ben Mehlman for the idea.)

------------------------------------------------------------------------
r1776 | ajc | 2001-11-14 23:11:31 -0500 (Wed, 14 Nov 2001) | 6 lines

* hack.doc: updated to reflect Cit86Net compatibility fields removed from the
  file format (since we dumbed down the gateway software)
* ipc_c_tcp.c: removed SOCKS4 support.  Nobody uses it anymore.
* ipc_c_tcp.c: fixed a bug which caused the client to fall back to defaultPort
  if a numeric port number was specified instead of a service name

------------------------------------------------------------------------
r1774 | ajc | 2001-11-13 22:01:44 -0500 (Tue, 13 Nov 2001) | 2 lines

* doco update

------------------------------------------------------------------------
r1773 | ajc | 2001-11-13 21:59:02 -0500 (Tue, 13 Nov 2001) | 2 lines

* Network run frequency is now a site-definable setting

------------------------------------------------------------------------
r1772 | ajc | 2001-11-13 17:05:23 -0500 (Tue, 13 Nov 2001) | 2 lines

* Re-introduced the ability to enter IGnet mail into the system.

------------------------------------------------------------------------
r1771 | nbryant | 2001-11-05 18:52:32 -0500 (Mon, 05 Nov 2001) | 2 lines

really important change.

------------------------------------------------------------------------
r1770 | nbryant | 2001-11-05 18:51:13 -0500 (Mon, 05 Nov 2001) | 2 lines

added some echos to display progress

------------------------------------------------------------------------
r1769 | ajc | 2001-10-29 18:06:45 -0500 (Mon, 29 Oct 2001) | 2 lines

* More of the same

------------------------------------------------------------------------
r1768 | ajc | 2001-10-29 17:59:23 -0500 (Mon, 29 Oct 2001) | 2 lines

* Renamed "SuppMsgInfo" to "MetaData" because that's what it is

------------------------------------------------------------------------
r1767 | ajc | 2001-10-29 17:56:12 -0500 (Mon, 29 Oct 2001) | 2 lines

* remove old config files

------------------------------------------------------------------------
r1766 | ajc | 2001-10-29 11:39:54 -0500 (Mon, 29 Oct 2001) | 2 lines

* Finished the migratenet utility (finally).

------------------------------------------------------------------------
r1765 | ajc | 2001-10-28 01:18:51 -0400 (Sun, 28 Oct 2001) | 2 lines

* migratenet almost finished

------------------------------------------------------------------------
r1764 | ajc | 2001-10-26 00:26:45 -0400 (Fri, 26 Oct 2001) | 2 lines

* more work on the net migrator

------------------------------------------------------------------------
r1763 | ajc | 2001-10-22 23:37:34 -0400 (Mon, 22 Oct 2001) | 2 lines

* Threw a few more lines of code into migratenet.c

------------------------------------------------------------------------
r1762 | ajc | 2001-10-20 14:10:50 -0400 (Sat, 20 Oct 2001) | 2 lines

* migratenet.c: added (not even close to being finished)

------------------------------------------------------------------------
r1761 | nbryant | 2001-10-17 17:07:20 -0400 (Wed, 17 Oct 2001) | 2 lines

further format string cleanups (for i686-linux type sizes)

------------------------------------------------------------------------
r1760 | nbryant | 2001-10-17 16:41:08 -0400 (Wed, 17 Oct 2001) | 3 lines

 - declare *printf format specifiers if gcc detected
 - format string fixes (compiles w/o warnings on alpha osf/1)

------------------------------------------------------------------------
r1759 | nbryant | 2001-10-17 15:40:39 -0400 (Wed, 17 Oct 2001) | 2 lines

warning fixes and cleanups for 64-bit machines

------------------------------------------------------------------------
r1758 | nbryant | 2001-10-16 16:47:37 -0400 (Tue, 16 Oct 2001) | 4 lines

- backed out -export-dynamic, it doesn't do anything and i've found the real
problem
- remove declaration for make_message

------------------------------------------------------------------------
r1757 | nbryant | 2001-10-16 15:31:48 -0400 (Tue, 16 Oct 2001) | 2 lines

tweaked explanatory text

------------------------------------------------------------------------
r1756 | nbryant | 2001-10-16 15:18:49 -0400 (Tue, 16 Oct 2001) | 3 lines

backed out that compiler detection change for Tru64. it's not incredibly
important and results in broken autoconf macro expansions.

------------------------------------------------------------------------
r1755 | nbryant | 2001-10-16 14:48:26 -0400 (Tue, 16 Oct 2001) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1754 | nbryant | 2001-10-16 14:36:33 -0400 (Tue, 16 Oct 2001) | 3 lines

reinstate -export-dynamic for citserver in case libtool decides to build
static libraries (why?)

------------------------------------------------------------------------
r1753 | nbryant | 2001-10-16 14:21:53 -0400 (Tue, 16 Oct 2001) | 2 lines

add some explanatory text to bootstrap

------------------------------------------------------------------------
r1752 | nbryant | 2001-10-16 14:16:06 -0400 (Tue, 16 Oct 2001) | 7 lines

In order to avoid version inconsistency problems between different
developers' libtool installations, I have removed aclocal.m4 from the CVS
repository and set the bootstrap script to build this file with aclocal.

This requires that automake is installed, but only during the bootstrap
phase, and it probably doesn't require any particular version of automake.

------------------------------------------------------------------------
r1751 | nbryant | 2001-10-16 13:43:53 -0400 (Tue, 16 Oct 2001) | 5 lines

 - further configure tweaks for FreeBSD and Tru64 Unix
 - updated to latest libtool configure fragment
 - there are two functions named make_message. (?) so declare them both
   static.

------------------------------------------------------------------------
r1750 | nbryant | 2001-10-15 21:48:55 -0400 (Mon, 15 Oct 2001) | 3 lines

- configury tweaks for a /usr/include/db3 goof and Digital/Tru64 Unix
- #ifdef out inline on non-GCC compilers

------------------------------------------------------------------------
r1749 | ajc | 2001-10-15 15:50:50 -0400 (Mon, 15 Oct 2001) | 3 lines

* Fixed a bug in the loopzapper that was corrupting the use table saved copy.
* Post notification in Aide> when the loopzapper catches a message.

------------------------------------------------------------------------
r1748 | ajc | 2001-10-12 18:41:11 -0400 (Fri, 12 Oct 2001) | 2 lines

* Wrote the rest of the use table code.  Finished except for a bug.

------------------------------------------------------------------------
r1747 | ajc | 2001-10-12 16:16:42 -0400 (Fri, 12 Oct 2001) | 2 lines

* Started writing the Use Table code for the new networker

------------------------------------------------------------------------
r1746 | ajc | 2001-10-10 14:35:12 -0400 (Wed, 10 Oct 2001) | 2 lines

* Comments & cosmetics for previous update

------------------------------------------------------------------------
r1745 | ajc | 2001-10-10 13:14:26 -0400 (Wed, 10 Oct 2001) | 2 lines

* fix the ma_info struct

------------------------------------------------------------------------
r1744 | ajc | 2001-10-10 13:12:54 -0400 (Wed, 10 Oct 2001) | 2 lines

* Bugfix for MSG0 command to properly handle multipart/alternative

------------------------------------------------------------------------
r1743 | ajc | 2001-10-06 17:32:29 -0400 (Sat, 06 Oct 2001) | 3 lines

* Finished the concurrency check for network polling.  (Now works both for
  polling and being polled.  Severe UUCP deja vu.)

------------------------------------------------------------------------
r1742 | ajc | 2001-10-06 16:28:52 -0400 (Sat, 06 Oct 2001) | 2 lines

* remove rcit.c

------------------------------------------------------------------------
r1741 | ajc | 2001-10-06 16:28:06 -0400 (Sat, 06 Oct 2001) | 2 lines

* Began implementing some concurrency stuff for the networker

------------------------------------------------------------------------
r1740 | ajc | 2001-10-06 16:20:25 -0400 (Sat, 06 Oct 2001) | 2 lines

* network_talking_to()

------------------------------------------------------------------------
r1739 | ajc | 2001-10-06 15:51:48 -0400 (Sat, 06 Oct 2001) | 2 lines

* Stripped the build of obsolete parts of the old networker no longer in use.

------------------------------------------------------------------------
r1738 | ajc | 2001-10-03 16:05:50 -0400 (Wed, 03 Oct 2001) | 3 lines

* serv_smtp.c: implement RFC2920 ESMTP "pipelining" extension on the server
  side.  (No changes required other than advertising the extension.)

------------------------------------------------------------------------
r1737 | ajc | 2001-10-02 23:15:16 -0400 (Tue, 02 Oct 2001) | 2 lines

* Implemented BOUNCE BOUNCE BOUNCE

------------------------------------------------------------------------
r1736 | ajc | 2001-10-01 23:04:30 -0400 (Mon, 01 Oct 2001) | 2 lines

* Allow non-Aides to terminate sessions belonging to them

------------------------------------------------------------------------
r1734 | ajc | 2001-09-24 14:55:13 -0400 (Mon, 24 Sep 2001) | 3 lines

* Completed migrating the "netpoll" utility into the serv_network module.
  Removed this utility.

------------------------------------------------------------------------
r1733 | nbryant | 2001-09-21 16:58:25 -0400 (Fri, 21 Sep 2001) | 2 lines

support different log_archive prototype in DB versions prior to 3.3

------------------------------------------------------------------------
r1732 | ajc | 2001-09-20 00:17:10 -0400 (Thu, 20 Sep 2001) | 3 lines

* Inbound network authentication working.  Fixed a bug in the split-horizon
  algorithm.  Still need to move the 'netpoll' command into the server.

------------------------------------------------------------------------
r1731 | ajc | 2001-09-18 00:05:05 -0400 (Tue, 18 Sep 2001) | 2 lines

* Added host/IP and port to node config (client side only)

------------------------------------------------------------------------
r1730 | ajc | 2001-09-17 19:55:45 -0400 (Mon, 17 Sep 2001) | 2 lines

* Support for IGnet routing (not tested)

------------------------------------------------------------------------
r1729 | ajc | 2001-09-16 01:44:52 -0400 (Sun, 16 Sep 2001) | 3 lines

* serv_smtp.c: instead of doubling delivery retry times unbounded, set a
  maximum retry time of SMTP_RETRY_MAX (currently set to 12 hours)

------------------------------------------------------------------------
r1722 | error | 2001-09-09 12:19:29 -0400 (Sun, 09 Sep 2001) | 2 lines

* Updated PAM configuration file citadel.pam for Red Hat 7.x.

------------------------------------------------------------------------
r1721 | ajc | 2001-09-08 23:19:38 -0400 (Sat, 08 Sep 2001) | 3 lines

* cdb_cull_logs() now removes log files as soon as the log_archive() function
  says it's ok to do so.

------------------------------------------------------------------------
r1720 | ajc | 2001-09-08 14:58:38 -0400 (Sat, 08 Sep 2001) | 2 lines

* More changes to the new networker.  Added client command for room sharing.

------------------------------------------------------------------------
r1719 | ajc | 2001-09-07 00:05:27 -0400 (Fri, 07 Sep 2001) | 2 lines

* You guessed it: still more code for the new networker.

------------------------------------------------------------------------
r1718 | nbryant | 2001-09-06 01:52:32 -0400 (Thu, 06 Sep 2001) | 2 lines

versioning

------------------------------------------------------------------------
r1717 | nbryant | 2001-09-06 01:47:30 -0400 (Thu, 06 Sep 2001) | 2 lines

check for /usr/include/db3 (for RedHat 6.2; others?)

------------------------------------------------------------------------
r1716 | nbryant | 2001-09-06 01:23:14 -0400 (Thu, 06 Sep 2001) | 2 lines

#include fix for glibc 2.1.3

------------------------------------------------------------------------
r1715 | ajc | 2001-09-06 00:02:34 -0400 (Thu, 06 Sep 2001) | 2 lines

* A few more updates to the networker

------------------------------------------------------------------------
r1714 | nbryant | 2001-09-05 23:32:41 -0400 (Wed, 05 Sep 2001) | 3 lines

build fix for sparc-sun-solaris2.8; i think the dependencies should be
set up properly for all platforms now.

------------------------------------------------------------------------
r1713 | nbryant | 2001-09-05 22:55:27 -0400 (Wed, 05 Sep 2001) | 2 lines

build fix for Linux

------------------------------------------------------------------------
r1712 | nbryant | 2001-09-05 22:50:05 -0400 (Wed, 05 Sep 2001) | 2 lines

added; moved main() here to support building the server body as a DLL

------------------------------------------------------------------------
r1711 | ajc | 2001-09-05 22:49:24 -0400 (Wed, 05 Sep 2001) | 3 lines

* Fixed paste-post mode (<.E>nter <A>scii) to append instead of replace when
  the user hits <C>ontinue (bug reported by Stu Mark)

------------------------------------------------------------------------
r1710 | nbryant | 2001-09-05 21:26:40 -0400 (Wed, 05 Sep 2001) | 3 lines

 - port to Cygwin (DLL support, etc.)
 - don't build SMTP module if there's no resolver library (eg on Windows)

------------------------------------------------------------------------
r1709 | nbryant | 2001-09-05 20:54:01 -0400 (Wed, 05 Sep 2001) | 2 lines

updated to libtool 1.4.1 and automake 1.5

------------------------------------------------------------------------
r1708 | ajc | 2001-08-28 22:51:25 -0400 (Tue, 28 Aug 2001) | 2 lines

* More work on the new networker.

------------------------------------------------------------------------
r1707 | ajc | 2001-08-25 01:04:57 -0400 (Sat, 25 Aug 2001) | 2 lines

* Worked a little more on the in-server replacement for netproc

------------------------------------------------------------------------
r1704 | ajc | 2001-08-22 00:18:18 -0400 (Wed, 22 Aug 2001) | 5 lines

* Realized that there was lots of similarly broken code in
  process_rfc822_addr().  Wrote two new utility functions in tools.c
  stripout() and stripallbut() and used them where appropriate.  This should
  take care of all possible infinite loops.

------------------------------------------------------------------------
r1703 | ajc | 2001-08-21 23:43:12 -0400 (Tue, 21 Aug 2001) | 4 lines

* internet_addressing.c: fixed a bug in process_rfc822_addr() that caused the
  server to jump into an endless loop when an e-mail address contained
  unbalanced angle brackets.

------------------------------------------------------------------------
r1701 | ajc | 2001-08-15 00:26:02 -0400 (Wed, 15 Aug 2001) | 2 lines

* Added split horizon and delete-after-spool to the new networker

------------------------------------------------------------------------
r1700 | ajc | 2001-08-13 22:42:00 -0400 (Mon, 13 Aug 2001) | 3 lines

* Began the migration of netproc into part of the serv_network.c module instead
  of a standalone program.

------------------------------------------------------------------------
r1697 | nbryant | 2001-08-11 18:35:40 -0400 (Sat, 11 Aug 2001) | 4 lines

updated citadel-with-berkeley-db.txt.
 - updated build instructions
 - improved backup procedures to be safer and more space-efficient.

------------------------------------------------------------------------
r1696 | ajc | 2001-08-11 15:18:43 -0400 (Sat, 11 Aug 2001) | 6 lines

* Realized that I am stupid and started implementing server commands to load
  and save network configurations, when I had already lovingly implemented the
  CONF GETSYS and CONF PUTSYS commands to store arbitrary configuration sets
  in the Local System Configuration> room.  Ripped the newer crap out.
* Implemented a skeleton of <.A>ide <S>ysconfig <N>etwork on the client side.

------------------------------------------------------------------------
r1694 | ajc | 2001-08-10 23:51:56 -0400 (Fri, 10 Aug 2001) | 2 lines

* Removed the idle timer from the client.  Dialup is dead.

------------------------------------------------------------------------
r1693 | nbryant | 2001-08-06 17:33:29 -0400 (Mon, 06 Aug 2001) | 2 lines

made the client fall back on port 504 if there's no /etc/services entry

------------------------------------------------------------------------
r1692 | ajc | 2001-08-05 19:54:14 -0400 (Sun, 05 Aug 2001) | 2 lines

* prep for new network node infrastructure

------------------------------------------------------------------------
r1691 | ajc | 2001-08-03 12:53:21 -0400 (Fri, 03 Aug 2001) | 3 lines

* Added some more "break" statements to the main switch..case loop in
  citadel.c where they were needed.

------------------------------------------------------------------------
r1690 | ajc | 2001-08-03 12:43:54 -0400 (Fri, 03 Aug 2001) | 4 lines

* database_sleepycat.c: when running txn_checkpoint(), handle DB_INCOMPLETE
  return code as a warning instead of an error worthy of aborting the server.
  See http://www.sleepycat.com/docs/api_c/txn_checkpoint.html for explanation.

------------------------------------------------------------------------
r1688 | nbryant | 2001-07-29 23:46:14 -0400 (Sun, 29 Jul 2001) | 5 lines

made ForEachUser use a read-only cursor, too. there is now only one piece of
code in Citadel proper (not the database driver) that needs transactions.
that's check_ref_counts; in other words it's the only thing standing in the way
of a clean implementation of retryable transactions.

------------------------------------------------------------------------
r1687 | nbryant | 2001-07-29 18:24:04 -0400 (Sun, 29 Jul 2001) | 7 lines

 - added a new function to the database interface, cdb_close_cursor().  always
call this when you're finished with a traversal but didn't bother reading all
the way to the end.

 - removed several cdb_begin_transaction()/cdb_end_transaction() calls that are
no longer needed because of the read-only cursor support.

------------------------------------------------------------------------
r1686 | nbryant | 2001-07-29 16:56:09 -0400 (Sun, 29 Jul 2001) | 10 lines

change ForEachRoom to use read-only cursors by default. it can be overridden to
still use read/write cursors by doing:

 cdb_begin_transaction();
 ForEachRoom(...);
 cdb_end_transaction();

the only place I found where it appears necessary to do so is check_ref_counts,
so this checkin affects that function too.

------------------------------------------------------------------------
r1685 | nbryant | 2001-07-29 16:06:33 -0400 (Sun, 29 Jul 2001) | 2 lines

generate symlinks to .libs in modules directory

------------------------------------------------------------------------
r1684 | ajc | 2001-07-28 19:17:19 -0400 (Sat, 28 Jul 2001) | 2 lines

* List processing happens in two passes (load list and run list)

------------------------------------------------------------------------
r1683 | nbryant | 2001-07-27 20:02:50 -0400 (Fri, 27 Jul 2001) | 12 lines

implemented read-only cursors. one of the advantages to these is that
transactions can be avoided; a cursor operation that occurs within a
transaction will often acquire a read lock on every single database page.  in
general, the Sleepycat documentation recommends avoiding transaction-protected
read-only operations where practical. read/modify/write operations can still
be transaction protected, of course.

to use a read-only cursor, call cdb_rewind without a previous call to
cdb_begin_transaction. the DB driver will notice this and prevent the current
thread from modifying data or starting a transaction until the cursor is
closed.

------------------------------------------------------------------------
r1682 | nbryant | 2001-07-27 16:45:44 -0400 (Fri, 27 Jul 2001) | 8 lines

libtool has matured a lot since the last time i looked at it (years ago)
so we now use it to handle the details of building shared libraries and
the linker flags for the main executable.

in theory this should bring a lot more portability to the dynloader
subsystem and enable us to do things like transparently detect GNU vs Sun
linkers on solaris, for example

------------------------------------------------------------------------
r1681 | nbryant | 2001-07-26 23:59:08 -0400 (Thu, 26 Jul 2001) | 2 lines

fix fix

------------------------------------------------------------------------
r1680 | nbryant | 2001-07-26 23:48:16 -0400 (Thu, 26 Jul 2001) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1679 | nbryant | 2001-07-26 23:31:38 -0400 (Thu, 26 Jul 2001) | 2 lines

one more try

------------------------------------------------------------------------
r1678 | nbryant | 2001-07-26 23:29:04 -0400 (Thu, 26 Jul 2001) | 2 lines

missed one thing in the autoconf move

------------------------------------------------------------------------
r1677 | nbryant | 2001-07-26 22:57:43 -0400 (Thu, 26 Jul 2001) | 2 lines

support one cursor per database rather than one global cursor

------------------------------------------------------------------------
r1676 | nbryant | 2001-07-26 21:32:07 -0400 (Thu, 26 Jul 2001) | 2 lines

remove the automatic transaction demarcation on singleton read operations

------------------------------------------------------------------------
r1675 | nbryant | 2001-07-26 17:43:46 -0400 (Thu, 26 Jul 2001) | 4 lines

 - move to autoconf 2.52
 - random warning fix
 - check for db 3.3

------------------------------------------------------------------------
r1674 | ajc | 2001-07-24 09:17:55 -0400 (Tue, 24 Jul 2001) | 4 lines

* New UI for mailing list setup
* rooms.c: code cleanup
* docs update

------------------------------------------------------------------------
r1673 | nbryant | 2001-07-20 19:48:23 -0400 (Fri, 20 Jul 2001) | 3 lines

fix build on solaris, check default install location for db 3.2, and silence
gcc 3.0

------------------------------------------------------------------------
r1672 | ajc | 2001-07-18 10:35:30 -0400 (Wed, 18 Jul 2001) | 3 lines

* Silly change to internet_addressing() to handle NULL returned from
  getpwuid() wihout crashing the server.

------------------------------------------------------------------------
r1671 | ajc | 2001-07-16 10:30:28 -0400 (Mon, 16 Jul 2001) | 2 lines

* housekeeping once every 60 seconds, not 1 second

------------------------------------------------------------------------
r1670 | ajc | 2001-07-16 10:24:30 -0400 (Mon, 16 Jul 2001) | 2 lines

* Silly cosmetic change to keep the wholist ordered by ascending session number

------------------------------------------------------------------------
r1669 | ajc | 2001-07-12 20:01:37 -0400 (Thu, 12 Jul 2001) | 2 lines

* Shuffled around some of the housekeeping loop code

------------------------------------------------------------------------
r1668 | ajc | 2001-07-11 13:01:10 -0400 (Wed, 11 Jul 2001) | 2 lines

* database_sleepycat.c: small changes to log messages

------------------------------------------------------------------------
r1667 | nbryant | 2001-07-11 00:35:40 -0400 (Wed, 11 Jul 2001) | 2 lines

moved dret initialization in cdb_fetch, just in case

------------------------------------------------------------------------
r1666 | ajc | 2001-07-02 23:07:09 -0400 (Mon, 02 Jul 2001) | 2 lines

* THIS IS 5.80

------------------------------------------------------------------------
r1665 | ajc | 2001-07-02 23:06:52 -0400 (Mon, 02 Jul 2001) | 2 lines

* Last minute doco update for 5.80

------------------------------------------------------------------------
r1664 | nbryant | 2001-07-01 11:44:32 -0400 (Sun, 01 Jul 2001) | 2 lines

configure.in: check for Berkeley DB first.

------------------------------------------------------------------------
r1659 | ajc | 2001-06-27 19:36:55 -0400 (Wed, 27 Jun 2001) | 2 lines

* update

------------------------------------------------------------------------
r1658 | ajc | 2001-06-27 19:34:30 -0400 (Wed, 27 Jun 2001) | 3 lines

* Added some verbage to messages/roomaccess to placate a user who keeps
  bitching about privacy policy.

------------------------------------------------------------------------
r1653 | ajc | 2001-06-18 23:41:04 -0400 (Mon, 18 Jun 2001) | 2 lines

* Ooops... last_cull needs to be declared static

------------------------------------------------------------------------
r1652 | ajc | 2001-06-18 23:33:19 -0400 (Mon, 18 Jun 2001) | 4 lines

* imap_fetch.c: download MIME parts without decoding first.  We like that.
* database_sleepycat.c: added automatic culling of log files which have not
  been written to in five days.

------------------------------------------------------------------------
r1651 | ajc | 2001-06-18 20:17:18 -0400 (Mon, 18 Jun 2001) | 2 lines

* dont decode mime

------------------------------------------------------------------------
r1650 | nbryant | 2001-06-17 15:42:24 -0400 (Sun, 17 Jun 2001) | 2 lines

fix all the <time.h> vs. <sys/time.h> issues, hopefully

------------------------------------------------------------------------
r1642 | ajc | 2001-06-06 23:28:37 -0400 (Wed, 06 Jun 2001) | 2 lines

* More tweaks to the MIME parser

------------------------------------------------------------------------
r1640 | ajc | 2001-06-06 11:44:37 -0400 (Wed, 06 Jun 2001) | 3 lines

* msgbase.c: output extra newline at end of RFC822 message if necessary to
  ensure that 000 termination string appears on a line by itself.

------------------------------------------------------------------------
r1638 | ajc | 2001-06-06 00:27:07 -0400 (Wed, 06 Jun 2001) | 2 lines

* fix a bug

------------------------------------------------------------------------
r1637 | ajc | 2001-06-06 00:22:25 -0400 (Wed, 06 Jun 2001) | 4 lines

* Moved memreadline() to tools.c
* internet_addressing.c: fixed conversion of fields to (hopefully) never get
  into an active loop when encountering badly formed headers

------------------------------------------------------------------------
r1631 | ajc | 2001-05-27 01:23:03 -0400 (Sun, 27 May 2001) | 3 lines

* Added a "no new messages" response in the client, displayed when a read
  command turns up a zero message count.

------------------------------------------------------------------------
r1625 | ajc | 2001-05-18 16:12:09 -0400 (Fri, 18 May 2001) | 4 lines

* Fixed bug in mime_parser.c that caused parts to be dropped when the last
  boundary was the very last line of the message.
* serv_smtp.c: toned down some of the command response verbage.

------------------------------------------------------------------------
r1615 | ajc | 2001-04-28 00:42:59 -0400 (Sat, 28 Apr 2001) | 3 lines

* Updated some of the docs.  Bumped version number to 5.80 in anticipation
  of going into a release cycle soon.

------------------------------------------------------------------------
r1614 | ajc | 2001-04-28 00:18:45 -0400 (Sat, 28 Apr 2001) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1613 | ajc | 2001-04-25 23:31:03 -0400 (Wed, 25 Apr 2001) | 3 lines

* Finished the implementation of per-message seen/unseen logic, both in the
  server proper and in IMAP.  Citadel protocol uses new "seen" command.

------------------------------------------------------------------------
r1612 | ajc | 2001-04-21 00:55:54 -0400 (Sat, 21 Apr 2001) | 2 lines

* Began implementation of per-message seen/unseen attribute

------------------------------------------------------------------------
r1611 | ajc | 2001-04-19 23:39:54 -0400 (Thu, 19 Apr 2001) | 2 lines

* IMAP LIST/LSUB: made it case insensitive.  Also minor IMAP code cleanup.

------------------------------------------------------------------------
r1610 | cough | 2001-04-16 20:35:19 -0400 (Mon, 16 Apr 2001) | 5 lines

* Modified rooms.c in the client so that it would allow inviting into
  public rooms.  This is important since there is now a V_LOCKOUT
  flag which prevents users who have been kicked from rejoining
  a room unless/until you invite them back in.

------------------------------------------------------------------------
r1609 | cough | 2001-04-16 20:19:31 -0400 (Mon, 16 Apr 2001) | 5 lines

* Modified client rooms.c so that people can be invited to public rooms.
  This is needed because the V_LOCKOUT flag is set when people are
  kicked out of public rooms so they can't rejoin.  The only way to
  let them back in is to INVT them.

------------------------------------------------------------------------
r1608 | cough | 2001-04-16 15:21:14 -0400 (Mon, 16 Apr 2001) | 3 lines

* Fixed bug in room_ops.c that wasn't allowing aides to goto passworded
  rooms without knowing the password.

------------------------------------------------------------------------
r1607 | ajc | 2001-04-14 00:26:44 -0400 (Sat, 14 Apr 2001) | 3 lines

* Fixed an unterminated string bug in IMAP APPEND.  Storing messages should
  work now.

------------------------------------------------------------------------
r1606 | ajc | 2001-04-09 21:04:10 -0400 (Mon, 09 Apr 2001) | 3 lines

* Finished coding IMAP APPEND.  It works, but there's a bug in it somewhere
  that is corrupting the memory.

------------------------------------------------------------------------
r1605 | ajc | 2001-04-02 20:47:23 -0400 (Mon, 02 Apr 2001) | 2 lines

* Began implementing IMAP APPEND

------------------------------------------------------------------------
r1603 | cough | 2001-04-01 18:05:44 -0400 (Sun, 01 Apr 2001) | 2 lines

* *Actually* fixed a botched ChangeLog entry.

------------------------------------------------------------------------
r1602 | cough | 2001-04-01 18:04:28 -0400 (Sun, 01 Apr 2001) | 2 lines

* Fixed a botched ChangeLog entry.

------------------------------------------------------------------------
r1601 | cough | 2001-04-01 18:03:10 -0400 (Sun, 01 Apr 2001) | 2 lines

Changed two fclose()s to pclose()s.

------------------------------------------------------------------------
r1600 | cough | 2001-04-01 17:35:17 -0400 (Sun, 01 Apr 2001) | 2 lines

Changed two fclose()s to pclose()s in serv_vandelay.c

------------------------------------------------------------------------
r1599 | error | 2001-03-25 06:52:36 -0500 (Sun, 25 Mar 2001) | 3 lines

* serv_pop3.c: Fixed APOP. Now logs in properly. Also cleaned up some non-
  RFC-compliant error messages.

------------------------------------------------------------------------
r1598 | ajc | 2001-03-21 00:47:53 -0500 (Wed, 21 Mar 2001) | 2 lines

* Added the new IMAP mailbox string compare submitted by Daniel Malament.

------------------------------------------------------------------------
r1597 | ajc | 2001-03-19 20:33:56 -0500 (Mon, 19 Mar 2001) | 3 lines

* Added the (\NoInferiors) tag to all rooms listed in IMAP.  This made Mozilla
  behave very nicely.

------------------------------------------------------------------------
r1596 | ajc | 2001-03-18 00:15:22 -0500 (Sun, 18 Mar 2001) | 2 lines

* imap

------------------------------------------------------------------------
r1595 | ajc | 2001-03-17 23:53:58 -0500 (Sat, 17 Mar 2001) | 2 lines

* some obscure stupid imap thing

------------------------------------------------------------------------
r1593 | ajc | 2001-03-13 12:19:33 -0500 (Tue, 13 Mar 2001) | 2 lines

* support (BODY[HEADER.FIELDS(BLAH BLAH BLAH)]) and HEADER.FIELDS.NOT

------------------------------------------------------------------------
r1592 | ajc | 2001-03-13 00:04:32 -0500 (Tue, 13 Mar 2001) | 2 lines

* HEADER.FIELDS...

------------------------------------------------------------------------
r1589 | ajc | 2001-03-11 20:27:42 -0500 (Sun, 11 Mar 2001) | 2 lines

* Implemented SUBSCRIBE and UNSUBSCRIBE commands

------------------------------------------------------------------------
r1588 | ajc | 2001-03-11 18:00:29 -0500 (Sun, 11 Mar 2001) | 2 lines

* Mega sexy hack to deliver express messages THROUGH IMAP!  uber coolness!!

------------------------------------------------------------------------
r1587 | ajc | 2001-03-11 17:09:30 -0500 (Sun, 11 Mar 2001) | 2 lines

* updated loginwrapper docs

------------------------------------------------------------------------
r1586 | ajc | 2001-03-11 17:09:20 -0500 (Sun, 11 Mar 2001) | 2 lines

* Replaced the "citlogin" binary wrapper with the "loginwrapper.sh" script.

------------------------------------------------------------------------
r1585 | ajc | 2001-03-11 15:11:17 -0500 (Sun, 11 Mar 2001) | 2 lines

* more of the same fix

------------------------------------------------------------------------
r1584 | ajc | 2001-03-11 15:06:53 -0500 (Sun, 11 Mar 2001) | 2 lines

* Fixed bug that created incorrect roomnames when sending pages

------------------------------------------------------------------------
r1583 | ajc | 2001-03-11 14:23:32 -0500 (Sun, 11 Mar 2001) | 2 lines

* IMAP DELETE command ... also split up access control for room delete cmds

------------------------------------------------------------------------
r1582 | ajc | 2001-03-10 13:12:21 -0500 (Sat, 10 Mar 2001) | 2 lines

* fix bug

------------------------------------------------------------------------
r1581 | ajc | 2001-03-10 12:29:08 -0500 (Sat, 10 Mar 2001) | 2 lines

* Implement proper access control for deleting messages from IMAP

------------------------------------------------------------------------
r1580 | ajc | 2001-03-06 23:02:28 -0500 (Tue, 06 Mar 2001) | 2 lines

* Fixed some small IMAP bugs

------------------------------------------------------------------------
r1579 | ajc | 2001-03-05 23:44:01 -0500 (Mon, 05 Mar 2001) | 2 lines

* Probable completion of STATUS, COPY, STORE, and EXPUNGE commands in IMAP

------------------------------------------------------------------------
r1578 | nbryant | 2001-03-05 22:31:58 -0500 (Mon, 05 Mar 2001) | 4 lines

database-related cleanups and paranoia tests;
fixed a transaction-leak/deadlock problem in cdb_delete;
solved the SIGPIPE mystery (GDB stops on SIGPIPE is all it was)

------------------------------------------------------------------------
r1577 | ajc | 2001-03-05 10:57:36 -0500 (Mon, 05 Mar 2001) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1576 | ajc | 2001-03-04 23:59:32 -0500 (Sun, 04 Mar 2001) | 2 lines

* IMAP COPY

------------------------------------------------------------------------
r1575 | ajc | 2001-03-04 18:49:44 -0500 (Sun, 04 Mar 2001) | 2 lines

* IMAP EXPUNGE responses -should- be correct now

------------------------------------------------------------------------
r1574 | ajc | 2001-03-03 01:29:15 -0500 (Sat, 03 Mar 2001) | 2 lines

* dunno

------------------------------------------------------------------------
r1573 | ajc | 2001-03-01 22:18:35 -0500 (Thu, 01 Mar 2001) | 3 lines

* client: the "Page who?" prompt now defaults to the last user who paged
  you or the last user you sent a page to, whichever is more recent.

------------------------------------------------------------------------
r1572 | ajc | 2001-02-28 00:49:04 -0500 (Wed, 28 Feb 2001) | 4 lines

* Removed the moderation questions.
* Added extra ignores of SIGPIPE to the code (before every client socket
  write, because DB screws it up somehow)

------------------------------------------------------------------------
r1571 | ajc | 2001-02-28 00:45:05 -0500 (Wed, 28 Feb 2001) | 2 lines

* Backed out the variable-length string changes.

------------------------------------------------------------------------
r1570 | nbryant | 2001-02-27 14:56:23 -0500 (Tue, 27 Feb 2001) | 2 lines

pass DB_THREAD to DB->open()

------------------------------------------------------------------------
r1569 | nbryant | 2001-02-27 10:33:09 -0500 (Tue, 27 Feb 2001) | 2 lines

abort on errors

------------------------------------------------------------------------
r1568 | nbryant | 2001-02-26 14:56:13 -0500 (Mon, 26 Feb 2001) | 3 lines

modified lprintf strings to begin with "cdb_" to simplify grepping for
sleepycat-related errors.

------------------------------------------------------------------------
r1567 | ajc | 2001-02-24 12:23:22 -0500 (Sat, 24 Feb 2001) | 2 lines

* More of IMAP STORE.  Works for \Deleted now, but we don't have EXPUNGE yet

------------------------------------------------------------------------
r1566 | ajc | 2001-02-24 01:06:28 -0500 (Sat, 24 Feb 2001) | 2 lines

* Wrote a bit of the IMAP STORE command

------------------------------------------------------------------------
r1565 | ajc | 2001-02-23 23:47:36 -0500 (Fri, 23 Feb 2001) | 2 lines

* imap

------------------------------------------------------------------------
r1564 | brian | 2001-02-23 23:43:13 -0500 (Fri, 23 Feb 2001) | 2 lines

* Fixed my listing in developers.txt (finally!  :)

------------------------------------------------------------------------
r1563 | nixo | 2001-02-22 13:38:14 -0500 (Thu, 22 Feb 2001) | 3 lines

put some obsurd limit on client_gets() input. So somebody can't blow you
out of memeory.

------------------------------------------------------------------------
r1562 | nixo | 2001-02-22 13:22:39 -0500 (Thu, 22 Feb 2001) | 33 lines

Mostly made changes to allow client_gets to handle reading a buffer
larger than SIZ. This required changes all over the place.
Most of the changes in source were just putting an i in front of the
cmdbuf variable name for the purpose of having the compiler point out
to me everything that I had to fix. Sorry if this is bothersome, but
I know I fixed every last one of them.
I tried to follow functionality to see where the bigger buffer might
cause a problem dealing with a smaller buffer. In most cases this was
in the extract function and lprintf.
extract is now limited to one token being of max size SIZ. Lprintf now
does a pre-printf to size the buffer it's going to need to print. If
this is a performance problem then we'll have to rewrite lprintf.
Also added getmem, freemem, reallocmem to the debugging version of
the mallok/phree reallok functions. They basically just check for
memory overruns upon freeing the memory. I figured it couldn't hurt
and I thought you might find it useful.
added 2 vars to the citsession to hold the dynamic buffer for input
per session. gets freed on session close, so their should be no
memory leak.
there's a couple of places where I left source in with that are
commented out. This is just for reference so you can see what I did.
remove them if you find them annoying (ex: oldclient_gets())
fiddled with the control file reader to use the new buffer thing too
had to change to make it read right.
for example, clients_gets used to read into the buffer, now
it gets string copies out.
hmmm.. there may be overruns there, let me check that.

One thing I'd like to say is that I couldnt' test everything because
I don't know how to get everything to run, but I changed everything
in the same manner and I tested some of it, so I think the other
changes should be fine. Let me know if you see a problem.

------------------------------------------------------------------------
r1559 | ajc | 2001-02-21 00:44:46 -0500 (Wed, 21 Feb 2001) | 3 lines

* Wrote the "citlogin" wrapper, so Citadel client can run directly without
  having to login as bbs first.

------------------------------------------------------------------------
r1558 | ajc | 2001-02-21 00:30:38 -0500 (Wed, 21 Feb 2001) | 2 lines

* added citlogin.c

------------------------------------------------------------------------
r1557 | ajc | 2001-02-21 00:15:41 -0500 (Wed, 21 Feb 2001) | 2 lines

* Repaired buggy "ALL" macro in IMAP FETCH.

------------------------------------------------------------------------
r1556 | ajc | 2001-02-19 19:02:56 -0500 (Mon, 19 Feb 2001) | 2 lines

* IMAP: implemented the STATUS command (sort of).

------------------------------------------------------------------------
r1555 | ajc | 2001-02-19 17:24:41 -0500 (Mon, 19 Feb 2001) | 3 lines

* IMAP server: added untagged, unsolicited server messages for newly arrived
  messages, and messages expunged by another session.

------------------------------------------------------------------------
r1553 | ajc | 2001-02-17 00:53:35 -0500 (Sat, 17 Feb 2001) | 5 lines

* Repaired the creation of page log rooms in the wrong namespace when the
  recipient does not yet have his/her log room created.
* Rewrite "EXPI messages" to run in two passes: one to gather messages to
  purge and the next to delete them.  Works better in transactionland.

------------------------------------------------------------------------
r1550 | error | 2001-02-14 03:11:27 -0500 (Wed, 14 Feb 2001) | 2 lines

* citadel.rc: added $Id$ (it's about time!)

------------------------------------------------------------------------
r1549 | ajc | 2001-02-13 23:23:54 -0500 (Tue, 13 Feb 2001) | 3 lines

* Fixed POP3 server responses ending in \n instead of \r\n as they should be.
  This was causing some clients (such as Pine) to lock up.

------------------------------------------------------------------------
r1547 | ajc | 2001-02-12 23:06:14 -0500 (Mon, 12 Feb 2001) | 3 lines

* Worked out the remaining bugs in IMAP FETCH for the BODYSTRUCTURE and
  BODY[n] data items.  I think.  So much protocol crud, so little time...

------------------------------------------------------------------------
r1546 | ajc | 2001-02-12 20:18:45 -0500 (Mon, 12 Feb 2001) | 2 lines

* imap fetch

------------------------------------------------------------------------
r1545 | ajc | 2001-02-11 23:31:34 -0500 (Sun, 11 Feb 2001) | 2 lines

* sysdep.c ig_tcp_server() - use IPPROTO_TCP instead of getprotobyname()

------------------------------------------------------------------------
r1544 | ajc | 2001-02-07 23:46:00 -0500 (Wed, 07 Feb 2001) | 6 lines

* Fixed namespace problems resulting from the automatic namespece prefixing
  added to create_room().  Also added the ability to specify "create a mailbox
  but I've already supplied the namespace prefix" for situations where the
  namespace isn't that of the logged in user.
* Made the POP3 server response messages slightly less humorous

------------------------------------------------------------------------
r1536 | ajc | 2001-02-05 23:44:12 -0500 (Mon, 05 Feb 2001) | 2 lines

* Added a floor listing (complete with \NoSelect flag) to LIST and LSUB

------------------------------------------------------------------------
r1535 | nbryant | 2001-02-05 23:13:13 -0500 (Mon, 05 Feb 2001) | 2 lines

memset

------------------------------------------------------------------------
r1534 | ajc | 2001-02-05 21:09:41 -0500 (Mon, 05 Feb 2001) | 8 lines

* citadel.rc: changed the default for local_screen_dimensions to 1, since
  Internet users now outnumber dialup users 100 to 0.
* room_ops.c: added a really_create option to create_room().  Also moved the
  generation of personal namespace into that function.  MODULE OWNERS PLEASE
  CHECK YOUR CALLS TO AVOID MULTIPLE NAMESPACING!!
* room_ops.c: fixed a bug in cgetfloor() that left bad pointers around
* serv_imap.c: finished the CREATE command (finally)

------------------------------------------------------------------------
r1533 | ajc | 2001-02-05 00:20:22 -0500 (Mon, 05 Feb 2001) | 3 lines

* Made some changes to functions which translate between Citadel room names
  and IMAP folder names.  They're still buggy.

------------------------------------------------------------------------
r1532 | ajc | 2001-02-04 21:53:14 -0500 (Sun, 04 Feb 2001) | 2 lines

* schtuff

------------------------------------------------------------------------
r1531 | ajc | 2001-02-04 21:29:28 -0500 (Sun, 04 Feb 2001) | 2 lines

* imap sucks

------------------------------------------------------------------------
r1530 | ajc | 2001-02-04 18:17:31 -0500 (Sun, 04 Feb 2001) | 2 lines

* Implemented the IMAP CREATE command

------------------------------------------------------------------------
r1529 | ajc | 2001-02-04 16:41:47 -0500 (Sun, 04 Feb 2001) | 2 lines

* stuff

------------------------------------------------------------------------
r1528 | ajc | 2001-02-03 21:40:08 -0500 (Sat, 03 Feb 2001) | 2 lines

* more imap.  imap sucks.  die crispin die.

------------------------------------------------------------------------
r1527 | error | 2001-02-03 05:02:12 -0500 (Sat, 03 Feb 2001) | 3 lines

* serv_ical.c: Verify that objects posted to My Calendar> are of type
  text/x-calendar or text/calendar; abort saving if not

------------------------------------------------------------------------
r1526 | error | 2001-02-03 04:30:47 -0500 (Sat, 03 Feb 2001) | 2 lines

* serv_ical.c: now creates a My Calendar> personal room, sets attributes

------------------------------------------------------------------------
r1525 | error | 2001-02-03 03:21:00 -0500 (Sat, 03 Feb 2001) | 2 lines

* serv_ical.c and serv_ical.h added; skeleton code for now

------------------------------------------------------------------------
r1524 | ajc | 2001-02-02 15:18:18 -0500 (Fri, 02 Feb 2001) | 3 lines

* Changed the error message in cdb_delete() to actually *say* cdb_delete
  instead of cdb_store.  Useful to know which function failed...

------------------------------------------------------------------------
r1523 | ajc | 2001-02-02 00:35:21 -0500 (Fri, 02 Feb 2001) | 2 lines

* I dunno

------------------------------------------------------------------------
r1522 | ajc | 2001-01-31 23:08:03 -0500 (Wed, 31 Jan 2001) | 3 lines

* IMAP minor change to mailbox name output
* Increased size of buffer in lprintf()

------------------------------------------------------------------------
r1521 | error | 2001-01-28 04:50:02 -0500 (Sun, 28 Jan 2001) | 2 lines

* sysdep.c: lprintf() now generates timestamps

------------------------------------------------------------------------
r1520 | error | 2001-01-28 02:35:04 -0500 (Sun, 28 Jan 2001) | 2 lines

 * serv_bio.c: RBIO now also returns stats about a user, see session.txt

------------------------------------------------------------------------
r1518 | ajc | 2001-01-15 23:03:13 -0500 (Mon, 15 Jan 2001) | 2 lines

* yeesh ... more on the IMAP BODYSTRUCTURE

------------------------------------------------------------------------
r1517 | ajc | 2001-01-15 20:51:12 -0500 (Mon, 15 Jan 2001) | 2 lines

* imap bodystructure

------------------------------------------------------------------------
r1516 | ajc | 2001-01-15 19:46:40 -0500 (Mon, 15 Jan 2001) | 4 lines

* Changed the MIME parser API *again* because we now need the ability to
  supply callback functions to be executed before and/or after parsing a
  multipart.  (Need this for IMAP BODYSTRUCTURE output.  Crispin sucks.)

------------------------------------------------------------------------
r1515 | ajc | 2001-01-15 18:59:26 -0500 (Mon, 15 Jan 2001) | 2 lines

* user_ops.c: reject NULL password in CtdlTryPassword() instead of crashing

------------------------------------------------------------------------
r1514 | ajc | 2001-01-15 15:34:29 -0500 (Mon, 15 Jan 2001) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1513 | ajc | 2001-01-15 15:34:04 -0500 (Mon, 15 Jan 2001) | 5 lines

 * "Path:" removed for now because it confuses brain-dead Microsoft shitware
   into thinking that mail messages are newsgroup messages instead.  When we
   add NNTP support back into Citadel we'll have to add code to only output
   this field when appropriate.

------------------------------------------------------------------------
r1512 | ajc | 2001-01-15 11:30:31 -0500 (Mon, 15 Jan 2001) | 2 lines

* temporary implementation of 901 asynchronous express messages

------------------------------------------------------------------------
r1511 | ajc | 2001-01-14 09:55:39 -0500 (Sun, 14 Jan 2001) | 2 lines

* Changed the format of <.W>holist <L>ong

------------------------------------------------------------------------
r1510 | nbryant | 2001-01-13 01:40:26 -0500 (Sat, 13 Jan 2001) | 3 lines

merged remaining changes from TRANSACTIONS (using cvs update -j TRANSACTIONS)
which should now be considered closed.

------------------------------------------------------------------------
r1509 | ajc | 2001-01-13 01:12:19 -0500 (Sat, 13 Jan 2001) | 2 lines

* Added the ASYN command

------------------------------------------------------------------------
r1508 | ajc | 2001-01-12 17:05:46 -0500 (Fri, 12 Jan 2001) | 3 lines

* Fixed a bug that caused bogus wholist lines to be displayed when a non-aide
  reads a list containing stealth mode sessions.

------------------------------------------------------------------------
r1507 | ajc | 2001-01-09 01:05:10 -0500 (Tue, 09 Jan 2001) | 2 lines

* more merges

------------------------------------------------------------------------
r1506 | ajc | 2001-01-09 00:39:45 -0500 (Tue, 09 Jan 2001) | 2 lines

* Merged in code from the TRANSACTIONS branch for testing.

------------------------------------------------------------------------
r1505 | ajc | 2000-12-30 01:17:17 -0500 (Sat, 30 Dec 2000) | 2 lines

* Still more work on IMAP.  Damn this is tedious.

------------------------------------------------------------------------
r1504 | ajc | 2000-12-29 23:55:06 -0500 (Fri, 29 Dec 2000) | 2 lines

* more buffer size stuff

------------------------------------------------------------------------
r1503 | ajc | 2000-12-27 15:19:52 -0500 (Wed, 27 Dec 2000) | 4 lines

* The size constant "256" which shows up everywhere as a buffer size has now
  been changed to SIZ.  And, SIZ has been defined now as 1024, not 256, because
  we need 1024 byte buffers for most Internet protocols.

------------------------------------------------------------------------
r1502 | ajc | 2000-12-27 00:09:58 -0500 (Wed, 27 Dec 2000) | 2 lines

* Added a skeleton IMAP "SEARCH" command (based on the FETCH logic)

------------------------------------------------------------------------
r1501 | ajc | 2000-12-26 23:06:35 -0500 (Tue, 26 Dec 2000) | 2 lines

* IMAP stuff

------------------------------------------------------------------------
r1498 | ajc | 2000-12-25 22:46:52 -0500 (Mon, 25 Dec 2000) | 2 lines

* More IMAP tweaks

------------------------------------------------------------------------
r1497 | ajc | 2000-12-25 17:50:43 -0500 (Mon, 25 Dec 2000) | 4 lines

* Added an API function to extract and unfold specific RFC822 fields.
* imap-->fetch-->envelope-->in-reply-to now works
* More robust checking and reporting of temp file errors in the client

------------------------------------------------------------------------
r1496 | ajc | 2000-12-25 15:43:24 -0500 (Mon, 25 Dec 2000) | 2 lines

* imap_fetch.c: added support for fetch-->envelope-->from

------------------------------------------------------------------------
r1494 | ajc | 2000-12-20 16:03:27 -0500 (Wed, 20 Dec 2000) | 2 lines

* Don't crash when a zero-length message is delivered.

------------------------------------------------------------------------
r1493 | ajc | 2000-12-19 23:09:25 -0500 (Tue, 19 Dec 2000) | 2 lines

* A few memory handling fixes to netproc.

------------------------------------------------------------------------
r1492 | ajc | 2000-12-19 20:57:37 -0500 (Tue, 19 Dec 2000) | 2 lines

* netproc.c: added bounds check to fpgetfield()

------------------------------------------------------------------------
r1489 | ajc | 2000-12-19 15:41:55 -0500 (Tue, 19 Dec 2000) | 2 lines

* Fixed generation of unique file names for network uploads etc.

------------------------------------------------------------------------
r1477 | ajc | 2000-12-14 13:36:34 -0500 (Thu, 14 Dec 2000) | 2 lines

* Fixed the "users not in chat" wholist display

------------------------------------------------------------------------
r1476 | ajc | 2000-12-12 22:31:58 -0500 (Tue, 12 Dec 2000) | 2 lines

* just some cosmetics

------------------------------------------------------------------------
r1475 | ajc | 2000-12-12 13:06:46 -0500 (Tue, 12 Dec 2000) | 2 lines

* Removed the transaction stuff (but left the log in).  It wasn't working.

------------------------------------------------------------------------
r1474 | ajc | 2000-12-12 01:19:56 -0500 (Tue, 12 Dec 2000) | 2 lines

* Stabilize, dammit!!

------------------------------------------------------------------------
r1473 | ajc | 2000-12-11 23:20:03 -0500 (Mon, 11 Dec 2000) | 3 lines

* Made the transaction open/close a global thing, in a frantic attempt to get
  Uncensored to stop crashing.  More fixes on the way...

------------------------------------------------------------------------
r1472 | ajc | 2000-12-11 01:08:41 -0500 (Mon, 11 Dec 2000) | 4 lines

* Removed the housekeeper thread, moved terminate_idle_sessions() out to a
  timer event, and check_sched_shutdown() to the end of the worker thread
  loop.  Seems to have improved reliability (but why?)

------------------------------------------------------------------------
r1471 | ajc | 2000-12-10 22:22:13 -0500 (Sun, 10 Dec 2000) | 2 lines

* Added server-side REQT command to issue client termination requests

------------------------------------------------------------------------
r1470 | ajc | 2000-12-10 21:19:26 -0500 (Sun, 10 Dec 2000) | 3 lines

* Client now honors EM_GO_AWAY flag, used by the server to request that a
  client log off.  (The server doesn't support sending that flag yet, though)

------------------------------------------------------------------------
r1469 | ajc | 2000-12-09 01:20:06 -0500 (Sat, 09 Dec 2000) | 2 lines

* A few final touches to the Sleepycat DB back-end

------------------------------------------------------------------------
r1468 | ajc | 2000-12-08 12:06:34 -0500 (Fri, 08 Dec 2000) | 2 lines

* Wrap txn_begin and txn_end in S_DATABASE mutex

------------------------------------------------------------------------
r1467 | ajc | 2000-12-07 16:56:47 -0500 (Thu, 07 Dec 2000) | 2 lines

* added

------------------------------------------------------------------------
r1466 | ajc | 2000-12-07 15:21:39 -0500 (Thu, 07 Dec 2000) | 2 lines

* begin/end transaction in master_startup()

------------------------------------------------------------------------
r1465 | nbryant | 2000-12-07 11:59:02 -0500 (Thu, 07 Dec 2000) | 2 lines

added --with-db and --with-gdbm options to configure

------------------------------------------------------------------------
r1464 | ajc | 2000-12-06 23:51:17 -0500 (Wed, 06 Dec 2000) | 2 lines

* remove log entry

------------------------------------------------------------------------
r1463 | ajc | 2000-12-06 23:50:33 -0500 (Wed, 06 Dec 2000) | 4 lines

* Wrap housekeeper and timer events in transaction open/close functions
* Checkpoint the DB as an EVT_TIMER event instead of after each session
  (runs each minute, but actually limited by the parameters of the function)

------------------------------------------------------------------------
r1462 | ajc | 2000-12-06 23:14:44 -0500 (Wed, 06 Dec 2000) | 2 lines

* stupid

------------------------------------------------------------------------
r1461 | ajc | 2000-12-05 23:44:37 -0500 (Tue, 05 Dec 2000) | 2 lines

* Changed netproc to keep the use table in a flat file instead of a database

------------------------------------------------------------------------
r1458 | ajc | 2000-12-05 00:33:03 -0500 (Tue, 05 Dec 2000) | 3 lines

* Added support for non-USA country identities in vCard and registration
* User edit now asks whether it should prompt to change the password

------------------------------------------------------------------------
r1457 | ajc | 2000-12-03 15:54:37 -0500 (Sun, 03 Dec 2000) | 3 lines

* Added db checkpoints to the Sleepycat backend
* Fixed access control on IMAP (may have introduced bugs ... check this)

------------------------------------------------------------------------
r1456 | ajc | 2000-12-02 23:12:21 -0500 (Sat, 02 Dec 2000) | 2 lines

* Finished (mostly) the Sleepycat DB backend ... added transaction logging

------------------------------------------------------------------------
r1455 | ajc | 2000-11-29 23:48:29 -0500 (Wed, 29 Nov 2000) | 2 lines

* db

------------------------------------------------------------------------
r1454 | ajc | 2000-11-29 23:05:28 -0500 (Wed, 29 Nov 2000) | 2 lines

* logging of critical sections off

------------------------------------------------------------------------
r1453 | ajc | 2000-11-29 22:23:17 -0500 (Wed, 29 Nov 2000) | 3 lines

* Got the Sleepycat DB back end working, by opening the databases in a non
  shared, non threaded mode, and using Citadel's locking to serialize access.

------------------------------------------------------------------------
r1452 | ajc | 2000-11-29 22:14:29 -0500 (Wed, 29 Nov 2000) | 2 lines

* got it!

------------------------------------------------------------------------
r1451 | ajc | 2000-11-29 00:00:02 -0500 (Wed, 29 Nov 2000) | 2 lines

* I think the db stuff is ok, but my db library is fux0red...

------------------------------------------------------------------------
r1450 | ajc | 2000-11-28 22:59:13 -0500 (Tue, 28 Nov 2000) | 2 lines

* database

------------------------------------------------------------------------
r1449 | ajc | 2000-11-28 00:44:23 -0500 (Tue, 28 Nov 2000) | 2 lines

* whatever

------------------------------------------------------------------------
r1448 | error | 2000-11-27 09:12:09 -0500 (Mon, 27 Nov 2000) | 3 lines

* commands.c: fixups to print_express() to make external command not print
  extraneous stuff to the terminal and make the displayed message consistent

------------------------------------------------------------------------
r1447 | error | 2000-11-27 05:41:14 -0500 (Mon, 27 Nov 2000) | 2 lines

* print_express(): now uses GEXP instead of old PEXP; displays timestamps

------------------------------------------------------------------------
r1446 | error | 2000-11-27 05:29:59 -0500 (Mon, 27 Nov 2000) | 2 lines

* serv_chat.c: fix send_express_message() to include timestamps

------------------------------------------------------------------------
r1445 | ajc | 2000-11-27 00:31:37 -0500 (Mon, 27 Nov 2000) | 2 lines

* unnhnhhhh...

------------------------------------------------------------------------
r1444 | ajc | 2000-11-26 22:44:27 -0500 (Sun, 26 Nov 2000) | 2 lines

* Initial checkin of database_sleepycat.c (doesn't work yet)

------------------------------------------------------------------------
r1443 | ajc | 2000-11-26 22:44:07 -0500 (Sun, 26 Nov 2000) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1442 | ajc | 2000-11-26 00:24:22 -0500 (Sun, 26 Nov 2000) | 4 lines

* msgbase.c: Added new API function CtdlOutputPreLoadedMsg(), and
  re-implemented the existing CtdlOutputMsg() as a wrapper around it.
* imap_fetch.c: used the above function to do all output pre-loaded

------------------------------------------------------------------------
r1441 | ajc | 2000-11-25 23:04:07 -0500 (Sat, 25 Nov 2000) | 2 lines

* I dunno, something I did made it work with Netscape 6 Mail  :)

------------------------------------------------------------------------
r1440 | error | 2000-11-25 04:36:18 -0500 (Sat, 25 Nov 2000) | 3 lines

* Added a bit of detail to syslog entries; now shows session id attached to
  client, hostname, and username, and time the session ended.

------------------------------------------------------------------------
r1439 | ajc | 2000-11-25 01:17:06 -0500 (Sat, 25 Nov 2000) | 2 lines

* Minor IMAP tweaks.  It still doesn't work.  :(

------------------------------------------------------------------------
r1438 | error | 2000-11-23 02:22:21 -0500 (Thu, 23 Nov 2000) | 2 lines

* citadel.spec: update version number

------------------------------------------------------------------------
r1437 | error | 2000-11-21 06:12:57 -0500 (Tue, 21 Nov 2000) | 3 lines

 * domain.h: changed the HP/UX compatibility code to use defines from
   typesize.h for integers of specific bit widths (needed for Solaris, etc)

------------------------------------------------------------------------
r1436 | ajc | 2000-11-11 23:20:49 -0500 (Sat, 11 Nov 2000) | 2 lines

* Optimized server side input of message text

------------------------------------------------------------------------
r1435 | ajc | 2000-11-09 22:55:06 -0500 (Thu, 09 Nov 2000) | 2 lines

* Ford's Fix for Faster Functionality (save position during reply)

------------------------------------------------------------------------
r1434 | ajc | 2000-11-08 23:48:50 -0500 (Wed, 08 Nov 2000) | 2 lines

* tools.c: striplt() strips all whitespace, not just spaces

------------------------------------------------------------------------
r1433 | ajc | 2000-11-07 15:47:21 -0500 (Tue, 07 Nov 2000) | 2 lines

* imap_fetch.c: added a skeleton "ENVELOPE" fetch.  Currently sends NIL's.

------------------------------------------------------------------------
r1432 | ajc | 2000-11-07 10:54:53 -0500 (Tue, 07 Nov 2000) | 2 lines

* xx FETCH n:n BODY[pn.MIME] now works

------------------------------------------------------------------------
r1431 | ajc | 2000-11-06 00:10:01 -0500 (Mon, 06 Nov 2000) | 2 lines

* Changed the mime_parser() API (again) to allow "don't decode" mode

------------------------------------------------------------------------
r1430 | ajc | 2000-11-02 17:58:21 -0500 (Thu, 02 Nov 2000) | 2 lines

* Worked on the fetching of mime parts using imap

------------------------------------------------------------------------
r1429 | ajc | 2000-11-02 15:20:45 -0500 (Thu, 02 Nov 2000) | 2 lines

* Started working on part fetches

------------------------------------------------------------------------
r1428 | ajc | 2000-10-29 13:11:07 -0500 (Sun, 29 Oct 2000) | 2 lines

* Start numbering top-level MIME parts as 1, 2... not 1.1, 1.2...

------------------------------------------------------------------------
r1427 | error | 2000-10-28 10:14:19 -0400 (Sat, 28 Oct 2000) | 3 lines

* msgbase.c: eliminated most gotos; a single goto in alias() remains because
  it actually makes sense to do it that way...

------------------------------------------------------------------------
r1426 | ajc | 2000-10-28 01:56:00 -0400 (Sat, 28 Oct 2000) | 2 lines

* imap for multiples

------------------------------------------------------------------------
r1425 | ajc | 2000-10-26 23:34:25 -0400 (Thu, 26 Oct 2000) | 2 lines

* fetch

------------------------------------------------------------------------
r1424 | ajc | 2000-10-25 17:37:10 -0400 (Wed, 25 Oct 2000) | 2 lines

* Implemented the AUTHENTICATE LOGIN command in IMAP

------------------------------------------------------------------------
r1423 | ajc | 2000-10-25 15:20:37 -0400 (Wed, 25 Oct 2000) | 2 lines

* FETCH now works for ranges *and* sets, and with sequence numbers *and* UID's

------------------------------------------------------------------------
r1422 | ajc | 2000-10-25 14:52:51 -0400 (Wed, 25 Oct 2000) | 2 lines

* lots of small commits

------------------------------------------------------------------------
r1421 | ajc | 2000-10-25 14:42:34 -0400 (Wed, 25 Oct 2000) | 2 lines

* ranges are hideous

------------------------------------------------------------------------
r1420 | ajc | 2000-10-25 14:30:47 -0400 (Wed, 25 Oct 2000) | 2 lines

* die crispin die

------------------------------------------------------------------------
r1419 | ajc | 2000-10-25 13:50:39 -0400 (Wed, 25 Oct 2000) | 2 lines

* die crispin die

------------------------------------------------------------------------
r1418 | ajc | 2000-10-24 23:46:48 -0400 (Tue, 24 Oct 2000) | 2 lines

* did some UID fetch

------------------------------------------------------------------------
r1417 | ajc | 2000-10-24 16:39:59 -0400 (Tue, 24 Oct 2000) | 2 lines

* Added RFC822, RFC822.HEADER, RFC822.SIZE, RFC822.TEXT fetch keys to IMAP

------------------------------------------------------------------------
r1416 | error | 2000-10-23 16:26:51 -0400 (Mon, 23 Oct 2000) | 2 lines

* War on goto:  rewrote a few easy functions to eliminate unnecessary gotos

------------------------------------------------------------------------
r1414 | ajc | 2000-10-17 21:24:38 -0400 (Tue, 17 Oct 2000) | 2 lines

* imap flags (empty)

------------------------------------------------------------------------
r1413 | ajc | 2000-10-17 11:22:44 -0400 (Tue, 17 Oct 2000) | 2 lines

* Added IMAP port number to struct config, etc.

------------------------------------------------------------------------
r1412 | ajc | 2000-10-17 10:43:44 -0400 (Tue, 17 Oct 2000) | 2 lines

* little baby fix

------------------------------------------------------------------------
r1411 | ajc | 2000-10-16 23:42:22 -0400 (Mon, 16 Oct 2000) | 2 lines

* IMAP date strings.  More stupidity.

------------------------------------------------------------------------
r1410 | ajc | 2000-10-15 23:56:38 -0400 (Sun, 15 Oct 2000) | 2 lines

* imap fetch keywords

------------------------------------------------------------------------
r1409 | error | 2000-10-11 19:03:44 -0400 (Wed, 11 Oct 2000) | 3 lines

* utilsmenu: obey $PAGER environment var, if any.  Default to more if neither
  $PAGER nor less is available.

------------------------------------------------------------------------
r1408 | error | 2000-10-11 18:55:25 -0400 (Wed, 11 Oct 2000) | 3 lines

* citadel.c: when ansi_color=user, enable color at login, so Lobby> posts
  displayed at login are in color

------------------------------------------------------------------------
r1407 | error | 2000-10-11 18:47:51 -0400 (Wed, 11 Oct 2000) | 2 lines

* domain.c: getmx() returns hostname as MX if no MX records found a la RFC 974

------------------------------------------------------------------------
r1406 | ajc | 2000-10-10 15:18:12 -0400 (Tue, 10 Oct 2000) | 2 lines

* Added support of macros ALL, BODY, FAST, and FULL to the IMAP FETCH command

------------------------------------------------------------------------
r1405 | ajc | 2000-10-09 12:49:12 -0400 (Mon, 09 Oct 2000) | 2 lines

* Started a (broken) FETCH macro parser

------------------------------------------------------------------------
r1404 | ajc | 2000-10-07 23:46:57 -0400 (Sat, 07 Oct 2000) | 2 lines

* plowing forward on imap

------------------------------------------------------------------------
r1403 | ajc | 2000-10-07 19:18:50 -0400 (Sat, 07 Oct 2000) | 2 lines

* cvsignore citserver.log

------------------------------------------------------------------------
r1402 | ajc | 2000-10-07 19:18:12 -0400 (Sat, 07 Oct 2000) | 2 lines

* We're getting there.  Managed to parse IMAP data item lists.  A little.

------------------------------------------------------------------------
r1401 | ajc | 2000-10-07 18:31:31 -0400 (Sat, 07 Oct 2000) | 2 lines

* Dammit, I lost my changes

------------------------------------------------------------------------
r1400 | ajc | 2000-10-07 14:38:32 -0400 (Sat, 07 Oct 2000) | 2 lines

* mini fix to imap

------------------------------------------------------------------------
r1399 | ajc | 2000-10-05 23:31:55 -0400 (Thu, 05 Oct 2000) | 2 lines

* Mark Crispin is a fscking idiot.  IMAP is a convoluted mess.

------------------------------------------------------------------------
r1398 | ajc | 2000-10-05 18:23:17 -0400 (Thu, 05 Oct 2000) | 2 lines

* Slowly and painfully writing IMAP support

------------------------------------------------------------------------
r1397 | ajc | 2000-10-04 22:02:23 -0400 (Wed, 04 Oct 2000) | 2 lines

* mini fix

------------------------------------------------------------------------
r1396 | ajc | 2000-10-04 18:39:06 -0400 (Wed, 04 Oct 2000) | 2 lines

* Added skeleton versions of the LIST and LSUB commands to the imap server

------------------------------------------------------------------------
r1395 | ajc | 2000-10-04 13:48:23 -0400 (Wed, 04 Oct 2000) | 2 lines

* Allow Aides to zap rooms (site configurable setting)

------------------------------------------------------------------------
r1391 | ajc | 2000-10-02 21:45:00 -0400 (Mon, 02 Oct 2000) | 4 lines

* Changed the <.A>ide <S>ysconfig <G>eneral command to explicitly allow the
  global page log room to be disabled (answer "no" to set the log room to a
  null string)

------------------------------------------------------------------------
r1390 | error | 2000-09-28 06:27:38 -0400 (Thu, 28 Sep 2000) | 2 lines

* commands.c: changed sttybbs() to support HP/UX termios VMIN and VTIME

------------------------------------------------------------------------
r1387 | ajc | 2000-09-24 18:01:45 -0400 (Sun, 24 Sep 2000) | 2 lines

* ipc_c_tcp.c: don't hardcode BBSDIR path for unix domain sockets

------------------------------------------------------------------------
r1380 | ajc | 2000-09-21 00:16:44 -0400 (Thu, 21 Sep 2000) | 3 lines

* Fixed logged_in_response() so it only displays responses during Citadel
  protocol sessions.  (This was affecting POP etc.)

------------------------------------------------------------------------
r1375 | ajc | 2000-09-11 18:05:04 -0400 (Mon, 11 Sep 2000) | 4 lines

* citadel.c: accept -h <host> and -p arguments, so citadel can be called
  directly by telnetd, bypassing /bin/login.  It works, but not recommended at
  this time because it has to run as root.

------------------------------------------------------------------------
r1372 | ajc | 2000-09-05 14:35:26 -0400 (Tue, 05 Sep 2000) | 2 lines

* Tagged everything for version 5.73 release

------------------------------------------------------------------------
r1371 | ajc | 2000-09-05 14:34:10 -0400 (Tue, 05 Sep 2000) | 2 lines

* updated docs

------------------------------------------------------------------------
r1370 | ajc | 2000-09-03 23:59:15 -0400 (Sun, 03 Sep 2000) | 11 lines

IO's changes:
----------------------------
revision 572.4
date: 2000/09/03 06:36:01;  author: error;  state: Exp;  lines: +5 -1
Added HP/UX linker flag for dynamic modules to work
----------------------------
revision 572.3
date: 2000/09/01 06:50:00;  author: error;  state: Exp;  lines: +8 -1
Changed to use integer macros from typesize.h for specific bit widths
----------------------------

------------------------------------------------------------------------
r1369 | error | 2000-09-03 02:38:40 -0400 (Sun, 03 Sep 2000) | 3 lines

Bug fixes/cleanup for HP/UX dynamic modules.  Changed binding of modules
back to RTLD_LAZY.

------------------------------------------------------------------------
r1368 | error | 2000-09-03 02:36:01 -0400 (Sun, 03 Sep 2000) | 2 lines

Added HP/UX linker flag for dynamic modules to work

------------------------------------------------------------------------
r1367 | ajc | 2000-09-01 16:17:08 -0400 (Fri, 01 Sep 2000) | 2 lines

* msgbase.c: cmd_opna() - increase desired_section buffer from 64 to 256 bytes

------------------------------------------------------------------------
r1366 | ajc | 2000-09-01 13:31:47 -0400 (Fri, 01 Sep 2000) | 2 lines

* Fixed oopseth in control.c that might call fileno(NULL)

------------------------------------------------------------------------
r1365 | ajc | 2000-09-01 09:37:40 -0400 (Fri, 01 Sep 2000) | 2 lines

* cvsignore netconfigs

------------------------------------------------------------------------
r1364 | ajc | 2000-09-01 09:37:16 -0400 (Fri, 01 Sep 2000) | 2 lines

* control.c: chown citadel.control to bbsuid when opening/creating as root

------------------------------------------------------------------------
r1363 | error | 2000-09-01 03:35:35 -0400 (Fri, 01 Sep 2000) | 5 lines

A whole bunch of changes to support building Citadel in a directory
other than the source directory.  To do this, create a directory to
build from, change to it, and run ../path/to/citadel/configure, then
make and make install as you normally would.

------------------------------------------------------------------------
r1362 | error | 2000-09-01 02:50:00 -0400 (Fri, 01 Sep 2000) | 2 lines

Changed to use integer macros from typesize.h for specific bit widths

------------------------------------------------------------------------
r1361 | error | 2000-09-01 02:49:18 -0400 (Fri, 01 Sep 2000) | 3 lines

Creates macros for integers of specific widths, 8, 16, and 32 bit, signed or
unsigned.

------------------------------------------------------------------------
r1360 | ajc | 2000-08-31 23:55:50 -0400 (Thu, 31 Aug 2000) | 2 lines

* Fixed a few more references to the deprecated uncnsrd.mt-kisco.ny.us name

------------------------------------------------------------------------
r1359 | ajc | 2000-08-31 23:43:09 -0400 (Thu, 31 Aug 2000) | 5 lines

* Added 'author' command-line arg to aidepost.  Closes enhancement request
  #71 on bugzilla.
* Put the default SMTP and POP3 ports back to 25 and 110.  Now that the
  unix domain socket bug is fixed, it's ok if these binds fail.

------------------------------------------------------------------------
r1358 | ajc | 2000-08-31 19:02:15 -0400 (Thu, 31 Aug 2000) | 3 lines

* ig_tcp_server() and ig_uds_server()  -  check to make sure queue length is
  always at least 5.  Zero-length queues can cause connection lockups.

------------------------------------------------------------------------
r1357 | ajc | 2000-08-31 17:32:44 -0400 (Thu, 31 Aug 2000) | 2 lines

* Still trying to fix a socket connect bug

------------------------------------------------------------------------
r1356 | ajc | 2000-08-31 12:37:08 -0400 (Thu, 31 Aug 2000) | 2 lines

* docs/import-export.txt: added.

------------------------------------------------------------------------
r1354 | ajc | 2000-08-28 15:57:14 -0400 (Mon, 28 Aug 2000) | 2 lines

* no more icq!

------------------------------------------------------------------------
r1353 | ajc | 2000-08-28 15:51:52 -0400 (Mon, 28 Aug 2000) | 2 lines

* messages.c: cosmetic cleanup (coding convention and comments)

------------------------------------------------------------------------
r1352 | ajc | 2000-08-28 13:10:22 -0400 (Mon, 28 Aug 2000) | 2 lines

* Fixed lastsent

------------------------------------------------------------------------
r1351 | ajc | 2000-08-26 16:23:18 -0400 (Sat, 26 Aug 2000) | 2 lines

* Finished up the back end code for mailing list sends.  Sends now work!

------------------------------------------------------------------------
r1350 | ajc | 2000-08-26 15:47:03 -0400 (Sat, 26 Aug 2000) | 2 lines

* mailing lists

------------------------------------------------------------------------
r1349 | ajc | 2000-08-23 22:48:18 -0400 (Wed, 23 Aug 2000) | 2 lines

* Merged in IO ERROR's diffs to make Citadel work with HP/UX

------------------------------------------------------------------------
r1348 | btx | 2000-08-22 18:50:22 -0400 (Tue, 22 Aug 2000) | 3 lines


Added serv_pas2 to the deps.

------------------------------------------------------------------------
r1347 | btx | 2000-08-22 18:26:11 -0400 (Tue, 22 Aug 2000) | 4 lines


Stupid btx forgot to check in this file, which implements the client login
password scheme #2 - APOP-style passwords.

------------------------------------------------------------------------
r1346 | ajc | 2000-08-21 22:31:50 -0400 (Mon, 21 Aug 2000) | 4 lines

* nonce (for APOP-style auth) is now generated when a context is created
  instead of during protocol greeting functions.
* Moved Citadel protocol nonce output from greeting to INFO

------------------------------------------------------------------------
r1345 | ajc | 2000-08-19 15:16:55 -0400 (Sat, 19 Aug 2000) | 2 lines

* mailing list stuff ... still needs work

------------------------------------------------------------------------
r1344 | ajc | 2000-08-18 17:09:36 -0400 (Fri, 18 Aug 2000) | 2 lines

* Added a little more mailing list code to serv_network.c

------------------------------------------------------------------------
r1343 | btx | 2000-08-14 23:45:22 -0400 (Mon, 14 Aug 2000) | 3 lines


Files used by the APOP auth scheme, and possibly for other things, such as file integrity.

------------------------------------------------------------------------
r1342 | btx | 2000-08-14 18:51:52 -0400 (Mon, 14 Aug 2000) | 11 lines



- Added constant sizes for usernames and the nonce in citadel.h
- The server now seeds its PRNG with the microsecond time at startup.  The
  random numbers are needed for the APOP auth scheme's nonce
- A nonce is displayed at the banner, conforming to the APOP RFCs
- Added MD5 (APOP) auth via a module PAS2 (password scheme 2)
  This will only work for "real" bbs accounts
- Added APOP command to serv_pop3
- Reorganized a couple of user commands

------------------------------------------------------------------------
r1341 | ajc | 2000-08-10 00:36:25 -0400 (Thu, 10 Aug 2000) | 3 lines

* Fixed a bug in keyboard polling (in commands.c) which was causing the
  client protocol to get out of sync in certain conditions.

------------------------------------------------------------------------
r1340 | ajc | 2000-08-09 22:42:13 -0400 (Wed, 09 Aug 2000) | 3 lines

* Changed all the "200 ok" responses to more descriptive strings
* Added a *temporary* protocol sync check.  Remove this!

------------------------------------------------------------------------
r1339 | ajc | 2000-08-09 13:14:34 -0400 (Wed, 09 Aug 2000) | 5 lines

msgbase.c: fixed a bug in
           remove_any_whitespace_to_the_left_or_right_of_at_symbol() that was
           causing the <R>eply function to fail on names with whitespace in
           certain parts of the string.  This closes Bug #56.

------------------------------------------------------------------------
r1338 | ajc | 2000-08-05 00:24:13 -0400 (Sat, 05 Aug 2000) | 4 lines

* Added [idle] to client wholist display for sessions idle >15 minutes
* Added a generic "void *userdata" field to CtdlForEachMessage()
* More prep for mailing list handling in the server

------------------------------------------------------------------------
r1336 | ajc | 2000-07-30 15:50:29 -0400 (Sun, 30 Jul 2000) | 2 lines

* netconfigs

------------------------------------------------------------------------
r1335 | ajc | 2000-07-30 00:36:12 -0400 (Sun, 30 Jul 2000) | 3 lines

* Set up the SNET (Send NETwork config) and GNET (Get NETwork config) commands
  for the network overhaul.

------------------------------------------------------------------------
r1334 | smw | 2000-07-29 08:47:16 -0400 (Sat, 29 Jul 2000) | 3 lines

Updated the docs/siteconfig.txt file to show that pop and smtp are now
disabled by default.  Minor changes to sysop.txt.

------------------------------------------------------------------------
r1333 | ajc | 2000-07-29 01:29:23 -0400 (Sat, 29 Jul 2000) | 7 lines

* Changed the format of RWHO output to provide non-masqueraded user/room/host
  names (to Aides only) as additional fields rather than an extra line of
  output.
* Changed the client to display new RWHO fields, in the "long" wholist only.
* Default SMTP and POP ports are now -1, not 25/110.  These services must now
  be activated manually.

------------------------------------------------------------------------
r1331 | ajc | 2000-07-23 20:39:13 -0400 (Sun, 23 Jul 2000) | 2 lines

* Fixed a path problem when calling netmailer from mailinglist.c

------------------------------------------------------------------------
r1330 | ajc | 2000-07-21 23:44:17 -0400 (Fri, 21 Jul 2000) | 2 lines

* Prepared infrastructure for the networker rewrite

------------------------------------------------------------------------
r1329 | ajc | 2000-07-21 22:59:45 -0400 (Fri, 21 Jul 2000) | 2 lines

* fix?

------------------------------------------------------------------------
r1328 | ajc | 2000-07-16 22:38:08 -0400 (Sun, 16 Jul 2000) | 4 lines

* Completed serv_vandelay.c (importer/exporter module)
* sendcommand.c: fix behavior of SEND_LISTING mode
* sysdep.c: client_gets() fill buffer with "000" terminator when returning -1

------------------------------------------------------------------------
r1327 | ajc | 2000-07-16 17:14:07 -0400 (Sun, 16 Jul 2000) | 2 lines

* fix

------------------------------------------------------------------------
r1326 | ajc | 2000-07-16 01:05:30 -0400 (Sun, 16 Jul 2000) | 2 lines

* vandelay

------------------------------------------------------------------------
r1325 | ajc | 2000-07-15 02:08:12 -0400 (Sat, 15 Jul 2000) | 2 lines

* vandelay

------------------------------------------------------------------------
r1324 | ajc | 2000-07-13 23:06:57 -0400 (Thu, 13 Jul 2000) | 2 lines

* Added .ATN (DOWN) and .ATS (SCDN 1) commands to the client

------------------------------------------------------------------------
r1323 | ajc | 2000-07-11 08:46:44 -0400 (Tue, 11 Jul 2000) | 2 lines

fix

------------------------------------------------------------------------
r1322 | ajc | 2000-07-11 00:22:11 -0400 (Tue, 11 Jul 2000) | 2 lines

* vandelay

------------------------------------------------------------------------
r1321 | ajc | 2000-07-10 19:36:08 -0400 (Mon, 10 Jul 2000) | 4 lines

* Another attempt to fix the crashy crashy bug in serv_vcard
* Did more work on the Art Vandelay module
* Replaced all instances of sprintf(tempfile, tmpnam(NULL)) with strcpy()

------------------------------------------------------------------------
r1320 | ajc | 2000-07-10 00:01:12 -0400 (Mon, 10 Jul 2000) | 2 lines

* added an unfinished serv_vandelay.c (Art Vandelay module - importer/exporter)

------------------------------------------------------------------------
r1319 | ajc | 2000-07-09 13:07:45 -0400 (Sun, 09 Jul 2000) | 2 lines

* Added the Art Vandelay module

------------------------------------------------------------------------
r1318 | ajc | 2000-07-08 22:47:40 -0400 (Sat, 08 Jul 2000) | 2 lines

* Overhauled the keepalive logic in the chat client.  Closes bug #20.

------------------------------------------------------------------------
r1317 | ajc | 2000-07-08 22:27:03 -0400 (Sat, 08 Jul 2000) | 6 lines

* Eliminated the whole SIGINT/SIGQUIT based handling of Ctrl-O and Ctrl-C
  keyboard interrupts.  Replaced with a non-blocking check for keyboard input
  which sets the global variable 'sigcaught' if either key was pressed.
  fmout() and pprintf() switch to 'drain mode' if sigcaught is set.
  This closes Bug #18.

------------------------------------------------------------------------
r1316 | ajc | 2000-07-06 16:26:36 -0400 (Thu, 06 Jul 2000) | 2 lines

* updated .Help SUMMARY

------------------------------------------------------------------------
r1314 | ajc | 2000-07-04 16:02:47 -0400 (Tue, 04 Jul 2000) | 2 lines

* Fixed potential crashy crashy bug in serv_vcard.c

------------------------------------------------------------------------
r1313 | ajc | 2000-07-04 15:45:29 -0400 (Tue, 04 Jul 2000) | 2 lines

* imap

------------------------------------------------------------------------
r1311 | ajc | 2000-06-27 23:42:58 -0400 (Tue, 27 Jun 2000) | 3 lines

* Changed the comments at the beginning of each file to a consistent format
* Improved the parameterization of commands in the IMAP module

------------------------------------------------------------------------
r1310 | ajc | 2000-06-26 21:27:14 -0400 (Mon, 26 Jun 2000) | 2 lines

* Coupla very small changes to get on the road to IMAP support

------------------------------------------------------------------------
r1309 | ajc | 2000-06-25 19:24:10 -0400 (Sun, 25 Jun 2000) | 2 lines

* imap

------------------------------------------------------------------------
r1308 | ajc | 2000-06-25 18:54:48 -0400 (Sun, 25 Jun 2000) | 2 lines

* imap

------------------------------------------------------------------------
r1307 | ajc | 2000-06-22 21:08:03 -0400 (Thu, 22 Jun 2000) | 2 lines

* removed icq

------------------------------------------------------------------------
r1306 | ajc | 2000-06-22 17:45:02 -0400 (Thu, 22 Jun 2000) | 2 lines

* no icq

------------------------------------------------------------------------
r1305 | ajc | 2000-06-22 17:41:48 -0400 (Thu, 22 Jun 2000) | 2 lines

* Made the ICQ stuff far more reliable ... by removing it!

------------------------------------------------------------------------
r1304 | ajc | 2000-06-21 23:51:35 -0400 (Wed, 21 Jun 2000) | 2 lines

* more IMAP

------------------------------------------------------------------------
r1303 | ajc | 2000-06-20 23:46:20 -0400 (Tue, 20 Jun 2000) | 2 lines

* IMAP is now legal but useless, supporting NOOP, LOGIN, and LOGOUT.

------------------------------------------------------------------------
r1302 | ajc | 2000-06-20 20:54:37 -0400 (Tue, 20 Jun 2000) | 2 lines

* imap

------------------------------------------------------------------------
r1301 | ajc | 2000-06-20 19:39:20 -0400 (Tue, 20 Jun 2000) | 2 lines

* worked on imap

------------------------------------------------------------------------
r1300 | ajc | 2000-06-16 09:29:47 -0400 (Fri, 16 Jun 2000) | 2 lines

* added imap files

------------------------------------------------------------------------
r1299 | ajc | 2000-06-15 16:15:52 -0400 (Thu, 15 Jun 2000) | 2 lines

* Inserted a skeleton IMAP module into the build.  IT DOES NOT WORK AT ALL.

------------------------------------------------------------------------
r1296 | ajc | 2000-06-03 22:30:59 -0400 (Sat, 03 Jun 2000) | 6 lines

* CtdlForEachMessage() now returns the number of messages processed.  It also
  accepts the MSGS_EQ mode, for targeting a specific message number (useful for
  determining whether the specified message actually exists in a room).
* Completed the server side of the moderation system (serv_moderate.c module
  which implements the MMOD command)

------------------------------------------------------------------------
r1295 | ajc | 2000-06-03 01:47:58 -0400 (Sat, 03 Jun 2000) | 4 lines

* Replaced most of the very repetitive and very redundant access level checks
  in most commands with a single API call:  CtdlAccessLevelCheck()
* serv_moderate.c: added (not finished)

------------------------------------------------------------------------
r1294 | ajc | 2000-06-01 23:39:00 -0400 (Thu, 01 Jun 2000) | 3 lines

* Bind unix socket prior to TCP socket for citadel protocol
* Fixed bug in sendcommand.c which was causing it to crash on attach

------------------------------------------------------------------------
r1292 | ajc | 2000-05-26 15:27:51 -0400 (Fri, 26 May 2000) | 8 lines

* Changed some of the rev-level sensitive stuff to look at the actual version
  of Citadel running, not the last version with which we ran setup
* Added a moderation system.  Default filter level for new users is in the
  config file.  Per-user setting is in usersupp.  Moderation level of each
  message is in SuppMsgInfo.  Tweaked CONF, GETU, and SETU.  Read filter is
  working.  Moderate message up/down commands are not here yet.  See
  techdoc/moderation.txt for more info.

------------------------------------------------------------------------
r1290 | ajc | 2000-05-22 22:09:52 -0400 (Mon, 22 May 2000) | 2 lines

* updated

------------------------------------------------------------------------
r1289 | ajc | 2000-05-22 22:09:32 -0400 (Mon, 22 May 2000) | 2 lines

* Updated docs and tagged everything for the 5.72 release

------------------------------------------------------------------------
r1288 | ajc | 2000-05-20 19:28:20 -0400 (Sat, 20 May 2000) | 2 lines

* Fixed bug in client API that was causing netproc to crash

------------------------------------------------------------------------
r1286 | ajc | 2000-05-14 20:05:22 -0400 (Sun, 14 May 2000) | 2 lines

* Double the retry interval for SMTP deliveries after each failed attempt.

------------------------------------------------------------------------
r1285 | ajc | 2000-05-13 23:22:46 -0400 (Sat, 13 May 2000) | 2 lines

* docs update

------------------------------------------------------------------------
r1284 | ajc | 2000-05-10 23:08:47 -0400 (Wed, 10 May 2000) | 3 lines

* serv_smtp.c: clear the relevant state buffers after an SMTP DATA command
  completes, allowing multiple messages in one session.  Closes bug #58.

------------------------------------------------------------------------
r1280 | ajc | 2000-04-23 23:36:44 -0400 (Sun, 23 Apr 2000) | 6 lines

* Removed references to strucmp() and struncmp(), replaced them with
  strcasecmp() and strncasecmp() as we did in the server a while ago, and
  set up the config script to figure out whether they need to be compiled
  in.  Also moved them to tools.h
* Wrote a password manager for the client

------------------------------------------------------------------------
r1276 | ajc | 2000-04-18 23:17:10 -0400 (Tue, 18 Apr 2000) | 2 lines

* Don't ever expire the Local System Configuration> room

------------------------------------------------------------------------
r1275 | ajc | 2000-04-16 15:03:47 -0400 (Sun, 16 Apr 2000) | 2 lines

* Minor changes to avoid host lookup for local clients

------------------------------------------------------------------------
r1274 | ajc | 2000-04-15 15:55:53 -0400 (Sat, 15 Apr 2000) | 2 lines

* Fixed "Unvalidated users appear even with registration disabled" bug #36

------------------------------------------------------------------------
r1272 | nbryant | 2000-04-14 12:34:25 -0400 (Fri, 14 Apr 2000) | 2 lines

* Makefile.in (distclean): pass correct args to non-GNU `find'

------------------------------------------------------------------------
r1271 | ajc | 2000-04-12 22:43:39 -0400 (Wed, 12 Apr 2000) | 2 lines

* 5.71

------------------------------------------------------------------------
r1270 | ajc | 2000-04-12 22:43:29 -0400 (Wed, 12 Apr 2000) | 5 lines

* Fixed a problem that crashed the client during <G>oto commands if a room
  existed with a name more than 32 characters (thanks to Magus for reporting
  this one).
* Tagged everything and updated docs for the 5.71 release

------------------------------------------------------------------------
r1269 | ajc | 2000-04-09 21:47:23 -0400 (Sun, 09 Apr 2000) | 4 lines

* More paginator changes.  Shuffled code around, added pagination to a bunch
  of other functions, and replaced the old, cumbersome pagination with the
  new, easy, API-based one in everything except message output.

------------------------------------------------------------------------
r1268 | ajc | 2000-04-09 13:51:18 -0400 (Sun, 09 Apr 2000) | 5 lines

* Added pprintf() (paginated version of printf) to the client-side API.  Now
  any client side function can be paginated simply by changing all of the
  printf's to pprintf's.  I've already done this for the user list and wholist
  (removing the old style pagination) and for "read directory."

------------------------------------------------------------------------
r1267 | ajc | 2000-04-08 00:52:48 -0400 (Sat, 08 Apr 2000) | 2 lines

* Another minor stoopid little time display fix

------------------------------------------------------------------------
r1266 | nbryant | 2000-04-07 23:58:12 -0400 (Fri, 07 Apr 2000) | 5 lines

 * backed out the previous changes since they didn't look good on some
   xterms with a blue bold mode. just set the background color to black
   instead. this makes black-on-white terminals actually readable, if not
   particularly good looking.

------------------------------------------------------------------------
r1265 | nbryant | 2000-04-07 21:36:31 -0400 (Fri, 07 Apr 2000) | 7 lines

 * citadel.c, commands.c: comment out cls() as this wasn't called if
   ansi_color=user anyway, and we have no way of knowing whether the user's
   terminal does background color erase, which was the reason for adding this
   in the first place. with the recent changes to color(), the display will get
   screwed up if they *do* have background color erase. perhaps this is a job
   for terminfo.

------------------------------------------------------------------------
r1264 | nbryant | 2000-04-07 20:37:42 -0400 (Fri, 07 Apr 2000) | 6 lines

 * commands.c: fix color support for black-on-white color terminals such as
   CDE's dtterm. this just avoids white-on-white text; some color combinations
   such as yellow-on-white still aren't very legible due to contrast. There's
   not much I can think to do about that without affecting the look on the
   white-on-black terminals which probably account for most users.

------------------------------------------------------------------------
r1263 | ajc | 2000-04-07 16:22:37 -0400 (Fri, 07 Apr 2000) | 2 lines

* Fixed am/pm bug in time display

------------------------------------------------------------------------
r1262 | ajc | 2000-04-07 15:22:46 -0400 (Fri, 07 Apr 2000) | 3 lines

* For services disabled by setting port number to -1, administratively skip
  the bind instead of just allowing it to fail.

------------------------------------------------------------------------
r1259 | ajc | 2000-03-30 23:31:02 -0500 (Thu, 30 Mar 2000) | 2 lines

* Quick fix to 'stats' utility to purge records with bogus timestamps

------------------------------------------------------------------------
r1256 | ajc | 2000-03-30 21:10:52 -0500 (Thu, 30 Mar 2000) | 2 lines

* Caved in to pressure and enabled <R>eply in public rooms.

------------------------------------------------------------------------
r1254 | ajc | 2000-03-28 12:53:57 -0500 (Tue, 28 Mar 2000) | 2 lines

* Fixed dumb CtdlDeleteMessages() API goof that was preventing deletes.

------------------------------------------------------------------------
r1252 | ajc | 2000-03-27 22:55:53 -0500 (Mon, 27 Mar 2000) | 2 lines

* Modified <.RU> to allow search for partial match

------------------------------------------------------------------------
r1250 | ajc | 2000-03-26 22:08:20 -0500 (Sun, 26 Mar 2000) | 3 lines

* Third parameter of CtdlDeleteMessages() now takes "" instead of NULL to
  specify 'any MIME type'.

------------------------------------------------------------------------
r1249 | nbryant | 2000-03-26 20:33:51 -0500 (Sun, 26 Mar 2000) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1248 | nbryant | 2000-03-26 20:14:09 -0500 (Sun, 26 Mar 2000) | 6 lines

 * Makefile.in: generate parsedate.c automatically
 * configure.in: check for bison/byacc/yacc. bison seems to build cleaner
   code.
 * parsedate.c: removed from CVS
 * parsedate.y: added #include <stdlib.h> so it builds with bison

------------------------------------------------------------------------
r1247 | nbryant | 2000-03-26 19:46:12 -0500 (Sun, 26 Mar 2000) | 3 lines

 * First cut at Solaris fixes. There may still be some *printf("%s", NULL)
   type of issues lurking in the shadows.

------------------------------------------------------------------------
r1246 | nbryant | 2000-03-25 13:29:58 -0500 (Sat, 25 Mar 2000) | 2 lines

changed my email address

------------------------------------------------------------------------
r1244 | ajc | 2000-03-22 21:41:50 -0500 (Wed, 22 Mar 2000) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1243 | ajc | 2000-03-20 22:23:27 -0500 (Mon, 20 Mar 2000) | 2 lines

* Experimental new linebreak mode

------------------------------------------------------------------------
r1242 | ajc | 2000-03-20 09:43:20 -0500 (Mon, 20 Mar 2000) | 2 lines

* "Brown paper bag" fix for SMTP bug (incoming long fields crash logger)

------------------------------------------------------------------------
r1241 | ajc | 2000-03-19 18:42:41 -0500 (Sun, 19 Mar 2000) | 2 lines

* This is the official 5.70 release.

------------------------------------------------------------------------
r1240 | ajc | 2000-03-19 18:37:59 -0500 (Sun, 19 Mar 2000) | 2 lines

* shuffled the docs around

------------------------------------------------------------------------
r1239 | ajc | 2000-03-19 18:26:14 -0500 (Sun, 19 Mar 2000) | 2 lines

* docs

------------------------------------------------------------------------
r1238 | ajc | 2000-03-19 18:04:08 -0500 (Sun, 19 Mar 2000) | 2 lines

* Small cosmetic change to date/time output

------------------------------------------------------------------------
r1235 | ajc | 2000-03-19 00:02:40 -0500 (Sun, 19 Mar 2000) | 2 lines

* SMTP hacks to deal with AOL braindamage

------------------------------------------------------------------------
r1234 | ajc | 2000-03-18 13:18:05 -0500 (Sat, 18 Mar 2000) | 2 lines

* Support multiline responses from SMTP servers when sending mail

------------------------------------------------------------------------
r1233 | smw | 2000-03-18 11:29:11 -0500 (Sat, 18 Mar 2000) | 3 lines

Minor changes to documentation.  Checked for accuracy with the current
version of Citadel/UX

------------------------------------------------------------------------
r1232 | ajc | 2000-03-17 22:38:25 -0500 (Fri, 17 Mar 2000) | 2 lines

* 5.70b1

------------------------------------------------------------------------
r1231 | ajc | 2000-03-17 11:26:58 -0500 (Fri, 17 Mar 2000) | 2 lines

* Set up a private "Sent/Received Pages" room for each user

------------------------------------------------------------------------
r1230 | ajc | 2000-03-16 23:11:24 -0500 (Thu, 16 Mar 2000) | 2 lines

* Moved bio-related commands out to a loadable module

------------------------------------------------------------------------
r1229 | smw | 2000-03-16 15:19:46 -0500 (Thu, 16 Mar 2000) | 2 lines

.

------------------------------------------------------------------------
r1228 | smw | 2000-03-16 15:18:14 -0500 (Thu, 16 Mar 2000) | 2 lines

Second attempt to upload new files

------------------------------------------------------------------------
r1227 | smw | 2000-03-16 12:58:55 -0500 (Thu, 16 Mar 2000) | 10 lines

Created a docs directory.
Moved install.txt to docs.
Added inetmailsetup.txt (BBS server side e-mail)
Added inetmailsetupmx.txt (local mail AND bbs e-mail
Added inetsiteconfig.txt (describes the .asi command)
Added siteconfig.txt (describes .asg)
Added chat.txt (describes changes and new chat functionality)
Made a couple of changes to install.txt (references to new documentation)
Added Steve Williams to copyright.txt as the document writer.

------------------------------------------------------------------------
r1226 | ajc | 2000-03-15 12:19:34 -0500 (Wed, 15 Mar 2000) | 2 lines

* Quick fix to messages

------------------------------------------------------------------------
r1225 | ajc | 2000-03-14 22:04:54 -0500 (Tue, 14 Mar 2000) | 4 lines

* Added DEXP server command to disable incoming express messages.
* <Q>uiet mode client side command to set/clear DEXP mode.
* <K>nown rooms list displays through the paginator.

------------------------------------------------------------------------
r1224 | ajc | 2000-03-11 19:21:35 -0500 (Sat, 11 Mar 2000) | 4 lines

* Removed the semi-broken "chat room" functionality in the chat system, and
  replaced it with direct mapping to the actual Citadel room the user is in.
* Display masqueraded roomname in chat, if applicable.  Fixes bug #19.

------------------------------------------------------------------------
r1223 | ajc | 2000-03-11 16:29:40 -0500 (Sat, 11 Mar 2000) | 4 lines

* SM_ flags for CtdlSaveMsgPointerInRoom() need to be a bit bucket, not an
  enum, since more than one can be passed.  Changed SM_DONT_BUMP_REF_COUNT
  from 3 to 4.  This also fixes bug #33.

------------------------------------------------------------------------
r1222 | ajc | 2000-03-11 15:26:03 -0500 (Sat, 11 Mar 2000) | 2 lines

* Reworked the <R>eply logic in messages.c - fixes bug #34

------------------------------------------------------------------------
r1221 | nbryant | 2000-03-11 14:22:19 -0500 (Sat, 11 Mar 2000) | 3 lines

 * commands.c: improved timing of background keepalives if connection is
               lagged

------------------------------------------------------------------------
r1220 | nbryant | 2000-03-11 00:08:48 -0500 (Sat, 11 Mar 2000) | 2 lines

 * commands.c: oops, that mutex stuff wasn't necessary

------------------------------------------------------------------------
r1219 | nbryant | 2000-03-10 23:09:03 -0500 (Fri, 10 Mar 2000) | 2 lines

 * new threaded client code for background keepalives

------------------------------------------------------------------------
r1218 | ajc | 2000-03-10 17:41:05 -0500 (Fri, 10 Mar 2000) | 2 lines

* Set server_is_local when using unix domain sockets

------------------------------------------------------------------------
r1217 | ajc | 2000-03-10 16:40:06 -0500 (Fri, 10 Mar 2000) | 3 lines

* Changes to message base and networker to support Internet-style message
  ID's instead of the conventional Citadel style.

------------------------------------------------------------------------
r1216 | ajc | 2000-03-08 23:35:52 -0500 (Wed, 08 Mar 2000) | 2 lines

* misc bugfixes and cleanups

------------------------------------------------------------------------
r1215 | ajc | 2000-03-07 23:01:12 -0500 (Tue, 07 Mar 2000) | 2 lines

* citmail reads citadel.config

------------------------------------------------------------------------
r1214 | ajc | 2000-03-07 22:36:41 -0500 (Tue, 07 Mar 2000) | 4 lines

* Shut off hostname resolution when dealing with Unix domain sockets
* Cleaned up the 'citmail' MDA tool
* Added POP3 and SMTP port numbers to global system configuration

------------------------------------------------------------------------
r1213 | ajc | 2000-03-07 17:49:44 -0500 (Tue, 07 Mar 2000) | 2 lines

* donut spark?

------------------------------------------------------------------------
r1212 | ajc | 2000-03-07 16:54:58 -0500 (Tue, 07 Mar 2000) | 2 lines

* Fixed the naming conventions and permissions for unix domain sockets.

------------------------------------------------------------------------
r1211 | ajc | 2000-03-07 16:53:19 -0500 (Tue, 07 Mar 2000) | 2 lines

* bugfix for unix domain sockets

------------------------------------------------------------------------
r1210 | ajc | 2000-03-06 20:55:45 -0500 (Mon, 06 Mar 2000) | 2 lines

* socket stuff

------------------------------------------------------------------------
r1209 | ajc | 2000-03-05 02:42:00 -0500 (Sun, 05 Mar 2000) | 2 lines

* Add Unix domain socket support to citmail.c

------------------------------------------------------------------------
r1208 | ajc | 2000-03-05 02:33:23 -0500 (Sun, 05 Mar 2000) | 2 lines

* Added support for protocols over Unix domain sockets.

------------------------------------------------------------------------
r1207 | ajc | 2000-03-04 22:52:42 -0500 (Sat, 04 Mar 2000) | 2 lines

* couple of minor security fixes

------------------------------------------------------------------------
r1206 | ajc | 2000-03-04 17:36:24 -0500 (Sat, 04 Mar 2000) | 4 lines

* Remove nulls appended to editor files during replace, edit, and print
  operations.  Truncate temp files during same operations.
  Closes bugs #6 and #7.

------------------------------------------------------------------------
r1205 | ajc | 2000-03-04 00:46:19 -0500 (Sat, 04 Mar 2000) | 2 lines

* swapped the bounce messages

------------------------------------------------------------------------
r1204 | ajc | 2000-03-04 00:29:19 -0500 (Sat, 04 Mar 2000) | 5 lines

* Relax restrictions on editing of base rooms.  Renaming is not allowed but
  all other attributes can be edited.  Closes feature request #21.
* Sending pages from the client now uses the same message editing functions
  as entering messages, allowing edit/abort.  Closes feature request #25.

------------------------------------------------------------------------
r1203 | ajc | 2000-03-02 23:50:15 -0500 (Thu, 02 Mar 2000) | 2 lines

* Moved all of the wholist masquerading commands into the serv_rwho module

------------------------------------------------------------------------
r1202 | ajc | 2000-03-02 23:12:38 -0500 (Thu, 02 Mar 2000) | 2 lines

* Finished the inbound side of gateway domain service

------------------------------------------------------------------------
r1201 | ajc | 2000-03-02 20:08:54 -0500 (Thu, 02 Mar 2000) | 2 lines

* Stuff

------------------------------------------------------------------------
r1200 | ajc | 2000-02-29 00:00:14 -0500 (Tue, 29 Feb 2000) | 2 lines

* IGnet delivery is broken

------------------------------------------------------------------------
r1199 | ajc | 2000-02-28 00:41:50 -0500 (Mon, 28 Feb 2000) | 2 lines

* oops

------------------------------------------------------------------------
r1198 | ajc | 2000-02-28 00:38:30 -0500 (Mon, 28 Feb 2000) | 2 lines

* IGnet stuff

------------------------------------------------------------------------
r1197 | ajc | 2000-02-26 23:55:51 -0500 (Sat, 26 Feb 2000) | 3 lines

* Added "keymenu()" generic menu-maker to commands.c
* Blocked non-numeric input to intprompt()  (fixes bug #16)

------------------------------------------------------------------------
r1196 | ajc | 2000-02-26 22:57:44 -0500 (Sat, 26 Feb 2000) | 2 lines

* Completed 'fsck'-like reference count verifier (server and client)

------------------------------------------------------------------------
r1195 | ajc | 2000-02-26 13:30:43 -0500 (Sat, 26 Feb 2000) | 4 lines

* Properly handle all aliases specified in network/mail.aliases for incoming
  SMTP mail (uses the alias() function, so if we replace that function with
  something that uses the same calling convention, it'll still work)

------------------------------------------------------------------------
r1194 | ajc | 2000-02-26 00:15:39 -0500 (Sat, 26 Feb 2000) | 4 lines

* Fortified the message base and SMTP code so that misdirected bounce messages
  end up in the Aide> room instead of getting dereferenced
* Started writing a message reference count verifier ('fsck' for message base)

------------------------------------------------------------------------
r1193 | ajc | 2000-02-25 01:18:15 -0500 (Fri, 25 Feb 2000) | 2 lines

* Added RWHO

------------------------------------------------------------------------
r1192 | ajc | 2000-02-25 01:14:06 -0500 (Fri, 25 Feb 2000) | 3 lines

* Modularized the RWHO (Read WHO is online) command, basically as a pilot
  for modularizing all "non-API" functionality.

------------------------------------------------------------------------
r1191 | ajc | 2000-02-23 22:44:00 -0500 (Wed, 23 Feb 2000) | 3 lines

* Implemented holdoff time (15 minutes) for SMTP send retry.
* Implemented "try for 3 days and then give up" on SMTP send.

------------------------------------------------------------------------
r1190 | ajc | 2000-02-23 19:51:49 -0500 (Wed, 23 Feb 2000) | 3 lines

* Client protocol synchronization check during exit from chat.
  This closes Bug #15.

------------------------------------------------------------------------
r1189 | ajc | 2000-02-22 11:37:28 -0500 (Tue, 22 Feb 2000) | 2 lines

* Minor tweaks to RFC822 output to keep brain-damanged MS Outlook from dying

------------------------------------------------------------------------
r1188 | ajc | 2000-02-21 23:18:29 -0500 (Mon, 21 Feb 2000) | 2 lines

* FIXME

------------------------------------------------------------------------
r1187 | ajc | 2000-02-21 23:18:01 -0500 (Mon, 21 Feb 2000) | 3 lines

* Got bounce messages working (mostly ... testers, please beat this up!)
* Changed 'FIX' comments to 'FIXME' (less conflict, plus vim highlights it!)

------------------------------------------------------------------------
r1186 | ajc | 2000-02-18 17:29:21 -0500 (Fri, 18 Feb 2000) | 2 lines

* Coded up the "bounce" functions.  Still a coupla bugs.

------------------------------------------------------------------------
r1185 | ajc | 2000-02-18 00:10:50 -0500 (Fri, 18 Feb 2000) | 4 lines

* Made the <.ASI> command a bit friendlier.
* SMTP sender now pays attention to "smarthost" entries in the system's
  Internet configuration, using them if one or more is present.

------------------------------------------------------------------------
r1184 | ajc | 2000-02-17 14:59:33 -0500 (Thu, 17 Feb 2000) | 2 lines

* Tried to fix breakage with MS Outlook

------------------------------------------------------------------------
r1183 | ajc | 2000-02-17 00:27:39 -0500 (Thu, 17 Feb 2000) | 2 lines

* Got the "MAIL From:" command sending the correct data.  (unnnhhhhnnhhhh...)

------------------------------------------------------------------------
r1182 | ajc | 2000-02-16 17:06:27 -0500 (Wed, 16 Feb 2000) | 2 lines

* Altered the display and conversion of RFC822 messages

------------------------------------------------------------------------
r1181 | ajc | 2000-02-15 23:42:02 -0500 (Tue, 15 Feb 2000) | 2 lines

* More addressing hacks

------------------------------------------------------------------------
r1180 | ajc | 2000-02-15 22:43:28 -0500 (Tue, 15 Feb 2000) | 2 lines

* Added the resolver library to the configure script

------------------------------------------------------------------------
r1179 | ajc | 2000-02-15 20:40:51 -0500 (Tue, 15 Feb 2000) | 2 lines

* Fixes

------------------------------------------------------------------------
r1178 | ajc | 2000-02-15 20:19:39 -0500 (Tue, 15 Feb 2000) | 2 lines

* Vanquished the evil dn_expand() beast.  getmx() now seems to be working.

------------------------------------------------------------------------
r1177 | ajc | 2000-02-15 00:51:04 -0500 (Tue, 15 Feb 2000) | 2 lines

* arrgh resolver sucks

------------------------------------------------------------------------
r1176 | ajc | 2000-02-13 23:36:14 -0500 (Sun, 13 Feb 2000) | 11 lines

* sysdep.c: added new event hook type EVT_TIMER.  Timer event hooks are called
  once per minute by any worker thread.
* msgbase.c: removed dependence on nested functions in CtdlOutputMsg() by
  replacing them with an API call CtdlRedirectOutput() in sysdep.c, which
  can temporarily redirect a session's output to an arbitrary file or socket.
* serv_smtp.c: implemented the purging of messages in the queue for which all
  deliveries have been completed.
* serv_smtp.c: removed temporary 'QQQQ' server command and replaced it with
  a timer event hook that runs the queue once per minute (this needs to be
  made more robust)

------------------------------------------------------------------------
r1173 | ajc | 2000-02-10 00:10:43 -0500 (Thu, 10 Feb 2000) | 2 lines

* AXED STUFF!!

------------------------------------------------------------------------
r1172 | ajc | 2000-02-09 23:48:50 -0500 (Wed, 09 Feb 2000) | 3 lines

* When parsing incoming Date fields, replace with the current date/time if
  the conversion fails.

------------------------------------------------------------------------
r1170 | ajc | 2000-02-09 17:17:53 -0500 (Wed, 09 Feb 2000) | 3 lines

* Miscellaneous tweaks to SMTP and POP processing.  All basic transport
  functionality is now in place.

------------------------------------------------------------------------
r1168 | ajc | 2000-02-08 16:00:48 -0500 (Tue, 08 Feb 2000) | 3 lines

* Implemented the deprecated "LAST" command in POP3.  Some clients need it.
* POP3 sessions now set the last-read pointer in Mail>.

------------------------------------------------------------------------
r1164 | ajc | 2000-02-07 00:23:27 -0500 (Mon, 07 Feb 2000) | 2 lines

* nothing

------------------------------------------------------------------------
r1162 | ajc | 2000-02-07 00:15:01 -0500 (Mon, 07 Feb 2000) | 6 lines

* Renamed CtdlLocalHost() to CtdlHostAlias() and worked it a little deeper into
  the message routing logic.  Still needs some work on the gateway-domain
  stuff.
* Twiddled CtdlOutputMsg() a bit for 'all Internet' situations.  Still needs
  some work to avoid printing dual headers when both Cit and RFC822 exist.

------------------------------------------------------------------------
r1161 | ajc | 2000-02-02 22:57:35 -0500 (Wed, 02 Feb 2000) | 3 lines

* Formalized the 'Internet Configuration' logistics.  Added new API call
  CtdlLocalHost() to detect aliases for the local host.  Used in SMTP listener.

------------------------------------------------------------------------
r1160 | ajc | 2000-02-01 19:03:52 -0500 (Tue, 01 Feb 2000) | 2 lines

* serv_inetcfg: added

------------------------------------------------------------------------
r1159 | ajc | 2000-01-30 21:13:06 -0500 (Sun, 30 Jan 2000) | 2 lines

* <.A>ide <S>ystem configuration <I>nternet  in the client (unfinished)

------------------------------------------------------------------------
r1158 | ajc | 2000-01-27 22:51:52 -0500 (Thu, 27 Jan 2000) | 2 lines

* Client config for internet

------------------------------------------------------------------------
r1156 | ajc | 2000-01-25 22:46:50 -0500 (Tue, 25 Jan 2000) | 2 lines

* Changed '3' delivery code to '4' to make it more like SMTP

------------------------------------------------------------------------
r1155 | ajc | 2000-01-25 21:41:28 -0500 (Tue, 25 Jan 2000) | 2 lines

* SMTP delivery is working but still *very* rough.

------------------------------------------------------------------------
r1154 | ajc | 2000-01-24 23:45:50 -0500 (Mon, 24 Jan 2000) | 3 lines

* Wrote enough of the SMTP sender to get Patriot drooling over it, but not
  enough to complete the transmission of mail.

------------------------------------------------------------------------
r1153 | ajc | 2000-01-23 23:52:26 -0500 (Sun, 23 Jan 2000) | 2 lines

* Stuff

------------------------------------------------------------------------
r1152 | ajc | 2000-01-23 16:25:46 -0500 (Sun, 23 Jan 2000) | 7 lines

* Temporary hack to ig_tcp_server() to listen on an arbitrary port if the
  one specified is not bindable (for development only)
* Added SM_DONT_BUMP_REF flag to CtdlSaveMsgPointerInRoom() to be used only
  in very specific and special situations
* Generate delivery instructions when outbound SMTP mail is created from
  within Citadel (as opposed to being from the SMTP module)

------------------------------------------------------------------------
r1151 | ajc | 2000-01-23 00:22:42 -0500 (Sun, 23 Jan 2000) | 2 lines

* Coded up some more of the SMTP-sender (still not done)

------------------------------------------------------------------------
r1150 | ajc | 2000-01-22 00:13:56 -0500 (Sat, 22 Jan 2000) | 2 lines

* Added some more functionality to the string tokenizer

------------------------------------------------------------------------
r1149 | ajc | 2000-01-20 22:00:46 -0500 (Thu, 20 Jan 2000) | 2 lines

* Clarified the delivery list format and shuffled some code about

------------------------------------------------------------------------
r1148 | ajc | 2000-01-17 16:16:38 -0500 (Mon, 17 Jan 2000) | 2 lines

* Minor comment updates

------------------------------------------------------------------------
r1147 | ajc | 2000-01-17 15:57:43 -0500 (Mon, 17 Jan 2000) | 2 lines

* CR to CRLF hacks (lose, lose, lose)

------------------------------------------------------------------------
r1146 | ajc | 2000-01-17 13:30:27 -0500 (Mon, 17 Jan 2000) | 2 lines

* Completed POP3 server.  All RFC1939 commands except APOP are implemented.

------------------------------------------------------------------------
r1145 | ajc | 2000-01-17 12:09:24 -0500 (Mon, 17 Jan 2000) | 2 lines

* Implemented LIST and STAT commands in the pop3 server

------------------------------------------------------------------------
r1144 | ajc | 2000-01-17 10:50:56 -0500 (Mon, 17 Jan 2000) | 2 lines

* Started fleshing out the POP3 server (will need same code for SMTP sender!)

------------------------------------------------------------------------
r1143 | ajc | 2000-01-17 00:38:15 -0500 (Mon, 17 Jan 2000) | 4 lines

* citserver.c: cleanup hook functions are now run under the proper context,
               even when initiated by the housekeeper thread
* serv_pop3.c: establish a place to hold the message list

------------------------------------------------------------------------
r1142 | ajc | 2000-01-17 00:14:18 -0500 (Mon, 17 Jan 2000) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r1141 | ajc | 2000-01-16 23:33:20 -0500 (Sun, 16 Jan 2000) | 2 lines

* Bug fix to new output message

------------------------------------------------------------------------
r1140 | ajc | 2000-01-16 23:26:39 -0500 (Sun, 16 Jan 2000) | 3 lines

* Modified CtdlOutputMsg() to handle output to arbitrary sockets or files.
  This uses nested functions and may not be portable beyond GCC...

------------------------------------------------------------------------
r1139 | ajc | 2000-01-15 21:41:21 -0500 (Sat, 15 Jan 2000) | 3 lines

* Began change of output_message() to CtdlOutputMsg()
  (new function will have different calling conventions)

------------------------------------------------------------------------
r1137 | ajc | 2000-01-15 13:29:15 -0500 (Sat, 15 Jan 2000) | 6 lines

* Added a generic (void *) parameter to the ForEachUser() and ForEachRoom()
  callback mechanisms, to allow callers and callbacks to pass arbitrary data
  between each other without requiring TSD variables.
* room_ops.c: eliminated the need for 'FloorBeingSearched' TSD variable
* internet_addressing.c: eliminated 'buffer1' and 'buffer2' TSD variables

------------------------------------------------------------------------
r1136 | ajc | 2000-01-14 23:31:44 -0500 (Fri, 14 Jan 2000) | 2 lines

* Removed UI_DIALOG mode in setup.  Can't count on 'dialog' to be consistent.

------------------------------------------------------------------------
r1135 | ajc | 2000-01-14 23:07:17 -0500 (Fri, 14 Jan 2000) | 3 lines

* Fixed the access rights on auto-created rooms (the same changes that were
  made to version 5.62 in the stable tree)

------------------------------------------------------------------------
r1134 | ajc | 2000-01-12 22:32:36 -0500 (Wed, 12 Jan 2000) | 4 lines

* techdoc/delivery-list.txt: added (syntax for delivery lists)
* domain.*: added (will contain MX lookup code)
* internet_addressing.c, logging.c: fixed some buffer overflow bugs

------------------------------------------------------------------------
r1133 | ajc | 2000-01-11 22:56:27 -0500 (Tue, 11 Jan 2000) | 2 lines

* sysdep.c: start the housekeeping thread *after* dropping root perms.

------------------------------------------------------------------------
r1130 | ajc | 2000-01-11 14:37:10 -0500 (Tue, 11 Jan 2000) | 2 lines

* Terminate SMTP responses with <CRLF> instead of <LF>

------------------------------------------------------------------------
r1127 | ajc | 2000-01-09 18:11:04 -0500 (Sun, 09 Jan 2000) | 3 lines

* Auto-creation of various rooms is now done correctly (private, non-mailbox)
* Set up the "Local System Configuration" room and associated API & servcmds

------------------------------------------------------------------------
r1126 | ajc | 2000-01-09 14:03:16 -0500 (Sun, 09 Jan 2000) | 4 lines

* Removed the fifo-based protocol downloads and replaced it with a less
  elegant "download temporary file to client, then sx/sb/sz" because
  downloading through a fifo was confusing some software.

------------------------------------------------------------------------
r1125 | ajc | 2000-01-09 00:12:27 -0500 (Sun, 09 Jan 2000) | 2 lines

* Get/save arbitrary configs

------------------------------------------------------------------------
r1124 | ajc | 2000-01-08 20:25:29 -0500 (Sat, 08 Jan 2000) | 2 lines

* Bug fixes

------------------------------------------------------------------------
r1123 | ajc | 2000-01-08 18:00:04 -0500 (Sat, 08 Jan 2000) | 2 lines

* Fixed a bug

------------------------------------------------------------------------
r1122 | ajc | 2000-01-08 17:19:44 -0500 (Sat, 08 Jan 2000) | 2 lines

* Completed spool to outbound delivery queue (still no queue sender implemented)

------------------------------------------------------------------------
r1118 | ajc | 2000-01-08 00:00:10 -0500 (Sat, 08 Jan 2000) | 5 lines

* Reworked some of the data structures to handle multiple recipients
* Began implementation of the delivery queue
* Added CtdlReallocUserData()
* CtdlSaveMsg() now returns the local message ID in the database

------------------------------------------------------------------------
r1117 | ajc | 2000-01-05 22:50:35 -0500 (Wed, 05 Jan 2000) | 3 lines

* Replaced citmail.c with a new one that simply SMTP-forwards to Citadel
* Started outbound SMTP queue work

------------------------------------------------------------------------
r1114 | ajc | 1999-12-29 23:56:29 -0500 (Wed, 29 Dec 1999) | 3 lines

* Got initial SMTP delivery working in a very specific situation (delivery
  to a single, local user)

------------------------------------------------------------------------
r1113 | ajc | 1999-12-28 23:49:27 -0500 (Tue, 28 Dec 1999) | 2 lines

* Minor cosmetic changes to comment formatting

------------------------------------------------------------------------
r1112 | ajc | 1999-12-28 23:44:00 -0500 (Tue, 28 Dec 1999) | 3 lines

* client_chat.c: display "No message sent" if a send page is aborted.
  Closes bug #2 in bugzilla.

------------------------------------------------------------------------
r1111 | ajc | 1999-12-26 16:50:07 -0500 (Sun, 26 Dec 1999) | 3 lines

* serv_vcard: don't run hooks when not logged in (such as in SMTP sessions)
* serv_pop3: added.  This is the skeleton for a module implementing POP3.

------------------------------------------------------------------------
r1110 | ajc | 1999-12-24 16:34:35 -0500 (Fri, 24 Dec 1999) | 2 lines

* fixed some of the rfc822 parser

------------------------------------------------------------------------
r1106 | ajc | 1999-12-22 23:46:24 -0500 (Wed, 22 Dec 1999) | 2 lines

* "Finished" initial hack of RFC822 import

------------------------------------------------------------------------
r1105 | ajc | 1999-12-21 23:46:34 -0500 (Tue, 21 Dec 1999) | 2 lines

* Fixed up the "Date:" headers to be RFC822-compliant

------------------------------------------------------------------------
r1104 | ajc | 1999-12-21 23:11:33 -0500 (Tue, 21 Dec 1999) | 2 lines

* Fun stuff with addressing and trying to save messages from smtp mode

------------------------------------------------------------------------
r1103 | ajc | 1999-12-21 22:03:39 -0500 (Tue, 21 Dec 1999) | 2 lines

* Got some more parsing in there

------------------------------------------------------------------------
r1102 | ajc | 1999-12-20 00:06:41 -0500 (Mon, 20 Dec 1999) | 2 lines

* More address parsing logic

------------------------------------------------------------------------
r1101 | ajc | 1999-12-17 17:42:04 -0500 (Fri, 17 Dec 1999) | 2 lines

* More header parsing stuff.  Still needs work.

------------------------------------------------------------------------
r1100 | ajc | 1999-12-17 11:37:52 -0500 (Fri, 17 Dec 1999) | 2 lines

* added some rfc822 stuffs

------------------------------------------------------------------------
r1097 | ajc | 1999-12-14 18:20:00 -0500 (Tue, 14 Dec 1999) | 2 lines

* More SMTP implementation

------------------------------------------------------------------------
r1096 | ajc | 1999-12-14 15:20:47 -0500 (Tue, 14 Dec 1999) | 2 lines

* New parsedate

------------------------------------------------------------------------
r1095 | ajc | 1999-12-13 00:30:58 -0500 (Mon, 13 Dec 1999) | 3 lines

* Removed our naive 'conv_date()' RFC822-to-unixtime conversion function
  and replaced it with the public domain 'parsedate()' function from UseNet

------------------------------------------------------------------------
r1093 | ajc | 1999-12-12 00:28:40 -0500 (Sun, 12 Dec 1999) | 2 lines

* Began RCPT command

------------------------------------------------------------------------
r1092 | ajc | 1999-12-11 00:43:18 -0500 (Sat, 11 Dec 1999) | 2 lines

* Implemented most of MAIL FROM:

------------------------------------------------------------------------
r1091 | ajc | 1999-12-10 19:09:46 -0500 (Fri, 10 Dec 1999) | 2 lines

* Added RSET command

------------------------------------------------------------------------
r1090 | ajc | 1999-12-10 18:58:25 -0500 (Fri, 10 Dec 1999) | 2 lines

* internet_addressing.c: added.  (Internet address to Citadel mapping)

------------------------------------------------------------------------
r1089 | ajc | 1999-12-10 18:48:05 -0500 (Fri, 10 Dec 1999) | 2 lines

* Fixed some SMTP bugs

------------------------------------------------------------------------
r1088 | ajc | 1999-12-10 16:34:19 -0500 (Fri, 10 Dec 1999) | 2 lines

* serv_smtp: implemented RFC821 "VRFY" and "EXPN" commands

------------------------------------------------------------------------
r1087 | ajc | 1999-12-09 00:01:15 -0500 (Thu, 09 Dec 1999) | 3 lines

* Split cmd_user() and cmd_pass() into frontend/backend functions
* serv_smtp: implemented AUTH LOGIN for client authentication

------------------------------------------------------------------------
r1086 | ajc | 1999-12-08 19:22:58 -0500 (Wed, 08 Dec 1999) | 5 lines

* Finished the "arbitrary service" registration.
* Eliminated "special" master socket for Citadel protocol - just register it
  like any other protocol.
* Began initial implementation of native SMTP service.

------------------------------------------------------------------------
r1085 | ajc | 1999-12-08 15:55:31 -0500 (Wed, 08 Dec 1999) | 2 lines

* service optimization

------------------------------------------------------------------------
r1084 | ajc | 1999-12-08 13:34:22 -0500 (Wed, 08 Dec 1999) | 2 lines

* Added master sockets fd_set (not yet implemented)

------------------------------------------------------------------------
r1082 | ajc | 1999-12-08 13:20:47 -0500 (Wed, 08 Dec 1999) | 2 lines

* listen() queue length is now set to config.c_maxsessions

------------------------------------------------------------------------
r1081 | ajc | 1999-12-08 13:09:10 -0500 (Wed, 08 Dec 1999) | 3 lines

* Added CtdlRegisterServiceHook() and its data type, for implementing arbitrary
  TCP-based services directly in the Citadel server.  Not finished yet.

------------------------------------------------------------------------
r1062 | nbryant | 1999-11-29 12:39:07 -0500 (Mon, 29 Nov 1999) | 2 lines

* citserver.c: Solaris lacks inet_aton; use inet_addr instead

------------------------------------------------------------------------
r1061 | nbryant | 1999-11-29 12:26:15 -0500 (Mon, 29 Nov 1999) | 2 lines

* citserver.c: include <sys/types.h>; may help portability to Solaris

------------------------------------------------------------------------
r1056 | ajc | 1999-11-21 21:25:27 -0500 (Sun, 21 Nov 1999) | 2 lines

* Added 'upgrading.txt' to the docs

------------------------------------------------------------------------
r1055 | ajc | 1999-11-21 19:27:42 -0500 (Sun, 21 Nov 1999) | 3 lines

* Added some temporary variables to OpenCmdResult().  Hopefully fixes
  bug #14 when running on FreeBSD.

------------------------------------------------------------------------
r1054 | ajc | 1999-11-21 13:30:17 -0500 (Sun, 21 Nov 1999) | 4 lines

* Protected cmd_move() from buffer overrun (no longer crashes the server)
* cmd_chat() -- truncate input at 100 characters to prevent buffer overruns.
  Also handle broken client sockets properly.  (Thanks to DME for bug report)

------------------------------------------------------------------------
r1051 | ajc | 1999-11-18 20:57:41 -0500 (Thu, 18 Nov 1999) | 3 lines

* Fixed a *serious* memory leak in the database function wrappers.
* Updated version number to 5.60 -- run setup when installing this version.

------------------------------------------------------------------------
r1050 | ajc | 1999-11-17 22:29:20 -0500 (Wed, 17 Nov 1999) | 3 lines

* Changed the order of parameters in <.A>ide <S>ystem config into a more
  logical grouping.

------------------------------------------------------------------------
r1049 | ajc | 1999-11-17 21:31:59 -0500 (Wed, 17 Nov 1999) | 3 lines

* Updated some of the documentation
* Brought the internal version number up to 5.60

------------------------------------------------------------------------
r1048 | ajc | 1999-11-16 23:15:06 -0500 (Tue, 16 Nov 1999) | 5 lines

* Removed the session_count() function.  Instead, keep a reference count
  updated when sessions begin and end.
* Replaced fixed number of worker threads with lower and upper limits; current
  code now tries to make thread count == session count, within these limits

------------------------------------------------------------------------
r1042 | ajc | 1999-11-14 22:17:40 -0500 (Sun, 14 Nov 1999) | 4 lines

* Put lockfile in /tmp instead of in /var/lock.   The latter is not guaranteed
  to exist, nor is it guaranteed to be writable by BBSUID
  (Resolves bug #11 from the Bugzilla repository)

------------------------------------------------------------------------
r1041 | ajc | 1999-11-14 22:07:28 -0500 (Sun, 14 Nov 1999) | 3 lines

* Fixed the network-wide vCard purge logic so that it (1) actually works,
  and (2) forces a netproc run immediately when a purge is entered

------------------------------------------------------------------------
r1030 | nbryant | 1999-11-09 16:20:44 -0500 (Tue, 09 Nov 1999) | 3 lines

* configure.in: include <sys/types.h> when doing checks which require <utmp.h>
  (should fix Bug #10 on FreeBSD)

------------------------------------------------------------------------
r1026 | ajc | 1999-11-07 18:06:15 -0500 (Sun, 07 Nov 1999) | 2 lines

* Fix room name display

------------------------------------------------------------------------
r1019 | ajc | 1999-11-04 22:57:11 -0500 (Thu, 04 Nov 1999) | 3 lines

* Issue 'cancel' messages for vCard when a user is deleted.
* Try to delete 'cancel' messages locally after they've been distributed.

------------------------------------------------------------------------
r1018 | ajc | 1999-11-03 21:06:51 -0500 (Wed, 03 Nov 1999) | 3 lines

* Changed 'number of worker threads' from a sysconfig.h #define to an actual
  server configuration setting.  Added it to the client .AS command.

------------------------------------------------------------------------
r1016 | ajc | 1999-11-02 23:01:23 -0500 (Tue, 02 Nov 1999) | 4 lines

* Fixed buffer overrun problems in cmd_rchg(), cmd_hchg(), and cmd_uchg()
* Removed my email address as the feedback content from the docs; replaced
  it with a reference to the Citadel/UX web site.

------------------------------------------------------------------------
r1015 | ajc | 1999-11-02 14:51:24 -0500 (Tue, 02 Nov 1999) | 3 lines

* Fixed timeout problem for remote client sessions (all timeouts were set to
  1 second ... probably a temporary hack that was missed in the cleanup)

------------------------------------------------------------------------
r1014 | ajc | 1999-11-01 22:03:28 -0500 (Mon, 01 Nov 1999) | 3 lines

* Several fixes to msgbase.c and netproc.c to prevent corrupted incoming
  network traffic from crashing the server.  Reject bad messages.

------------------------------------------------------------------------
r1013 | ajc | 1999-11-01 21:24:54 -0500 (Mon, 01 Nov 1999) | 2 lines

* Message-ID: rfc822 fix

------------------------------------------------------------------------
r1012 | ajc | 1999-10-31 23:21:35 -0500 (Sun, 31 Oct 1999) | 3 lines

* Fixed a concurrency bug which crashed the server when multiple sessions
  terminated simultaneously.

------------------------------------------------------------------------
r1011 | ajc | 1999-10-31 19:54:02 -0500 (Sun, 31 Oct 1999) | 3 lines

* CtdlFetchMessage() - generate a "<no text>" message body if there's none
  on disk.  Too much stuff goes haywire if there's no M field.

------------------------------------------------------------------------
r1010 | ajc | 1999-10-31 13:17:17 -0500 (Sun, 31 Oct 1999) | 3 lines

* Fixed buffer overrun in cmd_rchg()
* Call master_cleanup() when time_to_die==1 for proper shutdown

------------------------------------------------------------------------
r1009 | ajc | 1999-10-31 11:27:05 -0500 (Sun, 31 Oct 1999) | 2 lines

* Fixed incorrect assignment of new session ID's

------------------------------------------------------------------------
r1008 | ajc | 1999-10-31 00:17:17 -0400 (Sun, 31 Oct 1999) | 2 lines

* Fixed a bug which was crashing the server during very long message entry.

------------------------------------------------------------------------
r1007 | ajc | 1999-10-28 21:48:45 -0400 (Thu, 28 Oct 1999) | 2 lines

* database.c: Removed arbitrary limit on maximum number of sessions

------------------------------------------------------------------------
r1006 | ajc | 1999-10-28 21:03:03 -0400 (Thu, 28 Oct 1999) | 3 lines

* Debugged all possible ways for a session to terminate; do them cleanly.
* Assign session numbers in a more portable and less arbitrary way.

------------------------------------------------------------------------
r1005 | ajc | 1999-10-28 15:50:55 -0400 (Thu, 28 Oct 1999) | 4 lines

* Fixed a problem where the client protocol would spit out two responses
  and therefore get out of sync if ASUP command set the access level to
  0 and therefore deleted the user (thanks to Eric McDonald)

------------------------------------------------------------------------
r1004 | ajc | 1999-10-28 01:08:50 -0400 (Thu, 28 Oct 1999) | 5 lines

* Removed all of the thread cancellation cruft that is no longer necessary
* Moved the now non-system-dependent RemoveContext() out of sysdep.c (now
  it's part of cleanup() in citserver.c)
* Removed all references to pthread_* from all modules except sysdep.c

------------------------------------------------------------------------
r1003 | ajc | 1999-10-27 23:20:18 -0400 (Wed, 27 Oct 1999) | 4 lines

* Fixed the problem of worker threads waking up prematurely.
* 'QUIT'-terminated sessions now exit properly.  Still need to fix code for
  sessions which are terminated from another session or by the server.

------------------------------------------------------------------------
r1002 | ajc | 1999-10-27 00:26:59 -0400 (Wed, 27 Oct 1999) | 6 lines

* Initial hack of worker-thread rearchitecture.  Right now it is successfully
  dispatching worker threads to active client sockets (and to the master
  socket too, of course).  Removing sessions is currently broken.  There is
  also a problem with worker threads waking up too quickly when a client
  command is entered (race condition?).   More cleanup to follow.

------------------------------------------------------------------------
r1001 | ajc | 1999-10-26 16:20:29 -0400 (Tue, 26 Oct 1999) | 3 lines

* Removed the auto-reconnect stuff... it was locking the client in an active
  loop more often than it was reconnecting.

------------------------------------------------------------------------
r1000 | nbryant | 1999-10-26 16:17:27 -0400 (Tue, 26 Oct 1999) | 2 lines

add .AppleDouble

------------------------------------------------------------------------
r999 | ajc | 1999-10-26 09:59:12 -0400 (Tue, 26 Oct 1999) | 2 lines

damn bugs

------------------------------------------------------------------------
r998 | ajc | 1999-10-25 23:48:40 -0400 (Mon, 25 Oct 1999) | 5 lines

* Shuffled around the order of events when a thread is terminating.  All
  mutex operations now happen prior to the freeing of the CitContext structure,
  otherwise begin_critical_section() and end_critical_section() try to
  manipulate the context's mutex count when there isn't any context.

------------------------------------------------------------------------
r997 | ajc | 1999-10-25 23:21:17 -0400 (Mon, 25 Oct 1999) | 6 lines

* Changed a lot of strncpy() calls to safestrncpy() and replaced most of their
  hardcoded size arguments with 'sizeof' based arguments.
* Moved the CitContext destruction into the housekeeper thread and out of the
  thread being cancelled.  Didn't fix it, though (to see what happens, link
  the server against ElectricFence and watch what happens when a session ends).

------------------------------------------------------------------------
r995 | nbryant | 1999-10-24 15:22:52 -0400 (Sun, 24 Oct 1999) | 3 lines

	* Makefile.in, configure.in: added --enable-icq flag; made checks for
	  authentication libraries more intelligent.

------------------------------------------------------------------------
r994 | ajc | 1999-10-22 23:39:12 -0400 (Fri, 22 Oct 1999) | 2 lines

* Finished moving vCard functionality to the new message base functions.

------------------------------------------------------------------------
r993 | ajc | 1999-10-20 23:36:05 -0400 (Wed, 20 Oct 1999) | 2 lines

* header change

------------------------------------------------------------------------
r992 | ajc | 1999-10-20 20:50:15 -0400 (Wed, 20 Oct 1999) | 2 lines

* Finished up the flags and replication checks in CtdlSaveMsgPointerInRoom().

------------------------------------------------------------------------
r991 | ajc | 1999-10-20 12:46:28 -0400 (Wed, 20 Oct 1999) | 5 lines

* More code shuffle.  Added some flags to CtdlSaveMessagePointerInRoom() and
  enabled the MOVE command to also do a "copy" operation (actually just
  creates a second link and bumps the ref count).  Implemented "<C>opy" in
  the client.

------------------------------------------------------------------------
r990 | ajc | 1999-10-20 12:07:50 -0400 (Wed, 20 Oct 1999) | 2 lines

* Wholist fixes for users who are in chat mode

------------------------------------------------------------------------
r989 | ajc | 1999-10-19 23:42:31 -0400 (Tue, 19 Oct 1999) | 3 lines

* In the wholist, only show <private room> if the user viewing the list
  doesn't know that room.  Otherwise show the name.

------------------------------------------------------------------------
r988 | ajc | 1999-10-19 22:59:24 -0400 (Tue, 19 Oct 1999) | 3 lines

* Code reorganization.  Making it easier to move/copy messages without
  duplicating existing code.

------------------------------------------------------------------------
r987 | ajc | 1999-10-18 00:05:34 -0400 (Mon, 18 Oct 1999) | 2 lines

* Started vCard migration to new Extended ID stuff

------------------------------------------------------------------------
r986 | ajc | 1999-10-16 23:23:25 -0400 (Sat, 16 Oct 1999) | 2 lines

* Got the new replicator working.  Now to move vCard to it...

------------------------------------------------------------------------
r985 | ajc | 1999-10-16 22:27:54 -0400 (Sat, 16 Oct 1999) | 2 lines

* Oops

------------------------------------------------------------------------
r984 | ajc | 1999-10-16 22:25:19 -0400 (Sat, 16 Oct 1999) | 3 lines

* Discovered a huge design flaw in the replication algorithm.  Ripped it
  out and replaced it with something a bit more robust.

------------------------------------------------------------------------
r983 | ajc | 1999-10-16 18:46:24 -0400 (Sat, 16 Oct 1999) | 2 lines

* Replication fixes

------------------------------------------------------------------------
r982 | ajc | 1999-10-16 01:30:17 -0400 (Sat, 16 Oct 1999) | 4 lines

* Changes to message replication code.  Don't do server-side hooks during
  an ENT3 command.  Also fixed a bug in cmd_whok() that caused crashes
  after a file format change.

------------------------------------------------------------------------
r981 | ajc | 1999-10-16 01:06:47 -0400 (Sat, 16 Oct 1999) | 2 lines

* Don't do hooks during cmd_ent3()

------------------------------------------------------------------------
r980 | ajc | 1999-10-15 23:53:46 -0400 (Fri, 15 Oct 1999) | 2 lines

* Run netproc -i after a successful NUOP

------------------------------------------------------------------------
r978 | ajc | 1999-10-13 23:04:24 -0400 (Wed, 13 Oct 1999) | 2 lines

* Finished the netproc side of Z (zap/supersede) processing for replication

------------------------------------------------------------------------
r977 | ajc | 1999-10-13 00:24:20 -0400 (Wed, 13 Oct 1999) | 3 lines

* Added search-by-header-fields to CtdlForEachMessage(), and then to the
  server MSGS command.  This will have lots of uses.

------------------------------------------------------------------------
r976 | ajc | 1999-10-12 21:36:39 -0400 (Tue, 12 Oct 1999) | 2 lines

* Starting some work on network zap (supersede) mode for replication

------------------------------------------------------------------------
r974 | ajc | 1999-10-07 22:55:57 -0400 (Thu, 07 Oct 1999) | 2 lines

* More vCard-related debugging

------------------------------------------------------------------------
r973 | ajc | 1999-10-06 22:58:50 -0400 (Wed, 06 Oct 1999) | 3 lines

* Semi-broken vCard replacement implementation in place.
* Added "Z" (Zap, supersede) field to message format

------------------------------------------------------------------------
r972 | ajc | 1999-10-06 19:17:51 -0400 (Wed, 06 Oct 1999) | 3 lines

* vCard upload now copies the user's card to the global address book (but it
  hangs the server if the target room doesn't exist)

------------------------------------------------------------------------
r971 | ajc | 1999-10-05 23:51:01 -0400 (Tue, 05 Oct 1999) | 4 lines

* Figured out a way to get the user's vCard to automatically delete in the
  global address book when it's replaced.  Now to find a way to add the new
  one...

------------------------------------------------------------------------
r969 | ajc | 1999-10-03 23:19:52 -0400 (Sun, 03 Oct 1999) | 2 lines

* We now have a housekeeping thread and a housekeeping queue.

------------------------------------------------------------------------
r968 | ajc | 1999-10-03 22:04:02 -0400 (Sun, 03 Oct 1999) | 2 lines

* Minor vCard fixes

------------------------------------------------------------------------
r967 | ajc | 1999-10-03 19:31:50 -0400 (Sun, 03 Oct 1999) | 2 lines

* Misc fixes and comment/docs updates

------------------------------------------------------------------------
r965 | ajc | 1999-10-03 17:48:21 -0400 (Sun, 03 Oct 1999) | 3 lines

* Added serv_upgrade.h to automagically convert pre-5.55 format user records
  to 5.55 format user records and generate vCards.

------------------------------------------------------------------------
r963 | ajc | 1999-09-29 17:13:18 -0400 (Wed, 29 Sep 1999) | 3 lines

* CtdlWriteObject() can now store objects in personal rooms for any specified
  user -- rather than only the current user or non-personal rooms.

------------------------------------------------------------------------
r962 | ajc | 1999-09-29 13:26:56 -0400 (Wed, 29 Sep 1999) | 4 lines

* serv_vcard.c: fixed crashola bug in cmd_greg()
* tools.c: simplified and improved the string tokenizer.  Now it runs in a
           single pass with no intermediate buffer.

------------------------------------------------------------------------
r961 | ajc | 1999-09-27 23:27:38 -0400 (Mon, 27 Sep 1999) | 2 lines

* Fully migrated cmd_greg() and cmd_regi() into serv_vcard (still has bugs)

------------------------------------------------------------------------
r960 | ajc | 1999-09-26 23:33:41 -0400 (Sun, 26 Sep 1999) | 3 lines

* cmd_regi() is now in serv_vcard and writes to the vcard instead of to the
  usersupp file.  Still needs tweaking.

------------------------------------------------------------------------
r959 | ajc | 1999-09-23 23:32:19 -0400 (Thu, 23 Sep 1999) | 2 lines

* "read my vCard" and "write my vCard" are written and tested.

------------------------------------------------------------------------
r958 | ajc | 1999-09-23 22:54:18 -0400 (Thu, 23 Sep 1999) | 3 lines

* Worked a little more on the vCard stuff.  The serv_vcard module is now in
  place, and a "read my vcard" function is there; "write my" is next...

------------------------------------------------------------------------
r957 | ajc | 1999-09-23 19:58:35 -0400 (Thu, 23 Sep 1999) | 2 lines

* serv_vcard.c: added.  Nothing in it yet.

------------------------------------------------------------------------
r956 | ajc | 1999-09-22 23:07:56 -0400 (Wed, 22 Sep 1999) | 3 lines

* The vCard 'class' is now linked into the server, though it's not really
  functional yet.  Its constructors/destructors are debugged, though.

------------------------------------------------------------------------
r955 | ajc | 1999-09-20 22:25:39 -0400 (Mon, 20 Sep 1999) | 2 lines

* Began work on vCard.  This could be kinda cool.

------------------------------------------------------------------------
r954 | ajc | 1999-09-19 17:28:33 -0400 (Sun, 19 Sep 1999) | 3 lines

* Finished off the message architecture stuff with a new class of hooks to
  enable future server-side handlers.

------------------------------------------------------------------------
r953 | ajc | 1999-09-19 12:24:16 -0400 (Sun, 19 Sep 1999) | 2 lines

* Debugging in cmd_ent3()

------------------------------------------------------------------------
r952 | ajc | 1999-09-19 11:57:08 -0400 (Sun, 19 Sep 1999) | 2 lines

* migrated cmd_ent3() to CtdlSaveMessage()

------------------------------------------------------------------------
r951 | ajc | 1999-09-19 01:13:57 -0400 (Sun, 19 Sep 1999) | 2 lines

* Debugged the new version of CtdlWriteObject()

------------------------------------------------------------------------
r950 | ajc | 1999-09-15 23:23:27 -0400 (Wed, 15 Sep 1999) | 6 lines

* Did most of the migration from save_message() to CtdlSaveMsg().  The
  latter builds a "struct CtdlMessage" (so we can run server-side handlers
  against it later on), then serializes it and stores to disk.
* BROKEN BUILD ALERT!!  cmd_ent3() and CtdlWriteObject() are still not
  migrated.  They are stubbed out and will MALFUNCTION if used right now!!

------------------------------------------------------------------------
r949 | ajc | 1999-09-06 21:42:45 -0400 (Mon, 06 Sep 1999) | 4 lines

* cmd_msg3() now uses serialize_message() for its output.  All message
  commands will eventually exist as a "struct CtdlMessage" at some point
  so that we can install server-side handler hooks.

------------------------------------------------------------------------
r948 | ajc | 1999-09-06 20:04:13 -0400 (Mon, 06 Sep 1999) | 4 lines

* netproc.c: put outgoing messages into the use table, too -- this prevents
  locally originated messages from showing up again if a remote system is
  misconfigured and spools them back to us.

------------------------------------------------------------------------
r947 | ajc | 1999-09-05 23:39:15 -0400 (Sun, 05 Sep 1999) | 2 lines

* citadel.c: run strproc() on new passwords

------------------------------------------------------------------------
r946 | playcow | 1999-09-03 13:50:26 -0400 (Fri, 03 Sep 1999) | 3 lines

For URL view, don't prompt user to select url if there is only one.  Display
<U>RL View prompt if message contains url(s). -Ben

------------------------------------------------------------------------
r945 | ajc | 1999-09-01 22:09:59 -0400 (Wed, 01 Sep 1999) | 2 lines

* msgbase.c: new function serialize_message() for future use

------------------------------------------------------------------------
r944 | ajc | 1999-09-01 17:09:25 -0400 (Wed, 01 Sep 1999) | 2 lines

* database.c: isplay the GDBM version string on startup

------------------------------------------------------------------------
r943 | ajc | 1999-09-01 16:24:36 -0400 (Wed, 01 Sep 1999) | 2 lines

* Added malloc checking

------------------------------------------------------------------------
r942 | ajc | 1999-08-31 22:36:35 -0400 (Tue, 31 Aug 1999) | 2 lines

* Actually _enforce_ the max msg len limit

------------------------------------------------------------------------
r941 | ajc | 1999-08-31 22:09:35 -0400 (Tue, 31 Aug 1999) | 2 lines

* Fixed quote thing

------------------------------------------------------------------------
r940 | ajc | 1999-08-31 21:51:49 -0400 (Tue, 31 Aug 1999) | 2 lines

* Added the ability to handle embedded URL's from the text client

------------------------------------------------------------------------
r938 | ajc | 1999-08-31 21:02:50 -0400 (Tue, 31 Aug 1999) | 2 lines

* Implemented "maximum message length" in global system config

------------------------------------------------------------------------
r937 | ajc | 1999-08-30 20:57:18 -0400 (Mon, 30 Aug 1999) | 3 lines

* Handle multipart/alternative properly during legacy message outputs.
  Basically it just prints the first alternative and skips the rest.

------------------------------------------------------------------------
r936 | ajc | 1999-08-29 17:51:57 -0400 (Sun, 29 Aug 1999) | 2 lines

* Output multipart header before the parts

------------------------------------------------------------------------
r935 | ajc | 1999-08-29 17:12:24 -0400 (Sun, 29 Aug 1999) | 2 lines

* Made some changes to the output of MIME (especially multipart) messages.

------------------------------------------------------------------------
r934 | ajc | 1999-08-29 16:07:53 -0400 (Sun, 29 Aug 1999) | 2 lines

* HTML now works.

------------------------------------------------------------------------
r933 | ajc | 1999-08-29 15:56:43 -0400 (Sun, 29 Aug 1999) | 2 lines

* HTML updates

------------------------------------------------------------------------
r930 | ajc | 1999-08-25 23:01:30 -0400 (Wed, 25 Aug 1999) | 2 lines

* HTML updates

------------------------------------------------------------------------
r928 | ajc | 1999-08-23 23:48:22 -0400 (Mon, 23 Aug 1999) | 2 lines

* Got the html.c mostly working.

------------------------------------------------------------------------
r927 | ajc | 1999-08-23 22:01:03 -0400 (Mon, 23 Aug 1999) | 2 lines

* html.c: added.  This is an overly simplistic HTML-to-text converter.

------------------------------------------------------------------------
r926 | ajc | 1999-08-21 14:37:30 -0400 (Sat, 21 Aug 1999) | 2 lines

Minor cosmetic cleanup.  No code changes.

------------------------------------------------------------------------
r925 | ajc | 1999-08-21 01:15:34 -0400 (Sat, 21 Aug 1999) | 3 lines

* mailinglist.c, netmailer.c: fixed to allow list submissions from all posters
  on a Citadel network rather than only on the local system.

------------------------------------------------------------------------
r909 | ajc | 1999-08-07 20:25:45 -0400 (Sat, 07 Aug 1999) | 4 lines

* Made one more byte available in locate_host() and in all the structs which
  its output gets written to (client can display 24 positions but we were only
  saving 23).

------------------------------------------------------------------------
r908 | nbryant | 1999-08-07 12:34:39 -0400 (Sat, 07 Aug 1999) | 2 lines

	* serv_icq.c: warning fixes

------------------------------------------------------------------------
r907 | ajc | 1999-08-05 22:57:26 -0400 (Thu, 05 Aug 1999) | 3 lines

* locate_host.c: use strdoop() and phree() instead of strdup() and free()
* serv_icq.c: run learned IP's through Citadel's locate_host() & put in Wholist

------------------------------------------------------------------------
r906 | ajc | 1999-08-05 13:58:59 -0400 (Thu, 05 Aug 1999) | 2 lines

* RWHO command now returns express message code in postion 3

------------------------------------------------------------------------
r902 | ajc | 1999-08-03 23:07:14 -0400 (Tue, 03 Aug 1999) | 2 lines

more fixes

------------------------------------------------------------------------
r901 | ajc | 1999-08-03 22:21:47 -0400 (Tue, 03 Aug 1999) | 2 lines

* Fixed some bugs in the ICQ metaclient, and documented the new protocol cmds

------------------------------------------------------------------------
r899 | ajc | 1999-08-03 07:34:35 -0400 (Tue, 03 Aug 1999) | 2 lines

* Added client_icq.c and client_icq.h

------------------------------------------------------------------------
r898 | ajc | 1999-08-02 23:14:52 -0400 (Mon, 02 Aug 1999) | 2 lines

* Wrote the client side of the ICQ gateway.  Now on to other projects.  :)

------------------------------------------------------------------------
r897 | ajc | 1999-08-02 21:52:06 -0400 (Mon, 02 Aug 1999) | 5 lines

* Redesigned the client protocol commands for dealing with ICQ
* Implemented page function priority ordering to prevent pages from being
  simultaneously delivered over multiple IM systems
* Migrated serv_icq.* into the Makefile

------------------------------------------------------------------------
r896 | ajc | 1999-08-01 17:36:32 -0400 (Sun, 01 Aug 1999) | 5 lines

* EXTREME coolness.  The server side of the ICQ metaclient is now working.
  It is set up using ICQL and ICQA commands, it automatically logs the user
  onto ICQ along with Citadel, and displays all non-offline ICQ contacts
  in the Wholist.

------------------------------------------------------------------------
r895 | ajc | 1999-07-31 15:35:31 -0400 (Sat, 31 Jul 1999) | 2 lines

More changes

------------------------------------------------------------------------
r894 | ajc | 1999-07-31 03:18:01 -0400 (Sat, 31 Jul 1999) | 3 lines

* Restructured the express message infrastructure, adding a class of function
  hooks for the addition of multiple paging modules with message routing

------------------------------------------------------------------------
r893 | ajc | 1999-07-31 03:17:07 -0400 (Sat, 31 Jul 1999) | 2 lines

ICQ changes

------------------------------------------------------------------------
r892 | ajc | 1999-07-30 18:20:19 -0400 (Fri, 30 Jul 1999) | 4 lines

* Applied bugfix patches contributed by Vaggelis Tsirkas:
  * rooms.c: buffer overrun fix
  * room_ops.c: cmd_rdir() now behaves better when directory doesn't exist

------------------------------------------------------------------------
r891 | ajc | 1999-07-30 11:23:18 -0400 (Fri, 30 Jul 1999) | 2 lines

Fixed a bug

------------------------------------------------------------------------
r889 | ajc | 1999-07-30 10:43:51 -0400 (Fri, 30 Jul 1999) | 2 lines

More debugging options.

------------------------------------------------------------------------
r888 | ajc | 1999-07-29 23:32:24 -0400 (Thu, 29 Jul 1999) | 4 lines

* Added strdoop(), a leak-checked version of strdup()
* Small fixes to new API functions in msgbase.c
* ICQ metaclient stores/reads config using the message base API functions

------------------------------------------------------------------------
r887 | ajc | 1999-07-29 19:53:50 -0400 (Thu, 29 Jul 1999) | 2 lines

new version

------------------------------------------------------------------------
r878 | ajc | 1999-07-29 11:12:16 -0400 (Thu, 29 Jul 1999) | 2 lines

cosmetic update

------------------------------------------------------------------------
r877 | ajc | 1999-07-28 23:36:38 -0400 (Wed, 28 Jul 1999) | 3 lines

* msgbase.c: reorganized.  output_message() now uses CtdlFetchMessage(),
  cmd_msg3() now fetches directly from disk and spews to the client.

------------------------------------------------------------------------
r873 | ajc | 1999-07-28 00:11:01 -0400 (Wed, 28 Jul 1999) | 2 lines

cosmetics

------------------------------------------------------------------------
r872 | ajc | 1999-07-28 00:07:49 -0400 (Wed, 28 Jul 1999) | 2 lines

nope

------------------------------------------------------------------------
r871 | ajc | 1999-07-28 00:07:13 -0400 (Wed, 28 Jul 1999) | 2 lines

added RCS ID

------------------------------------------------------------------------
r870 | ajc | 1999-07-28 00:05:11 -0400 (Wed, 28 Jul 1999) | 2 lines

cosmetic fixes

------------------------------------------------------------------------
r869 | ajc | 1999-07-28 00:02:37 -0400 (Wed, 28 Jul 1999) | 3 lines

* Server modules are now labelled with their RCS ID instead of a complex and
  manually-updated data structure.

------------------------------------------------------------------------
r868 | ajc | 1999-07-27 23:50:25 -0400 (Tue, 27 Jul 1999) | 4 lines

* serv_expire.c: expire-by-age now calls CtdlFetchMessage() instead of
  calling output_message() in MT_DATE mode.
* msgbase.c: removed MT_DATE mode ('twas a sleazy hack)

------------------------------------------------------------------------
r867 | ajc | 1999-07-27 18:47:26 -0400 (Tue, 27 Jul 1999) | 5 lines

* Implemented new data type "CtdlMessage" which will eventually be used as
  widely as possible to represent a message in memory.
* Implemented CtdlFetchMessage() which is intended to become the back-end to
  output_message() as well as a bunch of other things.

------------------------------------------------------------------------
r862 | ajc | 1999-07-27 16:00:24 -0400 (Tue, 27 Jul 1999) | 3 lines

Removed all references to CC->msglist and CC->num_msgs, and all utility
functions which relied upon them.  Citadel Is Now Better.

------------------------------------------------------------------------
r861 | ajc | 1999-07-27 15:32:22 -0400 (Tue, 27 Jul 1999) | 3 lines

Removed serv_upgrade.c and all references to it in Makefile.in
Reworked new-mail-count to not use MessageFromList() etc.

------------------------------------------------------------------------
r860 | ajc | 1999-07-24 22:59:37 -0400 (Sat, 24 Jul 1999) | 2 lines

Fixed reference count problem in cmd_move()

------------------------------------------------------------------------
r859 | ajc | 1999-07-24 18:50:38 -0400 (Sat, 24 Jul 1999) | 3 lines

Continued replacing references to [get|put]_msglist() with better code.
For some reason, cmd_msgs() still doesn't always work right.

------------------------------------------------------------------------
r858 | ajc | 1999-07-24 18:49:50 -0400 (Sat, 24 Jul 1999) | 3 lines

Continued replacing references to [get_put]_msglist() with better code.
For some reason, cmd_msgs() still doesn't always work right.

------------------------------------------------------------------------
r857 | ajc | 1999-07-24 18:16:41 -0400 (Sat, 24 Jul 1999) | 5 lines

Experimenting with automatic updating of ChangeLog by CVS.  Simply twiddle
ChangeLog a bit (i.e. by adding or removing a newline from the end of the
file) before issusing "cvs commit", and the comments recorded by CVS will
automatically appear at the beginning of ChangeLog.

------------------------------------------------------------------------
r856 | ajc | 1999-07-24 18:14:22 -0400 (Sat, 24 Jul 1999) | 4 lines

cmd_move() now uses CtdlDeleteMessages().
WARNING: build is temporarily broken.  Currently removing all references
to the "msglist" kept in CitContext.  It's ugly and must die.

------------------------------------------------------------------------
r855 | ajc | 1999-07-24 17:32:01 -0400 (Sat, 24 Jul 1999) | 2 lines

Test of automatically updating ChangeLog

------------------------------------------------------------------------
r854 | ajc | 1999-07-24 17:26:01 -0400 (Sat, 24 Jul 1999) | 2 lines

n more log

------------------------------------------------------------------------
r853 | ajc | 1999-07-24 17:25:15 -0400 (Sat, 24 Jul 1999) | 2 lines

test of CVS log function

------------------------------------------------------------------------
r852 | ajc | 1999-07-23 07:54:09 -0400 (Fri, 23 Jul 1999) | 2 lines

	* Fixed really dumb error that prevented network msgs from posting

------------------------------------------------------------------------
r851 | ajc | 1999-07-23 00:27:45 -0400 (Fri, 23 Jul 1999) | 2 lines

Added CtdlWriteObject() to store generic data in the msgbase

------------------------------------------------------------------------
r850 | ajc | 1999-07-22 22:27:27 -0400 (Thu, 22 Jul 1999) | 2 lines

Moved message deletion into new API function CtdlDeleteMessages()

------------------------------------------------------------------------
r849 | ajc | 1999-07-20 22:18:32 -0400 (Tue, 20 Jul 1999) | 3 lines

 Moved the actual work done in cmd_msgs() into a new API function
          called CtdlForEachMessage() which is supplied a callback function.

------------------------------------------------------------------------
r848 | ajc | 1999-07-19 23:25:47 -0400 (Mon, 19 Jul 1999) | 2 lines

hmm........

------------------------------------------------------------------------
r847 | ajc | 1999-07-19 23:25:33 -0400 (Mon, 19 Jul 1999) | 3 lines

        * Keep the (unqualified) content-type in the SuppMsgInfo record.  We'll
          be using this shortly to search rooms for specific object types.

------------------------------------------------------------------------
r846 | ajc | 1999-07-19 21:36:48 -0400 (Mon, 19 Jul 1999) | 2 lines

new .cvsignore

------------------------------------------------------------------------
r845 | ajc | 1999-07-19 21:36:10 -0400 (Mon, 19 Jul 1999) | 2 lines

added serv_icq.h

------------------------------------------------------------------------
r844 | ajc | 1999-07-19 00:12:49 -0400 (Mon, 19 Jul 1999) | 2 lines

        * serv_icq.c, serv_icq.mk: added (separate makefile is temporary)

------------------------------------------------------------------------
r843 | ajc | 1999-07-18 23:43:41 -0400 (Sun, 18 Jul 1999) | 2 lines

oops

------------------------------------------------------------------------
r841 | ajc | 1999-07-18 19:58:36 -0400 (Sun, 18 Jul 1999) | 2 lines

Fixed message id stuff

------------------------------------------------------------------------
r840 | ajc | 1999-07-18 14:53:40 -0400 (Sun, 18 Jul 1999) | 2 lines

Changes to dynloader et al to handle ICQ module being written

------------------------------------------------------------------------
r839 | nbryant | 1999-07-17 23:00:40 -0400 (Sat, 17 Jul 1999) | 4 lines

        * Makefile.in: don't install chkpwd setuid if make install isn't
          being run as root.
        * citadel.spec: chmod u+s chkpwd during %install stage

------------------------------------------------------------------------
r838 | ajc | 1999-07-16 21:30:38 -0400 (Fri, 16 Jul 1999) | 3 lines

 Relaxed the security check in chkpwd.c a bit; it was just flat-out
          preventing logins on my system otherwise

------------------------------------------------------------------------
r837 | ajc | 1999-07-16 19:08:05 -0400 (Fri, 16 Jul 1999) | 3 lines

	* Improved auto-reconnect by NOT using SIGPIPE and longjmp(); also
	  implemented a 15 second delay to wait for a crashed server to restart

------------------------------------------------------------------------
r836 | ajc | 1999-07-16 18:40:08 -0400 (Fri, 16 Jul 1999) | 3 lines

	* PEXP and GEXP no longer trip the idle time display
	* Fixed bug which duplicated incoming private mail to Trashcan

------------------------------------------------------------------------
r835 | ajc | 1999-07-15 23:08:27 -0400 (Thu, 15 Jul 1999) | 2 lines

cosmetic

------------------------------------------------------------------------
r834 | ajc | 1999-07-15 22:59:43 -0400 (Thu, 15 Jul 1999) | 3 lines

	* eliminate redundant "name" parameter in [l]putuser(), now uses
	  usbuf->fullname to guarantee the correct name for the index

------------------------------------------------------------------------
r828 | nbryant | 1999-07-12 20:12:34 -0400 (Mon, 12 Jul 1999) | 4 lines

        * Makefile.in, configure.in: link netproc with gdbm
        * netproc.c: only include gdbm.h if HAVE_GDBM_H
        * user_ops.c: warning fix

------------------------------------------------------------------------
r827 | ajc | 1999-07-12 19:52:46 -0400 (Mon, 12 Jul 1999) | 4 lines

        * Mail is now saved in both sender and recipient mailboxes.  This is
          structured in a way that will allow a separate "outbox" room and/or
          multiple recipients in the future.

------------------------------------------------------------------------
r826 | ajc | 1999-07-11 23:35:52 -0400 (Sun, 11 Jul 1999) | 5 lines

        * Added supplementary message info records for info that may change
          at some time later than when the message is saved (i.e. ref counts)
        * Implemented msg reference count increment/decrement; delete messages
          whose reference count reaches zero

------------------------------------------------------------------------
r825 | ajc | 1999-07-11 19:59:15 -0400 (Sun, 11 Jul 1999) | 4 lines

        * room_ops.c: eliminate room name parameter in putroom() and its ilk;
          get data from quickroom.QRname instead; prevents incorrect indexes
        * Tentative implementation of "personal rooms" (user-private namespace)

------------------------------------------------------------------------
r824 | ajc | 1999-07-11 18:47:42 -0400 (Sun, 11 Jul 1999) | 3 lines

        * netproc.c: msgfind() no longer uses the timestamp as a message-ID
          when no other message-ID is available (it screws up the loopzapper)

------------------------------------------------------------------------
r822 | ajc | 1999-07-10 17:06:19 -0400 (Sat, 10 Jul 1999) | 2 lines

Turned memory leak detection back on.

------------------------------------------------------------------------
r821 | ajc | 1999-07-07 23:48:20 -0400 (Wed, 07 Jul 1999) | 4 lines

        * control.c: create citadel.control if it doesn't exist (yikes!)
        * serv_expire.c: purge mailbox rooms belonging to non-existent users
        * user_ops.c: don't delete user's mailbox at user-delete time

------------------------------------------------------------------------
r819 | ajc | 1999-07-05 17:02:21 -0400 (Mon, 05 Jul 1999) | 2 lines

	* utilsmenu: removed menu items for defunct utilities

------------------------------------------------------------------------
r817 | ajc | 1999-06-28 16:26:02 -0400 (Mon, 28 Jun 1999) | 2 lines

	* Changed any remaining references to UUCP, to "Internet" instead.

------------------------------------------------------------------------
r815 | ajc | 1999-06-24 23:43:41 -0400 (Thu, 24 Jun 1999) | 2 lines

netproc.c: Finished the loopzapper

------------------------------------------------------------------------
r814 | ajc | 1999-06-24 11:19:06 -0400 (Thu, 24 Jun 1999) | 3 lines

        * added server command line option "-f" to defrag databases on startup
        * control.c: better performance and reliability in [get|put]_control()

------------------------------------------------------------------------
r810 | ajc | 1999-06-21 22:58:05 -0400 (Mon, 21 Jun 1999) | 2 lines

More of the vortex checker.  It works now, but doesn't post or purge.

------------------------------------------------------------------------
r809 | ajc | 1999-06-21 00:05:07 -0400 (Mon, 21 Jun 1999) | 2 lines

netproc.c: started writing a vortex checker.  Not finished.

------------------------------------------------------------------------
r807 | ajc | 1999-06-09 23:39:50 -0400 (Wed, 09 Jun 1999) | 3 lines

        * Replaced all code that generated temporary filenames with calls to
          tmpnam().  Rewrote using tmpfile() where possible.

------------------------------------------------------------------------
r802 | ajc | 1999-06-03 11:37:02 -0400 (Thu, 03 Jun 1999) | 4 lines

        * base64.c: mapped fi and fo to stdin and stdout using
          actual code rather than assignment at declaration time
          (several users of Red Hat Linux 6.0 reported problems)

------------------------------------------------------------------------
r797 | ajc | 1999-05-26 18:18:12 -0400 (Wed, 26 May 1999) | 2 lines

err??

------------------------------------------------------------------------
r795 | ajc | 1999-05-21 20:23:20 -0400 (Fri, 21 May 1999) | 5 lines

        * Added function CtdlGetDynamicSymbol() for dynamic symbol allocation
        * server.h: Changed discrete #define's to enum's where appropriate
        * sysdep.c: Changed the startup message to give credit to the whole
          development team :)  Also made the message more GNU-ish.

------------------------------------------------------------------------
r794 | ajc | 1999-05-21 09:45:16 -0400 (Fri, 21 May 1999) | 2 lines

oops

------------------------------------------------------------------------
r793 | ajc | 1999-05-20 20:04:44 -0400 (Thu, 20 May 1999) | 7 lines

        * database.c: print log messages for file defragmentations
        * citserver.c: implemented CtdlAllocUserData() and CtdlGetUserData()
          for arbitrary per-session data storage (by modules etc.) without
          having to add fields to struct CitContext
        * msgbase.c: removed "desired_section" from struct CitContext and
          implemented it using CtdlGetUserData() as a test.

------------------------------------------------------------------------
r792 | ajc | 1999-05-20 19:07:57 -0400 (Thu, 20 May 1999) | 2 lines

color

------------------------------------------------------------------------
r791 | ajc | 1999-05-20 19:02:14 -0400 (Thu, 20 May 1999) | 2 lines

color changes

------------------------------------------------------------------------
r790 | ajc | 1999-05-20 18:57:47 -0400 (Thu, 20 May 1999) | 2 lines

Colour changes

------------------------------------------------------------------------
r789 | ajc | 1999-05-20 17:10:40 -0400 (Thu, 20 May 1999) | 2 lines

database.c: print log messages for file defragmentations

------------------------------------------------------------------------
r788 | ajc | 1999-05-19 23:30:02 -0400 (Wed, 19 May 1999) | 2 lines

more color changes

------------------------------------------------------------------------
r787 | ajc | 1999-05-19 19:31:41 -0400 (Wed, 19 May 1999) | 3 lines

Wed May 19 19:30:28 EDT 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
	* commands.c, commands.h, routines.c: began color scheme changes

------------------------------------------------------------------------
r785 | nbryant | 1999-05-15 20:40:32 -0400 (Sat, 15 May 1999) | 2 lines

Added untested support for BSDI 4.x.

------------------------------------------------------------------------
r783 | nbryant | 1999-05-13 19:58:44 -0400 (Thu, 13 May 1999) | 2 lines

check for -lsocket and -lnsl

------------------------------------------------------------------------
r781 | nbryant | 1999-05-13 14:11:00 -0400 (Thu, 13 May 1999) | 2 lines

check for paths.h

------------------------------------------------------------------------
r779 | nbryant | 1999-05-13 00:29:46 -0400 (Thu, 13 May 1999) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r778 | nbryant | 1999-05-13 00:28:45 -0400 (Thu, 13 May 1999) | 2 lines

fix namespace collision with <sys/stream.h> on certain SYSV variants

------------------------------------------------------------------------
r777 | nbryant | 1999-05-13 00:27:25 -0400 (Thu, 13 May 1999) | 2 lines

fix for certain SYSV variants which lack utmp.ut_host

------------------------------------------------------------------------
r776 | nbryant | 1999-05-11 23:46:24 -0400 (Tue, 11 May 1999) | 2 lines

ignore errors while installing /etc/pam.d/citadel

------------------------------------------------------------------------
r775 | nbryant | 1999-05-11 23:22:05 -0400 (Tue, 11 May 1999) | 3 lines

fixed excessive paranoia; chkpwd used to refuse to run when invoked by root and
BBSUID != 0

------------------------------------------------------------------------
r760 | ajc | 1999-04-28 09:52:30 -0400 (Wed, 28 Apr 1999) | 2 lines

netpoll.c: upped default packet size

------------------------------------------------------------------------
r757 | ajc | 1999-04-27 07:34:11 -0400 (Tue, 27 Apr 1999) | 3 lines

	* file_ops.c: fixed NDOP to not crash the server if it has trouble
	  with a download file

------------------------------------------------------------------------
r752 | ajc | 1999-04-26 22:07:41 -0400 (Mon, 26 Apr 1999) | 2 lines

Repaired IGnorant security hole blunder re. citmail

------------------------------------------------------------------------
r750 | ajc | 1999-04-25 23:59:14 -0400 (Sun, 25 Apr 1999) | 2 lines

5.53

------------------------------------------------------------------------
r746 | ajc | 1999-04-25 12:44:39 -0400 (Sun, 25 Apr 1999) | 2 lines

serv_chat.c: notify user of number of participants upon entering chat

------------------------------------------------------------------------
r734 | ajc | 1999-04-22 20:01:07 -0400 (Thu, 22 Apr 1999) | 2 lines

serv_expire.c: now posts transcripts of all auto-purged rooms/users

------------------------------------------------------------------------
r733 | ajc | 1999-04-22 19:18:14 -0400 (Thu, 22 Apr 1999) | 2 lines

Added "bastille" to the developer stuff

------------------------------------------------------------------------
r730 | ajc | 1999-04-21 22:23:45 -0400 (Wed, 21 Apr 1999) | 2 lines

aidepost.c: add -r flag to allow posting to rooms other than Aide>

------------------------------------------------------------------------
r728 | ajc | 1999-04-20 14:14:25 -0400 (Tue, 20 Apr 1999) | 2 lines

Fix

------------------------------------------------------------------------
r727 | ajc | 1999-04-20 12:47:56 -0400 (Tue, 20 Apr 1999) | 3 lines

        * messages.c: downloading more than MAX_MSGS messages now truncates
          (off the beginning of the list) rather than crashing.

------------------------------------------------------------------------
r726 | ajc | 1999-04-19 12:14:27 -0400 (Mon, 19 Apr 1999) | 3 lines

        * whobbs.c: auto-detect when being called from a webserver, and act
          as a CGI (print HTTP headers and HTML output)

------------------------------------------------------------------------
r723 | nbryant | 1999-04-18 14:33:32 -0400 (Sun, 18 Apr 1999) | 2 lines

fixed some potential buffer overruns (thanks dme)

------------------------------------------------------------------------
r716 | ajc | 1999-04-14 21:34:08 -0400 (Wed, 14 Apr 1999) | 3 lines

	* Makefile.in: chmod 4755 citmail to prevent citmail from aborting
	  when called from sendmail due to citadel.config security check

------------------------------------------------------------------------
r711 | nbryant | 1999-04-13 16:26:46 -0400 (Tue, 13 Apr 1999) | 2 lines

fixed time_t handling (have to cast it to long for printf/scanf)

------------------------------------------------------------------------
r710 | nbryant | 1999-04-13 16:23:35 -0400 (Tue, 13 Apr 1999) | 2 lines

fixed a few sillies

------------------------------------------------------------------------
r709 | nbryant | 1999-04-13 13:51:37 -0400 (Tue, 13 Apr 1999) | 2 lines

OpenBSD places underscores in front of symbol names

------------------------------------------------------------------------
r708 | nbryant | 1999-04-13 13:09:54 -0400 (Tue, 13 Apr 1999) | 4 lines

        * config.c, sysdep.c: fix -h option not setting proper modules dir
        * configure.in, citadel.spec: make --enable-chkpwd the default
        * setup.c: don't chown chkpwd

------------------------------------------------------------------------
r707 | ajc | 1999-04-12 22:15:29 -0400 (Mon, 12 Apr 1999) | 3 lines

        * aidepost.c: rewrote to unlink temp file before writing to it so that
          it will automatically go away if interrupted. Also ran indent -kr -i8

------------------------------------------------------------------------
r706 | nbryant | 1999-04-12 16:25:32 -0400 (Mon, 12 Apr 1999) | 2 lines

taught it how to generate OpenBSD shared libraries

------------------------------------------------------------------------
r705 | nbryant | 1999-04-12 00:09:54 -0400 (Mon, 12 Apr 1999) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r704 | nbryant | 1999-04-11 23:30:23 -0400 (Sun, 11 Apr 1999) | 3 lines

        * configure.in: another OpenBSD fix. now it actually works.
        * serv_chat.c: warning fix

------------------------------------------------------------------------
r700 | ajc | 1999-04-09 19:28:31 -0400 (Fri, 09 Apr 1999) | 3 lines

        * setup.c: sets the 0600 permission bits on citadel.config that
          is checked for in config.c

------------------------------------------------------------------------
r697 | ajc | 1999-04-08 22:52:53 -0400 (Thu, 08 Apr 1999) | 3 lines

	* config.c: now requires a setup run for *any* rev level difference
	* Updated docs & confs for 5.53b1 release

------------------------------------------------------------------------
r696 | nbryant | 1999-04-08 19:20:33 -0400 (Thu, 08 Apr 1999) | 2 lines

removed a couple of unnecessary lines

------------------------------------------------------------------------
r695 | nbryant | 1999-04-08 19:14:55 -0400 (Thu, 08 Apr 1999) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r694 | nbryant | 1999-04-08 19:14:13 -0400 (Thu, 08 Apr 1999) | 2 lines

fixes for Digital UNIX

------------------------------------------------------------------------
r693 | nbryant | 1999-04-08 19:13:23 -0400 (Thu, 08 Apr 1999) | 2 lines

oops, fixed another goof

------------------------------------------------------------------------
r692 | nbryant | 1999-04-08 17:38:23 -0400 (Thu, 08 Apr 1999) | 2 lines

oops

------------------------------------------------------------------------
r691 | nbryant | 1999-04-08 14:54:13 -0400 (Thu, 08 Apr 1999) | 2 lines

got it right this time... also, more general interface to locate_host

------------------------------------------------------------------------
r690 | nbryant | 1999-04-08 14:19:42 -0400 (Thu, 08 Apr 1999) | 4 lines

        * citserver.c: improved is_public_client(), also if a public_client only
          supplies a numeric address, attempt to resolve it
        * locate_host.c: verify that the forward DNS matches the reverse

------------------------------------------------------------------------
r689 | nbryant | 1999-04-08 00:23:56 -0400 (Thu, 08 Apr 1999) | 2 lines

fix for OpenBSD

------------------------------------------------------------------------
r687 | nbryant | 1999-04-08 00:14:28 -0400 (Thu, 08 Apr 1999) | 2 lines

fix a potential deadlock/data corruption bug

------------------------------------------------------------------------
r686 | nbryant | 1999-04-08 00:13:06 -0400 (Thu, 08 Apr 1999) | 3 lines

fixed the 'gdbm error: Illegal data' message when deleting a room which had
never been posted to

------------------------------------------------------------------------
r684 | ajc | 1999-04-07 21:37:41 -0400 (Wed, 07 Apr 1999) | 2 lines

Implemented "access level required to create rooms" (client & server)

------------------------------------------------------------------------
r683 | nbryant | 1999-04-07 19:26:31 -0400 (Wed, 07 Apr 1999) | 2 lines

a little warning/disclaimer about pam support

------------------------------------------------------------------------
r682 | nbryant | 1999-04-07 18:57:52 -0400 (Wed, 07 Apr 1999) | 2 lines

include errno.h

------------------------------------------------------------------------
r681 | nbryant | 1999-04-07 18:54:38 -0400 (Wed, 07 Apr 1999) | 4 lines

        * configure.in: updated help messages, OpenBSD support
        * setup.c: if /etc/inittab doesn't exist, don't ask to create an entry
          in it

------------------------------------------------------------------------
r679 | nbryant | 1999-04-06 23:17:24 -0400 (Tue, 06 Apr 1999) | 3 lines

        * Makefile.in, configure.in, getutline.c, sysdep.c:
          fixes/bug workarounds for FreeBSD

------------------------------------------------------------------------
r672 | nbryant | 1999-04-03 23:15:10 -0500 (Sat, 03 Apr 1999) | 2 lines

New! Improved! Cleaner! Shinier!

------------------------------------------------------------------------
r671 | nbryant | 1999-04-03 15:45:02 -0500 (Sat, 03 Apr 1999) | 2 lines

fix systems with SYSV-style signal handling (e.g. libc5)

------------------------------------------------------------------------
r670 | nbryant | 1999-04-03 15:28:50 -0500 (Sat, 03 Apr 1999) | 4 lines

        * configure.in: check for ncurses if we can't find curses
        * dynloader.c: warning fix
        * sysdep.c: don't complain if initgroups() fails

------------------------------------------------------------------------
r669 | nbryant | 1999-04-03 14:57:06 -0500 (Sat, 03 Apr 1999) | 12 lines

        * Makefile.in, configure.in, chkpwd.c, acconfig.h: support for
          `chkpwd', a setuid helper program for machines which use shadow
          passwords (configure --enable-chkpwd)
        * Makefile.in, configure.in, auth.c, citadel.pam, user_ops.c: support
          for PAM or shadow passwords (configure --with-pam)
        * Makefile.in: made some messages simpler
        * citadel.spec: updated for 5.53; correct name of tarball; build with
          --enable-chkpwd and --with-pam; add defattr tags so rpm's can be
          built by non-root user
        * commands.c: cosmetic cleanup
        * config.c: (security/paranoia) check permissions on citadel.config

------------------------------------------------------------------------
r654 | ajc | 1999-03-22 23:33:51 -0500 (Mon, 22 Mar 1999) | 2 lines

ARRGH

------------------------------------------------------------------------
r647 | ajc | 1999-03-21 14:22:33 -0500 (Sun, 21 Mar 1999) | 2 lines

 messages.c: cosmetic cleanups to message reading loop

------------------------------------------------------------------------
r637 | ajc | 1999-03-13 21:34:07 -0500 (Sat, 13 Mar 1999) | 3 lines

        * commands.c: use bright colors by default in color mode
        * citserver.c: initialize wholist fields with (not logged in) etc.

------------------------------------------------------------------------
r635 | ajc | 1999-03-13 13:54:02 -0500 (Sat, 13 Mar 1999) | 2 lines

Bold colours

------------------------------------------------------------------------
r629 | nbryant | 1999-03-08 22:59:54 -0500 (Mon, 08 Mar 1999) | 4 lines

        * sysdep.c: call DLoader_Init() with an absolute path so that gdb can
          find module symbols
        * database.c: bail out if opening databases fails

------------------------------------------------------------------------
r618 | ajc | 1999-03-06 18:45:01 -0500 (Sat, 06 Mar 1999) | 2 lines

minor fix to memfmout()

------------------------------------------------------------------------
r617 | ajc | 1999-03-06 02:02:18 -0500 (Sat, 06 Mar 1999) | 2 lines

oops

------------------------------------------------------------------------
r616 | ajc | 1999-03-06 02:01:56 -0500 (Sat, 06 Mar 1999) | 2 lines

add3d

------------------------------------------------------------------------
r615 | ajc | 1999-03-06 01:57:14 -0500 (Sat, 06 Mar 1999) | 4 lines

        * client_chat.c: use memfmout(), *not* cprintf() to transmit express
          messages.  Calling cprintf() on strings >256 bytes crashes the server
        * msgbase.c: minor logging fix in save_message()

------------------------------------------------------------------------
r614 | nbryant | 1999-03-05 12:39:14 -0500 (Fri, 05 Mar 1999) | 2 lines

also drop supplementary groups

------------------------------------------------------------------------
r613 | nbryant | 1999-03-05 11:48:25 -0500 (Fri, 05 Mar 1999) | 2 lines

See ChangeLog for 1999-03-0[45] for details.

------------------------------------------------------------------------
r612 | ajc | 1999-03-04 16:38:09 -0500 (Thu, 04 Mar 1999) | 2 lines

client_chat.c: use citedit() for page composition

------------------------------------------------------------------------
r611 | ajc | 1999-03-03 00:01:58 -0500 (Wed, 03 Mar 1999) | 2 lines

Prevent buffer overruns in [get|put]user()

------------------------------------------------------------------------
r610 | ajc | 1999-03-02 23:38:50 -0500 (Tue, 02 Mar 1999) | 2 lines

Reduced the size of the "enter recipient" prompt

------------------------------------------------------------------------
r607 | ajc | 1999-02-28 22:31:51 -0500 (Sun, 28 Feb 1999) | 2 lines

mime_parser.c: strip leading whitespace in content_type & disposition

------------------------------------------------------------------------
r602 | ajc | 1999-02-27 07:48:34 -0500 (Sat, 27 Feb 1999) | 2 lines

prompt for filename in download_to_local_disk() when supplied is blank

------------------------------------------------------------------------
r601 | nbryant | 1999-02-24 20:28:32 -0500 (Wed, 24 Feb 1999) | 3 lines

        * acconfig.h, configure.in, locate_host.c, server.h: work around
          nonreentrant gethostbyaddr() on BSDI

------------------------------------------------------------------------
r599 | nbryant | 1999-02-24 08:54:18 -0500 (Wed, 24 Feb 1999) | 2 lines

fixes for BSDI. see ChangeLog.

------------------------------------------------------------------------
r596 | nbryant | 1999-02-23 17:54:32 -0500 (Tue, 23 Feb 1999) | 2 lines

for BSDI 3.0

------------------------------------------------------------------------
r587 | ajc | 1999-02-21 21:08:14 -0500 (Sun, 21 Feb 1999) | 2 lines

Added "Daphne" to the list of client codes

------------------------------------------------------------------------
r576 | ajc | 1999-02-15 23:00:36 -0500 (Mon, 15 Feb 1999) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r575 | ajc | 1999-02-15 22:59:58 -0500 (Mon, 15 Feb 1999) | 2 lines

        * citadel.c: increased hostname buffer size to handle very big names

------------------------------------------------------------------------
r574 | nbryant | 1999-02-15 13:03:05 -0500 (Mon, 15 Feb 1999) | 2 lines

        * sysdep.c(main): initialize alen before call to accept()

------------------------------------------------------------------------
r573 | nbryant | 1999-02-04 19:51:54 -0500 (Thu, 04 Feb 1999) | 2 lines

oops

------------------------------------------------------------------------
r572 | nbryant | 1999-02-04 19:34:52 -0500 (Thu, 04 Feb 1999) | 5 lines

        * configure.in, Makefile.in, getutline.c: replace getutline() on
          systems which don't have it
        * routines.c: now always access utmp directly unless we can't find
          utmp.h

------------------------------------------------------------------------
r571 | nbryant | 1999-02-04 15:52:45 -0500 (Thu, 04 Feb 1999) | 3 lines

        * configure.in, routines.c: access utmp directly instead of calling
          `who' if getutline() is available.

------------------------------------------------------------------------
r570 | nbryant | 1999-02-04 13:53:11 -0500 (Thu, 04 Feb 1999) | 2 lines

improved check for cygwin

------------------------------------------------------------------------
r569 | ajc | 1999-02-04 08:09:47 -0500 (Thu, 04 Feb 1999) | 2 lines

Fixed a bug in the page sending code

------------------------------------------------------------------------
r568 | nbryant | 1999-02-02 23:16:18 -0500 (Tue, 02 Feb 1999) | 2 lines

oops, that's 1999

------------------------------------------------------------------------
r567 | nbryant | 1999-02-02 23:10:37 -0500 (Tue, 02 Feb 1999) | 2 lines

Fixes for Cygwin (see ChangeLog)

------------------------------------------------------------------------
r566 | ajc | 1999-02-02 22:44:44 -0500 (Tue, 02 Feb 1999) | 2 lines

new GEXP command

------------------------------------------------------------------------
r565 | ajc | 1999-02-02 22:15:44 -0500 (Tue, 02 Feb 1999) | 2 lines

 * Overhauled the express messaging system (again)

------------------------------------------------------------------------
r564 | ajc | 1999-02-01 19:49:41 -0500 (Mon, 01 Feb 1999) | 2 lines

messages.c: implemented client download of MIME attachments

------------------------------------------------------------------------
r563 | ajc | 1999-02-01 19:05:24 -0500 (Mon, 01 Feb 1999) | 2 lines

Just added some stuff to .cvsignore

------------------------------------------------------------------------
r562 | ajc | 1999-01-31 21:34:48 -0500 (Sun, 31 Jan 1999) | 2 lines

Safe public attachment thingies?

------------------------------------------------------------------------
r561 | ajc | 1999-01-31 21:33:27 -0500 (Sun, 31 Jan 1999) | 2 lines

Really got things working nicely

------------------------------------------------------------------------
r560 | ajc | 1999-01-31 21:22:41 -0500 (Sun, 31 Jan 1999) | 2 lines

Added the OPNA command for downloading attachments

------------------------------------------------------------------------
r559 | ajc | 1999-01-31 18:30:29 -0500 (Sun, 31 Jan 1999) | 4 lines

        * Added qpdecode.c to the distribution (decodes quoted-printable)
        * Finished the MIME parser
        * Gave MSG0 a reasonable behaviour for MIME messages

------------------------------------------------------------------------
r558 | ajc | 1999-01-31 17:37:21 -0500 (Sun, 31 Jan 1999) | 2 lines

Finished the mime parser, but there's a bug in it somewhere...

------------------------------------------------------------------------
r557 | ajc | 1999-01-31 13:15:57 -0500 (Sun, 31 Jan 1999) | 2 lines

handle "disposition" field

------------------------------------------------------------------------
r556 | ajc | 1999-01-31 13:05:23 -0500 (Sun, 31 Jan 1999) | 2 lines

Added base64.c to the distribution

------------------------------------------------------------------------
r555 | ajc | 1999-01-31 01:05:10 -0500 (Sun, 31 Jan 1999) | 2 lines

more work on the mime stuff

------------------------------------------------------------------------
r554 | ajc | 1999-01-30 23:12:35 -0500 (Sat, 30 Jan 1999) | 2 lines

More work on the MIME parser

------------------------------------------------------------------------
r552 | ajc | 1999-01-30 18:40:28 -0500 (Sat, 30 Jan 1999) | 2 lines

Look for citadel.rc in current directory if not found elsewhere

------------------------------------------------------------------------
r551 | ajc | 1999-01-29 23:55:54 -0500 (Fri, 29 Jan 1999) | 2 lines

check cwd for citadel.rc

------------------------------------------------------------------------
r548 | nbryant | 1999-01-29 03:58:46 -0500 (Fri, 29 Jan 1999) | 2 lines

irix fixen

------------------------------------------------------------------------
r543 | ajc | 1999-01-28 19:55:20 -0500 (Thu, 28 Jan 1999) | 2 lines

Fixed a potential buffer overrun in cmd_rchg()

------------------------------------------------------------------------
r541 | ajc | 1999-01-26 22:17:33 -0500 (Tue, 26 Jan 1999) | 2 lines

5.51

------------------------------------------------------------------------
r538 | ajc | 1999-01-24 00:40:26 -0500 (Sun, 24 Jan 1999) | 2 lines

Minor bugfixes

------------------------------------------------------------------------
r536 | ajc | 1999-01-23 19:12:24 -0500 (Sat, 23 Jan 1999) | 5 lines

        * Added a "room order" key to the room record, to allow some control
          over room listing order.
        * Made the room list commands aware of the room order key.
        * Overhauled <G>oto heuristics to pay attention to floor & room order

------------------------------------------------------------------------
r535 | ajc | 1999-01-23 14:33:30 -0500 (Sat, 23 Jan 1999) | 3 lines

        * Changed internal storage of express messages from a linked list to
          a single, resizable buffer.

------------------------------------------------------------------------
r531 | ajc | 1999-01-20 23:04:32 -0500 (Wed, 20 Jan 1999) | 3 lines

made some progress with MIME
added dotted-decimal section numbers

------------------------------------------------------------------------
r530 | ajc | 1999-01-20 19:23:27 -0500 (Wed, 20 Jan 1999) | 3 lines

        * Changed module loading path to simply "modules" because after calling
          get_config(), the cwd is guaranteed to be the correct BBS directory.

------------------------------------------------------------------------
r529 | ajc | 1999-01-20 15:06:31 -0500 (Wed, 20 Jan 1999) | 3 lines

Added the ability to supply both start and end pointers to mime_parser()
in order to facilitate recursive handling of multipart content.

------------------------------------------------------------------------
r528 | ajc | 1999-01-20 00:05:39 -0500 (Wed, 20 Jan 1999) | 2 lines

 Started a rewrite of the MIME parser

------------------------------------------------------------------------
r527 | ajc | 1999-01-19 21:29:04 -0500 (Tue, 19 Jan 1999) | 2 lines

 Fixed a bug in the user editing command (client side)

------------------------------------------------------------------------
r526 | ajc | 1999-01-14 21:22:12 -0500 (Thu, 14 Jan 1999) | 3 lines

        * Brought over the mime_parser from WebCit and began preliminary work
          on supporting MIME format messages.

------------------------------------------------------------------------
r525 | ajc | 1999-01-14 17:58:39 -0500 (Thu, 14 Jan 1999) | 2 lines

This is 5.51

------------------------------------------------------------------------
r522 | ajc | 1999-01-14 16:46:33 -0500 (Thu, 14 Jan 1999) | 2 lines

Changes to support MIME

------------------------------------------------------------------------
r521 | ajc | 1999-01-12 22:33:20 -0500 (Tue, 12 Jan 1999) | 8 lines

        * Various changes to begin work on support for MIME messages
                - Defined format type 4 for MIME
                - msgbase.c: *temporary* hacks in output_message() for Type 4
                - citmail.c: added more robust header parsing, and support
                             for Type 4.  Also eliminated the crappy built-in
                             SMTP server.
                - Updated some of the technical documentation

------------------------------------------------------------------------
r520 | ajc | 1999-01-12 20:56:08 -0500 (Tue, 12 Jan 1999) | 2 lines

add include errno.h

------------------------------------------------------------------------
r519 | ajc | 1999-01-12 17:34:56 -0500 (Tue, 12 Jan 1999) | 2 lines

changed the default external editor

------------------------------------------------------------------------
r517 | ajc | 1999-01-10 13:37:51 -0500 (Sun, 10 Jan 1999) | 2 lines

Fixed a page log room security problem

------------------------------------------------------------------------
r516 | ajc | 1999-01-10 00:36:39 -0500 (Sun, 10 Jan 1999) | 2 lines

minor change to weekly script

------------------------------------------------------------------------
r515 | ajc | 1999-01-09 23:04:54 -0500 (Sat, 09 Jan 1999) | 2 lines

minor fix to multiline pages

------------------------------------------------------------------------
r514 | ajc | 1999-01-09 22:25:17 -0500 (Sat, 09 Jan 1999) | 2 lines

small change

------------------------------------------------------------------------
r511 | ajc | 1999-01-09 20:38:40 -0500 (Sat, 09 Jan 1999) | 2 lines

Lotsa stuff.  See the changeLog for more details.

------------------------------------------------------------------------
r510 | ajc | 1999-01-06 18:49:06 -0500 (Wed, 06 Jan 1999) | 2 lines

leak stuff

------------------------------------------------------------------------
r509 | ajc | 1999-01-05 23:26:06 -0500 (Tue, 05 Jan 1999) | 4 lines

        * Replaced all occurances of malloc(), realloc(), and free() in the
          server and server-modules with mallok(), reallok(), and phree().
          Wrote macros and a set of leak-tracking functions.

------------------------------------------------------------------------
r508 | ajc | 1999-01-05 21:59:22 -0500 (Tue, 05 Jan 1999) | 2 lines

task list

------------------------------------------------------------------------
r502 | ajc | 1999-01-03 20:39:09 -0500 (Sun, 03 Jan 1999) | 2 lines

documentation changes

------------------------------------------------------------------------
r498 | ajc | 1999-01-01 01:02:21 -0500 (Fri, 01 Jan 1999) | 2 lines

Fixed security problem relating to private rooms

------------------------------------------------------------------------
r488 | ajc | 1998-12-30 20:11:28 -0500 (Wed, 30 Dec 1998) | 2 lines

sysdep.c: put a bigger string buffer into lprintf() to avoid overruns

------------------------------------------------------------------------
r484 | ajc | 1998-12-28 18:31:13 -0500 (Mon, 28 Dec 1998) | 2 lines

send space-backspace during keepalives

------------------------------------------------------------------------
r482 | ajc | 1998-12-27 23:44:45 -0500 (Sun, 27 Dec 1998) | 2 lines

made changes

------------------------------------------------------------------------
r476 | ajc | 1998-12-26 22:43:54 -0500 (Sat, 26 Dec 1998) | 2 lines

netproc now uses syslog

------------------------------------------------------------------------
r475 | ajc | 1998-12-26 16:59:04 -0500 (Sat, 26 Dec 1998) | 2 lines

Improved the comment-documentation in network/internetmail.config

------------------------------------------------------------------------
r474 | ajc | 1998-12-23 20:43:35 -0500 (Wed, 23 Dec 1998) | 4 lines

        * citadel.c: added some experimental code to automatically reconnect
          to the server if the connection is broken.  For some reason, it only
          works once.

------------------------------------------------------------------------
r472 | ajc | 1998-12-23 18:48:44 -0500 (Wed, 23 Dec 1998) | 2 lines

tagged 5.50

------------------------------------------------------------------------
r471 | ajc | 1998-12-23 18:48:23 -0500 (Wed, 23 Dec 1998) | 4 lines

        * sysdep.c: ignore SIGPIPE.  This keeps broken connections from
          crashing the whole server.
        * Tagged everything for the official 5.50 release.

------------------------------------------------------------------------
r468 | ajc | 1998-12-21 07:55:28 -0500 (Mon, 21 Dec 1998) | 3 lines

housekeeping.c: call kill_session() with session_to_kill, not ccptr->cs_pid
(was crashing the server)

------------------------------------------------------------------------
r467 | ajc | 1998-12-19 14:02:48 -0500 (Sat, 19 Dec 1998) | 5 lines

        * Added "-i" flag to netproc to make it skip the export phase.
          Updated other programs to call netproc in this way when appropriate.
        * Updated network.txt to reflect the usage for netproc (which has
          been wrong for several releases)

------------------------------------------------------------------------
r462 | ajc | 1998-12-17 19:58:46 -0500 (Thu, 17 Dec 1998) | 3 lines

msgbase.c: generate an 'I' field when requested (i.e. on locally
          originating messages.  this was breaking parts of the network)

------------------------------------------------------------------------
r461 | ajc | 1998-12-17 00:18:47 -0500 (Thu, 17 Dec 1998) | 2 lines

Getting things together to prepare for an actual release...

------------------------------------------------------------------------
r458 | ajc | 1998-12-15 23:36:59 -0500 (Tue, 15 Dec 1998) | 4 lines

msgbase.c: fixed tempfile naming problem that could cause a new
          outgoing netmail message to overwrite another if netproc had not been
          run in between

------------------------------------------------------------------------
r457 | ajc | 1998-12-15 23:28:11 -0500 (Tue, 15 Dec 1998) | 2 lines

get committed

------------------------------------------------------------------------
r456 | ajc | 1998-12-15 23:27:16 -0500 (Tue, 15 Dec 1998) | 3 lines

msgbase.c: remove extra call to alias() which was causing
          Citadel-to-Citadel mail to fall into the bit bucket.

------------------------------------------------------------------------
r455 | ajc | 1998-12-14 18:50:42 -0500 (Mon, 14 Dec 1998) | 2 lines

Fixed more of the session table nonsense

------------------------------------------------------------------------
r454 | ajc | 1998-12-14 18:23:58 -0500 (Mon, 14 Dec 1998) | 2 lines

More session table stability nonsense

------------------------------------------------------------------------
r445 | ajc | 1998-12-13 18:16:35 -0500 (Sun, 13 Dec 1998) | 2 lines

 removed serv_test.so from the default build

------------------------------------------------------------------------
r444 | ajc | 1998-12-13 17:41:02 -0500 (Sun, 13 Dec 1998) | 3 lines

        * sysdep.c, citserver.c: (hopefully) fixed a session table concurrency
          bug which was causing the server to occasionally crash.

------------------------------------------------------------------------
r435 | ajc | 1998-12-11 19:46:14 -0500 (Fri, 11 Dec 1998) | 2 lines

commands.c: when using color, default to low-intensity colors

------------------------------------------------------------------------
r434 | ajc | 1998-12-11 19:40:37 -0500 (Fri, 11 Dec 1998) | 2 lines

small optimization in RWHO command

------------------------------------------------------------------------
r433 | ajc | 1998-12-11 19:14:20 -0500 (Fri, 11 Dec 1998) | 4 lines

        * setup.c: default value for maxsessions is now 0 (no limit)
        * room_ops.c: don't allow users to create a room called "Mail"
        * serv_expire.c: fixed "number of messages purged" display

------------------------------------------------------------------------
r418 | ajc | 1998-12-08 07:58:44 -0500 (Tue, 08 Dec 1998) | 2 lines

Beta 2

------------------------------------------------------------------------
r416 | ajc | 1998-12-07 10:57:34 -0500 (Mon, 07 Dec 1998) | 2 lines

made some code a little easier to read

------------------------------------------------------------------------
r415 | ajc | 1998-12-07 10:01:04 -0500 (Mon, 07 Dec 1998) | 2 lines

fixed a spelling error

------------------------------------------------------------------------
r413 | ajc | 1998-12-07 00:27:44 -0500 (Mon, 07 Dec 1998) | 3 lines

       * Ripped most of the "attachments" stuff out of both the client and
          server.  (Thought of a better way to handle it ... LATER.)

------------------------------------------------------------------------
r412 | ajc | 1998-12-06 21:47:34 -0500 (Sun, 06 Dec 1998) | 2 lines

Added the P/C ratio back to stats

------------------------------------------------------------------------
r411 | ajc | 1998-12-06 21:25:13 -0500 (Sun, 06 Dec 1998) | 2 lines

stats.c: fixed segfault resulting from extracting log lines

------------------------------------------------------------------------
r407 | ajc | 1998-12-06 09:34:00 -0500 (Sun, 06 Dec 1998) | 2 lines

sysdep.c: read citadel.config _before_ initializing loadable modules

------------------------------------------------------------------------
r405 | ajc | 1998-12-05 23:53:39 -0500 (Sat, 05 Dec 1998) | 2 lines

increased one of the minfo buffer sizes

------------------------------------------------------------------------
r404 | ajc | 1998-12-05 23:27:18 -0500 (Sat, 05 Dec 1998) | 2 lines

Removed whitespace to left and right of '@' in netmail recipients

------------------------------------------------------------------------
r400 | ajc | 1998-12-05 01:24:49 -0500 (Sat, 05 Dec 1998) | 2 lines

Added a new type of module hook for adding logging functions

------------------------------------------------------------------------
r383 | nbryant | 1998-12-03 16:26:37 -0500 (Thu, 03 Dec 1998) | 2 lines

        * setup.c: saner defaults for nodename and fqdn

------------------------------------------------------------------------
r381 | nbryant | 1998-12-03 01:30:43 -0500 (Thu, 03 Dec 1998) | 3 lines

        * serv_upgrade.c: don't create citadel.config if it doesn't already
          exist (paranoia)

------------------------------------------------------------------------
r380 | nbryant | 1998-12-03 01:02:15 -0500 (Thu, 03 Dec 1998) | 2 lines

	* Makefile.in: don't chmod sendcommand

------------------------------------------------------------------------
r379 | nbryant | 1998-12-03 00:56:57 -0500 (Thu, 03 Dec 1998) | 2 lines

        * setup.c: create citadel.config with mode 0600

------------------------------------------------------------------------
r374 | ajc | 1998-12-02 20:39:38 -0500 (Wed, 02 Dec 1998) | 4 lines

        * msgbase.c: modified AddMessageToRoom() and all functions that call it
          to use a more reliable/accurate method to set quickroom.QRhighest
        * weekly.in: don't sort/purge filedir where filedir doesn't exist

------------------------------------------------------------------------
r373 | nbryant | 1998-12-02 19:16:05 -0500 (Wed, 02 Dec 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r372 | nbryant | 1998-12-02 19:15:15 -0500 (Wed, 02 Dec 1998) | 2 lines

weekly is now generated by configure

------------------------------------------------------------------------
r371 | nbryant | 1998-12-02 19:00:09 -0500 (Wed, 02 Dec 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r370 | nbryant | 1998-12-02 18:58:20 -0500 (Wed, 02 Dec 1998) | 2 lines

weekly is now generated by configure

------------------------------------------------------------------------
r368 | ajc | 1998-11-30 20:29:41 -0500 (Mon, 30 Nov 1998) | 2 lines

readme

------------------------------------------------------------------------
r367 | ajc | 1998-11-30 20:27:57 -0500 (Mon, 30 Nov 1998) | 2 lines

BETA 1

------------------------------------------------------------------------
r366 | ajc | 1998-11-30 20:13:59 -0500 (Mon, 30 Nov 1998) | 2 lines

        * sendcommand.c: added (also updated utils.txt, weekly, Makefile.in)

------------------------------------------------------------------------
r365 | ajc | 1998-11-30 19:50:34 -0500 (Mon, 30 Nov 1998) | 2 lines

sendcommand only accessible by the bbs user

------------------------------------------------------------------------
r364 | ajc | 1998-11-30 19:49:22 -0500 (Mon, 30 Nov 1998) | 2 lines

        * sendcommand.c: added

------------------------------------------------------------------------
r363 | ajc | 1998-11-30 19:17:12 -0500 (Mon, 30 Nov 1998) | 2 lines

 room_ops.c: added sort_msglist() to move and save operations

------------------------------------------------------------------------
r362 | ajc | 1998-11-30 07:52:09 -0500 (Mon, 30 Nov 1998) | 2 lines

5.50 Alpha 3

------------------------------------------------------------------------
r361 | ajc | 1998-11-30 07:50:52 -0500 (Mon, 30 Nov 1998) | 2 lines

removed chmod 4755

------------------------------------------------------------------------
r360 | ajc | 1998-11-29 23:58:22 -0500 (Sun, 29 Nov 1998) | 2 lines

Fixed cmd_regi() to not display a second result code after xfer

------------------------------------------------------------------------
r349 | ajc | 1998-11-24 23:06:12 -0500 (Tue, 24 Nov 1998) | 2 lines

created a separate developers.txt file for developer/client ID registry

------------------------------------------------------------------------
r344 | ajc | 1998-11-24 17:21:54 -0500 (Tue, 24 Nov 1998) | 2 lines

updated TODO

------------------------------------------------------------------------
r336 | nbryant | 1998-11-23 20:28:07 -0500 (Mon, 23 Nov 1998) | 2 lines

        * citadel.spec: added

------------------------------------------------------------------------
r335 | ajc | 1998-11-22 22:37:21 -0500 (Sun, 22 Nov 1998) | 2 lines

We're now 5.50alpha2

------------------------------------------------------------------------
r334 | nbryant | 1998-11-22 17:14:09 -0500 (Sun, 22 Nov 1998) | 3 lines

        * Makefile.in: split install target into install-exec, install-data,
          and install-doc subtargets

------------------------------------------------------------------------
r333 | ajc | 1998-11-22 12:31:51 -0500 (Sun, 22 Nov 1998) | 2 lines

        * room_ops.c: fixed incorrect naming of files in info and images dirs

------------------------------------------------------------------------
r332 | ajc | 1998-11-22 12:09:24 -0500 (Sun, 22 Nov 1998) | 2 lines

netproc.c: handled incoming file transfers to correct room directory

------------------------------------------------------------------------
r331 | ajc | 1998-11-22 12:08:58 -0500 (Sun, 22 Nov 1998) | 3 lines

        * Moved num_parms() and all the extract() type functions into tools.c
          and removed them from all other files.  Linked in tools.[o|ro] there.

------------------------------------------------------------------------
r330 | ajc | 1998-11-22 02:08:19 -0500 (Sun, 22 Nov 1998) | 2 lines

Minor mods

------------------------------------------------------------------------
r329 | ajc | 1998-11-22 01:46:07 -0500 (Sun, 22 Nov 1998) | 2 lines

docs

------------------------------------------------------------------------
r328 | ajc | 1998-11-22 01:11:09 -0500 (Sun, 22 Nov 1998) | 2 lines

routines2.c: fixed <.AS> command; all configs now work properly

------------------------------------------------------------------------
r327 | ajc | 1998-11-22 01:09:32 -0500 (Sun, 22 Nov 1998) | 2 lines

Fixed <.AS>

------------------------------------------------------------------------
r326 | ajc | 1998-11-21 18:36:18 -0500 (Sat, 21 Nov 1998) | 2 lines

sysdep.c: strip trailing nonprintables in client_gets()

------------------------------------------------------------------------
r325 | ajc | 1998-11-21 18:25:00 -0500 (Sat, 21 Nov 1998) | 2 lines

serv_expire.c: finished the code to purge stale visits

------------------------------------------------------------------------
r324 | ajc | 1998-11-21 17:16:47 -0500 (Sat, 21 Nov 1998) | 2 lines

 import.c: removed

------------------------------------------------------------------------
r323 | ajc | 1998-11-21 16:54:42 -0500 (Sat, 21 Nov 1998) | 4 lines

        * Added a fourth color mode in the client: "user" which turns color
          on or off according to a per-user flag stored on the server.  Added
          server-side support for this too, of course.

------------------------------------------------------------------------
r322 | ajc | 1998-11-21 00:34:51 -0500 (Sat, 21 Nov 1998) | 2 lines

fixes

------------------------------------------------------------------------
r321 | ajc | 1998-11-20 23:20:12 -0500 (Fri, 20 Nov 1998) | 2 lines

updated the TODO

------------------------------------------------------------------------
r320 | ajc | 1998-11-20 21:52:01 -0500 (Fri, 20 Nov 1998) | 2 lines

room expires

------------------------------------------------------------------------
r319 | ajc | 1998-11-20 20:30:07 -0500 (Fri, 20 Nov 1998) | 3 lines

        * setup.c: removed all prompts that can be configured from within the
          client in order to simplify the setup procedure

------------------------------------------------------------------------
r318 | ajc | 1998-11-20 00:08:26 -0500 (Fri, 20 Nov 1998) | 2 lines

added TODO

------------------------------------------------------------------------
r317 | ajc | 1998-11-20 00:02:28 -0500 (Fri, 20 Nov 1998) | 3 lines

        * serv_expire.c: began writing functions to purge rooms and visits
          (neither work yet), and added a way to call defrag_databases()

------------------------------------------------------------------------
r316 | ajc | 1998-11-19 23:29:32 -0500 (Thu, 19 Nov 1998) | 3 lines

        * Fixed serv_upgrade.c and export5.c (found elsewhere) to use a new
          export format which treats visits as a separate section

------------------------------------------------------------------------
r315 | ajc | 1998-11-19 23:18:38 -0500 (Thu, 19 Nov 1998) | 2 lines

updated serv_upgrade to handle some of the new data structs

------------------------------------------------------------------------
r314 | ajc | 1998-11-18 23:51:57 -0500 (Wed, 18 Nov 1998) | 2 lines

chainsaw tendencies

------------------------------------------------------------------------
r313 | ajc | 1998-11-17 22:38:30 -0500 (Tue, 17 Nov 1998) | 2 lines

Started implementing global room numbers.

------------------------------------------------------------------------
r312 | ajc | 1998-11-16 23:18:48 -0500 (Mon, 16 Nov 1998) | 2 lines

client side of allowing deletion of mail

------------------------------------------------------------------------
r311 | ajc | 1998-11-16 23:13:56 -0500 (Mon, 16 Nov 1998) | 2 lines

room_ops.c: users can delete messages from their mailboxes

------------------------------------------------------------------------
r310 | ajc | 1998-11-16 23:09:09 -0500 (Mon, 16 Nov 1998) | 2 lines

moved room-sharing-howto.txt to root directory

------------------------------------------------------------------------
r309 | ajc | 1998-11-16 22:52:04 -0500 (Mon, 16 Nov 1998) | 2 lines

room-sharing-howto.txt: added.

------------------------------------------------------------------------
r308 | ajc | 1998-11-16 22:36:07 -0500 (Mon, 16 Nov 1998) | 3 lines

        * cmd_setr() delete old room record when room name changes
          (This causes a big mess that exposes a flaw in the whole design.)

------------------------------------------------------------------------
r307 | ajc | 1998-11-16 21:12:06 -0500 (Mon, 16 Nov 1998) | 2 lines

fixed cmd_agup and cmd_asup

------------------------------------------------------------------------
r306 | ajc | 1998-11-16 20:41:38 -0500 (Mon, 16 Nov 1998) | 2 lines

made QR_MAILBOX rooms non-editable

------------------------------------------------------------------------
r305 | ajc | 1998-11-15 20:33:17 -0500 (Sun, 15 Nov 1998) | 2 lines

room_ops.c: mailbox rooms always appear on the main floor

------------------------------------------------------------------------
r304 | ajc | 1998-11-13 00:00:51 -0500 (Fri, 13 Nov 1998) | 2 lines

see ChangeLog

------------------------------------------------------------------------
r303 | ajc | 1998-11-12 23:25:43 -0500 (Thu, 12 Nov 1998) | 2 lines

added some logging

------------------------------------------------------------------------
r302 | ajc | 1998-11-12 19:22:10 -0500 (Thu, 12 Nov 1998) | 2 lines

removed a message

------------------------------------------------------------------------
r301 | ajc | 1998-11-12 19:20:29 -0500 (Thu, 12 Nov 1998) | 2 lines

fixed cmd_rchg() again

------------------------------------------------------------------------
r300 | ajc | 1998-11-12 00:06:21 -0500 (Thu, 12 Nov 1998) | 2 lines

use extract_long()

------------------------------------------------------------------------
r299 | ajc | 1998-11-11 23:58:42 -0500 (Wed, 11 Nov 1998) | 3 lines

       * citadel.c: fixed the way <.WL> parses the returned data from a
          TIME command.

------------------------------------------------------------------------
r298 | ajc | 1998-11-11 23:43:45 -0500 (Wed, 11 Nov 1998) | 3 lines

        * serv_expire.c: purge ops are now a command instead of a cleanup
          function.  This is probably temporary as well.

------------------------------------------------------------------------
r297 | ajc | 1998-11-11 23:13:06 -0500 (Wed, 11 Nov 1998) | 2 lines

more fixes to msgbase.c for delivery of network mail

------------------------------------------------------------------------
r296 | ajc | 1998-11-11 21:28:43 -0500 (Wed, 11 Nov 1998) | 2 lines

quick fix for set_wtmpsupp_to_current_room()

------------------------------------------------------------------------
r295 | ajc | 1998-11-11 19:00:26 -0500 (Wed, 11 Nov 1998) | 2 lines

sysdep.c: added an fflush() to lprintf() for "tail -f"-able logs

------------------------------------------------------------------------
r294 | ajc | 1998-11-11 18:29:08 -0500 (Wed, 11 Nov 1998) | 3 lines

        * citserver.c, msgbase.c, user_ops.c: hide the owner-prefix of mail
          rooms in a couple more places: set_wtmpsupp() and make_message()

------------------------------------------------------------------------
r293 | ajc | 1998-11-11 17:58:27 -0500 (Wed, 11 Nov 1998) | 2 lines

 citserver.c: slight changes to cmd_rchg() and cmd_hchg() [crashes]

------------------------------------------------------------------------
r292 | nbryant | 1998-11-11 14:55:09 -0500 (Wed, 11 Nov 1998) | 2 lines

        * serv_upgrade.c: fix uninitialized variable

------------------------------------------------------------------------
r291 | ajc | 1998-11-11 00:49:35 -0500 (Wed, 11 Nov 1998) | 5 lines

Wed Nov 11 00:47:32 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
	* msgbase.c: fixed a bug that was misrouting incoming network msgs
	* server.h, database.c: wrapped all GDBM calls in critical sections
	  to avoid making those calls re-entrantly (gdbm fatal: lseek error)

------------------------------------------------------------------------
r290 | ajc | 1998-11-10 23:35:54 -0500 (Tue, 10 Nov 1998) | 2 lines

This is Alpha 1

------------------------------------------------------------------------
r289 | ajc | 1998-11-10 23:21:07 -0500 (Tue, 10 Nov 1998) | 2 lines

msgbase.c: fixed a bug that broke incoming network messages

------------------------------------------------------------------------
r288 | ajc | 1998-11-10 21:26:54 -0500 (Tue, 10 Nov 1998) | 2 lines

fixed upgrade stuff

------------------------------------------------------------------------
r287 | nbryant | 1998-11-10 15:32:29 -0500 (Tue, 10 Nov 1998) | 2 lines

        * Makefile.in: link in snprintf.o where needed

------------------------------------------------------------------------
r286 | nbryant | 1998-11-10 15:23:35 -0500 (Tue, 10 Nov 1998) | 2 lines

        * Makefile.in: link in snprintf.o where needed

------------------------------------------------------------------------
r285 | nbryant | 1998-11-10 00:44:35 -0500 (Tue, 10 Nov 1998) | 3 lines

        * commands.c, control.c, cux2ascii.c, file_ops.c, import.c,
          ipc_c_tcp.c: eliminate sprintf() calls

------------------------------------------------------------------------
r284 | nbryant | 1998-11-09 23:52:56 -0500 (Mon, 09 Nov 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r283 | ajc | 1998-11-09 19:43:32 -0500 (Mon, 09 Nov 1998) | 2 lines

fixed validate

------------------------------------------------------------------------
r282 | ajc | 1998-11-09 19:41:17 -0500 (Mon, 09 Nov 1998) | 2 lines

added more stuff to <.A>ide <E>dit user

------------------------------------------------------------------------
r281 | ajc | 1998-11-09 19:17:18 -0500 (Mon, 09 Nov 1998) | 4 lines

	* serv_upgrade.c: added all missing fields to export/import
	* serv_expire.c: support per-user purge time when purging users
	* user_ops.c: added per-user purge time to AGUP and ASUP commands

------------------------------------------------------------------------
r280 | ajc | 1998-11-08 23:58:34 -0500 (Sun, 08 Nov 1998) | 2 lines

fixed user purge

------------------------------------------------------------------------
r279 | ajc | 1998-11-08 23:25:06 -0500 (Sun, 08 Nov 1998) | 3 lines

       * room_ops.c: fixed Aide room access (for some reason, the Aide
          room had the QR_MAILBOX flag set)

------------------------------------------------------------------------
r278 | ajc | 1998-11-08 23:24:06 -0500 (Sun, 08 Nov 1998) | 2 lines

fix

------------------------------------------------------------------------
r277 | ajc | 1998-11-08 22:58:35 -0500 (Sun, 08 Nov 1998) | 2 lines

        * routines2.c: finished <.AS> command

------------------------------------------------------------------------
r276 | ajc | 1998-11-08 22:58:14 -0500 (Sun, 08 Nov 1998) | 4 lines

        * serv_expire.c: created; moved message expiry from serv_test.c,
          moved user purge from userpurge.c
        * userpurge.c: deleted

------------------------------------------------------------------------
r275 | nbryant | 1998-11-08 20:53:27 -0500 (Sun, 08 Nov 1998) | 2 lines

fixed a goof

------------------------------------------------------------------------
r274 | nbryant | 1998-11-08 20:49:45 -0500 (Sun, 08 Nov 1998) | 4 lines

        * useradmin.c: really removed (cvs remove)
        * aidepost.c, citadel.c: convert all sprintf() calls to snprintf()
        * sysdep.c: fix overrun in lprintf() described by dme/Dead Monkey

------------------------------------------------------------------------
r273 | ajc | 1998-11-08 13:20:44 -0500 (Sun, 08 Nov 1998) | 3 lines

	* useradmin.c: removed
	* utils.doc: removed references to useradmin and sysoputil

------------------------------------------------------------------------
r272 | ajc | 1998-11-08 00:49:20 -0500 (Sun, 08 Nov 1998) | 2 lines

added more stuff to .AS

------------------------------------------------------------------------
r271 | ajc | 1998-11-07 01:00:17 -0500 (Sat, 07 Nov 1998) | 6 lines

	* Implemented CONF server command for site-global configs
	* Shuffled yesno() and yesno_d() from routines.c to commands.c
	* commands.c: implemented boolprompt()
	* routines2.c: started adding CONF questions to <.AS> command
	* room_ops.c: began a fix for the mysterious disappearing Aide room

------------------------------------------------------------------------
r270 | ajc | 1998-11-06 20:38:25 -0500 (Fri, 06 Nov 1998) | 4 lines

        * citadel.h (and related files): removed defunct parameters,
          c_defent and c_msgbase (erase your test bbs)
        * Began implementing CONF server command for site-global configs

------------------------------------------------------------------------
r269 | nbryant | 1998-11-05 03:23:45 -0500 (Thu, 05 Nov 1998) | 2 lines

        * snprintf.c: warning fix propagated over from gcit

------------------------------------------------------------------------
r266 | ajc | 1998-11-04 22:42:37 -0500 (Wed, 04 Nov 1998) | 2 lines

docs changes

------------------------------------------------------------------------
r264 | nbryant | 1998-11-04 19:26:10 -0500 (Wed, 04 Nov 1998) | 2 lines

        * citmail.c: reverted to version 1.10

------------------------------------------------------------------------
r263 | nbryant | 1998-11-04 19:01:47 -0500 (Wed, 04 Nov 1998) | 2 lines

deleted revisions 1.11-1.12, added RCS Id keyword

------------------------------------------------------------------------
r262 | nbryant | 1998-11-04 15:05:05 -0500 (Wed, 04 Nov 1998) | 2 lines

        * added RCS Id keyword strings to sources

------------------------------------------------------------------------
r261 | nbryant | 1998-11-04 14:51:21 -0500 (Wed, 04 Nov 1998) | 2 lines

        * added RCS Id keyword strings to sources

------------------------------------------------------------------------
r260 | ajc | 1998-11-04 10:58:42 -0500 (Wed, 04 Nov 1998) | 2 lines

corrected a syntax error

------------------------------------------------------------------------
r259 | ajc | 1998-11-04 10:54:39 -0500 (Wed, 04 Nov 1998) | 3 lines

        * messages.c: temporarily set screenwidth to a fixed value of 80
          during <P>rint operations.

------------------------------------------------------------------------
r254 | ajc | 1998-11-02 17:26:04 -0500 (Mon, 02 Nov 1998) | 2 lines

stuff

------------------------------------------------------------------------
r253 | nbryant | 1998-11-02 15:13:37 -0500 (Mon, 02 Nov 1998) | 3 lines

        * acconfig.h: remove ANSI_COLOR
        * Configure, Makefile.tmpl: removed

------------------------------------------------------------------------
r248 | ajc | 1998-11-02 13:20:38 -0500 (Mon, 02 Nov 1998) | 2 lines

more export stuff

------------------------------------------------------------------------
r247 | ajc | 1998-11-02 13:01:59 -0500 (Mon, 02 Nov 1998) | 6 lines

        * setup.c: looks for 'citadel', 'bbs', or 'guest' in /etc/passwd to
          try to get a default for bbsuid if it's currently set to 0
        * citmail.c: changed usersupp.eternal to usersupp.usernum (why didn't
          it complain about this before?)
        * serv_upgrade.c: began writing an "export" command to do sidegrades

------------------------------------------------------------------------
r246 | btx | 1998-11-01 20:41:08 -0500 (Sun, 01 Nov 1998) | 2 lines

btx - fixed a couple of inaccuracies.

------------------------------------------------------------------------
r245 | ajc | 1998-11-01 19:43:39 -0500 (Sun, 01 Nov 1998) | 3 lines

        * Implemented message expiry by date (this really needs to be moved
          out of serv_test.c, but where does it belong?)

------------------------------------------------------------------------
r244 | ajc | 1998-11-01 18:48:12 -0500 (Sun, 01 Nov 1998) | 2 lines

serv_upgrade.c: cosmetic changes

------------------------------------------------------------------------
r243 | nbryant | 1998-11-01 14:18:09 -0500 (Sun, 01 Nov 1998) | 2 lines

        * serv_upgrade.c: warning fixes

------------------------------------------------------------------------
r242 | ajc | 1998-10-31 23:18:36 -0500 (Sat, 31 Oct 1998) | 2 lines

added "build.txt" to the techdoc directory, with LS's build notes

------------------------------------------------------------------------
r241 | ajc | 1998-10-31 22:58:32 -0500 (Sat, 31 Oct 1998) | 3 lines

Turn off ANSI colour during <Q>uote and <P>rint operations; we don't want
colour in message captures!

------------------------------------------------------------------------
r240 | ajc | 1998-10-31 21:05:51 -0500 (Sat, 31 Oct 1998) | 3 lines

        * ANSI colour selection is now in citadel.rc instead of an option in
          the configure script.  "on" "off" and "auto" are available.

------------------------------------------------------------------------
r239 | ajc | 1998-10-31 20:49:19 -0500 (Sat, 31 Oct 1998) | 2 lines

More stoopid ANSI colour additions

------------------------------------------------------------------------
r238 | nbryant | 1998-10-31 17:30:24 -0500 (Sat, 31 Oct 1998) | 4 lines

        * citadel.c, commands.c, commands.h: set background color to black
          before clearing screen, so that we can actually see text on
          black-on-white xterms.

------------------------------------------------------------------------
r237 | nbryant | 1998-10-30 02:36:11 -0500 (Fri, 30 Oct 1998) | 4 lines

        * citadel.c: send ANSI detect sequence after attach_to_server() so the
          terminal doesn't send the answerback sequence to the shell if we
          can't connect.

------------------------------------------------------------------------
r236 | nbryant | 1998-10-29 02:56:58 -0500 (Thu, 29 Oct 1998) | 2 lines

        * rooms.c: fix color of Mail>

------------------------------------------------------------------------
r235 | ajc | 1998-10-28 22:54:03 -0500 (Wed, 28 Oct 1998) | 2 lines

no more UA_INUSE

------------------------------------------------------------------------
r234 | ajc | 1998-10-28 22:52:45 -0500 (Wed, 28 Oct 1998) | 2 lines

Stuff

------------------------------------------------------------------------
r233 | nbryant | 1998-10-28 21:29:25 -0500 (Wed, 28 Oct 1998) | 2 lines

        * policy.c: warning fix for OSF/1 (use memset() instead of bzero())

------------------------------------------------------------------------
r232 | ajc | 1998-10-28 20:21:41 -0500 (Wed, 28 Oct 1998) | 2 lines

citadel.c: Added a splash of colour to the Wholist

------------------------------------------------------------------------
r231 | nbryant | 1998-10-28 20:00:37 -0500 (Wed, 28 Oct 1998) | 2 lines

        * configure.in, Makefile.in: only pass -fPIC to gcc

------------------------------------------------------------------------
r230 | nbryant | 1998-10-28 19:16:23 -0500 (Wed, 28 Oct 1998) | 3 lines

trimmed the fat--now that we've got 'make install' we don't want to run the
server from within the source tree.

------------------------------------------------------------------------
r229 | nbryant | 1998-10-28 17:25:31 -0500 (Wed, 28 Oct 1998) | 6 lines

        * aclocal.m4, missing: new files, also swiped from automake
        * citadel.c: don't mung the terminal if we can't find citadel.rc
        * Makefile.in: added `install' target, `clean' removes
          *.mo, rebuild configure when configure.in changes.
        * configure.in: check for install and autoconf

------------------------------------------------------------------------
r228 | nbryant | 1998-10-28 14:40:07 -0500 (Wed, 28 Oct 1998) | 2 lines

        * mkinstalldirs: new file to be used for `make install'

------------------------------------------------------------------------
r227 | nbryant | 1998-10-28 02:18:19 -0500 (Wed, 28 Oct 1998) | 2 lines

        * configure.in: added comments

------------------------------------------------------------------------
r226 | ajc | 1998-10-27 23:00:33 -0500 (Tue, 27 Oct 1998) | 3 lines

        * rooms.c: removed the warning about the ineffectiveness of kicking
          users out of public rooms, because the new server can do lockouts

------------------------------------------------------------------------
r225 | ajc | 1998-10-27 22:55:12 -0500 (Tue, 27 Oct 1998) | 3 lines

        * citserver.c: clear out cmdbuf before reading a command; some server
          commands were accidentally extracting parameters from previous cmds

------------------------------------------------------------------------
r224 | ajc | 1998-10-27 22:27:41 -0500 (Tue, 27 Oct 1998) | 3 lines

	* Unified the "unpacked database" format for both upgrades and
	  sidegrades (also see export5.c elsewhere)

------------------------------------------------------------------------
r223 | nbryant | 1998-10-27 17:07:48 -0500 (Tue, 27 Oct 1998) | 4 lines

        * sysdep.c (client_gets), ipc_c_tcp.c (serv_gets): improved handling
          of long lines.
        * Makefile.in: partial support for VPATH builds, autodependency fix

------------------------------------------------------------------------
r222 | ajc | 1998-10-27 00:08:44 -0500 (Tue, 27 Oct 1998) | 2 lines

minor documentation changes

------------------------------------------------------------------------
r221 | ajc | 1998-10-25 14:58:18 -0500 (Sun, 25 Oct 1998) | 3 lines

messages.c: fixed an oversight that was allowing attachments even
          when disabled in citadel.rc

------------------------------------------------------------------------
r220 | nbryant | 1998-10-25 01:19:05 -0500 (Sun, 25 Oct 1998) | 2 lines

        * routines2.c: warning fix

------------------------------------------------------------------------
r219 | ajc | 1998-10-24 23:47:19 -0400 (Sat, 24 Oct 1998) | 2 lines

Client: added <.A>ide <S>ystem configuration command

------------------------------------------------------------------------
r218 | ajc | 1998-10-24 22:25:40 -0400 (Sat, 24 Oct 1998) | 2 lines

hmm

------------------------------------------------------------------------
r217 | ajc | 1998-10-24 22:18:48 -0400 (Sat, 24 Oct 1998) | 2 lines

Floor expire

------------------------------------------------------------------------
r216 | ajc | 1998-10-24 22:08:55 -0400 (Sat, 24 Oct 1998) | 2 lines

Client: added message expiration policy questions to room edit

------------------------------------------------------------------------
r215 | nbryant | 1998-10-24 20:48:23 -0400 (Sat, 24 Oct 1998) | 2 lines

        * citadel.c, citadel.h, commands.c: make client suspendable

------------------------------------------------------------------------
r214 | nbryant | 1998-10-24 17:30:19 -0400 (Sat, 24 Oct 1998) | 6 lines

        * Makefile.in: Auto dependency generation (may require GNU make, but
          does at least function without this feature on OSF/1 make);
          Makefile is regenerated when Makefile.in changes (ditto);
          `realclean' is now known as `distclean';
          portability fixes for older Unix make utilities

------------------------------------------------------------------------
r213 | ajc | 1998-10-24 00:05:03 -0400 (Sat, 24 Oct 1998) | 2 lines

policy.c: implemented cmd_gpex() and cmd_spex()

------------------------------------------------------------------------
r212 | ajc | 1998-10-23 20:27:59 -0400 (Fri, 23 Oct 1998) | 2 lines

policy

------------------------------------------------------------------------
r211 | ajc | 1998-10-23 20:12:05 -0400 (Fri, 23 Oct 1998) | 2 lines

policy.c: added, moved GetExpirePolicy() from room_ops.c

------------------------------------------------------------------------
r210 | ajc | 1998-10-23 19:57:59 -0400 (Fri, 23 Oct 1998) | 2 lines

config.c: added put_config()

------------------------------------------------------------------------
r209 | ajc | 1998-10-23 19:38:00 -0400 (Fri, 23 Oct 1998) | 2 lines

More of the same.

------------------------------------------------------------------------
r208 | ajc | 1998-10-23 19:35:58 -0400 (Fri, 23 Oct 1998) | 2 lines

setup.c: default node name is now obtained from uname()

------------------------------------------------------------------------
r207 | ajc | 1998-10-21 23:00:11 -0400 (Wed, 21 Oct 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r206 | ajc | 1998-10-21 22:43:54 -0400 (Wed, 21 Oct 1998) | 2 lines

proxy.c: added configurability and primitive message expiry

------------------------------------------------------------------------
r205 | ajc | 1998-10-21 22:25:59 -0400 (Wed, 21 Oct 1998) | 2 lines

Mail rooms now hide their owner-prefix from the client.

------------------------------------------------------------------------
r204 | ajc | 1998-10-21 22:01:24 -0400 (Wed, 21 Oct 1998) | 2 lines

Ooops

------------------------------------------------------------------------
r203 | ajc | 1998-10-21 18:07:57 -0400 (Wed, 21 Oct 1998) | 2 lines

Minor cosmetic change

------------------------------------------------------------------------
r202 | nbryant | 1998-10-21 01:00:13 -0400 (Wed, 21 Oct 1998) | 2 lines

        * room_ops.c: fix improper null-termination bug I introduced

------------------------------------------------------------------------
r201 | nbryant | 1998-10-20 22:12:50 -0400 (Tue, 20 Oct 1998) | 2 lines

        * configure.in: autologin defaults to enabled if crypt() is available

------------------------------------------------------------------------
r200 | nbryant | 1998-10-20 14:15:19 -0400 (Tue, 20 Oct 1998) | 2 lines

        * Makefile.tmpl: fix to build client with old Configure script

------------------------------------------------------------------------
r199 | ajc | 1998-10-19 23:29:43 -0400 (Mon, 19 Oct 1998) | 2 lines

Err?

------------------------------------------------------------------------
r198 | ajc | 1998-10-19 20:53:49 -0400 (Mon, 19 Oct 1998) | 3 lines

       * Client ability to force display of prompts in Mail rooms, even when
          the user has prompting turned off (citadel.rc option)

------------------------------------------------------------------------
r197 | nbryant | 1998-10-16 13:56:43 -0400 (Fri, 16 Oct 1998) | 2 lines

        * room_ops.c: exploitable overrun fixes

------------------------------------------------------------------------
r196 | nbryant | 1998-10-16 13:39:45 -0400 (Fri, 16 Oct 1998) | 2 lines

        * sysdep.c (cprintf): generate a newline on truncated buffer

------------------------------------------------------------------------
r195 | ajc | 1998-10-15 20:46:36 -0400 (Thu, 15 Oct 1998) | 2 lines

fix

------------------------------------------------------------------------
r194 | ajc | 1998-10-15 20:46:18 -0400 (Thu, 15 Oct 1998) | 2 lines

Fix

------------------------------------------------------------------------
r193 | ajc | 1998-10-15 20:45:33 -0400 (Thu, 15 Oct 1998) | 2 lines

 proxy.c: cache dir create now dies on any error except EEXIST

------------------------------------------------------------------------
r192 | ajc | 1998-10-15 20:39:23 -0400 (Thu, 15 Oct 1998) | 2 lines

Pulled out a coupla "FIX" comments

------------------------------------------------------------------------
r191 | ajc | 1998-10-15 20:33:31 -0400 (Thu, 15 Oct 1998) | 3 lines

        * setup.c: system-default message expire policy of "number of
          messages, 150" is now a default configuration instead of a temp hack

------------------------------------------------------------------------
r190 | ajc | 1998-10-15 19:29:08 -0400 (Thu, 15 Oct 1998) | 4 lines

        * msgbase.c: reimplemented cmd_move()
          room_ops.c: wrote AddMessageToRoom() which is used for both entering
          and moving messages.

------------------------------------------------------------------------
r189 | ajc | 1998-10-15 16:36:28 -0400 (Thu, 15 Oct 1998) | 2 lines

Initial work on new implementation of move_message()

------------------------------------------------------------------------
r188 | ajc | 1998-10-14 22:41:47 -0400 (Wed, 14 Oct 1998) | 2 lines

Misc code cleanup

------------------------------------------------------------------------
r187 | nbryant | 1998-10-13 13:59:33 -0400 (Tue, 13 Oct 1998) | 2 lines

        * file_ops.c: fix another overrun

------------------------------------------------------------------------
r186 | nbryant | 1998-10-13 00:53:31 -0400 (Tue, 13 Oct 1998) | 2 lines

        * configure.in: don't check for -lcrypt unless autologin is enabled

------------------------------------------------------------------------
r185 | nbryant | 1998-10-13 00:26:28 -0400 (Tue, 13 Oct 1998) | 2 lines

        * serv_upgrade.sh: remove uncnsrd-dependent absolute path

------------------------------------------------------------------------
r184 | ajc | 1998-10-12 23:59:47 -0400 (Mon, 12 Oct 1998) | 3 lines

Finished the import module
Removed most of the "level 9" trace messages no longer needed

------------------------------------------------------------------------
r183 | ajc | 1998-10-12 22:53:40 -0400 (Mon, 12 Oct 1998) | 2 lines

Update stuff

------------------------------------------------------------------------
r182 | ajc | 1998-10-12 20:57:43 -0400 (Mon, 12 Oct 1998) | 2 lines

stuff

------------------------------------------------------------------------
r181 | ajc | 1998-10-12 20:57:07 -0400 (Mon, 12 Oct 1998) | 2 lines

import.c is now serv_upgrade.c, a module (unfinished)

------------------------------------------------------------------------
r180 | ajc | 1998-10-12 19:14:46 -0400 (Mon, 12 Oct 1998) | 2 lines

dynloader.c: Made dynamically added server commands case-insensitive

------------------------------------------------------------------------
r179 | nbryant | 1998-10-12 17:13:33 -0400 (Mon, 12 Oct 1998) | 2 lines

        * ipc_c_tcp.c: fix infinite loop on long line from server

------------------------------------------------------------------------
r178 | nbryant | 1998-10-12 16:52:06 -0400 (Mon, 12 Oct 1998) | 3 lines

        * sysdep.c: fix infinite loop when long lines are received from the
          client; fix exploitable buffer overrun in cprintf()

------------------------------------------------------------------------
r177 | ajc | 1998-10-12 15:29:29 -0400 (Mon, 12 Oct 1998) | 2 lines

Killed the "rooms" subdirectory (it isn't used anymore)

------------------------------------------------------------------------
r176 | nbryant | 1998-10-12 15:23:52 -0400 (Mon, 12 Oct 1998) | 8 lines

        * Makefile.in: simplified to use pattern rules; files compiled with
          -D_REENTRANT go to *.ro to allow the same files to be used with both
          client and server
        * tools.c, tools.h: new files; misc routines used by both client and
          server go here. contains safestrncpy() at the moment.
        * rooms.c: fix several exploitable buffer overruns
        * .cvsignore: add *.ro

------------------------------------------------------------------------
r175 | ajc | 1998-10-11 23:45:44 -0400 (Sun, 11 Oct 1998) | 2 lines

It's in there!

------------------------------------------------------------------------
r174 | ajc | 1998-10-11 23:18:17 -0400 (Sun, 11 Oct 1998) | 2 lines

Built some more of the message expiry infrastructure

------------------------------------------------------------------------
r173 | nbryant | 1998-10-11 14:45:35 -0400 (Sun, 11 Oct 1998) | 3 lines

        * citserver.c: fix two more overruns, one of which was preventing
          the "From Host" from showing up in the <W>ho listing.

------------------------------------------------------------------------
r172 | ajc | 1998-10-11 03:16:25 -0400 (Sun, 11 Oct 1998) | 2 lines

Set up data structures for room policies

------------------------------------------------------------------------
r171 | ajc | 1998-10-11 02:52:36 -0400 (Sun, 11 Oct 1998) | 2 lines

Moved "struct visit" from citadel.h to server.h

------------------------------------------------------------------------
r170 | nbryant | 1998-10-10 11:28:54 -0400 (Sat, 10 Oct 1998) | 3 lines

        * citserver.c: fix overrun which caused segv's on servers with long
          hostnames.

------------------------------------------------------------------------
r169 | nbryant | 1998-10-09 23:03:13 -0400 (Fri, 09 Oct 1998) | 4 lines

        * serv_chat.c: fix another overrun that could cause sessions to hang,
          and cleaned up some other strncpy()-related stuff. DON'T FORGET TO
          NULL-TERMINATE DESTINATION BUFFERS AFTER STRNCPY CALLS.

------------------------------------------------------------------------
r168 | ajc | 1998-10-09 18:47:22 -0400 (Fri, 09 Oct 1998) | 2 lines

user_ops.c: implemented NewMailCount()

------------------------------------------------------------------------
r167 | ajc | 1998-10-09 18:35:17 -0400 (Fri, 09 Oct 1998) | 3 lines

        * user_ops.c: added PurgeStaleRelationships() to do processing at
          session logout time to remove visits for rooms which no longer exist

------------------------------------------------------------------------
r166 | nbryant | 1998-10-09 15:20:03 -0400 (Fri, 09 Oct 1998) | 2 lines

        * serv_chat.c: fix buffer overrun that was resulting in segv's

------------------------------------------------------------------------
r165 | ajc | 1998-10-09 13:47:44 -0400 (Fri, 09 Oct 1998) | 3 lines

        * room_ops.c: modify CtdlRoomAccess() to allow access to mailbox rooms
          only to their owners.

------------------------------------------------------------------------
r164 | ajc | 1998-10-09 13:36:48 -0400 (Fri, 09 Oct 1998) | 2 lines

Nothing

------------------------------------------------------------------------
r163 | ajc | 1998-10-09 13:24:51 -0400 (Fri, 09 Oct 1998) | 3 lines

        * Implemented "lazy mode" traversal - pressing the space bar will do
          <N>ext messsage, <G>oto next room, or read <N>ew as appropriate.

------------------------------------------------------------------------
r162 | nbryant | 1998-10-08 23:51:35 -0400 (Thu, 08 Oct 1998) | 2 lines

        * rooms.c: use mkfifo(3) instead of system("mkfifo")

------------------------------------------------------------------------
r161 | ajc | 1998-10-08 17:15:11 -0400 (Thu, 08 Oct 1998) | 4 lines

        * messages.c, citadel.rc: added the ability to display message numbers
          in the header when reading messages.  I think this is butt ugly, but
          some of the DaveCode afficionados seem to like it...

------------------------------------------------------------------------
r160 | ajc | 1998-10-08 16:37:29 -0400 (Thu, 08 Oct 1998) | 2 lines

Uh oh

------------------------------------------------------------------------
r159 | ajc | 1998-10-08 16:35:14 -0400 (Thu, 08 Oct 1998) | 2 lines

Oops

------------------------------------------------------------------------
r158 | ajc | 1998-10-08 15:36:10 -0400 (Thu, 08 Oct 1998) | 3 lines

        * room_ops.c: Added is_noneditable() function to replace all of the
          duplicated code present in all functions which edit room parameters.

------------------------------------------------------------------------
r157 | nbryant | 1998-10-08 11:19:09 -0400 (Thu, 08 Oct 1998) | 7 lines

        * lots of warning fixes; builds with -std1 on dec unix
        * aidepost.c, citadel.h, citmail.c, file_ops.c, msgbase.c, netmailer.c,           netproc.c, rcit.c, server.h, stats.c, userlist.c: use time_t where
          needed
        * control.c, room_ops.c, serv_chat.c, sysdep.c: use memset() instead of           bzero()
        * dynloader.c, dynloader.h, messages.c, server.h, sysdep.c,
          sysdep_decls.h: function pointer/prototyping fixes

------------------------------------------------------------------------
r156 | nbryant | 1998-10-07 23:22:30 -0400 (Wed, 07 Oct 1998) | 3 lines

        * client_chat.c, commands.c, serv_chat.c, sysdep.c:
          use HAVE_SYS_SELECT_H macro

------------------------------------------------------------------------
r155 | nbryant | 1998-10-07 19:46:11 -0400 (Wed, 07 Oct 1998) | 8 lines

        * snprintf.c, snprintf.h: new files
        * Makefile.in, configure.in, dynloader.c, sysdep.c: support for the
          above; citserver now builds and runs on Digital Unix 4.0d with the
          GNU-style configure script. there is a bug with the hostname display
          in the wholist.
        * netproc.c: sillyness fix
        * room_ops.h: prototype delete_room()

------------------------------------------------------------------------
r154 | ajc | 1998-10-05 23:56:28 -0400 (Mon, 05 Oct 1998) | 2 lines

Fixed stuff I broke.

------------------------------------------------------------------------
r153 | ajc | 1998-10-05 11:35:21 -0400 (Mon, 05 Oct 1998) | 2 lines

Changeover to new room structure.  See ChangeLog for details.

------------------------------------------------------------------------
r152 | ajc | 1998-10-04 20:22:49 -0400 (Sun, 04 Oct 1998) | 2 lines

Don't automatically defrag databases on shutdown

------------------------------------------------------------------------
r151 | nbryant | 1998-10-02 09:12:39 -0400 (Fri, 02 Oct 1998) | 2 lines

        * configure.in: autologin now defaults to disabled

------------------------------------------------------------------------
r150 | ajc | 1998-10-02 00:06:25 -0400 (Fri, 02 Oct 1998) | 3 lines

        * Finally removed all three usersupp.foo[MAXROOMS] elements, and
          migrated all the code that used them to use "struct visit" instead.

------------------------------------------------------------------------
r149 | ajc | 1998-10-01 23:03:38 -0400 (Thu, 01 Oct 1998) | 4 lines

        * Rewrote [l][get|put]room() functions to use room names rather than
          room index numbers.  Temporarily prepended a "n" to these four
          function names until they are put to use.

------------------------------------------------------------------------
r148 | ajc | 1998-10-01 16:28:58 -0400 (Thu, 01 Oct 1998) | 2 lines

Removed a few more references to usersupp.lastseen[]

------------------------------------------------------------------------
r147 | nbryant | 1998-10-01 10:55:43 -0400 (Thu, 01 Oct 1998) | 3 lines

        * configure.in: pass -pthread to DEC compiler, don't check for
          libpthread[s] on DEC Unix

------------------------------------------------------------------------
r146 | nbryant | 1998-10-01 10:17:27 -0400 (Thu, 01 Oct 1998) | 9 lines

        * .cvsignore: add so_locations (generated by osf1 ld with shared libs)
        * Makefile.in: restructured variables for greater consistency, use
          @echo to print out notices during the make process, add so_locations
          to `cleaner'
        * configure.in, Makefile.in: configure checks for -rdynamic
        * ipc_c_tcp.c: fix DEC compiler warning wrt unsigned char
        * stats.c: add semicolon to placate DREC compiler
        * user_ops.c: define _POSIX_C_SOURCE, include <limits.h>

------------------------------------------------------------------------
r145 | nbryant | 1998-09-30 18:18:04 -0400 (Wed, 30 Sep 1998) | 2 lines

        * configure.in: don't use gcc on Digital Unix

------------------------------------------------------------------------
r144 | nbryant | 1998-09-30 18:02:12 -0400 (Wed, 30 Sep 1998) | 2 lines

install-sh: new file

------------------------------------------------------------------------
r143 | nbryant | 1998-09-30 17:48:40 -0400 (Wed, 30 Sep 1998) | 2 lines

        * config.guess, config.sub: new files

------------------------------------------------------------------------
r142 | nbryant | 1998-09-30 16:38:21 -0400 (Wed, 30 Sep 1998) | 7 lines

        * Makefile.in: new variable PTHREAD_DEFS for portability
        * aidepost.c, citadel.c, citmail.c, mailinglist.c, msgform.c,
          netmailer.c, netpoll.c, netproc.c, rcit.c, readlog.c, setup.c,
          stats.c, userlist.c, whobbs.c: return type of main() is int
        * citadel.c, commands.c, messages.c: use time_t properly
        * citserver.c: include <limits.h>

------------------------------------------------------------------------
r141 | ajc | 1998-09-29 23:18:16 -0400 (Tue, 29 Sep 1998) | 3 lines

        * room_ops.c: modified usergoto() to look at the new data structures
          for counting new messages and such.

------------------------------------------------------------------------
r140 | nbryant | 1998-09-29 18:44:48 -0400 (Tue, 29 Sep 1998) | 2 lines

        * Makefile.in: realclean removes config.{cache,log,status}

------------------------------------------------------------------------
r139 | nbryant | 1998-09-29 18:40:41 -0400 (Tue, 29 Sep 1998) | 3 lines

        * configure.in, Makefile.in: only build the server if we find pthreads
	* user_ops.c: include sysdep.h

------------------------------------------------------------------------
r138 | nbryant | 1998-09-29 18:22:42 -0400 (Tue, 29 Sep 1998) | 2 lines

        * user_ops.c: fix compiler warning and potential memory leak

------------------------------------------------------------------------
r137 | ajc | 1998-09-29 13:25:52 -0400 (Tue, 29 Sep 1998) | 7 lines

        * Removed code from some of the utilities which was still attempting
          to access the old non-gdbm data store.
        * housekeeping.c: rewrote check_ref_counts() to do a ForEachRoom()
          traversal instead of a MAXROOMS loop.
        * sysdep.c: set up a dummy CitContext record to be used during server
          startup, during which time there is no real context.

------------------------------------------------------------------------
r136 | ajc | 1998-09-29 10:24:24 -0400 (Tue, 29 Sep 1998) | 2 lines

Commented some of the code that will need to be changed.

------------------------------------------------------------------------
r135 | ajc | 1998-09-28 23:54:42 -0400 (Mon, 28 Sep 1998) | 5 lines

        * Implemented the function ForEachRoom() to handle all-rooms traversal
          (this will work with both the old and new paradigms, because both
          use a GDBM database with one room per record).  Migrated all room
          list commands to use it.

------------------------------------------------------------------------
r134 | ajc | 1998-09-28 23:25:05 -0400 (Mon, 28 Sep 1998) | 2 lines

Added ForEachRoom()

------------------------------------------------------------------------
r133 | ajc | 1998-09-28 22:07:27 -0400 (Mon, 28 Sep 1998) | 4 lines

        * Implemented the function CtdlRoomAccess() to handle *all* of the
          user-access-to-rooms functionality.  Migrated all room list commands
          to use it.  Still need to migrate gotos.

------------------------------------------------------------------------
r132 | nbryant | 1998-09-28 19:57:37 -0400 (Mon, 28 Sep 1998) | 17 lines

        * configure.in, acconfig.h: new files; partially functional GNU
          autoconf configure script. Run autoheader; autoconf; ./configure
          --prefix=`pwd` to test.
        * Makefile.tmpl: new file; this is what Makefile.in used to be. Used by
          Configure.
        * Makefile.in: modified to work with autoconf-style configure script
        * Configure: modified to use Makefile.tmpl and generate autoconf-style
          macros. Removed procfs detection. Pass -O2 to gcc, -O to other
          compilers. Removed mknod/mkfifo detection; code should use mkfifo(3).
        * citmail.c, msgform.c, netproc.c, routines.c, support.c, userlist.c,
          whobbs.c: use HAVE_STRERROR macro rather than NO_STRERROR
        * commands.c: use HAVE_TERMIOS_H macro rather than POSIX_TERMIO
        * netproc.c: remove procfs stuff. simply attempt to kill the target
          process with signal zero instead; this checks whether the process
          exists.
        * setup.c, useradmin.c: use HAVE_CURSES_H macro

------------------------------------------------------------------------
r131 | ajc | 1998-09-28 15:59:30 -0400 (Mon, 28 Sep 1998) | 2 lines

Added V_ACCESS

------------------------------------------------------------------------
r130 | ajc | 1998-09-27 23:42:48 -0400 (Sun, 27 Sep 1998) | 3 lines

        * BOTH the old and new generation systems are being written to at
          this point.  Code that reads stuff is still using the old system.

------------------------------------------------------------------------
r129 | ajc | 1998-09-27 21:48:04 -0400 (Sun, 27 Sep 1998) | 2 lines

Defined user/room relationships

------------------------------------------------------------------------
r128 | ajc | 1998-09-27 21:32:21 -0400 (Sun, 27 Sep 1998) | 2 lines

Just a quick update to .cvsignore

------------------------------------------------------------------------
r127 | ajc | 1998-09-27 16:38:27 -0400 (Sun, 27 Sep 1998) | 5 lines

        * Changed all "generation" variables from char to long, in preparation
          for removing MAXROOMS.  Generations for new rooms are now timestamps.
        * Defined "struct visit" to hold user/room relationships.
        * Removed some #define's from citadel.h that are no longer used.

------------------------------------------------------------------------
r126 | ajc | 1998-09-23 13:43:54 -0400 (Wed, 23 Sep 1998) | 3 lines

        * More changes to support attachments.  They mostly work, but only
          in fixed-format messages.

------------------------------------------------------------------------
r125 | ajc | 1998-09-22 22:55:08 -0400 (Tue, 22 Sep 1998) | 2 lines

Multipart attachments stuff.  arrgh

------------------------------------------------------------------------
r124 | ajc | 1998-09-22 21:21:10 -0400 (Tue, 22 Sep 1998) | 2 lines

Cosmetic changes

------------------------------------------------------------------------
r123 | ajc | 1998-09-22 16:29:11 -0400 (Tue, 22 Sep 1998) | 2 lines

Attachments continued...

------------------------------------------------------------------------
r122 | ajc | 1998-09-21 22:35:03 -0400 (Mon, 21 Sep 1998) | 2 lines

More changes to get attachments working.

------------------------------------------------------------------------
r121 | ajc | 1998-09-21 21:20:32 -0400 (Mon, 21 Sep 1998) | 3 lines

        * msgbase.c: began laying the groundwork to support attachments.
          Purchased Rogaine(tm) in preparation for expected hair loss.

------------------------------------------------------------------------
r120 | nbryant | 1998-09-21 13:36:39 -0400 (Mon, 21 Sep 1998) | 2 lines

        * dynloader.h: prototype CtdlRegisterUserHook()

------------------------------------------------------------------------
r119 | nbryant | 1998-09-21 13:17:42 -0400 (Mon, 21 Sep 1998) | 3 lines

        * msgbase.c: include dynloader.h
        * citadelapi.h: removed

------------------------------------------------------------------------
r118 | ajc | 1998-09-20 18:57:38 -0400 (Sun, 20 Sep 1998) | 3 lines

        * Added a UserFunctionHook category to implement hooks which perform
          operations on various users or usernames

------------------------------------------------------------------------
r117 | ajc | 1998-09-18 23:56:21 -0400 (Fri, 18 Sep 1998) | 2 lines

Minor client change to keep stale temp files off the disk.

------------------------------------------------------------------------
r116 | ajc | 1998-09-18 21:15:58 -0400 (Fri, 18 Sep 1998) | 2 lines

citserver.c: removed cmd_extn() and related code

------------------------------------------------------------------------
r115 | nbryant | 1998-09-18 15:18:08 -0400 (Fri, 18 Sep 1998) | 2 lines

        * Configure, Makefile.in: autodependency-related fixes

------------------------------------------------------------------------
r114 | nbryant | 1998-09-18 15:07:32 -0400 (Fri, 18 Sep 1998) | 2 lines

        * Makefile.in: autodependency-related fixes

------------------------------------------------------------------------
r113 | nbryant | 1998-09-18 11:39:03 -0400 (Fri, 18 Sep 1998) | 2 lines

        * roomstats.{c,mk}: removed

------------------------------------------------------------------------
r112 | nbryant | 1998-09-18 11:33:45 -0400 (Fri, 18 Sep 1998) | 2 lines

        * user_ops.c: include dynloader.h

------------------------------------------------------------------------
r111 | ajc | 1998-09-17 22:56:19 -0400 (Thu, 17 Sep 1998) | 2 lines

        * Various changes to allow "new messages" to work correctly with Mail

------------------------------------------------------------------------
r110 | nbryant | 1998-09-17 22:47:24 -0400 (Thu, 17 Sep 1998) | 4 lines

        * roomstats.c: include <stdarg.h> not <stdargs.h> (is this file still
          in use?)
        * Configure, Makefile.in: added autodependency support

------------------------------------------------------------------------
r109 | ajc | 1998-09-17 22:23:09 -0400 (Thu, 17 Sep 1998) | 4 lines

        * server.h, dynloader.c, citserver.c, user_ops.c: reduced the number
          of hook types by inventing an EventType field to the Session hook.
        * proxy.c: added pre-fetching

------------------------------------------------------------------------
r108 | nbryant | 1998-09-17 18:02:12 -0400 (Thu, 17 Sep 1998) | 11 lines

        * Makefile.in: add SERV_MODULES and PROXY_TARGETS to `cleaner'
        * dynloader.[ch], serv_{chat,test}.[ch], sysdep.c: cleaned
          up the dynamic loader interface as follows:
          - all the symbol table stuff is gone.
          - modules are loaded once at server startup and never unloaded.
          - Added a new function CtdlRegisterProtoHook() to handle the stuff
            that was being done with the symbol tables.
          - Dynamic_Module_Init() now returns a pointer to a static struct
            DLModule_Info; this structure itself has been modified to use char*
            fields instead of fixed char arrays.

------------------------------------------------------------------------
r107 | ajc | 1998-09-17 13:28:49 -0400 (Thu, 17 Sep 1998) | 2 lines

Pre-caching proxy.

------------------------------------------------------------------------
r106 | nbryant | 1998-09-16 23:39:31 -0400 (Wed, 16 Sep 1998) | 3 lines

        * hooks.h: removed
        * sysdep.c, user_ops.c: removed reference to hooks.h

------------------------------------------------------------------------
r105 | ajc | 1998-09-16 22:27:21 -0400 (Wed, 16 Sep 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r104 | ajc | 1998-09-16 22:26:17 -0400 (Wed, 16 Sep 1998) | 3 lines

        * Implemented separate structs, lists, and functions for each type
          of server-side hook available.

------------------------------------------------------------------------
r103 | nbryant | 1998-09-16 13:38:38 -0400 (Wed, 16 Sep 1998) | 3 lines

        * ipc_c_tcp.c: Fixed up some #include/prototyping stuff, call memcpy()
          instead of bcopy()

------------------------------------------------------------------------
r102 | ajc | 1998-09-16 12:16:36 -0400 (Wed, 16 Sep 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r101 | ajc | 1998-09-16 12:14:56 -0400 (Wed, 16 Sep 1998) | 2 lines

Donut spark?

------------------------------------------------------------------------
r100 | ajc | 1998-09-16 11:44:43 -0400 (Wed, 16 Sep 1998) | 5 lines

        * ipc_c_tcp.c: Reversed any changes that have been made to this file,
          because something was causing abominally slow response time.
        * proxy.c: added.  This will eventually become a caching, pre-fetching
          multiuser proxy server for the Citadel protocol.

------------------------------------------------------------------------
r99 | nbryant | 1998-09-15 17:16:59 -0400 (Tue, 15 Sep 1998) | 7 lines

1998-09-15 Nathan Bryant <bryant@cs.usm.maine.edu>
        * Makefile.in: remove support.o from serv_chat.so, add -fPIC to compile
          flags for serv_chat.o
        * dynloader.c: include "sysdep_decls.h", use RTLD_NOW not RTLD_LAZY
        * dynloader.h: prototype CtdlRegisterHook()
        * .cvsignore: added data

------------------------------------------------------------------------
r98 | ajc | 1998-09-15 15:59:52 -0400 (Tue, 15 Sep 1998) | 2 lines

Added proxy.c

------------------------------------------------------------------------
r97 | ajc | 1998-09-14 20:50:14 -0400 (Mon, 14 Sep 1998) | 4 lines

        * Tried my hand at adding the ability for server extensions to
          register various types of "hooks" in addition to just adding
          server commands.  This is probably not final.

------------------------------------------------------------------------
r96 | ajc | 1998-09-08 12:12:45 -0400 (Tue, 08 Sep 1998) | 3 lines

        * Added support for dynamic server modules.  Reworked serv_chat.c
          to be such a module.

------------------------------------------------------------------------
r95 | btx | 1998-09-08 12:09:11 -0400 (Tue, 08 Sep 1998) | 4 lines

Damn CVS.  This should have the unlimited extra commands thing in here.

I'll get CVS working someday.

------------------------------------------------------------------------
r94 | btx | 1998-09-07 23:16:52 -0400 (Mon, 07 Sep 1998) | 2 lines

A module which conforms to the initial module spec.

------------------------------------------------------------------------
r93 | btx | 1998-09-07 23:16:02 -0400 (Mon, 07 Sep 1998) | 2 lines

Dynloader initialization added

------------------------------------------------------------------------
r92 | btx | 1998-09-07 23:13:39 -0400 (Mon, 07 Sep 1998) | 2 lines

The dynloader.c header

------------------------------------------------------------------------
r91 | btx | 1998-09-07 23:13:21 -0400 (Mon, 07 Sep 1998) | 2 lines

The dynamic loader module which should have already been there (?)

------------------------------------------------------------------------
r90 | btx | 1998-09-05 21:46:35 -0400 (Sat, 05 Sep 1998) | 2 lines

Added module stuff.

------------------------------------------------------------------------
r89 | ajc | 1998-09-03 11:58:35 -0400 (Thu, 03 Sep 1998) | 2 lines

Minor changes to some of the documentation.

------------------------------------------------------------------------
r88 | ajc | 1998-09-03 11:01:41 -0400 (Thu, 03 Sep 1998) | 2 lines

readlog.c: small patch to prevent core dumps when reading certain records

------------------------------------------------------------------------
r87 | ajc | 1998-09-01 23:12:10 -0400 (Tue, 01 Sep 1998) | 4 lines

        * userpurge.c: rewrote using functions from the server core, rather
          than the now-defunct external API.  This'll be ready once the module
          loading code is done.  (I just had to commit _something_ tonight.)

------------------------------------------------------------------------
r86 | ajc | 1998-08-31 22:52:23 -0400 (Mon, 31 Aug 1998) | 2 lines

more of the same

------------------------------------------------------------------------
r85 | ajc | 1998-08-31 22:50:53 -0400 (Mon, 31 Aug 1998) | 7 lines

        * Yanked the citadelapi.c module.  This wasn't working out well.
        * techdocs/citadelapi.txt - began documenting the new API to be used
          by modules which will be dynamic linked into the server - most of
          this API is existing server functions.
        * Added a ForEachUser() function with callback mechanism, and reworked
          cmd_list() to use it.

------------------------------------------------------------------------
r84 | ajc | 1998-08-30 21:54:21 -0400 (Sun, 30 Aug 1998) | 2 lines

Moved all of the gdbm databases to a separate "data" directory.

------------------------------------------------------------------------
r83 | nbryant | 1998-08-26 21:08:40 -0400 (Wed, 26 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r82 | nbryant | 1998-08-26 21:06:07 -0400 (Wed, 26 Aug 1998) | 2 lines

realclean removes Makefile, fixed `touch citadel.h' problem

------------------------------------------------------------------------
r81 | nbryant | 1998-08-26 17:38:38 -0400 (Wed, 26 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r80 | btx | 1998-08-26 15:50:39 -0400 (Wed, 26 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r79 | btx | 1998-08-26 01:26:46 -0400 (Wed, 26 Aug 1998) | 5 lines

[aug 25 btx]
o Added code to dynamically spawn the three commands in serv_chat.
o This is only a basic framework - I just wanted to commit it quickly before
  someone else screwed me over :)

------------------------------------------------------------------------
r78 | btx | 1998-08-26 01:24:54 -0400 (Wed, 26 Aug 1998) | 3 lines

[aug 25 btx]
o Made small change to allow for modularization

------------------------------------------------------------------------
r77 | nbryant | 1998-08-25 20:38:52 -0400 (Tue, 25 Aug 1998) | 2 lines

removed duplicated declarations

------------------------------------------------------------------------
r76 | nbryant | 1998-08-25 19:52:30 -0400 (Tue, 25 Aug 1998) | 2 lines

remove duplicated declarations

------------------------------------------------------------------------
r75 | nbryant | 1998-08-25 19:38:02 -0400 (Tue, 25 Aug 1998) | 2 lines

remove duplicated declarations

------------------------------------------------------------------------
r74 | nbryant | 1998-08-25 19:28:50 -0400 (Tue, 25 Aug 1998) | 2 lines

remove duplicated declarations

------------------------------------------------------------------------
r73 | nbryant | 1998-08-25 19:23:44 -0400 (Tue, 25 Aug 1998) | 2 lines

remove duplicated declarations

------------------------------------------------------------------------
r72 | nbryant | 1998-08-25 19:15:05 -0400 (Tue, 25 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r71 | nbryant | 1998-08-25 19:13:54 -0400 (Tue, 25 Aug 1998) | 2 lines

include time.h

------------------------------------------------------------------------
r70 | ajc | 1998-08-24 23:51:09 -0400 (Mon, 24 Aug 1998) | 5 lines

        * setup.c: Removed yesno_s()
        * citadel.h, room_ops.c: added QRmtime field to struct quickroom,
          modified whenever a room is modified or posted in.
        * citadelapi.c: Added CtdlForEachRoom() function

------------------------------------------------------------------------
r69 | nbryant | 1998-08-24 20:34:03 -0400 (Mon, 24 Aug 1998) | 6 lines

Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * Makefile.in: new target `cleaner' does the same as `realclean'
          without removing sysdep.h
        * proto.h: is bad. eliminate. I've moved the prototypes into several
          header files, one per .c file

------------------------------------------------------------------------
r68 | ajc | 1998-08-24 00:46:53 -0400 (Mon, 24 Aug 1998) | 2 lines

        * Added a CtdlGotoRoom() function to the CitadelAPI.

------------------------------------------------------------------------
r67 | ajc | 1998-08-23 21:48:31 -0400 (Sun, 23 Aug 1998) | 3 lines

        * sysoputil is finally dead!  Removed it from the build.
        * Added userpurge.c server extension (initial implementation)

------------------------------------------------------------------------
r66 | ajc | 1998-08-18 11:49:08 -0400 (Tue, 18 Aug 1998) | 2 lines

Small changes to the code to delete a user.

------------------------------------------------------------------------
r65 | nbryant | 1998-08-18 09:43:13 -0400 (Tue, 18 Aug 1998) | 2 lines

DR19980818

------------------------------------------------------------------------
r64 | nbryant | 1998-08-18 00:53:01 -0400 (Tue, 18 Aug 1998) | 2 lines

forgot Configure

------------------------------------------------------------------------
r63 | nbryant | 1998-08-18 00:50:10 -0400 (Tue, 18 Aug 1998) | 9 lines

Tue Aug 18 00:42:33 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * Makefile.in: `clean' target no longer rm's sysdep.h; new target
          `realclean' removes everything clean does, plus sysdep.h, plus
          target binaries.
        * *.[ch]: protoized. Added several new header files containing
          prototypes and other external declarations; many duplicated
          declarations still should be moved to header files. proto.h must die
          as well, IMHO.

------------------------------------------------------------------------
r62 | ajc | 1998-08-17 23:53:02 -0400 (Mon, 17 Aug 1998) | 3 lines

        * Implemented a bunch of user account related functions in the
          CitadelAPI library.

------------------------------------------------------------------------
r61 | ajc | 1998-08-17 20:03:11 -0400 (Mon, 17 Aug 1998) | 4 lines

        * Fixed the crash problem.  It wasn't AGUP/ASUP, but rather a buffer
          overrun in getuser() (thanks, Nathan).  Implemented overrun checks
          in getuser(), getroom(), and getfloor() to prevent future problems.

------------------------------------------------------------------------
r60 | ajc | 1998-08-17 00:08:48 -0400 (Mon, 17 Aug 1998) | 5 lines

        * Updated citmail.c with the latest stuff from the production system.
        * Implemented AGUP and ASUP commands, but AGUP crashes the server
          after its first successful use (user-not-found's don't affect it).
          Haven't figured this one out yet...

------------------------------------------------------------------------
r59 | ajc | 1998-08-11 22:58:45 -0400 (Tue, 11 Aug 1998) | 5 lines

Added the EXTN command in a temporary form to run server extensions, but
there's a bug in it for some reason, that after you successfully run an
extension, the next server command crashes the server. This needs to be
fixed...

------------------------------------------------------------------------
r58 | ajc | 1998-08-06 19:27:02 -0400 (Thu, 06 Aug 1998) | 5 lines

Got the CitadelAPI library to the point where the server can start
up an extension, and the extension will connect to the server, do
some initialization, call a user-supplied CtdlMain(), and exit.  Also
hacked together a _temporary_ form of the new EXTN server command.

------------------------------------------------------------------------
r57 | ajc | 1998-08-05 23:03:45 -0400 (Wed, 05 Aug 1998) | 3 lines

Second attempt at getting the server API started.  Now it runs
outside of the server and builds a connection.

------------------------------------------------------------------------
r56 | ajc | 1998-08-04 22:47:04 -0400 (Tue, 04 Aug 1998) | 4 lines

Eliminated the logged_time and time_limit stuff.  Since the code which handles
the db records is written to pad "short" records with nulls, we can add these
at any time later on.

------------------------------------------------------------------------
r55 | ajc | 1998-08-04 22:40:27 -0400 (Tue, 04 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r54 | ajc | 1998-08-04 22:39:39 -0400 (Tue, 04 Aug 1998) | 4 lines

Changes required in order to handle the new translation paradigm for Internet
addresses being converted into Citadel addresses.  Also cleaned up citmail.c
to not look at any local databases, but instead feed blindly into netproc.

------------------------------------------------------------------------
r53 | ajc | 1998-08-04 18:34:04 -0400 (Tue, 04 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r52 | ajc | 1998-08-04 18:32:56 -0400 (Tue, 04 Aug 1998) | 4 lines

Altered the translation of incoming Internet e-mail addresses to Citadel
addresses.
Removed the <E> field from the message format.  It doesn't work.

------------------------------------------------------------------------
r51 | ajc | 1998-08-04 18:32:42 -0400 (Tue, 04 Aug 1998) | 3 lines

Altered the translation of incoming Internet e-mail addresses to Citadel
addresses.

------------------------------------------------------------------------
r50 | ajc | 1998-08-03 23:04:48 -0400 (Mon, 03 Aug 1998) | 2 lines

Umm...

------------------------------------------------------------------------
r49 | ajc | 1998-08-03 22:55:25 -0400 (Mon, 03 Aug 1998) | 6 lines

Oof.  Here it is: the beginning of our server-side API.  This commit is just
a couple of basic functions to get information about user records.  The initial
plan is to get enough functionality in place to write a new version of the
auto-purger (the code that automatically deletes users who haven't called in
a while) using the API.

------------------------------------------------------------------------
r48 | ajc | 1998-08-03 22:18:42 -0400 (Mon, 03 Aug 1998) | 2 lines

Start of documentation for server extension API

------------------------------------------------------------------------
r47 | ajc | 1998-08-03 21:31:30 -0400 (Mon, 03 Aug 1998) | 3 lines

Gotta add LS to the mix!  I'm not quite sure how the copyright is supposed to
get phrased on a bazaar project though.

------------------------------------------------------------------------
r46 | nbryant | 1998-08-02 21:57:56 -0400 (Sun, 02 Aug 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r45 | nbryant | 1998-08-02 21:48:33 -0400 (Sun, 02 Aug 1998) | 2 lines

Added config_decls.h to dependencies

------------------------------------------------------------------------
r44 | nbryant | 1998-08-02 21:11:13 -0400 (Sun, 02 Aug 1998) | 4 lines

Sun Aug  2 21:09:09 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * config_defs.h: renamed to config_decls.h
        * config.c, sysoputil.c: updated to reflect the above

------------------------------------------------------------------------
r43 | nbryant | 1998-08-02 18:56:39 -0400 (Sun, 02 Aug 1998) | 9 lines

Sun Aug  2 18:52:05 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
	* config_defs.h: new file, contains external declarations from config.c
	* config.c: moved defs to config_defs.h, use PATH_MAX from <limits.h>
	  for bbs_home_directory
	* mailinglist.c, support.c: include <string.h>
	* sysoputil.c: include <string.h>, <limits.h>, "config_defs.h", remove
	  duplicated defs, replace gets() call with fgets()
	* user_ops.c: define _XOPEN_SOURCE_EXTENDED

------------------------------------------------------------------------
r42 | nbryant | 1998-08-01 18:36:00 -0400 (Sat, 01 Aug 1998) | 2 lines

.cvsignore: added citadel.log

------------------------------------------------------------------------
r41 | nbryant | 1998-08-01 18:33:57 -0400 (Sat, 01 Aug 1998) | 3 lines

Sat Aug  1 18:32:52 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * ipc_c_tcp.c: fixed order of memcpy parameters after gethostbyname

------------------------------------------------------------------------
r40 | ajc | 1998-07-30 21:12:16 -0400 (Thu, 30 Jul 1998) | 2 lines

Prettied up the verbose version of the wholist.

------------------------------------------------------------------------
r39 | ajc | 1998-07-29 20:50:11 -0400 (Wed, 29 Jul 1998) | 5 lines

Changed all of the proprietary strucmp() and struncmp() calls to the more
standardized strcasecmp() and strncasecmp(), EXCEPT in the client.  The client
was left alone in order to allow it to be more portable -- strcasecmp() is
on most systems these days, but it's still not universal.

------------------------------------------------------------------------
r38 | ajc | 1998-07-28 23:43:05 -0400 (Tue, 28 Jul 1998) | 3 lines

Fixed a bug which caused the server to crash when reading a message in
"headers only" mode.

------------------------------------------------------------------------
r37 | ajc | 1998-07-28 12:55:50 -0400 (Tue, 28 Jul 1998) | 4 lines

Call bzero() on newly allocated CitContext structs.  Hopefully this will
clear up the garbaged-wholist problem.  (Applied this fix to the stable code
on Uncensored also)

------------------------------------------------------------------------
r36 | ajc | 1998-07-26 23:32:55 -0400 (Sun, 26 Jul 1998) | 6 lines

Converted send_message() to accept a memory buffer rather than the name of
a temporary file.  The temporary file is still there, however -- the buffer
read is now done in save_message() instead.  But we're one step closer to
removing the temporary file.  Now we have to convert save_message() (not a
big deal) and all of its callers (somewhat more involved).

------------------------------------------------------------------------
r35 | ajc | 1998-07-26 19:52:09 -0400 (Sun, 26 Jul 1998) | 10 lines

This is a program which imports "exported" Citadel databases.  It will be used
primarily for Citadel5->Citadel6 migration, and perhaps to change database
managers on an existing system.  (There is an "export5" utility for Citadel 5,
and this import utility works on Citadel 6.  Therefore, the migration works,
but until an import utility is written for Citadel 6, the changing of
database managers isn't possible yet.  That probably won't be a big deal,
though, because after I discovered that the inflated message base size problem
was due to the netproc bug rather than poor GDBM implementation, we'll probably
stick with GDBM.  Indeed, GDBM is _exceptionally_ efficient with disk!

------------------------------------------------------------------------
r34 | ajc | 1998-07-26 19:48:14 -0400 (Sun, 26 Jul 1998) | 11 lines

Fixed a bug which was here even before we started the groupware project: in
the inprocess() section of netproc.c, the sizes of incoming messages were
being miscalculated.  This caused significantly inflated (and possibly
corrupted) messages to be transmitted to the local Citadel server.  Symptoms
included lots of "Error trying to read 255 bytes" messages in the netproc log,
and (when using the GDBM-based development code) unacceptably large message
base sizes.  Now the bug is fixed and correct message sizes are being
calculated - using a more efficient algorithm, even.  I can envision one more
optimization, though: buffer the incoming messages in memory instead of
holding them in a temp file.  Perhaps next time...

------------------------------------------------------------------------
r33 | ajc | 1998-07-23 23:02:20 -0400 (Thu, 23 Jul 1998) | 4 lines

 Used a call to stat() instead of fseek()/ftell() to measure messages being
saved.  This will eventually be replaced again when there are no temporary
files being used anymore.

------------------------------------------------------------------------
r32 | ajc | 1998-07-23 21:23:28 -0400 (Thu, 23 Jul 1998) | 2 lines

 useradmin doesn't work

------------------------------------------------------------------------
r31 | ajc | 1998-07-23 21:21:41 -0400 (Thu, 23 Jul 1998) | 2 lines

 No more pwcrypt

------------------------------------------------------------------------
r30 | ajc | 1998-07-23 21:16:58 -0400 (Thu, 23 Jul 1998) | 5 lines

 Removed all of the "pwcrypt" stuff.  The algorithm was so pathetic it was
completely worthless.

 Huh?

------------------------------------------------------------------------
r29 | ajc | 1998-07-23 21:16:49 -0400 (Thu, 23 Jul 1998) | 3 lines

 Removed all of the "pwcrypt" stuff.  The algorithm was so pathetic it was
completely worthless.

------------------------------------------------------------------------
r28 | nbryant | 1998-07-19 17:27:42 -0400 (Sun, 19 Jul 1998) | 5 lines

Sun Jul 19 17:26:12 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * ChangeLog: reordered; the GNU standard is to add new entries to the
          top.
        * .cvsignore: added userlist

------------------------------------------------------------------------
r27 | ajc | 1998-07-18 01:32:39 -0400 (Sat, 18 Jul 1998) | 2 lines

 Doco mods

------------------------------------------------------------------------
r26 | ajc | 1998-07-18 01:24:08 -0400 (Sat, 18 Jul 1998) | 3 lines

 Y'know, the utils are probably all going to eventually go away in favour of
server-side administration tools.

------------------------------------------------------------------------
r25 | ajc | 1998-07-17 00:38:03 -0400 (Fri, 17 Jul 1998) | 11 lines

 These are the changes to eliminate most of the arbitrary limits in the
system, such as the maximum number of messages in a room, or the maximum
number of messages in a user mailbox.

 The only remaining arbitrary limits are the number of room slots in the
system (MAXROOMS) and the number of floor slots (MAXFLOORS).  I don't know if
we'll be able to nix those.

 Right now, rooms and mailboxes will grow infinitely.  We now have to impement
artificial constraints.

------------------------------------------------------------------------
r24 | ajc | 1998-07-15 20:24:36 -0400 (Wed, 15 Jul 1998) | 3 lines

 Updating the structures to reflect variables we don't need anymore.
 This Will Happen Again.

------------------------------------------------------------------------
r23 | ajc | 1998-07-13 23:26:04 -0400 (Mon, 13 Jul 1998) | 2 lines

 yeesh

------------------------------------------------------------------------
r22 | ajc | 1998-07-13 01:07:47 -0400 (Mon, 13 Jul 1998) | 3 lines

 Miscellaneous bug fixes.  Also restored the ability to delete a user by
setting his/her access level to 0.

------------------------------------------------------------------------
r21 | ajc | 1998-07-13 00:51:12 -0400 (Mon, 13 Jul 1998) | 3 lines

 Added code to delete the messages in a user's mailbox when the user is
deleted.  This is useless because there's currently no way to delete a user.

------------------------------------------------------------------------
r20 | ajc | 1998-07-12 23:49:23 -0400 (Sun, 12 Jul 1998) | 3 lines

 Now that we have a message base of unlimited size, setup doesn't have to ask
for a fixed message base size anymore.

------------------------------------------------------------------------
r19 | ajc | 1998-07-12 23:24:19 -0400 (Sun, 12 Jul 1998) | 4 lines

 Since it is no longer possible for the utilities to access the data files
directly, they all have to be reworked to talk to the server instead.  This
version of userlist does that.

------------------------------------------------------------------------
r18 | ajc | 1998-07-12 21:03:29 -0400 (Sun, 12 Jul 1998) | 2 lines

*** empty log message ***

------------------------------------------------------------------------
r17 | ajc | 1998-07-12 19:59:18 -0400 (Sun, 12 Jul 1998) | 4 lines

 Brian Costello implemented a bunch of new commands, but for some reason,
access to these commands never made it into the development tree.  This new
citadel.rc contains them.

------------------------------------------------------------------------
r16 | ajc | 1998-07-12 19:49:21 -0400 (Sun, 12 Jul 1998) | 3 lines

 Cosmetic change to report just "(local)" instead of "clientname (local)"
when running the client locally.

------------------------------------------------------------------------
r15 | ajc | 1998-07-12 18:46:02 -0400 (Sun, 12 Jul 1998) | 4 lines

 These were moved to the 'techdoc' subdirectory.

 These are existing files.  They were merely moved into this directory.

------------------------------------------------------------------------
r14 | ajc | 1998-07-12 18:37:30 -0400 (Sun, 12 Jul 1998) | 5 lines

 This is part of the server core.  It contains code relating to the writing
of log records (stuff that goes in citadel.log).  It's not very big right
now, but I put it into its own file so that we can potentially do more with
it later.

------------------------------------------------------------------------
r13 | ajc | 1998-07-12 18:02:39 -0400 (Sun, 12 Jul 1998) | 3 lines

 Now, citmail.c doesn't attempt to read the userlog directly.  This is a
very Good Thing, because there's no userlog to read anymore.

------------------------------------------------------------------------
r12 | ajc | 1998-07-12 17:59:01 -0400 (Sun, 12 Jul 1998) | 3 lines

 Changing stats.c to read the new log format.  This version builds without
errors, but it still doesn't work properly.

------------------------------------------------------------------------
r11 | btx | 1998-07-12 17:56:30 -0400 (Sun, 12 Jul 1998) | 6 lines

Technical domument / RFC - CHAT SUBSYSTEM SPECIFICATION
-------------------------------------------------------
This document should outline the basic idea of my chat subsystem proposal.
This should only be thought of as an RFC; all comments and discussions are
welcome.

------------------------------------------------------------------------
r10 | ajc | 1998-07-12 17:52:12 -0400 (Sun, 12 Jul 1998) | 2 lines

 Fixed another bug.  This version actually works.  :)

------------------------------------------------------------------------
r9 | ajc | 1998-07-12 17:39:49 -0400 (Sun, 12 Jul 1998) | 2 lines

 Fixed a bug

------------------------------------------------------------------------
r8 | ajc | 1998-07-12 17:38:11 -0400 (Sun, 12 Jul 1998) | 4 lines

 Changed logging mechanism from a circular binary file to a text file.  The
file is still intended to be read by other programs, not by humans, but the
format should be more straightforward at this time.

------------------------------------------------------------------------
r7 | ajc | 1998-07-12 16:34:10 -0400 (Sun, 12 Jul 1998) | 8 lines

 Finished all of the code relating to the "global server info" stuff defined
in control.c.  The file "citadel.control" is the file that used to be called
"MMstructure", and "struct CitControl" used to be "struct msgmain".

 Also, the user number is now called "usernum" rather than "eternal", and
the highest existing user number is now stored in citadel.control rather than
in its own file.

------------------------------------------------------------------------
r6 | nbryant | 1998-07-11 00:32:38 -0400 (Sat, 11 Jul 1998) | 3 lines

Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
        * Makefile.in: removed msgstats

------------------------------------------------------------------------
r2 | ajc | 1998-07-10 22:10:03 -0400 (Fri, 10 Jul 1998) | 2 lines

Initial revision

------------------------------------------------------------------------
