::= [':' ] ::= | [ '!' ] [ '@' ] ::= { } | ::= ' ' { ' ' } ::= [ ':' | ] ::= ::= ::= CR LF ::= [ "," ] ::= | '@' | | ::= ('#' | '&') ::= ::= see RFC 952 [DNS:4] for details on allowed hostnames ::= { | | } ::= ('#' | '$') ::= Other parameter syntaxes are: ::= { } ::= 'a' ... 'z' | 'A' ... 'Z' ::= '0' ... '9' ::= '-' | '[' | ']' | '\' | '`' | '^' | '{' | '}' :efnet!honzapkcz@srv.hbmc.net join :Name COMMAND parameter list # Connection 1. PASS 2. NICK <> 3. USER # Commands * PASS - C/N lines for server conn - I lines for client conn + ERR_NEEDMOREPARAMS, ERR_ALREADYREGISTERED * NICK [] - Give user nickname - : how far away is client (0 = local) - Nick collision: issue KILL to all servers + ERR_NONICKNAMEGIVEN, ERR_ERRONEUSNICKNAME + ERR_NICKNAMEINUSE, ERR_NICKCOLLISION * USER -