Art Cancro [Fri, 16 Apr 2004 02:59:01 +0000 (02:59 +0000)]
* Completed SSL support. Still doesn't work with all browsers... gotta
figure out why
Art Cancro [Thu, 15 Apr 2004 03:57:00 +0000 (03:57 +0000)]
* Brought over the SSL/TLS stuff from Citadel. I think it's complete but
it has a crashy crashy bug in it. Don't use it yet.
Nathan Bryant [Wed, 14 Apr 2004 18:43:51 +0000 (18:43 +0000)]
* citadel.spec: BuildRequire redhat-rpm-config
Nathan Bryant [Wed, 14 Apr 2004 16:16:47 +0000 (16:16 +0000)]
* citadel.spec: don't BuildRequire newt-devel
Art Cancro [Wed, 14 Apr 2004 03:42:01 +0000 (03:42 +0000)]
* ICAL FREEBUSY output now includes ORGANIZER, DTSTART, and DTEND fields.
(Required for Kolab compatibility.)
Nathan Bryant [Tue, 13 Apr 2004 23:53:00 +0000 (23:53 +0000)]
* citadel.spec: BuildRequire bison
Michael Hampton [Tue, 13 Apr 2004 23:28:21 +0000 (23:28 +0000)]
* citadel.spec: Disable newt in RPM installs; it isn't needed for this
type of installation
Nathan Bryant [Tue, 13 Apr 2004 22:44:35 +0000 (22:44 +0000)]
* 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.
Michael Hampton [Tue, 13 Apr 2004 21:09:20 +0000 (21:09 +0000)]
* citadel.spec: Updated for 6.20p1
Art Cancro [Tue, 13 Apr 2004 19:41:36 +0000 (19:41 +0000)]
* GET /freebusy/user.vcf *and* /freebusy/user.vfb now both work.
(freebusy data fetch for anonymous Kolab type clients)
Art Cancro [Tue, 13 Apr 2004 18:31:40 +0000 (18:31 +0000)]
* 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)
Art Cancro [Tue, 13 Apr 2004 02:45:07 +0000 (02:45 +0000)]
* Don't display the "Ending SSL/TLS" log message unless TLS is actually present
Michael Hampton [Mon, 12 Apr 2004 20:51:41 +0000 (20:51 +0000)]
* citadel.lsm: Update LSM for 6.20p1; uploaded to ibiblio.org
Art Cancro [Sat, 10 Apr 2004 04:32:59 +0000 (04:32 +0000)]
* Fixed some version and copyright date oopses
Art Cancro [Sat, 10 Apr 2004 04:29:33 +0000 (04:29 +0000)]
*** empty log message ***
Art Cancro [Sat, 10 Apr 2004 04:29:30 +0000 (04:29 +0000)]
* THIS IS 5.06
Art Cancro [Sat, 10 Apr 2004 04:29:21 +0000 (04:29 +0000)]
* Changed internal version number to 5.06
Michael Hampton [Fri, 9 Apr 2004 23:11:02 +0000 (23:11 +0000)]
* serv_chat.c: Differentiate when a user does not exist when paging users.
Michael Hampton [Fri, 9 Apr 2004 23:05:53 +0000 (23:05 +0000)]
* user_ops.c: fix unused variable compiler warnings
Art Cancro [Sat, 3 Apr 2004 15:42:35 +0000 (15:42 +0000)]
* stress.c: include <stdlib.h> in order to get RAND_MAX
(Submitted by Thomas.Lotterer@cw.com, Cable & Wireless / OpenPKG)
Art Cancro [Thu, 1 Apr 2004 04:41:55 +0000 (04:41 +0000)]
* Put some blankety-blank values in the default generated vCard so it's
more acceptable to LDAP conversion
Art Cancro [Thu, 1 Apr 2004 04:07:56 +0000 (04:07 +0000)]
* binaries.txt: noted OpenLDAP build
Art Cancro [Wed, 31 Mar 2004 03:07:17 +0000 (03:07 +0000)]
*** empty log message ***
Art Cancro [Wed, 31 Mar 2004 02:19:09 +0000 (02:19 +0000)]
* 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.
Art Cancro [Tue, 30 Mar 2004 03:11:08 +0000 (03:11 +0000)]
* 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.
Art Cancro [Mon, 29 Mar 2004 16:05:02 +0000 (16:05 +0000)]
* begin_critical_section() -- bypass transaction checking for S_FLOORCACHE
sections, to avoid crashing the db layer
Art Cancro [Mon, 29 Mar 2004 04:30:20 +0000 (04:30 +0000)]
* configure.in, Makefile.in: handle $LDFLAGS
Michael Hampton [Mon, 29 Mar 2004 02:33:19 +0000 (02:33 +0000)]
* citadel.spec: major modifications for 6.xx (hasn't been updated since 5.xx)
Art Cancro [Sun, 28 Mar 2004 05:54:35 +0000 (05:54 +0000)]
*** empty log message ***
Michael Hampton [Sat, 27 Mar 2004 23:05:00 +0000 (23:05 +0000)]
* citadel.lsm: update version number, sending to ibiblio
Art Cancro [Sat, 27 Mar 2004 02:33:45 +0000 (02:33 +0000)]
*** empty log message ***
Art Cancro [Sat, 27 Mar 2004 02:33:45 +0000 (02:33 +0000)]
*** empty log message ***
Art Cancro [Sat, 27 Mar 2004 02:33:34 +0000 (02:33 +0000)]
* THIS IS 6.20
Art Cancro [Sat, 27 Mar 2004 02:33:10 +0000 (02:33 +0000)]
* 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
Art Cancro [Sat, 27 Mar 2004 02:21:32 +0000 (02:21 +0000)]
*** empty log message ***
Art Cancro [Sat, 27 Mar 2004 02:21:30 +0000 (02:21 +0000)]
* Completed documenting the LDAP Connector
Art Cancro [Fri, 26 Mar 2004 05:41:25 +0000 (05:41 +0000)]
* Began writing up the LDAP Connector for Citadel in the documentation
Art Cancro [Fri, 26 Mar 2004 05:40:50 +0000 (05:40 +0000)]
*** empty log message ***
Art Cancro [Fri, 26 Mar 2004 05:13:15 +0000 (05:13 +0000)]
* 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.
Art Cancro [Wed, 24 Mar 2004 21:23:51 +0000 (21:23 +0000)]
* msgbase.c: repaired a memory leak
Art Cancro [Wed, 24 Mar 2004 17:07:11 +0000 (17:07 +0000)]
* 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.
Art Cancro [Wed, 24 Mar 2004 15:04:06 +0000 (15:04 +0000)]
* 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.)
Art Cancro [Wed, 24 Mar 2004 03:46:41 +0000 (03:46 +0000)]
* Reorg header stuff to make it more compatible with leak checkers
Art Cancro [Wed, 24 Mar 2004 03:25:20 +0000 (03:25 +0000)]
* Removed the built-in memory leak checker. It wasn't threadsafe and
there now exist third-party utilities that do this job better.
Art Cancro [Wed, 24 Mar 2004 02:59:19 +0000 (02:59 +0000)]
* 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
Michael Hampton [Mon, 22 Mar 2004 19:37:29 +0000 (19:37 +0000)]
* 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
Michael Hampton [Sun, 21 Mar 2004 22:51:54 +0000 (22:51 +0000)]
* Fix a few remaining lprintf(9, ...) to lprintf(CTDL_DEBUG, ...)
Michael Hampton [Sun, 21 Mar 2004 22:35:20 +0000 (22:35 +0000)]
* stress.c: Wait before posting instead of after posting.
Michael Hampton [Sun, 21 Mar 2004 22:34:41 +0000 (22:34 +0000)]
* 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
Art Cancro [Sun, 21 Mar 2004 22:32:24 +0000 (22:32 +0000)]
* 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
Michael Hampton [Sun, 21 Mar 2004 17:14:46 +0000 (17:14 +0000)]
* 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!
Michael Hampton [Sun, 21 Mar 2004 17:13:15 +0000 (17:13 +0000)]
* configure.ac: Fix for defines for pthreads not being included properly
Art Cancro [Sun, 21 Mar 2004 06:15:09 +0000 (06:15 +0000)]
*** empty log message ***
Art Cancro [Sun, 21 Mar 2004 06:15:06 +0000 (06:15 +0000)]
* docs/citadel.html: documented TLS support and administration procedures
Art Cancro [Sat, 20 Mar 2004 22:32:06 +0000 (22:32 +0000)]
* citadel.rc: changed the comments around local_screen_dimensions= to
reflect its legacy type of situation
Art Cancro [Sat, 20 Mar 2004 05:03:14 +0000 (05:03 +0000)]
* Original startup thread becomes a worker thread after initialization.
Doing otherwise turns it into a zombie (at least on Linux) and possibly
leads to other problems
* Filter out NOOP's received in chat
Art Cancro [Thu, 18 Mar 2004 04:32:28 +0000 (04:32 +0000)]
*** empty log message ***
Art Cancro [Thu, 18 Mar 2004 04:32:24 +0000 (04:32 +0000)]
* Removed the language in README.TXT which told everyone that chat wouldn't
work with a non-local Citadel server, because that's no longer true.
* Removed the old chat applet from the static/ directory
Art Cancro [Thu, 18 Mar 2004 04:00:47 +0000 (04:00 +0000)]
* Rounded web boxes now look correct in all browsers.
Art Cancro [Wed, 17 Mar 2004 18:25:31 +0000 (18:25 +0000)]
* When creating a new user, auto-chain to the "edit user configuration"
screen, and subsequently auto-chain to the "edit address book entry"
screen. This creates a nice sensible workflow.
Art Cancro [Tue, 16 Mar 2004 22:44:15 +0000 (22:44 +0000)]
* Better conversion of friendly name to fully qualified vcard name
Art Cancro [Tue, 16 Mar 2004 21:09:38 +0000 (21:09 +0000)]
* 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.
Michael Hampton [Tue, 16 Mar 2004 19:05:50 +0000 (19:05 +0000)]
* Further changes to stress.c, Makefile.in to build it, .cvsignore
(but it's still broken)
Art Cancro [Mon, 15 Mar 2004 22:47:09 +0000 (22:47 +0000)]
* Prettied up the chat window a little more.
Michael Hampton [Mon, 15 Mar 2004 18:11:34 +0000 (18:11 +0000)]
* stress.c: various fixed/improvements (but it still isn't working)
Michael Hampton [Mon, 15 Mar 2004 17:22:14 +0000 (17:22 +0000)]
* First draft of the stress tester. Isn't quite ready (it needs to be
tested itself!).
Michael Hampton [Mon, 15 Mar 2004 16:48:22 +0000 (16:48 +0000)]
* Documentation update: update citadel.html for new syslog logging
Michael Hampton [Mon, 15 Mar 2004 16:47:04 +0000 (16:47 +0000)]
* 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
Michael Hampton [Mon, 15 Mar 2004 16:39:27 +0000 (16:39 +0000)]
* Multiple files: Set permissions on existing Citadel directories to prevent
access to the database by local unix users to prevent direct database reads.
Michael Hampton [Mon, 15 Mar 2004 16:36:51 +0000 (16:36 +0000)]
* 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.
Art Cancro [Mon, 15 Mar 2004 04:27:47 +0000 (04:27 +0000)]
*** empty log message ***
Art Cancro [Mon, 15 Mar 2004 04:27:44 +0000 (04:27 +0000)]
* Chat now appears in a separate window
* Use regular frames instead of IFRAMEs for chat
* Display user's own chat text in bold+italic
* Added a "List Users" button
Art Cancro [Mon, 15 Mar 2004 03:45:01 +0000 (03:45 +0000)]
* Open chat in a separate window.
* Use regular frames instead of IFRAMEs.
Art Cancro [Sun, 14 Mar 2004 06:35:47 +0000 (06:35 +0000)]
* 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
Art Cancro [Sat, 13 Mar 2004 23:26:10 +0000 (23:26 +0000)]
* 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!)
Art Cancro [Sat, 13 Mar 2004 22:52:05 +0000 (22:52 +0000)]
* Documented the GNET and SNET commands :)
Michael Hampton [Fri, 12 Mar 2004 19:35:13 +0000 (19:35 +0000)]
* routines2.c: Fix two typos
Michael Hampton [Fri, 12 Mar 2004 19:32:09 +0000 (19:32 +0000)]
* routines2.c: Convert multiple functions to use new IPC code (almost done!)
Michael Hampton [Fri, 12 Mar 2004 19:30:06 +0000 (19:30 +0000)]
* citadel.c: main(): Fix error response for RCHG, HCHG and UCHG commands.
Michael Hampton [Fri, 12 Mar 2004 19:28:04 +0000 (19:28 +0000)]
* 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.)
Art Cancro [Wed, 10 Mar 2004 04:50:04 +0000 (04:50 +0000)]
* serv_expire.c: auto-purge any Citadel account that is associated with
a Unix account that no longer exists.
Art Cancro [Wed, 10 Mar 2004 04:18:22 +0000 (04:18 +0000)]
* 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.
Michael Hampton [Tue, 9 Mar 2004 20:46:33 +0000 (20:46 +0000)]
* Add a Linux Software Map file
Art Cancro [Tue, 9 Mar 2004 15:28:29 +0000 (15:28 +0000)]
* IMAP RFC822 FETCH caching
Art Cancro [Mon, 8 Mar 2004 05:26:49 +0000 (05:26 +0000)]
* 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.
Art Cancro [Sun, 7 Mar 2004 22:04:32 +0000 (22:04 +0000)]
* Fix the current view not being set to the default view for the creator
of a room.
Art Cancro [Sun, 7 Mar 2004 21:31:17 +0000 (21:31 +0000)]
* serv_read() now zeroes out the supplied buffer (with the supplied
length) if a server read fails. This causes serv_gets() to return
instead of looping endlessly. Fixes chat problem found on linux-ppc.
Art Cancro [Sat, 6 Mar 2004 05:09:04 +0000 (05:09 +0000)]
* serv_smtp.c: don't offer the STARTTLS extension if TLS is already
active. Done for to-the-letter compliance with RFC2487.
Art Cancro [Sat, 6 Mar 2004 03:25:59 +0000 (03:25 +0000)]
* removed some debug messages
Art Cancro [Sat, 6 Mar 2004 02:03:39 +0000 (02:03 +0000)]
* serv_smtp.c: do not offer the PIPELINING extension when TLS is
running. Doing so causes sessions to hang unexpectedly.
Art Cancro [Fri, 5 Mar 2004 23:21:25 +0000 (23:21 +0000)]
* Added some more debugging to serv_smtp.c to try to figure out the
problem with Postfix TLS hanging during send
Art Cancro [Fri, 5 Mar 2004 03:36:03 +0000 (03:36 +0000)]
* 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.
Art Cancro [Wed, 3 Mar 2004 05:43:29 +0000 (05:43 +0000)]
* Generate better output when a user is kicked out of chat
Art Cancro [Wed, 3 Mar 2004 05:36:41 +0000 (05:36 +0000)]
* Close chat socket if already open
Art Cancro [Wed, 3 Mar 2004 05:21:36 +0000 (05:21 +0000)]
* Made the chat screen totally kick-ass sweet. The flickering reload
i-frame is now tiny and hidden, and it *appends* new chat data to
the viewable window using JavaScript. No flickering + scrollback!
* Added a help button to the chat screen.
Art Cancro [Mon, 1 Mar 2004 22:36:14 +0000 (22:36 +0000)]
* Implement the NAMESPACE extension of IMAP (RFC 2342)
Michael Hampton [Mon, 1 Mar 2004 17:47:28 +0000 (17:47 +0000)]
* Fix missing arg in m<Y> next rewrite.
Michael Hampton [Mon, 1 Mar 2004 17:33:30 +0000 (17:33 +0000)]
* Rewrite m<Y> next function; now uses CtdlIPC code.
Art Cancro [Mon, 1 Mar 2004 04:08:34 +0000 (04:08 +0000)]
* Revoke access to room when /kicked
Art Cancro [Sun, 29 Feb 2004 23:26:48 +0000 (23:26 +0000)]
* Added /kick command to chat. /ban coming soon.