- Update copyright years
- Remove some pointless/outdated comments
- Rename get_client_name() to client_get_name()
- Update copyright years
- Style corrections in several places
- m_message.c:flood_attack_channel(): don't rate-limit messages sent by opers
- Import FLOODTIME changes from p4
- channel.c, m_message.c: stylistic changes
- m_message.c:build_target_list(): stylistic changes
- m_message.c:flood_attack_*(): incorporate fixes from p4 so 'can_flood' actually works
- Update copyright years
- Added channel mode +T which forbids NOTICEs to be sent to a channel
- m_message.c: minor cleanups
- m_message.c:msg_channel(): cleanup; get rid of redundant sendto_one_numeric()
- m_message.c: minor style changes
- Removed that dirty strtoken definition in stdinc.h
- m_message.c: swap keywords on 'ntargets'; minor style corrections
- Make use of the *Flag() macros in some more places
- m_message.c, numeric.c: changed RPL_UMODEGMSG numeric format to match with insp/ratbox/chary as suggested by Adam and jackal
- Use C99-style initializers in all struct Message items - Removed MFLG_SLOW - Removed DUMMY_HANDLER
- Removed useless zero initializers from the module_entry as suggested by Adam
- m_message.c: style corrections
- Added channel mode +C which prevents users from sending CTCPS to a channel
- m_message.c:build_target_list(): fixed >12 years old bug where "NOTICE a,b,c,@#somechan :bugger" would completely abort sending/processing the message to the other targets if not op/voice on #somechan
- m_message.c: further cleanups; removed redundant code, etc
- m_message.c:msg_client(): don't send a 'message throttled' notice to source_p if just watching for floods without actually blocking messages
- m_message.c: sanitize msg_client(); fixed some logic errors in the flooding code
- Update copyright years
- Renamed Channel::chname to Channel::name
- Renamed 'localClient' Client structure member to just 'connection'
- Update GPL 2 license headers
- Fixed compile warnings with -Wmissing-field-initializers
- m_message.c: fixed bug where "NOTICE +#somechan" did allow bypassing resv{} channels, or channels that are set +c (no control codes)
- Renamed structures to meet code conventions
- Fixed typos all over the place
- m_message.c: style cleanups; constification
- m_message.c:msg_client(): minor optimization
- m_message.c: constification; fixed style in some places
- m_message.c:build_target_list(): constification; made things look nicer with an EmptyString()
- m_message.c:build_target_list(): constification
- m_message.c:msg_client(): minor optimization. Most clients aren't set away, and a directed message is nearly always a PRIVMSG
- m_message.c:msg_client(): replaced MyConnect with MyClient test. Otherwise +R/+G opers won't receive server notices for remote CONNECT and remote KLINE/DLINE/XLINE/RESV attempts.
- m_message.c: update client->localClient->last_privmsg in m_privmsg()
- m_message.c:msg_client(): style corrections
- m_message.c:handle_special(): fixed stupid logic error
- m_message.c:handle_special(): removed redundant HasUMode(source_p, UMODE_OPER) test
- m_message.c:handle_special(): constification
- send.c:handle_special(): removed user@server messages to local users. Going the RB and Chary way for now, as this was an easy way to bypass +R/+G usermodes.
- m_message: style corrections; made things use an enum
- Halfops are now part of the ircd core and enabled by default
- Style corrections
- Create 8.2.x branch
- Moved files: s_user.c -> user.c s_misc.c -> misc.c s_serv.c -> server.c
- Style corrections/constification
- Fixed inconsistent style in several places
- More client_p removal cleanups - parse.c:handle_command: now no longer drop servers if the right amount of parameters isn't given
- Fixed now outdated comments
- Removed client_p pointers from everywhere
- Added sendto_one_notice()
- Applied Adam's sendto_one_numeric() changes
- Fixed improper use of the ID_or_name macro in several places
- Clean up all files in modules/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years - Made module handlers int type for later use
- m_message.c:msg_client(): removed pointless MyClient() test
- m_message.c: fixed indentation, style cleanups, reformatting
- Make PRIVMSG/NOTICE use UID targets if possible
- parse.c, m_message.c: replaced few 512s with IRCD_BUFSIZE; removed useless casts
- Better distinguishing between usermode +g and +G in both /whois and /privmsg as suggested by Adam <adam@anope.org>
- Implemented channel mode +M. Clients that haven't identified their name with NickServ may not speak in a channel that has this mode set
- Implemented channel mode +c. Known from other ircds, this mode basically prevents users from sending messages including control codes to a channel that has this mode set
- Revert to -r1831
- Made all numeric defines use the actual string instead of the numeric value which allows to use gcc's printf format attribute - Remove current message locale implementation
- m_message.c: fixed bug where 'can_flood' didn't work as reported by Fawkes
- changed match() polarity. match() now returns 0 on match and 1 on non-match This cleans up several places where function pointers of different matching functions like irccmp/strcmp/match are passed to other functions. - added improved collapse() to match.c
- 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
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- Removed remnants of MFLG_UNREG which is no longer needed with the current implementation of message handlers
- 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
- Backed-out -r1429. Unregistered clients may again speak in +R channels
- Unregistered clients may not talk in a +R channel
- 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
- 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
- cleanup module loader. Make module api more flexible
- Start cleaning up macros in client.h. Replace several ClientHasSomeCoolFlag() with simple HasFlag/HasUMode macros.
- 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
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- removed all instances of STATIC_MODULES since we don't have static modules anymore - removed m_mkpasswd module from contrib
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- move list manipulation routines from tools.c to list.c - mem_frob() goes to memory.c - sort out redundant/unneeded header includes
- lp64\llp64\ilp32 portability fixes
- 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
- Fix some compile warnings with gcc 4.2.2 - Update configure.ac
Fix compile error. Be more careful with the so called stable branch :)
- ERR_NOSUCHNICK should actually be sent to local clients trying to PRIVMSG a non existant nick starting with a digit.
- 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.
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
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.