aboutsummaryrefslogtreecommitdiff
path: root/packages/ncurses/6.5/ncurses-6.5-20241228.patch
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ncurses/6.5/ncurses-6.5-20241228.patch')
-rw-r--r--packages/ncurses/6.5/ncurses-6.5-20241228.patch19459
1 files changed, 19459 insertions, 0 deletions
diff --git a/packages/ncurses/6.5/ncurses-6.5-20241228.patch b/packages/ncurses/6.5/ncurses-6.5-20241228.patch
new file mode 100644
index 00000000..1d03cbb2
--- /dev/null
+++ b/packages/ncurses/6.5/ncurses-6.5-20241228.patch
@@ -0,0 +1,19459 @@
+# ncurses 6.5 - patch 20241228 - Thomas E. Dickey
+#
+# ------------------------------------------------------------------------------
+#
+# Ncurses 6.5 is at
+# https://invisible-island.net/archives/ncurses/
+# https://invisible-mirror.net/archives/ncurses/
+# https://ftp.gnu.org/gnu/ncurses/
+#
+# Patches for ncurses 6.5 can be found at
+# https://invisible-island.net/archives/ncurses/6.5
+# https://invisible-mirror.net/archives/ncurses/6.5
+#
+# ------------------------------------------------------------------------------
+# https://invisible-island.net/archives/ncurses/6.5/ncurses-6.5-20241228.patch.gz
+# patch by Thomas E. Dickey <dickey@invisible-island.net>
+# created Sun Dec 29 01:42:13 UTC 2024
+# ------------------------------------------------------------------------------
+# INSTALL | 41
+# NEWS | 11
+# VERSION | 2
+# aclocal.m4 | 11
+# configure | 2526 +++++++++++++--------------
+# configure.in | 5
+# dist.mk | 4
+# doc/html/man/curs_add_wch.3x.html | 22
+# doc/html/man/curs_add_wchstr.3x.html | 12
+# doc/html/man/curs_addch.3x.html | 143 -
+# doc/html/man/curs_addchstr.3x.html | 12
+# doc/html/man/curs_addstr.3x.html | 12
+# doc/html/man/curs_addwstr.3x.html | 12
+# doc/html/man/curs_attr.3x.html | 16
+# doc/html/man/curs_bkgd.3x.html | 83
+# doc/html/man/curs_bkgrnd.3x.html | 56
+# doc/html/man/curs_color.3x.html | 14
+# doc/html/man/curs_delch.3x.html | 10
+# doc/html/man/curs_deleteln.3x.html | 10
+# doc/html/man/curs_get_wch.3x.html | 14
+# doc/html/man/curs_get_wstr.3x.html | 12
+# doc/html/man/curs_getch.3x.html | 14
+# doc/html/man/curs_getstr.3x.html | 12
+# doc/html/man/curs_in_wch.3x.html | 10
+# doc/html/man/curs_inch.3x.html | 10
+# doc/html/man/curs_inchstr.3x.html | 10
+# doc/html/man/curs_initscr.3x.html | 10
+# doc/html/man/curs_inopts.3x.html | 24
+# doc/html/man/curs_ins_wch.3x.html | 10
+# doc/html/man/curs_ins_wstr.3x.html | 12
+# doc/html/man/curs_insch.3x.html | 10
+# doc/html/man/curs_insstr.3x.html | 12
+# doc/html/man/curs_instr.3x.html | 12
+# doc/html/man/curs_inwstr.3x.html | 12
+# doc/html/man/curs_mouse.3x.html | 24
+# doc/html/man/curs_move.3x.html | 10
+# doc/html/man/curs_opaque.3x.html | 10
+# doc/html/man/curs_pad.3x.html | 10
+# doc/html/man/curs_scr_dump.3x.html | 31
+# doc/html/man/curs_slk.3x.html | 12
+# doc/html/man/curs_termattrs.3x.html | 10
+# doc/html/man/curs_termcap.3x.html | 44
+# doc/html/man/curs_terminfo.3x.html | 384 ++--
+# doc/html/man/curs_touch.3x.html | 10
+# doc/html/man/curs_trace.3x.html | 12
+# doc/html/man/curs_util.3x.html | 77
+# doc/html/man/curs_window.3x.html | 10
+# doc/html/man/define_key.3x.html | 12
+# doc/html/man/form.3x.html | 12
+# doc/html/man/form_field.3x.html | 14
+# doc/html/man/form_field_buffer.3x.html | 10
+# doc/html/man/form_field_new.3x.html | 10
+# doc/html/man/form_field_userptr.3x.html | 10
+# doc/html/man/form_field_validation.3x.html | 10
+# doc/html/man/form_fieldtype.3x.html | 10
+# doc/html/man/form_hook.3x.html | 18
+# doc/html/man/form_new.3x.html | 12
+# doc/html/man/form_page.3x.html | 10
+# doc/html/man/form_requestname.3x.html | 10
+# doc/html/man/form_userptr.3x.html | 10
+# doc/html/man/form_win.3x.html | 14
+# doc/html/man/infocmp.1m.html | 116 -
+# doc/html/man/keybound.3x.html | 10
+# doc/html/man/menu.3x.html | 12
+# doc/html/man/menu_hook.3x.html | 18
+# doc/html/man/menu_items.3x.html | 14
+# doc/html/man/menu_mark.3x.html | 16
+# doc/html/man/menu_new.3x.html | 12
+# doc/html/man/menu_pattern.3x.html | 12
+# doc/html/man/menu_requestname.3x.html | 10
+# doc/html/man/menu_spacing.3x.html | 10
+# doc/html/man/menu_userptr.3x.html | 10
+# doc/html/man/menu_win.3x.html | 14
+# doc/html/man/mitem_current.3x.html | 12
+# doc/html/man/mitem_name.3x.html | 10
+# doc/html/man/mitem_new.3x.html | 10
+# doc/html/man/mitem_userptr.3x.html | 10
+# doc/html/man/ncurses.3x.html | 16
+# doc/html/man/panel.3x.html | 12
+# doc/html/man/resizeterm.3x.html | 12
+# doc/html/man/term_variables.3x.html | 121 -
+# doc/html/man/terminfo.5.html | 6
+# doc/html/man/tput.1.html | 10
+# doc/html/man/tset.1.html | 10
+# doc/html/man/wresize.3x.html | 33
+# include/MKterm.h.awk.in | 14
+# include/curses.h.in | 4
+# man/curs_add_wch.3x | 19
+# man/curs_add_wchstr.3x | 8
+# man/curs_addch.3x | 16
+# man/curs_addchstr.3x | 8
+# man/curs_addstr.3x | 8
+# man/curs_addwstr.3x | 8
+# man/curs_attr.3x | 14
+# man/curs_bkgd.3x | 165 +
+# man/curs_bkgrnd.3x | 103 -
+# man/curs_color.3x | 11
+# man/curs_delch.3x | 6
+# man/curs_deleteln.3x | 6
+# man/curs_get_wch.3x | 8
+# man/curs_get_wstr.3x | 12
+# man/curs_getch.3x | 10
+# man/curs_getstr.3x | 10
+# man/curs_in_wch.3x | 6
+# man/curs_inch.3x | 6
+# man/curs_inchstr.3x | 8
+# man/curs_initscr.3x | 7
+# man/curs_inopts.3x | 18
+# man/curs_ins_wch.3x | 6
+# man/curs_ins_wstr.3x | 8
+# man/curs_insch.3x | 6
+# man/curs_insstr.3x | 8
+# man/curs_instr.3x | 8
+# man/curs_inwstr.3x | 8
+# man/curs_mouse.3x | 26
+# man/curs_move.3x | 6
+# man/curs_opaque.3x | 8
+# man/curs_pad.3x | 6
+# man/curs_scr_dump.3x | 53
+# man/curs_slk.3x | 11
+# man/curs_termattrs.3x | 8
+# man/curs_termcap.3x | 72
+# man/curs_terminfo.3x | 446 ++--
+# man/curs_touch.3x | 7
+# man/curs_trace.3x | 10
+# man/curs_util.3x | 16
+# man/curs_window.3x | 8
+# man/define_key.3x | 8
+# man/form.3x | 12
+# man/form_field.3x | 15
+# man/form_field_buffer.3x | 8
+# man/form_field_new.3x | 7
+# man/form_field_userptr.3x | 7
+# man/form_field_validation.3x | 8
+# man/form_fieldtype.3x | 8
+# man/form_hook.3x | 27
+# man/form_new.3x | 11
+# man/form_page.3x | 8
+# man/form_requestname.3x | 8
+# man/form_userptr.3x | 7
+# man/form_win.3x | 16
+# man/infocmp.1m | 180 +
+# man/keybound.3x | 6
+# man/man_db.renames.in | 3
+# man/manhtml.aliases | 3
+# man/manlinks.sed | 43
+# man/menu.3x | 12
+# man/menu_hook.3x | 28
+# man/menu_items.3x | 13
+# man/menu_mark.3x | 17
+# man/menu_new.3x | 11
+# man/menu_pattern.3x | 9
+# man/menu_requestname.3x | 8
+# man/menu_spacing.3x | 8
+# man/menu_userptr.3x | 7
+# man/menu_win.3x | 16
+# man/mitem_current.3x | 10
+# man/mitem_name.3x | 7
+# man/mitem_new.3x | 8
+# man/mitem_userptr.3x | 7
+# man/ncurses.3x | 8
+# man/panel.3x | 20
+# man/resizeterm.3x | 13
+# man/term_variables.3x | 228 +-
+# man/terminfo.tail | 9
+# man/tput.1 | 6
+# man/tset.1 | 6
+# man/wresize.3x | 12
+# misc/terminfo.src | 288 ++-
+# 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
+# 176 files changed, 3730 insertions(+), 3132 deletions(-)
+# ------------------------------------------------------------------------------
+Index: INSTALL
+Prereq: 1.257
+--- ncurses-6.5-20241221+/INSTALL 2024-08-10 17:43:39.000000000 +0000
++++ ncurses-6.5-20241228/INSTALL 2024-12-28 21:37:40.000000000 +0000
+@@ -26,7 +26,7 @@
+ -- sale, use or other dealings in this Software without prior written --
+ -- authorization. --
+ -------------------------------------------------------------------------------
+--- $Id: INSTALL,v 1.257 2024/08/10 17:43:39 tom Exp $
++-- $Id: INSTALL,v 1.258 2024/12/28 21:37:40 Branden.Robinson Exp $
+ ---------------------------------------------------------------------
+ How to install Ncurses/Terminfo on your system
+ ---------------------------------------------------------------------
+@@ -709,7 +709,7 @@
+ Use rpath option when generating shared libraries, and (with some
+ restrictions) when linking the corresponding programs. This originally
+ (in 1997) applied mainly to systems using the GNU linker (read the
+- manpage).
++ man page).
+
+ More recently it is useful for systems that require special treatment
+ shared libraries in "unusual" locations. The "system" libraries reside
+@@ -1103,34 +1103,35 @@
+ ./configure --enable-static
+
+ --with-manpage-aliases
+- Tell the configure script you wish to create entries in the
+- man-directory for aliases to manpages which list them, e.g., the
+- functions in the panel manpage. This is the default. You can disable
+- it if your man program does this. You can also disable
+- --with-manpage-symlinks to install files containing a ".so" command
+- rather than symbolic links.
++ Create files in subdirectories of the installation "man" directory that
++ alias the man pages documenting them. For example, the "beep" man page
++ also documents the function "flash". This is the default. You can
++ disable this procedure if your system's makewhatis(8) or mandb(8)
++ program indexes the directory to which the pages are installed. If you
++ disable man page symlinks by specifying "--without-manpage-symlinks",
++ the alias pages are created as stubs containing ".so" *roff requests.
+
+ --with-manpage-format=XXX
+ Tell the configure script how you would like to install man-pages. The
+- option value must be one of these: gzip, compress, BSDI, normal,
+- formatted. If you do not give this option, the configure script
++ option value must be one of these: "gzip", "compress", "BSDI", "normal",
++ "formatted". If you do not specify this option, the configure script
+ attempts to determine which is the case.
+
+ --with-manpage-renames=XXX
+- Tell the configure script that you wish to rename the manpages while
+- installing. Currently the only distribution which does this is Debian.
++ Tell the configure script that you wish to rename the man pages when
++ installing them. Debian and distributions descended from it do this.
+ The option value specifies the name of a file that lists the renamed
+- files, e.g., $srcdir/man/man_db.renames
++ files, e.g., "$srcdir/man/man_db.renames".
+
+ --with-manpage-symlinks
+ Tell the configure script that you wish to make symbolic links in the
+ man-directory for aliases to the man-pages. This is the default, but
+- can be disabled for systems that provide this automatically. Doing
+- this on systems that do not support symbolic links will result in
+- copying the man-page for each alias.
++ can be disabled for systems that provide this service automatically.
++ Doing this on systems that do not support symbolic links creates a copy
++ of the target man page for each alias.
+
+ --with-manpage-tbl
+- Tell the configure script that you wish to preprocess the manpages
++ Tell the configure script that you wish to preprocess the man pages
+ by running them through tbl to generate tables understandable by
+ nroff.
+
+@@ -1397,10 +1398,10 @@
+
+ --without-curses-h
+ Don't install the ncurses header with the name "curses.h". Rather,
+- install as "ncurses.h" and modify the installed headers and manpages
++ install as "ncurses.h" and modify the installed headers and man pages
+ accordingly.
+
+- Likewise, do not install an alias "curses" for the ncurses manpage.
++ Likewise, do not install an alias "curses" for the ncurses man page.
+
+ --without-cxx
+ XSI curses declares "bool" as part of the interface. C++ also declares
+@@ -1423,7 +1424,7 @@
+ Do not use dlsym() to load GPM dynamically.
+
+ --without-manpages
+- Tell the configure script to suppress the install of ncurses' manpages.
++ Tell the configure script to suppress the install of ncurses' man pages.
+
+ --without-progs
+ Tell the configure script to suppress the build of ncurses' application
+Index: NEWS
+Prereq: 1.4216
+--- ncurses-6.5-20241221+/NEWS 2024-12-21 20:43:26.000000000 +0000
++++ ncurses-6.5-20241228/NEWS 2024-12-29 00:59:43.000000000 +0000
+@@ -26,7 +26,7 @@
+ -- sale, use or other dealings in this Software without prior written --
+ -- authorization. --
+ -------------------------------------------------------------------------------
+--- $Id: NEWS,v 1.4216 2024/12/21 20:43:26 tom Exp $
++-- $Id: NEWS,v 1.4220 2024/12/29 00:59:43 tom Exp $
+ -------------------------------------------------------------------------------
+
+ This is a log of changes that ncurses has gone through since Zeyd started
+@@ -46,6 +46,15 @@
+ Changes through 1.9.9e did not credit all contributions;
+ it is not possible to add this information.
+
++20241228
++ + correct conditional-compile for a case when the C compiler does not
++ have a bool type.
++ + add ghostty -TD
++ > patches by Branden Robinson:
++ + add comments to generated term.h to hint the configure options used
++ + use same subdir-convention for term.h, in configure script
++ + improve formatting/style of manpages
++
+ 20241221
+ + modify ncurses/tinfo/MKfallback.sh to work with MacOS sed, which
+ lacks BSD-style \< and \>
+Index: VERSION
+--- ncurses-6.5-20241221+/VERSION 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/VERSION 2024-12-28 11:24:50.000000000 +0000
+@@ -1 +1 @@
+-5:0:10 6.5 20241221
++5:0:10 6.5 20241228
+Index: aclocal.m4
+Prereq: 1.1097
+--- ncurses-6.5-20241221+/aclocal.m4 2024-12-21 13:44:45.000000000 +0000
++++ ncurses-6.5-20241228/aclocal.m4 2024-12-28 21:40:09.000000000 +0000
+@@ -29,7 +29,7 @@
+ dnl
+ dnl Author: Thomas E. Dickey 1995-on
+ dnl
+-dnl $Id: aclocal.m4,v 1.1097 2024/12/21 13:44:45 tom Exp $
++dnl $Id: aclocal.m4,v 1.1099 2024/12/28 21:40:09 tom Exp $
+ dnl Macros used in NCURSES auto-configuration script.
+ dnl
+ dnl These macros are maintained separately from NCURSES. The copyright on
+@@ -6036,7 +6036,7 @@
+ AC_MSG_RESULT($MANPAGE_TBL)
+ ])dnl
+ dnl ---------------------------------------------------------------------------
+-dnl CF_MAN_PAGES version: 59 updated: 2024/03/30 08:27:40
++dnl CF_MAN_PAGES version: 60 updated: 2024/12/28 16:38:35
+ dnl ------------
+ dnl Try to determine if the man-pages on the system are compressed, and if
+ dnl so, what format is used. Use this information to construct a script that
+@@ -6213,14 +6213,17 @@
+
+ if test "$with_overwrite" != yes ; then
+ cat >>$cf_edit_man <<CF_EOF
+- sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," < \$TMP >\$TMP.out
++ sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," \
++ -e "/\\#[ ]*include/s,<term.h,<ncurses$LIB_SUFFIX/term.h," \
++ < \$TMP >\$TMP.out
+ mv \$TMP.out \$TMP
+ CF_EOF
+ fi
+
+ if test "$with_curses_h" != yes ; then
+ cat >>$cf_edit_man <<CF_EOF
+- sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," < \$TMP >\$TMP.out
++ sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," \
++ < \$TMP >\$TMP.out
+ mv \$TMP.out \$TMP
+ CF_EOF
+ fi
+Index: configure
+--- ncurses-6.5-20241221+/configure 2024-12-21 15:24:20.000000000 +0000
++++ ncurses-6.5-20241228/configure 2024-12-29 01:01:41.000000000 +0000
+@@ -1,5 +1,5 @@
+ #! /bin/sh
+-# From configure.in Revision: 1.788 .
++# From configure.in Revision: 1.789 .
+ # Guess values for system-dependent variables and create Makefiles.
+ # Generated by Autoconf 2.52.20240618.
+ #
+@@ -15662,14 +15662,17 @@
+
+ if test "$with_overwrite" != yes ; then
+ cat >>$cf_edit_man <<CF_EOF
+- sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," < \$TMP >\$TMP.out
++ sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," \
++ -e "/\\#[ ]*include/s,<term.h,<ncurses$LIB_SUFFIX/term.h," \
++ < \$TMP >\$TMP.out
+ mv \$TMP.out \$TMP
+ CF_EOF
+ fi
+
+ if test "$with_curses_h" != yes ; then
+ cat >>$cf_edit_man <<CF_EOF
+- sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," < \$TMP >\$TMP.out
++ sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," \
++ < \$TMP >\$TMP.out
+ mv \$TMP.out \$TMP
+ CF_EOF
+ fi
+@@ -15813,7 +15816,7 @@
+ ###############################################################################
+
+ ### Note that some functions (such as const) are normally disabled anyway.
+-echo "$as_me:15816: checking if you want to build with function extensions" >&5
++echo "$as_me:15819: checking if you want to build with function extensions" >&5
+ echo $ECHO_N "checking if you want to build with function extensions... $ECHO_C" >&6
+
+ # Check whether --enable-ext-funcs or --disable-ext-funcs was given.
+@@ -15823,7 +15826,7 @@
+ else
+ with_ext_funcs=yes
+ fi;
+-echo "$as_me:15826: result: $with_ext_funcs" >&5
++echo "$as_me:15829: result: $with_ext_funcs" >&5
+ echo "${ECHO_T}$with_ext_funcs" >&6
+ if test "x$with_ext_funcs" = xyes ; then
+ NCURSES_EXT_FUNCS=1
+@@ -15880,7 +15883,7 @@
+ GENERATED_EXT_FUNCS=
+ fi
+
+-echo "$as_me:15883: checking if you want to build with SCREEN extensions" >&5
++echo "$as_me:15886: checking if you want to build with SCREEN extensions" >&5
+ echo $ECHO_N "checking if you want to build with SCREEN extensions... $ECHO_C" >&6
+
+ # Check whether --enable-sp-funcs or --disable-sp-funcs was given.
+@@ -15890,7 +15893,7 @@
+ else
+ with_sp_funcs=$cf_dft_ext_spfuncs
+ fi;
+-echo "$as_me:15893: result: $with_sp_funcs" >&5
++echo "$as_me:15896: result: $with_sp_funcs" >&5
+ echo "${ECHO_T}$with_sp_funcs" >&6
+ if test "x$with_sp_funcs" = xyes ; then
+ NCURSES_SP_FUNCS=1
+@@ -15909,7 +15912,7 @@
+ GENERATED_SP_FUNCS=
+ fi
+
+-echo "$as_me:15912: checking if you want to build with terminal-driver" >&5
++echo "$as_me:15915: checking if you want to build with terminal-driver" >&5
+ echo $ECHO_N "checking if you want to build with terminal-driver... $ECHO_C" >&6
+
+ # Check whether --enable-term-driver or --disable-term-driver was given.
+@@ -15919,7 +15922,7 @@
+ else
+ with_term_driver=no
+ fi;
+-echo "$as_me:15922: result: $with_term_driver" >&5
++echo "$as_me:15925: result: $with_term_driver" >&5
+ echo "${ECHO_T}$with_term_driver" >&6
+ if test "x$with_term_driver" = xyes ; then
+
+@@ -15928,19 +15931,19 @@
+ EOF
+
+ if test "x$with_termlib" != xno ; then
+- { { echo "$as_me:15931: error: The term-driver option conflicts with the termlib option" >&5
++ { { echo "$as_me:15934: error: The term-driver option conflicts with the termlib option" >&5
+ echo "$as_me: error: The term-driver option conflicts with the termlib option" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ if test "x$with_sp_funcs" != xyes ; then
+- { { echo "$as_me:15936: error: The term-driver option relies upon sp-funcs" >&5
++ { { echo "$as_me:15939: error: The term-driver option relies upon sp-funcs" >&5
+ echo "$as_me: error: The term-driver option relies upon sp-funcs" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+ fi
+
+ ### use option --enable-const to turn on use of const beyond that in XSI.
+-echo "$as_me:15943: checking for extended use of const keyword" >&5
++echo "$as_me:15946: checking for extended use of const keyword" >&5
+ echo $ECHO_N "checking for extended use of const keyword... $ECHO_C" >&6
+
+ # Check whether --enable-const or --disable-const was given.
+@@ -15950,7 +15953,7 @@
+ else
+ with_ext_const=$cf_dft_ext_const
+ fi;
+-echo "$as_me:15953: result: $with_ext_const" >&5
++echo "$as_me:15956: result: $with_ext_const" >&5
+ echo "${ECHO_T}$with_ext_const" >&6
+ NCURSES_CONST='/*nothing*/'
+ if test "x$with_ext_const" = xyes ; then
+@@ -15958,7 +15961,7 @@
+ fi
+
+ ### use option --enable-ext-colors to turn on use of colors beyond 16.
+-echo "$as_me:15961: checking if you want to use extended colors" >&5
++echo "$as_me:15964: checking if you want to use extended colors" >&5
+ echo $ECHO_N "checking if you want to use extended colors... $ECHO_C" >&6
+
+ # Check whether --enable-ext-colors or --disable-ext-colors was given.
+@@ -15968,12 +15971,12 @@
+ else
+ with_ext_colors=$cf_dft_ext_colors
+ fi;
+-echo "$as_me:15971: result: $with_ext_colors" >&5
++echo "$as_me:15974: result: $with_ext_colors" >&5
+ echo "${ECHO_T}$with_ext_colors" >&6
+ NCURSES_EXT_COLORS=0
+ if test "x$with_ext_colors" = xyes ; then
+ if test "x$with_widec" != xyes ; then
+- { echo "$as_me:15976: WARNING: This option applies only to wide-character library" >&5
++ { echo "$as_me:15979: WARNING: This option applies only to wide-character library" >&5
+ echo "$as_me: WARNING: This option applies only to wide-character library" >&2;}
+ else
+ # cannot be ABI 5 since it changes sizeof(cchar_t)
+@@ -15984,7 +15987,7 @@
+ cf_cv_rel_version=6.0
+ cf_cv_abi_version=6
+ cf_cv_abi_default=6
+- { echo "$as_me:15987: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
++ { echo "$as_me:15990: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
+ echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;}
+ ;;
+ esac
+@@ -16012,7 +16015,7 @@
+ fi
+
+ ### use option --enable-ext-mouse to modify coding to support 5-button mice
+-echo "$as_me:16015: checking if you want to use extended mouse encoding" >&5
++echo "$as_me:16018: checking if you want to use extended mouse encoding" >&5
+ echo $ECHO_N "checking if you want to use extended mouse encoding... $ECHO_C" >&6
+
+ # Check whether --enable-ext-mouse or --disable-ext-mouse was given.
+@@ -16022,7 +16025,7 @@
+ else
+ with_ext_mouse=$cf_dft_ext_mouse
+ fi;
+-echo "$as_me:16025: result: $with_ext_mouse" >&5
++echo "$as_me:16028: result: $with_ext_mouse" >&5
+ echo "${ECHO_T}$with_ext_mouse" >&6
+ if test "x$with_ext_mouse" = xyes ; then
+
+@@ -16032,7 +16035,7 @@
+ cf_cv_rel_version=6.0
+ cf_cv_abi_version=6
+ cf_cv_abi_default=6
+- { echo "$as_me:16035: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
++ { echo "$as_me:16038: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
+ echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;}
+ ;;
+ esac
+@@ -16049,7 +16052,7 @@
+ fi
+
+ ### use option --enable-ext-putwin to turn on extended screendumps
+-echo "$as_me:16052: checking if you want to use extended putwin/screendump" >&5
++echo "$as_me:16055: checking if you want to use extended putwin/screendump" >&5
+ echo $ECHO_N "checking if you want to use extended putwin/screendump... $ECHO_C" >&6
+
+ # Check whether --enable-ext-putwin or --disable-ext-putwin was given.
+@@ -16059,7 +16062,7 @@
+ else
+ with_ext_putwin=$cf_dft_ext_putwin
+ fi;
+-echo "$as_me:16062: result: $with_ext_putwin" >&5
++echo "$as_me:16065: result: $with_ext_putwin" >&5
+ echo "${ECHO_T}$with_ext_putwin" >&6
+ if test "x$with_ext_putwin" = xyes ; then
+
+@@ -16069,7 +16072,7 @@
+
+ fi
+
+-echo "$as_me:16072: checking if you want \$NCURSES_NO_PADDING code" >&5
++echo "$as_me:16075: checking if you want \$NCURSES_NO_PADDING code" >&5
+ echo $ECHO_N "checking if you want \$NCURSES_NO_PADDING code... $ECHO_C" >&6
+
+ # Check whether --enable-no-padding or --disable-no-padding was given.
+@@ -16079,7 +16082,7 @@
+ else
+ with_no_padding=$with_ext_funcs
+ fi;
+-echo "$as_me:16082: result: $with_no_padding" >&5
++echo "$as_me:16085: result: $with_no_padding" >&5
+ echo "${ECHO_T}$with_no_padding" >&6
+ test "x$with_no_padding" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16087,7 +16090,7 @@
+ EOF
+
+ ### use option --enable-sigwinch to turn on use of SIGWINCH logic
+-echo "$as_me:16090: checking if you want SIGWINCH handler" >&5
++echo "$as_me:16093: checking if you want SIGWINCH handler" >&5
+ echo $ECHO_N "checking if you want SIGWINCH handler... $ECHO_C" >&6
+
+ # Check whether --enable-sigwinch or --disable-sigwinch was given.
+@@ -16097,7 +16100,7 @@
+ else
+ with_sigwinch=$with_ext_funcs
+ fi;
+-echo "$as_me:16100: result: $with_sigwinch" >&5
++echo "$as_me:16103: result: $with_sigwinch" >&5
+ echo "${ECHO_T}$with_sigwinch" >&6
+ if test "x$with_sigwinch" = xyes
+ then
+@@ -16112,7 +16115,7 @@
+ fi
+
+ ### use option --enable-tcap-names to allow user to define new capabilities
+-echo "$as_me:16115: checking if you want user-definable terminal capabilities like termcap" >&5
++echo "$as_me:16118: checking if you want user-definable terminal capabilities like termcap" >&5
+ echo $ECHO_N "checking if you want user-definable terminal capabilities like termcap... $ECHO_C" >&6
+
+ # Check whether --enable-tcap-names or --disable-tcap-names was given.
+@@ -16122,7 +16125,7 @@
+ else
+ with_tcap_names=$with_ext_funcs
+ fi;
+-echo "$as_me:16125: result: $with_tcap_names" >&5
++echo "$as_me:16128: result: $with_tcap_names" >&5
+ echo "${ECHO_T}$with_tcap_names" >&6
+ NCURSES_XNAMES=0
+ if test "x$with_tcap_names" = xyes; then
+@@ -16136,7 +16139,7 @@
+
+ ##############################################################################
+
+-echo "$as_me:16139: checking if you want to link with the pthread library" >&5
++echo "$as_me:16142: checking if you want to link with the pthread library" >&5
+ echo $ECHO_N "checking if you want to link with the pthread library... $ECHO_C" >&6
+
+ # Check whether --with-pthread or --without-pthread was given.
+@@ -16146,27 +16149,27 @@
+ else
+ with_pthread=no
+ fi;
+-echo "$as_me:16149: result: $with_pthread" >&5
++echo "$as_me:16152: result: $with_pthread" >&5
+ echo "${ECHO_T}$with_pthread" >&6
+
+ if test "$with_pthread" != no ; then
+- echo "$as_me:16153: checking for pthread.h" >&5
++ echo "$as_me:16156: checking for pthread.h" >&5
+ echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6
+ if test "${ac_cv_header_pthread_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16159 "configure"
++#line 16162 "configure"
+ #include "confdefs.h"
+ #include <pthread.h>
+ _ACEOF
+-if { (eval echo "$as_me:16163: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:16166: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:16169: \$? = $ac_status" >&5
++ echo "$as_me:16172: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -16185,7 +16188,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:16188: result: $ac_cv_header_pthread_h" >&5
++echo "$as_me:16191: result: $ac_cv_header_pthread_h" >&5
+ echo "${ECHO_T}$ac_cv_header_pthread_h" >&6
+ if test "$ac_cv_header_pthread_h" = yes; then
+
+@@ -16195,7 +16198,7 @@
+
+ for cf_lib_pthread in pthread c_r
+ do
+- echo "$as_me:16198: checking if we can link with the $cf_lib_pthread library" >&5
++ echo "$as_me:16201: checking if we can link with the $cf_lib_pthread library" >&5
+ echo $ECHO_N "checking if we can link with the $cf_lib_pthread library... $ECHO_C" >&6
+ cf_save_LIBS="$LIBS"
+
+@@ -16216,7 +16219,7 @@
+ LIBS="$cf_add_libs"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16219 "configure"
++#line 16222 "configure"
+ #include "confdefs.h"
+
+ #include <pthread.h>
+@@ -16233,16 +16236,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:16236: \"$ac_link\"") >&5
++if { (eval echo "$as_me:16239: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:16239: \$? = $ac_status" >&5
++ echo "$as_me:16242: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:16242: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16245: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16245: \$? = $ac_status" >&5
++ echo "$as_me:16248: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ with_pthread=yes
+ else
+@@ -16252,7 +16255,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS="$cf_save_LIBS"
+- echo "$as_me:16255: result: $with_pthread" >&5
++ echo "$as_me:16258: result: $with_pthread" >&5
+ echo "${ECHO_T}$with_pthread" >&6
+ test "$with_pthread" = yes && break
+ done
+@@ -16280,7 +16283,7 @@
+ EOF
+
+ else
+- { { echo "$as_me:16283: error: Cannot link with pthread library" >&5
++ { { echo "$as_me:16286: error: Cannot link with pthread library" >&5
+ echo "$as_me: error: Cannot link with pthread library" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+@@ -16290,13 +16293,13 @@
+ fi
+
+ if test "x$with_pthread" != xno; then
+- echo "$as_me:16293: checking for pthread_kill" >&5
++ echo "$as_me:16296: checking for pthread_kill" >&5
+ echo $ECHO_N "checking for pthread_kill... $ECHO_C" >&6
+ if test "${ac_cv_func_pthread_kill+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16299 "configure"
++#line 16302 "configure"
+ #include "confdefs.h"
+ #define pthread_kill autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -16327,16 +16330,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:16330: \"$ac_link\"") >&5
++if { (eval echo "$as_me:16333: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:16333: \$? = $ac_status" >&5
++ echo "$as_me:16336: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:16336: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16339: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16339: \$? = $ac_status" >&5
++ echo "$as_me:16342: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_pthread_kill=yes
+ else
+@@ -16346,11 +16349,11 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:16349: result: $ac_cv_func_pthread_kill" >&5
++echo "$as_me:16352: result: $ac_cv_func_pthread_kill" >&5
+ echo "${ECHO_T}$ac_cv_func_pthread_kill" >&6
+ if test "$ac_cv_func_pthread_kill" = yes; then
+
+- echo "$as_me:16353: checking if you want to allow EINTR in wgetch with pthreads" >&5
++ echo "$as_me:16356: checking if you want to allow EINTR in wgetch with pthreads" >&5
+ echo $ECHO_N "checking if you want to allow EINTR in wgetch with pthreads... $ECHO_C" >&6
+
+ # Check whether --enable-pthreads-eintr or --disable-pthreads-eintr was given.
+@@ -16360,7 +16363,7 @@
+ else
+ use_pthreads_eintr=no
+ fi;
+- echo "$as_me:16363: result: $use_pthreads_eintr" >&5
++ echo "$as_me:16366: result: $use_pthreads_eintr" >&5
+ echo "${ECHO_T}$use_pthreads_eintr" >&6
+ if test "x$use_pthreads_eintr" = xyes ; then
+
+@@ -16371,7 +16374,7 @@
+ fi
+ fi
+
+- echo "$as_me:16374: checking if you want to use weak-symbols for pthreads" >&5
++ echo "$as_me:16377: checking if you want to use weak-symbols for pthreads" >&5
+ echo $ECHO_N "checking if you want to use weak-symbols for pthreads... $ECHO_C" >&6
+
+ # Check whether --enable-weak-symbols or --disable-weak-symbols was given.
+@@ -16381,18 +16384,18 @@
+ else
+ use_weak_symbols=no
+ fi;
+- echo "$as_me:16384: result: $use_weak_symbols" >&5
++ echo "$as_me:16387: result: $use_weak_symbols" >&5
+ echo "${ECHO_T}$use_weak_symbols" >&6
+ if test "x$use_weak_symbols" = xyes ; then
+
+-echo "$as_me:16388: checking if $CC supports weak symbols" >&5
++echo "$as_me:16391: checking if $CC supports weak symbols" >&5
+ echo $ECHO_N "checking if $CC supports weak symbols... $ECHO_C" >&6
+ if test "${cf_cv_weak_symbols+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16395 "configure"
++#line 16398 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -16418,16 +16421,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:16421: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:16424: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:16424: \$? = $ac_status" >&5
++ echo "$as_me:16427: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:16427: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16430: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16430: \$? = $ac_status" >&5
++ echo "$as_me:16433: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_weak_symbols=yes
+ else
+@@ -16438,7 +16441,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:16441: result: $cf_cv_weak_symbols" >&5
++echo "$as_me:16444: result: $cf_cv_weak_symbols" >&5
+ echo "${ECHO_T}$cf_cv_weak_symbols" >&6
+
+ else
+@@ -16488,7 +16491,7 @@
+ # opaque outside of that, so there is no --enable-opaque option. We can use
+ # this option without --with-pthreads, but this will be always set for
+ # pthreads.
+-echo "$as_me:16491: checking if you want reentrant code" >&5
++echo "$as_me:16494: checking if you want reentrant code" >&5
+ echo $ECHO_N "checking if you want reentrant code... $ECHO_C" >&6
+
+ # Check whether --enable-reentrant or --disable-reentrant was given.
+@@ -16498,7 +16501,7 @@
+ else
+ with_reentrant=no
+ fi;
+-echo "$as_me:16501: result: $with_reentrant" >&5
++echo "$as_me:16504: result: $with_reentrant" >&5
+ echo "${ECHO_T}$with_reentrant" >&6
+ if test "x$with_reentrant" = xyes ; then
+ cf_cv_enable_reentrant=1
+@@ -16587,7 +16590,7 @@
+ cf_cv_rel_version=6.0
+ cf_cv_abi_version=6
+ cf_cv_abi_default=6
+- { echo "$as_me:16590: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
++ { echo "$as_me:16593: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
+ echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;}
+ ;;
+ esac
+@@ -16599,7 +16602,7 @@
+ NCURSES_SIZE_T=$cf_dft_ordinate_type
+ fi
+
+-echo "$as_me:16602: checking whether curses library structures should be opaque" >&5
++echo "$as_me:16605: checking whether curses library structures should be opaque" >&5
+ echo $ECHO_N "checking whether curses library structures should be opaque... $ECHO_C" >&6
+
+ # Check whether --enable-opaque-curses or --disable-opaque-curses was given.
+@@ -16621,16 +16624,16 @@
+ test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16624: result: $enable_opaque_curses" >&5
++echo "$as_me:16627: result: $enable_opaque_curses" >&5
+ echo "${ECHO_T}$enable_opaque_curses" >&6
+
+ test "$cf_cv_enable_reentrant" = 1 && \
+ test "$enable_opaque_curses" = no && \
+-{ { echo "$as_me:16629: error: reentrant configuration requires opaque library" >&5
++{ { echo "$as_me:16632: error: reentrant configuration requires opaque library" >&5
+ echo "$as_me: error: reentrant configuration requires opaque library" >&2;}
+ { (exit 1); exit 1; }; }
+
+-echo "$as_me:16633: checking whether form library structures should be opaque" >&5
++echo "$as_me:16636: checking whether form library structures should be opaque" >&5
+ echo $ECHO_N "checking whether form library structures should be opaque... $ECHO_C" >&6
+
+ # Check whether --enable-opaque-form or --disable-opaque-form was given.
+@@ -16647,10 +16650,10 @@
+ enable_opaque_form=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16650: result: $enable_opaque_form" >&5
++echo "$as_me:16653: result: $enable_opaque_form" >&5
+ echo "${ECHO_T}$enable_opaque_form" >&6
+
+-echo "$as_me:16653: checking whether menu library structures should be opaque" >&5
++echo "$as_me:16656: checking whether menu library structures should be opaque" >&5
+ echo $ECHO_N "checking whether menu library structures should be opaque... $ECHO_C" >&6
+
+ # Check whether --enable-opaque-menu or --disable-opaque-menu was given.
+@@ -16667,10 +16670,10 @@
+ enable_opaque_menu=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16670: result: $enable_opaque_menu" >&5
++echo "$as_me:16673: result: $enable_opaque_menu" >&5
+ echo "${ECHO_T}$enable_opaque_menu" >&6
+
+-echo "$as_me:16673: checking whether panel library structures should be opaque" >&5
++echo "$as_me:16676: checking whether panel library structures should be opaque" >&5
+ echo $ECHO_N "checking whether panel library structures should be opaque... $ECHO_C" >&6
+
+ # Check whether --enable-opaque-panel or --disable-opaque-panel was given.
+@@ -16687,7 +16690,7 @@
+ enable_opaque_panel=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16690: result: $enable_opaque_panel" >&5
++echo "$as_me:16693: result: $enable_opaque_panel" >&5
+ echo "${ECHO_T}$enable_opaque_panel" >&6
+
+ NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
+@@ -16697,7 +16700,7 @@
+
+ ### Allow using a different wrap-prefix
+ if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
+- echo "$as_me:16700: checking for prefix used to wrap public variables" >&5
++ echo "$as_me:16703: checking for prefix used to wrap public variables" >&5
+ echo $ECHO_N "checking for prefix used to wrap public variables... $ECHO_C" >&6
+
+ # Check whether --with-wrap-prefix or --without-wrap-prefix was given.
+@@ -16707,7 +16710,7 @@
+ else
+ NCURSES_WRAP_PREFIX=_nc_
+ fi;
+- echo "$as_me:16710: result: $NCURSES_WRAP_PREFIX" >&5
++ echo "$as_me:16713: result: $NCURSES_WRAP_PREFIX" >&5
+ echo "${ECHO_T}$NCURSES_WRAP_PREFIX" >&6
+ else
+ NCURSES_WRAP_PREFIX=_nc_
+@@ -16720,7 +16723,7 @@
+ ###############################################################################
+ # These options are relatively safe to experiment with.
+
+-echo "$as_me:16723: checking if you want all development code" >&5
++echo "$as_me:16726: checking if you want all development code" >&5
+ echo $ECHO_N "checking if you want all development code... $ECHO_C" >&6
+
+ # Check whether --with-develop or --without-develop was given.
+@@ -16730,11 +16733,11 @@
+ else
+ with_develop=no
+ fi;
+-echo "$as_me:16733: result: $with_develop" >&5
++echo "$as_me:16736: result: $with_develop" >&5
+ echo "${ECHO_T}$with_develop" >&6
+
+ ### use option --enable-check-size to detect screensize with CPR
+-echo "$as_me:16737: checking if you want to check screensize of serial terminals" >&5
++echo "$as_me:16740: checking if you want to check screensize of serial terminals" >&5
+ echo $ECHO_N "checking if you want to check screensize of serial terminals... $ECHO_C" >&6
+
+ # Check whether --enable-check-size or --disable-check-size was given.
+@@ -16744,7 +16747,7 @@
+ else
+ enable_check_size=$with_develop
+ fi;
+-echo "$as_me:16747: result: $enable_check_size" >&5
++echo "$as_me:16750: result: $enable_check_size" >&5
+ echo "${ECHO_T}$enable_check_size" >&6
+ test "x$enable_check_size" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16752,7 +16755,7 @@
+ EOF
+
+ ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
+-echo "$as_me:16755: checking if you want hard-tabs code" >&5
++echo "$as_me:16758: checking if you want hard-tabs code" >&5
+ echo $ECHO_N "checking if you want hard-tabs code... $ECHO_C" >&6
+
+ # Check whether --enable-hard-tabs or --disable-hard-tabs was given.
+@@ -16762,7 +16765,7 @@
+ else
+ enable_hard_tabs=$with_develop
+ fi;
+-echo "$as_me:16765: result: $enable_hard_tabs" >&5
++echo "$as_me:16768: result: $enable_hard_tabs" >&5
+ echo "${ECHO_T}$enable_hard_tabs" >&6
+ test "x$enable_hard_tabs" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16770,7 +16773,7 @@
+ EOF
+
+ ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
+-echo "$as_me:16773: checking if you want limited support for xmc" >&5
++echo "$as_me:16776: checking if you want limited support for xmc" >&5
+ echo $ECHO_N "checking if you want limited support for xmc... $ECHO_C" >&6
+
+ # Check whether --enable-xmc-glitch or --disable-xmc-glitch was given.
+@@ -16780,7 +16783,7 @@
+ else
+ enable_xmc_glitch=$with_develop
+ fi;
+-echo "$as_me:16783: result: $enable_xmc_glitch" >&5
++echo "$as_me:16786: result: $enable_xmc_glitch" >&5
+ echo "${ECHO_T}$enable_xmc_glitch" >&6
+ test "x$enable_xmc_glitch" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16790,7 +16793,7 @@
+ ###############################################################################
+ # These are just experimental, probably should not be in a package:
+
+-echo "$as_me:16793: checking if you do not want to assume colors are white-on-black" >&5
++echo "$as_me:16796: checking if you do not want to assume colors are white-on-black" >&5
+ echo $ECHO_N "checking if you do not want to assume colors are white-on-black... $ECHO_C" >&6
+
+ # Check whether --enable-assumed-color or --disable-assumed-color was given.
+@@ -16800,7 +16803,7 @@
+ else
+ with_assumed_color=yes
+ fi;
+-echo "$as_me:16803: result: $with_assumed_color" >&5
++echo "$as_me:16806: result: $with_assumed_color" >&5
+ echo "${ECHO_T}$with_assumed_color" >&6
+ test "x$with_assumed_color" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16808,7 +16811,7 @@
+ EOF
+
+ ### use option --enable-hashmap to turn on use of hashmap scrolling logic
+-echo "$as_me:16811: checking if you want hashmap scrolling-optimization code" >&5
++echo "$as_me:16814: checking if you want hashmap scrolling-optimization code" >&5
+ echo $ECHO_N "checking if you want hashmap scrolling-optimization code... $ECHO_C" >&6
+
+ # Check whether --enable-hashmap or --disable-hashmap was given.
+@@ -16818,7 +16821,7 @@
+ else
+ with_hashmap=yes
+ fi;
+-echo "$as_me:16821: result: $with_hashmap" >&5
++echo "$as_me:16824: result: $with_hashmap" >&5
+ echo "${ECHO_T}$with_hashmap" >&6
+ test "x$with_hashmap" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16826,7 +16829,7 @@
+ EOF
+
+ ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
+-echo "$as_me:16829: checking if you want colorfgbg code" >&5
++echo "$as_me:16832: checking if you want colorfgbg code" >&5
+ echo $ECHO_N "checking if you want colorfgbg code... $ECHO_C" >&6
+
+ # Check whether --enable-colorfgbg or --disable-colorfgbg was given.
+@@ -16836,7 +16839,7 @@
+ else
+ with_colorfgbg=no
+ fi;
+-echo "$as_me:16839: result: $with_colorfgbg" >&5
++echo "$as_me:16842: result: $with_colorfgbg" >&5
+ echo "${ECHO_T}$with_colorfgbg" >&6
+ test "x$with_colorfgbg" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16844,7 +16847,7 @@
+ EOF
+
+ ### use option --enable-fvisibility to turn on use of gcc-specific feature
+-echo "$as_me:16847: checking if you want to use gcc -fvisibility option" >&5
++echo "$as_me:16850: checking if you want to use gcc -fvisibility option" >&5
+ echo $ECHO_N "checking if you want to use gcc -fvisibility option... $ECHO_C" >&6
+
+ # Check whether --enable-fvisibility or --disable-fvisibility was given.
+@@ -16854,14 +16857,14 @@
+ else
+ cf_with_fvisibility=no
+ fi;
+-echo "$as_me:16857: result: $cf_with_fvisibility" >&5
++echo "$as_me:16860: result: $cf_with_fvisibility" >&5
+ echo "${ECHO_T}$cf_with_fvisibility" >&6
+
+ NCURSES_IMPEXP=
+ NCURSES_CXX_IMPEXP=
+ if test "x$cf_with_fvisibility" = xyes; then
+
+-echo "$as_me:16864: checking if $CC -fvisibility=hidden option works" >&5
++echo "$as_me:16867: checking if $CC -fvisibility=hidden option works" >&5
+ echo $ECHO_N "checking if $CC -fvisibility=hidden option works... $ECHO_C" >&6
+ if test "${cf_cv_fvisibility_hidden+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -16870,7 +16873,7 @@
+ cf_save_cflags="$CFLAGS"
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16873 "configure"
++#line 16876 "configure"
+ #include "confdefs.h"
+
+ __attribute__ ((visibility("default"))) int somefunc() {return 42;}
+@@ -16886,16 +16889,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:16889: \"$ac_link\"") >&5
++if { (eval echo "$as_me:16892: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:16892: \$? = $ac_status" >&5
++ echo "$as_me:16895: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:16895: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16898: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16898: \$? = $ac_status" >&5
++ echo "$as_me:16901: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_fvisibility_hidden=yes
+ else
+@@ -16907,7 +16910,7 @@
+ CFLAGS=$cf_save_cflags
+
+ fi
+-echo "$as_me:16910: result: $cf_cv_fvisibility_hidden" >&5
++echo "$as_me:16913: result: $cf_cv_fvisibility_hidden" >&5
+ echo "${ECHO_T}$cf_cv_fvisibility_hidden" >&6
+
+ if test "x$cf_cv_fvisibility_hidden" = xyes
+@@ -17022,7 +17025,7 @@
+ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ ac_main_return="return"
+
+-echo "$as_me:17025: checking if $CXX -fvisibility=hidden option works" >&5
++echo "$as_me:17028: checking if $CXX -fvisibility=hidden option works" >&5
+ echo $ECHO_N "checking if $CXX -fvisibility=hidden option works... $ECHO_C" >&6
+ if test "${cf_cv_fvisibility_hidden2+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -17031,7 +17034,7 @@
+ cf_save_cflags="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 17034 "configure"
++#line 17037 "configure"
+ #include "confdefs.h"
+
+ __attribute__ ((visibility("default"))) int somefunc() {return 42;}
+@@ -17047,16 +17050,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:17050: \"$ac_link\"") >&5
++if { (eval echo "$as_me:17053: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:17053: \$? = $ac_status" >&5
++ echo "$as_me:17056: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:17056: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17059: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17059: \$? = $ac_status" >&5
++ echo "$as_me:17062: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_fvisibility_hidden2=yes
+ else
+@@ -17068,7 +17071,7 @@
+ CXXFLAGS=$cf_save_cflags
+
+ fi
+-echo "$as_me:17071: result: $cf_cv_fvisibility_hidden2" >&5
++echo "$as_me:17074: result: $cf_cv_fvisibility_hidden2" >&5
+ echo "${ECHO_T}$cf_cv_fvisibility_hidden2" >&6
+
+ if test "x$cf_cv_fvisibility_hidden2" = xyes
+@@ -17191,7 +17194,7 @@
+ fi
+
+ ### use option --enable-interop to turn on use of bindings used for interop
+-echo "$as_me:17194: checking if you want interop bindings" >&5
++echo "$as_me:17197: checking if you want interop bindings" >&5
+ echo $ECHO_N "checking if you want interop bindings... $ECHO_C" >&6
+
+ # Check whether --enable-interop or --disable-interop was given.
+@@ -17201,13 +17204,13 @@
+ else
+ with_exp_interop=$cf_dft_interop
+ fi;
+-echo "$as_me:17204: result: $with_exp_interop" >&5
++echo "$as_me:17207: result: $with_exp_interop" >&5
+ echo "${ECHO_T}$with_exp_interop" >&6
+
+ NCURSES_INTEROP_FUNCS=0
+ test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1
+
+-echo "$as_me:17210: checking if you want experimental safe-sprintf code" >&5
++echo "$as_me:17213: checking if you want experimental safe-sprintf code" >&5
+ echo $ECHO_N "checking if you want experimental safe-sprintf code... $ECHO_C" >&6
+
+ # Check whether --enable-safe-sprintf or --disable-safe-sprintf was given.
+@@ -17217,13 +17220,13 @@
+ else
+ with_safe_sprintf=no
+ fi;
+-echo "$as_me:17220: result: $with_safe_sprintf" >&5
++echo "$as_me:17223: result: $with_safe_sprintf" >&5
+ echo "${ECHO_T}$with_safe_sprintf" >&6
+
+ ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic
+ # when hashmap is used scroll hints are useless
+ if test "$with_hashmap" = no ; then
+-echo "$as_me:17226: checking if you want to experiment without scrolling-hints code" >&5
++echo "$as_me:17229: checking if you want to experiment without scrolling-hints code" >&5
+ echo $ECHO_N "checking if you want to experiment without scrolling-hints code... $ECHO_C" >&6
+
+ # Check whether --enable-scroll-hints or --disable-scroll-hints was given.
+@@ -17233,7 +17236,7 @@
+ else
+ with_scroll_hints=yes
+ fi;
+-echo "$as_me:17236: result: $with_scroll_hints" >&5
++echo "$as_me:17239: result: $with_scroll_hints" >&5
+ echo "${ECHO_T}$with_scroll_hints" >&6
+ test "x$with_scroll_hints" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -17242,7 +17245,7 @@
+
+ fi
+
+-echo "$as_me:17245: checking if you want wgetch-events code" >&5
++echo "$as_me:17248: checking if you want wgetch-events code" >&5
+ echo $ECHO_N "checking if you want wgetch-events code... $ECHO_C" >&6
+
+ # Check whether --enable-wgetch-events or --disable-wgetch-events was given.
+@@ -17252,7 +17255,7 @@
+ else
+ with_wgetch_events=no
+ fi;
+-echo "$as_me:17255: result: $with_wgetch_events" >&5
++echo "$as_me:17258: result: $with_wgetch_events" >&5
+ echo "${ECHO_T}$with_wgetch_events" >&6
+ if test "x$with_wgetch_events" = xyes ; then
+
+@@ -17267,7 +17270,7 @@
+
+ case "$cf_cv_system_name" in
+ (*mingw32*|*mingw64*|*-msvc*)
+- echo "$as_me:17270: checking if you want experimental-Windows driver" >&5
++ echo "$as_me:17273: checking if you want experimental-Windows driver" >&5
+ echo $ECHO_N "checking if you want experimental-Windows driver... $ECHO_C" >&6
+
+ # Check whether --enable-exp-win32 or --disable-exp-win32 was given.
+@@ -17277,7 +17280,7 @@
+ else
+ with_exp_win32=no
+ fi;
+- echo "$as_me:17280: result: $with_exp_win32" >&5
++ echo "$as_me:17283: result: $with_exp_win32" >&5
+ echo "${ECHO_T}$with_exp_win32" >&6
+ if test "x$with_exp_win32" = xyes
+ then
+@@ -17303,7 +17306,7 @@
+
+ ### use option --disable-echo to suppress full display compiling commands
+
+-echo "$as_me:17306: checking if you want to see long compiling messages" >&5
++echo "$as_me:17309: checking if you want to see long compiling messages" >&5
+ echo $ECHO_N "checking if you want to see long compiling messages... $ECHO_C" >&6
+
+ # Check whether --enable-echo or --disable-echo was given.
+@@ -17337,7 +17340,7 @@
+ ECHO_CC=''
+
+ fi;
+-echo "$as_me:17340: result: $enableval" >&5
++echo "$as_me:17343: result: $enableval" >&5
+ echo "${ECHO_T}$enableval" >&6
+
+ if test "x$enable_echo" = xyes; then
+@@ -17350,7 +17353,7 @@
+
+ # --disable-stripping is used for debugging
+
+-echo "$as_me:17353: checking if you want to install stripped executables" >&5
++echo "$as_me:17356: checking if you want to install stripped executables" >&5
+ echo $ECHO_N "checking if you want to install stripped executables... $ECHO_C" >&6
+
+ # Check whether --enable-stripping or --disable-stripping was given.
+@@ -17367,7 +17370,7 @@
+ enable_stripping=yes
+
+ fi;
+-echo "$as_me:17370: result: $enable_stripping" >&5
++echo "$as_me:17373: result: $enable_stripping" >&5
+ echo "${ECHO_T}$enable_stripping" >&6
+
+ if test "$enable_stripping" = yes
+@@ -17378,7 +17381,7 @@
+ fi
+
+ : "${INSTALL:=install}"
+-echo "$as_me:17381: checking if install accepts -p option" >&5
++echo "$as_me:17384: checking if install accepts -p option" >&5
+ echo $ECHO_N "checking if install accepts -p option... $ECHO_C" >&6
+ if test "${cf_cv_install_p+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -17409,10 +17412,10 @@
+ rm -rf ./conftest*
+
+ fi
+-echo "$as_me:17412: result: $cf_cv_install_p" >&5
++echo "$as_me:17415: result: $cf_cv_install_p" >&5
+ echo "${ECHO_T}$cf_cv_install_p" >&6
+
+-echo "$as_me:17415: checking if install needs to be told about ownership" >&5
++echo "$as_me:17418: checking if install needs to be told about ownership" >&5
+ echo $ECHO_N "checking if install needs to be told about ownership... $ECHO_C" >&6
+ case `$ac_config_guess` in
+ (*minix)
+@@ -17423,7 +17426,7 @@
+ ;;
+ esac
+
+-echo "$as_me:17426: result: $with_install_o" >&5
++echo "$as_me:17429: result: $with_install_o" >&5
+ echo "${ECHO_T}$with_install_o" >&6
+ if test "x$with_install_o" = xyes
+ then
+@@ -17434,7 +17437,7 @@
+
+ if test -n "$INSTALL_OPT_S"
+ then
+- echo "$as_me:17437: checking if you want to specify strip-program" >&5
++ echo "$as_me:17440: checking if you want to specify strip-program" >&5
+ echo $ECHO_N "checking if you want to specify strip-program... $ECHO_C" >&6
+
+ # Check whether --with-strip-program or --without-strip-program was given.
+@@ -17444,11 +17447,11 @@
+ else
+ with_strip_program=no
+ fi;
+- echo "$as_me:17447: result: $with_strip_program" >&5
++ echo "$as_me:17450: result: $with_strip_program" >&5
+ echo "${ECHO_T}$with_strip_program" >&6
+ if test "$with_strip_program" != no
+ then
+- echo "$as_me:17451: checking if strip-program is supported with this installer" >&5
++ echo "$as_me:17454: checking if strip-program is supported with this installer" >&5
+ echo $ECHO_N "checking if strip-program is supported with this installer... $ECHO_C" >&6
+ cf_install_program=`echo "$INSTALL" | sed -e 's%[ ]*[ ]-.%%'`
+ check_install_strip=no
+@@ -17469,11 +17472,11 @@
+ done
+ fi
+ fi
+- echo "$as_me:17472: result: $check_install_strip" >&5
++ echo "$as_me:17475: result: $check_install_strip" >&5
+ echo "${ECHO_T}$check_install_strip" >&6
+ case "$check_install_strip" in
+ (no)
+- { echo "$as_me:17476: WARNING: $cf_install_program does not support strip program option" >&5
++ { echo "$as_me:17479: WARNING: $cf_install_program does not support strip program option" >&5
+ echo "$as_me: WARNING: $cf_install_program does not support strip program option" >&2;}
+ with_strip_program=no
+ ;;
+@@ -17488,7 +17491,7 @@
+ chmod +x "$INSTALL"
+ test -n "$verbose" && echo " created $INSTALL" 1>&6
+
+-echo "${as_me:-configure}:17491: testing created $INSTALL ..." 1>&5
++echo "${as_me:-configure}:17494: testing created $INSTALL ..." 1>&5
+
+ ;;
+ (option)
+@@ -17514,7 +17517,7 @@
+
+ ### use option --enable-warnings to turn on all gcc warnings
+
+-echo "$as_me:17517: checking if you want to use C11 _Noreturn feature" >&5
++echo "$as_me:17520: checking if you want to use C11 _Noreturn feature" >&5
+ echo $ECHO_N "checking if you want to use C11 _Noreturn feature... $ECHO_C" >&6
+
+ # Check whether --enable-stdnoreturn or --disable-stdnoreturn was given.
+@@ -17531,17 +17534,17 @@
+ enable_stdnoreturn=no
+
+ fi;
+-echo "$as_me:17534: result: $enable_stdnoreturn" >&5
++echo "$as_me:17537: result: $enable_stdnoreturn" >&5
+ echo "${ECHO_T}$enable_stdnoreturn" >&6
+
+ if test $enable_stdnoreturn = yes; then
+-echo "$as_me:17538: checking for C11 _Noreturn feature" >&5
++echo "$as_me:17541: checking for C11 _Noreturn feature" >&5
+ echo $ECHO_N "checking for C11 _Noreturn feature... $ECHO_C" >&6
+ if test "${cf_cv_c11_noreturn+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 17544 "configure"
++#line 17547 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -17557,16 +17560,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:17560: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:17563: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17563: \$? = $ac_status" >&5
++ echo "$as_me:17566: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:17566: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17569: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17569: \$? = $ac_status" >&5
++ echo "$as_me:17572: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_c11_noreturn=yes
+ else
+@@ -17577,7 +17580,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:17580: result: $cf_cv_c11_noreturn" >&5
++echo "$as_me:17583: result: $cf_cv_c11_noreturn" >&5
+ echo "${ECHO_T}$cf_cv_c11_noreturn" >&6
+ else
+ cf_cv_c11_noreturn=no,
+@@ -17633,16 +17636,16 @@
+ then
+ test -n "$verbose" && echo " repairing CFLAGS: $CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17636: testing repairing CFLAGS: $CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17639: testing repairing CFLAGS: $CFLAGS ..." 1>&5
+
+ CFLAGS="$cf_temp_flags"
+ test -n "$verbose" && echo " ... fixed $CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17641: testing ... fixed $CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17644: testing ... fixed $CFLAGS ..." 1>&5
+
+ test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17645: testing ... extra $EXTRA_CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17648: testing ... extra $EXTRA_CFLAGS ..." 1>&5
+
+ fi
+ ;;
+@@ -17681,16 +17684,16 @@
+ then
+ test -n "$verbose" && echo " repairing CPPFLAGS: $CPPFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17684: testing repairing CPPFLAGS: $CPPFLAGS ..." 1>&5
++echo "${as_me:-configure}:17687: testing repairing CPPFLAGS: $CPPFLAGS ..." 1>&5
+
+ CPPFLAGS="$cf_temp_flags"
+ test -n "$verbose" && echo " ... fixed $CPPFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17689: testing ... fixed $CPPFLAGS ..." 1>&5
++echo "${as_me:-configure}:17692: testing ... fixed $CPPFLAGS ..." 1>&5
+
+ test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17693: testing ... extra $EXTRA_CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17696: testing ... extra $EXTRA_CFLAGS ..." 1>&5
+
+ fi
+ ;;
+@@ -17729,23 +17732,23 @@
+ then
+ test -n "$verbose" && echo " repairing LDFLAGS: $LDFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17732: testing repairing LDFLAGS: $LDFLAGS ..." 1>&5
++echo "${as_me:-configure}:17735: testing repairing LDFLAGS: $LDFLAGS ..." 1>&5
+
+ LDFLAGS="$cf_temp_flags"
+ test -n "$verbose" && echo " ... fixed $LDFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17737: testing ... fixed $LDFLAGS ..." 1>&5
++echo "${as_me:-configure}:17740: testing ... fixed $LDFLAGS ..." 1>&5
+
+ test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17741: testing ... extra $EXTRA_CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17744: testing ... extra $EXTRA_CFLAGS ..." 1>&5
+
+ fi
+ ;;
+ esac
+ fi
+
+-echo "$as_me:17748: checking if you want to turn on gcc warnings" >&5
++echo "$as_me:17751: checking if you want to turn on gcc warnings" >&5
+ echo $ECHO_N "checking if you want to turn on gcc warnings... $ECHO_C" >&6
+
+ # Check whether --enable-warnings or --disable-warnings was given.
+@@ -17762,7 +17765,7 @@
+ enable_warnings=no
+
+ fi;
+-echo "$as_me:17765: result: $enable_warnings" >&5
++echo "$as_me:17768: result: $enable_warnings" >&5
+ echo "${ECHO_T}$enable_warnings" >&6
+ if test "$enable_warnings" = "yes"
+ then
+@@ -17786,7 +17789,7 @@
+ done
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 17789 "configure"
++#line 17792 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -17801,26 +17804,26 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:17804: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:17807: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17807: \$? = $ac_status" >&5
++ echo "$as_me:17810: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:17810: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17813: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17813: \$? = $ac_status" >&5
++ echo "$as_me:17816: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+-echo "$as_me:17816: checking for X11/Xt const-feature" >&5
++echo "$as_me:17819: checking for X11/Xt const-feature" >&5
+ echo $ECHO_N "checking for X11/Xt const-feature... $ECHO_C" >&6
+ if test "${cf_cv_const_x_string+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 17823 "configure"
++#line 17826 "configure"
+ #include "confdefs.h"
+
+ #undef _CONST_X_STRING
+@@ -17838,16 +17841,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:17841: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:17844: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17844: \$? = $ac_status" >&5
++ echo "$as_me:17847: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:17847: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17850: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17850: \$? = $ac_status" >&5
++ echo "$as_me:17853: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_const_x_string=no
+@@ -17862,7 +17865,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:17865: result: $cf_cv_const_x_string" >&5
++echo "$as_me:17868: result: $cf_cv_const_x_string" >&5
+ echo "${ECHO_T}$cf_cv_const_x_string" >&6
+
+ LIBS="$cf_save_LIBS_CF_CONST_X_STRING"
+@@ -17891,7 +17894,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ cat > "conftest.$ac_ext" <<EOF
+-#line 17894 "${as_me:-configure}"
++#line 17897 "${as_me:-configure}"
+ int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; }
+ EOF
+ if test "$INTEL_COMPILER" = yes
+@@ -17907,7 +17910,7 @@
+ # remark #981: operands are evaluated in unspecified order
+ # warning #279: controlling expression is constant
+
+- { echo "$as_me:17910: checking for $CC warning options..." >&5
++ { echo "$as_me:17913: checking for $CC warning options..." >&5
+ echo "$as_me: checking for $CC warning options..." >&6;}
+ cf_save_CFLAGS="$CFLAGS"
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -Wall"
+@@ -17923,12 +17926,12 @@
+ wd981
+ do
+ CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt"
+- if { (eval echo "$as_me:17926: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:17929: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17929: \$? = $ac_status" >&5
++ echo "$as_me:17932: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:17931: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:17934: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt"
+ fi
+@@ -17936,7 +17939,7 @@
+ CFLAGS="$cf_save_CFLAGS"
+ elif test "$GCC" = yes && test "$GCC_VERSION" != "unknown"
+ then
+- { echo "$as_me:17939: checking for $CC warning options..." >&5
++ { echo "$as_me:17942: checking for $CC warning options..." >&5
+ echo "$as_me: checking for $CC warning options..." >&6;}
+ cf_save_CFLAGS="$CFLAGS"
+ cf_warn_CONST=""
+@@ -17959,12 +17962,12 @@
+ Wundef Wno-inline $cf_gcc_warnings $cf_warn_CONST Wno-unknown-pragmas Wswitch-enum
+ do
+ CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt"
+- if { (eval echo "$as_me:17962: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:17965: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17965: \$? = $ac_status" >&5
++ echo "$as_me:17968: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:17967: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:17970: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ case "$cf_opt" in
+ (Winline)
+@@ -17972,7 +17975,7 @@
+ ([34].*)
+ test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6
+
+-echo "${as_me:-configure}:17975: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
++echo "${as_me:-configure}:17978: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
+
+ continue;;
+ esac
+@@ -17982,7 +17985,7 @@
+ ([12].*)
+ test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6
+
+-echo "${as_me:-configure}:17985: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
++echo "${as_me:-configure}:17988: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
+
+ continue;;
+ esac
+@@ -18015,10 +18018,10 @@
+ EOF
+ if test "$GCC" = yes
+ then
+- { echo "$as_me:18018: checking for $CC __attribute__ directives..." >&5
++ { echo "$as_me:18021: checking for $CC __attribute__ directives..." >&5
+ echo "$as_me: checking for $CC __attribute__ directives..." >&6;}
+ cat > "conftest.$ac_ext" <<EOF
+-#line 18021 "${as_me:-configure}"
++#line 18024 "${as_me:-configure}"
+ #include <stdio.h>
+ #include "confdefs.h"
+ #include "conftest.h"
+@@ -18068,12 +18071,12 @@
+ ;;
+ esac
+
+- if { (eval echo "$as_me:18071: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:18074: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18074: \$? = $ac_status" >&5
++ echo "$as_me:18077: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:18076: result: ... $cf_attribute" >&5
++ test -n "$verbose" && echo "$as_me:18079: result: ... $cf_attribute" >&5
+ echo "${ECHO_T}... $cf_attribute" >&6
+ cat conftest.h >>confdefs.h
+ case "$cf_attribute" in
+@@ -18145,12 +18148,12 @@
+ if test "$GCC" = yes ; then
+ case "$host_os" in
+ (linux*|gnu*)
+- echo "$as_me:18148: checking if this is really Intel C++ compiler" >&5
++ echo "$as_me:18151: checking if this is really Intel C++ compiler" >&5
+ echo $ECHO_N "checking if this is really Intel C++ compiler... $ECHO_C" >&6
+ cf_save_CFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -no-gcc"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18153 "configure"
++#line 18156 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -18167,16 +18170,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:18170: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:18173: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18173: \$? = $ac_status" >&5
++ echo "$as_me:18176: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:18176: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18179: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18179: \$? = $ac_status" >&5
++ echo "$as_me:18182: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ INTEL_CPLUSPLUS=yes
+ cf_save_CFLAGS="$cf_save_CFLAGS -we147"
+@@ -18187,7 +18190,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ CXXFLAGS="$cf_save_CFLAGS"
+- echo "$as_me:18190: result: $INTEL_CPLUSPLUS" >&5
++ echo "$as_me:18193: result: $INTEL_CPLUSPLUS" >&5
+ echo "${ECHO_T}$INTEL_CPLUSPLUS" >&6
+ ;;
+ esac
+@@ -18196,11 +18199,11 @@
+ CLANG_CPLUSPLUS=no
+
+ if test "$GCC" = yes ; then
+- echo "$as_me:18199: checking if this is really Clang C++ compiler" >&5
++ echo "$as_me:18202: checking if this is really Clang C++ compiler" >&5
+ echo $ECHO_N "checking if this is really Clang C++ compiler... $ECHO_C" >&6
+ cf_save_CFLAGS="$CXXFLAGS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18203 "configure"
++#line 18206 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -18217,16 +18220,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:18220: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:18223: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18223: \$? = $ac_status" >&5
++ echo "$as_me:18226: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:18226: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18229: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18229: \$? = $ac_status" >&5
++ echo "$as_me:18232: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ CLANG_CPLUSPLUS=yes
+
+@@ -18236,7 +18239,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ CXXFLAGS="$cf_save_CFLAGS"
+- echo "$as_me:18239: result: $CLANG_CPLUSPLUS" >&5
++ echo "$as_me:18242: result: $CLANG_CPLUSPLUS" >&5
+ echo "${ECHO_T}$CLANG_CPLUSPLUS" >&6
+ fi
+
+@@ -18245,30 +18248,30 @@
+ if test "x$CLANG_CPLUSPLUS" = "xyes" ; then
+ case "$CC" in
+ (c[1-9][0-9]|*/c[1-9][0-9])
+- { echo "$as_me:18248: WARNING: replacing broken compiler alias $CC" >&5
++ { echo "$as_me:18251: WARNING: replacing broken compiler alias $CC" >&5
+ echo "$as_me: WARNING: replacing broken compiler alias $CC" >&2;}
+ CFLAGS="$CFLAGS -std=`echo "$CC" | sed -e 's%.*/%%'`"
+ CC=clang
+ ;;
+ esac
+
+- echo "$as_me:18255: checking version of $CC" >&5
++ echo "$as_me:18258: checking version of $CC" >&5
+ echo $ECHO_N "checking version of $CC... $ECHO_C" >&6
+ CLANG_VERSION="`$CC --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(CLANG[^)]*) //' -e 's/^.*(Debian[^)]*) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`"
+ test -z "$CLANG_VERSION" && CLANG_VERSION=unknown
+- echo "$as_me:18259: result: $CLANG_VERSION" >&5
++ echo "$as_me:18262: result: $CLANG_VERSION" >&5
+ echo "${ECHO_T}$CLANG_VERSION" >&6
+
+ for cf_clang_opt in \
+ -Qunused-arguments \
+ -Wno-error=implicit-function-declaration
+ do
+- echo "$as_me:18266: checking if option $cf_clang_opt works" >&5
++ echo "$as_me:18269: checking if option $cf_clang_opt works" >&5
+ echo $ECHO_N "checking if option $cf_clang_opt works... $ECHO_C" >&6
+ cf_save_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS $cf_clang_opt"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18271 "configure"
++#line 18274 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -18282,16 +18285,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18285: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18288: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18288: \$? = $ac_status" >&5
++ echo "$as_me:18291: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18291: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18294: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18294: \$? = $ac_status" >&5
++ echo "$as_me:18297: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_clang_optok=yes
+@@ -18302,13 +18305,13 @@
+ cf_clang_optok=no
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+- echo "$as_me:18305: result: $cf_clang_optok" >&5
++ echo "$as_me:18308: result: $cf_clang_optok" >&5
+ echo "${ECHO_T}$cf_clang_optok" >&6
+ CFLAGS="$cf_save_CFLAGS"
+ if test "$cf_clang_optok" = yes; then
+ test -n "$verbose" && echo " adding option $cf_clang_opt" 1>&6
+
+-echo "${as_me:-configure}:18311: testing adding option $cf_clang_opt ..." 1>&5
++echo "${as_me:-configure}:18314: testing adding option $cf_clang_opt ..." 1>&5
+
+ test -n "$CFLAGS" && CFLAGS="$CFLAGS "
+ CFLAGS="${CFLAGS}$cf_clang_opt"
+@@ -18325,7 +18328,7 @@
+ ac_main_return="return"
+
+ cat > conftest.$ac_ext <<EOF
+-#line 18328 "configure"
++#line 18331 "configure"
+ int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; }
+ EOF
+
+@@ -18343,7 +18346,7 @@
+ # remark #981: operands are evaluated in unspecified order
+ # warning #269: invalid format string conversion
+
+- { echo "$as_me:18346: checking for $CC warning options..." >&5
++ { echo "$as_me:18349: checking for $CC warning options..." >&5
+ echo "$as_me: checking for $CC warning options..." >&6;}
+ cf_save_CXXFLAGS="$CXXFLAGS"
+ EXTRA_CXXFLAGS="-Wall"
+@@ -18360,12 +18363,12 @@
+ wd981
+ do
+ CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -$cf_opt"
+- if { (eval echo "$as_me:18363: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:18366: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18366: \$? = $ac_status" >&5
++ echo "$as_me:18369: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:18368: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:18371: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt"
+ fi
+@@ -18374,7 +18377,7 @@
+
+ elif test "$GXX" = yes
+ then
+- { echo "$as_me:18377: checking for $CXX warning options..." >&5
++ { echo "$as_me:18380: checking for $CXX warning options..." >&5
+ echo "$as_me: checking for $CXX warning options..." >&6;}
+ cf_save_CXXFLAGS="$CXXFLAGS"
+ EXTRA_CXXFLAGS="-W -Wall"
+@@ -18404,16 +18407,16 @@
+ Wundef $cf_gxx_extra_warnings Wno-unused
+ do
+ CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -Werror -$cf_opt"
+- if { (eval echo "$as_me:18407: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:18410: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18410: \$? = $ac_status" >&5
++ echo "$as_me:18413: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:18412: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:18415: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt"
+ else
+- test -n "$verbose" && echo "$as_me:18416: result: ... no -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:18419: result: ... no -$cf_opt" >&5
+ echo "${ECHO_T}... no -$cf_opt" >&6
+ fi
+ done
+@@ -18431,7 +18434,7 @@
+ fi
+ fi
+
+-echo "$as_me:18434: checking if you want to work around bogus compiler/loader warnings" >&5
++echo "$as_me:18437: checking if you want to work around bogus compiler/loader warnings" >&5
+ echo $ECHO_N "checking if you want to work around bogus compiler/loader warnings... $ECHO_C" >&6
+
+ # Check whether --enable-string-hacks or --disable-string-hacks was given.
+@@ -18441,7 +18444,7 @@
+ else
+ enable_string_hacks=no
+ fi;
+-echo "$as_me:18444: result: $enable_string_hacks" >&5
++echo "$as_me:18447: result: $enable_string_hacks" >&5
+ echo "${ECHO_T}$enable_string_hacks" >&6
+
+ if test "x$enable_string_hacks" = "xyes"; then
+@@ -18450,15 +18453,15 @@
+ #define USE_STRING_HACKS 1
+ EOF
+
+- { echo "$as_me:18453: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&5
++ { echo "$as_me:18456: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&5
+ echo "$as_me: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&2;}
+- echo "$as_me:18455: checking for strlcat" >&5
++ echo "$as_me:18458: checking for strlcat" >&5
+ echo $ECHO_N "checking for strlcat... $ECHO_C" >&6
+ if test "${ac_cv_func_strlcat+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18461 "configure"
++#line 18464 "configure"
+ #include "confdefs.h"
+ #define strlcat autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -18489,16 +18492,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18492: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18495: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18495: \$? = $ac_status" >&5
++ echo "$as_me:18498: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18498: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18501: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18501: \$? = $ac_status" >&5
++ echo "$as_me:18504: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_strlcat=yes
+ else
+@@ -18508,7 +18511,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:18511: result: $ac_cv_func_strlcat" >&5
++echo "$as_me:18514: result: $ac_cv_func_strlcat" >&5
+ echo "${ECHO_T}$ac_cv_func_strlcat" >&6
+ if test "$ac_cv_func_strlcat" = yes; then
+
+@@ -18518,7 +18521,7 @@
+
+ else
+
+- echo "$as_me:18521: checking for strlcat in -lbsd" >&5
++ echo "$as_me:18524: checking for strlcat in -lbsd" >&5
+ echo $ECHO_N "checking for strlcat in -lbsd... $ECHO_C" >&6
+ if test "${ac_cv_lib_bsd_strlcat+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -18526,7 +18529,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lbsd $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18529 "configure"
++#line 18532 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -18545,16 +18548,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18548: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18551: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18551: \$? = $ac_status" >&5
++ echo "$as_me:18554: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18554: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18557: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18557: \$? = $ac_status" >&5
++ echo "$as_me:18560: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_bsd_strlcat=yes
+ else
+@@ -18565,7 +18568,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:18568: result: $ac_cv_lib_bsd_strlcat" >&5
++echo "$as_me:18571: result: $ac_cv_lib_bsd_strlcat" >&5
+ echo "${ECHO_T}$ac_cv_lib_bsd_strlcat" >&6
+ if test "$ac_cv_lib_bsd_strlcat" = yes; then
+
+@@ -18588,23 +18591,23 @@
+ for ac_header in bsd/string.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:18591: checking for $ac_header" >&5
++echo "$as_me:18594: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18597 "configure"
++#line 18600 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:18601: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:18604: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:18607: \$? = $ac_status" >&5
++ echo "$as_me:18610: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -18623,7 +18626,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:18626: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:18629: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -18644,13 +18647,13 @@
+ for ac_func in strlcpy snprintf
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:18647: checking for $ac_func" >&5
++echo "$as_me:18650: checking for $ac_func" >&5
+ echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18653 "configure"
++#line 18656 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -18681,16 +18684,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18684: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18687: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18687: \$? = $ac_status" >&5
++ echo "$as_me:18690: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18690: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18693: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18693: \$? = $ac_status" >&5
++ echo "$as_me:18696: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -18700,7 +18703,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:18703: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:18706: result: `eval echo '${'"$as_ac_var"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -18713,7 +18716,7 @@
+ fi
+
+ ### use option --enable-assertions to turn on generation of assertion code
+-echo "$as_me:18716: checking if you want to enable runtime assertions" >&5
++echo "$as_me:18719: checking if you want to enable runtime assertions" >&5
+ echo $ECHO_N "checking if you want to enable runtime assertions... $ECHO_C" >&6
+
+ # Check whether --enable-assertions or --disable-assertions was given.
+@@ -18723,7 +18726,7 @@
+ else
+ with_assertions=no
+ fi;
+-echo "$as_me:18726: result: $with_assertions" >&5
++echo "$as_me:18729: result: $with_assertions" >&5
+ echo "${ECHO_T}$with_assertions" >&6
+ if test -n "$GCC"
+ then
+@@ -18739,7 +18742,7 @@
+
+ ### use option --disable-leaks to suppress "permanent" leaks, for testing
+
+-echo "$as_me:18742: checking if you want to use dmalloc for testing" >&5
++echo "$as_me:18745: checking if you want to use dmalloc for testing" >&5
+ echo $ECHO_N "checking if you want to use dmalloc for testing... $ECHO_C" >&6
+
+ # Check whether --with-dmalloc or --without-dmalloc was given.
+@@ -18761,7 +18764,7 @@
+ else
+ with_dmalloc=
+ fi;
+-echo "$as_me:18764: result: ${with_dmalloc:-no}" >&5
++echo "$as_me:18767: result: ${with_dmalloc:-no}" >&5
+ echo "${ECHO_T}${with_dmalloc:-no}" >&6
+
+ case ".$with_cflags" in
+@@ -18875,23 +18878,23 @@
+ esac
+
+ if test "$with_dmalloc" = yes ; then
+- echo "$as_me:18878: checking for dmalloc.h" >&5
++ echo "$as_me:18881: checking for dmalloc.h" >&5
+ echo $ECHO_N "checking for dmalloc.h... $ECHO_C" >&6
+ if test "${ac_cv_header_dmalloc_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18884 "configure"
++#line 18887 "configure"
+ #include "confdefs.h"
+ #include <dmalloc.h>
+ _ACEOF
+-if { (eval echo "$as_me:18888: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:18891: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:18894: \$? = $ac_status" >&5
++ echo "$as_me:18897: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -18910,11 +18913,11 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:18913: result: $ac_cv_header_dmalloc_h" >&5
++echo "$as_me:18916: result: $ac_cv_header_dmalloc_h" >&5
+ echo "${ECHO_T}$ac_cv_header_dmalloc_h" >&6
+ if test "$ac_cv_header_dmalloc_h" = yes; then
+
+-echo "$as_me:18917: checking for dmalloc_debug in -ldmalloc" >&5
++echo "$as_me:18920: checking for dmalloc_debug in -ldmalloc" >&5
+ echo $ECHO_N "checking for dmalloc_debug in -ldmalloc... $ECHO_C" >&6
+ if test "${ac_cv_lib_dmalloc_dmalloc_debug+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -18922,7 +18925,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-ldmalloc $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18925 "configure"
++#line 18928 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -18941,16 +18944,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18944: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18947: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18947: \$? = $ac_status" >&5
++ echo "$as_me:18950: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18950: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18953: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18953: \$? = $ac_status" >&5
++ echo "$as_me:18956: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_dmalloc_dmalloc_debug=yes
+ else
+@@ -18961,7 +18964,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:18964: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5
++echo "$as_me:18967: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5
+ echo "${ECHO_T}$ac_cv_lib_dmalloc_dmalloc_debug" >&6
+ if test "$ac_cv_lib_dmalloc_dmalloc_debug" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -18976,7 +18979,7 @@
+
+ fi
+
+-echo "$as_me:18979: checking if you want to use dbmalloc for testing" >&5
++echo "$as_me:18982: checking if you want to use dbmalloc for testing" >&5
+ echo $ECHO_N "checking if you want to use dbmalloc for testing... $ECHO_C" >&6
+
+ # Check whether --with-dbmalloc or --without-dbmalloc was given.
+@@ -18998,7 +19001,7 @@
+ else
+ with_dbmalloc=
+ fi;
+-echo "$as_me:19001: result: ${with_dbmalloc:-no}" >&5
++echo "$as_me:19004: result: ${with_dbmalloc:-no}" >&5
+ echo "${ECHO_T}${with_dbmalloc:-no}" >&6
+
+ case ".$with_cflags" in
+@@ -19112,23 +19115,23 @@
+ esac
+
+ if test "$with_dbmalloc" = yes ; then
+- echo "$as_me:19115: checking for dbmalloc.h" >&5
++ echo "$as_me:19118: checking for dbmalloc.h" >&5
+ echo $ECHO_N "checking for dbmalloc.h... $ECHO_C" >&6
+ if test "${ac_cv_header_dbmalloc_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19121 "configure"
++#line 19124 "configure"
+ #include "confdefs.h"
+ #include <dbmalloc.h>
+ _ACEOF
+-if { (eval echo "$as_me:19125: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:19128: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:19131: \$? = $ac_status" >&5
++ echo "$as_me:19134: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -19147,11 +19150,11 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:19150: result: $ac_cv_header_dbmalloc_h" >&5
++echo "$as_me:19153: result: $ac_cv_header_dbmalloc_h" >&5
+ echo "${ECHO_T}$ac_cv_header_dbmalloc_h" >&6
+ if test "$ac_cv_header_dbmalloc_h" = yes; then
+
+-echo "$as_me:19154: checking for debug_malloc in -ldbmalloc" >&5
++echo "$as_me:19157: checking for debug_malloc in -ldbmalloc" >&5
+ echo $ECHO_N "checking for debug_malloc in -ldbmalloc... $ECHO_C" >&6
+ if test "${ac_cv_lib_dbmalloc_debug_malloc+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -19159,7 +19162,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-ldbmalloc $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19162 "configure"
++#line 19165 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19178,16 +19181,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19181: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19184: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19184: \$? = $ac_status" >&5
++ echo "$as_me:19187: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19187: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19190: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19190: \$? = $ac_status" >&5
++ echo "$as_me:19193: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_dbmalloc_debug_malloc=yes
+ else
+@@ -19198,7 +19201,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19201: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5
++echo "$as_me:19204: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5
+ echo "${ECHO_T}$ac_cv_lib_dbmalloc_debug_malloc" >&6
+ if test "$ac_cv_lib_dbmalloc_debug_malloc" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -19213,7 +19216,7 @@
+
+ fi
+
+-echo "$as_me:19216: checking if you want to use valgrind for testing" >&5
++echo "$as_me:19219: checking if you want to use valgrind for testing" >&5
+ echo $ECHO_N "checking if you want to use valgrind for testing... $ECHO_C" >&6
+
+ # Check whether --with-valgrind or --without-valgrind was given.
+@@ -19235,7 +19238,7 @@
+ else
+ with_valgrind=
+ fi;
+-echo "$as_me:19238: result: ${with_valgrind:-no}" >&5
++echo "$as_me:19241: result: ${with_valgrind:-no}" >&5
+ echo "${ECHO_T}${with_valgrind:-no}" >&6
+
+ case ".$with_cflags" in
+@@ -19348,7 +19351,7 @@
+ ;;
+ esac
+
+-echo "$as_me:19351: checking if you want to perform memory-leak testing" >&5
++echo "$as_me:19354: checking if you want to perform memory-leak testing" >&5
+ echo $ECHO_N "checking if you want to perform memory-leak testing... $ECHO_C" >&6
+
+ # Check whether --enable-leaks or --disable-leaks was given.
+@@ -19359,7 +19362,7 @@
+ enable_leaks=yes
+ fi;
+ if test "x$enable_leaks" = xno; then with_no_leaks=yes; else with_no_leaks=no; fi
+-echo "$as_me:19362: result: $with_no_leaks" >&5
++echo "$as_me:19365: result: $with_no_leaks" >&5
+ echo "${ECHO_T}$with_no_leaks" >&6
+
+ if test "$enable_leaks" = no ; then
+@@ -19411,7 +19414,7 @@
+ ;;
+ esac
+
+-echo "$as_me:19414: checking whether to add trace feature to all models" >&5
++echo "$as_me:19417: checking whether to add trace feature to all models" >&5
+ echo $ECHO_N "checking whether to add trace feature to all models... $ECHO_C" >&6
+
+ # Check whether --with-trace or --without-trace was given.
+@@ -19421,7 +19424,7 @@
+ else
+ cf_with_trace=$cf_all_traces
+ fi;
+-echo "$as_me:19424: result: $cf_with_trace" >&5
++echo "$as_me:19427: result: $cf_with_trace" >&5
+ echo "${ECHO_T}$cf_with_trace" >&6
+
+ if test "x$cf_with_trace" = xyes ; then
+@@ -19441,7 +19444,7 @@
+ ADA_TRACE=FALSE
+ fi
+
+-echo "$as_me:19444: checking if we want to use GNAT projects" >&5
++echo "$as_me:19447: checking if we want to use GNAT projects" >&5
+ echo $ECHO_N "checking if we want to use GNAT projects... $ECHO_C" >&6
+
+ # Check whether --enable-gnat-projects or --disable-gnat-projects was given.
+@@ -19458,7 +19461,7 @@
+ enable_gnat_projects=yes
+
+ fi;
+-echo "$as_me:19461: result: $enable_gnat_projects" >&5
++echo "$as_me:19464: result: $enable_gnat_projects" >&5
+ echo "${ECHO_T}$enable_gnat_projects" >&6
+
+ ### Checks for libraries.
+@@ -19471,14 +19474,14 @@
+ CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
+ fi
+
+-echo "$as_me:19474: checking if ssp library is needed" >&5
++echo "$as_me:19477: checking if ssp library is needed" >&5
+ echo $ECHO_N "checking if ssp library is needed... $ECHO_C" >&6
+ if test "${cf_cv_need_libssp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19481 "configure"
++#line 19484 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -19495,16 +19498,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19498: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19501: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19501: \$? = $ac_status" >&5
++ echo "$as_me:19504: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19504: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19507: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19507: \$? = $ac_status" >&5
++ echo "$as_me:19510: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_need_libssp=no
+ else
+@@ -19514,7 +19517,7 @@
+ cf_save_LIBS="$LIBS"
+ LIBS="$LIBS -lssp"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19517 "configure"
++#line 19520 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -19531,16 +19534,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19534: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19537: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19537: \$? = $ac_status" >&5
++ echo "$as_me:19540: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19540: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19543: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19543: \$? = $ac_status" >&5
++ echo "$as_me:19546: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_need_libssp=yes
+ else
+@@ -19554,7 +19557,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19557: result: $cf_cv_need_libssp" >&5
++echo "$as_me:19560: result: $cf_cv_need_libssp" >&5
+ echo "${ECHO_T}$cf_cv_need_libssp" >&6
+
+ if test "x$cf_cv_need_libssp" = xyes
+@@ -19583,14 +19586,14 @@
+ ;;
+ esac
+
+-echo "$as_me:19586: checking if -lm needed for math functions" >&5
++echo "$as_me:19589: checking if -lm needed for math functions" >&5
+ echo $ECHO_N "checking if -lm needed for math functions... $ECHO_C" >&6
+ if test "${cf_cv_need_libm+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19593 "configure"
++#line 19596 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -19606,16 +19609,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19609: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19612: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19612: \$? = $ac_status" >&5
++ echo "$as_me:19615: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19615: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19618: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19618: \$? = $ac_status" >&5
++ echo "$as_me:19621: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_need_libm=no
+ else
+@@ -19625,7 +19628,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19628: result: $cf_cv_need_libm" >&5
++echo "$as_me:19631: result: $cf_cv_need_libm" >&5
+ echo "${ECHO_T}$cf_cv_need_libm" >&6
+
+ if test "$cf_cv_need_libm" = yes
+@@ -19633,14 +19636,14 @@
+
+ cf_save_LIBS="$LIBS"
+ LIBS="$LIBS -lm"
+- echo "$as_me:19636: checking if -lm is available for math functions" >&5
++ echo "$as_me:19639: checking if -lm is available for math functions" >&5
+ echo $ECHO_N "checking if -lm is available for math functions... $ECHO_C" >&6
+ if test "${cf_cv_have_libm+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19643 "configure"
++#line 19646 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -19656,16 +19659,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19659: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19662: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19662: \$? = $ac_status" >&5
++ echo "$as_me:19665: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19665: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19668: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19668: \$? = $ac_status" >&5
++ echo "$as_me:19671: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_libm=yes
+ else
+@@ -19675,7 +19678,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19678: result: $cf_cv_have_libm" >&5
++echo "$as_me:19681: result: $cf_cv_have_libm" >&5
+ echo "${ECHO_T}$cf_cv_have_libm" >&6
+ LIBS="$cf_save_LIBS"
+
+@@ -19697,13 +19700,13 @@
+ fi
+
+ ### Checks for header files.
+-echo "$as_me:19700: checking whether time.h and sys/time.h may both be included" >&5
++echo "$as_me:19703: checking whether time.h and sys/time.h may both be included" >&5
+ echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6
+ if test "${ac_cv_header_time+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19706 "configure"
++#line 19709 "configure"
+ #include "confdefs.h"
+ #include <sys/types.h>
+ #include <sys/time.h>
+@@ -19719,16 +19722,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:19722: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:19725: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:19725: \$? = $ac_status" >&5
++ echo "$as_me:19728: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:19728: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19731: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19731: \$? = $ac_status" >&5
++ echo "$as_me:19734: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_header_time=yes
+ else
+@@ -19738,7 +19741,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19741: result: $ac_cv_header_time" >&5
++echo "$as_me:19744: result: $ac_cv_header_time" >&5
+ echo "${ECHO_T}$ac_cv_header_time" >&6
+ if test $ac_cv_header_time = yes; then
+
+@@ -19753,7 +19756,7 @@
+ case "$host_os" in
+ (mingw*)
+ # -lsystre -ltre -lintl -liconv
+- echo "$as_me:19756: checking for regcomp in -lsystre" >&5
++ echo "$as_me:19759: checking for regcomp in -lsystre" >&5
+ echo $ECHO_N "checking for regcomp in -lsystre... $ECHO_C" >&6
+ if test "${ac_cv_lib_systre_regcomp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -19761,7 +19764,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lsystre $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19764 "configure"
++#line 19767 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19780,16 +19783,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19783: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19786: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19786: \$? = $ac_status" >&5
++ echo "$as_me:19789: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19789: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19792: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19792: \$? = $ac_status" >&5
++ echo "$as_me:19795: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_systre_regcomp=yes
+ else
+@@ -19800,11 +19803,11 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19803: result: $ac_cv_lib_systre_regcomp" >&5
++echo "$as_me:19806: result: $ac_cv_lib_systre_regcomp" >&5
+ echo "${ECHO_T}$ac_cv_lib_systre_regcomp" >&6
+ if test "$ac_cv_lib_systre_regcomp" = yes; then
+
+- echo "$as_me:19807: checking for libiconv_open in -liconv" >&5
++ echo "$as_me:19810: checking for libiconv_open in -liconv" >&5
+ echo $ECHO_N "checking for libiconv_open in -liconv... $ECHO_C" >&6
+ if test "${ac_cv_lib_iconv_libiconv_open+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -19812,7 +19815,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-liconv $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19815 "configure"
++#line 19818 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19831,16 +19834,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19834: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19837: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19837: \$? = $ac_status" >&5
++ echo "$as_me:19840: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19840: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19843: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19843: \$? = $ac_status" >&5
++ echo "$as_me:19846: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_iconv_libiconv_open=yes
+ else
+@@ -19851,7 +19854,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19854: result: $ac_cv_lib_iconv_libiconv_open" >&5
++echo "$as_me:19857: result: $ac_cv_lib_iconv_libiconv_open" >&5
+ echo "${ECHO_T}$ac_cv_lib_iconv_libiconv_open" >&6
+ if test "$ac_cv_lib_iconv_libiconv_open" = yes; then
+
+@@ -19873,7 +19876,7 @@
+
+ fi
+
+- echo "$as_me:19876: checking for libintl_gettext in -lintl" >&5
++ echo "$as_me:19879: checking for libintl_gettext in -lintl" >&5
+ echo $ECHO_N "checking for libintl_gettext in -lintl... $ECHO_C" >&6
+ if test "${ac_cv_lib_intl_libintl_gettext+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -19881,7 +19884,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lintl $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19884 "configure"
++#line 19887 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19900,16 +19903,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19903: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19906: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19906: \$? = $ac_status" >&5
++ echo "$as_me:19909: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19909: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19912: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19912: \$? = $ac_status" >&5
++ echo "$as_me:19915: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_intl_libintl_gettext=yes
+ else
+@@ -19920,7 +19923,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19923: result: $ac_cv_lib_intl_libintl_gettext" >&5
++echo "$as_me:19926: result: $ac_cv_lib_intl_libintl_gettext" >&5
+ echo "${ECHO_T}$ac_cv_lib_intl_libintl_gettext" >&6
+ if test "$ac_cv_lib_intl_libintl_gettext" = yes; then
+
+@@ -19942,7 +19945,7 @@
+
+ fi
+
+- echo "$as_me:19945: checking for tre_regcomp in -ltre" >&5
++ echo "$as_me:19948: checking for tre_regcomp in -ltre" >&5
+ echo $ECHO_N "checking for tre_regcomp in -ltre... $ECHO_C" >&6
+ if test "${ac_cv_lib_tre_tre_regcomp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -19950,7 +19953,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-ltre $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19953 "configure"
++#line 19956 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19969,16 +19972,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19972: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19975: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19975: \$? = $ac_status" >&5
++ echo "$as_me:19978: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19978: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19981: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19981: \$? = $ac_status" >&5
++ echo "$as_me:19984: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_tre_tre_regcomp=yes
+ else
+@@ -19989,7 +19992,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19992: result: $ac_cv_lib_tre_tre_regcomp" >&5
++echo "$as_me:19995: result: $ac_cv_lib_tre_tre_regcomp" >&5
+ echo "${ECHO_T}$ac_cv_lib_tre_tre_regcomp" >&6
+ if test "$ac_cv_lib_tre_tre_regcomp" = yes; then
+
+@@ -20031,7 +20034,7 @@
+
+ else
+
+- echo "$as_me:20034: checking for regcomp in -lgnurx" >&5
++ echo "$as_me:20037: checking for regcomp in -lgnurx" >&5
+ echo $ECHO_N "checking for regcomp in -lgnurx... $ECHO_C" >&6
+ if test "${ac_cv_lib_gnurx_regcomp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -20039,7 +20042,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lgnurx $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20042 "configure"
++#line 20045 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -20058,16 +20061,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20061: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20064: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20064: \$? = $ac_status" >&5
++ echo "$as_me:20067: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20067: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20070: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20070: \$? = $ac_status" >&5
++ echo "$as_me:20073: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_gnurx_regcomp=yes
+ else
+@@ -20078,7 +20081,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:20081: result: $ac_cv_lib_gnurx_regcomp" >&5
++echo "$as_me:20084: result: $ac_cv_lib_gnurx_regcomp" >&5
+ echo "${ECHO_T}$ac_cv_lib_gnurx_regcomp" >&6
+ if test "$ac_cv_lib_gnurx_regcomp" = yes; then
+
+@@ -20106,13 +20109,13 @@
+ ;;
+ (*)
+ cf_regex_libs="regex re"
+- echo "$as_me:20109: checking for regcomp" >&5
++ echo "$as_me:20112: checking for regcomp" >&5
+ echo $ECHO_N "checking for regcomp... $ECHO_C" >&6
+ if test "${ac_cv_func_regcomp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20115 "configure"
++#line 20118 "configure"
+ #include "confdefs.h"
+ #define regcomp autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20143,16 +20146,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20146: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20149: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20149: \$? = $ac_status" >&5
++ echo "$as_me:20152: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20152: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20155: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20155: \$? = $ac_status" >&5
++ echo "$as_me:20158: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_regcomp=yes
+ else
+@@ -20162,7 +20165,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20165: result: $ac_cv_func_regcomp" >&5
++echo "$as_me:20168: result: $ac_cv_func_regcomp" >&5
+ echo "${ECHO_T}$ac_cv_func_regcomp" >&6
+ if test "$ac_cv_func_regcomp" = yes; then
+ cf_regex_func=regcomp
+@@ -20171,7 +20174,7 @@
+ for cf_regex_lib in $cf_regex_libs
+ do
+ as_ac_Lib=`echo "ac_cv_lib_$cf_regex_lib''_regcomp" | $as_tr_sh`
+-echo "$as_me:20174: checking for regcomp in -l$cf_regex_lib" >&5
++echo "$as_me:20177: checking for regcomp in -l$cf_regex_lib" >&5
+ echo $ECHO_N "checking for regcomp in -l$cf_regex_lib... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Lib+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -20179,7 +20182,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-l$cf_regex_lib $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20182 "configure"
++#line 20185 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -20198,16 +20201,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20201: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20204: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20204: \$? = $ac_status" >&5
++ echo "$as_me:20207: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20207: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20210: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20210: \$? = $ac_status" >&5
++ echo "$as_me:20213: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_Lib=yes"
+ else
+@@ -20218,7 +20221,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:20221: result: `eval echo '${'"$as_ac_Lib"'}'`" >&5
++echo "$as_me:20224: result: `eval echo '${'"$as_ac_Lib"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Lib"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Lib"'}'`" = yes; then
+
+@@ -20250,13 +20253,13 @@
+ esac
+
+ if test "$cf_regex_func" = no ; then
+- echo "$as_me:20253: checking for compile" >&5
++ echo "$as_me:20256: checking for compile" >&5
+ echo $ECHO_N "checking for compile... $ECHO_C" >&6
+ if test "${ac_cv_func_compile+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20259 "configure"
++#line 20262 "configure"
+ #include "confdefs.h"
+ #define compile autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20287,16 +20290,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20290: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20293: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20293: \$? = $ac_status" >&5
++ echo "$as_me:20296: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20296: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20299: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20299: \$? = $ac_status" >&5
++ echo "$as_me:20302: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_compile=yes
+ else
+@@ -20306,13 +20309,13 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20309: result: $ac_cv_func_compile" >&5
++echo "$as_me:20312: result: $ac_cv_func_compile" >&5
+ echo "${ECHO_T}$ac_cv_func_compile" >&6
+ if test "$ac_cv_func_compile" = yes; then
+ cf_regex_func=compile
+ else
+
+- echo "$as_me:20315: checking for compile in -lgen" >&5
++ echo "$as_me:20318: checking for compile in -lgen" >&5
+ echo $ECHO_N "checking for compile in -lgen... $ECHO_C" >&6
+ if test "${ac_cv_lib_gen_compile+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -20320,7 +20323,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lgen $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20323 "configure"
++#line 20326 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -20339,16 +20342,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20342: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20345: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20345: \$? = $ac_status" >&5
++ echo "$as_me:20348: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20348: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20351: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20351: \$? = $ac_status" >&5
++ echo "$as_me:20354: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_gen_compile=yes
+ else
+@@ -20359,7 +20362,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:20362: result: $ac_cv_lib_gen_compile" >&5
++echo "$as_me:20365: result: $ac_cv_lib_gen_compile" >&5
+ echo "${ECHO_T}$ac_cv_lib_gen_compile" >&6
+ if test "$ac_cv_lib_gen_compile" = yes; then
+
+@@ -20387,11 +20390,11 @@
+ fi
+
+ if test "$cf_regex_func" = no ; then
+- { echo "$as_me:20390: WARNING: cannot find regular expression library" >&5
++ { echo "$as_me:20393: WARNING: cannot find regular expression library" >&5
+ echo "$as_me: WARNING: cannot find regular expression library" >&2;}
+ fi
+
+-echo "$as_me:20394: checking for regular-expression headers" >&5
++echo "$as_me:20397: checking for regular-expression headers" >&5
+ echo $ECHO_N "checking for regular-expression headers... $ECHO_C" >&6
+ if test "${cf_cv_regex_hdrs+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -20403,7 +20406,7 @@
+ for cf_regex_hdr in regexp.h regexpr.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20406 "configure"
++#line 20409 "configure"
+ #include "confdefs.h"
+ #include <$cf_regex_hdr>
+ int
+@@ -20420,16 +20423,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20423: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20426: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20426: \$? = $ac_status" >&5
++ echo "$as_me:20429: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20429: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20432: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20432: \$? = $ac_status" >&5
++ echo "$as_me:20435: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_regex_hdrs=$cf_regex_hdr
+@@ -20446,7 +20449,7 @@
+ for cf_regex_hdr in regex.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20449 "configure"
++#line 20452 "configure"
+ #include "confdefs.h"
+ #include <sys/types.h>
+ #include <stdio.h>
+@@ -20467,16 +20470,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20470: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20473: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20473: \$? = $ac_status" >&5
++ echo "$as_me:20476: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20476: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20479: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20479: \$? = $ac_status" >&5
++ echo "$as_me:20482: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_regex_hdrs=$cf_regex_hdr
+@@ -20492,11 +20495,11 @@
+ esac
+
+ fi
+-echo "$as_me:20495: result: $cf_cv_regex_hdrs" >&5
++echo "$as_me:20498: result: $cf_cv_regex_hdrs" >&5
+ echo "${ECHO_T}$cf_cv_regex_hdrs" >&6
+
+ case "$cf_cv_regex_hdrs" in
+- (no) { echo "$as_me:20499: WARNING: no regular expression header found" >&5
++ (no) { echo "$as_me:20502: WARNING: no regular expression header found" >&5
+ echo "$as_me: WARNING: no regular expression header found" >&2;} ;;
+ (regex.h)
+ cat >>confdefs.h <<\EOF
+@@ -20534,23 +20537,23 @@
+
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:20537: checking for $ac_header" >&5
++echo "$as_me:20540: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20543 "configure"
++#line 20546 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:20547: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:20550: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:20553: \$? = $ac_status" >&5
++ echo "$as_me:20556: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -20569,7 +20572,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:20572: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:20575: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -20582,23 +20585,23 @@
+ for ac_header in getopt.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:20585: checking for $ac_header" >&5
++echo "$as_me:20588: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20591 "configure"
++#line 20594 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:20595: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:20598: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:20601: \$? = $ac_status" >&5
++ echo "$as_me:20604: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -20617,7 +20620,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:20620: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:20623: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -20627,7 +20630,7 @@
+ fi
+ done
+
+-echo "$as_me:20630: checking for header declaring getopt variables" >&5
++echo "$as_me:20633: checking for header declaring getopt variables" >&5
+ echo $ECHO_N "checking for header declaring getopt variables... $ECHO_C" >&6
+ if test "${cf_cv_getopt_header+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -20637,7 +20640,7 @@
+ for cf_header in stdio.h stdlib.h unistd.h getopt.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20640 "configure"
++#line 20643 "configure"
+ #include "confdefs.h"
+
+ #include <$cf_header>
+@@ -20650,16 +20653,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:20653: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:20656: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:20656: \$? = $ac_status" >&5
++ echo "$as_me:20659: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:20659: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20662: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20662: \$? = $ac_status" >&5
++ echo "$as_me:20665: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_getopt_header=$cf_header
+ break
+@@ -20671,7 +20674,7 @@
+ done
+
+ fi
+-echo "$as_me:20674: result: $cf_cv_getopt_header" >&5
++echo "$as_me:20677: result: $cf_cv_getopt_header" >&5
+ echo "${ECHO_T}$cf_cv_getopt_header" >&6
+ if test "$cf_cv_getopt_header" != none ; then
+
+@@ -20688,14 +20691,14 @@
+
+ fi
+
+-echo "$as_me:20691: checking if external environ is declared" >&5
++echo "$as_me:20694: checking if external environ is declared" >&5
+ echo $ECHO_N "checking if external environ is declared... $ECHO_C" >&6
+ if test "${cf_cv_dcl_environ+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20698 "configure"
++#line 20701 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -20708,16 +20711,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:20711: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:20714: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:20714: \$? = $ac_status" >&5
++ echo "$as_me:20717: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:20717: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20720: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20720: \$? = $ac_status" >&5
++ echo "$as_me:20723: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_dcl_environ=yes
+ else
+@@ -20728,7 +20731,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:20731: result: $cf_cv_dcl_environ" >&5
++echo "$as_me:20734: result: $cf_cv_dcl_environ" >&5
+ echo "${ECHO_T}$cf_cv_dcl_environ" >&6
+
+ if test "$cf_cv_dcl_environ" = no ; then
+@@ -20743,14 +20746,14 @@
+
+ # It's possible (for near-UNIX clones) that the data doesn't exist
+
+-echo "$as_me:20746: checking if external environ exists" >&5
++echo "$as_me:20749: checking if external environ exists" >&5
+ echo $ECHO_N "checking if external environ exists... $ECHO_C" >&6
+ if test "${cf_cv_have_environ+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20753 "configure"
++#line 20756 "configure"
+ #include "confdefs.h"
+
+ #undef environ
+@@ -20765,16 +20768,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20768: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20771: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20771: \$? = $ac_status" >&5
++ echo "$as_me:20774: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20774: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20777: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20777: \$? = $ac_status" >&5
++ echo "$as_me:20780: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_environ=yes
+ else
+@@ -20785,7 +20788,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:20788: result: $cf_cv_have_environ" >&5
++echo "$as_me:20791: result: $cf_cv_have_environ" >&5
+ echo "${ECHO_T}$cf_cv_have_environ" >&6
+
+ if test "$cf_cv_have_environ" = yes ; then
+@@ -20798,13 +20801,13 @@
+
+ fi
+
+-echo "$as_me:20801: checking for getenv" >&5
++echo "$as_me:20804: checking for getenv" >&5
+ echo $ECHO_N "checking for getenv... $ECHO_C" >&6
+ if test "${ac_cv_func_getenv+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20807 "configure"
++#line 20810 "configure"
+ #include "confdefs.h"
+ #define getenv autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20835,16 +20838,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20838: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20841: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20841: \$? = $ac_status" >&5
++ echo "$as_me:20844: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20844: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20847: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20847: \$? = $ac_status" >&5
++ echo "$as_me:20850: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_getenv=yes
+ else
+@@ -20854,19 +20857,19 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20857: result: $ac_cv_func_getenv" >&5
++echo "$as_me:20860: result: $ac_cv_func_getenv" >&5
+ echo "${ECHO_T}$ac_cv_func_getenv" >&6
+
+ for ac_func in putenv setenv strdup
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:20863: checking for $ac_func" >&5
++echo "$as_me:20866: checking for $ac_func" >&5
+ echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20869 "configure"
++#line 20872 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20897,16 +20900,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20900: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20903: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20903: \$? = $ac_status" >&5
++ echo "$as_me:20906: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20906: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20909: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20909: \$? = $ac_status" >&5
++ echo "$as_me:20912: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -20916,7 +20919,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20919: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:20922: result: `eval echo '${'"$as_ac_var"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -20926,7 +20929,7 @@
+ fi
+ done
+
+-echo "$as_me:20929: checking if getenv returns consistent values" >&5
++echo "$as_me:20932: checking if getenv returns consistent values" >&5
+ echo $ECHO_N "checking if getenv returns consistent values... $ECHO_C" >&6
+ if test "${cf_cv_consistent_getenv+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -20936,7 +20939,7 @@
+ cf_cv_consistent_getenv=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20939 "configure"
++#line 20942 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21041,15 +21044,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:21044: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21047: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21047: \$? = $ac_status" >&5
++ echo "$as_me:21050: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:21049: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21052: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21052: \$? = $ac_status" >&5
++ echo "$as_me:21055: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_consistent_getenv=yes
+ else
+@@ -21062,7 +21065,7 @@
+ fi
+
+ fi
+-echo "$as_me:21065: result: $cf_cv_consistent_getenv" >&5
++echo "$as_me:21068: result: $cf_cv_consistent_getenv" >&5
+ echo "${ECHO_T}$cf_cv_consistent_getenv" >&6
+
+ if test "x$cf_cv_consistent_getenv" = xno
+@@ -21077,18 +21080,18 @@
+ if test "x$cf_cv_consistent_getenv" = xno && \
+ test "x$cf_with_trace" = xyes
+ then
+- { echo "$as_me:21080: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&5
++ { echo "$as_me:21083: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&5
+ echo "$as_me: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&2;}
+ fi
+
+-echo "$as_me:21084: checking if sys/time.h works with sys/select.h" >&5
++echo "$as_me:21087: checking if sys/time.h works with sys/select.h" >&5
+ echo $ECHO_N "checking if sys/time.h works with sys/select.h... $ECHO_C" >&6
+ if test "${cf_cv_sys_time_select+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21091 "configure"
++#line 21094 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -21108,16 +21111,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21111: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21114: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21114: \$? = $ac_status" >&5
++ echo "$as_me:21117: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21117: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21120: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21120: \$? = $ac_status" >&5
++ echo "$as_me:21123: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_sys_time_select=yes
+ else
+@@ -21129,7 +21132,7 @@
+
+ fi
+
+-echo "$as_me:21132: result: $cf_cv_sys_time_select" >&5
++echo "$as_me:21135: result: $cf_cv_sys_time_select" >&5
+ echo "${ECHO_T}$cf_cv_sys_time_select" >&6
+ test "$cf_cv_sys_time_select" = yes &&
+ cat >>confdefs.h <<\EOF
+@@ -21144,13 +21147,13 @@
+ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ ac_main_return="return"
+
+-echo "$as_me:21147: checking for an ANSI C-conforming const" >&5
++echo "$as_me:21150: checking for an ANSI C-conforming const" >&5
+ echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
+ if test "${ac_cv_c_const+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21153 "configure"
++#line 21156 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -21212,16 +21215,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21215: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21218: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21218: \$? = $ac_status" >&5
++ echo "$as_me:21221: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21221: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21224: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21224: \$? = $ac_status" >&5
++ echo "$as_me:21227: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_c_const=yes
+ else
+@@ -21231,7 +21234,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:21234: result: $ac_cv_c_const" >&5
++echo "$as_me:21237: result: $ac_cv_c_const" >&5
+ echo "${ECHO_T}$ac_cv_c_const" >&6
+ if test $ac_cv_c_const = no; then
+
+@@ -21241,7 +21244,7 @@
+
+ fi
+
+-echo "$as_me:21244: checking for inline" >&5
++echo "$as_me:21247: checking for inline" >&5
+ echo $ECHO_N "checking for inline... $ECHO_C" >&6
+ if test "${ac_cv_c_inline+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -21249,7 +21252,7 @@
+ ac_cv_c_inline=no
+ for ac_kw in inline __inline__ __inline; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21252 "configure"
++#line 21255 "configure"
+ #include "confdefs.h"
+ #ifndef __cplusplus
+ static $ac_kw int static_foo (void) {return 0; }
+@@ -21258,16 +21261,16 @@
+
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21261: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21264: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21264: \$? = $ac_status" >&5
++ echo "$as_me:21267: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21267: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21270: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21270: \$? = $ac_status" >&5
++ echo "$as_me:21273: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_c_inline=$ac_kw; break
+ else
+@@ -21278,7 +21281,7 @@
+ done
+
+ fi
+-echo "$as_me:21281: result: $ac_cv_c_inline" >&5
++echo "$as_me:21284: result: $ac_cv_c_inline" >&5
+ echo "${ECHO_T}$ac_cv_c_inline" >&6
+ case $ac_cv_c_inline in
+ inline | yes) ;;
+@@ -21304,7 +21307,7 @@
+ :
+ elif test "$GCC" = yes
+ then
+- echo "$as_me:21307: checking if $CC supports options to tune inlining" >&5
++ echo "$as_me:21310: checking if $CC supports options to tune inlining" >&5
+ echo $ECHO_N "checking if $CC supports options to tune inlining... $ECHO_C" >&6
+ if test "${cf_cv_gcc_inline+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -21313,7 +21316,7 @@
+ cf_save_CFLAGS=$CFLAGS
+ CFLAGS="$CFLAGS --param max-inline-insns-single=1200"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21316 "configure"
++#line 21319 "configure"
+ #include "confdefs.h"
+ inline int foo(void) { return 1; }
+ int
+@@ -21325,16 +21328,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21328: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21331: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21331: \$? = $ac_status" >&5
++ echo "$as_me:21334: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21334: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21337: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21337: \$? = $ac_status" >&5
++ echo "$as_me:21340: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_gcc_inline=yes
+ else
+@@ -21346,7 +21349,7 @@
+ CFLAGS=$cf_save_CFLAGS
+
+ fi
+-echo "$as_me:21349: result: $cf_cv_gcc_inline" >&5
++echo "$as_me:21352: result: $cf_cv_gcc_inline" >&5
+ echo "${ECHO_T}$cf_cv_gcc_inline" >&6
+ if test "$cf_cv_gcc_inline" = yes ; then
+
+@@ -21452,7 +21455,7 @@
+ fi
+ fi
+
+-echo "$as_me:21455: checking for signal global datatype" >&5
++echo "$as_me:21458: checking for signal global datatype" >&5
+ echo $ECHO_N "checking for signal global datatype... $ECHO_C" >&6
+ if test "${cf_cv_sig_atomic_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -21464,7 +21467,7 @@
+ "int"
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21467 "configure"
++#line 21470 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -21488,16 +21491,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21491: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21494: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21494: \$? = $ac_status" >&5
++ echo "$as_me:21497: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21497: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21500: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21500: \$? = $ac_status" >&5
++ echo "$as_me:21503: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_sig_atomic_t=$cf_type
+ else
+@@ -21511,7 +21514,7 @@
+
+ fi
+
+-echo "$as_me:21514: result: $cf_cv_sig_atomic_t" >&5
++echo "$as_me:21517: result: $cf_cv_sig_atomic_t" >&5
+ echo "${ECHO_T}$cf_cv_sig_atomic_t" >&6
+ test "$cf_cv_sig_atomic_t" != no &&
+ cat >>confdefs.h <<EOF
+@@ -21520,7 +21523,7 @@
+
+ if test "$NCURSES_CHTYPE" = auto ; then
+
+-echo "$as_me:21523: checking for type of chtype" >&5
++echo "$as_me:21526: checking for type of chtype" >&5
+ echo $ECHO_N "checking for type of chtype... $ECHO_C" >&6
+ if test "${cf_cv_typeof_chtype+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -21530,7 +21533,7 @@
+ cf_cv_typeof_chtype=long
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21533 "configure"
++#line 21536 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21565,15 +21568,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:21568: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21571: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21571: \$? = $ac_status" >&5
++ echo "$as_me:21574: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:21573: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21576: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21576: \$? = $ac_status" >&5
++ echo "$as_me:21579: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_typeof_chtype=`cat cf_test.out`
+ else
+@@ -21588,7 +21591,7 @@
+
+ fi
+
+-echo "$as_me:21591: result: $cf_cv_typeof_chtype" >&5
++echo "$as_me:21594: result: $cf_cv_typeof_chtype" >&5
+ echo "${ECHO_T}$cf_cv_typeof_chtype" >&6
+
+ cat >>confdefs.h <<EOF
+@@ -21600,14 +21603,14 @@
+ fi
+ test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
+
+-echo "$as_me:21603: checking if unsigned literals are legal" >&5
++echo "$as_me:21606: checking if unsigned literals are legal" >&5
+ echo $ECHO_N "checking if unsigned literals are legal... $ECHO_C" >&6
+ if test "${cf_cv_unsigned_literals+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21610 "configure"
++#line 21613 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -21619,16 +21622,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21622: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21625: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21625: \$? = $ac_status" >&5
++ echo "$as_me:21628: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21628: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21631: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21631: \$? = $ac_status" >&5
++ echo "$as_me:21634: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_unsigned_literals=yes
+ else
+@@ -21640,7 +21643,7 @@
+
+ fi
+
+-echo "$as_me:21643: result: $cf_cv_unsigned_literals" >&5
++echo "$as_me:21646: result: $cf_cv_unsigned_literals" >&5
+ echo "${ECHO_T}$cf_cv_unsigned_literals" >&6
+
+ cf_cv_1UL="1"
+@@ -21656,14 +21659,14 @@
+
+ ### Checks for external-data
+
+-echo "$as_me:21659: checking if external errno is declared" >&5
++echo "$as_me:21662: checking if external errno is declared" >&5
+ echo $ECHO_N "checking if external errno is declared... $ECHO_C" >&6
+ if test "${cf_cv_dcl_errno+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21666 "configure"
++#line 21669 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21677,16 +21680,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21680: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21683: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21683: \$? = $ac_status" >&5
++ echo "$as_me:21686: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21686: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21689: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21689: \$? = $ac_status" >&5
++ echo "$as_me:21692: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_dcl_errno=yes
+ else
+@@ -21697,7 +21700,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:21700: result: $cf_cv_dcl_errno" >&5
++echo "$as_me:21703: result: $cf_cv_dcl_errno" >&5
+ echo "${ECHO_T}$cf_cv_dcl_errno" >&6
+
+ if test "$cf_cv_dcl_errno" = no ; then
+@@ -21712,14 +21715,14 @@
+
+ # It's possible (for near-UNIX clones) that the data doesn't exist
+
+-echo "$as_me:21715: checking if external errno exists" >&5
++echo "$as_me:21718: checking if external errno exists" >&5
+ echo $ECHO_N "checking if external errno exists... $ECHO_C" >&6
+ if test "${cf_cv_have_errno+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21722 "configure"
++#line 21725 "configure"
+ #include "confdefs.h"
+
+ #undef errno
+@@ -21734,16 +21737,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21737: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21740: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21740: \$? = $ac_status" >&5
++ echo "$as_me:21743: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21743: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21746: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21746: \$? = $ac_status" >&5
++ echo "$as_me:21749: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_errno=yes
+ else
+@@ -21754,7 +21757,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:21757: result: $cf_cv_have_errno" >&5
++echo "$as_me:21760: result: $cf_cv_have_errno" >&5
+ echo "${ECHO_T}$cf_cv_have_errno" >&6
+
+ if test "$cf_cv_have_errno" = yes ; then
+@@ -21767,7 +21770,7 @@
+
+ fi
+
+-echo "$as_me:21770: checking if data-only library module links" >&5
++echo "$as_me:21773: checking if data-only library module links" >&5
+ echo $ECHO_N "checking if data-only library module links... $ECHO_C" >&6
+ if test "${cf_cv_link_dataonly+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -21775,20 +21778,20 @@
+
+ rm -f conftest.a
+ cat >conftest.$ac_ext <<EOF
+-#line 21778 "configure"
++#line 21781 "configure"
+ int testdata[3] = { 123, 456, 789 };
+ EOF
+- if { (eval echo "$as_me:21781: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:21784: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21784: \$? = $ac_status" >&5
++ echo "$as_me:21787: \$? = $ac_status" >&5
+ (exit "$ac_status"); } ; then
+ mv conftest.o data.o && \
+ ( $AR $ARFLAGS conftest.a data.o ) 2>&5 1>/dev/null
+ fi
+ rm -f conftest.$ac_ext data.o
+ cat >conftest.$ac_ext <<EOF
+-#line 21791 "configure"
++#line 21794 "configure"
+ extern int testfunc(void);
+ #if defined(NeXT)
+ int testfunc(void)
+@@ -21805,10 +21808,10 @@
+ }
+ #endif
+ EOF
+- if { (eval echo "$as_me:21808: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:21811: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21811: \$? = $ac_status" >&5
++ echo "$as_me:21814: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+ mv conftest.o func.o && \
+ ( $AR $ARFLAGS conftest.a func.o ) 2>&5 1>/dev/null
+@@ -21821,7 +21824,7 @@
+ cf_cv_link_dataonly=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21824 "configure"
++#line 21827 "configure"
+ #include "confdefs.h"
+
+ extern int testfunc(void);
+@@ -21832,15 +21835,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:21835: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21838: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21838: \$? = $ac_status" >&5
++ echo "$as_me:21841: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:21840: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21843: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21843: \$? = $ac_status" >&5
++ echo "$as_me:21846: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_link_dataonly=yes
+ else
+@@ -21855,7 +21858,7 @@
+
+ fi
+
+-echo "$as_me:21858: result: $cf_cv_link_dataonly" >&5
++echo "$as_me:21861: result: $cf_cv_link_dataonly" >&5
+ echo "${ECHO_T}$cf_cv_link_dataonly" >&6
+
+ if test "$cf_cv_link_dataonly" = no ; then
+@@ -21870,13 +21873,13 @@
+ ### Checks for library functions.
+
+ cf_save_libs="$LIBS"
+-echo "$as_me:21873: checking for clock_gettime" >&5
++echo "$as_me:21876: checking for clock_gettime" >&5
+ echo $ECHO_N "checking for clock_gettime... $ECHO_C" >&6
+ if test "${ac_cv_func_clock_gettime+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21879 "configure"
++#line 21882 "configure"
+ #include "confdefs.h"
+ #define clock_gettime autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -21907,16 +21910,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21910: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21913: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21913: \$? = $ac_status" >&5
++ echo "$as_me:21916: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21916: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21919: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21919: \$? = $ac_status" >&5
++ echo "$as_me:21922: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_clock_gettime=yes
+ else
+@@ -21926,12 +21929,12 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:21929: result: $ac_cv_func_clock_gettime" >&5
++echo "$as_me:21932: result: $ac_cv_func_clock_gettime" >&5
+ echo "${ECHO_T}$ac_cv_func_clock_gettime" >&6
+ if test "$ac_cv_func_clock_gettime" = yes; then
+ cf_cv_test_clock_gettime=yes
+ else
+- echo "$as_me:21934: checking for clock_gettime in -lrt" >&5
++ echo "$as_me:21937: checking for clock_gettime in -lrt" >&5
+ echo $ECHO_N "checking for clock_gettime in -lrt... $ECHO_C" >&6
+ if test "${ac_cv_lib_rt_clock_gettime+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -21939,7 +21942,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lrt $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21942 "configure"
++#line 21945 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -21958,16 +21961,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21961: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21964: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21964: \$? = $ac_status" >&5
++ echo "$as_me:21967: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21967: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21970: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21970: \$? = $ac_status" >&5
++ echo "$as_me:21973: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_rt_clock_gettime=yes
+ else
+@@ -21978,7 +21981,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:21981: result: $ac_cv_lib_rt_clock_gettime" >&5
++echo "$as_me:21984: result: $ac_cv_lib_rt_clock_gettime" >&5
+ echo "${ECHO_T}$ac_cv_lib_rt_clock_gettime" >&6
+ if test "$ac_cv_lib_rt_clock_gettime" = yes; then
+ LIBS="-lrt $LIBS"
+@@ -21990,14 +21993,14 @@
+ fi
+
+ if test "$cf_cv_test_clock_gettime" = yes ; then
+-echo "$as_me:21993: checking if clock_gettime links" >&5
++echo "$as_me:21996: checking if clock_gettime links" >&5
+ echo $ECHO_N "checking if clock_gettime links... $ECHO_C" >&6
+ if test "${cf_cv_func_clock_gettime+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22000 "configure"
++#line 22003 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22015,16 +22018,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22018: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22021: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22021: \$? = $ac_status" >&5
++ echo "$as_me:22024: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22024: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22027: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22027: \$? = $ac_status" >&5
++ echo "$as_me:22030: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_clock_gettime=yes
+ else
+@@ -22035,7 +22038,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22038: result: $cf_cv_func_clock_gettime" >&5
++echo "$as_me:22041: result: $cf_cv_func_clock_gettime" >&5
+ echo "${ECHO_T}$cf_cv_func_clock_gettime" >&6
+ else
+ cf_cv_func_clock_gettime=no
+@@ -22049,13 +22052,13 @@
+ EOF
+
+ else
+-echo "$as_me:22052: checking for gettimeofday" >&5
++echo "$as_me:22055: checking for gettimeofday" >&5
+ echo $ECHO_N "checking for gettimeofday... $ECHO_C" >&6
+ if test "${ac_cv_func_gettimeofday+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22058 "configure"
++#line 22061 "configure"
+ #include "confdefs.h"
+ #define gettimeofday autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -22086,16 +22089,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22089: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22092: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22092: \$? = $ac_status" >&5
++ echo "$as_me:22095: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22095: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22098: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22098: \$? = $ac_status" >&5
++ echo "$as_me:22101: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_gettimeofday=yes
+ else
+@@ -22105,7 +22108,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22108: result: $ac_cv_func_gettimeofday" >&5
++echo "$as_me:22111: result: $ac_cv_func_gettimeofday" >&5
+ echo "${ECHO_T}$ac_cv_func_gettimeofday" >&6
+ if test "$ac_cv_func_gettimeofday" = yes; then
+
+@@ -22115,7 +22118,7 @@
+
+ else
+
+-echo "$as_me:22118: checking for gettimeofday in -lbsd" >&5
++echo "$as_me:22121: checking for gettimeofday in -lbsd" >&5
+ echo $ECHO_N "checking for gettimeofday in -lbsd... $ECHO_C" >&6
+ if test "${ac_cv_lib_bsd_gettimeofday+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -22123,7 +22126,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lbsd $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22126 "configure"
++#line 22129 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -22142,16 +22145,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22145: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22148: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22148: \$? = $ac_status" >&5
++ echo "$as_me:22151: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22151: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22154: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22154: \$? = $ac_status" >&5
++ echo "$as_me:22157: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_bsd_gettimeofday=yes
+ else
+@@ -22162,7 +22165,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:22165: result: $ac_cv_lib_bsd_gettimeofday" >&5
++echo "$as_me:22168: result: $ac_cv_lib_bsd_gettimeofday" >&5
+ echo "${ECHO_T}$ac_cv_lib_bsd_gettimeofday" >&6
+ if test "$ac_cv_lib_bsd_gettimeofday" = yes; then
+
+@@ -22221,13 +22224,13 @@
+
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:22224: checking for $ac_func" >&5
++echo "$as_me:22227: checking for $ac_func" >&5
+ echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22230 "configure"
++#line 22233 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -22258,16 +22261,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22261: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22264: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22264: \$? = $ac_status" >&5
++ echo "$as_me:22267: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22267: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22270: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22270: \$? = $ac_status" >&5
++ echo "$as_me:22273: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -22277,7 +22280,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22280: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:22283: result: `eval echo '${'"$as_ac_var"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -22287,14 +22290,14 @@
+ fi
+ done
+
+-echo "$as_me:22290: checking if _PATH_TTYS is defined in ttyent.h" >&5
++echo "$as_me:22293: checking if _PATH_TTYS is defined in ttyent.h" >&5
+ echo $ECHO_N "checking if _PATH_TTYS is defined in ttyent.h... $ECHO_C" >&6
+ if test "${cf_cv_PATH_TTYS+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22297 "configure"
++#line 22300 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -22309,16 +22312,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22312: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22315: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22315: \$? = $ac_status" >&5
++ echo "$as_me:22318: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22318: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22321: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22321: \$? = $ac_status" >&5
++ echo "$as_me:22324: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_PATH_TTYS=yes
+ else
+@@ -22328,7 +22331,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22331: result: $cf_cv_PATH_TTYS" >&5
++echo "$as_me:22334: result: $cf_cv_PATH_TTYS" >&5
+ echo "${ECHO_T}$cf_cv_PATH_TTYS" >&6
+
+ if test $cf_cv_PATH_TTYS = no
+@@ -22350,7 +22353,7 @@
+
+ if test $cf_cv_PATH_TTYS != no
+ then
+- echo "$as_me:22353: checking if _PATH_TTYS file exists" >&5
++ echo "$as_me:22356: checking if _PATH_TTYS file exists" >&5
+ echo $ECHO_N "checking if _PATH_TTYS file exists... $ECHO_C" >&6
+ if test "${cf_cv_have_PATH_TTYS+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -22360,7 +22363,7 @@
+ cf_cv_have_PATH_TTYS=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22363 "configure"
++#line 22366 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22373,15 +22376,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:22376: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22379: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22379: \$? = $ac_status" >&5
++ echo "$as_me:22382: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:22381: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22384: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22384: \$? = $ac_status" >&5
++ echo "$as_me:22387: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_PATH_TTYS=yes
+ else
+@@ -22393,7 +22396,7 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:22396: result: $cf_cv_have_PATH_TTYS" >&5
++echo "$as_me:22399: result: $cf_cv_have_PATH_TTYS" >&5
+ echo "${ECHO_T}$cf_cv_have_PATH_TTYS" >&6
+ test "$cf_cv_have_PATH_TTYS" = no && cf_cv_PATH_TTYS=no
+ fi
+@@ -22405,14 +22408,14 @@
+ #define HAVE_PATH_TTYS 1
+ EOF
+
+- echo "$as_me:22408: checking for getttynam" >&5
++ echo "$as_me:22411: checking for getttynam" >&5
+ echo $ECHO_N "checking for getttynam... $ECHO_C" >&6
+ if test "${cf_cv_func_getttynam+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22415 "configure"
++#line 22418 "configure"
+ #include "confdefs.h"
+ #include <ttyent.h>
+ int
+@@ -22424,16 +22427,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22427: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22430: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22430: \$? = $ac_status" >&5
++ echo "$as_me:22433: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22433: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22436: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22436: \$? = $ac_status" >&5
++ echo "$as_me:22439: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_getttynam=yes
+ else
+@@ -22443,7 +22446,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22446: result: $cf_cv_func_getttynam" >&5
++echo "$as_me:22449: result: $cf_cv_func_getttynam" >&5
+ echo "${ECHO_T}$cf_cv_func_getttynam" >&6
+ test "$cf_cv_func_getttynam" = yes && cat >>confdefs.h <<\EOF
+ #define HAVE_GETTTYNAM 1
+@@ -22453,7 +22456,7 @@
+
+ if test "x$ac_cv_func_getopt" = xno && \
+ test "x$cf_with_progs$cf_with_tests" != xnono; then
+- { { echo "$as_me:22456: error: getopt is required for building programs" >&5
++ { { echo "$as_me:22459: error: getopt is required for building programs" >&5
+ echo "$as_me: error: getopt is required for building programs" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+@@ -22462,7 +22465,7 @@
+ then
+ if test "x$ac_cv_func_vsnprintf" = xyes
+ then
+- { echo "$as_me:22465: WARNING: will use vsnprintf instead of safe-sprintf option" >&5
++ { echo "$as_me:22468: WARNING: will use vsnprintf instead of safe-sprintf option" >&5
+ echo "$as_me: WARNING: will use vsnprintf instead of safe-sprintf option" >&2;}
+ else
+
+@@ -22475,14 +22478,14 @@
+
+ if test "x$with_getcap" = "xyes" ; then
+
+-echo "$as_me:22478: checking for terminal-capability database functions" >&5
++echo "$as_me:22481: checking for terminal-capability database functions" >&5
+ echo $ECHO_N "checking for terminal-capability database functions... $ECHO_C" >&6
+ if test "${cf_cv_cgetent+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22485 "configure"
++#line 22488 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22502,16 +22505,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22505: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22508: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22508: \$? = $ac_status" >&5
++ echo "$as_me:22511: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22511: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22514: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22514: \$? = $ac_status" >&5
++ echo "$as_me:22517: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cgetent=yes
+ else
+@@ -22522,7 +22525,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22525: result: $cf_cv_cgetent" >&5
++echo "$as_me:22528: result: $cf_cv_cgetent" >&5
+ echo "${ECHO_T}$cf_cv_cgetent" >&6
+
+ if test "$cf_cv_cgetent" = yes
+@@ -22532,14 +22535,14 @@
+ #define HAVE_BSD_CGETENT 1
+ EOF
+
+-echo "$as_me:22535: checking if cgetent uses const parameter" >&5
++echo "$as_me:22538: checking if cgetent uses const parameter" >&5
+ echo $ECHO_N "checking if cgetent uses const parameter... $ECHO_C" >&6
+ if test "${cf_cv_cgetent_const+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22542 "configure"
++#line 22545 "configure"
+ #include "confdefs.h"
+
+ #pragma GCC diagnostic error "-Wincompatible-pointer-types-discards-qualifiers"
+@@ -22562,16 +22565,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22565: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22568: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22568: \$? = $ac_status" >&5
++ echo "$as_me:22571: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22571: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22574: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22574: \$? = $ac_status" >&5
++ echo "$as_me:22577: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cgetent_const=yes
+ else
+@@ -22582,7 +22585,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22585: result: $cf_cv_cgetent_const" >&5
++echo "$as_me:22588: result: $cf_cv_cgetent_const" >&5
+ echo "${ECHO_T}$cf_cv_cgetent_const" >&6
+ if test "$cf_cv_cgetent_const" = yes
+ then
+@@ -22596,14 +22599,14 @@
+
+ fi
+
+-echo "$as_me:22599: checking for isascii" >&5
++echo "$as_me:22602: checking for isascii" >&5
+ echo $ECHO_N "checking for isascii... $ECHO_C" >&6
+ if test "${cf_cv_have_isascii+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22606 "configure"
++#line 22609 "configure"
+ #include "confdefs.h"
+ #include <ctype.h>
+ int
+@@ -22615,16 +22618,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22618: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22621: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22621: \$? = $ac_status" >&5
++ echo "$as_me:22624: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22624: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22627: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22627: \$? = $ac_status" >&5
++ echo "$as_me:22630: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_isascii=yes
+ else
+@@ -22635,7 +22638,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22638: result: $cf_cv_have_isascii" >&5
++echo "$as_me:22641: result: $cf_cv_have_isascii" >&5
+ echo "${ECHO_T}$cf_cv_have_isascii" >&6
+ test "$cf_cv_have_isascii" = yes &&
+ cat >>confdefs.h <<\EOF
+@@ -22643,10 +22646,10 @@
+ EOF
+
+ if test "$ac_cv_func_sigaction" = yes; then
+-echo "$as_me:22646: checking whether sigaction needs _POSIX_SOURCE" >&5
++echo "$as_me:22649: checking whether sigaction needs _POSIX_SOURCE" >&5
+ echo $ECHO_N "checking whether sigaction needs _POSIX_SOURCE... $ECHO_C" >&6
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22649 "configure"
++#line 22652 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -22660,16 +22663,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22663: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22666: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22666: \$? = $ac_status" >&5
++ echo "$as_me:22669: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22669: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22672: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22672: \$? = $ac_status" >&5
++ echo "$as_me:22675: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ sigact_bad=no
+ else
+@@ -22677,7 +22680,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22680 "configure"
++#line 22683 "configure"
+ #include "confdefs.h"
+
+ #define _POSIX_SOURCE
+@@ -22692,16 +22695,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22695: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22698: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22698: \$? = $ac_status" >&5
++ echo "$as_me:22701: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22701: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22704: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22704: \$? = $ac_status" >&5
++ echo "$as_me:22707: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ sigact_bad=yes
+
+@@ -22717,11 +22720,11 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+-echo "$as_me:22720: result: $sigact_bad" >&5
++echo "$as_me:22723: result: $sigact_bad" >&5
+ echo "${ECHO_T}$sigact_bad" >&6
+ fi
+
+-echo "$as_me:22724: checking if nanosleep really works" >&5
++echo "$as_me:22727: checking if nanosleep really works" >&5
+ echo $ECHO_N "checking if nanosleep really works... $ECHO_C" >&6
+ if test "${cf_cv_func_nanosleep+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -22731,7 +22734,7 @@
+ cf_cv_func_nanosleep=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22734 "configure"
++#line 22737 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22757,15 +22760,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:22760: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22763: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22763: \$? = $ac_status" >&5
++ echo "$as_me:22766: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:22765: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22768: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22768: \$? = $ac_status" >&5
++ echo "$as_me:22771: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_nanosleep=yes
+ else
+@@ -22777,7 +22780,7 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:22780: result: $cf_cv_func_nanosleep" >&5
++echo "$as_me:22783: result: $cf_cv_func_nanosleep" >&5
+ echo "${ECHO_T}$cf_cv_func_nanosleep" >&6
+
+ test "$cf_cv_func_nanosleep" = "yes" &&
+@@ -22794,23 +22797,23 @@
+
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:22797: checking for $ac_header" >&5
++echo "$as_me:22800: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22803 "configure"
++#line 22806 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:22807: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:22810: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:22813: \$? = $ac_status" >&5
++ echo "$as_me:22816: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -22829,7 +22832,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:22832: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:22835: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -22846,10 +22849,10 @@
+ (*) termios_bad=maybe ;;
+ esac
+ if test "$termios_bad" = maybe ; then
+- echo "$as_me:22849: checking whether termios.h needs _POSIX_SOURCE" >&5
++ echo "$as_me:22852: checking whether termios.h needs _POSIX_SOURCE" >&5
+ echo $ECHO_N "checking whether termios.h needs _POSIX_SOURCE... $ECHO_C" >&6
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22852 "configure"
++#line 22855 "configure"
+ #include "confdefs.h"
+ #include <termios.h>
+ int
+@@ -22861,16 +22864,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22864: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22867: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22867: \$? = $ac_status" >&5
++ echo "$as_me:22870: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22870: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22873: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22873: \$? = $ac_status" >&5
++ echo "$as_me:22876: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ termios_bad=no
+ else
+@@ -22878,7 +22881,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22881 "configure"
++#line 22884 "configure"
+ #include "confdefs.h"
+
+ #define _POSIX_SOURCE
+@@ -22892,16 +22895,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22895: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22898: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22898: \$? = $ac_status" >&5
++ echo "$as_me:22901: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22901: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22904: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22904: \$? = $ac_status" >&5
++ echo "$as_me:22907: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ termios_bad=unknown
+ else
+@@ -22917,19 +22920,19 @@
+
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+- echo "$as_me:22920: result: $termios_bad" >&5
++ echo "$as_me:22923: result: $termios_bad" >&5
+ echo "${ECHO_T}$termios_bad" >&6
+ fi
+ fi
+
+-echo "$as_me:22925: checking for tcgetattr" >&5
++echo "$as_me:22928: checking for tcgetattr" >&5
+ echo $ECHO_N "checking for tcgetattr... $ECHO_C" >&6
+ if test "${cf_cv_have_tcgetattr+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22932 "configure"
++#line 22935 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -22957,16 +22960,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22960: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22963: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22963: \$? = $ac_status" >&5
++ echo "$as_me:22966: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22966: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22969: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22969: \$? = $ac_status" >&5
++ echo "$as_me:22972: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_tcgetattr=yes
+ else
+@@ -22976,21 +22979,21 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22979: result: $cf_cv_have_tcgetattr" >&5
++echo "$as_me:22982: result: $cf_cv_have_tcgetattr" >&5
+ echo "${ECHO_T}$cf_cv_have_tcgetattr" >&6
+ test "$cf_cv_have_tcgetattr" = yes &&
+ cat >>confdefs.h <<\EOF
+ #define HAVE_TCGETATTR 1
+ EOF
+
+-echo "$as_me:22986: checking for vsscanf function or workaround" >&5
++echo "$as_me:22989: checking for vsscanf function or workaround" >&5
+ echo $ECHO_N "checking for vsscanf function or workaround... $ECHO_C" >&6
+ if test "${cf_cv_func_vsscanf+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22993 "configure"
++#line 22996 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -23016,16 +23019,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23019: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23022: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23022: \$? = $ac_status" >&5
++ echo "$as_me:23025: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23025: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23028: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23028: \$? = $ac_status" >&5
++ echo "$as_me:23031: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_vsscanf=vsscanf
+ else
+@@ -23033,7 +23036,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23036 "configure"
++#line 23039 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -23055,16 +23058,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23058: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23061: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23061: \$? = $ac_status" >&5
++ echo "$as_me:23064: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23064: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23067: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23067: \$? = $ac_status" >&5
++ echo "$as_me:23070: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_vsscanf=vfscanf
+ else
+@@ -23072,7 +23075,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23075 "configure"
++#line 23078 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -23094,16 +23097,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23097: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23100: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23100: \$? = $ac_status" >&5
++ echo "$as_me:23103: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23103: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23106: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23106: \$? = $ac_status" >&5
++ echo "$as_me:23109: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_vsscanf=_doscan
+ else
+@@ -23118,7 +23121,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23121: result: $cf_cv_func_vsscanf" >&5
++echo "$as_me:23124: result: $cf_cv_func_vsscanf" >&5
+ echo "${ECHO_T}$cf_cv_func_vsscanf" >&6
+
+ case "$cf_cv_func_vsscanf" in
+@@ -23144,23 +23147,23 @@
+
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:23147: checking for $ac_header" >&5
++echo "$as_me:23150: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23153 "configure"
++#line 23156 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:23157: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:23160: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:23163: \$? = $ac_status" >&5
++ echo "$as_me:23166: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -23179,7 +23182,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:23182: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:23185: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -23189,7 +23192,7 @@
+ fi
+ done
+
+-echo "$as_me:23192: checking for working mkstemp" >&5
++echo "$as_me:23195: checking for working mkstemp" >&5
+ echo $ECHO_N "checking for working mkstemp... $ECHO_C" >&6
+ if test "${cf_cv_func_mkstemp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -23200,7 +23203,7 @@
+ cf_cv_func_mkstemp=maybe
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23203 "configure"
++#line 23206 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -23235,15 +23238,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23238: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23241: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23241: \$? = $ac_status" >&5
++ echo "$as_me:23244: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23243: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23246: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23246: \$? = $ac_status" >&5
++ echo "$as_me:23249: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_mkstemp=yes
+
+@@ -23258,16 +23261,16 @@
+ fi
+
+ fi
+-echo "$as_me:23261: result: $cf_cv_func_mkstemp" >&5
++echo "$as_me:23264: result: $cf_cv_func_mkstemp" >&5
+ echo "${ECHO_T}$cf_cv_func_mkstemp" >&6
+ if test "x$cf_cv_func_mkstemp" = xmaybe ; then
+- echo "$as_me:23264: checking for mkstemp" >&5
++ echo "$as_me:23267: checking for mkstemp" >&5
+ echo $ECHO_N "checking for mkstemp... $ECHO_C" >&6
+ if test "${ac_cv_func_mkstemp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23270 "configure"
++#line 23273 "configure"
+ #include "confdefs.h"
+ #define mkstemp autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23298,16 +23301,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23301: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23304: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23304: \$? = $ac_status" >&5
++ echo "$as_me:23307: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23307: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23310: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23310: \$? = $ac_status" >&5
++ echo "$as_me:23313: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_mkstemp=yes
+ else
+@@ -23317,7 +23320,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23320: result: $ac_cv_func_mkstemp" >&5
++echo "$as_me:23323: result: $ac_cv_func_mkstemp" >&5
+ echo "${ECHO_T}$ac_cv_func_mkstemp" >&6
+
+ fi
+@@ -23338,21 +23341,21 @@
+ fi
+
+ if test "x$cross_compiling" = xyes ; then
+- { echo "$as_me:23341: WARNING: cross compiling: assume setvbuf params not reversed" >&5
++ { echo "$as_me:23344: WARNING: cross compiling: assume setvbuf params not reversed" >&5
+ echo "$as_me: WARNING: cross compiling: assume setvbuf params not reversed" >&2;}
+ else
+- echo "$as_me:23344: checking whether setvbuf arguments are reversed" >&5
++ echo "$as_me:23347: checking whether setvbuf arguments are reversed" >&5
+ echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6
+ if test "${ac_cv_func_setvbuf_reversed+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:23350: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:23353: error: cannot run test program while cross compiling" >&5
+ echo "$as_me: error: cannot run test program while cross compiling" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23355 "configure"
++#line 23358 "configure"
+ #include "confdefs.h"
+ #include <stdio.h>
+ /* If setvbuf has the reversed format, exit 0. */
+@@ -23369,15 +23372,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23372: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23375: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23375: \$? = $ac_status" >&5
++ echo "$as_me:23378: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23377: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23380: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23380: \$? = $ac_status" >&5
++ echo "$as_me:23383: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_setvbuf_reversed=yes
+ else
+@@ -23390,7 +23393,7 @@
+ fi
+ rm -f core ./core.* ./*.core
+ fi
+-echo "$as_me:23393: result: $ac_cv_func_setvbuf_reversed" >&5
++echo "$as_me:23396: result: $ac_cv_func_setvbuf_reversed" >&5
+ echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6
+ if test $ac_cv_func_setvbuf_reversed = yes; then
+
+@@ -23401,13 +23404,13 @@
+ fi
+
+ fi
+-echo "$as_me:23404: checking for intptr_t" >&5
++echo "$as_me:23407: checking for intptr_t" >&5
+ echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6
+ if test "${ac_cv_type_intptr_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23410 "configure"
++#line 23413 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -23422,16 +23425,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23425: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23428: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23428: \$? = $ac_status" >&5
++ echo "$as_me:23431: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23431: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23434: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23434: \$? = $ac_status" >&5
++ echo "$as_me:23437: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_intptr_t=yes
+ else
+@@ -23441,7 +23444,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23444: result: $ac_cv_type_intptr_t" >&5
++echo "$as_me:23447: result: $ac_cv_type_intptr_t" >&5
+ echo "${ECHO_T}$ac_cv_type_intptr_t" >&6
+ if test "$ac_cv_type_intptr_t" = yes; then
+ :
+@@ -23453,13 +23456,13 @@
+
+ fi
+
+-echo "$as_me:23456: checking for ssize_t" >&5
++echo "$as_me:23459: checking for ssize_t" >&5
+ echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6
+ if test "${ac_cv_type_ssize_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23462 "configure"
++#line 23465 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -23474,16 +23477,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23477: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23480: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23480: \$? = $ac_status" >&5
++ echo "$as_me:23483: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23483: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23486: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23486: \$? = $ac_status" >&5
++ echo "$as_me:23489: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_ssize_t=yes
+ else
+@@ -23493,7 +23496,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23496: result: $ac_cv_type_ssize_t" >&5
++echo "$as_me:23499: result: $ac_cv_type_ssize_t" >&5
+ echo "${ECHO_T}$ac_cv_type_ssize_t" >&6
+ if test "$ac_cv_type_ssize_t" = yes; then
+ :
+@@ -23505,14 +23508,14 @@
+
+ fi
+
+-echo "$as_me:23508: checking for type sigaction_t" >&5
++echo "$as_me:23511: checking for type sigaction_t" >&5
+ echo $ECHO_N "checking for type sigaction_t... $ECHO_C" >&6
+ if test "${cf_cv_type_sigaction+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23515 "configure"
++#line 23518 "configure"
+ #include "confdefs.h"
+
+ #include <signal.h>
+@@ -23525,16 +23528,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23528: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23531: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23531: \$? = $ac_status" >&5
++ echo "$as_me:23534: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23534: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23537: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23537: \$? = $ac_status" >&5
++ echo "$as_me:23540: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_type_sigaction=yes
+ else
+@@ -23545,14 +23548,14 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+
+-echo "$as_me:23548: result: $cf_cv_type_sigaction" >&5
++echo "$as_me:23551: result: $cf_cv_type_sigaction" >&5
+ echo "${ECHO_T}$cf_cv_type_sigaction" >&6
+ test "$cf_cv_type_sigaction" = yes &&
+ cat >>confdefs.h <<\EOF
+ #define HAVE_TYPE_SIGACTION 1
+ EOF
+
+-echo "$as_me:23555: checking declaration of size-change" >&5
++echo "$as_me:23558: checking declaration of size-change" >&5
+ echo $ECHO_N "checking declaration of size-change... $ECHO_C" >&6
+ if test "${cf_cv_sizechange+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -23573,7 +23576,7 @@
+
+ fi
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23576 "configure"
++#line 23579 "configure"
+ #include "confdefs.h"
+ #include <sys/types.h>
+ #ifdef HAVE_TERMIOS_H
+@@ -23623,16 +23626,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23626: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23629: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23629: \$? = $ac_status" >&5
++ echo "$as_me:23632: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23632: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23635: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23635: \$? = $ac_status" >&5
++ echo "$as_me:23638: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_sizechange=yes
+ else
+@@ -23651,7 +23654,7 @@
+ done
+
+ fi
+-echo "$as_me:23654: result: $cf_cv_sizechange" >&5
++echo "$as_me:23657: result: $cf_cv_sizechange" >&5
+ echo "${ECHO_T}$cf_cv_sizechange" >&6
+ if test "$cf_cv_sizechange" != no ; then
+
+@@ -23669,13 +23672,13 @@
+ esac
+ fi
+
+-echo "$as_me:23672: checking for memmove" >&5
++echo "$as_me:23675: checking for memmove" >&5
+ echo $ECHO_N "checking for memmove... $ECHO_C" >&6
+ if test "${ac_cv_func_memmove+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23678 "configure"
++#line 23681 "configure"
+ #include "confdefs.h"
+ #define memmove autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23706,16 +23709,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23709: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23712: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23712: \$? = $ac_status" >&5
++ echo "$as_me:23715: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23715: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23718: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23718: \$? = $ac_status" >&5
++ echo "$as_me:23721: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_memmove=yes
+ else
+@@ -23725,19 +23728,19 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23728: result: $ac_cv_func_memmove" >&5
++echo "$as_me:23731: result: $ac_cv_func_memmove" >&5
+ echo "${ECHO_T}$ac_cv_func_memmove" >&6
+ if test "$ac_cv_func_memmove" = yes; then
+ :
+ else
+
+-echo "$as_me:23734: checking for bcopy" >&5
++echo "$as_me:23737: checking for bcopy" >&5
+ echo $ECHO_N "checking for bcopy... $ECHO_C" >&6
+ if test "${ac_cv_func_bcopy+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23740 "configure"
++#line 23743 "configure"
+ #include "confdefs.h"
+ #define bcopy autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23768,16 +23771,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23771: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23774: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23774: \$? = $ac_status" >&5
++ echo "$as_me:23777: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23777: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23780: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23780: \$? = $ac_status" >&5
++ echo "$as_me:23783: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_bcopy=yes
+ else
+@@ -23787,11 +23790,11 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23790: result: $ac_cv_func_bcopy" >&5
++echo "$as_me:23793: result: $ac_cv_func_bcopy" >&5
+ echo "${ECHO_T}$ac_cv_func_bcopy" >&6
+ if test "$ac_cv_func_bcopy" = yes; then
+
+- echo "$as_me:23794: checking if bcopy does overlapping moves" >&5
++ echo "$as_me:23797: checking if bcopy does overlapping moves" >&5
+ echo $ECHO_N "checking if bcopy does overlapping moves... $ECHO_C" >&6
+ if test "${cf_cv_good_bcopy+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -23801,7 +23804,7 @@
+ cf_cv_good_bcopy=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23804 "configure"
++#line 23807 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -23817,15 +23820,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23820: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23823: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23823: \$? = $ac_status" >&5
++ echo "$as_me:23826: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23825: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23828: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23828: \$? = $ac_status" >&5
++ echo "$as_me:23831: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_good_bcopy=yes
+ else
+@@ -23838,7 +23841,7 @@
+ fi
+
+ fi
+-echo "$as_me:23841: result: $cf_cv_good_bcopy" >&5
++echo "$as_me:23844: result: $cf_cv_good_bcopy" >&5
+ echo "${ECHO_T}$cf_cv_good_bcopy" >&6
+
+ else
+@@ -23865,13 +23868,13 @@
+ for ac_func in posix_openpt
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:23868: checking for $ac_func" >&5
++echo "$as_me:23871: checking for $ac_func" >&5
+ echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23874 "configure"
++#line 23877 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23902,16 +23905,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23905: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23908: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23908: \$? = $ac_status" >&5
++ echo "$as_me:23911: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23911: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23914: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23914: \$? = $ac_status" >&5
++ echo "$as_me:23917: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -23921,7 +23924,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23924: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:23927: result: `eval echo '${'"$as_ac_var"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -23931,7 +23934,7 @@
+ fi
+ done
+ }
+-echo "$as_me:23934: checking if poll really works" >&5
++echo "$as_me:23937: checking if poll really works" >&5
+ echo $ECHO_N "checking if poll really works... $ECHO_C" >&6
+ if test "${cf_cv_working_poll+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -23941,7 +23944,7 @@
+ cf_cv_working_poll=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23944 "configure"
++#line 23947 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -23994,15 +23997,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23997: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24000: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24000: \$? = $ac_status" >&5
++ echo "$as_me:24003: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24002: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24005: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24005: \$? = $ac_status" >&5
++ echo "$as_me:24008: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_working_poll=yes
+ else
+@@ -24014,21 +24017,21 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:24017: result: $cf_cv_working_poll" >&5
++echo "$as_me:24020: result: $cf_cv_working_poll" >&5
+ echo "${ECHO_T}$cf_cv_working_poll" >&6
+ test "$cf_cv_working_poll" = "yes" &&
+ cat >>confdefs.h <<\EOF
+ #define HAVE_WORKING_POLL 1
+ EOF
+
+-echo "$as_me:24024: checking if MB_LEN_MAX is usable" >&5
++echo "$as_me:24027: checking if MB_LEN_MAX is usable" >&5
+ echo $ECHO_N "checking if MB_LEN_MAX is usable... $ECHO_C" >&6
+ if test "${cf_cv_mb_len_max+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24031 "configure"
++#line 24034 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24048,16 +24051,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24051: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24054: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24054: \$? = $ac_status" >&5
++ echo "$as_me:24057: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24057: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24060: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24060: \$? = $ac_status" >&5
++ echo "$as_me:24063: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_mb_len_max=yes
+ else
+@@ -24067,7 +24070,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24070: result: $cf_cv_mb_len_max" >&5
++echo "$as_me:24073: result: $cf_cv_mb_len_max" >&5
+ echo "${ECHO_T}$cf_cv_mb_len_max" >&6
+ if test "$cf_cv_mb_len_max" = yes
+ then
+@@ -24077,18 +24080,18 @@
+ EOF
+
+ else
+- { echo "$as_me:24080: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&5
++ { echo "$as_me:24083: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&5
+ echo "$as_me: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&2;}
+ fi
+
+-echo "$as_me:24084: checking for va_copy" >&5
++echo "$as_me:24087: checking for va_copy" >&5
+ echo $ECHO_N "checking for va_copy... $ECHO_C" >&6
+ if test "${cf_cv_have_va_copy+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24091 "configure"
++#line 24094 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24105,16 +24108,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24108: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24111: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24111: \$? = $ac_status" >&5
++ echo "$as_me:24114: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24114: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24117: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24117: \$? = $ac_status" >&5
++ echo "$as_me:24120: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_va_copy=yes
+ else
+@@ -24124,7 +24127,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24127: result: $cf_cv_have_va_copy" >&5
++echo "$as_me:24130: result: $cf_cv_have_va_copy" >&5
+ echo "${ECHO_T}$cf_cv_have_va_copy" >&6
+
+ if test "$cf_cv_have_va_copy" = yes;
+@@ -24136,14 +24139,14 @@
+
+ else # !cf_cv_have_va_copy
+
+-echo "$as_me:24139: checking for __va_copy" >&5
++echo "$as_me:24142: checking for __va_copy" >&5
+ echo $ECHO_N "checking for __va_copy... $ECHO_C" >&6
+ if test "${cf_cv_have___va_copy+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24146 "configure"
++#line 24149 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24160,16 +24163,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24163: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24166: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24166: \$? = $ac_status" >&5
++ echo "$as_me:24169: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24169: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24172: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24172: \$? = $ac_status" >&5
++ echo "$as_me:24175: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have___va_copy=yes
+ else
+@@ -24179,7 +24182,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24182: result: $cf_cv_have___va_copy" >&5
++echo "$as_me:24185: result: $cf_cv_have___va_copy" >&5
+ echo "${ECHO_T}$cf_cv_have___va_copy" >&6
+
+ if test "$cf_cv_have___va_copy" = yes
+@@ -24191,14 +24194,14 @@
+
+ else # !cf_cv_have___va_copy
+
+-echo "$as_me:24194: checking for __builtin_va_copy" >&5
++echo "$as_me:24197: checking for __builtin_va_copy" >&5
+ echo $ECHO_N "checking for __builtin_va_copy... $ECHO_C" >&6
+ if test "${cf_cv_have___builtin_va_copy+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24201 "configure"
++#line 24204 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24215,16 +24218,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24218: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24221: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24221: \$? = $ac_status" >&5
++ echo "$as_me:24224: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24224: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24227: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24227: \$? = $ac_status" >&5
++ echo "$as_me:24230: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have___builtin_va_copy=yes
+ else
+@@ -24234,7 +24237,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24237: result: $cf_cv_have___builtin_va_copy" >&5
++echo "$as_me:24240: result: $cf_cv_have___builtin_va_copy" >&5
+ echo "${ECHO_T}$cf_cv_have___builtin_va_copy" >&6
+
+ test "$cf_cv_have___builtin_va_copy" = yes &&
+@@ -24252,14 +24255,14 @@
+ ;;
+
+ (*)
+- echo "$as_me:24255: checking if we can simply copy va_list" >&5
++ echo "$as_me:24258: checking if we can simply copy va_list" >&5
+ echo $ECHO_N "checking if we can simply copy va_list... $ECHO_C" >&6
+ if test "${cf_cv_pointer_va_list+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24262 "configure"
++#line 24265 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24276,16 +24279,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24279: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24282: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24282: \$? = $ac_status" >&5
++ echo "$as_me:24285: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24285: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24288: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24288: \$? = $ac_status" >&5
++ echo "$as_me:24291: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_pointer_va_list=yes
+ else
+@@ -24295,19 +24298,19 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24298: result: $cf_cv_pointer_va_list" >&5
++echo "$as_me:24301: result: $cf_cv_pointer_va_list" >&5
+ echo "${ECHO_T}$cf_cv_pointer_va_list" >&6
+
+ if test "$cf_cv_pointer_va_list" = no
+ then
+- echo "$as_me:24303: checking if we can copy va_list indirectly" >&5
++ echo "$as_me:24306: checking if we can copy va_list indirectly" >&5
+ echo $ECHO_N "checking if we can copy va_list indirectly... $ECHO_C" >&6
+ if test "${cf_cv_array_va_list+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24310 "configure"
++#line 24313 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24324,16 +24327,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24327: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24330: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24330: \$? = $ac_status" >&5
++ echo "$as_me:24333: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24333: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24336: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24336: \$? = $ac_status" >&5
++ echo "$as_me:24339: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_array_va_list=yes
+ else
+@@ -24343,7 +24346,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24346: result: $cf_cv_array_va_list" >&5
++echo "$as_me:24349: result: $cf_cv_array_va_list" >&5
+ echo "${ECHO_T}$cf_cv_array_va_list" >&6
+ test "$cf_cv_array_va_list" = yes &&
+ cat >>confdefs.h <<\EOF
+@@ -24354,13 +24357,13 @@
+ ;;
+ esac
+
+-echo "$as_me:24357: checking for pid_t" >&5
++echo "$as_me:24360: checking for pid_t" >&5
+ echo $ECHO_N "checking for pid_t... $ECHO_C" >&6
+ if test "${ac_cv_type_pid_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24363 "configure"
++#line 24366 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -24375,16 +24378,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24378: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24381: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24381: \$? = $ac_status" >&5
++ echo "$as_me:24384: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24384: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24387: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24387: \$? = $ac_status" >&5
++ echo "$as_me:24390: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_pid_t=yes
+ else
+@@ -24394,7 +24397,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24397: result: $ac_cv_type_pid_t" >&5
++echo "$as_me:24400: result: $ac_cv_type_pid_t" >&5
+ echo "${ECHO_T}$ac_cv_type_pid_t" >&6
+ if test "$ac_cv_type_pid_t" = yes; then
+ :
+@@ -24409,23 +24412,23 @@
+ for ac_header in unistd.h vfork.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:24412: checking for $ac_header" >&5
++echo "$as_me:24415: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24418 "configure"
++#line 24421 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:24422: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:24425: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:24428: \$? = $ac_status" >&5
++ echo "$as_me:24431: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -24444,7 +24447,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:24447: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:24450: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -24457,13 +24460,13 @@
+ for ac_func in fork vfork
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:24460: checking for $ac_func" >&5
++echo "$as_me:24463: checking for $ac_func" >&5
+ echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_var+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24466 "configure"
++#line 24469 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -24494,16 +24497,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24497: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24500: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24500: \$? = $ac_status" >&5
++ echo "$as_me:24503: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24503: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24506: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24506: \$? = $ac_status" >&5
++ echo "$as_me:24509: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -24513,7 +24516,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24516: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:24519: result: `eval echo '${'"$as_ac_var"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -24525,7 +24528,7 @@
+
+ ac_cv_func_fork_works=$ac_cv_func_fork
+ if test "x$ac_cv_func_fork" = xyes; then
+- echo "$as_me:24528: checking for working fork" >&5
++ echo "$as_me:24531: checking for working fork" >&5
+ echo $ECHO_N "checking for working fork... $ECHO_C" >&6
+ if test "${ac_cv_func_fork_works+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -24548,15 +24551,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:24551: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24554: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24554: \$? = $ac_status" >&5
++ echo "$as_me:24557: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24556: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24559: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24559: \$? = $ac_status" >&5
++ echo "$as_me:24562: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_fork_works=yes
+ else
+@@ -24568,7 +24571,7 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:24571: result: $ac_cv_func_fork_works" >&5
++echo "$as_me:24574: result: $ac_cv_func_fork_works" >&5
+ echo "${ECHO_T}$ac_cv_func_fork_works" >&6
+
+ fi
+@@ -24582,12 +24585,12 @@
+ ac_cv_func_fork_works=yes
+ ;;
+ esac
+- { echo "$as_me:24585: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&5
++ { echo "$as_me:24588: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&5
+ echo "$as_me: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&2;}
+ fi
+ ac_cv_func_vfork_works=$ac_cv_func_vfork
+ if test "x$ac_cv_func_vfork" = xyes; then
+- echo "$as_me:24590: checking for working vfork" >&5
++ echo "$as_me:24593: checking for working vfork" >&5
+ echo $ECHO_N "checking for working vfork... $ECHO_C" >&6
+ if test "${ac_cv_func_vfork_works+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -24596,7 +24599,7 @@
+ ac_cv_func_vfork_works=cross
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24599 "configure"
++#line 24602 "configure"
+ #include "confdefs.h"
+ /* Thanks to Paul Eggert for this test. */
+ #include <stdio.h>
+@@ -24689,15 +24692,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:24692: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24695: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24695: \$? = $ac_status" >&5
++ echo "$as_me:24698: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24697: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24700: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24700: \$? = $ac_status" >&5
++ echo "$as_me:24703: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_vfork_works=yes
+ else
+@@ -24709,13 +24712,13 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:24712: result: $ac_cv_func_vfork_works" >&5
++echo "$as_me:24715: result: $ac_cv_func_vfork_works" >&5
+ echo "${ECHO_T}$ac_cv_func_vfork_works" >&6
+
+ fi;
+ if test "x$ac_cv_func_fork_works" = xcross; then
+ ac_cv_func_vfork_works=ac_cv_func_vfork
+- { echo "$as_me:24718: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&5
++ { echo "$as_me:24721: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&5
+ echo "$as_me: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&2;}
+ fi
+
+@@ -24740,7 +24743,7 @@
+
+ fi
+
+-echo "$as_me:24743: checking if fopen accepts explicit binary mode" >&5
++echo "$as_me:24746: checking if fopen accepts explicit binary mode" >&5
+ echo $ECHO_N "checking if fopen accepts explicit binary mode... $ECHO_C" >&6
+ if test "${cf_cv_fopen_bin_r+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -24750,7 +24753,7 @@
+ cf_cv_fopen_bin_r=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24753 "configure"
++#line 24756 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24785,15 +24788,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:24788: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24791: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24791: \$? = $ac_status" >&5
++ echo "$as_me:24794: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24793: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24796: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24796: \$? = $ac_status" >&5
++ echo "$as_me:24799: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_fopen_bin_r=yes
+ else
+@@ -24806,20 +24809,20 @@
+ fi
+
+ fi
+-echo "$as_me:24809: result: $cf_cv_fopen_bin_r" >&5
++echo "$as_me:24812: result: $cf_cv_fopen_bin_r" >&5
+ echo "${ECHO_T}$cf_cv_fopen_bin_r" >&6
+ test "x$cf_cv_fopen_bin_r" != xno &&
+ cat >>confdefs.h <<\EOF
+ #define USE_FOPEN_BIN_R 1
+ EOF
+
+- echo "$as_me:24816: checking for cc_t" >&5
++ echo "$as_me:24819: checking for cc_t" >&5
+ echo $ECHO_N "checking for cc_t... $ECHO_C" >&6
+ if test "${ac_cv_type_cc_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24822 "configure"
++#line 24825 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24837,16 +24840,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24840: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24843: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24843: \$? = $ac_status" >&5
++ echo "$as_me:24846: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24846: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24849: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24849: \$? = $ac_status" >&5
++ echo "$as_me:24852: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_cc_t=yes
+ else
+@@ -24856,7 +24859,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24859: result: $ac_cv_type_cc_t" >&5
++echo "$as_me:24862: result: $ac_cv_type_cc_t" >&5
+ echo "${ECHO_T}$ac_cv_type_cc_t" >&6
+ if test "$ac_cv_type_cc_t" = yes; then
+
+@@ -24866,13 +24869,13 @@
+
+ fi
+
+- echo "$as_me:24869: checking for speed_t" >&5
++ echo "$as_me:24872: checking for speed_t" >&5
+ echo $ECHO_N "checking for speed_t... $ECHO_C" >&6
+ if test "${ac_cv_type_speed_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24875 "configure"
++#line 24878 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24890,16 +24893,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24893: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24896: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24896: \$? = $ac_status" >&5
++ echo "$as_me:24899: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24899: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24902: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24902: \$? = $ac_status" >&5
++ echo "$as_me:24905: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_speed_t=yes
+ else
+@@ -24909,7 +24912,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24912: result: $ac_cv_type_speed_t" >&5
++echo "$as_me:24915: result: $ac_cv_type_speed_t" >&5
+ echo "${ECHO_T}$ac_cv_type_speed_t" >&6
+ if test "$ac_cv_type_speed_t" = yes; then
+
+@@ -24919,13 +24922,13 @@
+
+ fi
+
+- echo "$as_me:24922: checking for tcflag_t" >&5
++ echo "$as_me:24925: checking for tcflag_t" >&5
+ echo $ECHO_N "checking for tcflag_t... $ECHO_C" >&6
+ if test "${ac_cv_type_tcflag_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24928 "configure"
++#line 24931 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24943,16 +24946,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24946: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24949: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24949: \$? = $ac_status" >&5
++ echo "$as_me:24952: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24952: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24955: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24955: \$? = $ac_status" >&5
++ echo "$as_me:24958: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_tcflag_t=yes
+ else
+@@ -24962,7 +24965,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24965: result: $ac_cv_type_tcflag_t" >&5
++echo "$as_me:24968: result: $ac_cv_type_tcflag_t" >&5
+ echo "${ECHO_T}$ac_cv_type_tcflag_t" >&6
+ if test "$ac_cv_type_tcflag_t" = yes; then
+
+@@ -24972,13 +24975,13 @@
+
+ fi
+
+- echo "$as_me:24975: checking for sigset_t" >&5
++ echo "$as_me:24978: checking for sigset_t" >&5
+ echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6
+ if test "${ac_cv_type_sigset_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24981 "configure"
++#line 24984 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24996,16 +24999,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24999: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25002: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25002: \$? = $ac_status" >&5
++ echo "$as_me:25005: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25005: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25008: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25008: \$? = $ac_status" >&5
++ echo "$as_me:25011: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_sigset_t=yes
+ else
+@@ -25015,7 +25018,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:25018: result: $ac_cv_type_sigset_t" >&5
++echo "$as_me:25021: result: $ac_cv_type_sigset_t" >&5
+ echo "${ECHO_T}$ac_cv_type_sigset_t" >&6
+ if test "$ac_cv_type_sigset_t" = yes; then
+
+@@ -25027,7 +25030,7 @@
+
+ # special check for test/ditto.c
+
+-echo "$as_me:25030: checking for openpty in -lutil" >&5
++echo "$as_me:25033: checking for openpty in -lutil" >&5
+ echo $ECHO_N "checking for openpty in -lutil... $ECHO_C" >&6
+ if test "${ac_cv_lib_util_openpty+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -25035,7 +25038,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lutil $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25038 "configure"
++#line 25041 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -25054,16 +25057,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25057: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25060: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25060: \$? = $ac_status" >&5
++ echo "$as_me:25063: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25063: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25066: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25066: \$? = $ac_status" >&5
++ echo "$as_me:25069: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_util_openpty=yes
+ else
+@@ -25074,7 +25077,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:25077: result: $ac_cv_lib_util_openpty" >&5
++echo "$as_me:25080: result: $ac_cv_lib_util_openpty" >&5
+ echo "${ECHO_T}$ac_cv_lib_util_openpty" >&6
+ if test "$ac_cv_lib_util_openpty" = yes; then
+ cf_cv_lib_util=yes
+@@ -25082,7 +25085,7 @@
+ cf_cv_lib_util=no
+ fi
+
+-echo "$as_me:25085: checking for openpty header" >&5
++echo "$as_me:25088: checking for openpty header" >&5
+ echo $ECHO_N "checking for openpty header... $ECHO_C" >&6
+ if test "${cf_cv_func_openpty+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -25109,7 +25112,7 @@
+ for cf_header in pty.h libutil.h util.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25112 "configure"
++#line 25115 "configure"
+ #include "confdefs.h"
+
+ #include <$cf_header>
+@@ -25127,16 +25130,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25130: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25133: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25133: \$? = $ac_status" >&5
++ echo "$as_me:25136: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25136: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25139: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25139: \$? = $ac_status" >&5
++ echo "$as_me:25142: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_func_openpty=$cf_header
+@@ -25154,7 +25157,7 @@
+ LIBS="$cf_save_LIBS"
+
+ fi
+-echo "$as_me:25157: result: $cf_cv_func_openpty" >&5
++echo "$as_me:25160: result: $cf_cv_func_openpty" >&5
+ echo "${ECHO_T}$cf_cv_func_openpty" >&6
+
+ if test "$cf_cv_func_openpty" != no ; then
+@@ -25227,7 +25230,7 @@
+ CPPFLAGS="${CPPFLAGS}-I$cf_add_incdir"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25230 "configure"
++#line 25233 "configure"
+ #include "confdefs.h"
+ #include <stdio.h>
+ int
+@@ -25239,16 +25242,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25242: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25245: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25245: \$? = $ac_status" >&5
++ echo "$as_me:25248: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25248: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25251: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25251: \$? = $ac_status" >&5
++ echo "$as_me:25254: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ :
+ else
+@@ -25265,7 +25268,7 @@
+ if test "$cf_have_incdir" = no ; then
+ test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6
+
+-echo "${as_me:-configure}:25268: testing adding $cf_add_incdir to include-path ..." 1>&5
++echo "${as_me:-configure}:25271: testing adding $cf_add_incdir to include-path ..." 1>&5
+
+ CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
+
+@@ -25301,7 +25304,7 @@
+ if test "$cf_have_libdir" = no ; then
+ test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6
+
+-echo "${as_me:-configure}:25304: testing adding $cf_add_libdir to library-path ..." 1>&5
++echo "${as_me:-configure}:25307: testing adding $cf_add_libdir to library-path ..." 1>&5
+
+ LDFLAGS="-L$cf_add_libdir $LDFLAGS"
+ fi
+@@ -25312,7 +25315,7 @@
+ else
+ case "$with_hashed_db" in
+ (./*|../*|/*)
+- { echo "$as_me:25315: WARNING: no such directory $with_hashed_db" >&5
++ { echo "$as_me:25318: WARNING: no such directory $with_hashed_db" >&5
+ echo "$as_me: WARNING: no such directory $with_hashed_db" >&2;}
+ ;;
+ (*)
+@@ -25384,7 +25387,7 @@
+ CPPFLAGS="${CPPFLAGS}-I$cf_add_incdir"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25387 "configure"
++#line 25390 "configure"
+ #include "confdefs.h"
+ #include <stdio.h>
+ int
+@@ -25396,16 +25399,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25399: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25402: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25402: \$? = $ac_status" >&5
++ echo "$as_me:25405: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25405: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25408: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25408: \$? = $ac_status" >&5
++ echo "$as_me:25411: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ :
+ else
+@@ -25422,7 +25425,7 @@
+ if test "$cf_have_incdir" = no ; then
+ test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6
+
+-echo "${as_me:-configure}:25425: testing adding $cf_add_incdir to include-path ..." 1>&5
++echo "${as_me:-configure}:25428: testing adding $cf_add_incdir to include-path ..." 1>&5
+
+ CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
+
+@@ -25502,7 +25505,7 @@
+ if test "$cf_have_libdir" = no ; then
+ test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6
+
+-echo "${as_me:-configure}:25505: testing adding $cf_add_libdir to library-path ..." 1>&5
++echo "${as_me:-configure}:25508: testing adding $cf_add_libdir to library-path ..." 1>&5
+
+ LDFLAGS="-L$cf_add_libdir $LDFLAGS"
+ fi
+@@ -25519,23 +25522,23 @@
+ fi
+ esac
+
+-echo "$as_me:25522: checking for db.h" >&5
++echo "$as_me:25525: checking for db.h" >&5
+ echo $ECHO_N "checking for db.h... $ECHO_C" >&6
+ if test "${ac_cv_header_db_h+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25528 "configure"
++#line 25531 "configure"
+ #include "confdefs.h"
+ #include <db.h>
+ _ACEOF
+-if { (eval echo "$as_me:25532: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:25535: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:25538: \$? = $ac_status" >&5
++ echo "$as_me:25541: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -25554,11 +25557,11 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:25557: result: $ac_cv_header_db_h" >&5
++echo "$as_me:25560: result: $ac_cv_header_db_h" >&5
+ echo "${ECHO_T}$ac_cv_header_db_h" >&6
+ if test "$ac_cv_header_db_h" = yes; then
+
+-echo "$as_me:25561: checking for version of db" >&5
++echo "$as_me:25564: checking for version of db" >&5
+ echo $ECHO_N "checking for version of db... $ECHO_C" >&6
+ if test "${cf_cv_hashed_db_version+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -25569,10 +25572,10 @@
+ for cf_db_version in 1 2 3 4 5 6
+ do
+
+-echo "${as_me:-configure}:25572: testing checking for db version $cf_db_version ..." 1>&5
++echo "${as_me:-configure}:25575: testing checking for db version $cf_db_version ..." 1>&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25575 "configure"
++#line 25578 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -25602,16 +25605,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25605: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25608: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25608: \$? = $ac_status" >&5
++ echo "$as_me:25611: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25611: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25614: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25614: \$? = $ac_status" >&5
++ echo "$as_me:25617: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_hashed_db_version=$cf_db_version
+@@ -25625,16 +25628,16 @@
+ done
+
+ fi
+-echo "$as_me:25628: result: $cf_cv_hashed_db_version" >&5
++echo "$as_me:25631: result: $cf_cv_hashed_db_version" >&5
+ echo "${ECHO_T}$cf_cv_hashed_db_version" >&6
+
+ if test "$cf_cv_hashed_db_version" = unknown ; then
+- { { echo "$as_me:25632: error: Cannot determine version of db" >&5
++ { { echo "$as_me:25635: error: Cannot determine version of db" >&5
+ echo "$as_me: error: Cannot determine version of db" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+
+-echo "$as_me:25637: checking for db libraries" >&5
++echo "$as_me:25640: checking for db libraries" >&5
+ echo $ECHO_N "checking for db libraries... $ECHO_C" >&6
+ if test "${cf_cv_hashed_db_libs+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -25664,10 +25667,10 @@
+
+ fi
+
+-echo "${as_me:-configure}:25667: testing checking for library $cf_db_libs ..." 1>&5
++echo "${as_me:-configure}:25670: testing checking for library $cf_db_libs ..." 1>&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25670 "configure"
++#line 25673 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -25722,16 +25725,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25725: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25728: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25728: \$? = $ac_status" >&5
++ echo "$as_me:25731: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25731: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25734: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25734: \$? = $ac_status" >&5
++ echo "$as_me:25737: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ if test -n "$cf_db_libs" ; then
+@@ -25751,11 +25754,11 @@
+ done
+
+ fi
+-echo "$as_me:25754: result: $cf_cv_hashed_db_libs" >&5
++echo "$as_me:25757: result: $cf_cv_hashed_db_libs" >&5
+ echo "${ECHO_T}$cf_cv_hashed_db_libs" >&6
+
+ if test "$cf_cv_hashed_db_libs" = unknown ; then
+- { { echo "$as_me:25758: error: Cannot determine library for db" >&5
++ { { echo "$as_me:25761: error: Cannot determine library for db" >&5
+ echo "$as_me: error: Cannot determine library for db" >&2;}
+ { (exit 1); exit 1; }; }
+ elif test "$cf_cv_hashed_db_libs" != default ; then
+@@ -25781,7 +25784,7 @@
+
+ else
+
+- { { echo "$as_me:25784: error: Cannot find db.h" >&5
++ { { echo "$as_me:25787: error: Cannot find db.h" >&5
+ echo "$as_me: error: Cannot find db.h" >&2;}
+ { (exit 1); exit 1; }; }
+
+@@ -25796,7 +25799,7 @@
+
+ # Just in case, check if the C compiler has a bool type.
+
+-echo "$as_me:25799: checking if we should include stdbool.h" >&5
++echo "$as_me:25802: checking if we should include stdbool.h" >&5
+ echo $ECHO_N "checking if we should include stdbool.h... $ECHO_C" >&6
+
+ if test "${cf_cv_header_stdbool_h+set}" = set; then
+@@ -25804,7 +25807,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25807 "configure"
++#line 25810 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -25816,23 +25819,23 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25819: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25822: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25822: \$? = $ac_status" >&5
++ echo "$as_me:25825: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25825: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25828: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25828: \$? = $ac_status" >&5
++ echo "$as_me:25831: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_header_stdbool_h=0
+ else
+ echo "$as_me: failed program was:" >&5
+ cat "conftest.$ac_ext" >&5
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25835 "configure"
++#line 25838 "configure"
+ #include "confdefs.h"
+
+ #ifndef __BEOS__
+@@ -25848,16 +25851,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25851: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25854: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25854: \$? = $ac_status" >&5
++ echo "$as_me:25857: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25857: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25860: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25860: \$? = $ac_status" >&5
++ echo "$as_me:25863: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_header_stdbool_h=1
+ else
+@@ -25871,13 +25874,13 @@
+ fi
+
+ if test "$cf_cv_header_stdbool_h" = 1
+-then echo "$as_me:25874: result: yes" >&5
++then echo "$as_me:25877: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:25876: result: no" >&5
++else echo "$as_me:25879: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+-echo "$as_me:25880: checking for builtin bool type" >&5
++echo "$as_me:25883: checking for builtin bool type" >&5
+ echo $ECHO_N "checking for builtin bool type... $ECHO_C" >&6
+
+ if test "${cf_cv_cc_bool_type+set}" = set; then
+@@ -25885,7 +25888,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25888 "configure"
++#line 25891 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -25900,16 +25903,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25903: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25906: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25906: \$? = $ac_status" >&5
++ echo "$as_me:25909: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25909: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25912: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25912: \$? = $ac_status" >&5
++ echo "$as_me:25915: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cc_bool_type=1
+ else
+@@ -25922,9 +25925,9 @@
+ fi
+
+ if test "$cf_cv_cc_bool_type" = 1
+-then echo "$as_me:25925: result: yes" >&5
++then echo "$as_me:25928: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:25927: result: no" >&5
++else echo "$as_me:25930: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+@@ -25941,10 +25944,10 @@
+
+ cf_save="$LIBS"
+ LIBS="$LIBS $CXXLIBS"
+- echo "$as_me:25944: checking if we already have C++ library" >&5
++ echo "$as_me:25947: checking if we already have C++ library" >&5
+ echo $ECHO_N "checking if we already have C++ library... $ECHO_C" >&6
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25947 "configure"
++#line 25950 "configure"
+ #include "confdefs.h"
+
+ #include <iostream>
+@@ -25958,16 +25961,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25961: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25964: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25964: \$? = $ac_status" >&5
++ echo "$as_me:25967: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25967: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25970: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25970: \$? = $ac_status" >&5
++ echo "$as_me:25973: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_have_libstdcpp=yes
+ else
+@@ -25976,7 +25979,7 @@
+ cf_have_libstdcpp=no
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+- echo "$as_me:25979: result: $cf_have_libstdcpp" >&5
++ echo "$as_me:25982: result: $cf_have_libstdcpp" >&5
+ echo "${ECHO_T}$cf_have_libstdcpp" >&6
+ LIBS="$cf_save"
+
+@@ -25995,7 +25998,7 @@
+ ;;
+ esac
+
+- echo "$as_me:25998: checking for library $cf_stdcpp_libname" >&5
++ echo "$as_me:26001: checking for library $cf_stdcpp_libname" >&5
+ echo $ECHO_N "checking for library $cf_stdcpp_libname... $ECHO_C" >&6
+ if test "${cf_cv_libstdcpp+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -26021,7 +26024,7 @@
+ LIBS="$cf_add_libs"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26024 "configure"
++#line 26027 "configure"
+ #include "confdefs.h"
+
+ #include <iostream>
+@@ -26035,16 +26038,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:26038: \"$ac_link\"") >&5
++if { (eval echo "$as_me:26041: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:26041: \$? = $ac_status" >&5
++ echo "$as_me:26044: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:26044: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26047: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26047: \$? = $ac_status" >&5
++ echo "$as_me:26050: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_libstdcpp=yes
+ else
+@@ -26056,7 +26059,7 @@
+ LIBS="$cf_save"
+
+ fi
+-echo "$as_me:26059: result: $cf_cv_libstdcpp" >&5
++echo "$as_me:26062: result: $cf_cv_libstdcpp" >&5
+ echo "${ECHO_T}$cf_cv_libstdcpp" >&6
+ test "$cf_cv_libstdcpp" = yes && {
+ cf_add_libs="$CXXLIBS"
+@@ -26078,7 +26081,7 @@
+ fi
+ fi
+
+- echo "$as_me:26081: checking whether $CXX understands -c and -o together" >&5
++ echo "$as_me:26084: checking whether $CXX understands -c and -o together" >&5
+ echo $ECHO_N "checking whether $CXX understands -c and -o together... $ECHO_C" >&6
+ if test "${cf_cv_prog_CXX_c_o+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -26093,15 +26096,15 @@
+ # We do the test twice because some compilers refuse to overwrite an
+ # existing .o file with -o, though they will create one.
+ ac_try='$CXX $CXXFLAGS $CPPFLAGS -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
+-if { (eval echo "$as_me:26096: \"$ac_try\"") >&5
++if { (eval echo "$as_me:26099: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26099: \$? = $ac_status" >&5
++ echo "$as_me:26102: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+- test -f conftest2.$ac_objext && { (eval echo "$as_me:26101: \"$ac_try\"") >&5
++ test -f conftest2.$ac_objext && { (eval echo "$as_me:26104: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26104: \$? = $ac_status" >&5
++ echo "$as_me:26107: \$? = $ac_status" >&5
+ (exit "$ac_status"); };
+ then
+ eval cf_cv_prog_CXX_c_o=yes
+@@ -26112,10 +26115,10 @@
+
+ fi
+ if test "$cf_cv_prog_CXX_c_o" = yes; then
+- echo "$as_me:26115: result: yes" >&5
++ echo "$as_me:26118: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+ else
+- echo "$as_me:26118: result: no" >&5
++ echo "$as_me:26121: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+@@ -26135,7 +26138,7 @@
+ ;;
+ esac
+ if test "$GXX" = yes; then
+- echo "$as_me:26138: checking for lib$cf_gpp_libname" >&5
++ echo "$as_me:26141: checking for lib$cf_gpp_libname" >&5
+ echo $ECHO_N "checking for lib$cf_gpp_libname... $ECHO_C" >&6
+ cf_save="$LIBS"
+
+@@ -26156,7 +26159,7 @@
+ LIBS="$cf_add_libs"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26159 "configure"
++#line 26162 "configure"
+ #include "confdefs.h"
+
+ #include <$cf_gpp_libname/builtin.h>
+@@ -26170,16 +26173,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:26173: \"$ac_link\"") >&5
++if { (eval echo "$as_me:26176: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:26176: \$? = $ac_status" >&5
++ echo "$as_me:26179: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:26179: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26182: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26182: \$? = $ac_status" >&5
++ echo "$as_me:26185: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cxx_library=yes
+
+@@ -26216,7 +26219,7 @@
+ echo "$as_me: failed program was:" >&5
+ cat "conftest.$ac_ext" >&5
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26219 "configure"
++#line 26222 "configure"
+ #include "confdefs.h"
+
+ #include <builtin.h>
+@@ -26230,16 +26233,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:26233: \"$ac_link\"") >&5
++if { (eval echo "$as_me:26236: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:26236: \$? = $ac_status" >&5
++ echo "$as_me:26239: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:26239: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26242: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26242: \$? = $ac_status" >&5
++ echo "$as_me:26245: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cxx_library=yes
+
+@@ -26272,7 +26275,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS="$cf_save"
+- echo "$as_me:26275: result: $cf_cxx_library" >&5
++ echo "$as_me:26278: result: $cf_cxx_library" >&5
+ echo "${ECHO_T}$cf_cxx_library" >&6
+ fi
+
+@@ -26288,7 +26291,7 @@
+ ac_link='$CXX -o "conftest$ac_exeext" $CXXFLAGS $CPPFLAGS $LDFLAGS "conftest.$ac_ext" $LIBS >&5'
+ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ ac_main_return="return"
+-echo "$as_me:26291: checking how to run the C++ preprocessor" >&5
++echo "$as_me:26294: checking how to run the C++ preprocessor" >&5
+ echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
+ if test -z "$CXXCPP"; then
+ if test "${ac_cv_prog_CXXCPP+set}" = set; then
+@@ -26305,18 +26308,18 @@
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26308 "configure"
++#line 26311 "configure"
+ #include "confdefs.h"
+ #include <assert.h>
+ Syntax error
+ _ACEOF
+-if { (eval echo "$as_me:26313: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26316: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:26319: \$? = $ac_status" >&5
++ echo "$as_me:26322: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26339,17 +26342,17 @@
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26342 "configure"
++#line 26345 "configure"
+ #include "confdefs.h"
+ #include <ac_nonexistent.h>
+ _ACEOF
+-if { (eval echo "$as_me:26346: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26349: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:26352: \$? = $ac_status" >&5
++ echo "$as_me:26355: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26386,7 +26389,7 @@
+ else
+ ac_cv_prog_CXXCPP=$CXXCPP
+ fi
+-echo "$as_me:26389: result: $CXXCPP" >&5
++echo "$as_me:26392: result: $CXXCPP" >&5
+ echo "${ECHO_T}$CXXCPP" >&6
+ ac_preproc_ok=false
+ for ac_cxx_preproc_warn_flag in '' yes
+@@ -26396,18 +26399,18 @@
+ # On the NeXT, cc -E runs the code through the compiler's parser,
+ # not just through cpp. "Syntax error" is here to catch this case.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26399 "configure"
++#line 26402 "configure"
+ #include "confdefs.h"
+ #include <assert.h>
+ Syntax error
+ _ACEOF
+-if { (eval echo "$as_me:26404: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26407: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:26410: \$? = $ac_status" >&5
++ echo "$as_me:26413: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26430,17 +26433,17 @@
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26433 "configure"
++#line 26436 "configure"
+ #include "confdefs.h"
+ #include <ac_nonexistent.h>
+ _ACEOF
+-if { (eval echo "$as_me:26437: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26440: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:26443: \$? = $ac_status" >&5
++ echo "$as_me:26446: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26468,7 +26471,7 @@
+ if $ac_preproc_ok; then
+ :
+ else
+- { { echo "$as_me:26471: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5
++ { { echo "$as_me:26474: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5
+ echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+@@ -26483,23 +26486,23 @@
+ for ac_header in typeinfo
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:26486: checking for $ac_header" >&5
++echo "$as_me:26489: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26492 "configure"
++#line 26495 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:26496: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26499: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:26502: \$? = $ac_status" >&5
++ echo "$as_me:26505: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26518,7 +26521,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:26521: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:26524: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -26531,23 +26534,23 @@
+ for ac_header in iostream
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:26534: checking for $ac_header" >&5
++echo "$as_me:26537: checking for $ac_header" >&5
+ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+ if eval "test \"\${$as_ac_Header+set}\" = set"; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26540 "configure"
++#line 26543 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:26544: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26547: \"$ac_cpp "conftest.$ac_ext"\"") >&5
+ (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1
+ ac_status=$?
+ $EGREP -v '^ *\+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+- echo "$as_me:26550: \$? = $ac_status" >&5
++ echo "$as_me:26553: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26566,7 +26569,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:26569: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:26572: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
+ echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6
+ if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then
+ cat >>confdefs.h <<EOF
+@@ -26577,10 +26580,10 @@
+ done
+
+ if test x"$ac_cv_header_iostream" = xyes ; then
+- echo "$as_me:26580: checking if iostream uses std-namespace" >&5
++ echo "$as_me:26583: checking if iostream uses std-namespace" >&5
+ echo $ECHO_N "checking if iostream uses std-namespace... $ECHO_C" >&6
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26583 "configure"
++#line 26586 "configure"
+ #include "confdefs.h"
+
+ #include <iostream>
+@@ -26597,16 +26600,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26600: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26603: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26603: \$? = $ac_status" >&5
++ echo "$as_me:26606: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26606: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26609: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26609: \$? = $ac_status" >&5
++ echo "$as_me:26612: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_iostream_namespace=yes
+ else
+@@ -26615,7 +26618,7 @@
+ cf_iostream_namespace=no
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+- echo "$as_me:26618: result: $cf_iostream_namespace" >&5
++ echo "$as_me:26621: result: $cf_iostream_namespace" >&5
+ echo "${ECHO_T}$cf_iostream_namespace" >&6
+ if test "$cf_iostream_namespace" = yes ; then
+
+@@ -26626,7 +26629,7 @@
+ fi
+ fi
+
+-echo "$as_me:26629: checking if we should include stdbool.h" >&5
++echo "$as_me:26632: checking if we should include stdbool.h" >&5
+ echo $ECHO_N "checking if we should include stdbool.h... $ECHO_C" >&6
+
+ if test "${cf_cv_header_stdbool_h+set}" = set; then
+@@ -26634,7 +26637,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26637 "configure"
++#line 26640 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -26646,23 +26649,23 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26649: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26652: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26652: \$? = $ac_status" >&5
++ echo "$as_me:26655: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26655: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26658: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26658: \$? = $ac_status" >&5
++ echo "$as_me:26661: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_header_stdbool_h=0
+ else
+ echo "$as_me: failed program was:" >&5
+ cat "conftest.$ac_ext" >&5
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26665 "configure"
++#line 26668 "configure"
+ #include "confdefs.h"
+
+ #ifndef __BEOS__
+@@ -26678,16 +26681,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26681: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26684: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26684: \$? = $ac_status" >&5
++ echo "$as_me:26687: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26687: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26690: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26690: \$? = $ac_status" >&5
++ echo "$as_me:26693: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_header_stdbool_h=1
+ else
+@@ -26701,13 +26704,13 @@
+ fi
+
+ if test "$cf_cv_header_stdbool_h" = 1
+-then echo "$as_me:26704: result: yes" >&5
++then echo "$as_me:26707: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:26706: result: no" >&5
++else echo "$as_me:26709: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+-echo "$as_me:26710: checking for builtin bool type" >&5
++echo "$as_me:26713: checking for builtin bool type" >&5
+ echo $ECHO_N "checking for builtin bool type... $ECHO_C" >&6
+
+ if test "${cf_cv_builtin_bool+set}" = set; then
+@@ -26715,7 +26718,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26718 "configure"
++#line 26721 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -26730,16 +26733,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26733: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26736: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26736: \$? = $ac_status" >&5
++ echo "$as_me:26739: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26739: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26742: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26742: \$? = $ac_status" >&5
++ echo "$as_me:26745: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_builtin_bool=1
+ else
+@@ -26752,19 +26755,19 @@
+ fi
+
+ if test "$cf_cv_builtin_bool" = 1
+-then echo "$as_me:26755: result: yes" >&5
++then echo "$as_me:26758: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:26757: result: no" >&5
++else echo "$as_me:26760: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+-echo "$as_me:26761: checking for bool" >&5
++echo "$as_me:26764: checking for bool" >&5
+ echo $ECHO_N "checking for bool... $ECHO_C" >&6
+ if test "${ac_cv_type_bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26767 "configure"
++#line 26770 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26799,16 +26802,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26802: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26805: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26805: \$? = $ac_status" >&5
++ echo "$as_me:26808: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26808: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26811: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26811: \$? = $ac_status" >&5
++ echo "$as_me:26814: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_bool=yes
+ else
+@@ -26818,10 +26821,10 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:26821: result: $ac_cv_type_bool" >&5
++echo "$as_me:26824: result: $ac_cv_type_bool" >&5
+ echo "${ECHO_T}$ac_cv_type_bool" >&6
+
+-echo "$as_me:26824: checking size of bool" >&5
++echo "$as_me:26827: checking size of bool" >&5
+ echo $ECHO_N "checking size of bool... $ECHO_C" >&6
+ if test "${ac_cv_sizeof_bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -26830,7 +26833,7 @@
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26833 "configure"
++#line 26836 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26862,21 +26865,21 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26865: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26868: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26868: \$? = $ac_status" >&5
++ echo "$as_me:26871: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26871: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26874: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26874: \$? = $ac_status" >&5
++ echo "$as_me:26877: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26879 "configure"
++#line 26882 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26908,16 +26911,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26911: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26914: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26914: \$? = $ac_status" >&5
++ echo "$as_me:26917: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26917: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26920: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26920: \$? = $ac_status" >&5
++ echo "$as_me:26923: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid; break
+ else
+@@ -26933,7 +26936,7 @@
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26936 "configure"
++#line 26939 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26965,16 +26968,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26968: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26971: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26971: \$? = $ac_status" >&5
++ echo "$as_me:26974: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26974: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26977: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26977: \$? = $ac_status" >&5
++ echo "$as_me:26980: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=$ac_mid; break
+ else
+@@ -26990,7 +26993,7 @@
+ while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' "$ac_hi" - "$ac_lo" ')' / 2 + "$ac_lo"`
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26993 "configure"
++#line 26996 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27022,16 +27025,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27025: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27028: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27028: \$? = $ac_status" >&5
++ echo "$as_me:27031: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27031: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27034: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27034: \$? = $ac_status" >&5
++ echo "$as_me:27037: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid
+ else
+@@ -27044,12 +27047,12 @@
+ ac_cv_sizeof_bool=$ac_lo
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:27047: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:27050: error: cannot run test program while cross compiling" >&5
+ echo "$as_me: error: cannot run test program while cross compiling" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27052 "configure"
++#line 27055 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27085,15 +27088,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27088: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27091: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27091: \$? = $ac_status" >&5
++ echo "$as_me:27094: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27093: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27096: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27096: \$? = $ac_status" >&5
++ echo "$as_me:27099: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_sizeof_bool=`cat conftest.val`
+ else
+@@ -27109,13 +27112,13 @@
+ ac_cv_sizeof_bool=0
+ fi
+ fi
+-echo "$as_me:27112: result: $ac_cv_sizeof_bool" >&5
++echo "$as_me:27115: result: $ac_cv_sizeof_bool" >&5
+ echo "${ECHO_T}$ac_cv_sizeof_bool" >&6
+ cat >>confdefs.h <<EOF
+ #define SIZEOF_BOOL $ac_cv_sizeof_bool
+ EOF
+
+-echo "$as_me:27118: checking for type of bool" >&5
++echo "$as_me:27121: checking for type of bool" >&5
+ echo $ECHO_N "checking for type of bool... $ECHO_C" >&6
+ if test "${cf_cv_type_of_bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -27134,7 +27137,7 @@
+
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27137 "configure"
++#line 27140 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27175,15 +27178,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27178: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27181: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27181: \$? = $ac_status" >&5
++ echo "$as_me:27184: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27183: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27186: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27186: \$? = $ac_status" >&5
++ echo "$as_me:27189: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_type_of_bool=`cat cf_test.out`
+ if test -z "$cf_cv_type_of_bool"; then
+@@ -27200,19 +27203,19 @@
+ rm -f cf_test.out
+
+ fi
+-echo "$as_me:27203: result: $cf_cv_type_of_bool" >&5
++echo "$as_me:27206: result: $cf_cv_type_of_bool" >&5
+ echo "${ECHO_T}$cf_cv_type_of_bool" >&6
+
+ if test "$cf_cv_type_of_bool" = unknown ; then
+ case .$NCURSES_BOOL in
+ (.auto|.) NCURSES_BOOL=unsigned;;
+ esac
+- { echo "$as_me:27210: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5
++ { echo "$as_me:27213: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5
+ echo "$as_me: WARNING: Assuming $NCURSES_BOOL for type of bool" >&2;}
+ cf_cv_type_of_bool=$NCURSES_BOOL
+ fi
+
+-echo "$as_me:27215: checking for special defines needed for etip.h" >&5
++echo "$as_me:27218: checking for special defines needed for etip.h" >&5
+ echo $ECHO_N "checking for special defines needed for etip.h... $ECHO_C" >&6
+ cf_save_CXXFLAGS="$CXXFLAGS"
+ cf_result="none"
+@@ -27230,7 +27233,7 @@
+ test -n "$cf_math" && CXXFLAGS="$CXXFLAGS -DETIP_NEEDS_${cf_math}"
+ test -n "$cf_excp" && CXXFLAGS="$CXXFLAGS -DETIP_NEEDS_${cf_excp}"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27233 "configure"
++#line 27236 "configure"
+ #include "confdefs.h"
+
+ #include <etip.h.in>
+@@ -27244,16 +27247,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27247: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27250: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27250: \$? = $ac_status" >&5
++ echo "$as_me:27253: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27253: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27256: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27256: \$? = $ac_status" >&5
++ echo "$as_me:27259: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ test -n "$cf_math" && cat >>confdefs.h <<EOF
+@@ -27274,12 +27277,12 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ done
+ done
+-echo "$as_me:27277: result: ${cf_result:-(none)}" >&5
++echo "$as_me:27280: result: ${cf_result:-(none)}" >&5
+ echo "${ECHO_T}${cf_result:-(none)}" >&6
+ CXXFLAGS="$cf_save_CXXFLAGS"
+
+ if test -n "$CXX"; then
+-echo "$as_me:27282: checking if $CXX accepts override keyword" >&5
++echo "$as_me:27285: checking if $CXX accepts override keyword" >&5
+ echo $ECHO_N "checking if $CXX accepts override keyword... $ECHO_C" >&6
+ if test "${cf_cv_cpp_override+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -27296,7 +27299,7 @@
+ cf_cv_cpp_override=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27299 "configure"
++#line 27302 "configure"
+ #include "confdefs.h"
+
+ class base
+@@ -27315,15 +27318,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27318: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27321: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27321: \$? = $ac_status" >&5
++ echo "$as_me:27324: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27323: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27326: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27326: \$? = $ac_status" >&5
++ echo "$as_me:27329: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cpp_override=yes
+ else
+@@ -27342,7 +27345,7 @@
+ ac_main_return="return"
+
+ fi
+-echo "$as_me:27345: result: $cf_cv_cpp_override" >&5
++echo "$as_me:27348: result: $cf_cv_cpp_override" >&5
+ echo "${ECHO_T}$cf_cv_cpp_override" >&6
+ fi
+ test "$cf_cv_cpp_override" = yes &&
+@@ -27351,7 +27354,7 @@
+ EOF
+
+ if test -n "$CXX"; then
+-echo "$as_me:27354: checking if $CXX accepts parameter initialization" >&5
++echo "$as_me:27357: checking if $CXX accepts parameter initialization" >&5
+ echo $ECHO_N "checking if $CXX accepts parameter initialization... $ECHO_C" >&6
+ if test "${cf_cv_cpp_param_init+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -27368,7 +27371,7 @@
+ cf_cv_cpp_param_init=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27371 "configure"
++#line 27374 "configure"
+ #include "confdefs.h"
+
+ class TEST {
+@@ -27387,15 +27390,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27390: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27393: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27393: \$? = $ac_status" >&5
++ echo "$as_me:27396: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27395: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27398: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27398: \$? = $ac_status" >&5
++ echo "$as_me:27401: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cpp_param_init=yes
+ else
+@@ -27414,7 +27417,7 @@
+ ac_main_return="return"
+
+ fi
+-echo "$as_me:27417: result: $cf_cv_cpp_param_init" >&5
++echo "$as_me:27420: result: $cf_cv_cpp_param_init" >&5
+ echo "${ECHO_T}$cf_cv_cpp_param_init" >&6
+ fi
+ test "$cf_cv_cpp_param_init" = yes &&
+@@ -27424,7 +27427,7 @@
+
+ if test -n "$CXX"; then
+
+-echo "$as_me:27427: checking if $CXX accepts static_cast" >&5
++echo "$as_me:27430: checking if $CXX accepts static_cast" >&5
+ echo $ECHO_N "checking if $CXX accepts static_cast... $ECHO_C" >&6
+ if test "${cf_cv_cpp_static_cast+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -27438,7 +27441,7 @@
+ ac_main_return="return"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27441 "configure"
++#line 27444 "configure"
+ #include "confdefs.h"
+
+ class NCursesPanel
+@@ -27482,16 +27485,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27485: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27488: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27488: \$? = $ac_status" >&5
++ echo "$as_me:27491: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27491: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27494: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27494: \$? = $ac_status" >&5
++ echo "$as_me:27497: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cpp_static_cast=yes
+ else
+@@ -27509,7 +27512,7 @@
+ ac_main_return="return"
+
+ fi
+-echo "$as_me:27512: result: $cf_cv_cpp_static_cast" >&5
++echo "$as_me:27515: result: $cf_cv_cpp_static_cast" >&5
+ echo "${ECHO_T}$cf_cv_cpp_static_cast" >&6
+
+ fi
+@@ -27557,13 +27560,13 @@
+ cf_cv_header_stdbool_h=0
+ else
+
+-echo "$as_me:27560: checking for bool" >&5
++echo "$as_me:27563: checking for bool" >&5
+ echo $ECHO_N "checking for bool... $ECHO_C" >&6
+ if test "${ac_cv_type_bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27566 "configure"
++#line 27569 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27598,16 +27601,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27601: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27604: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27604: \$? = $ac_status" >&5
++ echo "$as_me:27607: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27607: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27610: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27610: \$? = $ac_status" >&5
++ echo "$as_me:27613: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_bool=yes
+ else
+@@ -27617,10 +27620,10 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:27620: result: $ac_cv_type_bool" >&5
++echo "$as_me:27623: result: $ac_cv_type_bool" >&5
+ echo "${ECHO_T}$ac_cv_type_bool" >&6
+
+-echo "$as_me:27623: checking size of bool" >&5
++echo "$as_me:27626: checking size of bool" >&5
+ echo $ECHO_N "checking size of bool... $ECHO_C" >&6
+ if test "${ac_cv_sizeof_bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -27629,7 +27632,7 @@
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27632 "configure"
++#line 27635 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27661,21 +27664,21 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27664: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27667: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27667: \$? = $ac_status" >&5
++ echo "$as_me:27670: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27670: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27673: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27673: \$? = $ac_status" >&5
++ echo "$as_me:27676: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27678 "configure"
++#line 27681 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27707,16 +27710,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27710: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27713: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27713: \$? = $ac_status" >&5
++ echo "$as_me:27716: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27716: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27719: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27719: \$? = $ac_status" >&5
++ echo "$as_me:27722: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid; break
+ else
+@@ -27732,7 +27735,7 @@
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27735 "configure"
++#line 27738 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27764,16 +27767,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27767: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27770: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27770: \$? = $ac_status" >&5
++ echo "$as_me:27773: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27773: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27776: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27776: \$? = $ac_status" >&5
++ echo "$as_me:27779: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=$ac_mid; break
+ else
+@@ -27789,7 +27792,7 @@
+ while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' "$ac_hi" - "$ac_lo" ')' / 2 + "$ac_lo"`
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27792 "configure"
++#line 27795 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27821,16 +27824,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27824: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27827: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27827: \$? = $ac_status" >&5
++ echo "$as_me:27830: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27830: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27833: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27833: \$? = $ac_status" >&5
++ echo "$as_me:27836: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid
+ else
+@@ -27843,12 +27846,12 @@
+ ac_cv_sizeof_bool=$ac_lo
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:27846: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:27849: error: cannot run test program while cross compiling" >&5
+ echo "$as_me: error: cannot run test program while cross compiling" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27851 "configure"
++#line 27854 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27884,15 +27887,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27887: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27890: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27890: \$? = $ac_status" >&5
++ echo "$as_me:27893: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27892: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27895: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27895: \$? = $ac_status" >&5
++ echo "$as_me:27898: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_sizeof_bool=`cat conftest.val`
+ else
+@@ -27908,13 +27911,13 @@
+ ac_cv_sizeof_bool=0
+ fi
+ fi
+-echo "$as_me:27911: result: $ac_cv_sizeof_bool" >&5
++echo "$as_me:27914: result: $ac_cv_sizeof_bool" >&5
+ echo "${ECHO_T}$ac_cv_sizeof_bool" >&6
+ cat >>confdefs.h <<EOF
+ #define SIZEOF_BOOL $ac_cv_sizeof_bool
+ EOF
+
+-echo "$as_me:27917: checking for type of bool" >&5
++echo "$as_me:27920: checking for type of bool" >&5
+ echo $ECHO_N "checking for type of bool... $ECHO_C" >&6
+ if test "${cf_cv_type_of_bool+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -27933,7 +27936,7 @@
+
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27936 "configure"
++#line 27939 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27974,15 +27977,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27977: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27980: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27980: \$? = $ac_status" >&5
++ echo "$as_me:27983: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27982: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27985: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27985: \$? = $ac_status" >&5
++ echo "$as_me:27988: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_type_of_bool=`cat cf_test.out`
+ if test -z "$cf_cv_type_of_bool"; then
+@@ -27999,14 +28002,14 @@
+ rm -f cf_test.out
+
+ fi
+-echo "$as_me:28002: result: $cf_cv_type_of_bool" >&5
++echo "$as_me:28005: result: $cf_cv_type_of_bool" >&5
+ echo "${ECHO_T}$cf_cv_type_of_bool" >&6
+
+ if test "$cf_cv_type_of_bool" = unknown ; then
+ case .$NCURSES_BOOL in
+ (.auto|.) NCURSES_BOOL=unsigned;;
+ esac
+- { echo "$as_me:28009: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5
++ { echo "$as_me:28012: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5
+ echo "$as_me: WARNING: Assuming $NCURSES_BOOL for type of bool" >&2;}
+ cf_cv_type_of_bool=$NCURSES_BOOL
+ fi
+@@ -28037,7 +28040,7 @@
+
+ if test "$cf_with_ada" != "no" ; then
+ if test "$with_libtool" != "no"; then
+- { echo "$as_me:28040: WARNING: libtool does not support Ada - disabling feature" >&5
++ { echo "$as_me:28043: WARNING: libtool does not support Ada - disabling feature" >&5
+ echo "$as_me: WARNING: libtool does not support Ada - disabling feature" >&2;}
+ cf_with_ada=no
+ fi
+@@ -28048,7 +28051,7 @@
+
+ ADAFLAGS="$ADAFLAGS -gnatpn"
+
+- echo "$as_me:28051: checking optimization options for ADAFLAGS" >&5
++ echo "$as_me:28054: checking optimization options for ADAFLAGS" >&5
+ echo $ECHO_N "checking optimization options for ADAFLAGS... $ECHO_C" >&6
+ case "$CFLAGS" in
+ (*-g*)
+@@ -28065,10 +28068,10 @@
+
+ ;;
+ esac
+- echo "$as_me:28068: result: $ADAFLAGS" >&5
++ echo "$as_me:28071: result: $ADAFLAGS" >&5
+ echo "${ECHO_T}$ADAFLAGS" >&6
+
+-echo "$as_me:28071: checking if GNATPREP supports -T option" >&5
++echo "$as_me:28074: checking if GNATPREP supports -T option" >&5
+ echo $ECHO_N "checking if GNATPREP supports -T option... $ECHO_C" >&6
+ if test "${cf_cv_gnatprep_opt_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -28078,11 +28081,11 @@
+ gnatprep -T 2>/dev/null >/dev/null && cf_cv_gnatprep_opt_t=yes
+
+ fi
+-echo "$as_me:28081: result: $cf_cv_gnatprep_opt_t" >&5
++echo "$as_me:28084: result: $cf_cv_gnatprep_opt_t" >&5
+ echo "${ECHO_T}$cf_cv_gnatprep_opt_t" >&6
+ test "$cf_cv_gnatprep_opt_t" = yes && GNATPREP_OPTS="-T $GNATPREP_OPTS"
+
+-echo "$as_me:28085: checking if GNAT supports generics" >&5
++echo "$as_me:28088: checking if GNAT supports generics" >&5
+ echo $ECHO_N "checking if GNAT supports generics... $ECHO_C" >&6
+ case "$cf_cv_gnat_version" in
+ (3.1[1-9]*|3.[2-9]*|[4-9].*|[1-9][0-9].[0-9]*|20[0-9][0-9])
+@@ -28092,7 +28095,7 @@
+ cf_gnat_generics=no
+ ;;
+ esac
+-echo "$as_me:28095: result: $cf_gnat_generics" >&5
++echo "$as_me:28098: result: $cf_gnat_generics" >&5
+ echo "${ECHO_T}$cf_gnat_generics" >&6
+
+ if test "$cf_gnat_generics" = yes
+@@ -28104,7 +28107,7 @@
+ cf_generic_objects=
+ fi
+
+-echo "$as_me:28107: checking if GNAT supports SIGINT" >&5
++echo "$as_me:28110: checking if GNAT supports SIGINT" >&5
+ echo $ECHO_N "checking if GNAT supports SIGINT... $ECHO_C" >&6
+ if test "${cf_cv_gnat_sigint+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -28152,7 +28155,7 @@
+ rm -rf ./conftest* ./*~conftest*
+
+ fi
+-echo "$as_me:28155: result: $cf_cv_gnat_sigint" >&5
++echo "$as_me:28158: result: $cf_cv_gnat_sigint" >&5
+ echo "${ECHO_T}$cf_cv_gnat_sigint" >&6
+
+ if test "$cf_cv_gnat_sigint" = yes ; then
+@@ -28165,7 +28168,7 @@
+ cf_gnat_projects=no
+
+ if test "$enable_gnat_projects" != no ; then
+-echo "$as_me:28168: checking if GNAT supports project files" >&5
++echo "$as_me:28171: checking if GNAT supports project files" >&5
+ echo $ECHO_N "checking if GNAT supports project files... $ECHO_C" >&6
+ case "$cf_cv_gnat_version" in
+ (3.[0-9]*)
+@@ -28228,15 +28231,15 @@
+ esac
+ ;;
+ esac
+-echo "$as_me:28231: result: $cf_gnat_projects" >&5
++echo "$as_me:28234: result: $cf_gnat_projects" >&5
+ echo "${ECHO_T}$cf_gnat_projects" >&6
+ fi # enable_gnat_projects
+
+ if test "$cf_gnat_projects" = yes
+ then
+- echo "$as_me:28237: checking if GNAT supports libraries" >&5
++ echo "$as_me:28240: checking if GNAT supports libraries" >&5
+ echo $ECHO_N "checking if GNAT supports libraries... $ECHO_C" >&6
+- echo "$as_me:28239: result: $cf_gnat_libraries" >&5
++ echo "$as_me:28242: result: $cf_gnat_libraries" >&5
+ echo "${ECHO_T}$cf_gnat_libraries" >&6
+ fi
+
+@@ -28256,7 +28259,7 @@
+ then
+ USE_GNAT_MAKE_GPR=""
+ else
+- { echo "$as_me:28259: WARNING: use old makefile rules since tools are missing" >&5
++ { echo "$as_me:28262: WARNING: use old makefile rules since tools are missing" >&5
+ echo "$as_me: WARNING: use old makefile rules since tools are missing" >&2;}
+ fi
+ fi
+@@ -28268,7 +28271,7 @@
+ USE_GNAT_LIBRARIES="#"
+ fi
+
+-echo "$as_me:28271: checking for Ada95 compiler" >&5
++echo "$as_me:28274: checking for Ada95 compiler" >&5
+ echo $ECHO_N "checking for Ada95 compiler... $ECHO_C" >&6
+
+ # Check whether --with-ada-compiler or --without-ada-compiler was given.
+@@ -28279,12 +28282,12 @@
+ cf_ada_compiler=gnatmake
+ fi;
+
+-echo "$as_me:28282: result: $cf_ada_compiler" >&5
++echo "$as_me:28285: result: $cf_ada_compiler" >&5
+ echo "${ECHO_T}$cf_ada_compiler" >&6
+
+ cf_ada_package=terminal_interface
+
+-echo "$as_me:28287: checking for Ada95 include directory" >&5
++echo "$as_me:28290: checking for Ada95 include directory" >&5
+ echo $ECHO_N "checking for Ada95 include directory... $ECHO_C" >&6
+
+ # Check whether --with-ada-include or --without-ada-include was given.
+@@ -28318,7 +28321,7 @@
+ withval=`echo "$withval" | sed -e s%NONE%$cf_path_syntax%`
+ ;;
+ (*)
+- { { echo "$as_me:28321: error: expected a pathname, not \"$withval\"" >&5
++ { { echo "$as_me:28324: error: expected a pathname, not \"$withval\"" >&5
+ echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+@@ -28327,10 +28330,10 @@
+ fi
+ eval ADA_INCLUDE="$withval"
+
+-echo "$as_me:28330: result: $ADA_INCLUDE" >&5
++echo "$as_me:28333: result: $ADA_INCLUDE" >&5
+ echo "${ECHO_T}$ADA_INCLUDE" >&6
+
+-echo "$as_me:28333: checking for Ada95 object directory" >&5
++echo "$as_me:28336: checking for Ada95 object directory" >&5
+ echo $ECHO_N "checking for Ada95 object directory... $ECHO_C" >&6
+
+ # Check whether --with-ada-objects or --without-ada-objects was given.
+@@ -28364,7 +28367,7 @@
+ withval=`echo "$withval" | sed -e s%NONE%$cf_path_syntax%`
+ ;;
+ (*)
+- { { echo "$as_me:28367: error: expected a pathname, not \"$withval\"" >&5
++ { { echo "$as_me:28370: error: expected a pathname, not \"$withval\"" >&5
+ echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+@@ -28373,10 +28376,10 @@
+ fi
+ eval ADA_OBJECTS="$withval"
+
+-echo "$as_me:28376: result: $ADA_OBJECTS" >&5
++echo "$as_me:28379: result: $ADA_OBJECTS" >&5
+ echo "${ECHO_T}$ADA_OBJECTS" >&6
+
+-echo "$as_me:28379: checking whether to build an Ada95 shared library" >&5
++echo "$as_me:28382: checking whether to build an Ada95 shared library" >&5
+ echo $ECHO_N "checking whether to build an Ada95 shared library... $ECHO_C" >&6
+
+ # Check whether --with-ada-sharedlib or --without-ada-sharedlib was given.
+@@ -28397,11 +28400,11 @@
+ fi
+ fi
+
+-echo "$as_me:28400: result: $with_ada_sharedlib" >&5
++echo "$as_me:28403: result: $with_ada_sharedlib" >&5
+ echo "${ECHO_T}$with_ada_sharedlib" >&6
+ if test "x$cf_ada_sharedlib_warn" != xno
+ then
+- { echo "$as_me:28404: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&5
++ { echo "$as_me:28407: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&5
+ echo "$as_me: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&2;}
+ fi
+
+@@ -28419,7 +28422,7 @@
+
+ # allow the Ada binding to be renamed
+
+-echo "$as_me:28422: checking for Ada95 curses library name" >&5
++echo "$as_me:28425: checking for Ada95 curses library name" >&5
+ echo $ECHO_N "checking for Ada95 curses library name... $ECHO_C" >&6
+
+ # Check whether --with-ada-libname or --without-ada-libname was given.
+@@ -28435,7 +28438,7 @@
+ ;;
+ esac
+
+-echo "$as_me:28438: result: $ADA_LIBNAME" >&5
++echo "$as_me:28441: result: $ADA_LIBNAME" >&5
+ echo "${ECHO_T}$ADA_LIBNAME" >&6
+
+ fi
+@@ -28446,13 +28449,13 @@
+
+ # do this "late" to avoid conflict with header-checks
+ if test "x$with_widec" = xyes ; then
+- echo "$as_me:28449: checking for wchar_t" >&5
++ echo "$as_me:28452: checking for wchar_t" >&5
+ echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6
+ if test "${ac_cv_type_wchar_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28455 "configure"
++#line 28458 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28467,16 +28470,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28470: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28473: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28473: \$? = $ac_status" >&5
++ echo "$as_me:28476: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28476: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28479: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28479: \$? = $ac_status" >&5
++ echo "$as_me:28482: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_wchar_t=yes
+ else
+@@ -28486,10 +28489,10 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:28489: result: $ac_cv_type_wchar_t" >&5
++echo "$as_me:28492: result: $ac_cv_type_wchar_t" >&5
+ echo "${ECHO_T}$ac_cv_type_wchar_t" >&6
+
+-echo "$as_me:28492: checking size of wchar_t" >&5
++echo "$as_me:28495: checking size of wchar_t" >&5
+ echo $ECHO_N "checking size of wchar_t... $ECHO_C" >&6
+ if test "${ac_cv_sizeof_wchar_t+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -28498,7 +28501,7 @@
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28501 "configure"
++#line 28504 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28510,21 +28513,21 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28513: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28516: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28516: \$? = $ac_status" >&5
++ echo "$as_me:28519: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28519: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28522: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28522: \$? = $ac_status" >&5
++ echo "$as_me:28525: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28527 "configure"
++#line 28530 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28536,16 +28539,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28539: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28542: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28542: \$? = $ac_status" >&5
++ echo "$as_me:28545: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28545: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28548: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28548: \$? = $ac_status" >&5
++ echo "$as_me:28551: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid; break
+ else
+@@ -28561,7 +28564,7 @@
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28564 "configure"
++#line 28567 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28573,16 +28576,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28576: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28579: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28579: \$? = $ac_status" >&5
++ echo "$as_me:28582: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28582: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28585: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28585: \$? = $ac_status" >&5
++ echo "$as_me:28588: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=$ac_mid; break
+ else
+@@ -28598,7 +28601,7 @@
+ while test "x$ac_lo" != "x$ac_hi"; do
+ ac_mid=`expr '(' "$ac_hi" - "$ac_lo" ')' / 2 + "$ac_lo"`
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28601 "configure"
++#line 28604 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28610,16 +28613,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28613: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28616: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28616: \$? = $ac_status" >&5
++ echo "$as_me:28619: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28619: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28622: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28622: \$? = $ac_status" >&5
++ echo "$as_me:28625: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid
+ else
+@@ -28632,12 +28635,12 @@
+ ac_cv_sizeof_wchar_t=$ac_lo
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:28635: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:28638: error: cannot run test program while cross compiling" >&5
+ echo "$as_me: error: cannot run test program while cross compiling" >&2;}
+ { (exit 1); exit 1; }; }
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28640 "configure"
++#line 28643 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28653,15 +28656,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:28656: \"$ac_link\"") >&5
++if { (eval echo "$as_me:28659: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:28659: \$? = $ac_status" >&5
++ echo "$as_me:28662: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:28661: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28664: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28664: \$? = $ac_status" >&5
++ echo "$as_me:28667: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_sizeof_wchar_t=`cat conftest.val`
+ else
+@@ -28677,7 +28680,7 @@
+ ac_cv_sizeof_wchar_t=0
+ fi
+ fi
+-echo "$as_me:28680: result: $ac_cv_sizeof_wchar_t" >&5
++echo "$as_me:28683: result: $ac_cv_sizeof_wchar_t" >&5
+ echo "${ECHO_T}$ac_cv_sizeof_wchar_t" >&6
+ cat >>confdefs.h <<EOF
+ #define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
+@@ -28690,7 +28693,7 @@
+ then
+ test -n "$verbose" && echo " test failed (assume 2)" 1>&6
+
+-echo "${as_me:-configure}:28693: testing test failed (assume 2) ..." 1>&5
++echo "${as_me:-configure}:28696: testing test failed (assume 2) ..." 1>&5
+
+ sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
+ mv confdefs.tmp confdefs.h
+@@ -28708,7 +28711,7 @@
+ ### chooses to split module lists into libraries.
+ ###
+ ### (see CF_LIB_RULES).
+-echo "$as_me:28711: checking for library subsets" >&5
++echo "$as_me:28714: checking for library subsets" >&5
+ echo $ECHO_N "checking for library subsets... $ECHO_C" >&6
+ LIB_SUBSETS=
+
+@@ -28762,7 +28765,7 @@
+ test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar"
+ test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs"
+
+-echo "$as_me:28765: result: $LIB_SUBSETS" >&5
++echo "$as_me:28768: result: $LIB_SUBSETS" >&5
+ echo "${ECHO_T}$LIB_SUBSETS" >&6
+
+ ### Construct the list of include-directories to be generated
+@@ -28793,7 +28796,7 @@
+ fi
+
+ ### Build up pieces for makefile rules
+-echo "$as_me:28796: checking default library suffix" >&5
++echo "$as_me:28799: checking default library suffix" >&5
+ echo $ECHO_N "checking default library suffix... $ECHO_C" >&6
+
+ case $DFT_LWR_MODEL in
+@@ -28804,10 +28807,10 @@
+ (shared) DFT_ARG_SUFFIX='' ;;
+ esac
+ test -n "$LIB_SUFFIX" && DFT_ARG_SUFFIX="${LIB_SUFFIX}${DFT_ARG_SUFFIX}"
+-echo "$as_me:28807: result: $DFT_ARG_SUFFIX" >&5
++echo "$as_me:28810: result: $DFT_ARG_SUFFIX" >&5
+ echo "${ECHO_T}$DFT_ARG_SUFFIX" >&6
+
+-echo "$as_me:28810: checking default library-dependency suffix" >&5
++echo "$as_me:28813: checking default library-dependency suffix" >&5
+ echo $ECHO_N "checking default library-dependency suffix... $ECHO_C" >&6
+
+ case X$DFT_LWR_MODEL in
+@@ -28890,10 +28893,10 @@
+ DFT_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}${DFT_LIB_SUFFIX}"
+ DFT_DEP_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}${DFT_DEP_SUFFIX}"
+ fi
+-echo "$as_me:28893: result: $DFT_DEP_SUFFIX" >&5
++echo "$as_me:28896: result: $DFT_DEP_SUFFIX" >&5
+ echo "${ECHO_T}$DFT_DEP_SUFFIX" >&6
+
+-echo "$as_me:28896: checking default object directory" >&5
++echo "$as_me:28899: checking default object directory" >&5
+ echo $ECHO_N "checking default object directory... $ECHO_C" >&6
+
+ case $DFT_LWR_MODEL in
+@@ -28909,11 +28912,11 @@
+ DFT_OBJ_SUBDIR='obj_s' ;;
+ esac
+ esac
+-echo "$as_me:28912: result: $DFT_OBJ_SUBDIR" >&5
++echo "$as_me:28915: result: $DFT_OBJ_SUBDIR" >&5
+ echo "${ECHO_T}$DFT_OBJ_SUBDIR" >&6
+
+ if test "x$cf_with_cxx" = xyes ; then
+-echo "$as_me:28916: checking c++ library-dependency suffix" >&5
++echo "$as_me:28919: checking c++ library-dependency suffix" >&5
+ echo $ECHO_N "checking c++ library-dependency suffix... $ECHO_C" >&6
+ if test "$with_libtool" != "no"; then
+ # libtool thinks it can make c++ shared libraries (perhaps only g++)
+@@ -29006,7 +29009,7 @@
+ fi
+
+ fi
+-echo "$as_me:29009: result: $CXX_LIB_SUFFIX" >&5
++echo "$as_me:29012: result: $CXX_LIB_SUFFIX" >&5
+ echo "${ECHO_T}$CXX_LIB_SUFFIX" >&6
+
+ fi
+@@ -29182,19 +29185,19 @@
+
+ if test -n "$LDFLAGS_STATIC" && test -n "$LDFLAGS_SHARED"
+ then
+- echo "$as_me:29185: checking if linker supports switching between static/dynamic" >&5
++ echo "$as_me:29188: checking if linker supports switching between static/dynamic" >&5
+ echo $ECHO_N "checking if linker supports switching between static/dynamic... $ECHO_C" >&6
+
+ rm -f libconftest.a
+ cat >conftest.$ac_ext <<EOF
+-#line 29190 "configure"
++#line 29193 "configure"
+ #include <stdio.h>
+ int cf_ldflags_static(FILE *fp) { return fflush(fp); }
+ EOF
+- if { (eval echo "$as_me:29194: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:29197: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:29197: \$? = $ac_status" >&5
++ echo "$as_me:29200: \$? = $ac_status" >&5
+ (exit "$ac_status"); } ; then
+ ( $AR $ARFLAGS libconftest.a conftest.o ) 2>&5 1>/dev/null
+ ( eval $RANLIB libconftest.a ) 2>&5 >/dev/null
+@@ -29205,10 +29208,10 @@
+
+ LIBS="$LDFLAGS_STATIC -L`pwd` -lconftest $LDFLAGS_DYNAMIC $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 29208 "configure"
++#line 29211 "configure"
+ #include "confdefs.h"
+
+-#line 29211 "configure"
++#line 29214 "configure"
+ #include <stdio.h>
+ int cf_ldflags_static(FILE *fp);
+
+@@ -29223,16 +29226,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:29226: \"$ac_link\"") >&5
++if { (eval echo "$as_me:29229: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:29229: \$? = $ac_status" >&5
++ echo "$as_me:29232: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:29232: \"$ac_try\"") >&5
++ { (eval echo "$as_me:29235: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:29235: \$? = $ac_status" >&5
++ echo "$as_me:29238: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ # some linkers simply ignore the -dynamic
+@@ -29255,7 +29258,7 @@
+ rm -f libconftest.*
+ LIBS="$cf_save_LIBS"
+
+- echo "$as_me:29258: result: $cf_ldflags_static" >&5
++ echo "$as_me:29261: result: $cf_ldflags_static" >&5
+ echo "${ECHO_T}$cf_ldflags_static" >&6
+
+ if test "$cf_ldflags_static" != yes
+@@ -29271,7 +29274,7 @@
+ ;;
+ esac
+
+-echo "$as_me:29274: checking where we will install curses.h" >&5
++echo "$as_me:29277: checking where we will install curses.h" >&5
+ echo $ECHO_N "checking where we will install curses.h... $ECHO_C" >&6
+
+ includesubdir=
+@@ -29281,7 +29284,7 @@
+ then
+ includesubdir="/ncurses${USE_LIB_SUFFIX}"
+ fi
+-echo "$as_me:29284: result: ${includedir}${includesubdir}" >&5
++echo "$as_me:29287: result: ${includedir}${includesubdir}" >&5
+ echo "${ECHO_T}${includedir}${includesubdir}" >&6
+
+ ### Resolve a conflict between normal and wide-curses by forcing applications
+@@ -29289,7 +29292,7 @@
+ if test "$with_overwrite" != no ; then
+ if test "$NCURSES_LIBUTF8" = 1 ; then
+ NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
+- { echo "$as_me:29292: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&5
++ { echo "$as_me:29295: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&5
+ echo "$as_me: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&2;}
+ fi
+ fi
+@@ -29314,7 +29317,7 @@
+
+ # pkgsrc uses these
+
+-echo "$as_me:29317: checking for desired basename for form library" >&5
++echo "$as_me:29320: checking for desired basename for form library" >&5
+ echo $ECHO_N "checking for desired basename for form library... $ECHO_C" >&6
+
+ # Check whether --with-form-libname or --without-form-libname was given.
+@@ -29334,10 +29337,10 @@
+ ;;
+ esac
+
+-echo "$as_me:29337: result: $FORM_NAME" >&5
++echo "$as_me:29340: result: $FORM_NAME" >&5
+ echo "${ECHO_T}$FORM_NAME" >&6
+
+-echo "$as_me:29340: checking for desired basename for menu library" >&5
++echo "$as_me:29343: checking for desired basename for menu library" >&5
+ echo $ECHO_N "checking for desired basename for menu library... $ECHO_C" >&6
+
+ # Check whether --with-menu-libname or --without-menu-libname was given.
+@@ -29357,10 +29360,10 @@
+ ;;
+ esac
+
+-echo "$as_me:29360: result: $MENU_NAME" >&5
++echo "$as_me:29363: result: $MENU_NAME" >&5
+ echo "${ECHO_T}$MENU_NAME" >&6
+
+-echo "$as_me:29363: checking for desired basename for panel library" >&5
++echo "$as_me:29366: checking for desired basename for panel library" >&5
+ echo $ECHO_N "checking for desired basename for panel library... $ECHO_C" >&6
+
+ # Check whether --with-panel-libname or --without-panel-libname was given.
+@@ -29380,10 +29383,10 @@
+ ;;
+ esac
+
+-echo "$as_me:29383: result: $PANEL_NAME" >&5
++echo "$as_me:29386: result: $PANEL_NAME" >&5
+ echo "${ECHO_T}$PANEL_NAME" >&6
+
+-echo "$as_me:29386: checking for desired basename for cxx library" >&5
++echo "$as_me:29389: checking for desired basename for cxx library" >&5
+ echo $ECHO_N "checking for desired basename for cxx library... $ECHO_C" >&6
+
+ # Check whether --with-cxx-libname or --without-cxx-libname was given.
+@@ -29403,13 +29406,13 @@
+ ;;
+ esac
+
+-echo "$as_me:29406: result: $CXX_NAME" >&5
++echo "$as_me:29409: result: $CXX_NAME" >&5
+ echo "${ECHO_T}$CXX_NAME" >&6
+
+ ### Construct the list of subdirectories for which we'll customize makefiles
+ ### with the appropriate compile-rules.
+
+-echo "$as_me:29412: checking for src modules" >&5
++echo "$as_me:29415: checking for src modules" >&5
+ echo $ECHO_N "checking for src modules... $ECHO_C" >&6
+
+ # dependencies and linker-arguments for test-programs
+@@ -29468,7 +29471,7 @@
+ fi
+ fi
+ done
+-echo "$as_me:29471: result: $cf_cv_src_modules" >&5
++echo "$as_me:29474: result: $cf_cv_src_modules" >&5
+ echo "${ECHO_T}$cf_cv_src_modules" >&6
+
+ TEST_ARGS="-L${LIB_DIR} $TEST_ARGS"
+@@ -29629,7 +29632,7 @@
+ (*-D_XOPEN_SOURCE_EXTENDED*)
+ test -n "$verbose" && echo " moving _XOPEN_SOURCE_EXTENDED to work around g++ problem" 1>&6
+
+-echo "${as_me:-configure}:29632: testing moving _XOPEN_SOURCE_EXTENDED to work around g++ problem ..." 1>&5
++echo "${as_me:-configure}:29635: testing moving _XOPEN_SOURCE_EXTENDED to work around g++ problem ..." 1>&5
+
+ CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
+ CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'`
+@@ -29640,7 +29643,7 @@
+
+ # Help to automatically enable the extended curses features when using either
+ # the *-config or the ".pc" files by adding defines.
+-echo "$as_me:29643: checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script" >&5
++echo "$as_me:29646: checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script" >&5
+ echo $ECHO_N "checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script... $ECHO_C" >&6
+ PKG_CFLAGS=
+ for cf_loop1 in $CPPFLAGS_after_XOPEN
+@@ -29656,7 +29659,7 @@
+ done
+ test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
+ done
+-echo "$as_me:29659: result: $PKG_CFLAGS" >&5
++echo "$as_me:29662: result: $PKG_CFLAGS" >&5
+ echo "${ECHO_T}$PKG_CFLAGS" >&6
+
+ case "$cf_cv_system_name" in
+@@ -29728,7 +29731,7 @@
+ cf_filter_syms=$cf_dft_filter_syms
+ test -n "$verbose" && echo " will map symbols to ABI=$cf_cv_abi_default" 1>&6
+
+-echo "${as_me:-configure}:29731: testing will map symbols to ABI=$cf_cv_abi_default ..." 1>&5
++echo "${as_me:-configure}:29734: testing will map symbols to ABI=$cf_cv_abi_default ..." 1>&5
+
+ fi
+
+@@ -29755,7 +29758,7 @@
+
+ # This is used for the *-config script and *.pc data files.
+
+-echo "$as_me:29758: checking for linker search path" >&5
++echo "$as_me:29761: checking for linker search path" >&5
+ echo $ECHO_N "checking for linker search path... $ECHO_C" >&6
+ if test "${cf_cv_ld_searchpath+set}" = set; then
+ echo $ECHO_N "(cached) $ECHO_C" >&6
+@@ -29803,7 +29806,7 @@
+ cf_pathlist="$cf_pathlist /lib /usr/lib"
+ ;;
+ (*)
+- { echo "$as_me:29806: WARNING: problem with Solaris architecture" >&5
++ { echo "$as_me:29809: WARNING: problem with Solaris architecture" >&5
+ echo "$as_me: WARNING: problem with Solaris architecture" >&2;}
+ ;;
+ esac
+@@ -29844,7 +29847,7 @@
+ test -z "$cf_cv_ld_searchpath" && cf_cv_ld_searchpath=/usr/lib
+
+ fi
+-echo "$as_me:29847: result: $cf_cv_ld_searchpath" >&5
++echo "$as_me:29850: result: $cf_cv_ld_searchpath" >&5
+ echo "${ECHO_T}$cf_cv_ld_searchpath" >&6
+
+ LD_SEARCHPATH=`echo "$cf_cv_ld_searchpath"|sed -e 's/ /|/g'`
+@@ -29930,7 +29933,7 @@
+ : "${CONFIG_STATUS=./config.status}"
+ ac_clean_files_save=$ac_clean_files
+ ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+-{ echo "$as_me:29933: creating $CONFIG_STATUS" >&5
++{ echo "$as_me:29936: creating $CONFIG_STATUS" >&5
+ echo "$as_me: creating $CONFIG_STATUS" >&6;}
+ cat >"$CONFIG_STATUS" <<_ACEOF
+ #! $SHELL
+@@ -30111,7 +30114,7 @@
+ echo "$ac_cs_version"; exit 0 ;;
+ --he | --h)
+ # Conflict between --help and --header
+- { { echo "$as_me:30114: error: ambiguous option: $1
++ { { echo "$as_me:30117: error: ambiguous option: $1
+ Try \`$0 --help' for more information." >&5
+ echo "$as_me: error: ambiguous option: $1
+ Try \`$0 --help' for more information." >&2;}
+@@ -30130,7 +30133,7 @@
+ ac_need_defaults=false;;
+
+ # This is an error.
+- -*) { { echo "$as_me:30133: error: unrecognized option: $1
++ -*) { { echo "$as_me:30136: error: unrecognized option: $1
+ Try \`$0 --help' for more information." >&5
+ echo "$as_me: error: unrecognized option: $1
+ Try \`$0 --help' for more information." >&2;}
+@@ -30262,7 +30265,7 @@
+ "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+ "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
+ "include/ncurses_cfg.h" ) CONFIG_HEADERS="$CONFIG_HEADERS include/ncurses_cfg.h:include/ncurses_cfg.hin" ;;
+- *) { { echo "$as_me:30265: error: invalid argument: $ac_config_target" >&5
++ *) { { echo "$as_me:30268: error: invalid argument: $ac_config_target" >&5
+ echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+@@ -30578,6 +30581,7 @@
+ s,@HAVE_VSSCANF@,$HAVE_VSSCANF,;t t
+ s,@TEST_LIBS@,$TEST_LIBS,;t t
+ s,@TEST_LIBS2@,$TEST_LIBS2,;t t
++s,@cf_cv_cc_bool_type@,$cf_cv_cc_bool_type,;t t
+ s,@CXXCPP@,$CXXCPP,;t t
+ s,@CXXLDFLAGS@,$CXXLDFLAGS,;t t
+ s,@CXX_AR@,$CXX_AR,;t t
+@@ -30787,7 +30791,7 @@
+ esac
+
+ if test x"$ac_file" != x-; then
+- { echo "$as_me:30790: creating $ac_file" >&5
++ { echo "$as_me:30794: creating $ac_file" >&5
+ echo "$as_me: creating $ac_file" >&6;}
+ rm -f "$ac_file"
+ fi
+@@ -30805,7 +30809,7 @@
+ -) echo "$tmp"/stdin ;;
+ [\\/$]*)
+ # Absolute (can't be DOS-style, as IFS=:)
+- test -f "$f" || { { echo "$as_me:30808: error: cannot find input file: $f" >&5
++ test -f "$f" || { { echo "$as_me:30812: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ echo "$f";;
+@@ -30818,7 +30822,7 @@
+ echo "$srcdir/$f"
+ else
+ # /dev/null tree
+- { { echo "$as_me:30821: error: cannot find input file: $f" >&5
++ { { echo "$as_me:30825: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ fi;;
+@@ -30834,7 +30838,7 @@
+ if test -n "$ac_seen"; then
+ ac_used=`grep '@datarootdir@' "$ac_item"`
+ if test -z "$ac_used"; then
+- { echo "$as_me:30837: WARNING: datarootdir was used implicitly but not set:
++ { echo "$as_me:30841: WARNING: datarootdir was used implicitly but not set:
+ $ac_seen" >&5
+ echo "$as_me: WARNING: datarootdir was used implicitly but not set:
+ $ac_seen" >&2;}
+@@ -30843,7 +30847,7 @@
+ fi
+ ac_seen=`grep '${datarootdir}' "$ac_item"`
+ if test -n "$ac_seen"; then
+- { echo "$as_me:30846: WARNING: datarootdir was used explicitly but not set:
++ { echo "$as_me:30850: WARNING: datarootdir was used explicitly but not set:
+ $ac_seen" >&5
+ echo "$as_me: WARNING: datarootdir was used explicitly but not set:
+ $ac_seen" >&2;}
+@@ -30888,7 +30892,7 @@
+ ac_init=`$EGREP '[ ]*'$ac_name'[ ]*=' "$ac_file"`
+ if test -z "$ac_init"; then
+ ac_seen=`echo "$ac_seen" |sed -e 's,^,'"$ac_file"':,'`
+- { echo "$as_me:30891: WARNING: Variable $ac_name is used but was not set:
++ { echo "$as_me:30895: WARNING: Variable $ac_name is used but was not set:
+ $ac_seen" >&5
+ echo "$as_me: WARNING: Variable $ac_name is used but was not set:
+ $ac_seen" >&2;}
+@@ -30899,7 +30903,7 @@
+ $EGREP -n '@[A-Z_][A-Z_0-9]+@' "$ac_file" >>"$tmp"/out
+ if test -s "$tmp"/out; then
+ ac_seen=`sed -e 's,^,'"$ac_file"':,' < "$tmp"/out`
+- { echo "$as_me:30902: WARNING: Some variables may not be substituted:
++ { echo "$as_me:30906: WARNING: Some variables may not be substituted:
+ $ac_seen" >&5
+ echo "$as_me: WARNING: Some variables may not be substituted:
+ $ac_seen" >&2;}
+@@ -30948,7 +30952,7 @@
+ * ) ac_file_in=$ac_file.in ;;
+ esac
+
+- test x"$ac_file" != x- && { echo "$as_me:30951: creating $ac_file" >&5
++ test x"$ac_file" != x- && { echo "$as_me:30955: creating $ac_file" >&5
+ echo "$as_me: creating $ac_file" >&6;}
+
+ # First look for the input files in the build tree, otherwise in the
+@@ -30959,7 +30963,7 @@
+ -) echo "$tmp"/stdin ;;
+ [\\/$]*)
+ # Absolute (can't be DOS-style, as IFS=:)
+- test -f "$f" || { { echo "$as_me:30962: error: cannot find input file: $f" >&5
++ test -f "$f" || { { echo "$as_me:30966: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ echo $f;;
+@@ -30972,7 +30976,7 @@
+ echo "$srcdir/$f"
+ else
+ # /dev/null tree
+- { { echo "$as_me:30975: error: cannot find input file: $f" >&5
++ { { echo "$as_me:30979: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ fi;;
+@@ -31030,7 +31034,7 @@
+ rm -f "$tmp"/in
+ if test x"$ac_file" != x-; then
+ if cmp -s "$ac_file" "$tmp/config.h" 2>/dev/null; then
+- { echo "$as_me:31033: $ac_file is unchanged" >&5
++ { echo "$as_me:31037: $ac_file is unchanged" >&5
+ echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+@@ -31417,7 +31421,7 @@
+ (cygdll|msysdll|mingw|msvcdll)
+ test "x$with_shared_cxx" = xno && test -n "$verbose" && echo " overriding CXX_MODEL to SHARED" 1>&6
+
+-echo "${as_me:-configure}:31420: testing overriding CXX_MODEL to SHARED ..." 1>&5
++echo "${as_me:-configure}:31424: testing overriding CXX_MODEL to SHARED ..." 1>&5
+
+ with_shared_cxx=yes
+ ;;
+Index: configure.in
+Prereq: 1.788
+--- ncurses-6.5-20241221+/configure.in 2024-12-14 21:14:32.000000000 +0000
++++ ncurses-6.5-20241228/configure.in 2024-12-29 00:50:56.000000000 +0000
+@@ -29,7 +29,7 @@
+ dnl
+ dnl Author: Thomas E. Dickey 1995-on
+ dnl
+-dnl $Id: configure.in,v 1.788 2024/12/14 21:14:32 tom Exp $
++dnl $Id: configure.in,v 1.789 2024/12/29 00:50:56 tom Exp $
+ dnl Process this file with autoconf to produce a configure script.
+ dnl
+ dnl For additional information, see
+@@ -38,7 +38,7 @@
+ dnl
+ dnl ---------------------------------------------------------------------------
+ AC_PREREQ(2.52.20210101)
+-AC_REVISION($Revision: 1.788 $)
++AC_REVISION($Revision: 1.789 $)
+ AC_INIT(ncurses/base/lib_initscr.c)
+ AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
+
+@@ -1901,6 +1901,7 @@
+
+ # Just in case, check if the C compiler has a bool type.
+ CF_BOOL_DECL(cf_cv_cc_bool_type)
++AC_SUBST(cf_cv_cc_bool_type)
+
+ # Check for C++ compiler characteristics (and ensure that it's there!)
+ if test -n "$CXX" ; then
+Index: dist.mk
+Prereq: 1.1646
+--- ncurses-6.5-20241221+/dist.mk 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/dist.mk 2024-12-28 11:24:50.000000000 +0000
+@@ -26,7 +26,7 @@
+ # use or other dealings in this Software without prior written #
+ # authorization. #
+ ##############################################################################
+-# $Id: dist.mk,v 1.1646 2024/12/21 10:55:02 tom Exp $
++# $Id: dist.mk,v 1.1647 2024/12/28 11:24:50 tom Exp $
+ # Makefile for creating ncurses distributions.
+ #
+ # This only needs to be used directly as a makefile by developers, but
+@@ -38,7 +38,7 @@
+ # These define the major/minor/patch versions of ncurses.
+ NCURSES_MAJOR = 6
+ NCURSES_MINOR = 5
+-NCURSES_PATCH = 20241221
++NCURSES_PATCH = 20241228
+
+ # We don't append the patch to the version, since this only applies to releases
+ VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
+Index: doc/html/man/curs_add_wch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_add_wch.3x.html 2024-07-27 23:11:30.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_add_wch.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_add_wch.3x,v 1.71 2024/07/27 20:05:18 tom Exp @
++ * @Id: curs_add_wch.3x,v 1.74 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_add_wch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_add_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_add_wch 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_add_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
+
+@@ -120,7 +120,11 @@
+ itself, but its <STRONG><A HREF="curs_util.3x.html">wunctrl(3x)</A></STRONG> representation.
+
+ A <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM> can be copied from place to place using <STRONG><A HREF="curs_in_wch.3x.html">win_wch(3x)</A></STRONG> and
+- <STRONG>wadd_wch</STRONG>.
++ <STRONG>wadd_wch</STRONG>. See <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> for values of predefined constants that
++ can be usefully "or"ed with characters. A complex character whose
++ character component is a wide space, and whose only attribute is
++ <STRONG>WA_NORMAL</STRONG>, is a <EM>blank</EM> <EM>character</EM>, and therefore combines with the
++ background character; see <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>.
+
+
+ </PRE><H3><a name="h3-wecho_wchar">wecho_wchar</a></H3><PRE>
+@@ -175,11 +179,11 @@
+ <STRONG>WACS_S7</STRONG> 0x23bc - r scan line 7
+ <STRONG>WACS_S9</STRONG> 0x23bd _ s scan line 9
+ <STRONG>WACS_STERLING</STRONG> 0x00a3 f } pound-sterling symbol
++
+ <STRONG>WACS_TTEE</STRONG> 0x252c + w top tee
+ <STRONG>WACS_UARROW</STRONG> 0x2191 ^ - arrow pointing up
+ <STRONG>WACS_ULCORNER</STRONG> 0x250c + l upper left-hand corner
+ <STRONG>WACS_URCORNER</STRONG> 0x2510 + k upper right-hand corner
+-
+ <STRONG>WACS_VLINE</STRONG> 0x2502 | x vertical line
+
+ The wide-character configuration of <EM>ncurses</EM> also defines symbols for
+@@ -233,7 +237,7 @@
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. In <EM>ncurses</EM>,
+ <STRONG>wadd_wch</STRONG> returns <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>,
+
+ <STRONG>o</STRONG> wrapping to a new line is impossible because <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> has not
+ been called on <EM>win</EM> when writing to its bottom right location is
+@@ -359,12 +363,12 @@
+ its non-wide-character configuration.
+
+ <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>, <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>,
+- <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_getcchar.3x.html">curs_getcchar(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>, <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>,
+- <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putwc(3)</STRONG>
++ <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>, <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_getcchar.3x.html">curs_getcchar(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>,
++ <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putwc(3)</STRONG>
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_add_wchstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_add_wchstr.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_add_wchstr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_add_wchstr.3x,v 1.44 2024/07/27 20:05:18 tom Exp @
++ * @Id: curs_add_wchstr.3x,v 1.46 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_add_wchstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_add_wchstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_add_wchstr 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_add_wchstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
+
+@@ -95,9 +95,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or
+
+- <STRONG>o</STRONG> <EM>wchstr</EM> is <STRONG>NULL</STRONG>.
++ <STRONG>o</STRONG> <EM>wchstr</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -130,7 +130,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_addch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_addch.3x.html 2024-09-21 18:35:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_addch.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addch.3x,v 1.100 2024/09/21 18:03:23 tom Exp @
++ * @Id: curs_addch.3x,v 1.103 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_addch 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_addch 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
+
+@@ -105,28 +105,31 @@
+ The object or expression <EM>ch</EM> may contain attributes and/or a color pair
+ identifier. (A <EM>chtype</EM> can be copied from place to place using
+ <STRONG><A HREF="curs_inch.3x.html">winch(3x)</A></STRONG> and <STRONG>waddch</STRONG>.) See <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> for values of predefined
+- constants that can be usefully "or"ed with characters.
++ constants that can be usefully "or"ed with characters. A <EM>ch</EM> whose
++ character component is a space, and whose only attribute is <STRONG>A_NORMAL</STRONG>,
++ is a <EM>blank</EM> <EM>character</EM>, and therefore combines with the background
++ character; see <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>.
+
+
+ </PRE><H3><a name="h3-wechochar">wechochar</a></H3><PRE>
+- <STRONG>echochar</STRONG> and <STRONG>wechochar</STRONG> are equivalent to calling (<STRONG>w</STRONG>)<STRONG>addch</STRONG> followed by
+- (<STRONG>w</STRONG>)<STRONG>refresh</STRONG>. <EM>curses</EM> interprets these functions as a hint to its
+- optimizer that only a single character cell in the window is being
+- altered between refreshes; for non-control characters, a considerable
++ <STRONG>echochar</STRONG> and <STRONG>wechochar</STRONG> are equivalent to calling (<STRONG>w</STRONG>)<STRONG>addch</STRONG> followed by
++ (<STRONG>w</STRONG>)<STRONG>refresh</STRONG>. <EM>curses</EM> interprets these functions as a hint to its
++ optimizer that only a single character cell in the window is being
++ altered between refreshes; for non-control characters, a considerable
+ performance gain may be enjoyed by employing them.
+
+
+ </PRE><H3><a name="h3-Forms-Drawing-Characters">Forms-Drawing Characters</a></H3><PRE>
+- <EM>curses</EM> defines macros starting with <STRONG>ACS_</STRONG> that can be used with <STRONG>waddch</STRONG>
+- to write line-drawing and other special characters to the screen.
+- <EM>ncurses</EM> terms these <EM>forms-drawing</EM> <EM>characters.</EM> The ACS default listed
+- below is used if the <STRONG>acs_chars</STRONG> (<STRONG>acsc</STRONG>) <EM>terminfo</EM> capability does not
+- define a terminal-specific replacement for it, or if the terminal and
+- locale configuration requires Unicode to access these characters but
++ <EM>curses</EM> defines macros starting with <STRONG>ACS_</STRONG> that can be used with <STRONG>waddch</STRONG>
++ to write line-drawing and other special characters to the screen.
++ <EM>ncurses</EM> terms these <EM>forms-drawing</EM> <EM>characters.</EM> The ACS default listed
++ below is used if the <STRONG>acs_chars</STRONG> (<STRONG>acsc</STRONG>) <EM>terminfo</EM> capability does not
++ define a terminal-specific replacement for it, or if the terminal and
++ locale configuration requires Unicode to access these characters but
+ the library is unable to use Unicode. The "acsc char" column
+ corresponds to how the characters are specified in the <STRONG>acs_chars</STRONG> (<STRONG>acsc</STRONG>)
+ string capability, and the characters in it may appear on the screen if
+- the terminal type's database entry incorrectly advertises ACS support.
++ the terminal type's database entry incorrectly advertises ACS support.
+ The name "ACS" originates in the Alternate Character Set feature of the
+ DEC VT100 terminal.
+
+@@ -172,26 +175,26 @@
+
+ In <EM>ncurses</EM>, <STRONG>waddch</STRONG> returns <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>,
+
+- <STRONG>o</STRONG> wrapping to a new line is impossible because <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> has not
+- been called on <EM>win</EM> when a write to its bottom right location is
++ <STRONG>o</STRONG> wrapping to a new line is impossible because <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> has not
++ been called on <EM>win</EM> when a write to its bottom right location is
+ attempted, or
+
+- <STRONG>o</STRONG> it is not possible to add a complete character at the cursor
++ <STRONG>o</STRONG> it is not possible to add a complete character at the cursor
+ position.
+
+ The last may be due to different causes:
+
+- <STRONG>o</STRONG> conversion of a wide character to a multibyte character sequence
++ <STRONG>o</STRONG> conversion of a wide character to a multibyte character sequence
+ can fail, or
+
+- <STRONG>o</STRONG> at least one of the bytes resulting from wide character conversion
+- to a multibyte character sequence cannot be added to the window.
+- See section "PORTABILITY" below regarding the use of <STRONG>waddch</STRONG> with
++ <STRONG>o</STRONG> at least one of the bytes resulting from wide character conversion
++ to a multibyte character sequence cannot be added to the window.
++ See section "PORTABILITY" below regarding the use of <STRONG>waddch</STRONG> with
+ wide characters.
+
+- Functions prefixed with "mv" first perform cursor movement and fail if
++ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+
+
+@@ -202,7 +205,7 @@
+ </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
+
+ </PRE><H3><a name="h3-TABSIZE">TABSIZE</a></H3><PRE>
+- SVr4 and other versions of <EM>curses</EM> implement the <STRONG>TABSIZE</STRONG> variable, but
++ SVr4 and other versions of <EM>curses</EM> implement the <STRONG>TABSIZE</STRONG> variable, but
+ X/Open Curses does not specify it; see <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>.
+
+
+@@ -210,90 +213,90 @@
+ Applications employing <EM>ncurses</EM> extensions should condition their use on
+ the visibility of the <STRONG>NCURSES_VERSION</STRONG> preprocessor macro.
+
+- X/Open Curses, Issue 4 describes these functions. It specifies no
++ X/Open Curses, Issue 4 describes these functions. It specifies no
+ error conditions for them.
+
+- SVr4 <EM>curses</EM> describes a successful return value only as "an integer
++ SVr4 <EM>curses</EM> describes a successful return value only as "an integer
+ value other than <STRONG>ERR</STRONG>".
+
+- The defaults specified for forms-drawing characters apply in the POSIX
++ The defaults specified for forms-drawing characters apply in the POSIX
+ locale.
+
+
+ </PRE><H3><a name="h3-ACS-Symbols">ACS Symbols</a></H3><PRE>
+- X/Open Curses states that the <STRONG>ACS_</STRONG> definitions are <EM>char</EM> constants.
++ X/Open Curses states that the <STRONG>ACS_</STRONG> definitions are <EM>char</EM> constants.
+ Some implementations are problematic.
+
+- <STRONG>o</STRONG> Solaris <EM>curses</EM>, for example, defines the ACS symbols as constants;
++ <STRONG>o</STRONG> Solaris <EM>curses</EM>, for example, defines the ACS symbols as constants;
+ others define them as elements of an array.
+
+- This implementation uses an array, <STRONG>acs_map</STRONG>, as did SVr4 <EM>curses</EM>.
++ This implementation uses an array, <STRONG>acs_map</STRONG>, as did SVr4 <EM>curses</EM>.
+ NetBSD also uses an array, actually named <STRONG>_acs_char</STRONG>, with a <STRONG>#define</STRONG>
+ for compatibility.
+
+- <STRONG>o</STRONG> HP-UX <EM>curses</EM> equates some of the <STRONG>ACS_</STRONG> symbols to the analogous
+- <STRONG>WACS_</STRONG> symbols as if the <STRONG>ACS_</STRONG> symbols were wide characters (see
+- <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>). The misdefined symbols are the arrows and
++ <STRONG>o</STRONG> HP-UX <EM>curses</EM> equates some of the <STRONG>ACS_</STRONG> symbols to the analogous
++ <STRONG>WACS_</STRONG> symbols as if the <STRONG>ACS_</STRONG> symbols were wide characters (see
++ <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>). The misdefined symbols are the arrows and
+ others that are not used for line drawing.
+
+- <STRONG>o</STRONG> X/Open Curses (Issues 2 through 7) has a typographical error for
+- the <STRONG>ACS_LANTERN</STRONG> symbol, equating its "VT100+ Character" to "I"
+- (capital I), while the header files for SVr4 <EM>curses</EM> and other
++ <STRONG>o</STRONG> X/Open Curses (Issues 2 through 7) has a typographical error for
++ the <STRONG>ACS_LANTERN</STRONG> symbol, equating its "VT100+ Character" to "I"
++ (capital I), while the header files for SVr4 <EM>curses</EM> and other
+ implementations use "i" (small i).
+
+- None of the terminal descriptions on Unix platforms use uppercase
+- I, except for Solaris (in its <EM>terminfo</EM> entry for <STRONG>screen(1)</STRONG>,
+- apparently based on the X/Open documentation around 1995). On the
+- other hand, its <STRONG>gs6300</STRONG> (AT&amp;T PC6300 with EMOTS Terminal Emulator)
++ None of the terminal descriptions on Unix platforms use uppercase
++ I, except for Solaris (in its <EM>terminfo</EM> entry for <STRONG>screen(1)</STRONG>,
++ apparently based on the X/Open documentation around 1995). On the
++ other hand, its <STRONG>gs6300</STRONG> (AT&amp;T PC6300 with EMOTS Terminal Emulator)
+ description uses lowercase i.
+
+- Some ACS symbols (<STRONG>ACS_S3</STRONG>, <STRONG>ACS_S7</STRONG>, <STRONG>ACS_LEQUAL</STRONG>, <STRONG>ACS_GEQUAL</STRONG>, <STRONG>ACS_PI</STRONG>,
+- <STRONG>ACS_NEQUAL</STRONG>, and <STRONG>ACS_STERLING</STRONG>) were not documented in any publicly
+- released System V. However, many publicly available <EM>terminfo</EM> entries
+- include <STRONG>acsc</STRONG> capabilities in which their key characters (<STRONG>pryz{|}</STRONG>) are
+- embedded, and a second-hand list of their character descriptions has
+- come to light. The <EM>ncurses</EM> developers invented ACS-prefixed names for
++ Some ACS symbols (<STRONG>ACS_S3</STRONG>, <STRONG>ACS_S7</STRONG>, <STRONG>ACS_LEQUAL</STRONG>, <STRONG>ACS_GEQUAL</STRONG>, <STRONG>ACS_PI</STRONG>,
++ <STRONG>ACS_NEQUAL</STRONG>, and <STRONG>ACS_STERLING</STRONG>) were not documented in any publicly
++ released System V. However, many publicly available <EM>terminfo</EM> entries
++ include <STRONG>acsc</STRONG> capabilities in which their key characters (<STRONG>pryz{|}</STRONG>) are
++ embedded, and a second-hand list of their character descriptions has
++ come to light. The <EM>ncurses</EM> developers invented ACS-prefixed names for
+ them.
+
+ The <EM>displayed</EM> values of <STRONG>ACS_</STRONG> constants depend on
+
+ <STRONG>o</STRONG> the <EM>ncurses</EM> ABI--for example, wide-character versus non-wide-
+- character configurations (the former is capable of displaying
++ character configurations (the former is capable of displaying
+ Unicode while the latter is not), and
+
+ <STRONG>o</STRONG> whether the locale uses UTF-8 encoding.
+
+- In certain cases, the terminal is unable to display forms-drawing
+- characters <EM>except</EM> by using UTF-8; see the discussion of the
++ In certain cases, the terminal is unable to display forms-drawing
++ characters <EM>except</EM> by using UTF-8; see the discussion of the
+ <EM>NCURSES</EM><STRONG>_</STRONG><EM>NO</EM><STRONG>_</STRONG><EM>UTF8</EM><STRONG>_</STRONG><EM>ACS</EM> environment variable in <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>.
+
+
+ </PRE><H3><a name="h3-Character-Set">Character Set</a></H3><PRE>
+- X/Open Curses assumes that the parameter passed to <STRONG>waddch</STRONG> contains a
+- single character. That character may have been more than eight bits
+- wide in an SVr3 or SVr4 implementation, but X/Open Curses leaves the
+- width of a non-wide character code unspecified. The standard further
+- does not specify the internal structure of a <EM>chtype</EM>, though the use of
+- bit operations to combine the character code with attributes and a
++ X/Open Curses assumes that the parameter passed to <STRONG>waddch</STRONG> contains a
++ single character. That character may have been more than eight bits
++ wide in an SVr3 or SVr4 implementation, but X/Open Curses leaves the
++ width of a non-wide character code unspecified. The standard further
++ does not specify the internal structure of a <EM>chtype</EM>, though the use of
++ bit operations to combine the character code with attributes and a
+ color pair identifier into a <EM>chtype</EM> for passage to <STRONG>waddch</STRONG> is common. A
+ portable application uses only the macros discussed in <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> to
+ manipulate a <EM>chtype</EM>.
+
+ In <EM>ncurses</EM>, <EM>chtype</EM> holds an eight-bit character, but the library allows
+- a multibyte character sequence to be passed via a succession of calls
+- to <STRONG>waddch</STRONG>. Other implementations do not; a <STRONG>waddch</STRONG> call transmits
+- exactly one character, which may be rendered in one or more screen
+- locations depending on whether it is printable (see <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>).
+- Depending on the locale, <EM>ncurses</EM> inspects the byte passed in each
+- <STRONG>waddch</STRONG> call and checks whether the latest call continues a multibyte
+- character. When a character is <EM>complete</EM>, <EM>ncurses</EM> displays the
+- character and advances the cursor. If the calling application
++ a multibyte character sequence to be passed via a succession of calls
++ to <STRONG>waddch</STRONG>. Other implementations do not; a <STRONG>waddch</STRONG> call transmits
++ exactly one character, which may be rendered in one or more screen
++ locations depending on whether it is printable (see <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>).
++ Depending on the locale, <EM>ncurses</EM> inspects the byte passed in each
++ <STRONG>waddch</STRONG> call and checks whether the latest call continues a multibyte
++ character. When a character is <EM>complete</EM>, <EM>ncurses</EM> displays the
++ character and advances the cursor. If the calling application
+ interrupts the succession of bytes in a multibyte character sequence by
+- changing the current location--for example, with <STRONG><A HREF="curs_move.3x.html">wmove(3x)</A></STRONG>--<EM>ncurses</EM>
++ changing the current location--for example, with <STRONG><A HREF="curs_move.3x.html">wmove(3x)</A></STRONG>--<EM>ncurses</EM>
+ discards the incomplete character.
+
+ For portability to other implementations, do not rely upon the
+- foregoing behavior. Check whether a character can be represented as a
++ foregoing behavior. Check whether a character can be represented as a
+ single byte in the current locale.
+
+ <STRONG>o</STRONG> If it can, call either <EM>waddch</EM> or <EM>wadd</EM><STRONG>_</STRONG><EM>wch</EM>.
+@@ -308,16 +311,16 @@
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+- <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> describes comparable functions of the <EM>ncurses</EM> library
++ <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> describes comparable functions of the <EM>ncurses</EM> library
+ in its wide-character configuration (<EM>ncursesw</EM>).
+
+ <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>, <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>,
+- <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>, <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>,
+- <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putchar(3)</STRONG>
++ <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>, <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>,
++ <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putchar(3)</STRONG>
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_addchstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_addchstr.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_addchstr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addchstr.3x,v 1.50 2024/07/27 20:05:41 tom Exp @
++ * @Id: curs_addchstr.3x,v 1.52 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_addchstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addchstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_addchstr 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addchstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
+
+@@ -91,9 +91,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or
+
+- <STRONG>o</STRONG> <EM>chstr</EM> is <STRONG>NULL</STRONG>.
++ <STRONG>o</STRONG> <EM>chstr</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -120,7 +120,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_addstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_addstr.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_addstr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addstr.3x,v 1.55 2024/07/27 19:48:04 tom Exp @
++ * @Id: curs_addstr.3x,v 1.57 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_addstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_addstr 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
+
+@@ -80,9 +80,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>,
+
+- <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>, or
++ <STRONG>o</STRONG> <EM>str</EM> is <EM>NULL</EM>, or
+
+ <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>.
+
+@@ -115,7 +115,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_addwstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_addwstr.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_addwstr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addwstr.3x,v 1.45 2024/07/27 20:05:18 tom Exp @
++ * @Id: curs_addwstr.3x,v 1.47 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_addwstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addwstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_addwstr 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addwstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
+
+@@ -84,9 +84,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>,
+
+- <STRONG>o</STRONG> <EM>wstr</EM> is <STRONG>NULL</STRONG>, or
++ <STRONG>o</STRONG> <EM>wstr</EM> is <EM>NULL</EM>, or
+
+ <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_add_wch.3x.html">wadd_wch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>.
+
+@@ -116,7 +116,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_attr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_attr.3x.html 2024-09-22 18:37:10.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_attr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_attr.3x,v 1.113 2024/09/21 23:39:04 tom Exp @
++ * @Id: curs_attr.3x,v 1.115 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_attr 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_attr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_attr 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_attr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
+
+@@ -245,11 +245,11 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>.
++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>.
+
+ <STRONG>wcolor_set</STRONG> returns <STRONG>ERR</STRONG> if <EM>pair</EM> is outside the range <STRONG>0</STRONG>..<STRONG>COLOR_PAIRS-1</STRONG>.
+
+- <STRONG>wattr_get</STRONG> does <EM>not</EM> fail if its <EM>attrs</EM> or <EM>pair</EM> parameter is <STRONG>NULL</STRONG>.
++ <STRONG>wattr_get</STRONG> does <EM>not</EM> fail if its <EM>attrs</EM> or <EM>pair</EM> parameter is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -278,7 +278,7 @@
+
+ Each of the functions added by XSI Curses has a parameter <EM>opts</EM>, which
+ X/Open Curses still (after more than twenty years) documents as
+- reserved for future use, saying that it should be <STRONG>NULL</STRONG>. This
++ reserved for future use, saying that it should be <EM>NULL</EM>. This
+ implementation uses that parameter in ABI 6 for the functions which
+ have a color pair parameter to support <EM>extended</EM> <EM>color</EM> <EM>pairs</EM>:
+
+@@ -292,7 +292,7 @@
+ standard pointer to <EM>short</EM> parameter.
+
+ <STRONG>o</STRONG> For functions which turn attributes off, e.g., <STRONG>wattr_off</STRONG>, the <EM>opts</EM>
+- parameter is ignored except except to check that it is <STRONG>NULL</STRONG>.
++ parameter is ignored except except to check that it is <EM>NULL</EM>.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+@@ -497,7 +497,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_bkgd.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_bkgd.3x.html 2024-09-22 18:37:10.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_bkgd.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_bkgd.3x,v 1.64 2024/09/22 18:16:03 tom Exp @
++ * @Id: curs_bkgd.3x,v 1.67 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_bkgd 3x 2024-09-22 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_bkgd 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_bkgd 3x 2024-09-22 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_bkgd 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
+
+@@ -71,21 +71,21 @@
+
+ When erasing parts of the screen, <EM>curses</EM> fills the cells with the
+ background character. <EM>curses</EM> also uses the window background when
+- writing characters to the screen:
++ writing characters to the screen.
+
+- <STRONG>o</STRONG> The attribute part of the background is combined with all non-blank
+- characters that are written into the window, as with the <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG>
+- and <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> families of functions.
++ <STRONG>o</STRONG> The attribute part of the background combines with all non-blank
++ characters written into the window, as with the <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> and
++ <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> families of functions.
+
+- <STRONG>o</STRONG> Both the character and attribute parts of the background are
+- combined with blank characters that are written into the window.
++ <STRONG>o</STRONG> Both the character and attribute parts of the background combine
++ with blank characters that are written into the window.
+
+ The background becomes a property of the character and moves with it
+ through any scrolling and insert/delete line/character operations.
+
+- To the extent possible on a given terminal, the attribute part of the
+- background is displayed as the graphic rendition of the character put
+- on the screen.
++ To the extent possible on a given terminal, <EM>curses</EM> displays the
++ attributes of the background as the graphic rendition of the character
++ put on the screen.
+
+
+ </PRE><H3><a name="h3-bkgd_wbkgd">bkgd, wbkgd</a></H3><PRE>
+@@ -100,15 +100,15 @@
+ new background character.
+
+ <EM>ncurses</EM> updates the rendition of each character cell by comparing the
+- character, non-color attributes, and colors. The library applies to
+- following procedure to each cell in the window, whether or not it is
+- blank.
++ character, non-color attributes, and color pair selection. The library
++ applies the following procedure to each cell in the window, whether or
++ not it is blank.
+
+ <STRONG>o</STRONG> <EM>ncurses</EM> first compares the cell's character to the previously
+ specified background character; if they match, <EM>ncurses</EM> writes the
+ new background character to the cell.
+
+- <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color, that is, its color pair
++ <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color; that is, its color pair
+ value is nonzero. If not, it simply replaces the attributes and
+ color pair in the cell with those from the new background
+ character.
+@@ -125,9 +125,9 @@
+ the current background, and then adding attributes from the new
+ background.
+
+- If the new background's character is nonspacing, <EM>ncurses</EM> reuses the old
+- background character, except for one special case: <EM>ncurses</EM> treats a
+- background character value of zero (0) as a space.
++ If the new background's character is nonspacing, <EM>ncurses</EM> retains the
++ existing background character, except for one special case: <EM>ncurses</EM>
++ treats a background character value of zero (0) as a space.
+
+ If the terminal does not support color, or if color has not been
+ initialized with <STRONG><A HREF="curs_color.3x.html">start_color(3x)</A></STRONG>, <EM>ncurses</EM> ignores the new background
+@@ -141,19 +141,21 @@
+
+
+ </PRE><H3><a name="h3-getbkgd">getbkgd</a></H3><PRE>
+- <STRONG>getbkgd</STRONG> obtains the given window's background character and attribute
+- combination.
++ <STRONG>getbkgd</STRONG> returns the given window's background character, attributes,
++ and color pair as a <EM>chtype</EM>.
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Functions returning an <EM>int</EM> return <STRONG>OK</STRONG> on success. <STRONG>bkgd</STRONG> returns <STRONG>ERR</STRONG> if
+- the library has not been initialized. <STRONG>wbkgd</STRONG> and <STRONG>getbkgd</STRONG> return <STRONG>ERR</STRONG> if
+- a <EM>WINDOW</EM> pointer argument is null.
++ <STRONG>bkgdset</STRONG> and <STRONG>wbkgdset</STRONG> do not return a value
+
+- <STRONG>bkgdset</STRONG> and <STRONG>wbkgdset</STRONG> do not return a value.
++ Functions returning an <EM>int</EM> return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> upon success.
++ In <EM>ncurses</EM>, failure occurs if
+
+- <STRONG>getbkgd</STRONG> returns a window's background character and attribute
+- combination.
++ <STRONG>o</STRONG> if the library has not been initialized, or
++
++ <STRONG>o</STRONG> if <EM>win</EM> is <EM>NULL</EM>.
++
++ <STRONG>getbkgd</STRONG>'s return value is as described above.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -164,28 +166,32 @@
+
+ X/Open Curses mentions that the character part of the background must
+ be a single-byte value. <EM>ncurses</EM>, like SVr4 <EM>curses</EM>, checks to ensure
+- that, and will reuse the old background character if the check fails.
++ that, and retains the existing background character if the check fails.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+- X/Open Curses, Issue 4 describes these functions. It specifies that
+- <STRONG>bkgd</STRONG>, <STRONG>wbkgd</STRONG>, and <STRONG>getbkgd</STRONG> return <STRONG>ERR</STRONG> on failure (in the case of the
+- last, this value is cast to <EM>chtype</EM>), but describes no failure
+- conditions.
++ X/Open Curses, Issue 4 describes these functions. It indicates that
++ <EM>bkgd</EM>, <EM>wbkgd</EM>, and <EM>getbkgd</EM> return <STRONG>ERR</STRONG> on failure (in the case of the
++ last, this value is cast to <EM>chtype</EM>), but specifies no error conditions
++ for them.
+
+- The SVr4.0 manual says that <STRONG>bkgd</STRONG> and <STRONG>wbkgd</STRONG> may return <STRONG>OK</STRONG> "or a non-
++ SVr4 documentation says that <EM>bkgd</EM> and <EM>wbkgd</EM> return <STRONG>OK</STRONG> "or a non-
+ negative integer if <STRONG>immedok</STRONG> is set", which refers to the return value
+- from <STRONG><A HREF="curs_refresh.3x.html">wrefresh(3x)</A></STRONG>, used to implement the immediate repainting. SVr4
+- <EM>curses</EM>'s <STRONG>wrefresh</STRONG> returns the number of characters written to the
+- screen during the refresh. <EM>ncurses</EM> does not do that.
++ from <EM>wrefresh()</EM>, used to implement the immediate repainting. SVr4
++ <EM>curses</EM>'s <EM>wrefresh</EM> returns the number of characters written to the
++ screen during the refresh; that of <EM>ncurses</EM> does not.
+
+ Neither X/Open Curses nor the SVr4 manual pages detail how the
+- rendition of characters on the screen updates when <STRONG>bkgd</STRONG> or <STRONG>wbkgd</STRONG>
++ rendition of characters on the screen updates when <EM>bkgd</EM> or <EM>wbkgd</EM>
+ changes the background character. <EM>ncurses</EM>, like SVr4 <EM>curses</EM>, does not
+ (in its non-wide configuration) store the background and window
+ attribute contributions to each character cell separately.
+
+
++</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
++ SVr3.1 (1987) introduced these functions.
++
++
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+ <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> describes the corresponding functions in the wide
+ configuration of <EM>ncurses</EM>.
+@@ -194,7 +200,7 @@
+
+
+
+-ncurses 6.5 2024-09-22 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -210,6 +216,7 @@
+ <li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
+ <li><a href="#h2-NOTES">NOTES</a></li>
+ <li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
++<li><a href="#h2-HISTORY">HISTORY</a></li>
+ <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
+ </ul>
+ </div>
+Index: doc/html/man/curs_bkgrnd.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_bkgrnd.3x.html 2024-09-22 18:37:10.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_bkgrnd.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_bkgrnd.3x,v 1.46 2024/09/22 18:23:50 tom Exp @
++ * @Id: curs_bkgrnd.3x,v 1.49 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_bkgrnd 3x 2024-09-22 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_bkgrnd 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_bkgrnd 3x 2024-09-22 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_bkgrnd 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
+
+@@ -67,26 +67,26 @@
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ Every <EM>curses</EM> window has a background property. In the library's wide
+ configuration, this property is a <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM> which combines a set of
+- attributes with the <EM>background</EM> <EM>character</EM> (see <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>) The
++ attributes with the <EM>background</EM> <EM>character</EM> (see <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>). The
+ background character is a spacing character.
+
+ When erasing parts of the screen, <EM>curses</EM> fills the cells with the
+ background character. <EM>curses</EM> also uses the window background when
+- writing characters to the screen:
++ writing characters to the screen.
+
+- <STRONG>o</STRONG> The attribute part of the background is combined with all non-blank
+- characters that are written into the window, as with the
+- <STRONG><A HREF="curs_add_wch.3x.html">wadd_wch(3x)</A></STRONG> and <STRONG><A HREF="curs_ins_wch.3x.html">wins_wch(3x)</A></STRONG> families of functions.
++ <STRONG>o</STRONG> The attribute part of the background combines with all non-blank
++ characters written into the window, as with the <STRONG><A HREF="curs_add_wch.3x.html">wadd_wch(3x)</A></STRONG> and
++ <STRONG><A HREF="curs_ins_wch.3x.html">wins_wch(3x)</A></STRONG> families of functions.
+
+- <STRONG>o</STRONG> Both the character and attribute parts of the background are
+- combined with blank characters that are written into the window.
++ <STRONG>o</STRONG> Both the character and attribute parts of the background combine
++ with blank characters that are written into the window.
+
+ The background becomes a property of the character and moves with it
+ through any scrolling and insert/delete line/character operations.
+
+- To the extent possible on a given terminal, the attribute part of the
+- background is displayed as the graphic rendition of the character put
+- on the screen.
++ To the extent possible on a given terminal, <EM>curses</EM> displays the
++ attributes of the background as the graphic rendition of the character
++ put on the screen.
+
+
+ </PRE><H3><a name="h3-bkgrnd_wbkgrnd">bkgrnd, wbkgrnd</a></H3><PRE>
+@@ -101,15 +101,15 @@
+ new background character.
+
+ <EM>ncurses</EM> updates the rendition of each character cell by comparing the
+- character, non-color attributes, and colors. The library applies to
+- following procedure to each cell in the window, whether or not it is
+- blank.
++ character, non-color attributes, and color pair selection. The library
++ applies to following procedure to each cell in the window, whether or
++ not it is blank.
+
+ <STRONG>o</STRONG> <EM>ncurses</EM> first compares the cell's character to the previously
+ specified background character; if they match, <EM>ncurses</EM> writes the
+ new background character to the cell.
+
+- <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color, that is, its color pair
++ <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color; that is, its color pair
+ value is nonzero. If not, it simply replaces the attributes and
+ color pair in the cell with those from the new background
+ character.
+@@ -142,9 +142,9 @@
+
+
+ </PRE><H3><a name="h3-getbkgrnd_wgetbkgrnd">getbkgrnd, wgetbkgrnd</a></H3><PRE>
+- The <STRONG>getbkgrnd</STRONG> and <STRONG>wgetbkgrnd</STRONG> functions obtain the background character
+- and attribute pair of <STRONG>stdscr</STRONG> or the specified window and store it via
+- the <EM>wch</EM> pointer.
++ <STRONG>getbkgrnd</STRONG> and <STRONG>wgetbkgrnd</STRONG> respectively obtain <STRONG>stdscr</STRONG>'s or the given
++ window's background character, attributes, and color pair, and store it
++ in their <EM>wch</EM> argument.
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+@@ -153,9 +153,9 @@
+ The other functions return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> upon success. In
+ <EM>ncurses</EM>, failure occurs if
+
+- <STRONG>o</STRONG> a <EM>WINDOW</EM> pointer <EM>win</EM> is null, or
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, or
+
+- <STRONG>o</STRONG> a <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM> pointer <EM>wch</EM> is null.
++ <STRONG>o</STRONG> <EM>wch</EM> is <EM>NULL</EM>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -171,18 +171,23 @@
+ error conditions for them.
+
+ X/Open Curses does not provide details of how the rendition is updated.
+- This implementation follows the approach used in SVr4 <EM>curses</EM>.
++ <EM>ncurses</EM> follows the approach used in SVr4 <EM>curses</EM>'s non-wide functions
++ for manipulating the window background.
++
++
++</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
++ These functions were initially specified by X/Open Curses, Issue 4.
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+- <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> describes the corresponding functions in the non-wide
++ <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> describes the corresponding functions in the non-wide
+ configuration of <EM>ncurses</EM>.
+
+ <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
+
+
+
+-ncurses 6.5 2024-09-22 <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -198,6 +203,7 @@
+ <li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
+ <li><a href="#h2-NOTES">NOTES</a></li>
+ <li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
++<li><a href="#h2-HISTORY">HISTORY</a></li>
+ <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
+ </ul>
+ </div>
+Index: doc/html/man/curs_color.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_color.3x.html 2024-05-25 22:33:41.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_color.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_color.3x,v 1.102 2024/05/25 20:10:58 tom Exp @
++ * @Id: curs_color.3x,v 1.104 2024/12/28 21:18:35 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_color 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_color 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_color 3x 2024-05-25 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_color 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
+
+@@ -503,10 +503,10 @@
+
+ Other implementations of curses had different limits:
+
+- <STRONG>o</STRONG> PCCurses (1987-1990) provided for only eight (8) colors.
++ <STRONG>o</STRONG> <EM>PCCurses</EM> (1987-1990) provided for only eight (8) colors.
+
+- <STRONG>o</STRONG> PDCurses (1992-present) inherited the 8-color limitation from
+- PCCurses, but changed this to 256 in version 2.5 (2001), along with
++ <STRONG>o</STRONG> <EM>PDCurses</EM> (1992-present) inherited the 8-color limitation from
++ <EM>PCCurses</EM>, but changed this to 256 in version 2.5 (2001), along with
+ changing <STRONG>chtype</STRONG> from 16-bits to 32-bits.
+
+ <STRONG>o</STRONG> X/Open Curses (1992-present) added a new structure <STRONG>cchar_t</STRONG> to store
+@@ -539,7 +539,7 @@
+
+
+
+-ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_delch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_delch.3x.html 2024-09-22 18:37:10.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_delch.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_delch.3x,v 1.39 2024/09/21 23:43:41 tom Exp @
++ * @Id: curs_delch.3x,v 1.41 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_delch 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_delch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_delch 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_delch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
+
+@@ -73,7 +73,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>.
++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -103,7 +103,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_deleteln.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_deleteln.3x.html 2024-09-22 18:37:10.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_deleteln.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_deleteln.3x,v 1.41 2024/09/22 18:35:00 tom Exp @
++ * @Id: curs_deleteln.3x,v 1.43 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_deleteln 3x 2024-09-22 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_deleteln 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_deleteln 3x 2024-09-22 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_deleteln 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
+
+@@ -85,7 +85,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- In <EM>ncurses</EM>, they fail if <EM>win</EM> is <STRONG>NULL</STRONG>.
++ In <EM>ncurses</EM>, they fail if <EM>win</EM> is <EM>NULL</EM>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -115,7 +115,7 @@
+
+
+
+-ncurses 6.5 2024-09-22 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_get_wch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_get_wch.3x.html 2024-09-14 20:23:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_get_wch.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_get_wch.3x,v 1.47 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_get_wch.3x,v 1.50 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_get_wch 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_get_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_get_wch 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_get_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
+
+@@ -83,8 +83,8 @@
+ until the terminal has input. If <STRONG><A HREF="curs_inopts.3x.html">cbreak(3x)</A></STRONG> has been called, this
+ happens after one character is read. If <STRONG><A HREF="curs_inopts.3x.html">nocbreak(3x)</A></STRONG> or <STRONG><A HREF="curs_inopts.3x.html">noraw(3x)</A></STRONG> has
+ been called, it occurs when the next newline is read. (Because the
+- terminal's normal or "cooked" mode is line-buffered, multiple <STRONG>wget_wch</STRONG>
+- calls may then be necessary to empty the input queue.) If
++ terminal's canonical or "cooked" mode is line-buffered, multiple
++ <STRONG>wget_wch</STRONG> calls may then be necessary to empty the input queue.) If
+ <STRONG><A HREF="curs_inopts.3x.html">halfdelay(3x)</A></STRONG> has been called, <EM>curses</EM> waits until input is available or
+ the specified delay elapses.
+
+@@ -123,7 +123,7 @@
+ <STRONG>o</STRONG> execution was interrupted by a signal, in which case <STRONG>errno</STRONG> is set
+ to <STRONG>EINTR</STRONG>.
+
+- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>.
++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -172,7 +172,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_get_wstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_get_wstr.3x.html 2024-06-22 22:55:07.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_get_wstr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_get_wstr.3x,v 1.54 2024/06/22 21:34:19 tom Exp @
++ * @Id: curs_get_wstr.3x,v 1.56 2024/12/28 21:18:35 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_get_wstr 3x 2024-06-22 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_get_wstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_get_wstr 3x 2024-06-22 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_get_wstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
+
+@@ -174,8 +174,8 @@
+ <STRONG>o</STRONG> For analogy with <STRONG>wgetnstr</STRONG>, <EM>ncurses</EM> 6.2 uses a limit (based on
+ <STRONG>LINE_MAX</STRONG>).
+
+- <STRONG>o</STRONG> Some other implementations (such as Solaris xcurses) do the same,
+- while others (PDCurses) do not allow this.
++ <STRONG>o</STRONG> Some other implementations (such as Solaris <EM>xcurses</EM>) do the same,
++ while others (<EM>PDCurses</EM>) do not allow this.
+
+ <STRONG>o</STRONG> NetBSD 7 curses imitates <EM>ncurses</EM> 6.1 in this regard, treating a <STRONG>-1</STRONG>
+ as an indefinite number of characters.
+@@ -189,7 +189,7 @@
+
+
+
+-ncurses 6.5 2024-06-22 <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_getch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_getch.3x.html 2024-09-14 20:23:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_getch.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_getch.3x,v 1.101 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_getch.3x,v 1.104 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_getch 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_getch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_getch 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_getch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
+
+@@ -86,7 +86,7 @@
+ until the terminal has input. If <STRONG><A HREF="curs_inopts.3x.html">cbreak(3x)</A></STRONG> has been called, this
+ happens after one character is read. If <STRONG><A HREF="curs_inopts.3x.html">nocbreak(3x)</A></STRONG> or <STRONG><A HREF="curs_inopts.3x.html">noraw(3x)</A></STRONG> has
+ been called, it occurs when the next newline is read. (Because the
+- terminal's normal or "cooked" mode is line-buffered, multiple <STRONG>wgetch</STRONG>
++ terminal's canonical or "cooked" mode is line-buffered, multiple <STRONG>wgetch</STRONG>
+ calls may then be necessary to empty the input queue.) If
+ <STRONG><A HREF="curs_inopts.3x.html">halfdelay(3x)</A></STRONG> has been called, <EM>curses</EM> waits until input is available or
+ the specified delay elapses.
+@@ -315,7 +315,7 @@
+
+ <STRONG>has_key</STRONG> returns <STRONG>TRUE</STRONG> or <STRONG>FALSE</STRONG>.
+
+- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>.
++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -352,7 +352,7 @@
+ <STRONG>o</STRONG> It usually produces a control code for carriage return (<STRONG>^M</STRONG>) or line
+ feed (<STRONG>^J</STRONG>).
+
+- <STRONG>o</STRONG> Depending on the terminal mode (raw, cbreak, or "cooked"), and
++ <STRONG>o</STRONG> Depending on the terminal mode (raw, cbreak, or canonical), and
+ whether <STRONG><A HREF="curs_inopts.3x.html">nl(3x)</A></STRONG> or <STRONG><A HREF="curs_inopts.3x.html">nonl(3x)</A></STRONG> has been called, <STRONG>wgetch</STRONG> may return
+ either a carriage return or line feed upon an Enter or Return key
+ stroke.
+@@ -428,7 +428,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_getstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_getstr.3x.html 2024-06-22 23:04:43.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_getstr.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_getstr.3x,v 1.67 2024/06/22 22:20:56 tom Exp @
++ * @Id: curs_getstr.3x,v 1.71 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_getstr 3x 2024-06-22 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_getstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_getstr 3x 2024-06-22 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_getstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
+
+@@ -112,7 +112,7 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, or
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, or
+
+ <STRONG>o</STRONG> if an internal <STRONG>wgetch</STRONG> call fails.
+
+@@ -133,7 +133,7 @@
+ While <STRONG>wgetnstr</STRONG> is conceptually a series of calls to <STRONG>wgetch</STRONG>, it also
+ temporarily changes properties of the <EM>curses</EM> screen to permit simple
+ editing of the input buffer. It saves the screen's state and then
+- calls <STRONG><A HREF="curs_inopts.3x.html">nl(3x)</A></STRONG> and, if the screen was in normal ("cooked") mode,
++ calls <STRONG><A HREF="curs_inopts.3x.html">nl(3x)</A></STRONG> and, if the screen was in canonical ("cooked") mode,
+ <STRONG><A HREF="curs_inopts.3x.html">cbreak(3x)</A></STRONG>. Before returning, it restores the saved screen state.
+ Other implementations differ in detail, affecting which control
+ characters they can accept in the buffer; see section "PORTABILITY"
+@@ -258,7 +258,7 @@
+
+
+
+-ncurses 6.5 2024-06-22 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_in_wch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_in_wch.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_in_wch.3x.html 2024-12-28 21:43:55.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_in_wch.3x,v 1.35 2024/07/27 20:06:49 tom Exp @
++ * @Id: curs_in_wch.3x,v 1.37 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_in_wch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_in_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_in_wch 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_in_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
+
+@@ -70,7 +70,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>.
++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -106,7 +106,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_inch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_inch.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_inch.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inch.3x,v 1.62 2024/07/27 19:58:17 tom Exp @
++ * @Id: curs_inch.3x,v 1.64 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_inch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_inch 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
+
+@@ -70,7 +70,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- In <EM>ncurses</EM>, they return return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>.
++ In <EM>ncurses</EM>, they return return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -118,7 +118,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_inchstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_inchstr.3x.html 2024-05-25 22:33:42.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_inchstr.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inchstr.3x,v 1.47 2024/05/25 20:10:58 tom Exp @
++ * @Id: curs_inchstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_inchstr 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inchstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_inchstr 3x 2024-05-25 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inchstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
+
+@@ -66,7 +66,7 @@
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+- These routines return a NULL-terminated array of <STRONG>chtype</STRONG> quantities,
++ These routines return a <EM>NULL</EM>-terminated array of <STRONG>chtype</STRONG> quantities,
+ starting at the current cursor position in the named window and ending
+ at the right margin of the window.
+
+@@ -120,7 +120,7 @@
+
+
+
+-ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_initscr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_initscr.3x.html 2024-09-21 18:35:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_initscr.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_initscr.3x,v 1.79 2024/09/21 17:59:36 tom Exp @
++ * @Id: curs_initscr.3x,v 1.81 2024/12/28 21:18:35 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_initscr 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_initscr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_initscr 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_initscr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
+
+@@ -227,7 +227,7 @@
+ windows for each screen, using that information to delete those
+ windows when <STRONG>delscreen</STRONG> is called.
+
+- <STRONG>o</STRONG> NetBSD copied this feature of <EM>ncurses</EM> in 2001. PDCurses follows
++ <STRONG>o</STRONG> NetBSD copied this feature of <EM>ncurses</EM> in 2001. <EM>PDCurses</EM> follows
+ the SVr4 model, deleting only the standard <EM>WINDOW</EM> structures.
+
+
+@@ -319,7 +319,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_inopts.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_inopts.3x.html 2024-09-21 18:35:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_inopts.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inopts.3x,v 1.79 2024/09/21 18:05:49 tom Exp @
++ * @Id: curs_inopts.3x,v 1.82 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_inopts 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inopts 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_inopts 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inopts 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
+
+@@ -114,7 +114,7 @@
+ buffering and erase and kill character processing (the interrupt, quit,
+ suspend, and flow control characters are unaffected) and makes
+ characters typed by the user immediately available to the program.
+- <STRONG>nocbreak</STRONG> restores the terminal's normal ("cooked") line discipline.
++ <STRONG>nocbreak</STRONG> restores the terminal's canonical ("cooked") line discipline.
+
+ The state of the terminal is unknown to a <EM>curses</EM> application when it
+ starts; therefore, a program should call <STRONG>cbreak</STRONG> or <STRONG>nocbreak</STRONG> explicitly.
+@@ -179,7 +179,7 @@
+ character code for a line feed in cbreak or raw modes depends on the
+ configuration of the terminal driver; see <STRONG>termios(3)</STRONG>. <STRONG>nl</STRONG> configures
+ the terminal to perform this translation. <STRONG>nonl</STRONG> disables it. Under its
+- normal ("cooked") line discipline, the terminal driver always
++ canonical ("cooked") line discipline, the terminal driver always
+ translates carriage returns to line feeds.
+
+
+@@ -202,7 +202,7 @@
+ </PRE><H3><a name="h3-qiflush_noqiflush">qiflush, noqiflush</a></H3><PRE>
+ <STRONG>qiflush</STRONG> and <STRONG>noqiflush</STRONG> configure the terminal driver's treatment of its
+ input and output queues when it handles the interrupt, suspend, or quit
+- characters under the normal ("cooked") or cbreak line disciplines on
++ characters under the canonical ("cooked") or cbreak line disciplines on
+ POSIX systems; see <STRONG>termios(3)</STRONG>. The default behavior is inherited from
+ the terminal driver settings. Calling <STRONG>qiflush</STRONG> configures the terminal
+ to flush the queues when any of these events occurs, giving the
+@@ -223,7 +223,7 @@
+ generating a signal or acting on I/O flow. The behavior of the
+ terminal's "Break" key (if any) depends on terminal driver
+ configuration parameters that <EM>curses</EM> does not handle. <STRONG>noraw</STRONG> restores
+- the terminal's normal ("cooked") line discipline.
++ the terminal's canonical ("cooked") line discipline.
+
+
+ </PRE><H3><a name="h3-timeout_wtimeout">timeout, wtimeout</a></H3><PRE>
+@@ -258,7 +258,7 @@
+
+ <STRONG>o</STRONG> the terminal is not initialized or
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> (except for <STRONG>intrflush</STRONG> and <STRONG>meta</STRONG>, which ignore its
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> (except for <STRONG>intrflush</STRONG> and <STRONG>meta</STRONG>, which ignore its
+ value).
+
+ Further, <STRONG>halfdelay</STRONG> returns <STRONG>ERR</STRONG> if <EM>delay</EM> is outside the range 1..255.
+@@ -272,8 +272,8 @@
+ <STRONG>noqiflush</STRONG>, <STRONG>qiflush</STRONG>, <STRONG>timeout</STRONG>, and <STRONG>wtimeout</STRONG> may be implemented as macros.
+
+ <STRONG>noraw</STRONG> and <STRONG>nocbreak</STRONG> follow historical practice in that they attempt to
+- restore the terminal's normal ("cooked") line discipline from raw and
+- cbreak, respectively. Mixing <STRONG>raw</STRONG>/<STRONG>noraw</STRONG> calls with <STRONG>cbreak</STRONG>/<STRONG>nocbreak</STRONG>
++ restore the terminal's canonical ("cooked") line discipline from raw
++ and cbreak, respectively. Mixing <STRONG>raw</STRONG>/<STRONG>noraw</STRONG> calls with <STRONG>cbreak</STRONG>/<STRONG>nocbreak</STRONG>
+ calls leads to terminal driver control states that are hard to predict
+ or understand; doing so is not recommended.
+
+@@ -313,7 +313,7 @@
+ the screen. BSD <EM>curses</EM> did not, but its <EM>raw</EM> function turned it off as
+ a side effect. For best portability, call <STRONG>echo</STRONG> or <STRONG>noecho</STRONG> explicitly
+ just after initialization, even if your program retains the terminal's
+- normal ("cooked") line discipline.
++ canonical ("cooked") line discipline.
+
+ X/Open Curses is ambiguous regarding whether <EM>raw</EM> should disable the
+ carriage return and line feed translation feature controlled by <EM>nl</EM> and
+@@ -382,7 +382,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_ins_wch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_ins_wch.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_ins_wch.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_ins_wch.3x,v 1.34 2024/07/27 20:05:18 tom Exp @
++ * @Id: curs_ins_wch.3x,v 1.36 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_ins_wch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_ins_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_ins_wch 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_ins_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
+
+@@ -71,7 +71,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>.
++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -108,7 +108,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_ins_wstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_ins_wstr.3x.html 2024-09-14 20:23:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_ins_wstr.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_ins_wstr.3x,v 1.46 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_ins_wstr.3x,v 1.48 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_ins_wstr 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_ins_wstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_ins_wstr 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_ins_wstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
+
+@@ -84,9 +84,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>,
+
+- <STRONG>o</STRONG> <EM>wstr</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>wstr</EM> is <EM>NULL</EM>,
+
+ <STRONG>o</STRONG> the first wide character in <EM>wstr</EM> is a non-spacing character, or
+
+@@ -131,7 +131,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_insch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_insch.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_insch.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_insch.3x,v 1.42 2024/07/27 20:08:25 tom Exp @
++ * @Id: curs_insch.3x,v 1.44 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_insch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_insch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_insch 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_insch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
+
+@@ -70,7 +70,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>.
++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -102,7 +102,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_insstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_insstr.3x.html 2024-07-27 23:11:31.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_insstr.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_insstr.3x,v 1.57 2024/07/27 20:07:59 tom Exp @
++ * @Id: curs_insstr.3x,v 1.59 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_insstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_insstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_insstr 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_insstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
+
+@@ -82,9 +82,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>,
+
+- <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>, or
++ <STRONG>o</STRONG> <EM>str</EM> is <EM>NULL</EM>, or
+
+ <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>.
+
+@@ -125,7 +125,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_instr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_instr.3x.html 2024-09-14 20:23:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_instr.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_instr.3x,v 1.59 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_instr.3x,v 1.61 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_instr 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_instr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_instr 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_instr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
+
+@@ -81,9 +81,9 @@
+
+ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or
+
+- <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>.
++ <STRONG>o</STRONG> <EM>str</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -138,7 +138,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_inwstr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_inwstr.3x.html 2024-09-14 20:23:26.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_inwstr.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inwstr.3x,v 1.47 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_inwstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_inwstr 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inwstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_inwstr 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inwstr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
+
+@@ -85,9 +85,9 @@
+
+ In <EM>ncurses</EM>, these functions return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or
++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or
+
+- <STRONG>o</STRONG> <EM>wstr</EM> is <STRONG>NULL</STRONG>.
++ <STRONG>o</STRONG> <EM>wstr</EM> is <EM>NULL</EM>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -135,7 +135,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_mouse.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_mouse.3x.html 2024-05-25 22:33:42.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_mouse.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_mouse.3x,v 1.103 2024/05/25 20:10:58 tom Exp @
++ * @Id: curs_mouse.3x,v 1.106 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_mouse 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_mouse 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_mouse 3x 2024-05-25 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_mouse 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
+
+@@ -89,10 +89,10 @@
+ The <STRONG>has_mouse</STRONG> function returns <STRONG>TRUE</STRONG> if the mouse driver has been
+ successfully initialized, and <STRONG>FALSE</STRONG> otherwise.
+
+- Mouse events are ignored when input is in cooked mode, and cause an
+- error beep when cooked mode is being simulated in a window by a
+- function such as <STRONG>getstr</STRONG> that expects a linefeed for input-loop
+- termination.
++ Mouse events are ignored when input is in canonical ("cooked") mode,
++ and cause an error beep when canonical mode is being simulated in a
++ window by a function such as <STRONG>getstr</STRONG> that expects a linefeed for input-
++ loop termination.
+
+
+ </PRE><H3><a name="h3-mousemask">mousemask</a></H3><PRE>
+@@ -106,7 +106,7 @@
+ If the screen has not been initialized, or if the terminal does not
+ support mouse-events, this function returns 0.
+
+- <STRONG>o</STRONG> If <EM>oldmask</EM> is non-<STRONG>NULL</STRONG>, this function fills the indicated location
++ <STRONG>o</STRONG> If <EM>oldmask</EM> is non-<EM>NULL</EM>, this function fills the indicated location
+ with the previous value of the current screen's mouse event mask.
+
+ As a side effect, setting a zero mouse mask may turn off the mouse
+@@ -201,7 +201,7 @@
+ through the pointers. If the conversion was successful, the
+ function returns <STRONG>TRUE</STRONG>.
+
+- If one of the parameters was <STRONG>NULL</STRONG> or the location is not inside the
++ If one of the parameters was <EM>NULL</EM> or the location is not inside the
+ window, <STRONG>FALSE</STRONG> is returned.
+
+ <STRONG>o</STRONG> If <EM>to</EM><STRONG>_</STRONG><EM>screen</EM> is <STRONG>FALSE</STRONG>, the pointers <EM>pY,</EM> <EM>pX</EM> must reference
+@@ -209,7 +209,7 @@
+ coordinates if the window <EM>win</EM> encloses this point. In this case
+ the function returns <STRONG>TRUE</STRONG>.
+
+- If one of the parameters is <STRONG>NULL</STRONG> or the point is not inside the
++ If one of the parameters is <EM>NULL</EM> or the point is not inside the
+ window, <STRONG>FALSE</STRONG> is returned.
+
+ The referenced coordinates are only replaced by the converted
+@@ -369,7 +369,7 @@
+
+
+ </PRE><H2><a name="h2-BUGS">BUGS</a></H2><PRE>
+- Mouse events from <EM>xterm</EM> are <EM>not</EM> ignored in cooked mode if they have
++ Mouse events from <EM>xterm</EM> are <EM>not</EM> ignored in canonical mode if they have
+ been enabled by <STRONG>mousemask</STRONG>. Instead, the <EM>xterm</EM> mouse report sequence
+ appears in the string read.
+
+@@ -394,7 +394,7 @@
+
+
+
+-ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_move.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_move.3x.html 2024-09-21 18:35:27.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_move.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_move.3x,v 1.46 2024/09/21 18:03:44 tom Exp @
++ * @Id: curs_move.3x,v 1.48 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_move 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_move 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_move 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_move 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG>
+
+@@ -70,7 +70,7 @@
+
+ They fail if the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+
+- In <EM>ncurses</EM>, <STRONG>wmove</STRONG> fails if <EM>win</EM> is <STRONG>NULL</STRONG>.
++ In <EM>ncurses</EM>, <STRONG>wmove</STRONG> fails if <EM>win</EM> is <EM>NULL</EM>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -93,7 +93,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_opaque.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_opaque.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_opaque.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_opaque.3x,v 1.43 2024/03/16 15:35:01 tom Exp @
++ * @Id: curs_opaque.3x,v 1.45 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_opaque 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_opaque 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_opaque 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_opaque 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>
+
+@@ -124,7 +124,7 @@
+ returns the delay timeout set by <STRONG><A HREF="wtimeout.3x.html">wtimeout(3x)</A></STRONG>.
+
+ <STRONG>wgetparent</STRONG>
+- returns the parent <EM>WINDOW</EM> pointer for subwindows, or <STRONG>NULL</STRONG> for
++ returns the parent <EM>WINDOW</EM> pointer for subwindows, or <EM>NULL</EM> for
+ windows having no parent.
+
+ <STRONG>wgetscrreg</STRONG>
+@@ -155,7 +155,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_pad.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_pad.3x.html 2024-07-27 23:11:32.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_pad.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_pad.3x,v 1.67 2024/07/27 19:55:45 tom Exp @
++ * @Id: curs_pad.3x,v 1.69 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_pad 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_pad 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_pad 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_pad 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
+
+@@ -133,7 +133,7 @@
+ specifies only "an integer value other than <STRONG>ERR</STRONG>") upon successful
+ completion.
+
+- Functions that return pointers return <STRONG>NULL</STRONG> on error, and set <EM>errno</EM> to
++ Functions that return pointers return <EM>NULL</EM> on error, and set <EM>errno</EM> to
+ <STRONG>ENOMEM</STRONG>.
+
+ In this implementation
+@@ -228,7 +228,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_scr_dump.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_scr_dump.3x.html 2024-09-21 18:35:27.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_scr_dump.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_scr_dump.3x,v 1.49 2024/09/21 09:30:22 tom Exp @
++ * @Id: curs_scr_dump.3x,v 1.51 2024/12/28 21:19:39 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_scr_dump 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_scr_dump 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_scr_dump 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_scr_dump 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
+
+@@ -135,25 +135,24 @@
+
+ SVr4 omitted the <EM>const</EM> qualifiers.
+
+- SVr4 documentation describes <STRONG>scr_init</STRONG> such that the dump data is also
++ SVr4 documentation describes <EM>scr</EM><STRONG>_</STRONG><EM>init</EM> such that the dump data is also
+ considered invalid "if the time-stamp of the tty is old" but does not
+ define "old".
+
+- As of 2024, PDCurses provides these functions. NetBSD curses does not
+- provide these functions, although it provides <STRONG>getwin</STRONG>.
++ As of 2024, <EM>PDCurses</EM> provides these functions. NetBSD <EM>curses</EM> does not.
+
+- Other implementations of curses store the window in binary form. One
+- drawback to binary form is that this makes the dump dependent upon the
+- curses library's internal data structures. Rather than do that,
+- ncurses stores the dump in textual form, allowing more flexible use of
+- the data. For instance, SVr4 curses <STRONG>scr_restore</STRONG> requires that the
+- dumped window have the same dimensions as the restored window. ncurses
+- uses <STRONG>wresize</STRONG> to adjust the restored window size.
++ Other implementations of <EM>curses</EM> store the window in binary form, which
++ makes the dump dependent upon the <EM>curses</EM> library's internal data
++ structures. <EM>ncurses</EM> avoids this drawback by storing the dump in
++ textual form, allowing more flexible use of the data. For instance,
++ the <EM>scr</EM><STRONG>_</STRONG><EM>restore</EM> of SVr4 <EM>curses</EM> requires that the dumped window have the
++ same dimensions as the restored window. <EM>ncurses</EM> uses its <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>
++ extension to adjust the restored window size.
+
+
+ </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
+- SVr3 (1987) introduced <STRONG>scr_dump</STRONG>, <STRONG>scr_init</STRONG>, and <STRONG>scr_restore</STRONG>. SVr3.1
+- added <STRONG>scr_set</STRONG>.
++ SVr3 (1987) introduced <EM>scr</EM><STRONG>_</STRONG><EM>dump</EM>, <EM>scr</EM><STRONG>_</STRONG><EM>init</EM>, and <EM>scr</EM><STRONG>_</STRONG><EM>restore</EM>. SVr3.1
++ added <EM>scr</EM><STRONG>_</STRONG><EM>set</EM>.
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+@@ -162,7 +161,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_slk.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_slk.3x.html 2024-06-22 22:55:08.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_slk.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_slk.3x,v 1.75 2024/06/22 21:25:23 tom Exp @
++ * @Id: curs_slk.3x,v 1.78 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_slk 3x 2024-06-22 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_slk 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_slk 3x 2024-06-22 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_slk 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
+
+@@ -197,7 +197,7 @@
+ returns <STRONG>ERR</STRONG> if the format parameter is outside the range 0..3.
+
+ <STRONG>slk_label</STRONG>
+- returns <STRONG>NULL</STRONG> on error.
++ returns <EM>NULL</EM> on error.
+
+ <STRONG>slk_set</STRONG>
+ returns <STRONG>ERR</STRONG> if the terminal or the softkeys were not
+@@ -268,7 +268,7 @@
+ If there are more than 16 elements, <STRONG>slk_start</STRONG> returns <STRONG>ERR</STRONG>.
+
+ <STRONG>o</STRONG> The format codes <STRONG>2</STRONG> and <STRONG>3</STRONG> for <STRONG>slk_init</STRONG> were added by <EM>ncurses</EM> in
+- 1996. PDCurses 2.4 added this feature in 2001.
++ 1996. <EM>PDCurses</EM> 2.4 added this feature in 2001.
+
+ The function <STRONG>slk_attr</STRONG> was added by <EM>ncurses</EM> in 1996.
+
+@@ -312,7 +312,7 @@
+
+
+
+-ncurses 6.5 2024-06-22 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_termattrs.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_termattrs.3x.html 2024-05-11 21:39:57.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_termattrs.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_termattrs.3x,v 1.42 2024/05/11 20:39:53 tom Exp @
++ * @Id: curs_termattrs.3x,v 1.44 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_termattrs 3x 2024-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_termattrs 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_termattrs 3x 2024-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_termattrs 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
+
+@@ -127,7 +127,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- <STRONG>longname</STRONG> and <STRONG>termname</STRONG> return <STRONG>NULL</STRONG> on error.
++ <STRONG>longname</STRONG> and <STRONG>termname</STRONG> return <EM>NULL</EM> on error.
+
+ Routines that return an integer return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> (SVr4
+ only specifies "an integer value other than <STRONG>ERR</STRONG>") upon successful
+@@ -149,7 +149,7 @@
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_termcap.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_termcap.3x.html 2024-09-21 18:35:27.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_termcap.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_termcap.3x,v 1.91 2024/09/21 18:00:03 tom Exp @
++ * @Id: curs_termcap.3x,v 1.95 2024/12/28 21:28:49 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_termcap 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_termcap 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_termcap 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_termcap 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
+
+@@ -60,12 +60,12 @@
+ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>BC;</STRONG>
+ <STRONG>short</STRONG> <STRONG>ospeed;</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>tgetent(char</STRONG> <STRONG>*</STRONG><EM>bp</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>name</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>tgetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>id</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>tgetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>id</EM><STRONG>);</STRONG>
+- <STRONG>char</STRONG> <STRONG>*tgetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>id</EM><STRONG>,</STRONG> <STRONG>char</STRONG> <STRONG>**</STRONG><EM>area</EM><STRONG>);</STRONG>
+- <STRONG>char</STRONG> <STRONG>*tgoto(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>col</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>row</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG>
++ <STRONG>int</STRONG> <STRONG>tgetent(char</STRONG> <STRONG>*</STRONG> <EM>bp</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>name</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>tgetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>id</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>tgetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>id</EM><STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tgetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>id</EM><STRONG>,</STRONG> <STRONG>char</STRONG> <STRONG>**</STRONG> <EM>area</EM><STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tgoto(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>col</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>row</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG>
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+@@ -80,13 +80,13 @@
+ <STRONG>tgetent</STRONG> loads the terminal database entry for <EM>name</EM>; see <STRONG><A HREF="term.7.html">term(7)</A></STRONG>. This
+ must be done before calling any of the other functions. It returns
+
+- 1 on success,
++ <STRONG>1</STRONG> on success,
+
+- 0 if there is no such entry (or if the matching entry describes a
++ <STRONG>0</STRONG> if there is no such entry (or if the matching entry describes a
+ generic terminal, having too little information for <EM>curses</EM>
+ applications to run), and
+
+- -1 if the <EM>terminfo</EM> database could not be found.
++ <STRONG>-1</STRONG> if the <EM>terminfo</EM> database could not be found.
+
+ This implementation differs from those of historical <EM>termcap</EM> libraries.
+
+@@ -110,15 +110,15 @@
+
+ <STRONG>tgetnum</STRONG> obtains the numeric entry for <EM>id</EM>, or -1 if it is not available.
+
+- <STRONG>tgetstr</STRONG> returns the string entry for <EM>id</EM>, or <STRONG>NULL</STRONG> if it is not
++ <STRONG>tgetstr</STRONG> returns the string entry for <EM>id</EM>, or <EM>NULL</EM> if it is not
+ available. Use <STRONG>tputs</STRONG> to output the string returned. The <EM>area</EM>
+ parameter is used as follows.
+
+ <STRONG>o</STRONG> It is assumed to be the address of a pointer to a buffer managed
+ by the calling application.
+
+- <STRONG>o</STRONG> However, <EM>ncurses</EM> checks to ensure that <EM>area</EM> is not <STRONG>NULL</STRONG>, and
+- also that the resulting buffer pointer is not <STRONG>NULL</STRONG>. If either
++ <STRONG>o</STRONG> However, <EM>ncurses</EM> checks to ensure that <EM>area</EM> is not <EM>NULL</EM>, and
++ also that the resulting buffer pointer is not <EM>NULL</EM>. If either
+ check fails, <EM>area</EM> is ignored.
+
+ <STRONG>o</STRONG> If the checks succeed, <EM>ncurses</EM> also copies the return value to
+@@ -167,11 +167,11 @@
+
+
+ </PRE><H3><a name="h3-Global-Variables">Global Variables</a></H3><PRE>
+- The variables <STRONG>PC</STRONG>, <STRONG>UP</STRONG> and <STRONG>BC</STRONG> are set by <STRONG>tgetent</STRONG> to the <EM>terminfo</EM> entry's
+- data for <STRONG>pad_char</STRONG>, <STRONG>cursor_up</STRONG> and <STRONG>backspace_if_not_bs</STRONG>, respectively. <STRONG>UP</STRONG>
+- is not used by <EM>ncurses</EM>. <STRONG>PC</STRONG> is used by <STRONG><A HREF="curs_util.3x.html">delay_output(3x)</A></STRONG>. <STRONG>BC</STRONG> is used by
+- <STRONG>tgoto</STRONG> emulation. The variable <STRONG>ospeed</STRONG> is set by <EM>ncurses</EM> using a system-
+- specific encoding to indicate the terminal's data rate.
++ <STRONG>tgetent</STRONG> sets the variables <STRONG>PC</STRONG>, <STRONG>UP</STRONG>, and <STRONG>BC</STRONG> to the <EM>terminfo</EM> entry's data
++ for <STRONG>pad_char</STRONG>, <STRONG>cursor_up</STRONG>, and <STRONG>backspace_if_not_bs</STRONG>, respectively. <STRONG>UP</STRONG> is
++ not used by <EM>ncurses</EM>. <STRONG>PC</STRONG> is used by <STRONG><A HREF="curs_util.3x.html">delay_output(3x)</A></STRONG>. <STRONG>BC</STRONG> is used by
++ <STRONG>tgoto</STRONG> emulation. <EM>ncurses</EM> assigns the variable <STRONG>ospeed</STRONG> a system-specific
++ value to encode the terminal's data rate.
+
+
+ </PRE><H3><a name="h3-Releasing-Memory">Releasing Memory</a></H3><PRE>
+@@ -198,7 +198,7 @@
+ The return values of <STRONG>tgetent</STRONG>, <STRONG>tgetflag</STRONG>, <STRONG>tgetname</STRONG>, and <STRONG>tgetstr</STRONG> are
+ documented above.
+
+- <STRONG>tgoto</STRONG> returns <STRONG>NULL</STRONG> on error. Error conditions include:
++ <STRONG>tgoto</STRONG> returns <EM>NULL</EM> on error. Error conditions include:
+
+ <STRONG>o</STRONG> uninitialized state (<STRONG>tgetent</STRONG> was not called successfully),
+
+@@ -371,7 +371,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_terminfo.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_terminfo.3x.html 2024-09-14 20:23:27.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_terminfo.3x.html 2024-12-28 21:54:09.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_terminfo.3x,v 1.144 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_terminfo.3x,v 1.151 2024/12/28 21:32:56 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_terminfo 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_terminfo 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_terminfo 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_terminfo 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
+
+@@ -57,7 +57,7 @@
+ <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
+ <STRONG>#include</STRONG> <STRONG>&lt;term.h&gt;</STRONG>
+
+- <STRONG>TERMINAL</STRONG> <STRONG>*cur_term;</STRONG>
++ <STRONG>TERMINAL</STRONG> <STRONG>*</STRONG> <STRONG>cur_term;</STRONG>
+
+ <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>boolnames[];</STRONG>
+ <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>boolcodes[];</STRONG>
+@@ -69,35 +69,38 @@
+ <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>strcodes[];</STRONG>
+ <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>strfnames[];</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>setupterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG><EM>errret</EM><STRONG>);</STRONG>
+- <STRONG>TERMINAL</STRONG> <STRONG>*set_curterm(TERMINAL</STRONG> <STRONG>*</STRONG><EM>nterm</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>del_curterm(TERMINAL</STRONG> <STRONG>*</STRONG><EM>oterm</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>restartterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG><EM>errret</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>setupterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG> <EM>errret</EM><STRONG>);</STRONG>
++ <STRONG>TERMINAL</STRONG> <STRONG>*</STRONG> <STRONG>set_curterm(TERMINAL</STRONG> <STRONG>*</STRONG> <EM>nterm</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>del_curterm(TERMINAL</STRONG> <STRONG>*</STRONG> <EM>oterm</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>restartterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG>
++ <STRONG>int</STRONG> <STRONG>*</STRONG> <EM>errret</EM><STRONG>);</STRONG>
+
+- <STRONG>char</STRONG> <STRONG>*tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG>
+ <EM>/*</EM> <EM>or</EM> <EM>*/</EM>
+- <STRONG>char</STRONG> <STRONG>*tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>long</STRONG> <EM>p1</EM> ... <STRONG>long</STRONG> <EM>p9</EM><STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>long</STRONG> <EM>p1</EM> ... <STRONG>long</STRONG> <EM>p9</EM><STRONG>);</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG>
+- <STRONG>int</STRONG> <STRONG>putp(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG>
++ <STRONG>int</STRONG> <STRONG>putp(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>);</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>vidputs(chtype</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG>
++ <STRONG>int</STRONG> <STRONG>vidputs(chtype</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG>
+ <STRONG>int</STRONG> <STRONG>vidattr(chtype</STRONG> <EM>attrs</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>vid_puts(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG><EM>opts</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG>
+- <STRONG>int</STRONG> <STRONG>vid_attr(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG><EM>opts</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>vid_puts(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG> <EM>opts</EM><STRONG>,</STRONG>
++ <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG>
++ <STRONG>int</STRONG> <STRONG>vid_attr(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG> <EM>opts</EM><STRONG>);</STRONG>
++
++ <STRONG>int</STRONG> <STRONG>tigetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap-code</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>tigetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap-code</EM><STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tigetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap-code</EM><STRONG>);</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>tigetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap-code</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>tigetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap-code</EM><STRONG>);</STRONG>
+- <STRONG>char</STRONG> <STRONG>*tigetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap-code</EM><STRONG>);</STRONG>
+-
+- <STRONG>char</STRONG> <STRONG>*tiparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tiparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG>
+
+ <EM>/*</EM> <EM>extensions</EM> <EM>*/</EM>
+- <STRONG>char</STRONG> <STRONG>*tiparm_s(int</STRONG> <EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>mask</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>...);</STRONG>
+- <STRONG>int</STRONG> <STRONG>tiscan_s(int</STRONG> <STRONG>*</STRONG><EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG><EM>mask</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>);</STRONG>
++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tiparm_s(int</STRONG> <EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>mask</EM><STRONG>,</STRONG>
++ <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>...);</STRONG>
++ <STRONG>int</STRONG> <STRONG>tiscan_s(int</STRONG> <STRONG>*</STRONG> <EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG> <EM>mask</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>);</STRONG>
+
+ <EM>/*</EM> <EM>deprecated</EM> <EM>*/</EM>
+- <STRONG>int</STRONG> <STRONG>setterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>term</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>setterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>term</EM><STRONG>);</STRONG>
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+@@ -116,78 +119,66 @@
+
+
+ </PRE><H3><a name="h3-Initialization">Initialization</a></H3><PRE>
+- Initially, <STRONG>setupterm</STRONG> should be called. The high-level <EM>curses</EM> functions
+- <STRONG>initscr</STRONG> and <STRONG>newterm</STRONG> call <STRONG>setupterm</STRONG> to initialize the low-level set of
+- terminal-dependent variables listed in <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>.
+-
+- Applications can use the terminal capabilities either directly (via
+- header definitions), or by special functions. The header files
+- <EM>curses.h</EM> and <EM>term.h</EM> should be included (in that order) to get the
+- definitions for these strings, numbers, and flags.
+-
+- The <EM>terminfo</EM> variables <STRONG>lines</STRONG> and <STRONG>columns</STRONG> are initialized by <STRONG>setupterm</STRONG>
+- as follows.
+-
+- <STRONG>o</STRONG> If <STRONG>use_env(FALSE)</STRONG> has been called, values for <STRONG>lines</STRONG> and <STRONG>columns</STRONG>
+- specified in <EM>terminfo</EM> are used.
+-
+- <STRONG>o</STRONG> Otherwise, if the environment variables <EM>LINES</EM> and <EM>COLUMNS</EM> exist,
+- their values are used. If these environment variables do not exist
+- and the program is running in a window, the current window size is
+- used. Otherwise, if the environment variables do not exist, the
+- values for <STRONG>lines</STRONG> and <STRONG>columns</STRONG> specified in the <EM>terminfo</EM> database are
+- used.
+-
+- Parameterized strings should be passed through <STRONG>tparm</STRONG> to instantiate
+- them. All <EM>terminfo</EM> strings (including the output of <STRONG>tparm</STRONG>) should be
+- sent to the terminal device with <STRONG>tputs</STRONG> or <STRONG>putp</STRONG>. Call <STRONG>reset_shell_mode</STRONG>
+- to restore the terminal modes before exiting; see <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>.
++ Call <STRONG>setupterm</STRONG> from your application to have <EM>terminfo</EM> manage the
++ terminal device; this action initializes the terminal-dependent
++ variables listed in <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>. (A <EM>curses</EM> application calling
++ <STRONG><A HREF="curs_initscr.3x.html">initscr(3x)</A></STRONG> or <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> achieves the same result.) Applications can
++ use the terminal capabilities either directly, by object definitions
++ corresponding to capability names and codes (see <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>) or
++ by calling the functions documented here. <STRONG>setupterm</STRONG> initializes the
++ <EM>terminfo</EM> variables <STRONG>lines</STRONG> and <STRONG>columns</STRONG> as described in <STRONG><A HREF="curs_util.3x.html">use_env(3x)</A></STRONG>.
++
++ Pass parameterized string capability values through <STRONG>tparm</STRONG> to
++ instantiate them. All <EM>terminfo</EM> strings (including the output of <STRONG>tparm</STRONG>)
++ should be sent to the terminal device with <STRONG>tputs</STRONG> or <STRONG>putp</STRONG>. Call
++ <STRONG><A HREF="curs_kernel.3x.html">reset_shell_mode(3x)</A></STRONG> to restore the terminal modes before exiting. (A
++ <EM>curses</EM> application calling <STRONG><A HREF="curs_initscr.3x.html">endwin(3x)</A></STRONG> achieves the same result.)
+
+- Programs that use cursor addressing should
++ Programs that use cursor addressing should emit certain capabilities at
++ specific times. Specifically, output
+
+- <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> upon startup and
++ <STRONG>o</STRONG> <STRONG>enter_ca_mode</STRONG> upon startup, and
+
+- <STRONG>o</STRONG> output <STRONG>exit_ca_mode</STRONG> before exiting.
++ <STRONG>o</STRONG> <STRONG>exit_ca_mode</STRONG> before exiting.
+
+ Programs that execute shell subprocesses should
+
+- <STRONG>o</STRONG> call <STRONG>reset_shell_mode</STRONG> and output <STRONG>exit_ca_mode</STRONG> before the shell is
+- called and
++ <STRONG>o</STRONG> call <STRONG><A HREF="curs_kernel.3x.html">reset_shell_mode(3x)</A></STRONG> and output <STRONG>exit_ca_mode</STRONG> before the shell
++ is called, and
+
+- <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> and call <STRONG>reset_prog_mode</STRONG> after returning from
+- the shell.
++ <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> and call <STRONG><A HREF="curs_kernel.3x.html">reset_prog_mode(3x)</A></STRONG> after returning
++ from the shell.
+
+- <STRONG>setupterm</STRONG> reads in the <EM>terminfo</EM> database, initializing the <EM>terminfo</EM>
+- structures, but does not set up the output virtualization structures
++ <STRONG>setupterm</STRONG> reads in the <EM>terminfo</EM> database, initializing the <EM>terminfo</EM>
++ structures, but does not set up the output virtualization structures
+ used by <EM>curses</EM>. Its parameters follow.
+
+ <EM>term</EM> is the terminal type, a character string. If <EM>term</EM> is null, the
+ environment variable <EM>TERM</EM> is read.
+
+ <EM>filedes</EM>
+- is the file descriptor used for getting and setting terminal
++ is the file descriptor used for getting and setting terminal
+ I/O modes.
+
+- Higher-level applications use <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> to initialize the
+- terminal, passing an output <EM>stream</EM> rather than a <EM>descriptor</EM>.
+- In <EM>curses</EM>, the two are the same because <STRONG>newterm</STRONG> calls
+- <STRONG>setupterm</STRONG>, passing the file descriptor derived from its output
++ Higher-level applications use <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> to initialize the
++ terminal, passing an output <EM>stream</EM> rather than a <EM>descriptor</EM>.
++ In <EM>curses</EM>, the two are the same because <STRONG>newterm</STRONG> calls
++ <STRONG>setupterm</STRONG>, passing the file descriptor derived from its output
+ stream parameter.
+
+ <EM>errret</EM>
+- points to an optional location where an error status can be
+- returned to the caller. If <EM>errret</EM> is not null, then <STRONG>setupterm</STRONG>
+- returns <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> and stores a status value in the integer
+- pointed to by <EM>errret</EM>. A return value of <STRONG>OK</STRONG> combined with
++ points to an optional location where an error status can be
++ returned to the caller. If <EM>errret</EM> is not null, then <STRONG>setupterm</STRONG>
++ returns <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> and stores a status value in the integer
++ pointed to by <EM>errret</EM>. A return value of <STRONG>OK</STRONG> combined with
+ status of <STRONG>1</STRONG> in <EM>errret</EM> is normal.
+
+ If <STRONG>ERR</STRONG> is returned, examine <EM>errret:</EM>
+
+- <STRONG>1</STRONG> means that the terminal is hardcopy, and cannot be used
+- for <EM>curses</EM> applications.
+-
+- <STRONG>setupterm</STRONG> determines if the entry is a hardcopy type by
+- checking the <STRONG>hardcopy</STRONG> (<STRONG>hc</STRONG>) capability.
++ <STRONG>1</STRONG> means that the terminal is a hard-copy type (lacks
++ destructive backspace), and cannot be used for <EM>curses</EM>
++ applications. The library determines this fact by
++ checking the terminal type's <STRONG>hardcopy</STRONG> (<STRONG>hc</STRONG>) capability.
+
+ <STRONG>0</STRONG> means that the terminal could not be found, or that it is
+ a generic type, having too little information for <EM>curses</EM>
+@@ -201,9 +192,9 @@
+ If <EM>errret</EM> is null, <STRONG>setupterm</STRONG> reports an error message upon
+ finding an error and exits. Thus, the simplest call is:
+
+- setupterm((char *)0, 1, (int *)0);
++ setupterm((char *) NULL, 1, (int *) NULL);
+
+- which uses all the defaults and sends the output to <STRONG>stdout</STRONG>.
++ which uses all the defaults and sends the output to <EM>stdout</EM>.
+
+
+ </PRE><H3><a name="h3-The-Terminal-State">The Terminal State</a></H3><PRE>
+@@ -222,8 +213,8 @@
+ numeric, and string capabilities use the values from <EM>nterm</EM>. It returns
+ the old value of <STRONG>cur_term</STRONG>.
+
+- <STRONG>del_curterm</STRONG> frees the memory pointed to by <STRONG>oterm</STRONG>, making it available
+- for further use. If <STRONG>oterm</STRONG> is the same as <STRONG>cur_term</STRONG>, references to any
++ <STRONG>del_curterm</STRONG> frees the memory pointed to by <EM>oterm</EM>, making it available
++ for further use. If <EM>oterm</EM> is the same as <STRONG>cur_term</STRONG>, references to any
+ of the <EM>terminfo</EM> Boolean, numeric, and string capabilities thereafter
+ may refer to invalid memory locations until <STRONG>setupterm</STRONG> is called again.
+
+@@ -275,10 +266,10 @@
+
+
+ </PRE><H3><a name="h3-Output-Functions">Output Functions</a></H3><PRE>
+- String capabilities can contain padding information, a time delay
+- (accommodating performance limitations of hardware terminals) expressed
+- as <STRONG>$&lt;</STRONG><EM>n</EM><STRONG>&gt;</STRONG>, where <EM>n</EM> is a nonnegative integral count of milliseconds. If <EM>n</EM>
+- exceeds 30,000 (thirty seconds), it is capped at that value.
++ String capabilities can contain <EM>padding</EM>, a time delay (accommodating
++ performance limitations of hardware terminals) expressed as <STRONG>$&lt;</STRONG><EM>n</EM><STRONG>&gt;</STRONG>, where
++ <EM>n</EM> is a nonnegative integral count of milliseconds. If <EM>n</EM> exceeds 30,000
++ (thirty seconds), it is capped at that value.
+
+ <STRONG>tputs</STRONG> interprets time-delay information in the string <EM>str</EM> and outputs
+ it, executing the delays:
+@@ -296,7 +287,7 @@
+ function.
+
+ <STRONG>putp</STRONG> calls "<STRONG>tputs(</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>1,</STRONG> <STRONG>putchar)</STRONG>". The output of <STRONG>putp</STRONG> always goes to
+- <STRONG>stdout</STRONG>, rather than the <EM>filedes</EM> specified in <STRONG>setupterm</STRONG>.
++ <EM>stdout</EM>, rather than the <EM>filedes</EM> specified in <STRONG>setupterm</STRONG>.
+
+ <STRONG>vidputs</STRONG> displays the string on the terminal in the video attribute mode
+ <EM>attrs</EM>, which is any combination of the attributes listed in <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>.
+@@ -327,8 +318,8 @@
+ </PRE><H3><a name="h3-Terminal-Capability-Functions">Terminal Capability Functions</a></H3><PRE>
+ <STRONG>tigetflag</STRONG>, <STRONG>tigetnum</STRONG>, and <STRONG>tigetstr</STRONG> return the value of the capability
+ corresponding to the <EM>terminfo</EM> <EM>cap-code</EM>, such as <STRONG>xenl</STRONG>, passed to them.
+- The <EM>cap-code</EM> for each capability is given in the table column entitled
+- <EM>cap-code</EM> code in the capabilities section of <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
++ The <EM>cap-code</EM> for each capability is given in the table column of that
++ name in the "Predefined Capabilities" section of <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
+
+ These functions return special values to denote errors.
+
+@@ -349,7 +340,7 @@
+ <STRONG>(char</STRONG> <STRONG>*)-1</STRONG>
+ if <EM>cap-code</EM> is not a string capability, or
+
+- <STRONG>0</STRONG> if it is canceled or absent from the terminal description.
++ <STRONG>NULL</STRONG> if it is canceled or absent from the terminal description.
+
+
+ </PRE><H3><a name="h3-Terminal-Capability-Names">Terminal Capability Names</a></H3><PRE>
+@@ -372,9 +363,7 @@
+ Each successful call to <STRONG>setupterm</STRONG> allocates memory to hold the terminal
+ description. As a side effect, it sets <STRONG>cur_term</STRONG> to point to this
+ memory. If an application calls
+-
+ del_curterm(cur_term);
+-
+ the memory will be freed.
+
+ The formatting functions <STRONG>tparm</STRONG> and <STRONG>tiparm</STRONG> extend the storage allocated
+@@ -406,7 +395,7 @@
+
+ <STRONG>setupterm</STRONG>
+ fails if it cannot allocate enough memory, or create the initial
+- windows (<STRONG>stdscr</STRONG>, <STRONG>curscr</STRONG>, and <STRONG>newscr</STRONG>) Other error conditions are
++ windows (<STRONG>stdscr</STRONG>, <STRONG>curscr</STRONG>, and <STRONG>newscr</STRONG>). Other error conditions are
+ documented above.
+
+ <STRONG>tparm</STRONG>
+@@ -438,29 +427,34 @@
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+- <STRONG>setterm</STRONG> is not described by X/Open and must be considered non-portable.
++ <EM>setterm</EM> is not described by X/Open and must be considered non-portable.
+ All other functions are as described by X/Open.
+
+
++</PRE><H3><a name="h3-Header-Files">Header Files</a></H3><PRE>
++ On legacy <EM>curses</EM> systems, include <EM>curses.h</EM> and <EM>term.h</EM> in that order to
++ get the definitions for these strings, numbers, and flags.
++
++
+ </PRE><H3><a name="h3-Compatibility-Macros">Compatibility Macros</a></H3><PRE>
+- This implementation provides a few macros for compatibility with
+- systems before SVr4 (see section "HISTORY" below). They include
+- <STRONG>Bcrmode</STRONG>, <STRONG>Bfixterm</STRONG>, <STRONG>Bgettmode</STRONG>, <STRONG>Bnocrmode</STRONG>, <STRONG>Bresetterm</STRONG>, <STRONG>Bsaveterm</STRONG>, and
+- <STRONG>Bsetterm</STRONG>.
+-
+- In SVr4, these are found in <EM>curses.h</EM>, but except for <STRONG>setterm</STRONG>, are
+- likewise macros. The one function, <STRONG>setterm</STRONG>, is mentioned in the manual
+- page. It further notes that <STRONG>setterm</STRONG> was replaced by <STRONG>setupterm</STRONG>, stating
++ This implementation provides a few macros for compatibility with
++ systems before SVr4 (see section "HISTORY" below). They include
++ <EM>Bcrmode</EM>, <EM>Bfixterm</EM>, <EM>Bgettmode</EM>, <EM>Bnocrmode</EM>, <EM>Bresetterm</EM>, <EM>Bsaveterm</EM>, and"
++ <EM>Bsetterm</EM>. <EM>ncurses</EM> implements each of these symbols as macros for BSD
++ <EM>curses</EM> compatibility.
++
++ In SVr4, these are found in <EM>curses.h</EM>, but except for <EM>setterm</EM>, are
++ likewise macros. The one function, <EM>setterm</EM>, is mentioned in the manual
++ page. It further notes that <EM>setterm</EM> was replaced by <EM>setupterm</EM>, stating
+ that the call
+- setupterm(<EM>term</EM>, 1, (int *)0)
+-
+- provides the same functionality as <STRONG>setterm(</STRONG><EM>term</EM><STRONG>)</STRONG>, discouraging the
+- latter for new programs. <EM>ncurses</EM> implements each of these symbols as
+- macros for BSD <EM>curses</EM> compatibility.
++ <STRONG>setupterm(</STRONG><EM>term</EM><STRONG>,</STRONG> <STRONG>1,</STRONG> <STRONG>(int</STRONG> <STRONG>*)0)</STRONG>
++ provides the same functionality as
++ <STRONG>setterm(</STRONG><EM>term</EM><STRONG>)</STRONG>
++ and discouraging the latter for new programs.
+
+
+ </PRE><H3><a name="h3-Legacy-Data">Legacy Data</a></H3><PRE>
+- <STRONG>setupterm</STRONG> copies the terminal name to the array <STRONG>ttytype</STRONG>. This is not
++ <EM>setupterm</EM> copies the terminal name to the array <EM>ttytype</EM>. This is not
+ part of X/Open Curses, but is assumed by some applications.
+
+ Other implementions may not declare the capability name arrays. Some
+@@ -473,17 +467,17 @@
+
+ </PRE><H3><a name="h3-Output-Buffering">Output Buffering</a></H3><PRE>
+ Older versions of <EM>ncurses</EM> assumed that the file descriptor passed to
+- <STRONG>setupterm</STRONG> from <STRONG>initscr</STRONG> or <STRONG>newterm</STRONG> uses buffered I/O, and would write to
++ <EM>setupterm</EM> from <EM>initscr</EM> or <EM>newterm</EM> uses buffered I/O, and would write to
+ the corresponding stream. In addition to the limitation that the
+ terminal was left in block-buffered mode on exit (like System V
+ <EM>curses</EM>), it was problematic because <EM>ncurses</EM> did not allow a reliable
+ way to clean up on receiving <STRONG>SIGTSTP</STRONG>.
+
+- The current version (ncurses6) uses output buffers managed directly by
+- <EM>ncurses</EM>. Some of the low-level functions described in this manual page
+- write to the standard output. They are not signal-safe. The high-
+- level functions in <EM>ncurses</EM> employ alternate versions of these functions
+- using the more reliable buffering scheme.
++ <EM>ncurses</EM> 6.<EM>x</EM> uses output buffers managed directly by <EM>ncurses</EM>. Some of
++ the low-level functions described in this manual page write to the
++ standard output. They are not signal-safe. The high-level functions
++ in <EM>ncurses</EM> employ alternate versions of these functions using the more
++ reliable buffering scheme.
+
+
+ </PRE><H3><a name="h3-Function-Prototypes">Function Prototypes</a></H3><PRE>
+@@ -494,16 +488,16 @@
+ <STRONG>o</STRONG> X/Open Curses uses <EM>const</EM> less effectively than a later design
+ might, sometimes applying it needlessly to values that are already
+ constant, and in most cases overlooking parameters that normally
+- would use <EM>const</EM>. Passing <EM>const</EM>-qualified parameters to functions
+- that do not declare them <EM>const</EM> may prevent the program from
+- compiling. On the other hand, "writable strings" are an
+- obsolescent feature.
++ would benefit from <EM>const</EM>. Passing <EM>const</EM>-qualified parameters to
++ functions that do not declare them <EM>const</EM> may prevent the program
++ from compiling. On the other hand, "writable strings" are an
++ obsolescent C language feature.
+
+ As an extension, this implementation can be configured to change
+ the function prototypes to use the <EM>const</EM> keyword. The <EM>ncurses</EM> ABI
+ 6 enables this feature by default.
+
+- <STRONG>o</STRONG> X/Open Curses prototypes <STRONG>tparm</STRONG> with a fixed number of parameters,
++ <STRONG>o</STRONG> X/Open Curses prototypes <EM>tparm</EM> with a fixed number of parameters,
+ rather than a variable argument list.
+
+ This implementation uses a variable argument list, but can be
+@@ -512,25 +506,25 @@
+ for this purpose.
+
+ In response to review comments by Thomas E. Dickey, X/Open Curses
+- Issue 7 proposed the <STRONG>tiparm</STRONG> function in mid-2009.
++ Issue 7 proposed the <EM>tiparm</EM> function in mid-2009.
+
+- While <STRONG>tiparm</STRONG> is always provided in <EM>ncurses</EM>, the older form is only
+- available as a build-time configuration option. If not specially
+- configured, <STRONG>tparm</STRONG> is the same as <STRONG>tiparm</STRONG>.
++ While <EM>tiparm</EM> is always provided in <EM>ncurses</EM>, the older form is
++ available only as a build-time configuration option. If not
++ specially configured, <EM>tparm</EM> is the same as <EM>tiparm</EM>.
+
+- Both forms of <STRONG>tparm</STRONG> have drawbacks:
++ Both forms of <EM>tparm</EM> have drawbacks.
+
+- <STRONG>o</STRONG> Most of the calls to <STRONG>tparm</STRONG> use only one or two parameters. Passing
++ <STRONG>o</STRONG> Most calls to <EM>tparm</EM> require only one or two parameters. Passing
+ nine on each call is awkward.
+
+ Using <EM>long</EM> for the numeric parameter type is a workaround to make
+- the parameter use the same amount of stack as a pointer. That
+- approach dates back to the mid-1980s, before C was standardized.
+- Since then, there is a standard (and pointers are not required to
+- fit in a <EM>long</EM>).
++ the parameter use the same amount of stack memory as a pointer.
++ That approach dates to the mid-1980s, before C was standardized.
++ Since ANSI C (1989), C language standards do not require a pointer
++ to fit in a <EM>long</EM>).
+
+ <STRONG>o</STRONG> Providing the right number of parameters for a variadic function
+- such as <STRONG>tiparm</STRONG> can be a problem, in particular for string
++ such as <EM>tiparm</EM> can be a problem, in particular for string
+ parameters. However, only a few <EM>terminfo</EM> capabilities use string
+ parameters (for instance, the ones used for programmable function
+ keys).
+@@ -538,129 +532,130 @@
+ The <EM>ncurses</EM> library checks usage of these capabilities, and returns
+ <STRONG>ERR</STRONG> if the capability mishandles string parameters. But it cannot
+ check if a calling program provides strings in the right places for
+- the <STRONG>tparm</STRONG> calls.
++ the <EM>tparm</EM> calls.
+
+- The <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> program checks its use of these capabilities with a
+- table, so that it calls <STRONG>tparm</STRONG> correctly.
++ <EM>ncurses</EM>'s <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> checks its use of these capabilities with a
++ table, so that it calls <EM>tparm</EM> correctly.
+
+ <STRONG>Special</STRONG> <EM>TERM</EM> <STRONG>treatment</STRONG>
+- If configured to use the terminal driver, as with the MinGW port,
++ If <EM>ncurses</EM> is configured to use the terminal driver, as with the MinGW
++ port,
+
+- <STRONG>o</STRONG> <STRONG>setupterm</STRONG> interprets a missing/empty <EM>TERM</EM> variable as the special
++ <STRONG>o</STRONG> <STRONG>setupterm</STRONG> interprets a missing/empty <EM>TERM</EM> variable as the special
+ value "unknown".
+
+ SVr4 <EM>curses</EM> uses the special value "dumb".
+
+- The difference between the two is that the former uses the
+- <STRONG>generic_type</STRONG> (<STRONG>gn</STRONG>) <EM>terminfo</EM> capability, while the latter does not.
++ The difference between the two is that the former uses the
++ <STRONG>generic_type</STRONG> (<STRONG>gn</STRONG>) <EM>terminfo</EM> capability, while the latter does not.
+ A generic terminal is unsuitable for full-screen applications.
+
+- <STRONG>o</STRONG> <STRONG>setupterm</STRONG> allows explicit use of the the windows console driver by
+- checking if <STRONG>$TERM</STRONG> is set to "#win32con" or an abbreviation of that
+- string.
++ <STRONG>o</STRONG> <STRONG>setupterm</STRONG> allows explicit use of the Microsoft Windows console
++ driver by checking whether the <EM>TERM</EM> environment variable has the
++ value "#win32con" or an abbreviation of that string.
+
+
+ </PRE><H3><a name="h3-Other-Portability-Issues">Other Portability Issues</a></H3><PRE>
+- In SVr4, <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM> returns an <EM>int</EM>, <STRONG>OK</STRONG> or <STRONG>ERR</STRONG>. We have chosen to
++ In SVr4, <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM> returns an <EM>int</EM>, <STRONG>OK</STRONG> or <STRONG>ERR</STRONG>. We have chosen to
+ implement the X/Open Curses semantics.
+
+- In SVr4, the third argument of <EM>tputs</EM> has the type "<STRONG>int</STRONG> <STRONG>(*putc)(char)</STRONG>".
++ In SVr4, the third argument of <EM>tputs</EM> has the type "<STRONG>int</STRONG> <STRONG>(*)(char)</STRONG>".
+
+- At least one implementation of X/Open Curses (Solaris) returns a value
+- other than <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> from <EM>tputs</EM>. It instead returns the length of the
+- string, and does no error checking.
++ At least one implementation of X/Open Curses (Solaris <EM>xcurses</EM>) returns
++ a value other than <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> from <EM>tputs</EM>. It instead returns the length
++ of the string, and does no error checking.
+
+
+ </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
+- SVr2 (1984) introduced the <EM>terminfo</EM> feature. Its programming manual
++ SVr2 (1984) introduced the <EM>terminfo</EM> feature. Its programming manual
+ mentioned the following low-level functions.
+
+ <STRONG>Function</STRONG> <STRONG>Description</STRONG>
+ ------------------------------------------------------------------------
+- <STRONG>fixterm</STRONG> restore terminal to "in <EM>curses</EM>" state
+- <STRONG>gettmode</STRONG> establish current terminal modes
+- <STRONG>mvcur</STRONG> low level cursor motion
+- <STRONG>putp</STRONG> use <STRONG>tputs</STRONG> to send characters via <EM>putchar</EM>
+- <STRONG>resetterm</STRONG> set terminal modes to "out of <EM>curses</EM>" state
+- <STRONG>resetty</STRONG> reset terminal flags to stored value
+- <STRONG>saveterm</STRONG> save current modes as "in <EM>curses</EM>" state
+- <STRONG>savetty</STRONG> store current terminal flags
+- <STRONG>setterm</STRONG> establish terminal with given type
+- <STRONG>setupterm</STRONG> establish terminal with given type
+- <STRONG>tparm</STRONG> interpolate parameters into string capability
+- <STRONG>tputs</STRONG> apply padding information to a string
+- <STRONG>vidattr</STRONG> like <STRONG>vidputs</STRONG>, but output through <EM>putchar</EM>
+- <STRONG>vidputs</STRONG> write string to terminal, applying specified attributes
++ <EM>fixterm</EM> restore terminal to "in <EM>curses</EM>" state
++ <EM>gettmode</EM> establish current terminal modes
++ <EM>mvcur</EM> low level cursor motion
++ <EM>putp</EM> use <EM>tputs</EM> to send characters via <EM>putchar</EM>
++ <EM>resetterm</EM> set terminal modes to "out of <EM>curses</EM>" state
++ <EM>resetty</EM> reset terminal flags to stored value
++ <EM>saveterm</EM> save current modes as "in <EM>curses</EM>" state
++ <EM>savetty</EM> store current terminal flags
++ <EM>setterm</EM> establish terminal with given type
++ <EM>setupterm</EM> establish terminal with given type
++ <EM>tparm</EM> interpolate parameters into string capability
++ <EM>tputs</EM> apply padding information to a string
++ <EM>vidattr</EM> like <EM>vidputs</EM>, but output through <EM>putchar</EM>
++ <EM>vidputs</EM> write string to terminal, applying specified attributes
+
+- The programming manual also mentioned functions provided for <EM>termcap</EM>
++ The programming manual also mentioned functions provided for <EM>termcap</EM>
+ compatibility (commenting that they "may go away at a later date").
+
+ <STRONG>Function</STRONG> <STRONG>Description</STRONG>
+ ------------------------------------------------------------------------
+- <STRONG>tgetent</STRONG> look up <EM>termcap</EM> entry for given <EM>name</EM>
+- <STRONG>tgetflag</STRONG> get Boolean entry for given <EM>id</EM>
+- <STRONG>tgetnum</STRONG> get numeric entry for given <EM>id</EM>
+- <STRONG>tgetstr</STRONG> get string entry for given <EM>id</EM>
+- <STRONG>tgoto</STRONG> apply parameters to given capability
+- <STRONG>tputs</STRONG> write characters via a function parameter, applying padding
+-
+- Early <EM>terminfo</EM> programs obtained capability values from the <EM>TERMINAL</EM>
+- structure initialized by <STRONG>setupterm</STRONG>.
+-
+- SVr3 (1987) extended <EM>terminfo</EM> by adding functions to retrieve
+- capability values (like the <EM>termcap</EM> interface), and reusing <STRONG>tgoto</STRONG> and
+- <STRONG>tputs</STRONG>.
++ <EM>tgetent</EM> look up <EM>termcap</EM> entry for given <EM>name</EM>
++ <EM>tgetflag</EM> get Boolean entry for given <EM>id</EM>
++ <EM>tgetnum</EM> get numeric entry for given <EM>id</EM>
++ <EM>tgetstr</EM> get string entry for given <EM>id</EM>
++ <EM>tgoto</EM> apply parameters to given capability
++ <EM>tputs</EM> write characters via a function parameter, applying padding
++
++ Early <EM>terminfo</EM> programs obtained capability values from the <EM>TERMINAL</EM>
++ structure initialized by <EM>setupterm</EM>.
++
++ SVr3 (1987) extended <EM>terminfo</EM> by adding functions to retrieve
++ capability values (like the <EM>termcap</EM> interface), and reusing <EM>tgoto</EM> and
++ <EM>tputs</EM>.
+
+ <STRONG>Function</STRONG> <STRONG>Description</STRONG>
+ ------------------------------------------------------------------------
+- <STRONG>tigetflag</STRONG> get Boolean entry for given <EM>id</EM>
+- <STRONG>tigetnum</STRONG> get numeric entry for given <EM>id</EM>
+- <STRONG>tigetstr</STRONG> get string entry for given <EM>id</EM>
++ <EM>tigetflag</EM> get Boolean entry for given <EM>id</EM>
++ <EM>tigetnum</EM> get numeric entry for given <EM>id</EM>
++ <EM>tigetstr</EM> get string entry for given <EM>id</EM>
+
+- SVr3 also replaced several of the SVr2 <EM>terminfo</EM> functions that had no
++ SVr3 also replaced several of the SVr2 <EM>terminfo</EM> functions that had no
+ counterpart in the <EM>termcap</EM> interface, documenting them as obsolete.
+
+ <STRONG>Function</STRONG> <STRONG>Replaced</STRONG> <STRONG>by</STRONG>
+ ------------------------------------------------------------------------
+- crmode cbreak
+- fixterm reset_prog_mode
+- gettmode <EM>n/a</EM>
+- nocrmode nocbreak
+- resetterm reset_shell_mode
+- saveterm def_prog_mode
+- setterm setupterm
+-
+- SVr3 kept the <STRONG>mvcur</STRONG>, <STRONG>vidattr</STRONG>, and <STRONG>vidputs</STRONG> functions, along with <STRONG>putp</STRONG>,
+- <STRONG>tparm</STRONG>, and <STRONG>tputs</STRONG>. The latter were needed to support padding, and to
+- handle capabilities accessed by functions such as <STRONG>vidattr</STRONG> (which used
+- more than the two parameters supported by <STRONG>tgoto</STRONG>).
++ <EM>crmode</EM> <EM>cbreak</EM>
++ <EM>fixterm</EM> <EM>reset</EM><STRONG>_</STRONG><EM>prog</EM><STRONG>_</STRONG><EM>mode</EM>
++ <EM>gettmode</EM> n/a
++ <EM>nocrmode</EM> <EM>nocbreak</EM>
++ <EM>resetterm</EM> <EM>reset</EM><STRONG>_</STRONG><EM>shell</EM><STRONG>_</STRONG><EM>mode</EM>
++ <EM>saveterm</EM> <EM>def</EM><STRONG>_</STRONG><EM>prog</EM><STRONG>_</STRONG><EM>mode</EM>
++ <EM>setterm</EM> <EM>setupterm</EM>
++
++ SVr3 kept the <EM>mvcur</EM>, <EM>vidattr</EM>, and <EM>vidputs</EM> functions, along with <EM>putp</EM>,
++ <EM>tparm</EM>, and <EM>tputs</EM>. The latter were needed to support padding, and to
++ handle capabilities accessed by functions such as <EM>vidattr</EM> (which used
++ more than the two parameters supported by <EM>tgoto</EM>).
+
+- SVr3 introduced the functions for switching between terminal
+- descriptions; for example, <STRONG>set_curterm</STRONG>. Some changes reflected
++ SVr3 introduced the functions for switching between terminal
++ descriptions; for example, <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM>. Some changes reflected
+ incremental improvements to the SVr2 library.
+
+- <STRONG>o</STRONG> The <EM>TERMINAL</EM> type definition was introduced in SVr3.01, for the
++ <STRONG>o</STRONG> The <EM>TERMINAL</EM> type definition was introduced in SVr3.01, for the
+ <EM>term</EM> structure provided in SVr2.
+
+- <STRONG>o</STRONG> Various global variables such as <STRONG>boolnames</STRONG> were mentioned in the
+- programming manual at this point, though the variables had been
++ <STRONG>o</STRONG> Various global variables such as <EM>boolnames</EM> were mentioned in the
++ programming manual at this point, though the variables had been
+ provided in SVr2.
+
+- SVr4 (1989) added the <STRONG>vid_attr</STRONG> and <STRONG>vid_puts</STRONG> functions.
++ SVr4 (1989) added the <EM>vid</EM><STRONG>_</STRONG><EM>attr</EM> and <EM>vid</EM><STRONG>_</STRONG><EM>puts</EM> functions.
+
+- Other low-level functions are declared in the <EM>curses</EM> header files of
+- Unix systems, but none are documented. Those noted as "obsolete" by
++ Other low-level functions are declared in the <EM>curses</EM> header files of
++ Unix systems, but none are documented. Those noted as "obsolete" by
+ SVr3 remained in use by System V's <STRONG>vi(1)</STRONG> editor.
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+ <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>, <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>, <STRONG><A HREF="curs_memleaks.3x.html">curs_memleaks(3x)</A></STRONG>,
+- <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putc(3)</STRONG>, <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>,
++ <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putc(3)</STRONG>, <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>,
+ <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -682,6 +677,7 @@
+ <li><a href="#h2-EXTENSIONS">EXTENSIONS</a></li>
+ <li><a href="#h2-PORTABILITY">PORTABILITY</a>
+ <ul>
++<li><a href="#h3-Header-Files">Header Files</a></li>
+ <li><a href="#h3-Compatibility-Macros">Compatibility Macros</a></li>
+ <li><a href="#h3-Legacy-Data">Legacy Data</a></li>
+ <li><a href="#h3-Output-Buffering">Output Buffering</a></li>
+Index: doc/html/man/curs_touch.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_touch.3x.html 2024-07-27 23:11:32.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_touch.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_touch.3x,v 1.51 2024/07/27 19:55:45 tom Exp @
++ * @Id: curs_touch.3x,v 1.53 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_touch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_touch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_touch 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_touch 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
+
+@@ -121,7 +121,7 @@
+ These functions were introduced by SVr4. The Solaris <EM>curses</EM> header
+ file, for instance, defines both an actual function and macro for each.
+ The macros give the same result as the actual functions. SVr4 <EM>curses</EM>
+- does not check the window parameter <EM>win</EM> to ensure that it is not <STRONG>NULL</STRONG>;
++ does not check the window parameter <EM>win</EM> to ensure that it is not <EM>NULL</EM>;
+ otherwise this implementation behaves the same as SVr4.
+
+ X/Open Curses, Issue 4 describes these functions. It specifies no
+@@ -133,7 +133,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_trace.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_trace.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_trace.3x.html 2024-12-28 21:43:56.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_trace.3x,v 1.50 2024/04/20 21:24:19 tom Exp @
++ * @Id: curs_trace.3x,v 1.52 2024/12/28 21:18:35 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_trace 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_trace 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_trace 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_trace 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>
+
+@@ -230,11 +230,11 @@
+
+ The SVr4 tracing feature is undocumented.
+
+- <STRONG>o</STRONG> PDCurses provides <STRONG>traceon</STRONG> and <STRONG>traceoff</STRONG>, which (like SVr4) are
++ <STRONG>o</STRONG> <EM>PDCurses</EM> provides <STRONG>traceon</STRONG> and <STRONG>traceoff</STRONG>, which (like SVr4) are
+ always available, and enable tracing to the "trace" file only when
+ a debug-library is built.
+
+- PDCurses has a short description of these functions, with a note
++ <EM>PDCurses</EM> has a short description of these functions, with a note
+ that they are not present in X/Open Curses, <EM>ncurses</EM> or NetBSD. It
+ does not mention SVr4, but the functions' inclusion in a header
+ file section labeled "Quasi-standard" hints at the origin.
+@@ -261,7 +261,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_util.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_util.3x.html 2024-09-21 18:35:27.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_util.3x.html 2024-12-28 21:54:09.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_util.3x,v 1.118 2024/09/21 09:30:22 tom Exp @
++ * @Id: curs_util.3x,v 1.122 2024/12/28 21:51:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_util 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_util 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_util 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_util 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
+
+@@ -251,7 +251,7 @@
+ failure and <STRONG>OK</STRONG> (SVr4 specifies only "an integer value other than <STRONG>ERR</STRONG>")
+ upon successful completion.
+
+- Routines that return pointers return <STRONG>NULL</STRONG> on error.
++ Routines that return pointers return <EM>NULL</EM> on error.
+
+ In this implementation
+
+@@ -316,32 +316,33 @@
+ in the 4.3BSD curses sources.
+
+ <STRONG>o</STRONG> Most implementations simply dump the binary <EM>WINDOW</EM> structure to the
+- file. These include SVr4 curses, NetBSD and PDCurses, as well as
+- older <EM>ncurses</EM> versions. This implementation (as well as the X/Open
+- variant of Solaris curses, dated 1995) uses textual dumps.
++ file. These include SVr4 <EM>curses</EM>, NetBSD <EM>curses</EM>, and <EM>PDCurses</EM>, as
++ well as older <EM>ncurses</EM> versions. This implementation (as well as
++ the X/Open variant of Solaris curses, dated 1995) uses textual
++ dumps.
+
+- The implementations that use binary dumps use block-I/O (<STRONG>write(2)</STRONG>
++ The implementations that use binary dumps use block-I/O (<STRONG>write(2)</STRONG>
+ and <STRONG>read(2)</STRONG> functions). Those that use textual dumps use buffered-
+ I/O. A few applications may happen to write extra data in the file
+- using these functions. Doing that can run into problems mixing
+- block- and buffered-I/O. This implementation reduces the problem
+- on writes by flushing the output. However, reading from a file
++ using these functions. Doing that can run into problems mixing
++ block- and buffered-I/O. This implementation reduces the problem
++ on writes by flushing the output. However, reading from a file
+ written using mixed schemes may not be successful.
+
+
+ </PRE><H3><a name="h3-unctrl_wunctrl">unctrl, wunctrl</a></H3><PRE>
+- X/Open Curses, Issue 4 describes these functions. It specifies no
+- error conditions for them. It states that <STRONG>unctrl</STRONG> and <STRONG>wunctrl</STRONG> will
+- return a null pointer if unsuccessful. This implementation checks for
++ X/Open Curses, Issue 4 describes these functions. It specifies no
++ error conditions for them. It states that <STRONG>unctrl</STRONG> and <STRONG>wunctrl</STRONG> will
++ return a null pointer if unsuccessful. This implementation checks for
+ three cases:
+
+- <STRONG>o</STRONG> the parameter is a 7-bit US-ASCII code. This is the case that
++ <STRONG>o</STRONG> the parameter is a 7-bit US-ASCII code. This is the case that
+ X/Open Curses documented.
+
+ <STRONG>o</STRONG> the parameter is in the range 128-159, i.e., a C1 control code. If
+- <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> has been called with a <STRONG>2</STRONG> parameter, <STRONG>unctrl</STRONG>
+- returns the parameter, i.e., a one-character string with the
+- parameter as the first character. Otherwise, it returns "~@",
++ <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> has been called with a <STRONG>2</STRONG> parameter, <STRONG>unctrl</STRONG>
++ returns the parameter, i.e., a one-character string with the
++ parameter as the first character. Otherwise, it returns "~@",
+ "~A", etc., analogous to "^@", "^A", C0 controls.
+
+ X/Open Curses does not document whether <STRONG>unctrl</STRONG> can be called before
+@@ -352,33 +353,33 @@
+ pointer.
+
+ The strings returned by <STRONG>unctrl</STRONG> in this implementation are determined at
+- compile time, showing C1 controls from the upper-128 codes with a "~"
+- prefix rather than "^". Other implementations have different
+- conventions. For example, they may show both sets of control
+- characters with "^", and strip the parameter to 7 bits. Or they may
+- ignore C1 controls and treat all of the upper-128 codes as printable.
+- This implementation uses 8 bits but does not modify the string to
+- reflect locale. The <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> function allows the caller
++ compile time, showing C1 controls from the upper-128 codes with a "~"
++ prefix rather than "^". Other implementations have different
++ conventions. For example, they may show both sets of control
++ characters with "^", and strip the parameter to 7 bits. Or they may
++ ignore C1 controls and treat all of the upper-128 codes as printable.
++ This implementation uses 8 bits but does not modify the string to
++ reflect locale. The <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> function allows the caller
+ to change the output of <STRONG>unctrl</STRONG>.
+
+- Likewise, the <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> function allows the caller to change the output
+- of <STRONG>keyname</STRONG>, i.e., it determines whether to use the "M-" prefix for
+- "meta" keys (codes in the range 128 to 255). Both
+- <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> and <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> succeed only after curses is
+- initialized. X/Open Curses does not document the treatment of codes
++ Likewise, the <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> function allows the caller to change the output
++ of <STRONG>keyname</STRONG>, i.e., it determines whether to use the "M-" prefix for
++ "meta" keys (codes in the range 128 to 255). Both
++ <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> and <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> succeed only after curses is
++ initialized. X/Open Curses does not document the treatment of codes
+ 128 to 159. When treating them as "meta" keys (or if <STRONG>keyname</STRONG> is called
+- before initializing curses), this implementation returns strings
++ before initializing curses), this implementation returns strings
+ "M-^@", "M-^A", etc.
+
+ X/Open Curses documents <STRONG>unctrl</STRONG> as declared in <STRONG>&lt;unctrl.h&gt;</STRONG>, which <EM>ncurses</EM>
+- does. However, <EM>ncurses</EM>' <STRONG>&lt;curses.h&gt;</STRONG> includes <STRONG>&lt;unctrl.h&gt;</STRONG>, matching the
++ does. However, <EM>ncurses</EM>' <STRONG>&lt;curses.h&gt;</STRONG> includes <STRONG>&lt;unctrl.h&gt;</STRONG>, matching the
+ behavior of SVr4 curses. Other implementations may not do that.
+
+
+ </PRE><H3><a name="h3-use_env_use_tioctl">use_env, use_tioctl</a></H3><PRE>
+- If <EM>ncurses</EM> is configured to provide the sp-functions extension, the
+- state of <STRONG>use_env</STRONG> and <STRONG>use_tioctl</STRONG> may be updated before creating each
+- <EM>screen</EM> rather than once only (<STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG>). This feature of
++ If <EM>ncurses</EM> is configured to provide the sp-functions extension, the
++ state of <STRONG>use_env</STRONG> and <STRONG>use_tioctl</STRONG> may be updated before creating each
++ <EM>screen</EM> rather than once only (<STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG>). This feature of
+ <STRONG>use_env</STRONG> is not provided by other implementations of curses.
+
+
+@@ -387,8 +388,8 @@
+
+ SVr2 (1984) introduced <EM>delay</EM><STRONG>_</STRONG><EM>output</EM>, <EM>flushinp</EM>, and <EM>keyname</EM>.
+
+- SVr3 (1987) added <EM>filter</EM>. Later that year, SVr3.1 brought <EM>getwin</EM> and
+- <EM>putwin</EM>, reading and writing window dumps with <STRONG>fread(3)</STRONG> and <STRONG>fwrite(3)</STRONG>,
++ SVr3 (1987) added <EM>filter</EM>. Later that year, SVr3.1 brought <EM>getwin</EM> and
++ <EM>putwin</EM>, reading and writing window dumps with <STRONG>fread(3)</STRONG> and <STRONG>fwrite(3)</STRONG>,
+ respectively.
+
+ SVr4 (1989) supplied <EM>use</EM><STRONG>_</STRONG><EM>env</EM>.
+@@ -405,7 +406,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_window.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/curs_window.3x.html 2024-09-14 20:23:27.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/curs_window.3x.html 2024-12-28 21:54:09.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_window.3x,v 1.54 2024/09/14 20:06:50 tom Exp @
++ * @Id: curs_window.3x,v 1.57 2024/12/28 21:51:45 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>curs_window 3x 2024-09-14 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_window 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_window 3x 2024-09-14 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_window 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
+
+@@ -162,7 +162,7 @@
+ <STRONG>OK</STRONG> (SVr4 only specifies "an integer value other than <STRONG>ERR</STRONG>") upon
+ successful completion.
+
+- Routines that return pointers return <STRONG>NULL</STRONG> on error.
++ Routines that return pointers return <EM>NULL</EM> on error.
+
+ X/Open defines no error conditions. In this implementation
+
+@@ -248,7 +248,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/define_key.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/define_key.3x.html 2024-07-27 23:11:32.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/define_key.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -28,19 +28,19 @@
+ * authorization. *
+ ****************************************************************************
+ * Author: Thomas E. Dickey 1997
+- * @Id: define_key.3x,v 1.50 2024/07/27 19:43:41 tom Exp @
++ * @Id: define_key.3x,v 1.52 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>define_key 3x 2024-07-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>define_key 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">define_key 3x 2024-07-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">define_key 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> Library calls <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>
+
+@@ -65,7 +65,7 @@
+ binding as it does those in the <EM>terminfo</EM> database entry for the
+ terminal type.
+
+- A <EM>definition</EM> of <STRONG>NULL</STRONG> removes any existing binding from <EM>key-code</EM>.
++ A <EM>definition</EM> of <EM>NULL</EM> removes any existing binding from <EM>key-code</EM>.
+ Similarly, a non-positive <EM>key-code</EM> removes an existing binding for
+ <EM>definition</EM>, if any.
+
+@@ -73,7 +73,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ <STRONG>define_key</STRONG> returns <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> <EM>definition</EM> is <STRONG>NULL</STRONG> and <EM>key-code</EM> is nonpositive, or
++ <STRONG>o</STRONG> <EM>definition</EM> is <EM>NULL</EM> and <EM>key-code</EM> is nonpositive, or
+
+ <STRONG>o</STRONG> insufficient memory is available to bind <EM>definition</EM> to <EM>key-code</EM>.
+
+@@ -100,7 +100,7 @@
+
+
+
+-ncurses 6.5 2024-07-27 <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form.3x.html 2024-05-25 22:33:43.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form.3x,v 1.56 2024/05/25 20:52:38 tom Exp @
++ * @Id: form.3x,v 1.58 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
++<TITLE>form 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form 3x 2024-05-25 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG> Library calls <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG>
+
+@@ -78,7 +78,7 @@
+ </PRE><H3><a name="h3-Current-Default-Values-for-Field-Attributes">Current Default Values for Field Attributes</a></H3><PRE>
+ The <STRONG>form</STRONG> library maintains a default value for field attributes. You
+ can get or set this default by calling the appropriate <STRONG>set_</STRONG> or
+- retrieval routine with a <STRONG>NULL</STRONG> field pointer. Changing this default
++ retrieval routine with a <EM>NULL</EM> field pointer. Changing this default
+ with a <STRONG>set_</STRONG> function affects future field creations, but does not
+ change the rendering of fields already created.
+
+@@ -169,7 +169,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Routines that return pointers return <STRONG>NULL</STRONG> on error, and set <STRONG>errno</STRONG> to
++ Routines that return pointers return <EM>NULL</EM> on error, and set <STRONG>errno</STRONG> to
+ the corresponding error-code returned by functions returning an
+ integer. Routines that return an integer return one of the following
+ error codes:
+@@ -245,7 +245,7 @@
+
+
+
+-ncurses 6.5 2024-05-25 <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_field.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_field.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_field.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_field.3x,v 1.34 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_field.3x,v 1.36 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_field 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_field 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_field 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_field 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG>
+
+@@ -62,7 +62,7 @@
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ The function <STRONG>set_form_fields</STRONG> changes the field pointer array of the
+- given <EM>form</EM>. The array must be terminated by a <STRONG>NULL</STRONG>.
++ given <EM>form</EM>. The array must be terminated by a <EM>NULL</EM>.
+
+ The function <STRONG>form_fields</STRONG> returns the field array of the given form.
+
+@@ -73,10 +73,10 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>form_fields</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It
++ The function <STRONG>form_fields</STRONG> returns a pointer (which may be <EM>NULL</EM>). It
+ does not set <STRONG>errno</STRONG>.
+
+- The function <STRONG>field_count</STRONG> returns <STRONG>ERR</STRONG> if the <EM>form</EM> parameter is <STRONG>NULL</STRONG>.
++ The function <STRONG>field_count</STRONG> returns <STRONG>ERR</STRONG> if the <EM>form</EM> parameter is <EM>NULL</EM>.
+
+ The functions <STRONG>set_form_fields</STRONG> and <STRONG>move_field</STRONG> return one of the
+ following codes on error:
+@@ -114,7 +114,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_field_buffer.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_field_buffer.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_field_buffer.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_field_buffer.3x,v 1.45 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_field_buffer.3x,v 1.47 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_field_buffer 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_field_buffer 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_field_buffer 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_field_buffer 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG>
+
+@@ -104,7 +104,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The <STRONG>field_buffer</STRONG> function returns NULL on error. It sets <STRONG>errno</STRONG>
++ The <STRONG>field_buffer</STRONG> function returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG>
+ according to their success:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -152,7 +152,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_field_new.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_field_new.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_field_new.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_field_new.3x,v 1.41 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_field_new.3x,v 1.43 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_field_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_field_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_field_new 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_field_new 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG>
+
+@@ -81,7 +81,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The functions <STRONG>new_field</STRONG>, <STRONG>dup_field</STRONG>, <STRONG>link_field</STRONG> return <STRONG>NULL</STRONG> on error.
++ The functions <STRONG>new_field</STRONG>, <STRONG>dup_field</STRONG>, <STRONG>link_field</STRONG> return <EM>NULL</EM> on error.
+ They set <STRONG>errno</STRONG> according to their success:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -122,7 +122,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_field_userptr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_field_userptr.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_field_userptr.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_field_userptr.3x,v 1.30 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_field_userptr.3x,v 1.32 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_field_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_field_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_field_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_field_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG>
+
+@@ -65,7 +65,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>field_userptr</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It
++ The function <STRONG>field_userptr</STRONG> returns a pointer (which may be <EM>NULL</EM>). It
+ does not set <STRONG>errno</STRONG>.
+
+ The function <STRONG>set_field_userptr</STRONG> returns <STRONG>E_OK</STRONG> (success).
+@@ -89,7 +89,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_field_validation.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_field_validation.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_field_validation.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_field_validation.3x,v 1.53 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_field_validation.3x,v 1.55 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_field_validation 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_field_validation 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_field_validation 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_field_validation 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG>
+
+@@ -197,7 +197,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The functions <STRONG>field_type</STRONG> and <STRONG>field_arg</STRONG> return <STRONG>NULL</STRONG> on error. The
++ The functions <STRONG>field_type</STRONG> and <STRONG>field_arg</STRONG> return <EM>NULL</EM> on error. The
+ function <STRONG>set_field_type</STRONG> returns one of the following:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -221,7 +221,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_fieldtype.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_fieldtype.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_fieldtype.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_fieldtype.3x,v 1.46 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_fieldtype.3x,v 1.48 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_fieldtype 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_fieldtype 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_fieldtype 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_fieldtype 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG> Library calls <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG>
+
+@@ -118,7 +118,7 @@
+ Frees an argument-block structure.
+
+ You must supply the <EM>make</EM><STRONG>_</STRONG><EM>arg</EM> function. The other two are optional: you
+- may supply NULL for them. In this case, the form library assumes that
++ may supply <EM>NULL</EM> for them. In this case, the form library assumes that
+ <EM>make</EM><STRONG>_</STRONG><EM>arg</EM> does not allocate memory but simply loads the argument into a
+ single scalar value.
+
+@@ -183,7 +183,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_hook.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_hook.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_hook.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_hook.3x,v 1.37 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_hook.3x,v 1.39 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_hook 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_hook 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_hook 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_hook 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG> Library calls <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG>
+
+@@ -78,7 +78,7 @@
+
+
+ </PRE><H3><a name="h3-field_init">field_init</a></H3><PRE>
+- returns the current field init hook, if any (<STRONG>NULL</STRONG> if there is no such
++ returns the current field init hook, if any (<EM>NULL</EM> if there is no such
+ hook).
+
+
+@@ -88,7 +88,7 @@
+
+
+ </PRE><H3><a name="h3-field_term">field_term</a></H3><PRE>
+- returns the current field term hook, if any (<STRONG>NULL</STRONG> if there is no such
++ returns the current field term hook, if any (<EM>NULL</EM> if there is no such
+ hook).
+
+
+@@ -98,7 +98,7 @@
+
+
+ </PRE><H3><a name="h3-form_init">form_init</a></H3><PRE>
+- returns the current form init hook, if any (<STRONG>NULL</STRONG> if there is no such
++ returns the current form init hook, if any (<EM>NULL</EM> if there is no such
+ hook).
+
+
+@@ -108,12 +108,12 @@
+
+
+ </PRE><H3><a name="h3-form_term">form_term</a></H3><PRE>
+- returns the current form term hook, if any (<STRONG>NULL</STRONG> if there is no such
++ returns the current form term hook, if any (<EM>NULL</EM> if there is no such
+ hook).
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Routines that return pointers return <STRONG>NULL</STRONG> on error. Other routines
++ Routines that return pointers return <EM>NULL</EM> on error. Other routines
+ return one of the following:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -137,7 +137,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_new.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_new.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_new.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_new.3x,v 1.32 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_new.3x,v 1.34 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_new 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_new 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG> Library calls <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG>
+
+@@ -59,14 +59,14 @@
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ The function <STRONG>new_form</STRONG> creates a new form connected to a specified field
+- pointer array (which must be <STRONG>NULL</STRONG>-terminated).
++ pointer array (which must be <EM>NULL</EM>-terminated).
+
+ The function <STRONG>free_form</STRONG> disconnects <EM>form</EM> from its field array and frees
+ the storage allocated for the form.
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>new_form</STRONG> returns <STRONG>NULL</STRONG> on error. It sets <STRONG>errno</STRONG> according
++ The function <STRONG>new_form</STRONG> returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> according
+ to the function's success:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -106,7 +106,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_page.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_page.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_page.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_page.3x,v 1.37 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_page.3x,v 1.39 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_page 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_page 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_page 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_page 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG> Library calls <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG>
+
+@@ -70,7 +70,7 @@
+
+ The function <STRONG>unfocus_current_field</STRONG> removes the focus from the current
+ field of the form. In such state, inquiries via <STRONG>current_field</STRONG> shall
+- return a NULL pointer.
++ return a <EM>NULL</EM> pointer.
+
+ The function <STRONG>set_form_page</STRONG> sets the form's page number (goes to page <EM>n</EM>
+ of the form).
+@@ -120,7 +120,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_requestname.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_requestname.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_requestname.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_requestname.3x,v 1.35 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_requestname.3x,v 1.37 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_requestname 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_requestname 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_requestname 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_requestname 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG> Library calls <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG>
+
+@@ -66,7 +66,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- <STRONG>form_request_name</STRONG> returns <STRONG>NULL</STRONG> on error and sets <STRONG>errno</STRONG> to
++ <STRONG>form_request_name</STRONG> returns <EM>NULL</EM> on error and sets <STRONG>errno</STRONG> to
+ <STRONG>E_BAD_ARGUMENT</STRONG>.
+
+ <STRONG>form_request_by_name</STRONG> returns <STRONG>E_NO_MATCH</STRONG> on error. It does not set
+@@ -89,7 +89,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_userptr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_userptr.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_userptr.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_userptr.3x,v 1.36 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_userptr.3x,v 1.38 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG>
+
+@@ -65,7 +65,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>form_userptr</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It
++ The function <STRONG>form_userptr</STRONG> returns a pointer (which may be <EM>NULL</EM>). It
+ does not set <STRONG>errno</STRONG>.
+
+ The function <STRONG>set_form_userptr</STRONG> returns <STRONG>E_OK</STRONG> (success).
+@@ -89,7 +89,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/form_win.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/form_win.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/form_win.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form_win.3x,v 1.35 2024/03/16 15:35:01 tom Exp @
++ * @Id: form_win.3x,v 1.37 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>form_win 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form_win 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form_win 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form_win 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG> Library calls <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG>
+
+@@ -72,8 +72,8 @@
+ necessary to set either window; by default, the driver code uses <STRONG>stdscr</STRONG>
+ for both.
+
+- In the <STRONG>set_</STRONG> functions, window argument of <STRONG>NULL</STRONG> is treated as though it
+- were <STRONG>stsdcr</STRONG>. A form argument of <STRONG>NULL</STRONG> is treated as a request to change
++ In the <STRONG>set_</STRONG> functions, window argument of <EM>NULL</EM> is treated as though it
++ were <STRONG>stsdcr</STRONG>. A form argument of <EM>NULL</EM> is treated as a request to change
+ the system default form window or subwindow.
+
+ The function <STRONG>scale_form</STRONG> returns the minimum size required for the
+@@ -81,7 +81,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Routines that return pointers return <STRONG>NULL</STRONG> on error. Routines that
++ Routines that return pointers return <EM>NULL</EM> on error. Routines that
+ return an integer return one of the following error codes:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -114,7 +114,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/infocmp.1m.html
+--- ncurses-6.5-20241221+/doc/html/man/infocmp.1m.html 2024-09-21 18:35:28.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/infocmp.1m.html 2024-12-28 21:43:57.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: infocmp.1m,v 1.114 2024/09/21 18:04:29 tom Exp @
++ * @Id: infocmp.1m,v 1.117 2024/12/28 21:36:19 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>infocmp 1m 2024-09-21 ncurses 6.5 User commands</TITLE>
++<TITLE>infocmp 1m 2024-12-28 ncurses 6.5 User commands</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">infocmp 1m 2024-09-21 ncurses 6.5 User commands</H1>
++<H1 class="no-header">infocmp 1m 2024-12-28 ncurses 6.5 User commands</H1>
+ <PRE>
+ <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG> User commands <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>
+
+@@ -58,60 +58,22 @@
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+- <STRONG>infocmp</STRONG> can be used to compare a binary <STRONG>terminfo</STRONG> entry with other
+- terminfo entries, rewrite a <STRONG>terminfo</STRONG> description to take advantage of
+- the <STRONG>use=</STRONG> terminfo field, or print out a <STRONG>terminfo</STRONG> description from the
+- binary file (<STRONG>term</STRONG>) in a variety of formats. In all cases, the Boolean
+- fields will be printed first, followed by the numeric fields, followed
+- by the string fields.
++ <STRONG>infocmp</STRONG> reports a human-readable terminal type description from a
++ compiled entry in the <EM>terminfo</EM> database in a variety of selectable
++ formats, compares such entries to each other, and rewrites an entry to
++ replace "<STRONG>use</STRONG>" expressions with the content of other entries by
++ reference. A <EM>terminfo</EM> <EM>entry</EM> entry comprises a list of one or more
++ terminal type identifiers, a human-readable description of the terminal
++ type, and a list of terminal <EM>capabilities</EM> that characterize its
++ programming interface. In all cases, the program reports Boolean-
++ valued capabilities first, followed by numeric ones, and then string-
++ valued capabilities.
+
+
+ </PRE><H3><a name="h3-Default-Options">Default Options</a></H3><PRE>
+- If no options are specified and zero or one <EM>terminal-types</EM> are
+- specified, the <STRONG>-I</STRONG> option will be assumed. If more than one <EM>terminal-</EM>
+- <EM>type</EM> is specified, the <STRONG>-d</STRONG> option will be assumed.
+-
+-
+-</PRE><H3><a name="h3-Comparison-Options_d_c_n_">Comparison Options [-d] [-c] [-n]</a></H3><PRE>
+- <STRONG>infocmp</STRONG> compares the <STRONG>terminfo</STRONG> description of the first terminal
+- <EM>terminal-type</EM> with each of the descriptions given by the entries for
+- the other terminal's <EM>terminal-types</EM>. If a capability is defined for
+- only one of the terminals, the value returned depends on the type of
+- the capability:
+-
+- <STRONG>o</STRONG> <STRONG>F</STRONG> for missing Boolean variables
+-
+- <STRONG>o</STRONG> <STRONG>NULL</STRONG> for missing integer or string variables
+-
+- Use the <STRONG>-q</STRONG> option to show the distinction between <EM>absent</EM> and <EM>canceled</EM>
+- capabilities.
+-
+- These options produce a list which you can use to compare two or more
+- terminal descriptions:
+-
+- <STRONG>-d</STRONG> produces a list of each capability that is <EM>different</EM> between two
+- entries. Each item in the list shows ":" after the capability
+- name, followed by the capability values, separated by a comma.
+-
+- <STRONG>-c</STRONG> produces a list of each capability that is <EM>common</EM> between two or
+- more entries. Missing capabilities are ignored. Each item in the
+- list shows "=" after the capability name, followed by the
+- capability value.
+-
+- The <STRONG>-u</STRONG> option provides a related output, showing the first
+- terminal description rewritten to use the second as a building
+- block via the "use=" clause.
+-
+- <STRONG>-n</STRONG> produces a list of each capability that is in <EM>none</EM> of the given
+- entries. Each item in the list shows "!" before the capability
+- name.
+-
+- Normally only the conventional capabilities are shown. Use the <STRONG>-x</STRONG>
+- option to add the BSD-compatibility capabilities (names prefixed
+- with "OT").
+-
+- If no <EM>terminal-types</EM> are given, <STRONG>infocmp</STRONG> uses the environment
+- variable <EM>TERM</EM> for each of the <EM>terminal-types</EM>.
++ If no options are specified and zero or one <EM>terminal-types</EM> is
++ specified, <STRONG>infocmp</STRONG> assumes the <STRONG>-I</STRONG> option. If more than one is
++ specified, the program assumes the <STRONG>-d</STRONG> option.
+
+
+ </PRE><H3><a name="h3-Source-Listing-Options_I_L_C_r_">Source Listing Options [-I] [-L] [-C] [-r]</a></H3><PRE>
+@@ -177,6 +139,46 @@
+ <STRONG>%p2</STRONG>...<STRONG>%p1</STRONG> <STRONG>%r</STRONG> hpgeneric
+
+
++</PRE><H3><a name="h3-Entry-Comparison-Options_d_c_n_">Entry Comparison Options [-d] [-c] [-n]</a></H3><PRE>
++ Given <STRONG>-c</STRONG>, <STRONG>-d</STRONG>, or <STRONG>-n</STRONG>, <STRONG>infocmp</STRONG> compares the <EM>terminfo</EM> description of the
++ first specified <EM>terminal-type</EM> with those of each of the subsequent
++ operands. If fewer <EM>terminal-types</EM> than required are specified, <STRONG>infocmp</STRONG>
++ uses the environment variable <EM>TERM</EM> in their place.
++
++ If a capability is defined for only one terminal type, the value
++ reported depends on the capability's type:
++
++ <STRONG>o</STRONG> <STRONG>F</STRONG> for missing Boolean variables
++
++ <STRONG>o</STRONG> <STRONG>NULL</STRONG> for missing integer or string variables
++
++ The <STRONG>-c</STRONG> and <STRONG>-d</STRONG> options report string capability values between "'"
++ characters. Use the <STRONG>-q</STRONG> option to distinguish <EM>absent</EM> and <EM>canceled</EM>
++ capabilities; see <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
++
++ The comparison option selects the form of report.
++
++ <STRONG>-d</STRONG> lists each capability that <EM>differs</EM> between two entries. Each
++ capability name is followed by ":" and comma-separated capability
++ values, then a period.
++
++ <STRONG>-c</STRONG> lists each capability that two entries have in <EM>common</EM>. <STRONG>infocmp</STRONG>
++ ignores capabilities missing from either entry. Each capability
++ name is followed by "=", a space, and the capability value, then a
++ period.
++
++ If the <STRONG>-u</STRONG> option is further specified, <STRONG>infocmp</STRONG> rewrites the
++ description of the first type employing "use=" syntax to use the
++ second as a building block.
++
++ <STRONG>-n</STRONG> lists capabilities that are in <EM>none</EM> of the given entries. Each
++ capability name is preceded by "!" and followed by a period.
++
++ Normally only conventional capabilities are shown. Use the <STRONG>-x</STRONG>
++ option to add BSD-compatibility capabilities (names prefixed with
++ "OT").
++
++
+ </PRE><H3><a name="h3-Use_Option_u_">Use= Option [-u]</a></H3><PRE>
+ The <STRONG>-u</STRONG> option produces a <STRONG>terminfo</STRONG> source description of the first
+ terminal <EM>terminal-type</EM> which is relative to the sum of the descriptions
+@@ -315,8 +317,8 @@
+ DECSTR soft reset (VT320)
+ S7C1T 7-bit controls (VT220)
+ -----------------------------------------
+-
+ ISO DEC G0 enable DEC graphics for G0
++
+ ISO UK G0 enable UK chars for G0
+ ISO US G0 enable US chars for G0
+ ISO DEC G1 enable DEC graphics for G1
+@@ -529,7 +531,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -538,8 +540,8 @@
+ <li><a href="#h2-DESCRIPTION">DESCRIPTION</a>
+ <ul>
+ <li><a href="#h3-Default-Options">Default Options</a></li>
+-<li><a href="#h3-Comparison-Options_d_c_n_">Comparison Options [-d] [-c] [-n]</a></li>
+ <li><a href="#h3-Source-Listing-Options_I_L_C_r_">Source Listing Options [-I] [-L] [-C] [-r]</a></li>
++<li><a href="#h3-Entry-Comparison-Options_d_c_n_">Entry Comparison Options [-d] [-c] [-n]</a></li>
+ <li><a href="#h3-Use_Option_u_">Use= Option [-u]</a></li>
+ <li><a href="#h3-Other-Options">Other Options</a></li>
+ </ul>
+Index: doc/html/man/keybound.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/keybound.3x.html 2024-06-08 23:29:41.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/keybound.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -28,19 +28,19 @@
+ * authorization. *
+ ****************************************************************************
+ * Author: Thomas E. Dickey 1999
+- * @Id: keybound.3x,v 1.40 2024/06/08 23:25:57 tom Exp @
++ * @Id: keybound.3x,v 1.42 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>keybound 3x 2024-06-08 ncurses 6.5 Library calls</TITLE>
++<TITLE>keybound 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">keybound 3x 2024-06-08 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">keybound 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG> Library calls <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>
+
+@@ -72,7 +72,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ If <EM>key-code</EM> corresponds to a function key defined by the application or
+ the terminal type in use, <STRONG>keybound</STRONG> allocates and returns a string that
+- must be freed by the application. <STRONG>keybound</STRONG> returns <STRONG>NULL</STRONG> if <EM>key-code</EM> is
++ must be freed by the application. <STRONG>keybound</STRONG> returns <EM>NULL</EM> if <EM>key-code</EM> is
+ not positive or if it does not correspond to a key code definition.
+
+
+@@ -94,7 +94,7 @@
+
+
+
+-ncurses 6.5 2024-06-08 <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu.3x.html 2024-05-25 22:33:44.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu.3x.html 2024-12-28 21:43:57.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu.3x,v 1.47 2024/05/25 20:52:38 tom Exp @
++ * @Id: menu.3x,v 1.49 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu 3x 2024-05-25 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG> Library calls <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG>
+
+@@ -71,7 +71,7 @@
+ </PRE><H3><a name="h3-Current-Default-Values-for-Item-Attributes">Current Default Values for Item Attributes</a></H3><PRE>
+ The <STRONG>menu</STRONG> library maintains a default value for item attributes. You
+ can get or set this default by calling the appropriate <STRONG>get_</STRONG> or <STRONG>set_</STRONG>
+- routine with a <STRONG>NULL</STRONG> item pointer. Changing this default with a <STRONG>set_</STRONG>
++ routine with a <EM>NULL</EM> item pointer. Changing this default with a <STRONG>set_</STRONG>
+ function affects future item creations, but does not change the
+ rendering of items already created.
+
+@@ -150,7 +150,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Routines that return pointers return <STRONG>NULL</STRONG> on error. Routines that
++ Routines that return pointers return <EM>NULL</EM> on error. Routines that
+ return an integer return one of the following error codes:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -220,7 +220,7 @@
+
+
+
+-ncurses 6.5 2024-05-25 <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_hook.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_hook.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_hook.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_hook.3x,v 1.32 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_hook.3x,v 1.34 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_hook 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_hook 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_hook 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_hook 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG>
+
+@@ -73,27 +73,27 @@
+
+ The function <STRONG>set_item_init</STRONG> sets a hook to be called at menu-post time
+ and each time the selected item changes (after the change). <STRONG>item_init</STRONG>
+- returns the current item init hook, if any (<STRONG>NULL</STRONG> if there is no such
++ returns the current item init hook, if any (<EM>NULL</EM> if there is no such
+ hook).
+
+ The function <STRONG>set_item_term</STRONG> sets a hook to be called at menu-unpost time
+ and each time the selected item changes (before the change). <STRONG>item_term</STRONG>
+- returns the current item term hook, if any (<STRONG>NULL</STRONG> if there is no such
++ returns the current item term hook, if any (<EM>NULL</EM> if there is no such
+ hook).
+
+ The function <STRONG>set_menu_init</STRONG> sets a hook to be called at menu-post time
+ and just after the top row on the menu changes once it is posted.
+- <STRONG>menu_init</STRONG> returns the current menu init hook, if any (<STRONG>NULL</STRONG> if there is
++ <STRONG>menu_init</STRONG> returns the current menu init hook, if any (<EM>NULL</EM> if there is
+ no such hook).
+
+ The function <STRONG>set_menu_term</STRONG> sets a hook to be called at menu-unpost time
+ and just before the top row on the menu changes once it is posted.
+- <STRONG>menu_term</STRONG> returns the current menu term hook, if any (<STRONG>NULL</STRONG> if there is
++ <STRONG>menu_term</STRONG> returns the current menu term hook, if any (<EM>NULL</EM> if there is
+ no such hook).
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Routines that return pointers return <STRONG>NULL</STRONG> on error. Other routines
++ Routines that return pointers return <EM>NULL</EM> on error. Other routines
+ return one of the following:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -117,7 +117,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_items.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_items.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_items.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_items.3x,v 1.34 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_items.3x,v 1.36 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_items 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_items 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_items 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_items 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG>
+
+@@ -61,7 +61,7 @@
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ The function <STRONG>set_menu_items</STRONG> changes the item pointer array of the given
+- <EM>menu</EM>. The array must be terminated by a <STRONG>NULL</STRONG>.
++ <EM>menu</EM>. The array must be terminated by a <EM>NULL</EM>.
+
+ The function <STRONG>menu_items</STRONG> returns the item array of the given menu.
+
+@@ -69,11 +69,11 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>menu_items</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does
++ The function <STRONG>menu_items</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does
+ not set <STRONG>errno</STRONG>.
+
+ The function <STRONG>item_count</STRONG> returns <STRONG>ERR</STRONG> (the general <STRONG>curses</STRONG> error return
+- value) if its <EM>menu</EM> parameter is <STRONG>NULL</STRONG>.
++ value) if its <EM>menu</EM> parameter is <EM>NULL</EM> <EM>.</EM>
+
+ The function <STRONG>set_menu_items</STRONG> returns one of the following codes on
+ error:
+@@ -111,7 +111,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_mark.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_mark.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_mark.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_mark.3x,v 1.35 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_mark.3x,v 1.37 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_mark 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_mark 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_mark 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_mark 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG>
+
+@@ -67,15 +67,15 @@
+ string. Note that changing the length of the mark string for a menu
+ while the menu is posted is likely to produce unhelpful behavior.
+
+- The default string is "-" (a dash). Calling <STRONG>set_menu_mark</STRONG> with a non-
+- <STRONG>NULL</STRONG> menu argument will change this default.
++ The default string is "-" (a dash). Calling <STRONG>set_menu_mark</STRONG> with a <EM>non-</EM>
++ NULL menu argument will change this default.
+
+- The function <STRONG>menu_mark</STRONG> returns the menu's mark string (or <STRONG>NULL</STRONG> if there
++ The function <STRONG>menu_mark</STRONG> returns the menu's mark string (or <EM>NULL</EM> if there
+ is none).
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>menu_mark</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does
++ The function <STRONG>menu_mark</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does
+ not set <STRONG>errno</STRONG>.
+
+ The function <STRONG>set_menu_mark</STRONG> may return the following error codes:
+@@ -104,7 +104,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_new.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_new.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_new.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_new.3x,v 1.35 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_new.3x,v 1.37 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_new 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_new 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG>
+
+@@ -59,14 +59,14 @@
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ The function <STRONG>new_menu</STRONG> creates a new menu connected to a specified item
+- pointer array (which must be <STRONG>NULL</STRONG>-terminated).
++ pointer array (which must be <EM>NULL</EM>-terminated).
+
+ The function <STRONG>free_menu</STRONG> disconnects <EM>menu</EM> from its item array and frees
+ the storage allocated for the menu.
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>new_menu</STRONG> returns <STRONG>NULL</STRONG> on error. It sets <STRONG>errno</STRONG> according
++ The function <STRONG>new_menu</STRONG> returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> according
+ to the function's failure:
+
+ <STRONG>E_NOT_CONNECTED</STRONG>
+@@ -104,7 +104,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_pattern.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_pattern.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_pattern.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_pattern.3x,v 1.38 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_pattern.3x,v 1.40 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_pattern 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_pattern 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_pattern 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_pattern 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG>
+
+@@ -70,8 +70,8 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>menu_pattern</STRONG> returns a pointer, which is <STRONG>NULL</STRONG> if the <EM>menu</EM>
+- parameter is <STRONG>NULL</STRONG>. Otherwise, it is a pointer to a string which is
++ The function <STRONG>menu_pattern</STRONG> returns a pointer, which is <EM>NULL</EM> if the <EM>menu</EM>
++ parameter is <EM>NULL</EM>. Otherwise, it is a pointer to a string which is
+ empty if no pattern has been set. It does not set <STRONG>errno</STRONG>.
+
+ The function <STRONG>set_menu_pattern</STRONG> may return the following error codes:
+@@ -109,7 +109,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_requestname.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_requestname.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_requestname.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_requestname.3x,v 1.33 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_requestname.3x,v 1.35 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_requestname 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_requestname 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_requestname 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_requestname 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG>
+
+@@ -67,7 +67,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- <STRONG>menu_request_name</STRONG> returns <STRONG>NULL</STRONG> on error and sets <STRONG>errno</STRONG> to
++ <STRONG>menu_request_name</STRONG> returns <EM>NULL</EM> on error and sets <STRONG>errno</STRONG> to
+ <STRONG>E_BAD_ARGUMENT</STRONG>.
+ <STRONG>menu_request_by_name</STRONG> returns <STRONG>E_NO_MATCH</STRONG> on error. It does not set
+ <STRONG>errno</STRONG>.
+@@ -89,7 +89,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_spacing.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_spacing.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_spacing.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_spacing.3x,v 1.37 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_spacing.3x,v 1.39 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_spacing 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_spacing 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_spacing 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_spacing 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG>
+
+@@ -87,7 +87,7 @@
+ values resets them to the default, which is 1 for all of them.
+
+ The function <STRONG>menu_spacing</STRONG> returns the spacing information for the menu.
+- If a pointer is NULL, the corresponding information is simply not
++ If a pointer is <EM>NULL</EM>, the corresponding information is simply not
+ returned.
+
+
+@@ -113,7 +113,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_userptr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_userptr.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_userptr.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_userptr.3x,v 1.33 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_userptr.3x,v 1.35 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG>
+
+@@ -65,7 +65,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- <STRONG>menu_userptr</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does not set
++ <STRONG>menu_userptr</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does not set
+ <STRONG>errno</STRONG>.
+
+ <STRONG>set_menu_userptr</STRONG> returns <STRONG>E_OK</STRONG> (success).
+@@ -89,7 +89,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/menu_win.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/menu_win.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/menu_win.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu_win.3x,v 1.32 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu_win.3x,v 1.34 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>menu_win 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu_win 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu_win 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu_win 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG>
+
+@@ -72,8 +72,8 @@
+ necessary to set either window; by default, the driver code uses <STRONG>stdscr</STRONG>
+ for both.
+
+- In the <STRONG>set_</STRONG> functions, window argument of <STRONG>NULL</STRONG> is treated as though it
+- were <STRONG>stsdcr</STRONG>. A menu argument of <STRONG>NULL</STRONG> is treated as a request to change
++ In the <STRONG>set_</STRONG> functions, window argument of <EM>NULL</EM> is treated as though it
++ were <STRONG>stsdcr</STRONG>. A menu argument of <EM>NULL</EM> is treated as a request to change
+ the system default menu window or subwindow.
+
+ The function <STRONG>scale_menu</STRONG> returns the minimum size required for the
+@@ -81,7 +81,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Routines that return pointers return <STRONG>NULL</STRONG> on error. Routines that
++ Routines that return pointers return <EM>NULL</EM> on error. Routines that
+ return an integer return one of the following error codes:
+
+ <STRONG>E_OK</STRONG> The routine succeeded.
+@@ -114,7 +114,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/mitem_current.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/mitem_current.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/mitem_current.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: mitem_current.3x,v 1.37 2024/03/16 15:35:01 tom Exp @
++ * @Id: mitem_current.3x,v 1.39 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>mitem_current 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>mitem_current 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">mitem_current 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">mitem_current 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG>
+
+@@ -78,11 +78,11 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- <STRONG>current_item</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does not set
++ <STRONG>current_item</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does not set
+ <STRONG>errno</STRONG>.
+
+ <STRONG>top_row</STRONG> and <STRONG>item_index</STRONG> return <STRONG>ERR</STRONG> (the general <STRONG>curses</STRONG> error value) if
+- their <EM>menu</EM> parameter is <STRONG>NULL</STRONG>.
++ their <EM>menu</EM> parameter is <EM>NULL</EM>.
+
+ <STRONG>set_current_item</STRONG> and <STRONG>set_top_row</STRONG> return one of the following:
+
+@@ -119,7 +119,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/mitem_name.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/mitem_name.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/mitem_name.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: mitem_name.3x,v 1.31 2024/03/16 15:35:01 tom Exp @
++ * @Id: mitem_name.3x,v 1.33 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>mitem_name 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>mitem_name 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">mitem_name 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">mitem_name 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG>
+
+@@ -64,7 +64,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- These routines return a pointer (which may be <STRONG>NULL</STRONG>). They do not set
++ These routines return a pointer (which may be <EM>NULL</EM>). They do not set
+ <STRONG>errno</STRONG>.
+
+
+@@ -83,7 +83,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/mitem_new.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/mitem_new.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/mitem_new.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: mitem_new.3x,v 1.36 2024/03/16 15:35:01 tom Exp @
++ * @Id: mitem_new.3x,v 1.38 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>mitem_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>mitem_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">mitem_new 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">mitem_new 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG>
+
+@@ -69,7 +69,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>new_item</STRONG> returns <STRONG>NULL</STRONG> on error. It sets <STRONG>errno</STRONG> according
++ The function <STRONG>new_item</STRONG> returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> according
+ to the function's failure:
+
+ <STRONG>E_BAD_ARGUMENT</STRONG>
+@@ -107,7 +107,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/mitem_userptr.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/mitem_userptr.3x.html 2024-04-27 18:38:49.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/mitem_userptr.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: mitem_userptr.3x,v 1.34 2024/03/16 15:35:01 tom Exp @
++ * @Id: mitem_userptr.3x,v 1.36 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>mitem_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>mitem_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">mitem_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">mitem_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG>
+
+@@ -65,7 +65,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- The function <STRONG>item_userptr</STRONG> returns a pointer (possibly <STRONG>NULL</STRONG>). It does
++ The function <STRONG>item_userptr</STRONG> returns a pointer (possibly <EM>NULL</EM>). It does
+ not set <STRONG>errno</STRONG>.
+
+ The <STRONG>set_item_userptr</STRONG> always returns <STRONG>E_OK</STRONG> (success).
+@@ -89,7 +89,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/ncurses.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/ncurses.3x.html 2024-09-21 18:35:29.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/ncurses.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: ncurses.3x,v 1.233 2024/09/21 18:02:58 tom Exp @
++ * @Id: ncurses.3x,v 1.236 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>ncurses 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>ncurses 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">ncurses 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">ncurses 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> Library calls <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>
+
+@@ -61,7 +61,7 @@
+ displays with output optimized to minimize screen updates. <EM>ncurses</EM>
+ replaces the <EM>curses</EM> libraries from System V Release 4 Unix ("SVr4") and
+ 4.4BSD Unix, the development of which ceased in the 1990s. This
+- document describes <EM>ncurses</EM> version 6.5 (patch 20240921).
++ document describes <EM>ncurses</EM> version 6.5 (patch 20241228).
+
+ <EM>ncurses</EM> permits control of the terminal screen's contents; abstraction
+ and subdivision thereof with <EM>windows</EM> and <EM>pads</EM>; acquisition of keyboard
+@@ -143,8 +143,8 @@
+ and represents all or part of its display with <EM>WINDOW</EM> structures.
+ Distinct properties apply to each; for example, the <EM>line</EM> <EM>discipline</EM> of
+ a typical Unix terminal driver is in one of three modes: raw, cbreak,
+- or normal ("cooked"). In <EM>curses</EM>, the line discipline is a property of
+- the screen, applying identically to all windows associated with it.
++ or canonical ("cooked"). In <EM>curses</EM>, the line discipline is a property
++ of the screen, applying identically to all windows associated with it.
+
+ A <EM>window</EM> is a rectangular grid of character cells, addressed by line
+ and column coordinates (<EM>y</EM>, <EM>x</EM>), with the upper left corner as (0, 0). A
+@@ -813,7 +813,7 @@
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ Unless otherwise noted, functions that return integers return the
+ constants <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure; see <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>.
+- Functions that return pointers return <STRONG>NULL</STRONG> on failure. Typically,
++ Functions that return pointers return <EM>NULL</EM> on failure. Typically,
+ <EM>ncurses</EM> treats a null pointer passed as a function parameter as a
+ failure. Functions prefixed with "mv" first perform cursor movement
+ and fail if the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -1498,7 +1498,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/panel.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/panel.3x.html 2024-05-25 22:33:44.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/panel.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: panel.3x,v 1.65 2024/05/25 21:14:41 tom Exp @
++ * @Id: panel.3x,v 1.68 2024/12/28 21:26:21 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>panel 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
++<TITLE>panel 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">panel 3x 2024-05-25 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">panel 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG> Library calls <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
+
+@@ -193,7 +193,7 @@
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- Each routine that returns a pointer returns <STRONG>NULL</STRONG> if an error occurs.
++ Each routine that returns a pointer returns <EM>NULL</EM> if an error occurs.
+ Each routine that returns an int value returns <STRONG>OK</STRONG> if it executes
+ successfully and <STRONG>ERR</STRONG> if not.
+
+@@ -236,7 +236,7 @@
+ library.
+
+ <STRONG>o</STRONG> <EM>ncurses</EM> (since version 0.6 in 1993) and <EM>PDCurses</EM> (since version 2.2
+- in 1995) provide a panel library whose common ancestor is a public
++ in 1995) provide a <EM>panel</EM> library whose common ancestor is a public
+ domain implementation by Warren Tucker published in <EM>u386mon</EM> 2.20
+ (1990).
+
+@@ -266,7 +266,7 @@
+
+
+
+-ncurses 6.5 2024-05-25 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/resizeterm.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/resizeterm.3x.html 2024-04-27 18:38:49.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/resizeterm.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -28,19 +28,19 @@
+ * authorization. *
+ ****************************************************************************
+ * Author: Thomas E. Dickey 1996-on
+- * @Id: resizeterm.3x,v 1.56 2024/03/16 15:35:01 tom Exp @
++ * @Id: resizeterm.3x,v 1.58 2024/12/28 21:18:35 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>resizeterm 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>resizeterm 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">resizeterm 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">resizeterm 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> Library calls <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>
+
+@@ -178,8 +178,8 @@
+
+ Doing that clears the screen and is visually distracting.
+
+- This extension of <EM>ncurses</EM> was introduced in mid-1995. It was adopted
+- in NetBSD <EM>curses</EM> (2001) and PDCurses (2003).
++ <EM>ncurses</EM> introduced this extension in mid-1995. NetBSD <EM>curses</EM> adopted
++ it in 2001 and <EM>PDCurses</EM> in 2003.
+
+
+ </PRE><H2><a name="h2-AUTHORS">AUTHORS</a></H2><PRE>
+@@ -192,7 +192,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/term_variables.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/term_variables.3x.html 2024-04-27 18:38:49.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/term_variables.3x.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: term_variables.3x,v 1.36 2024/03/16 15:35:01 tom Exp @
++ * @Id: term_variables.3x,v 1.40 2024/12/28 21:35:10 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>term_variables 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>term_variables 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">term_variables 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">term_variables 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG> Library calls <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>
+
+@@ -78,97 +78,96 @@
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+- This page summarizes variables provided by the <STRONG>curses</STRONG> library's low-
+- level terminfo interface. A more complete description is given in the
++ This page summarizes variables provided by the <EM>curses</EM> library's lower-
++ level <EM>terminfo</EM> interface. Locate a more complete description in the
+ <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> manual page.
+
+- Depending on the configuration, these may be actual variables, or
+- macros (see <STRONG><A HREF="curs_threads.3x.html">curs_threads(3x)</A></STRONG>) which provide read-only access to
+- <EM>curses</EM>'s state. In either case, applications should treat them as
+- read-only to avoid confusing the library.
++ Depending on <EM>ncurses</EM>'s build-time configuration, these may be actual
++ variables, or macros (see <STRONG><A HREF="curs_threads.3x.html">curs_threads(3x)</A></STRONG>) that provide read-only
++ access to <EM>curses</EM>'s state. In either case, applications should treat
++ them as read-only to avoid confusing the library.
+
+
+ </PRE><H3><a name="h3-Alternate-Character-Set-Mapping">Alternate Character Set Mapping</a></H3><PRE>
+- After initializing the curses or terminfo interfaces, the <STRONG>acs_map</STRONG> array
++ After initializing the <EM>curses</EM> or <EM>terminfo</EM> interfaces, the <STRONG>acs_map</STRONG> array
+ holds information used to translate cells with the <STRONG>A_ALTCHARSET</STRONG> video
+ attribute into line-drawing characters.
+
+ The encoding of the information in this array has changed periodically.
+ Application developers need only know that it is used for the "ACS_"
+- constants in &lt;curses.h&gt;.
++ constants in <EM>curses.h</EM>.
+
+- The comparable data for the wide-character library is a private
+- variable.
++ The comparable data for the wide-character library are not exposed as
++ symbols in the API.
+
+
+ </PRE><H3><a name="h3-Current-Terminal-Data">Current Terminal Data</a></H3><PRE>
+- After initializing the curses or terminfo interfaces, the <STRONG>cur_term</STRONG>
+- contains data describing the current terminal. This variable is also
+- set as a side-effect of <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG> and <STRONG><A HREF="curs_initscr.3x.html">delscreen(3x)</A></STRONG>.
++ After initializing the <EM>curses</EM> or <EM>terminfo</EM> interfaces, <STRONG>cur_term</STRONG> contains
++ data describing the current terminal. It is also updated as a side-
++ effect of <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG> and <STRONG><A HREF="curs_initscr.3x.html">delscreen(3x)</A></STRONG>.
+
+ It is possible to save a value of <STRONG>cur_term</STRONG> for subsequent use as a
+- parameter to <STRONG>set_term</STRONG>, for switching between screens. Alternatively,
+- one can save the return value from <STRONG>newterm</STRONG> or <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> to reuse in
+- <STRONG>set_term</STRONG>.
++ parameter to <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG> for switching between screens.
++ Alternatively, one can save the return value from <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> or
++ <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> to reuse in <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG>.
+
+
+ </PRE><H3><a name="h3-terminfo-Lookup-Tables"><EM>terminfo</EM> Lookup Tables</a></H3><PRE>
+ The <STRONG><A HREF="tic.1m.html">tic(1)</A></STRONG> and <STRONG><A HREF="infocmp.1m.html">infocmp(1)</A></STRONG> programs use lookup tables for the long and
+- short names of terminfo capabilities, as well as the corresponding
+- names for termcap capabilities. These are available to other
+- applications, although the hash-tables used by the terminfo and termcap
+- functions are not available.
+-
+- The long terminfo capability names use a "f" (eff) in their names:
+- <STRONG>boolfnames</STRONG>, <STRONG>numfnames</STRONG>, and <STRONG>strfnames</STRONG>.
+-
+- These are the short names for terminfo capabilities: <STRONG>boolnames</STRONG>,
+- <STRONG>numnames</STRONG>, and <STRONG>strnames</STRONG>.
+-
+- These are the corresponding names used for termcap descriptions:
+- <STRONG>boolcodes</STRONG>, <STRONG>numcodes</STRONG>, and <STRONG>strcodes</STRONG>.
++ short names of <EM>terminfo</EM> capabilities, as well as the corresponding
++ names for <EM>termcap</EM> capabilities. These are available to other
++ applications, though the hash tables used by the <EM>terminfo</EM> and <EM>termcap</EM>
++ functions are not.
++
++ <EM>terminfo</EM> stores capability names in arrays with an "f" (eff) in their
++ names: <STRONG>boolfnames</STRONG>, <STRONG>numfnames</STRONG>, and <STRONG>strfnames</STRONG>. It stores the briefer
++ capability codes in arrays without the "f": <STRONG>boolnames</STRONG>, <STRONG>numnames</STRONG>, and
++ <STRONG>strnames</STRONG>. The corresponding <EM>termcap</EM> capability codes are stored in
++ <STRONG>boolcodes</STRONG>, <STRONG>numcodes</STRONG>, and <STRONG>strcodes</STRONG>. <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> catalogs these.
+
+
+ </PRE><H3><a name="h3-Terminal-Type">Terminal Type</a></H3><PRE>
+ A terminal description begins with one or more terminal names separated
+- by "|" (vertical bars). On initialization of the curses or terminfo
+- interfaces, <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> copies the terminal names to the array
++ by "|" (vertical bars). On initialization of the <EM>curses</EM> or <EM>terminfo</EM>
++ interfaces, <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> copies the terminal name to the array
+ <STRONG>ttytype</STRONG>.
+
+
+ </PRE><H3><a name="h3-terminfo-Names"><EM>terminfo</EM> Names</a></H3><PRE>
+- In addition to the variables, <STRONG>&lt;term.h&gt;</STRONG> also defines a symbol for each
+- terminfo capability <EM>long</EM> <EM>name</EM>. These are in terms of the symbol <STRONG>CUR</STRONG>,
+- which is defined
+-
+- #define CUR ((TERMTYPE *)(cur_term))-&gt;
+-
+- These symbols provide a faster method of accessing terminfo
+- capabilities than using <STRONG><A HREF="curs_terminfo.3x.html">tigetstr(3x)</A></STRONG>, etc.
+-
+- The actual definition of <STRONG>CUR</STRONG> depends upon the implementation, but each
+- terminfo library provides these long names defined to point into the
+- current terminal description loaded into memory.
+-
+-
+-</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+- The low-level terminfo interface is initialized using <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG>.
+- The upper-level curses interface uses the low-level terminfo interface,
+- internally.
++ In addition to the variables, <EM>term.h</EM> also defines a symbol for each
++ <EM>terminfo</EM> capability name. These are in terms of the symbol <STRONG>CUR</STRONG>, which
++ is defined
++
++ #define CUR ((TERMTYPE *)(cur_term))-&gt;
++
++ These symbols provide a faster method of accessing <EM>terminfo</EM>
++ capabilities than using, for example, <STRONG><A HREF="curs_terminfo.3x.html">tigetstr(3x)</A></STRONG>.
++
++ The definition of <STRONG>CUR</STRONG> is implementation-dependent, but each <EM>terminfo</EM>
++ library defines these names to point into the in-memory description of
++ the current terminal. For example, in <EM>ncurses</EM>, the expressions
++ <STRONG>tigetstr("key_dc")</STRONG> and "<STRONG>CUR</STRONG> <STRONG>Strings[59]"</STRONG> are equivalent.
++
++
++</PRE><H3><a name="h3-terminfo-and-curses"><EM>terminfo</EM> and curses</a></H3><PRE>
++ <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> initializes the lower-level <EM>terminfo</EM> interface. The
++ higher-level <EM>curses</EM> interface uses the <EM>terminfo</EM> interface internally;
++ the symbol <STRONG>SP</STRONG> bridges the <EM>curses</EM> <EM>SCREEN</EM> type with the <EM>terminfo</EM> <EM>TERMINAL</EM>
++ type.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+- X/Open Curses does not describe any of these except for <STRONG>cur_term</STRONG>. (The
+- inclusion of <STRONG>cur_term</STRONG> appears to be an oversight, since other
+- comparable low-level information is omitted by X/Open).
++ X/Open Curses does not describe any of these symbols except for
++ <EM>cur</EM><STRONG>_</STRONG><EM>term</EM>. (The inclusion of <EM>cur</EM><STRONG>_</STRONG><EM>term</EM> appears to be an oversight, since
++ other comparable low-level information is omitted by X/Open.)
+
+- Other implementations may have comparable variables. Some
++ Other implementations may have comparable variables. Some
+ implementations provide the variables in their libraries, but omit them
+ from the header files.
+
+- All implementations which provide terminfo interfaces add definitions
+- as described in the <STRONG>Terminfo</STRONG> <STRONG>Names</STRONG> section. Most, but not all, base
+- the definition upon the <STRONG>cur_term</STRONG> variable.
++ All implementations that provide <EM>terminfo</EM> interfaces add definitions as
++ described in the "<EM>terminfo</EM> Names" section above. Most, but not all,
++ base the definition upon the <EM>cur</EM><STRONG>_</STRONG><EM>term</EM> variable.
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+@@ -176,7 +175,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -189,9 +188,9 @@
+ <li><a href="#h3-terminfo-Lookup-Tables">terminfo Lookup Tables</a></li>
+ <li><a href="#h3-Terminal-Type">Terminal Type</a></li>
+ <li><a href="#h3-terminfo-Names">terminfo Names</a></li>
++<li><a href="#h3-terminfo-and-curses">terminfo and curses</a></li>
+ </ul>
+ </li>
+-<li><a href="#h2-NOTES">NOTES</a></li>
+ <li><a href="#h2-PORTABILITY">PORTABILITY</a></li>
+ <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
+ </ul>
+Index: doc/html/man/terminfo.5.html
+--- ncurses-6.5-20241221+/doc/html/man/terminfo.5.html 2024-09-21 18:35:29.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/terminfo.5.html 2024-12-28 21:43:58.000000000 +0000
+@@ -71,7 +71,7 @@
+ have, by specifying how to perform screen operations, and by specifying
+ padding requirements and initialization sequences.
+
+- This document describes <EM>ncurses</EM> version 6.5 (patch 20240921).
++ This document describes <EM>ncurses</EM> version 6.5 (patch 20241228).
+
+
+ </PRE><H3><a name="h3-terminfo-Entry-Syntax"><EM>terminfo</EM> Entry Syntax</a></H3><PRE>
+@@ -1382,8 +1382,8 @@
+ with terminfo set tty modes so that tabs are never expanded, so \t is
+ safe to send. This turns out to be essential for the Ann Arbor 4080.)
+
+- A final example is the LSI ADM-3a, which uses line and column offset by
+- a blank character, thus
++ A final example is the LSI ADM-3A, which uses line and column offset by
++ a space, thus
+ cup=\E=%p1%' '%+%c%p2%' '%+%c
+
+ After sending "\E=", this pushes the first parameter, pushes the ASCII
+Index: doc/html/man/tput.1.html
+--- ncurses-6.5-20241221+/doc/html/man/tput.1.html 2024-09-14 20:23:29.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/tput.1.html 2024-12-28 21:43:58.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: tput.1,v 1.120 2024/09/14 20:06:50 tom Exp @
++ * @Id: tput.1,v 1.122 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>tput 1 2024-09-14 ncurses 6.5 User commands</TITLE>
++<TITLE>tput 1 2024-12-28 ncurses 6.5 User commands</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">tput 1 2024-09-14 ncurses 6.5 User commands</H1>
++<H1 class="no-header">tput 1 2024-12-28 ncurses 6.5 User commands</H1>
+ <PRE>
+ <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> User commands <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>
+
+@@ -166,7 +166,7 @@
+
+ (1) <STRONG>tput</STRONG> sets the the terminal modes to a "sane" state,
+
+- <STRONG>o</STRONG> enabling cooked and echo modes,
++ <STRONG>o</STRONG> enabling canonical ("cooked") and echo modes,
+
+ <STRONG>o</STRONG> disabling cbreak and raw modes,
+
+@@ -559,7 +559,7 @@
+
+
+
+-ncurses 6.5 2024-09-14 <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/tset.1.html
+--- ncurses-6.5-20241221+/doc/html/man/tset.1.html 2024-06-08 23:12:52.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/tset.1.html 2024-12-28 21:43:58.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: tset.1,v 1.88 2024/06/08 20:51:12 tom Exp @
++ * @Id: tset.1,v 1.90 2024/12/28 21:27:26 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>tset 1 2024-06-08 ncurses 6.5 User commands</TITLE>
++<TITLE>tset 1 2024-12-28 ncurses 6.5 User commands</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">tset 1 2024-06-08 ncurses 6.5 User commands</H1>
++<H1 class="no-header">tset 1 2024-12-28 ncurses 6.5 User commands</H1>
+ <PRE>
+ <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG> User commands <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>
+
+@@ -128,7 +128,7 @@
+ </PRE><H3><a name="h3-reset----reinitialization"><EM>reset</EM> -- reinitialization</a></H3><PRE>
+ When invoked as <STRONG>reset</STRONG>, <STRONG>tset</STRONG> sets the terminal modes to "sane" values:
+
+- <STRONG>o</STRONG> sets cooked and echo modes,
++ <STRONG>o</STRONG> sets canonical ("cooked") and echo modes,
+
+ <STRONG>o</STRONG> turns off cbreak and raw modes,
+
+@@ -395,7 +395,7 @@
+
+
+
+-ncurses 6.5 2024-06-08 <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/wresize.3x.html
+--- ncurses-6.5-20241221+/doc/html/man/wresize.3x.html 2024-09-22 18:37:13.000000000 +0000
++++ ncurses-6.5-20241228/doc/html/man/wresize.3x.html 2024-12-28 21:43:59.000000000 +0000
+@@ -28,19 +28,19 @@
+ * authorization. *
+ ****************************************************************************
+ * Author: Thomas E. Dickey 1996
+- * @Id: wresize.3x,v 1.42 2024/09/21 23:48:27 tom Exp @
++ * @Id: wresize.3x,v 1.44 2024/12/28 21:16:46 tom Exp @
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+ <HTML>
+ <HEAD>
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts">
+-<TITLE>wresize 3x 2024-09-21 ncurses 6.5 Library calls</TITLE>
++<TITLE>wresize 3x 2024-12-28 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">wresize 3x 2024-09-21 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">wresize 3x 2024-12-28 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> Library calls <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>
+
+@@ -60,28 +60,27 @@
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ <STRONG>wresize</STRONG>, an <EM>ncurses</EM> extension to the <EM>curses</EM> library, reallocates
+ storage for <EM>win</EM>, adjusting its dimensions to <EM>lines</EM> and <EM>columns</EM>. If
+- either dimension is larger than its current value, <EM>ncurses</EM> the expanded
+- part of the window is filled with blanks merged with current background
+- rendition (configured by <STRONG><A HREF="curs_bkgd.3x.html">wbkgdset(3x)</A></STRONG>, or by wide-character API:
+- <STRONG><A HREF="curs_bkgrnd.3x.html">wbkgrndset(3x)</A></STRONG>).
++ either dimension is larger than its current value, <EM>ncurses</EM> fills the
++ expanded part of the window with the background character and rendition
++ configured by <STRONG><A HREF="curs_bkgd.3x.html">wbkgdset(3x)</A></STRONG> (wide-character API: <STRONG><A HREF="curs_bkgrnd.3x.html">wbkgrndset(3x)</A></STRONG>).
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- <STRONG>wresize</STRONG> returns <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. It fails if either
+- <EM>lines</EM> or <EM>columns</EM> is less than or equal to zero, or if an error occurs
++ <STRONG>wresize</STRONG> returns <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. It fails if either
++ <EM>lines</EM> or <EM>columns</EM> is less than or equal to zero, or if an error occurs
+ while (re)allocating memory for <EM>win</EM>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+- The only restriction placed on the values of <EM>lines</EM> and <EM>columns</EM> is that
+- they be greater than zero. They are <EM>not</EM> compared to the dimensions of
+- the <EM>curses</EM> screen; this keeps the logic of <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> simple. The
+- caller must ensure that <EM>win</EM>'s dimensions fit within those of the
++ The only restriction placed on the values of <EM>lines</EM> and <EM>columns</EM> is that
++ they be greater than zero. They are <EM>not</EM> compared to the dimensions of
++ the <EM>curses</EM> screen; this keeps the logic of <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> simple. The
++ caller must ensure that <EM>win</EM>'s dimensions fit within those of the
+ screen.
+
+
+ </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
+- <STRONG>wresize</STRONG> is an <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> extension, and is not found in SVr4 <EM>curses</EM>,
++ <STRONG>wresize</STRONG> is an <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> extension, and is not found in SVr4 <EM>curses</EM>,
+ 4.4BSD <EM>curses</EM>, or any other previous <EM>curses</EM> implementation.
+
+
+@@ -89,14 +88,14 @@
+ Applications employing <EM>ncurses</EM> extensions should condition their use on
+ the visibility of the <STRONG>NCURSES_VERSION</STRONG> preprocessor macro.
+
+- NetBSD <EM>curses</EM> adopted <EM>wresize</EM> in 2001 (release 1.5.3), and <EM>PDCurses</EM> in
++ NetBSD <EM>curses</EM> adopted <EM>wresize</EM> in 2001 (release 1.5.3), and <EM>PDCurses</EM> in
+ 2004 (version 2.7).
+
+ It is not possible to resize windows with SVr4 <EM>curses</EM>.
+
+
+ </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
+- Thomas Dickey developed <EM>wresize</EM> as an extension to BSD <EM>curses</EM> in 1988,
++ Thomas Dickey developed <EM>wresize</EM> as an extension to BSD <EM>curses</EM> in 1988,
+ and brought it to <EM>ncurses</EM> in mid-1995.
+
+
+@@ -109,7 +108,7 @@
+
+
+
+-ncurses 6.5 2024-09-21 <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>
++ncurses 6.5 2024-12-28 <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: include/MKterm.h.awk.in
+Prereq: 1.85
+--- ncurses-6.5-20241221+/include/MKterm.h.awk.in 2023-04-23 19:15:36.000000000 +0000
++++ ncurses-6.5-20241228/include/MKterm.h.awk.in 2024-12-28 21:42:15.000000000 +0000
+@@ -26,7 +26,7 @@
+ lcurl = "{";
+ rcurl = "}";
+ print "/****************************************************************************"
+- print " * Copyright 2018-2021,2023 Thomas E. Dickey *"
++ print " * Copyright 2018-2023,2024 Thomas E. Dickey *"
+ print " * Copyright 1998-2013,2017 Free Software Foundation, Inc. *"
+ print " * *"
+ print " * Permission is hereby granted, free of charge, to any person obtaining a *"
+@@ -60,7 +60,7 @@
+ print "/* and: Thomas E. Dickey 1995-on */"
+ print "/****************************************************************************/"
+ print ""
+- print "/* $Id: MKterm.h.awk.in,v 1.85 2023/04/23 19:15:36 tom Exp $ */"
++ print "/* $Id: MKterm.h.awk.in,v 1.87 2024/12/28 21:42:15 tom Exp $ */"
+ print ""
+ print "/*"
+ print "** term.h -- Definition of struct term"
+@@ -86,6 +86,7 @@
+ print ""
+ print "typedef struct screen SCREEN;"
+ print ""
++ print "/* configured with --enable-sp-funcs? */"
+ print "#if @NCURSES_SP_FUNCS@"
+ print "#undef NCURSES_SP_FUNCS"
+ print "#define NCURSES_SP_FUNCS @NCURSES_PATCH@"
+@@ -146,6 +147,7 @@
+ print "#else /* !HAVE_TERMIO_H */"
+ print ""
+ print "#if (defined(_WIN32) || defined(_WIN64))"
++ print "/* configured with --enable-exp-win32? */"
+ print "#if @EXP_WIN32_DRIVER@"
+ print "#include <win32_curses.h>"
+ print "#define TTY struct winconmode"
+@@ -166,6 +168,7 @@
+ print "#ifdef TERMIOS"
+ print "#define GET_TTY(fd, buf) tcgetattr(fd, buf)"
+ print "#define SET_TTY(fd, buf) tcsetattr(fd, TCSADRAIN, buf)"
++ print "/* configured with --enable-exp-win32? */"
+ print "#elif @EXP_WIN32_DRIVER@ && (defined(_WIN32) || defined(_WIN64))"
+ print "#define GET_TTY(fd, buf) _nc_console_getmode(_nc_console_fd2handle(fd),buf)"
+ print "#define SET_TTY(fd, buf) _nc_console_setmode(_nc_console_fd2handle(fd),buf)"
+@@ -255,6 +258,7 @@
+ print "TERMINAL;"
+ print ""
+ if (@NCURSES_EXT_COLORS@) {
++ print "/* configured with --enable-ext-colors */"
+ declare_termtype("int","2");
+ } else {
+ print "#undef TERMTYPE2"
+@@ -268,9 +272,10 @@
+ print ""
+ print "#endif /* NCURSES_INTERNALS */"
+ print ""
+- print ""
++ print "/* configured with --enable-broken_linker and reentrancy disabled */"
+ print "#if @BROKEN_LINKER@ && !@cf_cv_enable_reentrant@"
+ print "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
++ print "/* reentrancy enabled */"
+ print "#elif @cf_cv_enable_reentrant@"
+ print "NCURSES_WRAPPED_VAR(TERMINAL *, cur_term);"
+ print "#define cur_term NCURSES_PUBLIC_VAR(cur_term())"
+@@ -278,6 +283,7 @@
+ print "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;"
+ print "#endif"
+ print ""
++ print "/* configured with --enable-broken_linker or reentrancy enabled */"
+ print "#if @BROKEN_LINKER@ || @cf_cv_enable_reentrant@"
+ print "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolnames);"
+ print "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolcodes);"
+@@ -348,6 +354,7 @@
+ print "extern NCURSES_EXPORT(int) tigetflag (const char *);"
+ print "extern NCURSES_EXPORT(int) tigetnum (const char *);"
+ print ""
++ print "/* configured without --disable-tparm-varargs? */"
+ print "#if @NCURSES_TPARM_VARARGS@ /* NCURSES_TPARM_VARARGS */"
+ print "extern NCURSES_EXPORT(char *) tparm (const char *, ...); /* special */"
+ print "#else"
+@@ -380,6 +387,7 @@
+ print "extern NCURSES_EXPORT(int) NCURSES_SP_NAME(tigetflag) (SCREEN*, const char *);"
+ print "extern NCURSES_EXPORT(int) NCURSES_SP_NAME(tigetnum) (SCREEN*, const char *);"
+ print ""
++ print "/* configured without --disable-tparm-varargs? */"
+ print "#if @NCURSES_TPARM_VARARGS@ /* NCURSES_TPARM_VARARGS */"
+ print "extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(tparm) (SCREEN*, const char *, ...); /* special */"
+ print "#else"
+Index: include/curses.h.in
+Prereq: 1.287
+--- ncurses-6.5-20241221+/include/curses.h.in 2024-12-14 23:49:34.000000000 +0000
++++ ncurses-6.5-20241228/include/curses.h.in 2024-12-29 00:53:27.000000000 +0000
+@@ -33,7 +33,7 @@
+ * and: Thomas E. Dickey 1996-on *
+ ****************************************************************************/
+
+-/* $Id: curses.h.in,v 1.287 2024/12/14 23:49:34 tom Exp $ */
++/* $Id: curses.h.in,v 1.288 2024/12/29 00:53:27 tom Exp $ */
+
+ #ifndef __NCURSES_H
+ #define __NCURSES_H
+@@ -296,7 +296,7 @@
+ #include <stdbool.h>
+ /* use whatever the C compiler decides bool really is */
+ #define NCURSES_BOOL bool
+-#elif !defined(__cplusplus) && !@cf_cv_builtin_bool@
++#elif !defined(__cplusplus) && !@cf_cv_cc_bool_type@
+ /* there is no predefined bool - use our own */
+ #undef bool
+ #define bool NCURSES_BOOL
+Index: man/curs_add_wch.3x
+Prereq: 1.71
+--- ncurses-6.5-20241221+/man/curs_add_wch.3x 2024-07-27 20:05:18.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_add_wch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_add_wch.3x,v 1.71 2024/07/27 20:05:18 tom Exp $
+-.TH curs_add_wch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_add_wch.3x,v 1.74 2024/12/28 21:26:21 tom Exp $
++.TH curs_add_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -96,7 +96,8 @@
+ If
+ .I wch
+ contains only non-spacing characters,
+-.\" XXX: see wadd_wch_literal (the beginning of the array may be nonspacing)
++.\" XXX: see wadd_wch_literal (the beginning of the array may be
++.\" nonspacing)
+ they are combined with the active complex character.
+ .I curses
+ ignores its attributes and color pair identifier,
+@@ -159,6 +160,15 @@
+ .I \%cchar_t
+ can be copied from place to place using \fB\%win_wch\fP(3X) and
+ .BR \%wadd_wch "."
++See \fB\%curs_attr\fP(3X) for values of predefined constants that can be
++usefully \*(``or\*(''ed with characters.
++A complex character whose character component is a wide space,
++and whose only attribute is
++.BR \%WA_NORMAL ,
++is a
++.IR "blank character" ","
++and therefore combines with the background character;
++see \fB\%curs_bkgrnd\fP(3X).
+ .SS wecho_wchar
+ .B \%echo_wchar
+ and
+@@ -384,7 +394,7 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ wrapping to a new line is impossible because \fB\%scrollok\fP(3X) has
+ not been called on
+@@ -555,6 +565,7 @@
+ \fB\%curs_addwstr\fP(3X),
+ \fB\%curs_add_wchstr\fP(3X),
+ \fB\%curs_attr\fP(3X),
++\fB\%curs_bkgrnd\fP(3X),
+ \fB\%curs_clear\fP(3X),
+ \fB\%curs_getcchar\fP(3X),
+ \fB\%curs_outopts\fP(3X),
+Index: man/curs_add_wchstr.3x
+Prereq: 1.44
+--- ncurses-6.5-20241221+/man/curs_add_wchstr.3x 2024-07-27 20:05:18.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_add_wchstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_add_wchstr.3x,v 1.44 2024/07/27 20:05:18 tom Exp $
+-.TH curs_add_wchstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_add_wchstr.3x,v 1.46 2024/12/28 21:26:21 tom Exp $
++.TH curs_add_wchstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -120,12 +120,12 @@
+ .bP
+ .I win
+ is
+-.B NULL
++.I NULL
+ or
+ .bP
+ .I wchstr
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_addch.3x
+Prereq: 1.100
+--- ncurses-6.5-20241221+/man/curs_addch.3x 2024-09-21 18:03:23.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_addch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addch.3x,v 1.100 2024/09/21 18:03:23 tom Exp $
+-.TH curs_addch 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addch.3x,v 1.103 2024/12/28 21:26:21 tom Exp $
++.TH curs_addch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -140,6 +140,15 @@
+ .BR \%waddch .)
+ See \fB\%curs_attr\fP(3X) for values of predefined constants that can be
+ usefully \*(``or\*(''ed with characters.
++A
++.I ch
++whose character component is a space,
++and whose only attribute is
++.BR \%A_NORMAL ,
++is a
++.IR "blank character" ","
++and therefore combines with the background character;
++see \fB\%curs_bkgd\fP(3X).
+ .SS wechochar
+ .B \%echochar
+ and
+@@ -241,7 +250,7 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ wrapping to a new line is impossible because \fB\%scrollok\fP(3X) has
+ not been called on
+@@ -497,6 +506,7 @@
+ \fB\%curs_addchstr\fP(3X),
+ \fB\%curs_addstr\fP(3X),
+ \fB\%curs_attr\fP(3X),
++\fB\%curs_bkgd\fP(3X),
+ \fB\%curs_clear\fP(3X),
+ \fB\%curs_inch\fP(3X),
+ \fB\%curs_outopts\fP(3X),
+Index: man/curs_addchstr.3x
+Prereq: 1.50
+--- ncurses-6.5-20241221+/man/curs_addchstr.3x 2024-07-27 20:05:41.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_addchstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addchstr.3x,v 1.50 2024/07/27 20:05:41 tom Exp $
+-.TH curs_addchstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addchstr.3x,v 1.52 2024/12/28 21:26:21 tom Exp $
++.TH curs_addchstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -120,12 +120,12 @@
+ .bP
+ .I win
+ is
+-.B NULL
++.I NULL
+ or
+ .bP
+ .I chstr
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_addstr.3x
+Prereq: 1.55
+--- ncurses-6.5-20241221+/man/curs_addstr.3x 2024-07-27 19:48:04.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_addstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addstr.3x,v 1.55 2024/07/27 19:48:04 tom Exp $
+-.TH curs_addstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addstr.3x,v 1.57 2024/12/28 21:26:21 tom Exp $
++.TH curs_addstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -107,11 +107,11 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ .I str
+ is
+-.BR NULL ","
++.IR NULL ","
+ or
+ .bP
+ an internal \fB\%waddch\fP(3X) call returns
+Index: man/curs_addwstr.3x
+Prereq: 1.45
+--- ncurses-6.5-20241221+/man/curs_addwstr.3x 2024-07-27 20:05:18.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_addwstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addwstr.3x,v 1.45 2024/07/27 20:05:18 tom Exp $
+-.TH curs_addwstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addwstr.3x,v 1.47 2024/12/28 21:26:21 tom Exp $
++.TH curs_addwstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -117,11 +117,11 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ .I wstr
+ is
+-.BR NULL ","
++.IR NULL ","
+ or
+ .bP
+ an internal \fB\%wadd_wch\fP(3X) call returns
+Index: man/curs_attr.3x
+Prereq: 1.113
+--- ncurses-6.5-20241221+/man/curs_attr.3x 2024-09-21 23:39:04.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_attr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_attr.3x,v 1.113 2024/09/21 23:39:04 tom Exp $
+-.TH curs_attr 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_attr.3x,v 1.115 2024/12/28 21:26:21 tom Exp $
++.TH curs_attr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -332,7 +332,7 @@
+ if
+ .I win
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ .B \%wcolor_set
+ returns
+@@ -350,7 +350,7 @@
+ or
+ .I \%pair
+ parameter is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+@@ -390,7 +390,8 @@
+ .PP
+ Each of the functions added by XSI Curses has a parameter \fIopts\fP,
+ which X/Open Curses still (after more than twenty years) documents
+-as reserved for future use, saying that it should be \fBNULL\fP.
++as reserved for future use, saying that it should be
++.IR NULL "."
+ This implementation uses that parameter in ABI 6 for the functions which
+ have a color pair parameter to support \fIextended color pairs\fP:
+ .bP
+@@ -418,7 +419,8 @@
+ For functions which turn attributes off, e.g.,
+ \fBwattr_off\fP,
+ the \fIopts\fP parameter is ignored except
+-except to check that it is \fBNULL\fP.
++except to check that it is
++.IR NULL "."
+ .\" ---------------------------------------------------------------------------
+ .SH PORTABILITY
+ These functions are described in X/Open Curses, Issue 4.
+Index: man/curs_bkgd.3x
+Prereq: 1.64
+--- ncurses-6.5-20241221+/man/curs_bkgd.3x 2024-09-22 18:16:03.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_bkgd.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_bkgd.3x,v 1.64 2024/09/22 18:16:03 tom Exp $
+-.TH curs_bkgd 3X 2024-09-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_bkgd.3x,v 1.67 2024/12/28 21:26:21 tom Exp $
++.TH curs_bkgd 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -79,25 +79,30 @@
+ .I curses
+ fills the cells with the background character.
+ .I curses
+-also uses the window background when writing characters to the screen:
++also uses the window background when writing characters to the screen.
+ .bP
+-The attribute part of the background is combined with all
+-non-blank characters that are written into the window,
++The attribute part of the background combines with all
++non-blank characters written into the window,
+ as with the \fB\%waddch\fP(3X) and \fB\%winsch\fP(3X) families of
+ functions.
+ .bP
+-Both the character and attribute parts of the background are combined with
++Both the character and attribute parts of the background combine with
+ blank characters that are written into the window.
+ .PP
+ The background becomes a property of the character and moves with it
+ through any scrolling and insert/delete line/character operations.
+ .PP
+ To the extent possible on a given terminal,
+-the attribute part of the background is displayed as the graphic
+-rendition of the character put on the screen.
++.I curses
++displays the attributes of the background
++as the graphic rendition of the character put on the screen.
+ .SS "bkgd, wbkgd"
+-\fB\%bkgd\fP and \fB\%wbkgd\fP set the background property of
+-\fB\%stdscr\fP or the specified window and then apply this setting to
++.B \%bkgd
++and
++.B \%wbkgd
++set the background property of
++.B \%stdscr
++or the specified window and then apply this setting to
+ every character cell in that window.
+ .bP
+ The rendition of every character in the window changes to the new
+@@ -109,8 +114,8 @@
+ .I \%ncurses
+ updates the rendition of each character cell by comparing the character,
+ non-color attributes,
+-and colors.
+-The library applies to following procedure to each cell in the window,
++and color pair selection.
++The library applies the following procedure to each cell in the window,
+ whether or not it is blank.
+ .bP
+ .I \%ncurses
+@@ -121,7 +126,7 @@
+ writes the new background character to the cell.
+ .bP
+ .I \%ncurses
+-then checks if the cell uses color,
++then checks if the cell uses color;
+ that is,
+ its color pair value is nonzero.
+ If not,
+@@ -146,7 +151,7 @@
+ .PP
+ If the new background's character is nonspacing,
+ .I \%ncurses
+-reuses the old background character,
++retains the existing background character,
+ except for one special case:
+ .I \%ncurses
+ treats a background character value of zero (0) as a space.
+@@ -156,77 +161,133 @@
+ .I \%ncurses
+ ignores the new background character's color attribute.
+ .SS "bkgdset, wbkgdset"
+-\fB\%bkgdset\fP and \fB\%wbkgdset\fP manipulate the background of
+-the applicable window,
+-without updating the character cells as \fB\%bkgd\fP and
+-\fB\%wbkgd\fP do;
++.B \%bkgdset
++and
++.B \%wbkgdset
++manipulate the background of the applicable window,
++without updating the character cells as
++.B \%bkgd
++and
++.B \%wbkgd
++do;
+ only future writes reflect the updated background.
+ .SS getbkgd
+-\fB\%getbkgd\fP obtains the given window's background character and
+-attribute combination.
++.B \%getbkgd
++returns the given window's background character,
++attributes,
++and color pair as a
++.IR \%chtype "."
+ .SH RETURN VALUE
+-Functions returning an \fIint\fP return \fBOK\fP on success.
+-\fB\%bkgd\fP returns \fBERR\fP if the library has not been initialized.
+-\fB\%wbkgd\fP and \fB\%getbkgd\fP return \fBERR\fP if a \fI\%WINDOW\fP
+-pointer argument is null.
++.B \%bkgdset
++and
++.B \%wbkgdset
++do not return a value
+ .PP
+-\fB\%bkgdset\fP and \fBwbkgdset\fP do not return a value.
++Functions returning an
++.I int
++return
++.B ERR
++upon failure and
++.B OK
++upon success.
++In
++.IR \%ncurses ","
++failure occurs if
++.bP
++if the library has not been initialized,
++or
++.bP
++if
++.I win
++is
++.IR NULL "."
+ .PP
+-\fB\%getbkgd\fP returns a window's background character and attribute
+-combination.
++.BR \%getbkgd 's
++return value is as described above.
+ .SH NOTES
+ Unusually,
+-there is no \fB\%wgetbkgd\fP function;
+-\fB\%getbkgd\fP behaves as one would expect \fB\%wgetbkgd\fP to,
+-accepting a \fI\%WINDOW\fP pointer argument.
++there is no
++.B \%wgetbkgd
++function;
++.B \%getbkgd
++behaves as one would expect
++.B \%wgetbkgd
++to,
++accepting a
++.I \%WINDOW
++pointer argument.
+ .PP
+-\fB\%bkgd\fP and
+-\fB\%bkgdset\fP
++.B \%bkgd
++and
++.B \%bkgdset
+ may be implemented as macros.
+ .PP
+ X/Open Curses mentions that the character part of the background must
+ be a single-byte value.
+-\fI\%ncurses\fP,
+-like SVr4 \fIcurses\fP,
++.IR \%ncurses ","
++like SVr4
++.IR curses ","
+ checks to ensure that,
+-and will reuse the old background character if the check fails.
++and retains the existing background character if the check fails.
+ .SH PORTABILITY
+ X/Open Curses,
+ Issue 4 describes these functions.
+-It specifies that
+-\fB\%bkgd\fP,
+-\fB\%wbkgd\fP,
++It indicates that
++.IR bkgd ","
++.IR wbkgd ","
+ and
+-\fB\%getbkgd\fP
+-return \fBERR\fP on failure
++.I getbkgd
++return
++.B ERR
++on failure
+ (in the case of the last,
+ this value is cast to
+ .IR \%chtype ),
+-but describes no failure conditions.
++but specifies no error conditions for them.
+ .PP
+-The SVr4.0 manual says that \fB\%bkgd\fP and \fB\%wbkgd\fP may return
+-\fBOK\fP
+-\*(``or a non-negative integer if \fB\%immedok\fP is set\*('',
+-which refers to the return value from \fB\%wrefresh\fP(3X),
++SVr4 documentation
++.\" SVID 4, vol. 3, p. 482
++says that
++.I \%bkgd
++and
++.I \%wbkgd
++return
++.B OK
++\*(``or a non-negative integer if
++.B \%immedok
++is set\*('',
++which refers to the return value from
++.IR \%wrefresh() ","
+ used to implement the immediate repainting.
+-SVr4 \fIcurses\fP's \fB\%wrefresh\fP returns the number of characters
+-written to the screen during the refresh.
+-\fI\%ncurses\fP does not do that.
++SVr4
++.IR curses 's
++.I \%wrefresh
++returns the number of characters
++written to the screen during the refresh;
++that of
++.I \%ncurses
++does not.
+ .PP
+ Neither X/Open Curses nor the SVr4 manual pages detail how the rendition
+-of characters on the screen updates when \fB\%bkgd\fP or \fB\%wbkgd\fP
++of characters on the screen updates when
++.I \%bkgd
++or
++.I \%wbkgd
+ changes the background character.
+-.IR \%ncurses ,
++.IR \%ncurses ","
+ like SVr4
+-.IR curses ,
++.IR curses ","
+ does not
+ (in its non-wide configuration)
+ store the background and window attribute contributions to each
+ character cell separately.
++.SH HISTORY
++SVr3.1 (1987)
++introduced these functions.
+ .SH SEE ALSO
+ \fB\%curs_bkgrnd\fP(3X) describes the corresponding functions in the
+ wide configuration of
+-.IR \%ncurses .
++.IR \%ncurses "."
+ .PP
+ \fB\%curses\fP(3X),
+ \fB\%curs_addch\fP(3X),
+Index: man/curs_bkgrnd.3x
+Prereq: 1.46
+--- ncurses-6.5-20241221+/man/curs_bkgrnd.3x 2024-09-22 18:23:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_bkgrnd.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_bkgrnd.3x,v 1.46 2024/09/22 18:23:50 tom Exp $
+-.TH curs_bkgrnd 3X 2024-09-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_bkgrnd.3x,v 1.49 2024/12/28 21:26:21 tom Exp $
++.TH curs_bkgrnd 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -74,32 +74,37 @@
+ .I \%cchar_t
+ which combines a set of attributes with the
+ .I "background character"
+-(see \fB\%curs_attr\fP(3X))
++(see \fB\%curs_attr\fP(3X)).
+ The background character is a spacing character.
+ .PP
+ When erasing parts of the screen,
+ .I curses
+ fills the cells with the background character.
+ .I curses
+-also uses the window background when writing characters to the screen:
++also uses the window background when writing characters to the screen.
+ .bP
+-The attribute part of the background is combined with all
+-non-blank characters that are written into the window,
++The attribute part of the background combines with all
++non-blank characters written into the window,
+ as with the \fB\%wadd_wch\fP(3X) and \fB\%wins_wch\fP(3X) families of
+ functions.
+ .bP
+-Both the character and attribute parts of the background are combined with
++Both the character and attribute parts of the background combine with
+ blank characters that are written into the window.
+ .PP
+ The background becomes a property of the character and moves with it
+ through any scrolling and insert/delete line/character operations.
+ .PP
+ To the extent possible on a given terminal,
+-the attribute part of the background is displayed as the graphic
+-rendition of the character put on the screen.
++.I curses
++displays the attributes of the background
++as the graphic rendition of the character put on the screen.
+ .SS "bkgrnd, wbkgrnd"
+-\fB\%bkgrnd\fP and \fB\%wbkgrnd\fP set the background property of
+-\fB\%stdscr\fP or the specified window and then apply this setting to
++.B \%bkgrnd
++and
++.B \%wbkgrnd
++set the background property of
++.B \%stdscr
++or the specified window and then apply this setting to
+ every character cell in that window.
+ .bP
+ The rendition of every character in the window changes to the new
+@@ -111,7 +116,7 @@
+ .I \%ncurses
+ updates the rendition of each character cell by comparing the character,
+ non-color attributes,
+-and colors.
++and color pair selection.
+ The library applies to following procedure to each cell in the window,
+ whether or not it is blank.
+ .bP
+@@ -123,7 +128,7 @@
+ writes the new background character to the cell.
+ .bP
+ .I \%ncurses
+-then checks if the cell uses color,
++then checks if the cell uses color;
+ that is,
+ its color pair value is nonzero.
+ If not,
+@@ -158,19 +163,33 @@
+ .I \%ncurses
+ ignores the new background character's color attribute.
+ .SS "bkgrndset, wbkgrndset"
+-\fB\%bkgrndset\fP and \fB\%wbkgrndset\fP manipulate the background of
+-the applicable window,
+-without updating the character cells as \fB\%bkgrnd\fP and
+-\fB\%wbkgrnd\fP do;
++.B \%bkgrndset
++and
++.B \%wbkgrndset
++manipulate the background of the applicable window,
++without updating the character cells as
++.B \%bkgrnd
++and
++.B \%wbkgrnd
++do;
+ only future writes reflect the updated background.
+ .SS "getbkgrnd, wgetbkgrnd"
+-The \fB\%getbkgrnd\fP and \fB\%wgetbkgrnd\fP functions obtain the
+-background character and attribute pair of \fB\%stdscr\fP or the
+-specified window and store it via the
++.B \%getbkgrnd
++and
++.B \%wgetbkgrnd
++respectively obtain
++.BR \%stdscr 's
++or the given window's background character,
++attributes,
++and color pair,
++and store it in their
+ .I wch
+-pointer.
++argument.
+ .SH RETURN VALUE
+-\fBbkgrndset\fP and \fBwbkgrndset\fP do not return a value.
++.B \%bkgrndset
++and
++.B \%wbkgrndset
++do not return a value.
+ .PP
+ The other functions return
+ .B ERR
+@@ -178,29 +197,30 @@
+ .B OK
+ upon success.
+ In
+-.IR \%ncurses ,
++.IR \%ncurses ","
+ failure occurs if
+ .bP
+-a
+-.I \%WINDOW
+-pointer
+ .I win
+-is null, or
++is
++.IR NULL ","
++or
+ .bP
+-a
+-.I \%cchar_t
+-pointer
+ .I wch
+-is null.
++is
++.IR NULL "."
+ .SH NOTES
+-\fB\%bkgrnd\fP,
+-\fB\%bkgrndset\fP, and
+-\fB\%getbkgrnd\fP
++.BR \%bkgrnd ","
++.BR \%bkgrndset ","
++and
++.B \%getbkgrnd
+ may be implemented as macros.
+ .PP
+ Unlike their counterparts in the non-wide configuration of
+-.IR \%ncurses ,
+-\fB\%getbkgrnd\fP and \fB\%wgetbkgrnd\fP supply the background character
++.IR \%ncurses ","
++.B \%getbkgrnd
++and
++.B \%wgetbkgrnd
++supply the background character
+ and attribute in a modifiable
+ .I \%cchar_t
+ parameter,
+@@ -211,12 +231,17 @@
+ It specifies no error conditions for them.
+ .PP
+ X/Open Curses does not provide details of how the rendition is updated.
+-This implementation follows the approach used in SVr4
+-.IR curses .
++.I \%ncurses
++follows the approach used in SVr4
++.IR curses 's
++non-wide functions for manipulating the window background.
++.SH HISTORY
++These functions were initially specified by X/Open Curses,
++Issue 4.
+ .SH SEE ALSO
+ \fB\%curs_bkgd\fP(3X) describes the corresponding functions in the
+ non-wide configuration of
+-.IR \%ncurses .
++.IR \%ncurses "."
+ .PP
+ \fB\%curses\fP(3X),
+ \fB\%curs_add_wch\fP(3X),
+Index: man/curs_color.3x
+Prereq: 1.102
+--- ncurses-6.5-20241221+/man/curs_color.3x 2024-05-25 20:10:58.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_color.3x 2024-12-28 21:18:35.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_color.3x,v 1.102 2024/05/25 20:10:58 tom Exp $
+-.TH curs_color 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_color.3x,v 1.104 2024/12/28 21:18:35 tom Exp $
++.TH curs_color 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -551,9 +551,12 @@
+ .PP
+ Other implementations of curses had different limits:
+ .bP
+-PCCurses (1987-1990) provided for only eight (8) colors.
++.I \%PCCurses
++(1987-1990) provided for only eight (8) colors.
+ .bP
+-PDCurses (1992-present) inherited the 8-color limitation from PCCurses,
++.I \%PDCurses
++(1992-present) inherited the 8-color limitation from
++.IR \%PCCurses ,
+ but changed this to 256 in version 2.5 (2001),
+ along with changing \fB\%chtype\fP from 16-bits to 32-bits.
+ .bP
+Index: man/curs_delch.3x
+Prereq: 1.39
+--- ncurses-6.5-20241221+/man/curs_delch.3x 2024-09-21 23:43:41.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_delch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_delch.3x,v 1.39 2024/09/21 23:43:41 tom Exp $
+-.TH curs_delch 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_delch.3x,v 1.41 2024/12/28 21:26:21 tom Exp $
++.TH curs_delch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -83,7 +83,7 @@
+ if
+ .I win
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_deleteln.3x
+Prereq: 1.41
+--- ncurses-6.5-20241221+/man/curs_deleteln.3x 2024-09-22 18:35:00.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_deleteln.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_deleteln.3x,v 1.41 2024/09/22 18:35:00 tom Exp $
+-.TH curs_deleteln 3X 2024-09-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_deleteln.3x,v 1.43 2024/12/28 21:26:21 tom Exp $
++.TH curs_deleteln 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -110,7 +110,7 @@
+ they fail if
+ .I win
+ is
+-.BR NULL "."
++.IR NULL "."
+ .SH NOTES
+ All of these functions except
+ .B \%winsdelln
+Index: man/curs_get_wch.3x
+Prereq: 1.47
+--- ncurses-6.5-20241221+/man/curs_get_wch.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_get_wch.3x 2024-12-28 21:27:26.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_get_wch.3x,v 1.47 2024/09/14 20:06:50 tom Exp $
+-.TH curs_get_wch 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_get_wch.3x,v 1.50 2024/12/28 21:27:26 tom Exp $
++.TH curs_get_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -109,7 +109,7 @@
+ If \fB\%nocbreak\fP(3X) or \fB\%noraw\fP(3X)
+ has been called,
+ it occurs when the next newline is read.
+-(Because the terminal's normal or \*(``cooked\*('' mode
++(Because the terminal's canonical or \*(``cooked\*('' mode
+ is line-buffered,
+ multiple
+ .B \%wget_wch
+@@ -194,7 +194,7 @@
+ Functions taking a
+ .I \%WINDOW
+ pointer argument fail if the pointer is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_get_wstr.3x
+Prereq: 1.54
+--- ncurses-6.5-20241221+/man/curs_get_wstr.3x 2024-06-22 21:34:19.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_get_wstr.3x 2024-12-28 21:18:35.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_get_wstr.3x,v 1.54 2024/06/22 21:34:19 tom Exp $
+-.TH curs_get_wstr 3X 2024-06-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_get_wstr.3x,v 1.56 2024/12/28 21:18:35 tom Exp $
++.TH curs_get_wstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -214,8 +214,12 @@
+ For analogy with \fBwgetnstr\fP,
+ \fI\%ncurses\fP 6.2 uses a limit (based on \fBLINE_MAX\fP).
+ .bP
+-Some other implementations (such as Solaris xcurses) do the same,
+-while others (PDCurses) do not allow this.
++Some other implementations (such as Solaris
++.IR xcurses )
++do the same,
++while others
++.RI \%( PDCurses )
++do not allow this.
+ .bP
+ NetBSD 7 curses imitates \fI\%ncurses\fP 6.1 in this regard,
+ treating a \fB\-1\fP as an indefinite number of characters.
+Index: man/curs_getch.3x
+Prereq: 1.101
+--- ncurses-6.5-20241221+/man/curs_getch.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_getch.3x 2024-12-28 21:27:26.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_getch.3x,v 1.101 2024/09/14 20:06:50 tom Exp $
+-.TH curs_getch 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_getch.3x,v 1.104 2024/12/28 21:27:26 tom Exp $
++.TH curs_getch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -109,7 +109,7 @@
+ If \fB\%nocbreak\fP(3X) or \fB\%noraw\fP(3X)
+ has been called,
+ it occurs when the next newline is read.
+-(Because the terminal's normal or \*(``cooked\*('' mode
++(Because the terminal's canonical or \*(``cooked\*('' mode
+ is line-buffered,
+ multiple
+ .B \%wgetch
+@@ -478,7 +478,7 @@
+ Functions taking a
+ .I \%WINDOW
+ pointer argument fail if the pointer is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+@@ -558,7 +558,7 @@
+ (raw,
+ cbreak,
+ or
+-\*(``cooked\*(''),
++canonical),
+ and whether \fB\%nl\fP(3X) or \fB\%nonl\fP(3X) has been called,
+ .B \%wgetch
+ may return either a carriage return or line feed upon an Enter or Return
+Index: man/curs_getstr.3x
+Prereq: 1.67
+--- ncurses-6.5-20241221+/man/curs_getstr.3x 2024-06-22 22:20:56.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_getstr.3x 2024-12-28 21:27:26.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_getstr.3x,v 1.67 2024/06/22 22:20:56 tom Exp $
+-.TH curs_getstr 3X 2024-06-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_getstr.3x,v 1.71 2024/12/28 21:27:26 tom Exp $
++.TH curs_getstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -158,7 +158,7 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ or
+ .bP
+ if an internal
+@@ -206,7 +206,7 @@
+ .I curses
+ screen to permit simple editing of the input buffer.
+ It saves the screen's state and then calls \fBnl\fP(3X) and,
+-if the screen was in normal (\*(``cooked\*('') mode,
++if the screen was in canonical (\*(``cooked\*('') mode,
+ \fB\%cbreak\fP(3X).
+ Before returning,
+ it restores the saved screen state.
+@@ -304,7 +304,7 @@
+ .bP
+ .I \%ncurses
+ 6.1 and
+-.I PDCurses
++.I \%PDCurses
+ do not count the null character toward the limit,
+ while Solaris and NetBSD
+ .I curses
+Index: man/curs_in_wch.3x
+Prereq: 1.35
+--- ncurses-6.5-20241221+/man/curs_in_wch.3x 2024-07-27 20:06:49.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_in_wch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_in_wch.3x,v 1.35 2024/07/27 20:06:49 tom Exp $
+-.TH curs_in_wch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_in_wch.3x,v 1.37 2024/12/28 21:26:21 tom Exp $
++.TH curs_in_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -80,7 +80,7 @@
+ if
+ .I win
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_inch.3x
+Prereq: 1.62
+--- ncurses-6.5-20241221+/man/curs_inch.3x 2024-07-27 19:58:17.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_inch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inch.3x,v 1.62 2024/07/27 19:58:17 tom Exp $
+-.TH curs_inch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inch.3x,v 1.64 2024/12/28 21:26:21 tom Exp $
++.TH curs_inch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -87,7 +87,7 @@
+ if
+ .I win
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_inchstr.3x
+Prereq: 1.47
+--- ncurses-6.5-20241221+/man/curs_inchstr.3x 2024-05-25 20:10:58.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_inchstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inchstr.3x,v 1.47 2024/05/25 20:10:58 tom Exp $
+-.TH curs_inchstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inchstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp $
++.TH curs_inchstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -69,7 +69,9 @@
+ \fBint mvwinchnstr(WINDOW *\fIwin\fP, int \fIy\fP, int \fIx\fP, chtype *\fIchstr\fP, int \fIn\fP);
+ .fi
+ .SH DESCRIPTION
+-These routines return a NULL-terminated array of \fBchtype\fP quantities,
++These routines return a
++.IR NULL -terminated
++array of \fBchtype\fP quantities,
+ starting at the current cursor position in the named window and ending at the
+ right margin of the window.
+ .PP
+Index: man/curs_initscr.3x
+Prereq: 1.79
+--- ncurses-6.5-20241221+/man/curs_initscr.3x 2024-09-21 17:59:36.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_initscr.3x 2024-12-28 21:18:35.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_initscr.3x,v 1.79 2024/09/21 17:59:36 tom Exp $
+-.TH curs_initscr 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_initscr.3x,v 1.81 2024/12/28 21:18:35 tom Exp $
++.TH curs_initscr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -363,7 +363,8 @@
+ called.
+ .bP
+ NetBSD copied this feature of \fI\%ncurses\fP in 2001.
+-PDCurses follows the SVr4 model,
++.I \%PDCurses
++follows the SVr4 model,
+ deleting only the standard \fI\%WINDOW\fP structures.
+ .SS "High-level versus Low-level"
+ Different implementations may disagree regarding the level of some functions.
+Index: man/curs_inopts.3x
+Prereq: 1.79
+--- ncurses-6.5-20241221+/man/curs_inopts.3x 2024-09-21 18:05:49.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_inopts.3x 2024-12-28 21:27:26.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inopts.3x,v 1.79 2024/09/21 18:05:49 tom Exp $
+-.TH curs_inopts 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inopts.3x,v 1.82 2024/12/28 21:27:26 tom Exp $
++.TH curs_inopts 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -147,7 +147,7 @@
+ and makes characters typed by the user immediately available to the
+ program.
+ .B \%nocbreak
+-restores the terminal's normal (\*(``cooked\*('') line discipline.
++restores the terminal's canonical (\*(``cooked\*('') line discipline.
+ .PP
+ The state of the terminal is unknown to a
+ .I curses
+@@ -328,7 +328,7 @@
+ configures the terminal to perform this translation.
+ .B nonl
+ disables it.
+-Under its normal (\*(``cooked\*('') line discipline,
++Under its canonical (\*(``cooked\*('') line discipline,
+ the terminal driver always translates carriage returns to line feeds.
+ .\"
+ .SS nodelay
+@@ -365,7 +365,7 @@
+ configure the terminal driver's treatment of its input and output queues
+ when it handles the interrupt,
+ suspend,
+-or quit characters under the normal (\*(``cooked\*('')
++or quit characters under the canonical (\*(``cooked\*('')
+ or cbreak line disciplines on POSIX systems;
+ see \fI\%termios\fP(3).
+ The default behavior is inherited from the terminal driver settings.
+@@ -412,7 +412,7 @@
+ .I curses
+ does not handle.
+ .B \%noraw
+-restores the terminal's normal (\*(``cooked\*('') line discipline.
++restores the terminal's canonical (\*(``cooked\*('') line discipline.
+ .\"
+ .SS "timeout, wtimeout"
+ .B \%wtimeout
+@@ -515,7 +515,7 @@
+ .bP
+ .I win
+ is
+-.B NULL
++.I NULL
+ (except for
+ .B \%intrflush
+ and
+@@ -558,7 +558,7 @@
+ and
+ .B \%nocbreak
+ follow historical practice in that they attempt to restore
+-the terminal's normal (\*(``cooked\*('') line discipline
++the terminal's canonical (\*(``cooked\*('') line discipline
+ from raw and cbreak,
+ respectively.
+ Mixing
+@@ -642,7 +642,7 @@
+ or
+ .B \%noecho
+ explicitly just after initialization,
+-even if your program retains the terminal's normal (\*(``cooked\*('')
++even if your program retains the terminal's canonical (\*(``cooked\*('')
+ line discipline.
+ .PP
+ X/Open Curses is ambiguous regarding whether
+Index: man/curs_ins_wch.3x
+Prereq: 1.34
+--- ncurses-6.5-20241221+/man/curs_ins_wch.3x 2024-07-27 20:05:18.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_ins_wch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_ins_wch.3x,v 1.34 2024/07/27 20:05:18 tom Exp $
+-.TH curs_ins_wch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_ins_wch.3x,v 1.36 2024/12/28 21:26:21 tom Exp $
++.TH curs_ins_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -73,7 +73,7 @@
+ Functions taking a
+ .I \%WINDOW
+ pointer argument fail if the pointer is
+-.BR NULL .
++.IR NULL .
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_ins_wstr.3x
+Prereq: 1.46
+--- ncurses-6.5-20241221+/man/curs_ins_wstr.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_ins_wstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_ins_wstr.3x,v 1.46 2024/09/14 20:06:50 tom Exp $
+-.TH curs_ins_wstr 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_ins_wstr.3x,v 1.48 2024/12/28 21:26:21 tom Exp $
++.TH curs_ins_wstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -119,11 +119,11 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ .I wstr
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ the first wide character in
+ .I wstr
+Index: man/curs_insch.3x
+Prereq: 1.42
+--- ncurses-6.5-20241221+/man/curs_insch.3x 2024-07-27 20:08:25.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_insch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_insch.3x,v 1.42 2024/07/27 20:08:25 tom Exp $
+-.TH curs_insch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_insch.3x,v 1.44 2024/12/28 21:26:21 tom Exp $
++.TH curs_insch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -77,7 +77,7 @@
+ Functions taking a
+ .I \%WINDOW
+ pointer argument fail if the pointer is
+-.BR NULL .
++.IR NULL .
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_insstr.3x
+Prereq: 1.57
+--- ncurses-6.5-20241221+/man/curs_insstr.3x 2024-07-27 20:07:59.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_insstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_insstr.3x,v 1.57 2024/07/27 20:07:59 tom Exp $
+-.TH curs_insstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_insstr.3x,v 1.59 2024/12/28 21:26:21 tom Exp $
++.TH curs_insstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -119,11 +119,11 @@
+ .bP
+ .I win
+ is
+-.BR NULL ","
++.IR NULL ","
+ .bP
+ .I str
+ is
+-.BR NULL ","
++.IR NULL ","
+ or
+ .bP
+ an internal \fBwinsch\fP(3X) call returns
+Index: man/curs_instr.3x
+Prereq: 1.59
+--- ncurses-6.5-20241221+/man/curs_instr.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_instr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_instr.3x,v 1.59 2024/09/14 20:06:50 tom Exp $
+-.TH curs_instr 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_instr.3x,v 1.61 2024/12/28 21:26:21 tom Exp $
++.TH curs_instr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -115,12 +115,12 @@
+ .bP
+ .I win
+ is
+-.B NULL
++.I NULL
+ or
+ .bP
+ .I str
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_inwstr.3x
+Prereq: 1.47
+--- ncurses-6.5-20241221+/man/curs_inwstr.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_inwstr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inwstr.3x,v 1.47 2024/09/14 20:06:50 tom Exp $
+-.TH curs_inwstr 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inwstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp $
++.TH curs_inwstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -129,12 +129,12 @@
+ .bP
+ .I win
+ is
+-.B NULL
++.I NULL
+ or
+ .bP
+ .I wstr
+ is
+-.BR NULL "."
++.IR NULL "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_mouse.3x
+Prereq: 1.103
+--- ncurses-6.5-20241221+/man/curs_mouse.3x 2024-05-25 20:10:58.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_mouse.3x 2024-12-28 21:27:26.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_mouse.3x,v 1.103 2024/05/25 20:10:58 tom Exp $
+-.TH curs_mouse 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_mouse.3x,v 1.106 2024/12/28 21:27:26 tom Exp $
++.TH curs_mouse 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -93,10 +93,10 @@
+ has been successfully initialized,
+ and \fBFALSE\fP otherwise.
+ .PP
+-Mouse events are ignored when input is in cooked mode, and
+-cause an error beep when cooked mode is being simulated in a window by a
+-function such as \fB\%getstr\fP that expects a linefeed for input-loop
+-termination.
++Mouse events are ignored when input is in canonical (\*(``cooked\*('')
++mode, and cause an error beep when canonical mode is being simulated in
++a window by a function such as \fB\%getstr\fP that expects a linefeed
++for input-loop termination.
+ .SS mousemask
+ To make mouse events visible, use the \fB\%mousemask\fP function.
+ This sets the mouse events to be reported.
+@@ -109,7 +109,8 @@
+ or if the terminal does not support mouse-events,
+ this function returns 0.
+ .bP
+-If \fIoldmask\fP is non-\fBNULL\fP,
++If \fIoldmask\fP is
++.RI non- NULL ","
+ this function fills the indicated location with the previous value of the
+ current screen's mouse event mask.
+ .PP
+@@ -216,7 +217,9 @@
+ through the pointers.
+ If the conversion was successful, the function returns \fBTRUE\fP.
+ .IP
+-If one of the parameters was \fBNULL\fP or the location is
++If one of the parameters was
++.I NULL
++or the location is
+ not inside the window, \fBFALSE\fP is returned.
+ .bP
+ If \fIto_screen\fP is
+@@ -226,7 +229,9 @@
+ window \fIwin\fP encloses this point.
+ In this case the function returns \fBTRUE\fP.
+ .IP
+-If one of the parameters is \fBNULL\fP or the point is not inside the
++If one of the parameters is
++.I NULL
++or the point is not inside the
+ window, \fBFALSE\fP is returned.
+ .PP
+ The referenced coordinates
+@@ -483,7 +488,8 @@
+ .I \%xterm
+ are
+ .I not
+-ignored in cooked mode if they have been enabled by \fB\%mousemask\fP.
++ignored in canonical mode if they have been enabled by
++\fB\%mousemask\fP.
+ Instead,
+ the
+ .I \%xterm
+Index: man/curs_move.3x
+Prereq: 1.46
+--- ncurses-6.5-20241221+/man/curs_move.3x 2024-09-21 18:03:44.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_move.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_move.3x,v 1.46 2024/09/21 18:03:44 tom Exp $
+-.TH curs_move 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_move.3x,v 1.48 2024/12/28 21:26:21 tom Exp $
++.TH curs_move 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -88,7 +88,7 @@
+ fails if
+ .I win
+ is
+-.BR NULL .
++.IR NULL .
+ .SH NOTES
+ .B \%move
+ may be implemented as a macro.
+Index: man/curs_opaque.3x
+Prereq: 1.43
+--- ncurses-6.5-20241221+/man/curs_opaque.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_opaque.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_opaque.3x,v 1.43 2024/03/16 15:35:01 tom Exp $
+-.TH curs_opaque 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_opaque.3x,v 1.45 2024/12/28 21:26:21 tom Exp $
++.TH curs_opaque 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -136,7 +136,9 @@
+ .TP
+ \fBwgetparent\fP
+ returns the parent \fI\%WINDOW\fP pointer for subwindows,
+-or \fBNULL\fP for windows having no parent.
++or
++.I NULL
++for windows having no parent.
+ .TP
+ \fBwgetscrreg\fP
+ stores the the top and bottom rows for the scrolling margin set by
+Index: man/curs_pad.3x
+Prereq: 1.67
+--- ncurses-6.5-20241221+/man/curs_pad.3x 2024-07-27 19:55:45.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_pad.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_pad.3x,v 1.67 2024/07/27 19:55:45 tom Exp $
+-.TH curs_pad 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_pad.3x,v 1.69 2024/12/28 21:26:21 tom Exp $
++.TH curs_pad 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -179,7 +179,7 @@
+ upon successful completion.
+ .PP
+ Functions that return pointers return
+-.B NULL
++.I NULL
+ on error,
+ and set
+ .I \%errno
+Index: man/curs_scr_dump.3x
+Prereq: 1.49
+--- ncurses-6.5-20241221+/man/curs_scr_dump.3x 2024-09-21 09:30:22.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_scr_dump.3x 2024-12-28 21:19:39.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_scr_dump.3x,v 1.49 2024/09/21 09:30:22 tom Exp $
+-.TH curs_scr_dump 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_scr_dump.3x,v 1.51 2024/12/28 21:19:39 tom Exp $
++.TH curs_scr_dump 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -198,31 +198,48 @@
+ qualifiers.
+ .PP
+ SVr4 documentation describes
+-.B \%scr_init
++.I \%scr_init
+ such that the dump data is also considered invalid
+ \*(``if the time-stamp of the tty is old\*(''
+ but does not define \*(``old\*(''.
+ .PP
+-As of 2024, PDCurses provides these functions.
+-NetBSD curses does not provide these functions,
+-although it provides \fB\%getwin\fP.
+-.PP
+-Other implementations of curses store the window in binary form.
+-One drawback to binary form is that this makes the dump dependent upon
+-the curses library's internal data structures.
+-Rather than do that, ncurses stores the dump in textual form,
++As of 2024,
++.I \%PDCurses
++provides these functions.
++NetBSD
++.I curses
++does not.
++.PP
++Other implementations of
++.I curses
++store the window in binary form,
++which makes the dump dependent
++upon the
++.I curses
++library's internal data structures.
++.I \%ncurses
++avoids this drawback by storing the dump in textual form,
+ allowing more flexible use of the data.
+-For instance, SVr4 curses \fB\%scr_restore\fP requires that the
+-dumped window have the same dimensions as the restored window.
+-ncurses uses \fB\%wresize\fP to adjust the restored window size.
++For instance,
++the
++.I \%scr_restore
++of SVr4
++.I curses
++requires that the dumped window have the same dimensions
++as the restored window.
++.I \%ncurses
++uses its
++\fB\%wresize\fP(3X)
++extension
++to adjust the restored window size.
+ .SH HISTORY
+ SVr3 (1987) introduced
+-.BR \%scr_dump ","
+-.BR \%scr_init ","
++.IR \%scr_dump ","
++.IR \%scr_init ","
+ and
+-.BR \%scr_restore "."
++.IR \%scr_restore "."
+ SVr3.1 added
+-.BR \%scr_set "."
++.IR \%scr_set "."
+ .SH SEE ALSO
+ .na
+ \fB\%curses\fP(3X),
+Index: man/curs_slk.3x
+Prereq: 1.75
+--- ncurses-6.5-20241221+/man/curs_slk.3x 2024-06-22 21:25:23.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_slk.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_slk.3x,v 1.75 2024/06/22 21:25:23 tom Exp $
+-.TH curs_slk 3X 2024-06-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_slk.3x,v 1.78 2024/12/28 21:26:21 tom Exp $
++.TH curs_slk 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -255,7 +255,9 @@
+ if the format parameter is outside the range 0..3.
+ .TP 5
+ \fBslk_label\fP
+-returns \fBNULL\fP on error.
++returns
++.I NULL
++on error.
+ .TP 5
+ \fBslk_set\fP
+ returns
+@@ -343,7 +345,8 @@
+ .bP
+ The format codes \fB2\fP and \fB3\fP for \fB\%slk_init\fP
+ were added by \fI\%ncurses\fP in 1996.
+-PDCurses 2.4 added this feature in 2001.
++.I \%PDCurses
++2.4 added this feature in 2001.
+ .PP
+ The function \fB\%slk_attr\fP was added by \fI\%ncurses\fP in 1996.
+ .PP
+Index: man/curs_termattrs.3x
+Prereq: 1.42
+--- ncurses-6.5-20241221+/man/curs_termattrs.3x 2024-05-11 20:39:53.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_termattrs.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_termattrs.3x,v 1.42 2024/05/11 20:39:53 tom Exp $
+-.TH curs_termattrs 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_termattrs.3x,v 1.44 2024/12/28 21:26:21 tom Exp $
++.TH curs_termattrs 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%baudrate\fP,
+ \fB\%erasechar\fP,
+@@ -110,7 +110,9 @@
+ .SS termname
+ The \fBtermname\fP routine returns the terminal name used by \fBsetupterm\fP.
+ .SH RETURN VALUE
+-\fBlongname\fP and \fBtermname\fP return \fBNULL\fP on error.
++\fBlongname\fP and \fBtermname\fP return
++.I NULL
++on error.
+ .PP
+ Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP
+ (SVr4 only specifies "an integer value other than \fBERR\fP") upon successful
+Index: man/curs_termcap.3x
+Prereq: 1.91
+--- ncurses-6.5-20241221+/man/curs_termcap.3x 2024-09-21 18:00:03.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_termcap.3x 2024-12-28 21:28:49.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_termcap.3x,v 1.91 2024/09/21 18:00:03 tom Exp $
+-.TH curs_termcap 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_termcap.3x,v 1.95 2024/12/28 21:28:49 tom Exp $
++.TH curs_termcap 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -115,12 +115,12 @@
+ \fBchar * BC;
+ \fB@NCURSES_OSPEED@ ospeed;
+ .PP
+-\fBint tgetent(char *\fIbp\fP, const char *\fIname\fP);
+-\fBint tgetflag(const char *\fIid\fP);
+-\fBint tgetnum(const char *\fIid\fP);
+-\fBchar *tgetstr(const char *\fIid\fP, char **\fIarea\fP);
+-\fBchar *tgoto(const char *\fIcap\fP, int \fIcol\fP, int \fIrow\fP);
+-\fBint tputs(const char *\fIstr\fP, int \fIaffcnt\fP, int (*\fIputc\fP)(int));
++\fBint tgetent(char * \fIbp\fP, const char * \fIname\fP);
++\fBint tgetflag(const char * \fIid\fP);
++\fBint tgetnum(const char * \fIid\fP);
++\fBchar * tgetstr(const char * \fIid\fP, char ** \fIarea\fP);
++\fBchar * tgoto(const char * \fIcap\fP, int \fIcol\fP, int \fIrow\fP);
++\fBint tputs(const char * \fIstr\fP, int \fIaffcnt\fP, int (* \fIputc\fP)(int));
+ .fi
+ .SH DESCRIPTION
+ .I \%ncurses
+@@ -138,10 +138,10 @@
+ It returns
+ .RS 3
+ .TP 5 \" "-1" + 2n + adjust for PDF
+-1
++.B 1
+ on success,
+ .TP
+-0
++.B 0
+ if there is no such entry
+ (or if the matching entry describes a generic terminal,
+ having too little information for
+@@ -149,8 +149,10 @@
+ applications to run),
+ and
+ .TP
+-\-1
+-if the \fI\%term\%info\fP database could not be found.
++.B \-1
++if the
++.I \%term\%info
++database could not be found.
+ .RE
+ .PP
+ This implementation differs from those of historical \fItermcap\fP
+@@ -185,7 +187,7 @@
+ .PP
+ \fB\%tgetstr\fP returns the string entry for \fIid\fP,
+ or
+-.B NULL
++.I NULL
+ if it is not available.
+ Use \fB\%tputs\fP to output the string returned.
+ The
+@@ -200,9 +202,9 @@
+ \fI\%ncurses\fP checks to ensure that
+ .I area
+ is not
+-.BR NULL ,
++.IR NULL ","
+ and also that the resulting buffer pointer is not
+-.BR NULL .
++.IR NULL "."
+ If either check fails,
+ .I area
+ is ignored.
+@@ -264,20 +266,32 @@
+ It can retrieve capabilities by either \fItermcap\fP or
+ \fI\%term\%info\fP code.
+ .SS "Global Variables"
+-The variables
+-\fBPC\fP,
+-\fBUP\fP and
+-\fBBC\fP
+-are set by \fB\%tgetent\fP to the \fI\%term\%info\fP entry's data for
+-\fB\%pad_char\fP,
+-\fB\%cursor_up\fP and
+-\fB\%backspace_if_not_bs\fP,
++.B \%tgetent
++sets the variables
++.BR PC ","
++.BR UP ","
++and
++.B BC
++to the
++.I \%term\%info
++entry's data for
++.BR \%pad_char ","
++.BR \%cursor_up ","
++and
++.BR \%backspace_if_not_bs ","
+ respectively.
+-\fBUP\fP is not used by \fI\%ncurses\fP.
+-\fBPC\fP is used by \fB\%delay_output\fP(3X).
+-\fBBC\fP is used by \fB\%tgoto\fP emulation.
+-The variable \fB\%ospeed\fP is set by \fI\%ncurses\fP using a
+-system-specific encoding to indicate the terminal's data rate.
++\fBUP\fP is not used by
++.IR \%ncurses "."
++.B PC
++is used by \fB\%delay_output\fP(3X).
++.B BC
++is used by
++.B \%tgoto
++emulation.
++.I \%ncurses
++assigns the variable
++.B \%ospeed
++a system-specific value to encode the terminal's data rate.
+ .SS "Releasing Memory"
+ The \fItermcap\fP functions provide no means of freeing memory,
+ because legacy \fItermcap\fP implementations used only the buffer
+@@ -318,7 +332,7 @@
+ are documented above.
+ .PP
+ \fB\%tgoto\fP returns
+-.B NULL
++.I NULL
+ on error.
+ Error conditions include:
+ .bP
+Index: man/curs_terminfo.3x
+Prereq: 1.144
+--- ncurses-6.5-20241221+/man/curs_terminfo.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_terminfo.3x 2024-12-28 21:32:56.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_terminfo.3x,v 1.144 2024/09/14 20:06:50 tom Exp $
+-.TH curs_terminfo 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_terminfo.3x,v 1.151 2024/12/28 21:32:56 tom Exp $
++.TH curs_terminfo 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -70,7 +70,7 @@
+ \fB#include <curses.h>
+ \fB#include <term.h>
+ .PP
+-\fBTERMINAL *cur_term;
++\fBTERMINAL * cur_term;
+ .PP
+ \fBconst char * const boolnames[];
+ \fBconst char * const boolcodes[];
+@@ -82,35 +82,38 @@
+ \fBconst char * const strcodes[];
+ \fBconst char * const strfnames[];
+ .PP
+-\fBint setupterm(const char *\fIterm\fP, int \fIfiledes\fP, int *\fIerrret\fP);
+-\fBTERMINAL *set_curterm(TERMINAL *\fInterm\fP);
+-\fBint del_curterm(TERMINAL *\fIoterm\fP);
+-\fBint restartterm(const char *\fIterm\fP, int \fIfiledes\fP, int *\fIerrret\fP);
++\fBint setupterm(const char * \fIterm\fP, int \fIfiledes\fP, int * \fIerrret\fP);
++\fBTERMINAL * set_curterm(TERMINAL * \fInterm\fP);
++\fBint del_curterm(TERMINAL * \fIoterm\fP);
++\fBint restartterm(const char * \fIterm\fP, int \fIfiledes\fP,
++ int * \fIerrret\fP);
+ .PP
+-\fBchar *tparm(const char *\fIstr\fP, \fR.\|.\|.\fP);
++\fBchar * tparm(const char * \fIstr\fP, \fR.\|.\|.\fP);
+ \fI/* or */
+-\fBchar *tparm(const char *\fIstr\fP, long \fIp1\fP \fR.\|.\|.\fP \fBlong\fP \fIp9\fP);
++\fBchar * tparm(const char * \fIstr\fP, long \fIp1\fP \fR.\|.\|.\fP \fBlong\fP \fIp9\fP);
+ .PP
+-\fBint tputs(const char *\fIstr\fP, int \fIaffcnt\fP, int (*\fIputc\fP)(int));
+-\fBint putp(const char *\fIstr\fP);
++\fBint tputs(const char * \fIstr\fP, int \fIaffcnt\fP, int (* \fIputc\fP)(int));
++\fBint putp(const char * \fIstr\fP);
+ .PP
+-\fBint vidputs(chtype \fIattrs\fP, int (*\fIputc\fP)(int));
++\fBint vidputs(chtype \fIattrs\fP, int (* \fIputc\fP)(int));
+ \fBint vidattr(chtype \fIattrs\fP);
+-\fBint vid_puts(attr_t \fIattrs\fP, short \fIpair\fP, void *\fIopts\fP, int (*\fIputc\fP)(int));
+-\fBint vid_attr(attr_t \fIattrs\fP, short \fIpair\fP, void *\fIopts\fP);
++\fBint vid_puts(attr_t \fIattrs\fP, short \fIpair\fP, void * \fIopts\fP,
++ int (* \fIputc\fP)(int));
++\fBint vid_attr(attr_t \fIattrs\fP, short \fIpair\fP, void * \fIopts\fP);
++.PP
++\fBint tigetflag(const char * \fIcap-code\fP);
++\fBint tigetnum(const char * \fIcap-code\fP);
++\fBchar * tigetstr(const char * \fIcap-code\fP);
+ .PP
+-\fBint tigetflag(const char *\fIcap-code\fP);
+-\fBint tigetnum(const char *\fIcap-code\fP);
+-\fBchar *tigetstr(const char *\fIcap-code\fP);
+-.PP
+-\fBchar *tiparm(const char *\fIstr\fP, \fR.\|.\|.\fP);
++\fBchar * tiparm(const char * \fIstr\fP, \fR.\|.\|.\fP);
+ .PP
+ \fI/* extensions */
+-\fBchar *tiparm_s(int \fIexpected\fP, int \fImask\fP, const char *\fIstr\fP, ...);
+-\fBint tiscan_s(int *\fIexpected\fP, int *\fImask\fP, const char *\fIstr\fP);
++\fBchar * tiparm_s(int \fIexpected\fP, int \fImask\fP,
++ const char * \fIstr\fP, .\|.\|.);
++\fBint tiscan_s(int * \fIexpected\fP, int * \fImask\fP, const char * \fIstr\fP);
+ .PP
+ \fI/* deprecated */
+-\fBint setterm(const char *\fIterm\fP);
++\fBint setterm(const char * \fIterm\fP);
+ .fi
+ .SH DESCRIPTION
+ These low-level functions must be called by programs that deal directly
+@@ -131,92 +134,75 @@
+ Capability string values have no associated encoding;
+ they are strings of 8-bit characters.
+ .SS Initialization
+-Initially,
+-\fB\%setupterm\fP should be called.
+-The high-level
+-.I curses
+-functions \fB\%initscr\fP and \fB\%newterm\fP call \fB\%setupterm\fP to
+-initialize the low-level set of terminal-dependent variables listed in
++Call
++.B \%setupterm
++from your application to have
++.I \%term\%info
++manage the terminal device;
++this action initializes the terminal-dependent variables listed in
+ \fB\%term_variables\fP(3X).
+-.PP
+-Applications can use the terminal capabilities either directly
+-(via header definitions),
+-or by special functions.
+-The header files
+-.I \%curses.h
+-and
+-.I \%term.h
+-should be included
+-(in that order)
+-to get the definitions for these strings,
+-numbers,
+-and flags.
+-.PP
+-The
++(A
++.I curses
++application calling \fB\%initscr\fP(3X) or \fB\%newterm\fP(3X) achieves
++the same result.)
++Applications can use the terminal capabilities either directly,
++by object definitions corresponding to capability names and codes
++(see \fB\%term_variables\fP(3X))
++or by calling the functions documented here.
++.B \%setupterm
++initializes the
+ .I \%term\%info
+ variables
+ .B \%lines
+ and
+ .B \%columns
+-are initialized by \fB\%setupterm\fP as follows.
+-.bP
+-If \fB\%use_env(FALSE)\fP has been called,
+-values for
+-.B \%lines
+-and
+-.B \%columns
+-specified in
+-.I \%term\%info
+-are used.
+-.bP
+-Otherwise,
+-if the environment variables
+-.I LINES
+-and
+-.I \%COLUMNS
+-exist,
+-their values are used.
+-If these environment variables do not exist and the program is running
+-in a window,
+-the current window size
+-is used.
+-Otherwise,
+-if the environment variables do not exist,
+-the values for
+-.B \%lines
+-and
+-.B \%columns
+-specified in the
+-.I \%term\%info
+-database are used.
++as described in \fB\%use_env\fP(3X).
+ .PP
+-Parameterized strings should be passed through \fB\%tparm\fP to
+-instantiate them.
++Pass parameterized string capability values through
++.B \%tparm
++to instantiate them.
+ All
+ .I \%term\%info
+ strings
+-(including the output of \fB\%tparm\fP)
+-should be sent to the terminal device with \fB\%tputs\fP or
+-\fB\%putp\fP.
+-Call \fB\%reset_shell_mode\fP to restore the terminal modes before
+-exiting;
+-see \fB\%curs_kernel\fP(3X).
+-.PP
+-Programs that use
+-cursor addressing should
++(including the output of
++.BR \%tparm ")"
++should be sent to the terminal device with
++.B \%tputs
++or
++.BR \%putp "."
++Call
++\fB\%reset_shell_mode\fP(3X) to restore the terminal modes before
++exiting.
++(A
++.I curses
++application calling \fB\%endwin\fP(3X) achieves the same result.)
++.\" XXX: What should a "pure" terminfo application that wants to link
++.\" only with libtinfo, and not libcurses, do?
++.PP
++Programs that use cursor addressing should emit certain capabilities
++at specific times.
++Specifically,
++output
+ .bP
+-output \fB\%enter_ca_mode\fP upon startup and
++.B \%enter_ca_mode
++upon startup,
++and
+ .bP
+-output \fB\%exit_ca_mode\fP before exiting.
++.B \%exit_ca_mode
++before exiting.
+ .PP
+ Programs that execute shell subprocesses should
+ .bP
+-call \fB\%reset_shell_mode\fP and
+-output \fB\%exit_ca_mode\fP before the shell
+-is called and
++call \fB\%reset_shell_mode\fP(3X) and output
++.B \%exit_ca_mode
++before the shell is called,
++and
+ .bP
+-output \fB\%enter_ca_mode\fP and
+-call \fB\%reset_prog_mode\fP after returning from the shell.
++output
++.B \%enter_ca_mode
++and call \fB\%reset_prog_mode\fP(3X) after returning from the shell.
++.\" XXX: What should a "pure" terminfo application that wants to link
++.\" only with libtinfo, and not libcurses, do?
+ .PP
+ \fB\%setupterm\fP reads in the
+ .I \%term\%info
+@@ -259,7 +245,9 @@
+ If
+ .I errret
+ is not null,
+-then \fB\%setupterm\fP returns
++then
++.B \%setupterm
++returns
+ .B OK
+ or
+ .B ERR
+@@ -281,13 +269,12 @@
+ .RS
+ .TP 5
+ .B 1
+-means that the terminal is hardcopy,
++means that the terminal is a hard-copy type
++(lacks destructive backspace),
+ and cannot be used for
+ .I curses
+ applications.
+-.IP
+-\fB\%setupterm\fP determines if the entry is a hardcopy type by
+-checking the
++The library determines this fact by checking the terminal type's
+ .B \%hardcopy
+ .RB ( hc )
+ capability.
+@@ -299,8 +286,8 @@
+ .I curses
+ applications to run.
+ .IP
+-\fB\%setupterm\fP determines if the entry is a generic type by
+-checking the
++.B \%setupterm
++determines if the entry is a generic type by checking the
+ .B \%generic_type
+ .RB ( gn )
+ capability.
+@@ -314,19 +301,19 @@
+ If
+ .I errret
+ is null,
+-\fB\%setupterm\fP reports an error message upon finding an error and
+-exits.
++.B \%setupterm
++reports an error message upon finding an error and exits.
+ Thus,
+ the simplest call is:
+ .RS
+ .IP
+ .EX
+-setupterm((char *)0, 1, (int *)0);
++setupterm((char *) NULL, 1, (int *) NULL);
+ .EE
+ .RE
+ .IP
+ which uses all the defaults and sends the output to
+-.BR stdout .
++.IR stdout .
+ .RE
+ .\" ********************************************************************
+ .SS "The Terminal State"
+@@ -366,10 +353,10 @@
+ .PP
+ .B \%del_curterm
+ frees the memory pointed to by
+-.BR \%oterm ","
++.IR \%oterm ","
+ making it available for further use.
+ If
+-.B \%oterm
++.I \%oterm
+ is
+ the same as
+ .BR \%cur_term ","
+@@ -460,7 +447,8 @@
+ library would assume.
+ .\" ********************************************************************
+ .SS "Output Functions"
+-String capabilities can contain padding information,
++String capabilities can contain
++.IR padding ,
+ a time delay
+ (accommodating performance limitations of hardware terminals)
+ expressed as \fB$<\fIn\fB>\fR,
+@@ -504,7 +492,7 @@
+ .IB str ", 1, putchar)\c"
+ \*(''.
+ The output of \fB\%putp\fP always goes to
+-.BR stdout ,
++.IR stdout ,
+ rather than the
+ .I \%file\%des
+ specified in \fB\%setupterm\fP.
+@@ -577,9 +565,8 @@
+ passed to them.
+ The
+ .I cap-code
+-for each capability is given in the table column entitled
+-.I cap-code
+-code in the capabilities section of \fB\%terminfo\fP(5).
++for each capability is given in the table column of that name
++in the \*(``Predefined Capabilities\*('' section of \fB\%terminfo\fP(5).
+ .PP
+ These functions return special values to denote errors.
+ .PP
+@@ -613,7 +600,7 @@
+ is not a string capability,
+ or
+ .TP
+-.B 0
++.B NULL
+ if it is canceled or absent from the terminal description.
+ .\" ********************************************************************
+ .SS "Terminal Capability Names"
+@@ -644,11 +631,11 @@
+ As a side effect,
+ it sets \fB\%cur_term\fP to point to this memory.
+ If an application calls
+-.IP
++.RS
+ .EX
+ del_curterm(cur_term);
+ .EE
+-.PP
++.RE
+ the memory will be freed.
+ .PP
+ The formatting functions \fB\%tparm\fP and \fB\%tiparm\fP extend the
+@@ -703,7 +690,7 @@
+ .RB \%( stdscr ,
+ .BR \%curscr ,
+ and
+-.BR \%newscr )
++.BR \%newscr ).
+ Other error conditions are documented above.
+ .TP 5
+ .B tparm
+@@ -758,46 +745,69 @@
+ argument.
+ .\" ********************************************************************
+ .SH PORTABILITY
+-\fB\%setterm\fP is not described by X/Open and must be considered
+-non-portable.
++.I \%setterm
++is not described by X/Open and must be considered non-portable.
+ All other functions are as described by X/Open.
++.SS "Header Files"
++On legacy
++.I curses
++systems,
++include
++.I \%curses.h
++and
++.I \%term.h
++in that order
++to get the definitions for these strings,
++numbers,
++and flags.
+ .SS "Compatibility Macros"
+ This implementation provides a few macros for compatibility with systems
+ before SVr4
+ (see section \*(``HISTORY\*('' below).
+ They include
+-\fB\%Bcrmode\fP,
+-\fB\%Bfixterm\fP,
+-\fB\%Bgettmode\fP,
+-\fB\%Bnocrmode\fP,
+-\fB\%Bresetterm\fP,
+-\fB\%Bsaveterm\fP,
+-and
+-\fB\%Bsetterm\fP.
++.IR \%Bcrmode ","
++.IR \%Bfixterm ","
++.IR \%Bgettmode ","
++.IR \%Bnocrmode ","
++.IR \%Bresetterm ","
++.IR \%Bsaveterm ","
++and"
++.IR \%Bsetterm "."
++.I \%ncurses
++implements each of these symbols as macros for BSD
++.I curses
++compatibility.
+ .PP
+ In SVr4,
+ these are found in
+ .IR \%curses.h ,
+-but except for \fB\%setterm\fP,
++but except for
++.IR \%setterm ","
+ are likewise macros.
+ The one function,
+-\fB\%setterm\fP,
++.IR \%setterm ","
+ is mentioned in the manual page.
+-It further notes that \fB\%setterm\fP was replaced by \fB\%setupterm\fP,
++It further notes that
++.I \%setterm
++was replaced by
++.IR \%setupterm ","
+ stating that the call
+ .RS
+ .EX
+-setupterm(\fIterm\fP, 1, (int *)0)
++.BI setupterm( term ", 1, (int *)0)"
+ .EE
+ .RE
+-provides the same functionality as \fB\%setterm(\fIterm\fB)\fR,
+-discouraging the latter for new programs.
+-.I \%ncurses
+-implements each of these symbols as macros for BSD
+-.I curses
+-compatibility.
++provides the same functionality as
++.RS
++.EX
++.BI setterm( term )
++.EE
++.RE
++and discouraging the latter for new programs.
+ .SS "Legacy Data"
+-\fB\%setupterm\fP copies the terminal name to the array \fB\%ttytype\fP.
++.I \%setupterm
++copies the terminal name to the array
++.IR \%ttytype "."
+ This is not part of X/Open Curses,
+ but is assumed by some applications.
+ .PP
+@@ -810,9 +820,15 @@
+ .RB \%\*(`` "@TIC@ \-x" \*('',
+ are not stored in the arrays described here.
+ .SS "Output Buffering"
+-Older versions of \fI\%ncurses\fP assumed that the file descriptor
+-passed to \fB\%setupterm\fP from \fB\%initscr\fP or \fB\%newterm\fP uses
+-buffered I/O,
++Older versions of
++.I \%ncurses
++assumed that the file descriptor passed to
++.I \%setupterm
++from
++.I \%initscr
++or
++.I \%newterm
++uses buffered I/O,
+ and would write to the corresponding stream.
+ In addition to the limitation that the terminal was left in
+ block-buffered mode on exit
+@@ -823,7 +839,8 @@
+ did not allow a reliable way to clean up on receiving
+ .BR SIGTSTP .
+ .PP
+-The current version (ncurses6)
++.I \%ncurses
++.RI 6. x
+ uses output buffers managed directly by
+ .IR \%ncurses .
+ Some of the low-level functions described in this manual page write
+@@ -844,7 +861,8 @@
+ .I \%const
+ less effectively than a later design might,
+ sometimes applying it needlessly to values that are already constant,
+-and in most cases overlooking parameters that normally would use
++and in most cases overlooking parameters that normally would benefit
++from
+ .IR \%const .
+ Passing
+ .IR \%const -qualified
+@@ -852,7 +870,7 @@
+ .I \%const
+ may prevent the program from compiling.
+ On the other hand,
+-\*(``writable strings\*('' are an obsolescent feature.
++\*(``writable strings\*('' are an obsolescent C language feature.
+ .IP
+ As an extension,
+ this implementation can be configured to change the function prototypes
+@@ -863,8 +881,9 @@
+ .I \%ncurses
+ ABI 6 enables this feature by default.
+ .bP
+-X/Open Curses prototypes \fB\%tparm\fP with a fixed number of
+-parameters,
++X/Open Curses prototypes
++.I \%tparm
++with a fixed number of parameters,
+ rather than a variable argument list.
+ .IP
+ This implementation uses a variable argument list,
+@@ -873,31 +892,43 @@
+ zeroes are fine for this purpose.
+ .IP
+ In response to review comments by Thomas E. Dickey,
+-X/Open Curses Issue 7 proposed the \fB\%tiparm\fP function in mid-2009.
++X/Open Curses Issue 7 proposed the
++.I \%tiparm
++function in mid-2009.
+ .IP
+-While \fB\%tiparm\fP is always provided in \fI\%ncurses\fP,
+-the older form is only available as a build-time configuration option.
++While
++.I \%tiparm
++is always provided in
++.IR \%ncurses ","
++the older form is available only as a build-time configuration option.
+ If not specially configured,
+-\fB\%tparm\fP is the same as \fB\%tiparm\fP.
+-.PP
+-Both forms of \fB\%tparm\fP have drawbacks:
+-.bP
+-Most of the calls to \fB\%tparm\fP use only one or two parameters.
++.I \%tparm
++is the same as
++.IR \%tiparm "."
++.PP
++Both forms of
++.I \%tparm
++have drawbacks.
++.bP
++Most calls to
++.I \%tparm
++require only one or two parameters.
+ Passing nine on each call is awkward.
+ .IP
+ Using
+ .I long
+ for the numeric parameter type is a workaround to make the parameter use
+-the same amount of stack as a pointer.
+-That approach dates back to the mid-1980s,
++the same amount of stack memory as a pointer.
++That approach dates to the mid-1980s,
+ before C was standardized.
+-Since then,
+-there is a standard
+-(and pointers are not required to fit in a
++Since ANSI\ C (1989),
++C language standards do not require a pointer to fit in a
+ .IR long ).
+ .bP
+ Providing the right number of parameters for a variadic function
+-such as \fB\%tiparm\fP can be a problem,
++such as
++.I \%tiparm
++can be a problem,
+ in particular for string parameters.
+ However,
+ only a few
+@@ -906,23 +937,33 @@
+ (for instance,
+ the ones used for programmable function keys).
+ .IP
+-The \fI\%ncurses\fP library checks usage of these capabilities,
++The
++.I \%ncurses
++library checks usage of these capabilities,
+ and returns
+ .B ERR
+ if the capability mishandles string parameters.
+ But it cannot check if a calling program provides strings in the right
+-places for the \fB\%tparm\fP calls.
++places for the
++.I \%tparm
++calls.
+ .IP
+-The \fB\%@TPUT@\fR(1) program checks its use of these capabilities with
+-a table,
+-so that it calls \fB\%tparm\fP correctly.
++.IR \%ncurses 's
++\fB\%@TPUT@\fR(1) checks its use of these capabilities with a table,
++so that it calls
++.I \%tparm
++correctly.
+ .SS "Special \fITERM\fP treatment"
+-If configured to use the terminal driver,
++If
++.I \%ncurses
++is configured to use the terminal driver,
+ .\" XXX: as opposed to the Unix terminal driver, termio(s)?
+ as with the MinGW port,
+ .bP
+-\fB\%setupterm\fP interprets a missing/empty \fITERM\fP variable as the
+-special value \*(``unknown\*(''.
++.B \%setupterm
++interprets a missing/empty
++.I TERM
++variable as the special value \*(``unknown\*(''.
+ .IP
+ SVr4
+ .I curses
+@@ -936,9 +977,12 @@
+ while the latter does not.
+ A generic terminal is unsuitable for full-screen applications.
+ .bP
+-\fB\%setupterm\fP allows explicit use of the
+-the windows console driver by checking if \fB$TERM\fP is set to
+-\*(``#win32con\*('' or an abbreviation of that string.
++.B \%setupterm
++allows explicit use of the Microsoft Windows console driver by checking
++whether the
++.I TERM
++environment variable has the value \*(``#win32con\*(''
++or an abbreviation of that string.
+ .SS "Other Portability Issues"
+ In SVr4,
+ .I \%set_curterm
+@@ -953,10 +997,12 @@
+ the third argument of
+ .I \%tputs
+ has the type
+-.RB \*(`` "int (*putc)(char)" \*(''.
++.RB \*(`` "int (*)(char)" \*(''.
+ .PP
+-At least one implementation of X/Open Curses (Solaris) returns a value
+-other than
++At least one implementation of X/Open Curses
++(Solaris
++.IR \%xcurses ")"
++returns a value other than
+ .B OK
+ or
+ .B ERR
+@@ -973,13 +1019,13 @@
+ .PP
+ .TS
+ lB lB
+-lB lx.
++lI lx.
+ Function Description
+ _
+ fixterm restore terminal to \*(``in \fIcurses\fP\*('' state
+ gettmode establish current terminal modes
+ mvcur low level cursor motion
+-putp use \fBtputs\fP to send characters via \fIputchar\fP
++putp use \fItputs\fP to send characters via \fIputchar\fP
+ resetterm set terminal modes to \*(``out of \fIcurses\fP\*(''\
+ state
+ resetty reset terminal flags to stored value
+@@ -989,7 +1035,7 @@
+ setupterm establish terminal with given type
+ tparm interpolate parameters into string capability
+ tputs apply padding information to a string
+-vidattr like \fBvidputs\fP, but output through \fIputchar\fP
++vidattr like \fIvidputs\fP, but output through \fIputchar\fP
+ vidputs T{
+ write string to terminal, applying specified attributes
+ T}
+@@ -1003,7 +1049,7 @@
+ .PP
+ .TS
+ lB lB
+-lB lx.
++lI lx.
+ Function Description
+ _
+ tgetent look up \fItermcap\fP entry for given \fIname\fP
+@@ -1020,7 +1066,8 @@
+ .I \%term\%info
+ programs obtained capability values from the
+ .I \%TERMINAL
+-structure initialized by \fB\%setupterm\fP.
++structure initialized by
++.IR \%setupterm "."
+ .PP
+ SVr3 (1987) extended
+ .I \%term\%info
+@@ -1028,12 +1075,15 @@
+ (like the
+ .I termcap
+ interface),
+-and reusing \fB\%tgoto\fP and \fB\%tputs\fP.
++and reusing
++.I \%tgoto
++and
++.IR \%tputs "."
+ .PP
+ .ne 4v
+ .TS
+ lB lB
+-lB lx.
++lI lx.
+ Function Description
+ _
+ tigetflag get Boolean entry for given \fIid\fP
+@@ -1050,32 +1100,39 @@
+ .PP
+ .TS
+ lB lB
+-l lx.
++lI lIx.
+ Function Replaced by
+ _
+ crmode cbreak
+ fixterm reset_prog_mode
+-gettmode \fIn/a\fP
++gettmode \fRn/a\fP
+ nocrmode nocbreak
+ resetterm reset_shell_mode
+ saveterm def_prog_mode
+ setterm setupterm
+ .TE
+ .PP
+-SVr3 kept the \fB\%mvcur\fP,
+-\fB\%vidattr\fP,
+-and \fB\%vidputs\fP functions,
+-along with \fB\%putp\fP,
+-\fB\%tparm\fP,
+-and \fB\%tputs\fP.
++SVr3 kept the
++.IR \%mvcur ","
++.IR \%vidattr ","
++and
++.I \%vidputs
++functions,
++along with
++.IR \%putp ","
++.IR \%tparm ","
++and
++.IR \%tputs "."
+ The latter were needed to support padding,
+-and to handle capabilities accessed by functions such as \fB\%vidattr\fP
+-(which used more than the two parameters supported by \fB\%tgoto\fP).
++and to handle capabilities accessed by functions such as
++.I \%vidattr
++(which used more than the two parameters supported by
++.IR \%tgoto ")."
+ .PP
+ SVr3 introduced the functions for switching between terminal
+ descriptions;
+ for example,
+-\fB\%set_curterm\fP.
++.IR \%set_curterm "."
+ Some changes reflected incremental improvements to the SVr2 library.
+ .bP
+ The
+@@ -1085,11 +1142,16 @@
+ .I term
+ structure provided in SVr2.
+ .bP
+-Various global variables such as \fB\%boolnames\fP were mentioned
+-in the programming manual at this point,
++Various global variables such as
++.I \%boolnames
++were mentioned in the programming manual at this point,
+ though the variables had been provided in SVr2.
+ .PP
+-SVr4 (1989) added the \fB\%vid_attr\fP and \fB\%vid_puts\fP functions.
++SVr4 (1989) added the
++.I \%vid_attr
++and
++.I \%vid_puts
++functions.
+ .PP
+ Other low-level functions are declared in the
+ .I curses
+Index: man/curs_touch.3x
+Prereq: 1.51
+--- ncurses-6.5-20241221+/man/curs_touch.3x 2024-07-27 19:55:45.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_touch.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_touch.3x,v 1.51 2024/07/27 19:55:45 tom Exp $
+-.TH curs_touch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_touch.3x,v 1.53 2024/12/28 21:26:21 tom Exp $
++.TH curs_touch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%touchwin\fP,
+ \fB\%touchline\fP,
+@@ -114,7 +114,8 @@
+ for instance, defines both an actual function and macro for each.
+ The macros give the same result as the actual functions.
+ SVr4 \fIcurses\fP does not check the window parameter \fIwin\fP to ensure
+-that it is not \fBNULL\fP;
++that it is not
++.IR NULL ";"
+ otherwise this implementation behaves the same as SVr4.
+ .PP
+ X/Open Curses, Issue 4 describes these functions.
+Index: man/curs_trace.3x
+Prereq: 1.50
+--- ncurses-6.5-20241221+/man/curs_trace.3x 2024-04-20 21:24:19.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_trace.3x 2024-12-28 21:18:35.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_trace.3x,v 1.50 2024/04/20 21:24:19 tom Exp $
+-.TH curs_trace 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_trace.3x,v 1.52 2024/12/28 21:18:35 tom Exp $
++.TH curs_trace 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -264,13 +264,15 @@
+ .IP
+ The SVr4 tracing feature is undocumented.
+ .bP
+-PDCurses provides \fBtraceon\fP and \fBtraceoff\fP,
++.I \%PDCurses
++provides \fBtraceon\fP and \fBtraceoff\fP,
+ which (like SVr4) are always available,
+ and enable tracing
+ to the \*(``trace\*('' file
+ only when a debug-library is built.
+ .IP
+-PDCurses has a short description of these functions,
++.I \%PDCurses
++has a short description of these functions,
+ with a note that they are not present in X/Open Curses,
+ \fI\%ncurses\fP or NetBSD.
+ It does not mention SVr4,
+Index: man/curs_util.3x
+Prereq: 1.118
+--- ncurses-6.5-20241221+/man/curs_util.3x 2024-09-21 09:30:22.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_util.3x 2024-12-28 21:51:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_util.3x,v 1.118 2024/09/21 09:30:22 tom Exp $
+-.TH curs_util 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_util.3x,v 1.122 2024/12/28 21:51:21 tom Exp $
++.TH curs_util 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -308,7 +308,9 @@
+ (SVr4 specifies only "an integer value other than \fBERR\fP")
+ upon successful completion.
+ .PP
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ .PP
+ In this implementation
+ .RS 3
+@@ -386,8 +388,12 @@
+ .bP
+ Most implementations simply dump the binary \fI\%WINDOW\fP structure
+ to the file.
+-These include SVr4 curses,
+-NetBSD and PDCurses,
++These include SVr4
++.IR curses ,
++NetBSD
++.IR curses ,
++and
++.IR \%PDCurses ,
+ as well as older \fI\%ncurses\fP versions.
+ This implementation
+ (as well as the X/Open variant of Solaris curses,
+Index: man/curs_window.3x
+Prereq: 1.54
+--- ncurses-6.5-20241221+/man/curs_window.3x 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/curs_window.3x 2024-12-28 21:51:45.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_window.3x,v 1.54 2024/09/14 20:06:50 tom Exp $
+-.TH curs_window 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_window.3x,v 1.57 2024/12/28 21:51:45 tom Exp $
++.TH curs_window 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%newwin\fP,
+ \fB\%delwin\fP,
+@@ -163,7 +163,9 @@
+ \fBOK\fP (SVr4 only specifies "an integer value other than \fBERR\fP") upon
+ successful completion.
+ .PP
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ .PP
+ X/Open defines no error conditions.
+ In this implementation
+Index: man/define_key.3x
+Prereq: 1.50
+--- ncurses-6.5-20241221+/man/define_key.3x 2024-07-27 19:43:41.000000000 +0000
++++ ncurses-6.5-20241228/man/define_key.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -29,8 +29,8 @@
+ .\"
+ .\" Author: Thomas E. Dickey 1997
+ .\"
+-.\" $Id: define_key.3x,v 1.50 2024/07/27 19:43:41 tom Exp $
+-.TH define_key 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: define_key.3x,v 1.52 2024/12/28 21:26:21 tom Exp $
++.TH define_key 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .
+ .de bP
+ .ie n .IP \(bu 4
+@@ -71,7 +71,7 @@
+ A
+ .I definition
+ of
+-.B NULL
++.I NULL
+ removes any existing binding from
+ .IR key-code "."
+ Similarly,
+@@ -88,7 +88,7 @@
+ .bP
+ .I definition
+ is
+-.B NULL
++.I NULL
+ and
+ .I key-code
+ is nonpositive,
+Index: man/form.3x
+Prereq: 1.56
+--- ncurses-6.5-20241221+/man/form.3x 2024-05-25 20:52:38.000000000 +0000
++++ ncurses-6.5-20241228/man/form.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form.3x,v 1.56 2024/05/25 20:52:38 tom Exp $
+-.TH form 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form.3x,v 1.58 2024/12/28 21:26:21 tom Exp $
++.TH form 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -79,7 +79,9 @@
+ You
+ can get or set this default by calling the appropriate \fBset_\fP
+ or retrieval
+-routine with a \fBNULL\fP field pointer.
++routine with a
++.I NULL
++field pointer.
+ Changing this default with a
+ \fBset_\fP function affects future field creations, but does not change the
+ rendering of fields already created.
+@@ -173,7 +175,9 @@
+ unpost_form \fBform_post\fP(3X)
+ .TE
+ .SH RETURN VALUE
+-Routines that return pointers return \fBNULL\fP on error,
++Routines that return pointers return
++.I NULL
++on error,
+ and set \fBerrno\fP to the corresponding error-code returned by functions
+ returning an integer.
+ Routines that return
+Index: man/form_field.3x
+Prereq: 1.34
+--- ncurses-6.5-20241221+/man/form_field.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_field.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_field.3x,v 1.34 2024/03/16 15:35:01 tom Exp $
+-.TH form_field 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_field.3x,v 1.36 2024/12/28 21:26:21 tom Exp $
++.TH form_field 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBform_field\fP \-
+ make and break connections between fields and forms
+@@ -44,7 +44,8 @@
+ .fi
+ .SH DESCRIPTION
+ The function \fBset_form_fields\fP changes the field pointer array of
+-the given \fIform\fP. The array must be terminated by a \fBNULL\fP.
++the given \fIform\fP. The array must be terminated by a
++.IR NULL "."
+ .PP
+ The function \fBform_fields\fP returns the field array of the given form.
+ .PP
+@@ -53,11 +54,13 @@
+ The function \fBmove_field\fP moves the given field (which must be disconnected)
+ to a specified location on the screen.
+ .SH RETURN VALUE
+-The function \fBform_fields\fP returns a pointer (which may be \fBNULL\fP).
++The function \fBform_fields\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+-The function \fBfield_count\fP returns \fBERR\fP if the \fIform\fP parameter
+-is \fBNULL\fP.
++The function \fBfield_count\fP returns \fBERR\fP if the \fIform\fP
++parameter is
++.IR NULL "."
+ .PP
+ The functions \fBset_form_fields\fP and \fBmove_field\fP return one of
+ the following codes on error:
+Index: man/form_field_buffer.3x
+Prereq: 1.45
+--- ncurses-6.5-20241221+/man/form_field_buffer.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_field_buffer.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_field_buffer.3x,v 1.45 2024/03/16 15:35:01 tom Exp $
+-.TH form_field_buffer 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_field_buffer.3x,v 1.47 2024/12/28 21:26:21 tom Exp $
++.TH form_field_buffer 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -104,7 +104,9 @@
+ The function \fBset_max_field\fP sets the maximum size for a dynamic field.
+ An argument of 0 turns off any maximum size threshold for that field.
+ .SH RETURN VALUE
+-The \fBfield_buffer\fP function returns NULL on error.
++The \fBfield_buffer\fP function returns
++.I NULL
++on error.
+ It sets \fBerrno\fP according to their success:
+ .TP 5
+ .B E_OK
+Index: man/form_field_new.3x
+Prereq: 1.41
+--- ncurses-6.5-20241221+/man/form_field_new.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_field_new.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_field_new.3x,v 1.41 2024/03/16 15:35:01 tom Exp $
+-.TH form_field_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_field_new.3x,v 1.43 2024/12/28 21:26:21 tom Exp $
++.TH form_field_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBnew_field\fP,
+ \fBdup_field\fP,
+@@ -66,7 +66,8 @@
+ The function \fBfree_field\fP de-allocates storage associated with a field.
+ .SH RETURN VALUE
+ The functions \fBnew_field\fP, \fBdup_field\fP, \fBlink_field\fP return
+-\fBNULL\fP on error.
++.I NULL
++on error.
+ They set \fBerrno\fP according to their success:
+ .TP 5
+ .B E_OK
+Index: man/form_field_userptr.3x
+Prereq: 1.30
+--- ncurses-6.5-20241221+/man/form_field_userptr.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_field_userptr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_field_userptr.3x,v 1.30 2024/03/16 15:35:01 tom Exp $
+-.TH form_field_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_field_userptr.3x,v 1.32 2024/12/28 21:26:21 tom Exp $
++.TH form_field_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_field_userptr\fP,
+ \fBfield_userptr\fP \-
+@@ -46,7 +46,8 @@
+ These functions get and set
+ that field.
+ .SH RETURN VALUE
+-The function \fBfield_userptr\fP returns a pointer (which may be \fBNULL\fP).
++The function \fBfield_userptr\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ The function \fBset_field_userptr\fP returns \fBE_OK\fP (success).
+Index: man/form_field_validation.3x
+Prereq: 1.53
+--- ncurses-6.5-20241221+/man/form_field_validation.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_field_validation.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_field_validation.3x,v 1.53 2024/03/16 15:35:01 tom Exp $
+-.TH form_field_validation 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_field_validation.3x,v 1.55 2024/12/28 21:26:21 tom Exp $
++.TH form_field_validation 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -187,7 +187,9 @@
+ This is an \fI\%ncurses\fP extension;
+ this field type may not be available in other curses implementations.
+ .SH RETURN VALUE
+-The functions \fBfield_type\fP and \fBfield_arg\fP return \fBNULL\fP on error.
++The functions \fBfield_type\fP and \fBfield_arg\fP return
++.I NULL
++on error.
+ The function \fBset_field_type\fP returns one of the following:
+ .TP 5
+ .B E_OK
+Index: man/form_fieldtype.3x
+Prereq: 1.46
+--- ncurses-6.5-20241221+/man/form_fieldtype.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_fieldtype.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_fieldtype.3x,v 1.46 2024/03/16 15:35:01 tom Exp $
+-.TH form_fieldtype 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_fieldtype.3x,v 1.48 2024/12/28 21:26:21 tom Exp $
++.TH form_fieldtype 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .de bP
+ .ie n .IP \(bu 4
+ .el .IP \(bu 2
+@@ -102,7 +102,9 @@
+ Frees an argument-block structure.
+ .PP
+ You must supply the \fImake_arg\fP function.
+-The other two are optional: you may supply NULL for them.
++The other two are optional: you may supply
++.I NULL
++for them.
+ In this case, the form library assumes
+ that \fImake_arg\fP does not allocate memory but simply loads the
+ argument into a single scalar value.
+Index: man/form_hook.3x
+Prereq: 1.37
+--- ncurses-6.5-20241221+/man/form_hook.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_hook.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_hook.3x,v 1.37 2024/03/16 15:35:01 tom Exp $
+-.TH form_hook 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_hook.3x,v 1.39 2024/12/28 21:26:21 tom Exp $
++.TH form_hook 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBform_hook\fP \-
+ set hooks for automatic invocation by applications
+@@ -55,28 +55,35 @@
+ sets a hook to be called at form-post time
+ and each time the selected field changes (after the change).
+ .SS field_init
+-returns the current field init hook, if any (\fBNULL\fP if there is no such
+-hook).
++returns the current field init hook, if any
++.RI ( NULL
++if there is no such hook).
+ .SS set_field_term
+ sets a hook to be called at form-unpost time
+ and each time the selected field changes (before the change).
+ .SS field_term
+-returns the current field term hook, if any (\fBNULL\fP if there is no such
+-hook).
++returns the current field term hook, if any
++.RI ( NULL
++if there is no such hook).
+ .SS set_form_init
+ sets a hook to be called at form-post time and
+ just after a page change once it is posted.
+ .SS form_init
+ returns the current form init hook,
+-if any (\fBNULL\fP if there is no such hook).
++if any
++.RI ( NULL
++if there is no such hook).
+ .SS set_form_term
+ sets a hook to be called at form-unpost time
+ and just before a page change once it is posted.
+ .SS form_term
+-returns the current form term hook, if any (\fBNULL\fP if there is no such
+-hook).
++returns the current form term hook, if any
++.RI ( NULL
++if there is no such hook).
+ .SH RETURN VALUE
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ Other routines
+ return one of the following:
+ .TP 5
+Index: man/form_new.3x
+Prereq: 1.32
+--- ncurses-6.5-20241221+/man/form_new.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_new.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_new.3x,v 1.32 2024/03/16 15:35:01 tom Exp $
+-.TH form_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_new.3x,v 1.34 2024/12/28 21:26:21 tom Exp $
++.TH form_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBnew_form\fP,
+ \fBfree_form\fP \-
+@@ -42,12 +42,15 @@
+ .fi
+ .SH DESCRIPTION
+ The function \fBnew_form\fP creates a new form connected to a specified field
+-pointer array (which must be \fBNULL\fP-terminated).
++pointer array (which must be
++.IR NULL -terminated).
+ .PP
+ The function \fBfree_form\fP disconnects \fIform\fP from its field array
+ and frees the storage allocated for the form.
+ .SH RETURN VALUE
+-The function \fBnew_form\fP returns \fBNULL\fP on error.
++The function \fBnew_form\fP returns
++.I NULL
++on error.
+ It sets \fBerrno\fP according to the function's success:
+ .TP 5
+ .B E_OK
+Index: man/form_page.3x
+Prereq: 1.37
+--- ncurses-6.5-20241221+/man/form_page.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_page.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_page.3x,v 1.37 2024/03/16 15:35:01 tom Exp $
+-.TH form_page 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_page.3x,v 1.39 2024/12/28 21:26:21 tom Exp $
++.TH form_page 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBform_page\fP \-
+ set and get form page number
+@@ -52,7 +52,9 @@
+ .PP
+ The function \fBunfocus_current_field\fP removes the focus from the current
+ field of the form.
+-In such state, inquiries via \fBcurrent_field\fP shall return a NULL pointer.
++In such state, inquiries via \fBcurrent_field\fP shall return a
++.I NULL
++pointer.
+ .PP
+ The function \fBset_form_page\fP sets the form's page number (goes to page
+ \fIn\fP of the form).
+Index: man/form_requestname.3x
+Prereq: 1.35
+--- ncurses-6.5-20241221+/man/form_requestname.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_requestname.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_requestname.3x,v 1.35 2024/03/16 15:35:01 tom Exp $
+-.TH form_requestname 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_requestname.3x,v 1.37 2024/12/28 21:26:21 tom Exp $
++.TH form_requestname 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBform_request_by_name\fP,
+ \fBform_request_name\fP \-
+@@ -47,7 +47,9 @@
+ with the given name and returns its request code.
+ Otherwise E_NO_MATCH is returned.
+ .SH RETURN VALUE
+-\fBform_request_name\fP returns \fBNULL\fP on error and sets \fBerrno\fP
++\fBform_request_name\fP returns
++.I NULL
++on error and sets \fBerrno\fP
+ to \fBE_BAD_ARGUMENT\fP.
+ .PP
+ \fBform_request_by_name\fP returns \fBE_NO_MATCH\fP on error.
+Index: man/form_userptr.3x
+Prereq: 1.36
+--- ncurses-6.5-20241221+/man/form_userptr.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_userptr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_userptr.3x,v 1.36 2024/03/16 15:35:01 tom Exp $
+-.TH form_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_userptr.3x,v 1.38 2024/12/28 21:26:21 tom Exp $
++.TH form_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_form_userptr\fP,
+ \fBform_userptr\fP \-
+@@ -45,7 +45,8 @@
+ application-specific data (that is, the form-driver code leaves it alone).
+ These functions get and set the form user pointer field.
+ .SH RETURN VALUE
+-The function \fBform_userptr\fP returns a pointer (which may be \fBNULL\fP).
++The function \fBform_userptr\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ The function \fBset_form_userptr\fP returns \fBE_OK\fP (success).
+Index: man/form_win.3x
+Prereq: 1.35
+--- ncurses-6.5-20241221+/man/form_win.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/form_win.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form_win.3x,v 1.35 2024/03/16 15:35:01 tom Exp $
+-.TH form_win 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: form_win.3x,v 1.37 2024/12/28 21:26:21 tom Exp $
++.TH form_win 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBform_win\fP \-
+ make and break form window and subwindow associations
+@@ -54,14 +54,20 @@
+ It is not necessary to set
+ either window; by default, the driver code uses \fBstdscr\fP for both.
+ .PP
+-In the \fBset_\fP functions, window argument of \fBNULL\fP is treated as though
+-it were \fBstsdcr\fP. A form argument of \fBNULL\fP is treated as a request
++In the \fBset_\fP functions, window argument of
++.I NULL
++is treated as though
++it were \fBstsdcr\fP. A form argument of
++.I NULL
++is treated as a request
+ to change the system default form window or subwindow.
+ .PP
+ The function \fBscale_form\fP returns the minimum size required for the
+ subwindow of \fIform\fP.
+ .SH RETURN VALUE
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ Routines that return
+ an integer return one of the following error codes:
+ .TP 5
+Index: man/infocmp.1m
+Prereq: 1.114
+--- ncurses-6.5-20241221+/man/infocmp.1m 2024-09-21 18:04:29.000000000 +0000
++++ ncurses-6.5-20241228/man/infocmp.1m 2024-12-28 21:36:19.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: infocmp.1m,v 1.114 2024/09/21 18:04:29 tom Exp $
+-.TH @INFOCMP@ 1M 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
++.\" $Id: infocmp.1m,v 1.117 2024/12/28 21:36:19 tom Exp $
++.TH @INFOCMP@ 1M 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -100,65 +100,41 @@
+ .RI [ \%terminal\%-type
+ \&.\|.\|.\& ]
+ .SH DESCRIPTION
+-\fB@INFOCMP@\fP can be used to compare a binary \fBterminfo\fP entry with other
+-terminfo entries, rewrite a \fBterminfo\fP description to take advantage of the
+-\fBuse=\fP terminfo field, or print out a \fBterminfo\fP description from the
+-binary file (\fBterm\fP) in a variety of formats.
+-In all cases, the Boolean
+-fields will be printed first, followed by the numeric fields, followed by the
+-string fields.
++.B @INFOCMP@
++reports a human-readable terminal type description
++from a compiled entry in the
++.I \%term\%info
++database in a variety of selectable formats,
++compares such entries to each other,
++and rewrites an entry to replace
++.RB \*(`` use \*(''
++expressions with the content of other entries by reference.
++A
++.I "\%term\%info entry"
++entry comprises
++a list of one or more terminal type identifiers,
++a human-readable description of the terminal type,
++and a list of terminal
++.I capabilities
++that characterize its programming interface.
++In all cases,
++the program reports
++Boolean-valued capabilities first,
++followed by numeric ones,
++and then string-valued capabilities.
+ .SS "Default Options"
+-If no options are specified and zero or one \fIterminal-types\fP are
+-specified,
+-the
+-\fB\-I\fP option will be assumed.
+-If more than one \fIterminal-type\fP is specified,
+-the \fB\-d\fP option will be assumed.
+-.SS "Comparison Options [\-d] [\-c] [\-n]"
+-\fB@INFOCMP@\fP compares the \fBterminfo\fP description of the first terminal
+-\fIterminal-type\fP with each of the descriptions given by the entries
+-for the other terminal's \fIterminal-types\fP.
+-If a capability is defined for only one of the
+-terminals, the value returned depends on the type of the capability:
+-.bP
+-\fBF\fP for missing Boolean variables
+-.bP
+-\fBNULL\fP for missing integer or string variables
+-.PP
+-Use the \fB\-q\fP option to show the distinction between
+-\fIabsent\fP and \fIcanceled\fP capabilities.
+-.PP
+-These options produce a list which you can use to compare two
+-or more terminal descriptions:
+-.TP 5
+-\fB\-d\fP
+-produces a list of each capability that is \fIdifferent\fP
+-between two entries.
+-Each item in the list shows \*(``:\*('' after the capability name,
+-followed by the capability values, separated by a comma.
+-.TP
+-\fB\-c\fP
+-produces a list of each capability that is \fIcommon\fP between
+-two or more entries.
+-Missing capabilities are ignored.
+-Each item in the list shows \*(``=\*('' after the capability name,
+-followed by the capability value.
+-.IP
+-The \fB\-u\fP option provides a related output,
+-showing the first terminal description rewritten to use the second
+-as a building block via the \*(``use=\*('' clause.
+-.TP
+-\fB\-n\fP
+-produces a list of each capability that is in \fInone\fP of the given entries.
+-Each item in the list shows \*(``!\*('' before the capability name.
+-.IP
+-Normally only the conventional capabilities are shown.
+-Use the \fB\-x\fP option to add the BSD-compatibility
+-capabilities (names prefixed with \*(``OT\*('').
+-.IP
+-If no \fIterminal-types\fP are given,
+-\fB@INFOCMP@\fP uses the environment variable \fITERM\fP
+-for each of the \fIterminal-types\fP.
++If no options are specified and zero or one
++.I terminal-types
++is specified,
++.B @INFOCMP@
++assumes the
++.B \-I
++option.
++If more than one is specified,
++the program
++assumes the
++.B \-d
++option.
+ .SS "Source Listing Options [\-I] [\-L] [\-C] [\-r]"
+ The \fB\-I\fP, \fB\-L\fP, and \fB\-C\fP options will produce
+ a source listing for each terminal named.
+@@ -245,6 +221,90 @@
+ .\" hpgeneric cup
+ %p2\fR\|.\|.\|.\|\fP%p1 %r hpgeneric
+ .TE
++.SS "Entry Comparison Options [-d] [-c] [-n]"
++Given
++.BR \-c ,
++.BR \-d ,
++or
++.BR \-n ,
++.B @INFOCMP@
++compares the
++.I \%term\%info
++description of the first specified
++.I terminal-type
++with those of each of the subsequent operands.
++If fewer
++.I terminal-types
++than required are specified,
++.B @INFOCMP@
++uses the environment variable
++.I TERM
++in their place.
++.PP
++If a capability is defined for only one terminal type,
++the value reported depends on the capability's type:
++.bP
++.B F
++for missing Boolean variables
++.bP
++.B NULL
++for missing integer or string variables
++.PP
++The
++.B \-c
++and
++.B \-d
++options report string capability values
++between \*(``\*'\*('' characters.
++Use the
++.B \-q
++option to distinguish
++.I absent
++and
++.I canceled
++capabilities;
++see \fB\%terminfo\fP(5).
++.PP
++The comparison option selects the form of report.
++.TP 5
++.B \-d
++lists each capability that
++.I differs
++between two entries.
++Each capability name is followed by \*(``:\*(''
++and comma-separated capability values,
++then a period.
++.TP
++.B \-c
++lists each capability that two entries have in
++.IR common "."
++.B @INFOCMP@
++ignores capabilities missing from either entry.
++Each capability name is followed by \*(``=\*('',
++a space,
++and the capability value,
++then a period.
++.IP
++If the
++.B \-u
++option is further specified,
++.B @INFOCMP@
++rewrites the description of the first type
++employing \*(``use=\*('' syntax
++to use the second as a building block.
++.TP
++.B \-n
++lists capabilities that are in
++.I none
++of the given entries.
++Each capability name is preceded by \*(``!\*(''
++and followed by a period.
++.IP
++Normally only conventional capabilities are shown.
++Use the
++.B \-x
++option to add BSD-compatibility capabilities
++(names prefixed with \*(``OT\*('').
+ .SS "Use= Option [\-u]"
+ The \fB\-u\fP option produces a \fBterminfo\fP source description of the first
+ terminal \fIterminal-type\fP which is relative to the sum of the
+Index: man/keybound.3x
+Prereq: 1.40
+--- ncurses-6.5-20241221+/man/keybound.3x 2024-06-08 23:25:57.000000000 +0000
++++ ncurses-6.5-20241228/man/keybound.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -29,8 +29,8 @@
+ .\"
+ .\" Author: Thomas E. Dickey 1999
+ .\"
+-.\" $Id: keybound.3x,v 1.40 2024/06/08 23:25:57 tom Exp $
+-.TH keybound 3X 2024-06-08 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: keybound.3x,v 1.42 2024/12/28 21:26:21 tom Exp $
++.TH keybound 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%keybound\fP \-
+ get definition of a \fIcurses\fP function key code
+@@ -78,7 +78,7 @@
+ that must be freed by the application.
+ .B \%keybound
+ returns
+-.B NULL
++.I NULL
+ if
+ .I key-code
+ is not positive
+Index: man/man_db.renames.in
+Prereq: 1.78
+--- ncurses-6.5-20241221+/man/man_db.renames.in 2024-07-20 20:55:37.000000000 +0000
++++ ncurses-6.5-20241228/man/man_db.renames.in 2024-12-28 21:30:24.000000000 +0000
+@@ -26,7 +26,7 @@
+ # use or other dealings in this Software without prior written #
+ # authorization. #
+ ##############################################################################
+-# $Id: man_db.renames.in,v 1.78 2024/07/20 20:55:37 tom Exp $
++# $Id: man_db.renames.in,v 1.79 2024/12/28 21:30:24 Branden.Robinson Exp $
+ # Manual-page renamings for the man_db program
+ #
+ # Files:
+@@ -242,6 +242,7 @@
+ putwin.3x putwin.3ncurses
+ raw.3x raw.3ncurses
+ refresh.3x refresh.3ncurses
++reset_prog_mode.3x reset_prog_mode.3ncurses
+ reset_shell_mode.3x reset_shell_mode.3ncurses
+ restartterm.3x restartterm.3ncurses
+ ripoffline.3x ripoffline.3ncurses
+Index: man/manhtml.aliases
+Prereq: 1.41
+--- ncurses-6.5-20241221+/man/manhtml.aliases 2024-06-22 23:03:10.000000000 +0000
++++ ncurses-6.5-20241228/man/manhtml.aliases 2024-12-28 21:50:30.000000000 +0000
+@@ -1,4 +1,4 @@
+-# $Id: manhtml.aliases,v 1.41 2024/06/22 23:03:10 tom Exp $
++# $Id: manhtml.aliases,v 1.42 2024/12/28 21:50:30 tom Exp $
+ #***************************************************************************
+ # Copyright 2019-2023,2024 Thomas E. Dickey *
+ # Copyright 2013,2017 Free Software Foundation, Inc. *
+@@ -92,6 +92,7 @@
+ putwin(3X) curs_util(3X)
+ raw(3X) curs_inopts(3X)
+ refresh(3X) curs_refresh(3X)
++reset_prog_mode(3X) curs_kernel(3X)
+ reset_shell_mode(3X) curs_kernel(3X)
+ restartterm(3X) curs_terminfo(3X)
+ ripoffline(3X) curs_kernel(3X)
+Index: man/manlinks.sed
+Prereq: 1.22
+--- ncurses-6.5-20241221+/man/manlinks.sed 2024-09-14 23:49:39.000000000 +0000
++++ ncurses-6.5-20241228/man/manlinks.sed 2024-12-28 21:36:50.000000000 +0000
+@@ -1,4 +1,4 @@
+-# $Id: manlinks.sed,v 1.22 2024/09/14 23:49:39 tom Exp $
++# $Id: manlinks.sed,v 1.23 2024/12/28 21:36:50 Branden.Robinson Exp $
+ ##############################################################################
+ # Copyright 2020-2023,2024 Thomas E. Dickey #
+ # Copyright 2000-2003,2008 Free Software Foundation, Inc. #
+@@ -31,9 +31,6 @@
+ # listed in the "NAME" section, i.e., the names that we would like to use
+ # as aliases for the manpage -T.Dickey
+ #
+-# workaround for manpages without a SYNOPSIS
+-s/^\.\\"SH/.SH/
+-#
+ # eliminate formatting controls that get in the way
+ /^'\\"/d
+ /\.\\"/d
+@@ -75,42 +72,8 @@
+ /g
+ }
+ #
+-# in ".SH SYNOPSIS"
+-# For readability, the NAME section may not contain all function names, but we
+-# still want to make aliases for those. Do this by extracting names from the
+-# list of function prototypes in the synopsis.
+-#
+-# Remove any line that does not contain a '(', since we only want functions.
+-# then strip off return-type of each function.
+-#
+-# Finally, remove the parameter list, which begins with a '('.
+-/^\.SH_(SYNOPSIS/,/^\.SH_(DESCRIPTION/{
+-/^\.ti/d
+-/^[^(]*$/d
+-# reduce
+-# .B "int add_wch( const cchar_t *\fIwch\fB );"
+-# to
+-# add_wch( const cchar_t *\fIwch\fB );"
+-s/^\([^ (]* [^ (]* [*]*\)//g
+-s/^\([^ (]* [*]*\)//g
+-# trim blanks in case we have
+-# void (*) (FORM *) field_init(const FORM *form);
+-s/) (/)(/g
+-# reduce stuff like
+-# void (*)(FORM *) field_init(const FORM *form);
+-# to
+-# field_init(const FORM *form);
+-s/^\(([^)]*)\)\(([^)]*)\)*[ ]*//g
+-# rename marker temporarily
+-s/\.SH_(/.SH_/
+-# kill lines with ");", and trim off beginning of argument list.
+-s/[()].*//
+-# rename marker back
+-s/\.SH_/.SH_(/
+-}
+-#
+-# delete ".SH DESCRIPTION" and following lines
+-/^\.SH_(DESCRIPTION/,${
++# delete remainder of document
++/^\.SH_([^N]/,${
+ d
+ }
+ #
+Index: man/menu.3x
+Prereq: 1.47
+--- ncurses-6.5-20241221+/man/menu.3x 2024-05-25 20:52:38.000000000 +0000
++++ ncurses-6.5-20241228/man/menu.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu.3x,v 1.47 2024/05/25 20:52:38 tom Exp $
+-.TH menu 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu.3x,v 1.49 2024/12/28 21:26:21 tom Exp $
++.TH menu 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -70,7 +70,9 @@
+ The \fBmenu\fP library maintains a default value for item attributes.
+ You can
+ get or set this default by calling the appropriate \fBget_\fP or \fBset_\fP
+-routine with a \fBNULL\fP item pointer.
++routine with a
++.I NULL
++item pointer.
+ Changing this default with a
+ \fBset_\fP function affects future item creations, but does not change the
+ rendering of items already created.
+@@ -150,7 +152,9 @@
+ unpost_menu \fBmenu_post\fP(3X)
+ .TE
+ .SH RETURN VALUE
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ Routines that return
+ an integer return one of the following error codes:
+ .TP 5
+Index: man/menu_hook.3x
+Prereq: 1.32
+--- ncurses-6.5-20241221+/man/menu_hook.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_hook.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_hook.3x,v 1.32 2024/03/16 15:35:01 tom Exp $
+-.TH menu_hook 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_hook.3x,v 1.34 2024/12/28 21:26:21 tom Exp $
++.TH menu_hook 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBmenu_hook\fP \-
+ set hooks for automatic invocation by applications
+@@ -55,27 +55,33 @@
+ The function \fBset_item_init\fP sets a hook to be called at menu-post time and
+ each time the selected item changes (after the change).
+ \fBitem_init\fP
+-returns the current item init hook, if any (\fBNULL\fP if there is no such
+-hook).
++returns the current item init hook, if any
++.RI ( NULL
++if there is no such hook).
+ .PP
+ The function \fBset_item_term\fP sets a hook to be called at menu-unpost time
+ and each time the selected item changes (before the change).
+ \fBitem_term\fP
+-returns the current item term hook, if any (\fBNULL\fP if there is no such
+-hook).
++returns the current item term hook, if any
++.RI ( NULL
++if there is no such hook).
+ .PP
+ The function \fBset_menu_init\fP sets a hook to be called at menu-post time and
+ just after the top row on the menu changes once it is posted.
+ \fBmenu_init\fP
+-returns the current menu init hook, if any (\fBNULL\fP if there is no such
+-hook).
++returns the current menu init hook, if any
++.RI ( NULL
++if there is no such hook).
+ .PP
+ The function \fBset_menu_term\fP sets a hook to be called at menu-unpost time
+ and just before the top row on the menu changes once it is posted.
+-\fBmenu_term\fP returns the current menu term hook, if any (\fBNULL\fP if there
+-is no such hook).
++\fBmenu_term\fP returns the current menu term hook, if any
++.RI ( NULL
++if there is no such hook).
+ .SH RETURN VALUE
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ Other routines
+ return one of the following:
+ .TP 5
+Index: man/menu_items.3x
+Prereq: 1.34
+--- ncurses-6.5-20241221+/man/menu_items.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_items.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_items.3x,v 1.34 2024/03/16 15:35:01 tom Exp $
+-.TH menu_items 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_items.3x,v 1.36 2024/12/28 21:26:21 tom Exp $
++.TH menu_items 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_menu_items\fP,
+ \fBmenu_items\fP,
+@@ -44,17 +44,20 @@
+ .fi
+ .SH DESCRIPTION
+ The function \fBset_menu_items\fP changes the item pointer array of the given
+-\fImenu\fP. The array must be terminated by a \fBNULL\fP.
++\fImenu\fP. The array must be terminated by a
++.IR NULL "."
+ .PP
+ The function \fBmenu_items\fP returns the item array of the given menu.
+ .PP
+ The function \fBitem_count\fP returns the count of items in \fImenu\fP.
+ .SH RETURN VALUE
+-The function \fBmenu_items\fP returns a pointer (which may be \fBNULL\fP).
++The function \fBmenu_items\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ The function \fBitem_count\fP returns \fBERR\fP (the general \fBcurses\fP error
+-return value) if its \fImenu\fP parameter is \fBNULL\fP.
++return value) if its \fImenu\fP parameter is
++.I NULL "."
+ .PP
+ The function \fBset_menu_items\fP returns one of the following codes on error:
+ .TP 5
+Index: man/menu_mark.3x
+Prereq: 1.35
+--- ncurses-6.5-20241221+/man/menu_mark.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_mark.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_mark.3x,v 1.35 2024/03/16 15:35:01 tom Exp $
+-.TH menu_mark 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_mark.3x,v 1.37 2024/12/28 21:26:21 tom Exp $
++.TH menu_mark 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_menu_mark\fP,
+ \fBmenu_mark\fP \-
+@@ -51,13 +51,16 @@
+ menu is posted is likely to produce unhelpful behavior.
+ .PP
+ The default string is "\-" (a dash).
+-Calling \fBset_menu_mark\fP with
+-a non-\fBNULL\fP menu argument will change this default.
++Calling \fBset_menu_mark\fP with a
++.IR non- NULL
++menu argument will change this default.
+ .PP
+-The function \fBmenu_mark\fP returns the menu's mark string (or \fBNULL\fP if
+-there is none).
++The function \fBmenu_mark\fP returns the menu's mark string (or
++.I NULL
++if there is none).
+ .SH RETURN VALUE
+-The function \fBmenu_mark\fP returns a pointer (which may be \fBNULL\fP).
++The function \fBmenu_mark\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ The function \fBset_menu_mark\fP may return the following error codes:
+Index: man/menu_new.3x
+Prereq: 1.35
+--- ncurses-6.5-20241221+/man/menu_new.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_new.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_new.3x,v 1.35 2024/03/16 15:35:01 tom Exp $
+-.TH menu_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_new.3x,v 1.37 2024/12/28 21:26:21 tom Exp $
++.TH menu_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBnew_menu\fP,
+ \fBfree_menu\fP \-
+@@ -42,12 +42,15 @@
+ .fi
+ .SH DESCRIPTION
+ The function \fBnew_menu\fP creates a new menu connected to a specified item
+-pointer array (which must be \fBNULL\fP-terminated).
++pointer array (which must be
++.IR NULL -terminated).
+ .PP
+ The function \fBfree_menu\fP disconnects \fImenu\fP from its item array
+ and frees the storage allocated for the menu.
+ .SH RETURN VALUE
+-The function \fBnew_menu\fP returns \fBNULL\fP on error.
++The function \fBnew_menu\fP returns
++.I NULL
++on error.
+ It sets \fBerrno\fP according to the function's failure:
+ .TP 5
+ .B E_NOT_CONNECTED
+Index: man/menu_pattern.3x
+Prereq: 1.38
+--- ncurses-6.5-20241221+/man/menu_pattern.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_pattern.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_pattern.3x,v 1.38 2024/03/16 15:35:01 tom Exp $
+-.TH menu_pattern 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_pattern.3x,v 1.40 2024/12/28 21:26:21 tom Exp $
++.TH menu_pattern 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_menu_pattern\fP,
+ \fBmenu_pattern\fP \-
+@@ -55,7 +55,10 @@
+ \fImenu\fP.
+ .SH RETURN VALUE
+ The function \fBmenu_pattern\fP returns a pointer,
+-which is \fBNULL\fP if the \fImenu\fP parameter is \fBNULL\fP.
++which is
++.I NULL
++if the \fImenu\fP parameter is
++.IR NULL "."
+ Otherwise, it is a pointer to a string which is empty
+ if no pattern has been set.
+ It does not set \fBerrno\fP.
+Index: man/menu_requestname.3x
+Prereq: 1.33
+--- ncurses-6.5-20241221+/man/menu_requestname.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_requestname.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_requestname.3x,v 1.33 2024/03/16 15:35:01 tom Exp $
+-.TH menu_requestname 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_requestname.3x,v 1.35 2024/12/28 21:26:21 tom Exp $
++.TH menu_requestname 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBmenu_request_by_name\fP,
+ \fBmenu_request_name\fP \-
+@@ -48,7 +48,9 @@
+ with the given name and returns its request code.
+ Otherwise E_NO_MATCH is returned.
+ .SH RETURN VALUE
+-\fBmenu_request_name\fP returns \fBNULL\fP on error
++\fBmenu_request_name\fP returns
++.I NULL
++on error
+ and sets \fBerrno\fP to \fBE_BAD_ARGUMENT\fP.
+ .br
+ \fBmenu_request_by_name\fP returns \fBE_NO_MATCH\fP on error.
+Index: man/menu_spacing.3x
+Prereq: 1.37
+--- ncurses-6.5-20241221+/man/menu_spacing.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_spacing.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_spacing.3x,v 1.37 2024/03/16 15:35:01 tom Exp $
+-.TH menu_spacing 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_spacing.3x,v 1.39 2024/12/28 21:26:21 tom Exp $
++.TH menu_spacing 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_menu_spacing\fP,
+ \fBmenu_spacing\fP \-
+@@ -73,7 +73,9 @@
+ which is 1 for all of them.
+ .PP
+ The function \fBmenu_spacing\fP returns the spacing information for the menu.
+-If a pointer is NULL, the corresponding information is simply not returned.
++If a pointer is
++.IR NULL ","
++the corresponding information is simply not returned.
+ .SH RETURN VALUE
+ Both routines return \fBE_OK\fP on success.
+ \fBset_menu_spacing\fP may return
+Index: man/menu_userptr.3x
+Prereq: 1.33
+--- ncurses-6.5-20241221+/man/menu_userptr.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_userptr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_userptr.3x,v 1.33 2024/03/16 15:35:01 tom Exp $
+-.TH menu_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_userptr.3x,v 1.35 2024/12/28 21:26:21 tom Exp $
++.TH menu_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_menu_userptr\fP,
+ \fBmenu_userptr\fP \-
+@@ -45,7 +45,8 @@
+ application-specific data (that is, the menu-driver code leaves it alone).
+ These functions get and set the menu user pointer field.
+ .SH RETURN VALUE
+-\fBmenu_userptr\fP returns a pointer (which may be \fBNULL\fP).
++\fBmenu_userptr\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ \fBset_menu_userptr\fP returns \fBE_OK\fP (success).
+Index: man/menu_win.3x
+Prereq: 1.32
+--- ncurses-6.5-20241221+/man/menu_win.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/menu_win.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu_win.3x,v 1.32 2024/03/16 15:35:01 tom Exp $
+-.TH menu_win 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: menu_win.3x,v 1.34 2024/12/28 21:26:21 tom Exp $
++.TH menu_win 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBmenu_win\fP \-
+ make and break menu window and subwindow associations
+@@ -54,14 +54,20 @@
+ It is not necessary to set
+ either window; by default, the driver code uses \fBstdscr\fP for both.
+ .PP
+-In the \fBset_\fP functions, window argument of \fBNULL\fP is treated as though
+-it were \fBstsdcr\fP. A menu argument of \fBNULL\fP is treated as a request
++In the \fBset_\fP functions, window argument of
++.I NULL
++is treated as though
++it were \fBstsdcr\fP. A menu argument of
++.I NULL
++is treated as a request
+ to change the system default menu window or subwindow.
+ .PP
+ The function \fBscale_menu\fP returns the minimum size required for the
+ subwindow of \fImenu\fP.
+ .SH RETURN VALUE
+-Routines that return pointers return \fBNULL\fP on error.
++Routines that return pointers return
++.I NULL
++on error.
+ Routines that return
+ an integer return one of the following error codes:
+ .TP 5
+Index: man/mitem_current.3x
+Prereq: 1.37
+--- ncurses-6.5-20241221+/man/mitem_current.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/mitem_current.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: mitem_current.3x,v 1.37 2024/03/16 15:35:01 tom Exp $
+-.TH mitem_current 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: mitem_current.3x,v 1.39 2024/12/28 21:26:21 tom Exp $
++.TH mitem_current 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBmitem_current\fP \-
+ set and get current_menu_item
+@@ -61,11 +61,13 @@
+ The function \fBitem_index\fP returns the (zero-origin) index of \fIitem\fP in
+ the menu's item pointer list.
+ .SH RETURN VALUE
+-\fBcurrent_item\fP returns a pointer (which may be \fBNULL\fP).
++\fBcurrent_item\fP returns a pointer (which may be
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ \fBtop_row\fP and \fBitem_index\fP return \fBERR\fP (the general \fBcurses\fP
+-error value) if their \fImenu\fP parameter is \fBNULL\fP.
++error value) if their \fImenu\fP parameter is
++.IR NULL "."
+ .PP
+ \fBset_current_item\fP and \fBset_top_row\fP return one of the following:
+ .TP 5
+Index: man/mitem_name.3x
+Prereq: 1.31
+--- ncurses-6.5-20241221+/man/mitem_name.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/mitem_name.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: mitem_name.3x,v 1.31 2024/03/16 15:35:01 tom Exp $
+-.TH mitem_name 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: mitem_name.3x,v 1.33 2024/12/28 21:26:21 tom Exp $
++.TH mitem_name 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBitem_name\fP,
+ \fBitem_description\fP \-
+@@ -46,7 +46,8 @@
+ The function \fBitem_description\fP returns the description part of the given
+ item.
+ .SH RETURN VALUE
+-These routines return a pointer (which may be \fBNULL\fP).
++These routines return a pointer (which may be
++.IR NULL ")."
+ They do not set \fBerrno\fP.
+ .SH PORTABILITY
+ These routines emulate the System V menu library.
+Index: man/mitem_new.3x
+Prereq: 1.36
+--- ncurses-6.5-20241221+/man/mitem_new.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/mitem_new.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: mitem_new.3x,v 1.36 2024/03/16 15:35:01 tom Exp $
+-.TH mitem_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: mitem_new.3x,v 1.38 2024/12/28 21:26:21 tom Exp $
++.TH mitem_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBnew_item\fP,
+ \fBfree_item\fP \-
+@@ -55,7 +55,9 @@
+ is the responsibility of the application to release the memory for the
+ name or the description of the item.
+ .SH RETURN VALUE
+-The function \fBnew_item\fP returns \fBNULL\fP on error.
++The function \fBnew_item\fP returns
++.I NULL
++on error.
+ It sets \fBerrno\fP according to the function's failure:
+ .TP 5
+ .B E_BAD_ARGUMENT
+Index: man/mitem_userptr.3x
+Prereq: 1.34
+--- ncurses-6.5-20241221+/man/mitem_userptr.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/mitem_userptr.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: mitem_userptr.3x,v 1.34 2024/03/16 15:35:01 tom Exp $
+-.TH mitem_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: mitem_userptr.3x,v 1.36 2024/12/28 21:26:21 tom Exp $
++.TH mitem_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fBset_item_userptr\fP,
+ \fBitem_userptr\fP \-
+@@ -46,7 +46,8 @@
+ These functions get and set
+ that field.
+ .SH RETURN VALUE
+-The function \fBitem_userptr\fP returns a pointer (possibly \fBNULL\fP).
++The function \fBitem_userptr\fP returns a pointer (possibly
++.IR NULL ")."
+ It does not set \fBerrno\fP.
+ .PP
+ The \fBset_item_userptr\fP always returns \fBE_OK\fP (success).
+Index: man/ncurses.3x
+Prereq: 1.233
+--- ncurses-6.5-20241221+/man/ncurses.3x 2024-09-21 18:02:58.000000000 +0000
++++ ncurses-6.5-20241228/man/ncurses.3x 2024-12-28 21:27:26.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: ncurses.3x,v 1.233 2024/09/21 18:02:58 tom Exp $
+-.TH ncurses 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: ncurses.3x,v 1.236 2024/12/28 21:27:26 tom Exp $
++.TH ncurses 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -243,7 +243,7 @@
+ is in one of three modes:
+ raw,
+ \%cbreak,
+-or normal (\*(``cooked\*('').
++or canonical (\*(``cooked\*('').
+ In
+ .IR curses ","
+ the line discipline is a property of the screen,
+@@ -1099,7 +1099,7 @@
+ on failure;
+ see \fB\%curs_variables\fP(3X).
+ Functions that return pointers return
+-.B NULL
++.I NULL
+ on failure.
+ Typically,
+ .I \%ncurses
+Index: man/panel.3x
+Prereq: 1.65
+--- ncurses-6.5-20241221+/man/panel.3x 2024-05-25 21:14:41.000000000 +0000
++++ ncurses-6.5-20241228/man/panel.3x 2024-12-28 21:26:21.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: panel.3x,v 1.65 2024/05/25 21:14:41 tom Exp $
+-.TH panel 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: panel.3x,v 1.68 2024/12/28 21:26:21 tom Exp $
++.TH panel 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -215,8 +215,9 @@
+ but \fB\%doupdate\fP is the function responsible for updating
+ the physical screen.
+ .SH "RETURN VALUE"
+-Each routine that returns a pointer returns \fBNULL\fP if an error
+-occurs.
++Each routine that returns a pointer returns
++.I NULL
++if an error occurs.
+ Each routine that returns an int value returns \fBOK\fP if it
+ executes successfully and \fBERR\fP if not.
+ .PP
+@@ -263,9 +264,14 @@
+ such as Solaris,
+ provide this library.
+ .bP
+-\fI\%ncurses\fP (since version 0.6 in 1993)
+-and \fIPDCurses\fP (since version 2.2 in 1995)
+-provide a panel library whose common ancestor
++.I \%ncurses
++(since version 0.6 in 1993)
++and
++.I \%PDCurses
++(since version 2.2 in 1995)
++provide a
++.I panel
++library whose common ancestor
+ is a public domain implementation by Warren Tucker
+ published in \fIu386mon\fP 2.20 (1990).
+ .IP
+Index: man/resizeterm.3x
+Prereq: 1.56
+--- ncurses-6.5-20241221+/man/resizeterm.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/resizeterm.3x 2024-12-28 21:18:35.000000000 +0000
+@@ -29,8 +29,8 @@
+ .\"
+ .\" Author: Thomas E. Dickey 1996-on
+ .\"
+-.\" $Id: resizeterm.3x,v 1.56 2024/03/16 15:35:01 tom Exp $
+-.TH resizeterm 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: resizeterm.3x,v 1.58 2024/12/28 21:18:35 tom Exp $
++.TH resizeterm 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .de bP
+ .ie n .IP \(bu 4
+ .el .IP \(bu 2
+@@ -170,8 +170,13 @@
+ .PP
+ Doing that clears the screen and is visually distracting.
+ .PP
+-This extension of \fI\%ncurses\fP was introduced in mid-1995.
+-It was adopted in NetBSD \fIcurses\fP (2001) and PDCurses (2003).
++.I \%ncurses
++introduced this extension in mid-1995.
++NetBSD
++.I curses
++adopted it in 2001 and
++.I \%PDCurses
++in 2003.
+ .SH AUTHORS
+ Thomas Dickey (from an equivalent function written in 1988 for BSD \fIcurses\fP)
+ .SH SEE ALSO
+Index: man/term_variables.3x
+Prereq: 1.36
+--- ncurses-6.5-20241221+/man/term_variables.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20241228/man/term_variables.3x 2024-12-28 21:35:10.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: term_variables.3x,v 1.36 2024/03/16 15:35:01 tom Exp $
+-.TH term_variables 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: term_variables.3x,v 1.40 2024/12/28 21:35:10 tom Exp $
++.TH term_variables 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -81,99 +81,193 @@
+ \fBNCURSES_CONST char * const strnames[];
+ .fi
+ .SH DESCRIPTION
+-This page summarizes variables provided by the \fBcurses\fP library's
+-low-level terminfo interface.
+-A more complete description is given in the \fBcurs_terminfo\fP(3X) manual page.
+-.PP
+-Depending on the configuration, these may be actual variables,
+-or macros (see \fBcurs_threads\fP(3X))
+-which provide read-only access to \fIcurses\fP's state.
+-In either case, applications should treat them as read-only to avoid
+-confusing the library.
++This page summarizes variables provided by the
++.I curses
++library's lower-level
++.I \%term\%info
++interface.
++Locate a more complete description in the \fBcurs_terminfo\fP(3X) manual
++page.
++.PP
++Depending on
++.IR \%ncurses 's
++build-time configuration,
++these may be actual variables,
++or macros
++(see \fBcurs_threads\fP(3X))
++that provide read-only access to
++.IR curses 's
++state.
++In either case,
++applications should treat them as read-only to avoid confusing the
++library.
+ .SS "Alternate Character Set Mapping"
+-After initializing the curses or terminfo interfaces,
+-the \fBacs_map\fP array holds information used to translate cells
+-with the \fBA_ALTCHARSET\fP video attribute into line-drawing characters.
++After initializing the
++.I curses
++or
++.I \%term\%info
++interfaces,
++the
++.B acs_map
++array holds information used to translate cells with the
++.B \%A_ALTCHARSET
++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_\*(''
+-constants in <curses.h>.
++Application developers need only know that it is used for the
++\*(``ACS_\*('' constants in
++.IR \%curses.h "."
+ .PP
+-The comparable data for the wide-character library is a private variable.
++The comparable data for the wide-character library are not exposed as
++symbols in the API.
+ .SS "Current Terminal Data"
+-After initializing the curses or terminfo interfaces,
+-the \fBcur_term\fP contains data describing the current terminal.
+-This variable is also set as a side-effect of \fBset_term\fP(3X)
+-and \fBdelscreen\fP(3X).
+-.PP
+-It is possible to save a value of \fBcur_term\fP for subsequent
+-use as a parameter to \fBset_term\fP, for switching between screens.
+-Alternatively, one can save the return value from \fBnewterm\fP
+-or \fBsetupterm\fP(3X) to reuse in \fBset_term\fP.
++After initializing the
++.I curses
++or
++.I \%term\%info
++interfaces,
++.B cur_term
++contains data describing the current terminal.
++It is also updated as a side-effect of \fBset_term\fP(3X) and
++\fBdelscreen\fP(3X).
++.PP
++It is possible to save a value of
++.B cur_term
++for subsequent use as a parameter to \fBset_term\fP(3X)
++for switching between screens.
++Alternatively,
++one can save the return value from \fBnewterm\fP(3X) or
++\fBsetupterm\fP(3X) to reuse in \fBset_term\fP(3X).
+ .SS "\fIterminfo\fP Lookup Tables"
+ The \fB@TIC@\fP(1) and \fB@INFOCMP@\fP(1) programs use lookup tables for
+-the long and short names of terminfo capabilities,
+-as well as the corresponding names for termcap capabilities.
++the long and short names of
++.I \%term\%info
++capabilities,
++as well as the corresponding names for
++.I termcap
++capabilities.
+ These are available to other applications,
+-although the hash-tables used by
+-the terminfo and termcap functions are not available.
+-.PP
+-The long terminfo capability names use a \*(``f\*('' (eff) in their names:
+-\fBboolfnames\fP,
+-\fBnumfnames\fP, and
+-\fBstrfnames\fP.
+-.PP
+-These are the short names for terminfo capabilities:
+-\fBboolnames\fP,
+-\fBnumnames\fP, and
+-\fBstrnames\fP.
+-.PP
+-These are the corresponding names used for termcap descriptions:
+-\fBboolcodes\fP,
+-\fBnumcodes\fP, and
+-\fBstrcodes\fP.
++though the hash tables used by the
++.I \%term\%info
++and
++.I termcap
++functions are not.
++.PP
++.I \%term\%info
++stores capability names in arrays with an \*(``f\*('' (eff) in their
++names:
++.BR \%boolfnames ","
++.BR \%numfnames ","
++and
++.BR \%strfnames "."
++It stores the briefer capability codes in arrays without the
++\*(``f\*('':
++.BR \%boolnames ","
++.BR \%numnames ","
++and
++.BR \%strnames "."
++The corresponding
++.I termcap
++capability codes are stored in
++.BR \%boolcodes ","
++.BR \%numcodes ","
++and
++.BR \%strcodes "."
++\fB\%terminfo\fP(5) catalogs these.
+ .\"
+ .SS "Terminal Type"
+ A terminal description begins with one or more terminal names
+ separated by \*(``|\*('' (vertical bars).
+-On initialization of the curses or terminfo interfaces,
+-\fBsetupterm\fP(3X) copies the terminal names to the array \fBttytype\fP.
++On initialization of the
++.I curses
++or
++.I \%term\%info
++interfaces,
++\fBsetupterm\fP(3X) copies the terminal name to the array
++.BR ttytype "."
+ .\"
+ .SS "\fIterminfo\fP Names"
+-In addition to the variables, \fB<term.h>\fP also defines a symbol for each
+-terminfo capability \fIlong name\fP.
+-These are in terms of the symbol \fBCUR\fP,
++In addition to the variables,
++.I term.h
++also defines a symbol for each
++.I \%term\%info
++capability name.
++These are in terms of the symbol
++.BR CUR ","
+ which is defined
+ .PP
++.RS
+ .EX
+ #define CUR ((TERMTYPE *)(cur_term))\->
+ .EE
++.RE
+ .PP
+-These symbols provide a faster method of accessing terminfo capabilities
+-than using \fBtigetstr\fP(3X), etc.
+-.PP
+-The actual definition of \fBCUR\fP depends upon the implementation,
+-but each terminfo library provides these long names defined to point
+-into the current terminal description loaded into memory.
++These symbols provide a faster method of accessing
++.I \%term\%info
++capabilities than using,
++for example,
++\fBtigetstr\fP(3X).
++.PP
++The definition of
++.B CUR
++is implementation-dependent,
++but each
++.I \%term\%info
++library defines these names to point
++into the in-memory description of the current terminal.
++For example,
++in
++.IR \%ncurses ","
++the expressions
++.B tigetstr("key_dc")
++and
++\*(``\c \" `` string not reliable in a macro call on DWB/Heirloom nroffs
++.B "CUR Strings[59]\c"
++\*('' \" '' string not reliable in a macro call on DWB/Heirloom nroffs
++are equivalent.
+ .\"
+-.SH NOTES
+-The low-level terminfo interface is initialized using
+-\fB\%setupterm\fP(3X).
+-The upper-level curses interface uses the low-level terminfo interface,
+-internally.
++.SS "\fIterminfo\fP and \fIcurses"
++\fB\%setupterm\fP(3X) initializes the lower-level
++.I \%term\%info
++interface.
++The higher-level
++.I curses
++interface uses the
++.I \%term\%info
++interface internally;
++the symbol
++.B SP
++bridges the
++.I curses
++.I SCREEN
++type with the
++.I \%term\%info
++.I TERMINAL
++type.
+ .\"
+ .SH PORTABILITY
+-X/Open Curses does not describe any of these except for \fBcur_term\fP.
+-(The inclusion of \fBcur_term\fP appears to be an oversight,
+-since other comparable low-level information is omitted by X/Open).
++X/Open Curses does not describe any of these symbols except for
++.IR \%cur_term "."
++(The inclusion of
++.I \%cur_term
++appears to be an oversight,
++since other comparable low-level information is omitted by X/Open.)
+ .PP
+ Other implementations may have comparable variables.
+ Some implementations provide the variables in their libraries,
+ but omit them from the header files.
+ .PP
+-All implementations which provide terminfo interfaces add definitions
+-as described in the \fBTerminfo Names\fP section.
+-Most, but not all, base the definition upon the \fBcur_term\fP variable.
++All implementations that provide
++.I \%term\%info
++interfaces add definitions
++as described in the
++.RI \*(`` terminfo
++Names\*('' section above.
++Most,
++but not all,
++base the definition upon the
++.I \%cur_term
++variable.
+ .SH SEE ALSO
+ \fB\%curses\fP(3X),
+ \fB\%curs_terminfo\fP(3X),
+Index: man/terminfo.tail
+Prereq: 1.153
+--- ncurses-6.5-20241221+/man/terminfo.tail 2024-09-21 17:54:42.000000000 +0000
++++ ncurses-6.5-20241228/man/terminfo.tail 2024-12-28 21:21:36.000000000 +0000
+@@ -27,7 +27,7 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: terminfo.tail,v 1.153 2024/09/21 17:54:42 Branden.Robinson Exp $
++.\" $Id: terminfo.tail,v 1.154 2024/12/28 21:21:36 Branden.Robinson Exp $
+ .ps +1
+ .SS "User-Defined Capabilities"
+ .
+@@ -632,10 +632,13 @@
+ tabs are never expanded, so \et is safe to send.
+ This turns out to be essential for the Ann Arbor 4080.)
+ .PP
+-A final example is the \s-1LSI ADM\s0-3a, which uses line and column
+-offset by a blank character, thus
++A final example is the LSI ADM-3A,
++which uses line and column offset by a space,
++thus
+ .RS
++.EX
+ cup=\eE=%p1%\*' \*'%+%c%p2%\*' \*'%+%c
++.EE
+ .RE
+ .PP
+ After sending \*(``\eE=\*('', this pushes the first parameter, pushes the
+Index: man/tput.1
+Prereq: 1.120
+--- ncurses-6.5-20241221+/man/tput.1 2024-09-14 20:06:50.000000000 +0000
++++ ncurses-6.5-20241228/man/tput.1 2024-12-28 21:27:26.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: tput.1,v 1.120 2024/09/14 20:06:50 tom Exp $
+-.TH @TPUT@ 1 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
++.\" $Id: tput.1,v 1.122 2024/12/28 21:27:26 tom Exp $
++.TH @TPUT@ 1 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -216,7 +216,7 @@
+ \fB\%@TPUT@\fP sets the the terminal modes to a \*(``sane\*('' state,
+ .RS
+ .bP
+-enabling cooked and echo modes,
++enabling canonical (\*(``cooked\*('') and echo modes,
+ .bP
+ disabling cbreak and raw modes,
+ .bP
+Index: man/tset.1
+Prereq: 1.88
+--- ncurses-6.5-20241221+/man/tset.1 2024-06-08 20:51:12.000000000 +0000
++++ ncurses-6.5-20241228/man/tset.1 2024-12-28 21:27:26.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: tset.1,v 1.88 2024/06/08 20:51:12 tom Exp $
+-.TH @TSET@ 1 2024-06-08 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
++.\" $Id: tset.1,v 1.90 2024/12/28 21:27:26 tom Exp $
++.TH @TSET@ 1 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -135,7 +135,7 @@
+ When invoked as \fB@RESET@\fP, \fB@TSET@\fP sets the terminal
+ modes to \*(``sane\*('' values:
+ .bP
+-sets cooked and echo modes,
++sets canonical (\*(``cooked\*('') and echo modes,
+ .bP
+ turns off cbreak and raw modes,
+ .bP
+Index: man/wresize.3x
+Prereq: 1.42
+--- ncurses-6.5-20241221+/man/wresize.3x 2024-09-21 23:48:27.000000000 +0000
++++ ncurses-6.5-20241228/man/wresize.3x 2024-12-28 21:16:46.000000000 +0000
+@@ -29,8 +29,8 @@
+ .\"
+ .\" Author: Thomas E. Dickey 1996
+ .\"
+-.\" $Id: wresize.3x,v 1.42 2024/09/21 23:48:27 tom Exp $
+-.TH wresize 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: wresize.3x,v 1.44 2024/12/28 21:16:46 tom Exp $
++.TH wresize 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%wresize\fP \-
+ resize a \fIcurses\fR window
+@@ -55,10 +55,10 @@
+ .IR columns "."
+ If either dimension is larger than its current value,
+ .I \%ncurses
+-the expanded part of the window is filled with blanks merged with
+-current background rendition
+-(configured by \fB\%wbkgdset\fP(3X),
+-or by wide-character API: \fB\%wbkgrndset\fP(3X)).
++fills the expanded part of the window
++with the background character and rendition configured by
++\fB\%wbkgdset\fP(3X)
++(wide-character API: \fB\%wbkgrndset\fP(3X)).
+ .SH RETURN VALUE
+ .B \%wresize
+ returns
+Index: misc/terminfo.src
+--- ncurses-6.5-20241221+/misc/terminfo.src 2024-11-02 20:48:46.000000000 +0000
++++ ncurses-6.5-20241228/misc/terminfo.src 2024-12-28 20:42:05.000000000 +0000
+@@ -6,8 +6,8 @@
+ # Report bugs and new terminal descriptions to
+ # bug-ncurses@gnu.org
+ #
+-# $Revision: 1.1157 $
+-# $Date: 2024/11/02 20:48:46 $
++# $Revision: 1.1160 $
++# $Date: 2024/12/28 20:42:05 $
+ #
+ # The original header is preserved below for reference. It is noted that there
+ # is a "newer" version which differs in some cosmetic details (but actually
+@@ -579,10 +579,9 @@
+ pcansi-m|pcansi-mono|ibm-pc terminal programs claiming to be ANSI (mono mode),
+ OTbs, am, mir, msgr,
+ cols#80, lines#24,
+- bel=^G, cr=\r, cup=\E[%i%p1%d;%p2%dH, dch1=\E[P, dl1=\E[M,
+- home=\E[H, ht=^I, il1=\E[L, ind=\n, use=ansi+arrows,
+- use=ansi+erase, use=ansi+inittabs, use=ansi+local1,
+- use=klone+sgr-dumb,
++ bel=^G, cr=\r, dch1=\E[P, dl1=\E[M, il1=\E[L, ind=\n,
++ use=ansi+arrows, use=ansi+cup, use=ansi+erase,
++ use=ansi+inittabs, use=ansi+local1, use=klone+sgr-dumb,
+
+ pcansi-25-m|pcansi25m|ibm-pc terminal programs with 25 lines (mono mode),
+ lines#25, use=pcansi-m,
+@@ -1150,8 +1149,7 @@
+ am, bce, ccc, eo, eslok, hs, mir, msgr, xenl, xon,
+ it#8, ncv#18,
+ bel=^G, civis=\E[?25l, cnorm=\E[?25h, cr=\r, cub1=^H,
+- cud1=\n, cup=\E[%i%p1%d;%p2%dH, dim=\E[2m,
+- dsl=\E[?H\E[?E, el1=\E[1K, fsl=\E[?F, home=\E[H,
++ cud1=\n, dim=\E[2m, dsl=\E[?H\E[?E, el1=\E[1K, fsl=\E[?F,
+ hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ind=\n,
+ initc=\E]P%p1%x%p2%02x%p3%02x%p4%02x, kb2=\E[G, kbs=^?,
+ kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
+@@ -1165,9 +1163,9 @@
+ %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m,
+ sgr0=\E[0;10m, tbc=\E[3g, tsl=\E[?T, u8=\E[?6c,
+ vpa=\E[%i%p1%dd, use=ansi+arrows, use=ansi+csr,
+- use=ansi+enq, use=ansi+erase, use=ansi+idc, use=ansi+idl,
+- use=ansi+local, use=ansi+sgrbold, use=ecma+sgr,
+- use=klone+color, use=vt220+pcedit,
++ use=ansi+cup, use=ansi+enq, use=ansi+erase, use=ansi+idc,
++ use=ansi+idl, use=ansi+local, use=ansi+sgrbold,
++ use=ecma+sgr, use=klone+color, use=vt220+pcedit,
+
+ # release: 0.4.7 2005/05
+ #
+@@ -3858,15 +3856,15 @@
+ xnuppc+basic|Darwin PowerPC console basic capabilities,
+ am, bce, mir, xenl, NQ,
+ it#8,
+- bold=\E[1m, cr=\r, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
+- dsl=\E]2;\007, el1=\E[1K, home=\E[H, ht=^I, hts=\EH, ind=\n,
+- kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
+- rev=\E[7m, ri=\EM, rmam=\E[?7l, rmkx=\E[?1l\E>,
++ bold=\E[1m, cr=\r, dsl=\E]2;\007, el1=\E[1K, ht=^I, hts=\EH,
++ ind=\n, kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
++ kcuu1=\EOA, rev=\E[7m, ri=\EM, rmam=\E[?7l, rmkx=\E[?1l\E>,
+ rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
+ sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m,
+ sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, tbc=\E[3g,
+- use=ansi+csr, use=ansi+erase, use=ansi+local,
+- use=ansi+sgrso, use=ansi+sgrul, use=vt100+keypad,
++ use=ansi+csr, use=ansi+cup, use=ansi+erase,
++ use=ansi+local, use=ansi+sgrso, use=ansi+sgrul,
++ use=vt100+keypad,
+
+ xnuppc+c|Darwin PowerPC console ANSI color support,
+ ncv#32, use=klone+color,
+@@ -4907,9 +4905,7 @@
+ cols#80, it#8, lines#24,
+ acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
+ bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\n,
+- cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP,
+- dch1=\E[P, ed=\E[J, el=\E[K, enacs=\E)0, home=\E[H, ht=^I,
+- hts=\EH, ind=\n,
++ dch=\E[%p1%dP, dch1=\E[P, enacs=\E)0, ht=^I, hts=\EH, ind=\n,
+ is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
+ kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\E[11~,
+ kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
+@@ -4920,9 +4916,10 @@
+ rev=\E[7m, ri=\EM, rmacs=^O, rmir=\E[4l, rmkx=\E[?1l\E>,
+ rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
+ sgr0=\E[m, smacs=^N, smir=\E[4h, smkx=\E[?1h\E=, tbc=\E[3g,
+- use=xterm+alt47, use=ansi+csr, use=ansi+idl,
+- use=ansi+local, use=ansi+sgrso, use=ansi+sgrul,
+- use=vt220+vtedit, use=xterm+kbs, use=vt100+enq,
++ use=xterm+alt47, use=ansi+csr, use=ansi+cup,
++ use=ansi+erase, use=ansi+idl, use=ansi+local,
++ use=ansi+sgrso, use=ansi+sgrul, use=vt220+vtedit,
++ use=xterm+kbs, use=vt100+enq,
+
+ xterm-old|antique xterm version,
+ use=xterm-r6,
+@@ -8179,11 +8176,10 @@
+ sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;
+ %?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
+ sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smkx=\E[?1h\E=,
+- u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?%[;0123456789]c,
+- u9=\E[c, Smol=\E[53m, Smulx=\E[4:%p1%dm,
++ Smol=\E[53m, Smulx=\E[4:%p1%dm,
+ xr=\EP>\\|WezTerm\\([1-9][0-9-]+\\)\E\\\\,
+ use=ansi+apparrows, use=ansi+csr, use=ansi+cup,
+- use=ansi+erase, use=ansi+idc, use=ansi+idl,
++ use=ansi+enq, use=ansi+erase, use=ansi+idc, use=ansi+idl,
+ use=ansi+inittabs, use=ansi+local, use=ansi+rca2,
+ use=ansi+rep, use=ansi+sgrdim, use=bracketed+paste,
+ use=ecma+index, use=ecma+italics, use=ecma+strikeout,
+@@ -8273,6 +8269,131 @@
+ contour-direct|Contour terminal with direct colors,
+ use=xterm+direct, use=contour,
+
++#### Ghostty
++# https://github.com/ghostty-org/ghostty
++#
++# Its readme and manpage begin with a lot of hype, concluding with
++#
++# While aiming for this ambitious goal, our first step is to make Ghostty
++# one of the best fully standards compliant terminal emulator, remaining
++# compatible with all existing shells and software while supporting all
++# of the latest terminal innovations in the ecosystem. You can use
++# Ghostty as a drop-in replacement for your existing terminal emulator.
++#
++# However, it uses xterm as a standard:
++#
++# We believe Ghostty is one of the most compliant terminal emulators
++# available. Terminal behavior is partially a de jure standard (i.e.
++# [ECMA-48](https://ecma-international.org/publications-and-standards/stand>
++# but mostly a de facto standard as defined by popular terminal emulators
++# worldwide. Ghostty takes the approach that our behavior is defined by
++# (1) standards, if available, (2) xterm, if the feature exists, (3)
++# other popular terminals, in that order. This defines what the Ghostty
++# project views as a "standard."
++#
++# while xterm uses ECMA-48 and DEC 070 along with related documentation such as
++# the DEC terminal reference manuals. xterm's documentation does not attempt
++# to duplicate those sources of information, so that developers should rely
++# upon both xterm's documentation and the published standards.
++#
++# Comments in ghostty's source code and commits demonstrate that the developers
++# study xterm's source code closer than xterm's documentation. The quote above
++# is the only mention of ECMA-48.
++#
++# ghostty 1.0.0 tested with Arch Linux:
++# -------------
++# tack:
++# - does not implement blinking text
++# - does not implement meta mode (kmm).
++# - implements VT100-style alternate character set
++# - testing video-attributes unexpectedly clears the display before acsc
++# - italics and strike-out work
++# - function-keys mostly match; however because this client (unlike X11
++# clients) does not work with a remote display, some (such as control/alt key
++# combinations, and the shifted editing keys) are untestable because
++# - numeric keypad does not send VT100-style escapes
++# wraptest:
++# - matches xterm
++# vttest:
++# - ghostty hangs in more than one menu, making it impossible to test more than
++# a small part of the program. In particular, these are untestable:
++# 1. Test of cursor movements
++# 2. Test of screen features
++# 4. Test of double-sized characters
++# - ghostty has tabs (imitating gnome-terminal); when closing a tab with a
++# running process (e.g., a hung vttest), ghostty does not prompt about the
++# process to be killed.
++# - identifies as a "VT220 with color":
++# <27> [ ? 6 2 ; 2 2 c
++# - although claiming to be a VT220, it does not support NRCS. Actually, it
++# fails the VT100 character set test as well. This is a complete failure:
++# 3. Test of character sets
++# - it does not hang in this menu entry:
++# 8. Test of VT102 features (Insert/Delete Char/Line)
++# although because it does not implement double-sized characters, most of
++# that test counts as a failure.
++# - implements VT220 DECTCEM and ECH, but not SRM or DECSCA
++# - implements VT420 left/right margins
++# - does not implement VT420 rectangle operations
++# - does not implement 8-bit controls
++# - does implement ISO-6429 cursor-movement
++# - supports BCE partially: ED/EL work, but not ECH and indexing.
++# - does not support blinking text
++# - responds to XTVERSION
++# - responds to DECRPM controls, though many are "unknown"
++# - does not respond to most DECRQSS except for SGR, DECSCUSR, DECSTBM
++# - implements most of xterm mouse protocol except for
++# - Mouse Highlight Tracking
++# - DEC Locator Events
++# - some window reporting works:
++# 14 - size of text area in pixels
++# 16 - size of character in pixels
++# 18 - size of window in chars
++# 21 - report window label
++# - window-modifying does not work
++# - cursor position is incorrect after switching to/from alternate screen
++#
++# The developers set "Tc" in their terminal description to hint that it
++# supports direct-colors, but the feature did not work with this version -TD
++ghostty|Ghostty terminal emulator,
++ am, bce, km, mc5i, mir, msgr, npc, xenl, AX, XT,
++ cols#80, lines#24, pairs#0x7fff,
++ acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
++ yzz{{||}}~~,
++ bel=^G, bold=\E[1m, clear=\E[H\E[2J,
++ cnorm=\E[?12l\E[?25h, cr=\r, cub1=^H, cud1=\n,
++ cvvis=\E[?12;25h, dim=\E[2m, ech=\E[%p1%dX, el1=\E[1K,
++ flash=\E[?5h$<100/>\E[?5l, ind=\n, invis=\E[8m, kbs=^?,
++ kcbt=\E[Z, kend=\EOF, kent=\EOM, kf13=\E[1;2P,
++ kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S, kf25=\E[1;5P,
++ kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;5S, kf37=\E[1;6P,
++ kf38=\E[1;6Q, kf39=\E[1;6R, kf40=\E[1;6S, kf49=\E[1;3P,
++ kf50=\E[1;3Q, kf51=\E[1;3R, kf52=\E[1;3S, kf61=\E[1;4P,
++ kf62=\E[1;4Q, kf63=\E[1;4R, op=\E[39;49m, rev=\E[7m,
++ ri=\EM, rmam=\E[?7l, rmcup=\E[?1049l, rmkx=\E[?1l\E>,
++ rmso=\E[27m, rmul=\E[24m, rs1=\E]\E\\\Ec,
++ setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;
++ 5;%p1%d%;m,
++ setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5
++ ;%p1%d%;m,
++ sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
++ %t;7%;%?%p5%t;2%;%?%p7%t;8%;m,
++ sgr0=\E(B\E[m, smam=\E[?7h, smcup=\E[?1049h,
++ smkx=\E[?1h\E=, E3=\E[3J, Ms=\E]52;%p1%s;%p2%s\007,
++ Se=\E[2 q, Smulx=\E[4:%p1%dm, Ss=\E[%p1%d q,
++ xr=\EP>\\|ghostty [!-z]+\E\\, use=ansi+apparrows,
++ use=ansi+csr, use=ansi+cup, use=ansi+enq, use=ansi+erase,
++ use=ansi+idc, use=ansi+idl, use=ansi+inittabs,
++ use=ansi+local, use=ansi+local1, use=ansi+rca2,
++ use=ansi+rep, use=ansi+sgrso, use=ansi+sgrul,
++ use=ansi+tabs, use=ecma+index, use=ecma+italics,
++ use=ecma+strikeout, use=report+version, use=vt220+cvis,
++ use=xterm+256color2, use=xterm+acs,
++ use=xterm+alt+title, use=bracketed+paste,
++ use=kitty+setal, use=vt420+lrmm, use=xterm+focus,
++ use=xterm+pce2, use=xterm+pcc2, use=xterm+pcf0,
++ use=xterm+sm+1006, use=xterm+sl-twm,
++
+ ######## UNIX VIRTUAL TERMINALS, VIRTUAL CONSOLES, AND TELNET CLIENTS
+ #
+
+@@ -8940,9 +9061,8 @@
+ home=\EH, use=elks-glasstty,
+
+ elks-ansi|ELKS ANSI console,
+- clear=\E[H\E[2J, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A,
+- el=\E[K, home=\E[H, use=ansi+local1, use=ansi+sgrso,
+- use=elks-glasstty,
++ clear=\E[H\E[2J, el=\E[K, use=ansi+cup, use=ansi+local1,
++ use=ansi+sgrso, use=elks-glasstty,
+
+ # As a matter of fact, ELKS 0.0.83 on PCs defaults to ANSI emulation
+ # instead of VT52, but the "elks" entry still refers to the latter.
+@@ -9462,8 +9582,7 @@
+ cygwin|ANSI emulation for Cygwin,
+ am, hs, mir, msgr, xon,
+ colors#8, it#8, pairs#64,
+- bel=^G, bold=\E[1m, cr=\r, cub=\E[%p1%dD, cub1=^H,
+- cup=\E[%i%p1%d;%p2%dH, el1=\E[1K, fsl=^G, home=\E[H, ht=^I,
++ bel=^G, bold=\E[1m, cr=\r, cub1=^H, el1=\E[1K, fsl=^G, ht=^I,
+ ind=\n, invis=\E[8m, kb2=\E[G, kf1=\E[[A, kf10=\E[21~,
+ kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~,
+ kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~,
+@@ -9475,10 +9594,10 @@
+ sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7
+ %t;8%;%?%p9%t;11%;m,
+ sgr0=\E[0;10m, smpch=\E[11m, smso=\E[7m, smul=\E[4m,
+- tsl=\E];, use=ansi+arrows, use=ansi+erase, use=ansi+idc,
+- use=ansi+idl, use=ansi+local, use=ansi+rca2,
+- use=vt220+pcedit, use=vt102+enq, use=klone+acs,
+- use=xterm+alt47,
++ tsl=\E];, use=ansi+arrows, use=ansi+cup, use=ansi+erase,
++ use=ansi+idc, use=ansi+idl, use=ansi+local,
++ use=ansi+rca2, use=vt220+pcedit, use=vt102+enq,
++ use=klone+acs, use=xterm+alt47,
+
+ # I've supplied this so that you can help test new values and add other
+ # features. Cheers, earnie_boyd@yahoo.com.
+@@ -9488,20 +9607,20 @@
+ # this list, but DOES cause problems so it has been removed
+ cygwinDBG|Debug Version for Cygwin,
+ am, eo, mir, msgr, xon,
+- cols#80, lines#24, ncv#3,
+- bel=^G, cr=\r, cup=\E[%i%p1%d;%p2%dH, dim=\E[2m, el1=\E[1K,
+- flash=\E[?5h$<200/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG,
+- ind=\n, kNXT=\E[6$, kPRV=\E[5$, kb2=\E[G, kcbt=\E[Z,
+- kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~,
+- kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~,
+- kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[[B,
+- kf20=\E[34~, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~,
+- kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kspd=^Z,
+- nel=\r\n, op=\E[39;49m, rc=\E8, ri=\EM, rs1=\Ec\E]R, sc=\E7,
++ cols#80, lines#24,
++ bel=^G, cr=\r, dim=\E[2m, el1=\E[1K,
++ flash=\E[?5h$<200/>\E[?5l, hpa=\E[%i%p1%dG, ind=\n,
++ kNXT=\E[6$, kPRV=\E[5$, kb2=\E[G, kcbt=\E[Z, kf1=\E[[A,
++ kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~,
++ kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~,
++ kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~,
++ kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~,
++ kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kspd=^Z, nel=\r\n,
++ op=\E[39;49m, rc=\E8, ri=\EM, rs1=\Ec\E]R, sc=\E7,
+ sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5
+ %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;12%;m,
+ sgr0=\E[0;10m, vpa=\E[%i%p1%dd, use=ansi+arrows,
+- use=ansi+erase, use=ansi+idc, use=ansi+idl,
++ use=ansi+cup, use=ansi+erase, use=ansi+idc, use=ansi+idl,
+ use=ansi+inittabs, use=ansi+local, use=ansi+sgrbold,
+ use=klone+acs, use=klone+color, use=vt220+pcedit,
+ use=vt220+cvis, use=vt102+enq,
+@@ -14021,9 +14140,8 @@
+ cols#80, it#8, lh#2, lines#24, lw#8, nlab#8, wsl#80,
+ acsc=++\,\,--..00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyz
+ z{{||}}~~,
+- bel=^G, bold=\E[2;7m, cr=\r, cub1=^H, cuf1=\E[C,
+- cup=\E[%i%p1%d;%p2%dH, dch1=\E[P, dim=\E[2m, dl1=\E[M,
+- fsl=\E8, home=\E[H, ht=^I, ich1=\E[@, il1=\E[L, ind=\n,
++ bel=^G, bold=\E[2;7m, cr=\r, cub1=^H, dch1=\E[P, dim=\E[2m,
++ dl1=\E[M, fsl=\E8, ht=^I, ich1=\E[@, il1=\E[L, ind=\n,
+ is1=\E[?3l\E)0,
+ is3=\E[1;03q\s\s\sf1\s\s\s\s\s\s\s\s\s\s\s\EOP\E[2;03q\s\s
+ \sf2\s\s\s\s\s\s\s\s\s\s\s\EOQ\E[3;03q\s\s\sf3\s\s\s\s
+@@ -14042,8 +14160,8 @@
+ sgr=\E[0%?%p1%p5%|%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1
+ %|%p6%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;,
+ sgr0=\E[m\017, smacs=^N, tsl=\E7\E[25;%p1%{1}%+%dH,
+- use=ansi+arrows, use=ansi+csr, use=ansi+erase,
+- use=ansi+local1, use=ansi+sgrbold,
++ use=ansi+arrows, use=ansi+csr, use=ansi+cup,
++ use=ansi+erase, use=ansi+local1, use=ansi+sgrbold,
+
+ att4410v1-w|att5410v1-w|tty5410v1-w|AT&T 4410/5410 132 columns - version 1,
+ cols#132, wsl#132,
+@@ -15409,10 +15527,9 @@
+ OTbs, am, km, mc5i, mir, xon,
+ cols#80,
+ bel=^G, clear=\E[H\E[J$<156>, cr=\r, cub1=^H, cud1=^K,
+- cup=\E[%i%p1%d;%p2%dH, dch=\E[%p1%dP, dch1=\E[P, ed=\E[J,
+- el=\E[K$<5>, home=\E[H, hpa=\E[%p1%{1}%+%dG,
+- ich=\E[%p1%d@$<4*>, ich1=\E[@$<4>, il1=\E[L$<3>, ind=^K,
+- is1=\E[m\E7\E[H\E9\E8,
++ dch=\E[%p1%dP, dch1=\E[P, ed=\E[J, el=\E[K$<5>,
++ hpa=\E[%p1%{1}%+%dG, ich=\E[%p1%d@$<4*>, ich1=\E[@$<4>,
++ il1=\E[L$<3>, ind=^K, is1=\E[m\E7\E[H\E9\E8,
+ is3=\E[1Q\E[>20;30l\EP`+x~M\E\\, kcbt=\E[Z, kclr=\E[J,
+ kdch1=\E[P, kdl1=\E[M, kf1=\EOA, kf10=\EOJ, kf11=\EOK,
+ kf12=\EOL, kf13=\EOM, kf14=\EON, kf15=\EOO, kf16=\EOP,
+@@ -15423,15 +15540,12 @@
+ mc5=\E[v, mc5p=\E[%p1%dv, rc=\E8,
+ rmkx=\EP`>y~[[J`8xy~[[A`4xy~[[D`6xy~[[C`2xy~[[B\E
+ \\,
+- rmm=\E[>52l, sc=\E7,
+- sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;
+- %;%?%p7%t8;%;m,
+- sgr0=\E[m,
++ rmm=\E[>52l, sc=\E7, sgr0=\E[m,
+ smkx=\EP`>z~[[J`8xz~[[A`4xz~[[D`6xz~[[C`2xz~[[B\E
+ \\,
+ smm=\E[>52h, vpa=\E[%p1%{1}%+%dd, use=ansi+arrows,
+- use=ansi+idl, use=ansi+inittabs, use=ansi+local,
+- use=ansi+rep, use=ansi+sgrbold,
++ use=ansi+cup, use=ansi+idl, use=ansi+inittabs,
++ use=ansi+local, use=ansi+rep, use=ansi+sgrbold,
+
+ aaa+rv|Ann Arbor Ambassador in reverse video,
+ blink=\E[5;7m, bold=\E[1;7m, invis=\E[7;8m,
+@@ -20052,17 +20166,16 @@
+ acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
+ bel=^G, blink=\E[5m, bold=\E[1m, civis=\ER, clear=^L,
+ cnorm=\ES, cr=\r, csr=\EU%p1%{32}%+%c%p2%{32}%+%c,
+- cub1=^H, cud1=\E[B, cup=\E[%i%p1%d;%p2%dH, dch=\E[%p1%dP,
+- dch1=\EM, dl=\E[%p1%dM, dl1=\EL, ed=\E[J, el=\E[K, fsl=\r,
+- home=\E[H, ht=^I, ich=\E[%p1%d@, ich1=\EO, il=\E[%p1%dL,
++ cub1=^H, dch=\E[%p1%dP, dch1=\EM, dl=\E[%p1%dM, dl1=\EL,
++ fsl=\r, ht=^I, ich=\E[%p1%d@, ich1=\EO, il=\E[%p1%dL,
+ il1=\EN, ind=\n, indn=\E[%p1%dB, is2=\E[U 7\E[24;1H,
+ khome=\E[H, rc=\EX, rev=\E[7m,
+ rf=/usr/share/tabset/vt100, ri=\EI, rin=\E[%p1%dA,
+ rmacs=\Ed, rmam=\E[?7l,
+ rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\EW,
+ sgr0=\E[m, smacs=\EF, smam=\E[?7m, tsl=\E], uc=\EPB,
+- use=ansi+apparrows, use=ansi+local, use=ansi+sgrso,
+- use=ansi+sgrul,
++ use=ansi+apparrows, use=ansi+cup, use=ansi+erase,
++ use=ansi+local, use=ansi+sgrso, use=ansi+sgrul,
+
+ #### Tandem
+ #
+@@ -20782,18 +20895,16 @@
+ cols#80, it#8, lines#24,
+ acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x
+ \263,
+- bel=^G, clear=\Ec, cr=\r, cup=\E[%i%p1%d;%p2%dH,
+- ech=\E[%p1%dX, ed=\E[J, el=\E[K, home=\E[H,
+- hpa=\E[%i%p1%dG, ind=\E[S\E[B, indn=\E[%p1%dS\E[%p1%dB,
+- invis=\E[30;40m, kcbt=^], kdch1=^?, kend=\E[Y, kf1=\240,
+- kf10=\251, kf2=\241, kf3=\242, kf4=\243, kf5=\244, kf6=\245,
+- kf7=\246, kf8=\247, kf9=\250, kich1=\E[^H, knp=\E[U,
+- kpp=\E[V, ll=\E[24;1H, nel=\r, rev=\E[7m, ri=\E[T\E[A,
+- rin=\E[%p1%dT\E[%p1%dA,
++ bel=^G, clear=\Ec, cr=\r, ech=\E[%p1%dX, hpa=\E[%i%p1%dG,
++ ind=\E[S\E[B, indn=\E[%p1%dS\E[%p1%dB, invis=\E[30;40m,
++ kcbt=^], kdch1=^?, kend=\E[Y, kf1=\240, kf10=\251, kf2=\241,
++ kf3=\242, kf4=\243, kf5=\244, kf6=\245, kf7=\246, kf8=\247,
++ kf9=\250, kich1=\E[^H, knp=\E[U, kpp=\E[V, ll=\E[24;1H,
++ nel=\r, ri=\E[T\E[A, rin=\E[%p1%dT\E[%p1%dA,
+ sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1
+ %;%?%p7%t30;40%;m,
+- sgr0=\E[m, use=ansi+arrows, use=ansi+local,
+- use=ansi+sgrbold,
++ sgr0=\E[m, use=ansi+arrows, use=ansi+cup, use=ansi+erase,
++ use=ansi+local, use=ansi+sgrbold,
+
+ #### Apple II
+ #
+@@ -23116,13 +23227,12 @@
+ am, mir,
+ cols#80, it#8, lines#24,
+ clear=\E[H\E[2J, cnorm=\Ez56;2;0;0z\Ez73z\Ez4;1;1z,
+- cr=\r, cub1=^H, cud=\E[%p1%dB, cup=\E[%i%p1%d;%p2%dH,
+- cvvis=\Ez4;2;1z\Ez56;2;80;24z, dch1=\E[P, ed=\E[J,
+- el=\E[K, home=\E[H, ht=^I, ind=\ED, kf1=\EOP, kf2=\EOQ,
+- kf3=\EOR, kf4=\EOS, nel=\r\ED, rc=\E8, ri=\EM, rmdc=\E[4l,
+- rmir=\E[4l, sc=\E7, sgr0=\E[m, smdc=\E[4h, smir=\E[4h,
+- use=ansi+arrows, use=ansi+idl, use=ansi+local,
+- use=ansi+sgrso,
++ cr=\r, cub1=^H, cvvis=\Ez4;2;1z\Ez56;2;80;24z, dch1=\E[P,
++ ht=^I, ind=\ED, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS,
++ nel=\r\ED, rc=\E8, ri=\EM, rmdc=\E[4l, rmir=\E[4l, sc=\E7,
++ sgr0=\E[m, smdc=\E[4h, smir=\E[4h, use=ansi+arrows,
++ use=ansi+cup, use=ansi+erase, use=ansi+idl,
++ use=ansi+local, use=ansi+sgrso,
+
+ graphos-30|graphos III with 30 lines,
+ lines#30,
+@@ -23324,9 +23434,8 @@
+ hirez100|Selanar HiREZ-100,
+ OTbs, OTpt, mir, msgr, xon,
+ OTkn#4, cols#80, it#8, lines#48, vt#3,
+- acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cr=\r, cub=\E[%p1%dD,
+- cub1=^H, cud1=\n, cup=\E[%i%p1%d;%p2%dH, cuu1=\EM,
+- dch=\E[%p1%dP, dch1=\E[P, home=\E[H, ht=^I, hts=\EH,
++ acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cr=\r, cub1=^H,
++ cud1=\n, cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P, ht=^I, hts=\EH,
+ is2=\E<\E)0, kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC,
+ kcuu1=\EOA, kf0=\EOP, kf1=\EOQ, kf2=\EOR, kf3=\EOS, lf0=PF1,
+ lf1=PF2, lf2=PF3, lf3=PF4, ll=\E[48H, mc0=\E[i,
+@@ -23335,8 +23444,8 @@
+ rs1=\030\E2\E<\E[4i\E[?4i\E[12h\E[2;4;20l\E[?0;7h\E[?1;3;6;1
+ 9l\E[r\E[m\E(B\017\E)0\E>,
+ sc=\E7, sgr0=\E[m, smacs=^N, smkx=\E[?1h\E=, tbc=\E[3g,
+- use=ansi+erase, use=ansi+idl, use=ansi+local,
+- use=ansi+sgrso, use=ansi+sgrul,
++ use=ansi+cup, use=ansi+erase, use=ansi+idl,
++ use=ansi+local, use=ansi+sgrso, use=ansi+sgrul,
+
+ hirez100-w|Selanar HiREZ-100 in 132-column mode,
+ cols#132, use=hirez100,
+@@ -27730,4 +27839,7 @@
+ # 2024-11-02
+ # + add extended-keys for djgpp 2.05 -TD
+ #
++# 2024-12-28
++# + add ghostty -TD
++#
+ ######## SHANTIH! SHANTIH! SHANTIH!
+Index: package/debian-mingw/changelog
+--- ncurses-6.5-20241221+/package/debian-mingw/changelog 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/debian-mingw/changelog 2024-12-28 11:24:50.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6td (6.5+20241221) unstable; urgency=low
++ncurses6td (6.5+20241228) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 21 Dec 2024 05:50:45 -0500
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 28 Dec 2024 06:24:50 -0500
+
+ ncurses6 (5.9+20131005) unstable; urgency=low
+
+Index: package/debian-mingw64/changelog
+--- ncurses-6.5-20241221+/package/debian-mingw64/changelog 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/debian-mingw64/changelog 2024-12-28 11:24:50.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6td (6.5+20241221) unstable; urgency=low
++ncurses6td (6.5+20241228) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 21 Dec 2024 05:50:45 -0500
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 28 Dec 2024 06:24:50 -0500
+
+ ncurses6 (5.9+20131005) unstable; urgency=low
+
+Index: package/debian/changelog
+--- ncurses-6.5-20241221+/package/debian/changelog 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/debian/changelog 2024-12-28 11:24:50.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6td (6.5+20241221) unstable; urgency=low
++ncurses6td (6.5+20241228) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 21 Dec 2024 05:50:45 -0500
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 28 Dec 2024 06:24:50 -0500
+
+ ncurses6 (5.9+20120608) unstable; urgency=low
+
+Index: package/mingw-ncurses.nsi
+Prereq: 1.681
+--- ncurses-6.5-20241221+/package/mingw-ncurses.nsi 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/mingw-ncurses.nsi 2024-12-28 11:24:50.000000000 +0000
+@@ -1,4 +1,4 @@
+-; $Id: mingw-ncurses.nsi,v 1.681 2024/12/21 10:55:02 tom Exp $
++; $Id: mingw-ncurses.nsi,v 1.682 2024/12/28 11:24:50 tom Exp $
+
+ ; TODO add examples
+ ; TODO bump ABI to 6
+@@ -10,7 +10,7 @@
+ !define VERSION_MAJOR "6"
+ !define VERSION_MINOR "5"
+ !define VERSION_YYYY "2024"
+-!define VERSION_MMDD "1221"
++!define VERSION_MMDD "1228"
+ !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
+
+ !define MY_ABI "5"
+Index: package/mingw-ncurses.spec
+--- ncurses-6.5-20241221+/package/mingw-ncurses.spec 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/mingw-ncurses.spec 2024-12-28 11:24:50.000000000 +0000
+@@ -3,7 +3,7 @@
+ Summary: shared libraries for terminal handling
+ Name: mingw32-ncurses6
+ Version: 6.5
+-Release: 20241221
++Release: 20241228
+ License: X11
+ Group: Development/Libraries
+ URL: https://invisible-island.net/ncurses/
+Index: package/ncurses.spec
+--- ncurses-6.5-20241221+/package/ncurses.spec 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/ncurses.spec 2024-12-28 11:24:50.000000000 +0000
+@@ -1,7 +1,7 @@
+ Summary: shared libraries for terminal handling
+ Name: ncurses6
+ Version: 6.5
+-Release: 20241221
++Release: 20241228
+ License: X11
+ Group: Development/Libraries
+ URL: https://invisible-island.net/ncurses/
+Index: package/ncursest.spec
+--- ncurses-6.5-20241221+/package/ncursest.spec 2024-12-21 10:55:02.000000000 +0000
++++ ncurses-6.5-20241228/package/ncursest.spec 2024-12-28 11:24:50.000000000 +0000
+@@ -1,7 +1,7 @@
+ Summary: Curses library with POSIX thread support.
+ Name: ncursest6
+ Version: 6.5
+-Release: 20241221
++Release: 20241228
+ License: X11
+ Group: Development/Libraries
+ Source: ncurses-%{version}-%{release}.tgz