- Rip out channel mode 'u' for now
- Dynamically build buffers containing channel modes for RPL_ISUPPORT and RPL_MYINFO
- Bump copyright years
- Documentation fixes; whitespace changes
- Bump copyright years
- Implemented channel mode 'K'. KNOCK cannot be used on channels with that mode set.
- Extbans have been implemented. Main implementation done by Adam for p4.
Currently supported extbans:
Matching:
$a:<account> Matches users logged into a matching account.
$c:<channel> Matches users that are on the given channel. An additional
prefix of either @, %, or + can be specified to test for
certain channel privileges.
$o:<class> Matches IRC operators that have joined a class
matching the mask.
$r:<realname> Matches users with a matching realname.
$s:<server> Matches users that are connected to a server matching the mask.
$u:<modes> Matches users having the specified user modes set or not set.
$z:<certfp> Matches users having the given TLS certificate fingerprint.
Acting:
$j:<banmask> Prevents matching users from joining the channel.
$m:<banmask> Blocks messages from matching users. Users with voice
or above are not affected.
- Replaced most occurences of 'SSL' with 'TLS'
- Bump copyright years everywhere
- Rename struct Membership to ChannelMember - Rename Channel::last_knock to last_knock_time - Rename Channel::last_invite to last_invite_time - Rename chptr to channel
- Move CAN_SEND_ enum from channel_mode.h to channel.h
- Tidy up some enums; misc style corrections
- Update copyright years
- Make use of the bool data type in some more places
- Cleanups to add_id and del_id; have these function take a dlink_list pointer to the channel's banmask list
- Use a boolean type for chan_mode::only_servers and chan_mode::only_opers
- channel_mode.h: remove excessive const
- channel_mode.(c|h): get rid of the specialized chm_op, chm_hop, and chm_voice functions and just have chm_flag instead
- Documentation changes
- Implemented channel mode 'N' which prevents users from changing their nick while in a channel with that mode set
- Stylistic changes
- Update copyright years
- Fixed NULL pointer dereference in chm_nosuch()
- Get rid of chm_registered() and chm_simple_oper()
- Cleanup channel mode table handling
- Implemented channel mode 'L'. Channels with that mode set can make use of an extended ban list size specified with the new 'channel::max_bans_large' configuraton option. This mode can be set only by irc-operators or servers.
- Add chptr->mode.mode manipulation macros
- channel_mode.h, channel_mode.c: use 'unsigned' in some places
- Implement channel mode 'u' which hides bmasks (+b/+e/+I) to non-chanops everywhere
- Update copyright years
- Get rid of clear_ban_cache_channel() and clear_ban_cache_client(). Use clear_ban_cache_list() instead.
- Fixed svn properties
- Update copyright years
- Added channel mode +T which forbids NOTICEs to be sent to a channel
- Add CMEMBER_STATUS_FLAGS / CMEMBER_STATUS_FLAGS_LEN and make use of it in some places (replaces some magic values sprinkled in the code)
- Make use of enum in some places; make use of the HasFlag() macro some more; minor style corrections
- Make use of enums some more
- Update documentation in some places
- Added channel mode +C which prevents users from sending CTCPS to a channel
- Update copyright years
- channel_mode.h: increased MAXMODEPARAMS to 6
- Renamed clear_ban_cache() to clear_ban_cache_channel() to separate it better from the clear_ban_cache_client() function
- Removed ChModeChange::mems
- Update GPL 2 license headers
- Add CHACCESS_REMOTE for servers remote Clients
- Fixed bunch of compile warnings with -Wconversion
- channel_mode.c, channel_mode.h: constification
- More ms_sjoin() cleanups
- channel_mode.h: removed outdated comment
- Removed unused ChModeChange.client
- Removed CHFL_DEOPPED flags which is no longer needed with TS6
- doxygen
- Create 8.2.x branch
- Removed unused client_p pointer from all chm_* channel mode handlers
- Get rid of halfop -> op rewriting for servers that don't support halfops
- ms_bmask(): made mode_type an unsigned int type
- Clean up stupid pointer magic passed to the channel mode handlers.
- channel_mode.h: fixed long-standing bug where +p channels have been show in the /whois reply
- channel_mode.h: made some things use an enum. Removed unused header include.
- Clean up all files in include/ (fixed indentation, removed whitespaces/tabs) - Fixed copyright years
- 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
- Second time's the charm? Moving svnroot/ircd-hybrid-8 to svnroot/ircd-hybrid/trunk
- several fixes to services compatibility mode
- 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
- Improve services support - Add channelmode +r
- create ircd-hybrid-8 "branch"
- recreate "trunk"
- add new channel modes O and S
- branch off trunk to create 7.3 branch
- move ircd-hybrid-7.2 to trunk
- fixed broken cryptlinks as reported by henri - removed deprecated inet_misc.c - removed __attribute__ format, which sometimes really is usefull, even if unportable unless gcc, but for now they only give false warnings
- Fixed ban cache as 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.