Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / ChangeLog
index 88f5d324eaedd0a695fb6bf95e4af50a74c6c70f..0f9331d15077a64da450091f1f8bbe27b98d6900 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,264 @@
+2001-05-07  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/m_settime.c: include ircd_snprintf.h
+
+       * ircd/ircd_relay.c: stomp a couple of gcc warnings suggesting
+       parens around a construct that had both || and &&
+
+       * ircd/chkconf.c: #include "config.h" to get some important
+       definitions
+
+       * ircd/Makefile.in: revamp ircd makefile for new build system
+
+       * doc/Makefile.in: revamp doc makefile for new build system
+
+       * config/*: Removed old build system files
+
+       * stamp-h.in: a stamp file
+
+       * install-sh: install-sh for new build system
+
+       * configure.in: configure.in for new build system
+
+       * configure: configure script for new build system (built by
+       autoconf)
+
+       * config.sub: config.sub for new build system
+
+       * config.h.in: config.h.in for new build system (built by
+       autoheader)
+
+       * config.guess: config.guess for new build system
+
+       * aclocal.m4: aclocal.m4 for new build system (built by aclocal
+       1.4)
+
+       * acinclude.m4: aclocal.m4 macros for new build system
+
+       * acconfig.h: config.h skeleton for new build system
+
+       * Makefile.in: modify for new build system
+
+2001-05-01  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/s_err.c: get rid of the last vestiges of TIME_T_FMT
+
+       * ircd/m_settime.c: get rid of the last vestiges of TIME_T_FMT
+
+       * ircd/m_server.c: get rid of the last vestiges of TIME_T_FMT
+
+2001-05-01  Perry Lorier       <Isomer@coders.net>
+       * doc/iauth.doc: Protocol for iauth server. (from hybrid).
+       * doc/linux-poll.patch: Patch to make Linux under 2.2 not deadlock
+               when you have far far too many sockets in use.
+       * {include,ircd}/iauth.c: A start on iauth support.
+
+2001-05-01  Perry Lorier       <Isomer@coders.net>
+       * ircd/s_err.c: Suggested wording change.
+       * ircd/s_user.c: Users aren't target limited against +k users.
+       * ircd/chkconf.c: Made it compile again, who knows if it works, but
+               now I can at least make install
+        * various: Cleanups on m_*.c files.
+
+
+2001-04-23  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/s_misc.c (exit_client): make netsplit server notice say the
+       right thing
+
+       * ircd/m_links.c (m_links_redirect): forward-port RPL_ENDOFLINKS
+       change to make Khaled happy...
+
+       * ircd/m_whois.c (do_whois): pull-up of m_whois() fix
+       (do_whois): duh...
+
+2001-04-21  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/msgq.c: finally remove the msgq_integrity() hack, as it's
+       turned up no more bugs
+
+       * ircd/ircd.c: use /* */ comments instead of // comments--all the
+       world's not gcc :(
+
+       * ircd/s_conf.c (conf_add_server): use /* */ comments instead of
+       // comments--all the world's not gcc :(
+
+       * ircd/runmalloc.c: finally garbage-collect unused file
+
+       * include/runmalloc.h: finally garbage-collect unused file
+
+       * ircd/<multiple files>: addition of '#include "config.h"' before
+       all other includes in most .c files
+
+       * include/<multiple files>: remove includes of config.h, which are
+       now going into the raw .c files
+
+2001-04-20  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/m_whois.c (do_whois): display proper server name if the
+       user is looking up himself
+
+       * ircd/m_who.c (m_who): disable match by servername or display of
+       server names by non-opers
+
+       * include/ircd_policy.h: add define for
+       HEAD_IN_SAND_WHO_SERVERNAME to cover full intent of sub-motion 15
+       of CFV 165
+
+2001-04-18  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/s_conf.c: keep the $R in memory so we can see it clearly
+       when we do a /stats k
+
+       * ircd/s_user.c (set_user_mode): pull-up of changes to prevent
+       users from turning on +s and +g
+
+       * ircd/s_misc.c (exit_client): pull-up of changes to turn off
+       net.split notice
+
+       * ircd/parse.c: pull-up of changes to disable /trace, /links, and
+       /map for users
+
+       * ircd/m_whois.c (do_whois): pull-up of server name masking for
+       /whois
+
+       * ircd/m_user.c (m_user): removal of umode and snomask defaulting
+       functions, pull-up
+
+       * ircd/m_stats.c (m_stats): pull-up of stats-disabling stuff
+
+       * ircd/m_map.c (m_map_redirect): pull-up of m_map_redirect()
+
+       * ircd/m_links.c (m_links_redirect): pull-up of m_links_redirect()
+
+       * ircd/channel.c (channel_modes): pull-up of channel key display
+       as *
+
+       * include/ircd_policy.h: pull-up of ircd_policy.h
+
+       * include/client.h: pull-up of Set/ClearServNotice()
+
+       * ircd/gline.c (do_gline): report client name in G-line message
+       (pull-up)
+
+       * ircd/s_user.c (register_user): pull-up--show IP address in some
+       server notices dealing only with users; report which connection
+       class has filled up
+
+       * ircd/s_stats.c (report_deny_list): use conf->flags &
+       DENY_FLAGS_IP insteaf of conf->ip_kill
+
+       * ircd/m_stats.c (report_klines): use conf->flags & DENY_FLAGS_IP
+       insteaf of conf->ip_kill
+
+       * ircd/s_conf.c: use flags field in struct DenyConf; pull-up of
+       K-line by real name
+
+       * include/s_conf.h: use a flags field in struct DenyConf; define
+       DENY_FLAGS_FILE, DENY_FLAGS_IP, and DENY_FLAGS_REALNAME for
+       pull-up of K-line by real name
+
+       * ircd/m_trace.c: pull-up of IP show for user connections
+
+       * doc/example.conf: pull-up of the realname K-line documentation
+
+       * ircd/ircd.c: forward port of pid file advisory locking mechanism
+
+2001-04-16  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/send.c (sendcmdto_flag_butone): recast to just broadcast to
+       all servers, rather than to only servers that have +w/+g/whatever
+       users on them; among other things, this removes that atrocity
+       known as sentalong[] from this function
+
+       * ircd/m_admin.c: must include ircd.h to declare "me"; must
+       include hash.h to declare FindUser()
+
+       * ircd/m_wallusers.c: implementation of WALLUSERS
+
+       * ircd/m_desynch.c (ms_desynch): only send DESYNCHs to opers
+
+       * ircd/m_wallops.c: only send WALLOPS to opers
+
+       * ircd/parse.c: add WALLUSERS command to parser table
+
+       * include/handlers.h: declare wallusers handlers
+
+       * include/msg.h: add WALLUSERS command
+
+       * ircd/send.c (sendcmdto_flag_butone): if FLAGS_OPER is or'd with
+       flag, send only to appropriate opers
+
+2001-03-13 Joseph Bongaarts <foxxe@wtfs.net>
+       * ircd/os_openbsd.c: Tweaked the openbsd hack a bit.
+       
+2001-03-07  Joseph Bongaarts  <foxxe@wtfs.net>
+
+       * config/configure.in: Add check for OpenBSD
+
+       * ircd/os_openbsd.c: Add seperate os dep file for openbsd which
+       differs from generic BSD, particularly in its handling of
+       _XOPEN_SOURCE.
+       
+2001-02-12  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/m_gline.c (ms_gline): propagate a G-line that happened to
+       have been added by a U-lined server, rather than going through the
+       activate/deactivate logic; propagate G-line removals by U-lined
+       servers as well
+
+       * ircd/gline.c: rename propagate_gline() to gline_propagate();
+       make gline_propagate() return an int 0 (convenience return); only
+       update lastmod in gline_activate() and gline_deactivate() if the
+       current lastmod is non-zero, since 0 lastmod is our flag of a
+       U-lined server having added a G-line
+
+       * include/gline.h (gline_propagate): exporting the G-line
+       propagation function
+
+       * ircd/m_list.c (m_list): duh; permit explicit channel name
+       specification only when /list gets two arguments ("Kev
+       #wasteland") rather than when /list gets more than two
+       arguments--nice braino
+
+2001-01-29  Thomas Helvey <twhelvey1@home.com>
+
+       * ircd/ircd_reply.c (need_more_params): fix bug that allowed
+       unregistered clients to spam opers with protocol violation
+       messages. Note: the bugfix may have eliminated some useful
+       protocol violation messages.
+       Please send protocol violation messages explicitly from the
+       functions they are discovered in, you have much better context
+       for the error there and it helps to document the behavior of the
+       server. This was also a design bug in that it violated the
+       "A function should do one thing" heuristic. Patching this one
+       would have resulted in a continuous spawning of other bugs over
+       the next 3 years, so I killed it. Check around for stuff this
+       broke and readd the calls to protocol_violation in the functions
+       that need to send the message.
+
+2001-01-29  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/channel.c (mode_parse_ban): stopper a tiny leak--if a ban
+       already existed, then the logic would (attempt to) skip it, but
+       would not free the ban string; now the ban string is free'd and
+       the ban count is decremented, releasing the ban for use
+
+       * ircd/s_user.c: make send_umode_out() take a prop argument
+       instead of testing for the PRIV_PROPAGATE privilege itself; fix
+       set_umode() to use this new argument, calculating it before
+       calculating the new privileges for a -o'd user
+
+       * ircd/m_oper.c (m_oper): pass the new prop argument to
+       send_umode_out()
+
+       * ircd/channel.c (mode_parse_ban): turn off MODE_ADD bit in bans
+       that we're not actually going to add because they already exist;
+       test that particular bit before adding to the linked list
+
+       * include/s_user.h: add a prop argument to send_umode_out() to
+       indicate whether or not to propagate the user mode
+
 2001-01-24  Kevin L. Mitchell  <klmitch@mit.edu>
 
        * ircd/msgq.c: ircd_vsnprintf() returns the number of bytes that