home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3x / curses.z / curses
Encoding:
Text File  |  1998-10-20  |  28.4 KB  |  726 lines

  1.  
  2.  
  3.  
  4. ccccuuuurrrrsssseeeessss((((3333XXXX))))                                                          ccccuuuurrrrsssseeeessss((((3333XXXX))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _cccc_uuuu_rrrr_ssss_eeee_ssss - CRT screen handling and optimization package
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_cccc_uuuu_rrrr_ssss_eeee_ssss_...._hhhh_>>>>
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      The _cccc_uuuu_rrrr_ssss_eeee_ssss library routines give the user a terminal-independent method
  16.      of updating character screens with reasonable optimization.  A program
  17.      using these routines must be compiled with the _----_llll_cccc_uuuu_rrrr_ssss_eeee_ssss option of _cccc_cccc.
  18.  
  19.      The _cccc_uuuu_rrrr_ssss_eeee_ssss package allows:  overall screen, window and pad manipulation;
  20.      output to windows and pads; reading terminal input; control over terminal
  21.      and _cccc_uuuu_rrrr_ssss_eeee_ssss input and output options; environment query routines; color
  22.      manipulation; use of soft label keys; terminfo access; and access to
  23.      low-level _cccc_uuuu_rrrr_ssss_eeee_ssss routines.
  24.  
  25.      To initialize the routines, the routine _iiii_nnnn_iiii_tttt_ssss_cccc_rrrr or _nnnn_eeee_wwww_tttt_eeee_rrrr_mmmm must be called
  26.      before any of the other routines that deal with windows and screens are
  27.      used.  The routine _eeee_nnnn_dddd_wwww_iiii_nnnn must be called before exiting.  To get
  28.      character-at-a-time input without echoing (most interactive, screen-
  29.      oriented programs want this), the following sequence should be used:
  30.  
  31.           _iiii_nnnn_iiii_tttt_ssss_cccc_rrrr_,,,,_cccc_bbbb_rrrr_eeee_aaaa_kkkk_,,,,_nnnn_oooo_eeee_cccc_hhhh_oooo_;;;;
  32.  
  33.      Most programs would additionally use the sequence:
  34.  
  35.           _nnnn_oooo_nnnn_llll_,,,,_iiii_nnnn_tttt_rrrr_ffff_llll_uuuu_ssss_hhhh_((((_ssss_tttt_dddd_ssss_cccc_rrrr_,,,,_FFFF_AAAA_LLLL_SSSS_EEEE_))))_,,,,_kkkk_eeee_yyyy_pppp_aaaa_dddd_((((_ssss_tttt_dddd_ssss_cccc_rrrr_,,,,_TTTT_RRRR_UUUU_EEEE_))))_;;;;
  36.  
  37.      Before a _cccc_uuuu_rrrr_ssss_eeee_ssss program is run, the tab stops of the terminal should be
  38.      set and its initialization strings, if defined, must be output.  This can
  39.      be done by executing the _tttt_pppp_uuuu_tttt _iiii_nnnn_iiii_tttt command after the shell environment
  40.      variable _TTTT_EEEE_RRRR_MMMM has been exported.  [See _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo(4) for further details.]
  41.  
  42.      The _cccc_uuuu_rrrr_ssss_eeee_ssss library permits manipulation of data structures, called
  43.      _w_i_n_d_o_w_s, which can be thought of as two-dimensional arrays of characters.
  44.      A default window called stdscr, which is the size of the terminal screen,
  45.      is supplied.  Others may be created with newwin().
  46.  
  47.      Windows are referred to by variables declared as WINDOW *.  These data
  48.      structures are manipulated with routines described on 3X pages (whose
  49.      names begin ``_cccc_uuuu_rrrr_ssss_____'').  Among the most basic routines are move and
  50.      addch.  More general versions of these routines are included that allow
  51.      the user to specify a window.
  52.  
  53.      After using routines to manipulate a window, refresh is called, telling
  54.      _cccc_uuuu_rrrr_ssss_eeee_ssss to make the user's CRT screen look like stdscr.  The characters in
  55.      a window are actually of type chtype (character and attribute data) so
  56.      that other information about the character may also be stored with each
  57.      character.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ccccuuuurrrrsssseeeessss((((3333XXXX))))                                                          ccccuuuurrrrsssseeeessss((((3333XXXX))))
  71.  
  72.  
  73.  
  74.      Special windows called _p_a_d_s may also be manipulated.  These are windows
  75.      that are not necessarily associated with a viewable part of the screen.
  76.      See _cccc_uuuu_rrrr_ssss______pppp_aaaa_dddd(3X) for more information.
  77.  
  78.      In addition to drawing characters on the screen, video attributes and
  79.      colors may be included, causing the characters to show up in such modes
  80.      as underlined, reverse video or color on terminals that support such
  81.      display enhancements.  Line drawing characters may be specified to be
  82.      output.  On input, _cccc_uuuu_rrrr_ssss_eeee_ssss is also able to translate arrow and function
  83.      keys that transmit escape sequences into single values.  The video
  84.      attributes, line drawing characters and input values use names, defined
  85.      in <curses.h>, such as A_REVERSE, ACS_HLINE, and KEY_LEFT.
  86.  
  87.      If the environment variables LINES and COLUMNS are set, or if the program
  88.      is executing in a window environment, line and column information in the
  89.      environment will override information read by _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo.  This would
  90.      affect a program running in an AT&T 630 layer, for example, where the
  91.      size of a screen is changeable.
  92.  
  93.      If the environment variable TERMINFO is defined, any program using _cccc_uuuu_rrrr_ssss_eeee_ssss
  94.      checks for a local terminal definition before checking in the standard
  95.      place.  For example, if TERM _iiii_ssss _ssss_eeee_tttt _tttt_oooo _aaaa_tttt_tttt_4444_4444_2222_4444, then the compiled
  96.      terminal definition is found in
  97.  
  98.           /usr/share/lib/terminfo/a/att4424.
  99.  
  100.      (The a is copied from the first letter of att4424 to avoid creation of
  101.      huge directories.)  However, if TERMINFO is set to $HOME/myterms, _cccc_uuuu_rrrr_ssss_eeee_ssss
  102.      first checks
  103.  
  104.           $HOME/myterms/a/att4424,
  105.  
  106.      and if that fails, it then checks
  107.  
  108.           /usr/share/lib/terminfo/a/att4424.
  109.  
  110.      This is useful for developing experimental definitions or when write
  111.      permission in /usr/share/lib/terminfo is not available.
  112.  
  113.      The integer variables LINES and COLS are defined in <curses.h> and will
  114.      be filled in by initscr with the size of the screen.  The constants TRUE
  115.      and FALSE have the values 1 and 0, respectively.
  116.  
  117.      _cccc_uuuu_rrrr_ssss_eeee_ssss routines also define the WINDOW * variable curscr which is used
  118.      for certain low-level operations like clearing and redrawing a screen
  119.      containing garbage.  curscr can be used in only a few routines.
  120.  
  121.    IIIInnnntttteeeerrrrnnnnaaaattttiiiioooonnnnaaaallll FFFFuuuunnnnccccttttiiiioooonnnnssss
  122.      The number of bytes and the number of columns to hold a character from
  123.      the supplementary character set is locale-specific (locale category
  124.      _LLLL_CCCC______CCCC_TTTT_YYYY_PPPP_EEEE) and can be specified in the character class table.
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ccccuuuurrrrsssseeeessss((((3333XXXX))))                                                          ccccuuuurrrrsssseeeessss((((3333XXXX))))
  137.  
  138.  
  139.  
  140.      For editing, operating at the character level is entirely appropriate.
  141.      For screen formatting, arbitrary movement of characters on screen is not
  142.      desirable.
  143.  
  144.      Overwriting characters (_aaaa_dddd_dddd_cccc_hhhh, for example) operates on a screen level.
  145.      Overwriting a character by a character that requires a different number
  146.      of columns may produce _o_r_p_h_a_n_e_d _c_o_l_u_m_n_s.  These orphaned columns are
  147.      filled with background characters.
  148.  
  149.      Inserting characters (_iiii_nnnn_ssss_cccc_hhhh, for example) operates on a character level
  150.      (that is, at the character boundaries).  The specified character is
  151.      inserted right before the character, regardless of which column of a
  152.      character the cursor points to.  Before insertion, the cursor position is
  153.      adjusted to the first column of the character.
  154.  
  155.      As with inserting characters, deleting characters (_dddd_eeee_llll_cccc_hhhh, for example)
  156.      operates on a character level (that is, at the character boundaries).
  157.      The character at the cursor is deleted whichever column of the character
  158.      the cursor points to.  Before deletion, the cursor position is adjusted
  159.      to the first column of the character.
  160.  
  161.      A _m_u_l_t_i-_c_o_l_u_m_n character cannot be put on the last column of a line.
  162.      When such attempts are made, the last column is set to the background
  163.      character.  In addition, when such an operation creates orphaned columns,
  164.      the orphaned columns are filled with background characters.
  165.  
  166.      Overlapping and overwriting a window follows the operation of overwriting
  167.      characters around its edge.  The orphaned columns, if any, are handled as
  168.      in the character operations.
  169.  
  170.      The cursor is allowed to be placed anywhere in a window.  If the
  171.      insertion or deletion is made when the cursor points to the second or
  172.      later column position of a character that holds multiple columns, the
  173.      cursor is adjusted to the first column of the character before the
  174.      insertion or deletion.
  175.  
  176.    RRRRoooouuuuttttiiiinnnneeee aaaannnndddd AAAArrrrgggguuuummmmeeeennnntttt NNNNaaaammmmeeeessss
  177.      Many _cccc_uuuu_rrrr_ssss_eeee_ssss routines have two or more versions.  Routines prefixed with p
  178.      require a pad argument.  Routines whose names contain a _wwww generally
  179.      require either a window argument or a wide-character argument.  If _wwww
  180.      appears twice in a routine name, the routine usually requires both a
  181.      window and a wide-character argument.  Routines that do not require a pad
  182.      or window argument generally use stdscr.
  183.  
  184.      The routines prefixed with mv require an _x and _y coordinate to move to
  185.      before performing the appropriate action.  The mv routines imply a call
  186.      to move before the call to the other routine.  The coordinate _y always
  187.      refers to the row (of the window), and _x always refers to the column.
  188.      The upper left-hand corner is always (0,0), not (1,1).
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ccccuuuurrrrsssseeeessss((((3333XXXX))))                                                          ccccuuuurrrrsssseeeessss((((3333XXXX))))
  203.  
  204.  
  205.  
  206.      The routines prefixed with mvw take both a window argument and _x and _y
  207.      coordinates.  The window argument is always specified before the
  208.      coordinates.
  209.  
  210.      In each case, _w_i_n is the window affected, and _p_a_d is the pad affected;
  211.      _w_i_n and _p_a_d are always pointers to type WINDOW.
  212.  
  213.      Option setting routines require a Boolean flag _b_f with the value TRUE or
  214.      FALSE; _b_f is always of type bool.  The variables _c_h and _a_t_t_r_s are always
  215.      of type chtype.  The types WINDOW, SCREEN, bool, and chtype are defined
  216.      in <curses.h>.  The type TERMINAL is defined in <term.h>.  All other
  217.      arguments are integers.
  218.  
  219.    RRRRoooouuuuttttiiiinnnneeee NNNNaaaammmmeeee IIIInnnnddddeeeexxxx
  220.      The following table lists each CURSES routine and the name of the manual
  221.      page on which it is described.
  222.      curses Routine Name    Manual Page Name
  223.      ___________________________________________
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.                                                                         PPPPaaaaggggeeee 4444
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.      addch                  curs_addch(3X)
  271.      addchnstr              curs_addchstr(3X)
  272.      addchstr               curs_addchstr(3X)
  273.      addnstr                curs_addstr(3X)
  274.      addnwstr               curs_addwstr(3X)
  275.      addstr                 curs_addstr(3X)
  276.      addwch                 curs_addwch(3X)
  277.      addwchnstr             curs_addwchstr(3X)
  278.      addwchstr              curs_addwchstr(3X)
  279.      addwstr                curs_addwstr(3X)
  280.      attroff                curs_attr(3X)
  281.      attron                 curs_attr(3X)
  282.      attrset                curs_attr(3X)
  283.      baudrate               curs_termattrs(3X)
  284.      beep                   curs_beep(3X)
  285.      bkgd                   curs_bkgd(3X)
  286.      bkgdset                curs_bkgd(3X)
  287.      border                 curs_border(3X)
  288.      box                    curs_border(3X)
  289.      can_change_color       curs_color(3X)
  290.      cbreak                 curs_inopts(3X)
  291.      clear                  curs_clear(3X)
  292.      clearok                curs_outopts(3X)
  293.      clrtobot               curs_clear(3X)
  294.      clrtoeol               curs_clear(3X)
  295.      color_content          curs_color(3X)
  296.      copywin                curs_overlay(3X)
  297.      curs_set               curs_kernel(3X)
  298.      def_prog_mode          curs_kernel(3X)
  299.      def_shell_mode         curs_kernel(3X)
  300.      del_curterm            curs_terminfo(3X)
  301.      delay_output           curs_util(3X)
  302.      delch                  curs_delch(3X)
  303.      deleteln               curs_deleteln(3X)
  304.      delscreen              curs_initscr(3X)
  305.      delwin                 curs_window(3X)
  306.      derwin                 curs_window(3X)
  307.      doupdate               curs_refresh(3X)
  308.      draino                 curs_util(3X)
  309.      dupwin                 curs_window(3X)
  310.      echo                   curs_inopts(3X)
  311.      echochar               curs_addch(3X)
  312.      echowchar              curs_addwch(3X)
  313.      endwin                 curs_initscr(3X)
  314.      erase                  curs_clear(3X)
  315.      erasechar              curs_termattrs(3X)
  316.      filter                 curs_util(3X)
  317.      flash                  curs_beep(3X)
  318.      flushinp               curs_util(3X)
  319.      getbegyx               curs_getyx(3X)
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                                                         PPPPaaaaggggeeee 5555
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.      getch                  curs_getch(3X)
  337.      getmaxyx               curs_getyx(3X)
  338.      getnwstr               curs_getwstr(3X)
  339.      getparyx               curs_getyx(3X)
  340.      getstr                 curs_getstr(3X)
  341.      getsyx                 curs_kernel(3X)
  342.      getwch                 curs_getwch(3X)
  343.      getwin                 curs_util(3X)
  344.      getwstr                curs_getwstr(3X)
  345.      getyx                  curs_getyx(3X)
  346.      halfdelay              curs_inopts(3X)
  347.      has_colors             curs_color(3X)
  348.      has_ic                 curs_termattrs(3X)
  349.      has_il                 curs_termattrs(3X)
  350.      hline                  curs_border(3X)
  351.      idcok                  curs_outopts(3X)
  352.      idlok                  curs_outopts(3X)
  353.      immedok                curs_outopts(3X)
  354.      inch                   curs_inch(3X)
  355.      inchnstr               curs_inchstr(3X)
  356.      inchstr                curs_inchstr(3X)
  357.      init_color             curs_color(3X)
  358.      init_pair              curs_color(3X)
  359.      initscr                curs_initscr(3X)
  360.      innstr                 curs_instr(3X)
  361.      innwstr                curs_inwstr(3X)
  362.      insch                  curs_insch(3X)
  363.      insdelln               curs_deleteln(3X)
  364.      insertln               curs_deleteln(3X)
  365.      insnstr                curs_insstr(3X)
  366.      insnwstr               curs_inswstr(3X)
  367.      insstr                 curs_insstr(3X)
  368.      instr                  curs_instr(3X)
  369.      inswch                 curs_inswch(3X)
  370.      inswstr                curs_inswstr(3X)
  371.      intrflush              curs_inopts(3X)
  372.      inwch                  curs_inwch(3X)
  373.      inwchnstr              curs_inwchstr(3X)
  374.      inwchstr               curs_inwchstr(3X)
  375.      inwstr                 curs_inwstr(3X)
  376.      is_linetouched         curs_touch(3X)
  377.      is_wintouched          curs_touch(3X)
  378.      isendwin               curs_initscr(3X)
  379.      keyname                curs_util(3X)
  380.      keypad                 curs_inopts(3X)
  381.      killchar               curs_termattrs(3X)
  382.      leaveok                curs_outopts(3X)
  383.      longname               curs_termattrs(3X)
  384.      meta                   curs_inopts(3X)
  385.      move                   curs_move(3X)
  386.  
  387.  
  388.  
  389.  
  390.  
  391.                                                                         PPPPaaaaggggeeee 6666
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.      mvaddch                curs_addch(3X)
  403.      mvaddchnstr            curs_addchstr(3X)
  404.      mvaddchstr             curs_addchstr(3X)
  405.      mvaddnstr              curs_addstr(3X)
  406.      mvaddnwstr             curs_addwstr(3X)
  407.      mvaddstr               curs_addstr(3X)
  408.      mvaddwch               curs_addwch(3X)
  409.      mvaddwchnstr           curs_addwchstr(3X)
  410.      mvaddwchstr            curs_addwchstr(3X)
  411.      mvaddwstr              curs_addwstr(3X)
  412.      mvcur                  curs_terminfo(3X)
  413.      mvdelch                curs_delch(3X)
  414.      mvderwin               curs_window(3X)
  415.      mvgetch                curs_getch(3X)
  416.      mvgetnwstr             curs_getwstr(3X)
  417.      mvgetstr               curs_getstr(3X)
  418.      mvgetwch               curs_getwch(3X)
  419.      mvgetwstr              curs_getwstr(3X)
  420.      mvinch                 curs_inch(3X)
  421.      mvinchnstr             curs_inchstr(3X)
  422.      mvinchstr              curs_inchstr(3X)
  423.      mvinnstr               curs_instr(3X)
  424.      mvinnwstr              curs_inwstr(3X)
  425.      mvinsch                curs_insch(3X)
  426.      mvinsnstr              curs_insstr(3X)
  427.      mvinsnwstr             curs_inswstr(3X)
  428.      mvinsstr               curs_insstr(3X)
  429.      mvinstr                curs_instr(3X)
  430.      mvinswch               curs_inswch(3X)
  431.      mvinswstr              curs_inswstr(3X)
  432.      mvinwch                curs_inwch(3X)
  433.      mvinwchnstr            curs_inwchstr(3X)
  434.      mvinwchstr             curs_inwchstr(3X)
  435.      mvinwstr               curs_inwstr(3X)
  436.      mvprintw               curs_printw(3X)
  437.      mvscanw                curs_scanw(3X)
  438.      mvwaddch               curs_addch(3X)
  439.      mvwaddchnstr           curs_addchstr(3X)
  440.      mvwaddchstr            curs_addchstr(3X)
  441.      mvwaddnstr             curs_addstr(3X)
  442.      mvwaddnwstr            curs_addwstr(3X)
  443.      mvwaddstr              curs_addstr(3X)
  444.      mvwaddwch              curs_addwch(3X)
  445.      mvwaddwchnstr          curs_addwchstr(3X)
  446.      mvwaddwchstr           curs_addwchstr(3X)
  447.      mvwaddwstr             curs_addwstr(3X)
  448.      mvwdelch               curs_delch(3X)
  449.      mvwgetch               curs_getch(3X)
  450.      mvwgetnwstr            curs_getwstr(3X)
  451.      mvwgetstr              curs_getstr(3X)
  452.  
  453.  
  454.  
  455.  
  456.  
  457.                                                                         PPPPaaaaggggeeee 7777
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.      mvwgetwch              curs_getwch(3X)
  469.      mvwgetwstr             curs_getwstr(3X)
  470.      mvwin                  curs_window(3X)
  471.      mvwinch                curs_inch(3X)
  472.      mvwinchnstr            curs_inchstr(3X)
  473.      mvwinchstr             curs_inchstr(3X)
  474.      mvwinnstr              curs_instr(3X)
  475.      mvwinnwstr             curs_inwstr(3X)
  476.      mvwinsch               curs_insch(3X)
  477.      mvwinsnstr             curs_insstr(3X)
  478.      mvwinsstr              curs_insstr(3X)
  479.      mvwinstr               curs_instr(3X)
  480.      mvwinswch              curs_inswch(3X)
  481.      mvwinswstr             curs_inswstr(3X)
  482.      mvwinwch               curs_inwch(3X)
  483.      mvwinwchnstr           curs_inwchstr(3X)
  484.      mvwinwchstr            curs_inwchstr(3X)
  485.      mvwinwstr              curs_inwstr(3X)
  486.      mvwprintw              curs_printw(3X)
  487.      mvwscanw               curs_scanw(3X)
  488.      napms                  curs_kernel(3X)
  489.      newpad                 curs_pad(3X)
  490.      newterm                curs_initscr(3X)
  491.      newwin                 curs_window(3X)
  492.      nl                     curs_outopts(3X)
  493.      nocbreak               curs_inopts(3X)
  494.      nodelay                curs_inopts(3X)
  495.      noecho                 curs_inopts(3X)
  496.      nonl                   curs_outopts(3X)
  497.      noqiflush              curs_inopts(3X)
  498.      noraw                  curs_inopts(3X)
  499.      notimeout              curs_inopts(3X)
  500.      overlay                curs_overlay(3X)
  501.      overwrite              curs_overlay(3X)
  502.      pair_content           curs_color(3X)
  503.      pechochar              curs_pad(3X)
  504.      pechowchar             curs_pad(3X)
  505.      pnoutrefresh           curs_pad(3X)
  506.      prefresh               curs_pad(3X)
  507.      printw                 curs_printw(3X)
  508.      putp                   curs_terminfo(3X)
  509.      putwin                 curs_util(3X)
  510.      qiflush                curs_inopts(3X)
  511.      raw                    curs_inopts(3X)
  512.      redrawwin              curs_refresh(3X)
  513.      refresh                curs_refresh(3X)
  514.      reset_prog_mode        curs_kernel(3X)
  515.      reset_shell_mode       curs_kernel(3X)
  516.      resetty                curs_kernel(3X)
  517.      restartterm            curs_terminfo(3X)
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                                                         PPPPaaaaggggeeee 8888
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.      ripoffline             curs_kernel(3X)
  535.      savetty                curs_kernel(3X)
  536.      scanw                  curs_scanw(3X)
  537.      scr_dump               curs_scr_dump(3X)
  538.      scr_init               curs_scr_dump(3X)
  539.      scr_restore            curs_scr_dump(3X)
  540.      scr_set                curs_scr_dump(3X)
  541.      scrl                   curs_scroll(3X)
  542.      scroll                 curs_scroll(3X)
  543.      scrollok               curs_outopts(3X)
  544.      set_curterm            curs_terminfo(3X)
  545.      set_term               curs_initscr(3X)
  546.      setscrreg              curs_outopts(3X)
  547.      setsyx                 curs_kernel(3X)
  548.      setterm                curs_terminfo(3X)
  549.      setupterm              curs_terminfo(3X)
  550.      slk_attroff            curs_slk(3X)
  551.      slk_attron             curs_slk(3X)
  552.      slk_attrset            curs_slk(3X)
  553.      slk_clear              curs_slk(3X)
  554.      slk_init               curs_slk(3X)
  555.      slk_label              curs_slk(3X)
  556.      slk_noutrefresh        curs_slk(3X)
  557.      slk_refresh            curs_slk(3X)
  558.      slk_restore            curs_slk(3X)
  559.      slk_set                curs_slk(3X)
  560.      slk_touch              curs_slk(3X)
  561.      standend               curs_attr(3X)
  562.      standout               curs_attr(3X)
  563.      start_color            curs_color(3X)
  564.      subpad                 curs_pad(3X)
  565.      subwin                 curs_window(3X)
  566.      syncok                 curs_window(3X)
  567.      termattrs              curs_termattrs(3X)
  568.      termname               curs_termattrs(3X)
  569.      tgetent                curs_termcap(3X)
  570.      tgetflag               curs_termcap(3X)
  571.      tgetnum                curs_termcap(3X)
  572.      tgetstr                curs_termcap(3X)
  573.      tgoto                  curs_termcap(3X)
  574.      tigetflag              curs_terminfo(3X)
  575.      tigetnum               curs_terminfo(3X)
  576.      tigetstr               curs_terminfo(3X)
  577.      timeout                curs_inopts(3X)
  578.      touchline              curs_touch(3X)
  579.      touchwin               curs_touch(3X)
  580.      tparm                  curs_terminfo(3X)
  581.      tputs                  curs_termcap(3X)
  582.      tputs                  curs_terminfo(3X)
  583.      typeahead              curs_inopts(3X)
  584.  
  585.  
  586.  
  587.  
  588.  
  589.                                                                         PPPPaaaaggggeeee 9999
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.      unctrl                 curs_util(3X)
  601.      ungetch                curs_getch(3X)
  602.      ungetwch               curs_getwch(3X)
  603.      untouchwin             curs_touch(3X)
  604.      use_env                curs_util(3X)
  605.      vidattr                curs_terminfo(3X)
  606.      vidputs                curs_terminfo(3X)
  607.      vline                  curs_border(3X)
  608.      vwprintw               curs_printw(3X)
  609.      vwscanw                curs_scanw(3X)
  610.      waddch                 curs_addch(3X)
  611.      waddchnstr             curs_addchstr(3X)
  612.      waddchstr              curs_addchstr(3X)
  613.      waddnstr               curs_addstr(3X)
  614.      waddnwstr              curs_addwstr(3X)
  615.      waddstr                curs_addstr(3X)
  616.      waddwch                curs_addwch(3X)
  617.      waddwchnstr            curs_addwchstr(3X)
  618.      waddwchstr             curs_addwchstr(3X)
  619.      waddwstr               curs_addwstr(3X)
  620.      wattroff               curs_attr(3X)
  621.      wattron                curs_attr(3X)
  622.      wattrset               curs_attr(3X)
  623.      wbkgd                  curs_bkgd(3X)
  624.      wbkgdset               curs_bkgd(3X)
  625.      wborder                curs_border(3X)
  626.      wclear                 curs_clear(3X)
  627.      wclrtobot              curs_clear(3X)
  628.      wclrtoeol              curs_clear(3X)
  629.      wcursyncup             curs_window(3X)
  630.      wdelch                 curs_delch(3X)
  631.      wdeleteln              curs_deleteln(3X)
  632.      wechochar              curs_addch(3X)
  633.      wechowchar             curs_addwch(3X)
  634.      werase                 curs_clear(3X)
  635.      wgetch                 curs_getch(3X)
  636.      wgetnstr               curs_getstr(3X)
  637.      wgetnwstr              curs_getwstr(3X)
  638.      wgetstr                curs_getstr(3X)
  639.      wgetwch                curs_getwch(3X)
  640.      wgetwstr               curs_getwstr(3X)
  641.      whline                 curs_border(3X)
  642.      winch                  curs_inch(3X)
  643.      winchnstr              curs_inchstr(3X)
  644.      winchstr               curs_inchstr(3X)
  645.      winnstr                curs_instr(3X)
  646.      winnwstr               curs_inwstr(3X)
  647.      winsch                 curs_insch(3X)
  648.      winsdelln              curs_deleteln(3X)
  649.      winsertln              curs_deleteln(3X)
  650.  
  651.  
  652.  
  653.  
  654.  
  655.                                                                        PPPPaaaaggggeeee 11110000
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.      winsnstr               curs_insstr(3X)
  667.      winsnwstr              curs_inswstr(3X)
  668.      winsstr                curs_insstr(3X)
  669.      winstr                 curs_instr(3X)
  670.      winswch                curs_inswch(3X)
  671.      winswstr               curs_inswstr(3X)
  672.      winwch                 curs_inwch(3X)
  673.      winwchnstr             curs_inwchstr(3X)
  674.      winwchstr              curs_inwchstr(3X)
  675.      winwstr                curs_inwstr(3X)
  676.      wmove                  curs_move(3X)
  677.      wnoutrefresh           curs_refresh(3X)
  678.      wprintw                curs_printw(3X)
  679.      wredrawln              curs_refresh(3X)
  680.      wrefresh               curs_refresh(3X)
  681.      wscanw                 curs_scanw(3X)
  682.      wscrl                  curs_scroll(3X)
  683.      wsetscrreg             curs_outopts(3X)
  684.      wstandend              curs_attr(3X)
  685.      wstandout              curs_attr(3X)
  686.      wsyncdown              curs_window(3X)
  687.      wsyncup                curs_window(3X)
  688.      wtimeout               curs_inopts(3X)
  689.      wtouchln               curs_touch(3X)
  690.      wvline                 curs_border(3X)
  691.  
  692. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
  693.      Routines that return an integer return ERR upon failure and an integer
  694.      value other than ERR upon successful completion, unless otherwise noted
  695.      in the routine descriptions.
  696.  
  697.      All macros return the value of the window version, except setscrreg,
  698.      wsetscrreg, getyx, getbegyx and getmaxyx.  The return values of
  699.      setscrreg, wsetscrreg, getyx, getbegyx and getmaxyx are undefined (i.e.,
  700.      these should not be used as the right-hand side of assignment
  701.      statements).
  702.  
  703.      Routines that return pointers return NULL on error.
  704.  
  705. NNNNOOOOTTTTEEEESSSS
  706.      The header file <curses.h> automatically includes the header files
  707.      <stdio.h> and <unctrl.h>.
  708.  
  709. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  710.      _tttt_eeee_rrrr_mmmm_iiii_nnnn_ffff_oooo(4) and 3X pages whose names begin ``_cccc_uuuu_rrrr_ssss_____'' for detailed routine
  711.      descriptions.
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.                                                                        PPPPaaaaggggeeee 11111111
  722.  
  723.  
  724.  
  725.