Annotation of GNUtools/emacs/info/termcap-3, revision 1.1.1.1

1.1       root        1: This is Info file ../info/termcap, produced by Makeinfo-1.49 from the
                      2: input file termcap.texi.
                      3: 
                      4:    This file documents the termcap library of the GNU system.
                      5: 
                      6:    Copyright (C) 1988 Free Software Foundation, Inc.
                      7: 
                      8:    Permission is granted to make and distribute verbatim copies of this
                      9: manual provided the copyright notice and this permission notice are
                     10: preserved on all copies.
                     11: 
                     12:    Permission is granted to copy and distribute modified versions of
                     13: this manual under the conditions for verbatim copying, provided that
                     14: the entire resulting derived work is distributed under the terms of a
                     15: permission notice identical to this one.
                     16: 
                     17:    Permission is granted to copy and distribute translations of this
                     18: manual into another language, under the above conditions for modified
                     19: versions, except that this permission notice may be stated in a
                     20: translation approved by the Foundation.
                     21: 
                     22: 
                     23: File: termcap,  Node: Standout,  Next: Underlining,  Prev: Insdel Char,  Up: Capabilities
                     24: 
                     25: Standout and Appearance Modes
                     26: =============================
                     27: 
                     28:    "Appearance modes" are modifications to the ways characters are
                     29: displayed.  Typical appearance modes include reverse video, dim, bright,
                     30: blinking, underlined, invisible, and alternate character set.  Each
                     31: kind of terminal supports various among these, or perhaps none.
                     32: 
                     33:    For each type of terminal, one appearance mode or combination of
                     34: them that looks good for highlighted text is chosen as the "standout
                     35: mode".  The capabilities `so' and `se' say how to enter and leave
                     36: standout mode.  Programs that use appearance modes only to highlight
                     37: some text generally use the standout mode so that they can work on as
                     38: many terminals as possible.  Use of specific appearance modes other
                     39: than "underlined" and "alternate character set" is rare.
                     40: 
                     41:    Terminals that implement appearance modes fall into two general
                     42: classes as to how they do it.
                     43: 
                     44:    In some terminals, the presence or absence of any appearance mode is
                     45: recorded separately for each character position.  In these terminals,
                     46: each graphic character written is given the appearance modes current at
                     47: the time it is written, and keeps those modes until it is erased or
                     48: overwritten. There are special commands to turn the appearance modes on
                     49: or off for characters to be written in the future.
                     50: 
                     51:    In other terminals, the change of appearance modes is represented by
                     52: a marker that belongs to a certain screen position but affects all
                     53: following screen positions until the next marker.  These markers are
                     54: traditionally called "magic cookies".
                     55: 
                     56:    The same capabilities (`so', `se', `mb' and so on) for turning
                     57: appearance modes on and off are used for both magic-cookie terminals
                     58: and per-character terminals.  On magic cookie terminals, these give the
                     59: commands to write the magic cookies.  On per-character terminals, they
                     60: change the current modes that affect future output and erasure.  Some
                     61: simple applications can use these commands without knowing whether or
                     62: not they work by means of cookies.
                     63: 
                     64:    However, a program that maintains and updates a display needs to know
                     65: whether the terminal uses magic cookies, and exactly what their effect
                     66: is. This information comes from the `sg' capability.
                     67: 
                     68:    The `sg' capability is a numeric capability whose presence indicates
                     69: that the terminal uses magic cookies for appearance modes.  Its value is
                     70: the number of character positions that a magic cookie occupies.  Usually
                     71: the cookie occupies one or more character positions on the screen, and
                     72: these character positions are displayed as blank, but in some terminals
                     73: the cookie has zero width.
                     74: 
                     75:    The `sg' capability describes both the magic cookie to turn standout
                     76: on and the cookie to turn it off.  This makes the assumption that both
                     77: kinds of cookie have the same width on the screen.  If that is not true,
                     78: the narrower cookie must be "widened" with spaces until it has the same
                     79: width as the other.
                     80: 
                     81:    On some magic cookie terminals, each line always starts with normal
                     82: display; in other words, the scope of a magic cookie never extends over
                     83: more than one line.  But on other terminals, one magic cookie affects
                     84: all the lines below it unless explicitly canceled.  Termcap does not
                     85: define any way to distinguish these two ways magic cookies can work. 
                     86: To be safe, it is best to put a cookie at the beginning of each line.
                     87: 
                     88:    On some per-character terminals, standout mode or other appearance
                     89: modes may be canceled by moving the cursor.  On others, moving the
                     90: cursor has no effect on the state of the appearance modes.  The latter
                     91: class of terminals are given the flag capability `ms' ("can move in
                     92: standout").  All programs that might have occasion to move the cursor
                     93: while appearance modes are turned on must check for this flag; if it is
                     94: not present, they should reset appearance modes to normal before doing
                     95: cursor motion.
                     96: 
                     97:    A program that has turned on only standout mode should use `se' to
                     98: reset the standout mode to normal.  A program that has turned on only
                     99: alternate character set mode should use `ae' to return it to normal. If
                    100: it is possible that any other appearance modes are turned on, use the
                    101: `me' capability to return them to normal.
                    102: 
                    103:    Note that the commands to turn on one appearance mode, including `so'
                    104: and `mb' ... `mr', if used while some other appearance modes are turned
                    105: on, may combine the two modes on some terminals but may turn off the
                    106: mode previously enabled on other terminals.  This is because some
                    107: terminals do not have a command to set or clear one appearance mode
                    108: without changing the others.  Programs should not attempt to use
                    109: appearance modes in combination except with `sa', and when switching
                    110: from one single mode to another should always turn off the previously
                    111: enabled mode and then turn on the new desired mode.
                    112: 
                    113:    On some old terminals, the `so' and `se' commands may be the same
                    114: command, which has the effect of turning standout on if it is off, or
                    115: off it is on.  It is therefore risky for a program to output extra `se'
                    116: commands for good measure.  Fortunately, all these terminals are
                    117: obsolete.
                    118: 
                    119:    Programs that update displays in which standout-text may be replaced
                    120: with non-standout text must check for the `xs' flag.  In a per-character
                    121: terminal, this flag says that the only way to remove standout once
                    122: written is to clear that portion of the line with the `ce' string or
                    123: something even more powerful (*note Clearing::.); just writing new
                    124: characters at those screen positions will not change the modes in
                    125: effect there.  In a magic cookie terminal, `xs' says that the only way
                    126: to remove a cookie is to clear a portion of the line that includes the
                    127: cookie; writing a different cookie at the same position does not work.
                    128: 
                    129:    Such programs must also check for the `xt' flag, which means that the
                    130: terminal is a Teleray 1061.  On this terminal it is impossible to
                    131: position the cursor at the front of a magic cookie, so the only two
                    132: ways to remove a cookie are (1) to delete the line it is on or (2) to
                    133: position the cursor at least one character before it (possibly on a
                    134: previous line) and output the `se' string, which on these terminals
                    135: finds and removes the next `so' magic cookie on the screen.  (It may
                    136: also be possible to remove a cookie which is not at the beginning of a
                    137: line by clearing that line.)  The `xt' capability also has implications
                    138: for the use of tab characters, but in that regard it is obsolete (*Note
                    139: Cursor Motion::).
                    140: 
                    141: `so'
                    142:      String of commands to enter standout mode.
                    143: 
                    144: `se'
                    145:      String of commands to leave standout mode.
                    146: 
                    147: `sg'
                    148:      Numeric capability, the width on the screen of the magic cookie. 
                    149:      This capability is absent in terminals that record appearance modes
                    150:      character by character.
                    151: 
                    152: `ms'
                    153:      Flag whose presence means that it is safe to move the cursor while
                    154:      the appearance modes are not in the normal state.  If this flag is
                    155:      absent, programs should always reset the appearance modes to
                    156:      normal before moving the cursor.
                    157: 
                    158: `xs'
                    159:      Flag whose presence means that the only way to reset appearance
                    160:      modes already on the screen is to clear to end of line.  On a
                    161:      per-character terminal, you must clear the area where the modes
                    162:      are set.  On a magic cookie terminal, you must clear an area
                    163:      containing the cookie. See the discussion above.
                    164: 
                    165: `xt'
                    166:      Flag whose presence means that the cursor cannot be positioned
                    167:      right in front of a magic cookie, and that `se' is a command to
                    168:      delete the next magic cookie following the cursor.  See discussion
                    169:      above.
                    170: 
                    171: `mb'
                    172:      String of commands to enter blinking mode.
                    173: 
                    174: `md'
                    175:      String of commands to enter double-bright mode.
                    176: 
                    177: `mh'
                    178:      String of commands to enter half-bright mode.
                    179: 
                    180: `mk'
                    181:      String of commands to enter invisible mode.
                    182: 
                    183: `mp'
                    184:      String of commands to enter protected mode.
                    185: 
                    186: `mr'
                    187:      String of commands to enter reverse-video mode.
                    188: 
                    189: `me'
                    190:      String of commands to turn off all appearance modes, including
                    191:      standout mode and underline mode.  On some terminals it also turns
                    192:      off alternate character set mode; on others, it may not.  This
                    193:      capability must be present if any of `mb' ... `mr' is present.
                    194: 
                    195: `as'
                    196:      String of commands to turn on alternate character set mode.  This
                    197:      mode assigns some or all graphic characters an alternate picture
                    198:      on the screen.  There is no standard as to what the alternate
                    199:      pictures look like.
                    200: 
                    201: `ae'
                    202:      String of commands to turn off alternate character set mode.
                    203: 
                    204: `sa'
                    205:      String of commands to turn on an arbitrary combination of
                    206:      appearance modes.  It accepts 9 parameters, each of which controls
                    207:      a particular kind of appearance mode.  A parameter should be 1 to
                    208:      turn its appearance mode on, or zero to turn that mode off.  Most
                    209:      terminals do not support the `sa' capability, even among those
                    210:      that do have various appearance modes.
                    211: 
                    212:      The nine parameters are, in order, STANDOUT, UNDERLINE, REVERSE,
                    213:      BLINK, HALF-BRIGHT, DOUBLE-BRIGHT, BLANK, PROTECT, ALT CHAR SET.
                    214: 
                    215: 
                    216: File: termcap,  Node: Underlining,  Next: Cursor Visibility,  Prev: Standout,  Up: Capabilities
                    217: 
                    218: Underlining
                    219: ===========
                    220: 
                    221:    Underlining on most terminals is a kind of appearance mode, much like
                    222: standout mode.  Therefore, it may be implemented using magic cookies or
                    223: as a flag in the terminal whose current state affects each character
                    224: that is output.  *Note Standout::, for a full explanation.
                    225: 
                    226:    The `ug' capability is a numeric capability whose presence indicates
                    227: that the terminal uses magic cookies for underlining.  Its value is the
                    228: number of character positions that a magic cookie for underlining
                    229: occupies; it is used for underlining just as `sg' is used for standout.
                    230:  Aside from the simplest applications, it is impossible to use
                    231: underlining correctly without paying attention to the value of `ug'.
                    232: 
                    233: `us'
                    234:      String of commands to turn on underline mode or to output a magic
                    235:      cookie to start underlining.
                    236: 
                    237: `ue'
                    238:      String of commands to turn off underline mode or to output a magic
                    239:      cookie to stop underlining.
                    240: 
                    241: `ug'
                    242:      Width of magic cookie that represents a change of underline mode;
                    243:      or missing, if the terminal does not use a magic cookie for this.
                    244: 
                    245: `ms'
                    246:      Flag whose presence means that it is safe to move the cursor while
                    247:      the appearance modes are not in the normal state.  Underlining is
                    248:      an appearance mode.  If this flag is absent, programs should
                    249:      always turn off underlining before moving the cursor.
                    250: 
                    251:    There are two other, older ways of doing underlining: there can be a
                    252: command to underline a single character, or the output of `_', the
                    253: ASCII underscore character, as an overstrike could cause a character to
                    254: be underlined.  New programs need not bother to handle these
                    255: capabilities unless the author cares strongly about the obscure
                    256: terminals which support them.  However, terminal descriptions should
                    257: provide these capabilities when appropriate.
                    258: 
                    259: `uc'
                    260:      String of commands to underline the character under the cursor, and
                    261:      move the cursor right.
                    262: 
                    263: `ul'
                    264:      Flag whose presence means that the terminal can underline by
                    265:      overstriking an underscore character (`_'); some terminals can do
                    266:      this even though they do not support overstriking in general.  An
                    267:      implication of this flag is that when outputting new text to
                    268:      overwrite old text, underscore characters must be treated
                    269:      specially lest they underline the old text instead.
                    270: 
                    271: 
                    272: File: termcap,  Node: Cursor Visibility,  Next: Bell,  Prev: Underlining,  Up: Capabilities
                    273: 
                    274: Cursor Visibility
                    275: =================
                    276: 
                    277:    Some terminals have the ability to make the cursor invisible, or to
                    278: enhance it.  Enhancing the cursor is often done by programs that plan
                    279: to use the cursor to indicate to the user a position of interest that
                    280: may be anywhere on the screen--for example, the Emacs editor enhances
                    281: the cursor on entry. Such programs should always restore the cursor to
                    282: normal on exit.
                    283: 
                    284: `vs'
                    285:      String of commands to enhance the cursor.
                    286: 
                    287: `vi'
                    288:      String of commands to make the cursor invisible.
                    289: 
                    290: `ve'
                    291:      String of commands to return the cursor to normal.
                    292: 
                    293:    If you define either `vs' or `vi', you must also define `ve'.
                    294: 
                    295: 
                    296: File: termcap,  Node: Bell,  Next: Keypad,  Prev: Cursor Visibility,  Up: Capabilities
                    297: 
                    298: Bell
                    299: ====
                    300: 
                    301:    Here we describe commands to make the terminal ask for the user to
                    302: pay attention to it.
                    303: 
                    304: `bl'
                    305:      String of commands to cause the terminal to make an audible sound.
                    306:       If this capability is absent, the terminal has no way to make a
                    307:      suitable sound.
                    308: 
                    309: `vb'
                    310:      String of commands to cause the screen to flash to attract
                    311:      attention ("visible bell").  If this capability is absent, the
                    312:      terminal has no way to do such a thing.
                    313: 
                    314: 
                    315: File: termcap,  Node: Keypad,  Next: Meta Key,  Prev: Bell,  Up: Capabilities
                    316: 
                    317: Keypad and Function Keys
                    318: ========================
                    319: 
                    320:    Many terminals have arrow and function keys that transmit specific
                    321: character sequences to the computer.  Since the precise sequences used
                    322: depend on the terminal, termcap defines capabilities used to say what
                    323: the sequences are.  Unlike most termcap string-valued capabilities,
                    324: these are not strings of commands to be sent to the terminal, rather
                    325: strings that are received from the terminal.
                    326: 
                    327:    Programs that expect to use keypad keys should check, initially, for
                    328: a `ks' capability and send it, to make the keypad actually transmit.
                    329: Such programs should also send the `ke' string when exiting.
                    330: 
                    331: `ks'
                    332:      String of commands to make the function keys transmit.  If this
                    333:      capability is not provided, but the others in this section are,
                    334:      programs may assume that the function keys always transmit.
                    335: 
                    336: `ke'
                    337:      String of commands to make the function keys work locally.  This
                    338:      capability is provided only if `ks' is.
                    339: 
                    340: `kl'
                    341:      String of input characters sent by typing the left-arrow key.  If
                    342:      this capability is missing, you cannot expect the terminal to have
                    343:      a left-arrow key that transmits anything to the computer.
                    344: 
                    345: `kr'
                    346:      String of input characters sent by typing the right-arrow key.
                    347: 
                    348: `ku'
                    349:      String of input characters sent by typing the up-arrow key.
                    350: 
                    351: `kd'
                    352:      String of input characters sent by typing the down-arrow key.
                    353: 
                    354: `kh'
                    355:      String of input characters sent by typing the "home-position" key.
                    356: 
                    357: `K1' ... `K5'
                    358:      Strings of input characters sent by the five other keys in a 3-by-3
                    359:      array that includes the arrow keys, if the keyboard has such a
                    360:      3-by-3 array.  Note that one of these keys may be the
                    361:      "home-position" key, in which case one of these capabilities will
                    362:      have the same value as the `kh' key.
                    363: 
                    364: `k0'
                    365:      String of input characters sent by function key 10 (or 0, if the
                    366:      terminal has one labeled 0).
                    367: 
                    368: `k1' ... `k9'
                    369:      Strings of input characters sent by function keys 1 through 9,
                    370:      provided for those function keys that exist.
                    371: 
                    372: `kn'
                    373:      Number: the number of numbered function keys, if there are more
                    374:      than 10.
                    375: 
                    376: `l0' ... `l9'
                    377:      Strings which are the labels appearing on the keyboard on the keys
                    378:      described by the capabilities `k0' ... `l9'.  These capabilities
                    379:      should be left undefined if the labels are `f0' or `f10' and `f1'
                    380:      ... `f9'.
                    381: 
                    382: `kH'
                    383:      String of input characters sent by the "home down" key, if there is
                    384:      one.
                    385: 
                    386: `kb'
                    387:      String of input characters sent by the "backspace" key, if there is
                    388:      one.
                    389: 
                    390: `ka'
                    391:      String of input characters sent by the "clear all tabs" key, if
                    392:      there is one.
                    393: 
                    394: `kt'
                    395:      String of input characters sent by the "clear tab stop this column"
                    396:      key, if there is one.
                    397: 
                    398: `kC'
                    399:      String of input characters sent by the "clear screen" key, if
                    400:      there is one.
                    401: 
                    402: `kD'
                    403:      String of input characters sent by the "delete character" key, if
                    404:      there is one.
                    405: 
                    406: `kL'
                    407:      String of input characters sent by the "delete line" key, if there
                    408:      is one.
                    409: 
                    410: `kM'
                    411:      String of input characters sent by the "exit insert mode" key, if
                    412:      there is one.
                    413: 
                    414: `kE'
                    415:      String of input characters sent by the "clear to end of line" key,
                    416:      if there is one.
                    417: 
                    418: `kS'
                    419:      String of input characters sent by the "clear to end of screen"
                    420:      key, if there is one.
                    421: 
                    422: `kI'
                    423:      String of input characters sent by the "insert character" or "enter
                    424:      insert mode" key, if there is one.
                    425: 
                    426: `kA'
                    427:      String of input characters sent by the "insert line" key, if there
                    428:      is one.
                    429: 
                    430: `kN'
                    431:      String of input characters sent by the "next page" key, if there is
                    432:      one.
                    433: 
                    434: `kP'
                    435:      String of input characters sent by the "previous page" key, if
                    436:      there is one.
                    437: 
                    438: `kF'
                    439:      String of input characters sent by the "scroll forward" key, if
                    440:      there is one.
                    441: 
                    442: `kR'
                    443:      String of input characters sent by the "scroll reverse" key, if
                    444:      there is one.
                    445: 
                    446: `kT'
                    447:      String of input characters sent by the "set tab stop in this
                    448:      column" key, if there is one.
                    449: 
                    450: `ko'
                    451:      String listing the other function keys the terminal has.  This is a
                    452:      very obsolete way of describing the same information found in the
                    453:      `kH' ... `kT' keys.  The string contains a list of two-character
                    454:      termcap capability names, separated by commas.  The meaning is
                    455:      that for each capability name listed, the terminal has a key which
                    456:      sends the string which is the value of that capability.  For
                    457:      example, the value `:ko=cl,ll,sf,sr:' says that the terminal has
                    458:      four function keys which mean "clear screen", "home down", "scroll
                    459:      forward" and "scroll reverse".
                    460: 
                    461: 
                    462: File: termcap,  Node: Meta Key,  Next: Initialization,  Prev: Keypad,  Up: Capabilities
                    463: 
                    464: Meta Key
                    465: ========
                    466: 
                    467:    A Meta key is a key on the keyboard that modifies each character you
                    468: type by controlling the 0200 bit.  This bit is on if and only if the
                    469: Meta key is held down when the character is typed.  Characters typed
                    470: using the Meta key are called Meta characters.  Emacs uses Meta
                    471: characters as editing commands.
                    472: 
                    473: `km'
                    474:      Flag whose presence means that the terminal has a Meta key.
                    475: 
                    476: `mm'
                    477:      String of commands to enable the functioning of the Meta key.
                    478: 
                    479: `mo'
                    480:      String of commands to disable the functioning of the Meta key.
                    481: 
                    482:    If the terminal has `km' but does not have `mm' and `mo', it means
                    483: that the Meta key always functions.  If it has `mm' and `mo', it means
                    484: that the Meta key can be turned on or off.  Send the `mm' string to
                    485: turn it on, and the `mo' string to turn it off. I do not know why one
                    486: would ever not want it to be on.
                    487: 
                    488: 
                    489: File: termcap,  Node: Initialization,  Next: Pad Specs,  Prev: Meta Key,  Up: Capabilities
                    490: 
                    491: Initialization
                    492: ==============
                    493: 
                    494: `ti'
                    495:      String of commands to put the terminal into whatever special modes
                    496:      are needed or appropriate for programs that move the cursor
                    497:      nonsequentially around the screen.  Programs that use termcap to do
                    498:      full-screen display should output this string when they start up.
                    499: 
                    500: `te'
                    501:      String of commands to undo what is done by the `ti' string.
                    502:      Programs that output the `ti' string on entry should output this
                    503:      string when they exit.
                    504: 
                    505: `is'
                    506:      String of commands to initialize the terminal for each login
                    507:      session.
                    508: 
                    509: `if'
                    510:      String which is the name of a file containing the string of
                    511:      commands to initialize the terminal for each session of use. 
                    512:      Normally `is' and `if' are not both used.
                    513: 
                    514: `i1'
                    515: `i3'
                    516:      Two more strings of commands to initialize the terminal for each
                    517:      login session.  The `i1' string (if defined) is output before `is'
                    518:      or `if', and the `i3' string (if defined) is output after.
                    519: 
                    520:      The reason for having three separate initialization strings is to
                    521:      make it easier to define a group of related terminal types with
                    522:      slightly different initializations.  Define two or three of the
                    523:      strings in the basic type; then the other types can override one
                    524:      or two of the strings.
                    525: 
                    526: `rs'
                    527:      String of commands to reset the terminal from any strange mode it
                    528:      may be in.  Normally this includes the `is' string (or other
                    529:      commands with the same effects) and more.  What would go in the
                    530:      `rs' string but not in the `is' string are annoying or slow
                    531:      commands to bring the terminal back from strange modes that nobody
                    532:      would normally use.
                    533: 
                    534: `it'
                    535:      Numeric value, the initial spacing between hardware tab stop
                    536:      columns when the terminal is powered up.  Programs to initialize
                    537:      the terminal can use this to decide whether there is a need to set
                    538:      the tab stops. If the initial width is 8, well and good; if it is
                    539:      not 8, then the tab stops should be set; if they cannot be set,
                    540:      the kernel is told to convert tabs to spaces, and other programs
                    541:      will observe this and do likewise.
                    542: 
                    543: `ct'
                    544:      String of commands to clear all tab stops.
                    545: 
                    546: `st'
                    547:      String of commands to set tab stop at current cursor column on all
                    548:      lines.
                    549: 
                    550: 
                    551: File: termcap,  Node: Pad Specs,  Next: Status Line,  Prev: Initialization,  Up: Capabilities
                    552: 
                    553: Padding Capabilities
                    554: ====================
                    555: 
                    556:    There are two terminal capabilities that exist just to explain the
                    557: proper way to obey the padding specifications in all the command string
                    558: capabilities.  One, `pc', must be obeyed by all termcap-using programs.
                    559: 
                    560: `pb'
                    561:      Numeric value, the lowest baud rate at which padding is actually
                    562:      needed.  Programs may check this and refrain from doing any
                    563:      padding at lower speeds.
                    564: 
                    565: `pc'
                    566:      String of commands for padding.  The first character of this
                    567:      string is to be used as the pad character, instead of using null
                    568:      characters for padding.  If `pc' is not provided, use null
                    569:      characters.  Every program that uses termcap must look up this
                    570:      capability and use it to set the variable `PC' that is used by
                    571:      `tputs'. *Note Padding::.
                    572: 
                    573:    Some termcap capabilities exist just to specify the amount of
                    574: padding that the kernel should give to cursor motion commands used in
                    575: ordinary sequential output.
                    576: 
                    577: `dC'
                    578:      Numeric value, the number of msec of padding needed for the
                    579:      carriage-return character.
                    580: 
                    581: `dN'
                    582:      Numeric value, the number of msec of padding needed for the newline
                    583:      (linefeed) character.
                    584: 
                    585: `dB'
                    586:      Numeric value, the number of msec of padding needed for the
                    587:      backspace character.
                    588: 
                    589: `dF'
                    590:      Numeric value, the number of msec of padding needed for the
                    591:      formfeed character.
                    592: 
                    593: `dT'
                    594:      Numeric value, the number of msec of padding needed for the tab
                    595:      character.
                    596: 
                    597:    In some systems, the kernel uses the above capabilities; in other
                    598: systems, the kernel uses the paddings specified in the string
                    599: capabilities `cr', `sf', `le', `ff' and `ta'.  Descriptions of
                    600: terminals which require such padding should contain the `dC' ... `dT'
                    601: capabilities and also specify the appropriate padding in the
                    602: corresponding string capabilities.  Since no modern terminals require
                    603: padding for ordinary sequential output, you probably won't need to do
                    604: either of these things.
                    605: 
                    606: 
                    607: File: termcap,  Node: Status Line,  Next: Half-Line,  Prev: Pad Specs,  Up: Capabilities
                    608: 
                    609: Status Line
                    610: ===========
                    611: 
                    612:    A "status line" is a line on the terminal that is not used for
                    613: ordinary display output but instead used for a special message.  The
                    614: intended use is for a continuously updated description of what the
                    615: user's program is doing, and that is where the name "status line" comes
                    616: from, but in fact it could be used for anything.  The distinguishing
                    617: characteristic of a status line is that ordinary output to the terminal
                    618: does not affect it; it changes only if the special status line commands
                    619: of this section are used.
                    620: 
                    621: `hs'
                    622:      Flag whose presence means that the terminal has a status line.  If
                    623:      a terminal description specifies that there is a status line, it
                    624:      must provide the `ts' and `fs' capabilities.
                    625: 
                    626: `ts'
                    627:      String of commands to move the terminal cursor into the status
                    628:      line. Usually these commands must specifically record the old
                    629:      cursor position for the sake of the `fs' string.
                    630: 
                    631: `fs'
                    632:      String of commands to move the cursor back from the status line to
                    633:      its previous position (outside the status line).
                    634: 
                    635: `es'
                    636:      Flag whose presence means that other display commands work while
                    637:      writing the status line.  In other words, one can clear parts of
                    638:      it, insert or delete characters, move the cursor within it using
                    639:      `ch' if there is a `ch' capability, enter and leave standout mode,
                    640:      and so on.
                    641: 
                    642: `ds'
                    643:      String of commands to disable the display of the status line.  This
                    644:      may be absent, if there is no way to disable the status line
                    645:      display.
                    646: 
                    647: `ws'
                    648:      Numeric value, the width of the status line.  If this capability is
                    649:      absent in a terminal that has a status line, it means the status
                    650:      line is the same width as the other lines.
                    651: 
                    652:      Note that the value of `ws' is sometimes as small as 8.
                    653: 
                    654: 
                    655: File: termcap,  Node: Half-Line,  Next: Printer,  Prev: Status Line,  Up: Capabilities
                    656: 
                    657: Half-Line Motion
                    658: ================
                    659: 
                    660:    Some terminals have commands for moving the cursor vertically by
                    661: half-lines, useful for outputting subscripts and superscripts.  Mostly
                    662: it is hardcopy terminals that have such features.
                    663: 
                    664: `hu'
                    665:      String of commands to move the cursor up half a line.  If the
                    666:      terminal is a display, it is your responsibility to avoid moving
                    667:      up past the top line; however, most likely the terminal that
                    668:      supports this is a hardcopy terminal and there is nothing to be
                    669:      concerned about.
                    670: 
                    671: `hd'
                    672:      String of commands to move the cursor down half a line.  If the
                    673:      terminal is a display, it is your responsibility to avoid moving
                    674:      down past the bottom line, etc.
                    675: 
                    676: 
                    677: File: termcap,  Node: Printer,  Prev: Half-Line,  Up: Capabilities
                    678: 
                    679: Controlling Printers Attached to Terminals
                    680: ==========================================
                    681: 
                    682:    Some terminals have attached hardcopy printer ports.  They may be
                    683: able to copy the screen contents to the printer; they may also be able
                    684: to redirect output to the printer.  Termcap does not have anything to
                    685: tell the program whether the redirected output appears also on the
                    686: screen; it does on some terminals but not all.
                    687: 
                    688: `ps'
                    689:      String of commands to cause the contents of the screen to be
                    690:      printed. If it is absent, the screen contents cannot be printed.
                    691: 
                    692: `po'
                    693:      String of commands to redirect further output to the printer.
                    694: 
                    695: `pf'
                    696:      String of commands to terminate redirection of output to the
                    697:      printer. This capability must be present in the description if
                    698:      `po' is.
                    699: 
                    700: `pO'
                    701:      String of commands to redirect output to the printer for next N
                    702:      characters of output, regardless of what they are.  Redirection
                    703:      will end automatically after N characters of further output.  Until
                    704:      then, nothing that is output can end redirection, not even the
                    705:      `pf' string if there is one.  The number N should not be more than
                    706:      255.
                    707: 
                    708:      One use of this capability is to send non-text byte sequences
                    709:      (such as bit-maps) to the printer.
                    710: 
                    711:    Most terminals with printers do not support all of `ps', `po' and
                    712: `pO'; any one or two of them may be supported.  To make a program that
                    713: can send output to all kinds of printers, it is necessary to check for
                    714: all three of these capabilities, choose the most convenient of the ones
                    715: that are provided, and use it in its own appropriate fashion.
                    716: 
                    717: 
                    718: File: termcap,  Node: Summary,  Next: Var Index,  Prev: Capabilities,  Up: Top
                    719: 
                    720: Summary of Capability Names
                    721: ***************************
                    722: 
                    723:    Here are all the terminal capability names in alphabetical order
                    724: with a brief description of each.  For cross references to their
                    725: definitions, see the index of capability names (*note Cap Index::.).
                    726: 
                    727: `ae'
                    728:      String to turn off alternate character set mode.
                    729: 
                    730: `al'
                    731:      String to insert a blank line before the cursor.
                    732: 
                    733: `AL'
                    734:      String to insert N blank lines before the cursor.
                    735: 
                    736: `am'
                    737:      Flag: output to last column wraps cursor to next line.
                    738: 
                    739: `as'
                    740:      String to turn on alternate character set mode.like.
                    741: 
                    742: `bc'
                    743:      Very obsolete alternative name for the `le' capability.
                    744: 
                    745: `bl'
                    746:      String to sound the bell.
                    747: 
                    748: `bs'
                    749:      Obsolete flag: ASCII backspace may be used for leftward motion.
                    750: 
                    751: `bt'
                    752:      String to move the cursor left to the previous hardware tab stop
                    753:      column.
                    754: 
                    755: `bw'
                    756:      Flag: `le' at left margin wraps to end of previous line.
                    757: 
                    758: `CC'
                    759:      String to change terminal's command character.
                    760: 
                    761: `cd'
                    762:      String to clear the line the cursor is on, and following lines.
                    763: 
                    764: `ce'
                    765:      String to clear from the cursor to the end of the line.
                    766: 
                    767: `ch'
                    768:      String to position the cursor at column C in the same line.
                    769: 
                    770: `cl'
                    771:      String to clear the entire screen and put cursor at upper left
                    772:      corner.
                    773: 
                    774: `cm'
                    775:      String to position the cursor at line L, column C.
                    776: 
                    777: `CM'
                    778:      String to position the cursor at line L, column C, relative to
                    779:      display memory.
                    780: 
                    781: `co'
                    782:      Number: width of the screen.
                    783: 
                    784: `cr'
                    785:      String to move cursor sideways to left margin.
                    786: 
                    787: `cs'
                    788:      String to set the scroll region.
                    789: 
                    790: `cS'
                    791:      Alternate form of string to set the scroll region.
                    792: 
                    793: `ct'
                    794:      String to clear all tab stops.
                    795: 
                    796: `cv'
                    797:      String to position the cursor at line L in the same column.
                    798: 
                    799: `da'
                    800:      Flag: data scrolled off top of screen may be scrolled back.
                    801: 
                    802: `db'
                    803:      Flag: data scrolled off bottom of screen may be scrolled back.
                    804: 
                    805: `dB'
                    806:      Obsolete number: msec of padding needed for the backspace
                    807:      character.
                    808: 
                    809: `dc'
                    810:      String to delete one character position at the cursor.
                    811: 
                    812: `dC'
                    813:      Obsolete number: msec of padding needed for the carriage-return
                    814:      character.
                    815: 
                    816: `DC'
                    817:      String to delete N characters starting at the cursor.
                    818: 
                    819: `dF'
                    820:      Obsolete number: msec of padding needed for the formfeed character.
                    821: 
                    822: `dl'
                    823:      String to delete the line the cursor is on.
                    824: 
                    825: `DL'
                    826:      String to delete N lines starting with the cursor's line.
                    827: 
                    828: `dm'
                    829:      String to enter delete mode.
                    830: 
                    831: `dN'
                    832:      Obsolete number: msec of padding needed for the newline character.
                    833: 
                    834: `do'
                    835:      String to move the cursor vertically down one line.
                    836: 
                    837: `DO'
                    838:      String to move cursor vertically down N lines.
                    839: 
                    840: `ds'
                    841:      String to disable the display of the status line.
                    842: 
                    843: `dT'
                    844:      Obsolete number: msec of padding needed for the tab character.
                    845: 
                    846: `ec'
                    847:      String of commands to clear N characters at cursor.
                    848: 
                    849: `ed'
                    850:      String to exit delete mode.
                    851: 
                    852: `ei'
                    853:      String to leave insert mode.
                    854: 
                    855: `eo'
                    856:      Flag: output of a space can erase an overstrike.
                    857: 
                    858: `es'
                    859:      Flag: other display commands work while writing the status line.
                    860: 
                    861: `ff'
                    862:      String to advance to the next page, for a hardcopy terminal.
                    863: 
                    864: `fs'
                    865:      String to move the cursor back from the status line to its
                    866:      previous position (outside the status line).
                    867: 
                    868: `gn'
                    869:      Flag: this terminal type is generic, not real.
                    870: 
                    871: `hc'
                    872:      Flag: hardcopy terminal.
                    873: 
                    874: `hd'
                    875:      String to move the cursor down half a line.
                    876: 
                    877: `ho'
                    878:      String to position cursor at upper left corner.
                    879: 
                    880: `hs'
                    881:      Flag: the terminal has a status line.
                    882: 
                    883: `hu'
                    884:      String to move the cursor up half a line.
                    885: 
                    886: `hz'
                    887:      Flag: terminal cannot accept `~' as output.
                    888: 
                    889: `i1'
                    890:      String to initialize the terminal for each login session.
                    891: 
                    892: `i3'
                    893:      String to initialize the terminal for each login session.
                    894: 
                    895: `ic'
                    896:      String to insert one character position at the cursor.
                    897: 
                    898: `IC'
                    899:      String to insert N character positions at the cursor.
                    900: 
                    901: `if'
                    902:      String naming a file of commands to initialize the terminal.
                    903: 
                    904: `im'
                    905:      String to enter insert mode.
                    906: 
                    907: `in'
                    908:      Flag: outputting a space is different from moving over empty
                    909:      positions.
                    910: 
                    911: `ip'
                    912:      String to output following an inserted character in insert mode.
                    913: 
                    914: `is'
                    915:      String to initialize the terminal for each login session.
                    916: 
                    917: `it'
                    918:      Number: initial spacing between hardware tab stop columns.
                    919: 
                    920: `k0'
                    921:      String of input sent by function key 0 or 10.
                    922: 
                    923: `k1 ... k9'
                    924:      Strings of input sent by function keys 1 through 9.
                    925: 
                    926: `K1 ... K5'
                    927:      Strings sent by the five other keys in 3-by-3 array with arrows.
                    928: 
                    929: `ka'
                    930:      String of input sent by the "clear all tabs" key.
                    931: 
                    932: `kA'
                    933:      String of input sent by the "insert line" key.
                    934: 
                    935: `kb'
                    936:      String of input sent by the "backspace" key.
                    937: 
                    938: `kC'
                    939:      String of input sent by the "clear screen" key.
                    940: 
                    941: `kd'
                    942:      String of input sent by typing the down-arrow key.
                    943: 
                    944: `kD'
                    945:      String of input sent by the "delete character" key.
                    946: 
                    947: `ke'
                    948:      String to make the function keys work locally.
                    949: 
                    950: `kE'
                    951:      String of input sent by the "clear to end of line" key.
                    952: 
                    953: `kF'
                    954:      String of input sent by the "scroll forward" key.
                    955: 
                    956: `kh'
                    957:      String of input sent by typing the "home-position" key.
                    958: 
                    959: `kH'
                    960:      String of input sent by the "home down" key.
                    961: 
                    962: `kI'
                    963:      String of input sent by the "insert character" or "enter insert
                    964:      mode" key.
                    965: 
                    966: `kl'
                    967:      String of input sent by typing the left-arrow key.
                    968: 
                    969: `kL'
                    970:      String of input sent by the "delete line" key.
                    971: 
                    972: `km'
                    973:      Flag: the terminal has a Meta key.
                    974: 
                    975: `kM'
                    976:      String of input sent by the "exit insert mode" key.
                    977: 
                    978: `kn'
                    979:      Numeric value, the number of numbered function keys.
                    980: 
                    981: `kN'
                    982:      String of input sent by the "next page" key.
                    983: 
                    984: `ko'
                    985:      Very obsolete string listing the terminal's named function keys.
                    986: 
                    987: `kP'
                    988:      String of input sent by the "previous page" key.
                    989: 
                    990: `kr'
                    991:      String of input sent by typing the right-arrow key.
                    992: 
                    993: `kR'
                    994:      String of input sent by the "scroll reverse" key.
                    995: 
                    996: `ks'
                    997:      String to make the function keys transmit.
                    998: 
                    999: `kS'
                   1000:      String of input sent by the "clear to end of screen" key.
                   1001: 
                   1002: `kt'
                   1003:      String of input sent by the "clear tab stop this column" key.
                   1004: 
                   1005: `kT'
                   1006:      String of input sent by the "set tab stop in this column" key.
                   1007: 
                   1008: `ku'
                   1009:      String of input sent by typing the up-arrow key.
                   1010: 
                   1011: `l0'
                   1012:      String on keyboard labelling function key 0 or 10.
                   1013: 
                   1014: `l1 ... l9'
                   1015:      Strings on keyboard labelling function keys 1 through 9.
                   1016: 
                   1017: `le'
                   1018:      String to move the cursor left one column.
                   1019: 
                   1020: `LE'
                   1021:      String to move cursor left N columns.
                   1022: 
                   1023: `li'
                   1024:      Number: height of the screen.
                   1025: 
                   1026: `ll'
                   1027:      String to position cursor at lower left corner.
                   1028: 
                   1029: `lm'
                   1030:      Number: lines of display memory.
                   1031: 
                   1032: `mb'
                   1033:      String to enter blinking mode.
                   1034: 
                   1035: `md'
                   1036:      String to enter double-bright mode.
                   1037: 
                   1038: `me'
                   1039:      String to turn off all appearance modes
                   1040: 
                   1041: `mh'
                   1042:      String to enter half-bright mode.
                   1043: 
                   1044: `mi'
                   1045:      Flag: cursor motion in insert mode is safe.
                   1046: 
                   1047: `mk'
                   1048:      String to enter invisible mode.
                   1049: 
                   1050: `mm'
                   1051:      String to enable the functioning of the Meta key.
                   1052: 
                   1053: `mo'
                   1054:      String to disable the functioning of the Meta key.
                   1055: 
                   1056: `mp'
                   1057:      String to enter protected mode.
                   1058: 
                   1059: `mr'
                   1060:      String to enter reverse-video mode.
                   1061: 
                   1062: `ms'
                   1063:      Flag: cursor motion in standout mode is safe.
                   1064: 
                   1065: `nc'
                   1066:      Obsolete flag: do not use ASCII carriage-return on this terminal.
                   1067: 
                   1068: `nd'
                   1069:      String to move the cursor right one column.
                   1070: 
                   1071: `nl'
                   1072:      Obsolete alternative name for the `do' and `sf' capabilities.
                   1073: 
                   1074: `ns'
                   1075:      Flag: the terminal does not normally scroll for sequential output.
                   1076: 
                   1077: `nw'
                   1078:      String to move to start of next line, possibly clearing rest of
                   1079:      old line.
                   1080: 
                   1081: `os'
                   1082:      Flag: terminal can overstrike.
                   1083: 
                   1084: `pb'
                   1085:      Number: the lowest baud rate at which padding is actually needed.
                   1086: 
                   1087: `pc'
                   1088:      String containing character for padding.
                   1089: 
                   1090: `pf'
                   1091:      String to terminate redirection of output to the printer.
                   1092: 
                   1093: `po'
                   1094:      String to redirect further output to the printer.
                   1095: 
                   1096: `pO'
                   1097:      String to redirect N characters ofoutput to the printer.
                   1098: 
                   1099: `ps'
                   1100:      String to print the screen on the attached printer.
                   1101: 
                   1102: `rc'
                   1103:      String to move to last saved cursor position.
                   1104: 
                   1105: `RI'
                   1106:      String to move cursor right N columns.
                   1107: 
                   1108: `rp'
                   1109:      String to output character C repeated N times.
                   1110: 
                   1111: `rs'
                   1112:      String to reset the terminal from any strange modes.
                   1113: 
                   1114: `sa'
                   1115:      String to turn on an arbitrary combination of appearance modes.
                   1116: 
                   1117: `sc'
                   1118:      String to save the current cursor position.
                   1119: 
                   1120: `se'
                   1121:      String to leave standout mode.
                   1122: 
                   1123: `sf'
                   1124:      String to scroll the screen one line up.
                   1125: 
                   1126: `SF'
                   1127:      String to scroll the screen N lines up.
                   1128: 
                   1129: `sg'
                   1130:      Number: width of magic standout cookie.  Absent if magic cookies
                   1131:      are not used.
                   1132: 
                   1133: `so'
                   1134:      String to enter standout mode.
                   1135: 
                   1136: `sr'
                   1137:      String to scroll the screen one line down.
                   1138: 
                   1139: `SR'
                   1140:      String to scroll the screen N line down.
                   1141: 
                   1142: `st'
                   1143:      String to set tab stop at current cursor column on all lines.
                   1144:      programs.
                   1145: 
                   1146: `ta'
                   1147:      String to move the cursor right to the next hardware tab stop
                   1148:      column.
                   1149: 
                   1150: `te'
                   1151:      String to return terminal to settings for sequential output.
                   1152: 
                   1153: `ti'
                   1154:      String to initialize terminal for random cursor motion.
                   1155: 
                   1156: `ts'
                   1157:      String to move the terminal cursor into the status line.
                   1158: 
                   1159: `uc'
                   1160:      String to underline one character and move cursor right.
                   1161: 
                   1162: `ue'
                   1163:      String to turn off underline mode
                   1164: 
                   1165: `ug'
                   1166:      Number: width of underlining magic cookie.  Absent if underlining
                   1167:      doesn't use magic cookies.
                   1168: 
                   1169: `ul'
                   1170:      Flag: underline by overstriking with an underscore.
                   1171: 
                   1172: `up'
                   1173:      String to move the cursor vertically up one line.
                   1174: 
                   1175: `UP'
                   1176:      String to move cursor vertically up N lines.
                   1177: 
                   1178: `us'
                   1179:      String to turn on underline mode
                   1180: 
                   1181: `vb'
                   1182:      String to make the screen flash.
                   1183: 
                   1184: `ve'
                   1185:      String to return the cursor to normal.
                   1186: 
                   1187: `vi'
                   1188:      String to make the cursor invisible.
                   1189: 
                   1190: `vs'
                   1191:      String to enhance the cursor.
                   1192: 
                   1193: `wi'
                   1194:      String to set the terminal output screen window.
                   1195: 
                   1196: `ws'
                   1197:      Number: the width of the status line.
                   1198: 
                   1199: `xb'
                   1200:      Flag: superbee terminal.
                   1201: 
                   1202: `xn'
                   1203:      Flag: cursor wraps in a strange way.
                   1204: 
                   1205: `xs'
                   1206:      Flag: clearing a line is the only way to clear the appearance
                   1207:      modes of positions in that line (or, only way to remove magic
                   1208:      cookies on that line).
                   1209: 
                   1210: `xt'
                   1211:      Flag: Teleray 1061; several strange characteristics.
                   1212: 
                   1213: 
                   1214: File: termcap,  Node: Var Index,  Next: Cap Index,  Prev: Summary,  Up: Top
                   1215: 
                   1216: Variable and Function Index
                   1217: ***************************
                   1218: 
                   1219: * Menu:
                   1220: 
                   1221: * BC:                                   tgoto.
                   1222: * ospeed:                               Output Padding.
                   1223: * PC:                                   Output Padding.
                   1224: * tgetent:                              Find.
                   1225: * tgetflag:                             Interrogate.
                   1226: * tgetnum:                              Interrogate.
                   1227: * tgetstr:                              Interrogate.
                   1228: * tgoto:                                tgoto.
                   1229: * tparam:                               tparam.
                   1230: * tputs:                                Output Padding.
                   1231: * UP:                                   tgoto.
                   1232: 
                   1233: 
                   1234: File: termcap,  Node: Cap Index,  Next: Index,  Prev: Var Index,  Up: Top
                   1235: 
                   1236: Capability Index
                   1237: ****************
                   1238: 
                   1239: * Menu:
                   1240: 
                   1241: * ae:                                   Standout.
                   1242: * AL:                                   Insdel Line.
                   1243: * al:                                   Insdel Line.
                   1244: * am:                                   Wrapping.
                   1245: * as:                                   Standout.
                   1246: * bc:                                   Cursor Motion.
                   1247: * bl:                                   Bell.
                   1248: * bs:                                   Cursor Motion.
                   1249: * bt:                                   Cursor Motion.
                   1250: * bw:                                   Cursor Motion.
                   1251: * CC:                                   Basic.
                   1252: * cd:                                   Clearing.
                   1253: * ce:                                   Clearing.
                   1254: * ch:                                   Cursor Motion.
                   1255: * cl:                                   Clearing.
                   1256: * CM:                                   Cursor Motion.
                   1257: * cm:                                   Cursor Motion.
                   1258: * co:                                   Screen Size.
                   1259: * cr:                                   Cursor Motion.
                   1260: * cs:                                   Scrolling.
                   1261: * cS:                                   Scrolling.
                   1262: * ct:                                   Initialization.
                   1263: * cv:                                   Cursor Motion.
                   1264: * da:                                   Scrolling.
                   1265: * dB:                                   Pad Specs.
                   1266: * db:                                   Scrolling.
                   1267: * dC:                                   Pad Specs.
                   1268: * DC:                                   Insdel Char.
                   1269: * dc:                                   Insdel Char.
                   1270: * dF:                                   Pad Specs.
                   1271: * dl:                                   Insdel Line.
                   1272: * DL:                                   Insdel Line.
                   1273: * dm:                                   Insdel Char.
                   1274: * dN:                                   Pad Specs.
                   1275: * DO:                                   Cursor Motion.
                   1276: * do:                                   Cursor Motion.
                   1277: * ds:                                   Status Line.
                   1278: * dT:                                   Pad Specs.
                   1279: * ec:                                   Clearing.
                   1280: * ed:                                   Insdel Char.
                   1281: * ei:                                   Insdel Char.
                   1282: * eo:                                   Basic.
                   1283: * es:                                   Status Line.
                   1284: * ff:                                   Cursor Motion.
                   1285: * fs:                                   Status Line.
                   1286: * gn:                                   Basic.
                   1287: * hc:                                   Basic.
                   1288: * hd:                                   Half-Line.
                   1289: * ho:                                   Cursor Motion.
                   1290: * hs:                                   Status Line.
                   1291: * hu:                                   Half-Line.
                   1292: * hz:                                   Basic.
                   1293: * i1:                                   Initialization.
                   1294: * i3:                                   Initialization.
                   1295: * IC:                                   Insdel Char.
                   1296: * ic:                                   Insdel Char.
                   1297: * if:                                   Initialization.
                   1298: * im:                                   Insdel Char.
                   1299: * in:                                   Insdel Char.
                   1300: * ip:                                   Insdel Char.
                   1301: * is:                                   Initialization.
                   1302: * it:                                   Initialization.
                   1303: * K1...K5:                              Keypad.
                   1304: * k1...k9:                              Keypad.
                   1305: * kA...kT:                              Keypad.
                   1306: * ka...ku:                              Keypad.
                   1307: * km:                                   Meta Key.
                   1308: * l0...l9:                              Keypad.
                   1309: * le:                                   Cursor Motion.
                   1310: * LE:                                   Cursor Motion.
                   1311: * li:                                   Screen Size.
                   1312: * ll:                                   Cursor Motion.
                   1313: * lm:                                   Scrolling.
                   1314: * mb:                                   Standout.
                   1315: * md:                                   Standout.
                   1316: * me:                                   Standout.
                   1317: * mh:                                   Standout.
                   1318: * mi:                                   Insdel Char.
                   1319: * mk:                                   Standout.
                   1320: * mm:                                   Meta Key.
                   1321: * mo:                                   Meta Key.
                   1322: * mp:                                   Standout.
                   1323: * mr:                                   Standout.
                   1324: * ms:                                   Standout.
                   1325: * ms:                                   Underlining.
                   1326: * nc:                                   Cursor Motion.
                   1327: * nd:                                   Cursor Motion.
                   1328: * nl:                                   Cursor Motion.
                   1329: * ns:                                   Scrolling.
                   1330: * nw:                                   Cursor Motion.
                   1331: * os:                                   Basic.
                   1332: * pb:                                   Pad Specs.
                   1333: * pc:                                   Pad Specs.
                   1334: * pf:                                   Printer.
                   1335: * po:                                   Printer.
                   1336: * pO:                                   Printer.
                   1337: * ps:                                   Printer.
                   1338: * rc:                                   Cursor Motion.
                   1339: * RI:                                   Cursor Motion.
                   1340: * rp:                                   Basic.
                   1341: * rs:                                   Initialization.
                   1342: * sa:                                   Standout.
                   1343: * sc:                                   Cursor Motion.
                   1344: * se:                                   Standout.
                   1345: * sf:                                   Scrolling.
                   1346: * SF:                                   Scrolling.
                   1347: * sg:                                   Standout.
                   1348: * so:                                   Standout.
                   1349: * SR:                                   Scrolling.
                   1350: * sr:                                   Scrolling.
                   1351: * st:                                   Initialization.
                   1352: * ta:                                   Cursor Motion.
                   1353: * te:                                   Initialization.
                   1354: * ti:                                   Initialization.
                   1355: * ts:                                   Status Line.
                   1356: * uc:                                   Underlining.
                   1357: * ue:                                   Underlining.
                   1358: * ug:                                   Underlining.
                   1359: * ul:                                   Underlining.
                   1360: * up:                                   Cursor Motion.
                   1361: * UP:                                   Cursor Motion.
                   1362: * us:                                   Underlining.
                   1363: * vb:                                   Bell.
                   1364: * ve:                                   Cursor Visibility.
                   1365: * vi:                                   Cursor Visibility.
                   1366: * vs:                                   Cursor Visibility.
                   1367: * wi:                                   Windows.
                   1368: * ws:                                   Status Line.
                   1369: * xb:                                   Basic.
                   1370: * xn:                                   Wrapping.
                   1371: * xs:                                   Standout.
                   1372: * xt:                                   Cursor Motion.
                   1373: * xt:                                   Standout.
                   1374: 
                   1375: 
                   1376: File: termcap,  Node: Index,  Prev: Cap Index,  Up: Top
                   1377: 
                   1378: Concept Index
                   1379: *************
                   1380: 
                   1381: * Menu:
                   1382: 
                   1383: * %:                                    Encode Parameters.
                   1384: * appearance modes:                     Standout.
                   1385: * bell:                                 Bell.
                   1386: * clearing the screen:                  Clearing.
                   1387: * command character:                    Basic.
                   1388: * cursor motion:                        Cursor Motion.
                   1389: * delete character:                     Insdel Char.
                   1390: * delete line:                          Insdel Line.
                   1391: * delete mode:                          Insdel Char.
                   1392: * description format:                   Format.
                   1393: * erasing:                              Clearing.
                   1394: * generic terminal type:                Basic.
                   1395: * home position:                        Cursor Motion.
                   1396: * inheritance:                          Inheriting.
                   1397: * initialization:                       Initialization.
                   1398: * insert character:                     Insdel Char.
                   1399: * insert line:                          Insdel Line.
                   1400: * insert mode:                          Insdel Char.
                   1401: * line speed:                           Output Padding.
                   1402: * magic cookie:                         Standout.
                   1403: * meta key:                             Meta Key.
                   1404: * names of terminal types:              Naming.
                   1405: * overstrike:                           Basic.
                   1406: * padding:                              Pad Specs.
                   1407: * padding:                              Padding.
                   1408: * parameters:                           Parameters.
                   1409: * printer:                              Printer.
                   1410: * repeat output:                        Basic.
                   1411: * reset:                                Initialization.
                   1412: * screen size:                          Screen Size.
                   1413: * screen size:                          Naming.
                   1414: * screen size:                          Screen Size.
                   1415: * scrolling:                            Scrolling.
                   1416: * standout:                             Standout.
                   1417: * status line:                          Status Line.
                   1418: * Superbee:                             Basic.
                   1419: * tab stops:                            Initialization.
                   1420: * termcap:                              Introduction.
                   1421: * terminal flags (kernel):              Initialize.
                   1422: * underlining:                          Underlining.
                   1423: * visibility:                           Cursor Visibility.
                   1424: * visible bell:                         Bell.
                   1425: * window:                               Windows.
                   1426: * wrapping:                             Wrapping.
                   1427: * wrapping:                             Naming.
                   1428: 
                   1429: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.