- Fixed few bugs that have been introduced with config rewrite - Set some reasonable default values right after a class has been created
- minor MaskItem structure cleanup
- First pass of conf parser stabilization/cleanup
- More config subsystem cleanups
- Cleanup configuration subsystem - Fixed broken CIDR support for /challenge
- Initial rewrite of the configuration subsystem
- Fixed previous commit to m_resv.c
- flesh out new *line database handling - simplify temporary bans
- dbs are now periodically flushed on disc every 5 minutes
- Fixed compile warnings due to missing arguments to sendto_realops_flags()
- klines, dlines, xlines, glines and resv now make use of the new database; also, temporary *lines are now stored, so they're not lost after restarting the ircd. This also applies to G-lines.
- Made m_globops() and ms_globops() use sendto_realops_flags() - Added message-type parameter to sendto_realops_flags() which can be one of SEND_NOTICE, SEND_GLOBAL, SEND_LOCOPS - Forward-port -r1617
- Fixed possible TBURST desynchronization with services - Fixed TBURST sending server's name to clients if it's a hidden server
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- stats_tklines(): remove unused variable
- Fixed bug in stats_klines() showing oper_reason to unopered clients - Fixed /stats d|D showing "(null)" if there's no oper_reason
- ms_squit(): exit uplink if we receive a SQUIT destined for us
- Removed remnants of MFLG_UNREG which is no longer needed with the current implementation of message handlers
- ADMIN is no longer available to unregistered connections
- m_module.c: if we cannot find a available option, yell at the user
- Replaced TimeStamp based services IDs with more flexible account names
- Removed general::kline_with_reason configuration options. It's now enabled by default - Removed remnants of the broken reject holding code
- Removed general::use_whois_actually configuration directive. This is now enabled by default
- fixed previous commit to m_links()
- m_links.c: a server's description may now include the [, ] characters
- automake 1.12.4
- A server's description can again include the '[' and ']' characters
- Fixed possible core on /stats
- 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
- Topics as well as user-aways are now sent in a burst by default
- Removed general::client_flood configuration option and added the new 'recvq' configuration directive to class{} blocks. The max size of a receive queue can be seen in "STATS Y" for each class - Update NEWS
- Minor documentation updates
- automake 1.12.3
- m_services.c: removed "IDENTIFY". Use "CS/NS IDENTIFY" instead
- m_knock(): announce INVITE requests via NOTICE to other channel operators, rather than using a numeric reply for this
- Removed use_invex, use_except and use_knock configuration options. These features are now enabled by default
- m_services.c: remove MODULE_FLAG_CORE
- removed serverhide::disable_hidden configuration option - update NEWS
- m_links.c: fixed archaic bug that would send hidden servers to non-opers
- m_tburst.c: fixed logic error
- m_tburst.c: TBURST requires at least 6 parameters
- m_tburst.c: Services may always override topic-/channel-TS rules
- Add back AWAY throttling, now that we allow changing away messages without unsetting AWAY in the first place
- Made Client::away a fixed-size array at the expense of a somewhat higher memory consumption
- m_gline.c: hybrid 6 GLINE compatibility mode has been removed
- 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
- m_invite(): using INVITE now always requires channel operator status, regardless of channelmode 'i/p'. Also, halfops may no longer use the INVITE command
- m_invite(): fixed _remote_ INVITE announcement notices. channel names needs to be prepended with an '@', otherwise even non-channelops will receive the anouncement if the invitee is on a remote server
- removed &localchannels
- m_tburst.c: fixed client-side topic desynchronization bug that may happen in case a remote server has a greater TOPICLEN value than the server that actually is receiving the TBURST
- remove CAP_TB - add proper TS6 support to TBURST
- m_challenge.c: add mo_challenge() which now takes care of operators issuing the CHALLENGE command
- m_connect.c,m_gline.c: add proper TS6 support - m_gline(),m_gungline(): don't let non-opers find out whether or not a server has GLINE/GUNGLINE disabled
- automake 1.12.2
- Added 'set' to operator privilege flags. Gives access to the "SET" command
- remove g-line acls - added general::gline_request_duration configuration option which simply replaces the harcoded PENDING_GLINE_TIME definition
- m_stats.c: minor cleanups; remove useless wrapper functions, etc.
- m_join.c: Fixed another dumb bug which would prevent clients from joining more than one channel. #missingparentheses
- Style corrections
- Minor optimization to m_invite()
- Merged m_away() and mo_away(). Also, /away is no longer time-limited. - Same goes for /list
- Don't allow m_module.la to be unloaded
- Added m_module.c and moved mo_module() into it
- Removed OMOTD --- Diese und die folgenden Zeilen werden ignoriert -- M include/defaults.h M include/conf.h M include/numeric.h M include/motd.h M src/s_user.c M src/messages.tab M src/motd.c M src/ircd.c M modules/Makefile.in M modules/m_challenge.c M modules/m_oper.c D modules/m_omotd.c M modules/m_rehash.c M modules/Makefile.am M NEWS
- 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
- m_challenge: add module_init, module_exit dummy functions to shut up the module loader bitching about missing 'modules_entry' symbol if OpenSSL is not found/enabled.
- 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()
- Don't try to access aconf->user when aconf is a SERVER_TYPE. aconf->user is a NULL pointer.
- mo_kill(): remove useless IsDigit() test. hash_find_client() doesn't do UID lookups, so we'll end up with ERR_NOSUCHNICK.
- m_who(): replace two irccmp with strcmp
- m_userhost(): don't leak irc operator status in case the status is hidden
- modules/m_whois.c: replace an irccmp with strcmp
- /info no longer sends information about the platform ircd is running on - remove get_ircd_platform() function - configure: --enable-efnet switch is no longer required
o) Removed channel::burst_topicwho configuration option. Topicsetters are now sent by default
- move has_wildcards() to irc_string.c and make use of it in several places
- decrease HOSTIPLEN to 45 - fix some buffers that should use HOSTIPLEN+1
- 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.
- Remove all Class related #defines like MaxTotal, MaxSendq, etc. All they do is lead to confusion.
- minor cleanups to s_gline, hostmask.c and m_stats.c. remove useless NULL assignment of dlink_node pointers. the DLINK_FOREACH macros already take care of this.
- autoconf 2.69 & automake 1.12
- hostmask.c: move report_Klines() and report_auth() to m_stats.c
- "UNKLINE bla@bla.net" may accidentaly remove existing klines such as *@bla.* - Fixed
- cleanup temporary k/d/g line code
- Remove temporary RKLINES/RXLINES leftovers
- Cleanup hostmask.c. Make it use dlink list manipulation routines
- cleanup and rewrite whowas.c to use the dlink list manipulation routines - increase NICKNAMEHISTORYLENGTH to 16384
- automake 1.11.5
- automake 1.11.4
- m_whois.c: fixed displaying of RPL_TARGUMODEG
- Get rid of fileio.c. Replace some ircsprintf() with snprintf() while on it
- remove unused variables
- Killed include/m_info.h
- client.h: remove servlink leftovers
- 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
- add 'dline' and 'undline' operator flags - implement remote dlines mainly for services purposes, but can be used by operators as well - update example configuration files; remove invalid shared::flags entries
- fixed style in some places
- m_error.c: fixed minor compile warning due to missing static keyword
-fixed operator status leakage when using "WHO 0 o"
- Add user mode +H which simply hides operator status to other users. This solution replaces current method of hidding operator status where the admin mode is not sent to other servers unless hidden_administrator is disabled. - m_who() now takes care whether an operator is hidden or not
- remove AX_ENABLE_SYSLOG. This is now obsolete with the new logging subsystem
- automake 1.11.3
- m_oper.c: remove find_password_conf() wrapper
- added CIDR support for operator{} blocks - operator "name"{} is no longer supported
- fix previous commit regarding remote klines
- services that are specified in the services{} block may now set remote k/x-lines
- minor documentation updates and fixes
- 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
- replace bunch of ircsprintf with snprintf
- cleanup module loader. Make module api more flexible
- add 'restart'/'module' operator flags which allows better fine tuning whether or not an operator may have access to RESTART/MOD* commands - ircd_parser.y: (oper{}): ensure yy_aconf->port is set to zero, before setting any privilege bits. Fixes odd behaviour with multiple 'flags' entries. Also removed ability to negate operator flags with a tilde '~'. Pretty useless since all operator privilege flags are set to zero by default.
- remove RKLINE, aswell as RXLINE. Regular expression based x/k-lines should be added via ircd.conf only
- m_whois.c: remove callbacks that previously has been used for WHOIS notices
- ms_globops(): remove redundant argument count validation
- minor correction to m_cap(): sptr->name can be empty when sending ERR_INVALIDCAPCMD back to client. Must use '*' instead of sptr->name
- m_svsnick(), m_svsmode(): remove redundant argument count validation
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- add helpserv/statserv service aliases
- add 'globops' to operflags
- Implement GLOBOPS - remove debugging code from parse.c
- renamed m_locops() to mo_locops()
- 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.
- set minimum required arguments for services alias message handler to 0, otherwise we don't send a ERR_NOTEXTTOSEND
- 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
- Add service aliases
- 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
- fix previous commit to m_whois.c
- Properly track invisible count when setting +/-i via SVSMODE
- don't report RPL_WHOISREGNICK for unregistered nicknames...
- m_svsmode(): Replace MyClient test with MyConnect. find_person already takes care of this.
- set file properties for m_svsmode.c
- Implemented SVSMODE
- 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
- Style cleanups - Doxify hook.c
- fixed several compile warnings
- replace several ircsprintf with snprintf
- Improve multi-prefix client capability support
Added back STATS/TRACE/MOTD/ADMIN request notices. Removed spy_*_notice modules accordingly.
- fix for previous commit to m_set.c
- m_set.c: replace all occurrences of %s!%s@%s with get_oper_name()
- m_set.c:quote_max(): add missing argument to sendto_one() call
- m_kill.c: replace ircsprintf with snprintf
- fixed "stats z" displaying bug
- Got rid of irc_addrinfo.c and irc_getnameinfo.c - Fixed broken ipv6 detection due to incorrect use of AC_CHECK_TYPES
- 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
- Move RPL_ETRACE to messages.tab - CHANGE RPL_WHOISSSL to use the 671 numeric
- move Client.client_host and Client.client_server to LocalUser struct
- 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
- Move do_local_user to m_user.c
- Sort out unneeded arguments of some user registration functions
- remove old dot_in_ip6_addr configuration option. this is now obsolete.
- removed mr_motd. unregistered clients may no longer request a MOTD
- m_eob.c: remove redundant header includes
- move DLINE into its own m_dline module
- Rename existing lib directory containing modules on 'make install' as suggested by Rodder
- m_help.c: logging unfound help-topics that are triggered by simple HELP requests is just stupid, as this can be easily abused.
- contrib/spy_links_notice.c: do not show additional arguments supplied to the LINKS command in spy notices. new behaviour is to simply show the command sent by the client, which exactly behaves like all other contributed spy modules. - remove clean_string()
- automake 1.11.1
- ms_operwall(): add proper TS6 support
- 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
- Add -Wextra -Wcast-align -Wbad-function-cast to CFLAGS if --enable-warnings is specified - Fixed several compile warnings - 64-bit cleanliness fixes, e.g., reorganize data structures to reduce storage/unnecessary padding
- 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
- doxyfy
- continue doxyfying sources
- simplify GUNGLINE
- 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
- remove half done and broken win32 support
- removed remnants of --disable-gline-voting
- mo_sgungline: calling sento_server with right amount of params sounds like a good idea
- added a mersenne twister basedn prng
- 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
- remove useless MyConnect tests in m_time() and m_lusers() - remove useless TS6 handling in m_who() since this is sent to local clients only
- m_map(): remove useless IsOper() test on source_p. for operators mo_map is being used
- m_watch.c: remove m_watch from server message handler. m_watch should *never* be called for servers or remote clients.
- cleanup m_connect() while reviewing: remove useless MyConnect() test in mo_connect(). - Fix possible core in mo_connect() in case if there is a ConfItem that doesn't have an AccessItem mapped.
- cleanup m_close() while reviewing: get rid of some stupid integer incrementation on 'closed'. use dlink_list_length instead.
- cleanup m_capab() while reviewing: remove useless non-NULL test on p->localClient
- fixed harmless -Wuninitialized warning in m_list()
- 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
- show pending gunglines in STATS g
- implement proper GUNGLINE support
- 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.
- gunline code added to gline module awaiting Wohalis' version.
- Looks like I needed a : before the reason in the ENCAP
- Preliminary voting ungline code
- Remove the old m_ungline code to start.
- 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.
- Added new 'server' option to listener::flags
- Major cleanup of build system (Stu should review this) Basically move shared stuff like help messages modules to datadir Try to keep to the original layout under prefix if --datadir --sysconfdir --localstatedir are not given - Make the example files have reasonable defaults, this bites me all the time anyway.
- Killed s_stats.c
- Removed lazylink leftovers
- No need to call can_join() on newly created channels
- Avoid useless irc_getnameinfo calls in several places
- Got rid of Serv.dep_users and Serv.dep_servers
- Backported new ACCEPT code which adds support for n!u@h masks
- Fixed comment in m_knock.c and make use of the PrivateChannel macro to confuse people less
- 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
- show some watch statistics in STATS z
svn propset svn:keywords
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
- Add sanity check to m_cap
- make 709 numeric work for dronemon
- 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
- Add +C - add etrace -full Reviewed by: cryogen, bear
- This remnant of LazyLinks DIE DIE DIE
- m_challenge(): fixed another challenge bug which would reject a client's challenge response if the user= line contains an IP.
- m_testmask.c: fixed match arguments. It's actually the first argument which takes a mask containing wildcards. Reported by pharlap
- Misc. fixes to TESTMASK/TESTLINE as reported by Phar Lap - Prevent TESTLINE from reporting k-lines twice - Show the actual k-line reason when reporting k-lines - Test the host part of a u@h mask against the client's sockhost field in TESTMASK - Added support for nick masks to TESTMASK - CIDR is to come in 7.3
- Rebuilt configure using autoconf 2.60
- ACCEPT fixes as reported by ThaPrince
Fix compile error. Be more careful with the so called stable branch :)
+ backported numeric changes
- Fixed old bug that would forbid SPAMNUM to be disabled via "SET SPAMNUM 0"
- 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
- Fixed /dline nick for ipv6 servers
- ERR_NOSUCHNICK should actually be sent to local clients trying to PRIVMSG a non existant nick starting with a digit.
- Backported RKLINE fix so the user and host portion of a banmask don't get cut off after 10 and 63 chars, respectively. A split_nuh() rewrite was required for this. - Removed now unused xstrldup() function
- Clear the TS6 CAPAB bit possibly set on an unregistered client connection in mr_motd(), mr_admin() and register_local_user(). This is a kludge for now.
- m_restart(): don't send restart notices twice to locally connected clients
- Added new general::stats_e_disabled configuration option. Known from RB, all it does is to disable "STATS e", which is a good idea if you have any exempted server ips. - Updated RELNOTES
- Fixed a bunch of compile warnings
- ts6 fixes as explained on irc
- Fixed negative "STATS ?" output as reported by ThaPrince - Updated RELNOTES
- Don't send out multiple "requesting G-Line" notices in case the same oper is requesting the same gline over and over again.
- Forgot the half of the gline voting fix
- Fixed g-line voting as discussed on irc
- Can't use irccmp for qsort(), so let's use stricmp() when compiling on wins0x
+ fixed linking error on bcc/win32 about _strcasecmp
- Backported CAP changes from HEAD since it doesn't affect any of the ircd's core components and should be supported as soon as possible.
- 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
- Fixed RPL_WHOISACTUALLY as reported by CoolCold
+ 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.
- Fixed invalid output of the USERS command as reported by ThaPrince
- Fixed typo
- Fixed TBURST as reported by ThaPrince
- Backported max_chans_per_user fix from HEAD
- Fixed incorrect match handling in relay_xline as reported by ThaPrince. Damnit match() really shouldn't return 1 on match. This will be changed sooner or later.
- Don't allow shared k-lines to be set without a valid reason
- Don't allow other servers to send less than 4 parameters within TB
- This should finally fix the TBURST issue as reported by ThaPrince. Untested as always
- Backported TBURST fix from HEAD
- propset svn:keywords "Id" modules/m_tburst.c - Added CAP_TBURST definition to get m_tburst.c compile
- Removed m_tb.c and updated Makefile.in
- Imported m_tburst.c from 7.3
- 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
- Backported revision 315 (trimmed memory usage by moving invited dlink_list to LocalUser struct)
- Don't pace "WHO #somechan" and "WHO *" as this breaks several clients
- Back port whois fix from HEAD
+ more rate limiting fixes + update RELNOTES
+ add more load2hi protection + style fixes
- Added missing 'return' after register_remote_user() call in nick_from_server()
- Use MODE_PRIVATE, MODE_PARANOID isn't defined until HEAD (7.3)
MFC: + removed invite_ops_only, controlled by +p now + sorted ircd.conf:channel{} a bit
- ETRACE should spit out an error if used by a non-oper. Reported by nenolod
- backport fix from HEAD to fix m_testline.c on 7.2 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.
- backport fix for memory leak and parv1 from HEAD
- Limit maximum WHOWAS replies for remote requests to 20, as per H6
- 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. (Backported from HEAD)
- fix compile warning
- backport fixes from 7.3 (HEAD) for testline and ~ flags
- MFC: fixed core on /links
- CHANNELLEN vs. LOCAL_CHANNELLEN fix. Local JOINs are limited to 50chars whereas remote SJOINs/JOINs can be upto 200chars for backwards compatibility.
- Fixed bug in m_whois() that would allow users to send a WHOIS to remote servers with an empty argument via "WHOIS someserver.org :"
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