COMPATIBILITY ============= Everything works: Hexchat Mango IRC (ads) AndroIRC (ads) Mutter Weechat Usable, with bugs: AndChat - duplicate usernames appearing. possibly an upstream bug https://github.com/znc/znc/issues/424 Irssi - critical nicklist_set_host: assertion 'host != NULL' failed - still occurs even without blank nicks in room privmsgs Unusable: Lite IRC (ads) - sends USER /then/ NICK instead of the other way around, handshake fails 2016/05/07 22:57:04 <<< :nmdc-ircfrontend 375 :- Message of the day - 2016/05/07 22:57:04 <<< :nmdc-ircfrontend 372 :- Connected to nmdc-ircfrontend. You /must/ join #chat to continue. 2016/05/07 22:57:04 <<< :nmdc-ircfrontend 376 :- End of MOTD 2016/05/07 22:57:04 >>> 'USER' [pineapple420 0 * :first last] 2016/05/07 22:57:04 <<< :Your nickname is already being used KILL A 2016/05/07 22:57:04 >>> 'NICK' [pineapple420] 2016/05/07 22:57:04 Broken loop. Yaaic/Atomic - doesn't properly understand/parse the room join Atomic - crashes if a blank nick is used for room privmsgs (but PtokaX is fine) PRE-RELEASE =========== - part all nicks upon upstream server disconnection - test the current password auth - detect our own /me messages + don't echo back - threadsafe access to libnmdc hub options - client descriptions (CTCP USERINFO) - expose upstream op status WISHLIST ======== - send client keepalives (PING) /and/ ensure we get a reply (PONG) - client version sync (CTCP VERSION) - support changing nick (via reconnecting) - support USERHOST (used by androirc) - support WHOX - support WHOIS - support USERIP/KILL/KICK for ops - use CTCP chat to support irc-special characters in chat messages (colon, newline) - support SASL PLAIN authentication as well as just classic PASS - remove color code escape sequences - KILL messages not being exposed in client(?) 2016/05/07 22:51:33 <<< :Your nickname is already being used KILL A REF === https://www.alien.net.au/irc/irc2numerics.html http://faerion.sourceforge.net/doc/irc/whox.var 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)