# ncurses 6.1 - patch 20191130 - Thomas E. Dickey # # ------------------------------------------------------------------------------ # # Ncurses 6.1 is at # ftp.gnu.org:/pub/gnu # # Patches for ncurses 6.1 can be found at # ftp://ftp.invisible-island.net/ncurses/6.1 # http://invisible-mirror.net/archives/ncurses/6.1 # # ------------------------------------------------------------------------------ # ftp://ftp.invisible-island.net/ncurses/6.1/ncurses-6.1-20191130.patch.gz # patch by Thomas E. Dickey # created Sun Dec 1 01:27:53 UTC 2019 # ------------------------------------------------------------------------------ # NEWS | 9 # VERSION | 2 # dist.mk | 4 # doc/html/man/adacurses6-config.1.html | 2 # doc/html/man/captoinfo.1m.html | 2 # doc/html/man/clear.1.html | 2 # doc/html/man/curs_add_wchstr.3x.html | 4 # doc/html/man/curs_addch.3x.html | 38 +- # doc/html/man/curs_addchstr.3x.html | 4 # doc/html/man/curs_addstr.3x.html | 4 # doc/html/man/curs_addwstr.3x.html | 4 # doc/html/man/curs_attr.3x.html | 4 # doc/html/man/curs_border.3x.html | 4 # doc/html/man/curs_border_set.3x.html | 4 # doc/html/man/curs_delch.3x.html | 4 # doc/html/man/curs_get_wch.3x.html | 4 # doc/html/man/curs_get_wstr.3x.html | 2 # doc/html/man/curs_getcchar.3x.html | 50 ++- # doc/html/man/curs_getch.3x.html | 4 # doc/html/man/curs_in_wch.3x.html | 4 # doc/html/man/curs_in_wchstr.3x.html | 4 # doc/html/man/curs_inch.3x.html | 4 # doc/html/man/curs_ins_wch.3x.html | 4 # doc/html/man/curs_ins_wstr.3x.html | 4 # doc/html/man/curs_insch.3x.html | 4 # doc/html/man/curs_insstr.3x.html | 4 # doc/html/man/curs_inwstr.3x.html | 4 # doc/html/man/curs_kernel.3x.html | 4 # doc/html/man/curs_printw.3x.html | 4 # doc/html/man/curs_refresh.3x.html | 4 # doc/html/man/curs_scanw.3x.html | 4 # doc/html/man/curs_scr_dump.3x.html | 4 # doc/html/man/curs_scroll.3x.html | 4 # doc/html/man/curs_sp_funcs.3x.html | 2 # doc/html/man/curs_termcap.3x.html | 2 # doc/html/man/curs_util.3x.html | 2 # doc/html/man/default_colors.3x.html | 4 # doc/html/man/form.3x.html | 4 # doc/html/man/form_field_attributes.3x.html | 2 # doc/html/man/form_field_buffer.3x.html | 2 # doc/html/man/form_field_info.3x.html | 2 # doc/html/man/form_field_just.3x.html | 2 # doc/html/man/form_new_page.3x.html | 4 # doc/html/man/infocmp.1m.html | 2 # doc/html/man/infotocap.1m.html | 2 # doc/html/man/menu.3x.html | 2 # doc/html/man/menu_attributes.3x.html | 2 # doc/html/man/ncurses.3x.html | 447 +++++++++++++-------------- # doc/html/man/ncurses6-config.1.html | 2 # doc/html/man/panel.3x.html | 2 # doc/html/man/tabs.1.html | 2 # doc/html/man/term_variables.3x.html | 2 # doc/html/man/terminfo.5.html | 4 # doc/html/man/tic.1m.html | 4 # doc/html/man/toe.1m.html | 2 # doc/html/man/tput.1.html | 2 # doc/html/man/tset.1.html | 2 # man/curs_add_wchstr.3x | 10 # man/curs_addch.3x | 29 + # man/curs_addchstr.3x | 10 # man/curs_addstr.3x | 10 # man/curs_addwstr.3x | 10 # man/curs_attr.3x | 10 # man/curs_border.3x | 10 # man/curs_border_set.3x | 10 # man/curs_delch.3x | 10 # man/curs_get_wch.3x | 10 # man/curs_get_wstr.3x | 8 # man/curs_getcchar.3x | 49 ++ # man/curs_getch.3x | 18 - # man/curs_in_wch.3x | 10 # man/curs_in_wchstr.3x | 10 # man/curs_inch.3x | 10 # man/curs_ins_wch.3x | 10 # man/curs_ins_wstr.3x | 10 # man/curs_insch.3x | 10 # man/curs_insstr.3x | 10 # man/curs_inwstr.3x | 10 # man/curs_kernel.3x | 8 # man/curs_printw.3x | 10 # man/curs_refresh.3x | 7 # man/curs_scanw.3x | 10 # man/curs_scr_dump.3x | 10 # man/curs_scroll.3x | 12 # man/curs_sp_funcs.3x | 8 # man/curs_termcap.3x | 8 # man/curs_util.3x | 8 # man/default_colors.3x | 12 # man/form.3x | 4 # man/form_field_attributes.3x | 8 # man/form_field_buffer.3x | 8 # man/form_field_info.3x | 8 # man/form_field_just.3x | 8 # man/form_new_page.3x | 10 # man/menu_attributes.3x | 8 # man/ncurses.3x | 41 +- # man/term_variables.3x | 6 # man/terminfo.tail | 18 - # man/tic.1m | 6 # package/debian-mingw/changelog | 4 # package/debian-mingw64/changelog | 4 # package/debian/changelog | 4 # package/mingw-ncurses.nsi | 4 # package/mingw-ncurses.spec | 2 # package/ncurses.spec | 2 # package/ncursest.spec | 2 # 106 files changed, 754 insertions(+), 470 deletions(-) # ------------------------------------------------------------------------------ Index: NEWS Prereq: 1.3410 --- ncurses-6.1-20191123+/NEWS 2019-11-24 01:55:57.000000000 +0000 +++ ncurses-6.1-20191130/NEWS 2019-11-30 22:27:28.000000000 +0000 @@ -25,7 +25,7 @@ -- sale, use or other dealings in this Software without prior written -- -- authorization. -- ------------------------------------------------------------------------------- --- $Id: NEWS,v 1.3410 2019/11/24 01:55:57 tom Exp $ +-- $Id: NEWS,v 1.3412 2019/11/30 22:27:28 tom Exp $ ------------------------------------------------------------------------------- This is a log of changes that ncurses has gone through since Zeyd started @@ -45,6 +45,13 @@ Changes through 1.9.9e did not credit all contributions; it is not possible to add this information. +20191130 + + add portability section to curs_getcchar manpage (prompted by + discussion with Nick Black). + + improve portability discussion of ACS characters in curs_addch + manpage. + + improve typography for double-quotes in manpages. + 20191123 + fix typo for MinGW rpm test-package. + workaround in rpm specs for NFS problems in Fedora 31. Index: VERSION --- ncurses-6.1-20191123+/VERSION 2019-11-23 15:45:17.000000000 +0000 +++ ncurses-6.1-20191130/VERSION 2019-11-30 14:52:31.000000000 +0000 @@ -1 +1 @@ -5:0:10 6.1 20191123 +5:0:10 6.1 20191130 Index: dist.mk Prereq: 1.1316 --- ncurses-6.1-20191123+/dist.mk 2019-11-23 15:45:17.000000000 +0000 +++ ncurses-6.1-20191130/dist.mk 2019-11-30 14:52:31.000000000 +0000 @@ -25,7 +25,7 @@ # use or other dealings in this Software without prior written # # authorization. # ############################################################################## -# $Id: dist.mk,v 1.1316 2019/11/23 15:45:17 tom Exp $ +# $Id: dist.mk,v 1.1317 2019/11/30 14:52:31 tom Exp $ # Makefile for creating ncurses distributions. # # This only needs to be used directly as a makefile by developers, but @@ -37,7 +37,7 @@ # These define the major/minor/patch versions of ncurses. NCURSES_MAJOR = 6 NCURSES_MINOR = 1 -NCURSES_PATCH = 20191123 +NCURSES_PATCH = 20191130 # We don't append the patch to the version, since this only applies to releases VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR) Index: doc/html/man/adacurses6-config.1.html --- ncurses-6.1-20191123+/doc/html/man/adacurses6-config.1.html 2019-10-27 00:15:46.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/adacurses6-config.1.html 2019-11-30 22:44:57.000000000 +0000 @@ -125,7 +125,7 @@

SEE ALSO

        curses(3x)
 
-       This describes ncurses version 6.1 (patch 20191026).
+       This describes ncurses version 6.1 (patch 20191130).
 
 
 
Index: doc/html/man/captoinfo.1m.html
--- ncurses-6.1-20191123+/doc/html/man/captoinfo.1m.html	2019-10-27 00:15:46.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/captoinfo.1m.html	2019-11-30 22:44:57.000000000 +0000
@@ -198,7 +198,7 @@
 

SEE ALSO

        infocmp(1m), curses(3x), terminfo(5)
 
-       This describes ncurses version 6.1 (patch 20191026).
+       This describes ncurses version 6.1 (patch 20191130).
 
 
 

AUTHOR

Index: doc/html/man/clear.1.html
--- ncurses-6.1-20191123+/doc/html/man/clear.1.html	2019-10-27 00:15:46.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/clear.1.html	2019-11-30 22:44:57.000000000 +0000
@@ -148,7 +148,7 @@
 

SEE ALSO

        tput(1), terminfo(5)
 
-       This describes ncurses version 6.1 (patch 20191026).
+       This describes ncurses version 6.1 (patch 20191130).
 
 
 
Index: doc/html/man/curs_add_wchstr.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_add_wchstr.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_add_wchstr.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_addch.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_addch.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_addch.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -27,7 +27,7 @@
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: curs_addch.3x,v 1.47 2019/02/16 23:50:17 tom Exp @
+  * @Id: curs_addch.3x,v 1.50 2019/11/30 20:07:00 tom Exp @
 -->
 
 
@@ -186,7 +186,31 @@
 

ACS Symbols

        X/Open Curses states that the ACS_ definitions are char constants.  For
        the wide-character implementation (see curs_add_wch), there are  analo-
-       gous WACS_ definitions which are cchar_t constants.
+       gous  WACS_  definitions which are cchar_t constants.  Some implementa-
+       tions are problematic:
+
+       o   Some implementations define the ACS symbols to a constant (such  as
+           Solaris), while others define those to entries in an array.
+
+           This  implementation uses an array acs_map, as done in SVr4 curses.
+           NetBSD also uses an array, actually named _acs_char, with a #define
+           for compatibility.
+
+       o   HPUX curses equates some of the ACS_ symbols to the analogous WACS_
+           symbols as if the ACS_ symbols were wide  characters.   The  misde-
+           fined  symbols  are the arrows and other symbols which are not used
+           for line-drawing.
+
+       o   X/Open Curses (issues 2 through 7) has a  typographical  error  for
+           the ACS_LANTERN symbol, equating its "VT100+ Character" to I (capi-
+           tal I), while the header files for  SVr4  curses  and  the  various
+           implementations use i (lowercase).
+
+           None  of the terminal descriptions on Unix platforms use uppercase-
+           I, except for Solaris (i.e., screen's terminal description,  appar-
+           ently based on the X/Open documentation around 1995).  On the other
+           hand, the terminal description gs6300 (AT&T PC6300 with EMOTS  Ter-
+           minal Emulator) uses lowercase-i.
 
        Some  ACS  symbols  (ACS_S3,  ACS_S7,  ACS_LEQUAL,  ACS_GEQUAL, ACS_PI,
        ACS_NEQUAL, ACS_STERLING) were not documented in any publicly  released
@@ -217,11 +241,11 @@
        acter information (attributes and color) was separated from the charac-
        ter information which is packed in a chtype to pass to waddch.
 
-       In this implementation, chtype holds eight bits.   But  ncurses  allows
-       multibyte  characters  to be passed in a succession of calls to waddch.
-       The other implementations do not do  this;  a  call  to  waddch  passes
-       exactly one character which may be rendered as one or more cells on the
-       screen depending on whether it is printable.
+       In this implementation,  chtype  holds  an  eight-bit  character.   But
+       ncurses  allows  multibyte  characters  to be passed in a succession of
+       calls to waddch.  The other implementations do not do this; a  call  to
+       waddch  passes  exactly  one  character which may be rendered as one or
+       more cells on the screen depending on whether it is printable.
 
        Depending on the locale settings, ncurses will inspect the byte  passed
        in  each  call  to waddch, and check if the latest call will continue a
Index: doc/html/man/curs_addchstr.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_addchstr.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_addchstr.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_addstr.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_addstr.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_addstr.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_addwstr.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_addwstr.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_addwstr.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_attr.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_attr.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_attr.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -1,7 +1,7 @@
 
 
 
Index: doc/html/man/curs_border_set.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_border_set.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_border_set.3x.html	2019-11-30 22:44:57.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_delch.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_delch.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_delch.3x.html	2019-11-30 22:44:58.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_get_wch.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_get_wch.3x.html	2019-03-16 19:34:43.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_get_wch.3x.html	2019-11-30 22:44:58.000000000 +0000
@@ -1,6 +1,6 @@
 
 
 
Index: doc/html/man/curs_get_wstr.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_get_wstr.3x.html	2019-07-20 19:16:42.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_get_wstr.3x.html	2019-11-30 22:44:58.000000000 +0000
@@ -26,7 +26,7 @@
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: curs_get_wstr.3x,v 1.18 2019/07/20 19:14:56 tom Exp @
+  * @Id: curs_get_wstr.3x,v 1.19 2019/11/30 20:59:22 tom Exp @
 -->
 
 
Index: doc/html/man/curs_getcchar.3x.html
--- ncurses-6.1-20191123+/doc/html/man/curs_getcchar.3x.html	2019-05-18 23:58:24.000000000 +0000
+++ ncurses-6.1-20191130/doc/html/man/curs_getcchar.3x.html	2019-11-30 22:44:58.000000000 +0000
@@ -26,7 +26,7 @@
   * sale, use or other dealings in this Software without prior written       *
   * authorization.                                                           *
   ****************************************************************************
-  * @Id: curs_getcchar.3x,v 1.21 2019/03/24 00:59:45 tom Exp @
+  * @Id: curs_getcchar.3x,v 1.23 2019/11/30 22:22:32 tom Exp @
 -->
 
 
@@ -143,6 +143,53 @@
        ERR.
 
 
+

PORTABILITY

+       The  CCHARW_MAX  symbol is specific to ncurses.  X/Open Curses does not
+       provide details for the layout of the cchar_t structure.  It tells what
+       data are stored in it:
+
+       o   a spacing character (wchar_t, i.e., 32-bits).
+
+       o   non-spacing characters (again, wchar_t's).
+
+       o   attributes  (at  least  16 bits, inferred from the various ACS- and
+           WACS-flags).
+
+       o   color pair (at least 16 bits,  inferred  from  the  unsigned  short
+           type).
+
+       The non-spacing characters are optional, in the sense that zero or more
+       may be stored in a cchar_t.  XOpen/Curses specifies a limit:
+
+           Implementations may limit the number of non-spacing characters that
+           can  be  associated with a spacing character, provided any limit is
+           at least 5.
+
+       The Unix implementations at the time follow that limit:
+
+       o   AIX 4 and OSF1 4 use the same declaration with an array of  5  non-
+           spacing characters z and a single spacing character c.
+
+       o   HP-UX 10  uses  an  opaque  structure with 28 bytes, which is large
+           enough for the 6 wchar_t values.
+
+       o   Solaris xpg4 curses uses a single array of 6 wchar_t values.
+
+       This implementation's cchar_t was defined in 1995 using 5 for the total
+       of  spacing and non-spacing characters (CCHARW_MAX).  That was probably
+       due to a misreading of the  AIX 4  header  files,  because  the  X/Open
+       Curses  document  was  not generally available at that time.  Later (in
+       2002), this detail was overlooked when beginning to implement the func-
+       tions using the structure.
+
+       In  practice, even four non-spacing characters may seem enough.  X/Open
+       Curses documents possible uses for  non-spacing  characters,  including
+       using  them  for ligatures between characters (a feature apparently not
+       supported by any curses implementation).  Unicode does  not  limit  the
+       (analogous) number of combining characters, so some applications may be
+       affected.
+
+
 

SEE ALSO

        Functions: curs_attr(3x), curs_color(3x), curses(3x), wcwidth(3).
 
@@ -163,6 +210,7 @@
 
  • EXTENSIONS
  • NOTES
  • RETURN VALUE
  • +
  • PORTABILITY
  • SEE ALSO
  • Index: doc/html/man/curs_getch.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_getch.3x.html 2019-03-16 19:34:43.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_getch.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,7 +1,7 @@ Index: doc/html/man/curs_in_wch.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_in_wch.3x.html 2019-03-16 19:34:43.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_in_wch.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_in_wchstr.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_in_wchstr.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_in_wchstr.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_inch.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_inch.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_inch.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,7 +1,7 @@ Index: doc/html/man/curs_ins_wch.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_ins_wch.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_ins_wch.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_ins_wstr.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_ins_wstr.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_ins_wstr.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_insch.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_insch.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_insch.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_insstr.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_insstr.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_insstr.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_inwstr.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_inwstr.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_inwstr.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_kernel.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_kernel.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_kernel.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_printw.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_printw.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_printw.3x.html 2019-11-30 22:44:58.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_refresh.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_refresh.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_refresh.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_scanw.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_scanw.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_scanw.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_scr_dump.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_scr_dump.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_scr_dump.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_scroll.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_scroll.3x.html 2019-03-16 19:34:44.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_scroll.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/curs_sp_funcs.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_sp_funcs.3x.html 2019-05-18 23:58:25.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_sp_funcs.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -26,7 +26,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_sp_funcs.3x,v 1.16 2019/04/13 16:41:08 tom Exp @ + * @Id: curs_sp_funcs.3x,v 1.17 2019/11/30 21:01:26 tom Exp @ * *************************************************************************** * *************************************************************************** * *************************************************************************** Index: doc/html/man/curs_termcap.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_termcap.3x.html 2019-03-23 22:00:05.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_termcap.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -26,7 +26,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_termcap.3x,v 1.41 2019/03/23 21:51:12 tom Exp @ + * @Id: curs_termcap.3x,v 1.42 2019/11/30 21:01:40 tom Exp @ --> Index: doc/html/man/curs_util.3x.html --- ncurses-6.1-20191123+/doc/html/man/curs_util.3x.html 2019-03-23 22:00:05.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/curs_util.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: curs_util.3x,v 1.55 2019/03/23 21:51:12 tom Exp @ + * @Id: curs_util.3x,v 1.56 2019/11/30 21:04:02 tom Exp @ --> Index: doc/html/man/default_colors.3x.html --- ncurses-6.1-20191123+/doc/html/man/default_colors.3x.html 2019-03-16 19:34:45.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/default_colors.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -1,6 +1,6 @@ Index: doc/html/man/form.3x.html --- ncurses-6.1-20191123+/doc/html/man/form.3x.html 2019-10-27 00:15:49.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/form.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: form.3x,v 1.32 2019/01/20 20:31:42 tom Exp @ + * @Id: form.3x,v 1.33 2019/11/30 20:51:36 tom Exp @ --> @@ -246,7 +246,7 @@ curses(3x) and related pages whose names begin "form_" for detailed descriptions of the entry points. - This describes ncurses version 6.1 (patch 20191026). + This describes ncurses version 6.1 (patch 20191130). Index: doc/html/man/form_field_attributes.3x.html --- ncurses-6.1-20191123+/doc/html/man/form_field_attributes.3x.html 2019-03-16 19:34:45.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/form_field_attributes.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: form_field_attributes.3x,v 1.14 2019/01/20 20:31:42 tom Exp @ + * @Id: form_field_attributes.3x,v 1.15 2019/11/30 21:01:57 tom Exp @ --> Index: doc/html/man/form_field_buffer.3x.html --- ncurses-6.1-20191123+/doc/html/man/form_field_buffer.3x.html 2019-03-16 19:34:45.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/form_field_buffer.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: form_field_buffer.3x,v 1.23 2019/01/20 20:19:03 tom Exp @ + * @Id: form_field_buffer.3x,v 1.24 2019/11/30 21:02:22 tom Exp @ --> Index: doc/html/man/form_field_info.3x.html --- ncurses-6.1-20191123+/doc/html/man/form_field_info.3x.html 2019-03-16 19:34:45.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/form_field_info.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: form_field_info.3x,v 1.15 2019/01/20 20:31:42 tom Exp @ + * @Id: form_field_info.3x,v 1.16 2019/11/30 21:02:29 tom Exp @ --> Index: doc/html/man/form_field_just.3x.html --- ncurses-6.1-20191123+/doc/html/man/form_field_just.3x.html 2019-03-16 19:34:45.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/form_field_just.3x.html 2019-11-30 22:44:59.000000000 +0000 @@ -27,7 +27,7 @@ * sale, use or other dealings in this Software without prior written * * authorization. * **************************************************************************** - * @Id: form_field_just.3x,v 1.14 2019/01/20 20:31:42 tom Exp @ + * @Id: form_field_just.3x,v 1.15 2019/11/30 21:02:36 tom Exp @ --> Index: doc/html/man/form_new_page.3x.html --- ncurses-6.1-20191123+/doc/html/man/form_new_page.3x.html 2019-03-16 19:34:45.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/form_new_page.3x.html 2019-11-30 22:45:00.000000000 +0000 @@ -1,7 +1,7 @@ Index: doc/html/man/infocmp.1m.html --- ncurses-6.1-20191123+/doc/html/man/infocmp.1m.html 2019-10-27 00:15:50.000000000 +0000 +++ ncurses-6.1-20191130/doc/html/man/infocmp.1m.html 2019-11-30 22:45:00.000000000 +0000 @@ -512,7 +512,7 @@ https://invisible-island.net/ncurses/tctest.html - This describes ncurses version 6.1 (patch 20191026). + This describes ncurses version 6.1 (patch 20191130).

    AUTHOR

    Index: doc/html/man/infotocap.1m.html
    --- ncurses-6.1-20191123+/doc/html/man/infotocap.1m.html	2019-10-27 00:15:50.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/infotocap.1m.html	2019-11-30 22:45:00.000000000 +0000
    @@ -90,7 +90,7 @@
     

    SEE ALSO

            curses(3x), tic(1m), infocmp(1m), terminfo(5)
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     

    AUTHOR

    Index: doc/html/man/menu.3x.html
    --- ncurses-6.1-20191123+/doc/html/man/menu.3x.html	2019-10-27 00:15:50.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/menu.3x.html	2019-11-30 22:45:00.000000000 +0000
    @@ -221,7 +221,7 @@
            curses(3x)  and  related  pages  whose names begin "menu_" for detailed
            descriptions of the entry points.
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     
    Index: doc/html/man/menu_attributes.3x.html
    --- ncurses-6.1-20191123+/doc/html/man/menu_attributes.3x.html	2019-03-16 19:34:46.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/menu_attributes.3x.html	2019-11-30 22:45:00.000000000 +0000
    @@ -27,7 +27,7 @@
       * sale, use or other dealings in this Software without prior written       *
       * authorization.                                                           *
       ****************************************************************************
    -  * @Id: menu_attributes.3x,v 1.15 2019/01/20 20:32:23 tom Exp @
    +  * @Id: menu_attributes.3x,v 1.16 2019/11/30 21:02:51 tom Exp @
     -->
     
     
    Index: doc/html/man/ncurses.3x.html
    --- ncurses-6.1-20191123+/doc/html/man/ncurses.3x.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/ncurses.3x.html	2019-11-30 22:45:01.000000000 +0000
    @@ -27,7 +27,7 @@
       * sale, use or other dealings in this Software without prior written       *
       * authorization.                                                           *
       ****************************************************************************
    -  * @Id: ncurses.3x,v 1.141 2019/02/16 15:07:20 tom Exp @
    +  * @Id: ncurses.3x,v 1.143 2019/11/30 20:47:07 tom Exp @
     -->
     
     
    @@ -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.
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
            The  ncurses  library emulates the curses library of System V Release 4
            UNIX, and XPG4 (X/Open Portability Guide) curses  (also  known  as  XSI
    @@ -258,24 +258,27 @@
                         Each cell (row and column) in a  WINDOW  is  stored  as  a
                         cchar_t.
     
    +                    The  setcchar(3x)  and  getcchar(3x)  functions  store and
    +                    retrieve the data from a cchar_t structure.
    +
                    wchar_t
    -                    stores  a  "wide"  character.  Like chtype, this may be an
    +                    stores a "wide" character.  Like chtype, this  may  be  an
                         integer.
     
                    wint_t
    -                    stores a wchar_t or WEOF - not the same, though  both  may
    +                    stores  a  wchar_t or WEOF - not the same, though both may
                         have the same size.
     
    -               The  "wide"  library provides new functions which are analogous
    -               to functions in the "normal" library.  There is a  naming  con-
    -               vention  which relates many of the normal/wide variants: a "_w"
    +               The "wide" library provides new functions which  are  analogous
    +               to  functions  in the "normal" library.  There is a naming con-
    +               vention which relates many of the normal/wide variants: a  "_w"
                    is  inserted  into  the  name.   For  example,  waddch  becomes
                    wadd_wch.
     
     
     

    Routine Name Index

    -       The  following table lists each curses routine and the name of the man-
    -       ual page on which it is  described.   Routines  flagged  with  "*"  are
    +       The following table lists each curses routine and the name of the  man-
    +       ual  page  on  which  it  is  described.  Routines flagged with "*" are
            ncurses-specific, not described by XPG4 or present in SVr4.
     
                         curses Routine Name      Manual Page Name
    @@ -309,10 +312,10 @@
                         attr_off                 curs_attr(3x)
                         attr_on                  curs_attr(3x)
                         attr_set                 curs_attr(3x)
    +
                         attroff                  curs_attr(3x)
                         attron                   curs_attr(3x)
                         attrset                  curs_attr(3x)
    -
                         baudrate                 curs_termattrs(3x)
                         beep                     curs_beep(3x)
                         bkgd                     curs_bkgd(3x)
    @@ -375,10 +378,10 @@
                         getcurx                  curs_legacy(3x)*
                         getcury                  curs_legacy(3x)*
                         getmaxx                  curs_legacy(3x)*
    +
                         getmaxy                  curs_legacy(3x)*
                         getmaxyx                 curs_getyx(3x)
                         getmouse                 curs_mouse(3x)*
    -
                         getn_wstr                curs_get_wstr(3x)
                         getnstr                  curs_getstr(3x)
                         getparx                  curs_legacy(3x)*
    @@ -441,10 +444,10 @@
                         key_defined              key_defined(3x)*
                         key_name                 curs_util(3x)
                         keybound                 keybound(3x)*
    +
                         keyname                  curs_util(3x)
                         keyok                    keyok(3x)*
                         keypad                   curs_inopts(3x)
    -
                         killchar                 curs_termattrs(3x)
                         killwchar                curs_termattrs(3x)
                         leaveok                  curs_outopts(3x)
    @@ -507,10 +510,10 @@
                         mvwaddnwstr              curs_addwstr(3x)
                         mvwaddstr                curs_addstr(3x)
                         mvwaddwstr               curs_addwstr(3x)
    +
                         mvwchgat                 curs_attr(3x)
                         mvwdelch                 curs_delch(3x)
                         mvwget_wch               curs_get_wch(3x)
    -
                         mvwget_wstr              curs_get_wstr(3x)
                         mvwgetch                 curs_getch(3x)
                         mvwgetn_wstr             curs_get_wstr(3x)
    @@ -573,10 +576,10 @@
                         restartterm              curs_terminfo(3x)
                         ripoffline               curs_kernel(3x)
                         savetty                  curs_kernel(3x)
    +
                         scanw                    curs_scanw(3x)
                         scr_dump                 curs_scr_dump(3x)
                         scr_init                 curs_scr_dump(3x)
    -
                         scr_restore              curs_scr_dump(3x)
                         scr_set                  curs_scr_dump(3x)
                         scrl                     curs_scroll(3x)
    @@ -639,10 +642,10 @@
                         use_default_colors       default_colors(3x)*
                         use_env                  curs_util(3x)
                         use_extended_names       curs_extend(3x)*
    +
                         use_legacy_coding        legacy_coding(3x)*
                         use_tioctl               curs_util(3x)*
                         vid_attr                 curs_terminfo(3x)
    -
                         vid_puts                 curs_terminfo(3x)
                         vidattr                  curs_terminfo(3x)
                         vidputs                  curs_terminfo(3x)
    @@ -705,10 +708,10 @@
                         winch                    curs_inch(3x)
                         winchnstr                curs_inchstr(3x)
                         winchstr                 curs_inchstr(3x)
    +
                         winnstr                  curs_instr(3x)
                         winnwstr                 curs_inwstr(3x)
                         wins_nwstr               curs_ins_wstr(3x)
    -
                         wins_wch                 curs_ins_wch(3x)
                         wins_wstr                curs_ins_wstr(3x)
                         winsch                   curs_insch(3x)
    @@ -740,31 +743,31 @@
     
     
     

    RETURN VALUE

    -       Routines  that return an integer return ERR upon failure and an integer
    +       Routines that return an integer return ERR upon failure and an  integer
            value other than ERR upon successful completion, unless otherwise noted
            in the routine descriptions.
     
    -       As  a  general rule, routines check for null pointers passed as parame-
    +       As a general rule, routines check for null pointers passed  as  parame-
            ters, and handle this as an error.
     
    -       All macros return  the  value  of  the  w  version,  except  setscrreg,
    -       wsetscrreg,  getyx,  getbegyx,  and  getmaxyx.   The  return  values of
    -       setscrreg, wsetscrreg, getyx,  getbegyx,  and  getmaxyx  are  undefined
    -       (i.e.,  these  should  not be used as the right-hand side of assignment
    +       All  macros  return  the  value  of  the  w  version, except setscrreg,
    +       wsetscrreg, getyx,  getbegyx,  and  getmaxyx.   The  return  values  of
    +       setscrreg,  wsetscrreg,  getyx,  getbegyx,  and  getmaxyx are undefined
    +       (i.e., these should not be used as the right-hand  side  of  assignment
            statements).
     
            Routines that return pointers return NULL on error.
     
     
     

    ENVIRONMENT

    -       The following environment symbols are useful for customizing  the  run-
    -       time  behavior  of  the  ncurses library.  The most important ones have
    +       The  following  environment symbols are useful for customizing the run-
    +       time behavior of the ncurses library.  The  most  important  ones  have
            been already discussed in detail.
     
     
     

    CC command-character

    -       When set, change occurrences of the command_character (i.e., the  cmdch
    -       capability)  of  the loaded terminfo entries to the value of this vari-
    +       When  set, change occurrences of the command_character (i.e., the cmdch
    +       capability) of the loaded terminfo entries to the value of  this  vari-
            able.  Very few terminfo entries provide this feature.
     
            Because this name is also used in development environments to represent
    @@ -773,34 +776,34 @@
     
     
     

    BAUDRATE

    -       The debugging library checks this environment variable when the  appli-
    -       cation  has  redirected output to a file.  The variable's numeric value
    -       is used for the baudrate.  If no value is  found,  ncurses  uses  9600.
    -       This  allows  testers to construct repeatable test-cases that take into
    +       The  debugging library checks this environment variable when the appli-
    +       cation has redirected output to a file.  The variable's  numeric  value
    +       is  used  for  the  baudrate.  If no value is found, ncurses uses 9600.
    +       This allows testers to construct repeatable test-cases that  take  into
            account costs that depend on baudrate.
     
     
     

    COLUMNS

            Specify the width of the screen in characters.  Applications running in
    -       a  windowing  environment  usually  are able to obtain the width of the
    -       window in which they are executing.  If neither the COLUMNS  value  nor
    -       the  terminal's  screen  size is available, ncurses uses the size which
    +       a windowing environment usually are able to obtain  the  width  of  the
    +       window  in  which they are executing.  If neither the COLUMNS value nor
    +       the terminal's screen size is available, ncurses uses  the  size  which
            may be specified in the terminfo database (i.e., the cols capability).
     
    -       It is important that your  application  use  a  correct  size  for  the
    -       screen.   This  is  not always possible because your application may be
    -       running on a host which does not honor NAWS (Negotiations About  Window
    -       Size),  or  because  you are temporarily running as another user.  How-
    -       ever, setting COLUMNS and/or LINES overrides the library's use  of  the
    +       It  is  important  that  your  application  use  a correct size for the
    +       screen.  This is not always possible because your  application  may  be
    +       running  on a host which does not honor NAWS (Negotiations About Window
    +       Size), or because you are temporarily running as  another  user.   How-
    +       ever,  setting  COLUMNS and/or LINES overrides the library's use of the
            screen size obtained from the operating system.
     
    -       Either  COLUMNS  or LINES symbols may be specified independently.  This
    -       is mainly useful to circumvent legacy misfeatures of terminal  descrip-
    +       Either COLUMNS or LINES symbols may be specified  independently.   This
    +       is  mainly useful to circumvent legacy misfeatures of terminal descrip-
            tions, e.g., xterm which commonly specifies a 65 line screen.  For best
    -       results, lines and cols should not be specified in a terminal  descrip-
    +       results,  lines and cols should not be specified in a terminal descrip-
            tion for terminals which are run as emulations.
     
    -       Use  the  use_env  function  to disable all use of external environment
    +       Use the use_env function to disable all  use  of  external  environment
            (but not including system calls) to determine the screen size.  Use the
            use_tioctl function to update COLUMNS or LINES to match the screen size
            obtained from system calls or the terminal database.
    @@ -808,31 +811,31 @@
     
     

    ESCDELAY

            Specifies the total time, in milliseconds, for which ncurses will await
    -       a  character  sequence,  e.g., a function key.  The default value, 1000
    -       milliseconds, is enough for most uses.  However, it is made a  variable
    +       a character sequence, e.g., a function key.  The  default  value,  1000
    +       milliseconds,  is enough for most uses.  However, it is made a variable
            to accommodate unusual applications.
     
    -       The  most common instance where you may wish to change this value is to
    -       work with slow hosts, e.g., running on a network.  If the  host  cannot
    -       read  characters rapidly enough, it will have the same effect as if the
    -       terminal did not send characters  rapidly  enough.   The  library  will
    +       The most common instance where you may wish to change this value is  to
    +       work  with  slow hosts, e.g., running on a network.  If the host cannot
    +       read characters rapidly enough, it will have the same effect as if  the
    +       terminal  did  not  send  characters  rapidly enough.  The library will
            still see a timeout.
     
    -       Note  that  xterm  mouse  events  are built up from character sequences
    +       Note that xterm mouse events are  built  up  from  character  sequences
            received from the xterm.  If your application makes heavy use of multi-
    -       ple-clicking,  you  may wish to lengthen this default value because the
    -       timeout applies to the composed multi-click event as well as the  indi-
    +       ple-clicking, you may wish to lengthen this default value  because  the
    +       timeout  applies to the composed multi-click event as well as the indi-
            vidual clicks.
     
            In addition to the environment variable, this implementation provides a
    -       global variable with the same name.  Portable applications  should  not
    -       rely  upon  the  presence  of  ESCDELAY in either form, but setting the
    -       environment variable rather than the global variable  does  not  create
    +       global  variable  with the same name.  Portable applications should not
    +       rely upon the presence of ESCDELAY in  either  form,  but  setting  the
    +       environment  variable  rather  than the global variable does not create
            problems when compiling an application.
     
     
     

    HOME

    -       Tells  ncurses where your home directory is.  That is where it may read
    +       Tells ncurses where your home directory is.  That is where it may  read
            and write auxiliary terminal descriptions:
     
                $HOME/.termcap
    @@ -846,7 +849,7 @@
     
     

    MOUSE_BUTTONS_123

            This applies only to the OS/2 EMX port.  It specifies the order of but-
    -       tons on the mouse.  OS/2 numbers a 3-button mouse  inconsistently  from
    +       tons  on  the mouse.  OS/2 numbers a 3-button mouse inconsistently from
            other platforms:
     
                1 = left
    @@ -859,32 +862,32 @@
     
     
     

    NCURSES_ASSUMED_COLORS

    -       Override  the compiled-in assumption that the terminal's default colors
    -       are white-on-black (see default_colors(3x)).  You  may  set  the  fore-
    -       ground  and  background  color values with this environment variable by
    -       proving a 2-element list: foreground,background.  For example, to  tell
    -       ncurses  to  not assume anything about the colors, set this to "-1,-1".
    -       To make it green-on-black, set it to "2,0".  Any  positive  value  from
    +       Override the compiled-in assumption that the terminal's default  colors
    +       are  white-on-black  (see  default_colors(3x)).   You may set the fore-
    +       ground and background color values with this  environment  variable  by
    +       proving  a 2-element list: foreground,background.  For example, to tell
    +       ncurses to not assume anything about the colors, set this  to  "-1,-1".
    +       To  make  it  green-on-black, set it to "2,0".  Any positive value from
            zero to the terminfo max_colors value is allowed.
     
     
     

    NCURSES_CONSOLE2

            This applies only to the MinGW port of ncurses.
     
    -       The  Console2 program's handling of the Microsoft Console API call Cre-
    -       ateConsoleScreenBuffer is defective.  Applications which use this  will
    -       hang.   However,  it is possible to simulate the action of this call by
    -       mapping coordinates,  explicitly  saving  and  restoring  the  original
    -       screen  contents.   Setting the environment variable NCGDB has the same
    +       The Console2 program's handling of the Microsoft Console API call  Cre-
    +       ateConsoleScreenBuffer  is defective.  Applications which use this will
    +       hang.  However, it is possible to simulate the action of this  call  by
    +       mapping  coordinates,  explicitly  saving  and  restoring  the original
    +       screen contents.  Setting the environment variable NCGDB has  the  same
            effect.
     
     
     

    NCURSES_GPM_TERMS

            This applies only to ncurses configured to use the GPM interface.
     
    -       If present, the environment variable is a list of one or more  terminal
    -       names  against which the TERM environment variable is matched.  Setting
    -       it to an empty value disables the GPM  interface;  using  the  built-in
    +       If  present, the environment variable is a list of one or more terminal
    +       names against which the TERM environment variable is matched.   Setting
    +       it  to  an  empty  value disables the GPM interface; using the built-in
            support for xterm, etc.
     
            If the environment variable is absent, ncurses will attempt to open GPM
    @@ -892,38 +895,38 @@
     
     
     

    NCURSES_NO_HARD_TABS

    -       Ncurses may use tabs as part of the cursor movement  optimization.   In
    -       some  cases,  your  terminal driver may not handle these properly.  Set
    -       this environment variable to disable the feature.  You can also  adjust
    +       Ncurses  may  use tabs as part of the cursor movement optimization.  In
    +       some cases, your terminal driver may not handle  these  properly.   Set
    +       this  environment variable to disable the feature.  You can also adjust
            your stty settings to avoid the problem.
     
     
     

    NCURSES_NO_MAGIC_COOKIE

    -       Some  terminals  use a magic-cookie feature which requires special han-
    +       Some terminals use a magic-cookie feature which requires  special  han-
            dling to make highlighting and other video attributes display properly.
    -       You  can suppress the highlighting entirely for these terminals by set-
    +       You can suppress the highlighting entirely for these terminals by  set-
            ting this environment variable.
     
     
     

    NCURSES_NO_PADDING

    -       Most of the terminal descriptions in the terminfo database are  written
    -       for  real  "hardware"  terminals.   Many  people use terminal emulators
    +       Most  of the terminal descriptions in the terminfo database are written
    +       for real "hardware" terminals.   Many  people  use  terminal  emulators
            which run in a windowing environment and use curses-based applications.
    -       Terminal  emulators  can  duplicate  all  of the important aspects of a
    -       hardware terminal, but they do not  have  the  same  limitations.   The
    -       chief  limitation  of  a  hardware terminal from the standpoint of your
    -       application is the management of  dataflow,  i.e.,  timing.   Unless  a
    -       hardware  terminal  is  interfaced  into a terminal concentrator (which
    +       Terminal emulators can duplicate all of  the  important  aspects  of  a
    +       hardware  terminal,  but  they  do  not have the same limitations.  The
    +       chief limitation of a hardware terminal from  the  standpoint  of  your
    +       application  is  the  management  of  dataflow, i.e., timing.  Unless a
    +       hardware terminal is interfaced into  a  terminal  concentrator  (which
            does flow control), it (or your application) must manage dataflow, pre-
            venting overruns.  The cheapest solution (no hardware cost) is for your
    -       program to do this by pausing after operations that the  terminal  does
    +       program  to  do this by pausing after operations that the terminal does
            slowly, such as clearing the display.
     
    -       As  a  result,  many  terminal  descriptions (including the vt100) have
    -       delay times embedded.  You may wish to use these descriptions, but  not
    +       As a result, many terminal  descriptions  (including  the  vt100)  have
    +       delay  times embedded.  You may wish to use these descriptions, but not
            want to pay the performance penalty.
     
    -       Set  the  NCURSES_NO_PADDING  environment  variable  to disable all but
    +       Set the NCURSES_NO_PADDING environment  variable  to  disable  all  but
            mandatory padding.  Mandatory padding is used as a part of special con-
            trol sequences such as flash.
     
    @@ -935,44 +938,44 @@
     
               o   continued though 5.9 patch 20130126
     
    -       ncurses  enabled  buffered output during terminal initialization.  This
    +       ncurses enabled buffered output during terminal  initialization.   This
            was done (as in SVr4 curses) for performance reasons.  For testing pur-
    -       poses,  both of ncurses and certain applications, this feature was made
    +       poses, both of ncurses and certain applications, this feature was  made
            optional.   Setting  the  NCURSES_NO_SETBUF  variable  disabled  output
    -       buffering,  leaving  the output in the original (usually line buffered)
    +       buffering, leaving the output in the original (usually  line  buffered)
            mode.
     
    -       In the current implementation, ncurses performs its own  buffering  and
    -       does  not require this workaround.  It does not modify the buffering of
    +       In  the  current implementation, ncurses performs its own buffering and
    +       does not require this workaround.  It does not modify the buffering  of
            the standard output.
     
    -       The reason for the change was to make the behavior for  interrupts  and
    -       other  signals  more  robust.   One drawback is that certain nonconven-
    -       tional programs would mix ordinary stdio calls with ncurses  calls  and
    -       (usually)  work.  This is no longer possible since ncurses is not using
    -       the buffered standard output but its  own  output  (to  the  same  file
    +       The  reason  for the change was to make the behavior for interrupts and
    +       other signals more robust.  One drawback  is  that  certain  nonconven-
    +       tional  programs  would mix ordinary stdio calls with ncurses calls and
    +       (usually) work.  This is no longer possible since ncurses is not  using
    +       the  buffered  standard  output  but  its  own output (to the same file
            descriptor).  As a special case, the low-level calls such as putp still
            use the standard output.  But high-level curses calls do not.
     
     
     

    NCURSES_NO_UTF8_ACS

    -       During initialization, the ncurses library  checks  for  special  cases
    +       During  initialization,  the  ncurses  library checks for special cases
            where VT100 line-drawing (and the corresponding alternate character set
    -       capabilities) described in  the  terminfo  are  known  to  be  missing.
    -       Specifically,  when running in a UTF-8 locale, the Linux console emula-
    -       tor and the GNU screen program ignore these.  Ncurses checks  the  TERM
    -       environment  variable  for  these.  For other special cases, you should
    +       capabilities)  described  in  the  terminfo  are  known  to be missing.
    +       Specifically, when running in a UTF-8 locale, the Linux console  emula-
    +       tor  and  the GNU screen program ignore these.  Ncurses checks the TERM
    +       environment variable for these.  For other special  cases,  you  should
            set this environment variable.  Doing this tells ncurses to use Unicode
    -       values  which  correspond to the VT100 line-drawing glyphs.  That works
    -       for the special cases cited, and is likely to work for terminal  emula-
    +       values which correspond to the VT100 line-drawing glyphs.   That  works
    +       for  the special cases cited, and is likely to work for terminal emula-
            tors.
     
            When setting this variable, you should set it to a nonzero value.  Set-
    -       ting it to zero (or to a nonnumber)  disables  the  special  check  for
    +       ting  it  to  zero  (or  to a nonnumber) disables the special check for
            "linux" and "screen".
     
    -       As  an  alternative  to the environment variable, ncurses checks for an
    -       extended terminfo capability U8.  This is a  numeric  capability  which
    +       As an alternative to the environment variable, ncurses  checks  for  an
    +       extended  terminfo  capability  U8.  This is a numeric capability which
            can be compiled using tic -x.  For example
     
               # linux console, if patched to provide working
    @@ -984,67 +987,67 @@
               xterm-utf8|xterm relying on UTF-8 line-graphics,
                       U8#1, use=xterm,
     
    -       The  name  "U8" is chosen to be two characters, to permit it to be used
    +       The name "U8" is chosen to be two characters, to permit it to  be  used
            by applications that use ncurses' termcap interface.
     
     
     

    NCURSES_TRACE

    -       During  initialization,  the  ncurses  debugging  library  checks   the
    -       NCURSES_TRACE  environment  variable.   If  it is defined, to a numeric
    -       value, ncurses calls the trace function, using that value as the  argu-
    +       During   initialization,  the  ncurses  debugging  library  checks  the
    +       NCURSES_TRACE environment variable.  If it is  defined,  to  a  numeric
    +       value,  ncurses calls the trace function, using that value as the argu-
            ment.
     
    -       The  argument  values,  which  are defined in curses.h, provide several
    -       types of information.  When running with traces enabled, your  applica-
    +       The argument values, which are defined  in  curses.h,  provide  several
    +       types  of information.  When running with traces enabled, your applica-
            tion will write the file trace to the current directory.
     
            See curs_trace(3x) for more information.
     
     
     

    TERM

    -       Denotes  your  terminal  type.   Each terminal type is distinct, though
    +       Denotes your terminal type.  Each terminal  type  is  distinct,  though
            many are similar.
     
    -       TERM is commonly set by terminal emulators to help applications find  a
    +       TERM  is commonly set by terminal emulators to help applications find a
            workable terminal description.  Some of those choose a popular approxi-
    -       mation, e.g., "ansi", "vt100", "xterm" rather than an exact  fit.   Not
    -       infrequently,  your  application will have problems with that approach,
    +       mation,  e.g.,  "ansi", "vt100", "xterm" rather than an exact fit.  Not
    +       infrequently, your application will have problems with  that  approach,
            e.g., incorrect function-key definitions.
     
    -       If you set TERM in your environment, it has no effect on the  operation
    -       of  the  terminal  emulator.  It only affects the way applications work
    -       within the terminal.  Likewise, as a general rule (xterm being  a  rare
    -       exception),  terminal  emulators  which  allow you to specify TERM as a
    -       parameter or configuration value do not change their behavior to  match
    +       If  you set TERM in your environment, it has no effect on the operation
    +       of the terminal emulator.  It only affects the  way  applications  work
    +       within  the  terminal.  Likewise, as a general rule (xterm being a rare
    +       exception), terminal emulators which allow you to  specify  TERM  as  a
    +       parameter  or configuration value do not change their behavior to match
            that setting.
     
     
     

    TERMCAP

    -       If  the  ncurses  library  has  been  configured  with termcap support,
    -       ncurses will check for a terminal's description in termcap form  if  it
    +       If the ncurses  library  has  been  configured  with  termcap  support,
    +       ncurses  will  check for a terminal's description in termcap form if it
            is not available in the terminfo database.
     
            The TERMCAP environment variable contains either a terminal description
            (with newlines stripped out), or a file name telling where the informa-
    -       tion  denoted by the TERM environment variable exists.  In either case,
    -       setting it directs ncurses to ignore the usual place for this  informa-
    +       tion denoted by the TERM environment variable exists.  In either  case,
    +       setting  it directs ncurses to ignore the usual place for this informa-
            tion, e.g., /etc/termcap.
     
     
     

    TERMINFO

    -       ncurses  can  be  configured  to read from multiple terminal databases.
    -       The TERMINFO variable overrides the location for the  default  terminal
    -       database.   Terminal  descriptions  (in  terminal format) are stored in
    +       ncurses can be configured to read  from  multiple  terminal  databases.
    +       The  TERMINFO  variable overrides the location for the default terminal
    +       database.  Terminal descriptions (in terminal  format)  are  stored  in
            terminal databases:
     
            o   Normally these are stored in a directory tree, using subdirectories
                named by the first letter of the terminal names therein.
     
                This is the scheme used in System V, which legacy Unix systems use,
    -           and the TERMINFO variable is used by curses applications  on  those
    +           and  the  TERMINFO variable is used by curses applications on those
                systems to override the default location of the terminal database.
     
    -       o   If  ncurses  is  built  to use hashed databases, then each entry in
    +       o   If ncurses is built to use hashed databases,  then  each  entry  in
                this list may be the path of a hashed database file, e.g.,
     
                    /usr/share/terminfo.db
    @@ -1053,30 +1056,30 @@
     
                    /usr/share/terminfo/
     
    -           The hashed database uses less disk-space and  is  a  little  faster
    -           than  the  directory  tree.   However, some applications assume the
    -           existence of the directory tree, reading it  directly  rather  than
    +           The  hashed  database  uses  less disk-space and is a little faster
    +           than the directory tree.  However,  some  applications  assume  the
    +           existence  of  the  directory tree, reading it directly rather than
                using the terminfo library calls.
     
    -       o   If  ncurses  is  built  with  a  support  for reading termcap files
    -           directly, then an entry in this list may be the path of  a  termcap
    +       o   If ncurses is built  with  a  support  for  reading  termcap  files
    +           directly,  then  an entry in this list may be the path of a termcap
                file.
     
            o   If the TERMINFO variable begins with "hex:" or "b64:", ncurses uses
    -           the remainder of that variable as a compiled terminal  description.
    +           the  remainder of that variable as a compiled terminal description.
                You might produce the base64 format using infocmp(1m):
     
                    TERMINFO="$(infocmp -0 -Q2 -q)"
                    export TERMINFO
     
    -           The  compiled description is used if it corresponds to the terminal
    +           The compiled description is used if it corresponds to the  terminal
                identified by the TERM variable.
     
    -       Setting TERMINFO is the simplest, but not the only way to set  location
    -       of  the default terminal database.  The complete list of database loca-
    +       Setting  TERMINFO is the simplest, but not the only way to set location
    +       of the default terminal database.  The complete list of database  loca-
            tions in order follows:
     
    -          o   the last terminal database to which ncurses wrote,  if  any,  is
    +          o   the  last  terminal  database to which ncurses wrote, if any, is
                   searched first
     
               o   the location specified by the TERMINFO environment variable
    @@ -1085,7 +1088,7 @@
     
               o   locations listed in the TERMINFO_DIRS environment variable
     
    -          o   one  or  more  locations whose names are configured and compiled
    +          o   one or more locations whose names are  configured  and  compiled
                   into the ncurses library, i.e.,
     
                  o   /usr/local/ncurses/share/terminfo:/usr/share/terminfo (corre-
    @@ -1095,9 +1098,9 @@
     
     
     

    TERMINFO_DIRS

    -       Specifies  a  list  of  locations  to search for terminal descriptions.
    -       Each location in the list is a terminal database as  described  in  the
    -       section  on  the  TERMINFO  variable.   The list is separated by colons
    +       Specifies a list of locations  to  search  for  terminal  descriptions.
    +       Each  location  in  the list is a terminal database as described in the
    +       section on the TERMINFO variable.  The  list  is  separated  by  colons
            (i.e., ":") on Unix, semicolons on OS/2 EMX.
     
            There is no corresponding feature in System V terminfo; it is an exten-
    @@ -1105,11 +1108,11 @@
     
     
     

    TERMPATH

    -       If  TERMCAP  does not hold a file name then ncurses checks the TERMPATH
    -       environment variable.  This is a list of filenames separated by  spaces
    +       If TERMCAP does not hold a file name then ncurses checks  the  TERMPATH
    +       environment  variable.  This is a list of filenames separated by spaces
            or colons (i.e., ":") on Unix, semicolons on OS/2 EMX.
     
    -       If  the  TERMPATH environment variable is not set, ncurses looks in the
    +       If the TERMPATH environment variable is not set, ncurses looks  in  the
            files
     
                /etc/termcap, /usr/share/misc/termcap and $HOME/.termcap,
    @@ -1117,7 +1120,7 @@
            in that order.
     
            The library may be configured to disregard the following variables when
    -       the  current  user  is the superuser (root), or if the application uses
    +       the current user is the superuser (root), or if  the  application  uses
            setuid or setgid permissions:
     
                $TERMINFO, $TERMINFO_DIRS, $TERMPATH, as well as $HOME.
    @@ -1125,8 +1128,8 @@
     
     

    ALTERNATE CONFIGURATIONS

            Several different configurations are possible, depending on the config-
    -       ure  script  options  used when building ncurses.  There are a few main
    -       options whose effects are visible to the applications  developer  using
    +       ure script options used when building ncurses.  There are  a  few  main
    +       options  whose  effects are visible to the applications developer using
            ncurses:
     
            --disable-overwrite
    @@ -1134,19 +1137,19 @@
     
                     #include <curses.h>
     
    -            This  option  is  used to avoid filename conflicts when ncurses is
    +            This option is used to avoid filename conflicts  when  ncurses  is
                 not the main implementation of curses of the computer.  If ncurses
    -            is  installed disabling overwrite, it puts its headers in a subdi-
    +            is installed disabling overwrite, it puts its headers in a  subdi-
                 rectory, e.g.,
     
                     #include <ncurses/curses.h>
     
    -            It also omits a  symbolic  link  which  would  allow  you  to  use
    +            It  also  omits  a  symbolic  link  which  would  allow you to use
                 -lcurses to build executables.
     
            --enable-widec
    -            The  configure  script  renames  the  library  and  (if the --dis-
    -            able-overwrite option is used) puts the header files in a  differ-
    +            The configure script  renames  the  library  and  (if  the  --dis-
    +            able-overwrite  option is used) puts the header files in a differ-
                 ent subdirectory.  All of the library names have a "w" appended to
                 them, i.e., instead of
     
    @@ -1156,45 +1159,45 @@
     
                     -lncursesw
     
    -            You must also enable the wide-character  features  in  the  header
    -            file  when  compiling  for  the  wide-character library to use the
    -            extended (wide-character) functions.   The  symbol  which  enables
    +            You  must  also  enable  the wide-character features in the header
    +            file when compiling for the  wide-character  library  to  use  the
    +            extended  (wide-character)  functions.   The  symbol which enables
                 these features has changed since XSI Curses, Issue 4:
     
    -            o   Originally,  the  wide-character  feature  required the symbol
    +            o   Originally, the wide-character  feature  required  the  symbol
                     _XOPEN_SOURCE_EXTENDED  but  that  was  only  valid  for  XPG4
                     (1996).
     
    -            o   Later,  that was deemed conflicting with _XOPEN_SOURCE defined
    +            o   Later, that was deemed conflicting with _XOPEN_SOURCE  defined
                     to 500.
     
    -            o   As of mid-2018, none of the features  in  this  implementation
    -                require  a  _XOPEN_SOURCE  feature greater than 600.  However,
    +            o   As  of  mid-2018,  none of the features in this implementation
    +                require a _XOPEN_SOURCE feature greater  than  600.   However,
                     X/Open Curses, Issue 7 (2009) recommends defining it to 700.
     
    -            o   Alternatively,  you  can  enable  the  feature   by   defining
    -                NCURSES_WIDECHAR  with  the caveat that some other header file
    -                than curses.h may require a specific value  for  _XOPEN_SOURCE
    +            o   Alternatively,   you   can  enable  the  feature  by  defining
    +                NCURSES_WIDECHAR with the caveat that some other  header  file
    +                than  curses.h  may require a specific value for _XOPEN_SOURCE
                     (or a system-specific symbol).
     
    -            The  curses.h  file  which  is  installed  for  the wide-character
    -            library is designed to be compatible  with  the  normal  library's
    -            header.   Only  the size of the WINDOW structure differs, and very
    +            The curses.h  file  which  is  installed  for  the  wide-character
    +            library  is  designed  to  be compatible with the normal library's
    +            header.  Only the size of the WINDOW structure differs,  and  very
                 few applications require more than a pointer to WINDOWs.
     
    -            If the headers are installed allowing overwrite, the  wide-charac-
    -            ter  library's headers should be installed last, to allow applica-
    -            tions to be built using either library from the same set of  head-
    +            If  the headers are installed allowing overwrite, the wide-charac-
    +            ter library's headers should be installed last, to allow  applica-
    +            tions  to be built using either library from the same set of head-
                 ers.
     
            --with-pthread
    -            The  configure  script  renames  the  library.  All of the library
    -            names have a "t"  appended  to  them  (before  any  "w"  added  by
    +            The configure script renames the  library.   All  of  the  library
    +            names  have  a  "t"  appended  to  them  (before  any "w" added by
                 --enable-widec).
     
                 The global variables such as LINES are replaced by macros to allow
                 read-only access.  At the same time, setter-functions are provided
    -            to  set  these  values.   Some applications (very few) may require
    +            to set these values.  Some applications  (very  few)  may  require
                 changes to work with this convention.
     
            --with-shared
    @@ -1204,79 +1207,79 @@
            --with-debug
     
            --with-profile
    -            The shared and normal (static) library names differ by their  suf-
    -            fixes,  e.g.,  libncurses.so and libncurses.a.  The debug and pro-
    -            filing libraries add a "_g" and a "_p" to the root  names  respec-
    +            The  shared and normal (static) library names differ by their suf-
    +            fixes, e.g., libncurses.so and libncurses.a.  The debug  and  pro-
    +            filing  libraries  add a "_g" and a "_p" to the root names respec-
                 tively, e.g., libncurses_g.a and libncurses_p.a.
     
            --with-trace
    -            The  trace  function normally resides in the debug library, but it
    +            The trace function normally resides in the debug library,  but  it
                 is sometimes useful to configure this in the shared library.  Con-
    -            figure  scripts  should  check for the function's existence rather
    +            figure scripts should check for the  function's  existence  rather
                 than assuming it is always in the debug library.
     
     
     

    FILES

            /usr/share/tabset
    -            directory containing initialization files for the  terminal  capa-
    +            directory  containing  initialization files for the terminal capa-
                 bility database /usr/share/terminfo terminal capability database
     
     
     

    SEE ALSO

    -       terminfo(5)  and  related  pages whose names begin "curs_" for detailed
    +       terminfo(5) and related pages whose names begin  "curs_"  for  detailed
            routine descriptions.
            curs_variables(3x)
            user_caps(5) for user-defined capabilities
     
     
     

    EXTENSIONS

    -       The ncurses library can be compiled with an option (-DUSE_GETCAP)  that
    -       falls  back  to  the  old-style /etc/termcap file if the terminal setup
    -       code cannot find a terminfo entry corresponding to TERM.  Use  of  this
    -       feature  is not recommended, as it essentially includes an entire term-
    -       cap compiler in the ncurses startup code, at significant cost  in  core
    +       The  ncurses library can be compiled with an option (-DUSE_GETCAP) that
    +       falls back to the old-style /etc/termcap file  if  the  terminal  setup
    +       code  cannot  find a terminfo entry corresponding to TERM.  Use of this
    +       feature is not recommended, as it essentially includes an entire  term-
    +       cap  compiler  in the ncurses startup code, at significant cost in core
            and startup cycles.
     
    -       The  ncurses  library includes facilities for capturing mouse events on
    -       certain terminals (including xterm).   See  the  curs_mouse(3x)  manual
    +       The ncurses library includes facilities for capturing mouse  events  on
    +       certain  terminals  (including  xterm).   See the curs_mouse(3x) manual
            page for details.
     
            The ncurses library includes facilities for responding to window resiz-
            ing events, e.g., when running in an xterm.  See the resizeterm(3x) and
    -       wresize(3x)  manual pages for details.  In addition, the library may be
    +       wresize(3x) manual pages for details.  In addition, the library may  be
            configured with a SIGWINCH handler.
     
    -       The ncurses library extends the fixed set of function key  capabilities
    -       of  terminals by allowing the application designer to define additional
    -       key sequences at runtime.  See the define_key(3x) key_defined(3x),  and
    +       The  ncurses library extends the fixed set of function key capabilities
    +       of terminals by allowing the application designer to define  additional
    +       key  sequences at runtime.  See the define_key(3x) key_defined(3x), and
            keyok(3x) manual pages for details.
     
    -       The  ncurses  library  can  exploit the capabilities of terminals which
    -       implement the ISO-6429 SGR 39 and  SGR  49  controls,  which  allow  an
    -       application  to reset the terminal to its original foreground and back-
    +       The ncurses library can exploit the  capabilities  of  terminals  which
    +       implement  the  ISO-6429  SGR  39  and  SGR 49 controls, which allow an
    +       application to reset the terminal to its original foreground and  back-
            ground colors.  From the users' perspective, the application is able to
    -       draw  colored  text  on  a background whose color is set independently,
    -       providing better control over color contrasts.   See  the  default_col-
    +       draw colored text on a background whose  color  is  set  independently,
    +       providing  better  control  over color contrasts.  See the default_col-
            ors(3x) manual page for details.
     
    -       The  ncurses library includes a function for directing application out-
    -       put  to  a  printer  attached  to  the  terminal   device.    See   the
    +       The ncurses library includes a function for directing application  out-
    +       put   to   a   printer  attached  to  the  terminal  device.   See  the
            curs_print(3x) manual page for details.
     
     
     

    PORTABILITY

    -       The  ncurses  library  is intended to be BASE-level conformant with XSI
    -       Curses.  The EXTENDED XSI Curses functionality  (including  color  sup-
    +       The ncurses library is intended to be BASE-level  conformant  with  XSI
    +       Curses.   The  EXTENDED  XSI Curses functionality (including color sup-
            port) is supported.
     
    -       A  small  number  of local differences (that is, individual differences
    -       between the XSI Curses and ncurses calls) are described in  PORTABILITY
    +       A small number of local differences (that  is,  individual  differences
    +       between  the XSI Curses and ncurses calls) are described in PORTABILITY
            sections of the library man pages.
     
            Unlike other implementations, this one checks parameters such as point-
    -       ers to WINDOW structures to ensure they are not null.  The main  reason
    -       for  providing this behavior is to guard against programmer error.  The
    -       standard interface does not provide a way for the library  to  tell  an
    +       ers  to WINDOW structures to ensure they are not null.  The main reason
    +       for providing this behavior is to guard against programmer error.   The
    +       standard  interface  does  not provide a way for the library to tell an
            application which of several possible errors were detected.  Relying on
            this (or some other) extension will adversely affect the portability of
            curses applications.
    @@ -1286,15 +1289,15 @@
            o   The routine has_key is not part of XPG4, nor is it present in SVr4.
                See the curs_getch(3x) manual page for details.
     
    -       o   The routine slk_attr is not part of XPG4,  nor  is  it  present  in
    +       o   The  routine  slk_attr  is  not  part of XPG4, nor is it present in
                SVr4.  See the curs_slk(3x) manual page for details.
     
    -       o   The  routines  getmouse,  mousemask, ungetmouse, mouseinterval, and
    -           wenclose relating to mouse interfacing are not part  of  XPG4,  nor
    -           are  they  present in SVr4.  See the curs_mouse(3x) manual page for
    +       o   The routines getmouse, mousemask,  ungetmouse,  mouseinterval,  and
    +           wenclose  relating  to  mouse interfacing are not part of XPG4, nor
    +           are they present in SVr4.  See the curs_mouse(3x) manual  page  for
                details.
     
    -       o   The routine mcprint was not present in any previous  curses  imple-
    +       o   The  routine  mcprint was not present in any previous curses imple-
                mentation.  See the curs_print(3x) manual page for details.
     
            o   The routine wresize is not part of XPG4, nor is it present in SVr4.
    @@ -1304,28 +1307,28 @@
                tion programs.  See curs_opaque(3x) for the discussion of is_scrol-
                lok, etc.
     
    -       o   This implementation can be configured to provide  rudimentary  sup-
    -           port  for  multi-threaded  applications.   See curs_threads(3x) for
    +       o   This  implementation  can be configured to provide rudimentary sup-
    +           port for multi-threaded  applications.   See  curs_threads(3x)  for
                details.
     
    -       o   This implementation can also be configured  to  provide  a  set  of
    -           functions  which  improve  the  ability to manage multiple screens.
    +       o   This  implementation  can  also  be  configured to provide a set of
    +           functions which improve the ability  to  manage  multiple  screens.
                See curs_sp_funcs(3x) for details.
     
    -       In historic curses versions, delays embedded in  the  capabilities  cr,
    -       ind,  cub1,  ff  and tab activated corresponding delay bits in the UNIX
    +       In  historic  curses  versions, delays embedded in the capabilities cr,
    +       ind, cub1, ff and tab activated corresponding delay bits  in  the  UNIX
            tty driver.  In this implementation, all padding is done by sending NUL
    -       bytes.   This method is slightly more expensive, but narrows the inter-
    -       face to the UNIX  kernel  significantly  and  increases  the  package's
    +       bytes.  This method is slightly more expensive, but narrows the  inter-
    +       face  to  the  UNIX  kernel  significantly  and increases the package's
            portability correspondingly.
     
     
     

    NOTES

    -       The  header  file  <curses.h>  automatically  includes the header files
    +       The header file <curses.h>  automatically  includes  the  header  files
            <stdio.h> and <unctrl.h>.
     
    -       If standard output from a ncurses program is re-directed  to  something
    -       which  is not a tty, screen updates will be directed to standard error.
    +       If  standard  output from a ncurses program is re-directed to something
    +       which is not a tty, screen updates will be directed to standard  error.
            This was an undocumented feature of AT&T System V Release 3 curses.
     
     
    Index: doc/html/man/ncurses6-config.1.html
    --- ncurses-6.1-20191123+/doc/html/man/ncurses6-config.1.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/ncurses6-config.1.html	2019-11-30 22:45:01.000000000 +0000
    @@ -112,7 +112,7 @@
     

    SEE ALSO

            curses(3x)
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     
    Index: doc/html/man/panel.3x.html
    --- ncurses-6.1-20191123+/doc/html/man/panel.3x.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/panel.3x.html	2019-11-30 22:45:01.000000000 +0000
    @@ -204,7 +204,7 @@
     

    SEE ALSO

            curses(3x), curs_variables(3x),
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     

    AUTHOR

    Index: doc/html/man/tabs.1.html
    --- ncurses-6.1-20191123+/doc/html/man/tabs.1.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/tabs.1.html	2019-11-30 22:45:01.000000000 +0000
    @@ -205,7 +205,7 @@
     

    SEE ALSO

            tset(1), infocmp(1m), curses(3x), terminfo(5).
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     
    Index: doc/html/man/term_variables.3x.html
    --- ncurses-6.1-20191123+/doc/html/man/term_variables.3x.html	2019-03-23 22:00:07.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/term_variables.3x.html	2019-11-30 22:45:01.000000000 +0000
    @@ -26,7 +26,7 @@
       * sale, use or other dealings in this Software without prior written       *
       * authorization.                                                           *
       ****************************************************************************
    -  * @Id: term_variables.3x,v 1.10 2019/03/23 21:51:12 tom Exp @
    +  * @Id: term_variables.3x,v 1.11 2019/11/30 20:51:36 tom Exp @
     -->
     
     
    Index: doc/html/man/terminfo.5.html
    --- ncurses-6.1-20191123+/doc/html/man/terminfo.5.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/terminfo.5.html	2019-11-30 22:45:01.000000000 +0000
    @@ -60,7 +60,7 @@
       * sale, use or other dealings in this Software without prior written       *
       * authorization.                                                           *
       ****************************************************************************
    -  * @Id: terminfo.tail,v 1.97 2019/07/20 10:20:57 tom Exp @
    +  * @Id: terminfo.tail,v 1.98 2019/11/30 20:54:32 tom Exp @
       *.in -2
       *.in +2
       *.in -2
    @@ -103,7 +103,7 @@
            have, by specifying how to perform screen operations, and by specifying
            padding requirements and initialization sequences.
     
    -       This manual describes ncurses version 6.1 (patch 20191026).
    +       This manual describes ncurses version 6.1 (patch 20191130).
     
     
     

    Terminfo Entry Syntax

    Index: doc/html/man/tic.1m.html
    --- ncurses-6.1-20191123+/doc/html/man/tic.1m.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/tic.1m.html	2019-11-30 22:45:01.000000000 +0000
    @@ -26,7 +26,7 @@
       * sale, use or other dealings in this Software without prior written       *
       * authorization.                                                           *
       ****************************************************************************
    -  * @Id: tic.1m,v 1.75 2019/10/12 20:56:38 tom Exp @
    +  * @Id: tic.1m,v 1.76 2019/11/30 20:51:55 tom Exp @
     -->
     
     
    @@ -460,7 +460,7 @@
            infocmp(1m),   captoinfo(1m),   infotocap(1m),   toe(1m),   curses(3x),
            term(5).  terminfo(5).  user_caps(5).
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     

    AUTHOR

    Index: doc/html/man/toe.1m.html
    --- ncurses-6.1-20191123+/doc/html/man/toe.1m.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/toe.1m.html	2019-11-30 22:45:01.000000000 +0000
    @@ -170,7 +170,7 @@
            tic(1m), infocmp(1m), captoinfo(1m),  infotocap(1m),  curses(3x),  ter-
            minfo(5).
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     
    Index: doc/html/man/tput.1.html
    --- ncurses-6.1-20191123+/doc/html/man/tput.1.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/tput.1.html	2019-11-30 22:45:01.000000000 +0000
    @@ -522,7 +522,7 @@
     

    SEE ALSO

            clear(1), stty(1), tabs(1), tset(1), terminfo(5), curs_termcap(3x).
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     
    Index: doc/html/man/tset.1.html
    --- ncurses-6.1-20191123+/doc/html/man/tset.1.html	2019-10-27 00:15:51.000000000 +0000
    +++ ncurses-6.1-20191130/doc/html/man/tset.1.html	2019-11-30 22:45:01.000000000 +0000
    @@ -389,7 +389,7 @@
            csh(1),  sh(1),  stty(1),   curs_terminfo(3x),   tty(4),   terminfo(5),
            ttys(5), environ(7)
     
    -       This describes ncurses version 6.1 (patch 20191026).
    +       This describes ncurses version 6.1 (patch 20191130).
     
     
     
    Index: man/curs_add_wchstr.3x
    Prereq:  1.11 
    --- ncurses-6.1-20191123+/man/curs_add_wchstr.3x	2017-11-18 23:56:00.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_add_wchstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2012,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_add_wchstr.3x,v 1.11 2017/11/18 23:56:00 tom Exp $
    +.\" $Id: curs_add_wchstr.3x,v 1.12 2019/11/30 21:06:30 tom Exp $
     .TH curs_add_wchstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -102,7 +106,7 @@
     This implementation returns an error
     if the window pointer is null.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_addch.3x
    Prereq:  1.47 
    --- ncurses-6.1-20191123+/man/curs_addch.3x	2019-02-16 23:50:17.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_addch.3x	2019-11-30 20:07:00.000000000 +0000
    @@ -27,7 +27,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_addch.3x,v 1.47 2019/02/16 23:50:17 tom Exp $
    +.\" $Id: curs_addch.3x,v 1.50 2019/11/30 20:07:00 tom Exp $
     .TH curs_addch 3X ""
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
    @@ -185,6 +185,31 @@
     X/Open Curses states that the \fIACS_\fP definitions are \fBchar\fP constants.
     For the wide-character implementation (see \fBcurs_add_wch\fP),
     there are analogous \fIWACS_\fP definitions which are \fBcchar_t\fP constants.
    +Some implementations are problematic:
    +.bP
    +Some implementations define the ACS symbols to a constant
    +(such as Solaris), while others define those to entries in an array.
    +.IP
    +This implementation uses an array \fBacs_map\fP, as done in SVr4 curses.
    +NetBSD also uses an array, actually named \fB_acs_char\fP, with a \fB#define\fP
    +for compatibility.
    +.bP
    +HPUX curses equates some of the \fIACS_\fP symbols
    +to the analogous \fIWACS_\fP symbols as if the \fIACS_\fP symbols were
    +wide characters.
    +The misdefined symbols are the arrows
    +and other symbols which are not used for line-drawing.
    +.bP
    +X/Open Curses (issues 2 through 7) has a typographical error
    +for the ACS_LANTERN symbol, equating its \*(``VT100+ Character\*(''
    +to \fBI\fP (capital I), while the header files for SVr4 curses
    +and the various implementations use \fBi\fP (lowercase).
    +.IP
    +None of the terminal descriptions on Unix platforms use uppercase-I,
    +except for Solaris (i.e., \fIscreen\fP's terminal description,
    +apparently based on the X/Open documentation around 1995).
    +On the other hand, the terminal description \fIgs6300\fP
    +(AT&T PC6300 with EMOTS Terminal Emulator) uses lowercase-i.
     .LP
     Some ACS symbols
     (ACS_S3,
    @@ -224,7 +249,7 @@
     separated from the character information which is packed in a \fBchtype\fP
     to pass to \fBwaddch\fP.
     .PP
    -In this implementation, \fBchtype\fP holds eight bits.
    +In this implementation, \fBchtype\fP holds an eight-bit character.
     But ncurses allows multibyte characters to be passed in a succession
     of calls to \fBwaddch\fP.
     The other implementations do not do this;
    Index: man/curs_addchstr.3x
    Prereq:  1.17 
    --- ncurses-6.1-20191123+/man/curs_addchstr.3x	2017-11-18 23:56:00.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_addchstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2012,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_addchstr.3x,v 1.17 2017/11/18 23:56:00 tom Exp $
    +.\" $Id: curs_addchstr.3x,v 1.18 2019/11/30 21:06:30 tom Exp $
     .TH curs_addchstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -96,7 +100,7 @@
     This implementation returns an error
     if the window pointer is null.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_addstr.3x
    Prereq:  1.18 
    --- ncurses-6.1-20191123+/man/curs_addstr.3x	2017-11-18 23:56:00.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_addstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2012,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_addstr.3x,v 1.18 2017/11/18 23:56:00 tom Exp $
    +.\" $Id: curs_addstr.3x,v 1.19 2019/11/30 21:06:30 tom Exp $
     .TH curs_addstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -90,7 +94,7 @@
     .bP
     if the corresponding calls to \fBwaddch\fP return an error.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_addwstr.3x
    Prereq:  1.12 
    --- ncurses-6.1-20191123+/man/curs_addwstr.3x	2017-11-18 23:56:00.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_addwstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2012,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_addwstr.3x,v 1.12 2017/11/18 23:56:00 tom Exp $
    +.\" $Id: curs_addwstr.3x,v 1.13 2019/11/30 21:06:30 tom Exp $
     .TH curs_addwstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -92,7 +96,7 @@
     .bP
     if the corresponding calls to \fBwadd_wch\fP return an error.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_attr.3x
    Prereq:  1.64 
    --- ncurses-6.1-20191123+/man/curs_attr.3x	2018-07-28 22:15:59.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_attr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,6 +1,6 @@
     '\" t
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -27,7 +27,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_attr.3x,v 1.64 2018/07/28 22:15:59 tom Exp $
    +.\" $Id: curs_attr.3x,v 1.65 2019/11/30 21:06:30 tom Exp $
     .TH curs_attr 3X ""
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
    @@ -262,7 +262,7 @@
     as \fBattrset(A_NORMAL)\fR or \fBattrset(0)\fR, that is, it turns off all
     attributes.
     .PP
    -X/Open does not mark these "restricted", because
    +X/Open does not mark these \*(``restricted\*('', because
     .bP
     they have well established legacy use, and
     .bP
    @@ -512,7 +512,7 @@
     The XSI Curses standard states that whether the traditional functions
     \fBattron\fR/\fBattroff\fR/\fBattrset\fR can manipulate attributes other than
     \fBA_BLINK\fR, \fBA_BOLD\fR, \fBA_DIM\fR, \fBA_REVERSE\fR, \fBA_STANDOUT\fR, or
    -\fBA_UNDERLINE\fR is "unspecified".
    +\fBA_UNDERLINE\fR is \*(``unspecified\*(''.
     Under this implementation as well as
     SVr4 curses, these functions correctly manipulate all other highlights
     (specifically, \fBA_ALTCHARSET\fR, \fBA_PROTECT\fR, and \fBA_INVIS\fR).
    @@ -590,7 +590,7 @@
     does not return an error if either of the parameters of \fBwattr_get\fP
     used for retrieving attribute or color-pair values is \fBNULL\fP.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .\" ---------------------------------------------------------------------------
    Index: man/curs_border.3x
    Prereq:  1.23 
    --- ncurses-6.1-20191123+/man/curs_border.3x	2018-07-28 21:34:06.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_border.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2010,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_border.3x,v 1.23 2018/07/28 21:34:06 tom Exp $
    +.\" $Id: curs_border.3x,v 1.24 2019/11/30 21:06:30 tom Exp $
     .TH curs_border 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .na
     .hy 0
     .SH NAME
    @@ -142,7 +146,7 @@
     This implementation returns an error
     if the window pointer is null.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_border_set.3x
    Prereq:  1.11 
    --- ncurses-6.1-20191123+/man/curs_border_set.3x	2012-11-03 23:03:59.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_border_set.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2011,2012 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2012,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_border_set.3x,v 1.11 2012/11/03 23:03:59 tom Exp $
    +.\" $Id: curs_border_set.3x,v 1.12 2019/11/30 21:06:30 tom Exp $
     .TH curs_border_set 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .na
     .hy 0
     .SH NAME
    @@ -196,7 +200,7 @@
     .PP
     Functions using a window parameter return an error if it is null.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH SEE ALSO
    Index: man/curs_delch.3x
    Prereq:  1.12 
    --- ncurses-6.1-20191123+/man/curs_delch.3x	2018-07-28 21:34:06.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_delch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2010,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_delch.3x,v 1.12 2018/07/28 21:34:06 tom Exp $
    +.\" $Id: curs_delch.3x,v 1.13 2019/11/30 21:06:30 tom Exp $
     .TH curs_delch 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBdelch\fR,
     \fBwdelch\fR,
    @@ -57,7 +61,7 @@
     specifies only "an integer value other than \fBERR\fR") upon successful
     completion.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_get_wch.3x
    Prereq:  1.11 
    --- ncurses-6.1-20191123+/man/curs_get_wch.3x	2018-07-28 22:20:54.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_get_wch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2018,2019 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            *
    @@ -26,10 +26,14 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_get_wch.3x,v 1.11 2018/07/28 22:20:54 tom Exp $
    +.\" $Id: curs_get_wch.3x,v 1.12 2019/11/30 21:06:30 tom Exp $
     .TH curs_get_wch 3X ""
     .na
     .hy 0
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -168,7 +172,7 @@
     Otherwise, the function returns
     \fBERR\fR.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH SEE ALSO
    Index: man/curs_get_wstr.3x
    Prereq:  1.18 
    --- ncurses-6.1-20191123+/man/curs_get_wstr.3x	2019-07-20 19:14:56.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_get_wstr.3x	2019-11-30 20:59:22.000000000 +0000
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_get_wstr.3x,v 1.18 2019/07/20 19:14:56 tom Exp $
    +.\" $Id: curs_get_wstr.3x,v 1.19 2019/11/30 20:59:22 tom Exp $
     .TH curs_get_wstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -164,7 +168,7 @@
     returns an error if the associated call to \fBwget_wch\fP failed.
     .RE
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH PORTABILITY
    Index: man/curs_getcchar.3x
    Prereq:  1.21 
    --- ncurses-6.1-20191123+/man/curs_getcchar.3x	2019-03-24 00:59:45.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_getcchar.3x	2019-11-30 22:22:32.000000000 +0000
    @@ -26,7 +26,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_getcchar.3x,v 1.21 2019/03/24 00:59:45 tom Exp $
    +.\" $Id: curs_getcchar.3x,v 1.23 2019/11/30 22:22:32 tom Exp $
     .TH curs_getcchar 3X ""
     .de bP
     .ie n  .IP \(bu 4
    @@ -145,6 +145,53 @@
     .PP
     Upon successful completion, \fBsetcchar\fP returns \fBOK\fP.
     Otherwise, it returns \fBERR\fP.
    +.SH PORTABILITY
    +The \fBCCHARW_MAX\fP symbol is specific to ncurses.
    +X/Open Curses does not provide details for the layout of the \fBcchar_t\fP
    +structure.
    +It tells what data are stored in it:
    +.bP
    +a spacing character (\fBwchar_t\fP, i.e., 32-bits).
    +.bP
    +non-spacing characters (again, \fBwchar_t\fP's).
    +.bP
    +attributes (at least 16 bits, inferred from the various ACS- and WACS-flags).
    +.bP
    +color pair (at least 16 bits, inferred from the \fBunsigned short\fP type).
    +.PP
    +The non-spacing characters are optional,
    +in the sense that zero or more may be stored in a \fBcchar_t\fP.
    +XOpen/Curses specifies a limit:
    +.RS 4
    +.PP
    +Implementations may limit the number of non-spacing characters that can be
    +associated with a spacing character, provided any limit is at least 5.
    +.RE
    +.PP
    +The Unix implementations at the time follow that limit:
    +.bP
    +AIX\ 4 and OSF1\ 4 use the same declaration with an array of 5 non-spacing
    +characters \fIz\fP and a single spacing character \fIc\fP.
    +.bP
    +HP-UX\ 10 uses an opaque structure with 28 bytes,
    +which is large enough for the 6 \fBwchar_t\fP values.
    +.bP
    +Solaris xpg4 curses uses a single array of 6 \fBwchar_t\fP values.
    +.PP
    +This implementation's \fBcchar_t\fP was defined in 1995
    +using \fB5\fP for the total of spacing and non-spacing characters
    +(\fBCCHARW_MAX\fP).
    +That was probably due to a misreading of the AIX\ 4 header files,
    +because the X/Open Curses document was not generally available at that time.
    +Later (in 2002), this detail was overlooked when beginning to implement
    +the functions using the structure.
    +.PP
    +In practice, even four non-spacing characters may seem enough.
    +X/Open Curses documents possible uses for non-spacing characters,
    +including using them for ligatures between characters
    +(a feature apparently not supported by any curses implementation).
    +Unicode does not limit the (analogous) number of combining characters,
    +so some applications may be affected.
     .SH SEE ALSO
     .PP
     Functions:
    Index: man/curs_getch.3x
    Prereq:  1.53 
    --- ncurses-6.1-20191123+/man/curs_getch.3x	2018-07-28 22:15:59.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_getch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,6 +1,6 @@
     '\" t
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -27,10 +27,14 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_getch.3x,v 1.53 2018/07/28 22:15:59 tom Exp $
    +.\" $Id: curs_getch.3x,v 1.54 2019/11/30 21:06:30 tom Exp $
     .TH curs_getch 3X ""
     .na
     .hy 0
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -143,7 +147,7 @@
     Not all of these are necessarily supported on any particular terminal.
     .bP
     The naming convention may seem obscure, with some apparent
    -misspellings (such as "RSUME" for "resume").
    +misspellings (such as \*(``RSUME\*('' for \*(``resume\*('').
     The names correspond to the long terminfo capability names for the keys,
     and were defined long ago, in the 1980s.
     .PP
    @@ -308,7 +312,7 @@
     \fBEINTR\fR).
     .RE
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    @@ -337,10 +341,10 @@
     the standard ASCII characters for carriage-return and line-feed,
     .bP
     depending on whether \fBnl\fP or \fBnonl\fP was called,
    -pressing "Enter" on the regular keyboard may return either a carriage-return
    -or line-feed, and finally
    +pressing \*(``Enter\*('' on the regular keyboard
    +may return either a carriage-return or line-feed, and finally
     .bP
    -"Enter or send" is the standard description for this key.
    +\*(``Enter or send\*('' is the standard description for this key.
     .PP
     When using \fBgetch\fR, \fBwgetch\fR, \fBmvgetch\fR, or
     \fBmvwgetch\fR, nocbreak mode (\fBnocbreak\fR) and echo mode
    Index: man/curs_in_wch.3x
    Prereq:  1.7 
    --- ncurses-6.1-20191123+/man/curs_in_wch.3x	2018-07-28 22:20:54.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_in_wch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_in_wch.3x,v 1.7 2018/07/28 22:20:54 tom Exp $
    +.\" $Id: curs_in_wch.3x,v 1.8 2019/11/30 21:06:30 tom Exp $
     .TH curs_in_wch 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBin_wch\fR,
     \fBmvin_wch\fR,
    @@ -54,7 +58,7 @@
     returning \fBERR\fP in that case.
     Otherwise they return \fBOK\fP.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_in_wchstr.3x
    Prereq:  1.11 
    --- ncurses-6.1-20191123+/man/curs_in_wchstr.3x	2018-07-28 21:34:56.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_in_wchstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_in_wchstr.3x,v 1.11 2018/07/28 21:34:56 tom Exp $
    +.\" $Id: curs_in_wchstr.3x,v 1.12 2019/11/30 21:06:30 tom Exp $
     .TH curs_in_wchstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .na
     .hy 0
     .SH NAME
    @@ -105,7 +109,7 @@
     Otherwise, they return
     \fBERR\fR.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH PORTABILITY
    Index: man/curs_inch.3x
    Prereq:  1.21 
    --- ncurses-6.1-20191123+/man/curs_inch.3x	2018-07-28 21:34:06.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_inch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,6 +1,6 @@
     '\" t
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_inch.3x,v 1.21 2018/07/28 21:34:06 tom Exp $
    +.\" $Id: curs_inch.3x,v 1.22 2019/11/30 21:06:30 tom Exp $
     .TH curs_inch 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -68,7 +72,7 @@
     \fBA_COLOR\fR	Bit-mask to extract color-pair field information
     .TE
     .SH RETURN VALUE
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .PP
    Index: man/curs_ins_wch.3x
    Prereq:  1.6 
    --- ncurses-6.1-20191123+/man/curs_ins_wch.3x	2017-11-21 00:53:44.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_ins_wch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2010,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_ins_wch.3x,v 1.6 2017/11/21 00:53:44 tom Exp $
    +.\" $Id: curs_ins_wch.3x,v 1.7 2019/11/30 21:06:30 tom Exp $
     .TH curs_ins_wch 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBins_wch\fR,
     \fBmvins_wch\fR,
    @@ -53,7 +57,7 @@
     If successful, these functions return \fBOK\fP.
     If not, they return \fBERR\fP.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH ERRORS
    Index: man/curs_ins_wstr.3x
    Prereq:  1.8 
    --- ncurses-6.1-20191123+/man/curs_ins_wstr.3x	2017-11-21 00:53:44.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_ins_wstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2012,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_ins_wstr.3x,v 1.8 2017/11/21 00:53:44 tom Exp $
    +.\" $Id: curs_ins_wstr.3x,v 1.9 2019/11/30 21:06:30 tom Exp $
     .TH curs_ins_wstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .na
     .hy 0
     .SH NAME
    @@ -96,7 +100,7 @@
     Upon successful completion, these functions return \fBOK\fP.
     Otherwise, they return \fBERR\fP.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH SEE ALSO
    Index: man/curs_insch.3x
    Prereq:  1.15 
    --- ncurses-6.1-20191123+/man/curs_insch.3x	2018-07-28 21:34:56.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_insch.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_insch.3x,v 1.15 2018/07/28 21:34:56 tom Exp $
    +.\" $Id: curs_insch.3x,v 1.16 2019/11/30 21:06:30 tom Exp $
     .TH curs_insch 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBinsch\fR,
     \fBwinsch\fR,
    @@ -56,7 +60,7 @@
     upon successful completion,
     unless otherwise noted in the preceding routine descriptions.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_insstr.3x
    Prereq:  1.22 
    --- ncurses-6.1-20191123+/man/curs_insstr.3x	2017-11-21 00:53:44.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_insstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2010,2017 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2017,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_insstr.3x,v 1.22 2017/11/21 00:53:44 tom Exp $
    +.\" $Id: curs_insstr.3x,v 1.23 2019/11/30 21:06:30 tom Exp $
     .TH curs_insstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBinsstr\fR,
     \fBinsnstr\fR,
    @@ -80,7 +84,7 @@
     if the window parameter is null or the str parameter is null,
     an error is returned.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH NOTES
    Index: man/curs_inwstr.3x
    Prereq:  1.11 
    --- ncurses-6.1-20191123+/man/curs_inwstr.3x	2018-07-28 22:19:56.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_inwstr.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 2002-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 2002-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_inwstr.3x,v 1.11 2018/07/28 22:19:56 tom Exp $
    +.\" $Id: curs_inwstr.3x,v 1.12 2019/11/30 21:06:30 tom Exp $
     .TH curs_inwstr 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBinwstr\fR,
     \fBinnwstr\fR,
    @@ -92,7 +96,7 @@
     routines return the
     number of characters read into the string.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH SEE ALSO
    Index: man/curs_kernel.3x
    Prereq:  1.26 
    --- ncurses-6.1-20191123+/man/curs_kernel.3x	2018-07-28 23:04:00.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_kernel.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,7 +26,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_kernel.3x,v 1.26 2018/07/28 23:04:00 tom Exp $
    +.\" $Id: curs_kernel.3x,v 1.27 2019/11/30 21:06:30 tom Exp $
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
     .ie \n(.g .ds '' \(rq
    @@ -84,7 +84,7 @@
     .SS def_prog_mode, def_shell_mode
     .PP
     The \fBdef_prog_mode\fR and \fBdef_shell_mode\fR routines save the
    -current terminal modes as the "program" (in \fBcurses\fR) or "shell"
    +current terminal modes as the \*(``program\*('' (in \fBcurses\fR) or \*(``shell\*(''
     (not in \fBcurses\fR) state for use by the \fBreset_prog_mode\fR and
     \fBreset_shell_mode\fR routines.
     This is done automatically by \fBinitscr\fR.
    @@ -93,7 +93,7 @@
     .SS reset_prog_mode, reset_shell_mode
     .PP
     The \fBreset_prog_mode\fR and \fBreset_shell_mode\fR routines restore
    -the terminal to "program" (in \fBcurses\fR) or "shell" (out of
    +the terminal to \*(``program\*('' (in \fBcurses\fR) or \*(``shell\*('' (out of
     \fBcurses\fR) state.
     These are done automatically by \fBendwin\fR(3X) and,
     after an \fBendwin\fR, by \fBdoupdate\fR,
    Index: man/curs_printw.3x
    Prereq:  1.23 
    --- ncurses-6.1-20191123+/man/curs_printw.3x	2018-07-28 21:14:06.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_printw.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_printw.3x,v 1.23 2018/07/28 21:14:06 tom Exp $
    +.\" $Id: curs_printw.3x,v 1.24 2019/11/30 21:06:30 tom Exp $
     .TH curs_printw 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -81,7 +85,7 @@
     buffer used to format the results.
     It will return an error if the window pointer is null.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH PORTABILITY
    Index: man/curs_refresh.3x
    Prereq:  1.19 
    --- ncurses-6.1-20191123+/man/curs_refresh.3x	2018-07-28 22:59:02.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_refresh.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2016,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,7 +26,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_refresh.3x,v 1.19 2018/07/28 22:59:02 tom Exp $
    +.\" $Id: curs_refresh.3x,v 1.20 2019/11/30 21:06:30 tom Exp $
     .TH curs_refresh 3X ""
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
    @@ -109,7 +109,8 @@
     (i.e., the global variable \fBcurscr\fR),
     the screen is immediately cleared and repainted from scratch.
     .PP
    -The phrase \*(``copies the named window to the virtual screen\*('' above is ambiguous.
    +The phrase \*(``copies the named window
    +to the virtual screen\*('' above is ambiguous.
     What actually happens is that all \fItouched\fR (changed) lines in the window
     are copied to the virtual screen.
     This affects programs that use overlapping
    Index: man/curs_scanw.3x
    Prereq:  1.24 
    --- ncurses-6.1-20191123+/man/curs_scanw.3x	2018-07-28 21:14:06.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_scanw.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_scanw.3x,v 1.24 2018/07/28 21:14:06 tom Exp $
    +.\" $Id: curs_scanw.3x,v 1.25 2019/11/30 21:06:30 tom Exp $
     .TH curs_scanw 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -75,7 +79,7 @@
     \fBmvscanw\fR and \fBmvwscanw\fR routines to determine the number of fields
     which were mapped in the call.
     .PP
    -Functions with a "mv" prefix first perform a cursor movement using
    +Functions with a \*(``mv\*('' prefix first perform a cursor movement using
     \fBwmove\fP, and return an error if the position is outside the window,
     or if the window pointer is null.
     .SH PORTABILITY
    Index: man/curs_scr_dump.3x
    Prereq:  1.13 
    --- ncurses-6.1-20191123+/man/curs_scr_dump.3x	2018-07-28 22:50:26.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_scr_dump.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2017,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_scr_dump.3x,v 1.13 2018/07/28 22:50:26 tom Exp $
    +.\" $Id: curs_scr_dump.3x,v 1.14 2019/11/30 21:06:30 tom Exp $
     .TH curs_scr_dump 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -100,7 +104,7 @@
     .PP
     The SVr4 docs merely say under \fBscr_init\fR that the dump data is also
     considered invalid "if the time-stamp of the tty is old" but do not define
    -"old".
    +\*(``old\*(''.
     .SH SEE ALSO
     \fBcurses\fR(3X),
     \fBcurs_initscr\fR(3X),
    Index: man/curs_scroll.3x
    Prereq:  1.16 
    --- ncurses-6.1-20191123+/man/curs_scroll.3x	2018-07-28 22:59:02.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_scroll.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2010,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_scroll.3x,v 1.16 2018/07/28 22:59:02 tom Exp $
    +.\" $Id: curs_scroll.3x,v 1.17 2019/11/30 21:06:30 tom Exp $
     .TH curs_scroll 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .na
     .hy 0
     .SH NAME
    @@ -74,8 +78,8 @@
     Note that \fBscrl\fR and \fBscroll\fR may be macros.
     .PP
     The SVr4 documentation says that the optimization of physically scrolling
    -immediately if the scroll region is the entire screen "is" performed, not
    -"may be" performed.
    +immediately if the scroll region is the entire screen \*(``is\*('' performed, not
    +\*(``may be\*('' performed.
     This implementation deliberately does not guarantee
     that this will occur, to leave open the possibility of smarter
     optimization of multiple scroll actions on the next update.
    Index: man/curs_sp_funcs.3x
    Prereq:  1.16 
    --- ncurses-6.1-20191123+/man/curs_sp_funcs.3x	2019-04-13 16:41:08.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_sp_funcs.3x	2019-11-30 21:01:26.000000000 +0000
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_sp_funcs.3x,v 1.16 2019/04/13 16:41:08 tom Exp $
    +.\" $Id: curs_sp_funcs.3x,v 1.17 2019/11/30 21:01:26 tom Exp $
     .TH curs_sp_funcs 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .na
     .hy 0
     .SH NAME
    @@ -349,7 +353,7 @@
     NCURSES_SP_NAME
     The new functions are named using the macro \fINCURSES_SP_NAME\fP,
     which hides the actual implementation.
    -Currently this adds a "_sp" suffix to the name of the unextended function.
    +Currently this adds a \*(``_sp\*('' suffix to the name of the unextended function.
     This manual page indexes the extensions showing the full name.
     However the proper usage of these functions uses the macro,
     to provide for the possibility of changing the naming convention
    Index: man/curs_termcap.3x
    Prereq:  1.41 
    --- ncurses-6.1-20191123+/man/curs_termcap.3x	2019-03-23 21:51:12.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_termcap.3x	2019-11-30 21:01:40.000000000 +0000
    @@ -26,8 +26,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_termcap.3x,v 1.41 2019/03/23 21:51:12 tom Exp $
    +.\" $Id: curs_termcap.3x,v 1.42 2019/11/30 21:01:40 tom Exp $
     .TH curs_termcap 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -213,7 +217,7 @@
     appear to be terminfo).
     .PP
     Because terminfo conventions for representing padding in string capabilities
    -differ from termcap's, \fBtputs("50");\fR will put out a literal "50" rather
    +differ from termcap's, \fBtputs("50");\fR will put out a literal \*(``50\*('' rather
     than busy-waiting for 50 milliseconds.
     Cope with it.
     .PP
    Index: man/curs_util.3x
    Prereq:  1.55 
    --- ncurses-6.1-20191123+/man/curs_util.3x	2019-03-23 21:51:12.000000000 +0000
    +++ ncurses-6.1-20191130/man/curs_util.3x	2019-11-30 21:04:02.000000000 +0000
    @@ -27,7 +27,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: curs_util.3x,v 1.55 2019/03/23 21:51:12 tom Exp $
    +.\" $Id: curs_util.3x,v 1.56 2019/11/30 21:04:02 tom Exp $
     .TH curs_util 3X ""
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
    @@ -114,8 +114,8 @@
     .bP
     Otherwise (if there is no corresponding name) the function returns null,
     to denote an error.
    -X/Open also lists an "UNKNOWN KEY" return value, which some implementations
    -return rather than null.
    +X/Open also lists an \*(``UNKNOWN KEY\*('' return value,
    +which some implementations return rather than null.
     .LP
     The corresponding \fBkey_name\fR returns a character string corresponding
     to the wide-character value \fIw\fR.
    @@ -289,7 +289,7 @@
     string capabilities which are defined in the terminfo entry via the \fB\-x\fP
     option of \fB@TIC@\fP.
     This implementation automatically assigns at run-time keycodes to
    -user-defined strings which begin with "k".
    +user-defined strings which begin with \*(``k\*(''.
     The keycodes start at KEY_MAX, but are not guaranteed to be
     the same value for different runs because user-defined codes are
     merged from all terminal descriptions which have been loaded.
    Index: man/default_colors.3x
    Prereq:  1.27 
    --- ncurses-6.1-20191123+/man/default_colors.3x	2018-07-28 22:08:59.000000000 +0000
    +++ ncurses-6.1-20191130/man/default_colors.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,5 +1,5 @@
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2016,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -28,8 +28,12 @@
     .\"
     .\" Author: Thomas E. Dickey 1997,1999,2000,2005
     .\"
    -.\" $Id: default_colors.3x,v 1.27 2018/07/28 22:08:59 tom Exp $
    +.\" $Id: default_colors.3x,v 1.28 2019/11/30 21:06:30 tom Exp $
     .TH default_colors 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBuse_default_colors\fR,
     \fBassume_default_colors\fR \- use terminal's default colors
    @@ -52,7 +56,7 @@
     using colors only for text.
     For example, there are several implementations of the \fBls\fP program
     which use colors to denote different file types or permissions.
    -These "color ls" programs do not necessarily modify the background color,
    +These \*(``color ls\*('' programs do not necessarily modify the background color,
     typically using only the \fBsetaf\fP terminfo capability to set the
     foreground color.
     Full-screen applications that use default colors can achieve similar
    @@ -111,7 +115,7 @@
     The bottom portion of the screen, which is of adjustable
     size, is left uncolored to display the results from shell commands.
     The top portion of the screen colors filenames using a scheme like the
    -"color ls" programs.
    +\*(``color ls\*('' programs.
     Attempting to manage the background color of the screen for this application
     would give unsatisfactory results for a variety of reasons.
     This extension was devised after
    Index: man/form.3x
    Prereq:  1.32 
    --- ncurses-6.1-20191123+/man/form.3x	2019-01-20 20:31:42.000000000 +0000
    +++ ncurses-6.1-20191130/man/form.3x	2019-11-30 20:51:36.000000000 +0000
    @@ -27,7 +27,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: form.3x,v 1.32 2019/01/20 20:31:42 tom Exp $
    +.\" $Id: form.3x,v 1.33 2019/11/30 20:51:36 tom Exp $
     .TH form 3X ""
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
    @@ -234,7 +234,7 @@
     Manual pages and adaptation for ncurses by Eric
     S. Raymond.
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "form_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed
     descriptions of the entry points.
     .PP
     This describes \fBncurses\fR
    Index: man/form_field_attributes.3x
    Prereq:  1.14 
    --- ncurses-6.1-20191123+/man/form_field_attributes.3x	2019-01-20 20:31:42.000000000 +0000
    +++ ncurses-6.1-20191130/man/form_field_attributes.3x	2019-11-30 21:01:57.000000000 +0000
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: form_field_attributes.3x,v 1.14 2019/01/20 20:31:42 tom Exp $
    +.\" $Id: form_field_attributes.3x,v 1.15 2019/11/30 21:01:57 tom Exp $
     .TH form_field_attributes 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBform_field_attributes\fR \- color and attribute control for form fields
     .SH SYNOPSIS
    @@ -77,7 +81,7 @@
     System error occurred (see \fBerrno\fR(3)).
     .
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "form_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed
     descriptions of the entry points.
     .SH NOTES
     The header file \fB\fR automatically includes the header file
    Index: man/form_field_buffer.3x
    Prereq:  1.23 
    --- ncurses-6.1-20191123+/man/form_field_buffer.3x	2019-01-20 20:19:03.000000000 +0000
    +++ ncurses-6.1-20191130/man/form_field_buffer.3x	2019-11-30 21:02:22.000000000 +0000
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: form_field_buffer.3x,v 1.23 2019/01/20 20:19:03 tom Exp $
    +.\" $Id: form_field_buffer.3x,v 1.24 2019/11/30 21:02:22 tom Exp $
     .TH form_field_buffer 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .de bP
     .ie n  .IP \(bu 4
     .el    .IP \(bu 2
    @@ -115,7 +119,7 @@
     .B E_BAD_ARGUMENT
     Routine detected an incorrect or out-of-range argument.
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "form_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed
     descriptions of the entry points.
     .SH NOTES
     The header file \fB\fR automatically includes the header file
    Index: man/form_field_info.3x
    Prereq:  1.15 
    --- ncurses-6.1-20191123+/man/form_field_info.3x	2019-01-20 20:31:42.000000000 +0000
    +++ ncurses-6.1-20191130/man/form_field_info.3x	2019-11-30 21:02:29.000000000 +0000
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: form_field_info.3x,v 1.15 2019/01/20 20:31:42 tom Exp $
    +.\" $Id: form_field_info.3x,v 1.16 2019/11/30 21:02:29 tom Exp $
     .TH form_field_info 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBdynamic_field_info\fP,
     \fBfield_info\fR \- retrieve field characteristics
    @@ -65,7 +69,7 @@
     .B E_BAD_ARGUMENT
     Routine detected an incorrect or out-of-range argument.
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "form_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed
     descriptions of the entry points.
     .SH NOTES
     The header file \fB\fR automatically includes the header file
    Index: man/form_field_just.3x
    Prereq:  1.14 
    --- ncurses-6.1-20191123+/man/form_field_just.3x	2019-01-20 20:31:42.000000000 +0000
    +++ ncurses-6.1-20191130/man/form_field_just.3x	2019-11-30 21:02:36.000000000 +0000
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: form_field_just.3x,v 1.14 2019/01/20 20:31:42 tom Exp $
    +.\" $Id: form_field_just.3x,v 1.15 2019/11/30 21:02:36 tom Exp $
     .TH form_field_just 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBset_field_just\fR,
     \fBfield_just\fP \- retrieve field characteristics
    @@ -60,7 +64,7 @@
     .B E_BAD_ARGUMENT
     Routine detected an incorrect or out-of-range argument.
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "form_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed
     descriptions of the entry points.
     .SH NOTES
     The header file \fB\fR automatically includes the header file
    Index: man/form_new_page.3x
    Prereq:  1.13 
    --- ncurses-6.1-20191123+/man/form_new_page.3x	2018-07-28 21:20:04.000000000 +0000
    +++ ncurses-6.1-20191130/man/form_new_page.3x	2019-11-30 21:06:30.000000000 +0000
    @@ -1,6 +1,6 @@
     '\" t
     .\"***************************************************************************
    -.\" Copyright (c) 1998-2015,2018 Free Software Foundation, Inc.              *
    +.\" Copyright (c) 1998-2018,2019 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            *
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: form_new_page.3x,v 1.13 2018/07/28 21:20:04 tom Exp $
    +.\" $Id: form_new_page.3x,v 1.14 2019/11/30 21:06:30 tom Exp $
     .TH form_new_page 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBset_new_page\fR,
     \fBnew_page\fR \- form pagination functions
    @@ -56,7 +60,7 @@
     .B E_CONNECTED
     The given field is already connected to a form.
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "form_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``form_\*('' for detailed
     descriptions of the entry points.
     .SH NOTES
     The header file \fB\fR automatically includes the header file
    Index: man/menu_attributes.3x
    Prereq:  1.15 
    --- ncurses-6.1-20191123+/man/menu_attributes.3x	2019-01-20 20:32:23.000000000 +0000
    +++ ncurses-6.1-20191130/man/menu_attributes.3x	2019-11-30 21:02:51.000000000 +0000
    @@ -27,8 +27,12 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: menu_attributes.3x,v 1.15 2019/01/20 20:32:23 tom Exp $
    +.\" $Id: menu_attributes.3x,v 1.16 2019/11/30 21:02:51 tom Exp $
     .TH menu_attributes 3X ""
    +.ie \n(.g .ds `` \(lq
    +.el       .ds `` ``
    +.ie \n(.g .ds '' \(rq
    +.el       .ds '' ''
     .SH NAME
     \fBmenu_back\fR,
     \fBmenu_fore\fR,
    @@ -94,7 +98,7 @@
     .B E_BAD_ARGUMENT
     Routine detected an incorrect or out-of-range argument.
     .SH SEE ALSO
    -\fBcurses\fR(3X) and related pages whose names begin "menu_" for detailed
    +\fBcurses\fR(3X) and related pages whose names begin \*(``menu_\*('' for detailed
     descriptions of the entry points.
     .SH NOTES
     The header file \fB\fR automatically includes the header file
    Index: man/ncurses.3x
    Prereq:  1.141 
    --- ncurses-6.1-20191123+/man/ncurses.3x	2019-02-16 15:07:20.000000000 +0000
    +++ ncurses-6.1-20191130/man/ncurses.3x	2019-11-30 20:47:07.000000000 +0000
    @@ -27,7 +27,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: ncurses.3x,v 1.141 2019/02/16 15:07:20 tom Exp $
    +.\" $Id: ncurses.3x,v 1.143 2019/11/30 20:47:07 tom Exp $
     .hy 0
     .TH ncurses 3X ""
     .ie \n(.g .ds `` \(lq
    @@ -267,7 +267,7 @@
     .RS 3
     .TP 5
     .I ncurses
    -the "normal" library, which handles 8-bit characters.
    +the \*(``normal\*('' library, which handles 8-bit characters.
     The normal (8-bit) library stores characters combined with attributes
     in \fBchtype\fP data.
     .IP
    @@ -278,9 +278,10 @@
     Each cell (row and column) in a \fBWINDOW\fP is stored as a \fBchtype\fP.
     .TP 5
     .I ncursesw
    -the so-called "wide" library, which handles multibyte characters
    +the so-called \*(``wide\*('' library, which handles multibyte characters
     (see the section on \fBALTERNATE CONFIGURATIONS\fP).
    -The "wide" library includes all of the calls from the "normal" library.
    +The \*(``wide\*('' library includes all of the calls
    +from the \*(``normal\*('' library.
     It adds about one third more calls using data types which store
     multibyte characters:
     .RS 5
    @@ -294,9 +295,13 @@
     The video attributes and color are stored in separate fields of the structure.
     .IP
     Each cell (row and column) in a \fBWINDOW\fP is stored as a \fBcchar_t\fP.
    +.IP
    +The \fBsetcchar\fP(3X) and \fBgetcchar\fP(3X)
    +functions store and retrieve the data from
    +a \fBcchar_t\fP structure.
     .TP 5
     .B wchar_t
    -stores a "wide" character.
    +stores a \*(``wide\*('' character.
     Like \fBchtype\fP, this may be an integer.
     .TP 5
     .B wint_t
    @@ -304,10 +309,10 @@
     the same size.
     .RE
     .IP
    -The "wide" library provides new functions which are analogous to
    -functions in the "normal" library.
    +The \*(``wide\*('' library provides new functions which are analogous to
    +functions in the \*(``normal\*('' library.
     There is a naming convention which relates many of the normal/wide variants:
    -a "_w" is inserted into the name.
    +a \*(``_w\*('' is inserted into the name.
     For example, \fBwaddch\fP becomes \fBwadd_wch\fP.
     .RE
     .PP
    @@ -928,7 +933,7 @@
     using the built-in support for xterm, etc.
     .PP
     If the environment variable is absent,
    -ncurses will attempt to open GPM if \fBTERM\fP contains "linux".
    +ncurses will attempt to open GPM if \fBTERM\fP contains \*(``linux\*(''.
     .SS NCURSES_NO_HARD_TABS
     .PP
     \fBNcurses\fP may use tabs as part of the cursor movement optimization.
    @@ -945,7 +950,7 @@
     .SS NCURSES_NO_PADDING
     .PP
     Most of the terminal descriptions in the terminfo database are written
    -for real "hardware" terminals.
    +for real \*(``hardware\*('' terminals.
     Many people use terminal emulators
     which run in a windowing environment and use curses-based applications.
     Terminal emulators can duplicate
    @@ -1019,7 +1024,7 @@
     .PP
     When setting this variable, you should set it to a nonzero value.
     Setting it to zero (or to a nonnumber)
    -disables the special check for "linux" and "screen".
    +disables the special check for \*(``linux\*('' and \*(``screen\*(''.
     .PP
     As an alternative to the environment variable,
     ncurses checks for an extended terminfo capability \fBU8\fP.
    @@ -1041,7 +1046,7 @@
     .ft
     .RE
     .PP
    -The name "U8" is chosen to be two characters,
    +The name \*(``U8\*('' is chosen to be two characters,
     to permit it to be used by applications that use ncurses'
     termcap interface.
     .SS NCURSES_TRACE
    @@ -1217,7 +1222,7 @@
     The configure script renames the library and
     (if the \fB\-\-disable\-overwrite\fP option is used)
     puts the header files in a different subdirectory.
    -All of the library names have a "w" appended to them,
    +All of the library names have a \*(``w\*('' appended to them,
     i.e., instead of
     .NS
     \fB\-lncurses\fR
    @@ -1263,8 +1268,8 @@
     .TP 5
     \-\-with\-pthread
     The configure script renames the library.
    -All of the library names have a "t" appended to them
    -(before any "w" added by \fB\-\-enable\-widec\fP).
    +All of the library names have a \*(``t\*('' appended to them
    +(before any \*(``w\*('' added by \fB\-\-enable\-widec\fP).
     .IP
     The global variables such as \fBLINES\fP are replaced by macros to
     allow read-only access.
    @@ -1280,8 +1285,8 @@
     \-\-with\-profile
     The shared and normal (static) library names differ by their suffixes,
     e.g., \fBlibncurses.so\fP and \fBlibncurses.a\fP.
    -The debug and profiling libraries add a "_g" and a "_p" to the root
    -names respectively,
    +The debug and profiling libraries add a \*(``_g\*(''
    +and a \*(``_p\*('' to the root names respectively,
     e.g., \fBlibncurses_g.a\fP and \fBlibncurses_p.a\fP.
     .TP 5
     \-\-with\-trace
    @@ -1297,7 +1302,7 @@
     terminal capability database
     .SH SEE ALSO
     \fBterminfo\fR(\*n) and related pages whose names begin
    -"curs_" for detailed routine descriptions.
    +\*(``curs_\*('' for detailed routine descriptions.
     .br
     \fBcurs_variables\fR(3X)
     .br
    Index: man/term_variables.3x
    Prereq:  1.10 
    --- ncurses-6.1-20191123+/man/term_variables.3x	2019-03-23 21:51:12.000000000 +0000
    +++ ncurses-6.1-20191130/man/term_variables.3x	2019-11-30 20:51:36.000000000 +0000
    @@ -26,7 +26,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: term_variables.3x,v 1.10 2019/03/23 21:51:12 tom Exp $
    +.\" $Id: term_variables.3x,v 1.11 2019/11/30 20:51:36 tom Exp $
     .TH term_variables 3X ""
     .ds n 5
     .ie \n(.g .ds `` \(lq
    @@ -101,7 +101,7 @@
     with the \fBA_ALTCHARSET\fP video attribute into line-drawing characters.
     .PP
     The encoding of the information in this array has changed periodically.
    -Application developers need only know that it is used for the "ACS_"
    +Application developers need only know that it is used for the \*(``ACS_\*(''
     constants in .
     .PP
     The comparable data for the wide-character library is a private variable.
    @@ -123,7 +123,7 @@
     although the hash-tables used by
     the terminfo and termcap functions are not available.
     .PP
    -The long terminfo capability names use a "l" (ell) in their names:
    +The long terminfo capability names use a \*(``l\*('' (ell) in their names:
     \fBboolfnames\fP,
     \fBnumfnames\fP, and
     \fBstrfnames\fP.
    Index: man/terminfo.tail
    Prereq:  1.97 
    --- ncurses-6.1-20191123+/man/terminfo.tail	2019-07-20 10:20:57.000000000 +0000
    +++ ncurses-6.1-20191130/man/terminfo.tail	2019-11-30 20:54:32.000000000 +0000
    @@ -26,7 +26,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: terminfo.tail,v 1.97 2019/07/20 10:20:57 tom Exp $
    +.\" $Id: terminfo.tail,v 1.98 2019/11/30 20:54:32 tom Exp $
     .ps +1
     .SS User-Defined Capabilities
     .
    @@ -478,7 +478,7 @@
     \fB%g\fP\fI[A\-Z]\fP
     get static variable \fI[a\-z]\fP and push it
     .IP
    -The terms "static" and "dynamic" are misleading.
    +The terms \*(``static\*('' and \*(``dynamic\*('' are misleading.
     Historically, these are simply two different sets of variables,
     whose values are not reset between calls to \fBtparm\fP(3X).
     However, that fact is not documented in other implementations.
    @@ -1763,14 +1763,14 @@
     the recommended 1K for the termcap entry; others do not.
     .PP
     Each termcap entry has two important sizes associated with it: before
    -"tc" expansion, and after "tc" expansion.
    -"tc" is the capability that
    +\*(``tc\*('' expansion, and after \*(``tc\*('' expansion.
    +\*(``tc\*('' is the capability that
     tacks on another termcap entry to the end of the current one, to add
     on its capabilities.
    -If a termcap entry does not use the "tc"
    +If a termcap entry does not use the \*(``tc\*(''
     capability, then of course the two lengths are the same.
     .PP
    -The "before tc expansion" length is the most important one, because it
    +The \*(``before tc expansion\*('' length is the most important one, because it
     affects more than just users of that particular terminal.
     This is the
     length of the entry as it exists in /etc/termcap, minus the
    @@ -1802,16 +1802,16 @@
     termcap library truncates long entries, like OSF/1 3.0, it is immune to dying
     here but will return incorrect data for the terminal.
     .PP
    -The "after tc expansion" length will have a similar effect to the
    +The \*(``after tc expansion\*('' length will have a similar effect to the
     above, but only for people who actually set TERM to that terminal
    -type, since \fBtgetent\fP only does "tc" expansion once it is found the
    +type, since \fBtgetent\fP only does \*(``tc\*('' expansion once it is found the
     terminal type it was looking for, not while searching.
     .PP
     In summary, a termcap entry that is longer than 1023 bytes can cause,
     on various combinations of termcap libraries and applications, a core
     dump, warnings, or incorrect operation.
     If it is too long even before
    -"tc" expansion, it will have this effect even for users of some other
    +\*(``tc\*('' expansion, it will have this effect even for users of some other
     terminal types and users whose TERM variable does not have a termcap
     entry.
     .PP
    Index: man/tic.1m
    Prereq:  1.75 
    --- ncurses-6.1-20191123+/man/tic.1m	2019-10-12 20:56:38.000000000 +0000
    +++ ncurses-6.1-20191130/man/tic.1m	2019-11-30 20:51:55.000000000 +0000
    @@ -26,7 +26,7 @@
     .\" authorization.                                                           *
     .\"***************************************************************************
     .\"
    -.\" $Id: tic.1m,v 1.75 2019/10/12 20:56:38 tom Exp $
    +.\" $Id: tic.1m,v 1.76 2019/11/30 20:51:55 tom Exp $
     .TH @TIC@ 1M ""
     .ie \n(.g .ds `` \(lq
     .el       .ds `` ``
    @@ -98,7 +98,7 @@
     .PP
     In either case (directory or hashed database),
     \fB@TIC@\fP will create the container if it does not exist.
    -For a directory, this would be the "terminfo" leaf,
    +For a directory, this would be the \*(``terminfo\*('' leaf,
     versus a "terminfo.db" file.
     .PP
     The results are normally placed in the system terminfo database \fB\*d\fR.
    @@ -282,7 +282,7 @@
     the full set of SVR4/XSI Curses terminfo; and outright broken ports like AIX 3.x
     that have their own extensions incompatible with SVr4/XSI.
     Available subsets
    -are "SVr1", "Ultrix", "HP", "BSD" and "AIX";
    +are \*(``SVr1\*('', \*(``Ultrix\*('', \*(``HP\*('', \*(``BSD\*('' and \*(``AIX\*('';
     see \fBterminfo\fR(\*n) for details.
     .TP
     \fB\-r\fR
    Index: package/debian-mingw/changelog
    --- ncurses-6.1-20191123+/package/debian-mingw/changelog	2019-11-23 15:45:17.000000000 +0000
    +++ ncurses-6.1-20191130/package/debian-mingw/changelog	2019-11-30 14:52:31.000000000 +0000
    @@ -1,8 +1,8 @@
    -ncurses6 (6.1+20191123) unstable; urgency=low
    +ncurses6 (6.1+20191130) unstable; urgency=low
     
       * latest weekly patch
     
    - -- Thomas E. Dickey   Sat, 23 Nov 2019 10:45:17 -0500
    + -- Thomas E. Dickey   Sat, 30 Nov 2019 09:52:31 -0500
     
     ncurses6 (5.9-20131005) unstable; urgency=low
     
    Index: package/debian-mingw64/changelog
    --- ncurses-6.1-20191123+/package/debian-mingw64/changelog	2019-11-23 15:45:17.000000000 +0000
    +++ ncurses-6.1-20191130/package/debian-mingw64/changelog	2019-11-30 14:52:31.000000000 +0000
    @@ -1,8 +1,8 @@
    -ncurses6 (6.1+20191123) unstable; urgency=low
    +ncurses6 (6.1+20191130) unstable; urgency=low
     
       * latest weekly patch
     
    - -- Thomas E. Dickey   Sat, 23 Nov 2019 10:45:17 -0500
    + -- Thomas E. Dickey   Sat, 30 Nov 2019 09:52:31 -0500
     
     ncurses6 (5.9-20131005) unstable; urgency=low
     
    Index: package/debian/changelog
    --- ncurses-6.1-20191123+/package/debian/changelog	2019-11-23 15:45:17.000000000 +0000
    +++ ncurses-6.1-20191130/package/debian/changelog	2019-11-30 14:52:31.000000000 +0000
    @@ -1,8 +1,8 @@
    -ncurses6 (6.1+20191123) unstable; urgency=low
    +ncurses6 (6.1+20191130) unstable; urgency=low
     
       * latest weekly patch
     
    - -- Thomas E. Dickey   Sat, 23 Nov 2019 10:45:17 -0500
    + -- Thomas E. Dickey   Sat, 30 Nov 2019 09:52:31 -0500
     
     ncurses6 (5.9-20120608) unstable; urgency=low
     
    Index: package/mingw-ncurses.nsi
    Prereq:  1.362 
    --- ncurses-6.1-20191123+/package/mingw-ncurses.nsi	2019-11-23 15:45:17.000000000 +0000
    +++ ncurses-6.1-20191130/package/mingw-ncurses.nsi	2019-11-30 14:52:31.000000000 +0000
    @@ -1,4 +1,4 @@
    -; $Id: mingw-ncurses.nsi,v 1.362 2019/11/23 15:45:17 tom Exp $
    +; $Id: mingw-ncurses.nsi,v 1.363 2019/11/30 14:52:31 tom Exp $
     
     ; TODO add examples
     ; TODO bump ABI to 6
    @@ -10,7 +10,7 @@
     !define VERSION_MAJOR "6"
     !define VERSION_MINOR "1"
     !define VERSION_YYYY  "2019"
    -!define VERSION_MMDD  "1123"
    +!define VERSION_MMDD  "1130"
     !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
     
     !define MY_ABI   "5"
    Index: package/mingw-ncurses.spec
    --- ncurses-6.1-20191123+/package/mingw-ncurses.spec	2019-11-24 01:54:24.000000000 +0000
    +++ ncurses-6.1-20191130/package/mingw-ncurses.spec	2019-11-30 14:52:31.000000000 +0000
    @@ -3,7 +3,7 @@
     Summary: shared libraries for terminal handling
     Name: mingw32-ncurses6
     Version: 6.1
    -Release: 20191123
    +Release: 20191130
     License: X11
     Group: Development/Libraries
     Source: ncurses-%{version}-%{release}.tgz
    Index: package/ncurses.spec
    --- ncurses-6.1-20191123+/package/ncurses.spec	2019-11-23 21:14:34.000000000 +0000
    +++ ncurses-6.1-20191130/package/ncurses.spec	2019-11-30 14:52:31.000000000 +0000
    @@ -1,7 +1,7 @@
     Summary: shared libraries for terminal handling
     Name: ncurses6
     Version: 6.1
    -Release: 20191123
    +Release: 20191130
     License: X11
     Group: Development/Libraries
     Source: ncurses-%{version}-%{release}.tgz
    Index: package/ncursest.spec
    --- ncurses-6.1-20191123+/package/ncursest.spec	2019-11-23 21:14:52.000000000 +0000
    +++ ncurses-6.1-20191130/package/ncursest.spec	2019-11-30 14:52:31.000000000 +0000
    @@ -1,7 +1,7 @@
     Summary: Curses library with POSIX thread support.
     Name: ncursest6
     Version: 6.1
    -Release: 20191123
    +Release: 20191130
     License: X11
     Group: Development/Libraries
     Source: ncurses-%{version}-%{release}.tgz