X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ChangeLog;h=899ba8ae47cbba3beca78a2cd5c50c52db25f492;hp=d48d09584df3c450ce26a7eb97ec3e6f9357bf65;hb=8fc16ab1c450f9ae6cb11a1b565193d0c5ab9d91;hpb=106b35eb9656dfb644fa9be0b291f59fd318fbe8 diff --git a/ChangeLog b/ChangeLog index d48d095..899ba8a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,295 @@ +2007-12-03 Michael Poole + + * doc/Makefile.in (DATAROOTDIR): Define. + (DATADIR): Likewise. + +2007-11-30 Kevin L. Mitchell + + * ircd/version.c.SH: correct invalid syntax in shell case/esac + + * ircd/ircd_lexer.l: provide an implementation of yywrap() so we + no longer have to link against -lfl + + * configure.in: drop tests on LEXLIB and don't add it to the list + of libs + + * ircd/gline.c (gline_add): apply too-many-users test to realname + G-lines *only* when the origin is my user (or a user, for + remote-local G-lines) + +2007-11-28 Michael Poole + + * include/patchlevel.h (PATCHLEVEL): Bump for pre12 development. + +2007-11-28 Michael Poole + + * include/patchlevel.h (PATCHLEVEL): Bump for u2.10.12.11 release. + +2007-11-28 Michael Poole + + * tests/test-driver.pl (drv_default): Fix expect for numeric + responses that have non-trivial parameters. + (check_expect): Simplify (and fix) sender name check. + + * tests/bug-1640796.cmd: Update expect NNN for new POE behavior + and part to not try to part the channel named "leaving". + + * tests/bug-1674539.cmd: Update expect NNN for new POE behavior. + + * tests/bug-1840011.cmd: New test script. + +2007-11-28 Michael Poole + + * ircd/channel.c (mode_ban_invalidate): Clarify Doxygen comments. + (apply_ban): Only block narrower bans if the wider ban is active. + +2007-11-24 Michael Poole + + * ircd/m_names.c (do_names): Don't try to re-initialize the start + of buf[] for each line. It's done the first time around and that + can be reused safely. + +2007-11-17 Michael Poole + + * ircd/m_stats.c (m_stats): Properly assign param before it is + used in the hunt_server_cmd() call. + +2007-11-17 Michael Poole + + * ircd/s_auth.c (iauth_disconnect): Avoid destroying invalid + sockets. + (iauth_stderr_callback): Disconnect iauth child if stderr has + EOF (in case stdin notification is delayed somehow). + +2007-11-04 Michael Poole + + * ircd/umkpasswd.c (sum): Typecast buffer to avoid a warning about + the parameter type being passed to strlen(). + +2007-11-04 Michael Poole + + * doc/example.conf: Document /LIST M as controlled by list_chan. + + * include/channel.h (LISTARG_SHOWMODES): Define. + + * ircd/hash.c (list_next_channels): Handle it. + + * ircd/m_list.c (show_usage): Document 'M' flag. + (param_parse): Recognize 'M' as LISTARGS_SHOWMODES. + +2007-11-04 Michael Poole + + * ircd/m_list.c (param_parse): Reverse comparison direction when + converting from minutes to time_t, and which bound is set (so that + T + + * ircd/ircd_lexer.l (YY_INPUT): Redefine to use fbgets(). + (init_lexer): Return a value to indicate failure. Use fbopen(). + (deinit_lexer): New function. + + * ircd/s_conf.c (read_configuration_file): Update extern + declarations. Bail if init_lexer() fails. Call deinit_lexer() + rather than directly munging yyin. + +2007-10-29 Michael Poole + + * include/gline.h: Delete declaration of gline_propagate(). + + * include/whocmds.h: Delete declaration of count_users(). + + * ircd/whocmds.c (count_users): Move to gline.c as a static. + + * ircd/gline.c (whocmds.h): Remove #include. + (gliter): Document boolean trickiness. Add missing trickiness + when gl_flags has bits set besides GLINE_ACTIVE. + (make_gline): Get rid of now-unused "after" variable and the + comments related to overlapping G-lines. + (gline_propagate): Make static. + (count_users): Move from whocmds.c as a static function. + (count_realnames): New function. + (gline_add): Require a force to hit lots of users with a realname + G-line. + +2007-09-05 Michael Poole + + * ircd/m_gline.c (ms_gline): Remove dead branch when 4 < parc < 5. + (mo_gline): Consistently use the last argument as the reason. + +2007-09-05 Michael Poole + + * ircd/Makefile.in: Fix dependencies for version.h generation. + +2007-08-20 Michael Poole + + * ircd/send.c (sendwallto_group_butone): Move a feature_bool() + call out of a loop. Convert HasFlag() uses to appropriate macros + from client.h. + +2007-08-20 Michael Poole + + * ircd/ircd_string.c (ircd_aton_ip4): Allow a sequence of *.* at + the end of an IPv4 mask. + (ipmask_parse): Likewise for *:* at the end of IPv6 masks. + + * ircd/test/ircd_in_addr_t.c (test_masks): Add tests for this. + +2007-08-20 Michael Poole + + * ircd/s_user.c (register_user): Update inv_clients and opers + counts. Call client_set_privs() for local users. + (set_nick_name): Do not call client_set_privs() for remote users. + (set_user_mode): Move oper and invisible client checks inside the + IsRegistered() section. + +2007-08-14 Michael Poole + + * ircd/channel.c (DONE_*): Split key changes into _ADD and _DEL. + (mode_parse_key): Check both, to properly handle -k+k changes. + (mode_parse_upass): Likewise, for -U+U. + (mode_parse_apass): Liekwise, for -A+A (in case that ever happens). + (mode_parse): Update which "done" flag is checked during a wipeout. + +2007-08-13 Michael Poole + + * ircd/s_user.c (whipser): CNOTICEs should not trigger away + messages, only CPRIVMSGs. + +2007-08-13 Michael Poole + + * ircd/m_who.c (m_who): Reorder responses and change the + ERR_QUERYTOOLONG parameter to be consistent with m_whois(). + +2007-08-13 Michael Poole + + * ircd/s_user.c (register_user): Initialize umodev[] in a + C89-compatible way. (gcc 4.1.2 warned about it.) + +2007-08-13 Michael Poole + + * ircd/m_names.c (do_names): Add NAMES_DEL to comment. Avoid use + of strcat(). Get rid of ms_names(), which was basically a copy of + m_names(), and merge the "showingdelayed" changes into m_names(). + Replace the recursion with iteration. + + * ircd/parse.c (msgtab): Use m_names(), not ms_names(). + +2007-08-08 Michael Poole + + * ircd/s_auth.c (report_iauth_conf): Remove end-of-stats message; + m_stats() already does that. + + (report_iauth_stats): Likewise. + +2007-08-08 Michael Poole + + * include/res.h (irc_in_addr_is_ipv4): Fix classification of + addresses like 0.0.0.0. + +2007-07-21 Perry Lorier + + * ircd/s_user.c: Move set_nick_name() to use set_user_mode(), + set_user_mode() now interprets +r usermodes properly (and ignores + them from non servers). This fixes a problem where remote users + weren't being counted properly anymore. + +2007-07-20 Kevin L. Mitchell + + * ircd/m_gline.c: create abs_expire() macro to convert an expire + timestamp from the network into an absolute time, if needed; + rename expire_off to expire globally, since it now represents an + absolute expiration time; use expire - CurrentTime in gline + forwarding statements; in ms_gline(), use abs_expire() to convert + network expiration timestamp into absolute timestamp; in + mo_gline(), add CurrentTime to oper-provided expiration offset to + convert to absolute timestamp + + * ircd/gline.c: assume expire and lifetime arguments to + gline_add() and gline_modify() are already absolute timestamps; + send lifetime parameter as an absolute timestamp, but leave expire + timestamp as relative as first part of a 2-phase update + +2007-07-12 Perry Lorier + Reconsider how we manage modes before registration, to avoid stats + getting out of sync. + + * ircd/s_user.c (set_user_mode): Add new parameter to set_user_mode to + ignore some modes. + (register_user): Use set_user_mode to parse default usermode for + users. + + * ircd/m_user.c: Add extra parameter to set_user_mode call + + * ircd/s_auth.c: Add extra parameter to set_user_mode call + + * ircd/m_mode.c: Add extra parameter to set_user_mode call + + * ircd/s_misc.c: Verify stats are consistant. + + * include/s_user.h: Change prototype, add flag definitions. + + * ircd/m_lusers.c (m_users): Assert that we're generating sane stats, + include "unknowns" in the total user connections to avoid negative + wrap arounds. + +2007-07-12 Perry Lorier + + * ircd/m_user.c (m_luser): Fix broken RFC 2812 on connect user mode + setting + +2007-05-28 Michael Poole + + * include/numeric.h (ERR_INPUTTOOLONG): New numeric. + + * ircd/s_bsd.c (read_packet): Use it. + + * ircd/s_err.c (replyTable): Give it a format string. + +2007-05-20 Michael Poole + + * ircd/m_burst.c (ms_burst): Do not let bursting servers join a + user to a channel more than once. + +2007-05-20 Michael Poole + + * ircd/ircd_features.c (feature_set): Report new value of feature + for /set. + (feature_reset): Likewise, for /reset. + +2007-05-20 Michael Poole + + * ircd/m_burst.c (netride_modes): Return -1 if someone tries to + remove modes in the burst. + (ms_burst): Check for, and handle, that protocol violation. + +2007-05-20 Michael Poole + + * ircd/m_privs.c (mo_privs): Report "no such nickname" for unknown + nicks in the list. (Unfortunately, the nick is lost before ms_privs.) + +2007-05-20 Michael Poole + + * ircd/listener.c (show_ports): Actually hide hidden ports from + clients that should not see them. + +2007-05-20 Michael Poole + + * ircd/s_err.c (ERR_DONTCHEAT): Add apparently missing %s. + +2007-05-20 Michael Poole + + * ircd/m_connect.c (mo_connect): Return an error to a locop who + tries to do a remote connect. + +2007-05-20 Michael Poole + + * ircd/parse.c (msgtab): Make SETTIME consistent with other + oper commands, in using m_not_oper for non-opered clients. + 2007-05-20 Michael Poole * ircd/ircd_parser.y (pseudoblock): Forbid pseudo commands that