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