\~RS - reset terminal to default
\~RV - reverse video
\~OL - bold
\~LI - blink/flash text (only the text flashes, not the background color). This
      won't work on all terminals, some xterms simply set it to bold.

\~FK - set foreground color to black
\~FR - foreground red
\~FG - green
\~FY - yellow (though it looks orangey brown on some systems)
\~FB - blue
\~FM - magenta/purple
\~FT - turquoise/bright blue
\~FW - white

\~BK - set background color to black
\~BR - red
\~BG - green
\~BY - yellow
\~BB - blue
\~BM - magenta
\~BT - turqouise
\~BW - white

Notice the use of the reset (RS) to reset the background to black and the text
to non-flashing. To print out the commands directly to the screen instead of
them producing a color, simply put a backslash before the color code.

Color commands can be used within the talker as a user so for instance you
can embed them in anything you say or shout, in your description, board
messages, mail etc... so to use the above example as some mail you would
enter...

.smail <user> \~FM\~LI\~BGhello\~RS \~FBworld

Please note however that the color commands contribute to the length of
the string so for instance if you put in lots of color in your description
you may find that it tells you that its too long even if it seems to you that
the actual text is rather short. There is a way around this but its tricky to
program and I can't be bothered to do it. Deal with it :)

You can print out color commands as themselves by prepending them with a
backslash '\'. For example:

write_user(user,"\\~FMtest");

This would print out '\~FMtest' to the screen minus the backslash. The
backslash can also be used online in the talker commands.
