]> code.citadel.org Git - citadel.git/blob - citadel/ChangeLog
* citadel.spec: added
[citadel.git] / citadel / ChangeLog
1 1998-11-23 Nathan Bryant <bryant@cs.usm.maine.edu>
2         * citadel.spec: added
3
4 1998-11-22 Nathan Bryant <bryant@cs.usm.maine.edu>
5         * Makefile.in: split install target into install-exec, install-data,
6           and install-doc subtargets
7
8 Sat Nov 21 16:53:30 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
9         * Added a fourth color mode in the client: "user" which turns color
10           on or off according to a per-user flag stored on the server.  Added
11           server-side support for this too, of course.
12         * import.c: removed
13         * serv_expire.c: finished the code to purge stale visits
14         * sysdep.c: strip trailing nonprintables in client_gets()
15         * routines2.c: fixed <.AS> command; all configs now work properly
16         * Moved num_parms() and all the extract() type functions into tools.c
17           and removed them from all other files.  Linked in tools.[o|ro] there.
18         * netproc.c: handled incoming file transfers to correct room directory
19         * room_ops.c: fixed incorrect naming of files in info and images dirs
20
21 Fri Nov 20 20:29:07 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
22         * setup.c: removed all prompts that can be configured from within the
23           client in order to simplify the setup procedure
24
25 Thu Nov 19 23:28:33 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
26         * Fixed serv_upgrade.c and export5.c (found elsewhere) to use a new
27           export format which treats visits as a separate section
28         * serv_expire.c: began writing functions to purge rooms and visits
29           (neither work yet), and added a way to call defrag_databases()
30
31 Wed Nov 18 23:51:17 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
32         * Reimplemented 'visit' structs stored globally instead of as
33           lists-per-user
34
35 Tue Nov 17 22:37:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
36         * Started implementing global room numbers.
37
38 Sun Nov 15 20:32:34 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
39         * room_ops.c: mailbox rooms always appear on the main floor
40         * made QR_MAILBOX rooms non-editable
41         * cmd_setr() delete old room record when room name changes
42           (This causes a big mess that exposes a flaw in the whole design.)
43         * room_ops.c: users can delete messages from their mailboxes
44
45 Thu Nov 12 23:59:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
46         * Rewrote cmd_rchg() and also increased the size of the "fakename"
47           buffer.  Overruns are probably what was causing the crashes.
48         * Changed the way cmd_ent3() handles mail messages; the previous code
49           rerouted all private mail to the trash.
50
51 Wed Nov 11 17:57:39 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
52         * citserver.c: slight changes to cmd_rchg() and cmd_hchg() [crashes]
53         * citserver.c, msgbase.c, user_ops.c: hide the owner-prefix of mail
54           rooms in a couple more places: set_wtmpsupp() and make_message()
55         * sysdep.c: added an fflush() to lprintf() for "tail -f"-able logs
56         * serv_expire.c: purge ops are now a command instead of a cleanup
57           function.  This is probably temporary as well.
58         * citadel.c: fixed the way <.WL> parses the returned data from a
59           TIME command.
60
61 1998-11-11 Nathan Bryant <bryant@cs.usm.maine.edu>
62         * serv_upgrade.c: fix uninitialized variable
63
64 Wed Nov 11 00:47:32 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
65         * msgbase.c: fixed a bug that was misrouting incoming network msgs
66         * server.h, database.c: wrapped all GDBM calls in critical sections
67           to avoid making those calls re-entrantly (gdbm fatal: lseek error)
68
69 1998-11-10 Nathan Bryant <bryant@cs.usm.maine.edu>
70         * Makefile.in: link in snprintf.o where needed
71
72 1998-11-09 Nathan Bryant <bryant@cs.usm.maine.edu>
73         * client_chat.c: eliminate calls to sprintf()
74         * commands.h, routines.c, routines2.c: warning fix
75         * commands.c, control.c, cux2ascii.c, file_ops.c, import.c,
76           ipc_c_tcp.c: eliminate sprintf() calls
77
78 Mon Nov  9 19:15:31 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
79         * serv_upgrade.c: added all missing fields to export/import
80         * serv_expire.c: support per-user purge time when purging users
81         * user_ops.c: added per-user purge time to AGUP and ASUP commands
82         * routines.c: added more stuff to <.A>ide <E>dit user
83
84 Sun Nov  8 22:56:53 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
85         * serv_expire.c: created; moved message expiry from serv_test.c,
86           moved user purge from userpurge.c
87         * userpurge.c: deleted
88         * routines2.c: finished <.AS> command
89         * room_ops.c: fixed Aide room access (for some reason, the Aide
90           room had the QR_MAILBOX flag set)
91
92 1998-11-08 Nathan Bryant <bryant@cs.usm.maine.edu>
93         * useradmin.c: really removed (cvs remove)
94         * aidepost.c, citadel.c: convert all sprintf() calls to snprintf()
95         * sysdep.c: fix overrun in lprintf() described by dme/Dead Monkey
96         * citmail.c, citserver.c: convert all sprintf() call to snprintf()
97
98 Sun Nov  8 13:19:36 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
99         * useradmin.c: removed
100         * utils.doc: removed references to useradmin and sysoputil
101
102 Fri Nov  6 20:22:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
103         * citadel.h (and related files): removed defunct parameters,
104           c_defent and c_msgbase (erase your test bbs)
105         * Implemented CONF server command for site-global configs
106         * Shuffled yesno() and yesno_d() from routines.c to commands.c
107         * commands.c: implemented boolprompt()
108         * routines2.c: started adding CONF questions to <.AS> command
109         * room_ops.c: began a fix for the mysterious disappearing Aide room
110
111 1998-11-05 Nathan Bryant <bryant@cs.usm.maine.edu>
112         * snprintf.c: warning fix propagated over from gcit
113
114 1998-11-04 Nathan Bryant <bryant@cs.usm.maine.edu>
115         * added RCS Id keyword strings to sources
116         * citmail.c: reverted to version 1.10
117
118 Wed Nov  4 10:53:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
119         * messages.c: temporarily set screenwidth to a fixed value of 80
120           during <P>rint operations.
121
122 Mon Nov  2 12:59:03 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
123         * setup.c: looks for 'citadel', 'bbs', or 'guest' in /etc/passwd to
124           try to get a default for bbsuid if it's currently set to 0
125         * citmail.c: changed usersupp.eternal to usersupp.usernum (why didn't
126           it complain about this before?)
127         * serv_upgrade.c: began writing an "export" command to do sidegrades
128
129 Sun Nov  1 18:47:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
130         * serv_upgrade.c: cosmetic changes
131         * Implemented message expiry by date (this really needs to be moved
132           out of serv_test.c, but where does it belong?)
133
134 1998-11-01 Nathan Bryant <bryant@cs.usm.maine.edu>
135         * serv_upgrade.c: warning fixes
136         * acconfig.h: remove ANSI_COLOR
137         * Configure, Makefile.tmpl: removed
138
139 Sat Oct 31 20:48:44 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
140         * More stoopid ANSI colour additions here and there.
141         * ANSI colour selection is now in citadel.rc instead of an option in
142           the configure script.  "on" "off" and "auto" are available.
143         * added "build.txt" to the techdoc directory, with LS's build notes
144
145 1998-10-31 Nathan Bryant <bryant@cs.usm.maine.edu>
146         * citadel.c, commands.c, commands.h: set background color to black
147           before clearing screen, so that we can actually see text on
148           black-on-white xterms.
149
150 1998-10-29 Nathan Bryant <bryant@cs.usm.maine.edu>
151         * rooms.c: fix color of Mail>
152         * citadel.c: send ANSI detect sequence after attach_to_server() so the
153           terminal doesn't send the answerback sequence to the shell if we
154           can't connect.
155
156 Wed Oct 28 20:20:14 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us
157         * citadel.c: Added a splash of colour to the Wholist
158
159 1998-10-28 Nathan Bryant <bryant@cs.usm.maine.edu>
160         * configure.in: added comments
161         * mkinstalldirs: new file to be used for `make install'
162         * aclocal.m4, missing: new files, also swiped from automake
163         * citadel.c: don't mung the terminal if we can't find citadel.rc
164         * Makefile.in: added `install' target, `clean' removes
165           *.mo, rebuild configure when configure.in changes.
166         * configure.in: check for install and autoconf
167         * configure.in, Makefile.in: only pass -fPIC to gcc
168         * policy.c: warning fix for OSF/1 (use memset() instead of bzero())
169
170 Tue Oct 27 22:25:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
171         * Unified the "unpacked database" format for both upgrades and
172           sidegrades (also see export5.c elsewhere)
173         * citserver.c: clear out cmdbuf before reading a command; some server
174           commands were accidentally extracting parameters from previous cmds
175         * rooms.c: removed the warning about the ineffectiveness of kicking
176           users out of public rooms, because the new server can do lockouts
177
178 1998-10-27 Nathan Bryant <bryant@cs.usm.maine.edu>
179         * sysdep.c (client_gets), ipc_c_tcp.c (serv_gets): improved handling
180           of long lines. 
181         * Makefile.in: partial support for VPATH builds, autodependency fix
182
183 Tue Oct 27 00:08:16 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
184         * minor documentation changes
185
186 Sun Oct 25 14:57:40 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
187         * messages.c: fixed an oversight that was allowing attachments even
188           when disabled in citadel.rc
189
190 1998-10-25 Nathan Bryant <bryant@cs.usm.maine.edu>
191         * routines2.c: warning fix
192
193 Sat Oct 24 22:07:56 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
194         * Client: added message expiration policy questions to room edit
195         * Client: added <.A>ide <S>ystem configuration command
196
197 1998-10-24 Nathan Bryant <bryant@cs.usm.maine.edu>
198         * Makefile.in: Auto dependency generation (may require GNU make, but
199           does at least function without this feature on OSF/1 make);
200           Makefile is regenerated when Makefile.in changes (ditto);
201           `realclean' is now known as `distclean';
202           portability fixes for older Unix make utilities
203         * citadel.c, citadel.h, commands.c: make client suspendable
204
205 Fri Oct 23 19:34:38 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
206         * setup.c: default node name is now obtained from uname()
207         * config.c: added put_config()
208         * policy.c: added, moved GetExpirePolicy() from room_ops.c
209         * policy.c: implemented cmd_gpex() and cmd_spex()
210
211 Wed Oct 21 22:24:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
212         * Mail rooms now hide their owner-prefix from the client.
213         * proxy.c: added configurability and primitive message expiry
214
215 1998-10-20 Nathan Bryant <bryant@cs.usm.maine.edu>
216         * Makefile.tmpl: fix to build client with old Configure script
217         * configure.in: autologin defaults to enabled if crypt() is available
218         * room_ops.c: fix improper null-termination bug I introduced
219
220 Mon Oct 19 20:52:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
221         * Client ability to force display of prompts in Mail rooms, even when
222           the user has prompting turned off (citadel.rc option)
223
224 1998-10-16 Nathan Bryant <bryant@cs.usm.maine.edu>
225         * sysdep.c (cprintf): generate a newline on truncated buffer
226         * room_ops.c: exploitable overrun fixes
227
228 Thu Oct 15 19:27:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
229         * msgbase.c: reimplemented cmd_move()
230           room_ops.c: wrote AddMessageToRoom() which is used for both entering
231           and moving messages.
232         * setup.c: system-default message expire policy of "number of
233           messages, 150" is now a default configuration instead of a temp hack
234         * proxy.c: cache dir create now dies on any error except EEXIST
235
236 Wed Oct 14 22:41:16 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
237         * Misc code cleanup
238
239 1998-10-13 Nathan Bryant <bryant@cs.usm.maine.edu>
240         * configure.in: don't check for -lcrypt unless autologin is enabled
241         * file_ops.c: fix another overrun
242
243 Mon Oct 12 15:27:21 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
244         * Killed the "rooms" subdirectory (it isn't used anymore)
245         * dynloader.c: Made dynamically added server commands case-insensitive
246         * import.c is now serv_upgrade.c, a module
247         * Removed most of the "level 9" trace messages no longer needed
248
249 1998-10-12 Nathan Bryant <bryant@cs.usm.maine.edu>
250         * Makefile.in: simplified to use pattern rules; files compiled with
251           -D_REENTRANT go to *.ro to allow the same files to be used with both
252           client and server
253         * tools.c, tools.h: new files; misc routines used by both client and
254           server go here. contains safestrncpy() at the moment.
255         * rooms.c: fix several exploitable buffer overruns
256         * sysdep.c: fix infinite loop when long lines are received from the
257           client; fix exploitable buffer overrun in cprintf()
258         * ipc_c_tcp.c: fix infinite loop on long line from server
259         * serv_upgrade.sh: remove uncnsrd-dependent absolute path
260         * .cvsignore: add *.ro
261
262 Sun Oct 11 23:17:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
263         * Built some more of the message expiry infrastructure
264
265 1998-10-11 Nathan Bryant <bryant@cs.usm.maine.edu>
266         * citserver.c: fix two more overruns, one of which was preventing
267           the "From Host" from showing up in the <W>ho listing.
268
269 Sun Oct 11 02:51:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
270         * Moved "struct visit" and its associated defs from citadel.h to
271           server.h where they belong
272         * Set up data structures for room policies (expiry, etc.)
273
274 1998-10-10 Nathan Bryant <bryant@cs.usm.maine.edu>
275         * citserver.c: fix overrun which caused segv's on servers with long
276           hostnames.
277
278 Fri Oct  9 18:34:06 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
279         * user_ops.c: added PurgeStaleRelationships() to do processing at
280           session logout time to remove visits for rooms which no longer exist
281         * user_ops.c: implemented NewMailCount()
282
283 1998-10-09 Nathan Bryant <bryant@cs.usm.maine.edu>
284         * serv_chat.c: fix buffer overrun that was resulting in segv's
285         * serv_chat.c: fix another overrun that could cause sessions to hang,
286           and cleaned up some other strncpy()-related stuff. DON'T FORGET TO
287           NULL-TERMINATE DESTINATION BUFFERS AFTER STRNCPY CALLS.
288
289 Fri Oct  9 13:22:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
290         * Implemented "lazy mode" traversal - pressing the space bar will do
291           <N>ext messsage, <G>oto next room, or read <N>ew as appropriate.
292         * room_ops.c: modify CtdlRoomAccess() to allow access to mailbox rooms
293           only to their owners.
294
295 Thu Oct  8 17:13:27 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
296         * messages.c, citadel.rc: added the ability to display message numbers
297           in the header when reading messages.  I think this is butt ugly, but
298           some of the DaveCode afficionados seem to like it...
299
300 Thu Oct  8 15:34:45 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
301         * room_ops.c: Added is_noneditable() function to replace all of the
302           duplicated code present in all functions which edit room parameters.
303
304 1998-10-08 Nathan Bryant <bryant@cs.usm.maine.edu>
305         * lots of warning fixes; builds with -std1 on dec unix
306         * aidepost.c, citadel.h, citmail.c, file_ops.c, msgbase.c, netmailer.c,
307           netproc.c, rcit.c, server.h, stats.c, userlist.c: use time_t where
308           needed
309         * control.c, room_ops.c, serv_chat.c, sysdep.c: use memset() instead of
310           bzero()
311         * dynloader.c, dynloader.h, messages.c, server.h, sysdep.c,
312           sysdep_decls.h: function pointer/prototyping fixes
313         * rooms.c: use mkfifo(3) instead of system("mkfifo")
314
315 1998-10-07 Nathan Bryant <bryant@cs.usm.maine.edu>
316         * snprintf.c, snprintf.h: new files
317         * Makefile.in, configure.in, dynloader.c, sysdep.c: support for the
318           above; citserver now builds and runs on Digital Unix 4.0d with the
319           GNU-style configure script. there is a bug with the hostname display
320           in the wholist.
321         * netproc.c: sillyness fix
322         * room_ops.h: prototype delete_room()
323         * client_chat.c, commands.c, serv_chat.c, sysdep.c:
324           use HAVE_SYS_SELECT_H macro
325
326 Mon Oct  5 17:01:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
327         * Began fixing the stuff I broke
328
329 Sun Oct  4 23:35:18 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
330         * Did the big migration to the new data structures.  Lots of stuff is
331           now broken.  Basic moving from room to room works, but Mail is
332           broken, and some of the administrative commands are unimplemented.
333
334 1998-10-02 Nathan Bryant <bryant@cs.usm.maine.edu>
335         * configure.in: autologin now defaults to disabled
336
337 Fri Oct  2 00:04:31 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
338         * Finally removed all three usersupp.foo[MAXROOMS] elements, and
339           migrated all the code that used them to use "struct visit" instead.
340
341 Thu Oct  1 23:02:20 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
342         * Rewrote [l][get|put]room() functions to use room names rather than
343           room index numbers.  Temporarily prepended a "n" to these four
344           function names until they are put to use.
345
346 Thu Oct  1 16:27:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
347         * Removed a few more references to usersupp.lastseen[]
348
349 1998-10-01 Nathan Bryant <bryant@cs.usm.maine.edu>
350         * .cvsignore: add so_locations (generated by osf1 ld with shared libs)
351         * Makefile.in: restructured variables for greater consistency, use
352           @echo to print out notices during the make process, add so_locations
353           to `cleaner'
354         * configure.in, Makefile.in: configure checks for -rdynamic
355         * ipc_c_tcp.c: fix DEC compiler warning wrt unsigned char
356         * stats.c: add semicolon to placate DREC compiler
357         * user_ops.c: define _POSIX_C_SOURCE, include <limits.h>
358         * configure.in: pass -pthread to DEC compiler, don't check for
359           libpthread[s] on DEC Unix
360
361 1998-09-30 Nathan Bryant <bryant@cs.usm.maine.edu>
362         * Makefile.in: new variable PTHREAD_DEFS for portability
363         * aidepost.c, citadel.c, citmail.c, mailinglist.c, msgform.c,
364           netmailer.c, netpoll.c, netproc.c, rcit.c, readlog.c, setup.c,
365           stats.c, userlist.c, whobbs.c: return type of main() is int
366         * citadel.c, commands.c, messages.c: use time_t properly
367         * citserver.c: include <limits.h>
368         * config.guess, config.sub, install-sh: new files
369         * configure.in: don't use gcc on Digital Unix
370
371 Tue Sep 29 23:17:34 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
372         * room_ops.c: modified usergoto() to look at the new data structures
373           for counting new messages and such.
374
375 1998-09-29 Nathan Bryant <bryant@cs.usm.maine.edu>
376         * user_ops.c: fix compiler warning and potential memory leak,
377           include sysdep.h
378         * configure.in, Makefile.in: only build the server if we find pthreads
379         * Makefile.in: realclean removes config.{cache,log,status}
380
381 Tue Sep 29 13:20:14 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
382         * Removed code from some of the utilities which was still attempting
383           to access the old non-gdbm data store.
384         * housekeeping.c: rewrote check_ref_counts() to do a ForEachRoom()
385           traversal instead of a MAXROOMS loop.
386         * sysdep.c: set up a dummy CitContext record to be used during server
387           startup, during which time there is no real context.
388
389 Mon Sep 28 23:51:51 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
390         * Implemented the function ForEachRoom() to handle all-rooms traversal
391           (this will work with both the old and new paradigms, because both
392           use a GDBM database with one room per record).  Migrated all room
393           list commands to use it.
394
395 Mon Sep 28 22:05:35 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
396         * Implemented the function CtdlRoomAccess() to handle *all* of the
397           user-access-to-rooms functionality.  Migrated all room list commands
398           to use it.  Still need to migrate gotos.
399
400 1998-09-28 Nathan Bryant <bryant@cs.usm.maine.edu>
401         * configure.in, acconfig.h: new files; partially functional GNU
402           autoconf configure script. Run autoheader; autoconf; ./configure
403           --prefix=`pwd` to test.
404         * Makefile.tmpl: new file; this is what Makefile.in used to be. Used by
405           Configure.
406         * Makefile.in: modified to work with autoconf-style configure script
407         * Configure: modified to use Makefile.tmpl and generate autoconf-style
408           macros. Removed procfs detection. Pass -O2 to gcc, -O to other
409           compilers. Removed mknod/mkfifo detection; code should use mkfifo(3).
410         * citmail.c, msgform.c, netproc.c, routines.c, support.c, userlist.c,
411           whobbs.c: use HAVE_STRERROR macro rather than NO_STRERROR
412         * commands.c: use HAVE_TERMIOS_H macro rather than POSIX_TERMIO
413         * netproc.c: remove procfs stuff. simply attempt to kill the target
414           process with signal zero instead; this checks whether the process
415           exists.
416         * setup.c, useradmin.c: use HAVE_CURSES_H macro
417
418 Sun Sep 27 23:41:29 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
419         * BOTH the old and new generation systems are being written to at
420           this point.  Code that reads stuff is still using the old system.
421
422 Sun Sep 27 16:10:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
423         * Changed all "generation" variables from char to long, in preparation
424           for removing MAXROOMS.  Generations for new rooms are now timestamps.
425         * Defined "struct visit" to hold user/room relationships.
426         * Removed some #define's from citadel.h that are no longer used.
427
428 Wed Sep 23 13:41:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
429         * More changes to support attachments.  They mostly work, but only
430           in fixed-format messages.
431
432 Mon Sep 21 21:19:17 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
433         * msgbase.c: began laying the groundwork to support attachments.
434           Purchased Rogaine(tm) in preparation for expected hair loss.
435
436 1998-09-21 Nathan Bryant <bryant@cs.usm.maine.edu>
437         * msgbase.c: include dynloader.h
438         * citadelapi.h: removed
439         * dynloader.h: prototype CtdlRegisterUserHook()
440
441 Sun Sep 20 18:56:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
442         * Added a UserFunctionHook category to implement hooks which perform
443           operations on various users or usernames
444
445 Fri Sep 18 21:14:41 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
446         * citserver.c: removed cmd_extn() and related code
447
448 1998-09-18 Nathan Bryant <bryant@cs.usm.maine.edu>
449         * user_ops.c: include dynloader.h
450         * roomstats.{c,mk}: removed
451         * Configure, Makefile.in: autodependency-related fixes
452
453 Thu Sep 17 22:55:29 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
454         * Various changes to allow "new messages" to work correctly with Mail
455
456 Thu Sep 17 22:21:45 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
457         * server.h, dynloader.c, citserver.c, user_ops.c: reduced the number
458           of hook types by inventing an EventType field to the Session hook.
459         * proxy.c: added pre-fetching
460
461 1998-09-17 Nathan Bryant <bryant@cs.usm.maine.edu>
462         * Makefile.in: add SERV_MODULES and PROXY_TARGETS to `cleaner'
463         * dynloader.[ch], serv_{chat,test}.[ch], sysdep.c: cleaned
464           up the dynamic loader interface as follows:
465           - all the symbol table stuff is gone.
466           - modules are loaded once at server startup and never unloaded.
467           - Added a new function CtdlRegisterProtoHook() to handle the stuff
468             that was being done with the symbol tables.
469           - Dynamic_Module_Init() now returns a pointer to a static struct
470             DLModule_Info; this structure itself has been modified to use char*
471             fields instead of fixed char arrays.
472         * roomstats.c: include <stdarg.h> not <stdargs.h> (is this file still
473           in use?)
474         * Configure, Makefile.in: added autodependency support
475
476 Wed Sep 16 22:25:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
477         * Implemented separate structs, lists, and functions for each type
478           of server-side hook available.
479
480 1998-09-16 Nathan Bryant <bryant@cs.usm.maine.edu>
481         * ipc_c_tcp.c: Fixed up some #include/prototyping stuff, call memcpy()
482           instead of bcopy()
483         * hooks.h: removed
484         * sysdep.c, user_ops.c: removed reference to hooks.h
485
486 Wed Sep 16 11:42:42 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
487         * ipc_c_tcp.c: Reversed any changes that have been made to this file,
488           because something was causing abominally slow response time.
489         * proxy.c: added.  This will eventually become a caching, pre-fetching
490           multiuser proxy server for the Citadel protocol.
491
492 1998-09-15 Nathan Bryant <bryant@cs.usm.maine.edu>
493         * Makefile.in: remove support.o from serv_chat.so, add -fPIC to compile
494           flags for serv_chat.o
495         * dynloader.c: include "sysdep_decls.h", use RTLD_NOW not RTLD_LAZY
496         * dynloader.h: prototype CtdlRegisterHook()
497         * .cvsignore: added data
498
499 Mon Sep 14 20:49:08 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
500         * Tried my hand at adding the ability for server extensions to
501           register various types of "hooks" in addition to just adding
502           server commands.  This is probably not final.
503
504 Tue Sep  8 12:11:56 EDT 1998 Brian Costello <btx@calyx.net>
505         * Added support for dynamic server modules.  Reworked serv_chat.c
506           to be such a module.
507
508 Tue Sep  1 23:09:50 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
509         * userpurge.c: rewrote using functions from the server core, rather
510           than the now-defunct external API.  This'll be ready once the module
511           loading code is done.  (I just had to commit _something_ tonight.)
512
513 Mon Aug 31 22:47:58 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
514         * Yanked the citadelapi.c module.  This wasn't working out well.
515         * techdocs/citadelapi.txt - began documenting the new API to be used
516           by modules which will be dynamic linked into the server - most of
517           this API is existing server functions.
518         * Added a ForEachUser() function with callback mechanism, and reworked
519           cmd_list() to use it.
520
521 Sun Aug 30 21:52:43 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
522         * Moved all of the gdbm databases to a separate "data" directory.
523
524 1998-08-26 Nathan Bryant <bryant@cs.usm.maine.edu>
525         * Makefile.in: realclean removes Makefile, fixed `touch citadel.h'
526           problem
527
528 1998-08-25 Nathan Bryant <bryant@cs.usm.maine.edu>
529         * room_ops.c: include time.h
530         * userlist.c, whobbs.c, serv_chat.c, user_ops.c, sysdep.c, stats.c,
531           citadel_decls.h, commands.c, messages.h, routines.h, routines2.h:
532           remove duplicated declarations
533
534 Mon Aug 24 23:45:01 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
535         * setup.c: Removed yesno_s()
536         * citadel.h, room_ops.c: added QRmtime field to struct quickroom,
537           modified whenever a room is modified or posted in.
538         * citadelapi.c: Added CtdlForEachRoom() function
539
540 Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
541         * Makefile.in: new target `cleaner' does the same as `realclean' 
542           without removing sysdep.h
543         * proto.h: is bad. eliminate. I've moved the prototypes into several
544           header files, one per .c file
545
546 Mon Aug 24 00:45:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
547         * Added a CtdlGotoRoom() function to the CitadelAPI.
548  
549 Sun Aug 23 21:47:00 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
550         * sysoputil is finally dead!  Removed it from the build.
551         * Added userpurge.c server extension (initial implementation)
552
553 Tue Aug 18 00:42:33 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
554         * Makefile.in: `clean' target no longer rm's sysdep.h; new target
555           `realclean' removes everything clean does, plus sysdep.h, plus
556           target binaries.
557         * Configure: add -Wstrict-prototypes to CFLAGS for gcc systems
558         * *.[ch]: protoized. Added several new header files containing
559           prototypes and other external declarations; many duplicated
560           declarations still should be moved to header files. proto.h must die
561           as well, IMHO.
562
563 Mon Aug 17 23:52:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
564         * Implemented a bunch of user account related functions in the
565           CitadelAPI library.
566
567 Mon Aug 17 20:01:18 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
568         * Fixed the crash problem.  It wasn't AGUP/ASUP, but rather a buffer
569           overrun in getuser() (thanks, Nathan).  Implemented overrun checks
570           in getuser(), getroom(), and getfloor() to prevent future problems.
571
572 Mon Aug 17 00:06:52 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
573         * Updated citmail.c with the latest stuff from the production system.
574         * Implemented AGUP and ASUP commands, but AGUP crashes the server
575           after its first successful use (user-not-found's don't affect it).
576
577 Thu Aug  6 19:25:01 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
578         * Got the CitadelAPI library to the point where the server can start
579           up an extension, and the extension will connect to the server, do
580           some initialization, call a user-supplied CtdlMain(), and exit.  Also
581           hacked together a _temporary_ form of the new EXTN server command.
582  
583 Wed Aug  5 23:02:22 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
584         * Second attempt at getting the server API started.  Now it runs
585           outside of the server and builds a connection.
586
587 Tue Aug  4 18:33:06 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
588         * Modified the appearance of Internet addresses when they arrive on
589           a Citadel system.
590         * Removed the <E> field from the message format writeup in hack.txt.
591         * Fixed-up citmail.c so that it doesn't try to do database lookups.
592
593 Mon Aug  3 23:01:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
594         * Started developing the server-side API.  This is in its very
595           initial stages.  See serverapi.c and techdoc/api.txt
596
597 1998-08-02  Nathan Bryant  <bryant@cs.usm.maine.edu>
598         * Makefile.in: added config_decls.h to dependencies
599
600 Sun Aug  2 21:09:09 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
601         * config_defs.h: renamed to config_decls.h
602         * config.c, sysoputil.c: updated to reflect the above
603
604 Sun Aug  2 18:52:05 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
605         * config_defs.h: new file, contains external declarations from config.c
606         * config.c: moved defs to config_defs.h, use PATH_MAX from <limits.h>
607           for bbs_home_directory
608         * mailinglist.c, support.c: include <string.h>
609         * sysoputil.c: include <string.h>, <limits.h>, "config_defs.h", remove
610           duplicated defs, replace gets() call with fgets()
611         * user_ops.c: define _XOPEN_SOURCE_EXTENDED
612
613 Sat Aug  1 18:32:52 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
614         * ipc_c_tcp.c: fixed order of memcpy parameters after gethostbyname
615
616 Sun Jul 19 17:26:12 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
617         * ChangeLog: reordered; the GNU standard is to add new entries to the
618           top.
619         * .cvsignore: added userlist
620
621 Sun Jul 12 20:58:59 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
622         * Finished migrating everything to the new data store.
623         * Replaced the binary "calllog" with the ASCII "citadel.log"
624         * Began converting broken utilities that depend on the old data store
625
626 Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
627         * Makefile.in: removed msgstats
628
629 Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
630         * Initial CVS import