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