X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fncurses.3x.html;h=0490529778fa0486c0d9d32a0fef90d2a9e39a38;hp=83995f9e1407afe0068f2bec6000c2e003870510;hb=refs%2Ftags%2Fv5.4;hpb=46722468f47c2b77b3987729b4bcf2321cccfd01 diff --git a/doc/html/man/ncurses.3x.html b/doc/html/man/ncurses.3x.html index 83995f9e..04905297 100644 --- a/doc/html/man/ncurses.3x.html +++ b/doc/html/man/ncurses.3x.html @@ -2,7 +2,7 @@
@@ -41,6 +41,10 @@+ncurses(3x) ncurses(3x) + + +
@@ -55,41 +59,40 @@
The ncurses library routines give the user a terminal- - independent method of updating character screens with - reasonable optimization. This implementation is ``new + independent method of updating character screens with rea- + sonable optimization. This implementation is ``new curses'' (ncurses) and is the approved replacement for 4.4BSD classic curses, which has been discontinued. The ncurses routines emulate the curses(3x) library of System V Release 4 UNIX, and the XPG4 curses standard (XSI curses) but the ncurses library is freely redistributable - in source form. Differences from the SVr4 curses are - summarized under the EXTENSIONS and BUGS sections below - and described in detail in the EXTENSIONS and BUGS - sections of individual man pages. + in source form. Differences from the SVr4 curses are sum- + marized under the EXTENSIONS and BUGS sections below and + described in detail in the EXTENSIONS and BUGS sections of + individual man pages. A program using these routines must be linked with the -lncurses option, or (if it has been generated) with the debugging library -lncurses_g. (Your system integrator may also have installed these libraries under the names -lcurses and -lcurses_g.) The ncurses_g library generates - trace logs (in a file called 'trace' in the current - directory) that describe curses actions. + trace logs (in a file called 'trace' in the current direc- + tory) that describe curses actions. The ncurses package supports: overall screen, window and - pad manipulation; output to windows and pads; reading - terminal input; control over terminal and curses input and - output options; environment query routines; color - manipulation; use of soft label keys; terminfo - capabilities; and access to low-level terminal- - manipulation routines. + pad manipulation; output to windows and pads; reading ter- + minal input; control over terminal and curses input and + output options; environment query routines; color manipu- + lation; use of soft label keys; terminfo capabilities; and + access to low-level terminal-manipulation routines. To initialize the routines, the routine initscr or newterm - must be called before any of the other routines that deal - with windows and screens are used. The routine endwin + must be called before any of the other routines that deal + with windows and screens are used. The routine endwin must be called before exiting. To get character-at-a-time - input without echoing (most interactive, screen oriented - programs want this), the following sequence should be + input without echoing (most interactive, screen oriented + programs want this), the following sequence should be used: initscr(); cbreak(); noecho(); @@ -100,74 +103,74 @@ intrflush(stdscr, FALSE); keypad(stdscr, TRUE); - Before a curses program is run, the tab stops of the - terminal should be set and its initialization strings, if - defined, must be output. This can be done by executing + Before a curses program is run, the tab stops of the ter- + minal should be set and its initialization strings, if + defined, must be output. This can be done by executing the tput init command after the shell environment variable - TERM has been exported. tset(1) is usually responsible + TERM has been exported. tset(1) is usually responsible for doing this. [See terminfo(5) for further details.] - The ncurses library permits manipulation of data - structures, called windows, which can be thought of as - two-dimensional arrays of characters representing all or - part of a CRT screen. A default window called stdscr, - which is the size of the terminal screen, is supplied. - Others may be created with newwin. - - Note that curses does not handle overlapping windows, - that's done by the panel(3x) library. This means that you - can either use stdscr or divide the screen into tiled - windows and not using stdscr at all. Mixing the two will + The ncurses library permits manipulation of data struc- + tures, called windows, which can be thought of as two- + dimensional arrays of characters representing all or part + of a CRT screen. A default window called stdscr, which is + the size of the terminal screen, is supplied. Others may + be created with newwin. + + Note that curses does not handle overlapping windows, + that's done by the panel(3x) library. This means that you + can either use stdscr or divide the screen into tiled win- + dows and not using stdscr at all. Mixing the two will result in unpredictable, and undesired, effects. Windows are referred to by variables declared as WINDOW *. - These data structures are manipulated with routines - described here and elsewhere in the ncurses manual pages. - Among which the most basic routines are move and addch. - More general versions of these routines are included with - names beginning with w, allowing the user to specify a + These data structures are manipulated with routines + described here and elsewhere in the ncurses manual pages. + Among which the most basic routines are move and addch. + More general versions of these routines are included with + names beginning with w, allowing the user to specify a window. The routines not beginning with w affect stdscr.) - After using routines to manipulate a window, refresh is - called, telling curses to make the user's CRT screen look - like stdscr. The characters in a window are actually of - type chtype, (character and attribute data) so that other - information about the character may also be stored with + After using routines to manipulate a window, refresh is + called, telling curses to make the user's CRT screen look + like stdscr. The characters in a window are actually of + type chtype, (character and attribute data) so that other + information about the character may also be stored with each character. - Special windows called pads may also be manipulated. + Special windows called pads may also be manipulated. These are windows which are not constrained to the size of - the screen and whose contents need not be completely - displayed. See curs_pad(3x) for more information. - - In addition to drawing characters on the screen, video - attributes and colors may be supported, causing the - characters to show up in such modes as underlined, in - reverse video, or in color on terminals that support such - display enhancements. Line drawing characters may be - specified to be output. On input, curses is also able to - translate arrow and function keys that transmit escape - sequences into single values. The video attributes, line - drawing characters, and input values use names, defined in + the screen and whose contents need not be completely dis- + played. See curs_pad(3x) for more information. + + In addition to drawing characters on the screen, video + attributes and colors may be supported, causing the char- + acters to show up in such modes as underlined, in reverse + video, or in color on terminals that support such display + enhancements. Line drawing characters may be specified to + be output. On input, curses is also able to translate + arrow and function keys that transmit escape sequences + into single values. The video attributes, line drawing + characters, and input values use names, defined in <curses.h>, such as A_REVERSE, ACS_HLINE, and KEY_LEFT. If the environment variables LINES and COLUMNS are set, or - if the program is executing in a window environment, line - and column information in the environment will override + if the program is executing in a window environment, line + and column information in the environment will override information read by terminfo. This would effect a program - running in an AT&T 630 layer, for example, where the size + running in an AT&T 630 layer, for example, where the size of a screen is changeable (see ENVIRONMENT). - If the environment variable TERMINFO is defined, any - program using curses checks for a local terminal - definition before checking in the standard place. For - example, if TERM is set to att4424, then the compiled - terminal definition is found in + If the environment variable TERMINFO is defined, any pro- + gram using curses checks for a local terminal definition + before checking in the standard place. For example, if + TERM is set to att4424, then the compiled terminal defini- + tion is found in /usr/share/terminfo/a/att4424. (The a is copied from the first letter of att4424 to avoid - creation of huge directories.) However, if TERMINFO is + creation of huge directories.) However, if TERMINFO is set to $HOME/myterms, curses first checks $HOME/myterms/a/att4424, @@ -176,54 +179,52 @@ /usr/share/terminfo/a/att4424. - This is useful for developing experimental definitions or - when write permission in /usr/share/terminfo is not - available. + This is useful for developing experimental definitions or + when write permission in /usr/share/terminfo is not avail- + able. - The integer variables LINES and COLS are defined in - <curses.h> and will be filled in by initscr with the size - of the screen. The constants TRUE and FALSE have the - values 1 and 0, respectively. + The integer variables LINES and COLS are defined in + <curses.h> and will be filled in by initscr with the size + of the screen. The constants TRUE and FALSE have the val- + ues 1 and 0, respectively. - The curses routines also define the WINDOW * variable + The curses routines also define the WINDOW * variable curscr which is used for certain low-level operations like - clearing and redrawing a screen containing garbage. The + clearing and redrawing a screen containing garbage. The curscr can be used in only a few routines. - Routine and Argument Names - Many curses routines have two or more versions. The - routines prefixed with w require a window argument. The - routines prefixed with p require a pad argument. Those - without a prefix generally use stdscr. + Many curses routines have two or more versions. The rou- + tines prefixed with w require a window argument. The rou- + tines prefixed with p require a pad argument. Those with- + out a prefix generally use stdscr. The routines prefixed with mv require a y and x coordinate - to move to before performing the appropriate action. The - mv routines imply a call to move before the call to the - other routine. The coordinate y always refers to the row - (of the window), and x always refers to the column. The + to move to before performing the appropriate action. The + mv routines imply a call to move before the call to the + other routine. The coordinate y always refers to the row + (of the window), and x always refers to the column. The upper left-hand corner is always (0,0), not (1,1). The routines prefixed with mvw take both a window argument - and x and y coordinates. The window argument is always + and x and y coordinates. The window argument is always specified before the coordinates. - In each case, win is the window affected, and pad is the - pad affected; win and pad are always pointers to type - WINDOW. + In each case, win is the window affected, and pad is the + pad affected; win and pad are always pointers to type WIN- + DOW. Option setting routines require a Boolean flag bf with the - value TRUE or FALSE; bf is always of type bool. The - variables ch and attrs below are always of type chtype. - The types WINDOW, SCREEN, bool, and chtype are defined in - <curses.h>. The type TERMINAL is defined in <term.h>. + value TRUE or FALSE; bf is always of type bool. The vari- + ables ch and attrs below are always of type chtype. The + types WINDOW, SCREEN, bool, and chtype are defined in + <curses.h>. The type TERMINAL is defined in <term.h>. All other arguments are integers. - Routine Name Index The following table lists each curses routine and the name - of the manual page on which it is described. Routines - flagged with `*' are ncurses-specific, not described by + of the manual page on which it is described. Routines + flagged with `*' are ncurses-specific, not described by XPG4 or present in SVr4. curses Routine Name Manual Page Name @@ -243,6 +244,7 @@ add_wchnstr curs_add_wchstr(3x) add_wchstr curs_add_wchstr(3x) addch curs_addch(3x) + addchnstr curs_addchstr(3x) addchstr curs_addchstr(3x) addnstr curs_addstr(3x) @@ -262,7 +264,6 @@ bkgd curs_bkgd(3x) bkgdset curs_bkgd(3x) bkgrnd curs_bkgrnd(3x) - bkgrndset curs_bkgrnd(3x) border curs_border(3x) border_set curs_border_set(3x) @@ -309,6 +310,7 @@ getbkgrnd curs_bkgrnd(3x) getcchar curs_getcchar(3x) getch curs_getch(3x) + getmaxyx curs_getyx(3x) getmouse curs_mouse(3x)* getn_wstr curs_get_wstr(3x) @@ -316,7 +318,6 @@ getparyx curs_getyx(3x) getstr curs_getstr(3x) getsyx curs_kernel(3x) - getwin curs_util(3x) getyx curs_getyx(3x) halfdelay curs_inopts(3x) @@ -354,6 +355,7 @@ is_linetouched curs_touch(3x) is_wintouched curs_touch(3x) isendwin curs_initscr(3x) + key_defined key_defined(3x)* key_name curs_util(3x) keybound keybound(3x)* keyname curs_util(3x) @@ -370,11 +372,11 @@ mousemask curs_mouse(3x)* move curs_move(3x) mvadd_wch curs_add_wch(3x) - mvadd_wchnstr curs_add_wchstr(3x) mvadd_wchstr curs_add_wchstr(3x) mvaddch curs_addch(3x) mvaddchnstr curs_addchstr(3x) + mvaddchstr curs_addchstr(3x) mvaddnstr curs_addstr(3x) mvaddnwstr curs_addwstr(3x) @@ -424,7 +426,6 @@ mvwaddwstr curs_addwstr(3x) mvwchgat curs_attr(3x) mvwdelch curs_delch(3x) - mvwget_wch curs_get_wch(3x) mvwget_wstr curs_get_wstr(3x) mvwgetch curs_getch(3x) @@ -441,6 +442,7 @@ mvwinchnstr curs_inchstr(3x) mvwinchstr curs_inchstr(3x) mvwinnstr curs_instr(3x) + mvwinnwstr curs_inwstr(3x) mvwins_nwstr curs_ins_wstr(3x) mvwins_wch curs_ins_wch(3x) @@ -478,7 +480,6 @@ qiflush curs_inopts(3x) raw curs_inopts(3x) redrawwin curs_refresh(3x) - refresh curs_refresh(3x) reset_prog_mode curs_kernel(3x) reset_shell_mode curs_kernel(3x) @@ -507,6 +508,7 @@ slk_attr_on curs_slk(3x) slk_attr_set curs_slk(3x) slk_attroff curs_slk(3x) + slk_attron curs_slk(3x) slk_attrset curs_slk(3x) slk_clear curs_slk(3x) @@ -532,7 +534,6 @@ tgetnum curs_termcap(3x) tgetstr curs_termcap(3x) tgoto curs_termcap(3x) - tigetflag curs_terminfo(3x) tigetnum curs_terminfo(3x) tigetstr curs_terminfo(3x) @@ -573,6 +574,7 @@ waddstr curs_addstr(3x) waddwstr curs_addwstr(3x) wattr_get curs_attr(3x) + wattr_off curs_attr(3x) wattr_on curs_attr(3x) wattr_set curs_attr(3x) @@ -586,7 +588,6 @@ wborder curs_border(3x) wborder_set curs_border_set(3x) wchgat curs_attr(3x) - wclear curs_clear(3x) wclrtobot curs_clear(3x) wclrtoeol curs_clear(3x) @@ -639,8 +640,8 @@ wstandout curs_attr(3x) wsyncdown curs_window(3x) wsyncup curs_window(3x) - wtimeout curs_inopts(3x) + wtimeout curs_inopts(3x) wtouchln curs_touch(3x) wunctrl curs_util(3x) wvline curs_border(3x) @@ -649,15 +650,15 @@
- Routines that return an integer return ERR upon failure - and an integer value other than ERR upon successful - completion, unless otherwise noted in the routine - descriptions. - - All macros return the value of the w version, except - setscrreg, wsetscrreg, getyx, getbegyx, getmaxyx. The - return values of setscrreg, wsetscrreg, getyx, getbegyx, - and getmaxyx are undefined (i.e., these should not be used + Routines that return an integer return ERR upon failure + and an integer value other than ERR upon successful com- + pletion, unless otherwise noted in the routine descrip- + tions. + + All macros return the value of the w version, except + setscrreg, wsetscrreg, getyx, getbegyx, and getmaxyx. The + return values of setscrreg, wsetscrreg, getyx, getbegyx, + and getmaxyx are undefined (i.e., these should not be used as the right-hand side of assignment statements). Routines that return pointers return NULL on error. @@ -665,28 +666,27 @@
- The following environment symbols are useful for - customizing the runtime behavior of the ncurses library. - The most important ones have been already discussed in - detail. + The following environment symbols are useful for customiz- + ing the runtime behavior of the ncurses library. The most + important ones have been already discussed in detail. BAUDRATE The debugging library checks this environment symbol when the application has redirected output to a file. The symbol's numeric value is used for the baudrate. - If no value is found ncurses uses 9600. This allows + If no value is found, ncurses uses 9600. This allows testers to construct repeatable test-cases that take into account costs that depend on baudrate. CC When set, change occurrences of the command_character (i.e., the cmdch capability) of the loaded terminfo - entries to the value of this symbol. Very few - terminfo entries provide this feature. + entries to the value of this symbol. Very few ter- + minfo entries provide this feature. COLUMNS Specify the width of the screen in characters. - Applications running in a windowing environment - usually are able to obtain the width of the window in + Applications running in a windowing environment usu- + ally are able to obtain the width of the window in which they are executing. If neither the $COLUMNS value nor the terminal's screen size is available, ncurses uses the size which may be specified in the @@ -713,8 +713,8 @@ Specifies the total time, in milliseconds, for which ncurses will await a character sequence, e.g., a function key. The default value, 1000 milliseconds, - is enough for most uses. However, it is made a - variable to accommodate unusual applications. + is enough for most uses. However, it is made a vari- + able to accommodate unusual applications. The most common instance where you may wish to change this value is to work with slow hosts, e.g., running @@ -723,8 +723,8 @@ the terminal did not send characters rapidly enough. The library will still see a timeout. - Note that xterm mouse events are built up from - character sequences received from the xterm. If your + Note that xterm mouse events are built up from char- + acter sequences received from the xterm. If your application makes heavy use of multiple-clicking, you may wish to lengthen this default value because the timeout applies to the composed multi-click event as @@ -756,34 +756,34 @@ 132. NCURSES_ASSUMED_COLORS - Override the compiled-in assumption that the - terminal's default colors are white-on-black (see - assume_default_colors(3x)). You may set the - foreground and background color values with this - environment variable by proving a 2-element list: - foreground,background. For example, to tell ncurses - to not assume anything about the colors, set this to + Override the compiled-in assumption that the termi- + nal's default colors are white-on-black (see + assume_default_colors(3x)). You may set the fore- + ground and background color values with this environ- + ment variable by proving a 2-element list: fore- + ground,background. For example, to tell ncurses to + not assume anything about the colors, set this to "-1,-1". To make it green-on-black, set it to "2,0". - Any positive value from zero to the terminfo - max_colors value is allowed. + Any positive value from zero to the terminfo max_col- + ors value is allowed. NCURSES_NO_PADDING Most of the terminal descriptions in the terminfo database are written for real "hardware" terminals. Many people use terminal emulators which run in a - windowing environment and use curses-based - applications. Terminal emulators can duplicate all - of the important aspects of a hardware terminal, but - they do not have the same limitations. The chief - limitation of a hardware terminal from the standpoint - of your application is the management of dataflow, - i.e., timing. Unless a hardware terminal is - interfaced into a terminal concentrator (which does - flow control), it (or your application) must manage - dataflow, preventing overruns. The cheapest solution - (no hardware cost) is for your program to do this by - pausing after operations that the terminal does - slowly, such as clearing the display. + windowing environment and use curses-based applica- + tions. Terminal emulators can duplicate all of the + important aspects of a hardware terminal, but they do + not have the same limitations. The chief limitation + of a hardware terminal from the standpoint of your + application is the management of dataflow, i.e., + timing. Unless a hardware terminal is interfaced + into a terminal concentrator (which does flow con- + trol), it (or your application) must manage dataflow, + preventing overruns. The cheapest solution (no hard- + ware cost) is for your program to do this by pausing + after operations that the terminal does slowly, such + as clearing the display. As a result, many terminal descriptions (including the vt100) have delay times embedded. You may wish @@ -795,11 +795,11 @@ part of special control sequences such as flash. NCURSES_NO_SETBUF - Normally ncurses enables buffered output during - terminal initialization. This is done (as in SVr4 - curses) for performance reasons. For testing - purposes, both of ncurses and certain applications, - this feature is made optional. Setting the + Normally ncurses enables buffered output during ter- + minal initialization. This is done (as in SVr4 + curses) for performance reasons. For testing pur- + poses, both of ncurses and certain applications, this + feature is made optional. Setting the NCURSES_NO_SETBUF variable disables output buffering, leaving the output in the original (usually line buffered) mode. @@ -819,8 +819,8 @@ distinct, though many are similar. TERMCAP - If the ncurses library has been configured with - termcap support, ncurses will check for a terminal's + If the ncurses library has been configured with term- + cap support, ncurses will check for a terminal's description in termcap form if it is not available in the terminfo database. @@ -838,7 +838,7 @@ The complete list of directories in order follows: - the last directory to which ncurses wrote, if any, - is searched first. + is searched first - the directory specified by the TERMINFO symbol @@ -851,21 +851,21 @@ /usr/share/terminfo TERMINFO_DIRS - Specifies a list of directories to search for - terminal descriptions. The list is separated by - colons (i.e., ":") on Unix, semicolons on OS/2 EMX. - All of the terminal descriptions are in terminfo - form, which makes a subdirectory named for the first - letter of the terminal names therein. + Specifies a list of directories to search for termi- + nal descriptions. The list is separated by colons + (i.e., ":") on Unix, semicolons on OS/2 EMX. All of + the terminal descriptions are in terminfo form, which + makes a subdirectory named for the first letter of + the terminal names therein. TERMPATH If TERMCAP does not hold a file name then ncurses - checks the TERMPATH symbol. This is a list of - filenames separated by spaces or colons (i.e., ":") - on Unix, semicolons on OS/2 EMX. If the TERMPATH - symbol is not set, ncurses looks in the files - /etc/termcap, /usr/share/misc/termcap and - $HOME/.termcap, in that order. + checks the TERMPATH symbol. This is a list of file- + names separated by spaces or colons (i.e., ":") on + Unix, semicolons on OS/2 EMX. If the TERMPATH symbol + is not set, ncurses looks in the files /etc/termcap, + /usr/share/misc/termcap and $HOME/.termcap, in that + order. The library may be configured to disregard the following variables when the current user is the superuser (root), @@ -877,8 +877,8 @@FILES
/usr/share/tabset directory containing initialization files for the - terminal capability database /usr/share/terminfo - terminal capability database + terminal capability database /usr/share/terminfo ter- + minal capability database@@ -890,12 +890,12 @@
The ncurses library can be compiled with an option - (-DUSE_GETCAP) that falls back to the old-style - /etc/termcap file if the terminal setup code cannot find a - terminfo entry corresponding to TERM. Use of this feature - is not recommended, as it essentially includes an entire - termcap compiler in the ncurses startup code, at - significant cost in core and startup cycles. + (-DUSE_GETCAP) that falls back to the old-style /etc/term- + cap file if the terminal setup code cannot find a terminfo + entry corresponding to TERM. Use of this feature is not + recommended, as it essentially includes an entire termcap + compiler in the ncurses startup code, at significant cost + in core and startup cycles. The ncurses library includes facilities for capturing mouse events on certain terminals (including xterm). See @@ -910,132 +910,82 @@ The ncurses library extends the fixed set of function key capabilities of terminals by allowing the application designer to define additional key sequences at runtime. - See the define_key(3x) and keyok(3x) manual pages for - details. + See the define_key(3x) key_defined(3x), and keyok(3x) man- + ual pages for details. - The ncurses library can exploit the capabilities of - terminals which implement the ISO-6429 SGR 39 and SGR 49 + The ncurses library can exploit the capabilities of termi- + nals which implement the ISO-6429 SGR 39 and SGR 49 controls, which allow an application to reset the terminal to its original foreground and background colors. From the users' perspective, the application is able to draw - colored text on a background whose color is set - independently, providing better control over color - contrasts. See the default_colors(3x) manual page for - details. + colored text on a background whose color is set indepen- + dently, providing better control over color contrasts. + See the default_colors(3x) manual page for details. - The ncurses library includes a function for directing - application output to a printer attached to the terminal + The ncurses library includes a function for directing + application output to a printer attached to the terminal device. See the curs_print(3x) manual page for details.
- The ncurses library is intended to be BASE-level - conformant with the XSI Curses standard. Certain portions - of the EXTENDED XSI Curses functionality (including color - support) are supported. The following EXTENDED XSI Curses - calls in support of wide (multibyte) characters are not - yet implemented: pecho_wchar, slk_wset. - - A small number of local differences (that is, individual - differences between the XSI Curses and ncurses calls) are - described in PORTABILITY sections of the library man + The ncurses library is intended to be BASE-level confor- + mant with the XSI Curses standard. The EXTENDED XSI + Curses functionality (including color support) is sup- + ported. + + A small number of local differences (that is, individual + differences between the XSI Curses and ncurses calls) are + described in PORTABILITY sections of the library man pages. The routine has_key is not part of XPG4, nor is it present - in SVr4. See the curs_getch(3x) manual page for details. + in SVr4. See the curs_getch(3x) manual page for details. - The routine slk_attr is not part of XPG4, nor is it - present in SVr4. See the curs_slk(3x) manual page for + The routine slk_attr is not part of XPG4, nor is it pre- + sent in SVr4. See the curs_slk(3x) manual page for details. - The routines getmouse, mousemask, ungetmouse, - mouseinterval, and wenclose relating to mouse interfacing - are not part of XPG4, nor are they present in SVr4. See - the curs_mouse(3x) manual page for details. + The routines getmouse, mousemask, ungetmouse, mouseinter- + val, and wenclose relating to mouse interfacing are not + part of XPG4, nor are they present in SVr4. See the + curs_mouse(3x) manual page for details. The routine mcprint was not present in any previous curses - implementation. See the curs_print(3x) manual page for + implementation. See the curs_print(3x) manual page for details. The routine wresize is not part of XPG4, nor is it present in SVr4. See the wresize(3x) manual page for details. - In historic curses versions, delays embedded in the - capabilities cr, ind, cub1, ff and tab activated - corresponding delay bits in the UNIX tty driver. In this - implementation, all padding is done by NUL sends. This - method is slightly more expensive, but narrows the - interface to the UNIX kernel significantly and increases - the package's portability correspondingly. + In historic curses versions, delays embedded in the capa- + bilities cr, ind, cub1, ff and tab activated corresponding + delay bits in the UNIX tty driver. In this implementa- + tion, all padding is done by NUL sends. This method is + slightly more expensive, but narrows the interface to the + UNIX kernel significantly and increases the package's + portability correspondingly.
- The header file <curses.h> automatically includes the + The header file <curses.h> automatically includes the header files <stdio.h> and <unctrl.h>. - If standard output from a ncurses program is re-directed - to something which is not a tty, screen updates will be - directed to standard error. This was an undocumented - feature of AT&T System V Release 3 curses. + If standard output from a ncurses program is re-directed + to something which is not a tty, screen updates will be + directed to standard error. This was an undocumented fea- + ture of AT&T System V Release 3 curses.
- Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. + Zeyd M. Ben-Halim, Eric S. Raymond, Thomas E. Dickey. Based on pcurses by Pavel Curtis. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ncurses(3x)