]> code.citadel.org Git - citadel.git/blobdiff - citadel/ChangeLog
* Dropped support for GDBM and for versions of Berkeley DB prior to 4.1
[citadel.git] / citadel / ChangeLog
index 04da10171c40df7287170561805fe593b7c3a1ba..ab3f0c7163a924599ff54391d7555083ca734c87 100644 (file)
@@ -1,4 +1,378 @@
  $Log$
+ Revision 605.23  2003/03/19 04:04:56  ajc
+ * Dropped support for GDBM and for versions of Berkeley DB prior to 4.1
+
+ Revision 605.22  2003/03/18 05:15:05  ajc
+ * Applied a patch sent in by Clint Adams <schizo@debian.org> to handle
+   building on Debian's unstable with Berkeley DB 4.1, compiled with
+   the --with-db-uniquename when errno is a macro (as in glibc 2.3.1).
+
+ Revision 605.21  2003/03/17 11:56:35  error
+ * Fix <G>oto in alternate_semantics - it actually marks messages read now.
+
+ Revision 605.20  2003/03/17 04:03:14  ajc
+ * Supply a NULL argument as the second argument to accept() instead of an
+   empty buffer whose contents we never even look at.
+
+ Revision 605.19  2003/03/16 05:07:12  ajc
+ * Fixed the bug that caused freebusy publishes to crash.
+
+ Revision 605.18  2003/03/15 23:05:08  ajc
+ * Rewrite of calendar-to-freebusy conversion functions.  This one creates
+   freebusy in the correct format, instead of what I mistakenly assumed it
+   was supposed to look like.  :(
+
+ Revision 605.17  2003/03/15 22:31:06  ajc
+ * When scanning a user's Calendar> room for calendar events, search for
+   MIME parts of type text/calendar instead of assuming that the event will
+   always appear as part "1"
+
+ Revision 605.16  2003/03/14 05:08:25  ajc
+ * Clone calendar subcomponents before encapsulating in case they already
+   happen to have a parent.
+
+ Revision 605.15  2003/03/13 05:48:33  ajc
+ * Move towards storing calendar objects as fully encapsulated VCALENDAR
+   components instead of just VEVENT subcomponents.
+
+ Revision 605.14  2003/03/12 03:33:54  ajc
+ * More changes to the handling of RFC822 headers with regard to
+   splitting up the headers and body.  (Blank lines and such.)
+
+ Revision 605.13  2003/03/11 06:23:50  ajc
+ * More accurate handling of IMAP FETCH xx BODYSTRUCTURE command.  This should
+   make Pine happier with multipart messages.
+
+ Revision 605.12  2003/03/10 05:38:21  ajc
+ * Tweaks to msgbase.c and imap_fetch.c to fix slightly incorrect byte counts
+   reported in the numerous variations of IMAP FETCH.  This silences a number of
+   error messages reported by Pine.
+
+ Revision 605.11  2003/03/10 03:40:08  ajc
+ * Fixed bug that caused segv when <R>eplying to certain messages
+
+ Revision 605.10  2003/03/07 17:39:45  ajc
+ * Remove the "modules" directory
+
+ Revision 605.9  2003/03/06 04:58:11  ajc
+ * When entering a message into Citadel with authenticated SMTP, stamp the
+   room name as MAILROOM (Mail>) so it doesn't end up with an ugly moniker
+   like "0000058008.Sent Items"
+
+ Revision 605.8  2003/03/05 04:55:32  ajc
+ * serv_smtp.c: when authenticated, do not log out when a RSET command is
+   issued.  This breaks clients which carelessly issue RSET before each
+   message, such as Pine.
+ * serv_smtp.c: when authenticated, ignore envelope FROM:<xxx> sender name
+   and replace with address of user who authenticated.  Also fixes Pine.
+ * serv_smtp.c: when authenticated, not only do we continue our glorious
+   RFC-violating condition of replacing the From: header with the user who
+   is logged in, but we also stamp it with their preferred Internet address
+   for outbound mail (which is kept in CC->cs_inet_email).
+
+ Revision 605.7  2003/03/03 04:09:21  ajc
+ * When creating a user, hide the "My Citadel Config>" room of the user being
+   created, not the user currently logged in.
+
+ Revision 605.6  2003/03/01 18:18:03  ajc
+ * commands.c: alternate_semantics might have been getting set where it
+   should not.  Fixed.
+
+ Revision 605.5  2003/03/01 17:25:33  ajc
+ * citadel.rc default for alternate_semantics = no
+
+ Revision 605.4  2003/02/23 05:34:45  ajc
+ * When the <N>ew command is used to read new messages, the next "lazy"
+   command (space bar) now always does <G>oto, regardless of the last one.
+
+ Revision 605.3  2003/02/21 04:24:51  ajc
+ * Completed the "ICAL freebusy" subcommand, which fetches free/busy times
+   for any requested user (output in stripped-down VCALENDAR format)
+
+ Revision 605.2  2003/02/20 04:51:17  ajc
+ * Began framing up a command to view other users' free/busy times
+
+ Revision 605.1  2003/02/19 22:38:43  ajc
+ * Changed socklen_t to int (to allow compile on Macintosh)
+
+ Revision 605.0  2003/02/19 03:46:01  ajc
+ * THIS IS 6.05
+
+ Revision 601.134  2003/02/17 05:23:20  ajc
+ * 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
+
+ Revision 601.133  2003/02/14 16:12:04  ajc
+ * Added support for any standard RBL
+
+ Revision 601.132  2003/02/13 22:33:41  ajc
+ * Fixed algorithm for reporting "last login"
+
+ Revision 601.131  2003/02/13 21:52:13  ajc
+ * IMAP service: fixed bug that was causing the wrong messages (usually *all*
+   messages) to be flagged when a STORE or COPY operation was performed.
+
+ Revision 601.130  2003/02/13 20:13:51  ajc
+ * Applied "multi editor" patch supplied by georbit
+
+ Revision 601.129  2003/02/12 04:51:44  ajc
+ * More docs update
+
+ Revision 601.128  2003/02/10 04:50:33  ajc
+ * More documentation updates
+
+ Revision 601.127  2003/02/09 03:38:28  ajc
+ * Updated the documentation some more
+
+ Revision 601.126  2003/01/25 07:37:15  error
+ * whobbs.c: Print error message if we can't connect to server
+
+ Revision 601.125  2003/01/23 05:50:59  ajc
+ * citadel.c: hitting enter without entering a room name in the <.G>oto and
+   <.S>kip commands now does nothing instead of exhibiting undefined behavior
+
+ Revision 601.124  2003/01/23 04:42:33  ajc
+ * Began reviewing, updating, and HTML-izing the documentation
+
+ Revision 601.123  2003/01/22 03:53:24  ajc
+ * More reliablility hacks for autologin mode, and better quarantine of
+   autologin code when it's disabled.
+
+ Revision 601.122  2003/01/21 04:42:12  ajc
+ * 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.
+
+ Revision 601.121  2003/01/19 08:59:02  error
+ * Remove irrelevant file hpsux.h (was part of dynloader)
+
+ Revision 601.120  2003/01/19 05:55:59  ajc
+ * serv_calendar.c: allocate dynamic symbol at module startup, not during
+   each session startup.  This error was causing crashes (of course).
+
+ Revision 601.119  2003/01/18 06:18:20  ajc
+ * 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.
+
+ Revision 601.118  2003/01/17 22:36:56  ajc
+ * This commit is a figment of your imagination.
+
+ Revision 601.117  2003/01/17 21:50:27  ajc
+ * Began making some build changes for Cygwin compatibility
+
+ Revision 601.116  2003/01/17 10:06:54  error
+ * fmout():  Ignore \r (carriage return) characters in messages
+
+ Revision 601.115  2003/01/17 04:36:04  ajc
+ * whobbs.c: fix bad call to CtdlGetServInfo() so we can get our session ID
+   and the name of the BBS
+
+ Revision 601.114  2003/01/16 21:16:23  error
+ * CtdlIPCGetMessages(): Fix message read failing on first attempt to read
+   messages
+
+ Revision 601.113  2003/01/16 10:04:03  error
+ * 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
+
+ Revision 601.112  2003/01/16 04:17:02  ajc
+ * 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.
+
+ Revision 601.111  2003/01/16 03:41:45  ajc
+ * 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.
+
+ Revision 601.110  2003/01/15 16:34:53  ajc
+ * bootstrap: don't check /etc/redhat-release if it doesn't exist (which is
+   the case on all non Red Hat Linux systems)
+
+ Revision 601.109  2003/01/15 05:57:09  ajc
+ * 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.
+
+ Revision 601.108  2003/01/14 04:12:26  ajc
+ * Set default view for new user Calendar> rooms to 3 (calendar)
+ * Set default view for new user Tasks> rooms to 4 (tasks)
+
+ Revision 601.107  2003/01/13 17:04:19  ajc
+ * Add a sample URL view command for Macintosh in the included citadel.rc
+
+ Revision 601.106  2003/01/13 02:55:07  ajc
+ * Do calendar support only if libical header *and* library are present
+
+ Revision 601.105  2003/01/12 23:07:40  ajc
+ * configure.ac: Attempt to check for libical 0.24 or newer
+
+ Revision 601.104  2003/01/12 05:01:58  ajc
+ * Start marking things for 6.05 release
+
+ Revision 601.103  2003/01/12 04:48:23  ajc
+ * Display message subjects in magenta instead of white
+
+ Revision 601.102  2003/01/06 09:17:10  error
+ * Remove non (yet) existent sstring.c dependency from Makefile.in
+
+ Revision 601.101  2003/01/05 07:35:03  error
+ * Add an AllFloors parameter to the citadel IPC API
+
+ Revision 601.100  2003/01/01 08:07:46  error
+ * commands.c: bugfix for reading from FILE pointers; affected quote, print
+   and external editor.
+
+ Revision 601.99  2002/12/28 05:33:29  ajc
+ * 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.
+
+ Revision 601.98  2002/12/28 05:12:06  ajc
+ * 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.)
+
+ Revision 601.97  2002/12/27 04:40:40  ajc
+ * Another attempt at fixing timezones :(
+
+ Revision 601.96  2002/12/25 23:17:07  ajc
+ * ical_dezonify.c: shuffle around #includes and #ifdef's
+
+ Revision 601.95  2002/12/25 21:46:19  ajc
+ * Another shot at timezone handling (ugggghh)
+
+ Revision 601.94  2002/12/25 07:05:26  ajc
+ * set up ical_dezonify() to be called at appropriate times
+   (but it doesn't seem to work correctly yet)
+
+ Revision 601.93  2002/12/25 06:41:44  ajc
+ * ical_dezonify.c: added (function to strip localized timestamps out of
+   a component and replace them with UTC timestamps)
+
+ Revision 601.92  2002/12/19 04:51:49  ajc
+ * database_cleanup.sh: added
+
+ Revision 601.91  2002/12/18 04:08:16  ajc
+ * Don't attempt to send out invitations when there are no attendees.
+
+ Revision 601.90  2002/12/15 10:53:51  error
+ * Final touches on the new message formatter.
+
+ Revision 601.89  2002/12/15 09:42:37  error
+ * Converted more routines to new IPC code.
+
+ Revision 601.88  2002/12/14 23:21:29  ajc
+ * When saving a calendar event, set the message Subject to the event
+   summary string, and the message Date/time to the event start time.
+
+ Revision 601.87  2002/12/10 23:36:20  ajc
+ * Fixed a bug in the allocation of per-session dynamic data for calendar module
+
+ Revision 601.86  2002/12/09 06:07:29  ajc
+ * Finished the code to accept incoming calendar REPLY messages and
+   merge/save the updated event in the user's calendar.
+
+ Revision 601.85  2002/12/08 06:01:48  ajc
+ * 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.
+
+ Revision 601.84  2002/12/08 00:23:08  ajc
+ * Began adding a calendaring subcommand to accept a reply to a meeting
+   invitation and update the event in the user's calendar.  (Not finished.)
+
+ Revision 601.83  2002/12/04 05:01:18  ajc
+ * 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).
+
+ Revision 601.82  2002/12/03 04:49:15  ajc
+ * Send out meeting requests!  (Need to test with various clients.)
+
+ Revision 601.81  2002/12/02 08:09:00  error
+ * Improvements to the new message formatter, including URL support and
+   doing the Right Thing for text/plain messages.
+
+ Revision 601.80  2002/12/01 11:02:57  error
+ * New experimental message formatter - try it, you'll like it!
+
+ Revision 601.79  2002/12/01 04:48:24  ajc
+ * The code to check for sending invitations needs to happen *after* save
+
+ Revision 601.78  2002/12/01 00:59:54  ajc
+ * 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.)
+
+ Revision 601.77  2002/11/30 21:35:30  ajc
+ * just some trace messages
+
+ Revision 601.76  2002/11/30 05:39:28  ajc
+ * Started banging out some code to determine when a saved vEvent needs to
+   send out meeting invites.
+
+ Revision 601.75  2002/11/29 16:24:59  ajc
+ * When calling ical*_remove_*() routines, the caller then owns the object
+   which is removed.  Added ical*_free() calls to free the memory.
+
+ Revision 601.74  2002/11/29 15:44:41  ajc
+ * 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.
+
+ Revision 601.73  2002/11/27 21:05:31  nixo
+ 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.
+
+ Revision 601.72  2002/11/25 05:10:07  ajc
+ * Post a notification to Aide> when a user is manually deleted
+   (resolves Bugzilla enhancement request #73)
+
+ Revision 601.71  2002/11/25 04:57:43  ajc
+ * Allow set/clear of per-user Internet mail privilege
+ * Honor that flag
+
+ Revision 601.70  2002/11/23 13:35:47  error
+ * Makefile.in: Alphabetized all the source files
+
+ Revision 601.69  2002/11/21 05:38:13  ajc
+ * Added support for a "New User Greetings" room.  See docs/install.txt
+
+ Revision 601.68  2002/11/15 11:24:40  error
+ * serv_rwho.c: cmd_rwho(): move logged_in from param 8 to param 11
+   (see RWHO in techdoc/session.txt)
+
+ Revision 601.67  2002/11/13 17:20:57  ajc
+ * When in curses mode, call beep() instead of putc(7, stdout) to make it beep.
+
+ Revision 601.66  2002/11/12 04:30:16  ajc
+ * Completed the invitation accept/decline code.  It now sends back a
+   correctly formated reply!  (Tested with Evolution)
+
+ Revision 601.65  2002/11/11 06:21:55  error
+ * Fixed minor bugs with color handling; added explicit support for handling
+   the background color e.g. for transparent terminals
+
+ Revision 601.64  2002/11/11 04:17:24  ajc
+ * More work on reply to meeting invitation
+
  Revision 601.63  2002/11/10 09:21:57  error
  * messages.c: fixed <H>eader command