]> code.citadel.org Git - citadel.git/blobdiff - citadel/ChangeLog
Started implementing global room numbers.
[citadel.git] / citadel / ChangeLog
index 995cec03be8ea82296a44872b0be1b2ca3f6a63a..3e2c02cd3d0382a7c8b276e0e4025869b631dcf1 100644 (file)
@@ -1,3 +1,230 @@
+Tue Nov 17 22:37:48 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Started implementing global room numbers.
+
+Sun Nov 15 20:32:34 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * room_ops.c: mailbox rooms always appear on the main floor
+       * made QR_MAILBOX rooms non-editable
+       * cmd_setr() delete old room record when room name changes
+         (This causes a big mess that exposes a flaw in the whole design.)
+       * room_ops.c: users can delete messages from their mailboxes
+
+Thu Nov 12 23:59:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Rewrote cmd_rchg() and also increased the size of the "fakename"
+         buffer.  Overruns are probably what was causing the crashes.
+       * Changed the way cmd_ent3() handles mail messages; the previous code
+         rerouted all private mail to the trash.
+
+Wed Nov 11 17:57:39 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * citserver.c: slight changes to cmd_rchg() and cmd_hchg() [crashes]
+       * citserver.c, msgbase.c, user_ops.c: hide the owner-prefix of mail
+         rooms in a couple more places: set_wtmpsupp() and make_message()
+       * sysdep.c: added an fflush() to lprintf() for "tail -f"-able logs
+       * serv_expire.c: purge ops are now a command instead of a cleanup
+         function.  This is probably temporary as well.
+       * citadel.c: fixed the way <.WL> parses the returned data from a
+         TIME command.
+
+1998-11-11 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * serv_upgrade.c: fix uninitialized variable
+
+Wed Nov 11 00:47:32 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * msgbase.c: fixed a bug that was misrouting incoming network msgs
+       * server.h, database.c: wrapped all GDBM calls in critical sections
+         to avoid making those calls re-entrantly (gdbm fatal: lseek error)
+
+1998-11-10 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * Makefile.in: link in snprintf.o where needed
+
+1998-11-09 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * client_chat.c: eliminate calls to sprintf()
+       * commands.h, routines.c, routines2.c: warning fix
+       * commands.c, control.c, cux2ascii.c, file_ops.c, import.c,
+         ipc_c_tcp.c: eliminate sprintf() calls
+
+Mon Nov  9 19:15:31 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * serv_upgrade.c: added all missing fields to export/import
+       * serv_expire.c: support per-user purge time when purging users
+       * user_ops.c: added per-user purge time to AGUP and ASUP commands
+       * routines.c: added more stuff to <.A>ide <E>dit user
+
+Sun Nov  8 22:56:53 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * serv_expire.c: created; moved message expiry from serv_test.c,
+         moved user purge from userpurge.c
+       * userpurge.c: deleted
+       * routines2.c: finished <.AS> command
+       * room_ops.c: fixed Aide room access (for some reason, the Aide
+         room had the QR_MAILBOX flag set)
+
+1998-11-08 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * useradmin.c: really removed (cvs remove)
+       * aidepost.c, citadel.c: convert all sprintf() calls to snprintf()
+       * sysdep.c: fix overrun in lprintf() described by dme/Dead Monkey
+       * citmail.c, citserver.c: convert all sprintf() call to snprintf()
+
+Sun Nov  8 13:19:36 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * useradmin.c: removed
+       * utils.doc: removed references to useradmin and sysoputil
+
+Fri Nov  6 20:22:20 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * citadel.h (and related files): removed defunct parameters,
+         c_defent and c_msgbase (erase your test bbs)
+       * Implemented CONF server command for site-global configs
+       * Shuffled yesno() and yesno_d() from routines.c to commands.c
+       * commands.c: implemented boolprompt()
+       * routines2.c: started adding CONF questions to <.AS> command
+       * room_ops.c: began a fix for the mysterious disappearing Aide room
+
+1998-11-05 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * snprintf.c: warning fix propagated over from gcit
+
+1998-11-04 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * added RCS Id keyword strings to sources
+       * citmail.c: reverted to version 1.10
+
+Wed Nov  4 10:53:13 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * messages.c: temporarily set screenwidth to a fixed value of 80
+         during <P>rint operations.
+
+Mon Nov  2 12:59:03 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * setup.c: looks for 'citadel', 'bbs', or 'guest' in /etc/passwd to
+         try to get a default for bbsuid if it's currently set to 0
+       * citmail.c: changed usersupp.eternal to usersupp.usernum (why didn't
+         it complain about this before?)
+       * serv_upgrade.c: began writing an "export" command to do sidegrades
+
+Sun Nov  1 18:47:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * serv_upgrade.c: cosmetic changes
+       * Implemented message expiry by date (this really needs to be moved
+         out of serv_test.c, but where does it belong?)
+
+1998-11-01 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * serv_upgrade.c: warning fixes
+       * acconfig.h: remove ANSI_COLOR
+       * Configure, Makefile.tmpl: removed
+
+Sat Oct 31 20:48:44 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * More stoopid ANSI colour additions here and there.
+       * ANSI colour selection is now in citadel.rc instead of an option in
+         the configure script.  "on" "off" and "auto" are available.
+       * added "build.txt" to the techdoc directory, with LS's build notes
+
+1998-10-31 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * citadel.c, commands.c, commands.h: set background color to black
+         before clearing screen, so that we can actually see text on
+         black-on-white xterms.
+
+1998-10-29 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * rooms.c: fix color of Mail>
+       * citadel.c: send ANSI detect sequence after attach_to_server() so the
+         terminal doesn't send the answerback sequence to the shell if we
+         can't connect.
+
+Wed Oct 28 20:20:14 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us
+       * citadel.c: Added a splash of colour to the Wholist
+
+1998-10-28 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * configure.in: added comments
+       * mkinstalldirs: new file to be used for `make install'
+       * aclocal.m4, missing: new files, also swiped from automake
+       * citadel.c: don't mung the terminal if we can't find citadel.rc
+       * Makefile.in: added `install' target, `clean' removes
+         *.mo, rebuild configure when configure.in changes.
+       * configure.in: check for install and autoconf
+       * configure.in, Makefile.in: only pass -fPIC to gcc
+       * policy.c: warning fix for OSF/1 (use memset() instead of bzero())
+
+Tue Oct 27 22:25:42 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Unified the "unpacked database" format for both upgrades and
+         sidegrades (also see export5.c elsewhere)
+       * citserver.c: clear out cmdbuf before reading a command; some server
+         commands were accidentally extracting parameters from previous cmds
+       * rooms.c: removed the warning about the ineffectiveness of kicking
+         users out of public rooms, because the new server can do lockouts
+
+1998-10-27 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * sysdep.c (client_gets), ipc_c_tcp.c (serv_gets): improved handling
+         of long lines. 
+       * Makefile.in: partial support for VPATH builds, autodependency fix
+
+Tue Oct 27 00:08:16 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * minor documentation changes
+
+Sun Oct 25 14:57:40 EST 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * messages.c: fixed an oversight that was allowing attachments even
+         when disabled in citadel.rc
+
+1998-10-25 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * routines2.c: warning fix
+
+Sat Oct 24 22:07:56 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Client: added message expiration policy questions to room edit
+       * Client: added <.A>ide <S>ystem configuration command
+
+1998-10-24 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * Makefile.in: Auto dependency generation (may require GNU make, but
+         does at least function without this feature on OSF/1 make);
+         Makefile is regenerated when Makefile.in changes (ditto);
+         `realclean' is now known as `distclean';
+         portability fixes for older Unix make utilities
+       * citadel.c, citadel.h, commands.c: make client suspendable
+
+Fri Oct 23 19:34:38 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * setup.c: default node name is now obtained from uname()
+       * config.c: added put_config()
+       * policy.c: added, moved GetExpirePolicy() from room_ops.c
+       * policy.c: implemented cmd_gpex() and cmd_spex()
+
+Wed Oct 21 22:24:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Mail rooms now hide their owner-prefix from the client.
+       * proxy.c: added configurability and primitive message expiry
+
+1998-10-20 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * Makefile.tmpl: fix to build client with old Configure script
+       * configure.in: autologin defaults to enabled if crypt() is available
+       * room_ops.c: fix improper null-termination bug I introduced
+
+Mon Oct 19 20:52:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Client ability to force display of prompts in Mail rooms, even when
+         the user has prompting turned off (citadel.rc option)
+
+1998-10-16 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * sysdep.c (cprintf): generate a newline on truncated buffer
+       * room_ops.c: exploitable overrun fixes
+
+Thu Oct 15 19:27:32 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * msgbase.c: reimplemented cmd_move()
+         room_ops.c: wrote AddMessageToRoom() which is used for both entering
+         and moving messages.
+       * setup.c: system-default message expire policy of "number of
+         messages, 150" is now a default configuration instead of a temp hack
+       * proxy.c: cache dir create now dies on any error except EEXIST
+
+Wed Oct 14 22:41:16 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Misc code cleanup
+
+1998-10-13 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * configure.in: don't check for -lcrypt unless autologin is enabled
+       * file_ops.c: fix another overrun
+
+Mon Oct 12 15:27:21 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
+       * Killed the "rooms" subdirectory (it isn't used anymore)
+       * dynloader.c: Made dynamically added server commands case-insensitive
+       * import.c is now serv_upgrade.c, a module
+       * Removed most of the "level 9" trace messages no longer needed
+
+1998-10-12 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * Makefile.in: simplified to use pattern rules; files compiled with
+         -D_REENTRANT go to *.ro to allow the same files to be used with both
+         client and server
+       * tools.c, tools.h: new files; misc routines used by both client and
+         server go here. contains safestrncpy() at the moment.
+       * rooms.c: fix several exploitable buffer overruns
+       * sysdep.c: fix infinite loop when long lines are received from the
+         client; fix exploitable buffer overrun in cprintf()
+       * ipc_c_tcp.c: fix infinite loop on long line from server
+       * serv_upgrade.sh: remove uncnsrd-dependent absolute path
+       * .cvsignore: add *.ro
+
 Sun Oct 11 23:17:48 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
        * Built some more of the message expiry infrastructure