This program provides multi-file search-and-replace and file sets. It supports HTML editing using Dr. Ousterhout s Tool Command Language as a scripting language. Functions and keystroke sequences can be bound to any key and menus are modifiable. It is multi-modal and supports mode-specific bindings, menus and keyword colorizing. It provides 20 modes including modes for Ada, C, C++, Fortran, HTML, Java, Pascal, Modula-2, Perl, Postscript, Scheme, SQL, TCL, and TeX, including LaTeX and LaTeX2e. It is also interoperable and allows user scripts to build and send arbitrary AppleEvents.