]> ncurses.scripts.mit.edu Git - ncurses.git/blob - doc/html/man/ncurses.3x.html
ncurses 6.2 - patch 20200212
[ncurses.git] / doc / html / man / ncurses.3x.html
1 <!-- 
2   * t
3   ****************************************************************************
4   * Copyright 2018-2019,2020 Thomas E. Dickey                                *
5   * Copyright 1998-2015,2017 Free Software Foundation, Inc.                  *
6   *                                                                          *
7   * Permission is hereby granted, free of charge, to any person obtaining a  *
8   * copy of this software and associated documentation files (the            *
9   * "Software"), to deal in the Software without restriction, including      *
10   * without limitation the rights to use, copy, modify, merge, publish,      *
11   * distribute, distribute with modifications, sublicense, and/or sell       *
12   * copies of the Software, and to permit persons to whom the Software is    *
13   * furnished to do so, subject to the following conditions:                 *
14   *                                                                          *
15   * The above copyright notice and this permission notice shall be included  *
16   * in all copies or substantial portions of the Software.                   *
17   *                                                                          *
18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
19   * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
20   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
21   * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
22   * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
23   * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
24   * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
25   *                                                                          *
26   * Except as contained in this notice, the name(s) of the above copyright   *
27   * holders shall not be used in advertising or otherwise to promote the     *
28   * sale, use or other dealings in this Software without prior written       *
29   * authorization.                                                           *
30   ****************************************************************************
31   * @Id: ncurses.3x,v 1.144 2020/02/02 23:34:34 tom Exp @
32 -->
33 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
34 <HTML>
35 <HEAD>
36 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
37 <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
38 <TITLE>ncurses 3x</TITLE>
39 <link rel="author" href="mailto:bug-ncurses@gnu.org">
40 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
41 </HEAD>
42 <BODY>
43 <H1 class="no-header">ncurses 3x</H1>
44 <PRE>
45 <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>                                                        <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>
46
47
48
49
50 </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
51        <STRONG>ncurses</STRONG> - CRT screen handling and optimization package
52
53
54 </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
55        <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
56
57
58 </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
59        The  <STRONG>ncurses</STRONG>  library  routines  give  the  user a terminal-independent
60        method of updating  character  screens  with  reasonable  optimization.
61        This  implementation  is  "new  curses"  (ncurses)  and is the approved
62        replacement for 4.4BSD classic curses,  which  has  been  discontinued.
63        This describes <STRONG>ncurses</STRONG> version 6.2 (patch 20200212).
64
65        The  <STRONG>ncurses</STRONG>  library emulates the curses library of System V Release 4
66        UNIX, and XPG4 (X/Open Portability Guide) curses  (also  known  as  XSI
67        curses).   XSI  stands  for  X/Open  System  Interfaces Extension.  The
68        <STRONG>ncurses</STRONG> library is freely redistributable in source form.   Differences
69        from  the SVr4 curses are summarized under the <STRONG>EXTENSIONS</STRONG> and <STRONG>PORTABIL-</STRONG>
70        <STRONG>ITY</STRONG> sections below and described in detail  in  the  respective  <STRONG>EXTEN-</STRONG>
71        <STRONG>SIONS</STRONG>, <STRONG>PORTABILITY</STRONG> and <STRONG>BUGS</STRONG> sections of individual man pages.
72
73        The  <STRONG>ncurses</STRONG>  library  also provides many useful extensions, i.e., fea-
74        tures which cannot be implemented by a simple add-on library but  which
75        require access to the internals of the library.
76
77        A  program  using  these  routines  must  be  linked with the <STRONG>-lncurses</STRONG>
78        option, or (if it  has  been  generated)  with  the  debugging  library
79        <STRONG>-lncurses_g</STRONG>.   (Your  system  integrator  may also have installed these
80        libraries under the names  <STRONG>-lcurses</STRONG>  and  <STRONG>-lcurses_g</STRONG>.)   The  ncurses_g
81        library  generates  trace logs (in a file called 'trace' in the current
82        directory) that describe curses  actions.   See  also  the  section  on
83        <STRONG>ALTERNATE</STRONG> <STRONG>CONFIGURATIONS</STRONG>.
84
85        The  <STRONG>ncurses</STRONG> package supports: overall screen, window and pad manipula-
86        tion; output to windows and pads; reading terminal input; control  over
87        terminal  and  <STRONG>curses</STRONG>  input and output options; environment query rou-
88        tines; color manipulation; use of soft label keys;  terminfo  capabili-
89        ties; and access to low-level terminal-manipulation routines.
90
91
92 </PRE><H3><a name="h3-Initialization">Initialization</a></H3><PRE>
93        The  library uses the locale which the calling program has initialized.
94        That is normally done with <STRONG>setlocale</STRONG>:
95
96            <STRONG>setlocale(LC_ALL,</STRONG> <STRONG>"");</STRONG>
97
98        If the locale is not initialized, the library assumes  that  characters
99        are  printable  as in ISO-8859-1, to work with certain legacy programs.
100        You should initialize the locale and not rely on  specific  details  of
101        the library when the locale has not been setup.
102
103        The  function  <STRONG>initscr</STRONG>  or  <STRONG>newterm</STRONG>  must  be  called to initialize the
104        library before any of the other routines that  deal  with  windows  and
105        screens  are  used.  The routine <STRONG><A HREF="curs_initscr.3x.html">endwin(3x)</A></STRONG> must be called before exit-
106        ing.
107
108        To get character-at-a-time input  without  echoing  (most  interactive,
109        screen  oriented  programs want this), the following sequence should be
110        used:
111
112            <STRONG>initscr();</STRONG> <STRONG>cbreak();</STRONG> <STRONG>noecho();</STRONG>
113
114        Most programs would additionally use the sequence:
115
116            <STRONG>nonl();</STRONG>
117            <STRONG>intrflush(stdscr,</STRONG> <STRONG>FALSE);</STRONG>
118            <STRONG>keypad(stdscr,</STRONG> <STRONG>TRUE);</STRONG>
119
120        Before a <STRONG>curses</STRONG> program is run, the tab stops of the terminal should be
121        set  and  its initialization strings, if defined, must be output.  This
122        can be done by executing the <STRONG>tput</STRONG> <STRONG>init</STRONG> command after the shell environ-
123        ment  variable  <STRONG>TERM</STRONG> has been exported.  <STRONG>tset(1)</STRONG> is usually responsible
124        for doing this.  [See <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> for further details.]
125
126
127 </PRE><H3><a name="h3-Datatypes">Datatypes</a></H3><PRE>
128        The <STRONG>ncurses</STRONG> library permits manipulation  of  data  structures,  called
129        <EM>windows</EM>,  which  can be thought of as two-dimensional arrays of charac-
130        ters representing all or part of a CRT screen.  A default window called
131        <STRONG>stdscr</STRONG>,  which is the size of the terminal screen, is supplied.  Others
132        may be created with <STRONG>newwin</STRONG>.
133
134        Note that <STRONG>curses</STRONG> does not handle overlapping windows,  that's  done  by
135        the  <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>  library.   This means that you can either use <STRONG>stdscr</STRONG> or
136        divide the screen into tiled windows and not using <STRONG>stdscr</STRONG> at all.  Mix-
137        ing the two will result in unpredictable, and undesired, effects.
138
139        Windows  are referred to by variables declared as <STRONG>WINDOW</STRONG> <STRONG>*</STRONG>.  These data
140        structures are manipulated with routines described here  and  elsewhere
141        in  the <STRONG>ncurses</STRONG> manual pages.  Among those, the most basic routines are
142        <STRONG>move</STRONG> and <STRONG>addch</STRONG>.  More general versions of these routines  are  included
143        with  names  beginning  with  <STRONG>w</STRONG>, allowing the user to specify a window.
144        The routines not beginning with <STRONG>w</STRONG> affect <STRONG>stdscr</STRONG>.
145
146        After using routines to manipulate a  window,  <STRONG><A HREF="curs_refresh.3x.html">refresh(3x)</A></STRONG>  is  called,
147        telling  <STRONG>curses</STRONG>  to  make  the user's CRT screen look like <STRONG>stdscr</STRONG>.  The
148        characters in a window are actually  of  type  <STRONG>chtype</STRONG>,  (character  and
149        attribute  data) so that other information about the character may also
150        be stored with each character.
151
152        Special windows called <EM>pads</EM> may also be manipulated.  These are windows
153        which  are not constrained to the size of the screen and whose contents
154        need not be completely displayed.  See <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG> for  more  informa-
155        tion.
156
157        In  addition  to drawing characters on the screen, video attributes and
158        colors may be supported, causing the characters  to  show  up  in  such
159        modes  as  underlined,  in reverse video, or in color on terminals that
160        support such display enhancements.   Line  drawing  characters  may  be
161        specified  to  be  output.   On input, <STRONG>curses</STRONG> is also able to translate
162        arrow and function keys that transmit escape sequences into single val-
163        ues.   The  video attributes, line drawing characters, and input values
164        use names, defined in <STRONG>&lt;curses.h&gt;</STRONG>, such  as  <STRONG>A_REVERSE</STRONG>,  <STRONG>ACS_HLINE</STRONG>,  and
165        <STRONG>KEY_LEFT</STRONG>.
166
167
168 </PRE><H3><a name="h3-Environment-variables">Environment variables</a></H3><PRE>
169        If  the environment variables <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> are set, or if the pro-
170        gram is executing in a window environment, line and column  information
171        in  the  environment  will override information read by <EM>terminfo</EM>.  This
172        would affect a program running in an AT&amp;T 630 layer, for example, where
173        the size of a screen is changeable (see <STRONG>ENVIRONMENT</STRONG>).
174
175        If  the  environment  variable  <STRONG>TERMINFO</STRONG>  is defined, any program using
176        <STRONG>curses</STRONG> checks for a local terminal definition before  checking  in  the
177        standard  place.  For example, if <STRONG>TERM</STRONG> is set to <STRONG>att4424</STRONG>, then the com-
178        piled terminal definition is found in
179
180            <STRONG>/usr/share/terminfo/a/att4424</STRONG>.
181
182        (The <STRONG>a</STRONG> is copied from the first letter of <STRONG>att4424</STRONG> to avoid creation  of
183        huge  directories.)   However,  if  <STRONG>TERMINFO</STRONG>  is  set to <STRONG>$HOME/myterms</STRONG>,
184        <STRONG>curses</STRONG> first checks
185
186            <STRONG>$HOME/myterms/a/att4424</STRONG>,
187
188        and if that fails, it then checks
189
190            <STRONG>/usr/share/terminfo/a/att4424</STRONG>.
191
192        This is useful for developing experimental definitions  or  when  write
193        permission in <STRONG>/usr/share/terminfo</STRONG> is not available.
194
195        The integer variables <STRONG>LINES</STRONG> and <STRONG>COLS</STRONG> are defined in <STRONG>&lt;curses.h&gt;</STRONG> and will
196        be filled in by <STRONG>initscr</STRONG> with the size of  the  screen.   The  constants
197        <STRONG>TRUE</STRONG> and <STRONG>FALSE</STRONG> have the values <STRONG>1</STRONG> and <STRONG>0</STRONG>, respectively.
198
199        The  <STRONG>curses</STRONG>  routines also define the <STRONG>WINDOW</STRONG> <STRONG>*</STRONG> variable <STRONG>curscr</STRONG> which is
200        used for certain low-level operations like  clearing  and  redrawing  a
201        screen  containing  garbage.  The <STRONG>curscr</STRONG> can be used in only a few rou-
202        tines.
203
204
205 </PRE><H3><a name="h3-Routine-and-Argument-Names">Routine and Argument Names</a></H3><PRE>
206        Many <STRONG>curses</STRONG> routines have two or more versions.  The routines  prefixed
207        with <STRONG>w</STRONG> require a window argument.  The routines prefixed with <STRONG>p</STRONG> require
208        a pad argument.  Those without a prefix generally use <STRONG>stdscr</STRONG>.
209
210        The routines prefixed with <STRONG>mv</STRONG> require a <EM>y</EM> and <EM>x</EM> coordinate to  move  to
211        before performing the appropriate action.  The <STRONG>mv</STRONG> routines imply a call
212        to <STRONG>move</STRONG> before the call to the other routine.  The coordinate <EM>y</EM>  always
213        refers  to  the row (of the window), and <EM>x</EM> always refers to the column.
214        The upper left-hand corner is always (0,0), not (1,1).
215
216        The routines prefixed with <STRONG>mvw</STRONG> take both a window argument and <EM>x</EM> and  <EM>y</EM>
217        coordinates.   The window argument is always specified before the coor-
218        dinates.
219
220        In each case, <EM>win</EM> is the window affected, and <EM>pad</EM> is the pad  affected;
221        <EM>win</EM> and <EM>pad</EM> are always pointers to type <STRONG>WINDOW</STRONG>.
222
223        Option  setting  routines require a Boolean flag <EM>bf</EM> with the value <STRONG>TRUE</STRONG>
224        or <STRONG>FALSE</STRONG>; <EM>bf</EM> is always of type <STRONG>bool</STRONG>.  Most of the data  types  used  in
225        the  library  routines,  such  as  <STRONG>WINDOW</STRONG>, <STRONG>SCREEN</STRONG>, <STRONG>bool</STRONG>, and <STRONG>chtype</STRONG> are
226        defined in <STRONG>&lt;curses.h&gt;</STRONG>.  Types used for the terminfo  routines  such  as
227        <STRONG>TERMINAL</STRONG> are defined in <STRONG>&lt;term.h&gt;</STRONG>.
228
229        This manual page describes functions which may appear in any configura-
230        tion of the library.   There  are  two  common  configurations  of  the
231        library:
232
233           <EM>ncurses</EM>
234                the "normal" library, which handles 8-bit characters.  The nor-
235                mal (8-bit) library stores characters combined with  attributes
236                in <STRONG>chtype</STRONG> data.
237
238                Attributes  alone (no corresponding character) may be stored in
239                <STRONG>chtype</STRONG> or the equivalent <STRONG>attr_t</STRONG> data.  In either case, the data
240                is stored in something like an integer.
241
242                Each cell (row and column) in a <STRONG>WINDOW</STRONG> is stored as a <STRONG>chtype</STRONG>.
243
244           <EM>ncursesw</EM>
245                the  so-called  "wide" library, which handles multibyte charac-
246                ters (see the section on <STRONG>ALTERNATE</STRONG> <STRONG>CONFIGURATIONS</STRONG>).  The "wide"
247                library  includes  all  of the calls from the "normal" library.
248                It adds about one third more calls using data types which store
249                multibyte characters:
250
251                <STRONG>cchar_t</STRONG>
252                     corresponds to <STRONG>chtype</STRONG>.  However it is a structure, because
253                     more data is stored than can fit  into  an  integer.   The
254                     characters  are  large  enough  to  require a full integer
255                     value - and there may be more than one character per cell.
256                     The  video  attributes  and  color  are stored in separate
257                     fields of the structure.
258
259                     Each cell (row and column) in a  <STRONG>WINDOW</STRONG>  is  stored  as  a
260                     <STRONG>cchar_t</STRONG>.
261
262                     The  <STRONG><A HREF="setcchar.3x.html">setcchar(3x)</A></STRONG>  and  <STRONG><A HREF="getcchar.3x.html">getcchar(3x)</A></STRONG>  functions  store and
263                     retrieve the data from a <STRONG>cchar_t</STRONG> structure.
264
265                <STRONG>wchar_t</STRONG>
266                     stores a "wide" character.  Like <STRONG>chtype</STRONG>, this  may  be  an
267                     integer.
268
269                <STRONG>wint_t</STRONG>
270                     stores  a  <STRONG>wchar_t</STRONG> or <STRONG>WEOF</STRONG> - not the same, though both may
271                     have the same size.
272
273                The "wide" library provides new functions which  are  analogous
274                to  functions  in the "normal" library.  There is a naming con-
275                vention which relates many of the normal/wide variants: a  "_w"
276                is  inserted  into  the  name.   For  example,  <STRONG>waddch</STRONG>  becomes
277                <STRONG>wadd_wch</STRONG>.
278
279
280 </PRE><H3><a name="h3-Routine-Name-Index">Routine Name Index</a></H3><PRE>
281        The following table lists each <STRONG>curses</STRONG> routine and the name of the  man-
282        ual  page  on  which  it  is  described.  Routines flagged with "*" are
283        ncurses-specific, not described by XPG4 or present in SVr4.
284
285                     <STRONG>curses</STRONG> Routine Name      Manual Page Name
286                     ---------------------------------------------
287                     COLOR_PAIR               <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
288                     PAIR_NUMBER              <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
289                     _nc_free_and_exit        <STRONG><A HREF="curs_memleaks.3x.html">curs_memleaks(3x)</A></STRONG>*
290                     _nc_freeall              <STRONG><A HREF="curs_memleaks.3x.html">curs_memleaks(3x)</A></STRONG>*
291                     _nc_tracebits            <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
292                     _traceattr               <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
293                     _traceattr2              <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
294                     _tracechar               <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
295                     _tracechtype             <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
296                     _tracechtype2            <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
297                     _tracedump               <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
298                     _tracef                  <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
299                     _tracemouse              <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
300                     add_wch                  <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
301                     add_wchnstr              <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
302                     add_wchstr               <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
303                     addch                    <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
304                     addchnstr                <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
305                     addchstr                 <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
306                     addnstr                  <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
307                     addnwstr                 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
308                     addstr                   <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
309                     addwstr                  <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
310                     alloc_pair               <STRONG><A HREF="new_pair.3x.html">new_pair(3x)</A></STRONG>*
311                     assume_default_colors    <STRONG><A HREF="default_colors.3x.html">default_colors(3x)</A></STRONG>*
312                     attr_get                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
313                     attr_off                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
314                     attr_on                  <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
315                     attr_set                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
316
317                     attroff                  <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
318                     attron                   <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
319                     attrset                  <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
320                     baudrate                 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
321                     beep                     <STRONG><A HREF="curs_beep.3x.html">curs_beep(3x)</A></STRONG>
322                     bkgd                     <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
323                     bkgdset                  <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
324                     bkgrnd                   <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
325                     bkgrndset                <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
326                     border                   <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
327                     border_set               <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
328                     box                      <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
329                     box_set                  <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
330                     can_change_color         <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
331                     cbreak                   <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
332                     chgat                    <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
333                     clear                    <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
334                     clearok                  <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
335                     clrtobot                 <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
336                     clrtoeol                 <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
337                     color_content            <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
338                     color_set                <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
339                     copywin                  <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG>
340                     curs_set                 <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
341                     curses_version           <STRONG><A HREF="curs_extend.3x.html">curs_extend(3x)</A></STRONG>*
342                     def_prog_mode            <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
343                     def_shell_mode           <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
344                     define_key               <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>*
345                     del_curterm              <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
346                     delay_output             <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
347                     delch                    <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
348                     deleteln                 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
349                     delscreen                <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
350                     delwin                   <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
351                     derwin                   <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
352                     doupdate                 <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
353                     dupwin                   <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
354                     echo                     <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
355                     echo_wchar               <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
356                     echochar                 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
357                     endwin                   <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
358                     erase                    <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
359                     erasechar                <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
360                     erasewchar               <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
361                     extended_color_content   <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>*
362                     extended_pair_content    <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>*
363                     extended_slk_color       <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>*
364                     filter                   <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
365                     find_pair                <STRONG><A HREF="new_pair.3x.html">new_pair(3x)</A></STRONG>*
366                     flash                    <STRONG><A HREF="curs_beep.3x.html">curs_beep(3x)</A></STRONG>
367                     flushinp                 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
368                     free_pair                <STRONG><A HREF="new_pair.3x.html">new_pair(3x)</A></STRONG>*
369                     get_wch                  <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
370                     get_wstr                 <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
371                     getattrs                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
372                     getbegx                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
373                     getbegy                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
374                     getbegyx                 <STRONG><A HREF="curs_getyx.3x.html">curs_getyx(3x)</A></STRONG>
375                     getbkgd                  <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
376                     getbkgrnd                <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
377                     getcchar                 <STRONG><A HREF="curs_getcchar.3x.html">curs_getcchar(3x)</A></STRONG>
378                     getch                    <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
379                     getcurx                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
380                     getcury                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
381                     getmaxx                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
382
383                     getmaxy                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
384                     getmaxyx                 <STRONG><A HREF="curs_getyx.3x.html">curs_getyx(3x)</A></STRONG>
385                     getmouse                 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
386                     getn_wstr                <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
387                     getnstr                  <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
388                     getparx                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
389                     getpary                  <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>*
390                     getparyx                 <STRONG><A HREF="curs_getyx.3x.html">curs_getyx(3x)</A></STRONG>
391                     getstr                   <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
392                     getsyx                   <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
393                     getwin                   <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
394                     getyx                    <STRONG><A HREF="curs_getyx.3x.html">curs_getyx(3x)</A></STRONG>
395                     halfdelay                <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
396                     has_colors               <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
397                     has_ic                   <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
398                     has_il                   <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
399                     has_key                  <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>*
400                     hline                    <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
401                     hline_set                <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
402                     idcok                    <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
403                     idlok                    <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
404                     immedok                  <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
405                     in_wch                   <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
406                     in_wchnstr               <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
407                     in_wchstr                <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
408                     inch                     <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
409                     inchnstr                 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
410                     inchstr                  <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
411                     init_color               <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
412                     init_extended_color      <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>*
413                     init_extended_pair       <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>*
414                     init_pair                <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
415                     initscr                  <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
416                     innstr                   <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
417                     innwstr                  <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
418                     ins_nwstr                <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
419                     ins_wch                  <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
420                     ins_wstr                 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
421                     insch                    <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
422                     insdelln                 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
423                     insertln                 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
424                     insnstr                  <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
425                     insstr                   <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
426                     instr                    <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
427                     intrflush                <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
428                     inwstr                   <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
429                     is_cleared               <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
430                     is_idcok                 <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
431                     is_idlok                 <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
432                     is_immedok               <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
433                     is_keypad                <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
434                     is_leaveok               <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
435                     is_linetouched           <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
436                     is_nodelay               <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
437                     is_notimeout             <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
438                     is_pad                   <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
439                     is_scrollok              <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
440                     is_subwin                <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
441                     is_syncok                <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
442                     is_term_resized          <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>*
443                     is_wintouched            <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
444                     isendwin                 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
445                     key_defined              <STRONG><A HREF="key_defined.3x.html">key_defined(3x)</A></STRONG>*
446                     key_name                 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
447                     keybound                 <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>*
448
449                     keyname                  <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
450                     keyok                    <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG>*
451                     keypad                   <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
452                     killchar                 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
453                     killwchar                <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
454                     leaveok                  <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
455                     longname                 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
456                     mcprint                  <STRONG><A HREF="curs_print.3x.html">curs_print(3x)</A></STRONG>*
457                     meta                     <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
458                     mouse_trafo              <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
459                     mouseinterval            <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
460                     mousemask                <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
461                     move                     <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG>
462                     mvadd_wch                <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
463                     mvadd_wchnstr            <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
464                     mvadd_wchstr             <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
465                     mvaddch                  <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
466                     mvaddchnstr              <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
467                     mvaddchstr               <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
468                     mvaddnstr                <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
469                     mvaddnwstr               <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
470                     mvaddstr                 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
471                     mvaddwstr                <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
472                     mvchgat                  <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
473                     mvcur                    <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
474                     mvdelch                  <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
475                     mvderwin                 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
476                     mvget_wch                <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
477                     mvget_wstr               <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
478                     mvgetch                  <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
479                     mvgetn_wstr              <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
480                     mvgetnstr                <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
481                     mvgetstr                 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
482                     mvhline                  <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
483                     mvhline_set              <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
484                     mvin_wch                 <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
485                     mvin_wchnstr             <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
486                     mvin_wchstr              <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
487                     mvinch                   <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
488                     mvinchnstr               <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
489                     mvinchstr                <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
490                     mvinnstr                 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
491                     mvinnwstr                <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
492                     mvins_nwstr              <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
493                     mvins_wch                <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
494                     mvins_wstr               <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
495                     mvinsch                  <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
496                     mvinsnstr                <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
497                     mvinsstr                 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
498                     mvinstr                  <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
499                     mvinwstr                 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
500                     mvprintw                 <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
501                     mvscanw                  <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
502                     mvvline                  <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
503                     mvvline_set              <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
504                     mvwadd_wch               <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
505                     mvwadd_wchnstr           <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
506                     mvwadd_wchstr            <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
507                     mvwaddch                 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
508                     mvwaddchnstr             <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
509                     mvwaddchstr              <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
510                     mvwaddnstr               <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
511                     mvwaddnwstr              <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
512                     mvwaddstr                <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
513                     mvwaddwstr               <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
514
515                     mvwchgat                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
516                     mvwdelch                 <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
517                     mvwget_wch               <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
518                     mvwget_wstr              <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
519                     mvwgetch                 <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
520                     mvwgetn_wstr             <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
521                     mvwgetnstr               <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
522                     mvwgetstr                <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
523                     mvwhline                 <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
524                     mvwhline_set             <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
525                     mvwin                    <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
526                     mvwin_wch                <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
527                     mvwin_wchnstr            <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
528                     mvwin_wchstr             <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
529                     mvwinch                  <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
530                     mvwinchnstr              <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
531                     mvwinchstr               <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
532                     mvwinnstr                <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
533                     mvwinnwstr               <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
534                     mvwins_nwstr             <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
535                     mvwins_wch               <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
536                     mvwins_wstr              <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
537                     mvwinsch                 <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
538                     mvwinsnstr               <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
539                     mvwinsstr                <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
540                     mvwinstr                 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
541                     mvwinwstr                <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
542                     mvwprintw                <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
543                     mvwscanw                 <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
544                     mvwvline                 <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
545                     mvwvline_set             <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
546                     napms                    <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
547                     newpad                   <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
548                     newterm                  <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
549                     newwin                   <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
550                     nl                       <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
551                     nocbreak                 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
552                     nodelay                  <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
553                     noecho                   <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
554                     nofilter                 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>*
555                     nonl                     <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
556                     noqiflush                <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
557                     noraw                    <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
558                     notimeout                <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
559                     overlay                  <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG>
560                     overwrite                <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG>
561                     pair_content             <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
562                     pechochar                <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
563                     pnoutrefresh             <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
564                     prefresh                 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
565                     printw                   <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
566                     putp                     <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
567                     putwin                   <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
568                     qiflush                  <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
569                     raw                      <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
570                     redrawwin                <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
571                     refresh                  <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
572                     reset_prog_mode          <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
573                     reset_shell_mode         <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
574                     resetty                  <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
575                     resize_term              <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>*
576                     resizeterm               <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>*
577                     restartterm              <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
578                     ripoffline               <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
579                     savetty                  <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
580
581                     scanw                    <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
582                     scr_dump                 <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
583                     scr_init                 <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
584                     scr_restore              <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
585                     scr_set                  <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
586                     scrl                     <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG>
587                     scroll                   <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG>
588                     scrollok                 <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
589                     set_curterm              <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
590                     set_term                 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
591                     setcchar                 <STRONG><A HREF="curs_getcchar.3x.html">curs_getcchar(3x)</A></STRONG>
592                     setscrreg                <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
593                     setsyx                   <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
594                     setterm                  <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
595                     setupterm                <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
596                     slk_attr                 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>*
597                     slk_attr_off             <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
598                     slk_attr_on              <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
599                     slk_attr_set             <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
600                     slk_attroff              <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
601                     slk_attron               <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
602                     slk_attrset              <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
603                     slk_clear                <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
604                     slk_color                <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
605                     slk_init                 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
606                     slk_label                <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
607                     slk_noutrefresh          <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
608                     slk_refresh              <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
609                     slk_restore              <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
610                     slk_set                  <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
611                     slk_touch                <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
612                     standend                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
613                     standout                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
614                     start_color              <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
615                     subpad                   <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
616                     subwin                   <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
617                     syncok                   <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
618                     term_attrs               <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
619                     termattrs                <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
620                     termname                 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
621                     tgetent                  <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
622                     tgetflag                 <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
623                     tgetnum                  <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
624                     tgetstr                  <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
625                     tgoto                    <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
626                     tigetflag                <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
627                     tigetnum                 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
628                     tigetstr                 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
629                     timeout                  <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
630                     tiparm                   <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>*
631                     touchline                <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
632                     touchwin                 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
633                     tparm                    <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
634                     tputs                    <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
635                     tputs                    <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
636                     trace                    <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>*
637                     typeahead                <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
638                     unctrl                   <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
639                     unget_wch                <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
640                     ungetch                  <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
641                     ungetmouse               <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
642                     untouchwin               <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
643                     use_default_colors       <STRONG><A HREF="default_colors.3x.html">default_colors(3x)</A></STRONG>*
644                     use_env                  <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
645                     use_extended_names       <STRONG><A HREF="curs_extend.3x.html">curs_extend(3x)</A></STRONG>*
646
647                     use_legacy_coding        <STRONG><A HREF="legacy_coding.3x.html">legacy_coding(3x)</A></STRONG>*
648                     use_tioctl               <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>*
649                     vid_attr                 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
650                     vid_puts                 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
651                     vidattr                  <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
652                     vidputs                  <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
653                     vline                    <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
654                     vline_set                <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
655                     vw_printw                <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
656                     vw_scanw                 <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
657                     vwprintw                 <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
658                     vwscanw                  <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
659                     wadd_wch                 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
660                     wadd_wchnstr             <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
661                     wadd_wchstr              <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
662                     waddch                   <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
663                     waddchnstr               <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
664                     waddchstr                <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
665                     waddnstr                 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
666                     waddnwstr                <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
667                     waddstr                  <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
668                     waddwstr                 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
669                     wattr_get                <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
670                     wattr_off                <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
671                     wattr_on                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
672                     wattr_set                <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
673                     wattroff                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
674                     wattron                  <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
675                     wattrset                 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
676                     wbkgd                    <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
677                     wbkgdset                 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
678                     wbkgrnd                  <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
679                     wbkgrndset               <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
680                     wborder                  <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
681                     wborder_set              <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
682                     wchgat                   <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
683                     wclear                   <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
684                     wclrtobot                <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
685                     wclrtoeol                <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
686                     wcolor_set               <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
687                     wcursyncup               <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
688                     wdelch                   <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
689                     wdeleteln                <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
690                     wecho_wchar              <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
691                     wechochar                <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
692                     wenclose                 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
693                     werase                   <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
694                     wget_wch                 <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
695                     wget_wstr                <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
696                     wgetbkgrnd               <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
697                     wgetch                   <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
698                     wgetdelay                <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
699                     wgetn_wstr               <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
700                     wgetnstr                 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
701                     wgetparent               <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
702                     wgetscrreg               <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>*
703                     wgetstr                  <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
704                     whline                   <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
705                     whline_set               <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
706                     win_wch                  <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
707                     win_wchnstr              <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
708                     win_wchstr               <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
709                     winch                    <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
710                     winchnstr                <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
711                     winchstr                 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
712
713                     winnstr                  <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
714                     winnwstr                 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
715                     wins_nwstr               <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
716                     wins_wch                 <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
717                     wins_wstr                <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
718                     winsch                   <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
719                     winsdelln                <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
720                     winsertln                <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
721                     winsnstr                 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
722                     winsstr                  <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
723                     winstr                   <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
724                     winwstr                  <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
725                     wmouse_trafo             <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>*
726                     wmove                    <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG>
727                     wnoutrefresh             <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
728                     wprintw                  <STRONG><A HREF="curs_printw.3x.html">curs_printw(3x)</A></STRONG>
729                     wredrawln                <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
730                     wrefresh                 <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
731                     wresize                  <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>*
732                     wscanw                   <STRONG><A HREF="curs_scanw.3x.html">curs_scanw(3x)</A></STRONG>
733                     wscrl                    <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG>
734                     wsetscrreg               <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
735                     wstandend                <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
736                     wstandout                <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
737                     wsyncdown                <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
738                     wsyncup                  <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
739                     wtimeout                 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
740                     wtouchln                 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
741                     wunctrl                  <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
742                     wvline                   <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
743                     wvline_set               <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
744
745
746 </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
747        Routines that return an integer return <STRONG>ERR</STRONG> upon failure and an  integer
748        value other than <STRONG>ERR</STRONG> upon successful completion, unless otherwise noted
749        in the routine descriptions.
750
751        As a general rule, routines check for null pointers passed  as  parame-
752        ters, and handle this as an error.
753
754        All  macros  return  the  value  of  the  <STRONG>w</STRONG>  version, except <STRONG>setscrreg</STRONG>,
755        <STRONG>wsetscrreg</STRONG>, <STRONG>getyx</STRONG>,  <STRONG>getbegyx</STRONG>,  and  <STRONG>getmaxyx</STRONG>.   The  return  values  of
756        <STRONG>setscrreg</STRONG>,  <STRONG>wsetscrreg</STRONG>,  <STRONG>getyx</STRONG>,  <STRONG>getbegyx</STRONG>,  and  <STRONG>getmaxyx</STRONG> are undefined
757        (i.e., these should not be used as the right-hand  side  of  assignment
758        statements).
759
760        Routines that return pointers return <STRONG>NULL</STRONG> on error.
761
762
763 </PRE><H2><a name="h2-ENVIRONMENT">ENVIRONMENT</a></H2><PRE>
764        The  following  environment symbols are useful for customizing the run-
765        time behavior of the <STRONG>ncurses</STRONG> library.  The  most  important  ones  have
766        been already discussed in detail.
767
768
769 </PRE><H3><a name="h3-CC-command-character">CC command-character</a></H3><PRE>
770        When  set, change occurrences of the command_character (i.e., the <STRONG>cmdch</STRONG>
771        capability) of the loaded terminfo entries to the value of  this  vari-
772        able.  Very few terminfo entries provide this feature.
773
774        Because this name is also used in development environments to represent
775        the C compiler's name, <STRONG>ncurses</STRONG> ignores it if it does not happen to be a
776        single character.
777
778
779 </PRE><H3><a name="h3-BAUDRATE">BAUDRATE</a></H3><PRE>
780        The  debugging library checks this environment variable when the appli-
781        cation has redirected output to a file.  The variable's  numeric  value
782        is  used  for  the  baudrate.  If no value is found, <STRONG>ncurses</STRONG> uses 9600.
783        This allows testers to construct repeatable test-cases that  take  into
784        account costs that depend on baudrate.
785
786
787 </PRE><H3><a name="h3-COLUMNS">COLUMNS</a></H3><PRE>
788        Specify the width of the screen in characters.  Applications running in
789        a windowing environment usually are able to obtain  the  width  of  the
790        window  in  which they are executing.  If neither the <STRONG>COLUMNS</STRONG> value nor
791        the terminal's screen size is available, <STRONG>ncurses</STRONG> uses  the  size  which
792        may be specified in the terminfo database (i.e., the <STRONG>cols</STRONG> capability).
793
794        It  is  important  that  your  application  use  a correct size for the
795        screen.  This is not always possible because your  application  may  be
796        running  on a host which does not honor NAWS (Negotiations About Window
797        Size), or because you are temporarily running as  another  user.   How-
798        ever,  setting  <STRONG>COLUMNS</STRONG> and/or <STRONG>LINES</STRONG> overrides the library's use of the
799        screen size obtained from the operating system.
800
801        Either <STRONG>COLUMNS</STRONG> or <STRONG>LINES</STRONG> symbols may be specified  independently.   This
802        is  mainly useful to circumvent legacy misfeatures of terminal descrip-
803        tions, e.g., xterm which commonly specifies a 65 line screen.  For best
804        results,  <STRONG>lines</STRONG> and <STRONG>cols</STRONG> should not be specified in a terminal descrip-
805        tion for terminals which are run as emulations.
806
807        Use the <STRONG>use_env</STRONG> function to disable all  use  of  external  environment
808        (but not including system calls) to determine the screen size.  Use the
809        <STRONG>use_tioctl</STRONG> function to update <STRONG>COLUMNS</STRONG> or <STRONG>LINES</STRONG> to match the screen size
810        obtained from system calls or the terminal database.
811
812
813 </PRE><H3><a name="h3-ESCDELAY">ESCDELAY</a></H3><PRE>
814        Specifies the total time, in milliseconds, for which ncurses will await
815        a character sequence, e.g., a function key.  The  default  value,  1000
816        milliseconds,  is enough for most uses.  However, it is made a variable
817        to accommodate unusual applications.
818
819        The most common instance where you may wish to change this value is  to
820        work  with  slow hosts, e.g., running on a network.  If the host cannot
821        read characters rapidly enough, it will have the same effect as if  the
822        terminal  did  not  send  characters  rapidly enough.  The library will
823        still see a timeout.
824
825        Note that xterm mouse events are  built  up  from  character  sequences
826        received from the xterm.  If your application makes heavy use of multi-
827        ple-clicking, you may wish to lengthen this default value  because  the
828        timeout  applies to the composed multi-click event as well as the indi-
829        vidual clicks.
830
831        In addition to the environment variable, this implementation provides a
832        global  variable  with the same name.  Portable applications should not
833        rely upon the presence of ESCDELAY in  either  form,  but  setting  the
834        environment  variable  rather  than the global variable does not create
835        problems when compiling an application.
836
837
838 </PRE><H3><a name="h3-HOME">HOME</a></H3><PRE>
839        Tells <STRONG>ncurses</STRONG> where your home directory is.  That is where it may  read
840        and write auxiliary terminal descriptions:
841
842            $HOME/.termcap
843            $HOME/.terminfo
844
845
846 </PRE><H3><a name="h3-LINES">LINES</a></H3><PRE>
847        Like COLUMNS, specify the height of the screen in characters.  See COL-
848        UMNS for a detailed description.
849
850
851 </PRE><H3><a name="h3-MOUSE_BUTTONS_123">MOUSE_BUTTONS_123</a></H3><PRE>
852        This applies only to the OS/2 EMX port.  It specifies the order of but-
853        tons  on  the mouse.  OS/2 numbers a 3-button mouse inconsistently from
854        other platforms:
855
856            1 = left
857            2 = right
858            3 = middle.
859
860        This variable lets you customize the mouse.  The variable must be three
861        numeric digits 1-3 in any order, e.g., 123 or 321.  If it is not speci-
862        fied, <STRONG>ncurses</STRONG> uses 132.
863
864
865 </PRE><H3><a name="h3-NCURSES_ASSUMED_COLORS">NCURSES_ASSUMED_COLORS</a></H3><PRE>
866        Override the compiled-in assumption that the terminal's default  colors
867        are  white-on-black  (see  <STRONG><A HREF="default_colors.3x.html">default_colors(3x)</A></STRONG>).   You may set the fore-
868        ground and background color values with this  environment  variable  by
869        proving  a 2-element list: foreground,background.  For example, to tell
870        ncurses to not assume anything about the colors, set this  to  "-1,-1".
871        To  make  it  green-on-black, set it to "2,0".  Any positive value from
872        zero to the terminfo <STRONG>max_colors</STRONG> value is allowed.
873
874
875 </PRE><H3><a name="h3-NCURSES_CONSOLE2">NCURSES_CONSOLE2</a></H3><PRE>
876        This applies only to the MinGW port of ncurses.
877
878        The <STRONG>Console2</STRONG> program's handling of the Microsoft Console API call  <STRONG>Cre-</STRONG>
879        <STRONG>ateConsoleScreenBuffer</STRONG>  is defective.  Applications which use this will
880        hang.  However, it is possible to simulate the action of this  call  by
881        mapping  coordinates,  explicitly  saving  and  restoring  the original
882        screen contents.  Setting the environment variable <STRONG>NCGDB</STRONG> has  the  same
883        effect.
884
885
886 </PRE><H3><a name="h3-NCURSES_GPM_TERMS">NCURSES_GPM_TERMS</a></H3><PRE>
887        This applies only to ncurses configured to use the GPM interface.
888
889        If  present, the environment variable is a list of one or more terminal
890        names against which the <STRONG>TERM</STRONG> environment variable is matched.   Setting
891        it  to  an  empty  value disables the GPM interface; using the built-in
892        support for xterm, etc.
893
894        If the environment variable is absent, ncurses will attempt to open GPM
895        if <STRONG>TERM</STRONG> contains "linux".
896
897
898 </PRE><H3><a name="h3-NCURSES_NO_HARD_TABS">NCURSES_NO_HARD_TABS</a></H3><PRE>
899        <STRONG>Ncurses</STRONG>  may  use tabs as part of the cursor movement optimization.  In
900        some cases, your terminal driver may not handle  these  properly.   Set
901        this  environment variable to disable the feature.  You can also adjust
902        your <STRONG>stty</STRONG> settings to avoid the problem.
903
904
905 </PRE><H3><a name="h3-NCURSES_NO_MAGIC_COOKIE">NCURSES_NO_MAGIC_COOKIE</a></H3><PRE>
906        Some terminals use a magic-cookie feature which requires  special  han-
907        dling to make highlighting and other video attributes display properly.
908        You can suppress the highlighting entirely for these terminals by  set-
909        ting this environment variable.
910
911
912 </PRE><H3><a name="h3-NCURSES_NO_PADDING">NCURSES_NO_PADDING</a></H3><PRE>
913        Most  of the terminal descriptions in the terminfo database are written
914        for real "hardware" terminals.   Many  people  use  terminal  emulators
915        which run in a windowing environment and use curses-based applications.
916        Terminal emulators can duplicate all of  the  important  aspects  of  a
917        hardware  terminal,  but  they  do  not have the same limitations.  The
918        chief limitation of a hardware terminal from  the  standpoint  of  your
919        application  is  the  management  of  dataflow, i.e., timing.  Unless a
920        hardware terminal is interfaced into  a  terminal  concentrator  (which
921        does flow control), it (or your application) must manage dataflow, pre-
922        venting overruns.  The cheapest solution (no hardware cost) is for your
923        program  to  do this by pausing after operations that the terminal does
924        slowly, such as clearing the display.
925
926        As a result, many terminal  descriptions  (including  the  vt100)  have
927        delay  times embedded.  You may wish to use these descriptions, but not
928        want to pay the performance penalty.
929
930        Set the NCURSES_NO_PADDING environment  variable  to  disable  all  but
931        mandatory padding.  Mandatory padding is used as a part of special con-
932        trol sequences such as <EM>flash</EM>.
933
934
935 </PRE><H3><a name="h3-NCURSES_NO_SETBUF">NCURSES_NO_SETBUF</a></H3><PRE>
936        This setting is obsolete.  Before changes
937
938           <STRONG>o</STRONG>   started with 5.9 patch 20120825 and
939
940           <STRONG>o</STRONG>   continued though 5.9 patch 20130126
941
942        <STRONG>ncurses</STRONG> enabled buffered output during terminal  initialization.   This
943        was done (as in SVr4 curses) for performance reasons.  For testing pur-
944        poses, both of <STRONG>ncurses</STRONG> and certain applications, this feature was  made
945        optional.   Setting  the  NCURSES_NO_SETBUF  variable  disabled  output
946        buffering, leaving the output in the original (usually  line  buffered)
947        mode.
948
949        In  the  current implementation, ncurses performs its own buffering and
950        does not require this workaround.  It does not modify the buffering  of
951        the standard output.
952
953        The  reason  for the change was to make the behavior for interrupts and
954        other signals more robust.  One drawback  is  that  certain  nonconven-
955        tional  programs  would mix ordinary stdio calls with ncurses calls and
956        (usually) work.  This is no longer possible since ncurses is not  using
957        the  buffered  standard  output  but  its  own output (to the same file
958        descriptor).  As a special case, the low-level calls such as <STRONG>putp</STRONG> still
959        use the standard output.  But high-level curses calls do not.
960
961
962 </PRE><H3><a name="h3-NCURSES_NO_UTF8_ACS">NCURSES_NO_UTF8_ACS</a></H3><PRE>
963        During  initialization,  the  <STRONG>ncurses</STRONG>  library checks for special cases
964        where VT100 line-drawing (and the corresponding alternate character set
965        capabilities)  described  in  the  terminfo  are  known  to be missing.
966        Specifically, when running in a UTF-8 locale, the Linux console  emula-
967        tor  and  the GNU screen program ignore these.  Ncurses checks the <STRONG>TERM</STRONG>
968        environment variable for these.  For other special  cases,  you  should
969        set this environment variable.  Doing this tells ncurses to use Unicode
970        values which correspond to the VT100 line-drawing glyphs.   That  works
971        for  the special cases cited, and is likely to work for terminal emula-
972        tors.
973
974        When setting this variable, you should set it to a nonzero value.  Set-
975        ting  it  to  zero  (or  to a nonnumber) disables the special check for
976        "linux" and "screen".
977
978        As an alternative to the environment variable, ncurses  checks  for  an
979        extended  terminfo  capability  <STRONG>U8</STRONG>.  This is a numeric capability which
980        can be compiled using <STRONG>tic</STRONG> <STRONG>-x</STRONG>.  For example
981
982           # linux console, if patched to provide working
983           # VT100 shift-in/shift-out, with corresponding font.
984           linux-vt100|linux console with VT100 line-graphics,
985                   U8#0, use=linux,
986
987           # uxterm with vt100Graphics resource set to false
988           xterm-utf8|xterm relying on UTF-8 line-graphics,
989                   U8#1, use=xterm,
990
991        The name "U8" is chosen to be two characters, to permit it to  be  used
992        by applications that use ncurses' termcap interface.
993
994
995 </PRE><H3><a name="h3-NCURSES_TRACE">NCURSES_TRACE</a></H3><PRE>
996        During   initialization,  the  <STRONG>ncurses</STRONG>  debugging  library  checks  the
997        NCURSES_TRACE environment variable.  If it is  defined,  to  a  numeric
998        value,  <STRONG>ncurses</STRONG> calls the <STRONG>trace</STRONG> function, using that value as the argu-
999        ment.
1000
1001        The argument values, which are defined  in  <STRONG>curses.h</STRONG>,  provide  several
1002        types  of information.  When running with traces enabled, your applica-
1003        tion will write the file <STRONG>trace</STRONG> to the current directory.
1004
1005        See <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> for more information.
1006
1007
1008 </PRE><H3><a name="h3-TERM">TERM</a></H3><PRE>
1009        Denotes your terminal type.  Each terminal  type  is  distinct,  though
1010        many are similar.
1011
1012        <STRONG>TERM</STRONG>  is commonly set by terminal emulators to help applications find a
1013        workable terminal description.  Some of those choose a popular approxi-
1014        mation,  e.g.,  "ansi", "vt100", "xterm" rather than an exact fit.  Not
1015        infrequently, your application will have problems with  that  approach,
1016        e.g., incorrect function-key definitions.
1017
1018        If  you set <STRONG>TERM</STRONG> in your environment, it has no effect on the operation
1019        of the terminal emulator.  It only affects the  way  applications  work
1020        within  the  terminal.  Likewise, as a general rule (<STRONG>xterm</STRONG> being a rare
1021        exception), terminal emulators which allow you to  specify  <STRONG>TERM</STRONG>  as  a
1022        parameter  or configuration value do not change their behavior to match
1023        that setting.
1024
1025
1026 </PRE><H3><a name="h3-TERMCAP">TERMCAP</a></H3><PRE>
1027        If the <STRONG>ncurses</STRONG>  library  has  been  configured  with  <EM>termcap</EM>  support,
1028        <STRONG>ncurses</STRONG>  will  check for a terminal's description in termcap form if it
1029        is not available in the terminfo database.
1030
1031        The <STRONG>TERMCAP</STRONG> environment variable contains either a terminal description
1032        (with newlines stripped out), or a file name telling where the informa-
1033        tion denoted by the <STRONG>TERM</STRONG> environment variable exists.  In either  case,
1034        setting  it directs <STRONG>ncurses</STRONG> to ignore the usual place for this informa-
1035        tion, e.g., /etc/termcap.
1036
1037
1038 </PRE><H3><a name="h3-TERMINFO">TERMINFO</a></H3><PRE>
1039        <STRONG>ncurses</STRONG> can be configured to read  from  multiple  terminal  databases.
1040        The  <STRONG>TERMINFO</STRONG>  variable overrides the location for the default terminal
1041        database.  Terminal descriptions (in terminal  format)  are  stored  in
1042        terminal databases:
1043
1044        <STRONG>o</STRONG>   Normally these are stored in a directory tree, using subdirectories
1045            named by the first letter of the terminal names therein.
1046
1047            This is the scheme used in System V, which legacy Unix systems use,
1048            and  the  <STRONG>TERMINFO</STRONG> variable is used by <EM>curses</EM> applications on those
1049            systems to override the default location of the terminal database.
1050
1051        <STRONG>o</STRONG>   If <STRONG>ncurses</STRONG> is built to use hashed databases,  then  each  entry  in
1052            this list may be the path of a hashed database file, e.g.,
1053
1054                /usr/share/terminfo.db
1055
1056            rather than
1057
1058                /usr/share/terminfo/
1059
1060            The  hashed  database  uses  less disk-space and is a little faster
1061            than the directory tree.  However,  some  applications  assume  the
1062            existence  of  the  directory tree, reading it directly rather than
1063            using the terminfo library calls.
1064
1065        <STRONG>o</STRONG>   If <STRONG>ncurses</STRONG> is built  with  a  support  for  reading  termcap  files
1066            directly,  then  an entry in this list may be the path of a termcap
1067            file.
1068
1069        <STRONG>o</STRONG>   If the <STRONG>TERMINFO</STRONG> variable begins with "hex:" or "b64:", <STRONG>ncurses</STRONG> uses
1070            the  remainder of that variable as a compiled terminal description.
1071            You might produce the base64 format using <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>:
1072
1073                TERMINFO="$(infocmp -0 -Q2 -q)"
1074                export TERMINFO
1075
1076            The compiled description is used if it corresponds to the  terminal
1077            identified by the <STRONG>TERM</STRONG> variable.
1078
1079        Setting  <STRONG>TERMINFO</STRONG> is the simplest, but not the only way to set location
1080        of the default terminal database.  The complete list of database  loca-
1081        tions in order follows:
1082
1083           <STRONG>o</STRONG>   the  last  terminal  database to which <STRONG>ncurses</STRONG> wrote, if any, is
1084               searched first
1085
1086           <STRONG>o</STRONG>   the location specified by the TERMINFO environment variable
1087
1088           <STRONG>o</STRONG>   $HOME/.terminfo
1089
1090           <STRONG>o</STRONG>   locations listed in the TERMINFO_DIRS environment variable
1091
1092           <STRONG>o</STRONG>   one or more locations whose names are  configured  and  compiled
1093               into the ncurses library, i.e.,
1094
1095              <STRONG>o</STRONG>   /usr/local/ncurses/share/terminfo:/usr/share/terminfo (corre-
1096                  sponding to the TERMINFO_DIRS variable)
1097
1098              <STRONG>o</STRONG>   /usr/share/terminfo (corresponding to the TERMINFO variable)
1099
1100
1101 </PRE><H3><a name="h3-TERMINFO_DIRS">TERMINFO_DIRS</a></H3><PRE>
1102        Specifies a list of locations  to  search  for  terminal  descriptions.
1103        Each  location  in  the list is a terminal database as described in the
1104        section on the <STRONG>TERMINFO</STRONG> variable.  The  list  is  separated  by  colons
1105        (i.e., ":") on Unix, semicolons on OS/2 EMX.
1106
1107        There is no corresponding feature in System V terminfo; it is an exten-
1108        sion developed for <STRONG>ncurses</STRONG>.
1109
1110
1111 </PRE><H3><a name="h3-TERMPATH">TERMPATH</a></H3><PRE>
1112        If <STRONG>TERMCAP</STRONG> does not hold a file name then <STRONG>ncurses</STRONG> checks  the  <STRONG>TERMPATH</STRONG>
1113        environment  variable.  This is a list of filenames separated by spaces
1114        or colons (i.e., ":") on Unix, semicolons on OS/2 EMX.
1115
1116        If the <STRONG>TERMPATH</STRONG> environment variable is not set, <STRONG>ncurses</STRONG> looks  in  the
1117        files
1118
1119            /etc/termcap, /usr/share/misc/termcap and $HOME/.termcap,
1120
1121        in that order.
1122
1123        The library may be configured to disregard the following variables when
1124        the current user is the superuser (root), or if  the  application  uses
1125        setuid or setgid permissions:
1126
1127            $TERMINFO, $TERMINFO_DIRS, $TERMPATH, as well as $HOME.
1128
1129
1130 </PRE><H2><a name="h2-ALTERNATE-CONFIGURATIONS">ALTERNATE CONFIGURATIONS</a></H2><PRE>
1131        Several different configurations are possible, depending on the config-
1132        ure script options used when building <STRONG>ncurses</STRONG>.  There are  a  few  main
1133        options  whose  effects are visible to the applications developer using
1134        <STRONG>ncurses</STRONG>:
1135
1136        --disable-overwrite
1137             The standard include for <STRONG>ncurses</STRONG> is as noted in <STRONG>SYNOPSIS</STRONG>:
1138
1139                 <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
1140
1141             This option is used to avoid filename conflicts  when  <STRONG>ncurses</STRONG>  is
1142             not the main implementation of curses of the computer.  If <STRONG>ncurses</STRONG>
1143             is installed disabling overwrite, it puts its headers in a  subdi-
1144             rectory, e.g.,
1145
1146                 <STRONG>#include</STRONG> <STRONG>&lt;ncurses/curses.h&gt;</STRONG>
1147
1148             It  also  omits  a  symbolic  link  which  would  allow you to use
1149             <STRONG>-lcurses</STRONG> to build executables.
1150
1151        --enable-widec
1152             The configure script  renames  the  library  and  (if  the  <STRONG>--dis-</STRONG>
1153             <STRONG>able-overwrite</STRONG>  option is used) puts the header files in a differ-
1154             ent subdirectory.  All of the library names have a "w" appended to
1155             them, i.e., instead of
1156
1157                 <STRONG>-lncurses</STRONG>
1158
1159             you link with
1160
1161                 <STRONG>-lncursesw</STRONG>
1162
1163             You  must  also  enable  the wide-character features in the header
1164             file when compiling for the  wide-character  library  to  use  the
1165             extended  (wide-character)  functions.   The  symbol which enables
1166             these features has changed since XSI Curses, Issue 4:
1167
1168             <STRONG>o</STRONG>   Originally, the wide-character  feature  required  the  symbol
1169                 <STRONG>_XOPEN_SOURCE_EXTENDED</STRONG>  but  that  was  only  valid  for  XPG4
1170                 (1996).
1171
1172             <STRONG>o</STRONG>   Later, that was deemed conflicting with <STRONG>_XOPEN_SOURCE</STRONG>  defined
1173                 to 500.
1174
1175             <STRONG>o</STRONG>   As  of  mid-2018,  none of the features in this implementation
1176                 require a <STRONG>_XOPEN_SOURCE</STRONG> feature greater  than  600.   However,
1177                 X/Open Curses, Issue 7 (2009) recommends defining it to 700.
1178
1179             <STRONG>o</STRONG>   Alternatively,   you   can  enable  the  feature  by  defining
1180                 <STRONG>NCURSES_WIDECHAR</STRONG> with the caveat that some other  header  file
1181                 than  <STRONG>curses.h</STRONG>  may require a specific value for <STRONG>_XOPEN_SOURCE</STRONG>
1182                 (or a system-specific symbol).
1183
1184             The <STRONG>curses.h</STRONG>  file  which  is  installed  for  the  wide-character
1185             library  is  designed  to  be compatible with the normal library's
1186             header.  Only the size of the <STRONG>WINDOW</STRONG> structure differs,  and  very
1187             few applications require more than a pointer to <STRONG>WINDOW</STRONG>s.
1188
1189             If  the headers are installed allowing overwrite, the wide-charac-
1190             ter library's headers should be installed last, to allow  applica-
1191             tions  to be built using either library from the same set of head-
1192             ers.
1193
1194        --with-pthread
1195             The configure script renames the  library.   All  of  the  library
1196             names  have  a  "t"  appended  to  them  (before  any "w" added by
1197             <STRONG>--enable-widec</STRONG>).
1198
1199             The global variables such as <STRONG>LINES</STRONG> are replaced by macros to allow
1200             read-only access.  At the same time, setter-functions are provided
1201             to set these values.  Some applications  (very  few)  may  require
1202             changes to work with this convention.
1203
1204        --with-shared
1205
1206        --with-normal
1207
1208        --with-debug
1209
1210        --with-profile
1211             The  shared and normal (static) library names differ by their suf-
1212             fixes, e.g., <STRONG>libncurses.so</STRONG> and <STRONG>libncurses.a</STRONG>.  The debug  and  pro-
1213             filing  libraries  add a "_g" and a "_p" to the root names respec-
1214             tively, e.g., <STRONG>libncurses_g.a</STRONG> and <STRONG>libncurses_p.a</STRONG>.
1215
1216        --with-trace
1217             The <STRONG>trace</STRONG> function normally resides in the debug library,  but  it
1218             is sometimes useful to configure this in the shared library.  Con-
1219             figure scripts should check for the  function's  existence  rather
1220             than assuming it is always in the debug library.
1221
1222
1223 </PRE><H2><a name="h2-FILES">FILES</a></H2><PRE>
1224        /usr/share/tabset
1225             directory  containing  initialization files for the terminal capa-
1226             bility database /usr/share/terminfo terminal capability database
1227
1228
1229 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
1230        <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> and related pages whose names begin  "curs_"  for  detailed
1231        routine descriptions.
1232        <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>
1233        <STRONG><A HREF="user_caps.5.html">user_caps(5)</A></STRONG> for user-defined capabilities
1234
1235
1236 </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
1237        The  <STRONG>ncurses</STRONG> library can be compiled with an option (<STRONG>-DUSE_GETCAP</STRONG>) that
1238        falls back to the old-style /etc/termcap file  if  the  terminal  setup
1239        code  cannot  find a terminfo entry corresponding to <STRONG>TERM</STRONG>.  Use of this
1240        feature is not recommended, as it essentially includes an entire  term-
1241        cap  compiler  in the <STRONG>ncurses</STRONG> startup code, at significant cost in core
1242        and startup cycles.
1243
1244        The <STRONG>ncurses</STRONG> library includes facilities for capturing mouse  events  on
1245        certain  terminals  (including  xterm).   See the <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> manual
1246        page for details.
1247
1248        The <STRONG>ncurses</STRONG> library includes facilities for responding to window resiz-
1249        ing events, e.g., when running in an xterm.  See the <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> and
1250        <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> manual pages for details.  In addition, the library may  be
1251        configured with a <STRONG>SIGWINCH</STRONG> handler.
1252
1253        The  <STRONG>ncurses</STRONG> library extends the fixed set of function key capabilities
1254        of terminals by allowing the application designer to define  additional
1255        key  sequences at runtime.  See the <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> <STRONG><A HREF="key_defined.3x.html">key_defined(3x)</A></STRONG>, and
1256        <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG> manual pages for details.
1257
1258        The <STRONG>ncurses</STRONG> library can exploit the  capabilities  of  terminals  which
1259        implement  the  ISO-6429  SGR  39  and  SGR 49 controls, which allow an
1260        application to reset the terminal to its original foreground and  back-
1261        ground colors.  From the users' perspective, the application is able to
1262        draw colored text on a background whose  color  is  set  independently,
1263        providing  better  control  over color contrasts.  See the <STRONG>default_col-</STRONG>
1264        <STRONG><A HREF="default_colors.3x.html">ors(3x)</A></STRONG> manual page for details.
1265
1266        The <STRONG>ncurses</STRONG> library includes a function for directing application  out-
1267        put   to   a   printer  attached  to  the  terminal  device.   See  the
1268        <STRONG><A HREF="curs_print.3x.html">curs_print(3x)</A></STRONG> manual page for details.
1269
1270
1271 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
1272        The <STRONG>ncurses</STRONG> library is intended to be BASE-level  conformant  with  XSI
1273        Curses.   The  EXTENDED  XSI Curses functionality (including color sup-
1274        port) is supported.
1275
1276        A small number of local differences (that  is,  individual  differences
1277        between  the XSI Curses and <STRONG>ncurses</STRONG> calls) are described in <STRONG>PORTABILITY</STRONG>
1278        sections of the library man pages.
1279
1280        Unlike other implementations, this one checks parameters such as point-
1281        ers  to WINDOW structures to ensure they are not null.  The main reason
1282        for providing this behavior is to guard against programmer error.   The
1283        standard  interface  does  not provide a way for the library to tell an
1284        application which of several possible errors were detected.  Relying on
1285        this (or some other) extension will adversely affect the portability of
1286        curses applications.
1287
1288        This implementation also contains several extensions:
1289
1290        <STRONG>o</STRONG>   The routine <STRONG>has_key</STRONG> is not part of XPG4, nor is it present in SVr4.
1291            See the <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> manual page for details.
1292
1293        <STRONG>o</STRONG>   The  routine  <STRONG>slk_attr</STRONG>  is  not  part of XPG4, nor is it present in
1294            SVr4.  See the <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG> manual page for details.
1295
1296        <STRONG>o</STRONG>   The routines <STRONG>getmouse</STRONG>, <STRONG>mousemask</STRONG>,  <STRONG>ungetmouse</STRONG>,  <STRONG>mouseinterval</STRONG>,  and
1297            <STRONG>wenclose</STRONG>  relating  to  mouse interfacing are not part of XPG4, nor
1298            are they present in SVr4.  See the <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> manual  page  for
1299            details.
1300
1301        <STRONG>o</STRONG>   The  routine  <STRONG>mcprint</STRONG> was not present in any previous curses imple-
1302            mentation.  See the <STRONG><A HREF="curs_print.3x.html">curs_print(3x)</A></STRONG> manual page for details.
1303
1304        <STRONG>o</STRONG>   The routine <STRONG>wresize</STRONG> is not part of XPG4, nor is it present in SVr4.
1305            See the <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> manual page for details.
1306
1307        <STRONG>o</STRONG>   The WINDOW structure's internal details can be hidden from applica-
1308            tion programs.  See <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG> for the discussion of <STRONG>is_scrol-</STRONG>
1309            <STRONG>lok</STRONG>, etc.
1310
1311        <STRONG>o</STRONG>   This  implementation  can be configured to provide rudimentary sup-
1312            port for multi-threaded  applications.   See  <STRONG><A HREF="curs_threads.3x.html">curs_threads(3x)</A></STRONG>  for
1313            details.
1314
1315        <STRONG>o</STRONG>   This  implementation  can  also  be  configured to provide a set of
1316            functions which improve the ability  to  manage  multiple  screens.
1317            See <STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG> for details.
1318
1319        In  historic  curses  versions, delays embedded in the capabilities <STRONG>cr</STRONG>,
1320        <STRONG>ind</STRONG>, <STRONG>cub1</STRONG>, <STRONG>ff</STRONG> and <STRONG>tab</STRONG> activated corresponding delay bits  in  the  UNIX
1321        tty driver.  In this implementation, all padding is done by sending NUL
1322        bytes.  This method is slightly more expensive, but narrows the  inter-
1323        face  to  the  UNIX  kernel  significantly  and increases the package's
1324        portability correspondingly.
1325
1326
1327 </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
1328        The header file <STRONG>&lt;curses.h&gt;</STRONG>  automatically  includes  the  header  files
1329        <STRONG>&lt;stdio.h&gt;</STRONG> and <STRONG>&lt;unctrl.h&gt;</STRONG>.
1330
1331        If  standard  output from a <STRONG>ncurses</STRONG> program is re-directed to something
1332        which is not a tty, screen updates will be directed to standard  error.
1333        This was an undocumented feature of AT&amp;T System V Release 3 curses.
1334
1335
1336 </PRE><H2><a name="h2-AUTHORS">AUTHORS</a></H2><PRE>
1337        Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey.  Based on pcurses
1338        by Pavel Curtis.
1339
1340
1341
1342                                                                    <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>
1343 </PRE>
1344 <div class="nav">
1345 <ul>
1346 <li><a href="#h2-NAME">NAME</a></li>
1347 <li><a href="#h2-SYNOPSIS">SYNOPSIS</a></li>
1348 <li><a href="#h2-DESCRIPTION">DESCRIPTION</a>
1349 <ul>
1350 <li><a href="#h3-Initialization">Initialization</a></li>
1351 <li><a href="#h3-Datatypes">Datatypes</a></li>
1352 <li><a href="#h3-Environment-variables">Environment variables</a></li>
1353 <li><a href="#h3-Routine-and-Argument-Names">Routine and Argument Names</a></li>
1354 <li><a href="#h3-Routine-Name-Index">Routine Name Index</a></li>
1355 </ul>
1356 </li>
1357 <li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
1358 <li><a href="#h2-ENVIRONMENT">ENVIRONMENT</a>
1359 <ul>
1360 <li><a href="#h3-CC-command-character">CC command-character</a></li>
1361 <li><a href="#h3-BAUDRATE">BAUDRATE</a></li>
1362 <li><a href="#h3-COLUMNS">COLUMNS</a></li>
1363 <li><a href="#h3-ESCDELAY">ESCDELAY</a></li>
1364 <li><a href="#h3-HOME">HOME</a></li>
1365 <li><a href="#h3-LINES">LINES</a></li>
1366 <li><a href="#h3-MOUSE_BUTTONS_123">MOUSE_BUTTONS_123</a></li>
1367 <li><a href="#h3-NCURSES_ASSUMED_COLORS">NCURSES_ASSUMED_COLORS</a></li>
1368 <li><a href="#h3-NCURSES_CONSOLE2">NCURSES_CONSOLE2</a></li>
1369 <li><a href="#h3-NCURSES_GPM_TERMS">NCURSES_GPM_TERMS</a></li>
1370 <li><a href="#h3-NCURSES_NO_HARD_TABS">NCURSES_NO_HARD_TABS</a></li>
1371 <li><a href="#h3-NCURSES_NO_MAGIC_COOKIE">NCURSES_NO_MAGIC_COOKIE</a></li>
1372 <li><a href="#h3-NCURSES_NO_PADDING">NCURSES_NO_PADDING</a></li>
1373 <li><a href="#h3-NCURSES_NO_SETBUF">NCURSES_NO_SETBUF</a></li>
1374 <li><a href="#h3-NCURSES_NO_UTF8_ACS">NCURSES_NO_UTF8_ACS</a></li>
1375 <li><a href="#h3-NCURSES_TRACE">NCURSES_TRACE</a></li>
1376 <li><a href="#h3-TERM">TERM</a></li>
1377 <li><a href="#h3-TERMCAP">TERMCAP</a></li>
1378 <li><a href="#h3-TERMINFO">TERMINFO</a></li>
1379 <li><a href="#h3-TERMINFO_DIRS">TERMINFO_DIRS</a></li>
1380 <li><a href="#h3-TERMPATH">TERMPATH</a></li>
1381 </ul>
1382 </li>
1383 <li><a href="#h2-ALTERNATE-CONFIGURATIONS">ALTERNATE CONFIGURATIONS</a></li>
1384 <li><a href="#h2-FILES">FILES</a></li>
1385 <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
1386 <li><a href="#h2-EXTENSIONS">EXTENSIONS</a></li>
1387 <li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
1388 <li><a href="#h2-NOTES">NOTES</a></li>
1389 <li><a href="#h2-AUTHORS">AUTHORS</a></li>
1390 </ul>
1391 </div>
1392 </BODY>
1393 </HTML>