]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - man/curs_util.3x
ncurses 6.3 - patch 20211225
[ncurses.git] / man / curs_util.3x
index f833803a412dca6c3df227646d1acbf130438af1..931a2766fb30a062bead0b6a670aa4862c86bc5c 100644 (file)
@@ -1,6 +1,6 @@
 '\" t
 .\"***************************************************************************
 '\" t
 .\"***************************************************************************
-.\" Copyright 2018-2019,2020 Thomas E. Dickey                                *
+.\" Copyright 2018-2020,2021 Thomas E. Dickey                                *
 .\" Copyright 1998-2015,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
 .\" Copyright 1998-2015,2017 Free Software Foundation, Inc.                  *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
@@ -28,7 +28,7 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: curs_util.3x,v 1.60 2020/12/19 22:44:46 tom Exp $
+.\" $Id: curs_util.3x,v 1.64 2021/12/25 22:05:53 tom Exp $
 .TH curs_util 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .TH curs_util 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .na
 .hy 0
 .SH NAME
 .na
 .hy 0
 .SH NAME
-\fBdelay_output\fR,
-\fBfilter\fR,
-\fBflushinp\fR,
-\fBgetwin\fR,
-\fBkey_name\fR,
-\fBkeyname\fR,
-\fBnofilter\fR,
-\fBputwin\fR,
-\fBunctrl\fR,
-\fBuse_env\fR,
-\fBuse_tioctl\fR,
-\fBwunctrl\fR \- miscellaneous \fBcurses\fR utility routines
+\fBdelay_output\fP,
+\fBfilter\fP,
+\fBflushinp\fP,
+\fBgetwin\fP,
+\fBkey_name\fP,
+\fBkeyname\fP,
+\fBnofilter\fP,
+\fBputwin\fP,
+\fBunctrl\fP,
+\fBuse_env\fP,
+\fBuse_tioctl\fP,
+\fBwunctrl\fP \- miscellaneous \fBcurses\fP utility routines
 .ad
 .hy
 .SH SYNOPSIS
 .ad
 .hy
 .SH SYNOPSIS
-\fB#include <curses.h>\fR
+\fB#include <curses.h>\fP
 .sp
 .sp
-\fBconst char *unctrl(chtype \fP\fIc\fP\fB);\fR
+\fBconst char *unctrl(chtype \fP\fIc\fP\fB);\fP
 .br
 .br
-\fBwchar_t *wunctrl(cchar_t *\fP\fIc\fP\fB);\fR
+\fBwchar_t *wunctrl(cchar_t *\fP\fIc\fP\fB);\fP
 .sp
 .sp
-\fBconst char *keyname(int \fP\fIc\fP\fB);\fR
+\fBconst char *keyname(int \fP\fIc\fP\fB);\fP
 .br
 .br
-\fBconst char *key_name(wchar_t \fP\fIw\fP\fB);\fR
+\fBconst char *key_name(wchar_t \fP\fIw\fP\fB);\fP
 .sp
 .sp
-\fBvoid filter(void);\fR
+\fBvoid filter(void);\fP
 .br
 .br
-\fBvoid nofilter(void);\fR
+\fBvoid nofilter(void);\fP
 .sp
 .sp
-\fBvoid use_env(bool \fP\fIf\fP\fB);\fR
+\fBvoid use_env(bool \fP\fIf\fP\fB);\fP
 .br
 .br
-\fBvoid use_tioctl(bool \fP\fIf\fP\fB);\fR
+\fBvoid use_tioctl(bool \fP\fIf\fP\fB);\fP
 .sp
 .sp
-\fBint putwin(WINDOW *\fP\fIwin\fP\fB, FILE *\fP\fIfilep\fP\fB);\fR
+\fBint putwin(WINDOW *\fP\fIwin\fP\fB, FILE *\fP\fIfilep\fP\fB);\fP
 .br
 .br
-\fBWINDOW *getwin(FILE *\fP\fIfilep\fP\fB);\fR
+\fBWINDOW *getwin(FILE *\fP\fIfilep\fP\fB);\fP
 .sp
 .sp
-\fBint delay_output(int \fP\fIms\fP\fB);\fR
+\fBint delay_output(int \fP\fIms\fP\fB);\fP
 .br
 .br
-\fBint flushinp(void);\fR
+\fBint flushinp(void);\fP
 .br
 .SH DESCRIPTION
 .SS unctrl
 .PP
 .br
 .SH DESCRIPTION
 .SS unctrl
 .PP
-The \fBunctrl\fR routine returns a character string which is a printable
-representation of the character \fIc\fR, ignoring attributes.
-Control characters are displayed in the \fB^\fR\fIX\fR notation.
+The \fBunctrl\fP routine returns a character string which is a printable
+representation of the character \fIc\fP, ignoring attributes.
+Control characters are displayed in the \fB^\fP\fIX\fP notation.
 Printing characters are displayed as is.
 Printing characters are displayed as is.
-The corresponding \fBwunctrl\fR returns a printable representation of
+The corresponding \fBwunctrl\fP returns a printable representation of
 a wide character.
 .SS keyname/key_name
 .PP
 a wide character.
 .SS keyname/key_name
 .PP
-The \fBkeyname\fR routine returns a character string
-corresponding to the key \fIc\fR:
+The \fBkeyname\fP routine returns a character string
+corresponding to the key \fIc\fP:
 .bP
 Printable characters are displayed as themselves,
 e.g., a one-character string containing the key.
 .bP
 .bP
 Printable characters are displayed as themselves,
 e.g., a one-character string containing the key.
 .bP
-Control characters are displayed in the \fB^\fR\fIX\fR notation.
+Control characters are displayed in the \fB^\fP\fIX\fP notation.
 .bP
 DEL (character 127) is displayed as \fB^?\fP.
 .bP
 Values above 128 are either meta characters
 (if the screen has not been initialized,
 or if \fBmeta\fP(3X) has been called with a \fBTRUE\fP parameter),
 .bP
 DEL (character 127) is displayed as \fB^?\fP.
 .bP
 Values above 128 are either meta characters
 (if the screen has not been initialized,
 or if \fBmeta\fP(3X) has been called with a \fBTRUE\fP parameter),
-shown in the \fBM\-\fR\fIX\fR notation,
+shown in the \fBM\-\fP\fIX\fP notation,
 or are displayed as themselves.
 In the latter case, the values may not be printable;
 this follows the X/Open specification.
 or are displayed as themselves.
 In the latter case, the values may not be printable;
 this follows the X/Open specification.
@@ -118,31 +118,31 @@ to denote an error.
 X/Open also lists an \*(``UNKNOWN KEY\*('' return value,
 which some implementations return rather than null.
 .LP
 X/Open also lists an \*(``UNKNOWN KEY\*('' return value,
 which some implementations return rather than null.
 .LP
-The corresponding \fBkey_name\fR returns a character string corresponding
-to the wide-character value \fIw\fR.
+The corresponding \fBkey_name\fP returns a character string corresponding
+to the wide-character value \fIw\fP.
 The two functions do not return the same set of strings;
 the latter returns null where the former would display a meta character.
 .SS filter/nofilter
 .PP
 The two functions do not return the same set of strings;
 the latter returns null where the former would display a meta character.
 .SS filter/nofilter
 .PP
-The \fBfilter\fR routine, if used, must be called before \fBinitscr\fR or
-\fBnewterm\fR are called.
+The \fBfilter\fP routine, if used, must be called before \fBinitscr\fP or
+\fBnewterm\fP are called.
 Calling \fBfilter\fP causes these changes in initialization:
 .bP
 Calling \fBfilter\fP causes these changes in initialization:
 .bP
-\fBLINES\fR is set to 1;
+\fBLINES\fP is set to 1;
 .bP
 the capabilities
 .bP
 the capabilities
-\fBclear\fR,
-\fBcud1\fR,
-\fBcud\fR,
-\fBcup\fR,
-\fBcuu1\fR,
-\fBcuu\fR,
-\fBvpa\fR
+\fBclear\fP,
+\fBcud1\fP,
+\fBcud\fP,
+\fBcup\fP,
+\fBcuu1\fP,
+\fBcuu\fP,
+\fBvpa\fP
 are disabled;
 .bP
 the capability \fBed\fP is disabled if \fBbce\fP is set;
 .bP
 are disabled;
 .bP
 the capability \fBed\fP is disabled if \fBbce\fP is set;
 .bP
-and the \fBhome\fR string is set to the value of \fBcr\fR.
+and the \fBhome\fP string is set to the value of \fBcr\fP.
 .PP
 The \fBnofilter\fP routine cancels the effect of a preceding \fBfilter\fP
 call.
 .PP
 The \fBnofilter\fP routine cancels the effect of a preceding \fBfilter\fP
 call.
@@ -152,9 +152,9 @@ The limitation arises because the \fBfilter\fP routine modifies the
 in-memory copy of the terminal information.
 .SS use_env
 .PP
 in-memory copy of the terminal information.
 .SS use_env
 .PP
-The \fBuse_env\fR routine, if used,
-should be called before \fBinitscr\fR or
-\fBnewterm\fR are called
+The \fBuse_env\fP routine, if used,
+should be called before \fBinitscr\fP or
+\fBnewterm\fP are called
 (because those compute the screen size).
 It modifies the way \fBncurses\fP treats environment variables
 when determining the screen size.
 (because those compute the screen size).
 It modifies the way \fBncurses\fP treats environment variables
 when determining the screen size.
@@ -170,22 +170,22 @@ If successful,
 it overrides the values from the terminal database.
 .bP
 Finally (unless \fBuse_env\fP was called with \fBFALSE\fP parameter),
 it overrides the values from the terminal database.
 .bP
 Finally (unless \fBuse_env\fP was called with \fBFALSE\fP parameter),
-\fBncurses\fP examines the \fBLINES\fR or \fBCOLUMNS\fR environment variables,
+\fBncurses\fP examines the \fBLINES\fP or \fBCOLUMNS\fP environment variables,
 using a value in those to override the results
 from the operating system or terminal database.
 .IP
 \fBNcurses\fP also updates the screen size in response to \fBSIGWINCH\fP,
 using a value in those to override the results
 from the operating system or terminal database.
 .IP
 \fBNcurses\fP also updates the screen size in response to \fBSIGWINCH\fP,
-unless overridden by the \fBLINES\fR or \fBCOLUMNS\fR environment variables,
+unless overridden by the \fBLINES\fP or \fBCOLUMNS\fP environment variables,
 .SS use_tioctl
 .PP
 .SS use_tioctl
 .PP
-The \fBuse_tioctl\fR routine, if used,
-should be called before \fBinitscr\fR or \fBnewterm\fR are called
+The \fBuse_tioctl\fP routine, if used,
+should be called before \fBinitscr\fP or \fBnewterm\fP are called
 (because those compute the screen size).
 (because those compute the screen size).
-After \fBuse_tioctl\fR is called with \fBTRUE\fR as an argument,
+After \fBuse_tioctl\fP is called with \fBTRUE\fP as an argument,
 \fBncurses\fP modifies the last step in its computation
 of screen size as follows:
 .bP
 \fBncurses\fP modifies the last step in its computation
 of screen size as follows:
 .bP
-checks if the \fBLINES\fR and \fBCOLUMNS\fR environment variables
+checks if the \fBLINES\fP and \fBCOLUMNS\fP environment variables
 are set to a number greater than zero.
 .bP
 for each, \fBncurses\fP updates the corresponding environment variable
 are set to a number greater than zero.
 .bP
 for each, \fBncurses\fP updates the corresponding environment variable
@@ -202,7 +202,7 @@ center tab(/);
 l l l
 _ _ _
 lw7 lw7 lw40.
 l l l
 _ _ _
 lw7 lw7 lw40.
-\fIuse_env\fR/\fIuse_tioctl\fR/\fISummary\fR
+\fBuse_env\fP/\fBuse_tioctl\fP/\fBSummary\fP
 TRUE/FALSE/T{
 This is the default behavior.
 \fBncurses\fP uses operating system calls
 TRUE/FALSE/T{
 This is the default behavior.
 \fBncurses\fP uses operating system calls
@@ -221,14 +221,14 @@ T}
 .TE
 .SS putwin/getwin
 .PP
 .TE
 .SS putwin/getwin
 .PP
-The \fBputwin\fR routine writes all data associated
-with window (or pad) \fIwin\fR into
-the file to which \fIfilep\fR points.
+The \fBputwin\fP routine writes all data associated
+with window (or pad) \fIwin\fP into
+the file to which \fIfilep\fP points.
 This information can be later retrieved
 This information can be later retrieved
-using the \fBgetwin\fR function.
+using the \fBgetwin\fP function.
 .PP
 .PP
-The \fBgetwin\fR routine reads window related data stored in the file by
-\fBputwin\fR.
+The \fBgetwin\fP routine reads window related data stored in the file by
+\fBputwin\fP.
 The routine then creates and initializes a new window using that
 data.
 It returns a pointer to the new window.
 The routine then creates and initializes a new window using that
 data.
 It returns a pointer to the new window.
@@ -250,28 +250,28 @@ created in the application using \fBinit_pair\fP,
 they will not be colored when the window is refreshed.
 .SS delay_output
 .PP
 they will not be colored when the window is refreshed.
 .SS delay_output
 .PP
-The \fBdelay_output\fR routine inserts an \fIms\fR millisecond pause
+The \fBdelay_output\fP routine inserts an \fIms\fP millisecond pause
 in output.
 This routine should not be used extensively because
 padding characters are used rather than a CPU pause.
 If no padding character is specified,
 in output.
 This routine should not be used extensively because
 padding characters are used rather than a CPU pause.
 If no padding character is specified,
-this uses \fBnapms\fR to perform the delay.
+this uses \fBnapms\fP to perform the delay.
 .SS flushinp
 .PP
 .SS flushinp
 .PP
-The \fBflushinp\fR routine throws away any typeahead that has been typed by the
+The \fBflushinp\fP routine throws away any typeahead that has been typed by the
 user and has not yet been read by the program.
 .SH RETURN VALUE
 user and has not yet been read by the program.
 .SH RETURN VALUE
-Except for \fBflushinp\fR, routines that return an integer return \fBERR\fR
-upon failure and \fBOK\fR (SVr4 specifies only "an integer value other than
-\fBERR\fR") upon successful completion.
+Except for \fBflushinp\fP, routines that return an integer return \fBERR\fP
+upon failure and \fBOK\fP (SVr4 specifies only "an integer value other than
+\fBERR\fP") upon successful completion.
 .PP
 .PP
-Routines that return pointers return \fBNULL\fR on error.
+Routines that return pointers return \fBNULL\fP on error.
 .PP
 X/Open does not define any error conditions.
 In this implementation
 .RS 3
 .TP 5
 .PP
 X/Open does not define any error conditions.
 In this implementation
 .RS 3
 .TP 5
-\fBflushinp\fR
+\fBflushinp\fP
 returns an error if the terminal was not initialized.
 .TP 5
 \fBputwin\fP
 returns an error if the terminal was not initialized.
 .TP 5
 \fBputwin\fP
@@ -280,10 +280,10 @@ returns an error if the associated \fBfwrite\fP calls return an error.
 .SH PORTABILITY
 .SS filter
 .PP
 .SH PORTABILITY
 .SS filter
 .PP
-The SVr4 documentation describes the action of \fBfilter\fR only in the vaguest
+The SVr4 documentation describes the action of \fBfilter\fP only in the vaguest
 terms.
 The description here is adapted from the XSI Curses standard (which
 terms.
 The description here is adapted from the XSI Curses standard (which
-erroneously fails to describe the disabling of \fBcuu\fR).
+erroneously fails to describe the disabling of \fBcuu\fP).
 .SS keyname
 .PP
 The \fBkeyname\fP function may return the names of user-defined
 .SS keyname
 .PP
 The \fBkeyname\fP function may return the names of user-defined
@@ -302,7 +302,7 @@ The \fBnofilter\fP and \fBuse_tioctl\fP routines are specific to \fBncurses\fP.
 They were not supported on Version 7, BSD or System V implementations.
 It is recommended that any code depending on \fBncurses\fP extensions
 be conditioned using NCURSES_VERSION.
 They were not supported on Version 7, BSD or System V implementations.
 It is recommended that any code depending on \fBncurses\fP extensions
 be conditioned using NCURSES_VERSION.
-.SS putwin/getwin
+.SS putwin/getwin file-format
 .PP
 The \fBputwin\fP and \fBgetwin\fP functions have several issues with
 portability:
 .PP
 The \fBputwin\fP and \fBgetwin\fP functions have several issues with
 portability:
@@ -336,7 +336,7 @@ However, reading from a file written using mixed schemes may not be successful.
 .SS unctrl/wunctrl
 .PP
 The XSI Curses standard, Issue 4 describes these functions.
 .SS unctrl/wunctrl
 .PP
 The XSI Curses standard, Issue 4 describes these functions.
-It states that \fBunctrl\fR and \fBwunctrl\fR will return a null pointer if
+It states that \fBunctrl\fP and \fBwunctrl\fP will return a null pointer if
 unsuccessful, but does not define any error conditions.
 This implementation checks for three cases:
 .bP
 unsuccessful, but does not define any error conditions.
 This implementation checks for three cases:
 .bP
@@ -358,7 +358,7 @@ and returns the \*(``~@\*('', etc., values in that case.
 parameter values outside the 0 to 255 range.
 \fBunctrl\fP returns a null pointer.
 .PP
 parameter values outside the 0 to 255 range.
 \fBunctrl\fP returns a null pointer.
 .PP
-The strings returned by \fBunctrl\fR in this implementation are determined
+The strings returned by \fBunctrl\fP in this implementation are determined
 at compile time,
 showing C1 controls from the upper-128 codes
 with a \*(``~\*('' prefix rather than \*(``^\*(''.
 at compile time,
 showing C1 controls from the upper-128 codes
 with a \*(``~\*('' prefix rather than \*(``^\*(''.
@@ -393,15 +393,15 @@ Other implementations may not do that.
 If \fBncurses\fP is configured to provide the sp-functions extension,
 the state of \fBuse_env\fP and \fBuse_tioctl\fP may be updated before
 creating each \fIscreen\fP rather than once only
 If \fBncurses\fP is configured to provide the sp-functions extension,
 the state of \fBuse_env\fP and \fBuse_tioctl\fP may be updated before
 creating each \fIscreen\fP rather than once only
-(\fBcurs_sp_funcs\fR(3X)).
+(\fBcurs_sp_funcs\fP(3X)).
 This feature of \fBuse_env\fP
 is not provided by other implementation of curses.
 .SH SEE ALSO
 This feature of \fBuse_env\fP
 is not provided by other implementation of curses.
 .SH SEE ALSO
-\fBcurses\fR(3X),
-\fBcurs_initscr\fR(3X),
-\fBcurs_inopts\fR(3X),
-\fBcurs_kernel\fR(3X),
-\fBcurs_scr_dump\fR(3X),
-\fBcurs_sp_funcs\fR(3X),
-\fBcurs_variables\fR(3X),
-\fBlegacy_coding\fR(3X).
+\fBcurses\fP(3X),
+\fBcurs_initscr\fP(3X),
+\fBcurs_inopts\fP(3X),
+\fBcurs_kernel\fP(3X),
+\fBcurs_scr_dump\fP(3X),
+\fBcurs_sp_funcs\fP(3X),
+\fBcurs_variables\fP(3X),
+\fBlegacy_coding\fP(3X).