Kermit 95 Release: 3.0.0 DEV
Build Date: 15 May 2025
This document attempts to describe the control sequences implemented by Kermit 95s ANSI terminal emulator. It is roughly modeled on xterms excellent ctlseqs document to make comparing implemented control sequences easier. For quicker lookup, An Outline of this document is available, as well as a Table of Control Sequences by Terminal Type.
Prior to 2025 there was no documentation on the control sequences supported by Kermit 95. This document was produced by reading through several thousand lines of ANSI C recording what appeared to be implemented and what, if any, terminal type restrictions applied to various behaviors. There is sure to be errors, and many of the descriptions are unhelpfully brief.
Importantly, this document describes what Kermit 95 currently does (or appears to do) for a control sequence, not necessarily what it should do for a given control sequence and terminal emulation. There are no doubt bugs in Kermit 95s implementation of some escape sequences, and errors in this documents description of Kermit 95s implementation. If you notice any errors or omissions please log a bug to have it corrected! Its important to remember this is not documenting what real terminals do, just what Kermit 95s various modes do.
Kermit 95 emulates many different terminal types. Where a control sequence, or some specific behavior, is specific to one or more terminal types it is marked with badges such as these: vt320 wy370. Anything not marked with a terminal-type badge is available under all terminal type modes, even if a particular control sequence was not supported by a particular terminal.
Where possible, links to applicable standards and terminal documentation are provided. This is usually on the same line the section heading. This currently includes the following reference sources:
- ecma-48
- Standard ECMA-48: Control Functions for Coded Character Sets - both the PDF page number and document page number is given (e.g., p35/49—numbered page 35, PDF page 49)
- dec-std-070
- DEC STD 070 Video Systems Reference Manual (page numbers given are from the start of the PDF). Note that this is a very large OCRd PDF; it may take a while to load!
- wy370
- Wyse WY-370 Programmer's Guide (page numbers given are from the start of the PDF)
- vt132
- VT132 User Guide - both the PDF page number and document page number is given (e.g., p35/49—numbered page 35, PDF page 49)
- vt420
- DEC VT420 Reference Manual
- vt510
- DEC VT510 Video Terminal Programmer Information
- vt52x
- DEC VT520/VT525 Reference Manual
- xterm
- XTerm Control Sequences
K95s implementation will not always match the associated standards or terminal documentation. This could due to bugs (in K95 or in the terminals being emulated), or simply due to K95s implementation being incomplete.
Additional reference documentation that may be useful includes: