PRE-RELEASE =========== - hexchat: missing nick list --- works if we reply NAMES to WHO queries, but that throws andchat - Atomic: fix crash on connection (even with autojoin disabled) - yaaic: doesn't recognise the room join (even with autojoin disabled) - andchat: user nicks not appearing in < angle brackets > - part all nicks upon upstream server disconnection - test the current password auth WISHLIST ======== - send client keepalives (PING) /and/ ensure we get a reply (PONG) - client version sync (CTCP VERSION) - client descriptions (CTCP USERINFO) - support changing nick (via reconnecting) - expose upstream op status - support WHO - support WHOIS - support USERIP/KILL/KICK for ops - use CTCP chat to support irc-special characters in chat messages (colon, newline) - respond to CAP LS 302 (hexchat) in some way that'll kick us into a modern protocol mode - support SASL PLAIN authentication as well as just classic PASS - threadsafe access to libnmdc hub options - do we need to send the same payload in our PONG response? REF === http://www.anta.net/misc/telnet-troubleshooting/irc.shtml https://tools.ietf.org/html/rfc2812 http://www.irchelp.org/irchelp/rfc/ctcpspec.html https://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands https://en.wikipedia.org/wiki/Client-to-client_protocol https://wiki.mibbit.com/index.php/Ctcp_(version)