Art Cancro [Sat, 24 Jul 2004 05:11:53 +0000 (05:11 +0000)]
* 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.
Art Cancro [Thu, 15 Jul 2004 02:54:49 +0000 (02:54 +0000)]
* 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.
Art Cancro [Sun, 11 Jul 2004 03:50:31 +0000 (03:50 +0000)]
* 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
Art Cancro [Sat, 10 Jul 2004 03:10:20 +0000 (03:10 +0000)]
* Completed web screens for THE DREADED AUTO-PURGER by adding room and
floor level configurations.
* Put a space between OK and CANCEL buttons anywhere in the system where
there wasn't one.
* Some more of the room config/admin screens now return to themselves
with a "ok, you did that" message when OK is pressed, instead of dropping
out to the main menu.
Art Cancro [Thu, 8 Jul 2004 03:03:02 +0000 (03:03 +0000)]
* Added global settings for THE DREADED AUTO-PURGER to the site-wide
configuration (public rooms default and mailboxes default). Still need
to add floor and room policy screens.
Art Cancro [Tue, 6 Jul 2004 18:09:13 +0000 (18:09 +0000)]
* 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!)
Art Cancro [Fri, 2 Jul 2004 03:28:08 +0000 (03:28 +0000)]
* Much-improved alphabet tabs for Address Book view. Now divides the
total number of names by (names per page, currently 60) and sets up
that many tabs, with proper [Aaa-Bbb] labels on them.
Art Cancro [Thu, 1 Jul 2004 02:40:41 +0000 (02:40 +0000)]
* Clicking "Enter a message" in a groupware room now automatically calls
the correct editor for the type of objects in the room (message, calendar
event, task, address book entry)
Art Cancro [Mon, 28 Jun 2004 17:09:20 +0000 (17:09 +0000)]
* 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.
Art Cancro [Thu, 24 Jun 2004 02:34:39 +0000 (02:34 +0000)]
* 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.
Art Cancro [Sat, 19 Jun 2004 03:11:07 +0000 (03:11 +0000)]
* Instead of a crufty "the topmost Internet email address will be used
for outgoing email" explanation, separated it into "Primary Internet
email address" and "Other email addresses" boxes.
Art Cancro [Sat, 19 Jun 2004 02:33:55 +0000 (02:33 +0000)]
* 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.
Art Cancro [Wed, 16 Jun 2004 04:17:43 +0000 (04:17 +0000)]
* 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.
Art Cancro [Fri, 11 Jun 2004 16:09:36 +0000 (16:09 +0000)]
* Moved the room graphic to the left of the room name in the banner, to
make it more consistent with the rest of the site.
* Reduced the size of the font in the iconbar
Art Cancro [Fri, 11 Jun 2004 03:15:08 +0000 (03:15 +0000)]
* When "Add" is clicked without specifying an upload filename, resume
composition instead of aborting the post.
* Add attachments to messages in forward order, not reverse order
Art Cancro [Mon, 7 Jun 2004 16:41:29 +0000 (16:41 +0000)]
* 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.)
Art Cancro [Sun, 6 Jun 2004 19:32:15 +0000 (19:32 +0000)]
* Cleaned up a couple of FIXME's sitting around in the code
* Altered the conditions under which stray http://... strings are
automatically turned into links, to prevent that logic from
transforming IMG tags into gibberish.
* Set internal version number to 5.21
Art Cancro [Thu, 3 Jun 2004 02:49:14 +0000 (02:49 +0000)]
* 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 ' for an apostrophe)
Art Cancro [Tue, 1 Jun 2004 21:46:47 +0000 (21:46 +0000)]
* crypto.c: when an SSL connection errors out (and closes) unexpectedly
during a read or write operation, do not attempt to finish the operation
unencrypted like we do in Citadel. Here in WebCit land it only causes
the server to segfault.
Art Cancro [Mon, 31 May 2004 21:43:27 +0000 (21:43 +0000)]
* Added "|END" to the session cookie before base64-ing it. This fixes a
problem with certain room names causing the webserver to freak out and
break embedded images and stuff. I don't know why.
Art Cancro [Mon, 24 May 2004 01:59:16 +0000 (01:59 +0000)]
* 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.
Art Cancro [Thu, 20 May 2004 16:14:09 +0000 (16:14 +0000)]
* 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
Art Cancro [Fri, 14 May 2004 03:09:54 +0000 (03:09 +0000)]
* 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.)