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"
Art Cancro [Mon, 7 Feb 2005 22:02:00 +0000 (22:02 +0000)]
* groupdav_propfind.c: output all XML on a single line, with no linebreaks,
and no whitespace between tags. We have discovered that doing otherwise
will break certain clients.
Art Cancro [Sat, 5 Feb 2005 04:16:01 +0000 (04:16 +0000)]
* Cleanup of new message range view-o-matic
* GroupDAV GET operations now only send the Content-type: and Date:
headers. All the others are irrelevant.
Art Cancro [Sat, 5 Feb 2005 04:13:35 +0000 (04:13 +0000)]
* msgbase.c: replication checks for Exclusive-ID no longer cause a save
operation to fail when the existing message is newer. This was causing
groupware clients to go haywire because of datestamps being set to
event start times, etc.
Art Cancro [Thu, 3 Feb 2005 04:38:41 +0000 (04:38 +0000)]
* VTODO components need to be encapsulated inside VCALENDAR components,
just like we do with VEVENT components. There's a bunch of software
(including the beforesave hook on our own Citadel server) that expects
this encapsulation.
Art Cancro [Tue, 1 Feb 2005 19:52:29 +0000 (19:52 +0000)]
* Bumped the internal version number to 6.01
* Set the minimum required Citadel version to 6.40, because we need the
automatic fill-in-missing-uid groupware stuff, and the new ENT0 semantics
with confirmation.
Art Cancro [Tue, 1 Feb 2005 14:55:12 +0000 (14:55 +0000)]
* Reworked the PROPFIND xml output based on an example transaction
supplied by Reinhold Kainhofer. Groupware folder enumeration works
properly in Kontact now.
Art Cancro [Tue, 1 Feb 2005 03:33:23 +0000 (03:33 +0000)]
* Changed CtdlRoomAccess() calling syntax in order to return both
the access bits and the current view
* All "list rooms" commands now return the view for each room.
Art Cancro [Tue, 1 Feb 2005 02:28:33 +0000 (02:28 +0000)]
* "time(NULL) mod 60" doesn't work for some reason, so it has been removed.
When defaulting a new event date/time to now, set the seconds to zero
manually.
Art Cancro [Fri, 28 Jan 2005 05:13:02 +0000 (05:13 +0000)]
* GroupDAV object URL's are now based on the EUID of a message (which is
derived from the UID of the groupware object itself) instead of the
message number. This was done in order to conform to GroupDAV's
requirement that the URL cannot change after an object is updated.
* The ETag of a GroupDAV object is still the message number, and in fact
doing so meets that requirement perfectly.
Art Cancro [Thu, 27 Jan 2005 21:59:22 +0000 (21:59 +0000)]
* serv_vcard.c: changed the logic a bit. When saving a vCard to a user's
"My Citadel Config" room, force-feed the vCard a site-compliant UID and
FBURL. When saving a vCard to *any* address book room, set the Citadel
EUID to the vCard UID.
Art Cancro [Wed, 26 Jan 2005 23:04:23 +0000 (23:04 +0000)]
* When saving calendar items, if the vCalendar object does not contain
a UUID, generate one on the fly. In order to support GroupDAV we need
persistent URL's, and I plan to base those on the UUID.
Art Cancro [Wed, 26 Jan 2005 16:28:23 +0000 (16:28 +0000)]
* Output ETags in double quotes to conform with the new GroupDAV draft.
* Output HTTP Server: header in GroupDAV transactions
* Server: header now displays both WebCit and Citadel versions
* Added groupdav_common_headers() to output HTTP headers common to all
GroupDAV transactions (Connection: close, Server: WebCit, etc.)
Art Cancro [Sat, 22 Jan 2005 03:14:21 +0000 (03:14 +0000)]
* Each message's metadata now has the ability to cache the length of
the message when output in RFC822 format. The POP3 service populates
this field the first time it sees each message, and fetches the length
from cache on subsequent visits.
* Because of this optimization, we no longer need to keep the entire POP3
mailbox stored in open temp files during a session. Each message is
opened again when it is fetched.
Art Cancro [Thu, 20 Jan 2005 21:24:27 +0000 (21:24 +0000)]
* When viewing a calendar room, the "Read all messages" link in the
room banner has been replaced by "Day view" and "Month view" links.
(I have also imported icons for week and year views, in case we add
these later.)
Art Cancro [Thu, 20 Jan 2005 04:10:45 +0000 (04:10 +0000)]
* Cleaned up a bunch of unused cruft from the old layout
* Instant messages are now displayed in a div that layers itself
over the rest of the site. It would be nice if we could figure out
a way to make a clickable "hide" box...
Art Cancro [Tue, 18 Jan 2005 17:58:38 +0000 (17:58 +0000)]
* Trying to fix IMAP brokenness on Linux-x64. Committing changes even
though there are a lot of annoying trace messages in this tree, because
I did clean up a bunch of stuff here and there.