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 [Fri, 27 Dec 2002 04:40:40 +0000 (04:40 +0000)]
* Another attempt at fixing timezones :(
Art Cancro [Thu, 26 Dec 2002 04:04:48 +0000 (04:04 +0000)]
* Perform CHEK command when automatically establishing sessions, not just
when one is explicitly created. Some stuff is missing otherwise.
Art Cancro [Wed, 25 Dec 2002 23:18:06 +0000 (23:18 +0000)]
* Be more strategic about when to call ical_dezonify()
(This may be the last set of fixes. I hope so.)
Art Cancro [Wed, 25 Dec 2002 23:17:07 +0000 (23:17 +0000)]
* ical_dezonify.c: shuffle around #includes and #ifdef's
Art Cancro [Wed, 25 Dec 2002 21:46:19 +0000 (21:46 +0000)]
* Another shot at timezone handling (ugggghh)
Art Cancro [Wed, 25 Dec 2002 21:39:38 +0000 (21:39 +0000)]
* ical_dezonify.c: added.
* calendar.c: convert incoming ical messages to UTC
(the usual routines will then convert them to local time for display)
Art Cancro [Wed, 25 Dec 2002 07:06:00 +0000 (07:06 +0000)]
* Tweaked the code to work with libical 0.24
Art Cancro [Wed, 25 Dec 2002 07:05:26 +0000 (07:05 +0000)]
* set up ical_dezonify() to be called at appropriate times
(but it doesn't seem to work correctly yet)
Art Cancro [Wed, 25 Dec 2002 06:41:44 +0000 (06:41 +0000)]
* ical_dezonify.c: added (function to strip localized timestamps out of
a component and replace them with UTC timestamps)
Art Cancro [Fri, 20 Dec 2002 04:50:01 +0000 (04:50 +0000)]
* When saving a calendar event, increment the SEQUENCE property.
Art Cancro [Thu, 19 Dec 2002 04:51:49 +0000 (04:51 +0000)]
* database_cleanup.sh: added
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 [Wed, 18 Dec 2002 04:08:16 +0000 (04:08 +0000)]
* Don't attempt to send out invitations when there are no attendees.
Art Cancro [Tue, 17 Dec 2002 05:01:39 +0000 (05:01 +0000)]
* Prettied up the calendar day view layout
* Hour/minute editing fields now use am/pm hours and 2-digit minutes
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.
Michael Hampton [Sun, 15 Dec 2002 10:53:51 +0000 (10:53 +0000)]
* Final touches on the new message formatter.
Michael Hampton [Sun, 15 Dec 2002 09:42:37 +0000 (09:42 +0000)]
* Converted more routines to new IPC code.
Art Cancro [Sun, 15 Dec 2002 05:50:59 +0000 (05:50 +0000)]
* Form editing of date/time fields now assumes that the icaltimetype being
manipulated is in UTC. It converts to/from local time for editing.
Art Cancro [Sat, 14 Dec 2002 23:21:29 +0000 (23:21 +0000)]
* When saving a calendar event, set the message Subject to the event
summary string, and the message Date/time to the event start time.
Art Cancro [Tue, 10 Dec 2002 23:36:20 +0000 (23:36 +0000)]
* Fixed a bug in the allocation of per-session dynamic data for calendar module
Art Cancro [Tue, 10 Dec 2002 23:25:47 +0000 (23:25 +0000)]
* Display attendees in message view of calendar objects
Art Cancro [Mon, 9 Dec 2002 06:07:30 +0000 (06:07 +0000)]
* Finished the code to accept incoming calendar REPLY messages and
merge/save the updated event in the user's calendar.
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 [Sun, 8 Dec 2002 00:23:08 +0000 (00:23 +0000)]
* Began adding a calendaring subcommand to accept a reply to a meeting
invitation and update the event in the user's calendar. (Not finished.)
Art Cancro [Sat, 7 Dec 2002 22:12:59 +0000 (22:12 +0000)]
* Handle incoming RSVP's for meetings. (Note: this will not actually work
until I implement the Citadel server function which it calls.)
Michael Hampton [Wed, 4 Dec 2002 12:23:47 +0000 (12:23 +0000)]
* Fix spurious double space in message formatter - now use the new
formatter everywhere, for all messages, IMs, system banners, etc.
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 [Tue, 3 Dec 2002 04:49:15 +0000 (04:49 +0000)]
* Send out meeting requests! (Need to test with various clients.)
Michael Hampton [Mon, 2 Dec 2002 11:24:30 +0000 (11:24 +0000)]
* Don't eat too much whitespace in new formatter
Michael Hampton [Mon, 2 Dec 2002 08:09:00 +0000 (08:09 +0000)]
* Improvements to the new message formatter, including URL support and
doing the Right Thing for text/plain messages.
Michael Hampton [Sun, 1 Dec 2002 11:02:57 +0000 (11:02 +0000)]
* New experimental message formatter - try it, you'll like it!
Art Cancro [Sun, 1 Dec 2002 04:48:25 +0000 (04:48 +0000)]
* The code to check for sending invitations needs to happen *after* save
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 [Sat, 30 Nov 2002 21:35:30 +0000 (21:35 +0000)]
* just some trace messages
Art Cancro [Sat, 30 Nov 2002 21:34:51 +0000 (21:34 +0000)]
* Submit organizer in a hidden field, in case the server needs it
Art Cancro [Sat, 30 Nov 2002 05:39:29 +0000 (05:39 +0000)]
* Started banging out some code to determine when a saved vEvent needs to
send out meeting invites.
Art Cancro [Sat, 30 Nov 2002 04:46:46 +0000 (04:46 +0000)]
* First cut at adding/removing attendees to an event
(Actual invitations should be sent by the Citadel server)
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 16:38:37 +0000 (16:38 +0000)]
* Started some "me as organizer" stuff. (BROKEN BUILD ... I'll fix soon.)
Art Cancro [Fri, 29 Nov 2002 16:24:59 +0000 (16:24 +0000)]
* When calling ical*_remove_*() routines, the caller then owns the object
which is removed. Added ical*_free() calls to free the memory.
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.)
Art Cancro [Thu, 28 Nov 2002 06:02:36 +0000 (06:02 +0000)]
*** empty log message ***
Art Cancro [Thu, 28 Nov 2002 05:58:13 +0000 (05:58 +0000)]
* Added the ISME command (find out if some arbitrary e-mail address "is me")
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 [Tue, 26 Nov 2002 05:01:04 +0000 (05:01 +0000)]
* Began handling attendee fields
Art Cancro [Mon, 25 Nov 2002 05:10:07 +0000 (05:10 +0000)]
* Post a notification to Aide> when a user is manually deleted
(resolves Bugzilla enhancement request #73)
Art Cancro [Mon, 25 Nov 2002 04:57:43 +0000 (04:57 +0000)]
* Allow set/clear of per-user Internet mail privilege
* Honor that flag
Michael Hampton [Sat, 23 Nov 2002 13:35:47 +0000 (13:35 +0000)]
* Makefile.in: Alphabetized all the source files
Art Cancro [Thu, 21 Nov 2002 05:38:14 +0000 (05:38 +0000)]
* Added support for a "New User Greetings" room. See docs/install.txt
Art Cancro [Sat, 16 Nov 2002 23:40:11 +0000 (23:40 +0000)]
* Calendar view
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.
Michael Hampton [Fri, 15 Nov 2002 11:24:41 +0000 (11:24 +0000)]
* serv_rwho.c: cmd_rwho(): move logged_in from param 8 to param 11
(see RWHO in techdoc/session.txt)
Art Cancro [Fri, 15 Nov 2002 05:05:48 +0000 (05:05 +0000)]
* Put in back/forward (yesterday/tomorrow) links in calendar day view
Art Cancro [Fri, 15 Nov 2002 04:23:26 +0000 (04:23 +0000)]
* Cosmetic changes to comments
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 [Thu, 14 Nov 2002 04:59:40 +0000 (04:59 +0000)]
* Correctly serialize and save all day events using date instead of date/time
Art Cancro [Wed, 13 Nov 2002 17:20:57 +0000 (17:20 +0000)]
* When in curses mode, call beep() instead of putc(7, stdout) to make it beep.
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 [Tue, 12 Nov 2002 04:48:18 +0000 (04:48 +0000)]
* Polish up the meeting reply code.
Art Cancro [Tue, 12 Nov 2002 04:30:16 +0000 (04:30 +0000)]
* Completed the invitation accept/decline code. It now sends back a
correctly formated reply! (Tested with Evolution)
Art Cancro [Tue, 12 Nov 2002 03:26:39 +0000 (03:26 +0000)]
* Tell the user about broken Citadel server connections instead of
simply printing "Goodbye"
Michael Hampton [Mon, 11 Nov 2002 06:21:55 +0000 (06:21 +0000)]
* Fixed minor bugs with color handling; added explicit support for handling
the background color e.g. for transparent terminals
Art Cancro [Mon, 11 Nov 2002 04:17:24 +0000 (04:17 +0000)]
* More work on reply to meeting invitation
Michael Hampton [Sun, 10 Nov 2002 09:21:57 +0000 (09:21 +0000)]
* messages.c: fixed <H>eader command
Michael Hampton [Sun, 10 Nov 2002 09:19:38 +0000 (09:19 +0000)]
* Convert some more routines to new IPC code
Michael Hampton [Sun, 10 Nov 2002 09:14:16 +0000 (09:14 +0000)]
* citadel.spec: updated for post-6.01
Michael Hampton [Sun, 10 Nov 2002 09:12:06 +0000 (09:12 +0000)]
* citadel.c: When terminating, don't mark messages new when using new
message semantics
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.)
Art Cancro [Thu, 7 Nov 2002 04:40:07 +0000 (04:40 +0000)]
* Repaired the "remember username/password" functionality of the client
(it was broken during the transition to the new client protocol library)
Art Cancro [Wed, 6 Nov 2002 05:03:01 +0000 (05:03 +0000)]
* No changes; just testing CVS permissions
Art Cancro [Mon, 4 Nov 2002 21:49:53 +0000 (21:49 +0000)]
* Don't run the wait indicator when in an external editor
Art Cancro [Fri, 1 Nov 2002 04:57:57 +0000 (04:57 +0000)]
* Fixed .AM and .AE commands
Michael Hampton [Tue, 29 Oct 2002 20:14:56 +0000 (20:14 +0000)]
* rooms.c: don't allow a blank floor name when creating a floor (in client)
Art Cancro [Sat, 26 Oct 2002 06:15:09 +0000 (06:15 +0000)]
* cmd_cflr() - don't allow zero length floor names
Art Cancro [Sat, 26 Oct 2002 06:01:54 +0000 (06:01 +0000)]
same
Art Cancro [Sat, 26 Oct 2002 06:01:19 +0000 (06:01 +0000)]
* Increase size of temp file name buffer in struct CitContext
Michael Hampton [Fri, 25 Oct 2002 09:38:38 +0000 (09:38 +0000)]
* Fixed broken .Goto by partial match
Michael Hampton [Fri, 25 Oct 2002 09:26:26 +0000 (09:26 +0000)]
* Fix the status line not updating with the new wait indicator; rearrange
the code so network_status_cb is a member function of ipc.
Art Cancro [Fri, 25 Oct 2002 04:39:38 +0000 (04:39 +0000)]
* When in fullscreen mode, display an "X" icon in the lower right corner of
the screen while waiting for the server.
Michael Hampton [Thu, 24 Oct 2002 09:04:53 +0000 (09:04 +0000)]
* acconfig.h: add DISABLE_CURSES template
Art Cancro [Wed, 23 Oct 2002 04:11:38 +0000 (04:11 +0000)]
* Detect when a meeting invitation is actually an update for an existing UID
and tell the user so.
Art Cancro [Wed, 23 Oct 2002 04:06:41 +0000 (04:06 +0000)]
* "conflicts" check now also tells the client whether a conflicting event
is really just an older version of the same object.
Art Cancro [Wed, 23 Oct 2002 04:02:23 +0000 (04:02 +0000)]
* comments
Art Cancro [Wed, 23 Oct 2002 03:55:21 +0000 (03:55 +0000)]
* Finished: when saving an object of type text/calendar to the Calendar> room,
set the Citadel "extended message ID" to the UID of the VEVENT object. This
causes the message base to automatically delete any existing instance(s) of
that object: automatic replacement.
Art Cancro [Wed, 23 Oct 2002 03:07:44 +0000 (03:07 +0000)]
* First hack at UID-to-EMSGID mapping (for auto replacement)
Nathan Bryant [Tue, 22 Oct 2002 16:23:43 +0000 (16:23 +0000)]
better resolv.h detection, hopefully should detect properly on Mac OS X
Art Cancro [Mon, 21 Oct 2002 20:16:38 +0000 (20:16 +0000)]
* Display conflicts nicely
Art Cancro [Mon, 21 Oct 2002 20:00:42 +0000 (20:00 +0000)]
* List UID and SUMMARY properties of conflicting events
Art Cancro [Mon, 21 Oct 2002 18:29:14 +0000 (18:29 +0000)]
* Ask server to hunt for conflicts when displaying a meeting invitation
Art Cancro [Mon, 21 Oct 2002 17:14:42 +0000 (17:14 +0000)]
* More work on conflict detects
Art Cancro [Sun, 20 Oct 2002 21:42:54 +0000 (21:42 +0000)]
* More conflict checking stuff
Art Cancro [Sun, 20 Oct 2002 20:21:27 +0000 (20:21 +0000)]
* Put in a skeleton "hunt for conflicts" code
Michael Hampton [Sun, 20 Oct 2002 08:01:03 +0000 (08:01 +0000)]
* docs/install.txt: add Mac OS X build instructions
Art Cancro [Sat, 19 Oct 2002 21:35:34 +0000 (21:35 +0000)]
* Moved some of the calendar logic over from WebCit
Art Cancro [Sat, 19 Oct 2002 21:28:32 +0000 (21:28 +0000)]
* Moved the calendar meeting request reply functionality to the Citadel server
Art Cancro [Sat, 19 Oct 2002 17:10:14 +0000 (17:10 +0000)]
* Add "Tentative" accept button
* Only display Accept/Tentative/Decline button when method=REQUEST