GNU Teseq
Introduction to GNU Teseq
This is the home page for GNU Teseq, a tool for analyzing files that contain control characters and terminal control sequences. It is intended to be useful for diagnosing terminal emulators, and programs that make heavy use of terminal features (such as those based on the Curses library).
It is primarily targeted at individuals who possess a basic understanding of terminal control sequences, especially CSI sequences; however, by default Teseq will try to identify and describe the sequences that it encounters, and the behavior they might produce in a terminal.
Teseq describes control functions as they are interpreted by VT100-compatible terminals, and/or terminals compliant with the Ecma-48 / ISO/IEC 6429 standard. Teseq does not support describing control functions according to terminal-specific definitions in a database such as termcap or terminfo, though future versions may include limited support for that. Therefore, the descriptions Teseq uses for control functions may not necessarily match their actual interpretation by whatever terminal device the characters were actually intended for.
It takes input like:
^[[1mHi^[[m there, world^H^H^H^H^Hearth
And spits out something like:
: Esc [ 1 m & SGR: SELECT GRAPHIC RENDITION " Set bold text. |Hi| : Esc [ 0 m & SGR: SELECT GRAPHIC RENDITION " Clear graphic rendition to defaults. | there, world| . BS/^H BS/^H BS/^H BS/^H BS/^H |earth|.
Downloading GNU Teseq
GNU Teseq can be found on http://ftp.gnu.org/gnu/teseq/ [via http] and ftp://ftp.gnu.org/gnu/teseq/ [via FTP]. It can also be found on one of our FTP mirrors; please use a mirror if possible.
You can also browse or check out the current development sources at Savannah. Checking out the development sources requires Mercurial. Building from the development sources requires autoconf and automake (generate a “configure” script by running ./autogen.sh). Running some of the included test suites requires Check and Checkmk.
Documentation
GNU Teseq documentation can be found here. You may also find more information about GNU Teseq by running info teseq, man teseq, or looking at /usr/share/doc/teseq/ or /usr/local/share/doc/teseq/ on your system (if you have GNU Teseq installed, that is).
Mailing Lists
For support, questions, suggestions, patches and bug reports, use the <bug-teseq@gnu.org> mailing list.
Announcements about Teseq and most other GNU software are made on <info-gnu@gnu.org>.
To subscribe to these or any GNU mailing lists, please send an empty mail with a Subject: header line of just "subscribe" to the relevant -request list. For example, to subscribe yourself to <bug-teseq@gnu.org>, you would send mail to <bug-teseq-request@gnu.org> with no body and a Subject: header line of just "subscribe". Or you can use the mailing list web interface.
Maintainer
GNU Teseq is currently being maintained by <micah@cowan.name>.