1 1999-04-07 Nathan Bryant <bryant@cs.usm.maine.edu>
2 * configure.in: updated help messages, OpenBSD support
3 * setup.c: if /etc/inittab doesn't exist, don't ask to create an entry
6 1999-04-06 Nathan Bryant <bryant@cs.usm.maine.edu>
7 * Makefile.in, configure.in, getutline.c, sysdep.c:
8 fixes/bug workarounds for FreeBSD
10 1999-04-03 Nathan Bryant <bryant@cs.usm.maine.edu>
11 * Makefile.in, configure.in, chkpwd.c, acconfig.h: support for
12 `chkpwd', a setuid helper program for machines which use shadow
13 passwords (configure --enable-chkpwd)
14 * Makefile.in, configure.in, auth.c, citadel.pam, user_ops.c: support
15 for PAM or shadow passwords (configure --with-pam)
16 * Makefile.in: made some messages simpler
17 * citadel.spec: updated for 5.53; correct name of tarball; build with
18 --enable-chkpwd and --with-pam; add defattr tags so rpm's can be
19 built by non-root user
20 * commands.c: cosmetic cleanup
21 * config.c: (security/paranoia) check permissions on citadel.config
22 * configure.in: check for ncurses if we can't find curses
23 * dynloader.c: warning fix
24 * sysdep.c: don't complain if initgroups() fails
25 * citadel.c: fix systems with SYSV-style signal handling (e.g. libc5)
26 * Makefile.in: New! Improved! Cleaner! Shinier!
28 Sun Mar 21 14:21:47 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
29 * messages.c: cosmetic cleanups to message reading loop
31 Sat Mar 13 21:33:19 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
32 * commands.c: use bright colors by default in color mode
33 * citserver.c: initialize wholist fields with (not logged in) etc.
35 1999-03-08 Nathan Bryant <bryant@cs.usm.maine.edu>
36 * sysdep.c: call DLoader_Init() with an absolute path so that gdb can
38 * database.c: bail out if opening databases fails
40 Sat Mar 6 01:55:55 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
41 * serv_chat.c: use memfmout(), *not* cprintf() to transmit express
42 messages. Calling cprintf() on strings >256 bytes crashes the server
43 * msgbase.c: minor logging fix in save_message()
45 1999-03-05 Nathan Bryant <bryant@cs.usm.maine.edu>
46 * sysdep.c: add undocumented -r flag to citserver to prevent it from
47 dropping root permissions.
48 * sysdep.c: also drop supplementary groups
50 1999-03-04 Nathan Bryant <bryant@cs.usm.maine.edu>
51 * config.c: error checking in put_config()
52 * setup.c: chgrp files to the login group associated with BBSUID
53 * sysdep.c: copyright 1987-1999; drop root perms; load modules and call
54 master_startup() after dropping perms
56 Wed Mar 3 00:00:55 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
57 * Prevent buffer overruns in lowercase_name in [get|put]user()
58 * client_chat.c: use citedit() for page composition
60 Sat Feb 27 07:47:36 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
61 * rooms.c: download_to_local_disk() prompts for a filename if a blank
62 filename was supplied to it (for attachments without names)
63 * mime_parser.c: strip leading whitespace in content_type & disposition
65 1999-02-24 Nathan Bryant <bryant@cs.usm.maine.edu>
66 * configure.in: improved check for pthreads
67 * configure.in, routines.c, acconfig.h: check for ut_type in struct utmp
68 * configure.in, Makefile.in: support for building server modules as
69 relocatable objects for BSDI (which still uses a.out *gag* *choke*)
70 * configure.in: compiler choice & flags for BSDI; check for libtermcap
71 * database.c: don't use a critical section in open_databases()
72 * housekeeping.c: use getfloor()/putfloor() instead of
73 lgetfloor()/lputfloor() in check_ref_counts()
74 * mime_parser.c: include <errno.h>
75 * msgbase.c: include <limits.h>
76 * sysdep.c: hacks for BSDI. use signals to fake thread cancellation;
77 don't call master_cleanup() directly from signal handler.
78 * routines.c: prototype getutline() if necessary
79 * getutline.c: stupid bugfix
80 * acconfig.h, configure.in, locate_host.c, server.h: work around
81 nonreentrant gethostbyaddr() on BSDI
83 Mon Feb 15 22:59:00 EST 1999 Vaggelis Tsirkas
84 * citadel.c: increased hostname buffer size to handle very big names
86 1999-02-15 Nathan Bryant <bryant@cs.usm.maine.edu>
87 * sysdep.c(main): initialize alen before call to accept()
89 1999-02-04 Nathan Bryant <bryant@cs.usm.maine.edu>
90 * configure.in: improved check for cygwin
91 * configure.in, routines.c: access utmp directly instead of calling
92 `who' if getutline() is available.
93 * configure.in, Makefile.in, getutline.c: replace getutline() on
94 systems which don't have it
95 * routines.c: now always access utmp directly unless we can't find
98 1999-02-02 Nathan Bryant <bryant@cs.usm.maine.edu>
100 - ifdef out file download methods that require named pipes (client)
101 - include pthread.h and gdbm.h only if they are present (fixes
102 auto dependency generation)
103 - include snprintf.h where needed
104 - handle .exe suffixes for "make install"
106 Tue Feb 2 22:15:08 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
107 * Overhauled the express messaging system (again)
109 Mon Feb 1 19:48:04 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
110 * messages.c: implemented client download of MIME attachments
112 Sun Jan 31 18:29:18 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
113 * Added qpdecode.c to the distribution (decodes quoted-printable)
114 * Finished the MIME parser
115 * Gave MSG0 a reasonable behaviour for MIME messages
116 * Added the OPNA command for downloading attachments
118 Sat Jan 30 18:39:53 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
119 * Look for citadel.rc in current directory if not found elsewhere
120 * More work on the MIME parser
121 * Added base64.c to the distribution
123 1999-01-29 Nathan Bryant <bryant@cs.usm.maine.edu>
124 * fixes for IRIX (thanks to wr and family for use of the Indy):
125 - use memset()/memcpy() instead of bzero()/bcopy() in all cases
127 - handle `long' pid's
128 - a few other little bits
130 Mon Jan 25 21:23:07 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
131 * Fixed bug in save_message() which crashed the server on mail to sysop
132 * Rewrote pop_march() to be smarter about <G>oto heuristics
134 Sat Jan 23 14:32:19 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
135 * Changed internal storage of express messages from a linked list to
136 a single, resizable buffer.
137 * Added a "room order" key to the room record, to allow some control
138 over room listing order.
139 * Made the room list commands aware of the room order key.
140 * Overhauled <G>oto heuristics to pay attention to floor & room order
142 Wed Jan 20 19:21:51 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
143 * Added some more code to the unfinished MIME parser
144 * Changed module loading path to simply "modules" because after calling
145 get_config(), the cwd is guaranteed to be the correct BBS directory.
147 Tue Jan 19 21:28:29 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
148 * Fixed a bug in the user editing command (client side)
149 * Started a rewrite of the MIME parser
151 Thu Jan 14 21:21:15 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
152 * Brought over the mime_parser from WebCit and began preliminary work
153 on supporting MIME format messages.
155 Tue Jan 12 22:30:00 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
156 * Various changes to begin work on support for MIME messages
157 - Defined format type 4 for MIME
158 - msgbase.c: *temporary* hacks in output_message() for Type 4
159 - citmail.c: added more robust header parsing, and support
160 for Type 4. Also eliminated the crappy built-in
162 - Updated some of the technical documentation
164 Sun Jan 10 13:34:36 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
165 * Fixed access to page log room
167 Fri Jan 8 12:35:09 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
168 * control.c: include <limits.h> to fix PATH_MAX undefined
169 * serv_chat.c: made the following changes to cmd_sexp() --
170 * Send zero-length message to check only, don't send
171 * Send "-" message on the command line to invoke
172 the SEND_LISTING transfer mode for a multi-line message
173 * Added facilities to log all pages to a room (site configurable)
175 Tue Jan 5 23:24:52 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
176 * Replaced all occurances of malloc(), realloc(), and free() in the
177 server and server-modules with mallok(), reallok(), and phree().
178 Wrote macros and a set of leak-tracking functions.
180 Sun Jan 3 20:38:45 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
181 * Documentation changes
183 Fri Jan 1 01:01:45 EST 1999 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
184 * Fixed security problem relating to private rooms
186 Wed Dec 30 20:10:52 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
187 * sysdep.c: put a bigger string buffer into lprintf() to avoid overruns
189 Sat Dec 26 16:56:46 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
190 * internetmail.config: commented this file more clearly
192 Wed Dec 23 20:42:49 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
193 * citadel.c: added some experimental code to automatically reconnect
194 to the server if the connection is broken. For some reason, it only
197 Wed Dec 23 18:47:12 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
198 * sysdep.c: ignore SIGPIPE. This keeps broken connections from
199 crashing the whole server.
200 * Tagged everything for the official 5.50 release.
202 Mon Dec 21 07:54:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
203 * housekeeping.c: call kill_session() with session_to_kill,
204 not ccptr->cs_pid (was crashing the server)
206 Sat Dec 19 13:57:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
207 * Added "-i" flag to netproc to make it skip the export phase.
208 Updated other programs to call netproc in this way when appropriate.
209 * Updated network.txt to reflect the usage for netproc (which has
210 been wrong for several releases)
212 Thu Dec 17 00:17:04 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
213 * Started removing the word "beta" from the docs and code.
214 Preparing for an actual release.
215 * msgbase.c: generate an 'I' field when requested (i.e. on locally
216 originating messages. this was breaking parts of the network)
218 1998-12-15 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
219 * msgbase.c: remove extra call to alias() which was causing
220 Citadel-to-Citadel mail to fall into the bit bucket.
221 * msgbase.c: fixed tempfile naming problem that could cause a new
222 outgoing netmail message to overwrite another if netproc had not been
225 1998-12-14 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
226 * More session table stability nonsense
228 Sun Dec 13 17:40:08 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
229 * sysdep.c, citserver.c: (hopefully) fixed a session table concurrency
230 bug which was causing the server to occasionally crash.
231 * removed serv_test.so from the default build
233 Fri Dec 11 18:50:00 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
234 * setup.c: default value for maxsessions is now 0 (no limit)
235 * room_ops.c: don't allow users to create a room called "Mail"
236 * serv_expire.c: fixed "number of messages purged" display
237 * commands.c: when using color, default to low-intensity colors
239 Tue Dec 8 07:58:16 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
242 Sat Dec 5 01:24:03 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
243 * Added a new type of module hook for adding logging functions
244 * Removed whitespace to left and right of '@' in netmail recipients
245 * sysdep.c: read citadel.config _before_ initializing loadable modules
246 * stats.c: fixed segfault resulting from extracting log lines
247 * Ripped most of the "attachments" stuff out of both the client and
248 server. (Thought of a better way to handle it ... LATER.)
250 1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
251 * setup.c: create citadel.config with mode 0600
252 * Makefile.in: don't chmod sendcommand
253 * serv_upgrade.c: don't create citadel.config if it doesn't already
255 * setup.c: saner defaults for nodename and fqdn
257 Wed Dec 2 20:37:05 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
258 * msgbase.c: modified AddMessageToRoom() and all functions that call it
259 to use a more reliable/accurate method to set quickroom.QRhighest
260 * weekly.in: don't sort/purge filedir where filedir doesn't exist
262 1998-12-02 Nathan Bryant <bryant@cs.usm.maine.edu>
263 * weekly is now generated by configure
265 Mon Nov 30 19:48:52 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
266 * room_ops.c: added sort_msglist() to move and save operations
267 * sendcommand.c: added (also updated utils.txt, weekly, Makefile.in)
270 Sun Nov 29 23:57:39 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
271 * Fixed cmd_regi() to not display a second result code after xfer
272 * Makefile.in: Removed "chmod 4755 citmail netmailer"
274 1998-11-23 Nathan Bryant <bryant@cs.usm.maine.edu>
275 * citadel.spec: added
277 1998-11-22 Nathan Bryant <bryant@cs.usm.maine.edu>
278 * Makefile.in: split install target into install-exec, install-data,
279 and install-doc subtargets
281 Sat Nov 21 16:53:30 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
282 * Added a fourth color mode in the client: "user" which turns color
283 on or off according to a per-user flag stored on the server. Added
284 server-side support for this too, of course.
286 * serv_expire.c: finished the code to purge stale visits
287 * sysdep.c: strip trailing nonprintables in client_gets()
288 * routines2.c: fixed <.AS> command; all configs now work properly
289 * Moved num_parms() and all the extract() type functions into tools.c
290 and removed them from all other files. Linked in tools.[o|ro] there.
291 * netproc.c: handled incoming file transfers to correct room directory
292 * room_ops.c: fixed incorrect naming of files in info and images dirs
294 Fri Nov 20 20:29:07 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
295 * setup.c: removed all prompts that can be configured from within the
296 client in order to simplify the setup procedure
298 Thu Nov 19 23:28:33 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
299 * Fixed serv_upgrade.c and export5.c (found elsewhere) to use a new
300 export format which treats visits as a separate section
301 * serv_expire.c: began writing functions to purge rooms and visits
302 (neither work yet), and added a way to call defrag_databases()
304 Wed Nov 18 23:51:17 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
305 * Reimplemented 'visit' structs stored globally instead of as
308 Tue Nov 17 22:37:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
309 * Started implementing global room numbers.
311 Sun Nov 15 20:32:34 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
312 * room_ops.c: mailbox rooms always appear on the main floor
313 * made QR_MAILBOX rooms non-editable
314 * cmd_setr() delete old room record when room name changes
315 (This causes a big mess that exposes a flaw in the whole design.)
316 * room_ops.c: users can delete messages from their mailboxes
318 Thu Nov 12 23:59:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
319 * Rewrote cmd_rchg() and also increased the size of the "fakename"
320 buffer. Overruns are probably what was causing the crashes.
321 * Changed the way cmd_ent3() handles mail messages; the previous code
322 rerouted all private mail to the trash.
324 Wed Nov 11 17:57:39 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
325 * citserver.c: slight changes to cmd_rchg() and cmd_hchg() [crashes]
326 * citserver.c, msgbase.c, user_ops.c: hide the owner-prefix of mail
327 rooms in a couple more places: set_wtmpsupp() and make_message()
328 * sysdep.c: added an fflush() to lprintf() for "tail -f"-able logs
329 * serv_expire.c: purge ops are now a command instead of a cleanup
330 function. This is probably temporary as well.
331 * citadel.c: fixed the way <.WL> parses the returned data from a
334 1998-11-11 Nathan Bryant <bryant@cs.usm.maine.edu>
335 * serv_upgrade.c: fix uninitialized variable
337 Wed Nov 11 00:47:32 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
338 * msgbase.c: fixed a bug that was misrouting incoming network msgs
339 * server.h, database.c: wrapped all GDBM calls in critical sections
340 to avoid making those calls re-entrantly (gdbm fatal: lseek error)
342 1998-11-10 Nathan Bryant <bryant@cs.usm.maine.edu>
343 * Makefile.in: link in snprintf.o where needed
345 1998-11-09 Nathan Bryant <bryant@cs.usm.maine.edu>
346 * client_chat.c: eliminate calls to sprintf()
347 * commands.h, routines.c, routines2.c: warning fix
348 * commands.c, control.c, cux2ascii.c, file_ops.c, import.c,
349 ipc_c_tcp.c: eliminate sprintf() calls
351 Mon Nov 9 19:15:31 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
352 * serv_upgrade.c: added all missing fields to export/import
353 * serv_expire.c: support per-user purge time when purging users
354 * user_ops.c: added per-user purge time to AGUP and ASUP commands
355 * routines.c: added more stuff to <.A>ide <E>dit user
357 Sun Nov 8 22:56:53 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
358 * serv_expire.c: created; moved message expiry from serv_test.c,
359 moved user purge from userpurge.c
360 * userpurge.c: deleted
361 * routines2.c: finished <.AS> command
362 * room_ops.c: fixed Aide room access (for some reason, the Aide
363 room had the QR_MAILBOX flag set)
365 1998-11-08 Nathan Bryant <bryant@cs.usm.maine.edu>
366 * useradmin.c: really removed (cvs remove)
367 * aidepost.c, citadel.c: convert all sprintf() calls to snprintf()
368 * sysdep.c: fix overrun in lprintf() described by dme/Dead Monkey
369 * citmail.c, citserver.c: convert all sprintf() call to snprintf()
371 Sun Nov 8 13:19:36 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
372 * useradmin.c: removed
373 * utils.doc: removed references to useradmin and sysoputil
375 Fri Nov 6 20:22:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
376 * citadel.h (and related files): removed defunct parameters,
377 c_defent and c_msgbase (erase your test bbs)
378 * Implemented CONF server command for site-global configs
379 * Shuffled yesno() and yesno_d() from routines.c to commands.c
380 * commands.c: implemented boolprompt()
381 * routines2.c: started adding CONF questions to <.AS> command
382 * room_ops.c: began a fix for the mysterious disappearing Aide room
384 1998-11-05 Nathan Bryant <bryant@cs.usm.maine.edu>
385 * snprintf.c: warning fix propagated over from gcit
387 1998-11-04 Nathan Bryant <bryant@cs.usm.maine.edu>
388 * added RCS Id keyword strings to sources
389 * citmail.c: reverted to version 1.10
391 Wed Nov 4 10:53:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
392 * messages.c: temporarily set screenwidth to a fixed value of 80
393 during <P>rint operations.
395 Mon Nov 2 12:59:03 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
396 * setup.c: looks for 'citadel', 'bbs', or 'guest' in /etc/passwd to
397 try to get a default for bbsuid if it's currently set to 0
398 * citmail.c: changed usersupp.eternal to usersupp.usernum (why didn't
399 it complain about this before?)
400 * serv_upgrade.c: began writing an "export" command to do sidegrades
402 Sun Nov 1 18:47:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
403 * serv_upgrade.c: cosmetic changes
404 * Implemented message expiry by date (this really needs to be moved
405 out of serv_test.c, but where does it belong?)
407 1998-11-01 Nathan Bryant <bryant@cs.usm.maine.edu>
408 * serv_upgrade.c: warning fixes
409 * acconfig.h: remove ANSI_COLOR
410 * Configure, Makefile.tmpl: removed
412 Sat Oct 31 20:48:44 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
413 * More stoopid ANSI colour additions here and there.
414 * ANSI colour selection is now in citadel.rc instead of an option in
415 the configure script. "on" "off" and "auto" are available.
416 * added "build.txt" to the techdoc directory, with LS's build notes
418 1998-10-31 Nathan Bryant <bryant@cs.usm.maine.edu>
419 * citadel.c, commands.c, commands.h: set background color to black
420 before clearing screen, so that we can actually see text on
421 black-on-white xterms.
423 1998-10-29 Nathan Bryant <bryant@cs.usm.maine.edu>
424 * rooms.c: fix color of Mail>
425 * citadel.c: send ANSI detect sequence after attach_to_server() so the
426 terminal doesn't send the answerback sequence to the shell if we
429 Wed Oct 28 20:20:14 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us
430 * citadel.c: Added a splash of colour to the Wholist
432 1998-10-28 Nathan Bryant <bryant@cs.usm.maine.edu>
433 * configure.in: added comments
434 * mkinstalldirs: new file to be used for `make install'
435 * aclocal.m4, missing: new files, also swiped from automake
436 * citadel.c: don't mung the terminal if we can't find citadel.rc
437 * Makefile.in: added `install' target, `clean' removes
438 *.mo, rebuild configure when configure.in changes.
439 * configure.in: check for install and autoconf
440 * configure.in, Makefile.in: only pass -fPIC to gcc
441 * policy.c: warning fix for OSF/1 (use memset() instead of bzero())
443 Tue Oct 27 22:25:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
444 * Unified the "unpacked database" format for both upgrades and
445 sidegrades (also see export5.c elsewhere)
446 * citserver.c: clear out cmdbuf before reading a command; some server
447 commands were accidentally extracting parameters from previous cmds
448 * rooms.c: removed the warning about the ineffectiveness of kicking
449 users out of public rooms, because the new server can do lockouts
451 1998-10-27 Nathan Bryant <bryant@cs.usm.maine.edu>
452 * sysdep.c (client_gets), ipc_c_tcp.c (serv_gets): improved handling
454 * Makefile.in: partial support for VPATH builds, autodependency fix
456 Tue Oct 27 00:08:16 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
457 * minor documentation changes
459 Sun Oct 25 14:57:40 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
460 * messages.c: fixed an oversight that was allowing attachments even
461 when disabled in citadel.rc
463 1998-10-25 Nathan Bryant <bryant@cs.usm.maine.edu>
464 * routines2.c: warning fix
466 Sat Oct 24 22:07:56 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
467 * Client: added message expiration policy questions to room edit
468 * Client: added <.A>ide <S>ystem configuration command
470 1998-10-24 Nathan Bryant <bryant@cs.usm.maine.edu>
471 * Makefile.in: Auto dependency generation (may require GNU make, but
472 does at least function without this feature on OSF/1 make);
473 Makefile is regenerated when Makefile.in changes (ditto);
474 `realclean' is now known as `distclean';
475 portability fixes for older Unix make utilities
476 * citadel.c, citadel.h, commands.c: make client suspendable
478 Fri Oct 23 19:34:38 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
479 * setup.c: default node name is now obtained from uname()
480 * config.c: added put_config()
481 * policy.c: added, moved GetExpirePolicy() from room_ops.c
482 * policy.c: implemented cmd_gpex() and cmd_spex()
484 Wed Oct 21 22:24:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
485 * Mail rooms now hide their owner-prefix from the client.
486 * proxy.c: added configurability and primitive message expiry
488 1998-10-20 Nathan Bryant <bryant@cs.usm.maine.edu>
489 * Makefile.tmpl: fix to build client with old Configure script
490 * configure.in: autologin defaults to enabled if crypt() is available
491 * room_ops.c: fix improper null-termination bug I introduced
493 Mon Oct 19 20:52:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
494 * Client ability to force display of prompts in Mail rooms, even when
495 the user has prompting turned off (citadel.rc option)
497 1998-10-16 Nathan Bryant <bryant@cs.usm.maine.edu>
498 * sysdep.c (cprintf): generate a newline on truncated buffer
499 * room_ops.c: exploitable overrun fixes
501 Thu Oct 15 19:27:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
502 * msgbase.c: reimplemented cmd_move()
503 room_ops.c: wrote AddMessageToRoom() which is used for both entering
505 * setup.c: system-default message expire policy of "number of
506 messages, 150" is now a default configuration instead of a temp hack
507 * proxy.c: cache dir create now dies on any error except EEXIST
509 Wed Oct 14 22:41:16 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
512 1998-10-13 Nathan Bryant <bryant@cs.usm.maine.edu>
513 * configure.in: don't check for -lcrypt unless autologin is enabled
514 * file_ops.c: fix another overrun
516 Mon Oct 12 15:27:21 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
517 * Killed the "rooms" subdirectory (it isn't used anymore)
518 * dynloader.c: Made dynamically added server commands case-insensitive
519 * import.c is now serv_upgrade.c, a module
520 * Removed most of the "level 9" trace messages no longer needed
522 1998-10-12 Nathan Bryant <bryant@cs.usm.maine.edu>
523 * Makefile.in: simplified to use pattern rules; files compiled with
524 -D_REENTRANT go to *.ro to allow the same files to be used with both
526 * tools.c, tools.h: new files; misc routines used by both client and
527 server go here. contains safestrncpy() at the moment.
528 * rooms.c: fix several exploitable buffer overruns
529 * sysdep.c: fix infinite loop when long lines are received from the
530 client; fix exploitable buffer overrun in cprintf()
531 * ipc_c_tcp.c: fix infinite loop on long line from server
532 * serv_upgrade.sh: remove uncnsrd-dependent absolute path
533 * .cvsignore: add *.ro
535 Sun Oct 11 23:17:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
536 * Built some more of the message expiry infrastructure
538 1998-10-11 Nathan Bryant <bryant@cs.usm.maine.edu>
539 * citserver.c: fix two more overruns, one of which was preventing
540 the "From Host" from showing up in the <W>ho listing.
542 Sun Oct 11 02:51:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
543 * Moved "struct visit" and its associated defs from citadel.h to
544 server.h where they belong
545 * Set up data structures for room policies (expiry, etc.)
547 1998-10-10 Nathan Bryant <bryant@cs.usm.maine.edu>
548 * citserver.c: fix overrun which caused segv's on servers with long
551 Fri Oct 9 18:34:06 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
552 * user_ops.c: added PurgeStaleRelationships() to do processing at
553 session logout time to remove visits for rooms which no longer exist
554 * user_ops.c: implemented NewMailCount()
556 1998-10-09 Nathan Bryant <bryant@cs.usm.maine.edu>
557 * serv_chat.c: fix buffer overrun that was resulting in segv's
558 * serv_chat.c: fix another overrun that could cause sessions to hang,
559 and cleaned up some other strncpy()-related stuff. DON'T FORGET TO
560 NULL-TERMINATE DESTINATION BUFFERS AFTER STRNCPY CALLS.
562 Fri Oct 9 13:22:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
563 * Implemented "lazy mode" traversal - pressing the space bar will do
564 <N>ext messsage, <G>oto next room, or read <N>ew as appropriate.
565 * room_ops.c: modify CtdlRoomAccess() to allow access to mailbox rooms
566 only to their owners.
568 Thu Oct 8 17:13:27 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
569 * messages.c, citadel.rc: added the ability to display message numbers
570 in the header when reading messages. I think this is butt ugly, but
571 some of the DaveCode afficionados seem to like it...
573 Thu Oct 8 15:34:45 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
574 * room_ops.c: Added is_noneditable() function to replace all of the
575 duplicated code present in all functions which edit room parameters.
577 1998-10-08 Nathan Bryant <bryant@cs.usm.maine.edu>
578 * lots of warning fixes; builds with -std1 on dec unix
579 * aidepost.c, citadel.h, citmail.c, file_ops.c, msgbase.c, netmailer.c,
580 netproc.c, rcit.c, server.h, stats.c, userlist.c: use time_t where
582 * control.c, room_ops.c, serv_chat.c, sysdep.c: use memset() instead of
584 * dynloader.c, dynloader.h, messages.c, server.h, sysdep.c,
585 sysdep_decls.h: function pointer/prototyping fixes
586 * rooms.c: use mkfifo(3) instead of system("mkfifo")
588 1998-10-07 Nathan Bryant <bryant@cs.usm.maine.edu>
589 * snprintf.c, snprintf.h: new files
590 * Makefile.in, configure.in, dynloader.c, sysdep.c: support for the
591 above; citserver now builds and runs on Digital Unix 4.0d with the
592 GNU-style configure script. there is a bug with the hostname display
594 * netproc.c: sillyness fix
595 * room_ops.h: prototype delete_room()
596 * client_chat.c, commands.c, serv_chat.c, sysdep.c:
597 use HAVE_SYS_SELECT_H macro
599 Mon Oct 5 17:01:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
600 * Began fixing the stuff I broke
602 Sun Oct 4 23:35:18 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
603 * Did the big migration to the new data structures. Lots of stuff is
604 now broken. Basic moving from room to room works, but Mail is
605 broken, and some of the administrative commands are unimplemented.
607 1998-10-02 Nathan Bryant <bryant@cs.usm.maine.edu>
608 * configure.in: autologin now defaults to disabled
610 Fri Oct 2 00:04:31 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
611 * Finally removed all three usersupp.foo[MAXROOMS] elements, and
612 migrated all the code that used them to use "struct visit" instead.
614 Thu Oct 1 23:02:20 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
615 * Rewrote [l][get|put]room() functions to use room names rather than
616 room index numbers. Temporarily prepended a "n" to these four
617 function names until they are put to use.
619 Thu Oct 1 16:27:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
620 * Removed a few more references to usersupp.lastseen[]
622 1998-10-01 Nathan Bryant <bryant@cs.usm.maine.edu>
623 * .cvsignore: add so_locations (generated by osf1 ld with shared libs)
624 * Makefile.in: restructured variables for greater consistency, use
625 @echo to print out notices during the make process, add so_locations
627 * configure.in, Makefile.in: configure checks for -rdynamic
628 * ipc_c_tcp.c: fix DEC compiler warning wrt unsigned char
629 * stats.c: add semicolon to placate DREC compiler
630 * user_ops.c: define _POSIX_C_SOURCE, include <limits.h>
631 * configure.in: pass -pthread to DEC compiler, don't check for
632 libpthread[s] on DEC Unix
634 1998-09-30 Nathan Bryant <bryant@cs.usm.maine.edu>
635 * Makefile.in: new variable PTHREAD_DEFS for portability
636 * aidepost.c, citadel.c, citmail.c, mailinglist.c, msgform.c,
637 netmailer.c, netpoll.c, netproc.c, rcit.c, readlog.c, setup.c,
638 stats.c, userlist.c, whobbs.c: return type of main() is int
639 * citadel.c, commands.c, messages.c: use time_t properly
640 * citserver.c: include <limits.h>
641 * config.guess, config.sub, install-sh: new files
642 * configure.in: don't use gcc on Digital Unix
644 Tue Sep 29 23:17:34 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
645 * room_ops.c: modified usergoto() to look at the new data structures
646 for counting new messages and such.
648 1998-09-29 Nathan Bryant <bryant@cs.usm.maine.edu>
649 * user_ops.c: fix compiler warning and potential memory leak,
651 * configure.in, Makefile.in: only build the server if we find pthreads
652 * Makefile.in: realclean removes config.{cache,log,status}
654 Tue Sep 29 13:20:14 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
655 * Removed code from some of the utilities which was still attempting
656 to access the old non-gdbm data store.
657 * housekeeping.c: rewrote check_ref_counts() to do a ForEachRoom()
658 traversal instead of a MAXROOMS loop.
659 * sysdep.c: set up a dummy CitContext record to be used during server
660 startup, during which time there is no real context.
662 Mon Sep 28 23:51:51 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
663 * Implemented the function ForEachRoom() to handle all-rooms traversal
664 (this will work with both the old and new paradigms, because both
665 use a GDBM database with one room per record). Migrated all room
666 list commands to use it.
668 Mon Sep 28 22:05:35 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
669 * Implemented the function CtdlRoomAccess() to handle *all* of the
670 user-access-to-rooms functionality. Migrated all room list commands
671 to use it. Still need to migrate gotos.
673 1998-09-28 Nathan Bryant <bryant@cs.usm.maine.edu>
674 * configure.in, acconfig.h: new files; partially functional GNU
675 autoconf configure script. Run autoheader; autoconf; ./configure
676 --prefix=`pwd` to test.
677 * Makefile.tmpl: new file; this is what Makefile.in used to be. Used by
679 * Makefile.in: modified to work with autoconf-style configure script
680 * Configure: modified to use Makefile.tmpl and generate autoconf-style
681 macros. Removed procfs detection. Pass -O2 to gcc, -O to other
682 compilers. Removed mknod/mkfifo detection; code should use mkfifo(3).
683 * citmail.c, msgform.c, netproc.c, routines.c, support.c, userlist.c,
684 whobbs.c: use HAVE_STRERROR macro rather than NO_STRERROR
685 * commands.c: use HAVE_TERMIOS_H macro rather than POSIX_TERMIO
686 * netproc.c: remove procfs stuff. simply attempt to kill the target
687 process with signal zero instead; this checks whether the process
689 * setup.c, useradmin.c: use HAVE_CURSES_H macro
691 Sun Sep 27 23:41:29 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
692 * BOTH the old and new generation systems are being written to at
693 this point. Code that reads stuff is still using the old system.
695 Sun Sep 27 16:10:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
696 * Changed all "generation" variables from char to long, in preparation
697 for removing MAXROOMS. Generations for new rooms are now timestamps.
698 * Defined "struct visit" to hold user/room relationships.
699 * Removed some #define's from citadel.h that are no longer used.
701 Wed Sep 23 13:41:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
702 * More changes to support attachments. They mostly work, but only
703 in fixed-format messages.
705 Mon Sep 21 21:19:17 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
706 * msgbase.c: began laying the groundwork to support attachments.
707 Purchased Rogaine(tm) in preparation for expected hair loss.
709 1998-09-21 Nathan Bryant <bryant@cs.usm.maine.edu>
710 * msgbase.c: include dynloader.h
711 * citadelapi.h: removed
712 * dynloader.h: prototype CtdlRegisterUserHook()
714 Sun Sep 20 18:56:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
715 * Added a UserFunctionHook category to implement hooks which perform
716 operations on various users or usernames
718 Fri Sep 18 21:14:41 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
719 * citserver.c: removed cmd_extn() and related code
721 1998-09-18 Nathan Bryant <bryant@cs.usm.maine.edu>
722 * user_ops.c: include dynloader.h
723 * roomstats.{c,mk}: removed
724 * Configure, Makefile.in: autodependency-related fixes
726 Thu Sep 17 22:55:29 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
727 * Various changes to allow "new messages" to work correctly with Mail
729 Thu Sep 17 22:21:45 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
730 * server.h, dynloader.c, citserver.c, user_ops.c: reduced the number
731 of hook types by inventing an EventType field to the Session hook.
732 * proxy.c: added pre-fetching
734 1998-09-17 Nathan Bryant <bryant@cs.usm.maine.edu>
735 * Makefile.in: add SERV_MODULES and PROXY_TARGETS to `cleaner'
736 * dynloader.[ch], serv_{chat,test}.[ch], sysdep.c: cleaned
737 up the dynamic loader interface as follows:
738 - all the symbol table stuff is gone.
739 - modules are loaded once at server startup and never unloaded.
740 - Added a new function CtdlRegisterProtoHook() to handle the stuff
741 that was being done with the symbol tables.
742 - Dynamic_Module_Init() now returns a pointer to a static struct
743 DLModule_Info; this structure itself has been modified to use char*
744 fields instead of fixed char arrays.
745 * roomstats.c: include <stdarg.h> not <stdargs.h> (is this file still
747 * Configure, Makefile.in: added autodependency support
749 Wed Sep 16 22:25:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
750 * Implemented separate structs, lists, and functions for each type
751 of server-side hook available.
753 1998-09-16 Nathan Bryant <bryant@cs.usm.maine.edu>
754 * ipc_c_tcp.c: Fixed up some #include/prototyping stuff, call memcpy()
757 * sysdep.c, user_ops.c: removed reference to hooks.h
759 Wed Sep 16 11:42:42 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
760 * ipc_c_tcp.c: Reversed any changes that have been made to this file,
761 because something was causing abominally slow response time.
762 * proxy.c: added. This will eventually become a caching, pre-fetching
763 multiuser proxy server for the Citadel protocol.
765 1998-09-15 Nathan Bryant <bryant@cs.usm.maine.edu>
766 * Makefile.in: remove support.o from serv_chat.so, add -fPIC to compile
767 flags for serv_chat.o
768 * dynloader.c: include "sysdep_decls.h", use RTLD_NOW not RTLD_LAZY
769 * dynloader.h: prototype CtdlRegisterHook()
770 * .cvsignore: added data
772 Mon Sep 14 20:49:08 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
773 * Tried my hand at adding the ability for server extensions to
774 register various types of "hooks" in addition to just adding
775 server commands. This is probably not final.
777 Tue Sep 8 12:11:56 EDT 1998 Brian Costello <btx@calyx.net>
778 * Added support for dynamic server modules. Reworked serv_chat.c
781 Tue Sep 1 23:09:50 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
782 * userpurge.c: rewrote using functions from the server core, rather
783 than the now-defunct external API. This'll be ready once the module
784 loading code is done. (I just had to commit _something_ tonight.)
786 Mon Aug 31 22:47:58 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
787 * Yanked the citadelapi.c module. This wasn't working out well.
788 * techdocs/citadelapi.txt - began documenting the new API to be used
789 by modules which will be dynamic linked into the server - most of
790 this API is existing server functions.
791 * Added a ForEachUser() function with callback mechanism, and reworked
792 cmd_list() to use it.
794 Sun Aug 30 21:52:43 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
795 * Moved all of the gdbm databases to a separate "data" directory.
797 1998-08-26 Nathan Bryant <bryant@cs.usm.maine.edu>
798 * Makefile.in: realclean removes Makefile, fixed `touch citadel.h'
801 1998-08-25 Nathan Bryant <bryant@cs.usm.maine.edu>
802 * room_ops.c: include time.h
803 * userlist.c, whobbs.c, serv_chat.c, user_ops.c, sysdep.c, stats.c,
804 citadel_decls.h, commands.c, messages.h, routines.h, routines2.h:
805 remove duplicated declarations
807 Mon Aug 24 23:45:01 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
808 * setup.c: Removed yesno_s()
809 * citadel.h, room_ops.c: added QRmtime field to struct quickroom,
810 modified whenever a room is modified or posted in.
811 * citadelapi.c: Added CtdlForEachRoom() function
813 Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
814 * Makefile.in: new target `cleaner' does the same as `realclean'
815 without removing sysdep.h
816 * proto.h: is bad. eliminate. I've moved the prototypes into several
817 header files, one per .c file
819 Mon Aug 24 00:45:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
820 * Added a CtdlGotoRoom() function to the CitadelAPI.
822 Sun Aug 23 21:47:00 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
823 * sysoputil is finally dead! Removed it from the build.
824 * Added userpurge.c server extension (initial implementation)
826 Tue Aug 18 00:42:33 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
827 * Makefile.in: `clean' target no longer rm's sysdep.h; new target
828 `realclean' removes everything clean does, plus sysdep.h, plus
830 * Configure: add -Wstrict-prototypes to CFLAGS for gcc systems
831 * *.[ch]: protoized. Added several new header files containing
832 prototypes and other external declarations; many duplicated
833 declarations still should be moved to header files. proto.h must die
836 Mon Aug 17 23:52:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
837 * Implemented a bunch of user account related functions in the
840 Mon Aug 17 20:01:18 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
841 * Fixed the crash problem. It wasn't AGUP/ASUP, but rather a buffer
842 overrun in getuser() (thanks, Nathan). Implemented overrun checks
843 in getuser(), getroom(), and getfloor() to prevent future problems.
845 Mon Aug 17 00:06:52 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
846 * Updated citmail.c with the latest stuff from the production system.
847 * Implemented AGUP and ASUP commands, but AGUP crashes the server
848 after its first successful use (user-not-found's don't affect it).
850 Thu Aug 6 19:25:01 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
851 * Got the CitadelAPI library to the point where the server can start
852 up an extension, and the extension will connect to the server, do
853 some initialization, call a user-supplied CtdlMain(), and exit. Also
854 hacked together a _temporary_ form of the new EXTN server command.
856 Wed Aug 5 23:02:22 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
857 * Second attempt at getting the server API started. Now it runs
858 outside of the server and builds a connection.
860 Tue Aug 4 18:33:06 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
861 * Modified the appearance of Internet addresses when they arrive on
863 * Removed the <E> field from the message format writeup in hack.txt.
864 * Fixed-up citmail.c so that it doesn't try to do database lookups.
866 Mon Aug 3 23:01:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
867 * Started developing the server-side API. This is in its very
868 initial stages. See serverapi.c and techdoc/api.txt
870 1998-08-02 Nathan Bryant <bryant@cs.usm.maine.edu>
871 * Makefile.in: added config_decls.h to dependencies
873 Sun Aug 2 21:09:09 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
874 * config_defs.h: renamed to config_decls.h
875 * config.c, sysoputil.c: updated to reflect the above
877 Sun Aug 2 18:52:05 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
878 * config_defs.h: new file, contains external declarations from config.c
879 * config.c: moved defs to config_defs.h, use PATH_MAX from <limits.h>
880 for bbs_home_directory
881 * mailinglist.c, support.c: include <string.h>
882 * sysoputil.c: include <string.h>, <limits.h>, "config_defs.h", remove
883 duplicated defs, replace gets() call with fgets()
884 * user_ops.c: define _XOPEN_SOURCE_EXTENDED
886 Sat Aug 1 18:32:52 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
887 * ipc_c_tcp.c: fixed order of memcpy parameters after gethostbyname
889 Sun Jul 19 17:26:12 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
890 * ChangeLog: reordered; the GNU standard is to add new entries to the
892 * .cvsignore: added userlist
894 Sun Jul 12 20:58:59 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
895 * Finished migrating everything to the new data store.
896 * Replaced the binary "calllog" with the ASCII "citadel.log"
897 * Began converting broken utilities that depend on the old data store
899 Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
900 * Makefile.in: removed msgstats
902 Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>