Handle CTCP and DCC
These protocols are currently completely unsupported.
In the case of CTCP, the PRIVMSG events that contain CTCP stuff must be intercepted, cancelled, and then re-issued as a CTCP-superclassed event that fits whatever the CTCP event is. This is necessary because otherwise the PRIVMSG events would get doubly processed by things like loggers, which is undesired.
In case of DCC we probably want some kind of collection of events to handle the various things that can happen. Given that I have no fucking idea about what DCC is capable of, I can't really give much insight on this.
Basic stuff: http://www.irchelp.org/protocol/ctcpspec.html http://www.irchelp.org/protocol/dccspec.html More stuff: http://www.visualirc.net/tech-wboard.php http://www.visualirc.net/tech-tdcc.php