- automake 1.12.4
- A server's description can again include the '[' and ']' characters
- ms_nick(): reject nickname changes without a TS
- removed server hostmasking leftovers
- ms_sid, ms_server: minor optimization. if we already found a matching hub/leaf mask, don't continue looking for other masks
- Fixed SID introduction as reported by Mantas M. This bug has been nicely implemented in -r1239
- automake 1.12.3
- Made Client::away a fixed-size array at the expense of a somewhat higher memory consumption
- m_message.c: /messaging opers@some.server is no longer supported
- flood_attack_channel(): remove useless argument
- fix msg_channel_flags() so it can deal with messages coming from servers
- Allow servers and service to send @%+ prepended channel messages
- removed &localchannels
- automake 1.12.2
- m_join.c: Fixed another dumb bug which would prevent clients from joining more than one channel. #missingparentheses
- Style corrections
- Added back server notice when a client tries to obtain a reserved nick name. Kinda useful notice; no idea why it got removed 10 years ago
- Backed-out -r1429. Unregistered clients may again speak in +R channels
- m_quit(): "Quit: " is now always prepended to a quit message
- Added channel::max_chans_per_oper configuration directive. The old way
was to let ircops join three times the amount of max_chans_per_user.
I'd rather would make this a class{} based limit, but this would require us
to reprint the ISUPPORT buffer every time a client connects.
- NICKLEN definition no longer respects the trailing NUL character (reverts to old behavior)
- Unregistered clients may not talk in a +R channel
- automake 1.12.1 & bison 2.5.1
- Minor cleanups to check_server(). Checking for long servernames was redundant here, since valid_servername() already does that job. Also make use of match_conf_password()
- mo_kill(): remove useless IsDigit() test. hash_find_client() doesn't do UID lookups, so we'll end up with ERR_NOSUCHNICK.
- ms_server(), ms_sid(): it's client_p which has an attached CONF_SERVER, not source_p. Stupid me.
- m_server.c: fixed core introduced by previous commit to m_server.c
- Cleanup/rewrite Hub/Leaf-mask configuration. Hub and Leaf configuration items are no longer separately attached to Client structures.
- autoconf 2.69 & automake 1.12
- automake 1.11.5
- automake 1.11.4
- remove unused variables
- renaming files: ircd_parser.y -> conf_parser.y ircd_lexer.l -> conf_lexer.l s_conf.c -> conf.c s_conf.h -> conf.h s_log.c -> log.c s_log.h -> log.h
- remove servlink in preparation for tls links/compression
- m_error.c: fixed minor compile warning due to missing static keyword
- automake 1.11.3
- automake 1.11.2
- Forward-port -r1251
- Rewrite and cleanup half-broken logging subsystem. Logfile rotating is not working yet
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and remove headers accordingly - killed common.h - remove m_killhost.c and m_flags.c from contrib/ - sort out unused header includes here and there
- move firsttime, since, and lasttime Client struct members to LocalUser struct - m_watch.c: show_watch() now properly reports signon times. This also fixes an invalid signon time of zero for remote clients.
- minor cleanup to m_sid and m_server: replace DLINK_FOREACH loops with sendto_server()
- replace all instances of parv[0] with source_p->name
- cleanup module loader. Make module api more flexible
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- make channel::topic and channel::topic_info fixed-size arrays
- implement NICK/UID servicestamps - add "SVS" to server capabilities
- change_local_nick(): remove unnecessary client_p parameter
- move change_local_nick() from client.c to m_nick.c
- nick_from_server, uid_from_server: don't blindly increment Count.invisi without checking if we already did. Fixes invalid usercount in case servers sends redundant modes within an NICK/UID message.
- Cleanup and restore older parts of the irc-command parser. Gives back ability to specify maximum amount of parameters that are processed within a command.
- remove idle-time klines - rename LocalUser.last to LocalUser.last_privmsg - m_message.c: reset source_p->last_privmsg even if a client is messaging itself
- several fixes to services compatibility mode
- msg_client(): remove redundant pointer comparison
- add usermode +R; only registered clients may message other clients with that mode set - add channelmode +R; only registered clients may join a channel with that mode set
- allow services to bypass +G when messaging clients
- rename find_server to hash_find_server to satisfy naming convention - pull m_services.c and m_jupe.c from contrib/ - style fixes in some places
- Improve services support - Add channelmode +r
- rename clean_nick_name() to valid_nickname() and move it so s_user.c - add SVSNICK module - update Makefile accordingly
- UMODE_REJ goes to usermode 'j'
- add UMODE_REGISTERED ('r') (registered nickname)
- preliminary services support
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- add new channel modes O and S
- replace several ircsprintf with snprintf
- m_kill.c: replace ircsprintf with snprintf
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- cleanup and sanitize m_server.c. remove hostmasking. Improve TS6 suppport
- Rename bogus_host() found in several modules to check_servname() and move it to s_serv.c - serverinfo::sid is now mandatory and must be specified. ircd won't start otherwise
- Fixed broken configure test for sigio - Update libtool to latest 2.4 release
- Updated ltdl to latest 2.2.10 release
- Switch libltdl to recursive build mode
- Sort out unneeded arguments of some user registration functions
- Rename existing lib directory containing modules on 'make install' as suggested by Rodder
- automake 1.11.1
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- fixed build with --enable-assert - fixed STATS z reporting correct memory consumption of channel bans/excepts/invites and watchlist entries
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- add configure test for pcre lib and remove pcre sources from the tree
- set_initial_nick(): remove *outdated* comment and make this function only take 2 parameters. source_p == client_p for local clients.
- moved set_initial_nick() to m_nick.c
- speed up processing of incoming NICK/UID bursts - fixed archaic bug where bursting servers with missconfigured NICKLEN were able to desync the network's nickname database
- added ssl_server_protocol configuration option to servinfo{}.
valid flags are 'sslv3' and 'tlsv1'
- add misssing _modinit/_moddeinit entry point functions to m_error.c
- propset keywords
- lp64\llp64\ilp32 portability fixes
- actually add the file
- move m_error.c to modules/
- fixed some configure mess and imported latest libtool sources
- Update autools versions. - Fix acinclude.m4 to work on FreeBSD at least.
- Implemented libtool-ltdl. Only shared modules are supported currently - Several build fixes and cleanups. ircd now builds and runs without any problems - Added back all files to SVN that are needed to built the daemon I really don't want to force other people that want to test the snapshots or svn versions to install yyacc, lex, automake, autoconf and libtool... No problem having required files in svn - Removed some automake maintainer stuff which is kinda useless for us
Completely redo the build system. Now uses libtool and automake. Suggest you clean out your tree and then do ./autogen.sh.
- Killed s_stats.c
- No need to call can_join() on newly created channels
- Got rid of Serv.dep_users and Serv.dep_servers
- Backported new ACCEPT code which adds support for n!u@h masks
- Removed LazyLinks in 7.2 to stop people from asking why we keep broken code for half a decade. LL will be implemented in a smarter fashion in due time
Backported WATCH
- Fix some compile warnings with gcc 4.2.2 - Update configure.ac
- fixed longstanding topic desync bug during netbursts, which has been reported by several people. We now basically do what ircu does, i.e. unset topics set by netriders
- fix core in temp channel resv - remove unused variable in m_join - update RELNOTES
- fix typo in ircd_parser.y regenerate y.tab.c and lex.yy.c - fix order shown in CLIEXIT - remove mode parsing in ms_join - reflect addiction cconn_full flag
- This remnant of LazyLinks DIE DIE DIE
- ACCEPT fixes as reported by ThaPrince
Fix compile error. Be more careful with the so called stable branch :)
- Added channel::disable_fake_channels which disallows creation of channels that have ascii 2, 3, 31 and 160 in their names. - Minor improvements and cleanups to channel name validation routines backported from 7.3
- ERR_NOSUCHNICK should actually be sent to local clients trying to PRIVMSG a non existant nick starting with a digit.
- Break the loop if a client has reached its channel limit
- 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.
- Fixed bug where "JOIN #keyedchan1,#keyedchan2 key1,key2" wouldn't work. Reported by ThaPrince
+ backported quit change
- 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.
- Backported max_chans_per_user fix from HEAD
- Added missing 'return' after register_remote_user() call in nick_from_server()
- CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas remote SJOINs/JOINs can be upto 200chars for backwards compatibility.
create 7.2 branch, we can move/rename it as needed.
- svn:keywords
- svn:keywords
- Fix svn:keywords
- imported sources - can be moved later according to the directory/branching scheme, but we need the svn up