Art Cancro [Sun, 5 Mar 2006 03:38:03 +0000 (03:38 +0000)]
WebDAV GET/PUT of an entire calendar as one item
now uses OGo-compatible URL's. Any of three formats are possible:
* http://foo.example.com/groupdav/Calendar
* http://foo.example.com/groupdav/ics
* http://foo.example.com/groupdav/calendar.ics
Art Cancro [Sat, 4 Mar 2006 04:43:51 +0000 (04:43 +0000)]
Added in preliminary support for 'webcal://' URL's. Subscribe
is working perfectly. Publish is awaiting support on the back end Citadel server
but our side is done. URL FORMAT IS SUBJECT TO CHANGE.
Art Cancro [Fri, 3 Mar 2006 20:59:50 +0000 (20:59 +0000)]
serv_calendar.c: when accepting rsvp, look in the euid index
for the event to update with new attendee status. It was previously doing
a slow search because this was written before we had the index.
Art Cancro [Wed, 1 Mar 2006 04:40:39 +0000 (04:40 +0000)]
groupdav_propfind.c: continued fleshing out the DAV features
of this interface so that it can do more than just GroupDAV. It
now has basic read-only WebDAV browse/fetch support (tested with
cadaver and with konqueror).
Art Cancro [Tue, 28 Feb 2006 04:09:00 +0000 (04:09 +0000)]
Server hacks to allow non-ASCII characters to be carried in
instant messages and displayed in certain types of text messages.
This allows UTF-8 and ISO-8859-1 instant messages in WebCit, for
example.
Art Cancro [Thu, 23 Feb 2006 14:51:02 +0000 (14:51 +0000)]
Added a small hack for one site that requested it, to
prevent non-Aides from performing vCard registration changes. This code is
ifdef'ed out right now, but if other sites need it we could make it a site
configuration option.
Art Cancro [Tue, 21 Feb 2006 18:15:18 +0000 (18:15 +0000)]
All of the 'list rooms' commands now enumerate not only
the current view for a room, but also the default view.
Incremented the internal version number to 6.73
Art Cancro [Tue, 21 Feb 2006 05:04:37 +0000 (05:04 +0000)]
* groupdav_propfind.c: PROPFIND on a collection now utilizes
the 'DAV:' namespace as the default namespace instead of defining a prefix.
* groupdav_get.c: GET operations on a single object now make use of the
begin_burst() and end_burst() wrappers, which will cause a proper Content-length:
header to be output, and also allows compression to take place.
H Jalfi [Sun, 19 Feb 2006 18:40:46 +0000 (18:40 +0000)]
Fixed issue where if you didn't have a Citadel group, then creating the group
would fail oddly and leave you with dozens of empty Citadel groups. The name of
the group that new buddies are put in is now taken from the friendly name of
the server (so it's not just Citadel any more). Debug information now get
newlines. Lucky debug information.
H Jalfi [Sun, 19 Feb 2006 18:40:35 +0000 (18:40 +0000)]
Fixed issue where if you didn't have a Citadel group, then creating the group
would fail oddly and leave you with dozens of empty Citadel groups. The name of
the group that new buddies are put in is now taken from the friendly name of
the server (so it's not just Citadel any more). Debug information now get
newlines. Lucky debug information.
H Jalfi [Sat, 18 Feb 2006 12:37:54 +0000 (12:37 +0000)]
Added everyone's-a-buddy mode. Removed the copious tracing. Added the ability
to notice when people go offline. The plugin now waits in Send/Received Messages
rather than the Lobby to be nicer to the server.
Art Cancro [Thu, 16 Feb 2006 03:45:05 +0000 (03:45 +0000)]
Localization hacks.
wc_strftime() now falls back to strftime() instead of strftime_l() if the
selected locale is NULL. This causes the time to be output in the 'C'
locale, but at least it doesn't crash.
Locales are now initialized slightly differently. The 'C' locale is now
initialized without the '.UTF8' suffix. And if it is successfully
initialized, all of the other locales are initialized using it as a base.
Art Cancro [Mon, 13 Feb 2006 17:49:01 +0000 (17:49 +0000)]
webserver.c: don't call realloc() on every single call
to client_write(). Instead, start with a 32K buffer and increase its size
any time we find we've run out of space.
Art Cancro [Tue, 7 Feb 2006 17:11:20 +0000 (17:11 +0000)]
Some changes to view vs. default view behavior.
This is to support the new Calendar List view without destroying the server behavior
for Calendar rooms.
Art Cancro [Tue, 7 Feb 2006 17:03:41 +0000 (17:03 +0000)]
Some changes to view vs. default view behavior.
This is to support the new Calendar List view without destroying the server behavior
for Calendar rooms.
Art Cancro [Mon, 6 Feb 2006 04:50:39 +0000 (04:50 +0000)]
Created ctdl_iconv_open() wrapper around iconv_open()
in order to add extra charset aliases. Nonstandard, broken Microsoft charsets such as
'MS950' are now aliased to names such as 'CP950'. This will allow WebCit to display
broken messages created by broken Microsoft products.
Art Cancro [Sat, 4 Feb 2006 18:11:06 +0000 (18:11 +0000)]
Fixed the handling of HTML messages when the character set is
declared in an HTML meta tag instead of in the MIME headers.
Nearly all of these messages should parse now.
Art Cancro [Sat, 4 Feb 2006 05:33:17 +0000 (05:33 +0000)]
When outputting HTML messages, check to see if there is a META tag in the HTML
that overrides the MIME content-type. This is *not* legal MIME, but it seems to
be common practice in Asian messages so we have to deal with it.