Author: Isomer <isomer@undernet.org>
[ircu2.10.12-pk.git] / ChangeLog
index 2a9dda7c9e748644f66d6274a2c0e526dc42718a..9fe4331a5709fe0ea157df813c99dd8e6fbb0dea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,468 @@
+2004-01-20  Perry Lorier <isomer@undernet.org>
+
+       * ircd/ircd_parser.y: Fixed parser to work with a more modern bison
+
+2004-01-21 Gavin Grieve <hektik@dimebox.net>
+
+       * ircd/channel.c, include/channel.h: bring forward the IsUserParting()
+         code to resolve the multiple part messages bug written by Entrope.
+
+2003-08-12 Timothy Vogelsang <net@astrolink.org>
+
+        * ircd/match.c: (match) rewrote function based on existing
+          code from the hybrid ircd -- death to goto
+
+2003-07-07  Bas Steendijk <steendijk@xs4all.nl>
+
+        * ircd/s_user.c: invalidate ban cache for user on host hiding/account
+
+2003-07-04  Bas Steendijk <steendijk@xs4all.nl>
+
+        * include/client.h, ircd/m_userhost.c, ircd/m_userip.c, ircd/m_who.c,
+        ircd/m_whois.c, ircd/whocmds.c: the same code, for "can user A see user
+        B is an oper", appeared in a lot of places. made it a define SeeOper.
+
+2003-07-04  Bas Steendijk  <steendijk@xs4all.nl>
+        * ircd/s_user.c: umode_str (user modes in N token) internal flags var
+       was not initialized to the user's flags, returned a string with
+       random modes set.
+
+2003-07-01  Bas Steendijk  <steendijk@xs4all.nl>
+
+        * ircd/m_names.c: length counter being incremented one too many
+        for each nick, resulting names reply messages are about 50 chars
+        shorter than possible. fixed.
+
+2003-06-29  Bas Steendijk  <steendijk@xs4all.nl>
+
+        * ircd/channel.c: don't ever send mode changes for local channels to
+       servers.
+
+2003-06-27  Bas Steendijk  <steendijk@xs4all.nl>
+
+        * include/channel.h, include/client.h, ircd/s_user.c, ircd/s_err.c:
+        moved the supported channel/user mode strings of the 004 reply from
+        s_err.c to the header files where the channels/user modes are
+        defined, and show or hide +Au based on OPLEVELS setting.
+
+2003-06-25  Bas Steendijk  <steendijk@xs4all.nl>
+
+        * ircd/m_burst.c: Clear topic set by netrider on burst.
+
+2003-08-05 Diane Bruce  <db@db.net>
+
+        * ircd/parse.c: Fixed the typo the fix of the typo created
+
+2003-08-01 Diane Bruce  <db@db.net>
+
+       * ircd/parse.c: Fixed typo
+
+2003-06-22  Diane Bruce  <db@db.net>
+
+       * ircd/parse.c: Completely rewritten June 2, 2003 - Dianora
+
+2003-06-22  Bas Steendijk  <steendijk@xs4all.nl>
+
+        * include/ircd_features.h, include/supported.h, ircd/ircd_features.c,
+       ircd/ircd_features.c, ircu2.10/ircd/m_join.c, doc/example.conf: 
+       Make ability to create local channels a feature which can be disabled.
+
+2003-06-22  Bas Steendijk  <steendijk@xs4all.nl>
+
+       * include/ircd_features.h, ircd/channel.c, ircd/ircd_features.c,
+       ircd/m_kick.c, doc/example.conf: Added OPLEVELS feature, which
+       makes it possible to disable the +Au/oplevels functions.
+
+2003-06-17  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/res_adns.c: included sys/types.h, for non-Linux
+       headers
+
+>>>>>>> 1.388
+2003-03-06  Kevin L. Mitchell  <klmitch@mit.edu>
+
+       * libs/dbprim: database primitives library, including
+       flexible linked lists, auto-resizing hash tables, and sparse
+       matrices.  Has a test suite for everything but portions of
+       the sparse matrix routines (I'm lazy; someone help me write
+       them!).  Documentation generated by doxygen--feel free to
+       critique, suggest phrasing improvements, etc.
+
+2003-01-22  Kevin L. Mitchell  <klmitch@mit.edu>
+       * libs: put third-party libraries in this subdirectory.
+       Started by copying adns into it--will fix the rest and remove
+       the top-level copy later.
+
+2003-01-14  Andrew Miller <a1kmm@mware.virtualave.net>
+       * ircd/m_settime.c: Fixed a minor format string issue.
+       
+2003-01-12  Thomas Helvey <tom.helvey@cox.net>
+       * adns/src/check.c, adns/src/transmit.c, ircd/m_opmode.c,
+       ircd/motd.c, ircd/s_user.c: Cleanup warnings, fix precedence
+       bugs in transmit.c and m_opmode.c.
+
+2003-01-12  Thomas Helvey <tom.helvey@cox.net>
+       * include/class.h, include/ircd_string.h, ircd/class.c,
+       ircd/gline.c, ircd_string.c: Fix undefined order
+       of evaluation bug in gline.c, add general purpose hasher for
+       conf entries. 
+
+2003-01-11  Thomas Helvey <tom.helvey@cox.net>
+       * include/channel.h, include/ircd_alloc.h, ircd/channel.c,
+       ircd/client.c, ircd/gline.c, ircd/ircd_alloc.c,
+       ircd/ircd_events.c, ircd/ircd_log.c, ircd/ircd_parser.y,
+       ircd/ircd_snprintf.c, ircd/listener.c, ircd/m_nick.c,
+       ircd/m_opmode.c, ircd/m_whois.c, ircd/motd.c,
+       ircd/s_auth.c, ircd/s_bsd.c, ircd/uping.c: Server compiles
+       with g++ again, type safety, const correctness fixes,
+       remove C++ keywords again :/
+
+2003-01-11  Thomas Helvey <tom.helvey@cox.net>
+       * ircd/client.c, ircd/ircd_feature.c: Bugfix, the feature
+       table data was in a different order than the feature data
+       structure, which resulted in a wild index being used in
+       feature_bool. The feature_bool function didn't check it's
+       index before indexing the features array resulting in
+       a core dump on /oper.
+
+2003-01-10  Thomas Helvey <tom.helvey@cox.net>
+       * include/client.h, include/res.h, include/s_bsd.h,
+       ircd/ircd.c, ircd/list.c ircd/m_connect.c, ircd/res_adns.c,
+       ircd/res_libresolv.c, ircd/s_auth.c, ircd/s_bsd.c, ircd/s_conf.c:
+       Remove resolver cache wart, change hostent representation, cleanup
+       resolver clients.
+
+2003-01-10  Thomas Helvey <tom.helvey@cox.net>
+       * ircd/map.c, ircd/Makefile.in, include/map.h: Remove 
+        HEAD_IN_SAND macros to get server to build, rebuild dependencies.
+
+2003-01-08  Fredrik Soderblom <froo@quakenet.org>
+        * ircd/s_err.c, ircd/s_user.c (hide_hostmask): Simplify
+        RPL_HOSTHIDDEN and the use of it.
+
+2003-01-07  Kevin L Mitchell  <klmitch@mit.edu>
+
+       * BUGS: removed from distribution
+
+       * ChangeLog.07: moved into doc/history
+
+       * ChangeLog.10: moved into doc/history
+
+       * INSTALL: pulled up from u2.10.11.04
+
+       * README: pulled up from u2.10.11.04
+
+       * README.FreeBSD: pulled up from u2.10.11.04
+
+       * README.Solaris: pulled up from u2.10.11.04
+
+       * RELEASE.NOTES: add sysctl note from u2.10.11.04
+
+       * TODO: removed from distribution
+
+       * configure.in: add extra check for res_mkquery; remove
+       --disable-headinsand since it no longer has any effect; pull up
+       "Enable" vs. "Disable" changes from u2.10.11.04
+
+       * doc/readme.asll: pulled up from u2.10.11.04
+
+       * doc/readme.features: pull up missing documentation, including a
+       couple of corrections
+
+       * doc/readme.log: correct text to read FACILITY instead of SYSLOG
+       in the documentation for configuring syslog facility
+
+       * include/channel.h: declare IsInvited()
+
+       * include/handlers.h: do some minor reorderings
+
+       * include/ircd_defs.h: remove deprecated NETWORK and URL_CLIENTS
+       #define's
+
+       * include/ircd_policy.h: removed from the distribution
+
+       * include/jupe.h: declare jupe_memory_count()
+
+       * include/msgq.h: remove MsgCounts structure
+
+       * include/numeric.h: add a blank line after RPL_STATSQLINE; add
+       RPL_HOSTHIDDEN
+
+       * include/s_stats.h: include ircd_features.h for definition of the
+       enum; remove extraneous declarations
+
+       * ircd/Makefile.in: add LDFLAGS to table_gen
+
+       * ircd/engine_poll.c: remove commented-out assertion
+
+       * ircd/ircd.c: include s_stats.h and call stats_init()
+
+       * ircd/ircd_features.c: feature names have to be case-sensitive
+       because of some of the HIS features
+
+       * ircd/ircd_relay.c: reorder includes
+
+       * ircd/m_account.c: include string.h for strlen()
+
+       * ircd/m_clearmode.c: remove extraneous clean_channelname(); make
+       sure to refer to chname, not parv[1]
+
+       * ircd/m_create.c: remove the broken code that squits servers that
+       are >5 minutes fast; fix "badop || CHFL_CHANOP" bug that caused op
+       desyncs
+
+       * ircd/m_gline.c: if it's a server, force the gline; don't
+       gline_find() before determining if the oper had the privilege
+
+       * ircd/m_kick.c: kicks by servers should appear to be from the
+       local server thanks to HIS
+
+       * ircd/m_lusers.c: needs ircd_features.h, not ircd_policy.h
+
+       * ircd/m_map.c: needs ircd_features.h, not ircd_policy.h
+
+       * ircd/m_nick.c: added an assertion and some explanatory comments
+       pulled up from u2.10.11.04
+
+       * ircd/m_opmode.c: no longer requiring oper to be on the channel;
+       search for quarantines before allowing ops
+
+       * ircd/m_privmsg.c: one character typo that probably means nothing
+
+       * ircd/m_settime.c: add back comments I left in the code
+
+       * ircd/m_squit.c: remove protocol_violation() notices
+
+       * ircd/m_userhost.c: return realhost if user is an oper
+
+       * ircd/m_wallvoices.c: only m_wallvoices() should add a +
+
+       * ircd/m_who.c: add handling for the 'a' field
+
+       * ircd/m_whois.c: correct a typo of FEAT_HIS_SERVERNAME for
+       FEAT_HIS_SERVERINFO
+
+       * ircd/s_bsd.c: close file descriptors 0, 1, and 2; pull up some
+       ancient bug fixes from the u2.10.11 branch
+
+       * ircd/s_debug.c: include gline.h, jupe.h, motd.h, and s_stats.h;
+       call motd_memory_count(), gline_memory_count(), and
+       jupe_memory_count() when reporting memory usage; add back a
+       comment regarding "DBuf caveats"
+
+       * ircd/s_err.c: add RPL_STATSQLINE, RPL_HOSTHIDDEN, and pull up
+       change to ERR_NOPRIVILEGES wording
+
+       * ircd/s_misc.c: include ircd_features.h and not ircd_policy.h
+
+       * ircd/s_stats.c: count from 0 and not 1 when initializing the
+       stats
+
+       * ircd/s_user.c: comment out assertion; remove extraneous
+       definition of FLAGS_HOST_HIDDEN; add in hikari's "your host is now
+       hidden" reply; don't detach oper confs unless sptr is not an oper
+
+       * ircd/table_gen.c: pull up change to NTL_CHPFX (removing +);
+       change channel name character range to be from '\041' (!) to
+       UCHAR_MAX
+
+       * ircd/whocmds.c: pull up fix to /who idle time from u2.10.11.04
+
+       * tools/linesync/linesync.conf: pull up from u2.10.11.04
+
+       * tools/linesync/linesync.sh: pull up from u2.10.11.04
+
+2003-01-07 Andrew Miller <a1kmm@mware.virtualave.net>
+       * almost everything: Forward ported numerous changes from .11 to .12
+       
+2002-07-05 Andrew Miller <a1kmm@mware.virtualave.net>
+       * ircd/packet.c(connect_dopacket): Pass the job on to server_dopacket
+       when they become a server.
+       * ircd/s_bsd.c(read_packet): Check they are now a server *after* the
+       packet is sent.
+       * ircd/class.c(make_class): Fixed an assert to be more useful.
+       
+2002-07-05 Andrew Miller <a1kmm@mware.virtualave.net>
+       * ircd/packet.c
+       * ircd/packet.h: (connect_dopacket): Made a dopacket function for
+       connecting links which sends the messages through the correct message
+       handler.
+       * ircd/s_bsd.c(read_packet): Put packets through the correct handler
+       for connecting links. Properly handle unknown links becoming
+       connecting or servers.
+
+2002-07-01 Andrew Miller <a1kmm@mware.virtualave.net>
+       * include/ircd_alloc.h (MyFree): Accept NULL pointers to do nothing
+       with, this is used quite a lot.
+       * ircd/class.c (make_class): Initialise the ref_count to 1 so that
+       we don't leak.
+       * ircd/class.c (add_class): When updating a class, free the old name
+       first to prevent leakage.
+       * ircd/class.c (class_delete_marked): Decrement the ref_count for the
+       class after it is removed from the linked list.
+       * ircd/ircd_parser.y: Changed a free to MyFree().
+       * ircd/ircd_parser.y: Removed a few debugging messages.
+
+2002-07-01 Andrew Miller <a1kmm@mware.virtualave.net>
+       * s_bsd.c (read_packet): Our daily addition to the list of entities to
+       treat as servers - Connecting servers.
+       
+2002-07-01 Andrew Miller <a1kmm@mware.virtualave.net>
+       * doc/debug_memleak_gc.patch,
+       * include/ircd_ircd_alloc.h,
+       * include/memdebug.h,
+       * configure.in,
+       * ircd/Makefile.in,
+       * ircd/memdebug.c: added a Boehm's gc based leak detector to find leaks
+       and notify the operators.
+       
+2002-06-29  Andrew Miller <a1kmm@mware.virtualave.net>
+
+       * ircd/s_bsd.c (read_packet): don't make handshaking servers go through
+       the dbufs.
+       
+2002-06-18  Andrew Miller <a1kmm@mware.virtualave.net>
+
+       * ircd/s_bsd.c (read_packet): don't allow unregistered clients to flood
+       the server.
+       
+2002-06-18  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/m_burst.c (ms_burst): kick local members if the channel
+       has a larger local TS and it's +i or +k remotely (anti net.ride)
+
+       * ircd/ircd_parser.y: fixed a bug that broke IP-based C:lines
+
+       * ircd/s_err.c: connection classes are now strings (RPL_STATSCLINE)
+
+       * include/s_conf.h: externalized lookup_confhost
+
+       * adns/Makefile.in: compilation-outside-source-tree fix
+
+2002-06-17  Alex Badea  <vampire@p16.pub.ro>
+
+       * adns/*: added a slightly hacked copy of adns
+
+       * configure.in: added a --disable-adns switch if you want
+       to use the old libresolv res.c
+
+       * configure: ran autoconf
+
+       * ircd/res_libresolv.c: renamed from res.c
+
+       * ircd/res_adns.c: added adns resolver
+
+2002-06-17  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/ircd_parser.y: fixed 'Connect' block processing so now
+       you can actually connect to other servers
+
+2002-06-04  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/m_stats.c (report_servers_verbose): oops, fixed it so
+       it displays all servers, not just local connects
+
+2002-05-30  Jean-Edouard Babin  <Jeb@jeb.com.fr>
+
+       * ircd/m_server.c (mr_server): fixed core bug on insufficient
+       arguments
+
+2002-05-26  Jeekay  <jeekay@irc.planetarion.com>
+       
+       * ircd/m_join.c (HasControlChars): fixed unsigned vs signed
+
+2002-05-26  Jeekay  <jeekay@irc.planetarion.com>
+       * ircd/m_join.c (m_join,HasControlChars): check if a channel
+       name has any control chars (<=32) in it before allowing a
+       local user to join.
+2002-21-05 Andrew Miller <a1kmm@mware.virtualave.net>
+       * ircd/ircd_relay.c: stop an information leak about the
+       the network topography from relayed messages.
+
+2002-04-19  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/m_who.c (m_who): disallow non-opers to /who server.name
+
+2002-04-18  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/s_err.c (RPL_STATSILINE): connection classes are now
+       strings
+
+2002-04-17  beware <steendijk@tomaatnet.nl>
+
+       * m_whois.c (m_whois): disallow remote queries for non-existent
+       local users when originated by a non-oper
+
+2002-04-16  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/s_user.c (hunt_server_cmd): also send a "no such server"
+       reply if the servername contains a '*' and it doesn't exist
+
+       * include/patchlevel.h (PATCHLEVEL): bump patchlevel
+
+2002-04-16  beware <steendijk@tomaatnet.nl>
+
+       * ircd/m_whois.c: the previous patch broke whois, fixed it
+       another way
+
+       * ircd/m_admin.c: cleaned up m_admin too while we're here,
+       hunt_server_cmd can do all the work for us
+
+2002-04-15  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/m_stats.c: added verbose server reporting (/stats v
+       or /stats V for machine-readable format) (bugzilla bug 52)
+
+       * include/numeric.h: added RPL_STATSVERBOSE 236
+
+       * ircd/s_err.c: added RPL_STATSVERBOSE
+
+       * ircd/s_stats.c: added help for stats 'v'
+
+2002-04-15  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/class.c (get_client_class): fixed typo which caused
+       /trace (and perhaps motd) to core
+
+2002-04-15  beware <steendijk@tomaatnet.nl>
+
+       * ircd/m_whois.c: Fixed /whois servermask nomatch bug
+       where normal users could use the function to discover servers,
+       also the NOSUCHSERVER check code was missing.
+
+2002-04-14  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/ircd_parser.y: fixed cli_info(&me) not being set
+       from 'description' conf
+
+2002-04-13  Stephane Thiell <mbuna@undernet.org>
+
+       * ircd/m_whois.c: removed FindUser() in ms_whois to fix
+       remote whois relaying.
+
+       * ircd/class.c: removed unused (and duplicated) code
+       get_client_ping().
+       
+       * include/class.h: removed unused function prototype.
+       
+       * config.guess: upgraded with latest
+       
+       * config.sub: upgraded with latest
+
+2002-04-12  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd-patch: report which files failed the dry run (so the
+       user may force the patch if the rejects are in less-than-vital
+       files, such as ChangeLog or documentation)
+
+2002-04-12  Alex Badea  <vampire@p16.pub.ro>
+
+       * ircd/m_invite.c: don't propagate invites for local channels
+
+       * include/patchlevel.h (PATCHLEVEL): bump patchlevel
+
 2002-04-10 Joseph Bongaarts <foxxe@wtfs.net>
 
        * ircd/ircd.c: The last fix broke autoconnects completely.