]> ncurses.scripts.mit.edu Git - ncurses.git/commitdiff
ncurses 6.1 - patch 20180331
authorThomas E. Dickey <dickey@invisible-island.net>
Sun, 1 Apr 2018 02:19:08 +0000 (02:19 +0000)
committerThomas E. Dickey <dickey@invisible-island.net>
Sun, 1 Apr 2018 02:19:08 +0000 (02:19 +0000)
+ improve terminfo write/read by modifying the fourth item of the
  extended header to denote the number of valid strings in the extended
  string table (prompted by a comment in unibilium's sources).

32 files changed:
NEWS
VERSION
dist.mk
doc/html/man/adacurses6-config.1.html
doc/html/man/captoinfo.1m.html
doc/html/man/clear.1.html
doc/html/man/form.3x.html
doc/html/man/infocmp.1m.html
doc/html/man/infotocap.1m.html
doc/html/man/menu.3x.html
doc/html/man/ncurses.3x.html
doc/html/man/ncurses6-config.1.html
doc/html/man/new_pair.3x.html
doc/html/man/panel.3x.html
doc/html/man/tabs.1.html
doc/html/man/term.5.html
doc/html/man/terminfo.5.html
doc/html/man/tic.1m.html
doc/html/man/toe.1m.html
doc/html/man/tput.1.html
doc/html/man/tset.1.html
doc/html/man/user_caps.5.html
man/new_pair.3x
man/term.5
ncurses/tinfo/read_entry.c
ncurses/tinfo/write_entry.c
package/debian-mingw/changelog
package/debian-mingw64/changelog
package/debian/changelog
package/mingw-ncurses.nsi
package/mingw-ncurses.spec
package/ncurses.spec

diff --git a/NEWS b/NEWS
index 8445a6729e303c3a6893dfe69cad7b35068c084d..4c47bbb89db22eabc0004bc07dc85573de0c36c7 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: NEWS,v 1.3105 2018/03/24 22:56:36 tom Exp $
+-- $Id: NEWS,v 1.3107 2018/03/31 22:45:41 tom Exp $
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
@@ -45,6 +45,11 @@ See the AUTHORS file for the corresponding full names.
 Changes through 1.9.9e did not credit all contributions;
 it is not possible to add this information.
 
 Changes through 1.9.9e did not credit all contributions;
 it is not possible to add this information.
 
+20180331
+       + improve terminfo write/read by modifying the fourth item of the
+         extended header to denote the number of valid strings in the extended
+         string table (prompted by a comment in unibilium's sources).
+
 20180324
        + amend Scaled256() macro in test/picsmap.c to cover the full range
          0..1000 (report by Roger Pau Monne).
 20180324
        + amend Scaled256() macro in test/picsmap.c to cover the full range
          0..1000 (report by Roger Pau Monne).
diff --git a/VERSION b/VERSION
index 2b9113df8edd04a12cba82c2010b8e852130cfe0..2d4f32fcfe36fda5a78935ab1f66e6ffe13b47a4 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-5:0:10 6.1     20180324
+5:0:10 6.1     20180331
diff --git a/dist.mk b/dist.mk
index 7cb0febf5c7951b70d41b882e7376a6160045422..08281714d1a0f77f10149c6e8926d8d595bd068d 100644 (file)
--- a/dist.mk
+++ b/dist.mk
@@ -25,7 +25,7 @@
 # use or other dealings in this Software without prior written               #
 # authorization.                                                             #
 ##############################################################################
 # use or other dealings in this Software without prior written               #
 # authorization.                                                             #
 ##############################################################################
-# $Id: dist.mk,v 1.1216 2018/03/22 08:41:45 tom Exp $
+# $Id: dist.mk,v 1.1217 2018/03/31 15:26:33 tom Exp $
 # Makefile for creating ncurses distributions.
 #
 # This only needs to be used directly as a makefile by developers, but
 # Makefile for creating ncurses distributions.
 #
 # This only needs to be used directly as a makefile by developers, but
@@ -37,7 +37,7 @@ SHELL = /bin/sh
 # These define the major/minor/patch versions of ncurses.
 NCURSES_MAJOR = 6
 NCURSES_MINOR = 1
 # These define the major/minor/patch versions of ncurses.
 NCURSES_MAJOR = 6
 NCURSES_MINOR = 1
-NCURSES_PATCH = 20180324
+NCURSES_PATCH = 20180331
 
 # We don't append the patch to the version, since this only applies to releases
 VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
 
 # We don't append the patch to the version, since this only applies to releases
 VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
index d65c0490040d1a3ee73c81b188cf48ff47f28c2d..8213d15bcda61420804aec81164594a56f44797c 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 3ff6cd894b45acfe6339e76568a1c403a9991136..5eec8f9a90c65e2874fda2b6e452a49e884561f8 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
index c52afa802544d9f79e3aa17da0041b6db7ee27f3..171b39944ea0e7a7d9a9bc6850ef5a5bc8c343eb 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 950e3388a980e56e143d164add3ca058a157e353..f80f658ed7ba5f24d35007ecf8c353d623c76126 100644 (file)
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>  and  related  pages  whose names begin "form_" for detailed
        descriptions of the entry points.
 
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>  and  related  pages  whose names begin "form_" for detailed
        descriptions of the entry points.
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index caf4d0dfa22f3baaa94b31bf825e52af7b95d1ad..9edf72cd1c20bdaf9673b9a19cf22f0bbfe5de9e 100644 (file)
 
        https://invisible-island.net/ncurses/tctest.html
 
 
        https://invisible-island.net/ncurses/tctest.html
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
index 3d72bfdfd6e0db8365319a220ca2f01dc4ed56a5..db81519f54e11c47a8c22b1a8d5f4f6f2cf753c7 100644 (file)
@@ -85,7 +85,7 @@
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
index cc5f570f9204bf3e838843b47f69b6e38ca448db..78d46cd9a972ca4e39c8dd045ac9d1f6ee5b95cd 100644 (file)
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>  and  related  pages  whose names begin "menu_" for detailed
        descriptions of the entry points.
 
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>  and  related  pages  whose names begin "menu_" for detailed
        descriptions of the entry points.
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 5ccd68d778819c1caf0b89e7d163f5917bd073e6..2382f1111a70664f4ff01057ef8bde1478b27a52 100644 (file)
@@ -59,7 +59,7 @@
        method of updating  character  screens  with  reasonable  optimization.
        This  implementation  is  "new  curses"  (ncurses)  and is the approved
        replacement for 4.4BSD classic curses,  which  has  been  discontinued.
        method of updating  character  screens  with  reasonable  optimization.
        This  implementation  is  "new  curses"  (ncurses)  and is the approved
        replacement for 4.4BSD classic curses,  which  has  been  discontinued.
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
        The  <STRONG>ncurses</STRONG>  library emulates the curses library of System V Release 4
        UNIX, and XPG4 (X/Open Portability Guide) curses  (also  known  as  XSI
 
        The  <STRONG>ncurses</STRONG>  library emulates the curses library of System V Release 4
        UNIX, and XPG4 (X/Open Portability Guide) curses  (also  known  as  XSI
index 0e1d2a49f9a7235d0d75ab805c1cc5b19356c886..ccf059889fb36e7a5f014d9ac3024f9662e40798 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 0f93e659a7b03770ae3a1c559d799e90397eb986..4f7a2ecd7a5f0a1a0b6e366556113a89342ef2e8 100644 (file)
@@ -1,6 +1,6 @@
 <!-- 
   ****************************************************************************
 <!-- 
   ****************************************************************************
-  * Copyright (c) 2017 Free Software Foundation, Inc.                        *
+  * Copyright (c) 2017,2018 Free Software Foundation, Inc.                   *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * copy of this software and associated documentation files (the            *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * copy of this software and associated documentation files (the            *
@@ -27,7 +27,7 @@
   * authorization.                                                           *
   ****************************************************************************
   * Author: Thomas E. Dickey
   * authorization.                                                           *
   ****************************************************************************
   * Author: Thomas E. Dickey
-  * @Id: new_pair.3x,v 1.10 2017/11/18 23:48:44 tom Exp @
+  * @Id: new_pair.3x,v 1.11 2018/04/01 00:01:17 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
-       <STRONG><A HREF="init_pair.3x.html">init_pair(3x)</A></STRONG>.
+       <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>.
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
index d18346f2b2df88d5d8a4b95ce2332349b41c9a43..9331fda4c2461fbef24204addd2da595a0e0ae1f 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>,
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>,
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
index dbf8b2dae2a7fdcf96333c13e6e83c4351515a60..8bbaa45dae89d4dd67c29b155db318ce966abe21 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 1b1dfd5086498845a0693e25f441ea26af5feede..7edfa1dc89d8585fae70bb216b702c38e5003db9 100644 (file)
@@ -1,6 +1,6 @@
 <!-- 
   ****************************************************************************
 <!-- 
   ****************************************************************************
-  * Copyright (c) 1998-2016,2017 Free Software Foundation, Inc.              *
+  * Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * copy of this software and associated documentation files (the            *
   *                                                                          *
   * Permission is hereby granted, free of charge, to any person obtaining a  *
   * copy of this software and associated documentation files (the            *
@@ -26,7 +26,7 @@
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: term.5,v 1.27 2017/12/16 21:27:20 tom Exp @
+  * @Id: term.5,v 1.28 2018/03/31 22:41:29 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
@@ -58,7 +58,7 @@
 </PRE><H3><a name="h3-STORAGE-LOCATION">STORAGE LOCATION</a></H3><PRE>
        Compiled   terminfo   descriptions   are  placed  under  the  directory
        <STRONG>/usr/share/terminfo</STRONG>.  Two configurations are supported  (when  building
 </PRE><H3><a name="h3-STORAGE-LOCATION">STORAGE LOCATION</a></H3><PRE>
        Compiled   terminfo   descriptions   are  placed  under  the  directory
        <STRONG>/usr/share/terminfo</STRONG>.  Two configurations are supported  (when  building
-       the ncurses libraries):
+       the <STRONG>ncurses</STRONG> libraries):
 
        <STRONG>directory</STRONG> <STRONG>tree</STRONG>
             A two-level scheme is used to avoid a linear search of a huge UNIX
 
        <STRONG>directory</STRONG> <STRONG>tree</STRONG>
             A two-level scheme is used to avoid a linear search of a huge UNIX
             the terminfo's primary name as a key, and records containing  only
             aliases pointing to the primary name.
 
             the terminfo's primary name as a key, and records containing  only
             aliases pointing to the primary name.
 
-            If  built  to  write hashed databases, ncurses can still read ter-
+            If  built  to  write hashed databases, <STRONG>ncurses</STRONG> can still read ter-
             minfo databases organized as a directory tree,  but  cannot  write
             entries  into  the  directory  tree.   It  can  write (or rewrite)
             entries in the hashed database.
 
             minfo databases organized as a directory tree,  but  cannot  write
             entries  into  the  directory  tree.   It  can  write (or rewrite)
             entries in the hashed database.
 
-            ncurses distinguishes the two  cases  in  the  TERMINFO  and  TER-
+            <STRONG>ncurses</STRONG> distinguishes the two  cases  in  the  TERMINFO  and  TER-
             MINFO_DIRS  environment  variable by assuming a directory tree for
             entries that correspond to an existing directory, and hashed data-
             base otherwise.
             MINFO_DIRS  environment  variable by assuming a directory tree for
             entries that correspond to an existing directory, and hashed data-
             base otherwise.
        the least significant 8 bits of the value, and the second byte contains
        the most significant 8 bits.  (Thus, the value represented is  256*sec-
        ond+first.)   The  value -1 is represented by the two bytes 0377, 0377;
        the least significant 8 bits of the value, and the second byte contains
        the most significant 8 bits.  (Thus, the value represented is  256*sec-
        ond+first.)   The  value -1 is represented by the two bytes 0377, 0377;
-       other negative values are illegal. This value generally means that  the
+       other negative values are illegal.  This value generally means that the
        corresponding capability is missing from this terminal.  Note that this
        format corresponds to the hardware of the VAX and PDP-11 (that is, lit-
        tle-endian  machines).   Machines where this does not correspond to the
        corresponding capability is missing from this terminal.  Note that this
        format corresponds to the hardware of the VAX and PDP-11 (that is, lit-
        tle-endian  machines).   Machines where this does not correspond to the
        binary  format  is used in all modern UNIX systems.  Each system uses a
        predefined set of boolean, number or string capabilities.
 
        binary  format  is used in all modern UNIX systems.  Each system uses a
        predefined set of boolean, number or string capabilities.
 
-       The ncurses libraries and applications support extended terminfo binary
+       The <STRONG>ncurses</STRONG> libraries and applications support extended terminfo binary
        format,  allowing users to define capabilities which are loaded at run-
        time.  This extension is made possible by using the fact that the other
        implementations  stop  reading the terminfo data when they have reached
        format,  allowing users to define capabilities which are loaded at run-
        time.  This extension is made possible by using the fact that the other
        implementations  stop  reading the terminfo data when they have reached
-       the end of the size given in the header.  ncurses checks the size,  and
+       the end of the size given in the header.  <STRONG>ncurses</STRONG> checks the size,  and
        if  it  exceeds  that  due  to  the predefined data, continues to parse
        according to its own scheme.
 
        if  it  exceeds  that  due  to  the predefined data, continues to parse
        according to its own scheme.
 
 
             (3)  count of extended string capabilities
 
 
             (3)  count of extended string capabilities
 
-            (4)  size of the extended string table in bytes.
+            (4)  count of the items in extended string table
 
 
-            (5)  last offset of the extended string table in bytes.
+            (5)  size of the extended string table in bytes
 
 
-       Using the counts and sizes, ncurses allocates arrays and reads data for
+       The count- and size-values for the extended string  table  include  the
+       extended capability <EM>names</EM> as well as extended capability <EM>values</EM>.
+
+       Using the counts and sizes, <STRONG>ncurses</STRONG> allocates arrays and reads data for
        the extended capabilities in the same order as the header information.
 
        the extended capabilities in the same order as the header information.
 
-       The  extended  string  table  contains  values for string capabilities.
-       After the end of these values, it contains the names for  each  of  the
-       extended  capabilities  in  order,  e.g.,  booleans,  then  numbers and
+       The extended string table  contains  values  for  string  capabilities.
+       After  the  end  of these values, it contains the names for each of the
+       extended capabilities  in  order,  e.g.,  booleans,  then  numbers  and
        finally strings.
 
        finally strings.
 
-       Applications which manipulate terminal data  can  use  the  definitions
-       described  in  <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>  which  associate the long capability
+       Applications  which  manipulate  terminal  data can use the definitions
+       described in <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG> which  associate  the  long  capability
        names with members of a <STRONG>TERMTYPE</STRONG> structure.
 
 
 </PRE><H3><a name="h3-EXTENDED-NUMBER-FORMAT">EXTENDED NUMBER FORMAT</a></H3><PRE>
        names with members of a <STRONG>TERMTYPE</STRONG> structure.
 
 
 </PRE><H3><a name="h3-EXTENDED-NUMBER-FORMAT">EXTENDED NUMBER FORMAT</a></H3><PRE>
-       On occasion, 16-bit signed integers are not large enough.  With ncurses
-       6.1,  a  new format is introduced by making a few changes to the legacy
+       On occasion, 16-bit signed integers are not large enough.  With <STRONG>ncurses</STRONG>
+       6.1, a new format was introduced by making a few changes to the  legacy
        format:
 
        <STRONG>o</STRONG>   a different magic number (0542)
 
        format:
 
        <STRONG>o</STRONG>   a different magic number (0542)
 
-       <STRONG>o</STRONG>   changing the type for the <EM>number</EM> array from signed 16-bit  integers
+       <STRONG>o</STRONG>   changing  the type for the <EM>number</EM> array from signed 16-bit integers
            to signed 32-bit integers.
 
            to signed 32-bit integers.
 
-       To  maintain  compatibility,  the library presents the same data struc-
+       To maintain compatibility, the library presents the  same  data  struc-
        tures to direct users of the <STRONG>TERMTYPE</STRONG> structure as in previous formats.
        tures to direct users of the <STRONG>TERMTYPE</STRONG> structure as in previous formats.
-       However,  that  cannot  provide callers with the extended numbers.  The
-       library uses a similar but hidden data structure <STRONG>TERMTYPE2</STRONG>  to  provide
+       However, that cannot provide callers with the  extended  numbers.   The
+       library  uses  a similar but hidden data structure <STRONG>TERMTYPE2</STRONG> to provide
        data for the terminfo functions.
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
        data for the terminfo functions.
 
 
 </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
-       Note  that  it  is  possible for <STRONG>setupterm</STRONG> to expect a different set of
-       capabilities than are actually present in the file.  Either  the  data-
+       Note that it is possible for <STRONG>setupterm</STRONG> to expect  a  different  set  of
+       capabilities  than  are actually present in the file.  Either the data-
        base may have been updated since <STRONG>setupterm</STRONG> has been recompiled (result-
        base may have been updated since <STRONG>setupterm</STRONG> has been recompiled (result-
-       ing in extra unrecognized entries in the file) or the program may  have
-       been  recompiled more recently than the database was updated (resulting
-       in missing entries).  The routine <STRONG>setupterm</STRONG> must be prepared  for  both
-       possibilities  - this is why the numbers and sizes are included.  Also,
-       new capabilities must always be added at the end of the lists of  bool-
+       ing  in extra unrecognized entries in the file) or the program may have
+       been recompiled more recently than the database was updated  (resulting
+       in  missing  entries).  The routine <STRONG>setupterm</STRONG> must be prepared for both
+       possibilities - this is why the numbers and sizes are included.   Also,
+       new  capabilities must always be added at the end of the lists of bool-
        ean, number, and string capabilities.
 
        ean, number, and string capabilities.
 
-       Despite  the consistent use of little-endian for numbers and the other-
-       wise self-describing format, it is not wise to count on portability  of
-       binary  terminfo entries between commercial UNIX versions.  The problem
-       is that there are at least three versions  of  terminfo  (under  HP-UX,
-       AIX,  and  OSF/1) which diverged from System V terminfo after SVr1, and
-       have added extension capabilities to the  string  table  that  (in  the
-       binary  format)  collide  with System V and XSI Curses extensions.  See
-       <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> for detailed discussion of  terminfo  source  compatibility
+       Despite the consistent use of little-endian for numbers and the  other-
+       wise  self-describing format, it is not wise to count on portability of
+       binary terminfo entries between commercial UNIX versions.  The  problem
+       is  that  there  are  at least three versions of terminfo (under HP-UX,
+       AIX, and OSF/1) which diverged from System V terminfo after  SVr1,  and
+       have  added  extension  capabilities  to  the string table that (in the
+       binary format) collide with System V and XSI  Curses  extensions.   See
+       <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>  for  detailed  discussion of terminfo source compatibility
        issues.
 
        Direct access to the <STRONG>TERMTYPE</STRONG> structure is provided for legacy applica-
        issues.
 
        Direct access to the <STRONG>TERMTYPE</STRONG> structure is provided for legacy applica-
-       tions.  Portable applications should  use  the  <STRONG>tigetflag</STRONG>  and  related
+       tions.   Portable  applications  should  use  the <STRONG>tigetflag</STRONG> and related
        functions described in <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> for reading terminal capabili-
        ties.
 
        functions described in <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> for reading terminal capabili-
        ties.
 
-       A small number of terminal descriptions  use  uppercase  characters  in
-       their  names.   If  the  underlying  filesystem  ignores the difference
-       between uppercase and lowercase, ncurses represents the "first  charac-
+       A  small  number  of  terminal descriptions use uppercase characters in
+       their names.  If  the  underlying  filesystem  ignores  the  difference
+       between  uppercase and lowercase, <STRONG>ncurses</STRONG> represents the "first charac-
        ter" of the terminal name used as the intermediate level of a directory
        tree in (two-character) hexadecimal form.
 
        ter" of the terminal name used as the intermediate level of a directory
        tree in (two-character) hexadecimal form.
 
 </PRE><H2><a name="h2-LIMITS">LIMITS</a></H2><PRE>
        Some limitations:
 
 </PRE><H2><a name="h2-LIMITS">LIMITS</a></H2><PRE>
        Some limitations:
 
-       <STRONG>o</STRONG>   total  compiled entries cannot exceed 4096 bytes in the legacy for-
+       <STRONG>o</STRONG>   total compiled entries cannot exceed 4096 bytes in the legacy  for-
            mat.
 
            mat.
 
-       <STRONG>o</STRONG>   total compiled entries cannot exceed 32768 bytes  in  the  extended
+       <STRONG>o</STRONG>   total  compiled  entries  cannot exceed 32768 bytes in the extended
            format.
 
        <STRONG>o</STRONG>   the name field cannot exceed 128 bytes.
            format.
 
        <STRONG>o</STRONG>   the name field cannot exceed 128 bytes.
index 1516b7388f09e4ef8ffdbb85c578aa27ea3e2cdc..72f61760afa9ce9118c9e1a02a35eff3bdbd2ab6 100644 (file)
@@ -74,7 +74,7 @@
        <EM>Terminfo</EM> describes terminals by giving a set of capabilities which they
        have, by specifying how to perform screen operations, and by specifying
        padding  requirements  and  initialization  sequences.   This describes
        <EM>Terminfo</EM> describes terminals by giving a set of capabilities which they
        have, by specifying how to perform screen operations, and by specifying
        padding  requirements  and  initialization  sequences.   This describes
-       <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 </PRE><H3><a name="h3-Terminfo-Entry-Syntax">Terminfo Entry Syntax</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-Terminfo-Entry-Syntax">Terminfo Entry Syntax</a></H3><PRE>
        These are the boolean capabilities:
 
 
        These are the boolean capabilities:
 
 
-               <STRONG>Variable</STRONG>              <STRONG>Cap-</STRONG>       <STRONG>TCap</STRONG>          <STRONG>Description</STRONG>
-               <STRONG>Booleans</STRONG>              <STRONG>name</STRONG>       <STRONG>Code</STRONG>
-       auto_left_margin              bw         bw        cub1 wraps from col-
-                                                          umn 0 to last column
-       auto_right_margin             am         am        terminal has auto-
-                                                          matic margins
-       back_color_erase              bce        ut        screen erased with
-                                                          background color
-       can_change                    ccc        cc        terminal can re-
-                                                          define existing col-
-                                                          ors
-       ceol_standout_glitch          xhp        xs        standout not erased
-                                                          by overwriting (hp)
-       col_addr_glitch               xhpa       YA        only positive motion
-                                                          for hpa/mhpa caps
-
-       cpi_changes_res               cpix       YF        changing character
-                                                          pitch changes reso-
-                                                          lution
-       cr_cancels_micro_mode         crxm       YB        using cr turns off
-                                                          micro mode
-       dest_tabs_magic_smso          xt         xt        tabs destructive,
-                                                          magic so char
-                                                          (t1061)
-       eat_newline_glitch            xenl       xn        newline ignored
-                                                          after 80 cols (con-
-                                                          cept)
-       erase_overstrike              eo         eo        can erase over-
-                                                          strikes with a blank
-       generic_type                  gn         gn        generic line type
-       hard_copy                     hc         hc        hardcopy terminal
-       hard_cursor                   chts       HC        cursor is hard to
-                                                          see
-       has_meta_key                  km         km        Has a meta key
-                                                          (i.e., sets 8th-bit)
-       has_print_wheel               daisy      YC        printer needs opera-
-                                                          tor to change char-
-                                                          acter set
-       has_status_line               hs         hs        has extra status
-                                                          line
-       hue_lightness_saturation      hls        hl        terminal uses only
-                                                          HLS color notation
-                                                          (Tektronix)
-       insert_null_glitch            in         in        insert mode distin-
-                                                          guishes nulls
-       lpi_changes_res               lpix       YG        changing line pitch
-                                                          changes resolution
-       memory_above                  da         da        display may be
-                                                          retained above the
-                                                          screen
-       memory_below                  db         db        display may be
-                                                          retained below the
-                                                          screen
-       move_insert_mode              mir        mi        safe to move while
-                                                          in insert mode
-       move_standout_mode            msgr       ms        safe to move while
-                                                          in standout mode
-       needs_xon_xoff                nxon       nx        padding will not
-                                                          work, xon/xoff
-                                                          required
-       no_esc_ctlc                   xsb        xb        beehive (f1=escape,
-                                                          f2=ctrl C)
-       no_pad_char                   npc        NP        pad character does
-                                                          not exist
-       non_dest_scroll_region        ndscr      ND        scrolling region is
-                                                          non-destructive
-       non_rev_rmcup                 nrrmc      NR        smcup does not
-                                                          reverse rmcup
-       over_strike                   os         os        terminal can over-
-                                                          strike
-       prtr_silent                   mc5i       5i        printer will not
-                                                          echo on screen
-       row_addr_glitch               xvpa       YD        only positive motion
-                                                          for vpa/mvpa caps
-       semi_auto_right_margin        sam        YE        printing in last
-                                                          column causes cr
-       status_line_esc_ok            eslok      es        escape can be used
-                                                          on the status line
-       tilde_glitch                  hz         hz        cannot print ~'s
-                                                          (Hazeltine)
-
-
-       transparent_underline         ul         ul        underline character
-                                                          overstrikes
-       xon_xoff                      xon        xo        terminal uses
-                                                          xon/xoff handshaking
+                  <STRONG>Variable</STRONG>            <STRONG>Cap-</STRONG>      <STRONG>TCap</STRONG>       <STRONG>Description</STRONG>
+                  <STRONG>Booleans</STRONG>            <STRONG>name</STRONG>      <STRONG>Code</STRONG>
+          auto_left_margin            bw        bw     cub1 wraps from col-
+                                                       umn 0 to last column
+          auto_right_margin           am        am     terminal has auto-
+                                                       matic margins
+          back_color_erase            bce       ut     screen erased with
+                                                       background color
+          can_change                  ccc       cc     terminal can re-
+                                                       define existing col-
+                                                       ors
+          ceol_standout_glitch        xhp       xs     standout not erased
+                                                       by overwriting (hp)
+          col_addr_glitch             xhpa      YA     only positive motion
+                                                       for hpa/mhpa caps
+
+          cpi_changes_res             cpix      YF     changing character
+                                                       pitch changes reso-
+                                                       lution
+          cr_cancels_micro_mode       crxm      YB     using cr turns off
+                                                       micro mode
+          dest_tabs_magic_smso        xt        xt     tabs destructive,
+                                                       magic so char
+                                                       (t1061)
+          eat_newline_glitch          xenl      xn     newline ignored
+                                                       after 80 cols (con-
+                                                       cept)
+          erase_overstrike            eo        eo     can erase over-
+                                                       strikes with a blank
+          generic_type                gn        gn     generic line type
+          hard_copy                   hc        hc     hardcopy terminal
+          hard_cursor                 chts      HC     cursor is hard to
+                                                       see
+          has_meta_key                km        km     Has a meta key
+                                                       (i.e., sets 8th-bit)
+          has_print_wheel             daisy     YC     printer needs opera-
+                                                       tor to change char-
+                                                       acter set
+          has_status_line             hs        hs     has extra status
+                                                       line
+          hue_lightness_saturation    hls       hl     terminal uses only
+                                                       HLS color notation
+                                                       (Tektronix)
+          insert_null_glitch          in        in     insert mode distin-
+                                                       guishes nulls
+          lpi_changes_res             lpix      YG     changing line pitch
+                                                       changes resolution
+          memory_above                da        da     display may be
+                                                       retained above the
+                                                       screen
+          memory_below                db        db     display may be
+                                                       retained below the
+                                                       screen
+          move_insert_mode            mir       mi     safe to move while
+                                                       in insert mode
+          move_standout_mode          msgr      ms     safe to move while
+                                                       in standout mode
+          needs_xon_xoff              nxon      nx     padding will not
+                                                       work, xon/xoff
+                                                       required
+          no_esc_ctlc                 xsb       xb     beehive (f1=escape,
+                                                       f2=ctrl C)
+          no_pad_char                 npc       NP     pad character does
+                                                       not exist
+          non_dest_scroll_region      ndscr     ND     scrolling region is
+                                                       non-destructive
+          non_rev_rmcup               nrrmc     NR     smcup does not
+                                                       reverse rmcup
+          over_strike                 os        os     terminal can over-
+                                                       strike
+          prtr_silent                 mc5i      5i     printer will not
+                                                       echo on screen
+          row_addr_glitch             xvpa      YD     only positive motion
+                                                       for vpa/mvpa caps
+          semi_auto_right_margin      sam       YE     printing in last
+                                                       column causes cr
+          status_line_esc_ok          eslok     es     escape can be used
+                                                       on the status line
+          tilde_glitch                hz        hz     cannot print ~'s
+                                                       (Hazeltine)
+
+
+          transparent_underline       ul        ul     underline character
+                                                       overstrikes
+          xon_xoff                    xon       xo     terminal uses
+                                                       xon/xoff handshaking
 
        These are the numeric capabilities:
 
 
 
        These are the numeric capabilities:
 
 
-               <STRONG>Variable</STRONG>              <STRONG>Cap-</STRONG>       <STRONG>TCap</STRONG>          <STRONG>Description</STRONG>
-                <STRONG>Numeric</STRONG>              <STRONG>name</STRONG>       <STRONG>Code</STRONG>
-       columns                       cols       co        number of columns in
-                                                          a line
-       init_tabs                     it         it        tabs initially every
-                                                          # spaces
-       label_height                  lh         lh        rows in each label
-       label_width                   lw         lw        columns in each
-                                                          label
-       lines                         lines      li        number of lines on
-                                                          screen or page
-       lines_of_memory               lm         lm        lines of memory if &gt;
-                                                          line. 0 means varies
-       magic_cookie_glitch           xmc        sg        number of blank
-                                                          characters left by
-                                                          smso or rmso
-       max_attributes                ma         ma        maximum combined
-                                                          attributes terminal
-                                                          can handle
-       max_colors                    colors     Co        maximum number of
-                                                          colors on screen
-       max_pairs                     pairs      pa        maximum number of
-                                                          color-pairs on the
-                                                          screen
-       maximum_windows               wnum       MW        maximum number of
-                                                          definable windows
-       no_color_video                ncv        NC        video attributes
-                                                          that cannot be used
-                                                          with colors
-       num_labels                    nlab       Nl        number of labels on
-                                                          screen
-       padding_baud_rate             pb         pb        lowest baud rate
-                                                          where padding needed
-       virtual_terminal              vt         vt        virtual terminal
-                                                          number (CB/unix)
-       width_status_line             wsl        ws        number of columns in
-                                                          status line
+                  <STRONG>Variable</STRONG>            <STRONG>Cap-</STRONG>      <STRONG>TCap</STRONG>       <STRONG>Description</STRONG>
+                   <STRONG>Numeric</STRONG>            <STRONG>name</STRONG>      <STRONG>Code</STRONG>
+          columns                     cols      co     number of columns in
+                                                       a line
+          init_tabs                   it        it     tabs initially every
+                                                       # spaces
+          label_height                lh        lh     rows in each label
+          label_width                 lw        lw     columns in each
+                                                       label
+          lines                       lines     li     number of lines on
+                                                       screen or page
+          lines_of_memory             lm        lm     lines of memory if &gt;
+                                                       line. 0 means varies
+          magic_cookie_glitch         xmc       sg     number of blank
+                                                       characters left by
+                                                       smso or rmso
+          max_attributes              ma        ma     maximum combined
+                                                       attributes terminal
+                                                       can handle
+          max_colors                  colors    Co     maximum number of
+                                                       colors on screen
+          max_pairs                   pairs     pa     maximum number of
+                                                       color-pairs on the
+                                                       screen
+          maximum_windows             wnum      MW     maximum number of
+                                                       definable windows
+          no_color_video              ncv       NC     video attributes
+                                                       that cannot be used
+                                                       with colors
+          num_labels                  nlab      Nl     number of labels on
+                                                       screen
+          padding_baud_rate           pb        pb     lowest baud rate
+                                                       where padding needed
+          virtual_terminal            vt        vt     virtual terminal
+                                                       number (CB/unix)
+          width_status_line           wsl       ws     number of columns in
+                                                       status line
 
        The following numeric capabilities  are  present  in  the  SVr4.0  term
        structure,  but  are  not yet documented in the man page.  They came in
        with SVr4's printer support.
 
 
 
        The following numeric capabilities  are  present  in  the  SVr4.0  term
        structure,  but  are  not yet documented in the man page.  They came in
        with SVr4's printer support.
 
 
-               <STRONG>Variable</STRONG>              <STRONG>Cap-</STRONG>       <STRONG>TCap</STRONG>          <STRONG>Description</STRONG>
-                <STRONG>Numeric</STRONG>              <STRONG>name</STRONG>       <STRONG>Code</STRONG>
-       bit_image_entwining           bitwin     Yo        number of passes for
-                                                          each bit-image row
-       bit_image_type                bitype     Yp        type of bit-image
-                                                          device
-       buffer_capacity               bufsz      Ya        numbers of bytes
-                                                          buffered before
-                                                          printing
-       buttons                       btns       BT        number of buttons on
-                                                          mouse
-       dot_horz_spacing              spinh      Yc        spacing of dots hor-
-                                                          izontally in dots
-                                                          per inch
-
-       dot_vert_spacing              spinv      Yb        spacing of pins ver-
-                                                          tically in pins per
-                                                          inch
-       max_micro_address             maddr      Yd        maximum value in
-                                                          micro_..._address
-       max_micro_jump                mjump      Ye        maximum value in
-                                                          parm_..._micro
-       micro_col_size                mcs        Yf        character step size
-                                                          when in micro mode
-       micro_line_size               mls        Yg        line step size when
-                                                          in micro mode
-       number_of_pins                npins      Yh        numbers of pins in
-                                                          print-head
-       output_res_char               orc        Yi        horizontal resolu-
-                                                          tion in units per
-                                                          line
-       output_res_horz_inch          orhi       Yk        horizontal resolu-
-                                                          tion in units per
-                                                          inch
-       output_res_line               orl        Yj        vertical resolution
-                                                          in units per line
-       output_res_vert_inch          orvi       Yl        vertical resolution
-                                                          in units per inch
-       print_rate                    cps        Ym        print rate in char-
-                                                          acters per second
-       wide_char_size                widcs      Yn        character step size
-                                                          when in double wide
-                                                          mode
+                  <STRONG>Variable</STRONG>            <STRONG>Cap-</STRONG>      <STRONG>TCap</STRONG>       <STRONG>Description</STRONG>
+                   <STRONG>Numeric</STRONG>            <STRONG>name</STRONG>      <STRONG>Code</STRONG>
+          bit_image_entwining         bitwin    Yo     number of passes for
+                                                       each bit-image row
+          bit_image_type              bitype    Yp     type of bit-image
+                                                       device
+          buffer_capacity             bufsz     Ya     numbers of bytes
+                                                       buffered before
+                                                       printing
+          buttons                     btns      BT     number of buttons on
+                                                       mouse
+          dot_horz_spacing            spinh     Yc     spacing of dots hor-
+                                                       izontally in dots
+                                                       per inch
+
+          dot_vert_spacing            spinv     Yb     spacing of pins ver-
+                                                       tically in pins per
+                                                       inch
+          max_micro_address           maddr     Yd     maximum value in
+                                                       micro_..._address
+          max_micro_jump              mjump     Ye     maximum value in
+                                                       parm_..._micro
+          micro_col_size              mcs       Yf     character step size
+                                                       when in micro mode
+          micro_line_size             mls       Yg     line step size when
+                                                       in micro mode
+          number_of_pins              npins     Yh     numbers of pins in
+                                                       print-head
+          output_res_char             orc       Yi     horizontal resolu-
+                                                       tion in units per
+                                                       line
+          output_res_horz_inch        orhi      Yk     horizontal resolu-
+                                                       tion in units per
+                                                       inch
+          output_res_line             orl       Yj     vertical resolution
+                                                       in units per line
+          output_res_vert_inch        orvi      Yl     vertical resolution
+                                                       in units per inch
+          print_rate                  cps       Ym     print rate in char-
+                                                       acters per second
+          wide_char_size              widcs     Yn     character step size
+                                                       when in double wide
+                                                       mode
 
        These are the string capabilities:
 
 
 
        These are the string capabilities:
 
 
-               <STRONG>Variable</STRONG>              <STRONG>Cap-</STRONG>       <STRONG>TCap</STRONG>          <STRONG>Description</STRONG>
-                <STRONG>String</STRONG>               <STRONG>name</STRONG>       <STRONG>Code</STRONG>
-       acs_chars                     acsc       ac        graphics charset
-                                                          pairs, based on
-                                                          vt100
-       back_tab                      cbt        bt        back tab (P)
-       bell                          bel        bl        audible signal
-                                                          (bell) (P)
-       carriage_return               cr         cr        carriage return (P*)
-                                                          (P*)
-       change_char_pitch             cpi        ZA        Change number of
-                                                          characters per inch
-                                                          to #1
-       change_line_pitch             lpi        ZB        Change number of
-                                                          lines per inch to #1
-       change_res_horz               chr        ZC        Change horizontal
-                                                          resolution to #1
-       change_res_vert               cvr        ZD        Change vertical res-
-                                                          olution to #1
-       change_scroll_region          csr        cs        change region to
-                                                          line #1 to line #2
-                                                          (P)
-       char_padding                  rmp        rP        like ip but when in
-                                                          insert mode
-       clear_all_tabs                tbc        ct        clear all tab stops
-                                                          (P)
-       clear_margins                 mgc        MC        clear right and left
-                                                          soft margins
-       clear_screen                  clear      cl        clear screen and
-                                                          home cursor (P*)
-       clr_bol                       el1        cb        Clear to beginning
-                                                          of line
-
-
-       clr_eol                       el         ce        clear to end of line
-                                                          (P)
-       clr_eos                       ed         cd        clear to end of
-                                                          screen (P*)
-       column_address                hpa        ch        horizontal position
-                                                          #1, absolute (P)
-       command_character             cmdch      CC        terminal settable
-                                                          cmd character in
-                                                          prototype !?
-       create_window                 cwin       CW        define a window #1
-                                                          from #2,#3 to #4,#5
-       cursor_address                cup        cm        move to row #1 col-
-                                                          umns #2
-       cursor_down                   cud1       do        down one line
-       cursor_home                   home       ho        home cursor (if no
-                                                          cup)
-       cursor_invisible              civis      vi        make cursor invisi-
-                                                          ble
-       cursor_left                   cub1       le        move left one space
-       cursor_mem_address            mrcup      CM        memory relative cur-
-                                                          sor addressing, move
-                                                          to row #1 columns #2
-       cursor_normal                 cnorm      ve        make cursor appear
-                                                          normal (undo
-                                                          civis/cvvis)
-       cursor_right                  cuf1       nd        non-destructive
-                                                          space (move right
-                                                          one space)
-       cursor_to_ll                  ll         ll        last line, first
-                                                          column (if no cup)
-       cursor_up                     cuu1       up        up one line
-       cursor_visible                cvvis      vs        make cursor very
-                                                          visible
-       define_char                   defc       ZE        Define a character
-                                                          #1, #2 dots wide,
-                                                          descender #3
-       delete_character              dch1       dc        delete character
-                                                          (P*)
-       delete_line                   dl1        dl        delete line (P*)
-       dial_phone                    dial       DI        dial number #1
-       dis_status_line               dsl        ds        disable status line
-       display_clock                 dclk       DK        display clock
-       down_half_line                hd         hd        half a line down
-       ena_acs                       enacs      eA        enable alternate
-                                                          char set
-       enter_alt_charset_mode        smacs      as        start alternate
-                                                          character set (P)
-       enter_am_mode                 smam       SA        turn on automatic
-                                                          margins
-       enter_blink_mode              blink      mb        turn on blinking
-       enter_bold_mode               bold       md        turn on bold (extra
-                                                          bright) mode
-       enter_ca_mode                 smcup      ti        string to start pro-
-                                                          grams using cup
-       enter_delete_mode             smdc       dm        enter delete mode
-       enter_dim_mode                dim        mh        turn on half-bright
-                                                          mode
-       enter_doublewide_mode         swidm      ZF        Enter double-wide
-                                                          mode
-       enter_draft_quality           sdrfq      ZG        Enter draft-quality
-                                                          mode
-       enter_insert_mode             smir       im        enter insert mode
-       enter_italics_mode            sitm       ZH        Enter italic mode
-       enter_leftward_mode           slm        ZI        Start leftward car-
-                                                          riage motion
-
-       enter_micro_mode              smicm      ZJ        Start micro-motion
-                                                          mode
-       enter_near_letter_quality     snlq       ZK        Enter NLQ mode
-       enter_normal_quality          snrmq      ZL        Enter normal-quality
-                                                          mode
-       enter_protected_mode          prot       mp        turn on protected
-                                                          mode
-       enter_reverse_mode            rev        mr        turn on reverse
-                                                          video mode
-       enter_secure_mode             invis      mk        turn on blank mode
-                                                          (characters invisi-
-                                                          ble)
-       enter_shadow_mode             sshm       ZM        Enter shadow-print
-                                                          mode
-       enter_standout_mode           smso       so        begin standout mode
-       enter_subscript_mode          ssubm      ZN        Enter subscript mode
-       enter_superscript_mode        ssupm      ZO        Enter superscript
-                                                          mode
-       enter_underline_mode          smul       us        begin underline mode
-       enter_upward_mode             sum        ZP        Start upward car-
-                                                          riage motion
-       enter_xon_mode                smxon      SX        turn on xon/xoff
-                                                          handshaking
-       erase_chars                   ech        ec        erase #1 characters
-                                                          (P)
-       exit_alt_charset_mode         rmacs      ae        end alternate char-
-                                                          acter set (P)
-       exit_am_mode                  rmam       RA        turn off automatic
-                                                          margins
-       exit_attribute_mode           sgr0       me        turn off all
-                                                          attributes
-       exit_ca_mode                  rmcup      te        strings to end pro-
-                                                          grams using cup
-       exit_delete_mode              rmdc       ed        end delete mode
-       exit_doublewide_mode          rwidm      ZQ        End double-wide mode
-       exit_insert_mode              rmir       ei        exit insert mode
-       exit_italics_mode             ritm       ZR        End italic mode
-       exit_leftward_mode            rlm        ZS        End left-motion mode
-       exit_micro_mode               rmicm      ZT        End micro-motion
-                                                          mode
-       exit_shadow_mode              rshm       ZU        End shadow-print
-                                                          mode
-       exit_standout_mode            rmso       se        exit standout mode
-       exit_subscript_mode           rsubm      ZV        End subscript mode
-       exit_superscript_mode         rsupm      ZW        End superscript mode
-       exit_underline_mode           rmul       ue        exit underline mode
-       exit_upward_mode              rum        ZX        End reverse charac-
-                                                          ter motion
-       exit_xon_mode                 rmxon      RX        turn off xon/xoff
-                                                          handshaking
-       fixed_pause                   pause      PA        pause for 2-3 sec-
-                                                          onds
-       flash_hook                    hook       fh        flash switch hook
-       flash_screen                  flash      vb        visible bell (may
-                                                          not move cursor)
-       form_feed                     ff         ff        hardcopy terminal
-                                                          page eject (P*)
-       from_status_line              fsl        fs        return from status
-                                                          line
-       goto_window                   wingo      WG        go to window #1
-       hangup                        hup        HU        hang-up phone
-       init_1string                  is1        i1        initialization
-                                                          string
-       init_2string                  is2        is        initialization
-                                                          string
-
-       init_3string                  is3        i3        initialization
-                                                          string
-       init_file                     if         if        name of initializa-
-                                                          tion file
-       init_prog                     iprog      iP        path name of program
-                                                          for initialization
-       initialize_color              initc      Ic        initialize color #1
-                                                          to (#2,#3,#4)
-       initialize_pair               initp      Ip        Initialize color
-                                                          pair #1 to
-                                                          fg=(#2,#3,#4),
-                                                          bg=(#5,#6,#7)
-       insert_character              ich1       ic        insert character (P)
-       insert_line                   il1        al        insert line (P*)
-       insert_padding                ip         ip        insert padding after
-                                                          inserted character
-       key_a1                        ka1        K1        upper left of keypad
-       key_a3                        ka3        K3        upper right of key-
-                                                          pad
-       key_b2                        kb2        K2        center of keypad
-       key_backspace                 kbs        kb        backspace key
-       key_beg                       kbeg       @1        begin key
-       key_btab                      kcbt       kB        back-tab key
-       key_c1                        kc1        K4        lower left of keypad
-       key_c3                        kc3        K5        lower right of key-
-                                                          pad
-       key_cancel                    kcan       @2        cancel key
-       key_catab                     ktbc       ka        clear-all-tabs key
-       key_clear                     kclr       kC        clear-screen or
-                                                          erase key
-       key_close                     kclo       @3        close key
-       key_command                   kcmd       @4        command key
-       key_copy                      kcpy       @5        copy key
-       key_create                    kcrt       @6        create key
-       key_ctab                      kctab      kt        clear-tab key
-       key_dc                        kdch1      kD        delete-character key
-       key_dl                        kdl1       kL        delete-line key
-       key_down                      kcud1      kd        down-arrow key
-       key_eic                       krmir      kM        sent by rmir or smir
-                                                          in insert mode
-       key_end                       kend       @7        end key
-       key_enter                     kent       @8        enter/send key
-       key_eol                       kel        kE        clear-to-end-of-line
-                                                          key
-       key_eos                       ked        kS        clear-to-end-of-
-                                                          screen key
-       key_exit                      kext       @9        exit key
-       key_f0                        kf0        k0        F0 function key
-       key_f1                        kf1        k1        F1 function key
-       key_f10                       kf10       k;        F10 function key
-       key_f11                       kf11       F1        F11 function key
-       key_f12                       kf12       F2        F12 function key
-       key_f13                       kf13       F3        F13 function key
-       key_f14                       kf14       F4        F14 function key
-       key_f15                       kf15       F5        F15 function key
-       key_f16                       kf16       F6        F16 function key
-       key_f17                       kf17       F7        F17 function key
-       key_f18                       kf18       F8        F18 function key
-       key_f19                       kf19       F9        F19 function key
-       key_f2                        kf2        k2        F2 function key
-       key_f20                       kf20       FA        F20 function key
-       key_f21                       kf21       FB        F21 function key
-       key_f22                       kf22       FC        F22 function key
-       key_f23                       kf23       FD        F23 function key
-       key_f24                       kf24       FE        F24 function key
-
-       key_f25                       kf25       FF        F25 function key
-       key_f26                       kf26       FG        F26 function key
-       key_f27                       kf27       FH        F27 function key
-       key_f28                       kf28       FI        F28 function key
-       key_f29                       kf29       FJ        F29 function key
-       key_f3                        kf3        k3        F3 function key
-       key_f30                       kf30       FK        F30 function key
-       key_f31                       kf31       FL        F31 function key
-       key_f32                       kf32       FM        F32 function key
-       key_f33                       kf33       FN        F33 function key
-       key_f34                       kf34       FO        F34 function key
-       key_f35                       kf35       FP        F35 function key
-       key_f36                       kf36       FQ        F36 function key
-       key_f37                       kf37       FR        F37 function key
-       key_f38                       kf38       FS        F38 function key
-       key_f39                       kf39       FT        F39 function key
-       key_f4                        kf4        k4        F4 function key
-       key_f40                       kf40       FU        F40 function key
-       key_f41                       kf41       FV        F41 function key
-       key_f42                       kf42       FW        F42 function key
-       key_f43                       kf43       FX        F43 function key
-       key_f44                       kf44       FY        F44 function key
-       key_f45                       kf45       FZ        F45 function key
-       key_f46                       kf46       Fa        F46 function key
-       key_f47                       kf47       Fb        F47 function key
-       key_f48                       kf48       Fc        F48 function key
-       key_f49                       kf49       Fd        F49 function key
-       key_f5                        kf5        k5        F5 function key
-       key_f50                       kf50       Fe        F50 function key
-       key_f51                       kf51       Ff        F51 function key
-       key_f52                       kf52       Fg        F52 function key
-       key_f53                       kf53       Fh        F53 function key
-       key_f54                       kf54       Fi        F54 function key
-       key_f55                       kf55       Fj        F55 function key
-       key_f56                       kf56       Fk        F56 function key
-       key_f57                       kf57       Fl        F57 function key
-       key_f58                       kf58       Fm        F58 function key
-       key_f59                       kf59       Fn        F59 function key
-       key_f6                        kf6        k6        F6 function key
-       key_f60                       kf60       Fo        F60 function key
-       key_f61                       kf61       Fp        F61 function key
-       key_f62                       kf62       Fq        F62 function key
-       key_f63                       kf63       Fr        F63 function key
-       key_f7                        kf7        k7        F7 function key
-       key_f8                        kf8        k8        F8 function key
-       key_f9                        kf9        k9        F9 function key
-       key_find                      kfnd       @0        find key
-       key_help                      khlp       %1        help key
-       key_home                      khome      kh        home key
-       key_ic                        kich1      kI        insert-character key
-       key_il                        kil1       kA        insert-line key
-       key_left                      kcub1      kl        left-arrow key
-       key_ll                        kll        kH        lower-left key (home
-                                                          down)
-       key_mark                      kmrk       %2        mark key
-       key_message                   kmsg       %3        message key
-       key_move                      kmov       %4        move key
-       key_next                      knxt       %5        next key
-       key_npage                     knp        kN        next-page key
-       key_open                      kopn       %6        open key
-       key_options                   kopt       %7        options key
-       key_ppage                     kpp        kP        previous-page key
-       key_previous                  kprv       %8        previous key
-       key_print                     kprt       %9        print key
-       key_redo                      krdo       %0        redo key
-
-       key_reference                 kref       &amp;1        reference key
-       key_refresh                   krfr       &amp;2        refresh key
-       key_replace                   krpl       &amp;3        replace key
-       key_restart                   krst       &amp;4        restart key
-       key_resume                    kres       &amp;5        resume key
-       key_right                     kcuf1      kr        right-arrow key
-       key_save                      ksav       &amp;6        save key
-       key_sbeg                      kBEG       &amp;9        shifted begin key
-       key_scancel                   kCAN       &amp;0        shifted cancel key
-       key_scommand                  kCMD       *1        shifted command key
-       key_scopy                     kCPY       *2        shifted copy key
-       key_screate                   kCRT       *3        shifted create key
-       key_sdc                       kDC        *4        shifted delete-char-
-                                                          acter key
-       key_sdl                       kDL        *5        shifted delete-line
-                                                          key
-       key_select                    kslt       *6        select key
-       key_send                      kEND       *7        shifted end key
-       key_seol                      kEOL       *8        shifted clear-to-
-                                                          end-of-line key
-       key_sexit                     kEXT       *9        shifted exit key
-       key_sf                        kind       kF        scroll-forward key
-       key_sfind                     kFND       *0        shifted find key
-       key_shelp                     kHLP       #1        shifted help key
-       key_shome                     kHOM       #2        shifted home key
-       key_sic                       kIC        #3        shifted insert-char-
-                                                          acter key
-       key_sleft                     kLFT       #4        shifted left-arrow
-                                                          key
-       key_smessage                  kMSG       %a        shifted message key
-       key_smove                     kMOV       %b        shifted move key
-       key_snext                     kNXT       %c        shifted next key
-       key_soptions                  kOPT       %d        shifted options key
-       key_sprevious                 kPRV       %e        shifted previous key
-       key_sprint                    kPRT       %f        shifted print key
-       key_sr                        kri        kR        scroll-backward key
-       key_sredo                     kRDO       %g        shifted redo key
-       key_sreplace                  kRPL       %h        shifted replace key
-       key_sright                    kRIT       %i        shifted right-arrow
-                                                          key
-       key_srsume                    kRES       %j        shifted resume key
-       key_ssave                     kSAV       !1        shifted save key
-       key_ssuspend                  kSPD       !2        shifted suspend key
-       key_stab                      khts       kT        set-tab key
-       key_sundo                     kUND       !3        shifted undo key
-       key_suspend                   kspd       &amp;7        suspend key
-       key_undo                      kund       &amp;8        undo key
-       key_up                        kcuu1      ku        up-arrow key
-       keypad_local                  rmkx       ke        leave 'key-
-                                                          board_transmit' mode
-       keypad_xmit                   smkx       ks        enter 'key-
-                                                          board_transmit' mode
-       lab_f0                        lf0        l0        label on function
-                                                          key f0 if not f0
-       lab_f1                        lf1        l1        label on function
-                                                          key f1 if not f1
-       lab_f10                       lf10       la        label on function
-                                                          key f10 if not f10
-       lab_f2                        lf2        l2        label on function
-                                                          key f2 if not f2
-       lab_f3                        lf3        l3        label on function
-                                                          key f3 if not f3
-       lab_f4                        lf4        l4        label on function
-                                                          key f4 if not f4
-
-
-       lab_f5                        lf5        l5        label on function
-                                                          key f5 if not f5
-       lab_f6                        lf6        l6        label on function
-                                                          key f6 if not f6
-       lab_f7                        lf7        l7        label on function
-                                                          key f7 if not f7
-       lab_f8                        lf8        l8        label on function
-                                                          key f8 if not f8
-       lab_f9                        lf9        l9        label on function
-                                                          key f9 if not f9
-       label_format                  fln        Lf        label format
-       label_off                     rmln       LF        turn off soft labels
-       label_on                      smln       LO        turn on soft labels
-       meta_off                      rmm        mo        turn off meta mode
-       meta_on                       smm        mm        turn on meta mode
-                                                          (8th-bit on)
-       micro_column_address          mhpa       ZY        Like column_address
-                                                          in micro mode
-       micro_down                    mcud1      ZZ        Like cursor_down in
-                                                          micro mode
-       micro_left                    mcub1      Za        Like cursor_left in
-                                                          micro mode
-       micro_right                   mcuf1      Zb        Like cursor_right in
-                                                          micro mode
-       micro_row_address             mvpa       Zc        Like row_address #1
-                                                          in micro mode
-       micro_up                      mcuu1      Zd        Like cursor_up in
-                                                          micro mode
-       newline                       nel        nw        newline (behave like
-                                                          cr followed by lf)
-       order_of_pins                 porder     Ze        Match software bits
-                                                          to print-head pins
-       orig_colors                   oc         oc        Set all color pairs
-                                                          to the original ones
-       orig_pair                     op         op        Set default pair to
-                                                          its original value
-       pad_char                      pad        pc        padding char
-                                                          (instead of null)
-       parm_dch                      dch        DC        delete #1 characters
-                                                          (P*)
-       parm_delete_line              dl         DL        delete #1 lines (P*)
-       parm_down_cursor              cud        DO        down #1 lines (P*)
-       parm_down_micro               mcud       Zf        Like parm_down_cur-
-                                                          sor in micro mode
-       parm_ich                      ich        IC        insert #1 characters
-                                                          (P*)
-       parm_index                    indn       SF        scroll forward #1
-                                                          lines (P)
-       parm_insert_line              il         AL        insert #1 lines (P*)
-       parm_left_cursor              cub        LE        move #1 characters
-                                                          to the left (P)
-       parm_left_micro               mcub       Zg        Like parm_left_cur-
-                                                          sor in micro mode
-       parm_right_cursor             cuf        RI        move #1 characters
-                                                          to the right (P*)
-       parm_right_micro              mcuf       Zh        Like parm_right_cur-
-                                                          sor in micro mode
-       parm_rindex                   rin        SR        scroll back #1 lines
-                                                          (P)
-       parm_up_cursor                cuu        UP        up #1 lines (P*)
-       parm_up_micro                 mcuu       Zi        Like parm_up_cursor
-                                                          in micro mode
-       pkey_key                      pfkey      pk        program function key
-                                                          #1 to type string #2
-
-
-       pkey_local                    pfloc      pl        program function key
-                                                          #1 to execute string
-                                                          #2
-       pkey_xmit                     pfx        px        program function key
-                                                          #1 to transmit
-                                                          string #2
-       plab_norm                     pln        pn        program label #1 to
-                                                          show string #2
-       print_screen                  mc0        ps        print contents of
-                                                          screen
-       prtr_non                      mc5p       pO        turn on printer for
-                                                          #1 bytes
-       prtr_off                      mc4        pf        turn off printer
-       prtr_on                       mc5        po        turn on printer
-       pulse                         pulse      PU        select pulse dialing
-       quick_dial                    qdial      QD        dial number #1 with-
-                                                          out checking
-       remove_clock                  rmclk      RC        remove clock
-       repeat_char                   rep        rp        repeat char #1 #2
-                                                          times (P*)
-       req_for_input                 rfi        RF        send next input char
-                                                          (for ptys)
-       reset_1string                 rs1        r1        reset string
-       reset_2string                 rs2        r2        reset string
-       reset_3string                 rs3        r3        reset string
-       reset_file                    rf         rf        name of reset file
-       restore_cursor                rc         rc        restore cursor to
-                                                          position of last
-                                                          save_cursor
-       row_address                   vpa        cv        vertical position #1
-                                                          absolute (P)
-       save_cursor                   sc         sc        save current cursor
-                                                          position (P)
-       scroll_forward                ind        sf        scroll text up (P)
-       scroll_reverse                ri         sr        scroll text down (P)
-       select_char_set               scs        Zj        Select character
-                                                          set, #1
-       set_attributes                sgr        sa        define video
-                                                          attributes #1-#9
-                                                          (PG9)
-       set_background                setb       Sb        Set background color
-                                                          #1
-       set_bottom_margin             smgb       Zk        Set bottom margin at
-                                                          current line
-       set_bottom_margin_parm        smgbp      Zl        Set bottom margin at
-                                                          line #1 or (if smgtp
-                                                          is not given) #2
-                                                          lines from bottom
-       set_clock                     sclk       SC        set clock, #1 hrs #2
-                                                          mins #3 secs
-       set_color_pair                scp        sp        Set current color
-                                                          pair to #1
-       set_foreground                setf       Sf        Set foreground color
-                                                          #1
-       set_left_margin               smgl       ML        set left soft margin
-                                                          at current col-
-                                                          umn.        See
-                                                          smgl. (ML is not in
-                                                          BSD termcap).
-       set_left_margin_parm          smglp      Zm        Set left (right)
-                                                          margin at column #1
-       set_right_margin              smgr       MR        set right soft mar-
-                                                          gin at current col-
-                                                          umn
-
-
-       set_right_margin_parm         smgrp      Zn        Set right margin at
-                                                          column #1
-       set_tab                       hts        st        set a tab in every
-                                                          row, current columns
-       set_top_margin                smgt       Zo        Set top margin at
-                                                          current line
-       set_top_margin_parm           smgtp      Zp        Set top (bottom)
-                                                          margin at row #1
-       set_window                    wind       wi        current window is
-                                                          lines #1-#2 cols
-                                                          #3-#4
-       start_bit_image               sbim       Zq        Start printing bit
-                                                          image graphics
-       start_char_set_def            scsd       Zr        Start character set
-                                                          definition #1, with
-                                                          #2 characters in the
-                                                          set
-       stop_bit_image                rbim       Zs        Stop printing bit
-                                                          image graphics
-       stop_char_set_def             rcsd       Zt        End definition of
-                                                          character set #1
-       subscript_characters          subcs      Zu        List of subscript-
-                                                          able characters
-       superscript_characters        supcs      Zv        List of superscript-
-                                                          able characters
-       tab                           ht         ta        tab to next 8-space
-                                                          hardware tab stop
-       these_cause_cr                docr       Zw        Printing any of
-                                                          these characters
-                                                          causes CR
-       to_status_line                tsl        ts        move to status line,
-                                                          column #1
-       tone                          tone       TO        select touch tone
-                                                          dialing
-       underline_char                uc         uc        underline char and
-                                                          move past it
-       up_half_line                  hu         hu        half a line up
-       user0                         u0         u0        User string #0
-       user1                         u1         u1        User string #1
-       user2                         u2         u2        User string #2
-       user3                         u3         u3        User string #3
-       user4                         u4         u4        User string #4
-       user5                         u5         u5        User string #5
-       user6                         u6         u6        User string #6
-       user7                         u7         u7        User string #7
-       user8                         u8         u8        User string #8
-       user9                         u9         u9        User string #9
-       wait_tone                     wait       WA        wait for dial-tone
-       xoff_character                xoffc      XF        XOFF character
-       xon_character                 xonc       XN        XON character
-       zero_motion                   zerom      Zx        No motion for subse-
-                                                          quent character
+                  <STRONG>Variable</STRONG>            <STRONG>Cap-</STRONG>      <STRONG>TCap</STRONG>       <STRONG>Description</STRONG>
+                   <STRONG>String</STRONG>             <STRONG>name</STRONG>      <STRONG>Code</STRONG>
+          acs_chars                   acsc      ac     graphics charset
+                                                       pairs, based on
+                                                       vt100
+          back_tab                    cbt       bt     back tab (P)
+          bell                        bel       bl     audible signal
+                                                       (bell) (P)
+          carriage_return             cr        cr     carriage return (P*)
+                                                       (P*)
+          change_char_pitch           cpi       ZA     Change number of
+                                                       characters per inch
+                                                       to #1
+          change_line_pitch           lpi       ZB     Change number of
+                                                       lines per inch to #1
+          change_res_horz             chr       ZC     Change horizontal
+                                                       resolution to #1
+          change_res_vert             cvr       ZD     Change vertical res-
+                                                       olution to #1
+          change_scroll_region        csr       cs     change region to
+                                                       line #1 to line #2
+                                                       (P)
+          char_padding                rmp       rP     like ip but when in
+                                                       insert mode
+          clear_all_tabs              tbc       ct     clear all tab stops
+                                                       (P)
+          clear_margins               mgc       MC     clear right and left
+                                                       soft margins
+          clear_screen                clear     cl     clear screen and
+                                                       home cursor (P*)
+          clr_bol                     el1       cb     Clear to beginning
+                                                       of line
+
+
+          clr_eol                     el        ce     clear to end of line
+                                                       (P)
+          clr_eos                     ed        cd     clear to end of
+                                                       screen (P*)
+          column_address              hpa       ch     horizontal position
+                                                       #1, absolute (P)
+          command_character           cmdch     CC     terminal settable
+                                                       cmd character in
+                                                       prototype !?
+          create_window               cwin      CW     define a window #1
+                                                       from #2,#3 to #4,#5
+          cursor_address              cup       cm     move to row #1 col-
+                                                       umns #2
+          cursor_down                 cud1      do     down one line
+          cursor_home                 home      ho     home cursor (if no
+                                                       cup)
+          cursor_invisible            civis     vi     make cursor invisi-
+                                                       ble
+          cursor_left                 cub1      le     move left one space
+          cursor_mem_address          mrcup     CM     memory relative cur-
+                                                       sor addressing, move
+                                                       to row #1 columns #2
+          cursor_normal               cnorm     ve     make cursor appear
+                                                       normal (undo
+                                                       civis/cvvis)
+          cursor_right                cuf1      nd     non-destructive
+                                                       space (move right
+                                                       one space)
+          cursor_to_ll                ll        ll     last line, first
+                                                       column (if no cup)
+          cursor_up                   cuu1      up     up one line
+          cursor_visible              cvvis     vs     make cursor very
+                                                       visible
+          define_char                 defc      ZE     Define a character
+                                                       #1, #2 dots wide,
+                                                       descender #3
+          delete_character            dch1      dc     delete character
+                                                       (P*)
+          delete_line                 dl1       dl     delete line (P*)
+          dial_phone                  dial      DI     dial number #1
+          dis_status_line             dsl       ds     disable status line
+          display_clock               dclk      DK     display clock
+          down_half_line              hd        hd     half a line down
+          ena_acs                     enacs     eA     enable alternate
+                                                       char set
+          enter_alt_charset_mode      smacs     as     start alternate
+                                                       character set (P)
+          enter_am_mode               smam      SA     turn on automatic
+                                                       margins
+          enter_blink_mode            blink     mb     turn on blinking
+          enter_bold_mode             bold      md     turn on bold (extra
+                                                       bright) mode
+          enter_ca_mode               smcup     ti     string to start pro-
+                                                       grams using cup
+          enter_delete_mode           smdc      dm     enter delete mode
+          enter_dim_mode              dim       mh     turn on half-bright
+                                                       mode
+          enter_doublewide_mode       swidm     ZF     Enter double-wide
+                                                       mode
+          enter_draft_quality         sdrfq     ZG     Enter draft-quality
+                                                       mode
+          enter_insert_mode           smir      im     enter insert mode
+          enter_italics_mode          sitm      ZH     Enter italic mode
+          enter_leftward_mode         slm       ZI     Start leftward car-
+                                                       riage motion
+
+          enter_micro_mode            smicm     ZJ     Start micro-motion
+                                                       mode
+          enter_near_letter_quality   snlq      ZK     Enter NLQ mode
+          enter_normal_quality        snrmq     ZL     Enter normal-quality
+                                                       mode
+          enter_protected_mode        prot      mp     turn on protected
+                                                       mode
+          enter_reverse_mode          rev       mr     turn on reverse
+                                                       video mode
+          enter_secure_mode           invis     mk     turn on blank mode
+                                                       (characters invisi-
+                                                       ble)
+          enter_shadow_mode           sshm      ZM     Enter shadow-print
+                                                       mode
+          enter_standout_mode         smso      so     begin standout mode
+          enter_subscript_mode        ssubm     ZN     Enter subscript mode
+          enter_superscript_mode      ssupm     ZO     Enter superscript
+                                                       mode
+          enter_underline_mode        smul      us     begin underline mode
+          enter_upward_mode           sum       ZP     Start upward car-
+                                                       riage motion
+          enter_xon_mode              smxon     SX     turn on xon/xoff
+                                                       handshaking
+          erase_chars                 ech       ec     erase #1 characters
+                                                       (P)
+          exit_alt_charset_mode       rmacs     ae     end alternate char-
+                                                       acter set (P)
+          exit_am_mode                rmam      RA     turn off automatic
+                                                       margins
+          exit_attribute_mode         sgr0      me     turn off all
+                                                       attributes
+          exit_ca_mode                rmcup     te     strings to end pro-
+                                                       grams using cup
+          exit_delete_mode            rmdc      ed     end delete mode
+          exit_doublewide_mode        rwidm     ZQ     End double-wide mode
+          exit_insert_mode            rmir      ei     exit insert mode
+          exit_italics_mode           ritm      ZR     End italic mode
+          exit_leftward_mode          rlm       ZS     End left-motion mode
+          exit_micro_mode             rmicm     ZT     End micro-motion
+                                                       mode
+          exit_shadow_mode            rshm      ZU     End shadow-print
+                                                       mode
+          exit_standout_mode          rmso      se     exit standout mode
+          exit_subscript_mode         rsubm     ZV     End subscript mode
+          exit_superscript_mode       rsupm     ZW     End superscript mode
+          exit_underline_mode         rmul      ue     exit underline mode
+          exit_upward_mode            rum       ZX     End reverse charac-
+                                                       ter motion
+          exit_xon_mode               rmxon     RX     turn off xon/xoff
+                                                       handshaking
+          fixed_pause                 pause     PA     pause for 2-3 sec-
+                                                       onds
+          flash_hook                  hook      fh     flash switch hook
+          flash_screen                flash     vb     visible bell (may
+                                                       not move cursor)
+          form_feed                   ff        ff     hardcopy terminal
+                                                       page eject (P*)
+          from_status_line            fsl       fs     return from status
+                                                       line
+          goto_window                 wingo     WG     go to window #1
+          hangup                      hup       HU     hang-up phone
+          init_1string                is1       i1     initialization
+                                                       string
+          init_2string                is2       is     initialization
+                                                       string
+
+          init_3string                is3       i3     initialization
+                                                       string
+          init_file                   if        if     name of initializa-
+                                                       tion file
+          init_prog                   iprog     iP     path name of program
+                                                       for initialization
+          initialize_color            initc     Ic     initialize color #1
+                                                       to (#2,#3,#4)
+          initialize_pair             initp     Ip     Initialize color
+                                                       pair #1 to
+                                                       fg=(#2,#3,#4),
+                                                       bg=(#5,#6,#7)
+          insert_character            ich1      ic     insert character (P)
+          insert_line                 il1       al     insert line (P*)
+          insert_padding              ip        ip     insert padding after
+                                                       inserted character
+          key_a1                      ka1       K1     upper left of keypad
+          key_a3                      ka3       K3     upper right of key-
+                                                       pad
+          key_b2                      kb2       K2     center of keypad
+          key_backspace               kbs       kb     backspace key
+          key_beg                     kbeg      @1     begin key
+          key_btab                    kcbt      kB     back-tab key
+          key_c1                      kc1       K4     lower left of keypad
+          key_c3                      kc3       K5     lower right of key-
+                                                       pad
+          key_cancel                  kcan      @2     cancel key
+          key_catab                   ktbc      ka     clear-all-tabs key
+          key_clear                   kclr      kC     clear-screen or
+                                                       erase key
+          key_close                   kclo      @3     close key
+          key_command                 kcmd      @4     command key
+          key_copy                    kcpy      @5     copy key
+          key_create                  kcrt      @6     create key
+          key_ctab                    kctab     kt     clear-tab key
+          key_dc                      kdch1     kD     delete-character key
+          key_dl                      kdl1      kL     delete-line key
+          key_down                    kcud1     kd     down-arrow key
+          key_eic                     krmir     kM     sent by rmir or smir
+                                                       in insert mode
+          key_end                     kend      @7     end key
+          key_enter                   kent      @8     enter/send key
+          key_eol                     kel       kE     clear-to-end-of-line
+                                                       key
+          key_eos                     ked       kS     clear-to-end-of-
+                                                       screen key
+          key_exit                    kext      @9     exit key
+          key_f0                      kf0       k0     F0 function key
+          key_f1                      kf1       k1     F1 function key
+          key_f10                     kf10      k;     F10 function key
+          key_f11                     kf11      F1     F11 function key
+          key_f12                     kf12      F2     F12 function key
+          key_f13                     kf13      F3     F13 function key
+          key_f14                     kf14      F4     F14 function key
+          key_f15                     kf15      F5     F15 function key
+          key_f16                     kf16      F6     F16 function key
+          key_f17                     kf17      F7     F17 function key
+          key_f18                     kf18      F8     F18 function key
+          key_f19                     kf19      F9     F19 function key
+          key_f2                      kf2       k2     F2 function key
+          key_f20                     kf20      FA     F20 function key
+          key_f21                     kf21      FB     F21 function key
+          key_f22                     kf22      FC     F22 function key
+          key_f23                     kf23      FD     F23 function key
+          key_f24                     kf24      FE     F24 function key
+
+          key_f25                     kf25      FF     F25 function key
+          key_f26                     kf26      FG     F26 function key
+          key_f27                     kf27      FH     F27 function key
+          key_f28                     kf28      FI     F28 function key
+          key_f29                     kf29      FJ     F29 function key
+          key_f3                      kf3       k3     F3 function key
+          key_f30                     kf30      FK     F30 function key
+          key_f31                     kf31      FL     F31 function key
+          key_f32                     kf32      FM     F32 function key
+          key_f33                     kf33      FN     F33 function key
+          key_f34                     kf34      FO     F34 function key
+          key_f35                     kf35      FP     F35 function key
+          key_f36                     kf36      FQ     F36 function key
+          key_f37                     kf37      FR     F37 function key
+          key_f38                     kf38      FS     F38 function key
+          key_f39                     kf39      FT     F39 function key
+          key_f4                      kf4       k4     F4 function key
+          key_f40                     kf40      FU     F40 function key
+          key_f41                     kf41      FV     F41 function key
+          key_f42                     kf42      FW     F42 function key
+          key_f43                     kf43      FX     F43 function key
+          key_f44                     kf44      FY     F44 function key
+          key_f45                     kf45      FZ     F45 function key
+          key_f46                     kf46      Fa     F46 function key
+          key_f47                     kf47      Fb     F47 function key
+          key_f48                     kf48      Fc     F48 function key
+          key_f49                     kf49      Fd     F49 function key
+          key_f5                      kf5       k5     F5 function key
+          key_f50                     kf50      Fe     F50 function key
+          key_f51                     kf51      Ff     F51 function key
+          key_f52                     kf52      Fg     F52 function key
+          key_f53                     kf53      Fh     F53 function key
+          key_f54                     kf54      Fi     F54 function key
+          key_f55                     kf55      Fj     F55 function key
+          key_f56                     kf56      Fk     F56 function key
+          key_f57                     kf57      Fl     F57 function key
+          key_f58                     kf58      Fm     F58 function key
+          key_f59                     kf59      Fn     F59 function key
+          key_f6                      kf6       k6     F6 function key
+          key_f60                     kf60      Fo     F60 function key
+          key_f61                     kf61      Fp     F61 function key
+          key_f62                     kf62      Fq     F62 function key
+          key_f63                     kf63      Fr     F63 function key
+          key_f7                      kf7       k7     F7 function key
+          key_f8                      kf8       k8     F8 function key
+          key_f9                      kf9       k9     F9 function key
+          key_find                    kfnd      @0     find key
+          key_help                    khlp      %1     help key
+          key_home                    khome     kh     home key
+          key_ic                      kich1     kI     insert-character key
+          key_il                      kil1      kA     insert-line key
+          key_left                    kcub1     kl     left-arrow key
+          key_ll                      kll       kH     lower-left key (home
+                                                       down)
+          key_mark                    kmrk      %2     mark key
+          key_message                 kmsg      %3     message key
+          key_move                    kmov      %4     move key
+          key_next                    knxt      %5     next key
+          key_npage                   knp       kN     next-page key
+          key_open                    kopn      %6     open key
+          key_options                 kopt      %7     options key
+          key_ppage                   kpp       kP     previous-page key
+          key_previous                kprv      %8     previous key
+          key_print                   kprt      %9     print key
+          key_redo                    krdo      %0     redo key
+
+          key_reference               kref      &amp;1     reference key
+          key_refresh                 krfr      &amp;2     refresh key
+          key_replace                 krpl      &amp;3     replace key
+          key_restart                 krst      &amp;4     restart key
+          key_resume                  kres      &amp;5     resume key
+          key_right                   kcuf1     kr     right-arrow key
+          key_save                    ksav      &amp;6     save key
+          key_sbeg                    kBEG      &amp;9     shifted begin key
+          key_scancel                 kCAN      &amp;0     shifted cancel key
+          key_scommand                kCMD      *1     shifted command key
+          key_scopy                   kCPY      *2     shifted copy key
+          key_screate                 kCRT      *3     shifted create key
+          key_sdc                     kDC       *4     shifted delete-char-
+                                                       acter key
+          key_sdl                     kDL       *5     shifted delete-line
+                                                       key
+          key_select                  kslt      *6     select key
+          key_send                    kEND      *7     shifted end key
+          key_seol                    kEOL      *8     shifted clear-to-
+                                                       end-of-line key
+          key_sexit                   kEXT      *9     shifted exit key
+          key_sf                      kind      kF     scroll-forward key
+          key_sfind                   kFND      *0     shifted find key
+          key_shelp                   kHLP      #1     shifted help key
+          key_shome                   kHOM      #2     shifted home key
+          key_sic                     kIC       #3     shifted insert-char-
+                                                       acter key
+          key_sleft                   kLFT      #4     shifted left-arrow
+                                                       key
+          key_smessage                kMSG      %a     shifted message key
+          key_smove                   kMOV      %b     shifted move key
+          key_snext                   kNXT      %c     shifted next key
+          key_soptions                kOPT      %d     shifted options key
+          key_sprevious               kPRV      %e     shifted previous key
+          key_sprint                  kPRT      %f     shifted print key
+          key_sr                      kri       kR     scroll-backward key
+          key_sredo                   kRDO      %g     shifted redo key
+          key_sreplace                kRPL      %h     shifted replace key
+          key_sright                  kRIT      %i     shifted right-arrow
+                                                       key
+          key_srsume                  kRES      %j     shifted resume key
+          key_ssave                   kSAV      !1     shifted save key
+          key_ssuspend                kSPD      !2     shifted suspend key
+          key_stab                    khts      kT     set-tab key
+          key_sundo                   kUND      !3     shifted undo key
+          key_suspend                 kspd      &amp;7     suspend key
+          key_undo                    kund      &amp;8     undo key
+          key_up                      kcuu1     ku     up-arrow key
+          keypad_local                rmkx      ke     leave 'key-
+                                                       board_transmit' mode
+          keypad_xmit                 smkx      ks     enter 'key-
+                                                       board_transmit' mode
+          lab_f0                      lf0       l0     label on function
+                                                       key f0 if not f0
+          lab_f1                      lf1       l1     label on function
+                                                       key f1 if not f1
+          lab_f10                     lf10      la     label on function
+                                                       key f10 if not f10
+          lab_f2                      lf2       l2     label on function
+                                                       key f2 if not f2
+          lab_f3                      lf3       l3     label on function
+                                                       key f3 if not f3
+          lab_f4                      lf4       l4     label on function
+                                                       key f4 if not f4
+
+
+          lab_f5                      lf5       l5     label on function
+                                                       key f5 if not f5
+          lab_f6                      lf6       l6     label on function
+                                                       key f6 if not f6
+          lab_f7                      lf7       l7     label on function
+                                                       key f7 if not f7
+          lab_f8                      lf8       l8     label on function
+                                                       key f8 if not f8
+          lab_f9                      lf9       l9     label on function
+                                                       key f9 if not f9
+          label_format                fln       Lf     label format
+          label_off                   rmln      LF     turn off soft labels
+          label_on                    smln      LO     turn on soft labels
+          meta_off                    rmm       mo     turn off meta mode
+          meta_on                     smm       mm     turn on meta mode
+                                                       (8th-bit on)
+          micro_column_address        mhpa      ZY     Like column_address
+                                                       in micro mode
+          micro_down                  mcud1     ZZ     Like cursor_down in
+                                                       micro mode
+          micro_left                  mcub1     Za     Like cursor_left in
+                                                       micro mode
+          micro_right                 mcuf1     Zb     Like cursor_right in
+                                                       micro mode
+          micro_row_address           mvpa      Zc     Like row_address #1
+                                                       in micro mode
+          micro_up                    mcuu1     Zd     Like cursor_up in
+                                                       micro mode
+          newline                     nel       nw     newline (behave like
+                                                       cr followed by lf)
+          order_of_pins               porder    Ze     Match software bits
+                                                       to print-head pins
+          orig_colors                 oc        oc     Set all color pairs
+                                                       to the original ones
+          orig_pair                   op        op     Set default pair to
+                                                       its original value
+          pad_char                    pad       pc     padding char
+                                                       (instead of null)
+          parm_dch                    dch       DC     delete #1 characters
+                                                       (P*)
+          parm_delete_line            dl        DL     delete #1 lines (P*)
+          parm_down_cursor            cud       DO     down #1 lines (P*)
+          parm_down_micro             mcud      Zf     Like parm_down_cur-
+                                                       sor in micro mode
+          parm_ich                    ich       IC     insert #1 characters
+                                                       (P*)
+          parm_index                  indn      SF     scroll forward #1
+                                                       lines (P)
+          parm_insert_line            il        AL     insert #1 lines (P*)
+          parm_left_cursor            cub       LE     move #1 characters
+                                                       to the left (P)
+          parm_left_micro             mcub      Zg     Like parm_left_cur-
+                                                       sor in micro mode
+          parm_right_cursor           cuf       RI     move #1 characters
+                                                       to the right (P*)
+          parm_right_micro            mcuf      Zh     Like parm_right_cur-
+                                                       sor in micro mode
+          parm_rindex                 rin       SR     scroll back #1 lines
+                                                       (P)
+          parm_up_cursor              cuu       UP     up #1 lines (P*)
+          parm_up_micro               mcuu      Zi     Like parm_up_cursor
+                                                       in micro mode
+          pkey_key                    pfkey     pk     program function key
+                                                       #1 to type string #2
+
+
+          pkey_local                  pfloc     pl     program function key
+                                                       #1 to execute string
+                                                       #2
+          pkey_xmit                   pfx       px     program function key
+                                                       #1 to transmit
+                                                       string #2
+          plab_norm                   pln       pn     program label #1 to
+                                                       show string #2
+          print_screen                mc0       ps     print contents of
+                                                       screen
+          prtr_non                    mc5p      pO     turn on printer for
+                                                       #1 bytes
+          prtr_off                    mc4       pf     turn off printer
+          prtr_on                     mc5       po     turn on printer
+          pulse                       pulse     PU     select pulse dialing
+          quick_dial                  qdial     QD     dial number #1 with-
+                                                       out checking
+          remove_clock                rmclk     RC     remove clock
+          repeat_char                 rep       rp     repeat char #1 #2
+                                                       times (P*)
+          req_for_input               rfi       RF     send next input char
+                                                       (for ptys)
+          reset_1string               rs1       r1     reset string
+          reset_2string               rs2       r2     reset string
+          reset_3string               rs3       r3     reset string
+          reset_file                  rf        rf     name of reset file
+          restore_cursor              rc        rc     restore cursor to
+                                                       position of last
+                                                       save_cursor
+          row_address                 vpa       cv     vertical position #1
+                                                       absolute (P)
+          save_cursor                 sc        sc     save current cursor
+                                                       position (P)
+          scroll_forward              ind       sf     scroll text up (P)
+          scroll_reverse              ri        sr     scroll text down (P)
+          select_char_set             scs       Zj     Select character
+                                                       set, #1
+          set_attributes              sgr       sa     define video
+                                                       attributes #1-#9
+                                                       (PG9)
+          set_background              setb      Sb     Set background color
+                                                       #1
+          set_bottom_margin           smgb      Zk     Set bottom margin at
+                                                       current line
+          set_bottom_margin_parm      smgbp     Zl     Set bottom margin at
+                                                       line #1 or (if smgtp
+                                                       is not given) #2
+                                                       lines from bottom
+          set_clock                   sclk      SC     set clock, #1 hrs #2
+                                                       mins #3 secs
+          set_color_pair              scp       sp     Set current color
+                                                       pair to #1
+          set_foreground              setf      Sf     Set foreground color
+                                                       #1
+          set_left_margin             smgl      ML     set left soft margin
+                                                       at current col-
+                                                       umn.     See smgl.
+                                                       (ML is not in BSD
+                                                       termcap).
+          set_left_margin_parm        smglp     Zm     Set left (right)
+                                                       margin at column #1
+          set_right_margin            smgr      MR     set right soft mar-
+                                                       gin at current col-
+                                                       umn
+
+
+          set_right_margin_parm       smgrp     Zn     Set right margin at
+                                                       column #1
+          set_tab                     hts       st     set a tab in every
+                                                       row, current columns
+          set_top_margin              smgt      Zo     Set top margin at
+                                                       current line
+          set_top_margin_parm         smgtp     Zp     Set top (bottom)
+                                                       margin at row #1
+          set_window                  wind      wi     current window is
+                                                       lines #1-#2 cols
+                                                       #3-#4
+          start_bit_image             sbim      Zq     Start printing bit
+                                                       image graphics
+          start_char_set_def          scsd      Zr     Start character set
+                                                       definition #1, with
+                                                       #2 characters in the
+                                                       set
+          stop_bit_image              rbim      Zs     Stop printing bit
+                                                       image graphics
+          stop_char_set_def           rcsd      Zt     End definition of
+                                                       character set #1
+          subscript_characters        subcs     Zu     List of subscript-
+                                                       able characters
+          superscript_characters      supcs     Zv     List of superscript-
+                                                       able characters
+          tab                         ht        ta     tab to next 8-space
+                                                       hardware tab stop
+          these_cause_cr              docr      Zw     Printing any of
+                                                       these characters
+                                                       causes CR
+          to_status_line              tsl       ts     move to status line,
+                                                       column #1
+          tone                        tone      TO     select touch tone
+                                                       dialing
+          underline_char              uc        uc     underline char and
+                                                       move past it
+          up_half_line                hu        hu     half a line up
+          user0                       u0        u0     User string #0
+          user1                       u1        u1     User string #1
+          user2                       u2        u2     User string #2
+          user3                       u3        u3     User string #3
+          user4                       u4        u4     User string #4
+          user5                       u5        u5     User string #5
+          user6                       u6        u6     User string #6
+          user7                       u7        u7     User string #7
+          user8                       u8        u8     User string #8
+          user9                       u9        u9     User string #9
+          wait_tone                   wait      WA     wait for dial-tone
+          xoff_character              xoffc     XF     XOFF character
+          xon_character               xonc      XN     XON character
+          zero_motion                 zerom     Zx     No motion for subse-
+                                                       quent character
 
        The following string capabilities are present in the SVr4.0 term struc-
        ture, but were originally not documented in the man page.
 
 
 
        The following string capabilities are present in the SVr4.0 term struc-
        ture, but were originally not documented in the man page.
 
 
-               <STRONG>Variable</STRONG>              <STRONG>Cap-</STRONG>         <STRONG>TCap</STRONG>         <STRONG>Description</STRONG>
-                <STRONG>String</STRONG>               <STRONG>name</STRONG>         <STRONG>Code</STRONG>
-       alt_scancode_esc              scesa        S8        Alternate escape
-                                                            for scancode emu-
-                                                            lation
-       bit_image_carriage_return     bicr         Yv        Move to beginning
-                                                            of same row
-
-
-       bit_image_newline             binel        Zz        Move to next row
-                                                            of the bit image
-       bit_image_repeat              birep        Xy        Repeat bit image
-                                                            cell #1 #2 times
-       char_set_names                csnm         Zy        Produce #1'th item
-                                                            from list of char-
-                                                            acter set names
-       code_set_init                 csin         ci        Init sequence for
-                                                            multiple codesets
-       color_names                   colornm      Yw        Give name for
-                                                            color #1
-       define_bit_image_region       defbi        Yx        Define rectangular
-                                                            bit image region
-       device_type                   devt         dv        Indicate lan-
-                                                            guage/codeset sup-
-                                                            port
-       display_pc_char               dispc        S1        Display PC charac-
-                                                            ter #1
-       end_bit_image_region          endbi        Yy        End a bit-image
-                                                            region
-       enter_pc_charset_mode         smpch        S2        Enter PC character
-                                                            display mode
-       enter_scancode_mode           smsc         S4        Enter PC scancode
-                                                            mode
-       exit_pc_charset_mode          rmpch        S3        Exit PC character
-                                                            display mode
-       exit_scancode_mode            rmsc         S5        Exit PC scancode
-                                                            mode
-       get_mouse                     getm         Gm        Curses should get
-                                                            button events,
-                                                            parameter #1 not
-                                                            documented.
-       key_mouse                     kmous        Km        Mouse event has
-                                                            occurred
-       mouse_info                    minfo        Mi        Mouse status
-                                                            information
-       pc_term_options               pctrm        S6        PC terminal
-                                                            options
-       pkey_plab                     pfxl         xl        Program function
-                                                            key #1 to type
-                                                            string #2 and show
-                                                            string #3
-       req_mouse_pos                 reqmp        RQ        Request mouse
-                                                            position
-       scancode_escape               scesc        S7        Escape for scan-
-                                                            code emulation
-       set0_des_seq                  s0ds         s0        Shift to codeset 0
-                                                            (EUC set 0, ASCII)
-       set1_des_seq                  s1ds         s1        Shift to codeset 1
-       set2_des_seq                  s2ds         s2        Shift to codeset 2
-       set3_des_seq                  s3ds         s3        Shift to codeset 3
-       set_a_background              setab        AB        Set background
-                                                            color to #1, using
-                                                            ANSI escape
-       set_a_foreground              setaf        AF        Set foreground
-                                                            color to #1, using
-                                                            ANSI escape
-       set_color_band                setcolor     Yz        Change to ribbon
-                                                            color #1
-       set_lr_margin                 smglr        ML        Set both left and
-                                                            right margins to
-                                                            #1, #2.  (ML is
-                                                            not in BSD term-
-                                                            cap).
-
-
-       set_page_length               slines       YZ        Set page length to
-                                                            #1 lines
-       set_tb_margin                 smgtb        MT        Sets both top and
-                                                            bottom margins to
-                                                            #1, #2
+                  <STRONG>Variable</STRONG>            <STRONG>Cap-</STRONG>       <STRONG>TCap</STRONG>      <STRONG>Description</STRONG>
+                   <STRONG>String</STRONG>             <STRONG>name</STRONG>       <STRONG>Code</STRONG>
+          alt_scancode_esc            scesa      S8     Alternate escape
+                                                        for scancode emu-
+                                                        lation
+          bit_image_carriage_return   bicr       Yv     Move to beginning
+                                                        of same row
+
+
+          bit_image_newline           binel      Zz     Move to next row
+                                                        of the bit image
+          bit_image_repeat            birep      Xy     Repeat bit image
+                                                        cell #1 #2 times
+          char_set_names              csnm       Zy     Produce #1'th item
+                                                        from list of char-
+                                                        acter set names
+          code_set_init               csin       ci     Init sequence for
+                                                        multiple codesets
+          color_names                 colornm    Yw     Give name for
+                                                        color #1
+          define_bit_image_region     defbi      Yx     Define rectangular
+                                                        bit image region
+          device_type                 devt       dv     Indicate lan-
+                                                        guage/codeset sup-
+                                                        port
+          display_pc_char             dispc      S1     Display PC charac-
+                                                        ter #1
+          end_bit_image_region        endbi      Yy     End a bit-image
+                                                        region
+          enter_pc_charset_mode       smpch      S2     Enter PC character
+                                                        display mode
+          enter_scancode_mode         smsc       S4     Enter PC scancode
+                                                        mode
+          exit_pc_charset_mode        rmpch      S3     Exit PC character
+                                                        display mode
+          exit_scancode_mode          rmsc       S5     Exit PC scancode
+                                                        mode
+          get_mouse                   getm       Gm     Curses should get
+                                                        button events,
+                                                        parameter #1 not
+                                                        documented.
+          key_mouse                   kmous      Km     Mouse event has
+                                                        occurred
+          mouse_info                  minfo      Mi     Mouse status
+                                                        information
+          pc_term_options             pctrm      S6     PC terminal
+                                                        options
+          pkey_plab                   pfxl       xl     Program function
+                                                        key #1 to type
+                                                        string #2 and show
+                                                        string #3
+          req_mouse_pos               reqmp      RQ     Request mouse
+                                                        position
+          scancode_escape             scesc      S7     Escape for scan-
+                                                        code emulation
+          set0_des_seq                s0ds       s0     Shift to codeset 0
+                                                        (EUC set 0, ASCII)
+          set1_des_seq                s1ds       s1     Shift to codeset 1
+          set2_des_seq                s2ds       s2     Shift to codeset 2
+          set3_des_seq                s3ds       s3     Shift to codeset 3
+          set_a_background            setab      AB     Set background
+                                                        color to #1, using
+                                                        ANSI escape
+          set_a_foreground            setaf      AF     Set foreground
+                                                        color to #1, using
+                                                        ANSI escape
+          set_color_band              setcolor   Yz     Change to ribbon
+                                                        color #1
+          set_lr_margin               smglr      ML     Set both left and
+                                                        right margins to
+                                                        #1, #2.  (ML is
+                                                        not in BSD term-
+                                                        cap).
+
+
+          set_page_length             slines     YZ     Set page length to
+                                                        #1 lines
+          set_tb_margin               smgtb      MT     Sets both top and
+                                                        bottom margins to
+                                                        #1, #2
 
         The XSI Curses standard added these hardcopy capabilities.  They  were
         used  in  some post-4.1 versions of System V curses, e.g., Solaris 2.5
 
         The XSI Curses standard added these hardcopy capabilities.  They  were
         used  in  some post-4.1 versions of System V curses, e.g., Solaris 2.5
         binary-compatible with System V terminfo entries after SVr4.1; beware!
 
 
         binary-compatible with System V terminfo entries after SVr4.1; beware!
 
 
-                <STRONG>Variable</STRONG>              <STRONG>Cap-</STRONG>       <STRONG>TCap</STRONG>         <STRONG>Description</STRONG>
-                 <STRONG>String</STRONG>               <STRONG>name</STRONG>       <STRONG>Code</STRONG>
-        enter_horizontal_hl_mode      ehhlm      Xh       Enter horizontal
-                                                          highlight mode
-        enter_left_hl_mode            elhlm      Xl       Enter left highlight
-                                                          mode
-        enter_low_hl_mode             elohlm     Xo       Enter low highlight
-                                                          mode
-        enter_right_hl_mode           erhlm      Xr       Enter right high-
-                                                          light mode
-        enter_top_hl_mode             ethlm      Xt       Enter top highlight
-                                                          mode
-        enter_vertical_hl_mode        evhlm      Xv       Enter vertical high-
-                                                          light mode
-        set_a_attributes              sgr1       sA       Define second set of
-                                                          video attributes
-                                                          #1-#6
-        set_pglen_inch                slength    YI       Set page length to
-                                                          #1 hundredth of an
-                                                          inch (some implemen-
-                                                          tations use sL for
-                                                          termcap).
+                  <STRONG>Variable</STRONG>            <STRONG>Cap-</STRONG>      <STRONG>TCap</STRONG>       <STRONG>Description</STRONG>
+                   <STRONG>String</STRONG>             <STRONG>name</STRONG>      <STRONG>Code</STRONG>
+          enter_horizontal_hl_mode    ehhlm     Xh     Enter horizontal
+                                                       highlight mode
+          enter_left_hl_mode          elhlm     Xl     Enter left highlight
+                                                       mode
+          enter_low_hl_mode           elohlm    Xo     Enter low highlight
+                                                       mode
+          enter_right_hl_mode         erhlm     Xr     Enter right high-
+                                                       light mode
+          enter_top_hl_mode           ethlm     Xt     Enter top highlight
+                                                       mode
+          enter_vertical_hl_mode      evhlm     Xv     Enter vertical high-
+                                                       light mode
+          set_a_attributes            sgr1      sA     Define second set of
+                                                       video attributes
+                                                       #1-#6
+          set_pglen_inch              slength   YI     Set page length to
+                                                       #1 hundredth of an
+                                                       inch (some implemen-
+                                                       tations use sL for
+                                                       termcap).
 
 
 </PRE><H3><a name="h3-User-Defined-Capabilities">User-Defined Capabilities</a></H3><PRE>
 
 
 </PRE><H3><a name="h3-User-Defined-Capabilities">User-Defined Capabilities</a></H3><PRE>
 
        For example, the DEC vt220 supports most of the modes:
 
 
        For example, the DEC vt220 supports most of the modes:
 
-              <STRONG>tparm</STRONG> <STRONG>parameter</STRONG>      <STRONG>attribute</STRONG>        <STRONG>escape</STRONG> <STRONG>sequence</STRONG>
+               <STRONG>tparm</STRONG> <STRONG>parameter</STRONG>      <STRONG>attribute</STRONG>        <STRONG>escape</STRONG> <STRONG>sequence</STRONG>
 
 
-              none                 none             \E[0m
-              p1                   standout         \E[0;1;7m
-              p2                   underline        \E[0;4m
-              p3                   reverse          \E[0;7m
-              p4                   blink            \E[0;5m
-              p5                   dim              not available
-              p6                   bold             \E[0;1m
-              p7                   invis            \E[0;8m
-              p8                   protect          not used
-              p9                   altcharset       ^O (off) ^N (on)
+               none                 none             \E[0m
+               p1                   standout         \E[0;1;7m
+               p2                   underline        \E[0;4m
+               p3                   reverse          \E[0;7m
+               p4                   blink            \E[0;5m
+               p5                   dim              not available
+               p6                   bold             \E[0;1m
+               p7                   invis            \E[0;8m
+               p8                   protect          not used
+               p9                   altcharset       ^O (off) ^N (on)
 
        We  begin each escape sequence by turning off any existing modes, since
        there is no quick way to determine whether they are  active.   Standout
 
        We  begin each escape sequence by turning off any existing modes, since
        there is no quick way to determine whether they are  active.   Standout
        4410v1 added.  This alternate character set may  be  specified  by  the
        <STRONG>acsc</STRONG> capability.
 
        4410v1 added.  This alternate character set may  be  specified  by  the
        <STRONG>acsc</STRONG> capability.
 
-       <STRONG>Glyph</STRONG>                        <STRONG>ACS</STRONG>            <STRONG>Ascii</STRONG>      <STRONG>acsc</STRONG>      <STRONG>acsc</STRONG>
-       <STRONG>Name</STRONG>                         <STRONG>Name</STRONG>           <STRONG>Default</STRONG>    <STRONG>Char</STRONG>      <STRONG>Value</STRONG>
-       ------------------------------------------------------------------------
-       arrow pointing right         ACS_RARROW     &gt;          +         0x2b
-       arrow pointing left          ACS_LARROW     &lt;          ,         0x2c
-       arrow pointing up            ACS_UARROW     ^          -         0x2d
-       arrow pointing down          ACS_DARROW     v          .         0x2e
-       solid square block           ACS_BLOCK      #          0         0x30
-       diamond                      ACS_DIAMOND    +          `         0x60
-       checker board (stipple)      ACS_CKBOARD    :          a         0x61
-       degree symbol                ACS_DEGREE     \          f         0x66
-       plus/minus                   ACS_PLMINUS    #          g         0x67
-       board of squares             ACS_BOARD      #          h         0x68
-
-       lantern symbol               ACS_LANTERN    #          i         0x69
-       lower right corner           ACS_LRCORNER   +          j         0x6a
-       upper right corner           ACS_URCORNER   +          k         0x6b
-       upper left corner            ACS_ULCORNER   +          l         0x6c
-       lower left corner            ACS_LLCORNER   +          m         0x6d
-       large plus or crossover      ACS_PLUS       +          n         0x6e
-       scan line 1                  ACS_S1         ~          o         0x6f
-       scan line 3                  ACS_S3         -          p         0x70
-       horizontal line              ACS_HLINE      -          q         0x71
-       scan line 7                  ACS_S7         -          r         0x72
-       scan line 9                  ACS_S9         _          s         0x73
-       tee pointing right           ACS_LTEE       +          t         0x74
-       tee pointing left            ACS_RTEE       +          u         0x75
-       tee pointing up              ACS_BTEE       +          v         0x76
-       tee pointing down            ACS_TTEE       +          w         0x77
-       vertical line                ACS_VLINE      |          x         0x78
-       less-than-or-equal-to        ACS_LEQUAL     &lt;          y         0x79
-       greater-than-or-equal-to     ACS_GEQUAL     &gt;          z         0x7a
-       greek pi                     ACS_PI         *          {         0x7b
-       not-equal                    ACS_NEQUAL     !          |         0x7c
-       UK pound sign                ACS_STERLING   f          }         0x7d
-       bullet                       ACS_BULLET     o          ~         0x7e
+         <STRONG>Glyph</STRONG>                       <STRONG>ACS</STRONG>            <STRONG>Ascii</STRONG>     <STRONG>acsc</STRONG>     <STRONG>acsc</STRONG>
+         <STRONG>Name</STRONG>                        <STRONG>Name</STRONG>           <STRONG>Default</STRONG>   <STRONG>Char</STRONG>     <STRONG>Value</STRONG>
+         --------------------------------------------------------------------
+         arrow pointing right        ACS_RARROW     &gt;         +        0x2b
+         arrow pointing left         ACS_LARROW     &lt;         ,        0x2c
+         arrow pointing up           ACS_UARROW     ^         -        0x2d
+         arrow pointing down         ACS_DARROW     v         .        0x2e
+         solid square block          ACS_BLOCK      #         0        0x30
+         diamond                     ACS_DIAMOND    +         `        0x60
+         checker board (stipple)     ACS_CKBOARD    :         a        0x61
+         degree symbol               ACS_DEGREE     \         f        0x66
+         plus/minus                  ACS_PLMINUS    #         g        0x67
+         board of squares            ACS_BOARD      #         h        0x68
+
+         lantern symbol              ACS_LANTERN    #         i        0x69
+         lower right corner          ACS_LRCORNER   +         j        0x6a
+         upper right corner          ACS_URCORNER   +         k        0x6b
+         upper left corner           ACS_ULCORNER   +         l        0x6c
+         lower left corner           ACS_LLCORNER   +         m        0x6d
+         large plus or crossover     ACS_PLUS       +         n        0x6e
+         scan line 1                 ACS_S1         ~         o        0x6f
+         scan line 3                 ACS_S3         -         p        0x70
+         horizontal line             ACS_HLINE      -         q        0x71
+         scan line 7                 ACS_S7         -         r        0x72
+         scan line 9                 ACS_S9         _         s        0x73
+         tee pointing right          ACS_LTEE       +         t        0x74
+         tee pointing left           ACS_RTEE       +         u        0x75
+         tee pointing up             ACS_BTEE       +         v        0x76
+         tee pointing down           ACS_TTEE       +         w        0x77
+         vertical line               ACS_VLINE      |         x        0x78
+         less-than-or-equal-to       ACS_LEQUAL     &lt;         y        0x79
+         greater-than-or-equal-to    ACS_GEQUAL     &gt;         z        0x7a
+         greek pi                    ACS_PI         *         {        0x7b
+         not-equal                   ACS_NEQUAL     !         |        0x7c
+         UK pound sign               ACS_STERLING   f         }        0x7d
+         bullet                      ACS_BULLET     o         ~        0x7e
 
        A few notes apply to the table itself:
 
 
        A few notes apply to the table itself:
 
        attributes not to be used when colors are enabled.  The  correspondence
        with the attributes understood by <STRONG>curses</STRONG> is as follows:
 
        attributes not to be used when colors are enabled.  The  correspondence
        with the attributes understood by <STRONG>curses</STRONG> is as follows:
 
-                <STRONG>Attribute</STRONG>              <STRONG>Bit</STRONG>   <STRONG>Decimal</STRONG>      <STRONG>Set</STRONG> <STRONG>by</STRONG>
-                A_STANDOUT             0     1            sgr
-                A_UNDERLINE            1     2            sgr
-                A_REVERSE              2     4            sgr
-                A_BLINK                3     8            sgr
-                A_DIM                  4     16           sgr
-                A_BOLD                 5     32           sgr
-                A_INVIS                6     64           sgr
-                A_PROTECT              7     128          sgr
-                A_ALTCHARSET           8     256          sgr
-                A_HORIZONTAL           9     512          sgr1
-                A_LEFT                 10    1024         sgr1
-                A_LOW                  11    2048         sgr1
-                A_RIGHT                12    4096         sgr1
-                A_TOP                  13    8192         sgr1
-                A_VERTICAL             14    16384        sgr1
-                A_ITALIC               15    32768        sitm
+                  <STRONG>Attribute</STRONG>              <STRONG>Bit</STRONG>   <STRONG>Decimal</STRONG>      <STRONG>Set</STRONG> <STRONG>by</STRONG>
+                  A_STANDOUT             0     1            sgr
+                  A_UNDERLINE            1     2            sgr
+                  A_REVERSE              2     4            sgr
+                  A_BLINK                3     8            sgr
+                  A_DIM                  4     16           sgr
+                  A_BOLD                 5     32           sgr
+                  A_INVIS                6     64           sgr
+                  A_PROTECT              7     128          sgr
+                  A_ALTCHARSET           8     256          sgr
+                  A_HORIZONTAL           9     512          sgr1
+                  A_LEFT                 10    1024         sgr1
+                  A_LOW                  11    2048         sgr1
+                  A_RIGHT                12    4096         sgr1
+                  A_TOP                  13    8192         sgr1
+                  A_VERTICAL             14    16384        sgr1
+                  A_ITALIC               15    32768        sitm
 
        For  example, on many IBM PC consoles, the underline attribute collides
        with the foreground color blue and is  not  available  in  color  mode.
 
        For  example, on many IBM PC consoles, the underline attribute collides
        with the foreground color blue and is  not  available  in  color  mode.
index 24b5b58a0c128f3dd332c8c0ccb87ef7af2ddfa8..1c378268e2de472697ecba8f4930d2c20fd0e482 100644 (file)
        <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>,   <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>,   <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>,   <STRONG><A HREF="toe.1m.html">toe(1m)</A></STRONG>,   <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>,
        <STRONG><A HREF="term.5.html">term(5)</A></STRONG>.  <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
 
        <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>,   <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>,   <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>,   <STRONG><A HREF="toe.1m.html">toe(1m)</A></STRONG>,   <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>,
        <STRONG><A HREF="term.5.html">term(5)</A></STRONG>.  <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
 
 
 </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE>
index c0e5090ace32e21b29f9b5b71c5a85f744619557..f2c00486afdf3efd242bda4fc24d1587e688c3ad 100644 (file)
        <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>,  <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>,  <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>,  <STRONG>ter-</STRONG>
        <STRONG><A HREF="terminfo.5.html">minfo(5)</A></STRONG>.
 
        <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>,  <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>,  <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>,  <STRONG>ter-</STRONG>
        <STRONG><A HREF="terminfo.5.html">minfo(5)</A></STRONG>.
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 8d30741966b3ac4551632ee38429568080e7223c..10993495a9306e2a345efb404bfba899f0982cd8 100644 (file)
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="clear.1.html">clear(1)</A></STRONG>, <STRONG>stty(1)</STRONG>, <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>, <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>.
 
 </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
        <STRONG><A HREF="clear.1.html">clear(1)</A></STRONG>, <STRONG>stty(1)</STRONG>, <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>, <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>.
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 2c54029fa70fc65926eaa75be5448f2a7827e696..3291124bb2f33b37e83f2cba515694f813603af8 100644 (file)
        <STRONG>csh(1)</STRONG>,  <STRONG>sh(1)</STRONG>,  <STRONG>stty(1)</STRONG>,   <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>,   <STRONG>tty(4)</STRONG>,   <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>,
        <STRONG>ttys(5)</STRONG>, <STRONG>environ(7)</STRONG>
 
        <STRONG>csh(1)</STRONG>,  <STRONG>sh(1)</STRONG>,  <STRONG>stty(1)</STRONG>,   <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>,   <STRONG>tty(4)</STRONG>,   <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>,
        <STRONG>ttys(5)</STRONG>, <STRONG>environ(7)</STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180203).
+       This describes <STRONG>ncurses</STRONG> version 6.1 (patch 20180331).
 
 
 
 
 
 
index 5495defb7b69ff2ecdc9432f1e599d852be00741..43708d13b97fdcb6e22339683c314e7e5cbe3f87 100644 (file)
@@ -26,7 +26,7 @@
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: user_caps.5,v 1.6 2018/02/03 22:38:17 tom Exp @
+  * @Id: user_caps.5,v 1.7 2018/02/17 19:07:01 tom Exp @
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
 -->
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
 <HTML>
              could define <STRONG>RGB#1</STRONG> to represent the standard eight  ANSI  colors,
              i.e., one bit per color.
 
              could define <STRONG>RGB#1</STRONG> to represent the standard eight  ANSI  colors,
              i.e., one bit per color.
 
-          U8 <EM>boolean</EM>,  asserts  that ncurses must use Unicode values for line-
+          U8 <EM>number</EM>,  asserts  that  ncurses must use Unicode values for line-
              drawing characters, and that it should ignore the alternate char-
              acter  set capabilities when the locale uses UTF-8 encoding.  For
              more information, see the discussion  of  <STRONG>NCURSES_NO_UTF8_ACS</STRONG>  in
              drawing characters, and that it should ignore the alternate char-
              acter  set capabilities when the locale uses UTF-8 encoding.  For
              more information, see the discussion  of  <STRONG>NCURSES_NO_UTF8_ACS</STRONG>  in
index e393519045e5618ea917d92e4199721c3679d1b1..5160db546017a12db35a2d227a00f979acc57451 100644 (file)
@@ -1,5 +1,5 @@
 .\"***************************************************************************
 .\"***************************************************************************
-.\" Copyright (c) 2017 Free Software Foundation, Inc.                        *
+.\" Copyright (c) 2017,2018 Free Software Foundation, Inc.                   *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
 .\" copy of this software and associated documentation files (the            *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
 .\" copy of this software and associated documentation files (the            *
@@ -28,7 +28,7 @@
 .\"
 .\" Author: Thomas E. Dickey
 .\"
 .\"
 .\" Author: Thomas E. Dickey
 .\"
-.\" $Id: new_pair.3x,v 1.10 2017/11/18 23:48:44 tom Exp $
+.\" $Id: new_pair.3x,v 1.11 2018/04/01 00:01:17 tom Exp $
 .TH new_pair 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .TH new_pair 3X ""
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -153,6 +153,6 @@ These routines are specific to ncurses.  They were not supported on
 Version 7, BSD or System V implementations.  It is recommended that
 any code depending on them be conditioned using NCURSES_VERSION.
 .SH SEE ALSO
 Version 7, BSD or System V implementations.  It is recommended that
 any code depending on them be conditioned using NCURSES_VERSION.
 .SH SEE ALSO
-\fBinit_pair\fR(3X).
+\fBcurs_color\fR(3X).
 .SH AUTHOR
 Thomas Dickey.
 .SH AUTHOR
 Thomas Dickey.
index d4519dffe1b86ac5fa7a6d887af0d53413b3175b..554e8ed598e6723c5ee5b7e27c2d65f4e56de968 100644 (file)
@@ -1,5 +1,5 @@
 .\"***************************************************************************
 .\"***************************************************************************
-.\" Copyright (c) 1998-2016,2017 Free Software Foundation, Inc.              *
+.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
 .\" copy of this software and associated documentation files (the            *
 .\"                                                                          *
 .\" Permission is hereby granted, free of charge, to any person obtaining a  *
 .\" copy of this software and associated documentation files (the            *
@@ -26,7 +26,7 @@
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
 .\" authorization.                                                           *
 .\"***************************************************************************
 .\"
-.\" $Id: term.5,v 1.27 2017/12/16 21:27:20 tom Exp $
+.\" $Id: term.5,v 1.28 2018/03/31 22:41:29 tom Exp $
 .TH term 5
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
 .TH term 5
 .ie \n(.g .ds `` \(lq
 .el       .ds `` ``
@@ -58,7 +58,7 @@ term \- format of compiled term file.
 .SH DESCRIPTION
 .SS STORAGE LOCATION
 Compiled terminfo descriptions are placed under the directory \fB\*d\fP.
 .SH DESCRIPTION
 .SS STORAGE LOCATION
 Compiled terminfo descriptions are placed under the directory \fB\*d\fP.
-Two configurations are supported (when building the ncurses libraries):
+Two configurations are supported (when building the \fBncurses\fP libraries):
 .TP 5
 .B directory tree
 A two-level scheme is used to avoid a linear search
 .TP 5
 .B directory tree
 A two-level scheme is used to avoid a linear search
@@ -81,11 +81,11 @@ the terminfo's primary name as a key,
 and records containing only aliases pointing to the primary name.
 .IP
 If built to write hashed databases,
 and records containing only aliases pointing to the primary name.
 .IP
 If built to write hashed databases,
-ncurses can still read terminfo databases organized as a directory tree,
+\fBncurses\fP can still read terminfo databases organized as a directory tree,
 but cannot write entries into the directory tree.
 It can write (or rewrite) entries in the hashed database.
 .IP
 but cannot write entries into the directory tree.
 It can write (or rewrite) entries in the hashed database.
 .IP
-ncurses distinguishes the two cases in the TERMINFO and TERMINFO_DIRS
+\fBncurses\fP distinguishes the two cases in the TERMINFO and TERMINFO_DIRS
 environment variable by assuming a directory tree for entries that
 correspond to an existing directory,
 and hashed database otherwise.
 environment variable by assuming a directory tree for entries that
 correspond to an existing directory,
 and hashed database otherwise.
@@ -129,7 +129,8 @@ The first byte contains the least significant 8 bits of the value,
 and the second byte contains the most significant 8 bits.
 (Thus, the value represented is 256*second+first.)
 The value \-1 is represented by the two bytes 0377, 0377; other negative
 and the second byte contains the most significant 8 bits.
 (Thus, the value represented is 256*second+first.)
 The value \-1 is represented by the two bytes 0377, 0377; other negative
-values are illegal. This value generally
+values are illegal.
+This value generally
 means that the corresponding capability is missing from this terminal.
 Note that this format corresponds to the hardware of the \s-1VAX\s+1
 and \s-1PDP\s+1-11 (that is, little-endian machines).
 means that the corresponding capability is missing from this terminal.
 Note that this format corresponds to the hardware of the \s-1VAX\s+1
 and \s-1PDP\s+1-11 (that is, little-endian machines).
@@ -179,12 +180,14 @@ With some minor variations of the offsets (see PORTABILITY),
 the same binary format is used in all modern UNIX systems.
 Each system uses a predefined set of boolean, number or string capabilities.
 .PP
 the same binary format is used in all modern UNIX systems.
 Each system uses a predefined set of boolean, number or string capabilities.
 .PP
-The ncurses libraries and applications support extended terminfo binary format,
-allowing users to define capabilities which are loaded at runtime.  This
+The \fBncurses\fP libraries and applications support extended terminfo binary format,
+allowing users to define capabilities which are loaded at runtime.
+This
 extension is made possible by using the fact that the other implementations
 stop reading the terminfo data when they have reached the end of the size given
 in the header.
 extension is made possible by using the fact that the other implementations
 stop reading the terminfo data when they have reached the end of the size given
 in the header.
-ncurses checks the size, and if it exceeds that due to the predefined data,
+\fBncurses\fP checks the size,
+and if it exceeds that due to the predefined data,
 continues to parse according to its own scheme.
 .PP
 First, it reads the extended header (5 short integers):
 continues to parse according to its own scheme.
 .PP
 First, it reads the extended header (5 short integers):
@@ -200,13 +203,17 @@ count of extended numeric capabilities
 count of extended string capabilities
 .TP 5
 (4)
 count of extended string capabilities
 .TP 5
 (4)
-size of the extended string table in bytes.
+count of the items in extended string table
 .TP 5
 (5)
 .TP 5
 (5)
-last offset of the extended string table in bytes.
+size of the extended string table in bytes
 .RE
 .PP
 .RE
 .PP
-Using the counts and sizes, ncurses allocates arrays and reads data
+The count- and size-values for the extended string table
+include the extended capability \fInames\fP as well as
+extended capability \fIvalues\fP.
+.PP
+Using the counts and sizes, \fBncurses\fP allocates arrays and reads data
 for the extended capabilities in the same order as the header information.
 .PP
 The extended string table contains values for string capabilities.
 for the extended capabilities in the same order as the header information.
 .PP
 The extended string table contains values for string capabilities.
@@ -221,7 +228,7 @@ names with members of a \fBTERMTYPE\fP structure.
 .SS EXTENDED NUMBER FORMAT
 .PP
 On occasion, 16-bit signed integers are not large enough.
 .SS EXTENDED NUMBER FORMAT
 .PP
 On occasion, 16-bit signed integers are not large enough.
-With ncurses 6.1, a new format is introduced by making a few changes
+With \fBncurses\fP 6.1, a new format was introduced by making a few changes
 to the legacy format:
 .bP
 a different magic number (0542)
 to the legacy format:
 .bP
 a different magic number (0542)
@@ -255,11 +262,13 @@ of boolean, number, and string capabilities.
 .PP
 Despite the consistent use of little-endian for numbers and the otherwise
 self-describing format, it is not wise to count on portability of binary
 .PP
 Despite the consistent use of little-endian for numbers and the otherwise
 self-describing format, it is not wise to count on portability of binary
-terminfo entries between commercial UNIX versions.  The problem is that there
+terminfo entries between commercial UNIX versions.
+The problem is that there
 are at least three versions of terminfo (under HP\-UX, AIX, and OSF/1) which
 diverged from System V terminfo after SVr1, and have added extension
 capabilities to the string table that (in the binary format) collide with
 are at least three versions of terminfo (under HP\-UX, AIX, and OSF/1) which
 diverged from System V terminfo after SVr1, and have added extension
 capabilities to the string table that (in the binary format) collide with
-System V and XSI Curses extensions.  See \fBterminfo\fR(\*n) for detailed
+System V and XSI Curses extensions.
+See \fBterminfo\fR(\*n) for detailed
 discussion of terminfo source compatibility issues.
 .PP
 Direct access to the \fBTERMTYPE\fP structure is provided for legacy
 discussion of terminfo source compatibility issues.
 .PP
 Direct access to the \fBTERMTYPE\fP structure is provided for legacy
@@ -271,7 +280,7 @@ A small number of terminal descriptions use uppercase characters in
 their names.
 If the underlying filesystem ignores the difference between
 uppercase and lowercase,
 their names.
 If the underlying filesystem ignores the difference between
 uppercase and lowercase,
-ncurses represents the \*(``first character\*('' of the terminal name used as
+\fBncurses\fP represents the \*(``first character\*('' of the terminal name used as
 the intermediate level of a directory tree in (two-character) hexadecimal form.
 .SH EXAMPLE
 As an example, here is a description for the Lear-Siegler
 the intermediate level of a directory tree in (two-character) hexadecimal form.
 .SH EXAMPLE
 As an example, here is a description for the Lear-Siegler
index 92b532636b03fe0869b58451b0b31ca8f16f859d..44811512fbaec600b1fbbb339ba1e8e1a864ca4c 100644 (file)
@@ -1,5 +1,5 @@
 /****************************************************************************
 /****************************************************************************
- * Copyright (c) 1998-2016,2017 Free Software Foundation, Inc.              *
+ * Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
  *                                                                          *
  * Permission is hereby granted, free of charge, to any person obtaining a  *
  * copy of this software and associated documentation files (the            *
@@ -41,7 +41,7 @@
 
 #include <tic.h>
 
 
 #include <tic.h>
 
-MODULE_ID("$Id: read_entry.c,v 1.144 2017/10/23 21:20:06 tom Exp $")
+MODULE_ID("$Id: read_entry.c,v 1.147 2018/04/01 01:32:39 tom Exp $")
 
 #define TYPE_CALLOC(type,elts) typeCalloc(type, (unsigned)(elts))
 
 
 #define TYPE_CALLOC(type,elts) typeCalloc(type, (unsigned)(elts))
 
@@ -384,18 +384,18 @@ _nc_read_termtype(TERMTYPE2 *ptr, char *buffer, int limit)
        int ext_bool_count = MyNumber(buf + 0);
        int ext_num_count = MyNumber(buf + 2);
        int ext_str_count = MyNumber(buf + 4);
        int ext_bool_count = MyNumber(buf + 0);
        int ext_num_count = MyNumber(buf + 2);
        int ext_str_count = MyNumber(buf + 4);
-       int ext_str_size = MyNumber(buf + 6);
+       int ext_str_usage = MyNumber(buf + 6);
        int ext_str_limit = MyNumber(buf + 8);
        unsigned need = (unsigned) (ext_bool_count + ext_num_count + ext_str_count);
        int base = 0;
 
        if ((int) need >= (max_entry_size / 2)
        int ext_str_limit = MyNumber(buf + 8);
        unsigned need = (unsigned) (ext_bool_count + ext_num_count + ext_str_count);
        int base = 0;
 
        if ((int) need >= (max_entry_size / 2)
-           || ext_str_size >= max_entry_size
+           || ext_str_usage >= max_entry_size
            || ext_str_limit >= max_entry_size
            || ext_bool_count < 0
            || ext_num_count < 0
            || ext_str_count < 0
            || ext_str_limit >= max_entry_size
            || ext_bool_count < 0
            || ext_num_count < 0
            || ext_str_count < 0
-           || ext_str_size < 0
+           || ext_str_usage < 0
            || ext_str_limit < 0) {
            returnDB(TGETENT_NO);
        }
            || ext_str_limit < 0) {
            returnDB(TGETENT_NO);
        }
@@ -408,9 +408,15 @@ _nc_read_termtype(TERMTYPE2 *ptr, char *buffer, int limit)
        TYPE_REALLOC(NCURSES_INT2, ptr->num_Numbers, ptr->Numbers);
        TYPE_REALLOC(char *, ptr->num_Strings, ptr->Strings);
 
        TYPE_REALLOC(NCURSES_INT2, ptr->num_Numbers, ptr->Numbers);
        TYPE_REALLOC(char *, ptr->num_Strings, ptr->Strings);
 
-       TR(TRACE_DATABASE, ("extended header is %d/%d/%d(%d:%d)",
-                           ext_bool_count, ext_num_count, ext_str_count,
-                           ext_str_size, ext_str_limit));
+       TR(TRACE_DATABASE, ("extended header: "
+                           "bool %d, "
+                           "number %d, "
+                           "string %d(%d:%d)",
+                           ext_bool_count,
+                           ext_num_count,
+                           ext_str_count,
+                           ext_str_usage,
+                           ext_str_limit));
 
        TR(TRACE_DATABASE, ("READ %d extended-booleans @%d",
                            ext_bool_count, offset));
 
        TR(TRACE_DATABASE, ("READ %d extended-booleans @%d",
                            ext_bool_count, offset));
@@ -456,8 +462,11 @@ _nc_read_termtype(TERMTYPE2 *ptr, char *buffer, int limit)
        }
 
        if ((ptr->ext_Strings = UShort(ext_str_count)) != 0) {
        }
 
        if ((ptr->ext_Strings = UShort(ext_str_count)) != 0) {
+           int check = (ext_bool_count + ext_num_count + ext_str_count);
+
            TR(TRACE_DATABASE,
            TR(TRACE_DATABASE,
-              ("Before computing extended-string capabilities str_count=%d, ext_str_count=%d",
+              ("Before computing extended-string capabilities "
+               "str_count=%d, ext_str_count=%d",
                str_count, ext_str_count));
            convert_strings(buf, ptr->Strings + str_count, ext_str_count,
                            ext_str_limit, ptr->ext_str_table);
                str_count, ext_str_count));
            convert_strings(buf, ptr->Strings + str_count, ext_str_count,
                            ext_str_limit, ptr->ext_str_table);
@@ -466,12 +475,22 @@ _nc_read_termtype(TERMTYPE2 *ptr, char *buffer, int limit)
                                    i, i + str_count,
                                    _nc_visbuf(ptr->Strings[i + str_count])));
                ptr->Strings[i + STRCOUNT] = ptr->Strings[i + str_count];
                                    i, i + str_count,
                                    _nc_visbuf(ptr->Strings[i + str_count])));
                ptr->Strings[i + STRCOUNT] = ptr->Strings[i + str_count];
-               if (VALID_STRING(ptr->Strings[i + STRCOUNT]))
+               if (VALID_STRING(ptr->Strings[i + STRCOUNT])) {
                    base += (int) (strlen(ptr->Strings[i + STRCOUNT]) + 1);
                    base += (int) (strlen(ptr->Strings[i + STRCOUNT]) + 1);
+                   ++check;
+               }
                TR(TRACE_DATABASE, ("... to    [%d] %s",
                                    i + STRCOUNT,
                                    _nc_visbuf(ptr->Strings[i + STRCOUNT])));
            }
                TR(TRACE_DATABASE, ("... to    [%d] %s",
                                    i + STRCOUNT,
                                    _nc_visbuf(ptr->Strings[i + STRCOUNT])));
            }
+           TR(TRACE_DATABASE, ("Check table-size: %d/%d", check, ext_str_usage));
+#if 0
+           /*
+            * Phasing in a proper check will be done "later".
+            */
+           if (check != ext_str_usage)
+               returnDB(TGETENT_NO);
+#endif
        }
 
        if (need) {
        }
 
        if (need) {
index f55686fe11c1b9a1a422fc077903418198e86f08..843cc2ea35a0b6635b9e82df79229b36bc57b579 100644 (file)
@@ -50,7 +50,7 @@
 #define TRACE_NUM(n)           /* nothing */
 #endif
 
 #define TRACE_NUM(n)           /* nothing */
 #endif
 
-MODULE_ID("$Id: write_entry.c,v 1.102 2018/02/11 20:24:28 Julien.Cristau Exp $")
+MODULE_ID("$Id: write_entry.c,v 1.104 2018/04/01 00:51:04 tom Exp $")
 
 static int total_written;
 static int total_parts;
 
 static int total_written;
 static int total_parts;
@@ -796,7 +796,8 @@ _nc_write_object(TERMTYPE2 *tp, char *buffer, unsigned *offset, unsigned limit)
 
 #if NCURSES_XNAMES
     if (extended_object(tp)) {
 
 #if NCURSES_XNAMES
     if (extended_object(tp)) {
-       unsigned extcnt = (unsigned) NUM_EXT_NAMES(tp);
+       unsigned ext_total = (unsigned) NUM_EXT_NAMES(tp);
+       unsigned ext_usage = ext_total;
 
        if (even_boundary(nextfree))
            return (ERR);
 
        if (even_boundary(nextfree))
            return (ERR);
@@ -810,10 +811,16 @@ _nc_write_object(TERMTYPE2 *tp, char *buffer, unsigned *offset, unsigned limit)
            return (ERR);
 
        nextfree += compute_offsets(tp->ext_Names,
            return (ERR);
 
        nextfree += compute_offsets(tp->ext_Names,
-                                   (size_t) extcnt,
+                                   (size_t) ext_total,
                                    offsets + tp->ext_Strings);
        TRACE_OUT(("after extended capnames, nextfree=%d", nextfree));
                                    offsets + tp->ext_Strings);
        TRACE_OUT(("after extended capnames, nextfree=%d", nextfree));
-       strmax = tp->ext_Strings + extcnt;
+       strmax = tp->ext_Strings + ext_total;
+       for (i = 0; i < tp->ext_Strings; ++i) {
+           if (VALID_STRING(tp->Strings[i + STRCOUNT])) {
+               ext_usage++;
+           }
+       }
+       TRACE_OUT(("will write %u/%lu strings", ext_usage, (unsigned long) strmax));
 
        /*
         * Write the extended header
 
        /*
         * Write the extended header
@@ -821,7 +828,7 @@ _nc_write_object(TERMTYPE2 *tp, char *buffer, unsigned *offset, unsigned limit)
        LITTLE_ENDIAN(buf + 0, tp->ext_Booleans);
        LITTLE_ENDIAN(buf + 2, tp->ext_Numbers);
        LITTLE_ENDIAN(buf + 4, tp->ext_Strings);
        LITTLE_ENDIAN(buf + 0, tp->ext_Booleans);
        LITTLE_ENDIAN(buf + 2, tp->ext_Numbers);
        LITTLE_ENDIAN(buf + 4, tp->ext_Strings);
-       LITTLE_ENDIAN(buf + 6, strmax);
+       LITTLE_ENDIAN(buf + 6, ext_usage);
        LITTLE_ENDIAN(buf + 8, nextfree);
        TRACE_OUT(("WRITE extended-header @%d", *offset));
        if (Write(buf, 10, 1) != 1)
        LITTLE_ENDIAN(buf + 8, nextfree);
        TRACE_OUT(("WRITE extended-header @%d", *offset));
        if (Write(buf, 10, 1) != 1)
@@ -868,7 +875,7 @@ _nc_write_object(TERMTYPE2 *tp, char *buffer, unsigned *offset, unsigned limit)
        /*
         * Write the extended names
         */
        /*
         * Write the extended names
         */
-       for (i = 0; i < extcnt; i++) {
+       for (i = 0; i < ext_total; i++) {
            TRACE_OUT(("WRITE ext_Names[%d]=%s", (int) i, tp->ext_Names[i]));
            if (!WRITE_STRING(tp->ext_Names[i]))
                return (ERR);
            TRACE_OUT(("WRITE ext_Names[%d]=%s", (int) i, tp->ext_Names[i]));
            if (!WRITE_STRING(tp->ext_Names[i]))
                return (ERR);
index 4141200e6d81d3b68488f1a5f30be205cd16aecf..17f570ae5205ac99a7df443af55c3e0102a12d8b 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (6.1+20180324) unstable; urgency=low
+ncurses6 (6.1+20180331) unstable; urgency=low
 
   * latest weekly patch
 
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Thu, 22 Mar 2018 04:41:45 -0400
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 31 Mar 2018 11:26:33 -0400
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
index 4141200e6d81d3b68488f1a5f30be205cd16aecf..17f570ae5205ac99a7df443af55c3e0102a12d8b 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (6.1+20180324) unstable; urgency=low
+ncurses6 (6.1+20180331) unstable; urgency=low
 
   * latest weekly patch
 
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Thu, 22 Mar 2018 04:41:45 -0400
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 31 Mar 2018 11:26:33 -0400
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
 
 ncurses6 (5.9-20131005) unstable; urgency=low
 
index 24a4e4b17572c11581ff25e030af89721abad78e..e8119dc14210156a4b524774dfb646845e1bfdeb 100644 (file)
@@ -1,8 +1,8 @@
-ncurses6 (6.1+20180324) unstable; urgency=low
+ncurses6 (6.1+20180331) unstable; urgency=low
 
   * latest weekly patch
 
 
   * latest weekly patch
 
- -- Thomas E. Dickey <dickey@invisible-island.net>  Thu, 22 Mar 2018 04:41:45 -0400
+ -- Thomas E. Dickey <dickey@invisible-island.net>  Sat, 31 Mar 2018 11:26:33 -0400
 
 ncurses6 (5.9-20120608) unstable; urgency=low
 
 
 ncurses6 (5.9-20120608) unstable; urgency=low
 
index 5b55bb94791eedc22d25dc311354841e0fb64831..3b857053cfa75fc3ec8cb07565bd4c6b05aab3e2 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: mingw-ncurses.nsi,v 1.263 2018/03/22 08:41:45 tom Exp $\r
+; $Id: mingw-ncurses.nsi,v 1.264 2018/03/31 15:26:33 tom Exp $\r
 \r
 ; TODO add examples\r
 ; TODO bump ABI to 6\r
 \r
 ; TODO add examples\r
 ; TODO bump ABI to 6\r
@@ -10,7 +10,7 @@
 !define VERSION_MAJOR "6"\r
 !define VERSION_MINOR "1"\r
 !define VERSION_YYYY  "2018"\r
 !define VERSION_MAJOR "6"\r
 !define VERSION_MINOR "1"\r
 !define VERSION_YYYY  "2018"\r
-!define VERSION_MMDD  "0324"\r
+!define VERSION_MMDD  "0331"\r
 !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}\r
 \r
 !define MY_ABI   "5"\r
 !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}\r
 \r
 !define MY_ABI   "5"\r
index b514421019a2cb97d2709d46c69599cf62f7e276..1e5254affba0c862bfa92d577cb8ddc1d427cc41 100644 (file)
@@ -3,7 +3,7 @@
 Summary: shared libraries for terminal handling
 Name: mingw32-ncurses6
 Version: 6.1
 Summary: shared libraries for terminal handling
 Name: mingw32-ncurses6
 Version: 6.1
-Release: 20180324
+Release: 20180331
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
index f285cf0d93b7a36c7c22e6e9b0f6e086fd8c9659..dd6aa7f85f21d36e5dea2ce7e3e5c67b05e4eb06 100644 (file)
@@ -1,7 +1,7 @@
 Summary: shared libraries for terminal handling
 Name: ncurses6
 Version: 6.1
 Summary: shared libraries for terminal handling
 Name: ncurses6
 Version: 6.1
-Release: 20180324
+Release: 20180331
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz
 License: X11
 Group: Development/Libraries
 Source: ncurses-%{version}-%{release}.tgz