Regarding ), ], }, > etc this is intentional. As of v6.17, if a closing bracket is preceded (somewhere in the line) by the opening one, it is not treated as part of the channel name (compare //echo -a {Some #channel} vs //echo -a Some #channel}). mirc's behaviour with ! and ? does look odd though.