Art Cancro [Thu, 18 Aug 2005 14:36:54 +0000 (14:36 +0000)]
* calendar.c: finished preparing strings for i18n
* sysmsgs.c: Save/Cancel buttons now have different element names, so we
can do a "which element has a nonzero length" check instead of a "what
is the value of this element" check. This is vital because the value
equals the label, and the label will change if the language changes.
This must be done throughout the system.
Art Cancro [Fri, 12 Aug 2005 01:01:27 +0000 (01:01 +0000)]
* The iconbar and summary screen now connect to the user's primary
groupware rooms using the new macros: _CALENDAR_, _TASKS_, _NOTES_,
and _CONTACTS_, in order to facilitate those rooms potentially having
different names on some hosts (such as, perhaps, the same names but in
different languages).
Art Cancro [Wed, 10 Aug 2005 15:39:35 +0000 (15:39 +0000)]
* Experimental "instant expunge" option. For now, you have to put
-DINSTANT_EXPUNGE into the CFLAGS line of your Makefile. If we decide to
keep this it will become a site config option.
Art Cancro [Fri, 5 Aug 2005 21:31:01 +0000 (21:31 +0000)]
* Any "delete message" operation which is synchronous to a client is now
deferred. This is accomplished by copying the message pointer to
the __CitadelDeletedMessages__ room, which keeps the reference count at
least 1. THE DREADED AUTO-PURGER can sweep it up later.
Art Cancro [Thu, 28 Jul 2005 04:06:31 +0000 (04:06 +0000)]
* "Print" button on each message. It even uses a hidden iframe to
eliminate the "here's the printable view" window; the user goes straight
to the browser's print dialog. Slick!
Art Cancro [Tue, 26 Jul 2005 03:46:29 +0000 (03:46 +0000)]
* The new sorting options broke the delete-message checkboxes. Fixed.
* Sorting options are now selectable in either direction, and are
persistent across sessions.
Art Cancro [Tue, 26 Jul 2005 02:49:30 +0000 (02:49 +0000)]
* Applied a patch sent in by Wilfried Goesgens which allows the various
program and data directories to be set to any location on the host
system. This will allow packagers to do FSSTND-type configurations.
Art Cancro [Fri, 22 Jul 2005 15:07:29 +0000 (15:07 +0000)]
* 'whobbs' is now 'who'
* Refactored the wholist code to have its inner div output by a separate
function, in anticipation of possible ajax functionality being added
Art Cancro [Thu, 21 Jul 2005 17:20:55 +0000 (17:20 +0000)]
* <.R>ead <U>ser-list now takes advantage of the server-side string match
if available. It still filters on the client side as well, in case the
server is older and sent back the whole list.
Art Cancro [Wed, 20 Jul 2005 04:26:24 +0000 (04:26 +0000)]
* Detect libiconv on the host system and link it in if present.
* If libiconv is present, convert foreign charsets to UTF-8 on the fly
when outputting text/plain messages. (Still need to do text/html.)
Art Cancro [Tue, 19 Jul 2005 17:30:13 +0000 (17:30 +0000)]
* Fixed a bug in the MIME parser that was causing it to prematurely go
out of scope when binary parts are included. (8-bit MIME is not yet
explicitly supported in the Citadel server, but WebCit uses this to
handle data coming in via the POST method.)
Art Cancro [Tue, 19 Jul 2005 17:05:23 +0000 (17:05 +0000)]
* Removed the last couple of places where forms were submitted using
the GET method. POST is just so technologically cleaner that we should
use it all the time.
* Fixed a bug in the MIME parser that was causing it to not be 8-bit
clean.
Art Cancro [Tue, 19 Jul 2005 14:23:04 +0000 (14:23 +0000)]
* mime_parser.c: don't default Content-type: to text/plain, because when
an HTTP POST operation is performed, the content type is expected to
be empty.
Art Cancro [Tue, 19 Jul 2005 14:21:52 +0000 (14:21 +0000)]
* mime_parser.c: don't default to Content-type: text/plain; charset=us-ascii
because there are places where those fields actually need to be empty (in
WebCit, actually, but I don't want to fork the mime parser).
Art Cancro [Wed, 29 Jun 2005 17:55:32 +0000 (17:55 +0000)]
* Any HTTP method other than GET or POST is now routed directly to the
GroupDAV code. This will eventually allow requests such as "PROPFIND /"
to work.
* GroupDAV requests not beginning with "/groupdav" now automatically have
that prefix prepended to them.
Art Cancro [Wed, 29 Jun 2005 15:25:01 +0000 (15:25 +0000)]
* Added an experimental OPTIONS method. This is not required by GroupDAV,
but it is an experiment to see whether we can use the same code framework
to implement other DAV variants in the future.
Art Cancro [Wed, 29 Jun 2005 03:10:10 +0000 (03:10 +0000)]
* PROPFIND on an individual item inside a room now works (it simply
spews the href and etag properties, regardless of what the request
was). This is not valid GroupDAV, but Kontact expects this request to
succeed before an item can be deleted, so we provide a simple response.
Art Cancro [Fri, 24 Jun 2005 19:58:03 +0000 (19:58 +0000)]
* Added a "preferences and settings" screen for each user.
* Removed the javascript date output stuff because it's not granular
or international enough.
* All dates and times can now be 12 or 24 hours.
Art Cancro [Fri, 24 Jun 2005 15:17:49 +0000 (15:17 +0000)]
* The date/time stamp of messages are now output using JavaScript's
toLocaleString() function, observing the browser's locale and timezone
instead of the web server's.