home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / NeXT / GnuSource / emacs-15.0.3 / info / termcap-3 < prev    next >
Text File  |  1990-09-27  |  44KB  |  1,492 lines

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