X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=man%2Fcurs_terminfo.3x;h=8ad906e0b1b8b71560cbf3a62108517f340e10e8;hp=6bb5dc205078e50d96363c43708f4aff8702564f;hb=74433bcf4f6fe40862a28f3c00edaedcd5054b01;hpb=e6bb3226cdd35f5fd9f45bb1685cc2203c889480 diff --git a/man/curs_terminfo.3x b/man/curs_terminfo.3x index 6bb5dc20..8ad906e0 100644 --- a/man/curs_terminfo.3x +++ b/man/curs_terminfo.3x @@ -27,7 +27,7 @@ .\" authorization. * .\"*************************************************************************** .\" -.\" $Id: curs_terminfo.3x,v 1.76 2021/09/04 19:58:03 tom Exp $ +.\" $Id: curs_terminfo.3x,v 1.79 2021/12/25 21:34:58 tom Exp $ .TH curs_terminfo 3X "" .ie \n(.g .ds `` \(lq .el .ds `` `` @@ -41,30 +41,30 @@ .na .hy 0 .SH NAME -\fBdel_curterm\fR, -\fBmvcur\fR, -\fBputp\fR, -\fBrestartterm\fR, -\fBset_curterm\fR, -\fBsetupterm\fR, -\fBtigetflag\fR, -\fBtigetnum\fR, -\fBtigetstr\fR, -\fBtiparm\fR, -\fBtparm\fR, -\fBtputs\fR, -\fBvid_attr\fR, -\fBvid_puts\fR, -\fBvidattr\fR, -\fBvidputs\fR \- \fBcurses\fR interfaces to terminfo database +\fBdel_curterm\fP, +\fBmvcur\fP, +\fBputp\fP, +\fBrestartterm\fP, +\fBset_curterm\fP, +\fBsetupterm\fP, +\fBtigetflag\fP, +\fBtigetnum\fP, +\fBtigetstr\fP, +\fBtiparm\fP, +\fBtparm\fP, +\fBtputs\fP, +\fBvid_attr\fP, +\fBvid_puts\fP, +\fBvidattr\fP, +\fBvidputs\fP \- \fBcurses\fP interfaces to terminfo database .ad .hy .SH SYNOPSIS .nf -\fB#include \fR -\fB#include \fR +\fB#include \fP +\fB#include \fP .sp -\fBTERMINAL *cur_term;\fR +\fBTERMINAL *cur_term;\fP .sp \fBconst char * const boolnames[];\fP \fBconst char * const boolcodes[];\fP @@ -76,45 +76,45 @@ \fBconst char * const strcodes[];\fP \fBconst char * const strfnames[];\fP .sp -\fBint setupterm(const char *\fR\fIterm\fR\fB, int \fR\fIfiledes\fR\fB, int *\fR\fIerrret\fR\fB);\fR +\fBint setupterm(const char *\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP .br -\fBTERMINAL *set_curterm(TERMINAL *\fR\fInterm\fR\fB);\fR +\fBTERMINAL *set_curterm(TERMINAL *\fP\fInterm\fP\fB);\fP .br -\fBint del_curterm(TERMINAL *\fR\fIoterm\fR\fB);\fR +\fBint del_curterm(TERMINAL *\fP\fIoterm\fP\fB);\fP .br -\fBint restartterm(const char *\fR\fIterm\fR\fB, int \fR\fIfiledes\fR\fB, int *\fR\fIerrret\fR\fB);\fR +\fBint restartterm(const char *\fP\fIterm\fP\fB, int \fP\fIfiledes\fP\fB, int *\fP\fIerrret\fP\fB);\fP .sp -\fBchar *tparm(const char *\fR\fIstr\fR\fB, ...);\fR +\fBchar *tparm(const char *\fP\fIstr\fP\fB, ...);\fP .br -\fBint tputs(const char *\fR\fIstr\fR\fB, int \fR\fIaffcnt\fR\fB, int (*\fR\fIputc\fR\fB)(int));\fR +\fBint tputs(const char *\fP\fIstr\fP\fB, int \fP\fIaffcnt\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP .br -\fBint putp(const char *\fR\fIstr\fR\fB);\fR +\fBint putp(const char *\fP\fIstr\fP\fB);\fP .sp -\fBint vidputs(chtype \fR\fIattrs\fR\fB, int (*\fR\fIputc\fR\fB)(int));\fR +\fBint vidputs(chtype \fP\fIattrs\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP .br -\fBint vidattr(chtype \fR\fIattrs\fR\fB);\fR +\fBint vidattr(chtype \fP\fIattrs\fP\fB);\fP .br -\fBint vid_puts(attr_t \fR\fIattrs\fR\fB, short \fR\fIpair\fR\fB, void *\fR\fIopts\fR\fB, int (*\fR\fIputc\fR\fB)(int));\fR +\fBint vid_puts(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB, int (*\fP\fIputc\fP\fB)(int));\fP .br -\fBint vid_attr(attr_t \fR\fIattrs\fR\fB, short \fR\fIpair\fR\fB, void *\fR\fIopts\fR\fB);\fR +\fBint vid_attr(attr_t \fP\fIattrs\fP\fB, short \fP\fIpair\fP\fB, void *\fP\fIopts\fP\fB);\fP .sp -\fBint mvcur(int \fR\fIoldrow\fR\fB, int \fR\fIoldcol\fR\fB, int \fR\fInewrow\fR, int \fR\fInewcol\fR\fB);\fR +\fBint mvcur(int \fP\fIoldrow\fP\fB, int \fP\fIoldcol\fP\fB, int \fP\fInewrow\fP, int \fP\fInewcol\fP\fB);\fP .sp -\fBint tigetflag(const char *\fR\fIcapname\fR\fB);\fR +\fBint tigetflag(const char *\fP\fIcapname\fP\fB);\fP .br -\fBint tigetnum(const char *\fR\fIcapname\fR\fB);\fR +\fBint tigetnum(const char *\fP\fIcapname\fP\fB);\fP .br -\fBchar *tigetstr(const char *\fR\fIcapname\fR\fB);\fR +\fBchar *tigetstr(const char *\fP\fIcapname\fP\fB);\fP .sp -\fBchar *tiparm(const char *\fR\fIstr\fR\fB, ...);\fR +\fBchar *tiparm(const char *\fP\fIstr\fP\fB, ...);\fP .br .fi .SH DESCRIPTION These low-level routines must be called by programs that have to deal -directly with the \fBterminfo\fR database to handle certain terminal +directly with the \fBterminfo\fP database to handle certain terminal capabilities, such as programming function keys. For all other -functionality, \fBcurses\fR routines are more suitable and their use is +functionality, \fBcurses\fP routines are more suitable and their use is recommended. .PP None of these functions use (or are aware of) multibyte character strings @@ -126,67 +126,67 @@ capability string values have no associated encoding; they are strings of 8-bit characters. .SS Initialization .PP -Initially, \fBsetupterm\fR should be called. -The high-level curses functions \fBinitscr\fR and -\fBnewterm\fR call \fBsetupterm\fP to initialize the +Initially, \fBsetupterm\fP should be called. +The high-level curses functions \fBinitscr\fP and +\fBnewterm\fP call \fBsetupterm\fP to initialize the low-level set of terminal-dependent variables -[listed in \fBterminfo\fR(\*n)]. +[listed in \fBterminfo\fP(\*n)]. .PP Applications can use the terminal capabilities either directly (via header definitions), or by special functions. -The header files \fBcurses.h\fR and \fBterm.h\fR should be included (in this +The header files \fBcurses.h\fP and \fBterm.h\fP should be included (in this order) to get the definitions for these strings, numbers, and flags. .PP -The \fBterminfo\fR variables -\fBlines\fR and \fBcolumns\fR are initialized by \fBsetupterm\fR as +The \fBterminfo\fP variables +\fBlines\fP and \fBcolumns\fP are initialized by \fBsetupterm\fP as follows: .bP -If \fBuse_env(FALSE)\fR has been called, values for -\fBlines\fR and \fBcolumns\fR specified in \fBterminfo\fR are used. +If \fBuse_env(FALSE)\fP has been called, values for +\fBlines\fP and \fBcolumns\fP specified in \fBterminfo\fP are used. .bP -Otherwise, if the environment variables \fBLINES\fR and \fBCOLUMNS\fR +Otherwise, if the environment variables \fBLINES\fP and \fBCOLUMNS\fP exist, their values are used. If these environment variables do not exist and the program is running in a window, the current window size is used. Otherwise, if the environment variables do not exist, the -values for \fBlines\fR and \fBcolumns\fR specified in the -\fBterminfo\fR database are used. +values for \fBlines\fP and \fBcolumns\fP specified in the +\fBterminfo\fP database are used. .PP -Parameterized strings should be passed through \fBtparm\fR to instantiate them. -All \fBterminfo\fR strings -(including the output of \fBtparm\fR) +Parameterized strings should be passed through \fBtparm\fP to instantiate them. +All \fBterminfo\fP strings +(including the output of \fBtparm\fP) should be printed -with \fBtputs\fR or \fBputp\fR. -Call \fBreset_shell_mode\fR to restore the -tty modes before exiting [see \fBcurs_kernel\fR(3X)]. +with \fBtputs\fP or \fBputp\fP. +Call \fBreset_shell_mode\fP to restore the +tty modes before exiting [see \fBcurs_kernel\fP(3X)]. .PP Programs which use cursor addressing should .bP -output \fBenter_ca_mode\fR upon startup and +output \fBenter_ca_mode\fP upon startup and .bP -output \fBexit_ca_mode\fR before exiting. +output \fBexit_ca_mode\fP before exiting. .PP Programs which execute shell subprocesses should .bP -call \fBreset_shell_mode\fR and -output \fBexit_ca_mode\fR before the shell +call \fBreset_shell_mode\fP and +output \fBexit_ca_mode\fP before the shell is called and .bP -output \fBenter_ca_mode\fR and -call \fBreset_prog_mode\fR after returning from the shell. +output \fBenter_ca_mode\fP and +call \fBreset_prog_mode\fP after returning from the shell. .PP -The \fBsetupterm\fR routine reads in the \fBterminfo\fR database, -initializing the \fBterminfo\fR structures, but does not set up the -output virtualization structures used by \fBcurses\fR. +The \fBsetupterm\fP routine reads in the \fBterminfo\fP database, +initializing the \fBterminfo\fP structures, but does not set up the +output virtualization structures used by \fBcurses\fP. These are its parameters: .RS 3 .TP 5 \fIterm\fP is the terminal type, a character string. -If \fIterm\fR is null, the environment variable \fBTERM\fR is used. +If \fIterm\fP is null, the environment variable \fBTERM\fP is used. .TP 5 \fIfiledes\fP is the file descriptor used for all output. @@ -194,14 +194,14 @@ is the file descriptor used for all output. \fIerrret\fP points to an optional location where an error status can be returned to the caller. -If \fIerrret\fR is not null, -then \fBsetupterm\fR returns \fBOK\fR or -\fBERR\fR and stores a status value in the integer pointed to by -\fIerrret\fR. -A return value of \fBOK\fR combined with status of \fB1\fR in \fIerrret\fR +If \fIerrret\fP is not null, +then \fBsetupterm\fP returns \fBOK\fP or +\fBERR\fP and stores a status value in the integer pointed to by +\fIerrret\fP. +A return value of \fBOK\fP combined with status of \fB1\fP in \fIerrret\fP is normal. .IP -If \fBERR\fR is returned, examine \fIerrret\fR: +If \fBERR\fP is returned, examine \fIerrret\fP: .RS .TP 5 .B 1 @@ -219,22 +219,22 @@ having too little information for curses applications to run. checking the \fBgn\fP (\fBgeneric\fP) capability. .TP 5 .B \-1 -means that the \fBterminfo\fR database could not be found. +means that the \fBterminfo\fP database could not be found. .RE .IP -If \fIerrret\fR is -null, \fBsetupterm\fR prints an error message upon finding an error +If \fIerrret\fP is +null, \fBsetupterm\fP prints an error message upon finding an error and exits. Thus, the simplest call is: .sp - \fBsetupterm((char *)0, 1, (int *)0);\fR, + \fBsetupterm((char *)0, 1, (int *)0);\fP, .sp -which uses all the defaults and sends the output to \fBstdout\fR. +which uses all the defaults and sends the output to \fBstdout\fP. .RE .\" *************************************************************************** .SS The Terminal State .PP -The \fBsetupterm\fR routine stores its information about the terminal +The \fBsetupterm\fP routine stores its information about the terminal in a \fBTERMINAL\fP structure pointed to by the global variable \fBcur_term\fP. If it detects an error, or decides that the terminal is unsuitable (hardcopy or generic), @@ -247,19 +247,19 @@ It maintains only one copy of a given terminal's capabilities in memory. If it is called for different terminal types, \fBsetupterm\fP allocates new storage for each set of terminal capabilities. .PP -The \fBset_curterm\fR routine sets \fBcur_term\fR to -\fInterm\fR, and makes all of the \fBterminfo\fR boolean, numeric, and -string variables use the values from \fInterm\fR. -It returns the old value of \fBcur_term\fR. +The \fBset_curterm\fP routine sets \fBcur_term\fP to +\fInterm\fP, and makes all of the \fBterminfo\fP boolean, numeric, and +string variables use the values from \fInterm\fP. +It returns the old value of \fBcur_term\fP. .PP -The \fBdel_curterm\fR routine frees the space pointed to by -\fIoterm\fR and makes it available for further use. -If \fIoterm\fR is -the same as \fBcur_term\fR, references to any of the \fBterminfo\fR +The \fBdel_curterm\fP routine frees the space pointed to by +\fIoterm\fP and makes it available for further use. +If \fIoterm\fP is +the same as \fBcur_term\fP, references to any of the \fBterminfo\fP boolean, numeric, and string variables thereafter may refer to invalid -memory locations until another \fBsetupterm\fR has been called. +memory locations until another \fBsetupterm\fP has been called. .PP -The \fBrestartterm\fR routine is similar to \fBsetupterm\fR and \fBinitscr\fR, +The \fBrestartterm\fP routine is similar to \fBsetupterm\fP and \fBinitscr\fP, except that it is called after restoring memory to a previous state (for example, when reloading a game saved as a core image dump). \fBrestartterm\fP assumes that the windows and the input and output options @@ -270,8 +270,8 @@ calls \fBsetupterm\fP, and then restores the bits. .\" *************************************************************************** .SS Formatting Output .PP -The \fBtparm\fR routine instantiates the string \fIstr\fR with -parameters \fIpi\fR. A pointer is returned to the result of \fIstr\fR +The \fBtparm\fP routine instantiates the string \fIstr\fP with +parameters \fIpi\fP. A pointer is returned to the result of \fIstr\fP with the parameters applied. Application developers should keep in mind these quirks of the interface: .bP @@ -293,40 +293,40 @@ Its numeric parameters are integers (int) rather than longs. .\" *************************************************************************** .SS Output Functions .PP -The \fBtputs\fR routine applies padding information +The \fBtputs\fP routine applies padding information (i.e., by interpreting marker embedded in the terminfo capability such as \*(``$<5>\*('' as 5 milliseconds) to the string -\fIstr\fR and outputs it: +\fIstr\fP and outputs it: .bP -The \fIstr\fR parameter must be a terminfo string +The \fIstr\fP parameter must be a terminfo string variable or the return value from -\fBtparm\fR, \fBtiparm\fP, \fBtgetstr\fR, or \fBtgoto\fR. +\fBtparm\fP, \fBtiparm\fP, \fBtgetstr\fP, or \fBtgoto\fP. .IP The \fBtgetstr\fP and \fBtgoto\fP functions are part of the \fItermcap\fP interface, which happens to share this function name with the \fIterminfo\fP interface. .bP -\fIaffcnt\fR is the number of lines affected, or 1 if +\fIaffcnt\fP is the number of lines affected, or 1 if not applicable. .bP -\fIputc\fR is a \fBputchar\fR-like routine to which +\fIputc\fP is a \fBputchar\fP-like routine to which the characters are passed, one at a time. .PP -The \fBputp\fR routine calls \fBtputs(\fR\fIstr\fR\fB, 1, putchar)\fR. -The output of \fBputp\fR always goes to \fBstdout\fR, rather than -the \fIfiledes\fR specified in \fBsetupterm\fR. +The \fBputp\fP routine calls \fBtputs(\fP\fIstr\fP\fB, 1, putchar)\fP. +The output of \fBputp\fP always goes to \fBstdout\fP, rather than +the \fIfiledes\fP specified in \fBsetupterm\fP. .PP -The \fBvidputs\fR routine displays the string on the terminal in the -video attribute mode \fIattrs\fR, which is any combination of the -attributes listed in \fBcurses\fR(3X). +The \fBvidputs\fP routine displays the string on the terminal in the +video attribute mode \fIattrs\fP, which is any combination of the +attributes listed in \fBcurses\fP(3X). The characters are passed to -the \fBputchar\fR-like routine \fIputc\fR. +the \fBputchar\fP-like routine \fIputc\fP. .PP -The \fBvidattr\fR routine is like the \fBvidputs\fR routine, except -that it outputs through \fBputchar\fR. +The \fBvidattr\fP routine is like the \fBvidputs\fP routine, except +that it outputs through \fBputchar\fP. .PP -The \fBvid_attr\fR and \fBvid_puts\fR routines correspond +The \fBvid_attr\fP and \fBvid_puts\fP routines correspond to vidattr and vidputs, respectively. They use a set of arguments for representing the video attributes plus color, i.e., @@ -335,8 +335,8 @@ i.e., .bP \fIpair\fP of type \fBshort\fP for the color-pair number. .PP -The \fBvid_attr\fR and \fBvid_puts\fR routines -are designed to use the attribute constants with the \fIWA_\fR prefix. +The \fBvid_attr\fP and \fBvid_puts\fP routines +are designed to use the attribute constants with the \fBWA_\fP prefix. .PP X/Open Curses reserves the \fIopts\fP argument for future use, saying that applications must provide a null pointer for that argument. @@ -344,48 +344,48 @@ As an extension, this implementation allows \fIopts\fP to be used as a pointer to \fBint\fP, which overrides the \fIpair\fP (\fBshort\fP) argument. .PP -The \fBmvcur\fR routine provides low-level cursor motion. +The \fBmvcur\fP routine provides low-level cursor motion. It takes effect immediately (rather than at the next refresh). .PP -While \fBputp\fR and \fBmvcur\fP are low-level functions which +While \fBputp\fP and \fBmvcur\fP are low-level functions which do not use the high-level curses state, they are declared in \fB\fP because SystemV did this -(see \fBHISTORY\fP). +(see \fIHISTORY\fP). .\" *************************************************************************** .SS Terminal Capability Functions .PP -The \fBtigetflag\fR, \fBtigetnum\fR and \fBtigetstr\fR routines return -the value of the capability corresponding to the \fBterminfo\fR -\fIcapname\fR passed to them, such as \fBxenl\fR. -The \fIcapname\fR for each capability is given in the table column entitled -\fIcapname\fR code in the capabilities section of \fBterminfo\fR(\*n). +The \fBtigetflag\fP, \fBtigetnum\fP and \fBtigetstr\fP routines return +the value of the capability corresponding to the \fBterminfo\fP +\fIcapname\fP passed to them, such as \fBxenl\fP. +The \fIcapname\fP for each capability is given in the table column entitled +\fIcapname\fP code in the capabilities section of \fBterminfo\fP(\*n). .PP These routines return special values to denote errors. .PP -The \fBtigetflag\fR routine returns +The \fBtigetflag\fP routine returns .TP -\fB\-1\fR -if \fIcapname\fR is not a boolean capability, +\fB\-1\fP +if \fIcapname\fP is not a boolean capability, or .TP -\fB0\fR +\fB0\fP if it is canceled or absent from the terminal description. .PP -The \fBtigetnum\fR routine returns +The \fBtigetnum\fP routine returns .TP -\fB\-2\fR -if \fIcapname\fR is not a numeric capability, or +\fB\-2\fP +if \fIcapname\fP is not a numeric capability, or .TP -\fB\-1\fR +\fB\-1\fP if it is canceled or absent from the terminal description. .PP -The \fBtigetstr\fR routine returns +The \fBtigetstr\fP routine returns .TP -\fB(char *)\-1\fR -if \fIcapname\fR is not a string capability, +\fB(char *)\-1\fP +if \fIcapname\fP is not a string capability, or .TP -\fB0\fR +\fB0\fP if it is canceled or absent from the terminal description. .\" *************************************************************************** .SS Terminal Capability Names @@ -394,26 +394,26 @@ These null-terminated arrays contain .bP the short terminfo names (\*(``codes\*(''), .bP -the \fBtermcap\fR names (\*(``names\*(''), and +the \fBtermcap\fP names (\*(``names\*(''), and .bP the long terminfo names (\*(``fnames\*('') .PP -for each of the predefined \fBterminfo\fR variables: +for each of the predefined \fBterminfo\fP variables: .sp .RS -\fBconst char *boolnames[]\fR, \fB*boolcodes[]\fR, \fB*boolfnames[]\fR +\fBconst char *boolnames[]\fP, \fB*boolcodes[]\fP, \fB*boolfnames[]\fP .br -\fBconst char *numnames[]\fR, \fB*numcodes[]\fR, \fB*numfnames[]\fR +\fBconst char *numnames[]\fP, \fB*numcodes[]\fP, \fB*numfnames[]\fP .br -\fBconst char *strnames[]\fR, \fB*strcodes[]\fR, \fB*strfnames[]\fR +\fBconst char *strnames[]\fP, \fB*strcodes[]\fP, \fB*strfnames[]\fP .RE .SH RETURN VALUE -Routines that return an integer return \fBERR\fR upon failure and \fBOK\fR -(SVr4 only specifies \*(``an integer value other than \fBERR\fR\*('') +Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP +(SVr4 only specifies \*(``an integer value other than \fBERR\fP\*('') upon successful completion, unless otherwise noted in the preceding routine descriptions. .PP -Routines that return pointers always return \fBNULL\fR on error. +Routines that return pointers always return \fBNULL\fP on error. .PP X/Open defines no error conditions. In this implementation @@ -445,7 +445,7 @@ of the output function \fIputc\fP. .\" *************************************************************************** .SS Compatibility macros This implementation provides a few macros for compatibility with systems -before SVr4 (see \fBHISTORY\fP). +before SVr4 (see \fIHISTORY\fP). Those include \fBcrmode\fP, \fBfixterm\fP, @@ -456,14 +456,14 @@ Those include \fBsetterm\fP. .PP In SVr4, those are found in \fB\fP, -but except for \fBsetterm\fR, are likewise macros. -The one function, \fBsetterm\fR, is mentioned in the manual page. -The manual page notes that the \fBsetterm\fR routine -was replaced by \fBsetupterm\fR, stating that the call: +but except for \fBsetterm\fP, are likewise macros. +The one function, \fBsetterm\fP, is mentioned in the manual page. +The manual page notes that the \fBsetterm\fP routine +was replaced by \fBsetupterm\fP, stating that the call: .sp - \fBsetupterm(\fR\fIterm\fR\fB, 1, (int *)0)\fR + \fBsetupterm(\fP\fIterm\fP\fB, 1, (int *)0)\fP .sp -provides the same functionality as \fBsetterm(\fR\fIterm\fR\fB)\fR, +provides the same functionality as \fBsetterm(\fP\fIterm\fP\fB)\fP, and is not recommended for new programs. This implementation provides each of those symbols as macros for BSD compatibility, @@ -476,7 +476,7 @@ Its programming manual mentioned these low-level functions: l l _ _ l l. -\fBFunction\fR \fBDescription\fR +\fBFunction\fP \fBDescription\fP fixterm restore tty to \*(``in curses\*('' state gettmode establish current tty modes mvcur low level cursor motion @@ -504,7 +504,7 @@ functions provided for termcap compatibility l l _ _ l l. -\fBFunction\fR \fBDescription\fR +\fBFunction\fP \fBDescription\fP tgetent look up termcap entry for given \fIname\fP tgetflag get boolean entry for given \fIid\fP tgetnum get numeric entry for given \fIid\fP @@ -516,7 +516,7 @@ T} .TE .PP Early terminfo programs obtained capability values from the -\fBTERMINAL\fP structure initialized by \fBsetupterm\fR. +\fBTERMINAL\fP structure initialized by \fBsetupterm\fP. .PP SVr3 extended terminfo by adding functions to retrieve capability values (like the termcap interface), @@ -525,7 +525,7 @@ and reusing tgoto and tputs: l l _ _ l l. -\fBFunction\fR \fBDescription\fR +\fBFunction\fP \fBDescription\fP tigetflag get boolean entry for given \fIid\fP tigetnum get numeric entry for given \fIid\fP tigetstr get string entry for given \fIid\fP @@ -538,7 +538,7 @@ documenting them as obsolete: l l _ _ l l. -\fBFunction\fR \fBReplaced by\fP +\fBFunction\fP \fBReplaced by\fP crmode cbreak fixterm reset_prog_mode gettmode N/A @@ -571,13 +571,13 @@ There are other low-level functions declared in the curses header files on Unix systems, but none were documented. The functions marked \*(``obsolete\*('' remained in use -by the Unix \fBvi\fP editor. +by the Unix \fBvi\fP(1) editor. .SH PORTABILITY .SS Legacy functions .PP -X/Open notes that \fBvidattr\fR and \fBvidputs\fR may be macros. +X/Open notes that \fBvidattr\fP and \fBvidputs\fP may be macros. .PP -The function \fBsetterm\fR is not described by X/Open and must +The function \fBsetterm\fP is not described by X/Open and must be considered non-portable. All other functions are as described by X/Open. .SS Legacy data @@ -626,7 +626,7 @@ As an extension, this implementation can be configured to change the function prototypes to use the \fBconst\fP keyword. The ncurses ABI 6 enables this feature by default. .bP -X/Open Curses prototypes \fBtparm\fR with a fixed number of parameters, +X/Open Curses prototypes \fBtparm\fP with a fixed number of parameters, rather than a variable argument list. .IP This implementation uses a variable argument list, but can be @@ -649,34 +649,34 @@ the windows console driver by checking if $TERM is set to \*(``#win32con\*('' or an abbreviation of that string. .SS Other portability issues .PP -In System V Release 4, \fBset_curterm\fR has an \fBint\fR return type and -returns \fBOK\fR or \fBERR\fR. We have chosen to implement the X/Open Curses +In System V Release 4, \fBset_curterm\fP has an \fBint\fP return type and +returns \fBOK\fP or \fBERR\fP. We have chosen to implement the X/Open Curses semantics. .PP -In System V Release 4, the third argument of \fBtputs\fR has the type -\fBint (*putc)(char)\fR. +In System V Release 4, the third argument of \fBtputs\fP has the type +\fBint (*putc)(char)\fP. .PP At least one implementation of X/Open Curses (Solaris) returns a value other than \fBOK\fP/\fBERR\fP from \fBtputs\fP. That returns the length of the string, and does no error-checking. .PP -X/Open notes that after calling \fBmvcur\fR, the curses state may not match the +X/Open notes that after calling \fBmvcur\fP, the curses state may not match the actual terminal state, and that an application should touch and refresh the window before resuming normal curses calls. -Both \fBncurses\fP and System V Release 4 curses implement \fBmvcur\fR using -the SCREEN data allocated in either \fBinitscr\fR or \fBnewterm\fR. +Both \fBncurses\fP and System V Release 4 curses implement \fBmvcur\fP using +the SCREEN data allocated in either \fBinitscr\fP or \fBnewterm\fP. So though it is documented as a terminfo function, -\fBmvcur\fR is really a curses function which is not well specified. +\fBmvcur\fP is really a curses function which is not well specified. .PP X/Open states that the old location must be given for \fBmvcur\fP. This implementation allows the caller to use \-1's for the old ordinates. In that case, the old location is unknown. .SH SEE ALSO -\fBcurses\fR(3X), -\fBcurs_initscr\fR(3X), -\fBcurs_kernel\fR(3X), -\fBcurs_termcap\fR(3X), -\fBcurs_variables\fR(3X), -\fBterm_variables\fR(3X), -\fBputc\fR(3), -\fBterminfo\fR(\*n) +\fBcurses\fP(3X), +\fBcurs_initscr\fP(3X), +\fBcurs_kernel\fP(3X), +\fBcurs_termcap\fP(3X), +\fBcurs_variables\fP(3X), +\fBterm_variables\fP(3X), +\fBputc\fP(3), +\fBterminfo\fP(\*n)