Art Cancro [Mon, 17 Feb 2003 05:23:20 +0000 (05:23 +0000)]
* Fixed a small bug in the GDBM backend (deprecated, but the bug was very
obvious and a kind user pointed it out)
* Removed vestiges of setjmp/longjmp from the client
* When doing .TS, don't get caught in a constant-logout loop
Art Cancro [Fri, 7 Feb 2003 04:44:17 +0000 (04:44 +0000)]
* Replaced sleep() with a function that sleeps using select() in order to
avoid potential issues with SIGALRM. Possible fix for weird behavior
when running on a Macintosh.
Art Cancro [Tue, 28 Jan 2003 15:37:12 +0000 (15:37 +0000)]
* All functions which read binary data from the server now make use of the
read_server_binary() function in tools.c
* Binary reads from server now have safety code to prevent infinite loops
* All output of MIME objects is now done with http_transmit_thing()
Art Cancro [Tue, 21 Jan 2003 04:42:12 +0000 (04:42 +0000)]
* Moved login-to-screenname code ... no longer part of CtdlTryExistingUser(),
it's now part of getuser() so it always gets called, even when looking up
addresses for mail and stuff.
Art Cancro [Sat, 18 Jan 2003 06:18:21 +0000 (06:18 +0000)]
* whobbs.c: line up the columns better
* routines2.c: when doing <.ASI> command, entering a blank hostname causes
it to abort instead of adding a new host. Also strip l/t whitespace.
Michael Hampton [Thu, 16 Jan 2003 10:04:04 +0000 (10:04 +0000)]
* ENT0 command: changed post-as username from arg 4 to arg 5; 4 was already
used as the message subject
* Convert message entry and reading to new IPC code
* Minor bugfixes throughout IPC code
Art Cancro [Thu, 16 Jan 2003 04:41:26 +0000 (04:41 +0000)]
* When displaying edit controls for time of day in the calendar, only show
minutes that are multiples of 5 ... unless the existing value is not a
multiple of 5, in which case we show that too.
Art Cancro [Thu, 16 Jan 2003 04:17:02 +0000 (04:17 +0000)]
* citadel_ipc.c: when issuing a SPEX command, send the string value for
room/floor/site instead of the number. citserver wants a string.
* ipc_c_tcp.c: don't call SSL_shutdown() from connection_died(). This just
causes it to segfault because there's no valid socket.
Art Cancro [Thu, 16 Jan 2003 03:41:46 +0000 (03:41 +0000)]
* Renamed "dynloader" to "serv_extensions" globally. We don't want people
to think we have a dynamic loader, do we? :)
* serv_*_init() is now declared in serv_extensions.h. This is definitely the
wrong place for it. It's there temporarily until we decide on a new
convention for server extensions.
* bootstrap: more reliable detection of Red Hat Linux 7.3 -- more specifically,
fewer fireworks when the host system is *not* Red Hat Linux.
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).