X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_termcap.3x.html;h=e079c4b190748e159087f572b2bea35e08710ac4;hp=a20e11e0542cfb01faa61e3e2977d8ada7e1bb5d;hb=ed646e3f683083e787c6ba773364401dc9fa9d40;hpb=58552e8c761a70f8f0bd591fecdf576fa8216e3e diff --git a/doc/html/man/curs_termcap.3x.html b/doc/html/man/curs_termcap.3x.html index a20e11e0..e079c4b1 100644 --- a/doc/html/man/curs_termcap.3x.html +++ b/doc/html/man/curs_termcap.3x.html @@ -40,15 +40,14 @@

curs_termcap 3x

-curs_termcap(3x)                                       curs_termcap(3x)
+curs_termcap(3x)                                              curs_termcap(3x)
 
 
 
 
 

NAME

-       PC, UP, BC, ospeed, tgetent, tgetflag, tgetnum, tgetstr,
-       tgoto, tputs - direct curses interface to the terminfo
-       capability database
+       PC, UP, BC, ospeed, tgetent, tgetflag, tgetnum, tgetstr, tgoto, tputs -
+       direct curses interface to the terminfo capability database
 
 
 

SYNOPSIS

@@ -69,12 +68,11 @@
 
 
 

DESCRIPTION

-       These  routines  are included as a conversion aid for pro-
-       grams that use the termcap library.  Their parameters  are
-       the  same and the routines are emulated using the terminfo
-       database.  Thus, they can only be used to query the  capa-
-       bilities  of  entries  for which a terminfo entry has been
-       compiled.
+       These routines are included as a conversion aid for programs  that  use
+       the  termcap  library.   Their parameters are the same and the routines
+       are emulated using the terminfo database.  Thus, they can only be  used
+       to  query  the  capabilities  of entries for which a terminfo entry has
+       been compiled.
 
 
 

INITIALIZATION

@@ -82,170 +80,151 @@
 
           1  on success,
 
-          0  if there is no such entry (or that it is  a  generic
-             type,  having  too little information for curses ap-
-             plications to run), and
+          0  if there is no such entry (or that it is a generic  type,  having
+             too little information for curses applications to run), and
 
           -1 if the terminfo database could not be found.
 
        This differs from the termcap library in two ways:
 
-          o   The emulation ignores the buffer pointer  bp.   The
-              termcap  library would store a copy of the terminal
-              description in the area referenced by this pointer.
-              However,  ncurses  stores its terminal descriptions
-              in compiled binary form,  which  is  not  the  same
+          o   The  emulation  ignores  the buffer pointer bp.  The termcap li-
+              brary would store a copy of the terminal description in the area
+              referenced  by this pointer.  However, ncurses stores its termi-
+              nal descriptions in compiled binary form, which is not the  same
               thing.
 
-          o   There is a difference in return codes.  The termcap
-              library does not check if the terminal  description
-              is  marked  with  the generic capability, or if the
-              terminal description has cursor-addressing.
+          o   There is a difference in return codes.  The termcap library does
+              not check if the terminal description is marked with the generic
+              capability,  or  if the terminal description has cursor-address-
+              ing.
 
 
 

CAPABILITY VALUES

-       The tgetflag routine gets the boolean entry for id, or ze-
-       ro if it is not available.
+       The tgetflag routine gets the boolean entry for id, or zero  if  it  is
+       not available.
 
-       The  tgetnum  routine gets the numeric entry for id, or -1
-       if it is not available.
+       The  tgetnum  routine gets the numeric entry for id, or -1 if it is not
+       available.
 
-       The tgetstr routine returns the string entry  for  id,  or
-       zero  if it is not available.  Use tputs to output the re-
-       turned string.  The area parameter is used as follows:
+       The tgetstr routine returns the string entry for id, or zero if  it  is
+       not  available.  Use tputs to output the returned string.  The area pa-
+       rameter is used as follows:
 
-          o   It is assumed to be the address of a pointer  to  a
-              buffer managed by the calling application.
+          o   It is assumed to be the address of a pointer to a buffer managed
+              by the calling application.
 
-          o   However,  ncurses checks to ensure that area is not
-              NULL, and also that the resulting buffer pointer is
-              not  NULL.  If either check fails, the area parame-
-              ter is ignored.
+          o   However, ncurses checks to ensure that area is not NULL, and al-
+              so that the resulting buffer pointer is  not  NULL.   If  either
+              check fails, the area parameter is ignored.
 
-          o   If the checks succeed, ncurses also copies the  re-
-              turn  value  to  the buffer pointed to by area, and
-              the area value will be updated to  point  past  the
-              null ending this value.
+          o   If  the  checks succeed, ncurses also copies the return value to
+              the buffer pointed to by area, and the area value will be updat-
+              ed to point past the null ending this value.
 
-          o   The return value itself is an address in the termi-
-              nal description which is loaded into memory.
+          o   The  return  value itself is an address in the terminal descrip-
+              tion which is loaded into memory.
 
-       Only the first two characters of the id parameter of tget-
-       flag, tgetnum and tgetstr are compared in lookups.
+       Only the first two characters of the id parameter of tgetflag,  tgetnum
+       and tgetstr are compared in lookups.
 
 
 

FORMATTING CAPABILITIES

-       The  tgoto  routine expands the given capability using the
-       parameters.
+       The tgoto routine expands the given capability using the parameters.
 
-       o   Because the capability may  have  padding  characters,
-           the  output  of tgoto should be passed to tputs rather
-           than some other output function such as printf.
+       o   Because  the  capability may have padding characters, the output of
+           tgoto should be passed to tputs rather than some other output func-
+           tion such as printf.
 
-       o   While tgoto is assumed to be used for the  two-parame-
-           ter  cursor  positioning  capability, termcap applica-
-           tions also use it for single-parameter capabilities.
+       o   While  tgoto is assumed to be used for the two-parameter cursor po-
+           sitioning capability, termcap applications also use it for  single-
+           parameter capabilities.
 
-           Doing this shows a quirk in tgoto: most hardware  ter-
-           minals  use  cursor addressing with row first, but the
-           original developers of the termcap interface chose  to
-           put  the  column  parameter first.  The tgoto function
-           swaps the order of parameters.  It does this also  for
-           calls  requiring  only  a  single  parameter.  In that
-           case, the first parameter is merely a placeholder.
+           Doing this shows a quirk in tgoto: most hardware terminals use cur-
+           sor addressing with row first, but the original developers  of  the
+           termcap  interface  chose  to  put the column parameter first.  The
+           tgoto function swaps the order of parameters.  It  does  this  also
+           for  calls  requiring  only  a single parameter.  In that case, the
+           first parameter is merely a placeholder.
 
-       o   Normally the ncurses library is compiled with terminfo
-           support.   In  that case, tgoto uses tparm(3x) (a more
-           capable formatter).
+       o   Normally the ncurses library is compiled with terminfo support.  In
+           that case, tgoto uses tparm(3x) (a more capable formatter).
 
-       The tputs routine is described  on  the  curs_terminfo(3x)
-       manual page.  It can retrieve capabilities by either term-
-       cap or terminfo name.
+       The  tputs  routine  is described on the curs_terminfo(3x) manual page.
+       It can retrieve capabilities by either termcap or terminfo name.
 
 
 

GLOBAL VARIABLES

-       The variables PC, UP and BC are set by tgetent to the ter-
-       minfo   entry's   data   for   pad_char,   cursor_up   and
-       backspace_if_not_bs, respectively.   UP  is  not  used  by
-       ncurses.  PC is used in the tdelay_output function.  BC is
-       used in the tgoto emulation.  The variable ospeed  is  set
-       by ncurses in a system-specific coding to reflect the ter-
-       minal speed.
+       The variables PC, UP and BC are set by tgetent to the terminfo  entry's
+       data for pad_char, cursor_up and backspace_if_not_bs, respectively.  UP
+       is not used by ncurses.  PC is used in the tdelay_output function.   BC
+       is  used in the tgoto emulation.  The variable ospeed is set by ncurses
+       in a system-specific coding to reflect the terminal speed.
 
 
 

RETURN VALUE

-       Except where explicitly noted, routines that return an in-
-       teger  return ERR upon failure and OK (SVr4 only specifies
-       "an integer value other than ERR") upon successful comple-
-       tion.
+       Except where explicitly noted, routines that return an  integer  return
+       ERR  upon  failure  and OK (SVr4 only specifies "an integer value other
+       than ERR") upon successful completion.
 
        Routines that return pointers return NULL on error.
 
 
 

BUGS

-       If you call tgetstr to fetch ca or any other parameterized
-       string, be aware that it will be returned in terminfo  no-
-       tation, not the older and not-quite-compatible termcap no-
-       tation.  This will not cause problems if all you  do  with
-       it  is  call  tgoto  or tparm, which both expand terminfo-
-       style strings as terminfo.  (The tgoto function,  if  con-
-       figured  to  support  termcap, will check if the string is
-       indeed terminfo-style by looking for  "%p"  parameters  or
-       "$<..>"  delays,  and invoke a termcap-style parser if the
-       string does not appear to be terminfo).
-
-       Because terminfo conventions for representing  padding  in
-       string  capabilities  differ  from termcap's, tputs("50");
-       will put out a literal "50" rather than  busy-waiting  for
-       50 milliseconds.  Cope with it.
-
-       Note  that termcap has nothing analogous to terminfo's sgr
-       string.  One consequence of this is that termcap  applica-
-       tions  assume me (terminfo sgr0) does not reset the alter-
-       nate character set.  This implementation checks  for,  and
-       modifies the data shown to the termcap interface to accom-
-       modate termcap's limitation in this respect.
+       If you call tgetstr to fetch ca or any other parameterized  string,  be
+       aware  that it will be returned in terminfo notation, not the older and
+       not-quite-compatible termcap notation.  This will not cause problems if
+       all  you do with it is call tgoto or tparm, which both expand terminfo-
+       style strings as terminfo.  (The tgoto function, if configured to  sup-
+       port  termcap,  will  check  if  the string is indeed terminfo-style by
+       looking for "%p" parameters or "$<..>" delays, and  invoke  a  termcap-
+       style parser if the string does not appear to be terminfo).
+
+       Because  terminfo  conventions for representing padding in string capa-
+       bilities differ from termcap's, tputs("50"); will  put  out  a  literal
+       "50" rather than busy-waiting for 50 milliseconds.  Cope with it.
+
+       Note  that termcap has nothing analogous to terminfo's sgr string.  One
+       consequence of this is that termcap applications  assume  me  (terminfo
+       sgr0)  does not reset the alternate character set.  This implementation
+       checks for, and modifies the data shown to the termcap interface to ac-
+       commodate termcap's limitation in this respect.
 
 
 

PORTABILITY

-       The XSI Curses standard, Issue  4  describes  these  func-
-       tions.   However,  they are marked TO BE WITHDRAWN and may
-       be removed in future versions.
-
-       Neither the XSI Curses standard nor  the  SVr4  man  pages
-       documented  the return values of tgetent correctly, though
-       all three were in fact returned ever since SVr1.  In  par-
-       ticular,  an  omission in the XSI Curses documentation has
-       been misinterpreted to mean that  tgetent  returns  OK  or
-       ERR.  Because the purpose of these functions is to provide
-       compatibility with the termcap library, that is  a  defect
-       in XCurses, Issue 4, Version 2 rather than in ncurses.
-
-       External  variables  are  provided  for support of certain
-       termcap applications.  However, termcap applications'  use
-       of those variables is poorly documented, e.g., not distin-
-       guishing between input and output.   In  particular,  some
-       applications are reported to declare and/or modify ospeed.
-
-       The  comment  that only the first two characters of the id
-       parameter are used escapes  many  application  developers.
-       The  original  BSD  4.2  termcap  library  (and historical
-       relics thereof) did not require a trailing null NUL on the
-       parameter  name  passed  to tgetstr, tgetnum and tgetflag.
-       Some applications assume that the termcap  interface  does
-       not require the trailing NUL for the parameter name.  Tak-
-       ing into account these issues:
-
-       o   As a special case, tgetflag matched against a  single-
-           character  identifier  provided that was at the end of
-           the terminal description.  You should  not  rely  upon
-           this  behavior in portable programs.  This implementa-
-           tion disallows matches against single-character  capa-
-           bility names.
-
-       o   This  implementation  disallows matches by the termcap
-           interface against extended capability names which  are
-           longer than two characters.
+       The  XSI  Curses standard, Issue 4 describes these functions.  However,
+       they are marked TO BE WITHDRAWN and may be removed in future versions.
+
+       Neither the XSI Curses standard nor the SVr4 man pages  documented  the
+       return  values  of tgetent correctly, though all three were in fact re-
+       turned ever since SVr1.  In particular, an omission in the  XSI  Curses
+       documentation  has  been misinterpreted to mean that tgetent returns OK
+       or ERR.  Because the purpose of these functions is to provide  compati-
+       bility  with the termcap library, that is a defect in XCurses, Issue 4,
+       Version 2 rather than in ncurses.
+
+       External variables are provided for support of certain termcap applica-
+       tions.  However, termcap applications' use of those variables is poorly
+       documented, e.g., not distinguishing between input and output.  In par-
+       ticular,  some  applications  are reported to declare and/or modify os-
+       peed.
+
+       The comment that only the first two characters of the id parameter  are
+       used escapes many application developers.  The original BSD 4.2 termcap
+       library (and historical relics thereof) did not require a trailing null
+       NUL  on  the  parameter  name  passed to tgetstr, tgetnum and tgetflag.
+       Some applications assume that the termcap interface  does  not  require
+       the trailing NUL for the parameter name.  Taking into account these is-
+       sues:
+
+       o   As a special case,  tgetflag  matched  against  a  single-character
+           identifier  provided  that  was at the end of the terminal descrip-
+           tion.  You should not rely upon this behavior in portable programs.
+           This  implementation disallows matches against single-character ca-
+           pability names.
+
+       o   This implementation disallows  matches  by  the  termcap  interface
+           against extended capability names which are longer than two charac-
+           ters.
 
 
 

SEE ALSO

@@ -255,7 +234,7 @@
 
 
 
-                                                       curs_termcap(3x)
+                                                              curs_termcap(3x)