Art Cancro [Wed, 15 Jan 2003 05:57:10 +0000 (05:57 +0000)]
* First cut at static-linking the citserver. Ripped out libtool and
replaced the dynloader paradigm with "server extensions" paradigm (static
linked, but still very loosely coupled by way of using the API's to
register callbacks and commands etc.) Needs more testing.
Art Cancro [Wed, 1 Jan 2003 04:37:33 +0000 (04:37 +0000)]
* Fixed a bug in fmout() that caused it to not render pre-supplied data
(such as pre-printing quoted text, or using the <P>rint-formatted command,
when editing a message)
Art Cancro [Sat, 28 Dec 2002 05:33:29 +0000 (05:33 +0000)]
* ical_dezonify: set is_utc=1 even if we didn't convert from some arbitrary
timezone. Presumably this means the time was already UTC, and we really
need that "Z" to get slapped on it.
Art Cancro [Sat, 28 Dec 2002 05:12:06 +0000 (05:12 +0000)]
* Yet another attempt at making ical_dezonify() send outgoing calendar items
in UTC format. (This one will probably work -- the timestamps have the
"Z" after them which signifies UTC instead of local time.)
Art Cancro [Wed, 18 Dec 2002 05:03:39 +0000 (05:03 +0000)]
* In the calendar code, changed all "struct tm *" to "struct tm" and changed
all "tm = localtime(foo)" to "memcpy(&tm, localtime(foo), sizeof(struct tm))"
Because the libc-allocated buffer was getting clobbered.
* This fixes the problem fleeb reported with Feb 1 events making it go nuts.
Art Cancro [Mon, 16 Dec 2002 04:43:30 +0000 (04:43 +0000)]
* Correctly handle local time zone when figuring out which day and time to
display events on calendar month/day views. This also seems to have
fixed the bug that was causing events to sometimes get lost when saved.
Art Cancro [Sun, 8 Dec 2002 06:01:49 +0000 (06:01 +0000)]
* More work on the reply handler. Wrote functions to locate the message
containing the invitation being replied to. Just need to write the
merge and resave functions now.
Art Cancro [Wed, 4 Dec 2002 05:01:18 +0000 (05:01 +0000)]
* When sending out invitations, encapsulate the VEVENT component inside a
VCALENDAR component, along with proper metadata such as product ID and
vcalendar version. Move the METHOD:REQUEST property to the encapsulating
component rather than the event itself. (Still need to add a VTIMEZONE).
Art Cancro [Sun, 1 Dec 2002 00:59:54 +0000 (00:59 +0000)]
* Reliably detect when the user saving an event is listed as the meeting
organizer. (Currently calls a stub function. Still need to write the
function to generate and send invitations.)
Art Cancro [Fri, 29 Nov 2002 23:56:19 +0000 (23:56 +0000)]
* Completed "me as organizer" -- the user's own e-mail address is inserted
as the organizer of new events. Detect when the user is the organizer and
enable/disable the attendees box accordingly.
Art Cancro [Fri, 29 Nov 2002 15:44:41 +0000 (15:44 +0000)]
* CC->cs_inet_email is now a string buffer, not a pointer
* Initialize CC->cs_inet_email with a default address, so it always
contains something even when the directory doesn't
* Augment CHEK command to return the user's preferred Internet e-mail addr.
Art Cancro [Thu, 28 Nov 2002 06:03:24 +0000 (06:03 +0000)]
* Issue an ISME command when editing an event, to determine whether the user
viewing the event is the organizer. (Will use this later to allow/disallow
sending out invitations.)
Stu Mark [Wed, 27 Nov 2002 21:05:31 +0000 (21:05 +0000)]
added dot ungoto functionality.
It allows you to enter a room to ungoto, it will look
through the ungoto list and goto there at the room position
you last goto-ed it from.
Don't blame me, this was Gary's idea.
Art Cancro [Sat, 16 Nov 2002 23:15:02 +0000 (23:15 +0000)]
* Make the "all day event" shadebox smaller (month view) - no border.
* Fixed bug that caused any events following an all day event to also appear
with the shadebox.
Art Cancro [Sat, 16 Nov 2002 05:40:54 +0000 (05:40 +0000)]
* When adding new events to the calendar, default to the month [and day]
currently being viewed.
* Hotlink each hour of the day view to an add-new-event for that day/hour.
Art Cancro [Fri, 15 Nov 2002 04:11:46 +0000 (04:11 +0000)]
* Added even more nifty JavaScript to cause the hour/minute and end date
fields of a calendar event form to render as disabled when the "all day
event" box is checked -- not just when the user checks the box, but also
when the box begins its life already checked.
Art Cancro [Wed, 13 Nov 2002 04:49:23 +0000 (04:49 +0000)]
* "All day event" shows as a single checkbox, instead of one for the start
time and one for the end time. Added nifty JavaScript to zero and shade
the hour/minute and all end time fields when all-day-event is checked.
Art Cancro [Tue, 12 Nov 2002 05:57:27 +0000 (05:57 +0000)]
* Display a nicer looking screen when replying to calendar invitations
* When displaying day view, don't show all day events twice
* Day or month view: denote all day events by displaying them inside
a grey box.
Art Cancro [Fri, 8 Nov 2002 05:28:54 +0000 (05:28 +0000)]
* Reply to VEVENT invitations: generate reply by cloning the request,
stripping out non-me attendees, setting the partstat to accept/decline,
and extracting the address of the organizer. (Still not finished: right
now it does everything except actually sending the reply.)