The KVIrc TextIcons extensionThe KVIrc TextIcons extension
|Starting from version 3.0.0 KVIrc supports the TextIcon extension
to the standard IRC protocol. It is a mean for sending text enriched
of small images without sending the images themselves.
The idea is quite simple: the IRC client (and it's user) associates some small images to text strings (called icon tokens) and the strings are sent in place of the images preceeded by a special escape character.
The choosen escape character is 29 (hex 0x1d) which corresponds to the ASCII group separator.
So for example if a client has the association of the icon token "rose" with a small icon containing a red rose flower then KVIrc could send the string "<0x1d>rose" in the message stream to ask the remote parties to display such an icon. If the remote parties don't have this association then they will simply strip the control code and display the string "rose", (eventually showing it in some enchanced way).
The icon tokens can't contain spaces so the receiving clients stop the extraction of the icon strings when a space, an icon escape or the message termination is encountered.
<icon escape> := character 0x1d (ASCII group separator)
<icon token> := any character with the exception of 0x1d, CR,LF and SPACE.
Please note that this is a KVIrc extension and the remote clients that don't support this feature will not display the icon (and will eventually show the 0x1d character in the data stream).
If you like this feature please either convince the remote users to try KVIrc or tell them to write to their client developers asking for this simple feature to be implemented.