+2000-12-04 Isomer <isomer@coders.net>
+ * ircd/m_names.c: Add NAMES_EON to do_names to say add a
+ 'end_of_names' reply when done.
+ * ircd/m_join.c: use NAMES_EON as mentioned above
+
+2000-12-01 net <simms@LUCIDA.QC.CA>
+
+ * ircd/motd.c: add a freelist for struct Motds
+
+2000-11-30 Kevin L. Mitchell <klmitch@mit.edu>
+
+ * ircd/s_stats.c (report_feature_list): report features--only
+ local opers can see logging configuration, since it doesn't really
+ mean anything to users
+
+ * ircd/s_err.c: add reply messages for new feature subsystem
+
+ * ircd/s_conf.c: add F lines to .conf
+
+ * ircd/parse.c: add the message descriptions for /set, /reset, and
+ /get
+
+ * ircd/m_stats.c: add /stats f
+
+ * ircd/m_set.c (mo_set): implement /set
+
+ * ircd/m_reset.c (mo_reset): implement /reset
+
+ * ircd/m_rehash.c: /rehash m now flushes MOTD cache, and /rehash l
+ reopens log files (for log file rotation)
+
+ * ircd/m_get.c (mo_get): implement /get
+
+ * ircd/ircd_log.c: use int instead of void return value; add
+ log_report_features() and log_canon(); fix a function that
+ disappears if DEBUGMODE not #define'd
+
+ * ircd/ircd_features.c: functions to manipulate feature settings
+ either from the config file or with the new /set, /reset, and /get
+ commands
+
+ * ircd/Makefile.in: add new .c files, run make depend
+
+ * include/s_stats.h: declare report_feature_list() (/stats f
+ handler)
+
+ * include/numeric.h: add RPL_STATSFLINE, RPL_FEATURE,
+ ERR_NOFEATURE, ERR_BADLOGTYPE, ERR_BADLOGSYS, and ERR_BADLOGVALUE
+ reply numerics
+
+ * include/msg.h: add defines for SET, RESET, and GET
+
+ * include/ircd_log.h: add a function to canonicalize subsystem
+ names; change some void return values to int
+
+ * include/ircd_features.h: new features subsystem handles all the
+ manipulation of special features, like log files
+
+ * include/handlers.h: declare new mo_{s,res,g}et message handlers
+ for fiddling with features run-time
+
+ * include/client.h (SNO_DEFAULT): don't set SNO_DEBUG by default;
+ seemed like a good idea at the time...
+
+ * doc/example.conf: document new F lines
+
+2000-11-29 Kevin L. Mitchell <klmitch@mit.edu>
+
+ * ircd/s_debug.c: rewrite debug_init() and vdebug() in terms of
+ new logging functions, which have special support for the debug
+ log; added loop detection to vdebug(), so that I can
+ sendto_opmask_butone() from log_vwrite() without incurring another
+ call to vdebug()
+
+ * ircd/s_conf.c (rehash): call log_reopen() from rehash routine;
+ this allows log file rotations
+
+ * ircd/m_kill.c: call log_write_kill() instead of ircd_log_kill()
+
+ * ircd/ircd_log.c: much more work fleshing out the interface;
+ removed old interface; included backwards-compat ircd_log()
+ function that logs to subsystem LS_OLDLOG
+
+ * ircd/ircd.c: switch to new log_init()/log_close()/log_reopen()
+ functions
+
+ * include/ircd_log.h: include stdarg.h for va_list; move ordering
+ warning to top of file; fill out LogSys enum; declare new
+ log_debug_init(), log_vwrite(), log_write_kill(), and
+ log_[sg]et_*() functions; add flags argument to log_write();
+ defined flags to inhibit various logging actions
+
+ * include/client.h: added support for new SNO_DEBUG, enabled only
+ if DEBUGMODE is defined
+
+2000-11-28 Kevin L. Mitchell <klmitch@mit.edu>
+
+ * ircd/ircd_log.c: make sure the various LOG_* constants are
+ defined (probably not needed, since #include <syslog.h> isn't
+ conditional); various static data needed for the new logging
+ functions; definitions of new logging functions
+
+ * include/ircd_log.h: new LogSys enum, declarations for part of
+ new logging API
+
+ * ircd/motd.c: we were setting type to MOTD_CLASS unconditionally,
+ which was of course stupid; switched to using switch/case in
+ initialization in motd_create(); zero the MotdList.other pointer
+ from motd_clear()
+
+ * ircd/ircd.c (main): motd_init() has to come before init_conf(),
+ or we overwrite init_conf()'s hard work with respect to T-lines
+
2000-11-27 Kevin L. Mitchell <klmitch@mit.edu>
* ircd/s_stats.c: comment out report_motd_list and include a