Author: Gte <gte@atomicrevs.demon.co.uk>
[ircu2.10.12-pk.git] / ChangeLog
index 0fc26586c6c289a777dc9758d440a23b9df77cb3..da0b3af87e9ed3cc102ff0468a3b2a3428f0f78e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,281 @@
+2000-04-12  Greg Sikorski <gte@atomicrevs.demon.co.uk>
+       * Add port bouncer for http (x/w)
+
+2000-04-12  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/s_conf.c (find_kill): replaced call to find_gline() with a
+       call to gline_find(); also used GlineReason() instead of direct
+       reference to structure member
+
+       * ircd/m_join.c (m_join): replace bad_channel() calls with calls
+       to gline_find(name, GLINE_BADCHAN), and also check to see if gline
+       is active
+
+       * ircd/channel.c: nothing seems to be called anywhere...
+
+       * ircd/s_err.c: update a couple of replies to dovetail with new
+       semantics
+
+       * ircd/gline.c: begin complete re-implementation of gline.c along
+       the lines of the final design of jupe.c
+
+       * include/gline.h: begin complete re-implementation of gline.c
+       along the lines of the final design of jupe.c
+
+       * ircd/channel.c (mode_process_clients): fix "Deop of +k user on
+       %s by %s" message...
+
+       * ircd/ircd_snprintf.c: my new snprintf()-like functions
+
+       * include/ircd_snprintf.h: my new snprintf()-like functions
+
+2000-04-11  Thomas Helvey <tomh@inxpress.net>
+       * ircd/IPcheck.c: removed old dead code
+       * ircd/s_user.c (send_user_info): removed non-standard
+          user not found message for userhost/userip
+
+2000-04-11  Greg Sikorski <gte@atomicrevs.demon.co.uk>
+
+       * ircd/s_err.c: Added missing quotes to ERR_DONTCHEAT numeric.
+       * doc/p10.html: Work on chapter 4.
+
+2000-04-10  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/channel.c (mode_parse_client): fix coredump on /mode
+       #foobar +o nosuchnick
+
+2000-04-10  Perry Lorier  <Isomer@coders.net>
+       * BUGS: Added bug.
+
+2000-04-09  Thomas Helvey <tomh@inxpress.net>
+       * include/IPcheck.h: fix prototype
+       * ircd/s_user.c: fix usage of IPcheck_remote_connect
+       * ircd/IPcheck.c: removed unused args
+
+2000-04-09  Thomas Helvey <tomh@inxpress.net>
+       * include/IPcheck.h: add proto for IPcheck_expire
+
+       * ircd/IPcheck.c: Rewrote
+
+       * ircd/ircd.c: Add IPcheck_expire to main message loop
+
+       * ircd/s_user.c: Redo target hashing, refactor target code
+
+       * include/numeric.h: Cleaned up numerics, added which ones are
+       in use by other networks and what they are in use for.
+
+       * ircd/channel.c: cleaned can_join(), allow anyone through anything
+       if /invited, simplified the function.  Opers overusing OPEROVERRIDE
+       will get a message explaining to them not to cheat.
+
+       * ircd/m_join.c: cleaned up the various join functions, should be
+       a lot more efficient.  Still needs work.  Now assumes that s<->s
+       won't send it a JOIN 0.  Service coders - note this and tread with
+       care.
+
+       * ircd/m_stats.c: added Gte-'s stats doc patch.
+
+       * ircd/m_version.c: /version now returns the 005 numeric as well.
+       as requested by Liandrin.
+
+
+2000-04-07  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/m_clearmode.c: add include for support.h for write_log()
+
+       * configure: move ircd/crypt/* to tools/*
+
+2000-04-06  Thomas Helvey <tomh@inxpress.net>
+       * ircd/s_auth.c: Shorten auth connect timeout to 60 seconds
+          set client host to server alias if connection from localhost
+
+2000-04-06  Perry Lorier <isomer@coders.net>
+       * ircd/ircd.c: Fix core during pinging (oops)
+       
+2000-04-06  Perry Lorier <isomer@coders.net>
+       * ircd/send.c: fixed wrong ident being sent to channels bug.
+       * include/numerics.h: Updated some of the numerics from other
+       networks.  Flagged some as 'unused' by undernet.
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/ircd.c: Lets see if this helps the ping problem at all.
+       * ircd/whocmds.c, /doc/readme.who: Added %l specifier to get idle
+       time for local clients. (as requested), extended who now returns all
+       the flags (@+!) so you can tell the complete state of a client.
+
+2000-03-30  Thomas Helvey <tomh@inxpress.net>
+       * m_rping.c m_rpong.c: add Gte's rping/rpong fixes
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/parse.c: oops, missed opers.
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/parse.c: fixed mystifying ping bug thats been plaguing us
+       for so long.  Remember: m_ping MUST be in the parse array. :)
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/ircd.c: test in check_pings was wrong.  I move that we
+       disallow cvs commit after 10pm localtime....
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/m_pong.c: Fix it for servers too.
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/m_pong.c: Fix ping timeout bugs
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/channel.c: Bans had CurrentTime in their when field instead
+       of TStime()
+
+2000-03-31  Thomas Helvey <tomh@ixpress.net>
+       * ircd/numnicks.c (SetXYYCapacity): fix for extended
+       numerics.
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/m_nick.c: send kills both ways so when we add nick change
+       on collision we don't desync the network.
+
+       * ircd/map.c: Fixup the map a bit more.
+
+2000-03-31  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/m_clearmode.c (do_clearmode): Log the CLEARMODE to OPATH
+
+       * ircd/m_opmode.c: Log the mode changes to OPATH
+
+       * ircd/channel.c (modebuf_flush_int): Log the mode changes to
+       OPATH
+
+       * include/channel.h (MODEBUF_DEST_LOG): Log the mode changes to
+       OPATH
+
+       * doc/Configure.help: help text for CONFIG_LOG_OPMODE / OPATH
+
+       * config/config-sh.in: added OPATH for opmode log file
+
+       * ircd/m_clearmode.c (do_clearmode): updated uses of
+       modebuf_mode_string() for the new usage
+
+       * ircd/channel.c: added flag MODE_FREE and an int argument to
+       modebuf_mode_string() to indicate that the string must be free'd;
+       updated calls to modebuf_mode_string() for the new usage; called
+       collapse(pretty_mask()) on the ban string and use allocated memory
+       for it; added ban list length accounting; fixed a number of small
+       bugs in ban processing
+
+       * include/channel.h: added flag MODE_FREE and an int argument to
+       modebuf_mode_string() to indicate that the string must be free'd
+
+       * ircd/m_clearmode.c (do_clearmode): made sure clearmode removed
+       keys and limits that are set
+
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/ircd.c: rewrote check_pings() for maintainability
+       and speed.  Also changed quit msg's so they don't have
+       redundant nick[host] info in them.
+
+       * ircd/send.c: Changed write errors to report what error
+       occured (if possible).
+
+       * ircd/gline.c: added gline comment to the quit.
+
+       * ircd/m_server.c: Added suggestions to server quits mentioning
+       what went wrong so the admin can fix it earlier instead of asking
+       questions...
+
+       * ircd/map.c: Changed m_map() to hide numerics, show a * beside
+       servers that aren't fully burst yet.  And show '(--s)' for servers
+       where its not sure.
+
+       * doc/example.conf: Fixed wrapped U:
+
+2000-03-30  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/m_mode.c (ms_mode): implemented a new m_mode in terms of
+       mode_parse() (version selectable at compile time)
+
+       * ircd/m_clearmode.c (mo_clearmode): clean_channelname(parv[1])
+
+       * ircd/m_opmode.c (mo_opmode): clean_channelname(parv[1])
+
+       * config/config-sh.in: add new config option to enable new m_mode
+       implementation
+
+       * doc/Configure.help: add documentation for new config option
+       CONFIG_NEW_MODE
+
+       * ircd/channel.c (mode_parse_client): /opmode #foobar -o -- 461
+       MODE -v : Not enough parameters
+
+       * ircd/m_clearmode.c (do_clearmode): do_clearmode() would remove
+       +k and +l even if they weren't set...
+
+       * ircd/m_opmode.c: implement the OPMODE command using mode_parse()
+
+       * ircd/channel.c: make mode_process_clients() clear the DEOPPED
+       flag; fix +s+p exclusivity; add MODE_ADD/MODE_DEL to flag list
+       for; test the 0-th member, not the i-th member, of the client
+       change state stuff
+
+       * ircd/m_clearmode.c (do_clearmode): use the new
+       mode_invite_clear() function
+
+       * ircd/channel.c: cleared up all the compile-time warnings and
+       errors
+
+       * include/channel.h: added declarations for mode_ban_invalidate()
+       and mode_invite_clear()
+
+       * ircd/channel.c: finished mode_parse(), then broke it up into a
+       dozen or so helper functions to make the code easier to read
+
+2000-03-29  Thomas Helvey <tomh@inxpress.net>
+       * ircd/ircd.c: refactor server initialization a bit, use
+       getopt for parsing command line, refactor init_sys, main,
+       and other bits.
+
+       * ircd/s_bsd.c: add functions for initialization to clean
+       up logic a bit and remove duplicated code.
+
+       * include/ircd.h: add struct for server process related
+       variables.
+
+2000-03-29  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/channel.c: initial definition of mode_parse(); flags to
+       prevent doing the same thing multiple times; helper method
+       send_notoper() to send a "Not oper"/"Not on channel" notice
+
+       * include/channel.h: declare mode_parse() and helper flags
+
+       * ircd/channel.c (modebuf_flush_int): fiddled with timestamp
+       sending to match the current action of set_mode() closely enough
+       that hopefully there won't be major conflicts
+
+       * ircd/channel.c (modebuf_flush_int): consolidated the mode string
+       building logic, reversed the order of the arguments to mode
+       commands to have '-' preceed '+'
+
+2000-03-29  Thomas Helvey <tomh@inxpress.net>
+       * ircd/s_bsd.c (add_connection): don't disable socket options
+       let OS tune itself and allow important performance tweaks to 
+       work.
+
+2000-03-28  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * ircd/channel.c (modebuf_flush_int): use %d, not %-15d; I got
+       confused by set_mode, which is doing some really weird logic;
+       guess what I'm going to rewrite next?  ;)
+
 2000-03-28  Kevin L. Mitchell  <klmitch@emc.com>
 
+       * include/channel.h: added MODE_SAVE for the bounds checking stuff
+       in modebuf_flush
+
+       * ircd/channel.c: make modebuf_flush into modebuf_flush_int and
+       make it do bounds checking on the buffer; all modes are sent only
+       if the all parameter is 1; modebuf_flush is the exported wrapper
+
        * include/channel.h: add BOUNCE, renumber flags to get a little
        more space
 
 #
 # ChangeLog for ircu2.10.11
 #
-# $Id: ChangeLog,v 1.35 2000-03-28 05:33:39 kev Exp $
+# $Id: ChangeLog,v 1.75 2000-04-13 02:54:14 bleep Exp $
 #
 # Insert new changes at beginning of the change list.
 #