2007-12-27 08:08:25 metalrock * [r930] configure: - Forgot to run autoconf 2007-12-27 08:08:11 metalrock * [r929] configure.ac: - Badly formatted AC_MSG_RESULT causing configure to fail 2007-12-27 07:34:49 metalrock * [r928] configure, configure.ac: - Update configure with current autoconf 2.61 2007-11-27 17:45:36 bear * [r927] include/conf/stores.h, src/conf/kill.c, src/conf/stores/cs_csv.c, src/conf/stores.c: Some fixes, and pushing non-loaded data down into the file formats. I'm so going to get killed over this commit, but hey, where would be the fun otherwise? ;-) 2007-11-27 15:11:56 bear * [r926] include/conf/conf.h, include/conf/manager.h, include/conf/stores.h, src/conf/conf.c, src/conf/kill.c, src/conf/stores, src/conf/stores/cs_csv.c, src/conf/stores.c: Some more work on conf stores Untested, misses includes, but should get you the general idea. 2007-11-04 10:06:23 db * [r905] messages/README, messages/ircd-romanian.lang: - forward port from ircd-hybrid-7.2 branch the romanian language additions 2007-09-03 11:35:30 adx * [r868] libio/misc/misc.c: + rand() was actually not initialized - same sequences after each reboot... This is TOO obvious. How's it possible that noone's ever noticed this? 2007-03-05 18:58:19 db * [r866] libio/string/strbuf.c, libio/string/strbuf.h: - added buf_init_and_set_sep at cryogens suggestion - buf_add_and_mark will have to wait - added some comments 2007-03-05 18:24:44 db * [r865] modules/m_accept.c: - strbuf accept listing 2007-03-05 16:54:22 db * [r864] modules/m_ison.c: - strbuf this, much cleaner looking 2007-03-04 23:47:22 db * [r863] modules/m_whois.c: - use strbuf here 2007-03-04 23:33:38 db * [r862] include/send.h, libio/string/Makefile.in, libio/string/strbuf.c, libio/string/strbuf.h, modules/m_names.c, src/Makefile.in, src/conf/deny.c, src/conf/kill.c, src/send.c: - move buf_cb_sendto_one() into send.c from strbuf - add kludge to Makefile to force strbuf.o functions to be linked into ircd - add temp kludges to deny. and kill.c to allow ircd to link (FIX!!!) - Finally! modify m_names.c to use strbuf 2007-03-01 05:14:18 adx * [r861] src/conf/deny.c, src/conf/kill.c: + "oper" and "added" are for admin's information; NULL (i.e. smalldate) is indeed redundant, but I believe it still belongs in conf/ rather than reanalysing stuff in conf/parser/ (which additionally makes a reverse dependence, i.e. conf parser on store types) 2007-02-28 20:15:49 bear * [r860] include/conf/manager.h, src/conf/deny.c, src/conf/kill.c: Remove legacy fields from ConfStoreField[] arrays, a legacy csv imple- mentation will be able to generate them itself, nobody else needs them. Also store conf file name in the ConfStore struct. 2007-02-26 22:22:06 db * [r857] include/client.h, modules/m_etrace.c: - forward port 709 and 708 changes 2007-02-22 01:25:07 db * [r854] src/client.c: - put comment for CLIEXIT in the right place 2007-02-19 17:12:54 bear * [r852] libio/string/strbuf.c, libio/string/strbuf.h: add useful little string buffer for NAMES and others 2007-02-19 16:55:24 bear * [r851] include/conf/deny.h, include/conf/kill.h, include/parse_aline.h, libio/misc/misc.c, modules/m_kline.c, src/conf/deny.c, src/conf/kill.c, src/parse_aline.c: Move some logic from m_kline.c to conf/kill.c, integrate stuff with new csvlib, clean up / simplify / centralize some code. parse_aline.c should really be called aline.c or so now 2007-02-19 15:27:04 db * [r850] include/client.h, modules/m_etrace.c, src/client.c, src/user.c: - forward port - add +C - add -full to etrace Reviewed by: cryogen, Bear 2007-02-17 16:19:12 bear * [r847] src/conf/conf.c, src/conf/modern/modern.h: make stuff compile again 2007-02-10 13:00:09 adx * [r846] include/conf/kill.h, include/conf/manager.h, src/conf/conf.c, src/conf/kill.c: + added two middle layer between ircd and e.g. csv + sample for kill.c, please implement the rest 2007-02-09 22:02:59 adx * [r845] include/conf/manager.h, src/conf/conf.c, src/conf/connect.c, src/conf/operator.c: + added import_conf_flags, removed CT_FLAG in favour of a simplier solution 2007-02-09 21:23:51 adx * [r844] src/send.c: + improve I/O and fix soft_reboot 2007-02-09 17:05:55 bear * [r843] contrib/example_module.c: make example_module compile 2007-02-09 16:24:15 bear * [r841] libio/comm/kqueue.c: Fix off-by-one. This should get rid of adx's whowashash overwriteage. 2007-02-08 19:14:33 bear * [r840] src/server.c: Fix asymmetric logic in hash_add_id / hash_del_id calls found by adx 2007-02-01 15:53:41 stu * [r839] modules/m_names.c: Make m_names compile again 2007-01-21 05:19:05 stu * [r838] src/parse_aline.c: Allow bans to go through which have no wild chars in them 2007-01-18 13:06:15 bear * [r837] src/channel.c: oops, don't commit that... This code would make bans effective on cmode -n channels too, but I'm not sure if we want that yet 2007-01-18 12:59:04 bear * [r836] modules/m_names.c, src/channel.c: Throttle 'wildcard' NAMES, this does look like it eats some CPU on a big net 2007-01-11 13:19:27 bear * [r835] modules/m_lusers.c: remove outdated comment 2007-01-07 18:57:47 bear * [r834] src/client.c, src/server.c: Fix one symptom of what happens when a server's client_p is unexpectedly exitted during link setup. This does not fix the underlying bug that we may call exit_client without being aware of it. 2007-01-04 13:44:35 stu * [r833] libio/net/res.c, libio/net/reslib.c: add some error/warning checking to adding nameservers, because currently if we fail to add any we just carry on then fail horribly later in a not-easily-identifyable way 2006-12-19 10:58:06 michael * [r832] messages/ircd-italian.lang: - Updated ircd-italian.lang 2006-11-23 16:38:51 stu * [r829] src/conf/connect.c: match args wrong way around preventing you from doing CONNECT * 2006-11-23 16:23:11 stu * [r828] include/conf/manager.h, src/Makefile.in, src/conf/conf.c, src/conf/connect.c, src/conf/operator.c, src/ircd.c, src/modules.c: - Add src/modules.c - This gives us back MOD((UN|RE)LOAD|RESTART) (doesnt take core modules into account) - Add CT_FLAG - a generic way of adding backward compatible foo = yes; flags - Correct a couple of conf entries which didnt quite match 7.2 - Allow bools to be passed through to a CT_LIST properly 2006-11-23 14:51:17 stu * [r827] src/conf/gecos.c: dlinkDelete the node not the data 2006-11-15 06:25:29 stu * [r826] modules/core/m_join.c: Fix wrong comment 2006-11-12 04:24:54 bear * [r825] src/client.c, src/whowas.c: remove outdated/wrong comments 2006-11-05 16:24:55 stu * [r824] src/conf/shared.c: Fix double free caused by tmpserver not being reset after its used in a field. 2006-10-08 17:37:28 adx * [r823] src/conf/class.c: + allow no class limit 2006-10-08 07:56:47 adx * [r822] src/conf/resv.c: + fixed 99% cpu 2006-10-07 16:25:51 adx * [r821] src/conf/shared.c: + fixed compile error 2006-10-07 03:14:50 metalrock * [r820] configure, configure.ac, contrib/Makefile.in: - Remove the help dir in contrib to fix configure error since help dir is gone. 2006-09-25 10:52:02 adx * [r819] messages/ircd-croatian.lang, messages/ircd-italian.lang: + updated message files 2006-09-10 14:52:20 adx * [r818] contrib/soft_reboot.c: + not sure this change is needed here, too lazy to check.. 2006-09-07 06:10:04 michael * [r814] contrib/Makefile.in, contrib/oper_override.c: - Update contrib/Makefile.in 2006-09-07 06:02:42 michael * [r813] contrib/README, contrib/README.cloaking, contrib/help, contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_mkpasswd.c, contrib/m_ojoin.c, contrib/m_opme.c, contrib/m_services.c, contrib/m_spoof.c, contrib/mysql_auth.c: - Finally mucked out ircd-hybrid/contrib/ 2006-09-04 16:39:46 adx * [r811] RELNOTES, contrib/README, contrib/oper_override.c, include/conf/manager.h, include/conf/operator.h, src/channel_mode.c, src/conf/conf.c: + implemented oper override 2006-09-04 16:18:53 adx * [r810] contrib/Makefile.in, include/conf/auth.h, include/conf/connect.h, include/conf/manager.h, include/conf/operator.h, src/conf/auth.c, src/conf/conf.c, src/conf/connect.c, src/conf/operator.c: + found a better way to implement this 2006-09-04 15:40:32 adx * [r809] include/conf/operator.h, src/conf/operator.c: + modularised oper flags + somebody please do the same with auth,connect 2006-08-31 19:41:45 db * [r805] etc/example.conf, etc/example.efnet.conf: - don't use a potentially real server name for redirect example 2006-08-30 14:35:53 adx * [r802] RELNOTES: + updated RELNOTES 2006-08-30 12:54:25 adx * [r801] contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_mkpasswd.c, contrib/m_ojoin.c, contrib/m_operspy.c, contrib/m_opme.c, contrib/m_services.c, contrib/m_spoof.c, contrib/mysql_auth.c, contrib/soft_reboot.c, include/s_serv.h, include/s_user.h, include/server.h, include/user.h, modules/core/m_die.c, modules/core/m_join.c, modules/core/m_kick.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_quit.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_accept.c, modules/m_admin.c, modules/m_away.c, modules/m_cap.c, modules/m_capab.c, modules/m_challenge.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_encap.c, modules/m_eob.c, modules/m_etrace.c, modules/m_gline.c, modules/m_hash.c, modules/m_info.c, modules/m_invite.c, modules/m_kline.c, modules/m_knock.c, modules/m_links.c, modules/m_list.c, modules/m_locops.c, modules/m_lusers.c, modules/m_motd.c, modules/m_names.c, modules/m_oper.c, modules/m_operwall.c, modules/m_pass.c, modules/m_ping.c, modules/m_pong.c, modules/m_post.c, modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_set.c, modules/m_stats.c, modules/m_tburst.c, modules/m_time.c, modules/m_topic.c, modules/m_trace.c, modules/m_user.c, modules/m_userhost.c, modules/m_users.c, modules/m_version.c, modules/m_wallops.c, modules/m_watch.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, modules/m_xline.c, src/Makefile.in, src/channel.c, src/channel_mode.c, src/client.c, src/conf/auth.c, src/conf/class.c, src/conf/conf_channel.c, src/conf/connect.c, src/conf/deny.c, src/conf/gecos.c, src/conf/general.c, src/conf/glines.c, src/conf/kill.c, src/conf/operator.c, src/conf/resv.c, src/conf/serverhide.c, src/conf/serverinfo.c, src/conf/shared.c, src/hash.c, src/ircd.c, src/motd.c, src/packet.c, src/parse.c, src/parse_aline.c, src/s_user.c, src/send.c, src/server.c, src/user.c, src/watch.c: + only filename changes 2006-08-30 12:46:53 adx * [r800] contrib/soft_reboot.c: + remove old userhost entry when re-adding as local 2006-08-30 12:31:17 adx * [r799] contrib/soft_reboot.c: + temp connect{} block should be of reference count 1 2006-08-30 12:11:49 adx * [r798] contrib/README, contrib/mysql_auth.c: + added mysql_auth (old uid_register) to contrib 2006-08-30 07:53:57 michael * [r797] src/conf/general.c: - Misc. general{} conf fixes 2006-08-30 06:32:10 michael * [r796] modules/m_resv.c, src/conf/resv.c: - Fixed resvs 2006-08-28 09:08:23 michael * [r795] modules/m_cap.c, modules/m_watch.c: - propset 2006-08-27 18:43:34 adx * [r794] contrib/setup-win32.h, contrib/win32build.bat, include/client.h, include/conf/modules.h, include/stdinc.h, libio/comm/win32.c, libio/irc_libio.h, libio/mem/dynlink.c, libio/mem/dynlink.h, libio/string/irc_string.h, libio/string/string.c, modules/m_tburst.c, src/channel.c, src/conf/admin.c, src/conf/class.c, src/conf/conf.c, src/conf/connect.c, src/conf/modern/lex.yy.c, src/conf/modern/lexer.l, src/conf/modern/parser.y, src/conf/modern/y.tab.c, src/conf/modern/y.tab.h, src/conf/modules.c, src/conf/operator.c, src/conf/resv.c, src/conf/serverinfo.c, src/csvlib.c: + fixed win32 build (at least under BCC) + newconf adjustments aiming at simple.conf compatibility + added missing init_resv() call 2006-08-27 16:54:32 michael * [r793] src/conf/listen.c, src/conf/serverinfo.c: - Oops, serverinfo{} should be read in the first, and listen{} in the second pass. 2006-08-27 16:51:45 michael * [r792] src/conf/listen.c, src/listener.c: - Read listen{} blocks in the first parsing pass. Just in case a listen{} block comes before servinfo{} 2006-08-27 16:30:32 adx * [r791] libio/irc_libio.h: + inet_misc.h was being included twice 2006-08-27 14:16:37 michael * [r790] include/watch.h, src/watch.c: - Doxyfied watch.(c|h) 2006-08-27 06:07:17 michael * [r789] include/whowas.h: - Doxyfied whowas.h 2006-08-27 05:58:11 michael * [r788] include/whowas.h, src/whowas.c: - Doxyfied whowas.c 2006-08-27 05:25:57 michael * [r787] messages/Makefile.in, messages/README, messages/ircd-brazilian_pt.lang: - Updated messages/Makefile.in 2006-08-26 06:41:50 michael * [r785] modules/m_tburst.c: - More TBURST fixes 2006-08-26 06:36:18 michael * [r784] src/channel.c: - Forward-ported TBURST fix from 7.2 2006-08-25 13:29:26 michael * [r783] include/channel.h, src/channel.c: - channel.c: use const whenever possible 2006-08-25 12:29:28 michael * [r782] modules/m_whois.c: - Small cleanups for better readability to whois_person() 2006-08-24 10:33:02 adx * [r781] contrib/Makefile.in, contrib/recode.c, contrib/soft_reboot.c: + recode 2006-08-24 10:06:24 adx * [r780] contrib/README: + updated README 2006-08-23 12:31:46 adx * [r779] contrib/soft_reboot.c: + deal with compressed/encrypted links properly 2006-08-23 11:42:17 adx * [r778] contrib/soft_reboot.c: + and yet a few other improvements 2006-08-23 10:55:16 adx * [r777] contrib/soft_reboot.c, src/server.c: + misc corrections 2006-08-23 09:53:34 adx * [r776] contrib/soft_reboot.c, include/client.h, libio/comm/fdlist.c, src/client.c, src/conf/serverinfo.c, src/ircd.c, src/server.c: + corrections to the new code + first succeeded soft reboot attempts. 2006-08-23 03:46:06 adx * [r775] contrib/soft_reboot.c: . 2006-08-22 20:13:06 adx * [r774] contrib/soft_reboot.c: + break a safelist during reboot, if currently processing 2006-08-22 20:06:08 adx * [r773] contrib/Makefile.in, contrib/soft_reboot.c, include/client.h, include/listener.h, include/packet.h, include/s_serv.h, libio/comm/fdlist.h, src/client.c, src/listener.c, src/packet.c, src/server.c: + first attempts at soft reboot 2006-08-22 16:20:40 adx * [r772] include/restart.h, src/ircd.c, src/restart.c: + preparation for soft reboot code 2006-08-22 14:54:38 adx * [r771] include/defaults.h, modules/core/m_join.c, src/conf/auth.c, src/conf/class.c, src/conf/connect.c, src/conf/modern/modern.c, src/conf/modules.c, src/conf/operator.c, src/ircd.c, src/server.c: + after fixing a bunch of bugs, ircd is finally able to start up and /connect. + problems: kline/xline and such refuse to load (missing write_csv_line), modload & co are also not present (need to implement module-like m_ files?) 2006-08-22 13:40:56 adx * [r770] src/ircd_signal.c: + no need to handle SIGTRAP [interferes with gdb] 2006-08-22 06:50:20 michael * [r769] tools/README, tools/untabify: - Removed untabify from tools/ 2006-08-21 12:59:42 adx * [r768] src/conf/access.c: + added a missing callback initialization 2006-08-21 12:53:15 adx * [r767] src/Makefile.in, src/conf/modern/lex.yy.c, src/conf/modern/lexer.l, src/conf/modern/modern.c, src/conf/modern/modern.h, src/conf/modern/parse.c, src/conf/modern/parse.h, src/conf/modern/parser.y, src/conf/modern/y.tab.c: + resolved a filename conflict 2006-08-20 07:18:36 michael * [r766] modules/m_kline.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_xline.c, src/Makefile.in, src/csvlib.c: - Fixed src/Makefile.in - Have KLINE and friends deal properly with write_csv_line(). It's currently kinda ugly, but the whole csvlib crap will have to be rewritten to use some proper database anyways. /UN*LINE may core for now. 2006-08-19 17:03:24 adx * [r765] contrib/ip_cloaking.c, contrib/m_change.c: + keep userhost hash coherent with clients 2006-08-19 16:14:06 adx * [r764] etc/example.conf, etc/example.efnet.conf, include/client.h, include/conf/class.h, include/hash.h, include/s_user.h, include/userhost.h, modules/m_stats.c, src/client.c, src/conf/class.c, src/hash.c, src/s_conf.c, src/s_user.c, src/server.c: + restored class limits plus reworked them to be a bit more sane. 2006-08-19 10:06:43 adx * [r763] include/conf/class.h, src/conf/class.c, src/s_conf.c: + restored number_per_cidr stuff 2006-08-19 09:39:21 adx * [r762] include/conf/manager.h, include/hash.h, libio/net/hostmask.c, libio/net/hostmask.h, src/conf/access.c, src/hash.c, src/ircd.c, src/listener.c, src/s_conf.c: + restored ip hashing code (moved to hash.c) 2006-08-18 15:35:15 michael * [r761] src/channel_mode.c: - Fixed compile error 2006-08-18 10:26:11 michael * [r758] include/channel_mode.h, src/channel_mode.c, src/client.c: - Fixed ban cache as reported by ThaPrince 2006-08-18 06:41:40 michael * [r757] etc/example.conf: - Updated example.conf 2006-08-18 05:43:20 adx * [r756] include/conf/manager.h, src/Makefile.in, src/channel.c, src/conf/conf.c, src/conf/modern/lex.yy.c, src/conf/modern/lexer.l, src/conf/modern/parse.c, src/conf/modern/parse.h, src/conf/modern/parser.y, src/conf/modern/y.tab.c, src/conf/modern/y.tab.h: + added parser files. + ip hashing is to come 2006-08-10 15:09:51 michael * [r754] libio/misc/libio_getopt.c: - Fixed bug in parseargs() as reported by Szymek on the hybrid forum http://forum.ircd-hybrid.org/viewtopic.php?t=163 2006-07-26 11:56:37 adx * [r752] src/parse.c: + fixed an old bug that affected our numeric delivery: Imagine we have a scenario like this: [origin A on server 0] --> [OUR IRCD] --> [TS6 server] --> [TS5 server and target Z] We'd try to address Z by its null ID only because the next server on the way is TS6. That led to delivery failure in cases like ts6(origin)->ts6->ts6->ts5(target). 2006-07-25 16:51:14 adx * [r751] contrib/m_operspy.c, include/conf/resv.h, libio/string/irc_string.h, libio/string/match.c, modules/core/m_message.c, modules/m_etrace.c, modules/m_list.c, modules/m_resv.c, modules/m_stats.c, modules/m_trace.c, modules/m_whois.c, src/conf/resv.c, src/server.c: + implemented RESV hashing where it's possible (i.e. no wildcards) + ok, all this list/hash manipulation should be moved to src/conf 2006-07-25 15:57:38 stu * [r750] src/client.c: also need to check if the sockhost is '0' because thats what remote servers that hide ips send us 2006-07-25 15:45:47 adx * [r749] contrib/m_spoof.c, include/conf/access.h, include/conf/auth.h, include/conf/class.h, include/conf/connect.h, include/conf/deny.h, include/conf/gecos.h, include/conf/glines.h, include/conf/kill.h, include/conf/operator.h, include/conf/resv.h, include/conf/shared.h, modules/m_gline.c, modules/m_kline.c, modules/m_stats.c, src/conf/access.c, src/conf/auth.c, src/conf/class.c, src/conf/connect.c, src/conf/deny.c, src/conf/gecos.c, src/conf/glines.c, src/conf/kill.c, src/conf/operator.c, src/conf/resv.c, src/conf/shared.c, src/hash.c, src/s_conf.c: + make everything compile, but not yet link 2006-07-25 05:09:00 stu * [r748] src/client.c: If we have the remote IP, use it and dont default to masking an ip when we dont have to. 2006-07-24 18:14:17 adx * [r747] contrib/m_services.c, contrib/m_spoof.c, include/conf/deny.h, include/conf/gecos.h, include/conf/kill.h, include/conf/resv.h, include/conf/shared.h, include/hostmask.h, include/parse_aline.h, include/resv.h, modules/core/m_nick.c, modules/m_gline.c, modules/m_hash.c, modules/m_info.c, modules/m_kline.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_stats.c, modules/m_testline.c, modules/m_testmask.c, modules/m_version.c, modules/m_xline.c, src/channel.c, src/channel_mode.c, src/client.c, src/conf/deny.c, src/conf/gecos.c, src/conf/kill.c, src/conf/resv.c, src/conf/shared.c, src/csvlib.c, src/hash.c, src/ircd.c, src/parse_aline.c, src/s_conf.c: + fixed everything except m_gline and m_spoof. + still to do: ban storage, limits, iphash, parser, conf_connect_allowed 2006-07-24 14:47:50 adx * [r746] contrib/ip_cloaking.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_mkpasswd.c, contrib/m_operspy.c, contrib/m_opme.c, contrib/m_services.c, contrib/m_spoof.c, include/conf/class.h, include/conf/connect.h, include/motd.h, include/s_user.h, modules/core/m_die.c, modules/core/m_join.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_quit.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/m_accept.c, modules/m_admin.c, modules/m_away.c, modules/m_challenge.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_etrace.c, modules/m_help.c, modules/m_invite.c, modules/m_knock.c, modules/m_links.c, modules/m_list.c, modules/m_locops.c, modules/m_lusers.c, modules/m_map.c, modules/m_motd.c, modules/m_names.c, modules/m_omotd.c, modules/m_oper.c, modules/m_ping.c, modules/m_pong.c, modules/m_rehash.c, modules/m_restart.c, modules/m_set.c, modules/m_svinfo.c, modules/m_tburst.c, modules/m_time.c, modules/m_trace.c, modules/m_users.c, modules/m_version.c, modules/m_watch.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, src/conf/class.c, src/conf/connect.c, src/conf/shared.c, src/s_conf.c, src/s_user.c, src/server.c: + make most modules compile, except a few ones which need deeper changes 2006-07-24 04:12:48 adx * [r745] include/conf/shared.h, include/parse_aline.h, src/conf/shared.c, src/parse_aline.c: + make parse_aline compile + to do: parser executive, limits, ip hash, conf_connect_allowed replacement 2006-07-24 03:48:55 adx * [r744] include/client.h, include/conf/connect.h, src/conf/access.c, src/conf/connect.c, src/motd.c, src/s_auth.c, src/server.c: + fixed server.c 2006-07-23 16:03:42 adx * [r743] include/client.h, include/conf/access.h, include/conf/channel.h, include/conf/class.h, include/conf/deny.h, include/conf/glines.h, include/conf/kill.h, include/conf/resv.h, include/conf/serverinfo.h, include/defaults.h, include/ircd.h, include/motd.h, include/parse_aline.h, include/s_serv.h, include/s_user.h, libio/misc/libio_getopt.c, src/Makefile.in, src/channel.c, src/channel_mode.c, src/client.c, src/conf/access.c, src/conf/class.c, src/conf/conf_channel.c, src/conf/deny.c, src/conf/gecos.c, src/conf/glines.c, src/conf/kill.c, src/conf/listen.c, src/conf/logging.c, src/conf/modules.c, src/conf/resv.c, src/conf/serverhide.c, src/conf/serverinfo.c, src/ircd.c, src/ircd_signal.c, src/listener.c, src/motd.c, src/packet.c, src/parse.c, src/restart.c, src/resv.c, src/rsa.c, src/s_auth.c, src/s_conf.c, src/s_user.c, src/send.c, src/server.c: + make ircd core compile except server.c and parse_aline.c 2006-07-23 10:10:50 adx * [r742] libio/comm/comm.c, libio/net/res.c, src/conf/conf_channel.c, src/conf/general.c, src/conf/serverinfo.c, src/s_conf.c, src/s_user.c: + moved isupport handling from s_conf.c 2006-07-23 09:49:20 adx * [r741] contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_mkpasswd.c, contrib/m_operspy.c, contrib/m_services.c, contrib/m_spoof.c, include/s_conf.h, modules/core/m_die.c, modules/core/m_join.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_quit.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_accept.c, modules/m_admin.c, modules/m_away.c, modules/m_cap.c, modules/m_capab.c, modules/m_challenge.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_eob.c, modules/m_etrace.c, modules/m_gline.c, modules/m_hash.c, modules/m_help.c, modules/m_info.c, modules/m_invite.c, modules/m_ison.c, modules/m_kline.c, modules/m_knock.c, modules/m_links.c, modules/m_list.c, modules/m_locops.c, modules/m_lusers.c, modules/m_map.c, modules/m_motd.c, modules/m_names.c, modules/m_omotd.c, modules/m_oper.c, modules/m_ping.c, modules/m_pong.c, modules/m_post.c, modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_set.c, modules/m_stats.c, modules/m_svinfo.c, modules/m_tburst.c, modules/m_testline.c, modules/m_testmask.c, modules/m_time.c, modules/m_topic.c, modules/m_trace.c, modules/m_user.c, modules/m_userhost.c, modules/m_users.c, modules/m_version.c, modules/m_wallops.c, modules/m_watch.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, modules/m_xline.c, src/channel.c, src/channel_mode.c, src/client.c, src/conf/general.c, src/conf/glines.c, src/conf/listen.c, src/csvlib.c, src/hash.c, src/ircd.c, src/listener.c, src/motd.c, src/packet.c, src/parse.c, src/parse_aline.c, src/resv.c, src/rsa.c, src/s_auth.c, src/s_conf.c, src/s_user.c, src/send.c, src/server.c: + removed s_conf.h and superseded parts of s_conf.c 2006-07-23 09:21:24 adx * [r740] src/Makefile.in, src/conf/connect.c, src/conf/operator.c, src/conf/serverinfo.c, src/ircd_lexer.l, src/ircd_parser.y, src/lex.yy.c, src/y.tab.c, src/y.tab.h: + removed oldconf 2006-07-23 09:03:22 adx * [r739] include/conf/conf.h, include/conf/connect.h, src/Makefile.in, src/conf/conf.c, src/conf/connect.c: + finished implementing newconf base 2006-07-22 16:58:30 adx * [r738] include/conf/conf.h, include/conf/gecos.h, src/Makefile.in, src/conf/conf.c, src/conf/gecos.c, src/hostmask.c: + implemented newconf/gecos 2006-07-22 16:17:19 adx * [r737] src/conf/lex.yy.c, src/conf/lexer.l, src/conf/modern, src/conf/modern/lex.yy.c, src/conf/modern/lexer.l, src/conf/modern/parser.y, src/conf/modern/y.tab.c, src/conf/modern/y.tab.h, src/conf/parser.y, src/conf/y.tab.c, src/conf/y.tab.h: + moved parser files to its dedicated subdirectory 2006-07-22 16:13:05 adx * [r736] include/conf/conf.h, include/conf/deny.h, include/conf/shared.h, src/Makefile.in, src/conf/auth.c, src/conf/conf.c, src/conf/deny.c, src/conf/kill.c, src/conf/operator.c, src/conf/resv.c, src/conf/shared.c: + implemented shared and cluster + added todo marks 2006-07-22 15:08:32 adx * [r735] include/conf/conf.h, include/conf/glines.h, src/Makefile.in, src/conf/conf.c, src/conf/glines.c, src/conf/kill.c, src/conf/modules.c, src/conf/resv.c: + implemented conf/glines 2006-07-21 17:19:03 adx * [r734] include/conf/conf.h, include/conf/resv.h, libio/string/irc_string.h, libio/string/string.c, src/Makefile.in, src/conf/access.c, src/conf/auth.c, src/conf/resv.c, src/conf/serverinfo.c, src/ircd.c, src/listener.c, src/s_auth.c, src/s_conf.c, src/server.c: + implemented resvs 2006-07-21 15:49:27 adx * [r733] include/conf/deny.h, src/conf/deny.c, src/hostmask.c: + implemented exempt{} blocks 2006-07-21 15:35:54 adx * [r732] include/conf/conf.h, include/conf/deny.h, libio/net/hostmask.c, src/Makefile.in, src/conf/auth.c, src/conf/conf.c, src/conf/deny.c, src/conf/kill.c, src/hostmask.c: + added support for deny{} blocks 2006-07-21 14:58:38 adx * [r731] include/conf/kill.h, src/conf/kill.c, src/hostmask.c: + added report_klines() 2006-07-20 15:43:58 adx * [r730] include/conf/access.h, include/conf/conf.h, include/conf/kill.h, src/Makefile.in, src/conf/access.c, src/conf/auth.c, src/conf/conf.c, src/conf/kill.c: + implemented K-lines, yet without callback for kline.conf load/store 2006-07-17 08:52:05 adx * [r729] include/conf/access.h, include/conf/auth.h, src/conf/access.c, src/conf/auth.c, src/hostmask.c: + implemented auth{} 2006-07-17 04:56:08 adx * [r728] include/conf/access.h, src/conf/access.c, src/hostmask.c: + added find_access_conf 2006-07-16 17:58:09 adx * [r725] src/conf/access.c: + turned a variable static 2006-07-16 17:48:50 adx * [r724] include/conf/access.h, include/conf/auth.h, include/conf/conf.h, include/hostmask.h, libio/comm/fdlist.h, libio/net/hostmask.c, src/Makefile.in, src/conf/access.c, src/conf/auth.c, src/conf/conf.c, src/hostmask.c: + began implementing hashtable confs (ACB) 2006-07-16 13:10:00 adx * [r722] src/conf/operator.c: + save user= entries in the order they're entered 2006-07-16 13:02:55 adx * [r721] src/conf/class.c, src/conf/operator.c: + added missing class unreference when multiple "class=" lines were encountered. 2006-07-16 12:57:28 adx * [r720] include/conf/auth.h: + forgot to add this 2006-07-16 12:56:58 adx * [r719] include/client.h, include/conf/conf.h, include/conf/operator.h, include/hostmask.h, include/s_conf.h, include/s_user.h, libio/irc_libio.h, libio/net/Makefile.in, libio/net/hostmask.c, libio/net/hostmask.h, libio/string/irc_string.h, libio/string/string.c, modules/core/m_die.c, modules/core/m_kill.c, modules/core/m_squit.c, modules/m_accept.c, modules/m_challenge.c, modules/m_connect.c, modules/m_gline.c, modules/m_kline.c, modules/m_oper.c, modules/m_operwall.c, modules/m_rehash.c, modules/m_restart.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_stats.c, modules/m_testline.c, modules/m_trace.c, modules/m_whois.c, modules/m_xline.c, src/Makefile.in, src/channel_mode.c, src/conf/auth.c, src/conf/class.c, src/conf/conf.c, src/conf/operator.c, src/hostmask.c, src/parse_aline.c, src/s_conf.c, src/s_user.c, src/server.c: + reworked operator{} blocks to make them independent from oldconf + moved some utilities from s_conf.* to libio + added stub for auth{} blocks 2006-07-15 09:14:01 adx * [r717] src/s_user.c: + added DEAF isupport (forward port) 2006-07-08 08:13:14 michael * [r712] src/conf/lexer.l: - Also show the full path of .included configuration files when reporting syntax errors. This is just cosmetical. 2006-07-07 04:58:58 michael * [r709] libio/net/reslib.c: - Applied nenolod's parse_resvconf() fix 2006-06-29 09:57:38 db * [r704] messages/ircd-brazilian_pt.lang: - add contributed brazilian language (untested) Marcelo Lipienski 2006-06-25 06:39:47 michael * [r703] src/conf/conf.c: - Fixed off-by-one error in do_parse_error() when reporting the line number Spotted by stu 2006-06-25 06:27:09 michael * [r702] include/hash.h, include/parse.h, include/s_serv.h, src/Makefile.in, src/hash.c, src/ircd.c, src/s_serv.c, src/server.c: - Removed pointless check_class() call in main() - Removed unused function prototypes - Moved s_serv.c to server.c - Renamed initialize_server_capabs() to server_init() and move it to server.c 2006-06-24 15:24:39 michael * [r701] include/channel.h, include/client.h, include/ircd.h, include/listener.h, include/motd.h, include/s_serv.h, include/supported.h, include/whowas.h, modules/m_info.c, modules/m_stats.c, modules/m_tburst.c, modules/m_version.c, modules/m_whowas.c, src/client.c, src/ircd.c, src/listener.c, src/s_user.c, src/whowas.c: - Avoid header files including other header files - Killed supported.h, fixed misc. compile errors 2006-06-24 12:21:12 adx * [r700] src/conf/lex.yy.c, src/conf/lexer.l: + fixed small memory leak on newconf's .include 2006-06-22 05:36:39 michael * [r699] contrib/ip_cloaking.c: - Fixed core in make_virthost() with host names that doesn't have a dot in it. Reported by CoolCold 2006-06-21 04:22:08 michael * [r697] include/s_auth.h, src/s_auth.c: - Fixed small memory leak in delete_auth() 2006-06-19 06:05:31 michael * [r695] include/channel.h, include/hash.h, src/channel.c, src/hash.c, src/ircd.c: - Moved safe list code to channel.c 2006-06-19 05:57:40 michael * [r694] include/channel.h, include/listener.h, src/ircd_signal.c, src/listener.c, src/s_auth.c, src/watch.c, src/whowas.c: - Removed unused header includes 2006-06-18 09:32:56 michael * [r693] contrib/m_force.c, contrib/m_ojoin.c: - Delete existing invites if a client gets into a channel via OJOIN/FORCEJOIN 2006-06-17 09:10:22 michael * [r692] include/listener.h, modules/m_stats.c, src/listener.c: - Moved show_ports() to m_stats.c 2006-06-17 08:59:03 michael * [r691] include/channel.h, modules/core/m_join.c, src/channel.c: - Moved can_join() to m_join.c - Use const keyword in channel.c whenever possible, fixed comments too 2006-06-17 07:30:39 michael * [r689] contrib/m_force.c: - Fixed stupid bug in mo_forcejoin() that would append the name of the source to the RPL_TOPICWHOTIME numeric instead of the target name. 2006-06-17 07:21:50 michael * [r688] src/client.c: - Merged update_client_exit_stats() into exit_one_client() 2006-06-16 10:17:06 michael * [r686] modules/m_names.c: - m_names(): removed useless check_channel_name() 2006-06-15 14:18:08 michael * [r684] include/ircd.h, include/ircd_defs.h, libio/misc/misc.c, libio/misc/misc.h, modules/m_version.c, src/Makefile.in, src/ircd.c, src/version.c: - Moved ircd_get_platform to libio and killed version.c 2006-06-15 10:21:00 michael * [r682] src/client.c: - exit_client(): Wanna-be servers that are in connecting or handshaking state are not on on the serv_list, so let's clean this up a bit. - close_connection(): Fixed some harmless bug that could result in incorrect sent statistics in "STATS t" 2006-06-15 04:48:52 adx * [r681] servlink/io.c: + handle servlink sockets in the following order: net, data, ctrl + this should make ircd exit messages visible on compressed links 2006-06-15 04:26:41 adx * [r680] src/s_conf.c: + a missing 'else' was causing a core on rehash 2006-06-15 04:06:49 adx * [r679] include/conf/serverinfo.h: 2006-06-15 04:06:28 adx * [r678] src/client.c, src/conf/listen.c, src/conf/serverinfo.c, src/y.tab.c, src/y.tab.h: + rebuilt y.tab.c + ServerInfo -> ServerInfoX for now to avoid hidden name conflicts + serv_list nodes are localClient->lnode, so don't free them with balloc 2006-06-13 13:12:38 adx * [r677] contrib/README, contrib/example_module.c, contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_mkpasswd.c, contrib/m_ojoin.c, contrib/m_operspy.c, contrib/m_opme.c, contrib/m_services.c, contrib/m_spoof.c, contrib/spy_admin_notice.c, contrib/spy_info_notice.c, contrib/spy_links_notice.c, contrib/spy_motd_notice.c, contrib/spy_stats_notice.c, contrib/spy_stats_p_notice.c, contrib/spy_trace_notice.c, contrib/spy_whois_notice.c: + fixed contrib 2006-06-13 12:51:24 adx * [r676] src/channel.c: + patch against truncated NAMES output Submitted by: Murat Deligonul 2006-06-13 04:45:01 michael * [r674] include/defaults.h, src/client.c: - Removed server connection scheduling leftovers. We just periodically continue to check server confs in try_connections() without updating aconf->hold in close_connection() 2006-06-11 11:36:16 michael * [r669] src/conf/lex.yy.c, src/conf/lexer.l, src/conf/y.tab.c, src/conf/y.tab.h: - lexer.l: added proper support for quotes in strings. Cleaned up C comment style handling. Added support for C++ comments. 2006-06-11 08:25:08 michael * [r667] include/client.h, include/s_conf.h: - Removed FLAGS_RESTRICTED and friends 2006-06-10 16:01:13 stu * [r665] libio/mem/dynlink.c: integers aren't necessarily pointers, unless you say they are. (removed compile warning) 2006-06-10 10:32:32 michael * [r663] include/watch.h, modules/core/m_kill.c, modules/core/m_message.c, modules/m_trace.c, src/s_auth.c, src/s_user.c, src/watch.c: - Fixed several compile errors 2006-06-10 04:38:38 michael * [r662] include/numeric.h, messages/ircd-croatian.lang, messages/ircd-danish.lang, messages/ircd-dutch.lang, messages/ircd-french.lang, messages/ircd-german.lang, messages/ircd-norwegian.lang, messages/ircd-polish.lang, messages/ircd-russian.lang, messages/ircd-spanish.lang, messages/ircd-standard.example.lang, messages/ircd-swedish.lang, src/messages.tab: - More fixes to ircd-german.lang - Removed ERR_RESTRICTED 2006-06-09 15:48:32 michael * [r661] messages/ircd-german.lang: - Misc. spelling fixes to ircd-german.lang 2006-06-09 14:29:48 adx * [r659] modules/m_whois.c: + do not report +g on /whois if target_p is in +G mode 2006-06-09 14:26:43 adx * [r658] include/numeric.h, messages/ircd-dutch.lang, messages/ircd-german.lang, messages/ircd-polish.lang, messages/ircd-standard.example.lang, messages/ircd-swedish.lang, modules/m_whois.c, src/messages.tab: + slight numeric changes, updated polish translation + show "%s is in +g mode" on /whois 2006-06-09 14:07:14 adx * [r657] include/conf/conf.h, include/conf/listen.h, src/Makefile.in, src/conf/conf.c, src/conf/conf_channel.c, src/conf/listen.c: + added implementation for listen{} + fixed header in conf_channel.c 2006-06-09 09:51:25 michael * [r656] libio/misc/misc.c: - Added support for windows vista to uname() 2006-06-09 09:30:21 michael * [r655] include/ircd_defs.h, include/watch.h, include/whowas.h, libio/misc/misc.c, libio/misc/misc.h, modules/core/m_kill.c, modules/core/m_nick.c, modules/m_stats.c, modules/m_trace.c, modules/m_watch.c, src/client.c, src/ircd.c, src/version.c, src/watch.c, src/whowas.c: - Fixed function naming convention in some places - Moved win32 uname() to libio 2006-06-08 05:02:45 michael * [r654] contrib/m_jupe.c, include/client.h, modules/core/m_server.c, modules/m_map.c, modules/m_trace.c, src/client.c, src/s_serv.c, src/s_user.c: - Got rid of Server::dep_user,dep_server and renamed Server::user and Server::servers dlink lists to client_list and server_list 2006-06-08 03:55:03 michael * [r653] include/client.h, include/ircd.h, src/ircd.c, src/listener.c, src/messages.tab, src/s_user.c, src/send.c: - Changed Client::random_ping and Client::serial to standard unsigned integer types 2006-06-08 03:45:54 michael * [r652] include/metadata.h: - Removed metadata.h 2006-06-08 03:38:56 michael * [r651] include/client.h, src/client.c, src/s_auth.c: - Backported r650 (clients are exited in check_unknowsn_list() while still processing auth/dns) - Changed Client::flags to 64bit integer type to allow more flags 2006-06-07 13:57:52 michael * [r649] include/common.h, libio/comm/comm.c, libio/comm/fdlist.c, libio/misc/libio_getopt.c, libio/misc/misc.h, libio/net/res.c, modules/core/m_sjoin.c, modules/m_set.c, src/ircd.c, src/packet.c: - Removed all common.h header includes from libio sources - Moved IRCD_MIN/IRCD_MAX macros to libio and renamed them to LIBIO_MIN/LIBIO_MAX 2006-06-07 11:16:38 michael * [r648] include/ircd_getopt.h, libio/irc_libio.h, libio/misc/Makefile.in, libio/misc/libio_getopt.c, libio/misc/libio_getopt.h, src/Makefile.in, src/getopt.c, src/ircd.c: - Moved our own getopt implementation to libio. We may replace this with gnu getopt/getopt_long some day. 2006-06-07 11:10:17 adx * [r647] libio/string/string.c: + path separator doesn't always mean / 2006-06-07 08:40:28 michael * [r645] modules/m_set.c: - Fixed old bug that would forbid SPAMNUM to be disabled via "SET SPAMNUM 0" 2006-06-07 08:36:21 michael * [r644] include/ircd.h, modules/m_set.c, src/channel.c, src/ircd.c: - Moved split_users and split_servers ints to GlobalSetOptions struct 2006-06-07 07:13:45 michael * [r643] include/ircd.h, include/s_conf.h, modules/m_stats.c, src/ircd.c, src/s_conf.c: - Killed get_maxrss(). Kinda useless and not very portable. - count_memory(): replaced all longs with size_t 2006-06-07 07:03:17 michael * [r642] libio/misc/misc.c, libio/misc/misc.h, src/ircd.c: - Moved setup_corefile() to libio 2006-06-07 06:51:31 michael * [r641] configure, configure.ac, include/setup.h.in, libio/string/irc_string.h, libio/string/string.c, src/conf/modules.c: - Renamed basename() to libio_basename() and use it everywhere instead of glibc's basename - Updated configure.ac accordingly 2006-06-07 06:41:00 michael * [r640] libio/string/match.c, modules/m_stats.c, src/s_conf.c, src/s_serv.c: - Replaced several strchr(x, '*'), etc. with hash_wildcard() - Removed useless collapse() call in hunt_server(). It's match()'s job to deal with multiple ***. No need to re-copy the entire string again. 2006-06-01 10:03:51 adx * [r638] libio/string/match.c: + backport !VCHAN_C #15 from 7.2 2006-06-01 09:33:35 db * [r636] include/s_conf.h, libio/string/irc_string.h, libio/string/match.c, src/channel.c, src/ircd_parser.y, src/y.tab.h: - forward port disable fake channel from 7.2 2006-05-30 04:32:50 adx * [r631] contrib/README: + added info about recode to contrib/README 2006-05-29 16:12:44 adx * [r630] contrib/recode.c: + 2002 looks a bit stale 2006-05-29 16:10:44 adx * [r629] contrib/recode.c: + hook uninstallers for iorecv/iosend were missing 2006-05-29 16:04:32 adx * [r628] contrib/recode.c, include/conf/manager.h, include/packet.h, src/conf/conf.c, src/packet.c, src/send.c: Added contrib module for character set recoding Note it doesn't work at the moment because listen{} itself is not yet modularised. Will probably also need some modifications to include iconv headers and libraries in the build process. 2006-05-26 07:32:27 michael * [r626] src/s_user.c: - Fixed compile warning in change_simple_umode as reported by Volk 2006-05-25 06:24:30 michael * [r625] src/s_conf.c: - Fixed an off-by one bug in the ip limiting code as reported by Volk 2006-05-25 04:54:56 metalrock * [r623] src/conf/modules.c: - Fix shadowed declare. 2006-05-25 04:27:36 metalrock * [r622] Hybrid-team: - Change my email address. I've graduated finally and don't want to be associated with that place! 2006-05-24 15:05:08 michael * [r621] contrib/m_killhost.c: - Unbroke KILLHOST 2006-05-21 08:44:31 michael * [r615] modules/m_kline.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_xline.c, src/csvlib.c: - Moved logging and announcement of *LINES out of csvlib into their specific modules where they belong to. 2006-05-20 11:06:23 michael * [r614] contrib/m_clearchan.c, contrib/m_jupe.c, contrib/m_opme.c, modules/m_connect.c, modules/m_gline.c, modules/m_rehash.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_xline.c: - Use get_oper_name() in each place an oper action is logged. (KLINE/XLINE/DLINE, etc.) 2006-05-19 05:23:10 michael * [r613] contrib/Makefile.in, contrib/help/opers/ltrace, contrib/m_ctrace.c, contrib/m_ltrace.c, contrib/spy_trace_notice.c, libio/string/irc_string.h, libio/string/string.c, modules/m_etrace.c, modules/m_gline.c, modules/m_info.c, modules/m_kline.c, modules/m_trace.c, src/s_conf.c, src/s_user.c: - Got rid of several pointless irc_getnameinfo() calls in places where we can simply use client->sockhost. - Removed contrib/m_ltrace.c. Use TRACE instead. - Fixed compile errors in m_gline.c and m_info.c 2006-05-18 07:51:01 michael * [r612] libio/string/irc_string.h, libio/string/string.c, modules/m_kline.c: - Properly fixed /dline nick and removed inetntoa() 2006-05-18 04:05:21 michael * [r610] modules/m_kline.c: - Fixed /dline nick for ipv6 servers 2006-05-16 06:42:05 michael * [r609] contrib/m_ltrace.c, include/s_serv.h, modules/m_admin.c, modules/m_connect.c, modules/m_info.c, modules/m_links.c, modules/m_lusers.c, modules/m_motd.c, modules/m_omotd.c, modules/m_stats.c, modules/m_time.c, modules/m_trace.c, modules/m_users.c, modules/m_version.c, modules/m_whois.c, modules/m_whowas.c, src/s_serv.c: - Killed the client_p parameter of hunt_server() as suggested by adx some time ago. 2006-05-16 06:05:44 michael * [r608] modules/m_whowas.c: - Merged mo_whowas() and m_whowas() and doxyfied it while at it - Made whowas_do() only take 3 params and don't longer cut off a nick after the first comma. As per rfc1459, a comma separated nick list isn't supported anyways. 2006-05-16 04:12:00 michael * [r607] src/channel_mode.c, src/whowas.c: - Only fully registered clients are added into the whowas history, so let's remove those pointles IsClient tests. 2006-05-16 03:05:34 michael * [r605] include/client.h, modules/core/m_kick.c, modules/core/m_sjoin.c, modules/m_kline.c, src/channel_mode.c, src/client.c, src/parse_aline.c: - Made find_chasing() only take 3 arguments - Cleaned up find_person() 2006-05-14 06:40:41 michael * [r604] include/s_conf.h, modules/m_gline.c: - Moved GLINE_PENDING_EXPIRE and CLEANUP_GLINES_TIME defines to m_gline.c 2006-05-14 06:32:26 michael * [r603] include/s_conf.h, include/s_gline.h, modules/m_gline.c, modules/m_kline.c, modules/m_rkline.c, modules/m_stats.c, src/Makefile.in, src/client.c, src/conf/operator.c, src/ircd.c, src/metadata.c, src/parse_aline.c, src/s_conf.c, src/s_gline.c: - Made cleanup_pending_glines() an event started off when loading the m_gline module - Removed s_gline.c, s_gline.h and metadata.c 2006-05-14 05:36:11 michael * [r602] src/channel_mode.c: - channel_mode.c: removed a bunch of prototypes we don't need 2006-05-13 05:30:18 michael * [r600] src/ircd_signal.c: - Don't code while having a breakfast! Now here's the other missing half of the previous commit which fixes SIGALRM handling. 2006-05-13 05:17:25 michael * [r599] include/ircd_signal.h, src/ircd_signal.c: - Forward-ported r594,r598 (missing signal handlers for SIGXFSZ and SIGALRM) 2006-05-11 08:39:39 michael * [r591] src/s_user.c: - Merged check_xline() and check_regexp_xline() into a single function 2006-05-11 07:35:07 michael * [r590] modules/m_cap.c: - Fixed compile warnings in send_caplist() 2006-05-08 07:14:24 michael * [r587] libio/mem/balloc.h: - Documentation fixes about MemBlock struct in balloc.h 2006-05-08 07:06:32 michael * [r586] libio/mem/balloc.c: - Proper typecasting in newblock() 2006-05-01 17:27:23 michael * [r580] include/s_gline.h, modules/m_gline.c, modules/m_stats.c, src/channel.c: - Minor changes to pending_gline struct to improve readability - Fixed compile error in channel.c 2006-05-01 08:39:44 michael * [r578] contrib/m_mkpasswd.c: - Merged mo_mkpasswd into m_mkpasswd - Renamed des(), md5() to m_mkpasswd_des(), m_mkpasswd_md5() 2006-05-01 08:27:59 michael * [r577] INSTALL, src/s_user.c: - Forward-ported ts6 fix from 7.2 - Updated INSTALL 2006-05-01 08:23:45 michael * [r576] contrib/help/opers/mkpasswd: - Updated contrib/help/opers/mkpasswd 2006-04-28 02:48:08 michael * [r571] configure, configure.ac, contrib/setup-win32.h, include/setup.h.in, src/send.c: - removed INVARIANTS leftover and updated configure.ac accordingly 2006-04-27 04:34:04 michael * [r568] src/client.c: - hash_check_watch() should be called for clients only (remote or local) 2006-04-26 12:57:01 michael * [r566] src/channel.c: - can_send(): splitted up some bigass if() statement 2006-04-23 03:18:32 michael * [r562] modules/m_gline.c: - Forward-ported gline voting fix 2006-04-23 02:53:12 michael * [r561] modules/m_stats.c: - Forward-ported r560 (negative traffic stats in STATS ?; reported by ThaPrince) 2006-04-22 20:49:54 db * [r559] src/conf/modules.c: - basename the right variable. 2006-04-22 15:40:17 db * [r558] src/Makefile.in: - channel.c name conflict was confusing Makefile 2006-04-22 15:39:08 db * [r557] src/conf/channel.c, src/conf/conf_channel.c: - name conflict was confusing Makefile 2006-04-22 14:46:28 db * [r556] libio/mem/balloc.h: - correct #ifndef 2006-04-21 10:57:03 michael * [r551] include/client.h, include/s_serv.h, src/client.c, src/s_serv.c: - Fixed compile warnings 2006-04-21 10:42:55 db * [r550] libio/mem/balloc.h, modules/m_stats.c: - fix compile error in m_stats.c - wrap header in balloc.h 2006-04-17 04:15:50 michael * [r546] include/s_conf.h, src/s_conf.c: - check_client: remove this useless IRCD_SOCKET_ERROR case 2006-04-05 05:34:28 michael * [r544] libio/mem/balloc.c, libio/mem/balloc.h, modules/m_stats.c: - Made heap_list a dlink_list type - Killed Block::used_list 2006-04-03 11:18:11 michael * [r543] libio/mem/balloc.c, libio/mem/balloc.h, modules/m_stats.c: - "deglobalized" heap_list and added block_heap_get_heap_list() instead. Note that block_heap_get_heap_list is a const function and the data pointed by it can't and should never be modified externally. 2006-03-25 10:41:56 michael * [r540] src/listener.c: - Cleaned up add_connection(), e.g. got rid of pointless getpeername() call. We also don't need to deal with encapsulated ipv4 addresses since this is already done in comm_accept() 2006-03-25 05:17:25 michael * [r539] include/hostmask.h, include/s_conf.h, src/hostmask.c, src/listener.c, src/s_conf.c: - We do not need a local copy of addr in accept_connection() Made several functions use the const keyword for read-only parameters 2006-03-24 04:46:02 michael * [r538] contrib/m_ojoin.c: - m_ojoin(): removed useless IsDead test. This is sendto_one()'s job 2006-03-21 14:06:29 michael * [r534] include/ircd_defs.h, include/msg.h, src/channel_mode.c, src/parse.c, src/s_user.c: - Renamed MAXPARA definition to IRCD_MAXPARA and moved it to ircd_defs.h - Untabified parse.c 2006-03-20 22:04:18 metalrock * [r533] modules/core/m_error.c: - Fix compile error. 2006-03-20 05:38:39 michael * [r532] contrib/m_jupe.c: - Fixed core in m_jupe(). We're now using an embedded lclient_node dlink_node which is allocated within a LocalUser struct, so don't try to free() it. 2006-03-18 11:48:34 michael * [r531] contrib/m_operspy.c: - Fixed compile error in m_operspy.c. Reported by Volk 2006-03-18 10:28:33 michael * [r529] src/client.c: - Some small tweaks to client exit code. 99% of the time it is a client exiting the network, so check this case first, then see if it is a server 2006-03-18 06:26:39 michael * [r527] src/s_user.c: - Added missing !u@h prefix when sending MODE message back to a client 2006-03-18 06:04:52 michael * [r526] modules/m_stats.c: - misc cleanups for better readability to m_stats.c 2006-03-12 16:29:56 adx * [r525] src/conf/modules.c: + fixed modload log notice 2006-03-12 15:09:01 adx * [r524] libio/string/snprintf.c: - %p should never be treated as signed 2006-03-11 16:36:58 db * [r520] src/csvlib.c: - When checking for first " in a line, make sure it doesn't run off the end of the line before it finds one. 2006-03-11 06:37:27 michael * [r519] modules/core/m_server.c: - Removed redundant tests in ms_server() 2006-03-09 06:05:52 michael * [r518] modules/core/m_error.c: - Added missing INIT_MODULE/CLEANUP_MODULE to m_error.c 2006-03-09 05:55:57 michael * [r517] include/listener.h: - Removed unused struct DNSQuery pointer from Listener structure 2006-03-05 04:26:04 michael * [r515] contrib/m_services.c, include/ircd.h, include/s_stats.h, modules/core/m_error.c, modules/core/m_nick.c, modules/core/m_server.c, modules/m_cap.c, modules/m_cryptlink.c, modules/m_stats.c, src/Makefile.in, src/client.c, src/conf/operator.c, src/ircd.c, src/listener.c, src/parse.c, src/parse_aline.c, src/s_auth.c, src/s_conf.c, src/s_serv.c, src/s_stats.c, src/s_user.c: - Moved tstats() to m_stats.c and killed s_stats.(c|h) - Got rid of extra ServerStats pointer - Killed ms_error which was basically a duplication of m_error 2006-03-05 03:30:18 michael * [r514] modules/core/m_error.c, src/m_error.c: - Move m_error.c .. 2006-03-05 03:28:01 michael * [r513] contrib/example_module.c, include/handlers.h, modules/Makefile.in, modules/core/m_server.c, modules/m_cryptlink.c, modules/m_gline.c, modules/m_kline.c, modules/m_set.c, src/Makefile.in, src/conf/modules.c: - Moved m_error to core modules and made remaining command handlers use m_ignore instead of m_error 2006-03-04 03:51:36 michael * [r511] include/s_serv.h, src/client.c, src/s_serv.c, src/send.c: - Removed LL leftovers 2006-03-04 03:33:31 michael * [r509] src/s_user.c: - register_remote_user(): Fixed bug where we would increase Count.total and source_p->from->serv->dep_users for unregistered remote clients and don't decrease them if we exit the client due to non existand server or fake direction. 2006-03-04 03:25:08 michael * [r508] src/s_user.c, src/whowas.c: - Removed some outdated XXX comments 2006-03-03 16:06:19 michael * [r505] src/channel.c: - channel_member_names(): properly count the number of prefixes that will be written to lbuf 2006-03-03 15:11:54 michael * [r504] modules/m_cap.c, src/ircd.c: - Misc changes regarding CAP API documentation - Removed forgotten debugging code in ircd.c 2006-03-03 14:49:25 michael * [r502] doc/technical/draft-mitchell-irc-capabilities-01.txt, include/client.h, include/numeric.h, modules/Makefile.in, modules/m_cap.c, modules/m_pong.c, modules/m_user.c, src/Makefile.in, src/channel.c, src/client.c, src/ircd.c, src/messages.tab, src/s_user.c: - Implemented CAP command handler based uppon ircu's m_cap() - Added somewhat outdated draft-mitchell-irc-capabilities-01.txt until I get the latest version from kev. - Added "multi-prefix" cap so clients supporting "multi-prefix" may recieve multi prefixed NAMES replies, e.g. @%+nick1 @+nick2 .. - Fixed "make clean" for src/conf/ 2006-03-02 05:40:42 michael * [r501] configure, configure.ac, include/setup.h.in, libio/misc/list.c, libio/misc/list.h: - Removed all inlined versions of dlink* functions - Added an assert()s to dlinkDelete() - NDEBUG is now undefined by default for testing and beta versions 2006-03-01 14:35:59 michael * [r500] modules/core/m_join.c: - In 7.3 we don't have lazy links anymore .. 2006-03-01 14:32:01 michael * [r499] src/client.c: - exit_client(): Don't bounce a QUIT back to origin's server Reported by adx 2006-03-01 13:57:10 michael * [r496] contrib/m_operspy.c: - Fixed bug where "OPERSPY NAMES #channel" would add a client twice onto a channel's member list if it is already on that channel. 2006-03-01 11:37:27 michael * [r495] src/channel.c: - Fixed error in check_channel_name() if using gcc 2006-03-01 11:26:26 michael * [r493] modules/core/m_join.c: - Break the loop if a client has reached its channel limit 2006-03-01 09:59:29 michael * [r492] src/channel.c: - check_channel_name(): skip the first character since we already know it's a valid channel prefix (either '#' or '&') 2006-03-01 09:51:05 michael * [r491] contrib/m_force.c, include/channel.h, modules/core/m_join.c, modules/core/m_sjoin.c, modules/m_names.c, src/channel.c: - Got rid of extra strlenS and redundant hash_find_channel() calls - Cleaned up channel name validation routines - mo_force: don't allow servers to be added to a channel 2006-03-01 07:53:31 michael * [r489] modules/core/m_join.c: - Rewrote m_join(). This was mainly done to fix some bug that can be easily abused. Details about this bug have been given on IRC. 2006-03-01 05:52:19 michael * [r486] modules/core/m_join.c: - Fixed bug where "JOIN #keyedchan1,#keyedchan2 key1,key2" wouldn't work. Reported by ThaPrince 2006-02-27 10:17:56 michael * [r485] libio/string/match.c: - Yet another mach_chan fix (broken #*chan vs. &chan match logic as pointed out by adx) 2006-02-27 09:52:35 michael * [r483] src/listener.c: - Don't give away IPs unless it's an admin doing /stats P. 2006-02-27 08:04:06 michael * [r480] libio/string/match.c: - Fixed match_chan() so "/LIST *chan*" works again. Reported by ThaPrince 2006-02-24 06:28:05 adx * [r479] modules/m_whois.c: + fixed a stupid 2006-02-24 06:27:13 adx * [r478] modules/m_whois.c: + work against malformed numerics on "WHOIS : " + actually the same needs to be done in many other modules... 2006-02-18 07:34:09 adx * [r477] include/conf/modules.h, src/conf/modules.c: + additional parameter 'exact' for find_module(): if NO, match only the canonical name i.e. m_part.ABC will match m_part.so or built-in m_part (used to check if any version of a module is loaded) if YES, match the whole file name (used with /modunload and friends) 2006-02-18 02:19:35 michael * [r476] include/conf/conf.h, src/conf/conf.c, src/conf/operator.c: - Get operator.c to compile (with a few warnings) 2006-02-17 21:34:20 adx * [r475] src/Makefile.in, src/conf/conf.c, src/conf/lex.yy.c, src/conf/lexer.l, src/conf/logging.c, src/conf/operator.c, src/conf/parser.y, src/conf/serverinfo.c, src/conf/y.tab.c, src/conf/y.tab.h, src/ircd.c, src/ircd_parser.y, src/modules.c, src/parse_aline.c, src/s_conf.c, src/s_user.c, src/y.tab.c, src/y.tab.h: + make it compile, and maybe even run... 2006-02-17 21:12:40 adx * [r474] include/conf/modules.h, libio/mem/dynlink.h, src/conf/modules.c: + finished modules API + now we need to put these mo_modload etc somewhere 2006-02-17 19:49:41 adx * [r473] src/conf/modules.c: + don't allow pathnames when loading modules *kiss* 2006-02-17 05:01:53 michael * [r471] modules/m_close.c, src/client.c, src/s_user.c: - Don't allocate new dlink_node pointer on each client creation, rather reuse localClient->lclient_node for linking it into unknown_list and move it into local_client_list after client registration. 2006-02-17 00:07:43 db * [r470] modules/core/m_die.c, modules/core/m_join.c, modules/core/m_kick.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_quit.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_accept.c, modules/m_admin.c, modules/m_away.c, modules/m_capab.c, modules/m_challenge.c, modules/m_close.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_encap.c, modules/m_eob.c, modules/m_etrace.c, modules/m_gline.c, modules/m_hash.c, modules/m_help.c, modules/m_info.c, modules/m_invite.c, modules/m_ison.c, modules/m_kline.c, modules/m_knock.c, modules/m_links.c, modules/m_list.c, modules/m_locops.c, modules/m_lusers.c, modules/m_map.c, modules/m_motd.c, modules/m_names.c, modules/m_omotd.c, modules/m_oper.c, modules/m_operwall.c, modules/m_pass.c, modules/m_ping.c, modules/m_pong.c, modules/m_post.c, modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_set.c, modules/m_stats.c, modules/m_svinfo.c, modules/m_tburst.c, modules/m_testline.c, modules/m_testmask.c, modules/m_time.c, modules/m_topic.c, modules/m_trace.c, modules/m_user.c, modules/m_userhost.c, modules/m_users.c, modules/m_version.c, modules/m_wallops.c, modules/m_watch.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, modules/m_xline.c, src/hash.c, src/ircd.c, src/modules.c: - fix compile errors with moved modules.h - fix a few missing includes, msg.h and parse.h 2006-02-17 00:06:40 db * [r469] libio/net/res.c: - clean up section dealing with errors and comment what is happening 2006-02-13 19:27:11 adx * [r467] include/conf/modules.h, include/modules.h, src/conf/modules.c, src/modules.c: + module manager 2006-02-13 11:33:18 adx * [r466] libio/mem/dynlink.c: + return module base == NULL instead of handle if not known 2006-02-13 09:16:54 adx * [r464] modules/core/m_quit.c: + I really see no reason for this garrulous "Client Quit" reason, it used to be just a null reason for years. 2006-02-12 22:09:38 adx * [r462] libio/mem/dynlink.c: + added missing error handlers for mach 2006-02-12 20:28:16 adx * [r461] include/modules.h, libio/irc_libio.h, libio/mem/Makefile.in, libio/mem/dynlink.c, libio/mem/dynlink.h, src/Makefile.in, src/dynlink.c: + rewritten dynlink.c, moved to libio 2006-02-12 17:22:50 db * [r460] modules/core/m_nick.c, src/channel.c, src/client.c: - fixed typo - fixed argument number - removed reference to no longer used argument 2006-02-12 17:21:37 db * [r459] libio/net/res.c: - If DNS server gives us a NXDOMAIN, we should give up trying to resolve this host if doing IPV4, if doing IPV6, NXDOMAIN might mean that a hostname might not be available under AAAA but A record might be worth a shot. 2006-02-12 15:45:14 michael * [r458] include/client.h, include/s_user.h, modules/m_pong.c, modules/m_user.c, src/client.c, src/s_user.c: - Small changes so register_local_user() only takes 2 parameters instead of 4 2006-02-12 15:30:27 michael * [r457] modules/core/m_nick.c, src/client.c: - Use set_initial_nick() if an unregistered client is changing between equivalent nicks which only differ in cAsE. That way we properly keep the fd note about the client updated. 2006-02-12 15:15:46 michael * [r455] src/channel.c: - Unbreak can_send() 2006-02-12 13:56:55 michael * [r453] include/channel.h, modules/core/m_message.c, modules/core/m_part.c, src/channel.c: - Get rid of can_send_part. This also fixes a bug where voiced clients weren't able to send a PART message to the channel. Reported by ThaPrince. 2006-02-12 11:21:34 michael * [r452] src/client.c, src/ircd.c: - Properly close ssl clients 2006-02-12 08:16:27 michael * [r450] include/ircd.h, src/client.c, src/ircd.c: - Removed unused 'nextconnect' var 2006-02-12 06:04:23 michael * [r449] include/channel.h, src/channel.c: - Cleaned up is_banned and can_join a bit 2006-02-11 21:46:54 db * [r446] libio/net/res.c, libio/net/reslib.h: - reported by Jon, resolver was not checking for NXDOMAIN as well as SERVFAIL this caused odd DNS reports and took longer to connect. Tested by Jon (ThaPrince). 2006-02-11 19:18:46 adx * [r445] src/modules.c: + now the long awaited moment 2006-02-11 19:15:24 adx * [r444] contrib/example_module.c, contrib/m_ctrace.c, contrib/m_ltrace.c, modules/core/m_message.c, modules/m_admin.c, modules/m_etrace.c, modules/m_info.c, modules/m_links.c, modules/m_motd.c, modules/m_stats.c, modules/m_trace.c, modules/m_whois.c: + STATIC_MODULES is no longer meaningful so byebye 2006-02-11 18:37:10 adx * [r443] contrib/example_module.c, contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_ltrace.c, contrib/m_mkpasswd.c, contrib/m_ojoin.c, contrib/m_operspy.c, contrib/m_opme.c, contrib/m_services.c, contrib/m_spoof.c, contrib/spy_admin_notice.c, contrib/spy_info_notice.c, contrib/spy_links_notice.c, contrib/spy_motd_notice.c, contrib/spy_stats_notice.c, contrib/spy_stats_p_notice.c, contrib/spy_trace_notice.c, contrib/spy_whois_notice.c, include/modules.h: + make it compile + fix contrib + fixed core when unloading spy_trace_notice, this one should be MFC'd (etrace_cb was not unhooked properly) 2006-02-11 18:14:21 adx * [r442] include/modules.h, modules/core/m_die.c, modules/core/m_join.c, modules/core/m_kick.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_quit.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_accept.c, modules/m_admin.c, modules/m_away.c, modules/m_capab.c, modules/m_challenge.c, modules/m_close.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_encap.c, modules/m_eob.c, modules/m_etrace.c, modules/m_gline.c, modules/m_hash.c, modules/m_help.c, modules/m_info.c, modules/m_invite.c, modules/m_ison.c, modules/m_kline.c, modules/m_knock.c, modules/m_links.c, modules/m_list.c, modules/m_locops.c, modules/m_lusers.c, modules/m_map.c, modules/m_motd.c, modules/m_names.c, modules/m_omotd.c, modules/m_oper.c, modules/m_operwall.c, modules/m_pass.c, modules/m_ping.c, modules/m_pong.c, modules/m_post.c, modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_set.c, modules/m_stats.c, modules/m_svinfo.c, modules/m_tburst.c, modules/m_testline.c, modules/m_testmask.c, modules/m_time.c, modules/m_topic.c, modules/m_trace.c, modules/m_user.c, modules/m_userhost.c, modules/m_users.c, modules/m_version.c, modules/m_wallops.c, modules/m_watch.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, modules/m_xline.c: + massive rewrite of module init/deinit/version headers, we are introducing a new module manager which deals with static and dynamic modules exactly the same way. (New possibilities include loading/unloading statically compiled modules and mixing static/dynamic ones in one build.) 2006-02-11 16:44:07 michael * [r437] libio/comm/fdlist.c: - Forward ported fd_close() fix 2006-02-11 14:19:48 michael * [r434] modules/m_users.c: - Fixed invalid output of the USERS command as reported by ThaPrince 2006-02-11 07:59:06 michael * [r431] src/send.c: - Forward ported r430 2006-02-11 07:26:18 michael * [r429] src/packet.c: - Forward ported r428 2006-02-10 19:35:13 michael * [r426] src/modules.c: - Forward port of fix for static build with BMASK and TMODE 2006-02-10 11:15:23 adx * [r424] src/conf/class.c: + default field support for class{} 2006-02-10 11:11:41 adx * [r423] src/conf/operator.c: + support for oper "name" { ... } syntax 2006-02-10 11:01:16 michael * [r422] src/conf/operator.c: - Added conf_operator_report() 2006-02-10 09:26:35 adx * [r421] include/conf/manager.h, src/conf/conf.c: + make conf_add_field return pointer to ConfField 2006-02-10 09:23:33 adx * [r420] include/conf/manager.h, src/conf/parser.y, src/conf/y.tab.c: + added support for syntax SECTION "value" { ...fields... }; ConfSection has a field 'def_field', if non-NULL it will be assigned with the provided value. 2006-02-10 09:23:14 michael * [r419] src/conf/operator.c: - As suggested by adx, allow oper{} as well as operator{} 2006-02-10 09:06:04 michael * [r418] src/conf/operator.c: - Added reset_operator(), also do some error reporting 2006-02-10 08:40:01 michael * [r417] src/conf/operator.c: - Added initial version of operator.c which still isn't finished and propably won't even compile. 2006-02-09 22:16:26 metalrock * [r415] modules/m_set.c: - Alphabetize values. 2006-02-09 22:14:50 metalrock * [r414] help/opers/set: - Update help file and alphabetize. 2006-02-09 09:28:21 michael * [r413] src/parse.c: - Speeded up msg_tree_parse() a bit 2006-02-08 09:45:27 adx * [r412] libio/net/res.c: + fixed unaligned memory reference in resolver Submitted by: Immo 'FaUl' Wehrenberg 2006-02-08 09:29:11 michael * [r409] doc/kline.txt: - fixed spelling in klines.txt, recieved vs. received 2006-02-08 07:55:04 michael * [r408] modules/core/m_mode.c: - Removed check_channel_name() call in m_mode(). hash_find_channel() will deal with invalid channel names. No need to always scan the buffer pointed by parv[1]. 2006-02-08 07:46:29 michael * [r407] include/s_serv.h, modules/m_set.c, src/s_serv.c: - Merged set_autoconn() into quote_autoconn() 2006-02-08 05:40:24 michael * [r406] include/s_conf.h, src/ircd_parser.y, src/s_conf.c, src/y.tab.c: - Got rid of MAXCONFLINKS. You can even have a billion connect{} blocks if you want.. 2006-02-07 14:38:35 michael * [r405] contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_clearchan.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_ojoin.c, contrib/m_opme.c, contrib/m_spoof.c, include/send.h, modules/core/m_join.c, modules/core/m_kick.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_away.c, modules/m_connect.c, modules/m_gline.c, modules/m_kline.c, modules/m_knock.c, modules/m_locops.c, modules/m_operwall.c, modules/m_rkline.c, modules/m_tburst.c, modules/m_topic.c, modules/m_wallops.c, src/channel_mode.c, src/client.c, src/s_conf.c, src/send.c: - Removed now unused llflags parameter from sendto_server() 2006-02-07 13:52:20 michael * [r404] modules/m_knock.c: - m_knock(): use chptr->chname instead of the string the client provided us when reporting errors etc 2006-02-07 09:19:52 michael * [r403] etc/example.conf, etc/example.efnet.conf: - replaced some lame stuff in example configuration files 2006-02-07 08:07:26 michael * [r402] libio/irc_libio.h, libio/mem/dalloca.h: - Removed dalloca.h 2006-02-07 07:52:37 michael * [r401] contrib/m_force.c: - Fixed bug in m_force() that would allow to join clients into channels with too long channelnames. 2006-02-07 07:46:07 michael * [r400] modules/m_topic.c: - Got rid of ms_topic() 2006-02-07 07:23:17 michael * [r399] TODO, doc/LazyLinks.txt, doc/index.txt, etc/example.conf, etc/example.efnet.conf, include/modules.h, include/s_conf.h, modules/m_lusers.c, src/ircd_lexer.l, src/ircd_parser.y, src/lex.yy.c, src/y.tab.c, src/y.tab.h: - Removed LL leftovers 2006-02-07 07:00:21 michael * [r398] contrib/m_clearchan.c, contrib/m_killhost.c, contrib/m_opme.c, include/channel.h, include/client.h, include/hash.h, include/ircd.h, include/s_serv.h, modules/Makefile.in, modules/core/m_join.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/m_cburst.c, modules/m_cryptlink.c, modules/m_drop.c, modules/m_invite.c, modules/m_ison.c, modules/m_knock.c, modules/m_list.c, modules/m_lljoin.c, modules/m_llnick.c, modules/m_names.c, modules/m_nburst.c, modules/m_ping.c, modules/m_topic.c, modules/m_userhost.c, modules/m_who.c, modules/m_whois.c, src/channel.c, src/client.c, src/conf/serverinfo.c, src/hash.c, src/ircd.c, src/ircd_parser.y, src/s_conf.c, src/s_serv.c, src/s_user.c, src/send.c, src/y.tab.c: - Ripped out lazylinks as discussed on irc. the main concept wasn't very well designed and will be done in a better way some day. Anyways, they propably never worked and were considered bloat by most people. Good bye! 2006-02-03 17:00:28 nenolod * [r396] src/s_auth.c: Use read() in posix to ensure we get a valid response... recv() works like read() under Windows, so that part was fine... 2006-02-03 10:48:08 michael * [r392] modules/core/m_join.c: - Fixed some nasty bug reported by Fool, also cleaned up m_join.c a bit 2006-02-01 16:22:47 michael * [r389] etc/example.conf, etc/example.efnet.conf: - Fixed typo in example configuration files 2006-02-01 06:04:08 michael * [r387] src/channel_mode.c: - Fixed +bbb nick1 nick2 nick3 bug as reported by ThaPrince. Currently not the best fix, but does the job for now 2006-01-31 07:24:23 michael * [r385] src/client.c: - Forward-port SoftCallerId fix from 7.2 2006-01-31 07:15:49 michael * [r383] modules/m_xline.c: - Forward-port relay_xline fix from 7.2 2006-01-29 05:27:33 michael * [r381] include/hostmask.h, modules/m_stats.c, src/hostmask.c, src/messages.tab: - Cleaned up some special magic in show_iline_prefix. Someone tell me why we should copy aconf->user into a separate buffer after the prefix? Also renamed it to make_iline_prefix. 2006-01-28 03:40:37 michael * [r380] src/s_conf.c: - Typo 2006-01-28 03:31:31 michael * [r379] include/s_conf.h, src/s_conf.c: - More preparations for the new u@h mask storage system, also added some small example to report_confitem_types() how to deal with it when reporting items 2006-01-28 03:13:58 michael * [r378] include/s_conf.h: - Added mask_list dlink_list to MatchItem/AcccessItem structs. These lists will later be used to hold a chain of hostmasks used for hub_mask, leaf_mask, and auth{}/oper{} user masks so we later don't need to duplicate a whole MatchItem or AcccessItem via ugly ColllecItems. 2006-01-25 05:48:24 michael * [r377] modules/m_stats.c: - Removed death code. We don't have sth. like conf *lines* anymore 2006-01-23 05:07:23 michael * [r376] src/messages.tab, src/s_conf.c: - Show the total number of clients in a class in "STATS y|Y" output (as per irc2.11 / ircu2.10.12) 2006-01-22 06:04:43 michael * [r375] modules/m_challenge.c: - Don't free() source_p->localClient->auth_oper after calling oper_up() on source_p. Added small explanatation about why you shouldn't do that. 2006-01-14 12:57:18 michael * [r374] include/s_serv.h, modules/m_connect.c, src/s_serv.c: - More m_connect cleanups, I also never liked the idea of temporarily modifying a connect item, so let's do this a bit different now. 2006-01-14 12:23:35 michael * [r373] modules/m_connect.c: - Get rid of some really outdated PORTNUM assignments/tests in m_connect(). connect items have a default port set upon creation. - Untabified m_connect.c 2006-01-14 07:42:28 michael * [r372] libio/string/match.c: - optimized ircncmp() 2006-01-10 05:37:39 michael * [r370] src/ircd_parser.y, src/y.tab.c: - Fixed core with regexp k-lines 2006-01-10 05:23:19 michael * [r369] libio/string/match.c: - Removed comp_with_mask() 2006-01-08 17:12:22 adx * [r366] include/conf/manager.h, src/conf/conf.c, src/conf/parser.y, src/conf/y.tab.c, src/conf/y.tab.h: + added support for integer enumeration in conf manager + will need this for listen{} 2006-01-08 15:48:35 adx * [r365] include/s_conf.h, src/client.c, src/s_conf.c, src/s_serv.c, src/s_user.c: + this should fix the bug with low ping timeouts for servers. keep cleaning up the conf stuff. 2006-01-08 10:39:24 michael * [r364] include/channel.h, libio/net/res.h, libio/string/match.c, src/channel.c, src/channel_mode.c: - Entirely changed the way of ban match processing to be more cleaner. It also should nicely speed up matching of pure ip (may include cidr mask) bans. - Removed match_cidr() which is now not longed needed - Add back some prototypes to res.h to fix compile errors 2006-01-08 09:18:13 michael * [r363] libio/string/match.c: - Fixed broken CIDR bans (untested). Fix needs to be backported to 7.2 after it's been tested 2006-01-07 00:06:18 metalrock * [r362] contrib/m_killhost.c, libio/misc/misc.c, libio/net/res.h, modules/m_accept.c, src/client.c, src/parse_aline.c: - Fixed some compile errors and some shadowed declarations. 2006-01-06 23:27:45 metalrock * [r361] TODO: - Add TODO for adding global ungline support. 2006-01-06 11:51:28 michael * [r360] src/parse_aline.c: - Cleaned up find_user_host a bit more, also added support for "KLINE somehost.edu" 2006-01-06 11:34:35 michael * [r359] include/parse_aline.h, src/parse_aline.c: - Rewrite find_user_host() to use split_nuh() 2006-01-05 11:09:28 michael * [r358] src/channel_mode.c: - s/NICKLEN+1/NICKLEN/ 2006-01-05 11:06:45 michael * [r357] contrib/m_capture.c, contrib/m_killhost.c, include/s_conf.h, modules/m_accept.c, modules/m_testline.c, src/channel_mode.c, src/ircd_parser.y, src/s_conf.c, src/y.tab.c, src/y.tab.h: - Mainly re-wrote split_nuh() to fix a regexp kline bug where we would cut off the user portion after 9 chars, but also to be a bit more flexible when we have to deal with different user/host name lengths. - Re-wrote m_capture() to use split_nuh() 2006-01-02 17:04:51 adx * [r355] contrib/m_force.c, contrib/m_ojoin.c, src/channel.c, src/channel_mode.c: + present halfops as ops to servers which don't support it + should work but please review before I break another net ;) 2006-01-01 07:42:26 michael * [r354] include/msg.h, src/messages.tab: - Made struct Message.bytes a 64-bit integer datatype 2006-01-01 07:00:11 michael * [r353] modules/m_info.c: - Kill mo_info() and use ms_info() instead 2006-01-01 04:35:12 michael * [r351] modules/m_kline.c: - Don't allow shared (remote) k-lines to be set without a valid reason 2006-01-01 04:29:42 michael * [r350] modules/m_drop.c, modules/m_encap.c, modules/m_eob.c, modules/m_gline.c, modules/m_hash.c, modules/m_invite.c, modules/m_kline.c: - documentings 2005-12-31 13:43:28 michael * [r349] contrib/m_jupe.c, include/s_serv.h, modules/core/m_server.c, modules/m_cryptlink.c, src/s_serv.c: - Got rid of multiple bogus_host() copies 2005-12-31 09:08:37 michael * [r348] modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c, modules/m_close.c, modules/m_connect.c: - More documentation 2005-12-31 08:22:28 michael * [r347] modules/m_admin.c: - m_admin.c: fixed comment about parv[1]. Also did some style cleanups 2005-12-31 08:00:57 michael * [r346] doxygen.conf: - Updated doxygen.conf 2005-12-31 06:50:01 michael * [r345] modules/m_accept.c, modules/m_admin.c, modules/m_away.c: - Continue doxyfying modules 2005-12-31 04:41:44 michael * [r344] contrib/m_change.c: - Flag the client as being ip-spoofed if setting a new hostname via CHGHOST, that way non-opers can't figure out the IP with a simple WHOIS. Suggested by adx 2005-12-26 05:33:05 michael * [r334] modules/m_tburst.c: - Add missing semicolon 2005-12-26 05:08:18 michael * [r333] modules/m_tburst.c: - This should fix broken set_topic() as reported by CoolCold 2005-12-25 07:53:19 michael * [r332] include/s_user.h, modules/m_user.c, src/s_user.c: - Got rid of do_local_user() function 2005-12-25 06:03:27 michael * [r331] etc/example.conf, etc/example.efnet.conf: - Updated example confs to reflect topicburst config option 2005-12-25 05:42:33 michael * [r328] src/s_serv.c: - Fixed bug where we wouldn't send the HUB capability token when using cryptlinks 2005-12-24 17:07:31 michael * [r323] modules/m_invite.c: - Only locally connected clients should be checked for a valid channelmembership when processing the INVITE message. Remote clients that are outside a channel e.g. services, are allowed to send INVITEs. This also fixes a bug with anope services. Reported by r0d3nt 2005-12-24 10:13:27 michael * [r320] src/s_serv.c: - Fixed core in case aconf->cipher_preference and ConfigFileEntry.default_cipher_preference are both NULL pointers Reported by opteron-hani via Joan 2005-12-23 07:03:15 michael * [r316] src/client.c: - Fixed compile error caused by previous commit - Removed outdated comment 2005-12-23 06:56:34 michael * [r315] include/client.h, src/channel.c, src/client.c: - Moved 'invited' dlink_list to LocalUser struct which will save some 1.3mb of ram on a typical efnet server. 2005-12-23 05:59:55 michael * [r314] modules/m_who.c: - Don't pace "WHO #somechan" and "WHO *" as this breaks several clients 2005-12-11 18:21:22 lusky * [r312] RELNOTES: test commit (hi adx!) 2005-12-11 18:05:09 lusky * [r311] RELNOTES: fix beta verbage 2005-12-06 14:30:20 adx * [r303] modules/m_list.c: + fixed logic for maxlisters + if maxlisters=0, show the 'list disabled' notice 2005-12-05 21:10:51 db * [r302] src/y.tab.c: - parser change 2005-12-05 18:42:59 db * [r301] src/ircd_parser.y: - forward port fix for core from 7.2 2005-12-05 18:12:56 db * [r299] src/hostmask.c: - fixes infinite loop; spotted by *runedude* Jeremy Sayres and my email is runedude@runedude.net 2005-12-05 17:18:41 nenolod * [r297] include/metadata.h, src/metadata.c: - Fix indentation style on metadata source, and enable keyword expansion. (sorry!) 2005-12-05 15:41:51 nenolod * [r296] include/metadata.h, src/Makefile.in, src/metadata.c: - Add a simple metadata API for extending channel/client/whatever structs via adding a single dlink_list to the structure you wish to make extensible. Reviewed by db. 2005-12-05 15:17:33 db * [r295] src/y.tab.c, src/y.tab.h: - fixed nasty core in operator {} block if umodes was used, yy_aconf is not allocated during 1st pass 2005-12-05 09:11:15 michael * [r294] modules/m_whois.c: - Fixed the fix ;P It is possible that sockhost field is empty for remote clients coming from a TS5 server 2005-12-05 09:03:00 michael * [r293] modules/m_whois.c: - Fixed WHOIS bug with RPL_WHOISACTUALLY. Spotted by adx 2005-12-05 05:40:18 michael * [r292] libio/string/match.c: - Added support for (\) escape character to has_wildcards() 2005-12-04 08:46:01 michael * [r291] include/channel.h, modules/core/m_message.c: - Fixed name clash between *FloodNoticed macros in client.h and channel.h 2005-12-04 08:31:27 michael * [r290] contrib/m_ltrace.c, contrib/m_operspy.c, include/client.h, libio/string/irc_string.h, libio/string/match.c, modules/core/m_message.c, modules/m_etrace.c, modules/m_list.c, modules/m_resv.c, modules/m_trace.c, modules/m_whois.c: - Moved has_wildcards() from m_list.c to match.c and re-use it in some other places. 2005-12-03 13:11:34 db * [r289] BUGS, contrib/libc_vprintf.c, contrib/vprintf_fix.patch: - forward port from 7.2, this bug is no longer present with last send.c 2005-12-03 12:15:38 adx * [r288] src/send.c: + fixed my bustage 2005-12-03 05:59:57 adx * [r286] src/send.c: + (MFC) fixed problems with amd64 and possibly other platforms 2005-12-03 04:54:52 michael * [r284] include/client.h, modules/core/m_message.c: - Killed 'flood_noticed' int in LocalUser struct 2005-12-03 04:33:51 michael * [r283] include/client.h: - Fixed missleading comment about LocalUser.last in LocalUser struct 2005-11-24 05:29:09 adx * [r281] libio/comm/devpoll.c: + hopefully fixed /dev/poll 2005-11-23 15:38:17 db * [r279] modules/m_whois.c: - Fix logic so it actually works right for opers/admins/unopered with spoof/unspoof logic 2005-11-23 03:18:57 db * [r278] include/ircd.h, modules/m_list.c, modules/m_set.c, src/hash.c, src/ircd.c: - add a maxlisters /quote set limit the number of possible listings going on at once 2005-11-23 03:08:29 db * [r277] modules/core/m_message.c: - Fix typo .type = ENTITY_NONE - Fix prototype for find_userhost() prototype and fixed calls of this function 2005-11-14 18:25:40 adx * [r276] modules/core/m_message.c: + another slight bug, ie '/msg 0 something' would not lead to any error message (as it was delivered) 2005-11-14 18:21:10 adx * [r275] modules/core/m_message.c: + fixed something that would obviously lead to a compile error 2005-11-14 18:18:39 adx * [r274] modules/core/m_message.c: + and yet another one, *sigh* 2005-11-14 18:17:02 adx * [r273] modules/core/m_message.c: + another slight fix for /msg nick@server,nick@server bug 2005-11-14 18:12:09 adx * [r272] modules/core/m_message.c: + fixed several m_message issues + no idea how many bugs did I introduce, or even if it compiles, be welcome to review. 2005-11-14 16:36:23 adx * [r271] modules/m_accept.c, src/s_conf.c: + fixes for accept 2005-11-14 14:39:35 adx * [r270] RELNOTES, etc/example.conf, etc/example.conf.quick, etc/example.efnet.conf, etc/simple.conf, libio/irc_libio.h, modules/m_admin.c, modules/m_links.c, modules/m_list.c, modules/m_lusers.c, modules/m_map.c, modules/m_userhost.c, modules/m_users.c, modules/m_version.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c: + ported rate limiting fixes from 7.2 2005-11-13 17:54:08 adx * [r267] etc/example.conf, etc/example.conf.quick, etc/example.efnet.conf, etc/simple.conf, include/conf/admin.h, include/conf/channel.h, include/conf/class.h, include/conf/conf.h, include/conf/logging.h, include/conf/serverhide.h, include/conf/serverinfo.h, src/conf/class.c, src/conf/conf.c, src/conf/lex.yy.c, src/conf/lexer.l: + s/extern/EXTERN/ in include/conf + implemented class{} from scratch; it's almost done, I only need to add limit checking code + added nice syntax e.g. number_per_ip = 3, global:5; + added some aliases ie host_limit === number_per_ip, userhost_limit === number_per_userhost (replaces max_local & max_global mess) + check example.conf for more details. 2005-11-13 14:11:25 adx * [r266] RELNOTES: + updated RELNOTES 2005-11-13 07:01:02 michael * [r265] contrib/m_mkpasswd.c: - Small cleanups to m_mkpasswd.c 2005-11-13 06:10:37 adx * [r263] etc/example.conf, etc/example.conf.quick, etc/example.efnet.conf, src/s_conf.c: recommitting: + added UMODE_BOTS to default oper umodes. From my experience most opers don't know/remember about this flag, and it gives them much help in hunting floods etc. 2005-11-13 06:08:43 adx * [r262] src/conf/general.c: + forgot to update newconf as well 2005-11-13 05:55:40 michael * [r261] src/ircd_parser.y, src/parse_aline.c, src/s_conf.c, src/y.tab.c: - Changed cluster{} to use a MatchItem struct 2005-11-13 05:05:06 michael * [r260] modules/m_watch.c: - propset svn:keywords "Id" modules/m_watch.c 2005-11-13 05:01:52 michael * [r259] src/ircd_parser.y, src/y.tab.c: - Fixed parser error with max_watch. Reported by CooldCold 2005-11-12 11:00:08 michael * [r257] src/dynlink.c, src/ircd.c: - Forgot to remove my debugging code .. 2005-11-12 10:56:40 michael * [r256] src/dynlink.c, src/ircd.c, src/s_conf.c: - Fixed core caused by memory corruption with cluster{} blocks 2005-11-12 06:26:07 michael * [r254] configure, configure.ac, libio/mem/memory.h: - Disabled optimization. i.e. restored -O0 - #if'd out My* inline functions from memory.h 2005-11-11 16:03:09 michael * [r253] src/s_conf.c: - ULINES/XLINES are actually MatchItems 2005-11-11 15:56:00 michael * [r252] src/s_conf.c: - Fixed some nice core that showed us the dark side of using unions. rxlines (MatchItem) were contantly being trashed due to "aconf->status = status;" assignment in make_conf_item() - Fixed another core in conf_add_server() 2005-11-11 07:33:23 michael * [r250] configure, configure.ac: - Fixed problem where configure wouldn't deal properly with openssl 0.9.8. Reported by CoolCold 2005-11-10 08:41:31 michael * [r249] include/client.h, src/send.c: - Moved serial to LocalUser part 2005-11-06 13:42:07 adx * [r248] configure, configure.ac: + updated default NICKLEN to 15, and still 9 on --enable-efnet 2005-11-06 09:49:12 adx * [r247] messages/custom.lang: + missed this one 2005-11-06 09:48:23 adx * [r246] messages/custom.lang: + updated custom oper/admin messages 2005-11-06 08:10:29 michael * [r245] modules/m_stats.c: - Cosmetical fix to "STATS z" 2005-11-06 07:13:07 michael * [r244] configure, configure.ac: - Updated configure 2005-11-06 06:21:03 adx * [r243] INSTALL: + 7.1 -> 7.3 2005-11-05 14:39:35 db * [r241] modules/m_accept.c: - Don't allocate memory until it is known it will be allowed - No need to allocate memory twice. 2005-11-05 13:03:59 michael * [r240] modules/m_accept.c: - Forgot to remove accept_num, we dont need it anymore. 2005-11-05 12:54:04 michael * [r239] modules/m_accept.c: - Got rid of build_nuh_list() - Readd ability of showing ACCEPT list via "ACCEPT *" as described in umodeg.txt 2005-11-05 12:00:17 db * [r238] src/client.c: - Fix core, don't try to remove accepts for remote clients 2005-11-05 10:47:32 michael * [r237] src/client.c: - Fixed indenting in set_initial_nick 2005-11-05 06:54:49 michael * [r236] modules/m_accept.c, modules/m_stats.c, src/client.c: - Fixed misc compile errors 2005-11-05 06:31:51 michael * [r235] include/client.h, modules/core/m_message.c, modules/m_accept.c, src/client.c: - Fixed and cleaned up new acceptcode, e.g fix memory leaks, don't allow wildcards in a mask when removing accepts, don't allow redundant masks etc. 2005-11-05 03:38:19 michael * [r234] modules/m_stats.c: - Cleaned up report_memory() a bit more. user_invite_count is actually the same as channel_invite_count. 2005-11-05 03:05:06 michael * [r233] modules/m_stats.c, src/watch.c: - Style correction to watch.c - Add some statistical information about WATCH headers/entries to "STATS z" 2005-11-05 01:05:06 db * [r232] include/client.h, modules/core/m_message.c, modules/m_accept.c, src/client.c, src/messages.tab: - This commits the n!u@h accept code I'll tidy it up more later. 2005-11-04 12:33:00 michael * [r231] include/watch.h, src/watch.c: - Cleaned up watchcode 2005-11-03 15:38:58 adx * [r230] src/ircd.c: + check_pidfile could go up, maybe even more, again a part of sorting bootup process 2005-11-03 15:31:33 adx * [r229] src/ircd.c: + keep it compact, ie we have a sequence of things which together constitute "os environment initialization" (libio_init, outofmemory handler setup, fdlimit change handler etc etc), don't break it with ircd "me" setups. 2005-11-03 15:22:19 db * [r228] src/ircd.c: - move me initialisation after libio_init() so make_dlink() works 2005-11-03 13:29:22 db * [r227] include/channel_mode.h, modules/core/m_join.c, modules/core/m_kick.c, modules/core/m_sjoin.c, modules/m_invite.c, modules/m_knock.c, src/channel.c, src/channel_mode.c, src/ircd.c: - replace all MODE_PRIVATE with MODE_PARANOID - Can't use make_dlink_node() too early in startup or it will core 2005-11-03 12:12:30 adx * [r226] src/conf/conf.c: + missing header 2005-11-03 12:08:38 adx * [r225] src/conf/logging.c: 2005-11-03 12:05:46 adx * [r224] include/conf/conf.h, include/conf/logging.h, src/client.c, src/conf/conf.c, src/conf/logging.c: + added logging{} block. I hate to add this rusty code to new conf but it's the only way for now.. + style corrections 2005-11-03 10:42:51 adx * [r223] etc/example.conf, etc/example.conf.quick, etc/example.efnet.conf, include/conf/general.h, libio/comm/devpoll.c, src/conf/general.c: + moved max_watch to the beginning of 'registered users' subsection 2005-11-03 10:36:27 michael * [r221] etc/example.conf, etc/example.efnet.conf, include/conf/general.h, include/defaults.h, include/s_conf.h, modules/core/m_nick.c, modules/m_watch.c, src/client.c, src/conf/general.c, src/ircd_lexer.l, src/ircd_parser.y, src/lex.yy.c, src/messages.tab, src/modules.c, src/s_conf.c, src/s_user.c, src/y.tab.c, src/y.tab.h: - Finished WATCH implementation - Added missing 'return' after register_remote_user() call in nick_from_server() which would cause an extra hash_del/strcpy/hash_add combination. 2005-11-03 09:45:34 db * [r220] src/modules.c: - no case sensitive on findmodule_byname 2005-11-03 08:59:27 michael * [r217] include/modules.h, include/numeric.h, modules/Makefile.in, modules/m_invite.c, modules/m_watch.c, src/Makefile.in, src/ircd.c, src/modules.c, src/s_serv.c: - Fixed compile error in m_invite.c and s_serv.c - Added m_watch.c 2005-11-03 07:42:52 michael * [r216] include/watch.h, src/watch.c: - svn propset svn:keywords "Id" - Use EXTERN for prototypes 2005-11-03 07:16:56 michael * [r215] include/watch.h, src/watch.c: - Finish off WATCH API 2005-11-03 06:31:53 michael * [r214] include/watch.h, src/watch.c: - Add watch.c 2005-11-03 06:13:14 michael * [r213] include/client.h, include/watch.h: - First preparation for adding WATCH support 2005-11-01 17:17:16 adx * [r212] include/conf/admin.h, include/conf/channel.h, include/conf/conf.h, include/conf/general.h, include/conf/manager.h, include/conf/modules.h, include/conf/serverhide.h, include/conf/serverinfo.h, src/conf/conf.c, src/conf/modules.c: + simple implementation of modules{} + ok this sucks, we need new module manager 2005-11-01 16:42:01 adx * [r211] include/channel_mode.h, include/s_user.h, src/channel_mode.c, src/conf/serverinfo.c, src/ircd.c, src/s_serv.c, src/s_user.c: - reorganisations which aim at: 1) moving read_conf_files() at the end of daemon bootup process, 2) making load_*_modules a part of conf parsing, after the 1st pass 2005-11-01 14:31:40 adx * [r210] src/conf/conf.c: + use L_CRIT not L_WARN in parse_fatal 2005-11-01 14:28:42 adx * [r209] include/conf/conf.h, include/conf/manager.h, include/conf/serverinfo.h, src/conf/admin.c, src/conf/channel.c, src/conf/conf.c, src/conf/general.c, src/conf/serverhide.c, src/conf/serverinfo.c: + coded new serverinfo + added parse_fatal, similar to parse_error but using L_CRIT and server_die + cold moved out from reset_conf, verify_conf callbacks to a global conf_cold 2005-11-01 10:38:03 adx * [r208] src/ircd.c, src/ircd_parser.y, src/s_serv.c, src/y.tab.c: + an attempt to fix the HUB capability mess, we _should_ be able to establish an LL link now 2005-11-01 10:27:44 michael * [r207] src/conf/admin.c: - s/init_serverhide/init_admin/ 2005-11-01 09:58:39 adx * [r206] include/conf/admin.h, include/conf/conf.h, src/conf/admin.c, src/conf/conf.c: + implemented admin{} support 2005-11-01 09:13:53 adx * [r205] include/conf/channel.h, include/conf/conf.h, include/conf/serverhide.h, src/conf/channel.c, src/conf/serverhide.c, src/ircd.c: + implemented serverhide{} + added splitmode activation/deactivation to conf/channel.c 2005-11-01 07:30:39 adx * [r204] include/conf/serverhide.h, src/conf/channel.c, src/conf/conf.c, src/conf/general.c, src/conf/serverhide.c: + added missing call in init_conf() + added serverhide{} skeleton 2005-11-01 07:24:28 adx * [r203] include/conf/channel.h, src/conf/channel.c: + implemented channel{} 2005-11-01 06:38:41 adx * [r200] RELNOTES, etc/example.conf, etc/example.conf.quick, etc/example.efnet.conf, include/conf/channel.h, include/conf/conf.h, include/s_conf.h, modules/m_info.c, modules/m_invite.c, src/conf/channel.c, src/ircd_lexer.l, src/ircd_parser.y, src/lex.yy.c, src/s_conf.c, src/y.tab.c, src/y.tab.h: + removed invite_ops_only, controlled by +p now + sorted ircd.conf:channel{} a bit + added newconf framework for channel{} + added missing 7.2 RELNOTES 2005-11-01 05:34:38 michael * [r199] src/channel_mode.c: - Fixed typo in clear_ban_cache() 2005-11-01 05:29:06 michael * [r198] contrib/m_clearchan.c, include/channel.h, src/channel.c, src/channel_mode.c, src/send.c: - Killed Channel.locmembers. The few cycles we save aren't worth the memory wasteage. 2005-10-31 14:16:19 adx * [r197] etc/example.conf, etc/example.conf.quick, etc/example.efnet.conf, etc/simple.conf: - sorted general{} in example confs according to src/conf/general.c scheme 2005-10-31 12:03:40 adx * [r196] src/s_conf.c: - fixed a typo 2005-10-27 14:56:46 michael * [r194] include/whowas.h, src/dynlink.c, src/s_conf.c, src/whowas.c: - Fixed several compiletime warnings 2005-10-26 08:07:33 michael * [r193] src/client.c: - Added some asserts to exit_one_client() 2005-10-26 07:48:57 michael * [r192] include/whowas.h, modules/m_stats.c, src/whowas.c: - Killed count_whowas_memory() 2005-10-25 09:18:44 michael * [r191] include/client.h, include/whowas.h, modules/m_whowas.c, src/whowas.c: - Rewrote whowas.c to use linked list routines from tools.c 2005-10-23 18:06:17 adx * [r190] contrib/win32build.bat, include/channel.h, include/channel_mode.h, include/client.h, include/conf/general.h, include/conf/manager.h, include/handlers.h, include/hash.h, include/hostmask.h, include/ircd.h, include/ircd_getopt.h, include/ircd_signal.h, include/listener.h, include/modules.h, include/motd.h, include/numeric.h, include/packet.h, include/parse.h, include/parse_aline.h, include/restart.h, include/resv.h, include/rsa.h, include/s_auth.h, include/s_conf.h, include/s_gline.h, include/s_serv.h, include/s_stats.h, include/s_user.h, include/send.h, include/stdinc.h, include/userhost.h, include/whowas.h, modules/m_gline.c, modules/m_info.c, src/dynlink.c, src/ircd_parser.y, src/modules.c, src/s_conf.c, src/y.tab.c: * prototypes are now prefixed with either nothing or EXTERN (meaning it's an ircd.dll API) * dynamic modules now work on win32. 2005-10-23 16:40:34 adx * [r188] contrib/win32build.bat, include/stdinc.h, src/dynlink.c, src/modules.c: * compile dynamic modules under win32 2005-10-23 16:30:07 michael * [r187] src/send.c: - Fixed bug in sendto_channel_remote() that would cause multiple copies of the same message to be sent to the uplinked server. That one needs propably to be backported to 7.1.4 and 7.2 2005-10-23 12:05:01 db * [r186] include/modules.h, src/dynlink.c: - Q. When is an address not an address? A. When it is a handle! Keep track of handle address and base address of loaded module separately. The address is also used for modlist and could be derived in modlist from handle, but later. 2005-10-23 11:39:00 adx * [r185] contrib/setup-win32.h, contrib/win32build.bat, include/stdinc.h, libio/irc_libio.h, src/Makefile.in, src/dynlink.c, src/ircd.c: * dynamic module support for win32 2005-10-23 10:51:05 adx * [r184] contrib/m_ctrace.c, contrib/setup-win32.h, contrib/win32build.bat, libio/misc/crypt.c, libio/string/irc_string.h: * make win32 port work with libio.dll 2005-10-22 20:01:26 adx * [r183] include/conf/general.h, src/conf/general.c: - copyright fixes 2005-10-22 19:49:43 adx * [r182] include/conf/general.h, include/conf/manager.h, src/conf/conf.c, src/conf/general.c, src/conf/parser.y: * implemented general{} 2005-10-22 15:30:19 adx * [r181] include/conf/conf.h, src/conf/conf.c: * finish last commit 2005-10-22 15:26:46 adx * [r180] include/conf/general.h, include/conf/manager.h, src/conf/conf.c, src/conf/general.c: * added general{} framework 2005-10-22 07:23:29 adx * [r179] include/conf, include/conf/conf.h, include/conf/manager.h, include/conf.h, src/conf/conf.c, src/conf/lex.yy.c, src/conf/lexer.l, src/conf/old, src/conf/parser.y, src/conf/y.tab.c: - rearranged new conf headers a bit 2005-10-22 06:02:43 adx * [r178] include/packet.h, include/send.h, src/ircd.c, src/packet.c, src/send.c: - somehow it didn't get committed, fixing 2005-10-22 05:05:05 michael * [r177] libio/net/reslib.c: - Bind uses a semicolon as commentcharacter for resolv.conf. Let's deal with it properly - Do some logging if we skipped any namserver because we reached the max of allowed servers 2005-10-21 19:57:03 michael * [r175] libio/string/string.c: - Fixed typo ... 2005-10-21 19:53:06 michael * [r174] libio/string/string.c: - Fixed gcc4 related compilewarnings in inet_ntop6(). Reported by ThaPrince 2005-10-21 19:48:44 michael * [r173] src/s_conf.c: - Fixed problem with IP throttling 2005-10-21 18:02:41 michael * [r171] modules/m_etrace.c: - ETRACE should spit out an error if used by a non-oper. Reported by nenolod 2005-10-21 05:39:59 michael * [r170] libio/net/res.c: - Removed two extra memsets in make_request() 2005-10-21 05:32:54 michael * [r168] contrib/m_ctrace.c: - Fixed compilewarning about unused parc in a more or less clean way. Reported by Marines 2005-10-20 23:50:50 db * [r165] configure, configure.ac, include/setup.h.in, include/stdinc.h, src/dynlink.c: - committed configure changes by nenolod (William Pitcock) to check for HAVE_DLINFO - fixed logic for picking up address for the mod_list 2005-10-20 17:34:25 db * [r164] src/dynlink.c: - Use dlinfo() to get the actual load address of the module i.e. its library base. The previous code was using the "handle" which is wrong. Hopefully should compile on linux as well, perhaps we should also have an HAVE_DLINFO checked for in configure. 2005-10-20 06:34:50 michael * [r162] include/client.h, src/listener.c: - Removed LocalUser.port 2005-10-19 22:10:27 db * [r161] contrib/m_classlist.c, contrib/m_ctrace.c, contrib/m_ltrace.c, contrib/m_operspy.c: - Make contrib compile with HEAD 2005-10-19 15:02:15 metalrock * [r160] contrib/m_change.c: - chghost desync fix by adx 2005-10-19 05:35:52 michael * [r158] src/s_user.c: - Fixed bug where we would increase Count.invisi even if invisible_on_connect is off 2005-10-18 02:32:44 adx * [r156] libio/misc/hook.c: - fixed register_callback re-registering 2005-10-17 21:54:17 lusky * [r154] include/patchlevel.h: bump patchlevel to 7.3beta. Change this to 7.3beta1 when we are ready to release beta1. 2005-10-17 17:20:34 adx * [r153] contrib/setup-win32.h, contrib/win32build.bat, include/ircd_signal.h, libio/comm/comm.h, libio/comm/fdlist.h, libio/comm/fileio.h, libio/comm/win32.c, libio/irc_libio.h, libio/mem/balloc.h, libio/mem/dbuf.h, libio/mem/memory.h, libio/misc/event.h, libio/misc/hook.h, libio/misc/list.h, libio/misc/log.h, libio/misc/misc.h, libio/net/inet_misc.h, libio/net/irc_getaddrinfo.h, libio/net/irc_getnameinfo.h, libio/net/res.h, libio/string/irc_string.h, libio/string/sprintf_irc.h, src/ircd.c: - compile libio as a dll on win32 - next step is compiling the whole ircd as a dll to export its symbols - after that, we'll be able to support loadable *.dll modules. NOTE: m_operspy.c doesn't compile now (error at localClient->iline) 2005-10-16 21:48:08 db * [r152] libio/net/res.c: - res.c would send out hundreds? of retry requests on clients that did not resolve, i.e. SERVFAIL. The code was essentailly ignoring SERVFAIL hence generating request after request after request. This appears to fix this major bug. It would be a good idea to add some logging here however. 2005-10-16 14:11:50 db * [r149] modules/m_testline.c: - Fix m_testline.c in HEAD This bug is old. The code was missing a test for a kline conf and the sendto to print that kline out, in the case where it was a kline against and IP. i.e. foo@ip.ip.ip.ip it would work in the case where it was a kline against a dns. 2005-10-16 12:17:21 db * [r147] modules/m_testline.c: - interim fix for memory leak in m_testline.c, Michael's split_nuh() would be a better solution. - restore original argv1 if needed, remember to also free this 2005-10-16 11:45:25 db * [r146] include/s_conf.h, src/hostmask.c, src/s_conf.c, src/s_serv.c: - More conf cleanups, aconf->client count is no longer needed as an AccessItem can now be deleted immediately. - Note bug in s_conf.c with flush_deleted_I_P, it was trying to free MatchItems using an AccessConf this bug is in 7.1.4 as well as 7.2 flush_deleted_I_P() is no longer needed at all in 7.3 since AccessItems are removed immediately. - Fixed a few cores in server establishment, notably ->serv has to be allocated sooner since there are no confs to attach. make_server() is probably called once too often now. 2005-10-16 06:06:30 michael * [r144] modules/m_whowas.c: - Limit maximum WHOWAS replies for remote requests to 20, as per H6 2005-10-16 05:46:29 michael * [r142] modules/m_whowas.c: - Fixed a bug where remoteservers would send us an ERROR on "WHOWAS nick count remoteserver.net". Propably one of the oldest bugs that got introduced in 7.0. 2005-10-16 02:29:10 db * [r141] include/s_conf.h, modules/m_stats.c, modules/m_testline.c, src/client.c, src/hostmask.c, src/resv.c, src/s_conf.c, src/s_serv.c: - Make ->conf conf_ptr to be consistent in all places. 2005-10-16 02:09:42 db * [r140] include/s_conf.h, src/hostmask.c, src/s_conf.c: - removed free_access_item() - a few cleanups in s_conf.h as well 2005-10-16 02:01:13 db * [r139] include/resv.h, include/s_conf.h, modules/core/m_server.c, modules/m_challenge.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_gline.c, modules/m_kline.c, modules/m_oper.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_stats.c, modules/m_testline.c, modules/m_trace.c, modules/m_xline.c, src/client.c, src/csvlib.c, src/hostmask.c, src/ircd_parser.y, src/parse_aline.c, src/resv.c, src/s_conf.c, src/s_serv.c, src/s_user.c, src/y.tab.c: - get rid of map_conf_item and unmap_conf_item - Use an union in struct ConfItem, but only allocate memory needed 2005-10-15 21:19:50 db * [r137] modules/m_testline.c: - fix compile warning - removed p variable 2005-10-15 19:21:03 db * [r135] modules/m_testline.c: - m_testline fix using split_nuh() 2005-10-15 18:57:28 db * [r134] src/y.tab.c: = Commit y.tab.c part as well 2005-10-15 18:55:36 db * [r133] src/ircd_parser.y: - Fix ~ on oper flags, auth flags and connect flags 2005-10-15 16:15:47 db * [r132] modules/m_testline.c: - fix testline to work with cidr i lines of the form foo@ip.ip.ip.ip/bits 2005-10-15 12:22:20 db * [r131] include/s_conf.h, src/s_conf.c: - Make delete_conf_item() table driven Still not quite done. 2005-10-14 21:47:46 db * [r130] src/s_conf.c: - removed an unused function find_conf_name() from here - fixed prototype for verify_access() - added free_aconf_items() free_match_items() - removed map_to_list() since this is merely a table lookup now - cleaned up delete_conf_item() a bit more Not done yet... 2005-10-14 16:27:45 michael * [r129] include/client.h, modules/m_oper.c, src/s_conf.c, src/s_user.c: - Don't do any client/oper conf attach at all if any possible 2005-10-14 15:29:26 db * [r128] include/client.h, include/s_conf.h, modules/m_etrace.c, modules/m_trace.c, src/s_conf.c, src/s_user.c: - still need a temporary copy of the client auth block for much the same reasons as a copy of the passwd is needed. - need a copy of the oper conf for get_oper_name() so reuse no longer needed temporary spot for client auth block 2005-10-14 05:28:54 michael * [r127] etc/example.conf, etc/example.efnet.conf: - Updated example.conf as suggested by pi 2005-10-13 22:41:46 db * [r126] include/client.h, include/s_conf.h, include/s_serv.h, modules/core/m_server.c, modules/m_cryptlink.c, modules/m_pong.c, modules/m_user.c, src/client.c, src/ircd_parser.y, src/s_conf.c, src/s_serv.c, src/s_user.c, src/y.tab.c, src/y.tab.h: - attach/conf cleanup take 2 - Each client has now one AccessItem for its connect stored in localClient->iline - The corresponding class is now stored in localClient->class The ramifications of this move are, there is no conf list to traverse to find the AccessItem, the class is instantly available from the localClient struct without having to traverse the confs list and indirectly through the aconf. This speeds up get_sendq etc. functions. As a bonus, at least 4 fewer bytes are used in the Client struct, since a dlink list is 4 words. It does mean there is no longer a separate conf oper, which leads to the kludge of patching the clients iline into an oper conf when a client opers up. I don't think the oper flags are used after the client is opered, so the patching operation may not be necessary. - Server confs are stored in ->serv->sconf as before but attaching happens much earlier. - server hub/leaf masks continues to be a dlink list but linked from the ->serv which is only allocated for servers. - cleaned up some comments, added a comment, notably to check_server() which badly needed it. - Pass ClassItem or AccessItem etc. in when it makes more sense than passing in struct ConfItem. This simplified and clarified rebuild_cidr_class() And lo, there was a great rejoicing. 2005-10-13 22:03:16 knight * [r125] contrib/m_operspy.c: - Fix my nasty code 2005-10-13 07:02:49 adx * [r123] modules/Makefile.in, modules/m_tb.c, modules/m_tburst.c: - renamed m_tb.c to m_tburst.c [could not resist] 2005-10-13 06:57:26 adx * [r122] modules/m_tb.c, src/s_serv.c: - it is probably more clean to do it this way.. 2005-10-13 06:34:56 michael * [r121] modules/m_tb.c, src/s_serv.c: - Moved ms_tburst() to m_tb.c as suggested by adx - Fixed problem where we would send both TB and TBURST to the same server 2005-10-13 05:51:10 michael * [r120] include/modules.h, include/s_serv.h, modules/m_tburst.c, src/modules.c, src/s_serv.c: - More TBURST changes 2005-10-13 03:51:38 michael * [r119] modules/m_tburst.c: - First logic fix to m_tburst(). Don't fully reject a TBURST in case remote topic is the same than ours, that would just cause more desyncs. Just accept/propagate it, but don't send a TOPIC to the channel. 2005-10-13 03:39:31 michael * [r118] modules/m_tburst.c: - Removed TBURST_PROPAGATE define, it's now enabled by default. 2005-10-13 03:36:38 michael * [r117] modules/m_tburst.c: - Readded m_tburst.c. It currently doesn't compile and needs a rewrite. 2005-10-12 13:11:55 knight * [r116] include/s_user.h, src/s_conf.c: - More GCC4 fixes 2005-10-12 12:58:46 knight * [r115] contrib/m_operspy.c: - Fixed compiling error; I think, needs review, but compiles 2005-10-12 11:03:54 knight * [r114] include/hash.h: - Missing struct 2005-10-12 10:50:01 knight * [r113] contrib/m_capture.c: - Fix another valid_wild_card() implicit 2005-10-12 10:35:04 knight * [r112] contrib/m_ctrace.c, contrib/m_killhost.c: - Missing header; parse_aline.h for function valid_wild_card() 2005-10-12 10:23:47 knight * [r111] contrib/Makefile.in: - Update contrib Makefile to compile with libio 2005-10-12 10:16:38 knight * [r110] src/Makefile.in: - remove extra -o in gcc arguments 2005-10-12 05:42:59 michael * [r109] src/ircd_parser.y, src/s_conf.c, src/y.tab.c, src/y.tab.h: - Forward-ported GDENY core fix 2005-10-12 01:04:40 metalrock * [r108] modules/m_tb.c: - Change the topic whenever the topics don't match even if the TS is different because if we check topic TS and we have a topicTS mismatch, we will have 2 different topics on two different servers. 2005-10-11 14:33:58 adx * [r107] include/stdinc.h, libio/irc_libio.h, libio/libio.h: - fixed header name collision on linux *yawn* 2005-10-11 11:11:56 michael * [r106] contrib/m_ctrace.c: - Fixed compile error in m_ctrace.c 2005-10-10 17:01:58 adx * [r104] modules/m_links.c: - fixed core on /links 2005-10-09 23:52:14 db * [r101] include/client.h, include/parse_aline.h, include/s_conf.h, include/s_user.h, modules/m_challenge.c, modules/m_cryptlink.c, modules/m_oper.c, modules/m_stats.c, src/client.c, src/s_conf.c, src/s_serv.c, src/s_user.c: - First pass at s_conf.c cleanup for attach clients - attach_conf() is gone replaced with attach_iline() Clients/servers have one single I line "attached", i.e. the confs list is gone. - Add attach_leaf_hub() Add a leaf or hub mask to the given server, ->serv must exist since there can be a list of hub masks and leaf masks, this continues to be a dlink list - Removed redundant find_conf_exact() This function can be replaced in all cases with find_exact_name_conf() notably because all find_conf_exact did differently was count whether an oper conf would cause an already connected client to exceed class limits. - oper_up() now takes an extra conf pointer pointing to the found oper conf, the oper flags are set in the client->iline as necessary in oper_up() - Cleaned up more prototypes that should have been moved from s_conf.h to parse_aline.h notably. find_kill() and find_gkill() - m_stats.c needs more cleanup since memory in attached "confs" is now not counted. This should be replaced with iline memory count and hub/leaf confs memory count. 2005-10-09 10:33:36 michael * [r99] include/ircd_defs.h, modules/core/m_join.c, src/s_conf.c: - CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas remote SJOINs/JOINs can be upto 200chars for backwards compatibility. 2005-10-09 06:15:07 michael * [r98] include/client.h, modules/core/m_nick.c, modules/m_llnick.c, src/client.c: - Moved llname to LocalUser struct 2005-10-09 04:42:57 michael * [r97] include/restart.h, modules/m_restart.c, src/restart.c: - Got rid of restart(), cleaned up m_restart() and make it use server_die() 2005-10-08 07:14:46 michael * [r92] modules/m_whois.c: - Fixed bug in m_whois() that would allow users to send a WHOIS to remote servers with an empty argument via "WHOIS someserver.org :" 2005-10-07 23:46:09 db * [r91] include/parse_aline.h, include/s_conf.h, modules/m_gline.c, modules/m_kline.c, modules/m_links.c, modules/m_locops.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_xline.c, src/Makefile.in, src/conf/old, src/ircd.c, src/parse_aline.c, src/s_conf.c: - Split out most of the *line *resv stuff into separate file parse_aline.c should go eventually into the subdir conf - removed double -o in Makefile.in in src, this caused compile to fail for me 2005-10-06 22:04:15 knight * [r90] /ircd-hybrid, contrib, contrib/help, contrib/help/opers, contrib/help/users, doc, doc/technical, etc, help, help/opers, help/users, include, libio, libio/comm, libio/mem, libio/misc, libio/net, libio/string, messages, modules, modules/core, servlink, src, src/conf, tools, tools/rsa_respond, tools/win32: - Finialise svn:ignore keywords to fix everything 2005-10-06 17:22:58 adx * [r89] include/conf.h, libio/string/irc_string.h, libio/string/string.c, src/Makefile.in, src/conf, src/conf/conf.c, src/conf/lex.yy.c, src/conf/lexer.l, src/conf/parser.y, src/conf/y.tab.c, src/conf/y.tab.h: - added dynamically extensible conf parser (compiles ok); enough to start modularising general{} -> general.c, auth{} -> auth.c and so on. 2005-10-05 21:38:47 knight * [r88] /ircd-hybrid: - svn:ignore for KDeveloper 2005-10-05 16:47:43 adx * [r87] libio/comm/fdlist.h, libio/misc/misc.c, libio/misc/misc.h, src/ircd.c: - integrated close_standard_fds with libio_init 2005-10-05 16:36:04 adx * [r86] libio/comm/comm.h, libio/comm/fdlist.h, libio/libio.h, libio/mem/balloc.c, libio/mem/balloc.h, libio/mem/dbuf.h, libio/mem/memory.c, libio/mem/memory.h, libio/misc/Makefile.in, libio/misc/event.h, libio/misc/list.c, libio/misc/list.h, libio/misc/misc.c, libio/misc/misc.h, libio/misc/tools.c, libio/misc/tools.h, libio/net/res.h, src/ircd.c: * attached misc/tools.c to misc/list.c, this should really have been done earlier. * moved mem_frob() to memory.c * single libio_init() instead of all startup functions; btw, I don't know if ircd's still able to boot .. 2005-10-05 10:29:35 adx * [r85] libio/misc/hook.c: - register_callback: always restore the original handler at the end of the chain, not only when the chain is empty 2005-10-05 01:24:05 lusky * [r84] RELNOTES: test commit, hybrid-commits@ should really be working now 2005-10-05 01:16:17 lusky * [r83] RELNOTES: another test commit. hybrid-commits@ should be working now 2005-10-05 01:14:48 lusky * [r82] RELNOTES: test commit 2005-10-05 01:12:35 lusky * [r81] RELNOTES: s/beta/releasce candidate/ 2005-10-05 01:09:29 lusky * [r80] RELNOTES: test commit 2005-10-04 17:57:15 adx * [r79] contrib/m_change.c: - fixed server form of CHGIDENT/CHGHOST/CHGNAME 2005-10-04 17:16:00 adx * [r78] contrib/win32build.bat, include/ircd_signal.h, libio/comm/comm.h, libio/comm/win32.c, src/ircd_signal.c, tools/win32/kill.c, tools/win32/rehash.c, tools/win32/remotd.c: - further win32 fixes, use ircd_signal.c interface (signals are wrapped around WM_USER's wParam) - note that the callback for WM_SIGNAL (ie WM_USER) defined in libio is independent from the ircd, ie variable dispatch_wm_signal is set in ircd_signal.c. - now it compiles, to do: turn libio into a DLL to allow symbol references in m_*.dll protocol modules. 2005-10-04 16:45:31 adx * [r77] contrib/m_mkpasswd.c, contrib/win32build.bat, include/ircd_defs.h, libio/comm/comm.c, libio/comm/comm.h, libio/comm/win32.c, libio/libio.h, libio/net/inet_misc.c, libio/net/res.h, libio/net/reslib.h, src/ircd.c, src/version.c: - misc win32 fixes 2005-10-04 15:38:49 adx * [r76] contrib/example_module.c, contrib/ip_cloaking.c, contrib/m_capture.c, contrib/m_change.c, contrib/m_classlist.c, contrib/m_clearchan.c, contrib/m_ctrace.c, contrib/m_flags.c, contrib/m_force.c, contrib/m_jupe.c, contrib/m_killhost.c, contrib/m_ltrace.c, contrib/m_mkpasswd.c, contrib/m_ojoin.c, contrib/m_operspy.c, contrib/m_opme.c, contrib/m_services.c, contrib/m_spoof.c, contrib/spy_admin_notice.c, contrib/spy_info_notice.c, contrib/spy_links_notice.c, contrib/spy_motd_notice.c, contrib/spy_stats_notice.c, contrib/spy_stats_p_notice.c, contrib/spy_trace_notice.c, contrib/spy_whois_notice.c: - fixed contrib #includes 2005-10-04 15:35:11 knight * [r75] contrib/example_module.c, contrib/ip_cloaking.c, contrib/libc_vprintf.c: - Re-commit these since they accidently got deleted :x 2005-10-04 15:29:56 adx * [r74] contrib/example_module.c, contrib/ip_cloaking.c, contrib/libc_vprintf.c, contrib/setup-win32.h, contrib/win32build.bat: - preliminary win32 fixes 2005-10-04 14:08:14 knight * [r73] libio/string/.depend: - stale .depend 2005-10-04 14:07:51 knight * [r72] libio: - svn:ignore for .depend 2005-10-04 14:05:45 knight * [r71] libio/Makefile.in, libio/comm/Makefile.in, libio/comm/comm.c, libio/comm/devpoll.c, libio/comm/epoll.c, libio/comm/fdlist.c, libio/comm/fileio.c, libio/comm/kqueue.c, libio/comm/poll.c, libio/comm/select.c, libio/comm/sigio.c, libio/comm/win32.c, libio/libio.h, libio/mem/Makefile.in, libio/mem/balloc.c, libio/mem/dalloca.h, libio/mem/dbuf.c, libio/mem/memory.c, libio/misc/Makefile.in, libio/misc/crypt.c, libio/misc/event.c, libio/misc/hook.c, libio/misc/list.c, libio/misc/list.h, libio/misc/log.c, libio/misc/log.h, libio/misc/misc.h, libio/misc/tools.c, libio/misc/tools.h, libio/net/Makefile.in, libio/net/inet_misc.c, libio/net/irc_getaddrinfo.c, libio/net/irc_getnameinfo.c, libio/net/res.c, libio/net/res.h, libio/net/reslib.c, libio/net/reslib.h, libio/string/.depend, libio/string/AUTHORS, libio/string/LICENCE, libio/string/Makefile.in, libio/string/README, libio/string/match.c, libio/string/pcre.h, libio/string/pcre_chartables.c, libio/string/pcre_compile.c, libio/string/pcre_exec.c, libio/string/pcre_fullinfo.c, libio/string/pcre_globals.c, libio/string/pcre_internal.h, libio/string/pcre_study.c, libio/string/pcre_tables.c, libio/string/pcre_try_flipped.c, libio/string/snprintf.c, libio/string/sprintf_irc.c, libio/string/string.c: - svn:keywords *smacks adx* 2005-10-04 12:21:07 adx * [r70] include/rlimits.h, libio/comm/rlimits.h, libio/misc/log.h, libio/net/irc_res.h: - fixed errors on last commit - moved rlimits.h to comm 2005-10-04 12:09:51 adx * [r69] include/balloc.h, include/channel.h, include/client.h, include/dalloca.h, include/dbuf.h, include/event.h, include/fdlist.h, include/fileio.h, include/hook.h, include/inet_misc.h, include/irc_getaddrinfo.h, include/irc_getnameinfo.h, include/irc_res.h, include/irc_reslib.h, include/irc_string.h, include/ircd.h, include/ircd_defs.h, include/list.h, include/listener.h, include/memory.h, include/modules.h, include/motd.h, include/packet.h, include/pcre.h, include/s_auth.h, include/s_bsd.h, include/s_conf.h, include/s_log.h, include/s_misc.h, include/send.h, include/sprintf_irc.h, include/stdinc.h, include/tools.h, libio/comm/Makefile.in, libio/comm/comm.c, libio/comm/comm.h, libio/comm/devpoll.c, libio/comm/epoll.c, libio/comm/fdlist.c, libio/comm/fdlist.h, libio/comm/fileio.c, libio/comm/fileio.h, libio/comm/kqueue.c, libio/comm/poll.c, libio/comm/select.c, libio/comm/sigio.c, libio/comm/win32.c, libio/libio.h, libio/mem/Makefile.in, libio/mem/balloc.c, libio/mem/balloc.h, libio/mem/dalloca.h, libio/mem/dbuf.c, libio/mem/dbuf.h, libio/mem/memory.h, libio/misc/Makefile.in, libio/misc/event.c, libio/misc/event.h, libio/misc/hook.c, libio/misc/hook.h, libio/misc/list.c, libio/misc/list.h, libio/misc/log.c, libio/misc/misc.c, libio/misc/misc.h, libio/misc/tools.c, libio/misc/tools.h, libio/net/Makefile.in, libio/net/inet_misc.h, libio/net/irc_getaddrinfo.c, libio/net/irc_getaddrinfo.h, libio/net/irc_getnameinfo.c, libio/net/irc_getnameinfo.h, libio/net/irc_res.h, libio/net/res.c, libio/net/res.h, libio/net/reslib.c, libio/string/.depend, libio/string/Makefile.in, libio/string/irc_string.h, libio/string/match.c, libio/string/pcre.h, libio/string/snprintf.c, libio/string/sprintf_irc.c, libio/string/sprintf_irc.h, libio/string/string.c, modules/Makefile.in, modules/core/m_die.c, modules/core/m_join.c, modules/core/m_kick.c, modules/core/m_kill.c, modules/core/m_message.c, modules/core/m_mode.c, modules/core/m_nick.c, modules/core/m_part.c, modules/core/m_quit.c, modules/core/m_server.c, modules/core/m_sjoin.c, modules/core/m_squit.c, modules/m_accept.c, modules/m_admin.c, modules/m_away.c, modules/m_capab.c, modules/m_cburst.c, modules/m_challenge.c, modules/m_close.c, modules/m_connect.c, modules/m_cryptlink.c, modules/m_drop.c, modules/m_encap.c, modules/m_etrace.c, modules/m_gline.c, modules/m_hash.c, modules/m_help.c, modules/m_info.c, modules/m_invite.c, modules/m_ison.c, modules/m_kline.c, modules/m_knock.c, modules/m_links.c, modules/m_list.c, modules/m_lljoin.c, modules/m_llnick.c, modules/m_locops.c, modules/m_map.c, modules/m_motd.c, modules/m_names.c, modules/m_nburst.c, modules/m_omotd.c, modules/m_oper.c, modules/m_operwall.c, modules/m_pass.c, modules/m_ping.c, modules/m_pong.c, modules/m_rehash.c, modules/m_restart.c, modules/m_resv.c, modules/m_rkline.c, modules/m_rxline.c, modules/m_set.c, modules/m_stats.c, modules/m_svinfo.c, modules/m_tb.c, modules/m_testline.c, modules/m_testmask.c, modules/m_time.c, modules/m_topic.c, modules/m_trace.c, modules/m_user.c, modules/m_userhost.c, modules/m_wallops.c, modules/m_who.c, modules/m_whois.c, modules/m_whowas.c, modules/m_xline.c, servlink/Makefile.in, src/Makefile.in, src/channel.c, src/channel_mode.c, src/client.c, src/csvlib.c, src/dynlink.c, src/hash.c, src/hostmask.c, src/ircd.c, src/ircd_lexer.l, src/ircd_parser.y, src/ircd_signal.c, src/lex.yy.c, src/listener.c, src/m_error.c, src/modules.c, src/motd.c, src/numeric.c, src/packet.c, src/parse.c, src/restart.c, src/resv.c, src/rsa.c, src/s_auth.c, src/s_conf.c, src/s_gline.c, src/s_serv.c, src/s_stats.c, src/s_user.c, src/send.c, src/version.c, src/whowas.c, src/y.tab.c: - splitted ircd/libio, all headers connected with libio sources have been moved for internal use only. To use libio interface, include "libio.h" (which is already done in "stdinc.h") 2005-10-03 20:44:29 adx * [r68] include/client.h, include/fdlist.h, include/ircd.h, include/s_bsd.h, include/s_misc.h, libio/comm/comm.c, libio/comm/devpoll.c, libio/comm/epoll.c, libio/comm/fdlist.c, libio/comm/kqueue.c, libio/comm/poll.c, libio/comm/select.c, libio/comm/sigio.c, libio/comm/win32.c, libio/misc/misc.c, modules/m_stats.c, src/client.c, src/ircd.c, src/listener.c, src/s_conf.c: - removed last references to the ircd core, libio is independent now - to do: split headers 2005-10-03 19:50:49 adx * [r67] help/opers/stats, include/irc_res.h, libio/net/inet_misc.c, libio/net/irc_getaddrinfo.c, libio/net/irc_getnameinfo.c, libio/net/res.c, libio/net/reslib.c, modules/m_stats.c: - removed external references from libio/net, still to do: comm 2005-10-03 19:33:16 adx * [r65] include/client.h, include/event.h, include/hook.h, include/ircd.h, include/ircd_defs.h, include/motd.h, include/s_log.h, include/s_misc.h, libio/comm/comm.c, libio/comm/devpoll.c, libio/comm/epoll.c, libio/comm/kqueue.c, libio/comm/poll.c, libio/comm/select.c, libio/comm/sigio.c, libio/comm/win32.c, libio/misc/Makefile.in, libio/misc/event.c, libio/misc/hook.c, libio/misc/list.c, libio/misc/log.c, libio/misc/misc.c, libio/misc/tools.c, libio/net/res.c, libio/string/.depend, modules/m_stats.c, src/Makefile.in, src/client.c, src/ircd.c, src/s_misc.c, src/s_stats.c: - removed external references from libio/misc - imported s_misc.c to libio, moved CurrentTime there 2005-10-03 18:50:22 adx * [r64] configure, configure.ac, include/ircd_defs.h, include/setup.h.in, libio/string/match.c, libio/string/string.c: - removed external references from string/ - still to do : misc net comm 2005-10-03 18:25:15 adx * [r63] src/hook.c, src/s_bsd_devpoll.c, src/snprintf.c, src/sprintf_irc.c: - removed some libio sources left in src/ 2005-10-03 18:23:39 adx * [r62] include/balloc.h, include/common.h, include/dbuf.h, include/fdlist.h, include/irc_res.h, include/ircd_defs.h, include/memory.h, include/restart.h, include/tools.h, libio/mem/balloc.c, libio/mem/dbuf.c, libio/mem/memory.c, libio/misc/event.c, libio/misc/hook.c, libio/net/reslib.h, libio/string/.depend, modules/m_stats.c, src/balloc.c, src/crypt.c, src/dbuf.c, src/event.c, src/fdlist.c, src/fileio.c, src/hash.c, src/inet_misc.c, src/irc_getaddrinfo.c, src/irc_getnameinfo.c, src/irc_res.c, src/irc_reslib.c, src/irc_string.c, src/ircd.c, src/list.c, src/match.c, src/memory.c, src/restart.c, src/s_bsd.c, src/s_bsd_epoll.c, src/s_bsd_kqueue.c, src/s_bsd_poll.c, src/s_bsd_select.c, src/s_bsd_sigio.c, src/s_bsd_win32.c, src/s_conf.c, src/s_log.c, src/tools.c: - reorganisation goes on, removed external references from libio/mem 2005-10-03 17:20:41 adx * [r61] configure, configure.ac, include/pcre.h, libio/Makefile.in, libio/comm/Makefile.in, libio/crypt.c, libio/event.c, libio/hook.c, libio/list.c, libio/log.c, libio/mem/Makefile.in, libio/misc, libio/misc/Makefile.in, libio/misc/crypt.c, libio/misc/event.c, libio/misc/hook.c, libio/misc/list.c, libio/misc/log.c, libio/misc/tools.c, libio/net/Makefile.in, libio/string/Makefile.in, libio/string/pcre.h, libio/tools.c, modules/Makefile.in, src/Makefile.in: - split libio Makefiles for easier maintenance - moved pcre.h to main include/ as it is currently a part of libio interface (in the future all such headers should be moved to libio/ and integrated...) Now