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