X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fuser_caps.5.html;h=4fa5bd0a2ec39e08074b35ee6d23c439399deac8;hb=67327e4e3b2121f8273fb73ec14ef234ed01231e;hp=5ec68523ed8a772171e4fdbc7c6170bdadc473cc;hpb=d79ff7b4d5f5ac63e7d9d7e76706d95a1ddb243c;p=ncurses.git diff --git a/doc/html/man/user_caps.5.html b/doc/html/man/user_caps.5.html index 5ec68523..4fa5bd0a 100644 --- a/doc/html/man/user_caps.5.html +++ b/doc/html/man/user_caps.5.html @@ -1,4 +1,5 @@ -user_caps 5 2023-07-01 ncurses 6.4 File formats +user_caps 5 2023-12-30 ncurses 6.4 File formats -

user_caps 5 2023-07-01 ncurses 6.4 File formats

+

user_caps 5 2023-12-30 ncurses 6.4 File formats

 user_caps(5)                     File formats                     user_caps(5)
 
@@ -47,23 +48,25 @@
 
 
 

NAME

-       user_caps - user-defined terminfo capabilities
+       user_caps - user-defined terminfo capability format
 
 
 

SYNOPSIS

-       tic -x, infocmp -x
+       infocmp -x
+
+       tic -x
 
 
 

DESCRIPTION

 
 

Background

-       Before  ncurses  5.0,  terminfo  databases  used  a fixed repertoire of
+       Before  ncurses  5.0,  terminfo  databases  used  a fixed repertoire of
        terminal capabilities designed for the SVr2 terminal database in  1984,
        and  extended  in  stages  through SVr4 (1989), and standardized in the
        Single Unix Specification beginning in 1995.
 
        Most of the extensions in this fixed repertoire were additions  to  the
-       tables of boolean, numeric and string capabilities.  Rather than change
+       tables of Boolean, numeric and string capabilities.  Rather than change
        the meaning of an existing capability,  a  new  name  was  added.   The
        terminfo  database  uses  a  binary  format;  binary  compatibility was
        ensured by using a header which gave the number of items in the  tables
@@ -89,21 +92,21 @@
            needed, while others were added  (out  of  order)  to  comply  with
            X/Open Curses.
 
-           While  ncurses' repertoire of predefined capabilities is closest to
+           While  ncurses' repertoire of predefined capabilities is closest to
            Solaris, Solaris's terminfo database has a few differences from the
-           list  published  by  X/Open  Curses.   For  example, ncurses can be
+           list  published  by  X/Open  Curses.   For  example, ncurses can be
            configured with tables which match the terminal databases for  AIX,
            HP-UX or OSF/1, rather than the default Solaris-like configuration.
 
-       o   In  SVr4  curses  and  ncurses, the terminal database is defined at
+       o   In  SVr4  curses  and  ncurses, the terminal database is defined at
            compile-time using a text file which lists the  different  terminal
            capabilities.
 
            In  principle,  the  text-file  can  be  extended,  but  doing this
            requires recompiling and reinstalling the library.   The  text-file
-           used  in  ncurses  for  terminal  capabilities includes details for
+           used  in  ncurses  for  terminal  capabilities includes details for
            various systems past the documented X/Open  Curses  features.   For
-           example, ncurses supports these capabilities in each configuration:
+           example, ncurses supports these capabilities in each configuration:
 
                memory_lock
                     (meml) lock memory above cursor
@@ -132,13 +135,13 @@
 
        Although  termcap's  extensibility  was  rarely  used (it was never the
        speaker who had actually used the feature), the criticism had a  point.
-       ncurses   5.0  provided  a  way  to  detect  nonstandard  capabilities,
+       ncurses   5.0  provided  a  way  to  detect  nonstandard  capabilities,
        determine their type and optionally store and retrieve them  in  a  way
        which did not interfere with other applications.  These are referred to
        as user-defined capabilities because no modifications to the  toolset's
        predefined capability names are needed.
 
-       The  ncurses  utilities tic and infocmp have a command-line option "-x"
+       The  ncurses  utilities tic and infocmp have a command-line option "-x"
        to  control  whether  the  nonstandard  capabilities  are   stored   or
        retrieved.   A  library function use_extended_names is provided for the
        same purpose.
@@ -147,7 +150,7 @@
        user-defined  capability  if  the  capability  name  is  not one of the
        predefined names.
 
-       Because ncurses provides  a  termcap  library  interface,  these  user-
+       Because ncurses provides  a  termcap  library  interface,  these  user-
        defined capabilities may be visible to termcap applications:
 
        o   The   termcap  interface  (like  all  implementations  of  termcap)
@@ -168,7 +171,7 @@
            predefined function-key names, to which a series  of  keys  can  be
            assigned,   that  is  insufficient  for  more  than  a  dozen  keys
            multiplied by more than a couple  of  modifier  combinations.   The
-           ncurses  database  uses  a  convention based on xterm(1) to provide
+           ncurses  database  uses  a  convention based on xterm(1) to provide
            extended special-key names.
 
            Fitting that into termcap's limitation of 2-character  names  would
@@ -176,12 +179,12 @@
            terminfo.
 
 
-

Recognized capabilities

-       The ncurses library uses the user-definable  capabilities.   While  the
-       terminfo  database  may  have  other extensions, ncurses makes explicit
+

Recognized Capabilities

+       The ncurses library uses the user-definable  capabilities.   While  the
+       terminfo  database  may  have  other extensions, ncurses makes explicit
        checks for these:
 
-          AX boolean, asserts that the terminal interprets SGR 39 and  SGR  49
+          AX Boolean, asserts that the terminal interprets SGR 39 and  SGR  49
              by  resetting  the foreground and background color, respectively,
              to the default.
 
@@ -193,24 +196,24 @@
 
              The command "tput clear" does the same thing.
 
-          NQ used to suppress a consistency  check  in  tic  for  the  ncurses
-             capabilities  in  user6  through  user9 (u6, u7, u8 and u9) which
-             tell how to query the terminal's cursor position and  its  device
-             attributes.
+          NQ Boolean, used to suppress a consistency  check  in  tic  for  the
+             ncurses  capabilities  in user6 through user9 (u6, u7, u8 and u9)
+             which tell how to query the terminal's cursor  position  and  its
+             device attributes.
 
           RGB
-             boolean,   number   or   string,   used   to   assert   that  the
+             Boolean,   number   or   string,   used   to   assert   that  the
              set_a_foreground and set_a_background capabilities correspond  to
              direct  colors,  using  an RGB (red/green/blue) convention.  This
              capability  allows   the   color_content   function   to   return
              appropriate   values   without   requiring   the  application  to
              initialize colors using init_color.
 
-             The capability type determines the values which ncurses sees:
+             The capability type determines the values which ncurses sees:
 
-             boolean
+             Boolean
                 implies that the number of bits for red, green  and  blue  are
-                the  same.   Using  the maximum number of colors, ncurses adds
+                the  same.   Using  the maximum number of colors, ncurses adds
                 two, divides that sum by three, and assigns the result to red,
                 green and blue in that order.
 
@@ -219,9 +222,9 @@
                 comparison to red.
 
              number
-                tells  ncurses  what result to add to red, green and blue.  If
-                ncurses runs out of bits, blue (and green) lose just as in the
-                boolean case.
+                tells  ncurses  what result to add to red, green and blue.  If
+                ncurses runs out of bits, blue (and green) lose just as in the
+                Boolean case.
 
              string
                 explicitly  list  the  number  of bits used for red, green and
@@ -233,7 +236,7 @@
              could  define  RGB#1 to represent the standard eight ANSI colors,
              i.e., one bit per color.
 
-          U8 number, asserts that ncurses must use Unicode  values  for  line-
+          U8 number, asserts that ncurses must use Unicode  values  for  line-
              drawing  characters,  and  that  it  should  ignore the alternate
              character set capabilities when the locale uses  UTF-8  encoding.
              For  more  information, see the discussion of NCURSES_NO_UTF8_ACS
@@ -241,16 +244,16 @@
 
              Set this capability to a nonzero value to enable it.
 
-          XM string, override ncurses's built-in string which enables/disables
+          XM string, override ncurses's built-in string which enables/disables
              xterm(1) mouse mode.
 
-             ncurses  sends a character sequence to the terminal to initialize
+             ncurses  sends a character sequence to the terminal to initialize
              mouse mode, and when the user clicks the  mouse  buttons  or  (in
              certain  modes) moves the mouse, handles the characters sent back
              by the terminal to tell it what was done with the mouse.
 
              The mouse protocol  is  enabled  when  the  mask  passed  in  the
-             mousemask  function  is nonzero.  By default, ncurses handles the
+             mousemask  function  is nonzero.  By default, ncurses handles the
              responses for the X11 xterm mouse protocol.  It also knows  about
              the  SGR  1006  xterm mouse protocol, but must to be told to look
              for this specifically.  It will not be able to guess  which  mode
@@ -259,7 +262,7 @@
 
              The XM capability has a single parameter.  If nonzero, the  mouse
              protocol  should  be enabled.  If zero, the mouse protocol should
-             be disabled.  ncurses inspects this capability if it is  present,
+             be disabled.  ncurses inspects this capability if it is  present,
              to  see whether the 1006 protocol is used.  If so, it expects the
              responses to use the SGR 1006 xterm mouse protocol.
 
@@ -311,19 +314,19 @@
                           %?%p4%tM%em%;,
 
 
-

Extended key-definitions

+

Extended Key Definitions

        Several  terminals  provide  the  ability  to send distinct strings for
        combinations of modified special keys.  There is no standard  for  what
        those keys can send.
 
        Since  1999,  xterm(1)  has  supported  shift,  control,  alt, and meta
        modifiers which produce distinct special-key strings.   In  a  terminal
-       description,  ncurses  has  no special knowledge of the modifiers used.
+       description,  ncurses  has  no special knowledge of the modifiers used.
        Applications can use the naming convention  established  for  xterm  to
        find these special keys in the terminal description.
 
        Starting  with  the curses convention that key names begin with "k" and
-       that shifted special keys are  an  uppercase  name,  ncurses'  terminal
+       that shifted special keys are  an  uppercase  name,  ncurses'  terminal
        database defines these names to which a suffix is added:
 
             Name   Description
@@ -359,8 +362,8 @@
             16      Meta + Ctrl + Alt + Shift
 
        None  of these are predefined; terminal descriptions can refer to names
-       which ncurses will allocate at runtime to key-codes.  To use these keys
-       in an ncurses program, an application could do this:
+       which ncurses will allocate at runtime to key-codes.  To use these keys
+       in an ncurses program, an application could do this:
 
        o   using  a  list  of  extended  key names, ask tigetstr(3x) for their
            values, and
@@ -375,8 +378,13 @@
        but makes no use of these capabilities itself.
 
 
+

AUTHORS

+       Thomas E. Dickey
+       beginning with ncurses 5.0 (1999)
+
+
 

SEE ALSO

-       infocmp(1m), tic(1m).
+       infocmp(1m), tic(1m)
 
        The  terminal  database  section  NCURSES  USER-DEFINABLE  CAPABILITIES
        summarizes commonly-used user-defined capabilities which  are  used  in
@@ -384,16 +392,11 @@
        screen(1) or tmux(1).
 
        XTerm Control Sequences provides further information  on  the  xterm(1)
-       features which are used in these extended capabilities.
-
-
-

AUTHORS

-       Thomas E. Dickey
-       beginning with ncurses 5.0 (1999)
+       features that are used in these extended capabilities.
 
 
 
-ncurses 6.4                       2023-07-01                      user_caps(5)
+ncurses 6.4                       2023-12-30                      user_caps(5)