X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;ds=sidebyside;f=doc%2Fhtml%2Fman%2Fcurs_util.3x.html;h=cc49925196cef0b89017ec0788bdf4d9ebe37f57;hb=82a087c4c47679fcfa59bb6d7bdbe587355ba3f6;hp=0fed7678fc28f6d363f73c3d0c3149d79dd20ae3;hpb=46722468f47c2b77b3987729b4bcf2321cccfd01;p=ncurses.git diff --git a/doc/html/man/curs_util.3x.html b/doc/html/man/curs_util.3x.html index 0fed7678..cc499251 100644 --- a/doc/html/man/curs_util.3x.html +++ b/doc/html/man/curs_util.3x.html @@ -1,7 +1,7 @@
@@ -40,12 +40,16 @@+curs_util(3x) curs_util(3x) + + +
delay_output, filter, flushinp, getwin, key_name, keyname, - putwin, unctrl, use_env, wunctrl - miscellaneous curses - utility routines + nofilter, putwin, unctrl, use_env, wunctrl - miscellaneous + curses utility routines@@ -53,10 +57,11 @@ #include <curses.h> char *unctrl(chtype c); - char *wunctrl(wchar_t w); + wchar_t *wunctrl(cchar_t *c); char *keyname(int c); char *key_name(wchar_t w); void filter(void); + void nofilter(void); void use_env(bool f); int putwin(WINDOW *win, FILE *filep); WINDOW *getwin(FILE *filep); @@ -67,9 +72,9 @@
The unctrl routine returns a character string which is a - printable representation of the character c, ignoring - attributes. Control characters are displayed in the ^X - notation. Printing characters are displayed as is. The + printable representation of the character c, ignoring at- + tributes. Control characters are displayed in the ^X no- + tation. Printing characters are displayed as is. The corresponding wunctrl returns a printable representation of a wide-character. @@ -89,14 +94,22 @@ cud, cud1, cuu1, cuu, vpa are disabled; and the home string is set to the value of cr. + The nofilter routine cancels the effect of a preceding + filter call. That allows the caller to initialize a + screen on a different device, using a different value of + $TERM. The limitation arises because the filter routine + modifies the in-memory copy of the terminal information. + The use_env routine, if used, is called before initscr or newterm are called. When called with FALSE as an argu- ment, the values of lines and columns specified in the terminfo database will be used, even if environment vari- ables LINES and COLUMNS (used by default) are set, or if - curses is running in a window (in which case default - behavior would be to use the window size if LINES and - COLUMNS are not set). + curses is running in a window (in which case default be- + havior would be to use the window size if LINES and + COLUMNS are not set). Note that setting LINES or COLUMNS + overrides the corresponding size which may be obtained + from the operating system. The putwin routine writes all data associated with window win into the file to which filep points. This information @@ -110,56 +123,80 @@ The delay_output routine inserts an ms millisecond pause in output. This routine should not be used extensively because padding characters are used rather than a CPU - pause. + pause. If no padding character is specified, this uses + napms to perform the delay. - The flushinp routine throws away any typeahead that has - been typed by the user and has not yet been read by the + The flushinp routine throws away any typeahead that has + been typed by the user and has not yet been read by the program.
- Except for flushinp, routines that return an integer - return ERR upon failure and OK (SVr4 specifies only "an - integer value other than ERR") upon successful completion. - - flushinp always returns OK. + Except for flushinp, routines that return an integer re- + turn ERR upon failure and OK (SVr4 specifies only "an in- + teger value other than ERR") upon successful completion. Routines that return pointers return NULL on error. + X/Open does not define any error conditions. In this im- + plementation + + flushinp + returns an error if the terminal was not ini- + tialized. + + putwin + returns an error if the associated fwrite + calls return an error. +
- The XSI Curses standard, Issue 4 describes these func- - tions. It states that unctrl and wunctrl will return a - null pointer if unsuccessful, but does not define any - error conditions. + The XSI Curses standard, Issue 4 describes these func- + tions. It states that unctrl and wunctrl will return a + null pointer if unsuccessful, but does not define any er- + ror conditions. The SVr4 documentation describes the action of filter only - in the vaguest terms. The description here is adapted - from the XSI Curses standard (which erroneously fails to + in the vaguest terms. The description here is adapted + from the XSI Curses standard (which erroneously fails to describe the disabling of cuu). + The strings returned by unctrl in this implementation are + determined at compile time, showing C1 controls from the + upper-128 codes with a `~' prefix rather than `^'. Other + implementations have different conventions. For example, + they may show both sets of control characters with `^', + and strip the parameter to 7 bits. Or they may ignore C1 + controls and treat all of the upper-1280 codes as print- + able. This implementation uses 8 bits but does not modify + the string to reflect locale. The use_legacy_coding func- + tion allows the caller to change the output of unctrl. + + The keyname function may return the names of user-defined + string capabilities which are defined in the terminfo en- + try via the -x option of tic. This implementation auto- + matically assigns at run-time keycodes to user-defined + strings which begin with "k". The keycodes start at + KEY_MAX, but are not guaranteed to be the same value for + different runs because user-defined codes are merged from + all terminal descriptions which have been loaded. + + The nofilter routine is specific to ncurses. It was not + supported on Version 7, BSD or System V implementations. + It is recommended that any code depending on ncurses ex- + tensions be conditioned using NCURSES_VERSION. +
- curses(3x), curs_initscr(3x), curs_scr_dump(3x). - - - - - - - - - - - - - + legacy_coding(3x), curses(3x), curs_initscr(3x), curs_ker- + nel(3x), curs_scr_dump(3x). + curs_util(3x)