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,
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
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
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
114 2006-11-13 Stephen Bennett <spb@gentoo.org>
116 * configure.ac: Use -Werror-implicit-function-declarations by default
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
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
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
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
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
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
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
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
247 2006-09-25 Stephen Bennett <spb@gentoo.org>
249 * modules/core/m_message.c, modules/m_scan.c: Clean up some compiler
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
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
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
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
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