Import from http://svn.freenode.net/ircd-seven/private/beu/seven (r196).
[seven-1.x.git] / ChangeLog
blob8146c708a1cd8cc4f5c0ac8ebabb6a4125db5bca
1 ChangeLog for ircd-seven
2 ========================
4 This file lists every change made except typo and formatting fixes, which are
5 only listed in SVN log. For a summary of what has changed between releases,
6 see the NEWS file.
8 2006-12-19 Stephen Bennett <spb@gentoo.org>
10         * src/s_user.c, modules/Makefile.in, modules/m_dehelper.c: Implement
11         DEHELPER to set a given user -T, and clean up one L_ADMIN snote.
13 2006-12-18 Elfyn McBratney <beu@freenode.net>
15         * help/opers/umode: Document +pT umodes.
17 2006-12-18 Elfyn McBratney <beu@freenode.net>
19         * src/s_conf.c: Set a reasonable default for max_chans_per_user_large (60).
21 2006-12-18 Elfyn McBratney <beu@freenode.net>
23         * modules/core/m_join.c: Unfuglify max_chans_per_user code.
25 2006-12-18 Elfyn McBratney <beu@freenode.net>
27         * (lots of files): s/libcharybdis/libseven/.
29 2006-12-18 Elfyn McBratney <beu@freenode.net>
31         * doc/example.conf: Add default max_chans_per_user_large setting.
33 2006-12-18 Stephen Bennett <spb@gentoo.org>
35         * modules/m_grant.c: If an appropriate shared block for GRANT is not
36         found, tell the oper using it of this instead of silently discarding
37         it. Also remove an unneeded SNO_DEBUG notice.
39 2006-12-11 Elfyn McBratney <beu@freenode.net>
41         * include/s_serv.h, modules/Makefile.in, modules/m_remove.c,
42         src/s_serv.c: Implement REMOVE.
44 2006-12-07 Stephen Bennett <spb@gentoo.org>
46         * modules/core/m_join.c: Unbreak the larger-channel-limit logic.
48 2006-11-18 Elfyn McBratney <beu@freenode.net>
50         * include/channel.h, modules/core/m_join.c, modules/core/m_sjoin.c,
51         src/channel.c: Rename "flags" static in src/channel.c to
52         "channel_flags" and make global, removing the need to duplicated code
53         in various places.
55 2006-11-18 Elfyn McBratney <beu@freenode.net>
57         * src/supported.c: Add cmode +R to ISUPPORT.
59 2006-11-14 Stephen Bennett <spb@gentoo.org>
61         * src/s_conf.c: Make D-line notices netwide, since they shouldn't be
62         set globally.
64 2006-11-13 Elfyn McBratney <beu@freenode.net>
66         * src/client.c, help/opers/stats, help/opers/testline,
67         modules/m_info.c: Remove remaining references to G-lines (support for
68         which has long since been removed).
70 2006-11-13 Elfyn McBratney <beu@freenode.net>
72         * modules/core/m_join.c, modules/core/m_sjoin.c: More places where +R
73         was missing... duplicated code--
75 2006-11-13 Elfyn McBratney <beu@freenode.net>
77         * src/channel.c: Add missing table entry for channel mode +R.
79 2006-11-13 Stephen Bennett <spb@gentoo.org>
81         * include/s_newconf.h, src/newconf.c, src/channel.c, src/client.c,
82         src/s_newconf.c, modules/m_services.c, modules/m_info.c,
83         modules/m_unreject.c, modules/m_etrace.c, modules/m_testline.c,
84         modules/m_whois.c, modules/core/m_join.c, modules/m_testmask.c,
85         modules/m_userhost.c, modules/m_set.c, modules/m_trace.c,
86         modules/m_stats.c: Add 'staffer' operflag for miscellaneous privilege.
87         Clean up privileges currently granted to all opers.
89 2006-11-13 Stephen Bennett <spb@gentoo.org>
91         * include/channel.h, src/chmode.c, src/channel.c, src/supported.c:
92         Add a parameter to cmode +L for the size of the new banlist.
94 2006-11-13 Stephen Bennett <spb@gentoo.org>
96         * include/s_conf.h, include/client.h, src/newconf.c,
97         modules/Makefile.in, modules/m_extendchans.c, modules/core/m_join.c,
98         modules/m_exemptflood.c: Add new ENCAP commands EXTENDCHANS and
99         EXEMPTFLOOD to allow the target user to join more channels and be set
100         immune from flood protection respectively.
102 2006-11-13 Stephen Bennett <spb@gentoo.org>
104         * include/s_conf.h, src/newconf.c, src/client.c: Add a
105         no_ping_timeout config option. Of dubious merit, but it was requested.
107 2006-11-13 Stephen Bennett <spb@gentoo.org>
109         * include/channel.h, include/client.h, include/s_newconf.h,
110         src/newconf.c, src/s_user.c, src/channel.c, src/s_newconf.c,
111         modules/core/m_kick.c: Fold immune and override together, controlled
112         by umode +p.
114 2006-11-13 Stephen Bennett <spb@gentoo.org>
116         * configure.ac: Use -Werror-implicit-function-declarations by default
117         when using GCC.
119 2006-11-13 Stephen Bennett <spb@gentoo.org>
121         * src/s_user.c, src/s_serv.c, modules/m_grant.c, modules/m_oper.c,
122         modules/m_whois.c: Propogate operflags between servers.
124 2006-11-13 Stephen Bennett <spb@gentoo.org>
126         * include/s_serv.h, src/s_serv.c, doc/technical/capab.txt: Stop saying
127         that we support G-lines. We don't.
129 2006-11-13 Stephen Bennett <spb@gentoo.org>
131         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
132         modules/m_kline.c, modules/m_resv.c modules/m_xline.c: Resurrect the
133         remoteban privilege
135 2006-11-12 Elfyn McBratney <beu@freenode.net>
137         * include/channel.h, src/chmode.c, src/channel.c: Implement channel
138         mode +R (quiets those who have not identified to services).
140 2006-11-04 Stephen Bennett <spb@gentoo.org>
142         * include/numeric.h, include/s_newconf.h, src/chmode.c, src/s_user.c,
143         src/messages.tab, src/s_serv.c, src/s_newconf.c, modules/m_grant.c,
144 2006-11-04 Stephen Bennett <spb@gentoo.org>
146         * include/numeric.h, include/s_newconf.h, src/chmode.c, src/s_user.c,
147         src/messages.tab, src/s_serv.c, src/s_newconf.c, modules/m_grant.c,
148         modules/m_whois.c, modules/core/m_join.c, modules/m_map.c,
149         modules/m_links.c: Require the routing privilege rather than umode +o
150         for unrestricted MAP and LINKS. Show oper privilege in WHOIS where
151         possible. Fix up some use of is_chanop / is_real_chanop.
153 2006-10-31 Stephen Bennett <spb@gentoo.org>
155         * src/messages.tab, src/s_newconf.c, modules/m_services.c,
156         modules/m_whois.c: Touch up some numeric responses. Sort privileges
157         alphabetically in oper-up notices, by request of LoRez. Only show real
158         host in whois to self and auspex opers. Fix nick-change notices on
159         RSFNC.
161 2006-10-15 Stephen Bennett <spb@gentoo.org>
163         * doc/sgml/oper-guide/charybdis-oper-guide.sgml,
164         doc/sgml/oper-guide/oprivs.sgml, doc/sgml/oper-guide/commands.sgml,
165         doc/sgml/oper-guide/intro.sgml, doc/sgml/oper-guide/umodes.sgml:
166         Documentation updates.
168 2006-10-15 Stephen Bennett <spb@gentoo.org>
170         * include/snomask.h, src/snomask.c, modules/core/m_nick.c: Make
171         snomask +n show local nick changes again, and add +N for global nick
172         change notices.
174 2006-10-15 Stephen Bennett <spb@gentoo.org>
176         * Makefile.in, src/Makefile.in, unsupported/Makefile.in,
177         extensions/Makefile.in, tools/Makefile.in, doc/Makefile.in,
178         modules/Makefile.in: Use mkdir -p in lots of places.
180 2006-10-15 Stephen Bennett <spb@gentoo.org>
182         * include/s_conf.h, src/newconf.c, modules/m_kline.c: Allow disabling
183         of KLINE foo@bar ON server.name in config, and when enabled send out
184         netwide server notices when it is used. This does not affect clustered
185         K-Lines.
187 2006-10-15 Stephen Bennett <spb@gentoo.org>
189         * include/snomask.h, include/s_newconf.h, src/newconf.c,
190         src/snomask.c, src/s_newconf.c, modules/m_grant.c: Make GRANT work
191         remotely.
193 2006-10-15 Stephen Bennett <spb@gentoo.org>
195         * include/snomask.h, src/snomask.c, modules/m_grant.c: Make GRANT work
196         with allowed snomasks.
198 2006-10-15 Stephen Bennett <spb@gentoo.org>
200         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
201         modules/Makefile.in, +modules/m_grant.c: Add initial GRANT support,
202         based on jilles's charybdis module.
204 2006-10-14 Stephen Bennett <spb@gentoo.org>
206         * include/s_conf.h, include/client.h, src/newconf.c,
207         modules/m_whois.c, modules/m_who.c: Add new config entry 'hide_opers'.
208         If set, opers will not be shown in /whois or /who except to other
209         opers.
211 2006-10-14 Stephen Bennett <spb@gentoo.org>
213         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
214         modules/m_scan.c: Add new scan operflag.
216 2006-10-14 Stephen Bennett <spb@gentoo.org>
218         * src/s_user.c, src/s_conf.c, src/channel.c, src/client.c, src/hash.c,
219         src/send.c, src/s_serv.c, src/modules.c, src/parse.c, src/ircd.c,
220         modules/m_services.c, modules/m_svinfo.c, modules/m_restart.c,
221         modules/m_signon.c, modules/core/m_message.c, modules/core/m_nick.c,
222         modules/core/m_squit.c, modules/core/m_server.c,
223         modules/core/m_kill.c, modules/core/m_die.c, modules/m_rehash.c,
224         modules/m_set.c, modules/m_pong.c: Make lots of server notices
225         L_NETWIDE rather than L_ALL. May be slightly over-zealous; time will
226         tell.
228 2006-09-27 Stephen Bennett <spb@gentoo.org>
230         * include/s_newconf.h, src/newconf.c, help/opers/snomask,
231         doc/sgml/oper-guide/commands.sgml, doc/sgml/oper-guide/config.sgml,
232         doc/sgml/oper-guide/umodes.sgml, modules/m_dline.c, modules/m_stats.c:
233         Various improvements to remote D:line code, taken from charybdis
234         revisions 2143 to 2153 by jilles.
236 2006-09-27 Stephen Bennett <spb@gentoo.org>
238         * modules/core/m_kill.c: Send kill messages from services on +k rather
239         than +s. From charybdis revision 2149 (jilles).
241 2006-09-25 Stephen Bennett <spb@gentoo.org>
243         * include/s_newconf.h, src/newconf.c, modules/m_dline.c: Allow DLINE
244         ip ON server.name, controlled by 'dline' shared flag. Not clustered at
245         present.
247 2006-09-25 Stephen Bennett <spb@gentoo.org>
249         * modules/core/m_message.c, modules/m_scan.c: Clean up some compiler
250         warnings.
252 2006-09-25 Stephen Bennett <spb@gentoo.org>
254         * modules/m_version.c: Update version reply to reflect that fact that
255         auspexed opers can see all user information.
257 2006-09-25 Stephen Bennett <spb@gentoo.org>
259         * doc/example.conf, doc/reference.conf: Update example configs for
260         allowed_snomask.
262 2006-09-25 Stephen Bennett <spb@gentoo.org>
264         * include/client.h, include/s_newconf.h, src/newconf.c, src/s_user.c:
265         Implement allowed_snomask setting in oper block.
267 2006-09-24 Stephen Bennett <spb@gentoo.org>
269         * modules/m_stats.c: Add back in the STATS spy hooks; apparently
270         they're used for more than spying.
272 2006-09-24 Elfyn McBratney <beu@freenode.net>
274         * modules/core/m_kill.c: Disallow the killing of network services
275         (+S clients).
277 2006-09-24 Elfyn McBratney <beu@freenode.net>
279         * doc/example.conf, doc/reference.conf: Make example.conf more concise
280         and touch-up formatting in reference.conf.
282 2006-09-24 Stephen Bennett <spb@gentoo.org>
284         * include/client.h, src/newconf.c, src/s_user.c, src/s_conf.c,
285         help/opers/umode, -help/opers/locops, doc/reference.conf,
286         doc/example.conf, doc/sgml/oper-guide/config.sgml,
287         doc/sgml/oper-guide/umodes.sgml, modules/Makefile.in,
288         -modules/m_locops.c, modules/m_wallops.c, modules/m_stats.c,
289         +old/modules/m_locops.c: Remove LOCOPS.
291 2006-09-24 Elfyn McBratney <beu@freenode.net>
293         * extensions/ip_cloaking.c, extensions/hurt.c,
294         extensions/no_oper_invis.c: Move to unsupported/ until their fate is
295         decided; adjust example.conf and reference.conf accordingly.
297 2006-09-24 Stephen Bennett <spb@gentoo.org>
299         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
300         doc/example.conf, doc/reference.conf, modules/core/m_kill.c: Fold
301         local_kill and global_kill into 'kill' flag.
303 2006-09-24 Stephen Bennett <spb@gentoo.org>
305         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
306         doc/example.conf, doc/reference.conf, modules/m_connect.c
307         modules/core/m_squit.c: Replace 'remote' operflag with 'routing',
308         which allows local and remote CONNECT/SQUIT.
310 2006-09-24 Stephen Bennett <spb@gentoo.org>
312         * include/s_newconf.h, src/newconf.c, src/s_newconf.c, src/s_user.c,
313         modules/core/m_message.c, modules/m_wallops.c: Add 'wallops' and
314         'mass_notice' operflags. Remove 'nick_changes'; it will be replaced
315         later by allowed snomasks.
317 2006-09-24 Stephen Bennett <spb@gentoo.org>
319         * modules/core/m_sjoin.c: Don't deop override opers on sjoin unless
320         they're actually opped.
322 2006-09-23 Elfyn McBratney <beu@freenode.net>
324         * src/match.c, src/s_user.c: Make '/' a "valid" host character.
326 2006-09-23 Stephen Bennett <spb@gentoo.org>
328         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
329         modules/m_resv.c: Resurrect the 'resv' operflag, to allow use of RESV.
331 2006-09-23 Stephen Bennett <spb@gentoo.org>
333         * include/s_newconf.h, src/newconf.c, src/s_newconf.c,
334         modules/m_kline.c, modules/m_rehash.c, modules/m_resv.c,
335         modules/m_xline.c: Remove remoteban priv. It's now implicit in being
336         able to ban.
338 2006-09-23 Stephen Bennett <spb@gentoo.org>
340         * include/client.h, include/s_newconf.h, src/newconf.c, src/s_user.c,
341         src/s_newconf.c, doc/reference.conf, modules/core/m_kick.c: Add umode
342         +m for immunity from kick, controlled by 'immune' operflag.
344 2006-09-23 Stephen Bennett <spb@gentoo.org>
346 2006-09-23 Stephen Bennett <spb@gentoo.org>
348         * modules/m_stats.c, include/s_conf.h, include/client.h,
349         -include/s_gline.h, include/hostmask.h, include/s_log.h,
350         include/s_newconf.h, src/newconf.c, src/s_user.c, src/Makefile.in,
351         src/s_conf.c, src/client.c, -src/s_gline.c, src/ircd_state.c,
352         src/hostmask.c, src/.depend, src/s_log.c, src/ircd.c, src/s_newconf.c,
353         -help/opers/gline, help/opers/rehash, -help/opers/ungline, help/opers/index,
354         extensions/sno_globalkline.c, tools/convertilines.c, doc/example.conf,
355         doc/server-version-info, doc/reference.conf, doc/logfiles.txt,
356         doc/sgml/oper-guide/commands.sgml, doc/sgml/oper-guide/oprivs.sgml,
357         doc/sgml/oper-guide/config.sgml, modules/Makefile.in, modules/m_info.c,
358         -modules/m_gline.c, modules/.depend, modules/m_version.c, modules/m_testline.c,
359         modules/m_rehash.c, modules/m_stats.c: Rip out G:line support.
361 2006-09-23 Stephen Bennett <spb@gentoo.org>
363         * include/s_conf.h, include/snomask.h, include/s_log.h,
364         include/s_newconf.h, src/newconf.c, src/s_conf.c, src/snomask.c,
365         src/s_log.c, src/s_newconf.c, help/opers/scan, -help/opers/operspy,
366         help/opers/index, help/opers/snomask, doc/example.conf,
367         doc/reference.conf, doc/sgml/oper-guide/commands.sgml,
368         doc/sgml/oper-guide/oprivs.sgml, doc/sgml/oper-guide/umodes.sgml,
369         modules/Makefile.in, modules/m_info.c, modules/m_scan.c,
370         modules/m_version.c, modules/m_etrace.c, modules/m_whois.c,
371         modules/core/m_mode.c, modules/m_who.c, -modules/m_operspy.c,
372         +old/modules/m_operspy.c: Replace oper_spy with hyperion-style auspex.
374 2006-09-22 Stephen Bennett <spb@gentoo.org>
376         * include/s_newconf.h, src/newconf.c, src/chmode.c, src/s_newconf.c:
377         Restrict setting of oper-only channel modes to those with the
378         set_cmodes flag.
380 2006-09-22 Stephen Bennett <spb@gentoo.org>
382         * include/client.h, include/s_newconf.h, src/newconf.c, src/s_user.c,
383         src/s_client.c, src/s_newconf.c, modules/m_stats.c: Implement umode +T
384         to show in stats p. Also move oper flags from the flags2 field to new
385         operflags, and remove some spy notices from stats.
387 2006-09-20 Stephen Bennett <spb@gentoo.org>
389         * src/messages.tab: New RPL_YOUREOPER.
391 2006-09-20 Stephen Bennett <spb@gentoo.org>
393         * extensions/Makefile.in, extensions/spy_whois_notice.c,
394         extensions/spy_whois_notice_global.c, extensions/m_olist.c,
395         extensions/m_okick.c, extensions/m_42.c, extensions/m_opme.c,
396         extensions/m_ojoin.c, old/extensions/spy_whois_notice.c,
397         old/extensions/spy_whois_notice_global.c, old/extensions/m_olist.c,
398         old/extensions/m_okick.c, old/extensions/m_42.c,
399         old/extensions/m_opme.c, old/extensions/m_ojoin.c: Move various
400         extensions we won't be using into old/.
402 2006-09-20 Stephen Bennett <spb@gentoo.org>
404         * configure.ac: charybdis -> ircd-seven