### Namespace

# Ibis – 1.0

Ibis IRCv3 Parsing Library

#### Dependencies

GLib—2.0 |
General-purpose, portable utility library. |

Browse documentation | |

GObject—2.0 |
The base type system library. |

Browse documentation | |

Gio—2.0 |
Stream based io library. |

Browse documentation | |

Hasl—1.0 |
Hassle-free Authentication and Security Layer client library. |

Browse documentation |

#### Classes

Capabilities |
A object that handles capability negotiation. since: 0.1 |

Client |
A representation of an IRCv3 client. since: 0.1 |

CTCPMessage |
An object that represents a since: 0.5 |

Features |
An object that keeps track of the features a server supports. since: 0.3 |

Message |
A representation of an IRCv3 message. since: 0.1 |

StandardReply |
An object that represents a Standard Reply. since: 0.8 |

Tags |
An object for managing message tags. since: 0.1 |

#### Functions

check_version |
Checks that the ibis version is compatible with the requested version. since: 0.1 |

formatting_strip |
Removes all formatting from since: 0.1 |

normalize_ascii |
Normalizes since: 0.7 |

normalize_rfc1459 |
Normalizes since: 0.7 |

normalize_rfc1459_strict |
Normalizes since: 0.7 |

sasl_request |
Called from since: 0.1 |

source_get_prefix |
Gets the prefixes from since: 0.8 |

source_parse |
Parses a since: 0.1 |

source_serialize |
Creates a source from its parts. since: 0.9 |

source_strip_prefix |
Removes any characters from the start of since: 0.8 |

#### Function Macros

CHECK_VERSION |
Checks the version of ibis being compiled against. See since: 0.1 |

#### Constants

BATCH_CHATHISTORY |
The constant string to use for the |

BATCH_LABELED_RESPONSE |
The constant string to use for the |

BATCH_MULTILINE |
The constant string to use for the |

BATCH_NETJOIN |
The constant string to use for the |

BATCH_NETSPLIT |
The constant string to use for the |

CAPABILITY_ACCOUNT_NOTIFY |
The constant string to use when negotiating the |

CAPABILITY_ACCOUNT_REGISTRATION |
The constant string to use when negotiating the |

CAPABILITY_ACCOUNT_TAG |
The constant string to use when negotiating the |

CAPABILITY_AWAY_NOTIFY |
The constant string to use when negotiating the |

CAPABILITY_BATCH |
The constant string to use when negotiating the |

CAPABILITY_CAP_LS_VERSION |
The version to pass to the |

CAPABILITY_CAP_NOTIFY |
The constant string to use when negotiating the |

CAPABILITY_CHANNEL_RENAME |
The constant string to use when negotiating the |

CAPABILITY_CHATHISTORY |
The constant string to use when negotiating the |

CAPABILITY_CHGHOST |
The constant string to use when negotiating the |

CAPABILITY_ECHO_MESSAGE |
The constant string to use when negotiating the |

CAPABILITY_EVENT_PLAYBACK |
The constant string to use when negotiating the |

CAPABILITY_EXTENDED_JOIN |
The constant string to use when negotiating the |

CAPABILITY_EXTENDED_MONITOR |
The constant string to use when negotiating the |

CAPABILITY_INVITE_NOTIFY |
The constant string to use when negotiating the |

CAPABILITY_LABELED_RESPONSE |
The constant string to use when negotiating the |

CAPABILITY_MESSAGE_TAGS |
The constant string to use when negotiating the |

CAPABILITY_MONITOR |
The constant string to use when negotiating the |

CAPABILITY_MULTI_PREFIX |
The constant string to use when negotiating the |

CAPABILITY_MULTILINE |
The constant string to use when negotiating the |

CAPABILITY_NO_IMPLICIT_NAMES |
The constant string to use when negotiating the |

CAPABILITY_PRE_AWAY |
The constant string to use when negotiating the |

CAPABILITY_READ_MARKER |
The constant string to use when negotiating the |

CAPABILITY_SASL |
The constant string to use when negotiating the |

CAPABILITY_SERVER_TIME |
The constant string to use when negotiating the |

CAPABILITY_SETNAME |
The constant string to use when negotiating the |

CAPABILITY_STANDARD_REPLIES |
The constant string to use when negotiating the |

CAPABILITY_USERHOST_IN_NAMES |
The constant string to use when negotiating the |

CTCP_ACTION |
A constant representing the CTCP |

CTCP_CLIENTINFO |
A constant representing the CTCP |

CTCP_DCC |
A constant representing the CTCP |

CTCP_DELIMITER |
The delimiter used for CTCP messages. |

CTCP_FINGER |
A constant representing the CTCP |

CTCP_PING |
A constant representing the CTCP |

CTCP_SOURCE |
A constant representing the CTCP |

CTCP_TIME |
A constant representing the CTCP |

CTCP_USERINFO |
A constant representing the CTCP |

CTCP_VERSION |
A constant representing the CTCP |

ERR_ALREADYREGISTERED |
A constant for the |

ERR_BADCHANMASK |
A constant for the |

ERR_BADCHANNELKEY |
A constant for the |

ERR_BANNEDFROMCHAN |
A constant for the |

ERR_CANNOTSENDTOCHAN |
A constant for the |

ERR_CANTKILLSERVER |
A constant for the |

ERR_CHANNELISFULL |
A constant for the |

ERR_CHANOPRIVSNEEDED |
A constant for the |

ERR_ERRONEUSNICKNAME |
A constant for the |

ERR_HELPNOTFOUND |
A constant for the |

ERR_INPUTTOOLONG |
A constant for the |

ERR_INVALIDKEY |
A constant for the |

ERR_INVALIDMODEPARAM |
A constant for the |

ERR_INVITEONLYCHAN |
A constant for the |

ERR_NEEDMOREPARAMS |
A constant for the |

ERR_NICKCOLLISION |
A constant for the |

ERR_NICKLOCKED |
A constant for the |

ERR_NICKNAMEINUSE |
A constant for the |

ERR_NOMOTD |
A constant for the |

ERR_NONICKNAMEGIVEN |
A constant for the |

ERR_NOOPERHOST |
A constant for the |

ERR_NOORIGIN |
A constant for the |

ERR_NOPRIVILEGES |
A constant for the |

ERR_NOPRIVS |
A constant for the |

ERR_NORECIPIENT |
A constant for the |

ERR_NOSUCHCHANNEL |
A constant for the |

ERR_NOSUCHNICK |
A constant for the |

ERR_NOSUCHSERVER |
A constant for the |

ERR_NOTEXTTOSEND |
A constant for the |

ERR_NOTONCHANNEL |
A constant for the |

ERR_NOTREGISTERED |
A constant for the |

ERR_PASSWDMISMATCH |
A constant for the |

ERR_SASLABORTED |
A constant for the |

ERR_SASLALREADY |
A constant for the |

ERR_SASLFAIL |
A constant for the |

ERR_SASLTOOLONG |
A constant for the |

ERR_STARTTLS |
A constant for the |

ERR_TOOMANYCHANNELS |
A constant for the |

ERR_UMODEUNKNOWNFLAG |
A constant for the |

ERR_UNKNOWNCOMMAND |
A constant for the |

ERR_UNKNOWNERROR |
A constant for the |

ERR_UNKNOWNMODE |
A constant for the |

ERR_USERNOTINCHANNEL |
A constant for the |

ERR_USERONCHANNEL |
A constant for the |

ERR_USERSDONTMATCH |
A constant for the |

ERR_WASNOSUCHNICK |
A constant for the |

ERR_YOUREBANNEDCREEP |
A constant for the |

FEATURE_AWAYLEN |
A constant for the |

FEATURE_CASEMAPPING |
A constant for the |

FEATURE_CHANLIMIT |
A constant for the |

FEATURE_CHANMODES |
A constant for the |

FEATURE_CHANNELLEN |
A constant for the |

FEATURE_CHANTYPES |
A constant for the |

FEATURE_CLIENTTAGDENY |
A constant for the |

FEATURE_ELIST |
A constant for the |

FEATURE_EXCEPTS |
A constant for the |

FEATURE_EXTBAN |
A constant for the |

FEATURE_HOSTLEN |
A constant for the |

FEATURE_INVEX |
A constant for the |

FEATURE_KICKLEN |
A constant for the |

FEATURE_MAXLIST |
A constant for the |

FEATURE_MAXTARGETS |
A constant for the |

FEATURE_MODES |
A constant for the |

FEATURE_NETWORK |
A constant for the |

FEATURE_NICKLEN |
A constant for the |

FEATURE_PREFIX |
A constant for the |

FEATURE_PREFIX_MODES |
A constant for the modes portion of |

FEATURE_PREFIX_PREFIXES |
A constant for the prefixes portion of |

FEATURE_SAFELIST |
A constant for the |

FEATURE_SILENCE |
A constant for the |

FEATURE_STATUSMSG |
A constant for the |

FEATURE_TARGMAX |
A constant for the |

FEATURE_TOPICLEN |
A constant for the |

FEATURE_USERLEN |
A constant for the |

MSG_ADMIN |
A constant for the |

MSG_AUTHENTICATE |
A constant for the |

MSG_AWAY |
A constant for the |

MSG_CAP |
A constant for the |

MSG_CONNECT |
A constant for the |

MSG_ERROR |
A constant for the |

MSG_FAIL |
A constant for the |

MSG_HELP |
A constant for the |

MSG_INFO |
A constant for the |

MSG_INVITE |
A constant for the |

MSG_JOIN |
A constant for the |

MSG_KICK |
A constant for the |

MSG_KILL |
A constant for the |

MSG_LINKS |
A constant for the |

MSG_LIST |
A constant for the |

MSG_LUSERS |
A constant for the |

MSG_MODE |
A constant for the |

MSG_MOTD |
A constant for the |

MSG_NAMES |
A constant for the |

MSG_NICK |
A constant for the |

MSG_NOTE |
A constant for the |

MSG_NOTICE |
A constant for the |

MSG_OPER |
A constant for the |

MSG_PART |
A constant for the |

MSG_PASS |
A constant for the |

MSG_PING |
A constant for the |

MSG_PONG |
A constant for the |

MSG_PRIVMSG |
A constant for the |

MSG_QUIT |
A constant for the |

MSG_REHASH |
A constant for the |

MSG_RESTART |
A constant for the |

MSG_SQUIT |
A constant for the |

MSG_STATS |
A constant for the |

MSG_TAGMSG |
A constant for the |

MSG_TIME |
A constant for the |

MSG_TOPIC |
A constant for the |

MSG_USER |
A constant for the |

MSG_USERHOST |
A constant for the |

MSG_VERSION |
A constant for the |

MSG_WALLOPS |
A constant for the |

MSG_WARN |
A constant for the |

MSG_WHO |
A constant for the |

MSG_WHOIS |
A constant for the |

MSG_WHOWAS |
A constant for the |

RPL_ADMINEMAIL |
A constant for the |

RPL_ADMINLOC1 |
A constant for the |

RPL_ADMINLOC2 |
A constant for the |

RPL_ADMINME |
A constant for the |

RPL_AWAY |
A constant for the |

RPL_BANLIST |
A constant for the |

RPL_BOUNCE |
A constant for the |

RPL_CHANNEL_URL |
A constant for the |

RPL_CHANNELMODEIS |
A constant for the |

RPL_CREATED |
A constant for the |

RPL_CREATIONTIME |
A constant for the |

RPL_ENDOFBANLIST |
A constant for the |

RPL_ENDOFEXCEPTLIST |
A constant for the |

RPL_ENDOFHELP |
A constant for the |

RPL_ENDOFINFO |
A constant for the |

RPL_ENDOFINVEXLIST |
A constant for the |

RPL_ENDOFINVITELIST |
A constant for the |

RPL_ENDOFLINKS |
A constant for the |

RPL_ENDOFMOTD |
A constant for the |

RPL_ENDOFNAMES |
A constant for the |

RPL_ENDOFSTATS |
A constant for the |

RPL_ENDOFWHO |
A constant for the |

RPL_ENDOFWHOIS |
A constant for the |

RPL_ENDOFWHOWAS |
A constant for the |

RPL_EXCEPTLIST |
A constant for the |

RPL_GLOBALUSERS |
A constant for the |

RPL_HELPSTART |
A constant for the |

RPL_HELPTXT |
A constant for the |

RPL_INFO |
A constant for the |

RPL_INVEXLIST |
A constant for the |

RPL_INVITELIST |
A constant for the |

RPL_INVITING |
A constant for the |

RPL_ISON |
A constant for the |

RPL_ISUPPORT |
A constant for the |

RPL_LINKS |
A constant for the |

RPL_LIST |
A constant for the |

RPL_LISTEND |
A constant for the |

RPL_LISTSTART |
A constant for the |

RPL_LOCALUSERS |
A constant for the |

RPL_LOGGEDIN |
A constant for the |

RPL_LOGGEDOUT |
A constant for the |

RPL_LUSERCHANNELS |
A constant for the |

RPL_LUSERCLIENT |
A constant for the |

RPL_LUSERME |
A constant for the |

RPL_LUSEROP |
A constant for the |

RPL_LUSERUNKNOWN |
A constant for the |

RPL_MOTD |
A constant for the |

RPL_MOTDSTART |
A constant for the |

RPL_MYINFO |
A constant for the |

RPL_NAMREPLY |
A constant for the |

RPL_NONE |
A constant for the |

RPL_NOTOPIC |
A constant for the |

RPL_NOWAWAY |
A constant for the |

RPL_REHASHING |
A constant for the |

RPL_SASLMECHS |
A constant for the |

RPL_SASLSUCCESS |
A constant for the |

RPL_STARTTLS |
A constant for the |

RPL_STATSCOMMANDS |
A constant for the |

RPL_STATSCONN |
A constant for the |

RPL_STATSUPTIME |
A constant for the |

RPL_TIME |
A constant for the |

RPL_TOPIC |
A constant for the |

RPL_TOPICWHOTIME |
A constant for the |

RPL_TRYAGAIN |
A constant for the |

RPL_UMODEIS |
A constant for the |

RPL_UNAWAY |
A constant for the |

RPL_USERHOST |
A constant for the |

RPL_VERSION |
A constant for the |

RPL_WELCOME |
A constant for the |

RPL_WHOISACCOUNT |
A constant for the |

RPL_WHOISACTUALLY |
A constant for the |

RPL_WHOISCERTFP |
A constant for the |

RPL_WHOISCHANNELS |
A constant for the |

RPL_WHOISHOST |
A constant for the |

RPL_WHOISIDLE |
A constant for the |

RPL_WHOISMODES |
A constant for the |

RPL_WHOISOPERATOR |
A constant for the |

RPL_WHOISREGNICK |
A constant for the |

RPL_WHOISSECURE |
A constant for the |

RPL_WHOISSERVER |
A constant for the |

RPL_WHOISSPECIAL |
A constant for the |

RPL_WHOISUSER |
A constant for the |

RPL_WHOREPLY |
A constant for the |

RPL_WHOWASUSER |
A constant for the |

RPL_YOUREOPER |
A constant for the |

RPL_YOURHOST |
A constant for the |

STANDARD_REPLY_TYPE_FAIL |
A constant for the |

STANDARD_REPLY_TYPE_NOTE |
A constant for the |

STANDARD_REPLY_TYPE_WARN |
A constant for the |

TAG_ACCOUNT |
A constant for the |

TAG_BATCH |
A constant for the |

TAG_BOT |
A constant for the |

TAG_CHANNEL_CONTEXT |
A constant for the |

TAG_LABEL |
A constant for the |

TAG_MSGID |
A constant for the |

TAG_MULTILINE_CONCAT |
A constant for the |

TAG_REACT |
A constant for the |

TAG_REPLY |
A constant for the |

TAG_TIME |
A constant for the |

TAG_TYPING |
A constant for the |

TYPING_ACTIVE |
A constant for the |

TYPING_DONE |
A constant for the |

TYPING_PAUSED |
A constant for the |

VERSION_MIN_REQUIRED |
A macro that should be defined by the user prior to including the |