Author: Kev <klmitch@mit.edu>
Log message:
* ircd/channel.c: ok, now last mode rules; mode +ps will always
result in +s (and won't send a mode if the channel is already +s);
mode +sp will always result in +p; -n+n on a +n channel results in
no mode change; -n+n on a -n channel results in a +n mode change;
etc.
Status: stable; I don't expect there will be any more problems besides bugs
Testing done: Simple modes conform to the behavior I expect, i.e., last
mode takes precedence. No empty mode commands are forwarded to remote
servers. +p and +s are mutually exclusive. No unset modes are removed.
Testing needed: Brute force check it and report any problems; I'm
particularly concerned with BURSTs and server MODEs, though reports on
OPMODE and user MODEs will also need to be considered. It should work.
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@299
c9e4aea6-c8fd-4c43-8297-
357d70d61c8c