Special Text Highlighting Techniques  Although BitchX is a text-based irc client, with several GUI ports it still has many ways of marking text such that it stands out from the rest. The simplest kinds of text highlighting are boldface, underline, and reverse video. They work simply by surrounding the desired text with the appropriate control characters: Char Input Description  ^B B toggles boldfacing on/off ^V V toggles reverse video on/off ^_ _ toggles underlining on/off ^O O turns off all highlighting The "char" is the character typed to achieve the desired effect; ^B means control-b, etc. The "input" is how the character appears if typed on the input line. The settings BOLD_VIDEO, INVERSE_VIDEO, and UNDERLINE_VIDEO govern whether they will actually be displayed in the display window. In truth, other keys may be bound to the highlighting characters, but they will always be displayed as shown above. In addition, BitchX also supports the use of ANSI escape sequences inside the display window (ircII itself does not). The main use for this is for using color. ANSI escape sequences are really much more powerful than that, but a full discussion is beyond the scope of this document. We will focus on how to use them to colorize text output. BitchX controls whether escape sequences are passed to the display window with the DISPLAY_ANSI setting. It is off by default. All of the above effects can be achieved with escape sequences as well. For text highlighting, all sequences have the following form (E is the ESC character): E[#m The '#' is some number. Multiple effects can be set at once (assuming they don't clash with each other) with either of these forms: E[#mE[#m E[#;#m For the purposes of this discussion, the following numbers may be used: Code Effect  | Code Text/Background Color  0 turn off all highlighting | 30/40 black 1 turn bold on | 31/41 red 2 turn bold off | 32/42 green 3 turn underline on | 33/43 yellow 5 turn blink on | 34/44 blue 7 turn reverse video on | 35/45 magenta (purple) | 36/46 cyan (aqua) | 37/47 white For example, the first word in the following text would be red: E[31m***E[0m Alert! Alert! See Also: bind(4) bold, highlight_off, reverse, underline; set(4) bold_video, display_ansi, inverse_video, underline_video