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.)
Nathan Bryant [Tue, 11 May 2004 15:21:45 +0000 (15:21 +0000)]
* 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.
Art Cancro [Thu, 6 May 2004 03:38:27 +0000 (03:38 +0000)]
* 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.
Art Cancro [Mon, 3 May 2004 00:12:27 +0000 (00:12 +0000)]
* 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)
Art Cancro [Tue, 27 Apr 2004 03:16:31 +0000 (03:16 +0000)]
* When running on the same host as Citadel, if no key/cert are found,
symlink to Citadel's if possible.
* One server binary now forks to start both http and https servers.
Art Cancro [Fri, 23 Apr 2004 17:27:50 +0000 (17:27 +0000)]
* 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.)
Art Cancro [Wed, 21 Apr 2004 02:19:41 +0000 (02:19 +0000)]
* Got HTTPS to work with Mozilla (by twiddling stuff that I still don't
understand, but read at http://www.informit.com/articles/article.asp?p=22078
). Still doesn't work with Internet Monopolizer, though.
Art Cancro [Tue, 20 Apr 2004 02:42:54 +0000 (02:42 +0000)]
* 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.
Art Cancro [Tue, 20 Apr 2004 02:32:44 +0000 (02:32 +0000)]
* Allow setup to run seamlessly from within the Citadel/UX Ridiculously
Easy Installer by observing the values of environment variables
CITADEL_INSTALLER, CITADEL, and WEBCIT.
* 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.