Art Cancro [Wed, 23 Mar 2005 20:43:51 +0000 (20:43 +0000)]
* 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.
Art Cancro [Sat, 12 Mar 2005 05:42:36 +0000 (05:42 +0000)]
* 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.
Art Cancro [Thu, 10 Mar 2005 03:36:25 +0000 (03:36 +0000)]
* 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.
Art Cancro [Thu, 10 Mar 2005 03:11:07 +0000 (03:11 +0000)]
* 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.
Art Cancro [Wed, 9 Mar 2005 04:08:30 +0000 (04:08 +0000)]
* Delete room is now confirmed through a JavaScript popup instead of
a transition page
* New icon for "Tasks." In order to keep it consistent with the rest of
the icons, it is ugly.
* Modified page popup style slightly.
Art Cancro [Tue, 8 Mar 2005 04:59:34 +0000 (04:59 +0000)]
* More attractive display of vCards (hide unknown fields)
* Added "title" and "organization" to vCard display/edit
* Replaced semicolon with comma-space in vCard name display
Art Cancro [Mon, 7 Mar 2005 04:03:29 +0000 (04:03 +0000)]
* auth.c: shrink the margins on the login screen so the user sees something
resembling a window.
* Allow editing of address book entries wherever possible.
* Anything that was a (link) is now a [link]
Art Cancro [Fri, 4 Mar 2005 20:04:01 +0000 (20:04 +0000)]
* 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.
Art Cancro [Fri, 4 Mar 2005 02:24:31 +0000 (02:24 +0000)]
* 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.
Art Cancro [Thu, 3 Mar 2005 17:56:54 +0000 (17:56 +0000)]
* 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!
Art Cancro [Thu, 3 Mar 2005 05:14:06 +0000 (05:14 +0000)]
* 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.
Art Cancro [Wed, 2 Mar 2005 17:33:03 +0000 (17:33 +0000)]
* 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...
Art Cancro [Tue, 1 Mar 2005 22:03:35 +0000 (22:03 +0000)]
* 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.
Art Cancro [Mon, 28 Feb 2005 04:01:55 +0000 (04:01 +0000)]
* Updated to the latest version of Kevin Roth's richtext editor. Had to
modify it a bit (removal of 'px' suffix, and addition of 'cols=80') to
allow it to gracefully degrade in Konqueror even when we specify our
happy 100% width.
* Modified the message entry screen a bit. Full height just isn't practical
with all those wacky browsers out there, unfortunately. Removed most of
the div's.
Art Cancro [Sun, 27 Feb 2005 15:36:28 +0000 (15:36 +0000)]
* 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
Art Cancro [Mon, 21 Feb 2005 23:00:04 +0000 (23:00 +0000)]
* begin_burst() / end_burst() semantics now apply to all pages which are
output using the "include_html_head" option of output_headers() (which
is nearly all of them). This should speed up the network considerably,
and also pave the way for another attempt at adding zlib compression
back in.
Art Cancro [Mon, 21 Feb 2005 21:38:21 +0000 (21:38 +0000)]
* 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.
Art Cancro [Mon, 21 Feb 2005 19:58:39 +0000 (19:58 +0000)]
* Misc changes to debug chat lockups
* Dead session purge is now O(n) instead of O(something_larger)
* Session binding for each transaction is faster too
Art Cancro [Mon, 21 Feb 2005 04:47:41 +0000 (04:47 +0000)]
* When creating rooms:
* 1. Selecting a view other than "Bulletin Board" causes the room access
* type to default to "private mailbox"
* 2. When the room access type changes to "private mailbox," the floor
* selector is greyed out because it is irrelevant.
Art Cancro [Sun, 20 Feb 2005 06:48:30 +0000 (06:48 +0000)]
* View-o-matic now has "View as: " before it. "Messages" has been changed
to "Bulletin Board" and "Summary" has been changed to "Mailbox Summary"
* The View-o-matic is now styled to be smaller and color-matched to the
banner box it lives in.
* Removed "Summary" from message range selector. It is redundant.
Art Cancro [Sun, 20 Feb 2005 06:27:53 +0000 (06:27 +0000)]
* Switched the Reply/Move/Delete buttons back to ordinary links, because
the nested forms were causing the bottom part of the outer form to stop
working (message range selector went dead). Thanks to triLcat for
reporting this.
Art Cancro [Sat, 19 Feb 2005 06:01:15 +0000 (06:01 +0000)]
* The previous <div style=\"margin-right:1px\"> has been replaced by a
named div in the stylesheet. This allows us to perform a vile, sleazy
hack to keep IE6 from exhibiting its horizontal scrollbar bug. There
will unfortunately always be a right margin in IE6, but there
doesn't appear to be any easy workaround.
Art Cancro [Sat, 19 Feb 2005 05:22:00 +0000 (05:22 +0000)]
* Replaced all the "centered 99% tables" with 100% width tables wrapped
inside a div with margin-right:1px to remove the horizontal scrollbar
in Gecko without creating whitespace. IE6's problem is much more
serious and will require dropping a nuclear bomb on Redmond to fix.
Art Cancro [Thu, 17 Feb 2005 04:48:26 +0000 (04:48 +0000)]
* After setup is complete, tell them how to log in.
* Don't allow the creation of accounts with blank passwords.
* Don't allow users to change to a blank password.
* Fixed the positioning of a few more screens that accidentally got
partially hidden underneath the iconbar.
* Boldfaced the "Password changed." and other prompts.
* Removed the unreadable blue-on-blue links in the calendar day
view. They're redundant anyway, now: "Add new calendar event" and
"month view" are both in the banner bar.
* "New messages / All messages" are now "Read new messages / Read all
messages"
* "Save message" button is now "Post message" for public room posts,
and "Send message" for email.
* "Message has been posted" is now "Message has been sent" for email.
* Swapped positions of "Add users" and "Edit users" boxes.
* vCard editor: "Other Internet email addresses" is now "aliases"
* Renamed the "Users" button to "Who is online?"
Art Cancro [Tue, 15 Feb 2005 05:20:45 +0000 (05:20 +0000)]
* Fixed an HTTP output error for static data which was causing images
to display improperly in Konqueror
* Changed most of the beginbox_nt boxes to centered tables with 99%
width, to avoid the mysterious horizontal scrollbar
Art Cancro [Mon, 14 Feb 2005 04:57:24 +0000 (04:57 +0000)]
* Started changing some of the top-level tables from 100% width to 99%
width in order to keep the b0rken CSS box-model from displaying a
horizontal scroll bar when it shouldn't. Lose, lose, lose.
Art Cancro [Sun, 13 Feb 2005 04:23:59 +0000 (04:23 +0000)]
* 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.
Art Cancro [Sun, 13 Feb 2005 03:39:22 +0000 (03:39 +0000)]
* 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.
Art Cancro [Fri, 11 Feb 2005 03:51:51 +0000 (03:51 +0000)]
* <.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"