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