^[control-codes live in libghostty-vt

ANSI modes

EBM Editing Boundary Mode

A mode ECMA-48 has removed.

CSI 19 h
ECMA-48
§F.5.1 Editing Boundary Mode (EBM), p. 88
DEC STD 070
§5.10.1.3 Modes That Cannot Be Changed, p. 5-134

Mode 19 is gone from ECMA-48. The fourth edition deprecated it and the fifth, the one this site follows, removed it; only its number is left, in the table of modes under SM.

StateECMA-48 calls itMeaning
Reset, CSI 19 l—removed
Set, CSI 19 h—removed

DEC STD 070 §5.10.1.3, p. 5-134 lists it among the X3.64 modes a DEC terminal may treat as fixed, as reset. The VT510 manual’s table of modes for DECRPM marks it as always reset.

xterm ignores CSI 19 h and CSI 19 l (ansi_modes handles only modes 2, 4, 12 and 20), and DECRQM reports the mode as permanently reset, 4 (do_ansi_rqm). libghostty-vt ignores it too, but does not recognize the number, so it answers DECRQM with 0. Both DECRQM cases are known differences.

Validation

EBM-1: Reported as permanently reset

\e[19$p
|_____|
reply \e[19;4$y

EBM-2: Even after it is set

\e[19h
\e[19$p
|_____|
reply \e[19;4$y
Every example on these pages runs in your browser, in libghostty-vt compiled to WebAssembly.