Art Cancro [Wed, 30 Mar 2005 21:44:47 +0000 (21:44 +0000)]
* Changed the color of the side button bar
* Removed session ID's from wholist display, because they are only
interesting to computers, not to people.
* Also changed the session ID variable (we still need it internally) from
a char to an int, because session numbers are big now.
Art Cancro [Wed, 30 Mar 2005 17:34:35 +0000 (17:34 +0000)]
*** empty log message ***
Art Cancro [Wed, 30 Mar 2005 17:27:55 +0000 (17:27 +0000)]
* serv_crypto.c: made changes to OpenSSL calls ... removed unnecessary
calls and also enabled SSLv3/TLSv1
Art Cancro [Thu, 24 Mar 2005 22:52:41 +0000 (22:52 +0000)]
* More extermination of the dreaded SIZ moby-buffers.
Art Cancro [Thu, 24 Mar 2005 22:13:58 +0000 (22:13 +0000)]
* 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.
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 [Tue, 22 Mar 2005 21:55:31 +0000 (21:55 +0000)]
*** empty log message ***
Art Cancro [Tue, 22 Mar 2005 21:53:48 +0000 (21:53 +0000)]
* Oops, forgot to initialize some data structures...
Art Cancro [Tue, 22 Mar 2005 16:49:30 +0000 (16:49 +0000)]
* Fixed a couple of memory allocation bugs
Art Cancro [Sun, 20 Mar 2005 22:55:58 +0000 (22:55 +0000)]
* Logging to stderr no longer uses syslog()
* Reworked the way dead sessions are purged. More efficient and more
reliable now.
Art Cancro [Fri, 18 Mar 2005 21:40:37 +0000 (21:40 +0000)]
* Minor bugfix to previous checkin
Art Cancro [Fri, 18 Mar 2005 21:25:10 +0000 (21:25 +0000)]
* Finished removing all the "dynamic session data" stuff in order to
boost reliability, improve performance, and reduce complexity.
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 05:13:21 +0000 (05:13 +0000)]
* Created the framework for the "first time setup wizard"
Art Cancro [Thu, 10 Mar 2005 04:51:54 +0000 (04:51 +0000)]
*** empty log message ***
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:32:46 +0000 (03:32 +0000)]
* stabilized previous change
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 [Wed, 9 Mar 2005 02:35:41 +0000 (02:35 +0000)]
*** empty log message ***
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:08:07 +0000 (04:08 +0000)]
* vcard.c: realloc fix
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 [Mon, 7 Mar 2005 01:45:30 +0000 (01:45 +0000)]
* Rolled back to the old RTE because the new one doesn't work in Safari.
Art Cancro [Mon, 7 Mar 2005 01:42:42 +0000 (01:42 +0000)]
*** empty log message ***
Art Cancro [Mon, 7 Mar 2005 01:42:18 +0000 (01:42 +0000)]
* Removed richtext_compressed.js because we don't use it.
Art Cancro [Sat, 5 Mar 2005 22:36:41 +0000 (22:36 +0000)]
*** empty log message ***
Art Cancro [Sat, 5 Mar 2005 22:31:02 +0000 (22:31 +0000)]
* Allow the use of chained certificates for crypto
Art Cancro [Sat, 5 Mar 2005 22:26:26 +0000 (22:26 +0000)]
* crypto.c: allow use of chained certificates
Art Cancro [Sat, 5 Mar 2005 05:04:34 +0000 (05:04 +0000)]
* minor html changes
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 04:21:05 +0000 (04:21 +0000)]
* When a room is set to the "mailbox" view, "Read new / read all" is
replaced by "View message list."
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 [Fri, 4 Mar 2005 02:18:46 +0000 (02:18 +0000)]
* config.c: default setting for "maxmsglen" is now 10 megabytes, not INT_MAX
Art Cancro [Thu, 3 Mar 2005 18:10:28 +0000 (18:10 +0000)]
* sysdep.c: change the algorithm for dynamically expanding the redirect
buffer's size. Large writes were overflowing it.
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 [Thu, 3 Mar 2005 04:32:40 +0000 (04:32 +0000)]
*** empty log message ***
Art Cancro [Thu, 3 Mar 2005 04:03:53 +0000 (04:03 +0000)]
*** empty log message ***
Art Cancro [Wed, 2 Mar 2005 17:36:35 +0000 (17:36 +0000)]
*** empty log 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 [Wed, 2 Mar 2005 16:34:22 +0000 (16:34 +0000)]
*** empty log message ***
Art Cancro [Wed, 2 Mar 2005 03:35:18 +0000 (03:35 +0000)]
* serv_smtp.c: removed use of temporary file for SMTP transmission
Art Cancro [Wed, 2 Mar 2005 03:01:18 +0000 (03:01 +0000)]
* serv_spam.c: use redirect_buffer instead of redirect_sock
* Removed redirect_sock from the API. redirect_fp is next!
Art Cancro [Wed, 2 Mar 2005 02:42:07 +0000 (02:42 +0000)]
* Finished moving the POP3 server to the new redirect_buffer semantics
Art Cancro [Wed, 2 Mar 2005 02:16:11 +0000 (02:16 +0000)]
* Toned down some of the hostility in the code's comments :)
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 [Tue, 1 Mar 2005 04:24:53 +0000 (04:24 +0000)]
* When saving an RFC822 message, use a less expensive algorithm to
search for the Content Type
Art Cancro [Mon, 28 Feb 2005 22:19:35 +0000 (22:19 +0000)]
*** empty log message ***
Art Cancro [Mon, 28 Feb 2005 20:32:50 +0000 (20:32 +0000)]
* IMAP APPEND command now accepts the message text using one big
client_read() call instead of a bunch of smaller ones.
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 [Mon, 28 Feb 2005 02:25:30 +0000 (02:25 +0000)]
* added pid file writing
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 [Sun, 27 Feb 2005 15:10:34 +0000 (15:10 +0000)]
*** empty log message ***
Art Cancro [Sat, 26 Feb 2005 16:27:55 +0000 (16:27 +0000)]
* setup.c: added "hula" to the list of non-Citadel MTA's which can be
disabled during setup.
Art Cancro [Fri, 25 Feb 2005 17:59:12 +0000 (17:59 +0000)]
* Ok, now we accept *all* the flags transmitted during an IMAP APPEND, not
just the first one.
Art Cancro [Fri, 25 Feb 2005 05:51:53 +0000 (05:51 +0000)]
* Started working on a fix for the IMAP APPEND "flags" thing. It works
but only for the first flag sent. Will finish tomorrow.
Art Cancro [Thu, 24 Feb 2005 18:14:24 +0000 (18:14 +0000)]
* Removed excessive trace messages that were slowing the server down
* Prepared for handling of setting flags in IMAP APPEND
Art Cancro [Wed, 23 Feb 2005 05:08:20 +0000 (05:08 +0000)]
* Better control of HTTP headers which control browser caches. Static
objects are getting properly cached now.
Art Cancro [Wed, 23 Feb 2005 04:24:57 +0000 (04:24 +0000)]
* When auto-creating Mail>, Sent Items>, etc... set view to VIEW_MAILBOX
Art Cancro [Tue, 22 Feb 2005 05:15:28 +0000 (05:15 +0000)]
* When the "begin_burst() / end_burst()" semantics are in use, perform
gzip compression when the client indicates support for it.
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 22:00:18 +0000 (22:00 +0000)]
* THIS IS 6.03
Art Cancro [Mon, 21 Feb 2005 21:59:45 +0000 (21:59 +0000)]
* THIS IS 6.41
Art Cancro [Mon, 21 Feb 2005 21:57:56 +0000 (21:57 +0000)]
* Various debugging type of everythingism to help chat mode to work.
Art Cancro [Mon, 21 Feb 2005 21:40:28 +0000 (21:40 +0000)]
* Updated internal version number to 6.41
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 21:11:01 +0000 (21:11 +0000)]
* Repaired access control problem in IMAP SUBSCRIBE
Art Cancro [Sun, 20 Feb 2005 20:26:34 +0000 (20:26 +0000)]
* Don't write passwords to the log (PASS and SETP commands)
* The -t command line option is back. Now it simply calls freopen() stderr
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 [Sat, 19 Feb 2005 03:43:51 +0000 (03:43 +0000)]
*** empty log message ***
Art Cancro [Fri, 18 Feb 2005 18:53:34 +0000 (18:53 +0000)]
*** empty log message ***
Art Cancro [Fri, 18 Feb 2005 05:09:53 +0000 (05:09 +0000)]
* Moved the room access control screen into a tab on the edit room menu
Art Cancro [Thu, 17 Feb 2005 16:13:59 +0000 (16:13 +0000)]
* Removed "Log Hooks." This enabled the removal of a buf[SIZ] in lprintf,
where it can potentially blow lots of stacks.
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 [Thu, 17 Feb 2005 03:52:16 +0000 (03:52 +0000)]
* setup.c: clarify some of the messages
Art Cancro [Wed, 16 Feb 2005 20:44:18 +0000 (20:44 +0000)]
*** empty log message ***
Art Cancro [Wed, 16 Feb 2005 19:03:38 +0000 (19:03 +0000)]
* master_cleanup() now passes along an exit code from its caller to the OS.
Art Cancro [Wed, 16 Feb 2005 18:48:39 +0000 (18:48 +0000)]
* Try to reach our cleanup routine when SIGSEGV is caught. Hopefully
we'll get there and we can close the databases cleanly.
Art Cancro [Wed, 16 Feb 2005 17:37:17 +0000 (17:37 +0000)]
* Be more aggressive about shutting down when told to. Getting the
databases closed is the highest priority.
Art Cancro [Wed, 16 Feb 2005 05:40:31 +0000 (05:40 +0000)]
* More display fixes
Art Cancro [Wed, 16 Feb 2005 05:22:23 +0000 (05:22 +0000)]
* inetconf.c: fixed memory management problem that was causing all
the inetconf to get discarded during edit on IBM POWER5
Art Cancro [Wed, 16 Feb 2005 04:22:39 +0000 (04:22 +0000)]
*** empty log message ***
Art Cancro [Wed, 16 Feb 2005 04:08:43 +0000 (04:08 +0000)]
* newinstall.sh: put the checksum files server-side to avoid
unnecessary downloads
Art Cancro [Wed, 16 Feb 2005 03:02:29 +0000 (03:02 +0000)]
* Applied patches submitted by Kevin Kilbride for TCP_CORK and for
turning CitContext into a doubly-linked list.
Art Cancro [Tue, 15 Feb 2005 05:23:16 +0000 (05:23 +0000)]
* THIS IS 6.02
Art Cancro [Tue, 15 Feb 2005 05:23:00 +0000 (05:23 +0000)]
*** empty log message ***
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:55:18 +0000 (04:55 +0000)]
* Did the server port hooks etc. for SSL listeners. For some reason it
doesn't work. :(
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 04:22:31 +0000 (04:22 +0000)]
* Network configuration screen: add IMAPS, POP3S, and SMTPS ports
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 [Sat, 12 Feb 2005 16:58:37 +0000 (16:58 +0000)]
* Changes to lprintf() and start_daemon() submitted by Kevin Kilbride
for more "true unix" approaches to each.
Art Cancro [Sat, 12 Feb 2005 04:23:59 +0000 (04:23 +0000)]
* THIS IS 6.01