[Contents] [Index] [Help] [Retrace] [Browse <] [Browse >]

This is a racetrack diagram of the ISO/ANSI characters and control
sequences as used in FTXT CHRS chunks.

     line terminator
---+-----------------> LF------------------------------------------------>
   |
   |\  ESC-Seq
   | +---------------> ESC--------------------------+---> 0 through ~ --->
   |                        |                       |
   |                        +<----SP through \  <---+
   |
   |\  printable
   | +----------+----> SP through ~ ------------------------------------->
   |            |                      /
   |            +----> G1------------>+
   |
   |\  ShiftToG2
   | +---------------> G0----------------------> (produces a G2 character)
   |
   |\  ShiftToG3
   | +---------------> G0----------------------> (produces a G3 character)
   |
   |
   |\  CSI-Seq
   | +--------------> CSI--+-----------------------+----> @ through ~ --->
   |                       |                       |
   |                       +<--- SP through ?  <---+
   |
   |\  DCS-Seq
   | +---------> DCS, OSC,-+-----------------------+----------> ST ------>
   |             PM, APC   |                       |    \
   |                       +<--- SP through ~  <---+     +----> G1 ------>
   |
    \  discard
     +--------------------> any other character-------------------------->


Of the various control sequences, only CSI-Seq is used for FTXT character
formatting information.  The others are reserved for future use and for
compatibility with ISO/ANSI standards.  Certain character sequences are
syntactically malformed, e.g., CSI followed by a C0, C1, or G1 character.
Writer programs should not generate reserved or malformed sequences and
reader programs should skip them.

Consult the ISO/ANSI standards for the meaning of the CSI-Seq control
sequences.

The two character set shifts SS2 and SS3 may be used when the graphic
character groups G2 and G3 become standardized.