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 | |
| Pango—1.0 | Internationalized text layout and rendering |
| Browse documentation |
Classes
| Batch |
An implementation of batches as defined by https://ircv3.net/specs/extensions/batch. since: 0.12 |
| Capabilities |
An object that handles capability negotiation. since: 0.1 |
| Chanmodes |
A helper for handling channel modes. since: 0.12 |
| 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 |
Structs
| ModeChange |
A data structure describing a single mode change. since: 0.12 |
Enumerations
| ChanmodeType |
A type of a specific chanmode. since: 0.12 |
Error Domains
| BatchAddMessageError |
Errors returned from since: 0.12 |
| BatchParseError |
Errors returned from since: 0.12 |
| ClientError |
Error codes returned by the client. since: 0.12 |
Functions
| check_version |
Checks that the ibis version is compatible with the requested version. since: 0.1 |
| dcc_host_parse |
Parses the host value from a DCC request. since: 0.14 |
| dcc_host_to_string |
Serializes the address to the correct format. since: 0.14 |
| formatting_parse |
Separates the raw text and its formatting. since: 0.13 |
| 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 |
| DCC_ACCEPT |
A constant representing the DCC |
| DCC_CHAT |
A constant representing the DCC |
| DCC_CHAT_PROTOCOL_CHAT |
A constant representing the DCC CHAT chat protocol. |
| DCC_CHAT_PROTOCOL_WHITEBOARD |
A constant representing the DCC CHAT Whiteboard protocol. |
| DCC_RESUME |
A constant representing the DCC |
| DCC_SEND |
A constant representing the DCC |
| 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 |
| EXTRA_VERSION |
The extra version of the version of IBIS that was compiled against. |
| 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 |
| FORMAT_BOLD |
A constant for the bold formatting character. |
| FORMAT_COLOR |
A constant for the color formatting character. |
| FORMAT_HEX_COLOR |
A constant for the hex color formatting character. |
| FORMAT_ITALIC |
A constant for the italic formatting character. |
| FORMAT_MONOSPACE |
A constant for the monospace formatting character. |
| FORMAT_RESET |
A constant for the reset formatting character. |
| FORMAT_REVERSE |
A constant for the revert color formatting character. |
| FORMAT_STRIKETHROUGH |
A constant for the strike-through formatting character. |
| FORMAT_UNDERLINE |
A constant for the underline formatting character. |
| MAJOR_VERSION |
The major version of the version of IBIS that was compiled against. |
| MICRO_VERSION |
The micro version of the version of IBIS that was compiled against. |
| MINOR_VERSION |
The minor version of the version of IBIS that was compiled against. |
| MSG_ADMIN |
A constant for the |
| MSG_AUTHENTICATE |
A constant for the |
| MSG_AWAY |
A constant for the |
| MSG_BATCH |
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 |
The full version number for the version of IBIS that was compiled against. |
| VERSION_MIN_REQUIRED |
A macro that should be defined by the user prior to including the |