terminal.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sun, 05 Sep 2010 16:33:42 +0300
changeset 520 1315a2434fc8
parent 123 03a2617f278a
child 521 788f01356dbc
permissions -rw-r--r--
Old hardware terminal.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
123
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- outline -*-
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
     3
* Old hardware terminal.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
     4
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
     5
** VT100.
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
     6
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
     7
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
     8
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
     9
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    10
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
    11
and ISO/IEC 6429.
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
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
    14
the AVO and serial printer port options of the VT100.
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
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
    17
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    18
  http://en.wikipedia.org/wiki/VT102
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    19
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    20
** VT200.
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
  http://en.wikipedia.org/wiki/VT220
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    23
123
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
* X window pseudo terminal.
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
** luit.
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
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
    29
terminal emulator. It will convert application output from the locale's
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    30
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
    31
encoding.
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
Example:
03a2617f278a About luit.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
520
1315a2434fc8 Old hardware terminal.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 123
diff changeset
    35
  $ luit -encoding 'ISO 8859-1' emacs -nw