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