terminal.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 04 Dec 2010 17:10:45 +0200
changeset 735 5c437e2d5fe1
parent 521 788f01356dbc
child 899 7b4265c8d324
permissions -rw-r--r--
Fix Emacs settings.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
735
5c437e2d5fe1 Fix Emacs settings.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 521
diff changeset
     1
-*- mode: outline; coding: utf-8; fill-column: 80 -*-
123
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
521
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
     3
* Spec.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
     4
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
     5
  http://en.wikipedia.org/wiki/C0_and_C1_control_codes
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
     6
  http://en.wikipedia.org/wiki/ECMA-48
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
     7
                ANSI escape sequences
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
     8
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
     9
* Old hardware terminal.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    10
521
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
    11
** VT102.
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    12
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    13
VT100 is a video terminal that was made by Digital Equipment Corporation (DEC). It was introduced in
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    14
August 1978. Its detailed attributes became the de facto standard for terminal emulators.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    15
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    16
The control sequences used by the VT100 family are based on the ANSI X3.64 standard, later ECMA-48
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    17
and ISO/IEC 6429.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    18
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    19
The VT101 and VT102 were cost-reduced non-expandable follow-on products, with the VT102 including
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    20
the AVO and serial printer port options of the VT100.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    21
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    22
In 1983, the VT100 was replaced by the more-powerful VT200 series terminals such as the VT220.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    23
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    24
  http://en.wikipedia.org/wiki/VT102
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    25
521
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 520
diff changeset
    26
** VT220.
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    27
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    28
  http://en.wikipedia.org/wiki/VT220
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    29
123
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
* X window pseudo terminal.
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
** luit.
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
Luit is a filter that can be run between an arbitrary application and a UTF-8
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    35
terminal emulator. It will convert application output from the locale's
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    36
encoding into UTF-8, and convert terminal input from UTF-8 into the locale's
123
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
encoding.
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
Example:
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    41
  $ luit -encoding 'ISO 8859-1' emacs -nw