1 1998-10-28 Nathan Bryant <bryant@cs.usm.maine.edu>
2 * configure.in: added comments
3 * mkinstalldirs: new file to be used for `make install'
5 Tue Oct 27 22:25:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
6 * Unified the "unpacked database" format for both upgrades and
7 sidegrades (also see export5.c elsewhere)
8 * citserver.c: clear out cmdbuf before reading a command; some server
9 commands were accidentally extracting parameters from previous cmds
10 * rooms.c: removed the warning about the ineffectiveness of kicking
11 users out of public rooms, because the new server can do lockouts
13 1998-10-27 Nathan Bryant <bryant@cs.usm.maine.edu>
14 * sysdep.c (client_gets), ipc_c_tcp.c (serv_gets): improved handling
16 * Makefile.in: partial support for VPATH builds, autodependency fix
18 Tue Oct 27 00:08:16 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
19 * minor documentation changes
21 Sun Oct 25 14:57:40 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
22 * messages.c: fixed an oversight that was allowing attachments even
23 when disabled in citadel.rc
25 1998-10-25 Nathan Bryant <bryant@cs.usm.maine.edu>
26 * routines2.c: warning fix
28 Sat Oct 24 22:07:56 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
29 * Client: added message expiration policy questions to room edit
30 * Client: added <.A>ide <S>ystem configuration command
32 1998-10-24 Nathan Bryant <bryant@cs.usm.maine.edu>
33 * Makefile.in: Auto dependency generation (may require GNU make, but
34 does at least function without this feature on OSF/1 make);
35 Makefile is regenerated when Makefile.in changes (ditto);
36 `realclean' is now known as `distclean';
37 portability fixes for older Unix make utilities
38 * citadel.c, citadel.h, commands.c: make client suspendable
40 Fri Oct 23 19:34:38 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
41 * setup.c: default node name is now obtained from uname()
42 * config.c: added put_config()
43 * policy.c: added, moved GetExpirePolicy() from room_ops.c
44 * policy.c: implemented cmd_gpex() and cmd_spex()
46 Wed Oct 21 22:24:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
47 * Mail rooms now hide their owner-prefix from the client.
48 * proxy.c: added configurability and primitive message expiry
50 1998-10-20 Nathan Bryant <bryant@cs.usm.maine.edu>
51 * Makefile.tmpl: fix to build client with old Configure script
52 * configure.in: autologin defaults to enabled if crypt() is available
53 * room_ops.c: fix improper null-termination bug I introduced
55 Mon Oct 19 20:52:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
56 * Client ability to force display of prompts in Mail rooms, even when
57 the user has prompting turned off (citadel.rc option)
59 1998-10-16 Nathan Bryant <bryant@cs.usm.maine.edu>
60 * sysdep.c (cprintf): generate a newline on truncated buffer
61 * room_ops.c: exploitable overrun fixes
63 Thu Oct 15 19:27:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
64 * msgbase.c: reimplemented cmd_move()
65 room_ops.c: wrote AddMessageToRoom() which is used for both entering
67 * setup.c: system-default message expire policy of "number of
68 messages, 150" is now a default configuration instead of a temp hack
69 * proxy.c: cache dir create now dies on any error except EEXIST
71 Wed Oct 14 22:41:16 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
74 1998-10-13 Nathan Bryant <bryant@cs.usm.maine.edu>
75 * configure.in: don't check for -lcrypt unless autologin is enabled
76 * file_ops.c: fix another overrun
78 Mon Oct 12 15:27:21 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
79 * Killed the "rooms" subdirectory (it isn't used anymore)
80 * dynloader.c: Made dynamically added server commands case-insensitive
81 * import.c is now serv_upgrade.c, a module
82 * Removed most of the "level 9" trace messages no longer needed
84 1998-10-12 Nathan Bryant <bryant@cs.usm.maine.edu>
85 * Makefile.in: simplified to use pattern rules; files compiled with
86 -D_REENTRANT go to *.ro to allow the same files to be used with both
88 * tools.c, tools.h: new files; misc routines used by both client and
89 server go here. contains safestrncpy() at the moment.
90 * rooms.c: fix several exploitable buffer overruns
91 * sysdep.c: fix infinite loop when long lines are received from the
92 client; fix exploitable buffer overrun in cprintf()
93 * ipc_c_tcp.c: fix infinite loop on long line from server
94 * serv_upgrade.sh: remove uncnsrd-dependent absolute path
95 * .cvsignore: add *.ro
97 Sun Oct 11 23:17:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
98 * Built some more of the message expiry infrastructure
100 1998-10-11 Nathan Bryant <bryant@cs.usm.maine.edu>
101 * citserver.c: fix two more overruns, one of which was preventing
102 the "From Host" from showing up in the <W>ho listing.
104 Sun Oct 11 02:51:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
105 * Moved "struct visit" and its associated defs from citadel.h to
106 server.h where they belong
107 * Set up data structures for room policies (expiry, etc.)
109 1998-10-10 Nathan Bryant <bryant@cs.usm.maine.edu>
110 * citserver.c: fix overrun which caused segv's on servers with long
113 Fri Oct 9 18:34:06 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
114 * user_ops.c: added PurgeStaleRelationships() to do processing at
115 session logout time to remove visits for rooms which no longer exist
116 * user_ops.c: implemented NewMailCount()
118 1998-10-09 Nathan Bryant <bryant@cs.usm.maine.edu>
119 * serv_chat.c: fix buffer overrun that was resulting in segv's
120 * serv_chat.c: fix another overrun that could cause sessions to hang,
121 and cleaned up some other strncpy()-related stuff. DON'T FORGET TO
122 NULL-TERMINATE DESTINATION BUFFERS AFTER STRNCPY CALLS.
124 Fri Oct 9 13:22:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
125 * Implemented "lazy mode" traversal - pressing the space bar will do
126 <N>ext messsage, <G>oto next room, or read <N>ew as appropriate.
127 * room_ops.c: modify CtdlRoomAccess() to allow access to mailbox rooms
128 only to their owners.
130 Thu Oct 8 17:13:27 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
131 * messages.c, citadel.rc: added the ability to display message numbers
132 in the header when reading messages. I think this is butt ugly, but
133 some of the DaveCode afficionados seem to like it...
135 Thu Oct 8 15:34:45 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
136 * room_ops.c: Added is_noneditable() function to replace all of the
137 duplicated code present in all functions which edit room parameters.
139 1998-10-08 Nathan Bryant <bryant@cs.usm.maine.edu>
140 * lots of warning fixes; builds with -std1 on dec unix
141 * aidepost.c, citadel.h, citmail.c, file_ops.c, msgbase.c, netmailer.c,
142 netproc.c, rcit.c, server.h, stats.c, userlist.c: use time_t where
144 * control.c, room_ops.c, serv_chat.c, sysdep.c: use memset() instead of
146 * dynloader.c, dynloader.h, messages.c, server.h, sysdep.c,
147 sysdep_decls.h: function pointer/prototyping fixes
148 * rooms.c: use mkfifo(3) instead of system("mkfifo")
150 1998-10-07 Nathan Bryant <bryant@cs.usm.maine.edu>
151 * snprintf.c, snprintf.h: new files
152 * Makefile.in, configure.in, dynloader.c, sysdep.c: support for the
153 above; citserver now builds and runs on Digital Unix 4.0d with the
154 GNU-style configure script. there is a bug with the hostname display
156 * netproc.c: sillyness fix
157 * room_ops.h: prototype delete_room()
158 * client_chat.c, commands.c, serv_chat.c, sysdep.c:
159 use HAVE_SYS_SELECT_H macro
161 Mon Oct 5 17:01:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
162 * Began fixing the stuff I broke
164 Sun Oct 4 23:35:18 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
165 * Did the big migration to the new data structures. Lots of stuff is
166 now broken. Basic moving from room to room works, but Mail is
167 broken, and some of the administrative commands are unimplemented.
169 1998-10-02 Nathan Bryant <bryant@cs.usm.maine.edu>
170 * configure.in: autologin now defaults to disabled
172 Fri Oct 2 00:04:31 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
173 * Finally removed all three usersupp.foo[MAXROOMS] elements, and
174 migrated all the code that used them to use "struct visit" instead.
176 Thu Oct 1 23:02:20 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
177 * Rewrote [l][get|put]room() functions to use room names rather than
178 room index numbers. Temporarily prepended a "n" to these four
179 function names until they are put to use.
181 Thu Oct 1 16:27:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
182 * Removed a few more references to usersupp.lastseen[]
184 1998-10-01 Nathan Bryant <bryant@cs.usm.maine.edu>
185 * .cvsignore: add so_locations (generated by osf1 ld with shared libs)
186 * Makefile.in: restructured variables for greater consistency, use
187 @echo to print out notices during the make process, add so_locations
189 * configure.in, Makefile.in: configure checks for -rdynamic
190 * ipc_c_tcp.c: fix DEC compiler warning wrt unsigned char
191 * stats.c: add semicolon to placate DREC compiler
192 * user_ops.c: define _POSIX_C_SOURCE, include <limits.h>
193 * configure.in: pass -pthread to DEC compiler, don't check for
194 libpthread[s] on DEC Unix
196 1998-09-30 Nathan Bryant <bryant@cs.usm.maine.edu>
197 * Makefile.in: new variable PTHREAD_DEFS for portability
198 * aidepost.c, citadel.c, citmail.c, mailinglist.c, msgform.c,
199 netmailer.c, netpoll.c, netproc.c, rcit.c, readlog.c, setup.c,
200 stats.c, userlist.c, whobbs.c: return type of main() is int
201 * citadel.c, commands.c, messages.c: use time_t properly
202 * citserver.c: include <limits.h>
203 * config.guess, config.sub, install-sh: new files
204 * configure.in: don't use gcc on Digital Unix
206 Tue Sep 29 23:17:34 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
207 * room_ops.c: modified usergoto() to look at the new data structures
208 for counting new messages and such.
210 1998-09-29 Nathan Bryant <bryant@cs.usm.maine.edu>
211 * user_ops.c: fix compiler warning and potential memory leak,
213 * configure.in, Makefile.in: only build the server if we find pthreads
214 * Makefile.in: realclean removes config.{cache,log,status}
216 Tue Sep 29 13:20:14 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
217 * Removed code from some of the utilities which was still attempting
218 to access the old non-gdbm data store.
219 * housekeeping.c: rewrote check_ref_counts() to do a ForEachRoom()
220 traversal instead of a MAXROOMS loop.
221 * sysdep.c: set up a dummy CitContext record to be used during server
222 startup, during which time there is no real context.
224 Mon Sep 28 23:51:51 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
225 * Implemented the function ForEachRoom() to handle all-rooms traversal
226 (this will work with both the old and new paradigms, because both
227 use a GDBM database with one room per record). Migrated all room
228 list commands to use it.
230 Mon Sep 28 22:05:35 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
231 * Implemented the function CtdlRoomAccess() to handle *all* of the
232 user-access-to-rooms functionality. Migrated all room list commands
233 to use it. Still need to migrate gotos.
235 1998-09-28 Nathan Bryant <bryant@cs.usm.maine.edu>
236 * configure.in, acconfig.h: new files; partially functional GNU
237 autoconf configure script. Run autoheader; autoconf; ./configure
238 --prefix=`pwd` to test.
239 * Makefile.tmpl: new file; this is what Makefile.in used to be. Used by
241 * Makefile.in: modified to work with autoconf-style configure script
242 * Configure: modified to use Makefile.tmpl and generate autoconf-style
243 macros. Removed procfs detection. Pass -O2 to gcc, -O to other
244 compilers. Removed mknod/mkfifo detection; code should use mkfifo(3).
245 * citmail.c, msgform.c, netproc.c, routines.c, support.c, userlist.c,
246 whobbs.c: use HAVE_STRERROR macro rather than NO_STRERROR
247 * commands.c: use HAVE_TERMIOS_H macro rather than POSIX_TERMIO
248 * netproc.c: remove procfs stuff. simply attempt to kill the target
249 process with signal zero instead; this checks whether the process
251 * setup.c, useradmin.c: use HAVE_CURSES_H macro
253 Sun Sep 27 23:41:29 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
254 * BOTH the old and new generation systems are being written to at
255 this point. Code that reads stuff is still using the old system.
257 Sun Sep 27 16:10:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
258 * Changed all "generation" variables from char to long, in preparation
259 for removing MAXROOMS. Generations for new rooms are now timestamps.
260 * Defined "struct visit" to hold user/room relationships.
261 * Removed some #define's from citadel.h that are no longer used.
263 Wed Sep 23 13:41:49 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
264 * More changes to support attachments. They mostly work, but only
265 in fixed-format messages.
267 Mon Sep 21 21:19:17 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
268 * msgbase.c: began laying the groundwork to support attachments.
269 Purchased Rogaine(tm) in preparation for expected hair loss.
271 1998-09-21 Nathan Bryant <bryant@cs.usm.maine.edu>
272 * msgbase.c: include dynloader.h
273 * citadelapi.h: removed
274 * dynloader.h: prototype CtdlRegisterUserHook()
276 Sun Sep 20 18:56:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
277 * Added a UserFunctionHook category to implement hooks which perform
278 operations on various users or usernames
280 Fri Sep 18 21:14:41 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
281 * citserver.c: removed cmd_extn() and related code
283 1998-09-18 Nathan Bryant <bryant@cs.usm.maine.edu>
284 * user_ops.c: include dynloader.h
285 * roomstats.{c,mk}: removed
286 * Configure, Makefile.in: autodependency-related fixes
288 Thu Sep 17 22:55:29 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
289 * Various changes to allow "new messages" to work correctly with Mail
291 Thu Sep 17 22:21:45 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
292 * server.h, dynloader.c, citserver.c, user_ops.c: reduced the number
293 of hook types by inventing an EventType field to the Session hook.
294 * proxy.c: added pre-fetching
296 1998-09-17 Nathan Bryant <bryant@cs.usm.maine.edu>
297 * Makefile.in: add SERV_MODULES and PROXY_TARGETS to `cleaner'
298 * dynloader.[ch], serv_{chat,test}.[ch], sysdep.c: cleaned
299 up the dynamic loader interface as follows:
300 - all the symbol table stuff is gone.
301 - modules are loaded once at server startup and never unloaded.
302 - Added a new function CtdlRegisterProtoHook() to handle the stuff
303 that was being done with the symbol tables.
304 - Dynamic_Module_Init() now returns a pointer to a static struct
305 DLModule_Info; this structure itself has been modified to use char*
306 fields instead of fixed char arrays.
307 * roomstats.c: include <stdarg.h> not <stdargs.h> (is this file still
309 * Configure, Makefile.in: added autodependency support
311 Wed Sep 16 22:25:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
312 * Implemented separate structs, lists, and functions for each type
313 of server-side hook available.
315 1998-09-16 Nathan Bryant <bryant@cs.usm.maine.edu>
316 * ipc_c_tcp.c: Fixed up some #include/prototyping stuff, call memcpy()
319 * sysdep.c, user_ops.c: removed reference to hooks.h
321 Wed Sep 16 11:42:42 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
322 * ipc_c_tcp.c: Reversed any changes that have been made to this file,
323 because something was causing abominally slow response time.
324 * proxy.c: added. This will eventually become a caching, pre-fetching
325 multiuser proxy server for the Citadel protocol.
327 1998-09-15 Nathan Bryant <bryant@cs.usm.maine.edu>
328 * Makefile.in: remove support.o from serv_chat.so, add -fPIC to compile
329 flags for serv_chat.o
330 * dynloader.c: include "sysdep_decls.h", use RTLD_NOW not RTLD_LAZY
331 * dynloader.h: prototype CtdlRegisterHook()
332 * .cvsignore: added data
334 Mon Sep 14 20:49:08 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
335 * Tried my hand at adding the ability for server extensions to
336 register various types of "hooks" in addition to just adding
337 server commands. This is probably not final.
339 Tue Sep 8 12:11:56 EDT 1998 Brian Costello <btx@calyx.net>
340 * Added support for dynamic server modules. Reworked serv_chat.c
343 Tue Sep 1 23:09:50 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
344 * userpurge.c: rewrote using functions from the server core, rather
345 than the now-defunct external API. This'll be ready once the module
346 loading code is done. (I just had to commit _something_ tonight.)
348 Mon Aug 31 22:47:58 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
349 * Yanked the citadelapi.c module. This wasn't working out well.
350 * techdocs/citadelapi.txt - began documenting the new API to be used
351 by modules which will be dynamic linked into the server - most of
352 this API is existing server functions.
353 * Added a ForEachUser() function with callback mechanism, and reworked
354 cmd_list() to use it.
356 Sun Aug 30 21:52:43 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
357 * Moved all of the gdbm databases to a separate "data" directory.
359 1998-08-26 Nathan Bryant <bryant@cs.usm.maine.edu>
360 * Makefile.in: realclean removes Makefile, fixed `touch citadel.h'
363 1998-08-25 Nathan Bryant <bryant@cs.usm.maine.edu>
364 * room_ops.c: include time.h
365 * userlist.c, whobbs.c, serv_chat.c, user_ops.c, sysdep.c, stats.c,
366 citadel_decls.h, commands.c, messages.h, routines.h, routines2.h:
367 remove duplicated declarations
369 Mon Aug 24 23:45:01 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
370 * setup.c: Removed yesno_s()
371 * citadel.h, room_ops.c: added QRmtime field to struct quickroom,
372 modified whenever a room is modified or posted in.
373 * citadelapi.c: Added CtdlForEachRoom() function
375 Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
376 * Makefile.in: new target `cleaner' does the same as `realclean'
377 without removing sysdep.h
378 * proto.h: is bad. eliminate. I've moved the prototypes into several
379 header files, one per .c file
381 Mon Aug 24 00:45:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
382 * Added a CtdlGotoRoom() function to the CitadelAPI.
384 Sun Aug 23 21:47:00 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
385 * sysoputil is finally dead! Removed it from the build.
386 * Added userpurge.c server extension (initial implementation)
388 Tue Aug 18 00:42:33 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
389 * Makefile.in: `clean' target no longer rm's sysdep.h; new target
390 `realclean' removes everything clean does, plus sysdep.h, plus
392 * Configure: add -Wstrict-prototypes to CFLAGS for gcc systems
393 * *.[ch]: protoized. Added several new header files containing
394 prototypes and other external declarations; many duplicated
395 declarations still should be moved to header files. proto.h must die
398 Mon Aug 17 23:52:13 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
399 * Implemented a bunch of user account related functions in the
402 Mon Aug 17 20:01:18 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
403 * Fixed the crash problem. It wasn't AGUP/ASUP, but rather a buffer
404 overrun in getuser() (thanks, Nathan). Implemented overrun checks
405 in getuser(), getroom(), and getfloor() to prevent future problems.
407 Mon Aug 17 00:06:52 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
408 * Updated citmail.c with the latest stuff from the production system.
409 * Implemented AGUP and ASUP commands, but AGUP crashes the server
410 after its first successful use (user-not-found's don't affect it).
412 Thu Aug 6 19:25:01 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
413 * Got the CitadelAPI library to the point where the server can start
414 up an extension, and the extension will connect to the server, do
415 some initialization, call a user-supplied CtdlMain(), and exit. Also
416 hacked together a _temporary_ form of the new EXTN server command.
418 Wed Aug 5 23:02:22 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
419 * Second attempt at getting the server API started. Now it runs
420 outside of the server and builds a connection.
422 Tue Aug 4 18:33:06 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
423 * Modified the appearance of Internet addresses when they arrive on
425 * Removed the <E> field from the message format writeup in hack.txt.
426 * Fixed-up citmail.c so that it doesn't try to do database lookups.
428 Mon Aug 3 23:01:37 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
429 * Started developing the server-side API. This is in its very
430 initial stages. See serverapi.c and techdoc/api.txt
432 1998-08-02 Nathan Bryant <bryant@cs.usm.maine.edu>
433 * Makefile.in: added config_decls.h to dependencies
435 Sun Aug 2 21:09:09 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
436 * config_defs.h: renamed to config_decls.h
437 * config.c, sysoputil.c: updated to reflect the above
439 Sun Aug 2 18:52:05 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
440 * config_defs.h: new file, contains external declarations from config.c
441 * config.c: moved defs to config_defs.h, use PATH_MAX from <limits.h>
442 for bbs_home_directory
443 * mailinglist.c, support.c: include <string.h>
444 * sysoputil.c: include <string.h>, <limits.h>, "config_defs.h", remove
445 duplicated defs, replace gets() call with fgets()
446 * user_ops.c: define _XOPEN_SOURCE_EXTENDED
448 Sat Aug 1 18:32:52 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
449 * ipc_c_tcp.c: fixed order of memcpy parameters after gethostbyname
451 Sun Jul 19 17:26:12 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
452 * ChangeLog: reordered; the GNU standard is to add new entries to the
454 * .cvsignore: added userlist
456 Sun Jul 12 20:58:59 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
457 * Finished migrating everything to the new data store.
458 * Replaced the binary "calllog" with the ASCII "citadel.log"
459 * Began converting broken utilities that depend on the old data store
461 Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
462 * Makefile.in: removed msgstats
464 Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>