Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
C0 and C1 control codes
Control characters, ranging from U+0000 to U+001F (C0) and U+0080 to U+009F (C1) in Unicode

The C0 and C1 control code or control character sets define control codes for use in text by computer systems that use ASCII and derivatives of ASCII. The codes represent additional information about the text, such as the position of a cursor, an instruction to start a new line, or a message that the text has been received.

C0 codes are the range 00HEX–1FHEX and the default C0 set was originally defined in ISO 646 (ASCII). C1 codes are the range 80HEX–9FHEX and the default C1 set was originally defined in ECMA-48 (harmonized later with ISO 6429). The ISO/IEC 2022 system of specifying control and graphic characters allows other C0 and C1 sets to be available for specialized applications, but they are rarely used.

We don't have any images related to C0 and C1 control codes yet.
We don't have any YouTube videos related to C0 and C1 control codes yet.
We don't have any PDF documents related to C0 and C1 control codes yet.
We don't have any Books related to C0 and C1 control codes yet.
We don't have any archived web articles related to C0 and C1 control codes yet.

C0 controls

ASCII defines 32 control characters, plus the DEL character. This large number of codes was desirable at the time, as multi-byte controls would require implementation of a state machine in the terminal, which was very difficult with contemporary electronics and mechanical terminals.

Only a few codes have maintained their use: BEL, ESC, and the format effector1 (FEn) characters BS, TAB, LF, VT, FF, and CR. Others are unused or have acquired different meanings such as NUL being the C string terminator. Some data transfer protocols such as ANPA-1312, Kermit, and XMODEM do make extensive use of SOH, STX, ETX, EOT, ACK, NAK and SYN for purposes approximating their original definitions; and some file formats use the "Information Separators" (ISn) such as the Unix info format2 and Python's splitlines string method.3

The names of some codes were changed in ISO 6429:1992 (or ECMA-48:1991) to be neutral with respect to writing direction. The abbreviations used were not changed, as the standard had already specified that those would remain unchanged when the standard is translated to other languages. In this table both new and old names are shown for the renamed controls (the old name is the one matching the abbreviation).

Unicode provides Control Pictures that can replace C0 control characters to make them visible on screen. However caret notation is used more often.

ASCII control codes, originally defined in ANSI X3.4.4
Caret notationDecimalHexadecimalAbbreviationsControl PicturesNameC escapeDescription
^@000NULNull\0Does nothing. The code of blank paper tape, and also used for padding to slow transmission.
^A101TC1, SOHStart of HeadingFirst character of the heading of a message.5
^B202TC2, STXStart of TextTerminates the header and starts the message text.
^C303TC3, ETXEnd of TextEnds the message text, starts a footer (up to the next TC character).67
^D404TC4, EOTEnd of TransmissionEnds the transmission of one or more messages.89 May place terminals on standby.10
^E505TC5, ENQ, WRU11EnquiryTrigger a response at the receiving end, to see if it is still present.
^F606TC6, ACKAcknowledgeIndication of successful receipt of a message.
^G707BEL12Bell, Alert\aCall for attention from an operator.
^H808FE0, BSBackspace\bMove one position leftwards. Next character may overprint or replace the character that was there.
^I909FE1, HTCharacter Tabulation,Horizontal Tabulation\tMove right to the next tab stop.
^J100AFE2, LFLine Feed\nMove down to the same position on the next line (some devices also moved to the left column).
^K110BFE3, VTLine Tabulation,Vertical Tabulation\vMove down to the next vertical tab stop.
^L120CFE4, FFForm Feed\fMove down to the top of the next page.
^M130DFE5, CRCarriage Return\rMove to column zero while staying on the same line.
^N140ESO, LS11314Shift OutSwitch to an alternative character set.
^O150FSI, LS01516Shift InReturn to regular character set after SO.
^P1610TC7, DC0,17 DLEData Link EscapeCause a limited number of contiguously following characters to be interpreted in some different way.1819
^Q1711DC1, XONDevice Control OneTurn on (DC1 and DC2) or off (DC3 and DC4) devices.

Teletype20 used these for the paper tape reader and the paper tape punch. The first use became the de facto standard for software flow control.21

^R1812DC2, TAPEDevice Control Two
^S1913DC3, XOFFDevice Control Three
^T2014DC4, TAPEDevice Control Four
^U2115TC8, NAKNegative AcknowledgeNegative response to a sender, such as a detected error.
^V2216TC9, SYNSynchronous IdleSent in synchronous transmission systems when no other character is being transmitted.
^W2317TC10, ETBEnd of Transmission BlockEnd of a transmission block of data when data are divided into such blocks for transmission purposes.
^X2418CANCancelIndicates that the data preceding it are in error or are to be disregarded.
^Y2519EMEnd of mediumIndicates on paper or magnetic tapes that the end of the usable portion of the tape had been reached.22
^Z261ASUBSubstituteReplaces a character that was found to be invalid or in error. Should be ignored.
^[271BESCEscape\e23Alters the meaning of a limited number of following bytes.Nowadays this is almost always used to introduce an ANSI escape sequence.
^\281CIS4, FS File SeparatorCan be used as delimiters to mark fields of data structures. US is the lowest level, while RS, GS, and FS are of increasing level to divide groups made up of items of the level beneath it. SP (space) could be considered an even lower level.
^]291DIS3, GSGroup Separator
^^301EIS2, RSRecord Separator
^_311FIS1, USUnit Separator
While not technically part of the C0 control character range, the following two characters can be thought of as having some characteristics of control characters.
 3220SPSpaceMove right one character position.
^?1277FDELDeleteShould be ignored. Used to delete characters on punched tape by punching out all the holes.

C1 controls

In 1973, ECMA-35 and ISO 202224 attempted to define a method so an 8-bit "extended ASCII" code could be converted to a corresponding 7-bit code, and vice versa.25 In a 7-bit environment, the Shift Out (SO) would change the meaning of the 96 bytes 0x20 through 0x7F2627 (i.e. all but the C0 control codes), to be the characters that an 8-bit environment would print if it used the same code with the high bit set. This meant that the range 0x80 through 0x9F could not be printed in a 7-bit environment,28 thus it was decided that no alternative character set could use them, and that these codes should be additional control codes, which become known as the C1 control codes. To allow a 7-bit environment to use these new controls, the sequences ESC @ through ESC _ were to be considered equivalent.29 The later ISO 8859 standards abandoned support for 7-bit codes, but preserved this range of control characters.

The first C1 control code set to be registered for use with ISO 2022 was DIN 31626,30 a specialised set for bibliographic use which was registered in 1979.31

The more common general-use ISO/IEC 6429 set was registered in 1983,32 although the ECMA-48 specification upon which it was based had been first published in 197633 and JIS X 0211 (formerly JIS C 6323).34 Symbolic names defined by RFC 1345 and early drafts of ISO 10646, but not in ISO/IEC 6429 (PAD, HOP and SGC) are also used.3536

Except for SS2 and SS3 in EUC-JP text, and NEL in text transcoded from EBCDIC, the 8-bit forms of these codes were almost never used. CSI, DCS and OSC are used to control text terminals and terminal emulators, but almost always by using their 7-bit escape code representations. Nowadays if these codes are encountered it is far more likely they are intended to be printing characters from that position of Windows-1252 or Mac OS Roman.

Except for NEL, Unicode does not provide a "control picture" for any of these. There is no well-known variation of Caret notation for them either.

ISO/IEC 6429 and RFC 1345 C1 control codes
ESC+DecimalHexAbbrNameDescription37
@12880PAD38Padding Character39Proposed as a "padding" or "high byte" for single-byte characters to make them two bytes long for easier interoperability with multiple byte characters. Extended Unix Code (EUC) occasionally uses this.40
A12981HOP41High Octet Preset42Proposed to set the high byte of a sequence of multiple byte characters so they only need one byte each, as a simple form of data compression.
B13082BPHBreak Permitted Here43Follows a graphic character where a line break is permitted. Roughly equivalent to a soft hyphen or zero-width space except it does not define what is printed at the line break.
C13183NBHNo Break Here44Follows the graphic character that is not to be broken. See also word joiner.
D13284INDIndex45Move down one line without moving horizontally, to eliminate ambiguity about the meaning of LF.
E13385NELNext LineEquivalent to CR+LF, to match the EBCDIC control character.
F13486SSAStart of Selected AreaUsed by block-oriented terminals. In xterm ESC F moves to the lower-left corner of the screen, since certain software assumes this behaviour.46
G13587ESAEnd of Selected Area
H13688HTS
  • Character Tabulation Set
  • Horizontal Tabulation Set
Set a tab stop at the current position.
I13789HTJ
  • Character Tabulation With Justification
  • Horizontal Tabulation With Justification
Right-justify the text since the last tab against the next tab stop.
J1388AVTS
  • Line Tabulation Set
  • Vertical Tabulation Set
Set a vertical tab stop.
K1398BPLD
  • Partial Line Forward
  • Partial Line Down
To produce subscripts and superscripts in ISO/IEC 6429.Subscripts use PLD text PLU while superscripts use PLU text PLD.
L1408CPLU
  • Partial Line Backward
  • Partial Line Up
M1418DRI
  • Reverse Line Feed
  • Reverse Index
Move up one line.
N1428ESS2Single-Shift 2Next character is from the G2 or G3 sets, respectively.
O1438FSS3Single-Shift 3
P14490DCSDevice Control StringFollowed by a string of printable characters (0x20 through 0x7E) and format effectors (0x08 through 0x0D), terminated by ST (0x9C). Xterm defined a number of these.47
Q14591PU1Private Use 1Reserved for private function agreed on between the sender and the recipient of the data.
R14692PU2Private Use 2
S14793STSSet Transmit State
T14894CCHCancel characterDestructive backspace, to eliminate ambiguity about meaning of BS.
U14995MWMessage Waiting
V15096SPAStart of Protected AreaUsed by block-oriented terminals.
W15197EPAEnd of Protected Area
X15298SOSStart of String48Followed by a control string terminated by ST (0x9C) which (unlike DCS, OSC, PM or APC) may contain any character except SOS or ST.
Y15399SGC,49 SGCI50Single Graphic Character Introducer51Intended to allow an arbitrary Unicode character to be printed; it would be followed by that character, most likely encoded in UTF-1.52
Z1549ASCISingle Character Introducer53To be followed by a single printable character (0x20 through 0x7E) or format effector (0x08 through 0x0D), and to print it as ASCII no matter what graphic or control sets were in use.
[1559BCSIControl Sequence IntroducerUsed to introduce control sequences that take parameters. Used for ANSI escape sequences.
\1569CSTString TerminatorTerminates a string started by DCS, SOS, OSC, PM or APC.
]1579DOSCOperating System CommandFollowed by a string of printable characters (0x20 through 0x7E) and format effectors (0x08 through 0x0D), terminated by ST (0x9C), intended for use to allow in-band signaling of protocol information, but rarely used for that purpose.

Some terminal emulators, including xterm, use OSC sequences for setting the window title and changing the colour palette. They may also support terminating an OSC sequence with BEL instead of ST.54 Kermit used APC to transmit commands.55

^1589EPMPrivacy Message
_1599FAPCApplication Program Command

Other control code sets

The ISO/IEC 2022 (ECMA-35) extension mechanism allowed escape sequences to change the C0 and C1 sets. The standard C0 control character set shown above is chosen with the sequence ESC ! @ and the above C1 set chosen with the sequence ESC " C.56

Several official and unofficial alternatives have been defined, but this is pretty much obsolete. Most were forced to retain a good deal of compatibility with the ASCII controls for interoperability. The standard makes ESC,5758 SP and DEL59 "fixed" coded characters, which are available in their ASCII locations in all encodings that conform to the standard.60 It also specifies that if a C0 set included transmission control (TCn) codes, they must be encoded at their ASCII locations61 and could not be put in a C1 set,62 and any new transmission controls must be in a C1 set.63

Alternative C0 character sets

  • ANPA-1312, a text markup language used for news transmission, replaces several C0 control characters.
  • IPTC 7901, the newer international version of the above, has its own variations.
  • Videotex has a completely different set.
  • Teletext also defines a set similar to Videotex.
  • T.61/T.51,64 and others65 replaced EM and GS with SS2 and SS3 so these functions could be used in a 7-bit environment without resorting to escape sequences.
  • Some sets replaced FS with SS2,66 (same as ANPA-1312).
  • The now-withdrawn JIS C 6225, designated JIS X 0207 in later sources.67 replaced FS with CEX or "Control Extension"68 which introduces control sequences for vertical text behaviour, superscripts and subscripts69 and for transmitting custom character graphics.70

Alternative C1 character sets

  • A specialized C1 control code set is registered for bibliographic use (including string collation), such as by MARC-8.717273
  • Various specialised C1 control code sets are registered for use by Videotex formats.74
  • The Stratus VOS operating system uses a C1 set called the NLS control set.75 It includes SS1 (Single-Shift 1) through SS15 (Single-Shift 15) controls,76 used to invoke individual characters from pre-defined supplementary character sets,77 in a similar manner to the single-shift mechanism of ISO/IEC 2022. The only single-shift controls defined by ISO/IEC 2022 are SS2 and SS3; these are retained in the VOS set at their original code points and function the same way.
  • EBCDIC defines up to 29 additional control codes besides those present in ASCII. When translating EBCDIC to Unicode (or to ISO 8859), these codes are mapped to C1 control characters in a manner specified by IBM's Character Data Representation Architecture (CDRA).7879 Although the New Line (NL) does translate to the ISO/IEC 6429 NEL (although it is often swapped with LF, following UNIX line ending convention),80 the remainder of the control codes do not correspond. For example, the EBCDIC control SPS and the ECMA-48 control PLU are both used to begin a superscript or end a subscript, but are not mapped to one another. Extended-ASCII-mapped EBCDIC can therefore be regarded as having its own C1 set, although it is not registered with the ISO-IR registry for ISO/IEC 2022.81

Unicode

Main article: Unicode control characters

Unicode reserves the 65 code points described above for compatibility with the C0 and C1 control codes, giving them the general category Cc (control). These are:

Unicode only specifies semantics for the C0 format controls HT, LF, VT, FF, and CR (note BS is missing); the C0 information separators FS, GS, RS, US (and SP); and the C1 control NEL.82 The rest of the codes are transparent to Unicode and their meanings are left to higher-level protocols, with ISO/IEC 6429 suggested as a default.83

Unicode includes many additional format effector characters besides these, such as marks, embeds, isolates and pops for explicit bidirectional formatting, and the zero-width joiner and non-joiner for controlling ligature use. However these are given the general category Cf (format) rather than Cc.

See also

Footnotes

References

  1. Standard ECMA-6 7-bit Coded Character Set (PDF). 1965. p. 4. https://www.ecma-international.org/wp-content/uploads/ECMA-6_5th_edition_march_1985.pdf

  2. Fox, Brian. "Adding a new node to Info". Info: The online, menu-driven GNU documentation system. GNU Project. /wiki/Brian_Fox_(computer_programmer)

  3. "Built-in Types § str.splitlines". The Python Standard Library. Python Software Foundation. https://docs.python.org/3/library/stdtypes.html#str.splitlines

  4. ISO/TC 97/SC 2 (1975). The set of control characters of the ISO 646 (PDF). ITSCJ/IPSJ. ISO-IR-1.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  5. IPTC (1995). The IPTC Recommended Message Format (PDF) (5th ed.). IPTC TEC 7901. /wiki/IPTC

  6. IPTC (1995). The IPTC Recommended Message Format (PDF) (5th ed.). IPTC TEC 7901. /wiki/IPTC

  7. "end-of-transmission character (EOT)". Federal Standard 1037C. 1996. Archived from the original on 2016-03-09. https://web.archive.org/web/20160309030543/http://www.its.bldrdoc.gov/fs-1037/dir-014/_2015.htm

  8. IPTC (1995). The IPTC Recommended Message Format (PDF) (5th ed.). IPTC TEC 7901. /wiki/IPTC

  9. "end-of-transmission character (EOT)". Federal Standard 1037C. 1996. Archived from the original on 2016-03-09. https://web.archive.org/web/20160309030543/http://www.its.bldrdoc.gov/fs-1037/dir-014/_2015.htm

  10. "end-of-transmission character (EOT)". Federal Standard 1037C. 1996. Archived from the original on 2016-03-09. https://web.archive.org/web/20160309030543/http://www.its.bldrdoc.gov/fs-1037/dir-014/_2015.htm

  11. Teletype labelled the key WRU for 'who are you?'[7]

  12. The name BELL is assigned by Unicode to the unrelated emoji character 🔔 (U+1F514). While C0 and C1 control characters were not formally named by the Unicode standard itself at the time, this collided with existing use of BELL as the name of this control character in software following the previous versions of UTS#18 (the Unicode Regular Expressions standard),[8] e.g. in Perl.[9] Unicode now accepts ALERT and BEL (but not BELL) as formal aliases for the control character,[10] although the code chart still lists BELL as the ISO 6429 alias,[11] and the corresponding control picture code point is called SYMBOL FOR BELL. Perl subsequently switched to using BELL for the emoji in version 5.18.[12] /wiki/Emoji

  13. ECMA (1994). "7.3: Invocation of character-set code elements". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 14. ECMA-35. /wiki/Ecma_International

  14. ISO/IEC 2022 (ECMA-35) refers to these as LS0 and LS1 in 8-bit environments, and as SI and SO in 7-bit environments.[13] /wiki/ISO/IEC_2022

  15. ECMA (1994). "7.3: Invocation of character-set code elements". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 14. ECMA-35. /wiki/Ecma_International

  16. ISO/IEC 2022 (ECMA-35) refers to these as LS0 and LS1 in 8-bit environments, and as SI and SO in 7-bit environments.[13] /wiki/ISO/IEC_2022

  17. The first, 1963 edition of ASCII classified DLE as a device control, rather than a transmission control, and gave it the abbreviation DC0 ("device control reserved for data link escape").[14]

  18. "data link escape character (DLE)". Federal Standard 1037C. 1996. Archived from the original on 2016-08-01. https://web.archive.org/web/20160801021749/http://www.its.bldrdoc.gov/fs-1037/dir-010/_1429.htm

  19. "Supplementary transmission control functions (an extension of the basic mode control procedures for data communication systems)". European Computer Manufacturers Association. 1972. ECMA-37. http://ecma-international.org/publications-and-standards/standards/ecma-37/

  20. Robert McConnell; James Haynes; Richard Warren (December 2002). "Understanding ASCII Codes". NADCOMM. https://www.nadcomm.com/index3fbb.html?p=89

  21. "What is the point of Ctrl-S?". Unix and Linux Stack exchange. Retrieved 14 February 2019. https://unix.stackexchange.com/questions/137842/what-is-the-point-of-ctrl-s

  22. ISO/TC 97/SC 2 (1975). The set of control characters of the ISO 646 (PDF). ITSCJ/IPSJ. ISO-IR-1.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  23. The '\e' escape sequence is not part of ISO C and many other language specifications. However, it is understood by several compilers, including GCC. /wiki/GNU_Compiler_Collection

  24. ECMA/TC 1 (1973). "Brief History". 7-bit Input/Output Coded Character Set (PDF) (4th ed.). ECMA. ECMA-6:1973.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  25. ECMA/TC 1 (1971). "8.2: Correspondence between the 7-bit Code and an 8-bit Code". Extension of the 7-bit Coded Character Set (PDF) (1st ed.). ECMA. pp. 21–24. ECMA-35:1971.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  26. In early versions the range excluded SP and DEL[20]

  27. ECMA/TC 1 (1985). "5.3.8: Sets of 96 graphic characters". Code Extension Techniques (PDF) (4th ed.). ECMA. pp. 17–18. ECMA-35:1985.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  28. ECMA/TC 1 (1971). "8.2: Correspondence between the 7-bit Code and an 8-bit Code". Extension of the 7-bit Coded Character Set (PDF) (1st ed.). ECMA. pp. 21–24. ECMA-35:1971.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  29. ECMA/TC 1 (1971). "8.2: Correspondence between the 7-bit Code and an 8-bit Code". Extension of the 7-bit Coded Character Set (PDF) (1st ed.). ECMA. pp. 21–24. ECMA-35:1971.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  30. ISO/IEC International Register of Coded Character Sets To Be Used With Escape Sequences (PDF), ITSCJ/IPSJ, ISO-IR https://itscj.ipsj.or.jp/english/vbcqpr00000004qn-att/ISO-IR.pdf

  31. DIN (1979-07-15). Additional Control Codes for Bibliographic Use according to German Standard DIN 31626 (PDF). ITSCJ/IPSJ. ISO-IR-40. /wiki/DIN

  32. ISO/TC97/SC2 (1983-10-01). C1 Control Set of ISO 6429:1983 (PDF). ITSCJ/IPSJ. ISO-IR-77.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  33. ECMA/TC 1 (1979). "Brief History". Additional Control Functions for Character-Imaging I/O Devices (PDF) (2nd ed.). ECMA. ECMA-48:1979.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  34. "JIS X 02xx 符号" (in Japanese). http://fujimura2.fiw-web.net/java/lang/JIS02XX.html

  35. Ken Whistler (July 20, 2011). "Formal Name Aliases for Control Characters, L2/11-281". Unicode Consortium. https://www.unicode.org/L2/L2011/11281-control-aliases.txt

  36. Ken Whistler (2015-10-05). "Why Nothing Ever Goes Away". Unicode Mailing List. http://unicode.org/mail-arch/unicode-ml/y2015-m10/0050.html

  37. ECMA/TC 1 (June 1991). Control Functions for Coded Character Sets (PDF) (5th ed.). ECMA. ECMA-48:1991.{{cite book}}: CS1 maint: numeric names: authors list (link) /wiki/Ecma_International

  38. "Name Aliases". Unicode Character Database. Unicode Consortium. https://www.unicode.org/Public/UCD/latest/ucd/NameAliases.txt

  39. Not part of ISO/IEC 6429 (ECMA-48)[9][27][29]: 4 [30]: 5 [31]: 8

  40. Lunde, Ken (2008). CJKV Information Processing: Chinese, Japanese, Korean, and Vietnamese Computing. O'Reilly. p. 244. ISBN 9780596800925. 9780596800925

  41. "Name Aliases". Unicode Character Database. Unicode Consortium. https://www.unicode.org/Public/UCD/latest/ucd/NameAliases.txt

  42. Not part of ISO/IEC 6429 (ECMA-48)[9][27][29]: 4 [30]: 5 [31]: 8

  43. Not part of the first edition of ISO/IEC 6429.[24][29]: 4

  44. Not part of the first edition of ISO/IEC 6429.[24][29]: 4

  45. Deprecated in 1988 and withdrawn in 1992 from ISO/IEC 6429[31]: 87  (1986[33] and 1991[34] respectively for ECMA-48).

  46. "VT100 Widget Resources (§ hpLowerleftBugCompat)". xterm - terminal emulator for X. https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:hpLowerleftBugCompat

  47. Moy, Edward; Gildea, Stephen; Dickey, Thomas. "Device-Control functions". XTerm Control Sequences. https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Device-Control-functions

  48. Not part of the first edition of ISO/IEC 6429.[24][29]: 4

  49. "Name Aliases". Unicode Character Database. Unicode Consortium. https://www.unicode.org/Public/UCD/latest/ucd/NameAliases.txt

  50. Brender, Ronald F. (1989). "Ada 9x Project Report: Character Set Issues for Ada 9x". Carnegie Mellon University. http://archive.adaic.com/pol-hist/history/9x-history/reports/charset-Oct89.txt

  51. Not part of ISO/IEC 6429 (ECMA-48)[9][27][29]: 4 [30]: 5 [31]: 8

  52. Brender, Ronald F. (1989). "Ada 9x Project Report: Character Set Issues for Ada 9x". Carnegie Mellon University. http://archive.adaic.com/pol-hist/history/9x-history/reports/charset-Oct89.txt

  53. Not part of the first edition of ISO/IEC 6429.[24][29]: 4

  54. Moy, Edward; Gildea, Stephen; Dickey, Thomas. "Operating System Commands". XTerm Control Sequences. https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands

  55. Frank da Cruz; Christine Gianone (1997). Using C-Kermit. Digital Press. p. 278. ISBN 978-1-55558-164-0. 978-1-55558-164-0

  56. ISO/TC97/SC2 (1983-10-01). C1 Control Set of ISO 6429:1983 (PDF). ITSCJ/IPSJ. ISO-IR-77.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  57. ECMA (1994). "6.4.2: Primary sets of coded control functions". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 11. ECMA-35. /wiki/Ecma_International

  58. ISO/TC97/SC2/WG-7; ECMA (1985-08-01). Minimum C0 set for ISO 4873 (PDF). ITSCJ/IPSJ. ISO-IR-104.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  59. ISO/IEC 4873 extends this requirement to the C1 SS2 and SS3,[42] although ISO/IEC 2022 itself does not. /wiki/ISO/IEC_4873

  60. ECMA (1994). "6.2: Fixed coded characters". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 7. ECMA-35. /wiki/Ecma_International

  61. ECMA (1994). "6.4.2: Primary sets of coded control functions". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 11. ECMA-35. /wiki/Ecma_International

  62. ECMA (1994). "6.4.3: Supplementary sets of coded control functions". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 11. ECMA-35. /wiki/Ecma_International

  63. ECMA (1994). "6.4.2: Primary sets of coded control functions". Character Code Structure and Extension Techniques (PDF) (ECMA Standard) (6th ed.). p. 11. ECMA-35. /wiki/Ecma_International

  64. ITU (1985). Teletex Primary Set of Control Functions (PDF). ITSCJ/IPSJ. ISO-IR-106. /wiki/ITU

  65. Úřad pro normalizaci a měřeni (1987). The set of control characters of ISO 646, with EM replaced by SS2 (PDF). ITSCJ/IPSJ. ISO-IR-140. https://itscj.ipsj.or.jp/ir/140.pdf

  66. ISO/TC 97/SC 2 (1977). The set of control characters of ISO 646, with IS4 replaced by Single Shift for G2 (SS2) (PDF). ITSCJ/IPSJ. ISO-IR-36.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  67. ISO/TC97/SC2/WG6. "Liaison statement to ISO/TC97/SC2/WG8 and ISO/TC97/SC18/WG8" (PDF). ISO/TC97/SC2/WG6 N317.rev. Archived from the original (PDF) on 2020-10-26.{{cite web}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  68. ISO/TC 97/SC 2 (1982). The C0 set of Control Characters of Japanese Standard JIS C 6225-1979 (PDF). ITSCJ/IPSJ. ISO-IR-74.{{citation}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  69. Printronix (2012). OKI® Programmer's Reference Manual (PDF). p. 26. http://printronix.com/wp-content/uploads/manuals/PTX_PRM_OKI_N7_256482A.pdf#page=26

  70. ISO/TC97/SC2/WG6. "Liaison statement to ISO/TC97/SC2/WG8 and ISO/TC97/SC18/WG8" (PDF). ISO/TC97/SC2/WG6 N317.rev. Archived from the original (PDF) on 2020-10-26.{{cite web}}: CS1 maint: numeric names: authors list (link) /wiki/ISO/IEC_JTC_1/SC_2#History

  71. DIN (1979-07-15). Additional Control Codes for Bibliographic Use according to German Standard DIN 31626 (PDF). ITSCJ/IPSJ. ISO-IR-40. /wiki/DIN

  72. ISO/TC 46 (1983-06-01). Additional Control Codes for Bibliographic Use according to International Standard ISO 6630 (PDF). ITSCJ/IPSJ. ISO-IR-67.{{citation}}: CS1 maint: numeric names: authors list (link) https://itscj.ipsj.or.jp/ir/067.pdf

  73. ISO/TC 46 (1986-02-01). Additional Control Codes for Bibliographic Use according to International Standard ISO 6630 (PDF). ITSCJ/IPSJ. ISO-IR-124.{{citation}}: CS1 maint: numeric names: authors list (link) https://itscj.ipsj.or.jp/ir/124.pdf

  74. ISO/IEC International Register of Coded Character Sets To Be Used With Escape Sequences (PDF), ITSCJ/IPSJ, ISO-IR https://itscj.ipsj.or.jp/english/vbcqpr00000004qn-att/ISO-IR.pdf

  75. Stratus Technologies Ireland, Ltd. "Overview of NLS Strings". National Language Support User's Guide (R212). https://stratadoc.stratus.com/vos/19.3.1/r212-00/wwhelp/wwhimpl/js/html/wwhelp.htm?href=ch4r212-00b.html

  76. Stratus Technologies Ireland, Ltd. "The OpenVOS Internal Character Code Set". OpenVOS System Administration: Administering and Customizing a System (R281). https://stratadoc.stratus.com/vos/19.3.1/r281-16/wwhelp/wwhimpl/js/html/wwhelp.htm?context=r281-16&file=appar281-16.html

  77. Stratus Technologies Ireland, Ltd. "The Supplementary Graphic Character Sets". National Language Support User's Guide (R212). https://stratadoc.stratus.com/vos/19.3.1/r212-00/wwhelp/wwhimpl/js/html/wwhelp.htm?href=ch2r212-00c.html

  78. Umamaheswaran, V.S. (1999-11-08). "3.3 Step 2: Byte Conversion". UTF-EBCDIC. Unicode Consortium. Unicode Technical Report #16. The 64 control characters […], the ASCII DELETE character (U+007F)[…] are mapped respecting EBCDIC conventions, as defined in IBM Character Data Representation Architecture, CDRA, with one exception -- the pairing of EBCDIC Line Feed and New Line control characters are swapped from their CDRA default pairings to ISO/IEC 6429 Line Feed (U+000A) and Next Line (U+0085) control characters https://www.unicode.org/reports/tr16/tr16-6.html#Step%202

  79. Steele, Shawn (1996-04-24). cp037_IBMUSCanada to Unicode table. Microsoft/Unicode Consortium. https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT

  80. Umamaheswaran, V.S. (1999-11-08). "3.3 Step 2: Byte Conversion". UTF-EBCDIC. Unicode Consortium. Unicode Technical Report #16. The 64 control characters […], the ASCII DELETE character (U+007F)[…] are mapped respecting EBCDIC conventions, as defined in IBM Character Data Representation Architecture, CDRA, with one exception -- the pairing of EBCDIC Line Feed and New Line control characters are swapped from their CDRA default pairings to ISO/IEC 6429 Line Feed (U+000A) and Next Line (U+0085) control characters https://www.unicode.org/reports/tr16/tr16-6.html#Step%202

  81. ISO/IEC International Register of Coded Character Sets To Be Used With Escape Sequences (PDF), ITSCJ/IPSJ, ISO-IR https://itscj.ipsj.or.jp/english/vbcqpr00000004qn-att/ISO-IR.pdf

  82. "23.1: Control Codes" (PDF). The Unicode Standard (15.0.0 ed.). Unicode Consortium. 2022. pp. 914–916. ISBN 978-1-936213-32-0. 978-1-936213-32-0

  83. "23.1: Control Codes" (PDF). The Unicode Standard (15.0.0 ed.). Unicode Consortium. 2022. pp. 914–916. ISBN 978-1-936213-32-0. 978-1-936213-32-0