ics.el is a comint based Emacs major mode for
handling the text portion of communications with
internet chess servers such as FICS and ICC. It is
written in Emacs-Lisp and works best in
conjunction with a graphical interface such as
Xboard. It handles colour highlighting and
"buttonisation" (making certain portions of text
active so that, for example, you can challenge
opponents with a single mouse click) as well as
command recall and editing and automation of
commands based on regexps seen in the ICS output,
all highly customisable using Emacs lisp.