The KVIrc TextIcons extension
The 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 preceded by a special escape character.
The chosen escape character is 29 (hex 0x1c) 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 "<0x1c>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 enhanced 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 0x1c (ASCII group separator)
<icon token> := any character with the exception of 0x1c, 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 0x1c 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.

Index, Miscellaneous