úÎ+’(¿3      !"#$%&'()*+,-./012 experimentalErtugrul Soeylemez 'Character predicate for channel names. +Character predicate for channel passwords. &Character predicate for IRC commands. ;Character predicate for IRC user hostnames. In the string x!y@z  the substring z is the user' s hostname. 4Character predicate for IRC end of line characters. $Character predicate for IRC tokens. &Character predicate for IRC messages. @Character predicate for IRC nicknames. This function considers F high bytes (0x80 to 0xFF) and most nonstandard ASCII bytes as valid, > because most modern IRC daemons allow nonstandard nicknames. %Character predicate for IRC servers. 6Character predicate for IRC usernames. In the string x!y@z the  substring y is the user' s username. <Character predicate for nicknames, usernames and hostnames. Run a parser completely.     experimental Ertugrul Soeylemez <es@ertes.de>     experimentalErtugrul Soeylemez'A set of servers. This data type uses 3 internally, but - the strings are handled case-insensitively. 4Empty set of servers. Add a server to a . Remove a server from a . .Check whether specified server is in the set. Build from list. Convert to list.  experimentalErtugrul SoeylemezIRC user or server.  IRC server. !Nickname, username and hostname.  Nickname. Turn a  into a 5 in a format suitable to be  sent to the IRC server. !A 6 for IRC users and servers.  ! ! ! experimentalErtugrul Soeylemez"Monad for IRC sessions. #Session configuration. $%"#$%#$%""#$%$% experimentalErtugrul Soeylemez &Data type for IRC commands. '>Join command with a list of channels as well as channel keys. (Arbitrary numeric command. )Arbitrary string command. *Data type for IRC messages. +,Message origin (user/ server). -Message command or numeric. .-Parser for IRC commands and their arguments. /Parser for IRC messages. 0Run the / parser. 1Turn a & into a 5. Please note that a command ; does not contain an origin specification. You should use  26 to format a an IRC message to be sent to the server. 2Turn a +* into a 5. It will already contain  "\r\n"* and can be sent as is to the IRC server. &'()*+,-./012 *+,-/02&)('.1 &)(''()*+,-+,-./012 experimentalErtugrul Soeylemez/  !&'()*+,-./0127      !"#$%&'()*++,-./01123456789:;<=>?@AB fastirc-0.1.2Network.FastIRC.UtilsNetwork.FastIRC.TypesNetwork.FastIRC.ServerSetNetwork.FastIRC.UsersNetwork.FastIRC.SessionNetwork.FastIRC.MessagesNetwork.FastIRC isChannelChar isChanPwdChar isCommandChar isHostChar isIRCEOLChar isIRCTokChar isMessageChar isNickChar isServerChar isUserCharisUserSpecChar parseCompleteUserName ServerNameNickName MsgStringHostName CommandName CommandArg ChannelName ChannelKey ServerSet emptyServers addServer delServerisServerserversFromList serversToListUserSpecServerUserNick showUserSpec userParserIRCConfig cfgServersCommandJoinCmd NumericCmd StringCmdMessage msgOrigin msgCommand commandParser messageParser readMessage showCommand showMessagecontainers-0.3.0.0Data.SetSetbytestring-0.9.1.7Data.ByteString.Internal ByteStringattoparsec-0.8.1.0Data.Attoparsec.InternalParser