--HG--
branch : nmdc-ircfrontend
This commit is contained in:
. 2016-05-07 12:59:34 +12:00
parent cc460e2fe9
commit 2c84934ab8
2 changed files with 48 additions and 0 deletions

44
TODO.txt Normal file
View File

@ -0,0 +1,44 @@
PRE-RELEASE
===========
- nick list
- expose unprefixed system messages in chat channel
- part all nicks on server disconnection
WISHLIST
========
- client version sync (CTCP VERSION)
- client descriptions (CTCP USERINFO)
- support changing nick (via reconnecting)
- expose upstream op status
- support WHO, WHOIS, USERIP/KILL/KICK (if opped)
- use CTCP chat to support irc-special characters in chat messages (colon, newline)
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)

View File

@ -227,6 +227,10 @@ func (s *Server) handleCommand(command string, args []string) {
s.upstream = s.upstreamLauncher.Connect()
go s.upstreamWorker()
// Send a CTCP VERSION request to the client. If the IRC client can
// supply a client version string, we can replace our tag with it,
// but that's optional
default:
s.handleRegisteredCommand(command, args)
}