aboutsummaryrefslogtreecommitdiff
path: root/packages/ncurses/6.5/ncurses-6.5-20240525.patch
diff options
context:
space:
mode:
Diffstat (limited to 'packages/ncurses/6.5/ncurses-6.5-20240525.patch')
-rw-r--r--packages/ncurses/6.5/ncurses-6.5-20240525.patch16327
1 files changed, 16327 insertions, 0 deletions
diff --git a/packages/ncurses/6.5/ncurses-6.5-20240525.patch b/packages/ncurses/6.5/ncurses-6.5-20240525.patch
new file mode 100644
index 00000000..1eea19f7
--- /dev/null
+++ b/packages/ncurses/6.5/ncurses-6.5-20240525.patch
@@ -0,0 +1,16327 @@
+# ncurses 6.5 - patch 20240525 - 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-20240525.patch.gz
+# patch by Thomas E. Dickey <dickey@invisible-island.net>
+# created Sun May 26 00:05:13 UTC 2024
+# ------------------------------------------------------------------------------
+# NEWS | 7
+# VERSION | 2
+# configure | 2465 ++++++++++++++++-----------------
+# configure.in | 7
+# dist.mk | 4
+# doc/html/man/curs_add_wch.3x.html | 8
+# doc/html/man/curs_addch.3x.html | 8
+# doc/html/man/curs_addstr.3x.html | 22
+# doc/html/man/curs_addwstr.3x.html | 10
+# doc/html/man/curs_attr.3x.html | 18
+# doc/html/man/curs_border.3x.html | 10
+# doc/html/man/curs_border_set.3x.html | 10
+# doc/html/man/curs_clear.3x.html | 27
+# doc/html/man/curs_color.3x.html | 10
+# doc/html/man/curs_get_wstr.3x.html | 10
+# doc/html/man/curs_getch.3x.html | 28
+# doc/html/man/curs_getstr.3x.html | 10
+# doc/html/man/curs_in_wchstr.3x.html | 10
+# doc/html/man/curs_inch.3x.html | 14
+# doc/html/man/curs_inchstr.3x.html | 10
+# doc/html/man/curs_initscr.3x.html | 18
+# doc/html/man/curs_inopts.3x.html | 412 ++---
+# doc/html/man/curs_ins_wch.3x.html | 12
+# doc/html/man/curs_ins_wstr.3x.html | 12
+# doc/html/man/curs_insstr.3x.html | 12
+# doc/html/man/curs_instr.3x.html | 10
+# doc/html/man/curs_inwstr.3x.html | 25
+# doc/html/man/curs_kernel.3x.html | 87 -
+# doc/html/man/curs_legacy.3x.html | 26
+# doc/html/man/curs_mouse.3x.html | 10
+# doc/html/man/curs_outopts.3x.html | 14
+# doc/html/man/curs_overlay.3x.html | 12
+# doc/html/man/curs_pad.3x.html | 71
+# doc/html/man/curs_refresh.3x.html | 23
+# doc/html/man/curs_scroll.3x.html | 16
+# doc/html/man/curs_slk.3x.html | 67
+# doc/html/man/curs_terminfo.3x.html | 220 +-
+# doc/html/man/curs_touch.3x.html | 12
+# doc/html/man/curs_util.3x.html | 111 -
+# doc/html/man/curs_window.3x.html | 85 -
+# doc/html/man/define_key.3x.html | 15
+# doc/html/man/form.3x.html | 10
+# doc/html/man/index.html | 69
+# doc/html/man/menu.3x.html | 10
+# doc/html/man/ncurses.3x.html | 384 ++---
+# doc/html/man/panel.3x.html | 14
+# doc/html/man/terminfo.5.html | 2
+# doc/html/ncurses-intro.html | 10
+# man/curs_add_wch.3x | 12
+# man/curs_addch.3x | 12
+# man/curs_addstr.3x | 26
+# man/curs_addwstr.3x | 7
+# man/curs_attr.3x | 14
+# man/curs_border.3x | 7
+# man/curs_border_set.3x | 8
+# man/curs_clear.3x | 8
+# man/curs_color.3x | 8
+# man/curs_get_wstr.3x | 7
+# man/curs_getch.3x | 40
+# man/curs_getstr.3x | 7
+# man/curs_in_wchstr.3x | 7
+# man/curs_inch.3x | 6
+# man/curs_inchstr.3x | 7
+# man/curs_initscr.3x | 15
+# man/curs_inopts.3x | 806 +++++++---
+# man/curs_ins_wch.3x | 16
+# man/curs_ins_wstr.3x | 10
+# man/curs_insstr.3x | 10
+# man/curs_instr.3x | 7
+# man/curs_inwstr.3x | 7
+# man/curs_kernel.3x | 127 +
+# man/curs_legacy.3x | 22
+# man/curs_mouse.3x | 8
+# man/curs_outopts.3x | 12
+# man/curs_overlay.3x | 7
+# man/curs_pad.3x | 19
+# man/curs_refresh.3x | 13
+# man/curs_scroll.3x | 65
+# man/curs_slk.3x | 25
+# man/curs_terminfo.3x | 81 -
+# man/curs_touch.3x | 10
+# man/curs_util.3x | 13
+# man/curs_window.3x | 112 -
+# man/define_key.3x | 11
+# man/form.3x | 6
+# man/man_db.renames.in | 4
+# man/manhtml.aliases | 3
+# man/menu.3x | 6
+# man/ncurses.3x | 46
+# man/panel.3x | 11
+# misc/terminfo.src | 82 -
+# ncurses/base/lib_color.c | 8
+# ncurses/new_pair.h | 6
+# ncurses/report_offsets.c | 4
+# ncurses/tinfo/lib_raw.c | 12
+# 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
+# 102 files changed, 3343 insertions(+), 2898 deletions(-)
+# ------------------------------------------------------------------------------
+Index: NEWS
+Prereq: 1.4126
+--- ncurses-6.5-20240519+/NEWS 2024-05-19 09:13:07.000000000 +0000
++++ ncurses-6.5-20240525/NEWS 2024-05-25 23:09:24.000000000 +0000
+@@ -26,7 +26,7 @@
+ -- sale, use or other dealings in this Software without prior written --
+ -- authorization. --
+ -------------------------------------------------------------------------------
+--- $Id: NEWS,v 1.4126 2024/05/19 09:13:07 tom Exp $
++-- $Id: NEWS,v 1.4129 2024/05/25 23:09:24 tom Exp $
+ -------------------------------------------------------------------------------
+
+ This is a log of changes that ncurses has gone through since Zeyd started
+@@ -46,6 +46,11 @@
+ Changes through 1.9.9e did not credit all contributions;
+ it is not possible to add this information.
+
++20240525
++ + build-fix for configure option --disable-ext-funcs
++ + improve formatting/style of manpages (patches by Branden Robinson).
++ + review/update iTerm2 for 3.5.0 -TD
++
+ 20240519
+ + update Ada95/configure to match change for -DTRACE
+ + revert change to include/ncurses_defs, which caused build failure if
+Index: VERSION
+--- ncurses-6.5-20240519+/VERSION 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/VERSION 2024-05-25 10:33:51.000000000 +0000
+@@ -1 +1 @@
+-5:0:10 6.5 20240519
++5:0:10 6.5 20240525
+Index: configure
+--- ncurses-6.5-20240519+/configure 2024-05-18 19:49:45.000000000 +0000
++++ ncurses-6.5-20240525/configure 2024-05-25 23:08:49.000000000 +0000
+@@ -1,5 +1,5 @@
+ #! /bin/sh
+-# From configure.in Revision: 1.781 .
++# From configure.in Revision: 1.782 .
+ # Guess values for system-dependent variables and create Makefiles.
+ # Generated by Autoconf 2.52.20231210.
+ #
+@@ -15837,13 +15837,14 @@
+ EOF
+
+ GENERATED_EXT_FUNCS=generated
+- test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
+ else
++ cf_dft_ext_spfuncs=no
++ cf_dft_ext_colors=no
+ NCURSES_EXT_FUNCS=0
+ GENERATED_EXT_FUNCS=
+ fi
+
+-echo "$as_me:15846: checking if you want to build with SCREEN extensions" >&5
++echo "$as_me:15847: 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.
+@@ -15853,7 +15854,7 @@
+ else
+ with_sp_funcs=$cf_dft_ext_spfuncs
+ fi;
+-echo "$as_me:15856: result: $with_sp_funcs" >&5
++echo "$as_me:15857: result: $with_sp_funcs" >&5
+ echo "${ECHO_T}$with_sp_funcs" >&6
+ if test "x$with_sp_funcs" = xyes ; then
+ NCURSES_SP_FUNCS=1
+@@ -15872,7 +15873,7 @@
+ GENERATED_SP_FUNCS=
+ fi
+
+-echo "$as_me:15875: checking if you want to build with terminal-driver" >&5
++echo "$as_me:15876: 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.
+@@ -15882,7 +15883,7 @@
+ else
+ with_term_driver=no
+ fi;
+-echo "$as_me:15885: result: $with_term_driver" >&5
++echo "$as_me:15886: result: $with_term_driver" >&5
+ echo "${ECHO_T}$with_term_driver" >&6
+ if test "x$with_term_driver" = xyes ; then
+
+@@ -15891,19 +15892,19 @@
+ EOF
+
+ if test "x$with_termlib" != xno ; then
+- { { echo "$as_me:15894: error: The term-driver option conflicts with the termlib option" >&5
++ { { echo "$as_me:15895: 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:15899: error: The term-driver option relies upon sp-funcs" >&5
++ { { echo "$as_me:15900: 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:15906: checking for extended use of const keyword" >&5
++echo "$as_me:15907: 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.
+@@ -15913,7 +15914,7 @@
+ else
+ with_ext_const=$cf_dft_ext_const
+ fi;
+-echo "$as_me:15916: result: $with_ext_const" >&5
++echo "$as_me:15917: result: $with_ext_const" >&5
+ echo "${ECHO_T}$with_ext_const" >&6
+ NCURSES_CONST='/*nothing*/'
+ if test "x$with_ext_const" = xyes ; then
+@@ -15921,7 +15922,7 @@
+ fi
+
+ ### use option --enable-ext-colors to turn on use of colors beyond 16.
+-echo "$as_me:15924: checking if you want to use extended colors" >&5
++echo "$as_me:15925: 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.
+@@ -15931,12 +15932,12 @@
+ else
+ with_ext_colors=$cf_dft_ext_colors
+ fi;
+-echo "$as_me:15934: result: $with_ext_colors" >&5
++echo "$as_me:15935: 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:15939: WARNING: This option applies only to wide-character library" >&5
++ { echo "$as_me:15940: 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)
+@@ -15947,7 +15948,7 @@
+ cf_cv_rel_version=6.0
+ cf_cv_abi_version=6
+ cf_cv_abi_default=6
+- { echo "$as_me:15950: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
++ { echo "$as_me:15951: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
+ echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;}
+ ;;
+ esac
+@@ -15975,7 +15976,7 @@
+ fi
+
+ ### use option --enable-ext-mouse to modify coding to support 5-button mice
+-echo "$as_me:15978: checking if you want to use extended mouse encoding" >&5
++echo "$as_me:15979: 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.
+@@ -15985,7 +15986,7 @@
+ else
+ with_ext_mouse=$cf_dft_ext_mouse
+ fi;
+-echo "$as_me:15988: result: $with_ext_mouse" >&5
++echo "$as_me:15989: result: $with_ext_mouse" >&5
+ echo "${ECHO_T}$with_ext_mouse" >&6
+ if test "x$with_ext_mouse" = xyes ; then
+
+@@ -15995,7 +15996,7 @@
+ cf_cv_rel_version=6.0
+ cf_cv_abi_version=6
+ cf_cv_abi_default=6
+- { echo "$as_me:15998: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
++ { echo "$as_me:15999: 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 +16013,7 @@
+ fi
+
+ ### use option --enable-ext-putwin to turn on extended screendumps
+-echo "$as_me:16015: checking if you want to use extended putwin/screendump" >&5
++echo "$as_me:16016: 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.
+@@ -16022,7 +16023,7 @@
+ else
+ with_ext_putwin=$cf_dft_ext_putwin
+ fi;
+-echo "$as_me:16025: result: $with_ext_putwin" >&5
++echo "$as_me:16026: result: $with_ext_putwin" >&5
+ echo "${ECHO_T}$with_ext_putwin" >&6
+ if test "x$with_ext_putwin" = xyes ; then
+
+@@ -16032,7 +16033,7 @@
+
+ fi
+
+-echo "$as_me:16035: checking if you want \$NCURSES_NO_PADDING code" >&5
++echo "$as_me:16036: 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.
+@@ -16042,7 +16043,7 @@
+ else
+ with_no_padding=$with_ext_funcs
+ fi;
+-echo "$as_me:16045: result: $with_no_padding" >&5
++echo "$as_me:16046: result: $with_no_padding" >&5
+ echo "${ECHO_T}$with_no_padding" >&6
+ test "x$with_no_padding" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16050,7 +16051,7 @@
+ EOF
+
+ ### use option --enable-sigwinch to turn on use of SIGWINCH logic
+-echo "$as_me:16053: checking if you want SIGWINCH handler" >&5
++echo "$as_me:16054: 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.
+@@ -16060,7 +16061,7 @@
+ else
+ with_sigwinch=$with_ext_funcs
+ fi;
+-echo "$as_me:16063: result: $with_sigwinch" >&5
++echo "$as_me:16064: result: $with_sigwinch" >&5
+ echo "${ECHO_T}$with_sigwinch" >&6
+ if test "x$with_sigwinch" = xyes
+ then
+@@ -16075,7 +16076,7 @@
+ fi
+
+ ### use option --enable-tcap-names to allow user to define new capabilities
+-echo "$as_me:16078: checking if you want user-definable terminal capabilities like termcap" >&5
++echo "$as_me:16079: 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.
+@@ -16085,7 +16086,7 @@
+ else
+ with_tcap_names=$with_ext_funcs
+ fi;
+-echo "$as_me:16088: result: $with_tcap_names" >&5
++echo "$as_me:16089: result: $with_tcap_names" >&5
+ echo "${ECHO_T}$with_tcap_names" >&6
+ NCURSES_XNAMES=0
+ if test "x$with_tcap_names" = xyes; then
+@@ -16099,7 +16100,7 @@
+
+ ##############################################################################
+
+-echo "$as_me:16102: checking if you want to link with the pthread library" >&5
++echo "$as_me:16103: 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.
+@@ -16109,27 +16110,27 @@
+ else
+ with_pthread=no
+ fi;
+-echo "$as_me:16112: result: $with_pthread" >&5
++echo "$as_me:16113: result: $with_pthread" >&5
+ echo "${ECHO_T}$with_pthread" >&6
+
+ if test "$with_pthread" != no ; then
+- echo "$as_me:16116: checking for pthread.h" >&5
++ echo "$as_me:16117: 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 16122 "configure"
++#line 16123 "configure"
+ #include "confdefs.h"
+ #include <pthread.h>
+ _ACEOF
+-if { (eval echo "$as_me:16126: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:16127: \"$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:16132: \$? = $ac_status" >&5
++ echo "$as_me:16133: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -16148,7 +16149,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:16151: result: $ac_cv_header_pthread_h" >&5
++echo "$as_me:16152: 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
+
+@@ -16158,7 +16159,7 @@
+
+ for cf_lib_pthread in pthread c_r
+ do
+- echo "$as_me:16161: checking if we can link with the $cf_lib_pthread library" >&5
++ echo "$as_me:16162: 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"
+
+@@ -16179,7 +16180,7 @@
+ LIBS="$cf_add_libs"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16182 "configure"
++#line 16183 "configure"
+ #include "confdefs.h"
+
+ #include <pthread.h>
+@@ -16196,16 +16197,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:16199: \"$ac_link\"") >&5
++if { (eval echo "$as_me:16200: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:16202: \$? = $ac_status" >&5
++ echo "$as_me:16203: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:16205: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16206: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16208: \$? = $ac_status" >&5
++ echo "$as_me:16209: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ with_pthread=yes
+ else
+@@ -16215,7 +16216,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS="$cf_save_LIBS"
+- echo "$as_me:16218: result: $with_pthread" >&5
++ echo "$as_me:16219: result: $with_pthread" >&5
+ echo "${ECHO_T}$with_pthread" >&6
+ test "$with_pthread" = yes && break
+ done
+@@ -16243,7 +16244,7 @@
+ EOF
+
+ else
+- { { echo "$as_me:16246: error: Cannot link with pthread library" >&5
++ { { echo "$as_me:16247: error: Cannot link with pthread library" >&5
+ echo "$as_me: error: Cannot link with pthread library" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+@@ -16253,13 +16254,13 @@
+ fi
+
+ if test "x$with_pthread" != xno; then
+- echo "$as_me:16256: checking for pthread_kill" >&5
++ echo "$as_me:16257: 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 16262 "configure"
++#line 16263 "configure"
+ #include "confdefs.h"
+ #define pthread_kill autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -16290,16 +16291,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:16293: \"$ac_link\"") >&5
++if { (eval echo "$as_me:16294: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:16296: \$? = $ac_status" >&5
++ echo "$as_me:16297: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:16299: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16300: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16302: \$? = $ac_status" >&5
++ echo "$as_me:16303: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_pthread_kill=yes
+ else
+@@ -16309,11 +16310,11 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:16312: result: $ac_cv_func_pthread_kill" >&5
++echo "$as_me:16313: 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:16316: checking if you want to allow EINTR in wgetch with pthreads" >&5
++ echo "$as_me:16317: 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.
+@@ -16323,7 +16324,7 @@
+ else
+ use_pthreads_eintr=no
+ fi;
+- echo "$as_me:16326: result: $use_pthreads_eintr" >&5
++ echo "$as_me:16327: result: $use_pthreads_eintr" >&5
+ echo "${ECHO_T}$use_pthreads_eintr" >&6
+ if test "x$use_pthreads_eintr" = xyes ; then
+
+@@ -16334,7 +16335,7 @@
+ fi
+ fi
+
+- echo "$as_me:16337: checking if you want to use weak-symbols for pthreads" >&5
++ echo "$as_me:16338: 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.
+@@ -16344,18 +16345,18 @@
+ else
+ use_weak_symbols=no
+ fi;
+- echo "$as_me:16347: result: $use_weak_symbols" >&5
++ echo "$as_me:16348: result: $use_weak_symbols" >&5
+ echo "${ECHO_T}$use_weak_symbols" >&6
+ if test "x$use_weak_symbols" = xyes ; then
+
+-echo "$as_me:16351: checking if $CC supports weak symbols" >&5
++echo "$as_me:16352: 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 16358 "configure"
++#line 16359 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -16381,16 +16382,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:16384: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:16385: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:16387: \$? = $ac_status" >&5
++ echo "$as_me:16388: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:16390: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16391: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16393: \$? = $ac_status" >&5
++ echo "$as_me:16394: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_weak_symbols=yes
+ else
+@@ -16401,7 +16402,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:16404: result: $cf_cv_weak_symbols" >&5
++echo "$as_me:16405: result: $cf_cv_weak_symbols" >&5
+ echo "${ECHO_T}$cf_cv_weak_symbols" >&6
+
+ else
+@@ -16451,7 +16452,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:16454: checking if you want reentrant code" >&5
++echo "$as_me:16455: 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.
+@@ -16461,7 +16462,7 @@
+ else
+ with_reentrant=no
+ fi;
+-echo "$as_me:16464: result: $with_reentrant" >&5
++echo "$as_me:16465: result: $with_reentrant" >&5
+ echo "${ECHO_T}$with_reentrant" >&6
+ if test "x$with_reentrant" = xyes ; then
+ cf_cv_enable_reentrant=1
+@@ -16550,7 +16551,7 @@
+ cf_cv_rel_version=6.0
+ cf_cv_abi_version=6
+ cf_cv_abi_default=6
+- { echo "$as_me:16553: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
++ { echo "$as_me:16554: WARNING: overriding ABI version to $cf_cv_abi_default" >&5
+ echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;}
+ ;;
+ esac
+@@ -16562,7 +16563,7 @@
+ NCURSES_SIZE_T=$cf_dft_ordinate_type
+ fi
+
+-echo "$as_me:16565: checking whether curses library structures should be opaque" >&5
++echo "$as_me:16566: 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.
+@@ -16584,16 +16585,16 @@
+ test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16587: result: $enable_opaque_curses" >&5
++echo "$as_me:16588: 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:16592: error: reentrant configuration requires opaque library" >&5
++{ { echo "$as_me:16593: error: reentrant configuration requires opaque library" >&5
+ echo "$as_me: error: reentrant configuration requires opaque library" >&2;}
+ { (exit 1); exit 1; }; }
+
+-echo "$as_me:16596: checking whether form library structures should be opaque" >&5
++echo "$as_me:16597: 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.
+@@ -16610,10 +16611,10 @@
+ enable_opaque_form=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16613: result: $enable_opaque_form" >&5
++echo "$as_me:16614: result: $enable_opaque_form" >&5
+ echo "${ECHO_T}$enable_opaque_form" >&6
+
+-echo "$as_me:16616: checking whether menu library structures should be opaque" >&5
++echo "$as_me:16617: 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.
+@@ -16630,10 +16631,10 @@
+ enable_opaque_menu=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16633: result: $enable_opaque_menu" >&5
++echo "$as_me:16634: result: $enable_opaque_menu" >&5
+ echo "${ECHO_T}$enable_opaque_menu" >&6
+
+-echo "$as_me:16636: checking whether panel library structures should be opaque" >&5
++echo "$as_me:16637: 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.
+@@ -16650,7 +16651,7 @@
+ enable_opaque_panel=$cf_dft_opaque_curses
+
+ fi;
+-echo "$as_me:16653: result: $enable_opaque_panel" >&5
++echo "$as_me:16654: result: $enable_opaque_panel" >&5
+ echo "${ECHO_T}$enable_opaque_panel" >&6
+
+ NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1
+@@ -16660,7 +16661,7 @@
+
+ ### Allow using a different wrap-prefix
+ if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then
+- echo "$as_me:16663: checking for prefix used to wrap public variables" >&5
++ echo "$as_me:16664: 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.
+@@ -16670,7 +16671,7 @@
+ else
+ NCURSES_WRAP_PREFIX=_nc_
+ fi;
+- echo "$as_me:16673: result: $NCURSES_WRAP_PREFIX" >&5
++ echo "$as_me:16674: result: $NCURSES_WRAP_PREFIX" >&5
+ echo "${ECHO_T}$NCURSES_WRAP_PREFIX" >&6
+ else
+ NCURSES_WRAP_PREFIX=_nc_
+@@ -16683,7 +16684,7 @@
+ ###############################################################################
+ # These options are relatively safe to experiment with.
+
+-echo "$as_me:16686: checking if you want all development code" >&5
++echo "$as_me:16687: 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.
+@@ -16693,11 +16694,11 @@
+ else
+ with_develop=no
+ fi;
+-echo "$as_me:16696: result: $with_develop" >&5
++echo "$as_me:16697: result: $with_develop" >&5
+ echo "${ECHO_T}$with_develop" >&6
+
+ ### use option --enable-check-size to detect screensize with CPR
+-echo "$as_me:16700: checking if you want to check screensize of serial terminals" >&5
++echo "$as_me:16701: 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.
+@@ -16707,7 +16708,7 @@
+ else
+ enable_check_size=$with_develop
+ fi;
+-echo "$as_me:16710: result: $enable_check_size" >&5
++echo "$as_me:16711: result: $enable_check_size" >&5
+ echo "${ECHO_T}$enable_check_size" >&6
+ test "x$enable_check_size" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16715,7 +16716,7 @@
+ EOF
+
+ ### use option --enable-hard-tabs to turn on use of hard-tabs optimize
+-echo "$as_me:16718: checking if you want hard-tabs code" >&5
++echo "$as_me:16719: 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.
+@@ -16725,7 +16726,7 @@
+ else
+ enable_hard_tabs=$with_develop
+ fi;
+-echo "$as_me:16728: result: $enable_hard_tabs" >&5
++echo "$as_me:16729: result: $enable_hard_tabs" >&5
+ echo "${ECHO_T}$enable_hard_tabs" >&6
+ test "x$enable_hard_tabs" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16733,7 +16734,7 @@
+ EOF
+
+ ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize
+-echo "$as_me:16736: checking if you want limited support for xmc" >&5
++echo "$as_me:16737: 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.
+@@ -16743,7 +16744,7 @@
+ else
+ enable_xmc_glitch=$with_develop
+ fi;
+-echo "$as_me:16746: result: $enable_xmc_glitch" >&5
++echo "$as_me:16747: result: $enable_xmc_glitch" >&5
+ echo "${ECHO_T}$enable_xmc_glitch" >&6
+ test "x$enable_xmc_glitch" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16753,7 +16754,7 @@
+ ###############################################################################
+ # These are just experimental, probably should not be in a package:
+
+-echo "$as_me:16756: checking if you do not want to assume colors are white-on-black" >&5
++echo "$as_me:16757: 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.
+@@ -16763,7 +16764,7 @@
+ else
+ with_assumed_color=yes
+ fi;
+-echo "$as_me:16766: result: $with_assumed_color" >&5
++echo "$as_me:16767: result: $with_assumed_color" >&5
+ echo "${ECHO_T}$with_assumed_color" >&6
+ test "x$with_assumed_color" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16771,7 +16772,7 @@
+ EOF
+
+ ### use option --enable-hashmap to turn on use of hashmap scrolling logic
+-echo "$as_me:16774: checking if you want hashmap scrolling-optimization code" >&5
++echo "$as_me:16775: 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.
+@@ -16781,7 +16782,7 @@
+ else
+ with_hashmap=yes
+ fi;
+-echo "$as_me:16784: result: $with_hashmap" >&5
++echo "$as_me:16785: result: $with_hashmap" >&5
+ echo "${ECHO_T}$with_hashmap" >&6
+ test "x$with_hashmap" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16789,7 +16790,7 @@
+ EOF
+
+ ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment
+-echo "$as_me:16792: checking if you want colorfgbg code" >&5
++echo "$as_me:16793: 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.
+@@ -16799,7 +16800,7 @@
+ else
+ with_colorfgbg=no
+ fi;
+-echo "$as_me:16802: result: $with_colorfgbg" >&5
++echo "$as_me:16803: result: $with_colorfgbg" >&5
+ echo "${ECHO_T}$with_colorfgbg" >&6
+ test "x$with_colorfgbg" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -16807,7 +16808,7 @@
+ EOF
+
+ ### use option --enable-fvisibility to turn on use of gcc-specific feature
+-echo "$as_me:16810: checking if you want to use gcc -fvisibility option" >&5
++echo "$as_me:16811: 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.
+@@ -16817,14 +16818,14 @@
+ else
+ cf_with_fvisibility=no
+ fi;
+-echo "$as_me:16820: result: $cf_with_fvisibility" >&5
++echo "$as_me:16821: 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:16827: checking if $CC -fvisibility=hidden option works" >&5
++echo "$as_me:16828: 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
+@@ -16833,7 +16834,7 @@
+ cf_save_cflags="$CFLAGS"
+ CFLAGS="$CFLAGS -fvisibility=hidden"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16836 "configure"
++#line 16837 "configure"
+ #include "confdefs.h"
+
+ __attribute__ ((visibility("default"))) int somefunc() {return 42;}
+@@ -16849,16 +16850,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:16852: \"$ac_link\"") >&5
++if { (eval echo "$as_me:16853: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:16855: \$? = $ac_status" >&5
++ echo "$as_me:16856: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:16858: \"$ac_try\"") >&5
++ { (eval echo "$as_me:16859: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:16861: \$? = $ac_status" >&5
++ echo "$as_me:16862: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_fvisibility_hidden=yes
+ else
+@@ -16870,7 +16871,7 @@
+ CFLAGS=$cf_save_cflags
+
+ fi
+-echo "$as_me:16873: result: $cf_cv_fvisibility_hidden" >&5
++echo "$as_me:16874: result: $cf_cv_fvisibility_hidden" >&5
+ echo "${ECHO_T}$cf_cv_fvisibility_hidden" >&6
+
+ if test "x$cf_cv_fvisibility_hidden" = xyes
+@@ -16985,7 +16986,7 @@
+ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+ ac_main_return="return"
+
+-echo "$as_me:16988: checking if $CXX -fvisibility=hidden option works" >&5
++echo "$as_me:16989: 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
+@@ -16994,7 +16995,7 @@
+ cf_save_cflags="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 16997 "configure"
++#line 16998 "configure"
+ #include "confdefs.h"
+
+ __attribute__ ((visibility("default"))) int somefunc() {return 42;}
+@@ -17010,16 +17011,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:17013: \"$ac_link\"") >&5
++if { (eval echo "$as_me:17014: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:17016: \$? = $ac_status" >&5
++ echo "$as_me:17017: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:17019: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17020: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17022: \$? = $ac_status" >&5
++ echo "$as_me:17023: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_fvisibility_hidden2=yes
+ else
+@@ -17031,7 +17032,7 @@
+ CXXFLAGS=$cf_save_cflags
+
+ fi
+-echo "$as_me:17034: result: $cf_cv_fvisibility_hidden2" >&5
++echo "$as_me:17035: result: $cf_cv_fvisibility_hidden2" >&5
+ echo "${ECHO_T}$cf_cv_fvisibility_hidden2" >&6
+
+ if test "x$cf_cv_fvisibility_hidden2" = xyes
+@@ -17154,7 +17155,7 @@
+ fi
+
+ ### use option --enable-interop to turn on use of bindings used for interop
+-echo "$as_me:17157: checking if you want interop bindings" >&5
++echo "$as_me:17158: 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.
+@@ -17164,13 +17165,13 @@
+ else
+ with_exp_interop=$cf_dft_interop
+ fi;
+-echo "$as_me:17167: result: $with_exp_interop" >&5
++echo "$as_me:17168: 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:17173: checking if you want experimental safe-sprintf code" >&5
++echo "$as_me:17174: 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.
+@@ -17180,13 +17181,13 @@
+ else
+ with_safe_sprintf=no
+ fi;
+-echo "$as_me:17183: result: $with_safe_sprintf" >&5
++echo "$as_me:17184: 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:17189: checking if you want to experiment without scrolling-hints code" >&5
++echo "$as_me:17190: 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.
+@@ -17196,7 +17197,7 @@
+ else
+ with_scroll_hints=yes
+ fi;
+-echo "$as_me:17199: result: $with_scroll_hints" >&5
++echo "$as_me:17200: result: $with_scroll_hints" >&5
+ echo "${ECHO_T}$with_scroll_hints" >&6
+ test "x$with_scroll_hints" = xyes &&
+ cat >>confdefs.h <<\EOF
+@@ -17205,7 +17206,7 @@
+
+ fi
+
+-echo "$as_me:17208: checking if you want wgetch-events code" >&5
++echo "$as_me:17209: 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.
+@@ -17215,7 +17216,7 @@
+ else
+ with_wgetch_events=no
+ fi;
+-echo "$as_me:17218: result: $with_wgetch_events" >&5
++echo "$as_me:17219: result: $with_wgetch_events" >&5
+ echo "${ECHO_T}$with_wgetch_events" >&6
+ if test "x$with_wgetch_events" = xyes ; then
+
+@@ -17230,7 +17231,7 @@
+
+ case "$cf_cv_system_name" in
+ (*mingw32*|*mingw64*|*-msvc*)
+- echo "$as_me:17233: checking if you want experimental-Windows driver" >&5
++ echo "$as_me:17234: 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.
+@@ -17240,7 +17241,7 @@
+ else
+ with_exp_win32=no
+ fi;
+- echo "$as_me:17243: result: $with_exp_win32" >&5
++ echo "$as_me:17244: result: $with_exp_win32" >&5
+ echo "${ECHO_T}$with_exp_win32" >&6
+ if test "x$with_exp_win32" = xyes
+ then
+@@ -17266,7 +17267,7 @@
+
+ ### use option --disable-echo to suppress full display compiling commands
+
+-echo "$as_me:17269: checking if you want to see long compiling messages" >&5
++echo "$as_me:17270: 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.
+@@ -17300,7 +17301,7 @@
+ ECHO_CC=''
+
+ fi;
+-echo "$as_me:17303: result: $enableval" >&5
++echo "$as_me:17304: result: $enableval" >&5
+ echo "${ECHO_T}$enableval" >&6
+
+ if test "x$enable_echo" = xyes; then
+@@ -17313,7 +17314,7 @@
+
+ # --disable-stripping is used for debugging
+
+-echo "$as_me:17316: checking if you want to install stripped executables" >&5
++echo "$as_me:17317: 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.
+@@ -17330,7 +17331,7 @@
+ enable_stripping=yes
+
+ fi;
+-echo "$as_me:17333: result: $enable_stripping" >&5
++echo "$as_me:17334: result: $enable_stripping" >&5
+ echo "${ECHO_T}$enable_stripping" >&6
+
+ if test "$enable_stripping" = yes
+@@ -17341,7 +17342,7 @@
+ fi
+
+ : "${INSTALL:=install}"
+-echo "$as_me:17344: checking if install accepts -p option" >&5
++echo "$as_me:17345: 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
+@@ -17372,10 +17373,10 @@
+ rm -rf ./conftest*
+
+ fi
+-echo "$as_me:17375: result: $cf_cv_install_p" >&5
++echo "$as_me:17376: result: $cf_cv_install_p" >&5
+ echo "${ECHO_T}$cf_cv_install_p" >&6
+
+-echo "$as_me:17378: checking if install needs to be told about ownership" >&5
++echo "$as_me:17379: 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)
+@@ -17386,7 +17387,7 @@
+ ;;
+ esac
+
+-echo "$as_me:17389: result: $with_install_o" >&5
++echo "$as_me:17390: result: $with_install_o" >&5
+ echo "${ECHO_T}$with_install_o" >&6
+ if test "x$with_install_o" = xyes
+ then
+@@ -17397,7 +17398,7 @@
+
+ if test -n "$INSTALL_OPT_S"
+ then
+- echo "$as_me:17400: checking if you want to specify strip-program" >&5
++ echo "$as_me:17401: 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.
+@@ -17407,11 +17408,11 @@
+ else
+ with_strip_program=no
+ fi;
+- echo "$as_me:17410: result: $with_strip_program" >&5
++ echo "$as_me:17411: result: $with_strip_program" >&5
+ echo "${ECHO_T}$with_strip_program" >&6
+ if test "$with_strip_program" != no
+ then
+- echo "$as_me:17414: checking if strip-program is supported with this installer" >&5
++ echo "$as_me:17415: 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
+@@ -17432,11 +17433,11 @@
+ done
+ fi
+ fi
+- echo "$as_me:17435: result: $check_install_strip" >&5
++ echo "$as_me:17436: result: $check_install_strip" >&5
+ echo "${ECHO_T}$check_install_strip" >&6
+ case "$check_install_strip" in
+ (no)
+- { echo "$as_me:17439: WARNING: $cf_install_program does not support strip program option" >&5
++ { echo "$as_me:17440: 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
+ ;;
+@@ -17451,7 +17452,7 @@
+ chmod +x "$INSTALL"
+ test -n "$verbose" && echo " created $INSTALL" 1>&6
+
+-echo "${as_me:-configure}:17454: testing created $INSTALL ..." 1>&5
++echo "${as_me:-configure}:17455: testing created $INSTALL ..." 1>&5
+
+ ;;
+ (option)
+@@ -17477,7 +17478,7 @@
+
+ ### use option --enable-warnings to turn on all gcc warnings
+
+-echo "$as_me:17480: checking if you want to use C11 _Noreturn feature" >&5
++echo "$as_me:17481: 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.
+@@ -17494,17 +17495,17 @@
+ enable_stdnoreturn=no
+
+ fi;
+-echo "$as_me:17497: result: $enable_stdnoreturn" >&5
++echo "$as_me:17498: result: $enable_stdnoreturn" >&5
+ echo "${ECHO_T}$enable_stdnoreturn" >&6
+
+ if test $enable_stdnoreturn = yes; then
+-echo "$as_me:17501: checking for C11 _Noreturn feature" >&5
++echo "$as_me:17502: 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 17507 "configure"
++#line 17508 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -17520,16 +17521,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:17523: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:17524: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17526: \$? = $ac_status" >&5
++ echo "$as_me:17527: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:17529: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17530: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17532: \$? = $ac_status" >&5
++ echo "$as_me:17533: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_c11_noreturn=yes
+ else
+@@ -17540,7 +17541,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:17543: result: $cf_cv_c11_noreturn" >&5
++echo "$as_me:17544: result: $cf_cv_c11_noreturn" >&5
+ echo "${ECHO_T}$cf_cv_c11_noreturn" >&6
+ else
+ cf_cv_c11_noreturn=no,
+@@ -17596,16 +17597,16 @@
+ then
+ test -n "$verbose" && echo " repairing CFLAGS: $CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17599: testing repairing CFLAGS: $CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17600: testing repairing CFLAGS: $CFLAGS ..." 1>&5
+
+ CFLAGS="$cf_temp_flags"
+ test -n "$verbose" && echo " ... fixed $CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17604: testing ... fixed $CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17605: testing ... fixed $CFLAGS ..." 1>&5
+
+ test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17608: testing ... extra $EXTRA_CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17609: testing ... extra $EXTRA_CFLAGS ..." 1>&5
+
+ fi
+ ;;
+@@ -17644,16 +17645,16 @@
+ then
+ test -n "$verbose" && echo " repairing CPPFLAGS: $CPPFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17647: testing repairing CPPFLAGS: $CPPFLAGS ..." 1>&5
++echo "${as_me:-configure}:17648: testing repairing CPPFLAGS: $CPPFLAGS ..." 1>&5
+
+ CPPFLAGS="$cf_temp_flags"
+ test -n "$verbose" && echo " ... fixed $CPPFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17652: testing ... fixed $CPPFLAGS ..." 1>&5
++echo "${as_me:-configure}:17653: testing ... fixed $CPPFLAGS ..." 1>&5
+
+ test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17656: testing ... extra $EXTRA_CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17657: testing ... extra $EXTRA_CFLAGS ..." 1>&5
+
+ fi
+ ;;
+@@ -17692,23 +17693,23 @@
+ then
+ test -n "$verbose" && echo " repairing LDFLAGS: $LDFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17695: testing repairing LDFLAGS: $LDFLAGS ..." 1>&5
++echo "${as_me:-configure}:17696: testing repairing LDFLAGS: $LDFLAGS ..." 1>&5
+
+ LDFLAGS="$cf_temp_flags"
+ test -n "$verbose" && echo " ... fixed $LDFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17700: testing ... fixed $LDFLAGS ..." 1>&5
++echo "${as_me:-configure}:17701: testing ... fixed $LDFLAGS ..." 1>&5
+
+ test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6
+
+-echo "${as_me:-configure}:17704: testing ... extra $EXTRA_CFLAGS ..." 1>&5
++echo "${as_me:-configure}:17705: testing ... extra $EXTRA_CFLAGS ..." 1>&5
+
+ fi
+ ;;
+ esac
+ fi
+
+-echo "$as_me:17711: checking if you want to turn on gcc warnings" >&5
++echo "$as_me:17712: 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.
+@@ -17725,7 +17726,7 @@
+ enable_warnings=no
+
+ fi;
+-echo "$as_me:17728: result: $enable_warnings" >&5
++echo "$as_me:17729: result: $enable_warnings" >&5
+ echo "${ECHO_T}$enable_warnings" >&6
+ if test "$enable_warnings" = "yes"
+ then
+@@ -17749,7 +17750,7 @@
+ done
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 17752 "configure"
++#line 17753 "configure"
+ #include "confdefs.h"
+
+ #include <stdlib.h>
+@@ -17764,26 +17765,26 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:17767: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:17768: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17770: \$? = $ac_status" >&5
++ echo "$as_me:17771: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:17773: \"$ac_try\"") >&5
++ { (eval echo "$as_me:17774: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17776: \$? = $ac_status" >&5
++ echo "$as_me:17777: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+-echo "$as_me:17779: checking for X11/Xt const-feature" >&5
++echo "$as_me:17780: 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 17786 "configure"
++#line 17787 "configure"
+ #include "confdefs.h"
+
+ #undef _CONST_X_STRING
+@@ -17801,16 +17802,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:17804: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:17805: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17807: \$? = $ac_status" >&5
++ echo "$as_me:17808: \$? = $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:17811: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:17813: \$? = $ac_status" >&5
++ echo "$as_me:17814: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_const_x_string=no
+@@ -17825,7 +17826,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:17828: result: $cf_cv_const_x_string" >&5
++echo "$as_me:17829: result: $cf_cv_const_x_string" >&5
+ echo "${ECHO_T}$cf_cv_const_x_string" >&6
+
+ LIBS="$cf_save_LIBS_CF_CONST_X_STRING"
+@@ -17854,7 +17855,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ cat > "conftest.$ac_ext" <<EOF
+-#line 17857 "${as_me:-configure}"
++#line 17858 "${as_me:-configure}"
+ int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; }
+ EOF
+ if test "$INTEL_COMPILER" = yes
+@@ -17870,7 +17871,7 @@
+ # remark #981: operands are evaluated in unspecified order
+ # warning #279: controlling expression is constant
+
+- { echo "$as_me:17873: checking for $CC warning options..." >&5
++ { echo "$as_me:17874: checking for $CC warning options..." >&5
+ echo "$as_me: checking for $CC warning options..." >&6;}
+ cf_save_CFLAGS="$CFLAGS"
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -Wall"
+@@ -17886,12 +17887,12 @@
+ wd981
+ do
+ CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt"
+- if { (eval echo "$as_me:17889: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:17890: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17892: \$? = $ac_status" >&5
++ echo "$as_me:17893: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:17894: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:17895: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt"
+ fi
+@@ -17899,7 +17900,7 @@
+ CFLAGS="$cf_save_CFLAGS"
+ elif test "$GCC" = yes && test "$GCC_VERSION" != "unknown"
+ then
+- { echo "$as_me:17902: checking for $CC warning options..." >&5
++ { echo "$as_me:17903: checking for $CC warning options..." >&5
+ echo "$as_me: checking for $CC warning options..." >&6;}
+ cf_save_CFLAGS="$CFLAGS"
+ cf_warn_CONST=""
+@@ -17922,12 +17923,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:17925: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:17926: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:17928: \$? = $ac_status" >&5
++ echo "$as_me:17929: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:17930: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:17931: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ case "$cf_opt" in
+ (Winline)
+@@ -17935,7 +17936,7 @@
+ ([34].*)
+ test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6
+
+-echo "${as_me:-configure}:17938: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
++echo "${as_me:-configure}:17939: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
+
+ continue;;
+ esac
+@@ -17945,7 +17946,7 @@
+ ([12].*)
+ test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6
+
+-echo "${as_me:-configure}:17948: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
++echo "${as_me:-configure}:17949: testing feature is broken in gcc $GCC_VERSION ..." 1>&5
+
+ continue;;
+ esac
+@@ -17978,10 +17979,10 @@
+ EOF
+ if test "$GCC" = yes
+ then
+- { echo "$as_me:17981: checking for $CC __attribute__ directives..." >&5
++ { echo "$as_me:17982: checking for $CC __attribute__ directives..." >&5
+ echo "$as_me: checking for $CC __attribute__ directives..." >&6;}
+ cat > "conftest.$ac_ext" <<EOF
+-#line 17984 "${as_me:-configure}"
++#line 17985 "${as_me:-configure}"
+ #include <stdio.h>
+ #include "confdefs.h"
+ #include "conftest.h"
+@@ -18031,12 +18032,12 @@
+ ;;
+ esac
+
+- if { (eval echo "$as_me:18034: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:18035: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18037: \$? = $ac_status" >&5
++ echo "$as_me:18038: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:18039: result: ... $cf_attribute" >&5
++ test -n "$verbose" && echo "$as_me:18040: result: ... $cf_attribute" >&5
+ echo "${ECHO_T}... $cf_attribute" >&6
+ cat conftest.h >>confdefs.h
+ case "$cf_attribute" in
+@@ -18108,12 +18109,12 @@
+ if test "$GCC" = yes ; then
+ case "$host_os" in
+ (linux*|gnu*)
+- echo "$as_me:18111: checking if this is really Intel C++ compiler" >&5
++ echo "$as_me:18112: 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 18116 "configure"
++#line 18117 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -18130,16 +18131,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:18133: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:18134: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18136: \$? = $ac_status" >&5
++ echo "$as_me:18137: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:18139: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18140: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18142: \$? = $ac_status" >&5
++ echo "$as_me:18143: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ INTEL_CPLUSPLUS=yes
+ cf_save_CFLAGS="$cf_save_CFLAGS -we147"
+@@ -18150,7 +18151,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ CXXFLAGS="$cf_save_CFLAGS"
+- echo "$as_me:18153: result: $INTEL_CPLUSPLUS" >&5
++ echo "$as_me:18154: result: $INTEL_CPLUSPLUS" >&5
+ echo "${ECHO_T}$INTEL_CPLUSPLUS" >&6
+ ;;
+ esac
+@@ -18159,11 +18160,11 @@
+ CLANG_CPLUSPLUS=no
+
+ if test "$GCC" = yes ; then
+- echo "$as_me:18162: checking if this is really Clang C++ compiler" >&5
++ echo "$as_me:18163: 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 18166 "configure"
++#line 18167 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -18180,16 +18181,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:18183: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:18184: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18186: \$? = $ac_status" >&5
++ echo "$as_me:18187: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:18189: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18190: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18192: \$? = $ac_status" >&5
++ echo "$as_me:18193: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ CLANG_CPLUSPLUS=yes
+
+@@ -18199,7 +18200,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ CXXFLAGS="$cf_save_CFLAGS"
+- echo "$as_me:18202: result: $CLANG_CPLUSPLUS" >&5
++ echo "$as_me:18203: result: $CLANG_CPLUSPLUS" >&5
+ echo "${ECHO_T}$CLANG_CPLUSPLUS" >&6
+ fi
+
+@@ -18208,30 +18209,30 @@
+ if test "x$CLANG_CPLUSPLUS" = "xyes" ; then
+ case "$CC" in
+ (c[1-9][0-9]|*/c[1-9][0-9])
+- { echo "$as_me:18211: WARNING: replacing broken compiler alias $CC" >&5
++ { echo "$as_me:18212: 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:18218: checking version of $CC" >&5
++ echo "$as_me:18219: 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:18222: result: $CLANG_VERSION" >&5
++ echo "$as_me:18223: 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:18229: checking if option $cf_clang_opt works" >&5
++ echo "$as_me:18230: 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 18234 "configure"
++#line 18235 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -18245,16 +18246,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18248: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18249: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18251: \$? = $ac_status" >&5
++ echo "$as_me:18252: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18254: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18255: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18257: \$? = $ac_status" >&5
++ echo "$as_me:18258: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_clang_optok=yes
+@@ -18265,13 +18266,13 @@
+ cf_clang_optok=no
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+- echo "$as_me:18268: result: $cf_clang_optok" >&5
++ echo "$as_me:18269: 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}:18274: testing adding option $cf_clang_opt ..." 1>&5
++echo "${as_me:-configure}:18275: testing adding option $cf_clang_opt ..." 1>&5
+
+ test -n "$CFLAGS" && CFLAGS="$CFLAGS "
+ CFLAGS="${CFLAGS}$cf_clang_opt"
+@@ -18288,7 +18289,7 @@
+ ac_main_return="return"
+
+ cat > conftest.$ac_ext <<EOF
+-#line 18291 "configure"
++#line 18292 "configure"
+ int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; }
+ EOF
+
+@@ -18306,7 +18307,7 @@
+ # remark #981: operands are evaluated in unspecified order
+ # warning #269: invalid format string conversion
+
+- { echo "$as_me:18309: checking for $CC warning options..." >&5
++ { echo "$as_me:18310: checking for $CC warning options..." >&5
+ echo "$as_me: checking for $CC warning options..." >&6;}
+ cf_save_CXXFLAGS="$CXXFLAGS"
+ EXTRA_CXXFLAGS="-Wall"
+@@ -18323,12 +18324,12 @@
+ wd981
+ do
+ CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -$cf_opt"
+- if { (eval echo "$as_me:18326: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:18327: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18329: \$? = $ac_status" >&5
++ echo "$as_me:18330: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:18331: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:18332: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt"
+ fi
+@@ -18337,7 +18338,7 @@
+
+ elif test "$GXX" = yes
+ then
+- { echo "$as_me:18340: checking for $CXX warning options..." >&5
++ { echo "$as_me:18341: checking for $CXX warning options..." >&5
+ echo "$as_me: checking for $CXX warning options..." >&6;}
+ cf_save_CXXFLAGS="$CXXFLAGS"
+ EXTRA_CXXFLAGS="-W -Wall"
+@@ -18367,16 +18368,16 @@
+ Wundef $cf_gxx_extra_warnings Wno-unused
+ do
+ CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -Werror -$cf_opt"
+- if { (eval echo "$as_me:18370: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:18371: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:18373: \$? = $ac_status" >&5
++ echo "$as_me:18374: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+- test -n "$verbose" && echo "$as_me:18375: result: ... -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:18376: result: ... -$cf_opt" >&5
+ echo "${ECHO_T}... -$cf_opt" >&6
+ EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt"
+ else
+- test -n "$verbose" && echo "$as_me:18379: result: ... no -$cf_opt" >&5
++ test -n "$verbose" && echo "$as_me:18380: result: ... no -$cf_opt" >&5
+ echo "${ECHO_T}... no -$cf_opt" >&6
+ fi
+ done
+@@ -18394,7 +18395,7 @@
+ fi
+ fi
+
+-echo "$as_me:18397: checking if you want to work around bogus compiler/loader warnings" >&5
++echo "$as_me:18398: 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.
+@@ -18404,7 +18405,7 @@
+ else
+ enable_string_hacks=no
+ fi;
+-echo "$as_me:18407: result: $enable_string_hacks" >&5
++echo "$as_me:18408: result: $enable_string_hacks" >&5
+ echo "${ECHO_T}$enable_string_hacks" >&6
+
+ if test "x$enable_string_hacks" = "xyes"; then
+@@ -18413,15 +18414,15 @@
+ #define USE_STRING_HACKS 1
+ EOF
+
+- { echo "$as_me:18416: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&5
++ { echo "$as_me:18417: 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:18418: checking for strlcat" >&5
++ echo "$as_me:18419: 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 18424 "configure"
++#line 18425 "configure"
+ #include "confdefs.h"
+ #define strlcat autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -18452,16 +18453,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18455: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18456: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18458: \$? = $ac_status" >&5
++ echo "$as_me:18459: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18461: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18462: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18464: \$? = $ac_status" >&5
++ echo "$as_me:18465: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_strlcat=yes
+ else
+@@ -18471,7 +18472,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:18474: result: $ac_cv_func_strlcat" >&5
++echo "$as_me:18475: result: $ac_cv_func_strlcat" >&5
+ echo "${ECHO_T}$ac_cv_func_strlcat" >&6
+ if test "$ac_cv_func_strlcat" = yes; then
+
+@@ -18481,7 +18482,7 @@
+
+ else
+
+- echo "$as_me:18484: checking for strlcat in -lbsd" >&5
++ echo "$as_me:18485: 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
+@@ -18489,7 +18490,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lbsd $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18492 "configure"
++#line 18493 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -18508,16 +18509,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18511: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18512: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18514: \$? = $ac_status" >&5
++ echo "$as_me:18515: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18517: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18518: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18520: \$? = $ac_status" >&5
++ echo "$as_me:18521: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_bsd_strlcat=yes
+ else
+@@ -18528,7 +18529,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:18531: result: $ac_cv_lib_bsd_strlcat" >&5
++echo "$as_me:18532: 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
+
+@@ -18551,23 +18552,23 @@
+ for ac_header in bsd/string.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:18554: checking for $ac_header" >&5
++echo "$as_me:18555: 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 18560 "configure"
++#line 18561 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:18564: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:18565: \"$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:18570: \$? = $ac_status" >&5
++ echo "$as_me:18571: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -18586,7 +18587,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:18589: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:18590: 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
+@@ -18607,13 +18608,13 @@
+ for ac_func in strlcpy snprintf
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:18610: checking for $ac_func" >&5
++echo "$as_me:18611: 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 18616 "configure"
++#line 18617 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -18644,16 +18645,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18647: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18648: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18650: \$? = $ac_status" >&5
++ echo "$as_me:18651: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18653: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18654: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18656: \$? = $ac_status" >&5
++ echo "$as_me:18657: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -18663,7 +18664,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:18666: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:18667: 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
+@@ -18676,7 +18677,7 @@
+ fi
+
+ ### use option --enable-assertions to turn on generation of assertion code
+-echo "$as_me:18679: checking if you want to enable runtime assertions" >&5
++echo "$as_me:18680: 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.
+@@ -18686,7 +18687,7 @@
+ else
+ with_assertions=no
+ fi;
+-echo "$as_me:18689: result: $with_assertions" >&5
++echo "$as_me:18690: result: $with_assertions" >&5
+ echo "${ECHO_T}$with_assertions" >&6
+ if test -n "$GCC"
+ then
+@@ -18702,7 +18703,7 @@
+
+ ### use option --disable-leaks to suppress "permanent" leaks, for testing
+
+-echo "$as_me:18705: checking if you want to use dmalloc for testing" >&5
++echo "$as_me:18706: 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.
+@@ -18724,7 +18725,7 @@
+ else
+ with_dmalloc=
+ fi;
+-echo "$as_me:18727: result: ${with_dmalloc:-no}" >&5
++echo "$as_me:18728: result: ${with_dmalloc:-no}" >&5
+ echo "${ECHO_T}${with_dmalloc:-no}" >&6
+
+ case ".$with_cflags" in
+@@ -18838,23 +18839,23 @@
+ esac
+
+ if test "$with_dmalloc" = yes ; then
+- echo "$as_me:18841: checking for dmalloc.h" >&5
++ echo "$as_me:18842: 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 18847 "configure"
++#line 18848 "configure"
+ #include "confdefs.h"
+ #include <dmalloc.h>
+ _ACEOF
+-if { (eval echo "$as_me:18851: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:18852: \"$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:18857: \$? = $ac_status" >&5
++ echo "$as_me:18858: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -18873,11 +18874,11 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:18876: result: $ac_cv_header_dmalloc_h" >&5
++echo "$as_me:18877: 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:18880: checking for dmalloc_debug in -ldmalloc" >&5
++echo "$as_me:18881: 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
+@@ -18885,7 +18886,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-ldmalloc $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 18888 "configure"
++#line 18889 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -18904,16 +18905,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:18907: \"$ac_link\"") >&5
++if { (eval echo "$as_me:18908: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:18910: \$? = $ac_status" >&5
++ echo "$as_me:18911: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:18913: \"$ac_try\"") >&5
++ { (eval echo "$as_me:18914: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:18916: \$? = $ac_status" >&5
++ echo "$as_me:18917: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_dmalloc_dmalloc_debug=yes
+ else
+@@ -18924,7 +18925,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:18927: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5
++echo "$as_me:18928: 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
+@@ -18939,7 +18940,7 @@
+
+ fi
+
+-echo "$as_me:18942: checking if you want to use dbmalloc for testing" >&5
++echo "$as_me:18943: 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.
+@@ -18961,7 +18962,7 @@
+ else
+ with_dbmalloc=
+ fi;
+-echo "$as_me:18964: result: ${with_dbmalloc:-no}" >&5
++echo "$as_me:18965: result: ${with_dbmalloc:-no}" >&5
+ echo "${ECHO_T}${with_dbmalloc:-no}" >&6
+
+ case ".$with_cflags" in
+@@ -19075,23 +19076,23 @@
+ esac
+
+ if test "$with_dbmalloc" = yes ; then
+- echo "$as_me:19078: checking for dbmalloc.h" >&5
++ echo "$as_me:19079: 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 19084 "configure"
++#line 19085 "configure"
+ #include "confdefs.h"
+ #include <dbmalloc.h>
+ _ACEOF
+-if { (eval echo "$as_me:19088: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:19089: \"$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:19094: \$? = $ac_status" >&5
++ echo "$as_me:19095: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -19110,11 +19111,11 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:19113: result: $ac_cv_header_dbmalloc_h" >&5
++echo "$as_me:19114: 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:19117: checking for debug_malloc in -ldbmalloc" >&5
++echo "$as_me:19118: 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
+@@ -19122,7 +19123,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-ldbmalloc $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19125 "configure"
++#line 19126 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19141,16 +19142,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19144: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19145: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19147: \$? = $ac_status" >&5
++ echo "$as_me:19148: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19150: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19151: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19153: \$? = $ac_status" >&5
++ echo "$as_me:19154: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_dbmalloc_debug_malloc=yes
+ else
+@@ -19161,7 +19162,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19164: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5
++echo "$as_me:19165: 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
+@@ -19176,7 +19177,7 @@
+
+ fi
+
+-echo "$as_me:19179: checking if you want to use valgrind for testing" >&5
++echo "$as_me:19180: 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.
+@@ -19198,7 +19199,7 @@
+ else
+ with_valgrind=
+ fi;
+-echo "$as_me:19201: result: ${with_valgrind:-no}" >&5
++echo "$as_me:19202: result: ${with_valgrind:-no}" >&5
+ echo "${ECHO_T}${with_valgrind:-no}" >&6
+
+ case ".$with_cflags" in
+@@ -19311,7 +19312,7 @@
+ ;;
+ esac
+
+-echo "$as_me:19314: checking if you want to perform memory-leak testing" >&5
++echo "$as_me:19315: 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.
+@@ -19322,7 +19323,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:19325: result: $with_no_leaks" >&5
++echo "$as_me:19326: result: $with_no_leaks" >&5
+ echo "${ECHO_T}$with_no_leaks" >&6
+
+ if test "$enable_leaks" = no ; then
+@@ -19374,7 +19375,7 @@
+ ;;
+ esac
+
+-echo "$as_me:19377: checking whether to add trace feature to all models" >&5
++echo "$as_me:19378: 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.
+@@ -19384,7 +19385,7 @@
+ else
+ cf_with_trace=$cf_all_traces
+ fi;
+-echo "$as_me:19387: result: $cf_with_trace" >&5
++echo "$as_me:19388: result: $cf_with_trace" >&5
+ echo "${ECHO_T}$cf_with_trace" >&6
+
+ if test "x$cf_with_trace" = xyes ; then
+@@ -19404,7 +19405,7 @@
+ ADA_TRACE=FALSE
+ fi
+
+-echo "$as_me:19407: checking if we want to use GNAT projects" >&5
++echo "$as_me:19408: 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.
+@@ -19421,7 +19422,7 @@
+ enable_gnat_projects=yes
+
+ fi;
+-echo "$as_me:19424: result: $enable_gnat_projects" >&5
++echo "$as_me:19425: result: $enable_gnat_projects" >&5
+ echo "${ECHO_T}$enable_gnat_projects" >&6
+
+ ### Checks for libraries.
+@@ -19434,14 +19435,14 @@
+ CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN"
+ fi
+
+-echo "$as_me:19437: checking if ssp library is needed" >&5
++echo "$as_me:19438: 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 19444 "configure"
++#line 19445 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -19458,16 +19459,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19461: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19462: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19464: \$? = $ac_status" >&5
++ echo "$as_me:19465: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19467: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19468: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19470: \$? = $ac_status" >&5
++ echo "$as_me:19471: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_need_libssp=no
+ else
+@@ -19477,7 +19478,7 @@
+ cf_save_LIBS="$LIBS"
+ LIBS="$LIBS -lssp"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19480 "configure"
++#line 19481 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -19494,16 +19495,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19497: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19498: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19500: \$? = $ac_status" >&5
++ echo "$as_me:19501: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19503: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19504: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19506: \$? = $ac_status" >&5
++ echo "$as_me:19507: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_need_libssp=yes
+ else
+@@ -19517,7 +19518,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19520: result: $cf_cv_need_libssp" >&5
++echo "$as_me:19521: result: $cf_cv_need_libssp" >&5
+ echo "${ECHO_T}$cf_cv_need_libssp" >&6
+
+ if test "x$cf_cv_need_libssp" = xyes
+@@ -19546,14 +19547,14 @@
+ ;;
+ esac
+
+-echo "$as_me:19549: checking if -lm needed for math functions" >&5
++echo "$as_me:19550: 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 19556 "configure"
++#line 19557 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -19569,16 +19570,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19572: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19573: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19575: \$? = $ac_status" >&5
++ echo "$as_me:19576: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19578: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19579: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19581: \$? = $ac_status" >&5
++ echo "$as_me:19582: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_need_libm=no
+ else
+@@ -19588,7 +19589,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19591: result: $cf_cv_need_libm" >&5
++echo "$as_me:19592: result: $cf_cv_need_libm" >&5
+ echo "${ECHO_T}$cf_cv_need_libm" >&6
+
+ if test "$cf_cv_need_libm" = yes
+@@ -19596,14 +19597,14 @@
+
+ cf_save_LIBS="$LIBS"
+ LIBS="$LIBS -lm"
+- echo "$as_me:19599: checking if -lm is available for math functions" >&5
++ echo "$as_me:19600: 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 19606 "configure"
++#line 19607 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -19619,16 +19620,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19622: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19623: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19625: \$? = $ac_status" >&5
++ echo "$as_me:19626: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19628: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19629: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19631: \$? = $ac_status" >&5
++ echo "$as_me:19632: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_libm=yes
+ else
+@@ -19638,7 +19639,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19641: result: $cf_cv_have_libm" >&5
++echo "$as_me:19642: result: $cf_cv_have_libm" >&5
+ echo "${ECHO_T}$cf_cv_have_libm" >&6
+ LIBS="$cf_save_LIBS"
+
+@@ -19660,13 +19661,13 @@
+ fi
+
+ ### Checks for header files.
+-echo "$as_me:19663: checking whether time.h and sys/time.h may both be included" >&5
++echo "$as_me:19664: 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 19669 "configure"
++#line 19670 "configure"
+ #include "confdefs.h"
+ #include <sys/types.h>
+ #include <sys/time.h>
+@@ -19682,16 +19683,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:19685: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:19686: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:19688: \$? = $ac_status" >&5
++ echo "$as_me:19689: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:19691: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19692: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19694: \$? = $ac_status" >&5
++ echo "$as_me:19695: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_header_time=yes
+ else
+@@ -19701,7 +19702,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:19704: result: $ac_cv_header_time" >&5
++echo "$as_me:19705: result: $ac_cv_header_time" >&5
+ echo "${ECHO_T}$ac_cv_header_time" >&6
+ if test $ac_cv_header_time = yes; then
+
+@@ -19716,7 +19717,7 @@
+ case "$host_os" in
+ (mingw*)
+ # -lsystre -ltre -lintl -liconv
+- echo "$as_me:19719: checking for regcomp in -lsystre" >&5
++ echo "$as_me:19720: 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
+@@ -19724,7 +19725,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lsystre $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19727 "configure"
++#line 19728 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19743,16 +19744,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19746: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19747: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19749: \$? = $ac_status" >&5
++ echo "$as_me:19750: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19752: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19753: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19755: \$? = $ac_status" >&5
++ echo "$as_me:19756: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_systre_regcomp=yes
+ else
+@@ -19763,11 +19764,11 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19766: result: $ac_cv_lib_systre_regcomp" >&5
++echo "$as_me:19767: 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:19770: checking for libiconv_open in -liconv" >&5
++ echo "$as_me:19771: 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
+@@ -19775,7 +19776,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-liconv $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19778 "configure"
++#line 19779 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19794,16 +19795,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19797: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19798: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19800: \$? = $ac_status" >&5
++ echo "$as_me:19801: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19803: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19804: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19806: \$? = $ac_status" >&5
++ echo "$as_me:19807: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_iconv_libiconv_open=yes
+ else
+@@ -19814,7 +19815,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19817: result: $ac_cv_lib_iconv_libiconv_open" >&5
++echo "$as_me:19818: 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
+
+@@ -19836,7 +19837,7 @@
+
+ fi
+
+- echo "$as_me:19839: checking for libintl_gettext in -lintl" >&5
++ echo "$as_me:19840: 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
+@@ -19844,7 +19845,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lintl $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19847 "configure"
++#line 19848 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19863,16 +19864,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19866: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19867: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19869: \$? = $ac_status" >&5
++ echo "$as_me:19870: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19872: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19873: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19875: \$? = $ac_status" >&5
++ echo "$as_me:19876: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_intl_libintl_gettext=yes
+ else
+@@ -19883,7 +19884,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19886: result: $ac_cv_lib_intl_libintl_gettext" >&5
++echo "$as_me:19887: 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
+
+@@ -19905,7 +19906,7 @@
+
+ fi
+
+- echo "$as_me:19908: checking for tre_regcomp in -ltre" >&5
++ echo "$as_me:19909: 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
+@@ -19913,7 +19914,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-ltre $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 19916 "configure"
++#line 19917 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -19932,16 +19933,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:19935: \"$ac_link\"") >&5
++if { (eval echo "$as_me:19936: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:19938: \$? = $ac_status" >&5
++ echo "$as_me:19939: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:19941: \"$ac_try\"") >&5
++ { (eval echo "$as_me:19942: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:19944: \$? = $ac_status" >&5
++ echo "$as_me:19945: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_tre_tre_regcomp=yes
+ else
+@@ -19952,7 +19953,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:19955: result: $ac_cv_lib_tre_tre_regcomp" >&5
++echo "$as_me:19956: 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
+
+@@ -19994,7 +19995,7 @@
+
+ else
+
+- echo "$as_me:19997: checking for regcomp in -lgnurx" >&5
++ echo "$as_me:19998: 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
+@@ -20002,7 +20003,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lgnurx $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20005 "configure"
++#line 20006 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -20021,16 +20022,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20024: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20025: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20027: \$? = $ac_status" >&5
++ echo "$as_me:20028: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20030: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20031: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20033: \$? = $ac_status" >&5
++ echo "$as_me:20034: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_gnurx_regcomp=yes
+ else
+@@ -20041,7 +20042,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:20044: result: $ac_cv_lib_gnurx_regcomp" >&5
++echo "$as_me:20045: 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
+
+@@ -20069,13 +20070,13 @@
+ ;;
+ (*)
+ cf_regex_libs="regex re"
+- echo "$as_me:20072: checking for regcomp" >&5
++ echo "$as_me:20073: 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 20078 "configure"
++#line 20079 "configure"
+ #include "confdefs.h"
+ #define regcomp autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20106,16 +20107,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20109: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20110: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20112: \$? = $ac_status" >&5
++ echo "$as_me:20113: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20115: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20116: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20118: \$? = $ac_status" >&5
++ echo "$as_me:20119: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_regcomp=yes
+ else
+@@ -20125,7 +20126,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20128: result: $ac_cv_func_regcomp" >&5
++echo "$as_me:20129: 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
+@@ -20134,7 +20135,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:20137: checking for regcomp in -l$cf_regex_lib" >&5
++echo "$as_me:20138: 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
+@@ -20142,7 +20143,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-l$cf_regex_lib $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20145 "configure"
++#line 20146 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -20161,16 +20162,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20164: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20165: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20167: \$? = $ac_status" >&5
++ echo "$as_me:20168: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20170: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20171: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20173: \$? = $ac_status" >&5
++ echo "$as_me:20174: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_Lib=yes"
+ else
+@@ -20181,7 +20182,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:20184: result: `eval echo '${'"$as_ac_Lib"'}'`" >&5
++echo "$as_me:20185: 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
+
+@@ -20213,13 +20214,13 @@
+ esac
+
+ if test "$cf_regex_func" = no ; then
+- echo "$as_me:20216: checking for compile" >&5
++ echo "$as_me:20217: 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 20222 "configure"
++#line 20223 "configure"
+ #include "confdefs.h"
+ #define compile autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20250,16 +20251,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20253: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20254: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20256: \$? = $ac_status" >&5
++ echo "$as_me:20257: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20259: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20260: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20262: \$? = $ac_status" >&5
++ echo "$as_me:20263: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_compile=yes
+ else
+@@ -20269,13 +20270,13 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20272: result: $ac_cv_func_compile" >&5
++echo "$as_me:20273: 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:20278: checking for compile in -lgen" >&5
++ echo "$as_me:20279: 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
+@@ -20283,7 +20284,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lgen $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20286 "configure"
++#line 20287 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -20302,16 +20303,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20305: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20306: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20308: \$? = $ac_status" >&5
++ echo "$as_me:20309: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20311: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20312: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20314: \$? = $ac_status" >&5
++ echo "$as_me:20315: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_gen_compile=yes
+ else
+@@ -20322,7 +20323,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:20325: result: $ac_cv_lib_gen_compile" >&5
++echo "$as_me:20326: 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
+
+@@ -20350,11 +20351,11 @@
+ fi
+
+ if test "$cf_regex_func" = no ; then
+- { echo "$as_me:20353: WARNING: cannot find regular expression library" >&5
++ { echo "$as_me:20354: WARNING: cannot find regular expression library" >&5
+ echo "$as_me: WARNING: cannot find regular expression library" >&2;}
+ fi
+
+-echo "$as_me:20357: checking for regular-expression headers" >&5
++echo "$as_me:20358: 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
+@@ -20366,7 +20367,7 @@
+ for cf_regex_hdr in regexp.h regexpr.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20369 "configure"
++#line 20370 "configure"
+ #include "confdefs.h"
+ #include <$cf_regex_hdr>
+ int
+@@ -20383,16 +20384,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20386: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20387: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20389: \$? = $ac_status" >&5
++ echo "$as_me:20390: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20392: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20393: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20395: \$? = $ac_status" >&5
++ echo "$as_me:20396: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_regex_hdrs=$cf_regex_hdr
+@@ -20409,7 +20410,7 @@
+ for cf_regex_hdr in regex.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20412 "configure"
++#line 20413 "configure"
+ #include "confdefs.h"
+ #include <sys/types.h>
+ #include <$cf_regex_hdr>
+@@ -20429,16 +20430,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20432: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20433: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20435: \$? = $ac_status" >&5
++ echo "$as_me:20436: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20438: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20439: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20441: \$? = $ac_status" >&5
++ echo "$as_me:20442: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_regex_hdrs=$cf_regex_hdr
+@@ -20454,11 +20455,11 @@
+ esac
+
+ fi
+-echo "$as_me:20457: result: $cf_cv_regex_hdrs" >&5
++echo "$as_me:20458: result: $cf_cv_regex_hdrs" >&5
+ echo "${ECHO_T}$cf_cv_regex_hdrs" >&6
+
+ case "$cf_cv_regex_hdrs" in
+- (no) { echo "$as_me:20461: WARNING: no regular expression header found" >&5
++ (no) { echo "$as_me:20462: WARNING: no regular expression header found" >&5
+ echo "$as_me: WARNING: no regular expression header found" >&2;} ;;
+ (regex.h)
+ cat >>confdefs.h <<\EOF
+@@ -20496,23 +20497,23 @@
+
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:20499: checking for $ac_header" >&5
++echo "$as_me:20500: 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 20505 "configure"
++#line 20506 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:20509: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:20510: \"$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:20515: \$? = $ac_status" >&5
++ echo "$as_me:20516: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -20531,7 +20532,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:20534: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:20535: 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
+@@ -20544,23 +20545,23 @@
+ for ac_header in unistd.h getopt.h
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:20547: checking for $ac_header" >&5
++echo "$as_me:20548: 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 20553 "configure"
++#line 20554 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:20557: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:20558: \"$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:20563: \$? = $ac_status" >&5
++ echo "$as_me:20564: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -20579,7 +20580,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:20582: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:20583: 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
+@@ -20589,7 +20590,7 @@
+ fi
+ done
+
+-echo "$as_me:20592: checking for header declaring getopt variables" >&5
++echo "$as_me:20593: 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
+@@ -20599,7 +20600,7 @@
+ for cf_header in stdio.h stdlib.h unistd.h getopt.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20602 "configure"
++#line 20603 "configure"
+ #include "confdefs.h"
+
+ #include <$cf_header>
+@@ -20612,16 +20613,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:20615: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:20616: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:20618: \$? = $ac_status" >&5
++ echo "$as_me:20619: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:20621: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20622: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20624: \$? = $ac_status" >&5
++ echo "$as_me:20625: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_getopt_header=$cf_header
+ break
+@@ -20633,7 +20634,7 @@
+ done
+
+ fi
+-echo "$as_me:20636: result: $cf_cv_getopt_header" >&5
++echo "$as_me:20637: result: $cf_cv_getopt_header" >&5
+ echo "${ECHO_T}$cf_cv_getopt_header" >&6
+ if test "$cf_cv_getopt_header" != none ; then
+
+@@ -20650,14 +20651,14 @@
+
+ fi
+
+-echo "$as_me:20653: checking if external environ is declared" >&5
++echo "$as_me:20654: 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 20660 "configure"
++#line 20661 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -20670,16 +20671,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:20673: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:20674: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:20676: \$? = $ac_status" >&5
++ echo "$as_me:20677: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:20679: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20680: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20682: \$? = $ac_status" >&5
++ echo "$as_me:20683: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_dcl_environ=yes
+ else
+@@ -20690,7 +20691,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:20693: result: $cf_cv_dcl_environ" >&5
++echo "$as_me:20694: result: $cf_cv_dcl_environ" >&5
+ echo "${ECHO_T}$cf_cv_dcl_environ" >&6
+
+ if test "$cf_cv_dcl_environ" = no ; then
+@@ -20705,14 +20706,14 @@
+
+ # It's possible (for near-UNIX clones) that the data doesn't exist
+
+-echo "$as_me:20708: checking if external environ exists" >&5
++echo "$as_me:20709: 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 20715 "configure"
++#line 20716 "configure"
+ #include "confdefs.h"
+
+ #undef environ
+@@ -20727,16 +20728,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20730: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20731: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20733: \$? = $ac_status" >&5
++ echo "$as_me:20734: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20736: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20737: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20739: \$? = $ac_status" >&5
++ echo "$as_me:20740: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_environ=yes
+ else
+@@ -20747,7 +20748,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:20750: result: $cf_cv_have_environ" >&5
++echo "$as_me:20751: result: $cf_cv_have_environ" >&5
+ echo "${ECHO_T}$cf_cv_have_environ" >&6
+
+ if test "$cf_cv_have_environ" = yes ; then
+@@ -20760,13 +20761,13 @@
+
+ fi
+
+-echo "$as_me:20763: checking for getenv" >&5
++echo "$as_me:20764: 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 20769 "configure"
++#line 20770 "configure"
+ #include "confdefs.h"
+ #define getenv autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20797,16 +20798,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20800: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20801: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20803: \$? = $ac_status" >&5
++ echo "$as_me:20804: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20806: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20807: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20809: \$? = $ac_status" >&5
++ echo "$as_me:20810: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_getenv=yes
+ else
+@@ -20816,19 +20817,19 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20819: result: $ac_cv_func_getenv" >&5
++echo "$as_me:20820: 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:20825: checking for $ac_func" >&5
++echo "$as_me:20826: 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 20831 "configure"
++#line 20832 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -20859,16 +20860,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:20862: \"$ac_link\"") >&5
++if { (eval echo "$as_me:20863: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:20865: \$? = $ac_status" >&5
++ echo "$as_me:20866: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:20868: \"$ac_try\"") >&5
++ { (eval echo "$as_me:20869: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:20871: \$? = $ac_status" >&5
++ echo "$as_me:20872: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -20878,7 +20879,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:20881: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:20882: 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
+@@ -20888,7 +20889,7 @@
+ fi
+ done
+
+-echo "$as_me:20891: checking if getenv returns consistent values" >&5
++echo "$as_me:20892: 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
+@@ -20898,7 +20899,7 @@
+ cf_cv_consistent_getenv=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 20901 "configure"
++#line 20902 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21003,15 +21004,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:21006: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21007: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21009: \$? = $ac_status" >&5
++ echo "$as_me:21010: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:21011: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21012: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21014: \$? = $ac_status" >&5
++ echo "$as_me:21015: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_consistent_getenv=yes
+ else
+@@ -21024,7 +21025,7 @@
+ fi
+
+ fi
+-echo "$as_me:21027: result: $cf_cv_consistent_getenv" >&5
++echo "$as_me:21028: result: $cf_cv_consistent_getenv" >&5
+ echo "${ECHO_T}$cf_cv_consistent_getenv" >&6
+
+ if test "x$cf_cv_consistent_getenv" = xno
+@@ -21039,18 +21040,18 @@
+ if test "x$cf_cv_consistent_getenv" = xno && \
+ test "x$cf_with_trace" = xyes
+ then
+- { echo "$as_me:21042: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&5
++ { echo "$as_me:21043: 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:21046: checking if sys/time.h works with sys/select.h" >&5
++echo "$as_me:21047: 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 21053 "configure"
++#line 21054 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -21070,16 +21071,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21073: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21074: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21076: \$? = $ac_status" >&5
++ echo "$as_me:21077: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21079: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21080: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21082: \$? = $ac_status" >&5
++ echo "$as_me:21083: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_sys_time_select=yes
+ else
+@@ -21091,7 +21092,7 @@
+
+ fi
+
+-echo "$as_me:21094: result: $cf_cv_sys_time_select" >&5
++echo "$as_me:21095: 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
+@@ -21106,13 +21107,13 @@
+ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ ac_main_return="return"
+
+-echo "$as_me:21109: checking for an ANSI C-conforming const" >&5
++echo "$as_me:21110: 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 21115 "configure"
++#line 21116 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -21174,16 +21175,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21177: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21178: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21180: \$? = $ac_status" >&5
++ echo "$as_me:21181: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21183: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21184: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21186: \$? = $ac_status" >&5
++ echo "$as_me:21187: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_c_const=yes
+ else
+@@ -21193,7 +21194,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:21196: result: $ac_cv_c_const" >&5
++echo "$as_me:21197: result: $ac_cv_c_const" >&5
+ echo "${ECHO_T}$ac_cv_c_const" >&6
+ if test $ac_cv_c_const = no; then
+
+@@ -21203,7 +21204,7 @@
+
+ fi
+
+-echo "$as_me:21206: checking for inline" >&5
++echo "$as_me:21207: 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
+@@ -21211,7 +21212,7 @@
+ ac_cv_c_inline=no
+ for ac_kw in inline __inline__ __inline; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21214 "configure"
++#line 21215 "configure"
+ #include "confdefs.h"
+ #ifndef __cplusplus
+ static $ac_kw int static_foo (void) {return 0; }
+@@ -21220,16 +21221,16 @@
+
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21223: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21224: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21226: \$? = $ac_status" >&5
++ echo "$as_me:21227: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21229: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21230: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21232: \$? = $ac_status" >&5
++ echo "$as_me:21233: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_c_inline=$ac_kw; break
+ else
+@@ -21240,7 +21241,7 @@
+ done
+
+ fi
+-echo "$as_me:21243: result: $ac_cv_c_inline" >&5
++echo "$as_me:21244: result: $ac_cv_c_inline" >&5
+ echo "${ECHO_T}$ac_cv_c_inline" >&6
+ case $ac_cv_c_inline in
+ inline | yes) ;;
+@@ -21266,7 +21267,7 @@
+ :
+ elif test "$GCC" = yes
+ then
+- echo "$as_me:21269: checking if $CC supports options to tune inlining" >&5
++ echo "$as_me:21270: 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
+@@ -21275,7 +21276,7 @@
+ cf_save_CFLAGS=$CFLAGS
+ CFLAGS="$CFLAGS --param max-inline-insns-single=1200"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21278 "configure"
++#line 21279 "configure"
+ #include "confdefs.h"
+ inline int foo(void) { return 1; }
+ int
+@@ -21287,16 +21288,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21290: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21291: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21293: \$? = $ac_status" >&5
++ echo "$as_me:21294: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21296: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21297: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21299: \$? = $ac_status" >&5
++ echo "$as_me:21300: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_gcc_inline=yes
+ else
+@@ -21308,7 +21309,7 @@
+ CFLAGS=$cf_save_CFLAGS
+
+ fi
+-echo "$as_me:21311: result: $cf_cv_gcc_inline" >&5
++echo "$as_me:21312: result: $cf_cv_gcc_inline" >&5
+ echo "${ECHO_T}$cf_cv_gcc_inline" >&6
+ if test "$cf_cv_gcc_inline" = yes ; then
+
+@@ -21414,7 +21415,7 @@
+ fi
+ fi
+
+-echo "$as_me:21417: checking for signal global datatype" >&5
++echo "$as_me:21418: 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
+@@ -21426,7 +21427,7 @@
+ "int"
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21429 "configure"
++#line 21430 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -21450,16 +21451,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21453: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21454: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21456: \$? = $ac_status" >&5
++ echo "$as_me:21457: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21459: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21460: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21462: \$? = $ac_status" >&5
++ echo "$as_me:21463: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_sig_atomic_t=$cf_type
+ else
+@@ -21473,7 +21474,7 @@
+
+ fi
+
+-echo "$as_me:21476: result: $cf_cv_sig_atomic_t" >&5
++echo "$as_me:21477: 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
+@@ -21482,7 +21483,7 @@
+
+ if test "$NCURSES_CHTYPE" = auto ; then
+
+-echo "$as_me:21485: checking for type of chtype" >&5
++echo "$as_me:21486: 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
+@@ -21492,7 +21493,7 @@
+ cf_cv_typeof_chtype=long
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21495 "configure"
++#line 21496 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21527,15 +21528,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:21530: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21531: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21533: \$? = $ac_status" >&5
++ echo "$as_me:21534: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:21535: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21536: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21538: \$? = $ac_status" >&5
++ echo "$as_me:21539: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_typeof_chtype=`cat cf_test.out`
+ else
+@@ -21550,7 +21551,7 @@
+
+ fi
+
+-echo "$as_me:21553: result: $cf_cv_typeof_chtype" >&5
++echo "$as_me:21554: result: $cf_cv_typeof_chtype" >&5
+ echo "${ECHO_T}$cf_cv_typeof_chtype" >&6
+
+ cat >>confdefs.h <<EOF
+@@ -21562,14 +21563,14 @@
+ fi
+ test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype=""
+
+-echo "$as_me:21565: checking if unsigned literals are legal" >&5
++echo "$as_me:21566: 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 21572 "configure"
++#line 21573 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -21581,16 +21582,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21584: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21585: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21587: \$? = $ac_status" >&5
++ echo "$as_me:21588: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21590: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21591: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21593: \$? = $ac_status" >&5
++ echo "$as_me:21594: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_unsigned_literals=yes
+ else
+@@ -21602,7 +21603,7 @@
+
+ fi
+
+-echo "$as_me:21605: result: $cf_cv_unsigned_literals" >&5
++echo "$as_me:21606: result: $cf_cv_unsigned_literals" >&5
+ echo "${ECHO_T}$cf_cv_unsigned_literals" >&6
+
+ cf_cv_1UL="1"
+@@ -21618,14 +21619,14 @@
+
+ ### Checks for external-data
+
+-echo "$as_me:21621: checking if external errno is declared" >&5
++echo "$as_me:21622: 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 21628 "configure"
++#line 21629 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21639,16 +21640,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:21642: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:21643: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21645: \$? = $ac_status" >&5
++ echo "$as_me:21646: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:21648: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21649: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21651: \$? = $ac_status" >&5
++ echo "$as_me:21652: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_dcl_errno=yes
+ else
+@@ -21659,7 +21660,7 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:21662: result: $cf_cv_dcl_errno" >&5
++echo "$as_me:21663: result: $cf_cv_dcl_errno" >&5
+ echo "${ECHO_T}$cf_cv_dcl_errno" >&6
+
+ if test "$cf_cv_dcl_errno" = no ; then
+@@ -21674,14 +21675,14 @@
+
+ # It's possible (for near-UNIX clones) that the data doesn't exist
+
+-echo "$as_me:21677: checking if external errno exists" >&5
++echo "$as_me:21678: 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 21684 "configure"
++#line 21685 "configure"
+ #include "confdefs.h"
+
+ #undef errno
+@@ -21696,16 +21697,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21699: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21700: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21702: \$? = $ac_status" >&5
++ echo "$as_me:21703: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21705: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21706: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21708: \$? = $ac_status" >&5
++ echo "$as_me:21709: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_errno=yes
+ else
+@@ -21716,7 +21717,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:21719: result: $cf_cv_have_errno" >&5
++echo "$as_me:21720: result: $cf_cv_have_errno" >&5
+ echo "${ECHO_T}$cf_cv_have_errno" >&6
+
+ if test "$cf_cv_have_errno" = yes ; then
+@@ -21729,7 +21730,7 @@
+
+ fi
+
+-echo "$as_me:21732: checking if data-only library module links" >&5
++echo "$as_me:21733: 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
+@@ -21737,20 +21738,20 @@
+
+ rm -f conftest.a
+ cat >conftest.$ac_ext <<EOF
+-#line 21740 "configure"
++#line 21741 "configure"
+ int testdata[3] = { 123, 456, 789 };
+ EOF
+- if { (eval echo "$as_me:21743: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:21744: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21746: \$? = $ac_status" >&5
++ echo "$as_me:21747: \$? = $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 21753 "configure"
++#line 21754 "configure"
+ extern int testfunc(void);
+ #if defined(NeXT)
+ int testfunc(void)
+@@ -21767,10 +21768,10 @@
+ }
+ #endif
+ EOF
+- if { (eval echo "$as_me:21770: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:21771: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:21773: \$? = $ac_status" >&5
++ echo "$as_me:21774: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; then
+ mv conftest.o func.o && \
+ ( $AR $ARFLAGS conftest.a func.o ) 2>&5 1>/dev/null
+@@ -21783,7 +21784,7 @@
+ cf_cv_link_dataonly=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21786 "configure"
++#line 21787 "configure"
+ #include "confdefs.h"
+
+ extern int testfunc(void);
+@@ -21794,15 +21795,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:21797: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21798: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21800: \$? = $ac_status" >&5
++ echo "$as_me:21801: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:21802: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21803: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21805: \$? = $ac_status" >&5
++ echo "$as_me:21806: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_link_dataonly=yes
+ else
+@@ -21817,7 +21818,7 @@
+
+ fi
+
+-echo "$as_me:21820: result: $cf_cv_link_dataonly" >&5
++echo "$as_me:21821: result: $cf_cv_link_dataonly" >&5
+ echo "${ECHO_T}$cf_cv_link_dataonly" >&6
+
+ if test "$cf_cv_link_dataonly" = no ; then
+@@ -21832,13 +21833,13 @@
+ ### Checks for library functions.
+
+ cf_save_libs="$LIBS"
+-echo "$as_me:21835: checking for clock_gettime" >&5
++echo "$as_me:21836: 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 21841 "configure"
++#line 21842 "configure"
+ #include "confdefs.h"
+ #define clock_gettime autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -21869,16 +21870,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21872: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21873: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21875: \$? = $ac_status" >&5
++ echo "$as_me:21876: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21878: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21879: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21881: \$? = $ac_status" >&5
++ echo "$as_me:21882: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_clock_gettime=yes
+ else
+@@ -21888,12 +21889,12 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:21891: result: $ac_cv_func_clock_gettime" >&5
++echo "$as_me:21892: 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:21896: checking for clock_gettime in -lrt" >&5
++ echo "$as_me:21897: 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
+@@ -21901,7 +21902,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lrt $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 21904 "configure"
++#line 21905 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -21920,16 +21921,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21923: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21924: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21926: \$? = $ac_status" >&5
++ echo "$as_me:21927: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21929: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21930: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21932: \$? = $ac_status" >&5
++ echo "$as_me:21933: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_rt_clock_gettime=yes
+ else
+@@ -21940,7 +21941,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:21943: result: $ac_cv_lib_rt_clock_gettime" >&5
++echo "$as_me:21944: 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"
+@@ -21952,14 +21953,14 @@
+ fi
+
+ if test "$cf_cv_test_clock_gettime" = yes ; then
+-echo "$as_me:21955: checking if clock_gettime links" >&5
++echo "$as_me:21956: 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 21962 "configure"
++#line 21963 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -21977,16 +21978,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:21980: \"$ac_link\"") >&5
++if { (eval echo "$as_me:21981: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:21983: \$? = $ac_status" >&5
++ echo "$as_me:21984: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:21986: \"$ac_try\"") >&5
++ { (eval echo "$as_me:21987: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:21989: \$? = $ac_status" >&5
++ echo "$as_me:21990: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_clock_gettime=yes
+ else
+@@ -21997,7 +21998,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22000: result: $cf_cv_func_clock_gettime" >&5
++echo "$as_me:22001: result: $cf_cv_func_clock_gettime" >&5
+ echo "${ECHO_T}$cf_cv_func_clock_gettime" >&6
+ else
+ cf_cv_func_clock_gettime=no
+@@ -22011,13 +22012,13 @@
+ EOF
+
+ else
+-echo "$as_me:22014: checking for gettimeofday" >&5
++echo "$as_me:22015: 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 22020 "configure"
++#line 22021 "configure"
+ #include "confdefs.h"
+ #define gettimeofday autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -22048,16 +22049,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22051: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22052: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22054: \$? = $ac_status" >&5
++ echo "$as_me:22055: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22057: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22058: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22060: \$? = $ac_status" >&5
++ echo "$as_me:22061: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_gettimeofday=yes
+ else
+@@ -22067,7 +22068,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22070: result: $ac_cv_func_gettimeofday" >&5
++echo "$as_me:22071: result: $ac_cv_func_gettimeofday" >&5
+ echo "${ECHO_T}$ac_cv_func_gettimeofday" >&6
+ if test "$ac_cv_func_gettimeofday" = yes; then
+
+@@ -22077,7 +22078,7 @@
+
+ else
+
+-echo "$as_me:22080: checking for gettimeofday in -lbsd" >&5
++echo "$as_me:22081: 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
+@@ -22085,7 +22086,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lbsd $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22088 "configure"
++#line 22089 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -22104,16 +22105,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22107: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22108: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22110: \$? = $ac_status" >&5
++ echo "$as_me:22111: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22113: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22114: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22116: \$? = $ac_status" >&5
++ echo "$as_me:22117: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_bsd_gettimeofday=yes
+ else
+@@ -22124,7 +22125,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:22127: result: $ac_cv_lib_bsd_gettimeofday" >&5
++echo "$as_me:22128: 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
+
+@@ -22183,13 +22184,13 @@
+
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:22186: checking for $ac_func" >&5
++echo "$as_me:22187: 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 22192 "configure"
++#line 22193 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -22220,16 +22221,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22223: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22224: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22226: \$? = $ac_status" >&5
++ echo "$as_me:22227: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22229: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22230: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22232: \$? = $ac_status" >&5
++ echo "$as_me:22233: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -22239,7 +22240,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22242: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:22243: 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
+@@ -22249,14 +22250,14 @@
+ fi
+ done
+
+-echo "$as_me:22252: checking if _PATH_TTYS is defined in ttyent.h" >&5
++echo "$as_me:22253: 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 22259 "configure"
++#line 22260 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -22271,16 +22272,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22274: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22275: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22277: \$? = $ac_status" >&5
++ echo "$as_me:22278: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22280: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22281: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22283: \$? = $ac_status" >&5
++ echo "$as_me:22284: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_PATH_TTYS=yes
+ else
+@@ -22290,7 +22291,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22293: result: $cf_cv_PATH_TTYS" >&5
++echo "$as_me:22294: result: $cf_cv_PATH_TTYS" >&5
+ echo "${ECHO_T}$cf_cv_PATH_TTYS" >&6
+
+ if test $cf_cv_PATH_TTYS = no
+@@ -22312,7 +22313,7 @@
+
+ if test $cf_cv_PATH_TTYS != no
+ then
+- echo "$as_me:22315: checking if _PATH_TTYS file exists" >&5
++ echo "$as_me:22316: 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
+@@ -22322,7 +22323,7 @@
+ cf_cv_have_PATH_TTYS=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22325 "configure"
++#line 22326 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22335,15 +22336,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:22338: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22339: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22341: \$? = $ac_status" >&5
++ echo "$as_me:22342: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:22343: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22344: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22346: \$? = $ac_status" >&5
++ echo "$as_me:22347: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_PATH_TTYS=yes
+ else
+@@ -22355,7 +22356,7 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:22358: result: $cf_cv_have_PATH_TTYS" >&5
++echo "$as_me:22359: 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
+@@ -22367,14 +22368,14 @@
+ #define HAVE_PATH_TTYS 1
+ EOF
+
+- echo "$as_me:22370: checking for getttynam" >&5
++ echo "$as_me:22371: 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 22377 "configure"
++#line 22378 "configure"
+ #include "confdefs.h"
+ #include <ttyent.h>
+ int
+@@ -22386,16 +22387,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22389: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22390: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22392: \$? = $ac_status" >&5
++ echo "$as_me:22393: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22395: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22396: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22398: \$? = $ac_status" >&5
++ echo "$as_me:22399: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_getttynam=yes
+ else
+@@ -22405,7 +22406,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22408: result: $cf_cv_func_getttynam" >&5
++echo "$as_me:22409: 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
+@@ -22415,7 +22416,7 @@
+
+ if test "x$ac_cv_func_getopt" = xno && \
+ test "x$cf_with_progs$cf_with_tests" != xnono; then
+- { { echo "$as_me:22418: error: getopt is required for building programs" >&5
++ { { echo "$as_me:22419: error: getopt is required for building programs" >&5
+ echo "$as_me: error: getopt is required for building programs" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+@@ -22424,7 +22425,7 @@
+ then
+ if test "x$ac_cv_func_vsnprintf" = xyes
+ then
+- { echo "$as_me:22427: WARNING: will use vsnprintf instead of safe-sprintf option" >&5
++ { echo "$as_me:22428: WARNING: will use vsnprintf instead of safe-sprintf option" >&5
+ echo "$as_me: WARNING: will use vsnprintf instead of safe-sprintf option" >&2;}
+ else
+
+@@ -22437,14 +22438,14 @@
+
+ if test "x$with_getcap" = "xyes" ; then
+
+-echo "$as_me:22440: checking for terminal-capability database functions" >&5
++echo "$as_me:22441: 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 22447 "configure"
++#line 22448 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22464,16 +22465,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22467: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22468: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22470: \$? = $ac_status" >&5
++ echo "$as_me:22471: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22473: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22474: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22476: \$? = $ac_status" >&5
++ echo "$as_me:22477: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cgetent=yes
+ else
+@@ -22484,7 +22485,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22487: result: $cf_cv_cgetent" >&5
++echo "$as_me:22488: result: $cf_cv_cgetent" >&5
+ echo "${ECHO_T}$cf_cv_cgetent" >&6
+
+ if test "$cf_cv_cgetent" = yes
+@@ -22494,14 +22495,14 @@
+ #define HAVE_BSD_CGETENT 1
+ EOF
+
+-echo "$as_me:22497: checking if cgetent uses const parameter" >&5
++echo "$as_me:22498: 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 22504 "configure"
++#line 22505 "configure"
+ #include "confdefs.h"
+
+ #pragma GCC diagnostic error "-Wincompatible-pointer-types-discards-qualifiers"
+@@ -22524,16 +22525,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22527: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22528: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22530: \$? = $ac_status" >&5
++ echo "$as_me:22531: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22533: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22534: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22536: \$? = $ac_status" >&5
++ echo "$as_me:22537: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cgetent_const=yes
+ else
+@@ -22544,7 +22545,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22547: result: $cf_cv_cgetent_const" >&5
++echo "$as_me:22548: result: $cf_cv_cgetent_const" >&5
+ echo "${ECHO_T}$cf_cv_cgetent_const" >&6
+ if test "$cf_cv_cgetent_const" = yes
+ then
+@@ -22558,14 +22559,14 @@
+
+ fi
+
+-echo "$as_me:22561: checking for isascii" >&5
++echo "$as_me:22562: 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 22568 "configure"
++#line 22569 "configure"
+ #include "confdefs.h"
+ #include <ctype.h>
+ int
+@@ -22577,16 +22578,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22580: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22581: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22583: \$? = $ac_status" >&5
++ echo "$as_me:22584: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22586: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22587: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22589: \$? = $ac_status" >&5
++ echo "$as_me:22590: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_isascii=yes
+ else
+@@ -22597,7 +22598,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+
+ fi
+-echo "$as_me:22600: result: $cf_cv_have_isascii" >&5
++echo "$as_me:22601: result: $cf_cv_have_isascii" >&5
+ echo "${ECHO_T}$cf_cv_have_isascii" >&6
+ test "$cf_cv_have_isascii" = yes &&
+ cat >>confdefs.h <<\EOF
+@@ -22605,10 +22606,10 @@
+ EOF
+
+ if test "$ac_cv_func_sigaction" = yes; then
+-echo "$as_me:22608: checking whether sigaction needs _POSIX_SOURCE" >&5
++echo "$as_me:22609: 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 22611 "configure"
++#line 22612 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -22622,16 +22623,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22625: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22626: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22628: \$? = $ac_status" >&5
++ echo "$as_me:22629: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22631: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22632: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22634: \$? = $ac_status" >&5
++ echo "$as_me:22635: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ sigact_bad=no
+ else
+@@ -22639,7 +22640,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22642 "configure"
++#line 22643 "configure"
+ #include "confdefs.h"
+
+ #define _POSIX_SOURCE
+@@ -22654,16 +22655,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22657: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22658: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22660: \$? = $ac_status" >&5
++ echo "$as_me:22661: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22663: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22664: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22666: \$? = $ac_status" >&5
++ echo "$as_me:22667: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ sigact_bad=yes
+
+@@ -22679,11 +22680,11 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+-echo "$as_me:22682: result: $sigact_bad" >&5
++echo "$as_me:22683: result: $sigact_bad" >&5
+ echo "${ECHO_T}$sigact_bad" >&6
+ fi
+
+-echo "$as_me:22686: checking if nanosleep really works" >&5
++echo "$as_me:22687: 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
+@@ -22693,7 +22694,7 @@
+ cf_cv_func_nanosleep=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22696 "configure"
++#line 22697 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -22719,15 +22720,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:22722: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22723: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22725: \$? = $ac_status" >&5
++ echo "$as_me:22726: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:22727: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22728: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22730: \$? = $ac_status" >&5
++ echo "$as_me:22731: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_nanosleep=yes
+ else
+@@ -22739,7 +22740,7 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:22742: result: $cf_cv_func_nanosleep" >&5
++echo "$as_me:22743: result: $cf_cv_func_nanosleep" >&5
+ echo "${ECHO_T}$cf_cv_func_nanosleep" >&6
+
+ test "$cf_cv_func_nanosleep" = "yes" &&
+@@ -22756,23 +22757,23 @@
+
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:22759: checking for $ac_header" >&5
++echo "$as_me:22760: 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 22765 "configure"
++#line 22766 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:22769: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:22770: \"$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:22775: \$? = $ac_status" >&5
++ echo "$as_me:22776: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -22791,7 +22792,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:22794: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:22795: 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
+@@ -22808,10 +22809,10 @@
+ (*) termios_bad=maybe ;;
+ esac
+ if test "$termios_bad" = maybe ; then
+- echo "$as_me:22811: checking whether termios.h needs _POSIX_SOURCE" >&5
++ echo "$as_me:22812: 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 22814 "configure"
++#line 22815 "configure"
+ #include "confdefs.h"
+ #include <termios.h>
+ int
+@@ -22823,16 +22824,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22826: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22827: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22829: \$? = $ac_status" >&5
++ echo "$as_me:22830: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22832: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22833: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22835: \$? = $ac_status" >&5
++ echo "$as_me:22836: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ termios_bad=no
+ else
+@@ -22840,7 +22841,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22843 "configure"
++#line 22844 "configure"
+ #include "confdefs.h"
+
+ #define _POSIX_SOURCE
+@@ -22854,16 +22855,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:22857: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:22858: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:22860: \$? = $ac_status" >&5
++ echo "$as_me:22861: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:22863: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22864: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22866: \$? = $ac_status" >&5
++ echo "$as_me:22867: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ termios_bad=unknown
+ else
+@@ -22879,19 +22880,19 @@
+
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+- echo "$as_me:22882: result: $termios_bad" >&5
++ echo "$as_me:22883: result: $termios_bad" >&5
+ echo "${ECHO_T}$termios_bad" >&6
+ fi
+ fi
+
+-echo "$as_me:22887: checking for tcgetattr" >&5
++echo "$as_me:22888: 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 22894 "configure"
++#line 22895 "configure"
+ #include "confdefs.h"
+
+ #include <sys/types.h>
+@@ -22919,16 +22920,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22922: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22923: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22925: \$? = $ac_status" >&5
++ echo "$as_me:22926: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22928: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22929: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22931: \$? = $ac_status" >&5
++ echo "$as_me:22932: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_tcgetattr=yes
+ else
+@@ -22938,21 +22939,21 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:22941: result: $cf_cv_have_tcgetattr" >&5
++echo "$as_me:22942: 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:22948: checking for vsscanf function or workaround" >&5
++echo "$as_me:22949: 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 22955 "configure"
++#line 22956 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -22978,16 +22979,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:22981: \"$ac_link\"") >&5
++if { (eval echo "$as_me:22982: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:22984: \$? = $ac_status" >&5
++ echo "$as_me:22985: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:22987: \"$ac_try\"") >&5
++ { (eval echo "$as_me:22988: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:22990: \$? = $ac_status" >&5
++ echo "$as_me:22991: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_vsscanf=vsscanf
+ else
+@@ -22995,7 +22996,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 22998 "configure"
++#line 22999 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -23017,16 +23018,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23020: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23021: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23023: \$? = $ac_status" >&5
++ echo "$as_me:23024: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23026: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23027: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23029: \$? = $ac_status" >&5
++ echo "$as_me:23030: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_vsscanf=vfscanf
+ else
+@@ -23034,7 +23035,7 @@
+ cat "conftest.$ac_ext" >&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23037 "configure"
++#line 23038 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -23056,16 +23057,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23059: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23060: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23062: \$? = $ac_status" >&5
++ echo "$as_me:23063: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23065: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23066: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23068: \$? = $ac_status" >&5
++ echo "$as_me:23069: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_vsscanf=_doscan
+ else
+@@ -23080,7 +23081,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23083: result: $cf_cv_func_vsscanf" >&5
++echo "$as_me:23084: result: $cf_cv_func_vsscanf" >&5
+ echo "${ECHO_T}$cf_cv_func_vsscanf" >&6
+
+ case "$cf_cv_func_vsscanf" in
+@@ -23106,23 +23107,23 @@
+
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:23109: checking for $ac_header" >&5
++echo "$as_me:23110: 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 23115 "configure"
++#line 23116 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:23119: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:23120: \"$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:23125: \$? = $ac_status" >&5
++ echo "$as_me:23126: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -23141,7 +23142,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:23144: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:23145: 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
+@@ -23151,7 +23152,7 @@
+ fi
+ done
+
+-echo "$as_me:23154: checking for working mkstemp" >&5
++echo "$as_me:23155: 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
+@@ -23162,7 +23163,7 @@
+ cf_cv_func_mkstemp=maybe
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23165 "configure"
++#line 23166 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -23197,15 +23198,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23200: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23201: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23203: \$? = $ac_status" >&5
++ echo "$as_me:23204: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23205: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23206: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23208: \$? = $ac_status" >&5
++ echo "$as_me:23209: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_func_mkstemp=yes
+
+@@ -23220,16 +23221,16 @@
+ fi
+
+ fi
+-echo "$as_me:23223: result: $cf_cv_func_mkstemp" >&5
++echo "$as_me:23224: 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:23226: checking for mkstemp" >&5
++ echo "$as_me:23227: 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 23232 "configure"
++#line 23233 "configure"
+ #include "confdefs.h"
+ #define mkstemp autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23260,16 +23261,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23263: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23264: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23266: \$? = $ac_status" >&5
++ echo "$as_me:23267: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23269: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23270: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23272: \$? = $ac_status" >&5
++ echo "$as_me:23273: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_mkstemp=yes
+ else
+@@ -23279,7 +23280,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23282: result: $ac_cv_func_mkstemp" >&5
++echo "$as_me:23283: result: $ac_cv_func_mkstemp" >&5
+ echo "${ECHO_T}$ac_cv_func_mkstemp" >&6
+
+ fi
+@@ -23300,21 +23301,21 @@
+ fi
+
+ if test "x$cross_compiling" = xyes ; then
+- { echo "$as_me:23303: WARNING: cross compiling: assume setvbuf params not reversed" >&5
++ { echo "$as_me:23304: 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:23306: checking whether setvbuf arguments are reversed" >&5
++ echo "$as_me:23307: 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:23312: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:23313: 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 23317 "configure"
++#line 23318 "configure"
+ #include "confdefs.h"
+ #include <stdio.h>
+ /* If setvbuf has the reversed format, exit 0. */
+@@ -23331,15 +23332,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23334: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23335: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23337: \$? = $ac_status" >&5
++ echo "$as_me:23338: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23339: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23340: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23342: \$? = $ac_status" >&5
++ echo "$as_me:23343: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_setvbuf_reversed=yes
+ else
+@@ -23352,7 +23353,7 @@
+ fi
+ rm -f core ./core.* ./*.core
+ fi
+-echo "$as_me:23355: result: $ac_cv_func_setvbuf_reversed" >&5
++echo "$as_me:23356: 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
+
+@@ -23363,13 +23364,13 @@
+ fi
+
+ fi
+-echo "$as_me:23366: checking for intptr_t" >&5
++echo "$as_me:23367: 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 23372 "configure"
++#line 23373 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -23384,16 +23385,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23387: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23388: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23390: \$? = $ac_status" >&5
++ echo "$as_me:23391: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23393: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23394: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23396: \$? = $ac_status" >&5
++ echo "$as_me:23397: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_intptr_t=yes
+ else
+@@ -23403,7 +23404,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23406: result: $ac_cv_type_intptr_t" >&5
++echo "$as_me:23407: 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
+ :
+@@ -23415,13 +23416,13 @@
+
+ fi
+
+-echo "$as_me:23418: checking for ssize_t" >&5
++echo "$as_me:23419: 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 23424 "configure"
++#line 23425 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -23436,16 +23437,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23439: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23440: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23442: \$? = $ac_status" >&5
++ echo "$as_me:23443: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23445: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23446: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23448: \$? = $ac_status" >&5
++ echo "$as_me:23449: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_ssize_t=yes
+ else
+@@ -23455,7 +23456,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23458: result: $ac_cv_type_ssize_t" >&5
++echo "$as_me:23459: 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
+ :
+@@ -23467,14 +23468,14 @@
+
+ fi
+
+-echo "$as_me:23470: checking for type sigaction_t" >&5
++echo "$as_me:23471: 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 23477 "configure"
++#line 23478 "configure"
+ #include "confdefs.h"
+
+ #include <signal.h>
+@@ -23487,16 +23488,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23490: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23491: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23493: \$? = $ac_status" >&5
++ echo "$as_me:23494: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23496: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23497: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23499: \$? = $ac_status" >&5
++ echo "$as_me:23500: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_type_sigaction=yes
+ else
+@@ -23507,14 +23508,14 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+
+-echo "$as_me:23510: result: $cf_cv_type_sigaction" >&5
++echo "$as_me:23511: 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:23517: checking declaration of size-change" >&5
++echo "$as_me:23518: 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
+@@ -23535,7 +23536,7 @@
+
+ fi
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23538 "configure"
++#line 23539 "configure"
+ #include "confdefs.h"
+ #include <sys/types.h>
+ #ifdef HAVE_TERMIOS_H
+@@ -23585,16 +23586,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:23588: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:23589: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:23591: \$? = $ac_status" >&5
++ echo "$as_me:23592: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:23594: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23595: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23597: \$? = $ac_status" >&5
++ echo "$as_me:23598: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_sizechange=yes
+ else
+@@ -23613,7 +23614,7 @@
+ done
+
+ fi
+-echo "$as_me:23616: result: $cf_cv_sizechange" >&5
++echo "$as_me:23617: result: $cf_cv_sizechange" >&5
+ echo "${ECHO_T}$cf_cv_sizechange" >&6
+ if test "$cf_cv_sizechange" != no ; then
+
+@@ -23631,13 +23632,13 @@
+ esac
+ fi
+
+-echo "$as_me:23634: checking for memmove" >&5
++echo "$as_me:23635: 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 23640 "configure"
++#line 23641 "configure"
+ #include "confdefs.h"
+ #define memmove autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23668,16 +23669,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23671: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23672: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23674: \$? = $ac_status" >&5
++ echo "$as_me:23675: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23677: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23678: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23680: \$? = $ac_status" >&5
++ echo "$as_me:23681: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_memmove=yes
+ else
+@@ -23687,19 +23688,19 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23690: result: $ac_cv_func_memmove" >&5
++echo "$as_me:23691: 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:23696: checking for bcopy" >&5
++echo "$as_me:23697: 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 23702 "configure"
++#line 23703 "configure"
+ #include "confdefs.h"
+ #define bcopy autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23730,16 +23731,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23733: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23734: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23736: \$? = $ac_status" >&5
++ echo "$as_me:23737: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23739: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23740: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23742: \$? = $ac_status" >&5
++ echo "$as_me:23743: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_bcopy=yes
+ else
+@@ -23749,11 +23750,11 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23752: result: $ac_cv_func_bcopy" >&5
++echo "$as_me:23753: 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:23756: checking if bcopy does overlapping moves" >&5
++ echo "$as_me:23757: 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
+@@ -23763,7 +23764,7 @@
+ cf_cv_good_bcopy=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23766 "configure"
++#line 23767 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -23779,15 +23780,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23782: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23783: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23785: \$? = $ac_status" >&5
++ echo "$as_me:23786: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23787: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23788: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23790: \$? = $ac_status" >&5
++ echo "$as_me:23791: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_good_bcopy=yes
+ else
+@@ -23800,7 +23801,7 @@
+ fi
+
+ fi
+-echo "$as_me:23803: result: $cf_cv_good_bcopy" >&5
++echo "$as_me:23804: result: $cf_cv_good_bcopy" >&5
+ echo "${ECHO_T}$cf_cv_good_bcopy" >&6
+
+ else
+@@ -23827,13 +23828,13 @@
+ for ac_func in posix_openpt
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:23830: checking for $ac_func" >&5
++echo "$as_me:23831: 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 23836 "configure"
++#line 23837 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -23864,16 +23865,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:23867: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23868: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23870: \$? = $ac_status" >&5
++ echo "$as_me:23871: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:23873: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23874: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23876: \$? = $ac_status" >&5
++ echo "$as_me:23877: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -23883,7 +23884,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:23886: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:23887: 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
+@@ -23893,7 +23894,7 @@
+ fi
+ done
+ }
+-echo "$as_me:23896: checking if poll really works" >&5
++echo "$as_me:23897: 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
+@@ -23903,7 +23904,7 @@
+ cf_cv_working_poll=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 23906 "configure"
++#line 23907 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -23956,15 +23957,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:23959: \"$ac_link\"") >&5
++if { (eval echo "$as_me:23960: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:23962: \$? = $ac_status" >&5
++ echo "$as_me:23963: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:23964: \"$ac_try\"") >&5
++ { (eval echo "$as_me:23965: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:23967: \$? = $ac_status" >&5
++ echo "$as_me:23968: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_working_poll=yes
+ else
+@@ -23976,21 +23977,21 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:23979: result: $cf_cv_working_poll" >&5
++echo "$as_me:23980: 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:23986: checking if MB_LEN_MAX is usable" >&5
++echo "$as_me:23987: 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 23993 "configure"
++#line 23994 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24010,16 +24011,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24013: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24014: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24016: \$? = $ac_status" >&5
++ echo "$as_me:24017: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24019: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24020: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24022: \$? = $ac_status" >&5
++ echo "$as_me:24023: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_mb_len_max=yes
+ else
+@@ -24029,7 +24030,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24032: result: $cf_cv_mb_len_max" >&5
++echo "$as_me:24033: 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
+@@ -24039,18 +24040,18 @@
+ EOF
+
+ else
+- { echo "$as_me:24042: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&5
++ { echo "$as_me:24043: 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:24046: checking for va_copy" >&5
++echo "$as_me:24047: 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 24053 "configure"
++#line 24054 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24067,16 +24068,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24070: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24071: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24073: \$? = $ac_status" >&5
++ echo "$as_me:24074: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24076: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24077: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24079: \$? = $ac_status" >&5
++ echo "$as_me:24080: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have_va_copy=yes
+ else
+@@ -24086,7 +24087,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24089: result: $cf_cv_have_va_copy" >&5
++echo "$as_me:24090: result: $cf_cv_have_va_copy" >&5
+ echo "${ECHO_T}$cf_cv_have_va_copy" >&6
+
+ if test "$cf_cv_have_va_copy" = yes;
+@@ -24098,14 +24099,14 @@
+
+ else # !cf_cv_have_va_copy
+
+-echo "$as_me:24101: checking for __va_copy" >&5
++echo "$as_me:24102: 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 24108 "configure"
++#line 24109 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24122,16 +24123,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24125: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24126: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24128: \$? = $ac_status" >&5
++ echo "$as_me:24129: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24131: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24132: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24134: \$? = $ac_status" >&5
++ echo "$as_me:24135: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have___va_copy=yes
+ else
+@@ -24141,7 +24142,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24144: result: $cf_cv_have___va_copy" >&5
++echo "$as_me:24145: result: $cf_cv_have___va_copy" >&5
+ echo "${ECHO_T}$cf_cv_have___va_copy" >&6
+
+ if test "$cf_cv_have___va_copy" = yes
+@@ -24153,14 +24154,14 @@
+
+ else # !cf_cv_have___va_copy
+
+-echo "$as_me:24156: checking for __builtin_va_copy" >&5
++echo "$as_me:24157: 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 24163 "configure"
++#line 24164 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24177,16 +24178,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24180: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24181: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24183: \$? = $ac_status" >&5
++ echo "$as_me:24184: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24186: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24187: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24189: \$? = $ac_status" >&5
++ echo "$as_me:24190: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_have___builtin_va_copy=yes
+ else
+@@ -24196,7 +24197,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24199: result: $cf_cv_have___builtin_va_copy" >&5
++echo "$as_me:24200: 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 &&
+@@ -24214,14 +24215,14 @@
+ ;;
+
+ (*)
+- echo "$as_me:24217: checking if we can simply copy va_list" >&5
++ echo "$as_me:24218: 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 24224 "configure"
++#line 24225 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24238,16 +24239,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24241: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24242: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24244: \$? = $ac_status" >&5
++ echo "$as_me:24245: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24247: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24248: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24250: \$? = $ac_status" >&5
++ echo "$as_me:24251: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_pointer_va_list=yes
+ else
+@@ -24257,19 +24258,19 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24260: result: $cf_cv_pointer_va_list" >&5
++echo "$as_me:24261: 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:24265: checking if we can copy va_list indirectly" >&5
++ echo "$as_me:24266: 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 24272 "configure"
++#line 24273 "configure"
+ #include "confdefs.h"
+
+ #include <stdarg.h>
+@@ -24286,16 +24287,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24289: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24290: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24292: \$? = $ac_status" >&5
++ echo "$as_me:24293: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24295: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24296: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24298: \$? = $ac_status" >&5
++ echo "$as_me:24299: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_array_va_list=yes
+ else
+@@ -24305,7 +24306,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24308: result: $cf_cv_array_va_list" >&5
++echo "$as_me:24309: 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
+@@ -24316,13 +24317,13 @@
+ ;;
+ esac
+
+-echo "$as_me:24319: checking for pid_t" >&5
++echo "$as_me:24320: 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 24325 "configure"
++#line 24326 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -24337,16 +24338,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24340: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24341: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24343: \$? = $ac_status" >&5
++ echo "$as_me:24344: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24346: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24347: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24349: \$? = $ac_status" >&5
++ echo "$as_me:24350: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_pid_t=yes
+ else
+@@ -24356,7 +24357,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24359: result: $ac_cv_type_pid_t" >&5
++echo "$as_me:24360: 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
+ :
+@@ -24371,23 +24372,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:24374: checking for $ac_header" >&5
++echo "$as_me:24375: 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 24380 "configure"
++#line 24381 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:24384: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:24385: \"$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:24390: \$? = $ac_status" >&5
++ echo "$as_me:24391: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -24406,7 +24407,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:24409: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:24410: 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
+@@ -24419,13 +24420,13 @@
+ for ac_func in fork vfork
+ do
+ as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+-echo "$as_me:24422: checking for $ac_func" >&5
++echo "$as_me:24423: 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 24428 "configure"
++#line 24429 "configure"
+ #include "confdefs.h"
+ #define $ac_func autoconf_temporary
+ #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */
+@@ -24456,16 +24457,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24459: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24460: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24462: \$? = $ac_status" >&5
++ echo "$as_me:24463: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24465: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24466: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24468: \$? = $ac_status" >&5
++ echo "$as_me:24469: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ eval "$as_ac_var=yes"
+ else
+@@ -24475,7 +24476,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:24478: result: `eval echo '${'"$as_ac_var"'}'`" >&5
++echo "$as_me:24479: 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
+@@ -24487,7 +24488,7 @@
+
+ ac_cv_func_fork_works=$ac_cv_func_fork
+ if test "x$ac_cv_func_fork" = xyes; then
+- echo "$as_me:24490: checking for working fork" >&5
++ echo "$as_me:24491: 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
+@@ -24510,15 +24511,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:24513: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24514: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24516: \$? = $ac_status" >&5
++ echo "$as_me:24517: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24518: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24519: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24521: \$? = $ac_status" >&5
++ echo "$as_me:24522: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_fork_works=yes
+ else
+@@ -24530,7 +24531,7 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:24533: result: $ac_cv_func_fork_works" >&5
++echo "$as_me:24534: result: $ac_cv_func_fork_works" >&5
+ echo "${ECHO_T}$ac_cv_func_fork_works" >&6
+
+ fi
+@@ -24544,12 +24545,12 @@
+ ac_cv_func_fork_works=yes
+ ;;
+ esac
+- { echo "$as_me:24547: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&5
++ { echo "$as_me:24548: 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:24552: checking for working vfork" >&5
++ echo "$as_me:24553: 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
+@@ -24558,7 +24559,7 @@
+ ac_cv_func_vfork_works=cross
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24561 "configure"
++#line 24562 "configure"
+ #include "confdefs.h"
+ /* Thanks to Paul Eggert for this test. */
+ #include <stdio.h>
+@@ -24651,15 +24652,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:24654: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24655: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24657: \$? = $ac_status" >&5
++ echo "$as_me:24658: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24659: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24660: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24662: \$? = $ac_status" >&5
++ echo "$as_me:24663: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_func_vfork_works=yes
+ else
+@@ -24671,13 +24672,13 @@
+ rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+ fi
+-echo "$as_me:24674: result: $ac_cv_func_vfork_works" >&5
++echo "$as_me:24675: 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:24680: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&5
++ { echo "$as_me:24681: 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
+
+@@ -24702,7 +24703,7 @@
+
+ fi
+
+-echo "$as_me:24705: checking if fopen accepts explicit binary mode" >&5
++echo "$as_me:24706: 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
+@@ -24712,7 +24713,7 @@
+ cf_cv_fopen_bin_r=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24715 "configure"
++#line 24716 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -24747,15 +24748,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:24750: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24751: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24753: \$? = $ac_status" >&5
++ echo "$as_me:24754: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:24755: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24756: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24758: \$? = $ac_status" >&5
++ echo "$as_me:24759: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_fopen_bin_r=yes
+ else
+@@ -24768,7 +24769,7 @@
+ fi
+
+ fi
+-echo "$as_me:24771: result: $cf_cv_fopen_bin_r" >&5
++echo "$as_me:24772: 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
+@@ -24777,7 +24778,7 @@
+
+ # special check for test/ditto.c
+
+-echo "$as_me:24780: checking for openpty in -lutil" >&5
++echo "$as_me:24781: 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
+@@ -24785,7 +24786,7 @@
+ ac_check_lib_save_LIBS=$LIBS
+ LIBS="-lutil $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24788 "configure"
++#line 24789 "configure"
+ #include "confdefs.h"
+
+ /* Override any gcc2 internal prototype to avoid an error. */
+@@ -24804,16 +24805,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24807: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24808: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24810: \$? = $ac_status" >&5
++ echo "$as_me:24811: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24813: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24814: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24816: \$? = $ac_status" >&5
++ echo "$as_me:24817: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_lib_util_openpty=yes
+ else
+@@ -24824,7 +24825,7 @@
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS=$ac_check_lib_save_LIBS
+ fi
+-echo "$as_me:24827: result: $ac_cv_lib_util_openpty" >&5
++echo "$as_me:24828: 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
+@@ -24832,7 +24833,7 @@
+ cf_cv_lib_util=no
+ fi
+
+-echo "$as_me:24835: checking for openpty header" >&5
++echo "$as_me:24836: 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
+@@ -24859,7 +24860,7 @@
+ for cf_header in pty.h libutil.h util.h
+ do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24862 "configure"
++#line 24863 "configure"
+ #include "confdefs.h"
+
+ #include <$cf_header>
+@@ -24877,16 +24878,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:24880: \"$ac_link\"") >&5
++if { (eval echo "$as_me:24881: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:24883: \$? = $ac_status" >&5
++ echo "$as_me:24884: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:24886: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24887: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:24889: \$? = $ac_status" >&5
++ echo "$as_me:24890: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_func_openpty=$cf_header
+@@ -24904,7 +24905,7 @@
+ LIBS="$cf_save_LIBS"
+
+ fi
+-echo "$as_me:24907: result: $cf_cv_func_openpty" >&5
++echo "$as_me:24908: result: $cf_cv_func_openpty" >&5
+ echo "${ECHO_T}$cf_cv_func_openpty" >&6
+
+ if test "$cf_cv_func_openpty" != no ; then
+@@ -24977,7 +24978,7 @@
+ CPPFLAGS="${CPPFLAGS}-I$cf_add_incdir"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 24980 "configure"
++#line 24981 "configure"
+ #include "confdefs.h"
+ #include <stdio.h>
+ int
+@@ -24989,16 +24990,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:24992: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:24993: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:24995: \$? = $ac_status" >&5
++ echo "$as_me:24996: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:24998: \"$ac_try\"") >&5
++ { (eval echo "$as_me:24999: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25001: \$? = $ac_status" >&5
++ echo "$as_me:25002: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ :
+ else
+@@ -25015,7 +25016,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}:25018: testing adding $cf_add_incdir to include-path ..." 1>&5
++echo "${as_me:-configure}:25019: testing adding $cf_add_incdir to include-path ..." 1>&5
+
+ CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
+
+@@ -25051,7 +25052,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}:25054: testing adding $cf_add_libdir to library-path ..." 1>&5
++echo "${as_me:-configure}:25055: testing adding $cf_add_libdir to library-path ..." 1>&5
+
+ LDFLAGS="-L$cf_add_libdir $LDFLAGS"
+ fi
+@@ -25062,7 +25063,7 @@
+ else
+ case "$with_hashed_db" in
+ (./*|../*|/*)
+- { echo "$as_me:25065: WARNING: no such directory $with_hashed_db" >&5
++ { echo "$as_me:25066: WARNING: no such directory $with_hashed_db" >&5
+ echo "$as_me: WARNING: no such directory $with_hashed_db" >&2;}
+ ;;
+ (*)
+@@ -25134,7 +25135,7 @@
+ CPPFLAGS="${CPPFLAGS}-I$cf_add_incdir"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25137 "configure"
++#line 25138 "configure"
+ #include "confdefs.h"
+ #include <stdio.h>
+ int
+@@ -25146,16 +25147,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25149: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25150: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25152: \$? = $ac_status" >&5
++ echo "$as_me:25153: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25155: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25156: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25158: \$? = $ac_status" >&5
++ echo "$as_me:25159: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ :
+ else
+@@ -25172,7 +25173,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}:25175: testing adding $cf_add_incdir to include-path ..." 1>&5
++echo "${as_me:-configure}:25176: testing adding $cf_add_incdir to include-path ..." 1>&5
+
+ CPPFLAGS="$CPPFLAGS -I$cf_add_incdir"
+
+@@ -25252,7 +25253,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}:25255: testing adding $cf_add_libdir to library-path ..." 1>&5
++echo "${as_me:-configure}:25256: testing adding $cf_add_libdir to library-path ..." 1>&5
+
+ LDFLAGS="-L$cf_add_libdir $LDFLAGS"
+ fi
+@@ -25269,23 +25270,23 @@
+ fi
+ esac
+
+-echo "$as_me:25272: checking for db.h" >&5
++echo "$as_me:25273: 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 25278 "configure"
++#line 25279 "configure"
+ #include "confdefs.h"
+ #include <db.h>
+ _ACEOF
+-if { (eval echo "$as_me:25282: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:25283: \"$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:25288: \$? = $ac_status" >&5
++ echo "$as_me:25289: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_c_preproc_warn_flag
+@@ -25304,11 +25305,11 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:25307: result: $ac_cv_header_db_h" >&5
++echo "$as_me:25308: 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:25311: checking for version of db" >&5
++echo "$as_me:25312: 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
+@@ -25319,10 +25320,10 @@
+ for cf_db_version in 1 2 3 4 5 6
+ do
+
+-echo "${as_me:-configure}:25322: testing checking for db version $cf_db_version ..." 1>&5
++echo "${as_me:-configure}:25323: testing checking for db version $cf_db_version ..." 1>&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25325 "configure"
++#line 25326 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -25352,16 +25353,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25355: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25356: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25358: \$? = $ac_status" >&5
++ echo "$as_me:25359: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25361: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25362: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25364: \$? = $ac_status" >&5
++ echo "$as_me:25365: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ cf_cv_hashed_db_version=$cf_db_version
+@@ -25375,16 +25376,16 @@
+ done
+
+ fi
+-echo "$as_me:25378: result: $cf_cv_hashed_db_version" >&5
++echo "$as_me:25379: 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:25382: error: Cannot determine version of db" >&5
++ { { echo "$as_me:25383: 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:25387: checking for db libraries" >&5
++echo "$as_me:25388: 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
+@@ -25414,10 +25415,10 @@
+
+ fi
+
+-echo "${as_me:-configure}:25417: testing checking for library $cf_db_libs ..." 1>&5
++echo "${as_me:-configure}:25418: testing checking for library $cf_db_libs ..." 1>&5
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25420 "configure"
++#line 25421 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -25472,16 +25473,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25475: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25476: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25478: \$? = $ac_status" >&5
++ echo "$as_me:25479: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25481: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25482: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25484: \$? = $ac_status" >&5
++ echo "$as_me:25485: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ if test -n "$cf_db_libs" ; then
+@@ -25501,11 +25502,11 @@
+ done
+
+ fi
+-echo "$as_me:25504: result: $cf_cv_hashed_db_libs" >&5
++echo "$as_me:25505: 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:25508: error: Cannot determine library for db" >&5
++ { { echo "$as_me:25509: 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
+@@ -25531,7 +25532,7 @@
+
+ else
+
+- { { echo "$as_me:25534: error: Cannot find db.h" >&5
++ { { echo "$as_me:25535: error: Cannot find db.h" >&5
+ echo "$as_me: error: Cannot find db.h" >&2;}
+ { (exit 1); exit 1; }; }
+
+@@ -25546,7 +25547,7 @@
+
+ # Just in case, check if the C compiler has a bool type.
+
+-echo "$as_me:25549: checking if we should include stdbool.h" >&5
++echo "$as_me:25550: 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
+@@ -25554,7 +25555,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25557 "configure"
++#line 25558 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -25566,23 +25567,23 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25569: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25570: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25572: \$? = $ac_status" >&5
++ echo "$as_me:25573: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25575: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25576: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25578: \$? = $ac_status" >&5
++ echo "$as_me:25579: \$? = $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 25585 "configure"
++#line 25586 "configure"
+ #include "confdefs.h"
+
+ #ifndef __BEOS__
+@@ -25598,16 +25599,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25601: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25602: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25604: \$? = $ac_status" >&5
++ echo "$as_me:25605: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25607: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25608: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25610: \$? = $ac_status" >&5
++ echo "$as_me:25611: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_header_stdbool_h=1
+ else
+@@ -25621,13 +25622,13 @@
+ fi
+
+ if test "$cf_cv_header_stdbool_h" = 1
+-then echo "$as_me:25624: result: yes" >&5
++then echo "$as_me:25625: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:25626: result: no" >&5
++else echo "$as_me:25627: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+-echo "$as_me:25630: checking for builtin bool type" >&5
++echo "$as_me:25631: 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
+@@ -25635,7 +25636,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25638 "configure"
++#line 25639 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -25650,16 +25651,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:25653: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:25654: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:25656: \$? = $ac_status" >&5
++ echo "$as_me:25657: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:25659: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25660: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25662: \$? = $ac_status" >&5
++ echo "$as_me:25663: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cc_bool_type=1
+ else
+@@ -25672,9 +25673,9 @@
+ fi
+
+ if test "$cf_cv_cc_bool_type" = 1
+-then echo "$as_me:25675: result: yes" >&5
++then echo "$as_me:25676: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:25677: result: no" >&5
++else echo "$as_me:25678: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+@@ -25691,10 +25692,10 @@
+
+ cf_save="$LIBS"
+ LIBS="$LIBS $CXXLIBS"
+- echo "$as_me:25694: checking if we already have C++ library" >&5
++ echo "$as_me:25695: 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 25697 "configure"
++#line 25698 "configure"
+ #include "confdefs.h"
+
+ #include <iostream>
+@@ -25708,16 +25709,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25711: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25712: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25714: \$? = $ac_status" >&5
++ echo "$as_me:25715: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25717: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25718: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25720: \$? = $ac_status" >&5
++ echo "$as_me:25721: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_have_libstdcpp=yes
+ else
+@@ -25726,7 +25727,7 @@
+ cf_have_libstdcpp=no
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+- echo "$as_me:25729: result: $cf_have_libstdcpp" >&5
++ echo "$as_me:25730: result: $cf_have_libstdcpp" >&5
+ echo "${ECHO_T}$cf_have_libstdcpp" >&6
+ LIBS="$cf_save"
+
+@@ -25745,7 +25746,7 @@
+ ;;
+ esac
+
+- echo "$as_me:25748: checking for library $cf_stdcpp_libname" >&5
++ echo "$as_me:25749: 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
+@@ -25771,7 +25772,7 @@
+ LIBS="$cf_add_libs"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25774 "configure"
++#line 25775 "configure"
+ #include "confdefs.h"
+
+ #include <iostream>
+@@ -25785,16 +25786,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25788: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25789: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25791: \$? = $ac_status" >&5
++ echo "$as_me:25792: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25794: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25795: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25797: \$? = $ac_status" >&5
++ echo "$as_me:25798: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_libstdcpp=yes
+ else
+@@ -25806,7 +25807,7 @@
+ LIBS="$cf_save"
+
+ fi
+-echo "$as_me:25809: result: $cf_cv_libstdcpp" >&5
++echo "$as_me:25810: result: $cf_cv_libstdcpp" >&5
+ echo "${ECHO_T}$cf_cv_libstdcpp" >&6
+ test "$cf_cv_libstdcpp" = yes && {
+ cf_add_libs="$CXXLIBS"
+@@ -25828,7 +25829,7 @@
+ fi
+ fi
+
+- echo "$as_me:25831: checking whether $CXX understands -c and -o together" >&5
++ echo "$as_me:25832: 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
+@@ -25843,15 +25844,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:25846: \"$ac_try\"") >&5
++if { (eval echo "$as_me:25847: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25849: \$? = $ac_status" >&5
++ echo "$as_me:25850: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+- test -f conftest2.$ac_objext && { (eval echo "$as_me:25851: \"$ac_try\"") >&5
++ test -f conftest2.$ac_objext && { (eval echo "$as_me:25852: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25854: \$? = $ac_status" >&5
++ echo "$as_me:25855: \$? = $ac_status" >&5
+ (exit "$ac_status"); };
+ then
+ eval cf_cv_prog_CXX_c_o=yes
+@@ -25862,10 +25863,10 @@
+
+ fi
+ if test "$cf_cv_prog_CXX_c_o" = yes; then
+- echo "$as_me:25865: result: yes" >&5
++ echo "$as_me:25866: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+ else
+- echo "$as_me:25868: result: no" >&5
++ echo "$as_me:25869: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+@@ -25885,7 +25886,7 @@
+ ;;
+ esac
+ if test "$GXX" = yes; then
+- echo "$as_me:25888: checking for lib$cf_gpp_libname" >&5
++ echo "$as_me:25889: checking for lib$cf_gpp_libname" >&5
+ echo $ECHO_N "checking for lib$cf_gpp_libname... $ECHO_C" >&6
+ cf_save="$LIBS"
+
+@@ -25906,7 +25907,7 @@
+ LIBS="$cf_add_libs"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25909 "configure"
++#line 25910 "configure"
+ #include "confdefs.h"
+
+ #include <$cf_gpp_libname/builtin.h>
+@@ -25920,16 +25921,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25923: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25924: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25926: \$? = $ac_status" >&5
++ echo "$as_me:25927: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25929: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25930: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25932: \$? = $ac_status" >&5
++ echo "$as_me:25933: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cxx_library=yes
+
+@@ -25966,7 +25967,7 @@
+ echo "$as_me: failed program was:" >&5
+ cat "conftest.$ac_ext" >&5
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 25969 "configure"
++#line 25970 "configure"
+ #include "confdefs.h"
+
+ #include <builtin.h>
+@@ -25980,16 +25981,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:25983: \"$ac_link\"") >&5
++if { (eval echo "$as_me:25984: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:25986: \$? = $ac_status" >&5
++ echo "$as_me:25987: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:25989: \"$ac_try\"") >&5
++ { (eval echo "$as_me:25990: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:25992: \$? = $ac_status" >&5
++ echo "$as_me:25993: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cxx_library=yes
+
+@@ -26022,7 +26023,7 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext"
+ LIBS="$cf_save"
+- echo "$as_me:26025: result: $cf_cxx_library" >&5
++ echo "$as_me:26026: result: $cf_cxx_library" >&5
+ echo "${ECHO_T}$cf_cxx_library" >&6
+ fi
+
+@@ -26038,7 +26039,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:26041: checking how to run the C++ preprocessor" >&5
++echo "$as_me:26042: 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
+@@ -26055,18 +26056,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 26058 "configure"
++#line 26059 "configure"
+ #include "confdefs.h"
+ #include <assert.h>
+ Syntax error
+ _ACEOF
+-if { (eval echo "$as_me:26063: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26064: \"$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:26069: \$? = $ac_status" >&5
++ echo "$as_me:26070: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26089,17 +26090,17 @@
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26092 "configure"
++#line 26093 "configure"
+ #include "confdefs.h"
+ #include <ac_nonexistent.h>
+ _ACEOF
+-if { (eval echo "$as_me:26096: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26097: \"$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:26102: \$? = $ac_status" >&5
++ echo "$as_me:26103: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26136,7 +26137,7 @@
+ else
+ ac_cv_prog_CXXCPP=$CXXCPP
+ fi
+-echo "$as_me:26139: result: $CXXCPP" >&5
++echo "$as_me:26140: result: $CXXCPP" >&5
+ echo "${ECHO_T}$CXXCPP" >&6
+ ac_preproc_ok=false
+ for ac_cxx_preproc_warn_flag in '' yes
+@@ -26146,18 +26147,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 26149 "configure"
++#line 26150 "configure"
+ #include "confdefs.h"
+ #include <assert.h>
+ Syntax error
+ _ACEOF
+-if { (eval echo "$as_me:26154: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26155: \"$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:26160: \$? = $ac_status" >&5
++ echo "$as_me:26161: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26180,17 +26181,17 @@
+ # OK, works on sane cases. Now check whether non-existent headers
+ # can be detected and how.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26183 "configure"
++#line 26184 "configure"
+ #include "confdefs.h"
+ #include <ac_nonexistent.h>
+ _ACEOF
+-if { (eval echo "$as_me:26187: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26188: \"$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:26193: \$? = $ac_status" >&5
++ echo "$as_me:26194: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26218,7 +26219,7 @@
+ if $ac_preproc_ok; then
+ :
+ else
+- { { echo "$as_me:26221: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5
++ { { echo "$as_me:26222: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5
+ echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&2;}
+ { (exit 1); exit 1; }; }
+ fi
+@@ -26233,23 +26234,23 @@
+ for ac_header in typeinfo
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:26236: checking for $ac_header" >&5
++echo "$as_me:26237: 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 26242 "configure"
++#line 26243 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:26246: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26247: \"$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:26252: \$? = $ac_status" >&5
++ echo "$as_me:26253: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26268,7 +26269,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:26271: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:26272: 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
+@@ -26281,23 +26282,23 @@
+ for ac_header in iostream
+ do
+ as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+-echo "$as_me:26284: checking for $ac_header" >&5
++echo "$as_me:26285: 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 26290 "configure"
++#line 26291 "configure"
+ #include "confdefs.h"
+ #include <$ac_header>
+ _ACEOF
+-if { (eval echo "$as_me:26294: \"$ac_cpp "conftest.$ac_ext"\"") >&5
++if { (eval echo "$as_me:26295: \"$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:26300: \$? = $ac_status" >&5
++ echo "$as_me:26301: \$? = $ac_status" >&5
+ (exit "$ac_status"); } >/dev/null; then
+ if test -s conftest.err; then
+ ac_cpp_err=$ac_cxx_preproc_warn_flag
+@@ -26316,7 +26317,7 @@
+ fi
+ rm -f conftest.err "conftest.$ac_ext"
+ fi
+-echo "$as_me:26319: result: `eval echo '${'"$as_ac_Header"'}'`" >&5
++echo "$as_me:26320: 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
+@@ -26327,10 +26328,10 @@
+ done
+
+ if test x"$ac_cv_header_iostream" = xyes ; then
+- echo "$as_me:26330: checking if iostream uses std-namespace" >&5
++ echo "$as_me:26331: 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 26333 "configure"
++#line 26334 "configure"
+ #include "confdefs.h"
+
+ #include <iostream>
+@@ -26347,16 +26348,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26350: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26351: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26353: \$? = $ac_status" >&5
++ echo "$as_me:26354: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26356: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26357: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26359: \$? = $ac_status" >&5
++ echo "$as_me:26360: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_iostream_namespace=yes
+ else
+@@ -26365,7 +26366,7 @@
+ cf_iostream_namespace=no
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+- echo "$as_me:26368: result: $cf_iostream_namespace" >&5
++ echo "$as_me:26369: result: $cf_iostream_namespace" >&5
+ echo "${ECHO_T}$cf_iostream_namespace" >&6
+ if test "$cf_iostream_namespace" = yes ; then
+
+@@ -26376,7 +26377,7 @@
+ fi
+ fi
+
+-echo "$as_me:26379: checking if we should include stdbool.h" >&5
++echo "$as_me:26380: 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
+@@ -26384,7 +26385,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26387 "configure"
++#line 26388 "configure"
+ #include "confdefs.h"
+
+ int
+@@ -26396,23 +26397,23 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26399: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26400: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26402: \$? = $ac_status" >&5
++ echo "$as_me:26403: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26405: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26406: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26408: \$? = $ac_status" >&5
++ echo "$as_me:26409: \$? = $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 26415 "configure"
++#line 26416 "configure"
+ #include "confdefs.h"
+
+ #ifndef __BEOS__
+@@ -26428,16 +26429,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26431: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26432: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26434: \$? = $ac_status" >&5
++ echo "$as_me:26435: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26437: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26438: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26440: \$? = $ac_status" >&5
++ echo "$as_me:26441: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_header_stdbool_h=1
+ else
+@@ -26451,13 +26452,13 @@
+ fi
+
+ if test "$cf_cv_header_stdbool_h" = 1
+-then echo "$as_me:26454: result: yes" >&5
++then echo "$as_me:26455: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:26456: result: no" >&5
++else echo "$as_me:26457: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+-echo "$as_me:26460: checking for builtin bool type" >&5
++echo "$as_me:26461: 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
+@@ -26465,7 +26466,7 @@
+ else
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26468 "configure"
++#line 26469 "configure"
+ #include "confdefs.h"
+
+ #include <stdio.h>
+@@ -26480,16 +26481,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26483: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26484: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26486: \$? = $ac_status" >&5
++ echo "$as_me:26487: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26489: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26490: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26492: \$? = $ac_status" >&5
++ echo "$as_me:26493: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_builtin_bool=1
+ else
+@@ -26502,19 +26503,19 @@
+ fi
+
+ if test "$cf_cv_builtin_bool" = 1
+-then echo "$as_me:26505: result: yes" >&5
++then echo "$as_me:26506: result: yes" >&5
+ echo "${ECHO_T}yes" >&6
+-else echo "$as_me:26507: result: no" >&5
++else echo "$as_me:26508: result: no" >&5
+ echo "${ECHO_T}no" >&6
+ fi
+
+-echo "$as_me:26511: checking for bool" >&5
++echo "$as_me:26512: 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 26517 "configure"
++#line 26518 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26549,16 +26550,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26552: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26553: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26555: \$? = $ac_status" >&5
++ echo "$as_me:26556: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26558: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26559: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26561: \$? = $ac_status" >&5
++ echo "$as_me:26562: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_bool=yes
+ else
+@@ -26568,10 +26569,10 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:26571: result: $ac_cv_type_bool" >&5
++echo "$as_me:26572: result: $ac_cv_type_bool" >&5
+ echo "${ECHO_T}$ac_cv_type_bool" >&6
+
+-echo "$as_me:26574: checking size of bool" >&5
++echo "$as_me:26575: 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
+@@ -26580,7 +26581,7 @@
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26583 "configure"
++#line 26584 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26612,21 +26613,21 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26615: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26616: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26618: \$? = $ac_status" >&5
++ echo "$as_me:26619: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26621: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26622: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26624: \$? = $ac_status" >&5
++ echo "$as_me:26625: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26629 "configure"
++#line 26630 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26658,16 +26659,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26661: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26662: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26664: \$? = $ac_status" >&5
++ echo "$as_me:26665: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26667: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26668: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26670: \$? = $ac_status" >&5
++ echo "$as_me:26671: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid; break
+ else
+@@ -26683,7 +26684,7 @@
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26686 "configure"
++#line 26687 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26715,16 +26716,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26718: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26719: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26721: \$? = $ac_status" >&5
++ echo "$as_me:26722: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26724: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26725: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26727: \$? = $ac_status" >&5
++ echo "$as_me:26728: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=$ac_mid; break
+ else
+@@ -26740,7 +26741,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 26743 "configure"
++#line 26744 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26772,16 +26773,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26775: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26776: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:26778: \$? = $ac_status" >&5
++ echo "$as_me:26779: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:26781: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26782: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26784: \$? = $ac_status" >&5
++ echo "$as_me:26785: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid
+ else
+@@ -26794,12 +26795,12 @@
+ ac_cv_sizeof_bool=$ac_lo
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:26797: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:26798: 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 26802 "configure"
++#line 26803 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26835,15 +26836,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:26838: \"$ac_link\"") >&5
++if { (eval echo "$as_me:26839: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:26841: \$? = $ac_status" >&5
++ echo "$as_me:26842: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:26843: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26844: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26846: \$? = $ac_status" >&5
++ echo "$as_me:26847: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_sizeof_bool=`cat conftest.val`
+ else
+@@ -26859,13 +26860,13 @@
+ ac_cv_sizeof_bool=0
+ fi
+ fi
+-echo "$as_me:26862: result: $ac_cv_sizeof_bool" >&5
++echo "$as_me:26863: 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:26868: checking for type of bool" >&5
++echo "$as_me:26869: 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
+@@ -26884,7 +26885,7 @@
+
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 26887 "configure"
++#line 26888 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -26925,15 +26926,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:26928: \"$ac_link\"") >&5
++if { (eval echo "$as_me:26929: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:26931: \$? = $ac_status" >&5
++ echo "$as_me:26932: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:26933: \"$ac_try\"") >&5
++ { (eval echo "$as_me:26934: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:26936: \$? = $ac_status" >&5
++ echo "$as_me:26937: \$? = $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
+@@ -26950,19 +26951,19 @@
+ rm -f cf_test.out
+
+ fi
+-echo "$as_me:26953: result: $cf_cv_type_of_bool" >&5
++echo "$as_me:26954: 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:26960: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5
++ { echo "$as_me:26961: 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:26965: checking for special defines needed for etip.h" >&5
++echo "$as_me:26966: 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"
+@@ -26980,7 +26981,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 26983 "configure"
++#line 26984 "configure"
+ #include "confdefs.h"
+
+ #include <etip.h.in>
+@@ -26994,16 +26995,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:26997: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:26998: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27000: \$? = $ac_status" >&5
++ echo "$as_me:27001: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27003: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27004: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27006: \$? = $ac_status" >&5
++ echo "$as_me:27007: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ test -n "$cf_math" && cat >>confdefs.h <<EOF
+@@ -27024,12 +27025,12 @@
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ done
+ done
+-echo "$as_me:27027: result: ${cf_result:-(none)}" >&5
++echo "$as_me:27028: result: ${cf_result:-(none)}" >&5
+ echo "${ECHO_T}${cf_result:-(none)}" >&6
+ CXXFLAGS="$cf_save_CXXFLAGS"
+
+ if test -n "$CXX"; then
+-echo "$as_me:27032: checking if $CXX accepts override keyword" >&5
++echo "$as_me:27033: 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
+@@ -27046,7 +27047,7 @@
+ cf_cv_cpp_override=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27049 "configure"
++#line 27050 "configure"
+ #include "confdefs.h"
+
+ class base
+@@ -27065,15 +27066,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27068: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27069: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27071: \$? = $ac_status" >&5
++ echo "$as_me:27072: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27073: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27074: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27076: \$? = $ac_status" >&5
++ echo "$as_me:27077: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cpp_override=yes
+ else
+@@ -27092,7 +27093,7 @@
+ ac_main_return="return"
+
+ fi
+-echo "$as_me:27095: result: $cf_cv_cpp_override" >&5
++echo "$as_me:27096: result: $cf_cv_cpp_override" >&5
+ echo "${ECHO_T}$cf_cv_cpp_override" >&6
+ fi
+ test "$cf_cv_cpp_override" = yes &&
+@@ -27101,7 +27102,7 @@
+ EOF
+
+ if test -n "$CXX"; then
+-echo "$as_me:27104: checking if $CXX accepts parameter initialization" >&5
++echo "$as_me:27105: 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
+@@ -27118,7 +27119,7 @@
+ cf_cv_cpp_param_init=unknown
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27121 "configure"
++#line 27122 "configure"
+ #include "confdefs.h"
+
+ class TEST {
+@@ -27137,15 +27138,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27140: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27141: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27143: \$? = $ac_status" >&5
++ echo "$as_me:27144: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27145: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27146: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27148: \$? = $ac_status" >&5
++ echo "$as_me:27149: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cpp_param_init=yes
+ else
+@@ -27164,7 +27165,7 @@
+ ac_main_return="return"
+
+ fi
+-echo "$as_me:27167: result: $cf_cv_cpp_param_init" >&5
++echo "$as_me:27168: result: $cf_cv_cpp_param_init" >&5
+ echo "${ECHO_T}$cf_cv_cpp_param_init" >&6
+ fi
+ test "$cf_cv_cpp_param_init" = yes &&
+@@ -27174,7 +27175,7 @@
+
+ if test -n "$CXX"; then
+
+-echo "$as_me:27177: checking if $CXX accepts static_cast" >&5
++echo "$as_me:27178: 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
+@@ -27188,7 +27189,7 @@
+ ac_main_return="return"
+
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27191 "configure"
++#line 27192 "configure"
+ #include "confdefs.h"
+
+ class NCursesPanel
+@@ -27232,16 +27233,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27235: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27236: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27238: \$? = $ac_status" >&5
++ echo "$as_me:27239: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27241: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27242: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27244: \$? = $ac_status" >&5
++ echo "$as_me:27245: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ cf_cv_cpp_static_cast=yes
+ else
+@@ -27259,7 +27260,7 @@
+ ac_main_return="return"
+
+ fi
+-echo "$as_me:27262: result: $cf_cv_cpp_static_cast" >&5
++echo "$as_me:27263: result: $cf_cv_cpp_static_cast" >&5
+ echo "${ECHO_T}$cf_cv_cpp_static_cast" >&6
+
+ fi
+@@ -27308,13 +27309,13 @@
+ else
+ if test "$cf_cv_header_stdbool_h" = 1 ; then
+
+-echo "$as_me:27311: checking for bool" >&5
++echo "$as_me:27312: 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 27317 "configure"
++#line 27318 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27349,16 +27350,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27352: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27353: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27355: \$? = $ac_status" >&5
++ echo "$as_me:27356: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27358: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27359: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27361: \$? = $ac_status" >&5
++ echo "$as_me:27362: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_bool=yes
+ else
+@@ -27368,10 +27369,10 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:27371: result: $ac_cv_type_bool" >&5
++echo "$as_me:27372: result: $ac_cv_type_bool" >&5
+ echo "${ECHO_T}$ac_cv_type_bool" >&6
+
+-echo "$as_me:27374: checking size of bool" >&5
++echo "$as_me:27375: 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
+@@ -27380,7 +27381,7 @@
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27383 "configure"
++#line 27384 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27412,21 +27413,21 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27415: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27416: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27418: \$? = $ac_status" >&5
++ echo "$as_me:27419: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27421: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27422: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27424: \$? = $ac_status" >&5
++ echo "$as_me:27425: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27429 "configure"
++#line 27430 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27458,16 +27459,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27461: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27462: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27464: \$? = $ac_status" >&5
++ echo "$as_me:27465: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27467: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27468: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27470: \$? = $ac_status" >&5
++ echo "$as_me:27471: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid; break
+ else
+@@ -27483,7 +27484,7 @@
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27486 "configure"
++#line 27487 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27515,16 +27516,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27518: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27519: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27521: \$? = $ac_status" >&5
++ echo "$as_me:27522: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27524: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27525: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27527: \$? = $ac_status" >&5
++ echo "$as_me:27528: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=$ac_mid; break
+ else
+@@ -27540,7 +27541,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 27543 "configure"
++#line 27544 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27572,16 +27573,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:27575: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:27576: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:27578: \$? = $ac_status" >&5
++ echo "$as_me:27579: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:27581: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27582: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27584: \$? = $ac_status" >&5
++ echo "$as_me:27585: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid
+ else
+@@ -27594,12 +27595,12 @@
+ ac_cv_sizeof_bool=$ac_lo
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:27597: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:27598: 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 27602 "configure"
++#line 27603 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27635,15 +27636,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27638: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27639: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27641: \$? = $ac_status" >&5
++ echo "$as_me:27642: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27643: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27644: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27646: \$? = $ac_status" >&5
++ echo "$as_me:27647: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_sizeof_bool=`cat conftest.val`
+ else
+@@ -27659,13 +27660,13 @@
+ ac_cv_sizeof_bool=0
+ fi
+ fi
+-echo "$as_me:27662: result: $ac_cv_sizeof_bool" >&5
++echo "$as_me:27663: 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:27668: checking for type of bool" >&5
++echo "$as_me:27669: 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
+@@ -27684,7 +27685,7 @@
+
+ else
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 27687 "configure"
++#line 27688 "configure"
+ #include "confdefs.h"
+
+ $ac_includes_default
+@@ -27725,15 +27726,15 @@
+
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:27728: \"$ac_link\"") >&5
++if { (eval echo "$as_me:27729: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:27731: \$? = $ac_status" >&5
++ echo "$as_me:27732: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:27733: \"$ac_try\"") >&5
++ { (eval echo "$as_me:27734: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:27736: \$? = $ac_status" >&5
++ echo "$as_me:27737: \$? = $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
+@@ -27750,26 +27751,26 @@
+ rm -f cf_test.out
+
+ fi
+-echo "$as_me:27753: result: $cf_cv_type_of_bool" >&5
++echo "$as_me:27754: 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:27760: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5
++ { echo "$as_me:27761: 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
+
+ else
+- echo "$as_me:27766: checking for fallback type of bool" >&5
++ echo "$as_me:27767: checking for fallback type of bool" >&5
+ echo $ECHO_N "checking for fallback type of bool... $ECHO_C" >&6
+ case "$host_cpu" in
+ (i?86) cf_cv_type_of_bool=char ;;
+ (*) cf_cv_type_of_bool=int ;;
+ esac
+- echo "$as_me:27772: result: $cf_cv_type_of_bool" >&5
++ echo "$as_me:27773: result: $cf_cv_type_of_bool" >&5
+ echo "${ECHO_T}$cf_cv_type_of_bool" >&6
+ fi
+ fi
+@@ -27798,7 +27799,7 @@
+
+ if test "$cf_with_ada" != "no" ; then
+ if test "$with_libtool" != "no"; then
+- { echo "$as_me:27801: WARNING: libtool does not support Ada - disabling feature" >&5
++ { echo "$as_me:27802: 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
+@@ -27809,7 +27810,7 @@
+
+ ADAFLAGS="$ADAFLAGS -gnatpn"
+
+- echo "$as_me:27812: checking optimization options for ADAFLAGS" >&5
++ echo "$as_me:27813: checking optimization options for ADAFLAGS" >&5
+ echo $ECHO_N "checking optimization options for ADAFLAGS... $ECHO_C" >&6
+ case "$CFLAGS" in
+ (*-g*)
+@@ -27826,10 +27827,10 @@
+
+ ;;
+ esac
+- echo "$as_me:27829: result: $ADAFLAGS" >&5
++ echo "$as_me:27830: result: $ADAFLAGS" >&5
+ echo "${ECHO_T}$ADAFLAGS" >&6
+
+-echo "$as_me:27832: checking if GNATPREP supports -T option" >&5
++echo "$as_me:27833: 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
+@@ -27839,11 +27840,11 @@
+ gnatprep -T 2>/dev/null >/dev/null && cf_cv_gnatprep_opt_t=yes
+
+ fi
+-echo "$as_me:27842: result: $cf_cv_gnatprep_opt_t" >&5
++echo "$as_me:27843: 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:27846: checking if GNAT supports generics" >&5
++echo "$as_me:27847: 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])
+@@ -27853,7 +27854,7 @@
+ cf_gnat_generics=no
+ ;;
+ esac
+-echo "$as_me:27856: result: $cf_gnat_generics" >&5
++echo "$as_me:27857: result: $cf_gnat_generics" >&5
+ echo "${ECHO_T}$cf_gnat_generics" >&6
+
+ if test "$cf_gnat_generics" = yes
+@@ -27865,7 +27866,7 @@
+ cf_generic_objects=
+ fi
+
+-echo "$as_me:27868: checking if GNAT supports SIGINT" >&5
++echo "$as_me:27869: 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
+@@ -27913,7 +27914,7 @@
+ rm -rf ./conftest* ./*~conftest*
+
+ fi
+-echo "$as_me:27916: result: $cf_cv_gnat_sigint" >&5
++echo "$as_me:27917: result: $cf_cv_gnat_sigint" >&5
+ echo "${ECHO_T}$cf_cv_gnat_sigint" >&6
+
+ if test "$cf_cv_gnat_sigint" = yes ; then
+@@ -27926,7 +27927,7 @@
+ cf_gnat_projects=no
+
+ if test "$enable_gnat_projects" != no ; then
+-echo "$as_me:27929: checking if GNAT supports project files" >&5
++echo "$as_me:27930: 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]*)
+@@ -27989,15 +27990,15 @@
+ esac
+ ;;
+ esac
+-echo "$as_me:27992: result: $cf_gnat_projects" >&5
++echo "$as_me:27993: 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:27998: checking if GNAT supports libraries" >&5
++ echo "$as_me:27999: checking if GNAT supports libraries" >&5
+ echo $ECHO_N "checking if GNAT supports libraries... $ECHO_C" >&6
+- echo "$as_me:28000: result: $cf_gnat_libraries" >&5
++ echo "$as_me:28001: result: $cf_gnat_libraries" >&5
+ echo "${ECHO_T}$cf_gnat_libraries" >&6
+ fi
+
+@@ -28017,7 +28018,7 @@
+ then
+ USE_GNAT_MAKE_GPR=""
+ else
+- { echo "$as_me:28020: WARNING: use old makefile rules since tools are missing" >&5
++ { echo "$as_me:28021: 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
+@@ -28029,7 +28030,7 @@
+ USE_GNAT_LIBRARIES="#"
+ fi
+
+-echo "$as_me:28032: checking for Ada95 compiler" >&5
++echo "$as_me:28033: 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.
+@@ -28040,12 +28041,12 @@
+ cf_ada_compiler=gnatmake
+ fi;
+
+-echo "$as_me:28043: result: $cf_ada_compiler" >&5
++echo "$as_me:28044: result: $cf_ada_compiler" >&5
+ echo "${ECHO_T}$cf_ada_compiler" >&6
+
+ cf_ada_package=terminal_interface
+
+-echo "$as_me:28048: checking for Ada95 include directory" >&5
++echo "$as_me:28049: 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.
+@@ -28081,7 +28082,7 @@
+ withval=`echo "$withval" | sed -e s%NONE%$cf_path_syntax%`
+ ;;
+ (*)
+- { { echo "$as_me:28084: error: expected a pathname, not \"$withval\"" >&5
++ { { echo "$as_me:28085: error: expected a pathname, not \"$withval\"" >&5
+ echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+@@ -28090,10 +28091,10 @@
+ fi
+ eval ADA_INCLUDE="$withval"
+
+-echo "$as_me:28093: result: $ADA_INCLUDE" >&5
++echo "$as_me:28094: result: $ADA_INCLUDE" >&5
+ echo "${ECHO_T}$ADA_INCLUDE" >&6
+
+-echo "$as_me:28096: checking for Ada95 object directory" >&5
++echo "$as_me:28097: 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.
+@@ -28129,7 +28130,7 @@
+ withval=`echo "$withval" | sed -e s%NONE%$cf_path_syntax%`
+ ;;
+ (*)
+- { { echo "$as_me:28132: error: expected a pathname, not \"$withval\"" >&5
++ { { echo "$as_me:28133: error: expected a pathname, not \"$withval\"" >&5
+ echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+@@ -28138,10 +28139,10 @@
+ fi
+ eval ADA_OBJECTS="$withval"
+
+-echo "$as_me:28141: result: $ADA_OBJECTS" >&5
++echo "$as_me:28142: result: $ADA_OBJECTS" >&5
+ echo "${ECHO_T}$ADA_OBJECTS" >&6
+
+-echo "$as_me:28144: checking whether to build an Ada95 shared library" >&5
++echo "$as_me:28145: 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.
+@@ -28162,11 +28163,11 @@
+ fi
+ fi
+
+-echo "$as_me:28165: result: $with_ada_sharedlib" >&5
++echo "$as_me:28166: result: $with_ada_sharedlib" >&5
+ echo "${ECHO_T}$with_ada_sharedlib" >&6
+ if test "x$cf_ada_sharedlib_warn" != xno
+ then
+- { echo "$as_me:28169: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&5
++ { echo "$as_me:28170: 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
+
+@@ -28184,7 +28185,7 @@
+
+ # allow the Ada binding to be renamed
+
+-echo "$as_me:28187: checking for Ada95 curses library name" >&5
++echo "$as_me:28188: 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.
+@@ -28200,7 +28201,7 @@
+ ;;
+ esac
+
+-echo "$as_me:28203: result: $ADA_LIBNAME" >&5
++echo "$as_me:28204: result: $ADA_LIBNAME" >&5
+ echo "${ECHO_T}$ADA_LIBNAME" >&6
+
+ fi
+@@ -28211,13 +28212,13 @@
+
+ # do this "late" to avoid conflict with header-checks
+ if test "x$with_widec" = xyes ; then
+- echo "$as_me:28214: checking for wchar_t" >&5
++ echo "$as_me:28215: 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 28220 "configure"
++#line 28221 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28232,16 +28233,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28235: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28236: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28238: \$? = $ac_status" >&5
++ echo "$as_me:28239: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28241: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28242: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28244: \$? = $ac_status" >&5
++ echo "$as_me:28245: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_type_wchar_t=yes
+ else
+@@ -28251,10 +28252,10 @@
+ fi
+ rm -f "conftest.$ac_objext" "conftest.$ac_ext"
+ fi
+-echo "$as_me:28254: result: $ac_cv_type_wchar_t" >&5
++echo "$as_me:28255: result: $ac_cv_type_wchar_t" >&5
+ echo "${ECHO_T}$ac_cv_type_wchar_t" >&6
+
+-echo "$as_me:28257: checking size of wchar_t" >&5
++echo "$as_me:28258: 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
+@@ -28263,7 +28264,7 @@
+ if test "$cross_compiling" = yes; then
+ # Depending upon the size, compute the lo and hi bounds.
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28266 "configure"
++#line 28267 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28275,21 +28276,21 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28278: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28279: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28281: \$? = $ac_status" >&5
++ echo "$as_me:28282: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28284: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28285: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28287: \$? = $ac_status" >&5
++ echo "$as_me:28288: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=0 ac_mid=0
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28292 "configure"
++#line 28293 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28301,16 +28302,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28304: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28305: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28307: \$? = $ac_status" >&5
++ echo "$as_me:28308: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28310: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28311: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28313: \$? = $ac_status" >&5
++ echo "$as_me:28314: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid; break
+ else
+@@ -28326,7 +28327,7 @@
+ ac_hi=-1 ac_mid=-1
+ while :; do
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28329 "configure"
++#line 28330 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28338,16 +28339,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28341: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28342: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28344: \$? = $ac_status" >&5
++ echo "$as_me:28345: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28347: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28348: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28350: \$? = $ac_status" >&5
++ echo "$as_me:28351: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_lo=$ac_mid; break
+ else
+@@ -28363,7 +28364,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 28366 "configure"
++#line 28367 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28375,16 +28376,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext"
+-if { (eval echo "$as_me:28378: \"$ac_compile\"") >&5
++if { (eval echo "$as_me:28379: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28381: \$? = $ac_status" >&5
++ echo "$as_me:28382: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest.$ac_objext"'
+- { (eval echo "$as_me:28384: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28385: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28387: \$? = $ac_status" >&5
++ echo "$as_me:28388: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_hi=$ac_mid
+ else
+@@ -28397,12 +28398,12 @@
+ ac_cv_sizeof_wchar_t=$ac_lo
+ else
+ if test "$cross_compiling" = yes; then
+- { { echo "$as_me:28400: error: cannot run test program while cross compiling" >&5
++ { { echo "$as_me:28401: 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 28405 "configure"
++#line 28406 "configure"
+ #include "confdefs.h"
+ $ac_includes_default
+ int
+@@ -28418,15 +28419,15 @@
+ }
+ _ACEOF
+ rm -f "conftest$ac_exeext"
+-if { (eval echo "$as_me:28421: \"$ac_link\"") >&5
++if { (eval echo "$as_me:28422: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:28424: \$? = $ac_status" >&5
++ echo "$as_me:28425: \$? = $ac_status" >&5
+ (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"'
+- { (eval echo "$as_me:28426: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28427: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:28429: \$? = $ac_status" >&5
++ echo "$as_me:28430: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+ ac_cv_sizeof_wchar_t=`cat conftest.val`
+ else
+@@ -28442,7 +28443,7 @@
+ ac_cv_sizeof_wchar_t=0
+ fi
+ fi
+-echo "$as_me:28445: result: $ac_cv_sizeof_wchar_t" >&5
++echo "$as_me:28446: 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
+@@ -28455,7 +28456,7 @@
+ then
+ test -n "$verbose" && echo " test failed (assume 2)" 1>&6
+
+-echo "${as_me:-configure}:28458: testing test failed (assume 2) ..." 1>&5
++echo "${as_me:-configure}:28459: testing test failed (assume 2) ..." 1>&5
+
+ sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp
+ mv confdefs.tmp confdefs.h
+@@ -28473,7 +28474,7 @@
+ ### chooses to split module lists into libraries.
+ ###
+ ### (see CF_LIB_RULES).
+-echo "$as_me:28476: checking for library subsets" >&5
++echo "$as_me:28477: checking for library subsets" >&5
+ echo $ECHO_N "checking for library subsets... $ECHO_C" >&6
+ LIB_SUBSETS=
+
+@@ -28527,7 +28528,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:28530: result: $LIB_SUBSETS" >&5
++echo "$as_me:28531: result: $LIB_SUBSETS" >&5
+ echo "${ECHO_T}$LIB_SUBSETS" >&6
+
+ ### Construct the list of include-directories to be generated
+@@ -28558,7 +28559,7 @@
+ fi
+
+ ### Build up pieces for makefile rules
+-echo "$as_me:28561: checking default library suffix" >&5
++echo "$as_me:28562: checking default library suffix" >&5
+ echo $ECHO_N "checking default library suffix... $ECHO_C" >&6
+
+ case $DFT_LWR_MODEL in
+@@ -28569,10 +28570,10 @@
+ (shared) DFT_ARG_SUFFIX='' ;;
+ esac
+ test -n "$LIB_SUFFIX" && DFT_ARG_SUFFIX="${LIB_SUFFIX}${DFT_ARG_SUFFIX}"
+-echo "$as_me:28572: result: $DFT_ARG_SUFFIX" >&5
++echo "$as_me:28573: result: $DFT_ARG_SUFFIX" >&5
+ echo "${ECHO_T}$DFT_ARG_SUFFIX" >&6
+
+-echo "$as_me:28575: checking default library-dependency suffix" >&5
++echo "$as_me:28576: checking default library-dependency suffix" >&5
+ echo $ECHO_N "checking default library-dependency suffix... $ECHO_C" >&6
+
+ case X$DFT_LWR_MODEL in
+@@ -28655,10 +28656,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:28658: result: $DFT_DEP_SUFFIX" >&5
++echo "$as_me:28659: result: $DFT_DEP_SUFFIX" >&5
+ echo "${ECHO_T}$DFT_DEP_SUFFIX" >&6
+
+-echo "$as_me:28661: checking default object directory" >&5
++echo "$as_me:28662: checking default object directory" >&5
+ echo $ECHO_N "checking default object directory... $ECHO_C" >&6
+
+ case $DFT_LWR_MODEL in
+@@ -28674,11 +28675,11 @@
+ DFT_OBJ_SUBDIR='obj_s' ;;
+ esac
+ esac
+-echo "$as_me:28677: result: $DFT_OBJ_SUBDIR" >&5
++echo "$as_me:28678: result: $DFT_OBJ_SUBDIR" >&5
+ echo "${ECHO_T}$DFT_OBJ_SUBDIR" >&6
+
+ if test "x$cf_with_cxx" = xyes ; then
+-echo "$as_me:28681: checking c++ library-dependency suffix" >&5
++echo "$as_me:28682: 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++)
+@@ -28771,7 +28772,7 @@
+ fi
+
+ fi
+-echo "$as_me:28774: result: $CXX_LIB_SUFFIX" >&5
++echo "$as_me:28775: result: $CXX_LIB_SUFFIX" >&5
+ echo "${ECHO_T}$CXX_LIB_SUFFIX" >&6
+
+ fi
+@@ -28947,19 +28948,19 @@
+
+ if test -n "$LDFLAGS_STATIC" && test -n "$LDFLAGS_SHARED"
+ then
+- echo "$as_me:28950: checking if linker supports switching between static/dynamic" >&5
++ echo "$as_me:28951: 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 28955 "configure"
++#line 28956 "configure"
+ #include <stdio.h>
+ int cf_ldflags_static(FILE *fp) { return fflush(fp); }
+ EOF
+- if { (eval echo "$as_me:28959: \"$ac_compile\"") >&5
++ if { (eval echo "$as_me:28960: \"$ac_compile\"") >&5
+ (eval $ac_compile) 2>&5
+ ac_status=$?
+- echo "$as_me:28962: \$? = $ac_status" >&5
++ echo "$as_me:28963: \$? = $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
+@@ -28970,10 +28971,10 @@
+
+ LIBS="$LDFLAGS_STATIC -L`pwd` -lconftest $LDFLAGS_DYNAMIC $LIBS"
+ cat >"conftest.$ac_ext" <<_ACEOF
+-#line 28973 "configure"
++#line 28974 "configure"
+ #include "confdefs.h"
+
+-#line 28976 "configure"
++#line 28977 "configure"
+ #include <stdio.h>
+ int cf_ldflags_static(FILE *fp);
+
+@@ -28988,16 +28989,16 @@
+ }
+ _ACEOF
+ rm -f "conftest.$ac_objext" "conftest$ac_exeext"
+-if { (eval echo "$as_me:28991: \"$ac_link\"") >&5
++if { (eval echo "$as_me:28992: \"$ac_link\"") >&5
+ (eval $ac_link) 2>&5
+ ac_status=$?
+- echo "$as_me:28994: \$? = $ac_status" >&5
++ echo "$as_me:28995: \$? = $ac_status" >&5
+ (exit "$ac_status"); } &&
+ { ac_try='test -s "conftest$ac_exeext"'
+- { (eval echo "$as_me:28997: \"$ac_try\"") >&5
++ { (eval echo "$as_me:28998: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+- echo "$as_me:29000: \$? = $ac_status" >&5
++ echo "$as_me:29001: \$? = $ac_status" >&5
+ (exit "$ac_status"); }; }; then
+
+ # some linkers simply ignore the -dynamic
+@@ -29020,7 +29021,7 @@
+ rm -f libconftest.*
+ LIBS="$cf_save_LIBS"
+
+- echo "$as_me:29023: result: $cf_ldflags_static" >&5
++ echo "$as_me:29024: result: $cf_ldflags_static" >&5
+ echo "${ECHO_T}$cf_ldflags_static" >&6
+
+ if test "$cf_ldflags_static" != yes
+@@ -29036,7 +29037,7 @@
+ ;;
+ esac
+
+-echo "$as_me:29039: checking where we will install curses.h" >&5
++echo "$as_me:29040: checking where we will install curses.h" >&5
+ echo $ECHO_N "checking where we will install curses.h... $ECHO_C" >&6
+
+ includesubdir=
+@@ -29046,7 +29047,7 @@
+ then
+ includesubdir="/ncurses${USE_LIB_SUFFIX}"
+ fi
+-echo "$as_me:29049: result: ${includedir}${includesubdir}" >&5
++echo "$as_me:29050: result: ${includedir}${includesubdir}" >&5
+ echo "${ECHO_T}${includedir}${includesubdir}" >&6
+
+ ### Resolve a conflict between normal and wide-curses by forcing applications
+@@ -29054,7 +29055,7 @@
+ if test "$with_overwrite" != no ; then
+ if test "$NCURSES_LIBUTF8" = 1 ; then
+ NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)'
+- { echo "$as_me:29057: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&5
++ { echo "$as_me:29058: 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
+@@ -29079,7 +29080,7 @@
+
+ # pkgsrc uses these
+
+-echo "$as_me:29082: checking for desired basename for form library" >&5
++echo "$as_me:29083: 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.
+@@ -29099,10 +29100,10 @@
+ ;;
+ esac
+
+-echo "$as_me:29102: result: $FORM_NAME" >&5
++echo "$as_me:29103: result: $FORM_NAME" >&5
+ echo "${ECHO_T}$FORM_NAME" >&6
+
+-echo "$as_me:29105: checking for desired basename for menu library" >&5
++echo "$as_me:29106: 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.
+@@ -29122,10 +29123,10 @@
+ ;;
+ esac
+
+-echo "$as_me:29125: result: $MENU_NAME" >&5
++echo "$as_me:29126: result: $MENU_NAME" >&5
+ echo "${ECHO_T}$MENU_NAME" >&6
+
+-echo "$as_me:29128: checking for desired basename for panel library" >&5
++echo "$as_me:29129: 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.
+@@ -29145,10 +29146,10 @@
+ ;;
+ esac
+
+-echo "$as_me:29148: result: $PANEL_NAME" >&5
++echo "$as_me:29149: result: $PANEL_NAME" >&5
+ echo "${ECHO_T}$PANEL_NAME" >&6
+
+-echo "$as_me:29151: checking for desired basename for cxx library" >&5
++echo "$as_me:29152: 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.
+@@ -29168,13 +29169,13 @@
+ ;;
+ esac
+
+-echo "$as_me:29171: result: $CXX_NAME" >&5
++echo "$as_me:29172: 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:29177: checking for src modules" >&5
++echo "$as_me:29178: checking for src modules" >&5
+ echo $ECHO_N "checking for src modules... $ECHO_C" >&6
+
+ # dependencies and linker-arguments for test-programs
+@@ -29233,7 +29234,7 @@
+ fi
+ fi
+ done
+-echo "$as_me:29236: result: $cf_cv_src_modules" >&5
++echo "$as_me:29237: result: $cf_cv_src_modules" >&5
+ echo "${ECHO_T}$cf_cv_src_modules" >&6
+
+ TEST_ARGS="-L${LIB_DIR} $TEST_ARGS"
+@@ -29394,7 +29395,7 @@
+ (*-D_XOPEN_SOURCE_EXTENDED*)
+ test -n "$verbose" && echo " moving _XOPEN_SOURCE_EXTENDED to work around g++ problem" 1>&6
+
+-echo "${as_me:-configure}:29397: testing moving _XOPEN_SOURCE_EXTENDED to work around g++ problem ..." 1>&5
++echo "${as_me:-configure}:29398: 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//'`
+@@ -29405,7 +29406,7 @@
+
+ # Help to automatically enable the extended curses features when using either
+ # the *-config or the ".pc" files by adding defines.
+-echo "$as_me:29408: checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script" >&5
++echo "$as_me:29409: 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
+@@ -29421,7 +29422,7 @@
+ done
+ test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1"
+ done
+-echo "$as_me:29424: result: $PKG_CFLAGS" >&5
++echo "$as_me:29425: result: $PKG_CFLAGS" >&5
+ echo "${ECHO_T}$PKG_CFLAGS" >&6
+
+ # AC_CHECK_SIZEOF demands a literal parameter, no variables. So we do this.
+@@ -29482,7 +29483,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}:29485: testing will map symbols to ABI=$cf_cv_abi_default ..." 1>&5
++echo "${as_me:-configure}:29486: testing will map symbols to ABI=$cf_cv_abi_default ..." 1>&5
+
+ fi
+
+@@ -29509,7 +29510,7 @@
+
+ # This is used for the *-config script and *.pc data files.
+
+-echo "$as_me:29512: checking for linker search path" >&5
++echo "$as_me:29513: 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
+@@ -29557,7 +29558,7 @@
+ cf_pathlist="$cf_pathlist /lib /usr/lib"
+ ;;
+ (*)
+- { echo "$as_me:29560: WARNING: problem with Solaris architecture" >&5
++ { echo "$as_me:29561: WARNING: problem with Solaris architecture" >&5
+ echo "$as_me: WARNING: problem with Solaris architecture" >&2;}
+ ;;
+ esac
+@@ -29598,7 +29599,7 @@
+ test -z "$cf_cv_ld_searchpath" && cf_cv_ld_searchpath=/usr/lib
+
+ fi
+-echo "$as_me:29601: result: $cf_cv_ld_searchpath" >&5
++echo "$as_me:29602: 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'`
+@@ -29684,7 +29685,7 @@
+ : "${CONFIG_STATUS=./config.status}"
+ ac_clean_files_save=$ac_clean_files
+ ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+-{ echo "$as_me:29687: creating $CONFIG_STATUS" >&5
++{ echo "$as_me:29688: creating $CONFIG_STATUS" >&5
+ echo "$as_me: creating $CONFIG_STATUS" >&6;}
+ cat >"$CONFIG_STATUS" <<_ACEOF
+ #! $SHELL
+@@ -29865,7 +29866,7 @@
+ echo "$ac_cs_version"; exit 0 ;;
+ --he | --h)
+ # Conflict between --help and --header
+- { { echo "$as_me:29868: error: ambiguous option: $1
++ { { echo "$as_me:29869: 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;}
+@@ -29884,7 +29885,7 @@
+ ac_need_defaults=false;;
+
+ # This is an error.
+- -*) { { echo "$as_me:29887: error: unrecognized option: $1
++ -*) { { echo "$as_me:29888: 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;}
+@@ -30014,7 +30015,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:30017: error: invalid argument: $ac_config_target" >&5
++ *) { { echo "$as_me:30018: error: invalid argument: $ac_config_target" >&5
+ echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+ { (exit 1); exit 1; }; };;
+ esac
+@@ -30536,7 +30537,7 @@
+ esac
+
+ if test x"$ac_file" != x-; then
+- { echo "$as_me:30539: creating $ac_file" >&5
++ { echo "$as_me:30540: creating $ac_file" >&5
+ echo "$as_me: creating $ac_file" >&6;}
+ rm -f "$ac_file"
+ fi
+@@ -30554,7 +30555,7 @@
+ -) echo "$tmp"/stdin ;;
+ [\\/$]*)
+ # Absolute (can't be DOS-style, as IFS=:)
+- test -f "$f" || { { echo "$as_me:30557: error: cannot find input file: $f" >&5
++ test -f "$f" || { { echo "$as_me:30558: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ echo "$f";;
+@@ -30567,7 +30568,7 @@
+ echo "$srcdir/$f"
+ else
+ # /dev/null tree
+- { { echo "$as_me:30570: error: cannot find input file: $f" >&5
++ { { echo "$as_me:30571: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ fi;;
+@@ -30583,7 +30584,7 @@
+ if test -n "$ac_seen"; then
+ ac_used=`grep '@datarootdir@' "$ac_item"`
+ if test -z "$ac_used"; then
+- { echo "$as_me:30586: WARNING: datarootdir was used implicitly but not set:
++ { echo "$as_me:30587: 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;}
+@@ -30592,7 +30593,7 @@
+ fi
+ ac_seen=`grep '${datarootdir}' "$ac_item"`
+ if test -n "$ac_seen"; then
+- { echo "$as_me:30595: WARNING: datarootdir was used explicitly but not set:
++ { echo "$as_me:30596: 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;}
+@@ -30637,7 +30638,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:30640: WARNING: Variable $ac_name is used but was not set:
++ { echo "$as_me:30641: 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;}
+@@ -30648,7 +30649,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:30651: WARNING: Some variables may not be substituted:
++ { echo "$as_me:30652: WARNING: Some variables may not be substituted:
+ $ac_seen" >&5
+ echo "$as_me: WARNING: Some variables may not be substituted:
+ $ac_seen" >&2;}
+@@ -30697,7 +30698,7 @@
+ * ) ac_file_in=$ac_file.in ;;
+ esac
+
+- test x"$ac_file" != x- && { echo "$as_me:30700: creating $ac_file" >&5
++ test x"$ac_file" != x- && { echo "$as_me:30701: creating $ac_file" >&5
+ echo "$as_me: creating $ac_file" >&6;}
+
+ # First look for the input files in the build tree, otherwise in the
+@@ -30708,7 +30709,7 @@
+ -) echo "$tmp"/stdin ;;
+ [\\/$]*)
+ # Absolute (can't be DOS-style, as IFS=:)
+- test -f "$f" || { { echo "$as_me:30711: error: cannot find input file: $f" >&5
++ test -f "$f" || { { echo "$as_me:30712: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ echo $f;;
+@@ -30721,7 +30722,7 @@
+ echo "$srcdir/$f"
+ else
+ # /dev/null tree
+- { { echo "$as_me:30724: error: cannot find input file: $f" >&5
++ { { echo "$as_me:30725: error: cannot find input file: $f" >&5
+ echo "$as_me: error: cannot find input file: $f" >&2;}
+ { (exit 1); exit 1; }; }
+ fi;;
+@@ -30779,7 +30780,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:30782: $ac_file is unchanged" >&5
++ { echo "$as_me:30783: $ac_file is unchanged" >&5
+ echo "$as_me: $ac_file is unchanged" >&6;}
+ else
+ ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+@@ -31166,7 +31167,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}:31169: testing overriding CXX_MODEL to SHARED ..." 1>&5
++echo "${as_me:-configure}:31170: testing overriding CXX_MODEL to SHARED ..." 1>&5
+
+ with_shared_cxx=yes
+ ;;
+Index: configure.in
+Prereq: 1.781
+--- ncurses-6.5-20240519+/configure.in 2024-05-18 19:42:53.000000000 +0000
++++ ncurses-6.5-20240525/configure.in 2024-05-25 23:05:44.000000000 +0000
+@@ -29,7 +29,7 @@
+ dnl
+ dnl Author: Thomas E. Dickey 1995-on
+ dnl
+-dnl $Id: configure.in,v 1.781 2024/05/18 19:42:53 tom Exp $
++dnl $Id: configure.in,v 1.782 2024/05/25 23:05:44 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.781 $)
++AC_REVISION($Revision: 1.782 $)
+ AC_INIT(ncurses/base/lib_initscr.c)
+ AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
+
+@@ -1151,8 +1151,9 @@
+ AC_DEFINE(HAVE_USE_WINDOW,1,[Define to 1 to enable use_window() function in test-programs])
+ AC_DEFINE(HAVE_WRESIZE,1,[Define to 1 to enable wresize() function in test-programs])
+ GENERATED_EXT_FUNCS=generated
+- test "x$with_ext_funcs" = xyes || cf_dft_ext_spfuncs=no
+ else
++ cf_dft_ext_spfuncs=no
++ cf_dft_ext_colors=no
+ NCURSES_EXT_FUNCS=0
+ GENERATED_EXT_FUNCS=
+ fi
+Index: dist.mk
+Prereq: 1.1614
+--- ncurses-6.5-20240519+/dist.mk 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/dist.mk 2024-05-25 10:33:51.000000000 +0000
+@@ -26,7 +26,7 @@
+ # use or other dealings in this Software without prior written #
+ # authorization. #
+ ##############################################################################
+-# $Id: dist.mk,v 1.1614 2024/05/19 08:58:02 tom Exp $
++# $Id: dist.mk,v 1.1615 2024/05/25 10:33:51 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 = 20240519
++NCURSES_PATCH = 20240525
+
+ # 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-20240519+/doc/html/man/curs_add_wch.3x.html 2024-05-11 22:32:32.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_add_wch.3x.html 2024-05-25 22:33:41.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.63 2024/05/11 21:31:45 tom Exp @
++ * @Id: curs_add_wch.3x,v 1.65 2024/05/25 21:13:15 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-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_add_wch 3x 2024-05-25 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-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_add_wch 3x 2024-05-25 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>
+
+@@ -355,7 +355,7 @@
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_addch.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_addch.3x.html 2024-05-11 21:39:56.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_addch.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addch.3x,v 1.86 2024/05/11 20:39:53 tom Exp @
++ * @Id: curs_addch.3x,v 1.88 2024/05/25 21:13:32 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-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addch 3x 2024-05-25 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-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addch 3x 2024-05-25 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>
+
+@@ -308,7 +308,7 @@
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_addstr.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_addstr.3x.html 2024-04-27 18:38:45.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_addstr.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addstr.3x,v 1.45 2024/04/20 19:18:18 tom Exp @
++ * @Id: curs_addstr.3x,v 1.47 2024/05/25 20:45:40 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addstr 3x 2024-05-25 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,16 +80,15 @@
+ </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.
+
+- X/Open Curses does not specify any error conditions. <EM>ncurses</EM> returns
+- an error
++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if
+
+- <STRONG>o</STRONG> if the window pointer is <STRONG>NULL</STRONG>,
++ <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>,
+
+- <STRONG>o</STRONG> if the string pointer is <STRONG>NULL</STRONG>, or
++ <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>, or
+
+- <STRONG>o</STRONG> if an internal <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> call returns an error.
++ <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>.
+
+- 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.
+
+
+@@ -98,7 +97,8 @@
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+- X/Open Curses, Issue 4 describes these functions.
++ X/Open Curses, Issue 4 describes these functions. It specifies no
++ error conditions for them.
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+@@ -109,7 +109,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_addwstr.3x.html 2024-04-27 18:38:45.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_addwstr.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addwstr.3x,v 1.37 2024/04/20 19:18:18 tom Exp @
++ * @Id: curs_addwstr.3x,v 1.39 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addwstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addwstr 3x 2024-05-25 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>
+
+@@ -88,7 +88,7 @@
+ These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure.
+
+ X/Open Curses does not specify any error conditions. <EM>ncurses</EM> returns
+- an error
++ <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the window pointer is <STRONG>NULL</STRONG>,
+
+@@ -116,7 +116,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_attr.3x.html 2024-05-11 21:39:56.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_attr.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_attr.3x,v 1.106 2024/05/11 20:39:53 tom Exp @
++ * @Id: curs_attr.3x,v 1.108 2024/05/25 20:10:58 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-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_attr 3x 2024-05-25 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-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_attr 3x 2024-05-25 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>
+
+@@ -249,13 +249,13 @@
+
+ This implementation
+
+- <STRONG>o</STRONG> returns an error if the window pointer is null.
++ <STRONG>o</STRONG> returns <STRONG>ERR</STRONG> if the window pointer is null.
+
+- <STRONG>o</STRONG> returns an error if the color pair parameter for <STRONG>wcolor_set</STRONG> is
+- outside the range 0..COLOR_PAIRS-1.
++ <STRONG>o</STRONG> returns <STRONG>ERR</STRONG> if the color pair parameter for <STRONG>wcolor_set</STRONG> is outside
++ the range 0..COLOR_PAIRS-1.
+
+- <STRONG>o</STRONG> does not return an error if either of the parameters of <STRONG>wattr_get</STRONG>
+- used for retrieving attribute or color pair values is <STRONG>NULL</STRONG>.
++ <STRONG>o</STRONG> does not fail if either of the parameters of <STRONG>wattr_get</STRONG> used for
++ retrieving attribute or color pair values is <STRONG>NULL</STRONG>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -500,7 +500,7 @@
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_border.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_border.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_border.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_border.3x,v 1.49 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_border.3x,v 1.51 2024/05/25 20:10:58 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_border 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_border 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_border 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_border 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
+
+@@ -119,7 +119,7 @@
+ negative integer if <STRONG>immedok</STRONG> is set", but this appears to be an error.
+
+ X/Open Curses does not specify any error conditions. This
+- implementation returns an error if the window pointer is null.
++ implementation returns <STRONG>ERR</STRONG> if the window pointer is null.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -141,7 +141,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_border.3x.html">curs_border(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_border_set.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_border_set.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_border_set.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_border_set.3x,v 1.36 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_border_set.3x,v 1.38 2024/05/25 20:10:58 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_border_set 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_border_set 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_border_set 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_border_set 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
+
+@@ -144,7 +144,7 @@
+ Upon successful completion, these functions return <STRONG>OK</STRONG>. Otherwise, they
+ return <STRONG>ERR</STRONG>.
+
+- Functions using a window parameter return an error if it is null.
++ Functions using a window parameter return <STRONG>ERR</STRONG> if it is null.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -164,7 +164,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_border_set.3x.html">curs_border_set(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_clear.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_clear.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_clear.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_clear.3x,v 1.48 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_clear.3x,v 1.50 2024/05/25 20:10:58 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_clear 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_clear 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_clear 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_clear 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
+
+@@ -100,36 +100,35 @@
+
+ X/Open defines no error conditions. In this implementation,
+
+- <STRONG>o</STRONG> functions using a window pointer parameter return an error if it is
+- null
++ <STRONG>o</STRONG> functions using a window pointer parameter return <STRONG>ERR</STRONG> if it is null
+
+ <STRONG>o</STRONG> <STRONG>wclrtoeol</STRONG> returns an error if the cursor position is about to wrap.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+- Note that <STRONG>erase</STRONG>, <STRONG>werase</STRONG>, <STRONG>clear</STRONG>, <STRONG>wclear</STRONG>, <STRONG>clrtobot</STRONG>, and <STRONG>clrtoeol</STRONG> may be
++ Note that <STRONG>erase</STRONG>, <STRONG>werase</STRONG>, <STRONG>clear</STRONG>, <STRONG>wclear</STRONG>, <STRONG>clrtobot</STRONG>, and <STRONG>clrtoeol</STRONG> may be
+ macros.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ These functions are described in X/Open Curses, Issue 4.
+
+- The SVr4.0 manual says that these functions could return "or a non-
+- negative integer if <STRONG>immedok</STRONG> is set", referring to the return-value of
++ The SVr4.0 manual says that these functions could return "or a non-
++ negative integer if <STRONG>immedok</STRONG> is set", referring to the return-value of
+ <STRONG>wrefresh</STRONG>. In that implementation, <STRONG>wrefresh</STRONG> would return a count of the
+ number of characters written to the terminal.
+
+- Some historic curses implementations had, as an undocumented feature,
++ Some historic curses implementations had, as an undocumented feature,
+ the ability to do the equivalent of <STRONG>clearok(...,</STRONG> <STRONG>1)</STRONG> by saying
+ <STRONG>touchwin(stdscr)</STRONG> or <STRONG>clear(stdscr)</STRONG>. This will not work under <EM>ncurses</EM>.
+
+- This implementation, and others such as Solaris, sets the current
+- position to 0,0 after erasing via <STRONG>werase</STRONG> and <STRONG>wclear</STRONG>. That fact is not
+- documented in other implementations, and may not be true of
++ This implementation, and others such as Solaris, sets the current
++ position to 0,0 after erasing via <STRONG>werase</STRONG> and <STRONG>wclear</STRONG>. That fact is not
++ documented in other implementations, and may not be true of
+ implementations which were not derived from SVr4 source.
+
+ Not obvious from the description, most implementations clear the screen
+- after <STRONG>wclear</STRONG> even for a subwindow or derived window. If you do not
++ after <STRONG>wclear</STRONG> even for a subwindow or derived window. If you do not
+ want to clear the screen during the next <STRONG>wrefresh</STRONG>, use <STRONG>werase</STRONG> instead.
+
+
+@@ -138,7 +137,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_color.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_color.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_color.3x.html 2024-05-25 22:33:41.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_color.3x,v 1.100 2024/04/20 21:24:19 tom Exp @
++ * @Id: curs_color.3x,v 1.102 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_color 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_color 3x 2024-05-25 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>
+
+@@ -417,7 +417,7 @@
+ Specific functions make additional checks:
+
+ <STRONG>init_color</STRONG>
+- returns an error if the terminal does not support this feature,
++ returns <STRONG>ERR</STRONG> if the terminal does not support this feature,
+ e.g., if the <STRONG>initialize_color</STRONG> capability is absent from the
+ terminal description.
+
+@@ -539,7 +539,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_get_wstr.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_get_wstr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_get_wstr.3x.html 2024-05-25 22:33:42.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.48 2024/04/20 19:18:18 tom Exp @
++ * @Id: curs_get_wstr.3x,v 1.50 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_get_wstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_get_wstr 3x 2024-05-25 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>
+
+@@ -117,7 +117,7 @@
+
+ X/Open defines no error conditions.
+
+- In this implementation, these functions return an error
++ In this implementation, these functions return <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the window pointer is null,
+
+@@ -189,7 +189,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_getch.3x.html 2024-05-18 20:27:54.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_getch.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_getch.3x,v 1.91 2024/05/18 20:23:57 tom Exp @
++ * @Id: curs_getch.3x,v 1.93 2024/05/25 20:57:17 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-05-18 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_getch 3x 2024-05-25 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-05-18 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_getch 3x 2024-05-25 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>
+
+@@ -357,8 +357,8 @@
+ well-defined.
+
+ Historically, the list of key code macros above was influenced by the
+- function-key-rich keyboard of the AT&amp;T 7300 (also known variously as
+- the "3B1", "Safari 4", and "UNIX PC"), a 1985 machine. Today's
++ keyboard of the AT&amp;T 7300 (also known variously as the "3B1", "Safari
++ 4", and "UNIX PC"), a 1985 machine rich in function keys. Today's
+ computer keyboards are based that of the IBM PC/AT and tend to have
+ fewer. A <EM>curses</EM> application can expect such a keyboard to transmit key
+ codes <STRONG>KEY_UP</STRONG>, <STRONG>KEY_DOWN</STRONG>, <STRONG>KEY_LEFT</STRONG>, <STRONG>KEY_RIGHT</STRONG>, <STRONG>KEY_HOME</STRONG>, <STRONG>KEY_END</STRONG>,
+@@ -382,8 +382,8 @@
+ 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 <STRONG>getch</STRONG>, <STRONG>wgetch</STRONG>, <STRONG>mvgetch</STRONG>, <STRONG>mvwgetch</STRONG>, and
+- <STRONG>ungetch</STRONG>. It specifies no error conditions for them.
++ Except as noted in section "EXTENSIONS" above, X/Open Curses, Issue 4
++ describes these functions. It specifies no error conditions for them.
+
+ <STRONG>wgetch</STRONG> reads only single-byte characters.
+
+@@ -411,6 +411,12 @@
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
++ ECMA-6 "7-bit coded Character Set" &lt;https://ecma-international.org/
++ publications-and-standards/standards/ecma-6/&gt;
++
++ ECMA-48 "Control Functions for Coded Character Sets" &lt;https://
++ ecma-international.org/publications-and-standards/standards/ecma-48/&gt;
++
+ <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG> describes comparable functions of the <EM>ncurses</EM> library
+ in its wide-character configuration (<EM>ncursesw</EM>).
+
+@@ -418,15 +424,9 @@
+ <STRONG><A HREF="curs_move.3x.html">curs_move(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><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG>, <STRONG>ascii(7)</STRONG>
+
+- ECMA-6 "7-bit coded Character Set" &lt;https://ecma-international.org/
+- publications-and-standards/standards/ecma-6/&gt;
+-
+- ECMA-48 "Control Functions for Coded Character Sets" &lt;https://
+- ecma-international.org/publications-and-standards/standards/ecma-48/&gt;
+-
+
+
+-ncurses 6.5 2024-05-18 <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_getstr.3x.html 2024-05-11 21:39:56.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_getstr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_getstr.3x,v 1.59 2024/05/11 20:39:53 tom Exp @
++ * @Id: curs_getstr.3x,v 1.61 2024/05/25 20:10:58 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-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_getstr 3x 2024-05-25 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-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_getstr 3x 2024-05-25 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 @@
+
+ X/Open defines no error conditions.
+
+- In this implementation, these functions return an error
++ In this implementation, these functions return <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the window pointer is null,
+
+@@ -242,7 +242,7 @@
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_in_wchstr.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_in_wchstr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_in_wchstr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_in_wchstr.3x,v 1.39 2024/04/20 21:24:19 tom Exp @
++ * @Id: curs_in_wchstr.3x,v 1.41 2024/05/25 20:10:58 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_wchstr 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_in_wchstr 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_in_wchstr 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_in_wchstr 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
+
+@@ -86,7 +86,7 @@
+ return <STRONG>ERR</STRONG>.
+
+ X/Open Curses defines no error conditions. This implementation returns
+- an error
++ <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the <EM>win</EM> parameter is null or
+
+@@ -118,7 +118,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_inch.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_inch.3x.html 2024-05-18 20:27:55.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_inch.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inch.3x,v 1.54 2024/05/18 20:07:52 tom Exp @
++ * @Id: curs_inch.3x,v 1.56 2024/05/25 20:10:58 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-05-18 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inch 3x 2024-05-25 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-05-18 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inch 3x 2024-05-25 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>
+
+@@ -79,9 +79,9 @@
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+ <STRONG>inch</STRONG>, <STRONG>mvinch</STRONG>, and <STRONG>mvwinch</STRONG> may be implemented as macros.
+
+- These functions do not return an error if the window contains cells of
+- <EM>curses</EM> complex characters; that is, if they contain characters with
+- codes wider than eight bits (or greater than 255 as an unsigned decimal
++ These functions do not fail if the window contains cells of <EM>curses</EM>
++ complex characters; that is, if they contain characters with codes
++ wider than eight bits (or greater than 255 as an unsigned decimal
+ integer). They instead extract only the low-order eight bits of the
+ character code from the cell.
+
+@@ -125,7 +125,7 @@
+
+
+
+-ncurses 6.5 2024-05-18 <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_inchstr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_inchstr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inchstr.3x,v 1.45 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_inchstr.3x,v 1.47 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inchstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inchstr 3x 2024-05-25 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>
+
+@@ -86,7 +86,7 @@
+ retrieved, exclusive of the trailing 0).
+
+ X/Open Curses defines no error conditions. This implementation returns
+- an error
++ <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the <EM>win</EM> parameter is null or
+
+@@ -120,7 +120,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_initscr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_initscr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_initscr.3x,v 1.69 2024/04/20 21:24:19 tom Exp @
++ * @Id: curs_initscr.3x,v 1.71 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_initscr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_initscr 3x 2024-05-25 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>
+
+@@ -157,17 +157,17 @@
+
+ X/Open defines no error conditions. In this implementation
+
+- <STRONG>o</STRONG> <STRONG>endwin</STRONG> returns an error if
++ <STRONG>o</STRONG> <STRONG>endwin</STRONG> returns <STRONG>ERR</STRONG> if
+
+ <STRONG>o</STRONG> the terminal was not initialized, or
+
+ <STRONG>o</STRONG> <STRONG>endwin</STRONG> is called more than once without updating the screen, or
+
+- <STRONG>o</STRONG> <STRONG><A HREF="curs_kernel.3x.html">reset_shell_mode(3x)</A></STRONG> returns an error.
++ <STRONG>o</STRONG> <STRONG><A HREF="curs_kernel.3x.html">reset_shell_mode(3x)</A></STRONG> return <STRONG>ERR</STRONG>.
+
+- <STRONG>o</STRONG> <STRONG>newterm</STRONG> returns an error if it cannot allocate the data structures
+- for the screen, or for the top-level windows within the screen,
+- i.e., <STRONG>curscr</STRONG>, <STRONG>newscr</STRONG>, or <STRONG>stdscr</STRONG>.
++ <STRONG>o</STRONG> <STRONG>newterm</STRONG> returns <STRONG>ERR</STRONG> if it cannot allocate the data structures for
++ the screen, or for the top-level windows within the screen, i.e.,
++ <STRONG>curscr</STRONG>, <STRONG>newscr</STRONG>, or <STRONG>stdscr</STRONG>.
+
+ <STRONG>o</STRONG> <STRONG>set_term</STRONG> returns no error.
+
+@@ -299,7 +299,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_inopts.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_inopts.3x.html 2024-05-25 22:42:50.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inopts.3x,v 1.66 2024/04/13 22:20:29 tom Exp @
++ * @Id: curs_inopts.3x,v 1.68 2024/05/25 20:41:48 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-04-13 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inopts 3x 2024-05-25 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-04-13 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inopts 3x 2024-05-25 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>
+
+@@ -63,24 +63,24 @@
+ <STRONG>int</STRONG> <STRONG>echo(void);</STRONG>
+ <STRONG>int</STRONG> <STRONG>noecho(void);</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>intrflush(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>keypad(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>meta(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>nodelay(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>notimeout(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>intrflush(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM> <EM>/*</EM> <EM>ignored</EM> <EM>*/</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>keypad(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>meta(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM> <EM>/*</EM> <EM>ignored</EM> <EM>*/</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>nodelay(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>notimeout(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM><STRONG>,</STRONG> <STRONG>bool</STRONG> <EM>bf</EM><STRONG>);</STRONG>
+
+ <STRONG>int</STRONG> <STRONG>nl(void);</STRONG>
+ <STRONG>int</STRONG> <STRONG>nonl(void);</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>raw(void);</STRONG>
+- <STRONG>int</STRONG> <STRONG>noraw(void);</STRONG>
+-
+ <STRONG>void</STRONG> <STRONG>qiflush(void);</STRONG>
+ <STRONG>void</STRONG> <STRONG>noqiflush(void);</STRONG>
+
++ <STRONG>int</STRONG> <STRONG>raw(void);</STRONG>
++ <STRONG>int</STRONG> <STRONG>noraw(void);</STRONG>
++
+ <STRONG>int</STRONG> <STRONG>halfdelay(int</STRONG> <EM>tenths</EM><STRONG>);</STRONG>
+ <STRONG>void</STRONG> <STRONG>timeout(int</STRONG> <EM>delay</EM><STRONG>);</STRONG>
+- <STRONG>void</STRONG> <STRONG>wtimeout(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>delay</EM><STRONG>);</STRONG>
++ <STRONG>void</STRONG> <STRONG>wtimeout(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>delay</EM><STRONG>);</STRONG>
+
+ <STRONG>int</STRONG> <STRONG>typeahead(int</STRONG> <EM>fd</EM><STRONG>);</STRONG>
+
+@@ -92,158 +92,177 @@
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+- <EM>ncurses</EM> provides several functions that let an application change the
+- way input from the terminal is handled. Some are global, applying to
+- all windows. Others apply only to a specific window. Window-specific
+- settings are not automatically applied to new or derived windows. An
+- application must apply these to each window if the same behavior is
+- desired.
++ <EM>curses</EM> offers configurable parameters permitting an application to
++ control the handling of input from the terminal. Some are global,
++ applying to all windows; others apply only to a specific window. The
++ library does not automatically apply such parameters to new or derived
++ windows; an application must configure each window for the desired
++ behavior.
++
++ Some descriptions below make reference to an <EM>input</EM> <EM>character</EM> <EM>reading</EM>
++ <EM>function</EM>: this is <STRONG><A HREF="curs_getch.3x.html">wgetch(3x)</A></STRONG> in the non-wide character <EM>curses</EM> API and
++ <STRONG><A HREF="curs_get_wch.3x.html">wget_wch(3x)</A></STRONG> in the wide character API. In addition to the variant
++ forms of these described in <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, the <EM>curses</EM> functions
++ <STRONG><A HREF="curs_getstr.3x.html">wgetstr(3x)</A></STRONG> and <STRONG><A HREF="curs_get_wstr.3x.html">wget_wstr(3x)</A></STRONG> and their own variants call the
++ appropriate input character reading function.
+
+
+ </PRE><H3><a name="h3-cbreak_nocbreak">cbreak, nocbreak</a></H3><PRE>
+- Normally, the terminal driver buffers typed characters until a newline
+- or carriage return is typed. The <STRONG>cbreak</STRONG> routine disables line
+- buffering and erase/kill character-processing (interrupt and flow
+- control characters are unaffected), making characters typed by the user
+- immediately available to the program. The <STRONG>nocbreak</STRONG> routine returns the
+- terminal to normal (cooked) mode.
+-
+- Initially the terminal may or may not be in <STRONG>cbreak</STRONG> mode, as the mode is
+- inherited; therefore, a program should call <STRONG>cbreak</STRONG> or <STRONG>nocbreak</STRONG>
+- explicitly. Most interactive programs using <EM>curses</EM> set the <STRONG>cbreak</STRONG>
+- mode. Note that <STRONG>cbreak</STRONG> overrides <STRONG>raw</STRONG>. [See <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> for a
+- discussion of how these routines interact with <STRONG>echo</STRONG> and <STRONG>noecho</STRONG>.]
++ Normally, the terminal driver buffers typed characters, not delivering
++ them to an application until a line feed or carriage return is typed.
++ <STRONG>cbreak</STRONG> configures the terminal in <EM>cbreak</EM> <EM>mode</EM>, which disables line
++ 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> returns the terminal to normal ("cooked") mode.
++
++ 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.
++ Most interactive programs using <EM>curses</EM> set cbreak mode. Calling <STRONG>cbreak</STRONG>
++ overrides <STRONG>raw</STRONG>. The man page for the input character reading function
++ discusses how <STRONG>cbreak</STRONG> and <STRONG>nocbreak</STRONG> interact with <STRONG>echo</STRONG> and <STRONG>noecho</STRONG>.
+
+
+ </PRE><H3><a name="h3-echo_noecho">echo, noecho</a></H3><PRE>
+- The <STRONG>echo</STRONG> and <STRONG>noecho</STRONG> routines control whether characters typed by the
+- user are echoed by <STRONG><A HREF="curs_getch.3x.html">getch(3x)</A></STRONG> as they are typed. Echoing by the
+- terminal driver is always disabled, but initially <STRONG>getch</STRONG> is in echo
+- mode, so characters typed are echoed. Authors of most interactive
+- programs prefer to do their own echoing in a controlled area of the
+- screen, or not to echo at all, so they disable echoing by calling
+- <STRONG>noecho</STRONG>. [See <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> for a discussion of how these routines
+- interact with <STRONG>cbreak</STRONG> and <STRONG>nocbreak</STRONG>.]
++ <STRONG>echo</STRONG> and <STRONG>noecho</STRONG> determine whether characters typed by the user are
++ written to the <EM>curses</EM> window by the input character reading function as
++ they are typed. <EM>curses</EM> always disables the terminal driver's own
++ echoing. By default, a <EM>curses</EM> window has its echo flag set. Authors
++ of most interactive programs prefer to do their own echoing in a
++ controlled area of the screen, or not to echo at all, so they call
++ <STRONG>noecho</STRONG>. The man page for the input character reading function
++ discusses how <STRONG>echo</STRONG> and <STRONG>noecho</STRONG> interact with <STRONG>cbreak</STRONG> and <STRONG>nocbreak</STRONG>.
+
+
+ </PRE><H3><a name="h3-halfdelay">halfdelay</a></H3><PRE>
+- The <STRONG>halfdelay</STRONG> routine is used for half-delay mode, which is similar to
+- <STRONG>cbreak</STRONG> mode in that characters typed by the user are immediately
+- available to the program. However, after blocking for <EM>tenths</EM> tenths of
+- seconds, <STRONG>ERR</STRONG> is returned if nothing has been typed. The value of
+- <EM>tenths</EM> must be a number between 1 and 255. Use <STRONG>nocbreak</STRONG> to leave half-
+- delay mode.
++ <STRONG>halfdelay</STRONG> configures <EM>half-delay</EM> <EM>mode</EM>, which is similar to cbreak mode
++ in that characters typed by the user are immediately available to the
++ program. However, after blocking for <EM>tenths</EM> tenths of seconds, an
++ input character reading function returns <STRONG>ERR</STRONG> if no input is pending.
++ The value of <EM>tenths</EM> must be between 1 and 255. Use <STRONG>nocbreak</STRONG> to leave
++ half-delay mode.
+
+
+ </PRE><H3><a name="h3-intrflush">intrflush</a></H3><PRE>
+- If the <STRONG>intrflush</STRONG> option is enabled (<EM>bf</EM> is <STRONG>TRUE</STRONG>), and an interrupt key
+- is pressed on the keyboard (interrupt, break, quit), all output in the
+- terminal driver queue is flushed, giving the effect of faster response
+- to the interrupt, but causing <EM>curses</EM> to have the wrong idea of what is
+- on the screen. Disabling the option (<EM>bf</EM> is <STRONG>FALSE</STRONG>), prevents the flush.
+- The default for the option is inherited from the terminal driver
+- settings. The <EM>win</EM> argument is ignored.
++ <STRONG>intrflush</STRONG> calls <STRONG>qiflush</STRONG> (see below) if <EM>bf</EM> is <STRONG>TRUE</STRONG>, and <STRONG>noqiflush</STRONG> if <EM>bf</EM>
++ is <STRONG>FALSE</STRONG>. It ignores its <EM>win</EM> argument.
+
+
+ </PRE><H3><a name="h3-keypad">keypad</a></H3><PRE>
+- The <STRONG>keypad</STRONG> option enables the keypad of the user's terminal. If
+- enabled (<EM>bf</EM> is <STRONG>TRUE</STRONG>), the user can press a function key (such as an
+- arrow key) and <STRONG><A HREF="curs_getch.3x.html">wgetch(3x)</A></STRONG> returns a single value representing the
+- function key, as in <STRONG>KEY_LEFT</STRONG>. If disabled (<EM>bf</EM> is <STRONG>FALSE</STRONG>), <EM>curses</EM> does
+- not treat function keys specially and the program has to interpret the
+- escape sequences itself. If the keypad in the terminal can be turned
+- on (made to transmit) and off (made to work locally), turning on this
+- option causes the terminal keypad to be turned on when <STRONG><A HREF="curs_getch.3x.html">wgetch(3x)</A></STRONG> is
+- called. The default value for keypad is <STRONG>FALSE</STRONG>.
++ <STRONG>keypad</STRONG> enables recognition of a terminal's function keys. If enabled
++ (<EM>bf</EM> is <STRONG>TRUE</STRONG>), the input character reading function returns a value
++ representing the function key, such as <STRONG>KEY_LEFT</STRONG>. (Wide-character API
++ users: <STRONG><A HREF="curs_get_wch.3x.html">wget_wch(3x)</A></STRONG> returns <STRONG>KEY_CODE_YES</STRONG> to indicate the availability
++ of a function key code in its <EM>wch</EM> parameter.) If disabled (<EM>bf</EM> is
++ <STRONG>FALSE</STRONG>), <EM>curses</EM> does not treat function keys specially and the program
++ has to interpret escape sequences itself. If the terminal's keypad can
++ be turned on (made to transmit) and off (made to work locally), <STRONG>keypad</STRONG>
++ configures it consistently with the <EM>bf</EM> parameter. By default, a
++ window's keypad mode is off.
+
+
+ </PRE><H3><a name="h3-meta">meta</a></H3><PRE>
+- Initially, whether the terminal returns 7 or 8 significant bits on
+- input depends on the control mode of the terminal driver [see
+- <STRONG>termios(3)</STRONG>]. To force 8 bits to be returned, invoke <STRONG>meta</STRONG>(<EM>win</EM>, <STRONG>TRUE</STRONG>);
+- this is equivalent, under POSIX, to setting the CS8 flag on the
+- terminal. To force 7 bits to be returned, invoke <STRONG>meta</STRONG>(<EM>win</EM>, <STRONG>FALSE</STRONG>);
+- this is equivalent, under POSIX, to setting the CS7 flag on the
+- terminal. The window argument, <EM>win</EM>, is always ignored. If the
+- terminfo capabilities <STRONG>smm</STRONG> (meta_on) and <STRONG>rmm</STRONG> (meta_off) are defined for
+- the terminal, <STRONG>smm</STRONG> is sent to the terminal when <STRONG>meta</STRONG>(<EM>win</EM>, <STRONG>TRUE</STRONG>) is
+- called and <STRONG>rmm</STRONG> is sent when <STRONG>meta</STRONG>(<EM>win</EM>, <STRONG>FALSE</STRONG>) is called.
++ Initially, whether the terminal returns 7- or 8-bit character codes on
++ input depends on the configuration of the terminal driver; see
++ <STRONG>termios(3)</STRONG>. To force 8 bits to be returned, call <STRONG>meta(</STRONG>...<STRONG>,</STRONG> <STRONG>TRUE)</STRONG>; this
++ is equivalent, on POSIX systems, to setting the CS8 flag on the
++ terminal. To force 7 bits to be returned, call <STRONG>meta(</STRONG>...<STRONG>,</STRONG> <STRONG>FALSE)</STRONG>; this
++ is equivalent, on POSIX systems, to setting the CS7 flag on the
++ terminal. The window argument, <EM>win</EM>, is always ignored. If the <EM>term-</EM>
++ <EM>info</EM> string capabilities <STRONG>meta_on</STRONG> (<STRONG>smm</STRONG>) and <STRONG>meta_off</STRONG> (<STRONG>rmm</STRONG>) are defined
++ for the terminal type, enabling meta mode sends <STRONG>smm</STRONG> to the terminal and
++ disabling it sends <STRONG>rmm</STRONG> to the terminal.
+
+
+ </PRE><H3><a name="h3-nl_nonl">nl, nonl</a></H3><PRE>
+- The <STRONG>nl</STRONG> and <STRONG>nonl</STRONG> routines control whether the underlying display device
+- translates the return key into newline on input.
++ Initially, whether the terminal reports a carriage return using the
++ character code for a line feed 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.
+
+
+ </PRE><H3><a name="h3-nodelay">nodelay</a></H3><PRE>
+- The <STRONG>nodelay</STRONG> option causes <STRONG>getch</STRONG> to be a non-blocking call. If no input
+- is ready, <STRONG>getch</STRONG> returns <STRONG>ERR</STRONG>. If disabled (<EM>bf</EM> is <STRONG>FALSE</STRONG>), <STRONG>getch</STRONG> waits
+- until a key is pressed.
++ <STRONG>nodelay</STRONG> configures the input character reading function to be non-
++ blocking for window <EM>win</EM>. If no input is ready, the reading function
++ returns <STRONG>ERR</STRONG>. If disabled (<EM>bf</EM> is <STRONG>FALSE</STRONG>), the reading function does not
++ return until it has input.
+
+
+ </PRE><H3><a name="h3-notimeout">notimeout</a></H3><PRE>
+- When interpreting an escape sequence, <STRONG><A HREF="curs_getch.3x.html">wgetch(3x)</A></STRONG> sets a timer while
+- waiting for the next character. If <STRONG>notimeout(</STRONG><EM>win</EM>, <STRONG>TRUE</STRONG>) is called,
+- then <STRONG>wgetch</STRONG> does not set a timer. The purpose of the timeout is to
+- distinguish sequences produced by a function key from those typed by a
+- user.
++ When the input character reading function reads an ESC character, it
++ sets a timer while waiting for the next character. <STRONG>notimeout(</STRONG><EM>win</EM><STRONG>,</STRONG>
++ <STRONG>TRUE)</STRONG> disables this timer. The purpose of the timeout is to
++ distinguish sequences produced by a function key from those typed by a
++ user. To configure the timeout rather than disabling it, see <STRONG>wtimeout</STRONG>
++ below.
++
++
++</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 in <EM>cbreak</EM> and "cooked" modes; 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 impression of faster
++ response to user input, but making the library's model of the screen
++ contents incorrect. Calling <STRONG>noqiflush</STRONG> prevents such flushing, but
++ might frustrate impatient users on slow connections if a <EM>curses</EM> update
++ of the screen is in progress when the event occurs; see <STRONG>typeahead</STRONG> below
++ for a mitigation of this problem. You may want to call <STRONG>noqiflush</STRONG> in a
++ signal handler if you want output to continue after the handler exits
++ as though the interrupt had not occurred.
+
+
+ </PRE><H3><a name="h3-raw_noraw">raw, noraw</a></H3><PRE>
+- The <STRONG>raw</STRONG> and <STRONG>noraw</STRONG> routines place the terminal into or out of raw mode.
+- Raw mode is similar to <STRONG>cbreak</STRONG> mode, in that characters typed are
+- immediately passed through to the user program. The differences are
+- that in raw mode, the interrupt, quit, suspend, and flow control
+- characters are all passed through uninterpreted, instead of generating
+- a signal. The behavior of the BREAK key depends on other bits in the
+- terminal driver that are not set by <EM>curses</EM>.
+-
+-
+-</PRE><H3><a name="h3-qiflush_nqiflush">qiflush, nqiflush</a></H3><PRE>
+- When the <STRONG>noqiflush</STRONG> routine is used, normal flush of input and output
+- queues associated with the <STRONG>INTR</STRONG>, <STRONG>QUIT</STRONG> and <STRONG>SUSP</STRONG> characters will not be
+- done [see <STRONG>termios(3)</STRONG>]. When <STRONG>qiflush</STRONG> is called, the queues will be
+- flushed when these control characters are read. You may want to call
+- <STRONG>noqiflush</STRONG> in a signal handler if you want output to continue as though
+- the interrupt had not occurred, after the handler exits.
++ <STRONG>raw</STRONG> configures the terminal to read input in <EM>raw</EM> <EM>mode</EM>, which is similar
++ to cbreak mode (see <STRONG>cbreak</STRONG> above) except that it furthermore passes
++ through the terminal's configured interrupt, quit, suspend, and flow
++ control characters uninterpreted to the application, instead of
++ 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> exits raw
++ mode.
+
+
+ </PRE><H3><a name="h3-timeout_wtimeout">timeout, wtimeout</a></H3><PRE>
+- The <STRONG>timeout</STRONG> and <STRONG>wtimeout</STRONG> routines set blocking or non-blocking read for
+- a given window. If <EM>delay</EM> is negative, a blocking read is used (i.e.,
+- waits indefinitely for input). If <EM>delay</EM> is zero, then a non-blocking
+- read is used (i.e., <EM>read</EM> returns <STRONG>ERR</STRONG> if no input is waiting). If <EM>delay</EM>
+- is positive, then <EM>read</EM> blocks for <EM>delay</EM> milliseconds, and returns <STRONG>ERR</STRONG>
+- if there is still no input. Hence, these routines provide the same
+- functionality as <STRONG>nodelay</STRONG>, plus the additional capability of being able
+- to block for only <EM>delay</EM> milliseconds (where <EM>delay</EM> is positive).
++ <STRONG>wtimeout</STRONG> configures whether a <EM>curses</EM> input character reading function
++ called on window <EM>win</EM> uses blocking or non-blocking reads. If <EM>delay</EM> is
++ negative, a blocking read is used, waiting indefinitely for input. If
++ <EM>delay</EM> is zero, a non-blocking read is used; an input character reading
++ function returns <STRONG>ERR</STRONG> if no input is pending. If <EM>delay</EM> is positive, an
++ input character reading function blocks for <EM>delay</EM> milliseconds, and
++ returns <STRONG>ERR</STRONG> if the delay elapses and there is still no input pending.
++ <STRONG>timeout</STRONG> calls <STRONG>wtimeout</STRONG> on <STRONG>stdscr</STRONG>.
+
+
+ </PRE><H3><a name="h3-typeahead">typeahead</a></H3><PRE>
+- <EM>curses</EM> does "line-breakout optimization" by looking for typeahead
+- periodically while updating the screen. If input is found, and it is
+- coming from a terminal, the current update is postponed until
+- <STRONG><A HREF="curs_refresh.3x.html">refresh(3x)</A></STRONG> or <STRONG>doupdate</STRONG> is called again. This allows faster response
+- to commands typed in advance. Normally, the input <EM>FILE</EM> pointer passed
+- to <STRONG>newterm</STRONG>, or <STRONG>stdin</STRONG> in the case that <STRONG>initscr</STRONG> was used, will be used to
+- do this typeahead checking. The <STRONG>typeahead</STRONG> routine specifies that the
+- file descriptor <EM>fd</EM> is to be used to check for typeahead instead. If <EM>fd</EM>
+- is -1, then no typeahead checking is done.
++ Normally, a <EM>curses</EM> library checks the terminal for input while updating
++ the screen. If any is found, the update is postponed until the next
++ <STRONG><A HREF="curs_refresh.3x.html">wrefresh(3x)</A></STRONG> or <STRONG><A HREF="curs_refresh.3x.html">doupdate(3x)</A></STRONG> call, allowing faster response to user key
++ strokes. The library tests the file descriptor corresponding to the
++ <EM>FILE</EM> stream pointer passed to <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> (or <EM>stdin</EM> if <STRONG><A HREF="curs_initscr.3x.html">initscr(3x)</A></STRONG> was
++ called), for pending input. <STRONG>typeahead</STRONG> instructs <EM>curses</EM> to test file
++ descriptor <EM>fd</EM> instead. An <EM>fd</EM> of <STRONG>-1</STRONG> disables the check.
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+- All routines that return an integer return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG>
+- (SVr4 specifies only "an integer value other than <STRONG>ERR</STRONG>") upon successful
+- completion, unless otherwise noted in the preceding routine
+- descriptions.
+-
+- X/Open Curses does not specify any error conditions. In this
+- implementation, functions with a window parameter will return an error
+- if it is null. Any function will also return an error if the terminal
+- was not initialized. Also,
++ <STRONG>timeout</STRONG> and <STRONG>wtimeout</STRONG> return no value.
++
++ <STRONG>cbreak</STRONG>, <STRONG>nocbreak</STRONG>, <STRONG>echo</STRONG>, <STRONG>noecho</STRONG>, <STRONG>halfdelay</STRONG>, <STRONG>intrflush</STRONG>, <STRONG>keypad</STRONG>, <STRONG>meta</STRONG>,
++ <STRONG>nodelay</STRONG>, <STRONG>notimeout</STRONG>, <STRONG>nl</STRONG>, <STRONG>nonl</STRONG>, <STRONG>raw</STRONG>, <STRONG>noraw</STRONG>, and <STRONG>typeahead</STRONG> return <STRONG>OK</STRONG> on
++ success and <STRONG>ERR</STRONG> on failure.
+
+- <STRONG>halfdelay</STRONG>
+- returns an error if its parameter is outside the range 1..255.
++ In <EM>ncurses</EM>, the functions in the previous paragraph return <STRONG>ERR</STRONG> if
++
++ <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
++ value).
++
++ Further, <STRONG>halfdelay</STRONG> returns <STRONG>ERR</STRONG> if <EM>delay</EM> is outside the range 1..255.
++
++ See section "EXTENSIONS" below for the return values of <STRONG>is_cbreak</STRONG>,
++ <STRONG>is_echo</STRONG>, <STRONG>is_nl</STRONG>, and <STRONG>is_raw</STRONG>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -251,15 +270,15 @@
+ <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 normal ("cooked") mode from raw and cbreak modes respectively.
+- Mixing <STRONG>raw</STRONG>/<STRONG>noraw</STRONG> and <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.
++ restore normal ("cooked") mode from raw and cbreak modes, 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.
+
+
+ </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
+- <EM>ncurses</EM> provides four "is_" functions that may be used to detect if the
+- corresponding flags were set or reset.
++ <EM>ncurses</EM> provides four "is_" functions corresponding to <STRONG>cbreak</STRONG>, <STRONG>echo</STRONG>,
++ <STRONG>nl</STRONG>, and <STRONG>raw</STRONG>, permitting their states to be queried by the application.
+
+ <STRONG>Query</STRONG> <STRONG>Set</STRONG> <STRONG>Reset</STRONG>
+ ------------------------------
+@@ -270,86 +289,99 @@
+
+ In each case, the function returns
+
+- 1 if the flag is set,
++ <STRONG>1</STRONG> if the flag is set,
+
+- 0 if the flag is reset, or
++ <STRONG>0</STRONG> if the flag is reset, or
+
+- -1 if the library is not initialized.
+-
+- They were designed for <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, and are not found in SVr4 <EM>curses</EM>,
+- 4.4BSD <EM>curses</EM>, or any other previous <EM>curses</EM> implementation.
++ <STRONG>-1</STRONG> if the library is not initialized.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ Applications employing <EM>ncurses</EM> extensions should condition their use on
+ the visibility of the <STRONG>NCURSES_VERSION</STRONG> preprocessor macro.
+
+- Except as noted in section "EXTENSIONS" above, X/Open Curses, Issue 4,
+- Version 2 describes these functions.
++ Except as noted in section "EXTENSIONS" above, 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
++ value other than <STRONG>ERR</STRONG>".
+
+- <EM>ncurses</EM> follows X/Open Curses and the historical practice of AT&amp;T
+- <EM>curses</EM> implementations, in that the echo bit is cleared when <EM>curses</EM>
+- initializes the terminal state. BSD <EM>curses</EM> differed from this
+- slightly; it left the echo bit on at initialization, but the BSD <STRONG>raw</STRONG>
+- call turned it off as a side effect. For best portability, set <STRONG>echo</STRONG> or
+- <STRONG>noecho</STRONG> explicitly just after initialization, even if your program
+- remains in cooked mode.
+-
+- X/Open Curses is ambiguous regarding whether <STRONG>raw</STRONG> should disable the
+- CR/LF translations controlled by <STRONG>nl</STRONG> and <STRONG>nonl</STRONG>. BSD <EM>curses</EM> did turn off
+- these translations; AT&amp;T <EM>curses</EM> (at least as late as SVr1) did not.
+- <EM>ncurses</EM> does so, on the assumption that a programmer requesting raw
+- input wants a clean (ideally, 8-bit clean) connection that the
++ <EM>ncurses</EM> follows X/Open Curses and the historical practice of System V
++ <EM>curses</EM>, clearing the terminal driver's "echo" flag when initializing
++ 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 remains in normal
++ ("cooked") mode.
++
++ 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
++ <EM>nonl</EM>. BSD <EM>curses</EM> did turn off these translations; System V <EM>curses</EM> did
++ not. <EM>ncurses</EM> does so, on the assumption that a programmer requesting
++ raw input wants a clean (ideally, 8-bit clean) connection that the
+ operating system will not alter.
+
+ When <STRONG>keypad</STRONG> is first enabled, <EM>ncurses</EM> loads the key definitions for the
+- current terminal description. If the terminal description includes
+- extended string capabilities, e.g., from using the <STRONG>-x</STRONG> option of <STRONG>tic</STRONG>,
+- then <EM>ncurses</EM> also defines keys for the capabilities whose names begin
+- with "k". The corresponding keycodes are generated and (depending on
+- previous loads of terminal descriptions) may differ from one execution
+- of a program to the next. The generated keycodes are recognized by the
+- <STRONG><A HREF="curs_util.3x.html">keyname(3x)</A></STRONG> function (which will then return a name beginning with "k"
+- denoting the terminfo capability name rather than "K", used for <EM>curses</EM>
+- key names). On the other hand, an application can use <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>
+- to establish a specific keycode for a given string. This makes it
+- possible for an application to check for an extended capability's
+- presence with <STRONG>tigetstr</STRONG>, and reassign the keycode to match its own
+- needs.
+-
+- Low-level applications can use <STRONG>tigetstr</STRONG> to obtain the definition of any
+- particular string capability. Higher-level applications which use the
+- <EM>curses</EM> <STRONG>wgetch</STRONG> and similar functions to return keycodes rely upon the
+- order in which the strings are loaded. If more than one key definition
+- has the same string value, then <STRONG>wgetch</STRONG> can return only one keycode.
+- Most <EM>curses</EM> implementations (including <EM>ncurses</EM>) load key definitions in
+- the order defined by the array of string capability names. The last
+- key to be loaded determines the keycode which will be returned. In
+- <EM>ncurses</EM>, you may also have extended capabilities interpreted as key
+- definitions. These are loaded after the predefined keys, and if a
+- capability's value is the same as a previously-loaded key definition,
+- the later definition is the one used.
++ current terminal description. If the terminal description includes
++ extended string capabilities, for example, by using the <STRONG>-x</STRONG> option of
++ <STRONG><A HREF="tic.1m.html">tic(1)</A></STRONG>, then <EM>ncurses</EM> also defines keys for the capabilities whose names
++ begin with "k". Corresponding key codes are generated and (depending
++ on previous loads of terminal descriptions) may differ from one
++ execution of a program to the next. The generated keycodes are
++ recognized by the <STRONG><A HREF="curs_util.3x.html">keyname(3x)</A></STRONG> function (which then returns a name
++ beginning with "k" denoting the <EM>terminfo</EM> capability name rather than
++ "K", used for <EM>curses</EM> key names). On the other hand, an application can
++ use <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> to bind a specific key to a string of the
++ programmer's choice. This feature enables an application to check for
++ an extended capability's presence with <STRONG><A HREF="curs_terminfo.3x.html">tigetstr(3x)</A></STRONG>, and reassign the
++ keycode to match its own needs.
++
++ Low-level applications can use <STRONG><A HREF="curs_terminfo.3x.html">tigetstr(3x)</A></STRONG> to obtain the definition of
++ any string capability. <EM>curses</EM> applications use the input character
++ reading function to obtain key codes from input and rely upon the order
++ in which the string capabilities are loaded. Multiple key capability
++ strings can have the same value, but the input character reading
++ function can report only one key code. Most <EM>curses</EM> implementations
++ (including <EM>ncurses</EM>) load key definitions in the order they appear in
++ the <STRONG>strfnames</STRONG> array of string capability names; see <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>.
++ The last capability read using a particular definition determines the
++ key code to be reported. In <EM>ncurses</EM>, extended capabilities can be
++ interpreted as key definitions. These are loaded after the predefined
++ keys, and if a capability's value is the same as a previously loaded
++ key definition, the later definition is the one used.
+
+
+ </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
+- Formerly, <EM>ncurses</EM> used <STRONG>nl</STRONG> and <STRONG>nonl</STRONG> to control the conversion of
+- newlines to carriage return/line feed on output as well as input.
+- X/Open Curses documents the use of these functions only for input.
+- This difference arose from converting the <EM>pcurses</EM> source (1986), which
+- used <STRONG>ioctl(2)</STRONG> calls and the <EM>sgttyb</EM> structure, to <EM>termios</EM> (the POSIX
+- terminal API). In the former, both input and output were controlled
+- via a single option <STRONG>CRMOD</STRONG>, while the latter separates these features.
+- Because that conversion interferes with output optimization, <EM>ncurses</EM>
+- 6.2 (2020) amended <STRONG>nl</STRONG> and <STRONG>nonl</STRONG> to eliminate their effect on output.
++ 4BSD <EM>curses</EM> (1980) introduced <EM>echo</EM>, <EM>noecho</EM>, <EM>nl</EM>, <EM>nonl</EM>, <EM>raw</EM>, and <EM>noraw</EM>.
++
++ SVr2 (1984) featured a new terminal driver, extending the <EM>curses</EM> API to
++ support it with <EM>cbreak</EM>, <EM>nocbreak</EM>, <EM>intrflush</EM>, <EM>keypad</EM>, <EM>meta</EM>, <EM>nodelay</EM>, and
++ <EM>typeahead</EM>.
++
++ SVr3 (1987) added <EM>halfdelay</EM>, <EM>notimeout</EM>, and <EM>wtimeout</EM>. <EM>qiflush</EM> and
++ <EM>noqiflush</EM> appeared in SVr3.1 (1987), at which point <EM>intrflush</EM> became a
++ wrapper for either of these functions, depending on the value of its
++ Boolean argument. SVr3.1 also added <EM>timeout</EM>.
++
++ <EM>ncurses</EM> 6.5 (2024) introduced <EM>is</EM><STRONG>_</STRONG><EM>cbreak</EM>, <EM>is</EM><STRONG>_</STRONG><EM>echo</EM>, <EM>is</EM><STRONG>_</STRONG><EM>nl</EM>, and <EM>is</EM><STRONG>_</STRONG><EM>raw</EM>.
++
++ Formerly, <EM>ncurses</EM> used <EM>nl</EM> and <EM>nonl</EM> to control the conversion of
++ newlines to carriage return/line feed on output as well as input.
++ X/Open Curses documents the use of these functions only for input.
++ This difference arose from converting the <EM>pcurses</EM> source (1986), which
++ used <STRONG>ioctl(2)</STRONG> calls and the <EM>sgttyb</EM> structure, to <EM>termios</EM> (the POSIX
++ terminal API). In the former, both input and output were controlled
++ via a single option "CRMOD", while the latter separates these features.
++ Because that conversion interferes with output optimization, <EM>ncurses</EM>
++ 6.2 (2020) amended <EM>nl</EM> and <EM>nonl</EM> to eliminate their effect on output.
+
+
+ </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_getch.3x.html">curs_getch(3x)</A></STRONG>, <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>, <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>,
+- <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>, <STRONG>termios(3)</STRONG>
++ <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG>, <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>, <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>,
++ <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>, <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>, <STRONG>termios(3)</STRONG>
+
+
+
+-ncurses 6.5 2024-04-13 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -366,8 +398,8 @@
+ <li><a href="#h3-nl_nonl">nl, nonl</a></li>
+ <li><a href="#h3-nodelay">nodelay</a></li>
+ <li><a href="#h3-notimeout">notimeout</a></li>
++<li><a href="#h3-qiflush_noqiflush">qiflush, noqiflush</a></li>
+ <li><a href="#h3-raw_noraw">raw, noraw</a></li>
+-<li><a href="#h3-qiflush_nqiflush">qiflush, nqiflush</a></li>
+ <li><a href="#h3-timeout_wtimeout">timeout, wtimeout</a></li>
+ <li><a href="#h3-typeahead">typeahead</a></li>
+ </ul>
+Index: doc/html/man/curs_ins_wch.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_ins_wch.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_ins_wch.3x.html 2024-05-25 22:33:42.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.30 2024/04/20 19:18:18 tom Exp @
++ * @Id: curs_ins_wch.3x,v 1.32 2024/05/25 20:16:27 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_ins_wch 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_ins_wch 3x 2024-05-25 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>
+
+@@ -78,11 +78,11 @@
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
++ <STRONG>ins_wch</STRONG>, <STRONG>mvins_wch</STRONG>, and <STRONG>mvwins_wch</STRONG> may be implemented as macros.
++
+ A terminal's <STRONG>insert_character</STRONG> (<STRONG>ich1</STRONG>) capability is not necessarily
+ employed.
+
+- <STRONG>ins_wch</STRONG>, <STRONG>mvins_wch</STRONG>, and <STRONG>mvwins_wch</STRONG> may be implemented as macros.
+-
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ X/Open Curses, Issue 4 describes these functions.
+@@ -104,7 +104,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_ins_wstr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_ins_wstr.3x.html 2024-05-25 22:33:42.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.38 2024/04/20 21:23:08 tom Exp @
++ * @Id: curs_ins_wstr.3x,v 1.40 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_ins_wstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_ins_wstr 3x 2024-05-25 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>
+
+@@ -87,13 +87,13 @@
+ All functions return the integer <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> on success.
+
+ X/Open Curses does not specify any error conditions. This
+- implementation returns an error
++ implementation returns <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the <EM>win</EM> parameter is null or
+
+ <STRONG>o</STRONG> if the <EM>wstr</EM> parameter is null or
+
+- <STRONG>o</STRONG> if the <STRONG>wins_wch</STRONG> function returns an error.
++ <STRONG>o</STRONG> if the <STRONG>wins_wch</STRONG> function returns <STRONG>ERR</STRONG>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -124,7 +124,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_insstr.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_insstr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_insstr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_insstr.3x,v 1.51 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_insstr.3x,v 1.53 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_insstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_insstr 3x 2024-05-25 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>
+
+@@ -85,13 +85,13 @@
+ All functions return the integer <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> on success.
+
+ X/Open Curses does not specify any error conditions. This
+- implementation returns an error
++ implementation returns <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the <EM>win</EM> parameter is null or
+
+ <STRONG>o</STRONG> if the <EM>str</EM> parameter is null or
+
+- <STRONG>o</STRONG> the <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> function returns an error.
++ <STRONG>o</STRONG> the <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> function returns <STRONG>ERR</STRONG>.
+
+ Functions prefixed with "mv" first perform cursor movement and fail if
+ the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries.
+@@ -121,7 +121,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_instr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_instr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_instr.3x,v 1.51 2024/04/20 21:24:19 tom Exp @
++ * @Id: curs_instr.3x,v 1.53 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_instr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_instr 3x 2024-05-25 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,7 +81,7 @@
+ characters actually read into the string.
+
+ X/Open Curses defines no error conditions. This implementation returns
+- an error
++ <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the <EM>win</EM> parameter is null or
+
+@@ -116,7 +116,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_inwstr.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_inwstr.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_inwstr.3x,v 1.41 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_inwstr.3x,v 1.43 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_inwstr 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_inwstr 3x 2024-05-25 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>
+
+@@ -83,8 +83,7 @@
+ *<STRONG>inwstr</STRONG> routines return <STRONG>OK</STRONG>, and the *<STRONG>innwstr</STRONG> routines return the number
+ of characters read into the string.
+
+- X/Open defines no error conditions. This implementation returns an
+- error
++ X/Open defines no error conditions. This implementation returns <STRONG>ERR</STRONG>
+
+ <STRONG>o</STRONG> if the <EM>win</EM> parameter is null or
+
+@@ -92,21 +91,21 @@
+
+ <STRONG>o</STRONG> if no characters could be read.
+
+- 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.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+ All routines except <STRONG>winnwstr</STRONG> may be macros.
+
+- Each cell in the window holds a complex character (a spacing character
+- and zero or more non-spacing characters) together with attributes and
+- color. These functions store only the wide characters, ignoring
+- attributes and color. Use <STRONG>in_wchstr</STRONG> to return the complex characters
++ Each cell in the window holds a complex character (a spacing character
++ and zero or more non-spacing characters) together with attributes and
++ color. These functions store only the wide characters, ignoring
++ attributes and color. Use <STRONG>in_wchstr</STRONG> to return the complex characters
+ from a window.
+
+ Reading a line that overflows the array pointed to by <EM>wstr</EM> with <STRONG>inwstr</STRONG>,
+- <STRONG>mvinwstr</STRONG>, <STRONG>mvwinwstr</STRONG> or <STRONG>winwstr</STRONG> causes undefined results. Therefore,
++ <STRONG>mvinwstr</STRONG>, <STRONG>mvwinwstr</STRONG> or <STRONG>winwstr</STRONG> causes undefined results. Therefore,
+ the use of <STRONG>innwstr</STRONG>, <STRONG>mvinnwstr</STRONG>, <STRONG>mvwinnwstr</STRONG>, or <STRONG>winnwstr</STRONG> is recommended.
+
+
+@@ -115,12 +114,12 @@
+
+
+ </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_inch.3x.html">curs_inch(3x)</A></STRONG>, <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>, <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>,
++ <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>, <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG>, <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG>,
+ <STRONG><A HREF="curs_in_wchstr.3x.html">curs_in_wchstr(3x)</A></STRONG>
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_kernel.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_kernel.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_kernel.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_kernel.3x,v 1.61 2024/04/20 21:24:19 tom Exp @
++ * @Id: curs_kernel.3x,v 1.63 2024/05/25 21:13: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_kernel 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_kernel 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_kernel 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_kernel 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
+
+@@ -48,8 +48,8 @@
+
+ </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
+ <STRONG>def_prog_mode</STRONG>, <STRONG>def_shell_mode</STRONG>, <STRONG>reset_prog_mode</STRONG>, <STRONG>reset_shell_mode</STRONG>,
+- <STRONG>resetty</STRONG>, <STRONG>savetty</STRONG>, <STRONG>getsyx</STRONG>, <STRONG>setsyx</STRONG>, <STRONG>ripoffline</STRONG>, <STRONG>curs_set</STRONG>, <STRONG>napms</STRONG> - low-
+- level <EM>curses</EM> routines
++ <STRONG>resetty</STRONG>, <STRONG>savetty</STRONG>, <STRONG>getsyx</STRONG>, <STRONG>setsyx</STRONG>, <STRONG>curs_set</STRONG>, <STRONG>mvcur</STRONG>, <STRONG>napms</STRONG>, <STRONG>ripoffline</STRONG> -
++ low-level <EM>curses</EM> routines
+
+
+ </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
+@@ -67,9 +67,10 @@
+ <STRONG>void</STRONG> <STRONG>getsyx(int</STRONG> <EM>y</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>x</EM><STRONG>);</STRONG>
+ <STRONG>void</STRONG> <STRONG>setsyx(int</STRONG> <EM>y</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>x</EM><STRONG>);</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>ripoffline(int</STRONG> <EM>line</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>init</EM><STRONG>)(WINDOW</STRONG> <STRONG>*,</STRONG> <STRONG>int));</STRONG>
+ <STRONG>int</STRONG> <STRONG>curs_set(int</STRONG> <EM>visibility</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>mvcur(int</STRONG> <EM>oldrow</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>oldcol</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>newrow</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>newcol</EM><STRONG>);</STRONG>
+ <STRONG>int</STRONG> <STRONG>napms(int</STRONG> <EM>ms</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>ripoffline(int</STRONG> <EM>line</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>init</EM><STRONG>)(WINDOW</STRONG> <STRONG>*,</STRONG> <STRONG>int));</STRONG>
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+@@ -121,6 +122,34 @@
+ Few applications will use this feature, most use <STRONG>wmove</STRONG> instead.
+
+
++</PRE><H3><a name="h3-curs_set">curs_set</a></H3><PRE>
++ The <STRONG>curs_set</STRONG> routine sets the cursor state to invisible, normal, or
++ very visible for <STRONG>visibility</STRONG> equal to <STRONG>0</STRONG>, <STRONG>1</STRONG>, or <STRONG>2</STRONG> respectively. If the
++ terminal supports the <EM>visibility</EM> requested, the previous <EM>cursor</EM> state
++ is returned; otherwise, <STRONG>ERR</STRONG> is returned.
++
++
++</PRE><H3><a name="h3-mvcur">mvcur</a></H3><PRE>
++ <STRONG>mvcur</STRONG> provides low-level cursor motion. It takes effect immediately,
++ rather than at the next refresh. Unlike the other low-level output
++ functions, which either write to the standard output stream or are
++ passed a function pointer to perform output, <STRONG>mvcur</STRONG> uses a file
++ descriptor derived from the output stream parameter of <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG>.
++
++ One application of <STRONG>mvcur</STRONG> accompanies the temporary use of another
++ program to write to the terminal screen. For example, first call
++ <STRONG><A HREF="curs_refresh.3x.html">refresh(3x)</A></STRONG> to ensure that the screen and the library's model of it is
++ up to date; then call <STRONG>reset_shell_mode</STRONG>; write to the screen with the
++ external application; call <STRONG>reset_prog_mode</STRONG>; and finally call <STRONG>mvcur</STRONG> to
++ set the cursor's location to where <EM>curses</EM> thinks it is, since the
++ library has no knowledge of how the external application moved it.
++
++
++</PRE><H3><a name="h3-napms">napms</a></H3><PRE>
++ <STRONG>napms</STRONG> sleeps for <EM>ms</EM> milliseconds. If <EM>ms</EM> exceeds 30,000 (thirty
++ seconds), it is capped at that value.
++
++
+ </PRE><H3><a name="h3-ripoffline">ripoffline</a></H3><PRE>
+ <STRONG>ripoffline</STRONG> provides access to the same facility that <STRONG><A HREF="curs_slk.3x.html">slk_init(3x)</A></STRONG> uses
+ to reduce the size of the screen. <STRONG>ripoffline</STRONG> must be called before
+@@ -146,18 +175,6 @@
+ <STRONG>newterm</STRONG>.
+
+
+-</PRE><H3><a name="h3-curs_set">curs_set</a></H3><PRE>
+- The <STRONG>curs_set</STRONG> routine sets the cursor state to invisible, normal, or
+- very visible for <STRONG>visibility</STRONG> equal to <STRONG>0</STRONG>, <STRONG>1</STRONG>, or <STRONG>2</STRONG> respectively. If the
+- terminal supports the <EM>visibility</EM> requested, the previous <EM>cursor</EM> state
+- is returned; otherwise, <STRONG>ERR</STRONG> is returned.
+-
+-
+-</PRE><H3><a name="h3-napms">napms</a></H3><PRE>
+- <STRONG>napms</STRONG> sleeps for <EM>ms</EM> milliseconds. If <EM>ms</EM> exceeds 30,000 (thirty
+- seconds), it is capped at that value.
+-
+-
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+ Except for <STRONG>curs_set</STRONG>, these routines always return <STRONG>OK</STRONG>.
+
+@@ -167,12 +184,12 @@
+ X/Open defines no error conditions. In this implementation
+
+ <STRONG>def_prog_mode</STRONG>, <STRONG>def_shell_mode</STRONG>, <STRONG>reset_prog_mode</STRONG>, <STRONG>reset_shell_mode</STRONG>
+- return an error if the terminal was not initialized, or if the I/O
+- call to obtain the terminal settings fails.
++ return <STRONG>ERR</STRONG> if the terminal was not initialized, or if the I/O call
++ to obtain the terminal settings fails.
+
+ <STRONG>ripoffline</STRONG>
+- returns an error if the maximum number of ripped-off lines exceeds
+- the maximum (5).
++ returns <STRONG>ERR</STRONG> if the maximum number of ripped-off lines exceeds the
++ maximum (5).
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -189,6 +206,14 @@
+ cursor state to restore that.
+
+
++</PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
++ In <EM>ncurses</EM>, <STRONG>mvcur</STRONG> accepts <STRONG>-1</STRONG> for either or both old coordinates. This
++ value tells <EM>ncurses</EM> that the old location is unknown, and that it must
++ use only absolute motion, as with the <STRONG>cursor_address</STRONG> (<STRONG>cup</STRONG>) capability,
++ rather than the least costly combination of absolute and relative
++ motion.
++
++
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ The <EM>virtual</EM> <EM>screen</EM> functions <STRONG>setsyx</STRONG> and <STRONG>getsyx</STRONG> are not described in
+ X/Open Curses, Issue 4. All other functions are as described in X/Open
+@@ -198,6 +223,18 @@
+ type int. This is misleading, as they are macros with no documented
+ semantics for the return value.
+
++ X/Open Curses notes:
++
++ "After use of <EM>mvcur</EM>(), the model Curses maintains of the state
++ of the terminal might not match the actual state of the
++ terminal. An application should touch and refresh the window
++ before resuming conventional use of Curses."
++
++ Both <EM>ncurses</EM> and SVr4 <EM>curses</EM> implement <STRONG>mvcur</STRONG> using the <EM>SCREEN</EM> data
++ allocated in either <STRONG><A HREF="curs_initscr.3x.html">initscr(3x)</A></STRONG> or <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG>. X/Open Curses states
++ that the old location must be given for <STRONG>mvcur</STRONG> to accommodate terminals
++ that lack absolute cursor positioning.
++
+ If interrupted, <EM>ncurses</EM> restarts <STRONG>napms</STRONG>. That, and the limitation to 30
+ seconds, are different from other implementations.
+
+@@ -208,7 +245,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -221,13 +258,15 @@
+ <li><a href="#h3-resetty_savetty">resetty, savetty</a></li>
+ <li><a href="#h3-getsyx">getsyx</a></li>
+ <li><a href="#h3-setsyx">setsyx</a></li>
+-<li><a href="#h3-ripoffline">ripoffline</a></li>
+ <li><a href="#h3-curs_set">curs_set</a></li>
++<li><a href="#h3-mvcur">mvcur</a></li>
+ <li><a href="#h3-napms">napms</a></li>
++<li><a href="#h3-ripoffline">ripoffline</a></li>
+ </ul>
+ </li>
+ <li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li>
+ <li><a href="#h2-NOTES">NOTES</a></li>
++<li><a href="#h2-EXTENSIONS">EXTENSIONS</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/curs_legacy.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_legacy.3x.html 2024-04-27 18:38:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_legacy.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_legacy.3x,v 1.32 2024/03/16 15:35:01 tom Exp @
++ * @Id: curs_legacy.3x,v 1.34 2024/05/25 20:15:31 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_legacy 3x 2024-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_legacy 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_legacy 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_legacy 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>
+
+@@ -101,23 +101,12 @@
+ window parameter is null.
+
+
+-</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+- All of these interfaces are implemented as macros and functions. The
+- macros are suppressed (and only the functions provided) in an "opaque"
+- <EM>ncurses</EM> build, which defines the preprocessor symbol <STRONG>NCURSES_OPAQUE</STRONG>.
+- See section "ALTERNATE CONFIGURATIONS" in <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>.
+-
+- The standard forms such as <STRONG>getyx</STRONG> <EM>must</EM> be implemented as macros, and (in
+- this implementation) are defined in terms of the functions described
+- here, to avoid reliance on internal details of the <EM>WINDOW</EM> structure.
+-
+-
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+- These functions were supported on Version 7, BSD or System V
+- implementations. None of those implementations checked the window
++ These functions were supported on Version 7, BSD or System V
++ implementations. None of those implementations checked the window
+ parameter.
+
+- The <STRONG>getattrs</STRONG> function and macro are defined to return a (signed)
++ The <STRONG>getattrs</STRONG> function and macro are defined to return a (signed)
+ integer for compatibility with those implementations although an
+ unsigned type would have been more appropriate.
+
+@@ -127,7 +116,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_legacy.3x.html">curs_legacy(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -135,7 +124,6 @@
+ <li><a href="#h2-SYNOPSIS">SYNOPSIS</a></li>
+ <li><a href="#h2-DESCRIPTION">DESCRIPTION</a></li>
+ <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-SEE-ALSO">SEE ALSO</a></li>
+ </ul>
+Index: doc/html/man/curs_mouse.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_mouse.3x.html 2024-05-18 20:27:55.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_mouse.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_mouse.3x,v 1.101 2024/05/18 20:03:51 tom Exp @
++ * @Id: curs_mouse.3x,v 1.103 2024/05/25 20:10:58 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-18 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_mouse 3x 2024-05-25 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-18 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_mouse 3x 2024-05-25 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>
+
+@@ -259,7 +259,7 @@
+
+ <STRONG>o</STRONG> or if no more events remain in the queue.
+
+- <STRONG>ungetmouse</STRONG> returns an error if the event queue is full.
++ <STRONG>ungetmouse</STRONG> returns <STRONG>ERR</STRONG> if the event queue is full.
+
+ <STRONG>mousemask</STRONG> returns the mask of reportable events.
+
+@@ -394,7 +394,7 @@
+
+
+
+-ncurses 6.5 2024-05-18 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_outopts.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_outopts.3x.html 2024-05-11 21:39:57.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_outopts.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_outopts.3x,v 1.65 2024/05/11 20:39:53 tom Exp @
++ * @Id: curs_outopts.3x,v 1.67 2024/05/25 20:10:58 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_outopts 3x 2024-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_outopts 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_outopts 3x 2024-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_outopts 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
+
+@@ -152,10 +152,10 @@
+
+ In this implementation,
+
+- <STRONG>o</STRONG> those functions that have a window pointer will return an error if
+- the window pointer is null
++ <STRONG>o</STRONG> those functions that have a window pointer will return <STRONG>ERR</STRONG> if the
++ window pointer is null
+
+- <STRONG>o</STRONG> <STRONG>wsetscrreg</STRONG> returns an error if the scrolling region limits extend
++ <STRONG>o</STRONG> <STRONG>wsetscrreg</STRONG> returns <STRONG>ERR</STRONG> if the scrolling region limits extend
+ outside the window boundaries.
+
+
+@@ -196,7 +196,7 @@
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_overlay.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_overlay.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_overlay.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_overlay.3x,v 1.43 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_overlay.3x,v 1.45 2024/05/25 20:10:58 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_overlay 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_overlay 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_overlay 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_overlay 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG>
+
+@@ -86,8 +86,8 @@
+ completion.
+
+ X/Open defines no error conditions. In this implementation, <STRONG>copywin</STRONG>,
+- <STRONG>overlay</STRONG> and <STRONG>overwrite</STRONG> return an error if either of the window pointers
+- are null, or if some part of the window would be placed off-screen.
++ <STRONG>overlay</STRONG> and <STRONG>overwrite</STRONG> return <STRONG>ERR</STRONG> if either of the window pointers are
++ null, or if some part of the window would be placed off-screen.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -106,7 +106,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_overlay.3x.html">curs_overlay(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_pad.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_pad.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_pad.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_pad.3x,v 1.61 2024/04/27 17:55:43 tom Exp @
++ * @Id: curs_pad.3x,v 1.63 2024/05/25 20:10:58 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-04-27 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_pad 3x 2024-05-25 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-04-27 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_pad 3x 2024-05-25 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>
+
+@@ -140,18 +140,17 @@
+ implementation
+
+ <STRONG>prefresh</STRONG> and <STRONG>pnoutrefresh</STRONG>
+- return an error if the window pointer is null, or if the window
+- is not really a pad or if the area to refresh extends off-
+- screen or if the minimum coordinates are greater than the
+- maximum.
++ return <STRONG>ERR</STRONG> if the window pointer is null, or if the window is
++ not really a pad or if the area to refresh extends off-screen
++ or if the minimum coordinates are greater than the maximum.
+
+ <STRONG>pechochar</STRONG>
+- returns an error if the window is not really a pad, and the
+- associated call to <STRONG>wechochar</STRONG> returns an error.
++ returns <STRONG>ERR</STRONG> if the window is not really a pad, and the
++ associated call to <STRONG>wechochar</STRONG> returns <STRONG>ERR</STRONG>.
+
+ <STRONG>pecho_wchar</STRONG>
+- returns an error if the window is not really a pad, and the
+- associated call to <STRONG>wecho_wchar</STRONG> returns an error.
++ returns <STRONG>ERR</STRONG> if the window is not really a pad, and the
++ associated call to <STRONG>wecho_wchar</STRONG> returns <STRONG>ERR</STRONG>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -161,67 +160,67 @@
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ BSD <EM>curses</EM> has no <EM>pad</EM> feature.
+
+- SVr2 <EM>curses</EM> (1986) provided the <STRONG>newpad</STRONG> and related functions,
+- documenting them in a single line each. SVr3 (1987) provided more
++ SVr2 <EM>curses</EM> (1986) provided the <STRONG>newpad</STRONG> and related functions,
++ documenting them in a single line each. SVr3 (1987) provided more
+ extensive documentation.
+
+- The documentation does not explain the term <EM>pad</EM>. However, the Apollo
++ The documentation does not explain the term <EM>pad</EM>. However, the Apollo
+ <EM>Aegis</EM> workstation operating system supported a graphical <EM>pad</EM> feature:
+
+- <STRONG>o</STRONG> These graphical pads could be much larger than the computer's
++ <STRONG>o</STRONG> These graphical pads could be much larger than the computer's
+ display.
+
+- <STRONG>o</STRONG> The read-only output from a command could be scrolled back to
++ <STRONG>o</STRONG> The read-only output from a command could be scrolled back to
+ inspect, and select text from the pad.
+
+ The two uses may be related.
+
+- X/Open Curses, Issue 4 describes these functions, without significant
+- change from the SVr3 documentation. It describes no error conditions.
++ X/Open Curses, Issue 4 describes these functions, without significant
++ change from the SVr3 documentation. It describes no error conditions.
+ The behavior of <STRONG>subpad</STRONG> if the parent window is not a pad is
+ undocumented, and is not checked by the vendor Unix implementations:
+
+- <STRONG>o</STRONG> SVr4 <EM>curses</EM> sets a flag in the <EM>WINDOW</EM> structure in <STRONG>newpad</STRONG> which
++ <STRONG>o</STRONG> SVr4 <EM>curses</EM> sets a flag in the <EM>WINDOW</EM> structure in <STRONG>newpad</STRONG> which
+ tells if the window is a <EM>pad</EM>.
+
+- However, it uses this information only in <STRONG>waddch</STRONG> (to decide if it
+- should call <STRONG>wrefresh</STRONG>) and <STRONG>wscrl</STRONG> (to avoid scrolling a pad), and
+- does not check in <STRONG>wrefresh</STRONG> to ensure that the pad is refreshed
++ However, it uses this information only in <STRONG>waddch</STRONG> (to decide if it
++ should call <STRONG>wrefresh</STRONG>) and <STRONG>wscrl</STRONG> (to avoid scrolling a pad), and
++ does not check in <STRONG>wrefresh</STRONG> to ensure that the pad is refreshed
+ properly.
+
+- <STRONG>o</STRONG> Solaris <EM>xcurses</EM> checks whether a window is a pad in <STRONG>wnoutrefresh</STRONG>,
++ <STRONG>o</STRONG> Solaris <EM>xcurses</EM> checks whether a window is a pad in <STRONG>wnoutrefresh</STRONG>,
+ returning <STRONG>ERR</STRONG> in that case.
+
+- However, it only sets the flag for subwindows if the parent window
+- is a pad. Its <STRONG>newpad</STRONG> function does not set this information.
++ However, it only sets the flag for subwindows if the parent window
++ is a pad. Its <STRONG>newpad</STRONG> function does not set this information.
+ Consequently, the check will never fail.
+
+- It makes no comparable check in <STRONG>pnoutrefresh</STRONG>, though interestingly
+- enough, a comment in the source code states that the lack of a
++ It makes no comparable check in <STRONG>pnoutrefresh</STRONG>, though interestingly
++ enough, a comment in the source code states that the lack of a
+ check was an MKS extension.
+
+- <STRONG>o</STRONG> NetBSD 7 <EM>curses</EM> sets a flag in the <EM>WINDOW</EM> structure for <STRONG>newpad</STRONG> and
+- <STRONG>subpad</STRONG>, using this to help with the distinction between
++ <STRONG>o</STRONG> NetBSD 7 <EM>curses</EM> sets a flag in the <EM>WINDOW</EM> structure for <STRONG>newpad</STRONG> and
++ <STRONG>subpad</STRONG>, using this to help with the distinction between
+ <STRONG>wnoutrefresh</STRONG> and <STRONG>pnoutrefresh</STRONG>.
+
+- It does not check for the case where a subwindow is created in a
++ It does not check for the case where a subwindow is created in a
+ pad using <STRONG>subwin</STRONG> or <STRONG>derwin</STRONG>.
+
+- The <STRONG>dupwin</STRONG> function returns a regular window when duplicating a
+- pad. Likewise, <STRONG>getwin</STRONG> always returns a window, even if the saved
++ The <STRONG>dupwin</STRONG> function returns a regular window when duplicating a
++ pad. Likewise, <STRONG>getwin</STRONG> always returns a window, even if the saved
+ data was from a pad.
+
+ This implementation
+
+ <STRONG>o</STRONG> sets a flag in the <EM>WINDOW</EM> structure for <STRONG>newpad</STRONG> and <STRONG>subpad</STRONG>,
+
+- <STRONG>o</STRONG> allows a <STRONG>subwin</STRONG> or <STRONG>derwin</STRONG> call to succeed having a pad parent by
++ <STRONG>o</STRONG> allows a <STRONG>subwin</STRONG> or <STRONG>derwin</STRONG> call to succeed having a pad parent by
+ forcing the subwindow to be a pad,
+
+- <STRONG>o</STRONG> checks in both <STRONG>wnoutrefresh</STRONG> and <STRONG>pnoutrefresh</STRONG> to ensure that pads
++ <STRONG>o</STRONG> checks in both <STRONG>wnoutrefresh</STRONG> and <STRONG>pnoutrefresh</STRONG> to ensure that pads
+ and windows are handled distinctly, and
+
+- <STRONG>o</STRONG> ensures that <STRONG>dupwin</STRONG> and <STRONG>getwin</STRONG> treat pads versus windows
++ <STRONG>o</STRONG> ensures that <STRONG>dupwin</STRONG> and <STRONG>getwin</STRONG> treat pads versus windows
+ consistently.
+
+
+@@ -230,7 +229,7 @@
+
+
+
+-ncurses 6.5 2024-04-27 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_refresh.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_refresh.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_refresh.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_refresh.3x,v 1.46 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_refresh.3x,v 1.48 2024/05/25 20:10:58 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_refresh 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_refresh 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_refresh 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_refresh 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
+
+@@ -131,12 +131,11 @@
+ implementation
+
+ <STRONG>wnoutrefresh</STRONG>
+- returns an error if the window pointer is null, or if the
+- window is really a pad.
++ returns <STRONG>ERR</STRONG> if the window pointer is null, or if the window is
++ really a pad.
+
+ <STRONG>wredrawln</STRONG>
+- returns an error if the associated call to <STRONG>touchln</STRONG> returns an
+- error.
++ return <STRONG>ERR</STRONG> if the associated call to <STRONG>touchln</STRONG> returns <STRONG>ERR</STRONG>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -146,12 +145,12 @@
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ X/Open Curses, Issue 4 describes these functions.
+
+- Whether <STRONG>wnoutrefresh</STRONG> copies to the virtual screen the entire contents
++ Whether <STRONG>wnoutrefresh</STRONG> copies to the virtual screen the entire contents
+ of a window or just its changed portions has never been well-documented
+- in historic curses versions (including SVr4). It might be unwise to
+- rely on either behavior in programs that might have to be linked with
++ in historic curses versions (including SVr4). It might be unwise to
++ rely on either behavior in programs that might have to be linked with
+ other curses implementations. Instead, you can do an explicit <STRONG>touchwin</STRONG>
+- before the <STRONG>wnoutrefresh</STRONG> call to guarantee an entire-contents copy
++ before the <STRONG>wnoutrefresh</STRONG> call to guarantee an entire-contents copy
+ anywhere.
+
+
+@@ -160,7 +159,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_scroll.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_scroll.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_scroll.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_scroll.3x,v 1.43 2024/04/20 18:54:36 tom Exp @
++ * @Id: curs_scroll.3x,v 1.45 2024/05/25 20:16:27 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_scroll 3x 2024-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_scroll 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_scroll 3x 2024-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_scroll 3x 2024-05-25 ncurses 6.5 Library calls</H1>
+ <PRE>
+ <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG>
+
+@@ -53,10 +53,10 @@
+ </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
+ <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
+
+- <STRONG>int</STRONG> <STRONG>scroll(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>scroll(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM><STRONG>);</STRONG>
+
+ <STRONG>int</STRONG> <STRONG>scrl(int</STRONG> <EM>n</EM><STRONG>);</STRONG>
+- <STRONG>int</STRONG> <STRONG>wscrl(WINDOW</STRONG> <STRONG>*</STRONG><EM>win</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>n</EM><STRONG>);</STRONG>
++ <STRONG>int</STRONG> <STRONG>wscrl(WINDOW</STRONG> <STRONG>*</STRONG> <EM>win</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>n</EM><STRONG>);</STRONG>
+
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+@@ -86,11 +86,11 @@
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
++ <STRONG>scrl</STRONG> and <STRONG>wscrl</STRONG> may be implemented as macros.
++
+ Unusually, there is no <STRONG>wscroll</STRONG> function; <STRONG>scroll</STRONG> behaves as one would
+ expect <STRONG>wscroll</STRONG> to, accepting a <EM>WINDOW</EM> pointer argument.
+
+- <STRONG>scrl</STRONG> and <STRONG>scroll</STRONG> may be implemented as macros.
+-
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ X/Open Curses, Issue 4 describes these functions. It defines no error
+@@ -115,7 +115,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_scroll.3x.html">curs_scroll(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_slk.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_slk.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_slk.3x.html 2024-05-25 22:33:42.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_slk.3x,v 1.71 2024/04/20 18:54:36 tom Exp @
++ * @Id: curs_slk.3x,v 1.73 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_slk 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_slk 3x 2024-05-25 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>
+
+@@ -176,50 +176,49 @@
+
+ <STRONG>slk_attroff</STRONG>, <STRONG>slk_attron</STRONG>, <STRONG>slk_clear</STRONG>, <STRONG>slk_noutrefresh</STRONG>, <STRONG>slk_refresh</STRONG>,
+ <STRONG>slk_touch</STRONG>
+- return an error if the terminal or the softkeys were not
++ return <STRONG>ERR</STRONG> if the terminal or the softkeys were not
+ initialized.
+
+ <STRONG>slk_attrset</STRONG>
+- returns an error if the terminal or the softkeys were not
++ returns <STRONG>ERR</STRONG> if the terminal or the softkeys were not
+ initialized.
+
+ <STRONG>slk_attr_set</STRONG>
+- returns an error if the terminal or the softkeys were not
++ returns <STRONG>ERR</STRONG> if the terminal or the softkeys were not
+ initialized, or the color pair is outside the range
+ 0..<STRONG>COLOR_PAIRS</STRONG>-1.
+
+ <STRONG>slk_color</STRONG>
+- returns an error if the terminal or the softkeys were not
++ returns <STRONG>ERR</STRONG> if the terminal or the softkeys were not
+ initialized, or the color pair is outside the range
+ 0..<STRONG>COLOR_PAIRS</STRONG>-1.
+
+ <STRONG>slk_init</STRONG>
+- returns an error if the format parameter is outside the range
+- 0..3.
++ returns <STRONG>ERR</STRONG> if the format parameter is outside the range 0..3.
+
+ <STRONG>slk_label</STRONG>
+ returns <STRONG>NULL</STRONG> on error.
+
+ <STRONG>slk_set</STRONG>
+- returns an error if the terminal or the softkeys were not
+- initialized, or the <EM>labnum</EM> parameter is outside the range of
+- label counts, or if the format parameter is outside the range
++ returns <STRONG>ERR</STRONG> if the terminal or the softkeys were not
++ initialized, or the <EM>labnum</EM> parameter is outside the range of
++ label counts, or if the format parameter is outside the range
+ 0..2, or if memory for the labels cannot be allocated.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+- Most applications would use <STRONG>slk_noutrefresh</STRONG> because a <STRONG>wrefresh</STRONG> is
++ Most applications would use <STRONG>slk_noutrefresh</STRONG> because a <STRONG>wrefresh</STRONG> is
+ likely to follow soon.
+
+
+ </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
+- X/Open Curses documents the <EM>opts</EM> argument as reserved for future use,
+- saying that it must be null. This implementation uses that parameter
++ X/Open Curses documents the <EM>opts</EM> argument as reserved for future use,
++ saying that it must be null. This implementation uses that parameter
+ in ABI 6 for the functions which have a color pair parameter to support
+ extended color pairs.
+
+- For functions which modify the color, e.g., <STRONG>slk_attr_set</STRONG>, if <EM>opts</EM> is
+- set it is treated as a pointer to <EM>int</EM>, and used to set the color pair
++ For functions which modify the color, e.g., <STRONG>slk_attr_set</STRONG>, if <EM>opts</EM> is
++ set it is treated as a pointer to <EM>int</EM>, and used to set the color pair
+ instead of the <EM>short</EM> pair parameter.
+
+
+@@ -227,12 +226,12 @@
+ X/Open Curses, Issue 4 describes these functions, with some differences
+ from SVr4 <EM>curses</EM>:
+
+- <STRONG>o</STRONG> X/Open added functions like the SVr4 attribute-manipulation
+- functions <STRONG>slk_attron</STRONG>, <STRONG>slk_attroff</STRONG>, and <STRONG>slk_attrset</STRONG>, but which use
+- <EM>attr</EM><STRONG>_</STRONG><EM>t</EM> parameters (rather than <EM>chtype</EM>), along with a reserved <EM>opts</EM>
++ <STRONG>o</STRONG> X/Open added functions like the SVr4 attribute-manipulation
++ functions <STRONG>slk_attron</STRONG>, <STRONG>slk_attroff</STRONG>, and <STRONG>slk_attrset</STRONG>, but which use
++ <EM>attr</EM><STRONG>_</STRONG><EM>t</EM> parameters (rather than <EM>chtype</EM>), along with a reserved <EM>opts</EM>
+ parameter.
+
+- Two of these new functions (unlike the SVr4 functions) have no
++ Two of these new functions (unlike the SVr4 functions) have no
+ provision for color: <STRONG>slk_attr_on</STRONG> and <STRONG>slk_attr_off</STRONG>.
+
+ The third function (<STRONG>slk_attr_set</STRONG>) has a color pair parameter.
+@@ -241,7 +240,7 @@
+
+ <STRONG>o</STRONG> It added <STRONG>slk_color</STRONG>.
+
+- Although <STRONG>slk_start</STRONG> is declared in the <EM>curses</EM> header file, it was not
++ Although <STRONG>slk_start</STRONG> is declared in the <EM>curses</EM> header file, it was not
+ documented by SVr4 other than its presence in a list of libtermlib.so.1
+ symbols. Reading the source code (i.e., Illumos):
+
+@@ -253,32 +252,32 @@
+
+ <STRONG>o</STRONG> Soft-key groups are an array of <EM>ng</EM> integers.
+
+- <STRONG>o</STRONG> In SVr4, <STRONG>slk_init</STRONG> calls <STRONG>slk_start</STRONG> passing a null for <EM>gp</EM>. For this
+- case, <STRONG>slk_start</STRONG> uses the number of groups <EM>ng</EM> (3 for the 3-2-3
++ <STRONG>o</STRONG> In SVr4, <STRONG>slk_init</STRONG> calls <STRONG>slk_start</STRONG> passing a null for <EM>gp</EM>. For this
++ case, <STRONG>slk_start</STRONG> uses the number of groups <EM>ng</EM> (3 for the 3-2-3
+ layout, 2 for the 4-4 layout) which <STRONG>slk_init</STRONG> provided.
+
+- If <EM>ng</EM> is neither 2 or 3, <STRONG>slk_start</STRONG> checks the terminfo <STRONG>fln</STRONG>
+- (label_format) capability, interpreting that as a comma-separated
++ If <EM>ng</EM> is neither 2 or 3, <STRONG>slk_start</STRONG> checks the terminfo <STRONG>fln</STRONG>
++ (label_format) capability, interpreting that as a comma-separated
+ list of numbers, e.g., "3,2,3" for the 3-2-3 layout.
+
+ Finally, if there is no <STRONG>fln</STRONG> capability, <STRONG>slk_start</STRONG> returns <STRONG>ERR</STRONG>.
+
+- <STRONG>o</STRONG> If <STRONG>slk_start</STRONG> is given a non-null <EM>gp</EM>, it copies the <EM>ng</EM> elements of
++ <STRONG>o</STRONG> If <STRONG>slk_start</STRONG> is given a non-null <EM>gp</EM>, it copies the <EM>ng</EM> elements of
+ the group of soft-keys, up to 16.
+
+- If there are more than 16 elements, <STRONG>slk_start</STRONG> returns an error.
++ 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
++ <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.
+
+ The function <STRONG>slk_attr</STRONG> was added by <EM>ncurses</EM> in 1996.
+
+- X/Open Curses does not specify a limit for the number of colors and
++ X/Open Curses does not specify a limit for the number of colors and
+ color pairs which a terminal can support. However, in its use of <EM>short</EM>
+- for the parameters, it carries over SVr4's implementation detail for
++ for the parameters, it carries over SVr4's implementation detail for
+ the compiled terminfo database, which uses signed 16-bit numbers. This
+- implementation provides extended versions of those functions which use
+- <EM>int</EM> parameters, allowing applications to use larger color- and pair-
++ implementation provides extended versions of those functions which use
++ <EM>int</EM> parameters, allowing applications to use larger color- and pair-
+ numbers.
+
+
+@@ -313,7 +312,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_terminfo.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_terminfo.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_terminfo.3x.html 2024-05-25 22:33:43.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_terminfo.3x,v 1.136 2024/04/14 00:14:40 tom Exp @
++ * @Id: curs_terminfo.3x,v 1.138 2024/05/25 21:02:40 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-04-13 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_terminfo 3x 2024-05-25 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-04-13 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_terminfo 3x 2024-05-25 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>
+
+@@ -48,10 +48,9 @@
+
+
+ </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
+- <STRONG>del_curterm</STRONG>, <STRONG>mvcur</STRONG>, <STRONG>putp</STRONG>, <STRONG>restartterm</STRONG>, <STRONG>set_curterm</STRONG>, <STRONG>setupterm</STRONG>,
+- <STRONG>tigetflag</STRONG>, <STRONG>tigetnum</STRONG>, <STRONG>tigetstr</STRONG>, <STRONG>tiparm</STRONG>, <STRONG>tiparm_s</STRONG>, <STRONG>tiscan_s</STRONG>, <STRONG>tparm</STRONG>,
+- <STRONG>tputs</STRONG>, <STRONG>vid_attr</STRONG>, <STRONG>vid_puts</STRONG>, <STRONG>vidattr</STRONG>, <STRONG>vidputs</STRONG> - <EM>curses</EM> interfaces to
+- <EM>terminfo</EM> database
++ <STRONG>del_curterm</STRONG>, <STRONG>putp</STRONG>, <STRONG>restartterm</STRONG>, <STRONG>set_curterm</STRONG>, <STRONG>setupterm</STRONG>, <STRONG>tigetflag</STRONG>,
++ <STRONG>tigetnum</STRONG>, <STRONG>tigetstr</STRONG>, <STRONG>tiparm</STRONG>, <STRONG>tiparm_s</STRONG>, <STRONG>tiscan_s</STRONG>, <STRONG>tparm</STRONG>, <STRONG>tputs</STRONG>, <STRONG>vid_attr</STRONG>,
++ <STRONG>vid_puts</STRONG>, <STRONG>vidattr</STRONG>, <STRONG>vidputs</STRONG> - <EM>curses</EM> interfaces to <EM>terminfo</EM> database
+
+
+ </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
+@@ -87,8 +86,6 @@
+ <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>mvcur(int</STRONG> <EM>oldrow</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>oldcol</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>newrow</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>newcol</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>
+@@ -105,45 +102,45 @@
+
+ </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE>
+ These low-level functions must be called by programs that deal directly
+- with the <EM>terminfo</EM> database to handle certain terminal capabilities,
++ with the <EM>terminfo</EM> database to handle certain terminal capabilities,
+ such as programming function keys. For all other functionality, <EM>curses</EM>
+ functions are more suitable and their use is recommended.
+
+- None of these functions use (or are aware of) multibyte character
++ None of these functions use (or are aware of) multibyte character
+ strings such as UTF-8.
+
+ <STRONG>o</STRONG> Capability names and codes use the POSIX portable character set.
+
+- <STRONG>o</STRONG> Capability string values have no associated encoding; they are
++ <STRONG>o</STRONG> Capability string values have no associated encoding; they are
+ strings of 8-bit characters.
+
+
+ </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
++ <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
++ 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
++ <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>
++ 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>
++ <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,
++ <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
++ 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>
++ 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>.
+
+ Programs that use cursor addressing should
+@@ -154,54 +151,54 @@
+
+ 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
++ <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> output <STRONG>enter_ca_mode</STRONG> and call <STRONG>reset_prog_mode</STRONG> after returning from
++ <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> and call <STRONG>reset_prog_mode</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
++ <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
++ <STRONG>setupterm</STRONG> determines if the entry is a hardcopy type by
+ checking the <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>
++ <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>
+ applications to run.
+
+- <STRONG>setupterm</STRONG> determines if the entry is a generic type by
++ <STRONG>setupterm</STRONG> determines if the entry is a generic type by
+ checking the <STRONG>generic_type</STRONG> (<STRONG>gn</STRONG>) capability.
+
+ <STRONG>-1</STRONG> means that the <EM>terminfo</EM> database could not be found.
+
+- If <EM>errret</EM> is null, <STRONG>setupterm</STRONG> reports an error message upon
++ 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);
+@@ -210,88 +207,85 @@
+
+
+ </PRE><H3><a name="h3-The-Terminal-State">The Terminal State</a></H3><PRE>
+- <STRONG>setupterm</STRONG> stores its information about the terminal in a <EM>TERMINAL</EM>
++ <STRONG>setupterm</STRONG> stores its information about the terminal in a <EM>TERMINAL</EM>
+ structure pointed to by the global variable <STRONG>cur_term</STRONG>. If it detects an
+ error, or decides that the terminal is unsuitable (hardcopy or
+- generic), it discards this information, making it not available to
++ generic), it discards this information, making it not available to
+ applications.
+
+- If <STRONG>setupterm</STRONG> is called repeatedly for the same terminal type, it will
++ If <STRONG>setupterm</STRONG> is called repeatedly for the same terminal type, it will
+ reuse the information. It maintains only one copy of a given
+- terminal's capabilities in memory. If it is called for different
+- terminal types, <STRONG>setupterm</STRONG> allocates new storage for each set of
++ terminal's capabilities in memory. If it is called for different
++ terminal types, <STRONG>setupterm</STRONG> allocates new storage for each set of
+ terminal capabilities.
+
+- <STRONG>set_curterm</STRONG> sets <STRONG>cur_term</STRONG> to <EM>nterm</EM>, and makes all of the <EM>terminfo</EM>
+- Boolean, numeric, and string variables use the values from <EM>nterm</EM>. It
++ <STRONG>set_curterm</STRONG> sets <STRONG>cur_term</STRONG> to <EM>nterm</EM>, and makes all of the <EM>terminfo</EM>
++ Boolean, numeric, and string variables use the values from <EM>nterm</EM>. It
+ returns the old value of <STRONG>cur_term</STRONG>.
+
+- <STRONG>del_curterm</STRONG> frees the space pointed to by <EM>oterm</EM> and makes 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 variables thereafter may
+- refer to invalid memory locations until another <STRONG>setupterm</STRONG> has been
++ <STRONG>del_curterm</STRONG> frees the space pointed to by <EM>oterm</EM> and makes 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 variables thereafter may
++ refer to invalid memory locations until another <STRONG>setupterm</STRONG> has been
+ called.
+
+- <STRONG>restartterm</STRONG> is similar to <STRONG>setupterm</STRONG> and <STRONG>initscr</STRONG>, except that it is
+- called after restoring memory to a previous state (for example, when
++ <STRONG>restartterm</STRONG> is similar to <STRONG>setupterm</STRONG> and <STRONG>initscr</STRONG>, except that it is
++ called after restoring memory to a previous state (for example, when
+ reloading a game saved as a core image dump). <STRONG>restartterm</STRONG> assumes that
+- the windows and the input and output options are the same as when
++ the windows and the input and output options are the same as when
+ memory was saved, but the terminal type and baud rate may be different.
+- Accordingly, <STRONG>restartterm</STRONG> saves various terminal state bits, calls
++ Accordingly, <STRONG>restartterm</STRONG> saves various terminal state bits, calls
+ <STRONG>setupterm</STRONG>, and then restores the bits.
+
+
+ </PRE><H3><a name="h3-Formatting-Output">Formatting Output</a></H3><PRE>
+- <STRONG>tparm</STRONG> instantiates the string <EM>str</EM> with parameters <EM>pi</EM>. A pointer is
++ <STRONG>tparm</STRONG> instantiates the string <EM>str</EM> with parameters <EM>pi</EM>. A pointer is
+ returned to the result of <EM>str</EM> with the parameters applied. Application
+ developers should keep in mind these quirks of the interface:
+
+- <STRONG>o</STRONG> Although <STRONG>tparm</STRONG>'s actual parameters may be integers or strings, the
++ <STRONG>o</STRONG> Although <STRONG>tparm</STRONG>'s actual parameters may be integers or strings, the
+ prototype expects <EM>long</EM> (integer) values.
+
+- <STRONG>o</STRONG> Aside from the <STRONG>set_attributes</STRONG> (<STRONG>sgr</STRONG>) capability, most terminal
++ <STRONG>o</STRONG> Aside from the <STRONG>set_attributes</STRONG> (<STRONG>sgr</STRONG>) capability, most terminal
+ capabilities require no more than one or two parameters.
+
+- <STRONG>o</STRONG> Padding information is ignored by <STRONG>tparm</STRONG>; it is interpreted by
++ <STRONG>o</STRONG> Padding information is ignored by <STRONG>tparm</STRONG>; it is interpreted by
+ <STRONG>tputs</STRONG>.
+
+- <STRONG>o</STRONG> The capability string is null-terminated. Use "\200" where an
++ <STRONG>o</STRONG> The capability string is null-terminated. Use "\200" where an
+ ASCII NUL is needed in the output.
+
+- <STRONG>tiparm</STRONG> is a newer form of <STRONG>tparm</STRONG> which uses <EM>stdarg.h</EM> rather than a
+- fixed-parameter list. Its numeric parameters are <EM>int</EM>s rather than
++ <STRONG>tiparm</STRONG> is a newer form of <STRONG>tparm</STRONG> which uses <EM>stdarg.h</EM> rather than a
++ fixed-parameter list. Its numeric parameters are <EM>int</EM>s rather than
+ <EM>long</EM>s.
+
+- Both <STRONG>tparm</STRONG> and <STRONG>tiparm</STRONG> assume that the application passes parameters
+- consistent with the terminal description. Two extensions are provided
++ Both <STRONG>tparm</STRONG> and <STRONG>tiparm</STRONG> assume that the application passes parameters
++ consistent with the terminal description. Two extensions are provided
+ as alternatives to deal with untrusted data.
+
+- <STRONG>o</STRONG> <STRONG>tiparm_s</STRONG> is an extension which is a safer formatting function than
++ <STRONG>o</STRONG> <STRONG>tiparm_s</STRONG> is an extension which is a safer formatting function than
+ <STRONG>tparm</STRONG> or <STRONG>tiparm</STRONG>, because it allows the developer to tell the <EM>curses</EM>
+- library how many parameters to expect in the parameter list, and
++ library how many parameters to expect in the parameter list, and
+ which may be string parameters.
+
+- The <EM>mask</EM> parameter has one bit set for each of the parameters (up
++ The <EM>mask</EM> parameter has one bit set for each of the parameters (up
+ to 9) passed as <EM>char</EM> pointers rather than numbers.
+
+- <STRONG>o</STRONG> The extension <STRONG>tiscan_s</STRONG> allows the application to inspect a
++ <STRONG>o</STRONG> The extension <STRONG>tiscan_s</STRONG> allows the application to inspect a
+ formatting capability to see what the <EM>curses</EM> library would assume.
+
+
+ </PRE><H3><a name="h3-Output-Functions">Output Functions</a></H3><PRE>
+- String capabilities can contain padding information, a time delay
++ 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.
+
+- <STRONG>tputs</STRONG> interprets time-delay information in the string <EM>str</EM> and outputs
++ <STRONG>tputs</STRONG> interprets time-delay information in the string <EM>str</EM> and outputs
+ it, executing the delays:
+
+- <STRONG>o</STRONG> The <EM>str</EM> parameter must be a <EM>terminfo</EM> string variable or the return
+- value of <STRONG>tparm</STRONG>, <STRONG>tiparm</STRONG>, <STRONG>tgetstr</STRONG>, or <STRONG>tgoto</STRONG>.
+-
+- The <STRONG>tgetstr</STRONG> and <STRONG>tgoto</STRONG> functions are part of the <EM>termcap</EM> interface,
+- which happens to share these function names with the <EM>terminfo</EM> API.
++ <STRONG>o</STRONG> The <EM>str</EM> parameter must be a <EM>terminfo</EM> string variable or the return
++ value of <STRONG>tparm</STRONG> or <STRONG>tiparm</STRONG>.
+
+ <STRONG>o</STRONG> <EM>affcnt</EM> is the number of lines affected, or <STRONG>1</STRONG> if not applicable.
+
+@@ -326,15 +320,9 @@
+ applications must provide a null pointer for that argument; but see
+ section "EXTENSIONS" below.
+
+- <STRONG>mvcur</STRONG> provides low-level cursor motion. It takes effect immediately
+- (rather than at the next refresh). Unlike the other low-level output
+- functions, which either write to the standard output or pass an output
+- function parameter, <STRONG>mvcur</STRONG> uses an output file descriptor derived from
+- the output stream parameter of <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG>.
+-
+- While <STRONG>putp</STRONG> and <STRONG>mvcur</STRONG> are low-level functions that do not use high-level
+- <EM>curses</EM> state, <EM>ncurses</EM> declares them in <EM>curses.h</EM> because System V did
+- this (see section "HISTORY" below).
++ While <STRONG>putp</STRONG> is a low-level function that does not use high-level <EM>curses</EM>
++ state, <EM>ncurses</EM> declares it in <EM>curses.h</EM> because System V did this (see
++ section "HISTORY" below).
+
+
+ </PRE><H3><a name="h3-Terminal-Capability-Functions">Terminal Capability Functions</a></H3><PRE>
+@@ -415,7 +403,7 @@
+ <STRONG>putp</STRONG> calls <STRONG>tputs</STRONG>, returning the same error codes.
+
+ <STRONG>restartterm</STRONG>
+- fails if the associated call to <STRONG>setupterm</STRONG> returns an error.
++ fails if the associated call to <STRONG>setupterm</STRONG> returns <STRONG>ERR</STRONG>.
+
+ <STRONG>setupterm</STRONG>
+ fails if it cannot allocate enough memory, or create the initial
+@@ -548,9 +536,9 @@
+ keys).
+
+ The <EM>ncurses</EM> library checks usage of these capabilities, and returns
+- an error 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.
++ <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 <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.
+@@ -582,24 +570,9 @@
+ other than <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> from <STRONG>tputs</STRONG>. It instead returns the length of the
+ string, and does no error checking.
+
+- X/Open Curses notes that after calling <STRONG>mvcur</STRONG>, the <EM>curses</EM> state may not
+- match the actual terminal state, and that an application should touch
+- and refresh the window before resuming normal <EM>curses</EM> calls. Both
+- <EM>ncurses</EM> and SVr4 <EM>curses</EM> implement <STRONG>mvcur</STRONG> using the <EM>SCREEN</EM> data allocated
+- in either <STRONG>initscr</STRONG> or <STRONG>newterm</STRONG>. So though it is documented as a <EM>terminfo</EM>
+- function, <STRONG>mvcur</STRONG> is really a <EM>curses</EM> function that is not well specified.
+-
+- X/Open Curses states that the old location must be given for <STRONG>mvcur</STRONG> to
+- accommodate terminals that lack absolute cursor positioning. <EM>ncurses</EM>
+- allows the caller to use -1 for either or both old coordinates. The -1
+- tells <EM>ncurses</EM> that the old location is unknown, and that it must use
+- only absolute motion, as with the <STRONG>cursor_address</STRONG> (<STRONG>cup</STRONG>) capability,
+- rather than the least costly combination of absolute and relative
+- motion.
+-
+
+ </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>
+@@ -609,7 +582,6 @@
+ <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
+@@ -620,7 +592,7 @@
+ <STRONG>vidattr</STRONG> like <STRONG>vidputs</STRONG>, but output through <EM>putchar</EM>
+ <STRONG>vidputs</STRONG> 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>
+@@ -632,11 +604,11 @@
+ <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>
++ 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
++ 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>.
+
+ <STRONG>Function</STRONG> <STRONG>Description</STRONG>
+@@ -645,7 +617,7 @@
+ <STRONG>tigetnum</STRONG> get numeric entry for given <EM>id</EM>
+ <STRONG>tigetstr</STRONG> 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>
+@@ -658,37 +630,37 @@
+ 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
++ 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>).
+
+- 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, <STRONG>set_curterm</STRONG>. 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 <STRONG>boolnames</STRONG> 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.
+
+- 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-04-13 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_touch.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_touch.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_touch.3x.html 2024-05-25 22:33:43.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_touch.3x,v 1.47 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_touch.3x,v 1.49 2024/05/25 20:10:58 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_touch 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_touch 3x 2024-05-25 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>
+
+@@ -97,7 +97,7 @@
+ implementation
+
+ <STRONG>is_linetouched</STRONG>
+- returns an error if the window pointer is null, or if the line
++ returns <STRONG>ERR</STRONG> if the window pointer is null, or if the line
+ number is outside the window boundaries.
+
+ The constant <STRONG>ERR</STRONG> is distinct from <STRONG>TRUE</STRONG> and <STRONG>FALSE</STRONG>, which are the
+@@ -110,7 +110,7 @@
+ The actual function returns <STRONG>FALSE</STRONG> when it detects an error.
+
+ <STRONG>wtouchln</STRONG>
+- returns an error if the window pointer is null, or if the line
++ returns <STRONG>ERR</STRONG> if the window pointer is null, or if the line
+ number is outside the window boundaries.
+
+
+@@ -134,7 +134,7 @@
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/curs_util.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/curs_util.3x.html 2024-05-11 21:39:57.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_util.3x.html 2024-05-25 22:33:43.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_util.3x,v 1.102 2024/05/11 20:39:53 tom Exp @
++ * @Id: curs_util.3x,v 1.104 2024/05/25 20:10:58 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-05-11 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_util 3x 2024-05-25 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-05-11 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_util 3x 2024-05-25 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>
+
+@@ -257,93 +257,92 @@
+ implementation
+
+ <STRONG>flushinp</STRONG>
+- returns an error if the terminal was not initialized.
++ returns <STRONG>ERR</STRONG> if the terminal was not initialized.
+
+ <STRONG>putwin</STRONG>
+- returns an error if the associated <STRONG>fwrite</STRONG> calls return an
+- error.
++ returns <STRONG>ERR</STRONG> if the associated <STRONG>fwrite</STRONG> calls return <STRONG>ERR</STRONG>.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+
+ </PRE><H3><a name="h3-filter">filter</a></H3><PRE>
+- The SVr4 documentation describes the action of <STRONG>filter</STRONG> only in the
+- vaguest terms. The description here is adapted from X/Open Curses
++ The SVr4 documentation describes the action of <STRONG>filter</STRONG> only in the
++ vaguest terms. The description here is adapted from X/Open Curses
+ (which erroneously fails to describe the disabling of <STRONG>cuu</STRONG>).
+
+
+ </PRE><H3><a name="h3-delay_output-padding">delay_output padding</a></H3><PRE>
+- The limitation to 30 seconds and the use of <STRONG>napms</STRONG> differ from other
++ The limitation to 30 seconds and the use of <STRONG>napms</STRONG> differ from other
+ implementations.
+
+ <STRONG>o</STRONG> SVr4 curses does not delay if no padding character is available.
+
+- <STRONG>o</STRONG> NetBSD curses uses <STRONG>napms</STRONG> when no padding character is available,
+- but does not take timing into account when using the padding
++ <STRONG>o</STRONG> NetBSD curses uses <STRONG>napms</STRONG> when no padding character is available,
++ but does not take timing into account when using the padding
+ character.
+
+ Neither limits the delay.
+
+
+ </PRE><H3><a name="h3-keyname">keyname</a></H3><PRE>
+- The <STRONG>keyname</STRONG> function may return the names of user-defined string
+- capabilities which are defined in the terminfo entry via the <STRONG>-x</STRONG> option
++ The <STRONG>keyname</STRONG> function may return the names of user-defined string
++ capabilities which are defined in the terminfo entry via the <STRONG>-x</STRONG> option
+ of <STRONG>tic</STRONG>. This implementation automatically assigns at run-time keycodes
+- to user-defined strings which begin with "k". The keycodes start at
++ to user-defined strings which begin with "k". The keycodes start at
+ KEY_MAX, but are not guaranteed to be the same value for different runs
+- because user-defined codes are merged from all terminal descriptions
+- which have been loaded. The <STRONG><A HREF="curs_extend.3x.html">use_extended_names(3x)</A></STRONG> function controls
+- whether this data is loaded when the terminal description is read by
++ because user-defined codes are merged from all terminal descriptions
++ which have been loaded. The <STRONG><A HREF="curs_extend.3x.html">use_extended_names(3x)</A></STRONG> function controls
++ whether this data is loaded when the terminal description is read by
+ the library.
+
+
+ </PRE><H3><a name="h3-nofilter_use_tioctl">nofilter, use_tioctl</a></H3><PRE>
+- The <STRONG>nofilter</STRONG> and <STRONG>use_tioctl</STRONG> routines are specific to <EM>ncurses</EM>. They
+- were not supported on Version 7, BSD or System V implementations. It
+- is recommended that any code depending on <EM>ncurses</EM> extensions be
++ The <STRONG>nofilter</STRONG> and <STRONG>use_tioctl</STRONG> routines are specific to <EM>ncurses</EM>. They
++ were not supported on Version 7, BSD or System V implementations. It
++ is recommended that any code depending on <EM>ncurses</EM> extensions be
+ conditioned using <STRONG>NCURSES_VERSION</STRONG>.
+
+
+ </PRE><H3><a name="h3-putwin_getwin-file-format">putwin/getwin file-format</a></H3><PRE>
+ The <STRONG>putwin</STRONG> and <STRONG>getwin</STRONG> functions have several issues with portability:
+
+- <STRONG>o</STRONG> The files written and read by these functions use an
+- implementation-specific format. Although the format is an obvious
++ <STRONG>o</STRONG> The files written and read by these functions use an
++ implementation-specific format. Although the format is an obvious
+ target for standardization, it has been overlooked.
+
+- Interestingly enough, according to the copyright dates in Solaris
+- source, the functions (along with <STRONG>scr_init</STRONG>, etc.) originated with
++ Interestingly enough, according to the copyright dates in Solaris
++ source, the functions (along with <STRONG>scr_init</STRONG>, etc.) originated with
+ the University of California, Berkeley (in 1982) and were later (in
+- 1988) incorporated into SVr4. Oddly, there are no such functions
++ 1988) incorporated into SVr4. Oddly, there are no such functions
+ 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
++ 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.
+
+- The implementations which use binary dumps use block-I/O (the
+- <STRONG>fwrite</STRONG> and <STRONG>fread</STRONG> functions). Those that use textual dumps use
++ The implementations which use binary dumps use block-I/O (the
++ <STRONG>fwrite</STRONG> and <STRONG>fread</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
++ 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 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 states that
++ X/Open Curses, Issue 4 describes these functions. It states that
+ <STRONG>unctrl</STRONG> and <STRONG>wunctrl</STRONG> will return a null pointer if unsuccessful, but does
+- not define any error conditions. This implementation checks for three
++ not define any error conditions. 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
+@@ -354,44 +353,44 @@
+ 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.
+
+
+ </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_inopts.3x.html">curs_inopts(3x)</A></STRONG>, <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>,
++ <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_inopts.3x.html">curs_inopts(3x)</A></STRONG>, <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>,
+ <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG>, <STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>,
+ <STRONG><A HREF="legacy_coding.3x.html">legacy_coding(3x)</A></STRONG>
+
+
+
+-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/curs_window.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/curs_window.3x.html 2024-05-25 22:33:43.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_window.3x,v 1.48 2024/04/20 21:20:07 tom Exp @
++ * @Id: curs_window.3x,v 1.50 2024/05/25 20:43:47 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-04-20 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_window 3x 2024-05-25 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-04-20 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_window 3x 2024-05-25 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>
+
+@@ -167,41 +167,41 @@
+ X/Open defines no error conditions. In this implementation
+
+ <STRONG>delwin</STRONG>
+- returns an error if the window pointer is null, or if the window
+- is the parent of another window.
++ returns <STRONG>ERR</STRONG> if the window pointer is null, or if the window is the
++ parent of another window.
+
+ <STRONG>derwin</STRONG>
+- returns an error if the parent window pointer is null, or if any
+- of its ordinates or dimensions is negative, or if the resulting
+- window does not fit inside the parent window.
++ returns <STRONG>ERR</STRONG> if the parent window pointer is null, or if any of its
++ ordinates or dimensions is negative, or if the resulting window
++ does not fit inside the parent window.
+
+ <STRONG>dupwin</STRONG>
+- returns an error if the window pointer is null.
++ returns <STRONG>ERR</STRONG> if the window pointer is null.
+
+ This implementation also maintains a list of windows, and checks
+ that the pointer passed to <STRONG>delwin</STRONG> is one that it created,
+ returning an error if it was not..
+
+ <STRONG>mvderwin</STRONG>
+- returns an error if the window pointer is null, or if some part of
+- the window would be placed off-screen.
++ returns <STRONG>ERR</STRONG> if the window pointer is null, or if some part of the
++ window would be placed off-screen.
+
+ <STRONG>mvwin</STRONG>
+- returns an error if the window pointer is null, or if the window
+- is really a pad, or if some part of the window would be placed
+- off-screen.
++ returns <STRONG>ERR</STRONG> if the window pointer is null, or if the window is
++ really a pad, or if some part of the window would be placed off-
++ screen.
+
+ <STRONG>newwin</STRONG>
+ will fail if either of its beginning ordinates is negative, or if
+ either the number of lines or columns is negative.
+
+ <STRONG>syncok</STRONG>
+- returns an error if the window pointer is null.
++ returns <STRONG>ERR</STRONG> if the window pointer is null.
+
+ <STRONG>subwin</STRONG>
+- returns an error if the parent window pointer is null, or if any
+- of its ordinates or dimensions is negative, or if the resulting
+- window does not fit inside the parent window.
++ returns <STRONG>ERR</STRONG> if the parent window pointer is null, or if any of its
++ ordinates or dimensions is negative, or if the resulting window
++ does not fit inside the parent window.
+
+ The functions which return a window pointer may also fail if there is
+ insufficient memory for its data structures. Any of these functions
+@@ -219,44 +219,36 @@
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ X/Open Curses, Issue 4 describes these functions.
+
+- X/Open Curses states regarding <STRONG>delwin</STRONG>:
++ Regarding <EM>delwin</EM>, X/Open Curses states that
+
+- <STRONG>o</STRONG> It must delete subwindows before deleting their parent.
++ [t]he application must delete subwindows before deleting the
++ main window.
+
+- <STRONG>o</STRONG> If <STRONG>delwin</STRONG> is asked to delete a parent window, it can only succeed
+- if the curses library keeps a list of the subwindows. SVr4 curses
+- kept a count of the number of subwindows rather than a list. It
+- simply returned <STRONG>ERR</STRONG> when asked to delete a subwindow. Solaris
+- X/Open curses does not even make that check, and will delete a
+- parent window which still has subwindows.
+-
+- <STRONG>o</STRONG> Since release 4.0 (1996), <EM>ncurses</EM> maintains a list of windows for
+- each screen, to ensure that a window has no subwindows before
+- allowing deletion.
+-
+- <STRONG>o</STRONG> NetBSD copied this feature of <EM>ncurses</EM> in 2003.
+- PDCurses follows the scheme used in Solaris X/Open curses.
+-
+-
+-</PRE><H2><a name="h2-BUGS">BUGS</a></H2><PRE>
+- The subwindow functions <STRONG>subwin</STRONG>, <STRONG>derwin</STRONG>, <STRONG>mvderwin</STRONG>, <STRONG>wsyncup</STRONG>, <STRONG>wsyncdown</STRONG>,
+- <STRONG>wcursyncup</STRONG>, and <STRONG>syncok</STRONG> are flaky, incompletely implemented, and not
+- well tested.
+-
+- System V's <EM>curses</EM> documentation is unclear about what <STRONG>wsyncup</STRONG> and
+- <STRONG>wsyncdown</STRONG> actually do. It seems to imply that they are supposed to
+- touch only those lines that are affected by changes to a window's
+- ancestors. The language here, and behavior of <EM>ncurses</EM>, is patterned on
++ If <EM>delwin</EM> is asked to delete a parent window, it can succeed only if
++ the <EM>curses</EM> library keeps a list of its subwindows. SVr4 <EM>curses</EM> kept a
++ count of the number of subwindows rather than a list. It simply
++ returned <STRONG>ERR</STRONG> when asked to delete a subwindow. Solaris X/Open <EM>curses</EM>
++ (<EM>xcurses</EM>) does not make even that check, and will delete a parent
++ window that still has subwindows. <EM>PDCurses</EM> also behaves this way.
++
++ <EM>ncurses</EM> 4.0 (1996) and later maintains a list of windows for each
++ screen to ensure that a window has no subwindows before allowing its
++ deletion. NetBSD <EM>curses</EM> has followed suit since 2003.
++
++ SVr4 <EM>curses</EM> documentation is unclear about what <EM>wsyncup</EM> and <EM>wsyncdown</EM>
++ actually do. It seems to imply that they are supposed to touch only
++ those lines that are affected by changes to a window's ancestors. The
++ description and behavior of these functions in <EM>ncurses</EM> is patterned on
+ the X/Open Curses standard; this approach may result in slower updates.
+
+
+ </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_refresh.3x.html">curs_refresh(3x)</A></STRONG>, <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>,
++ <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_refresh.3x.html">curs_refresh(3x)</A></STRONG>, <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG>,
+ <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>
+
+
+
+-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+@@ -279,7 +271,6 @@
+ <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-BUGS">BUGS</a></li>
+ <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li>
+ </ul>
+ </div>
+Index: doc/html/man/define_key.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/define_key.3x.html 2024-05-18 20:27:56.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/define_key.3x.html 2024-05-25 22:33:43.000000000 +0000
+@@ -28,19 +28,19 @@
+ * authorization. *
+ ****************************************************************************
+ * Author: Thomas E. Dickey 1997
+- * @Id: define_key.3x,v 1.44 2024/05/18 20:04:21 tom Exp @
++ * @Id: define_key.3x,v 1.46 2024/05/25 20:15:04 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-05-18 ncurses 6.5 Library calls</TITLE>
++<TITLE>define_key 3x 2024-05-25 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-05-18 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">define_key 3x 2024-05-25 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,8 +65,9 @@
+ 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 one <EM>key-code</EM>. Similarly, a
+- non-positive <EM>key-code</EM> removes any existing bindings for <EM>definition</EM>.
++ A <EM>definition</EM> of <STRONG>NULL</STRONG> 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.
+
+
+ </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE>
+@@ -95,12 +96,12 @@
+
+
+ </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE>
+- <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG>, <STRONG><A HREF="key_defined.3x.html">key_defined(3x)</A></STRONG>, <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>, <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG>,
++ <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>, <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG>, <STRONG><A HREF="key_defined.3x.html">key_defined(3x)</A></STRONG>, <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>, <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG>,
+ <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
+
+
+
+-ncurses 6.5 2024-05-18 <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/form.3x.html 2024-04-27 18:38:47.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/form.3x.html 2024-05-25 22:33:43.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: form.3x,v 1.54 2024/03/16 15:35:01 tom Exp @
++ * @Id: form.3x,v 1.56 2024/05/25 20:52:38 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-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>form 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">form 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">form 3x 2024-05-25 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>
+
+@@ -48,7 +48,7 @@
+
+
+ </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
+- <STRONG>form</STRONG> - curses extension for programming forms
++ <STRONG>form</STRONG> - present user-fillable forms in <EM>curses</EM> windows
+
+
+ </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
+@@ -245,7 +245,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/index.html
+Prereq: 1.12
+--- ncurses-6.5-20240519+/doc/html/man/index.html 2020-02-02 23:34:34.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/index.html 2024-05-25 22:27:27.000000000 +0000
+@@ -1,7 +1,7 @@
+ <!--
+- $Id: index.html,v 1.12 2020/02/02 23:34:34 tom Exp $
++ $Id: index.html,v 1.13 2024/05/25 22:27:27 tom Exp $
+ ****************************************************************************
+- * Copyright 2019,2020 Thomas E. Dickey *
++ * Copyright 2019-2020,2024 Thomas E. Dickey *
+ * Copyright 2001-2013,2017 Free Software Foundation, Inc. *
+ * *
+ * Permission is hereby granted, free of charge, to any person obtaining a *
+@@ -30,22 +30,18 @@
+ ****************************************************************************
+ -->
+ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+-
+ <html>
+ <head>
+ <meta name="generator" content=
+- "HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
+-
++ "HTML Tidy for HTML5 for Linux version 5.6.0">
+ <title>NCURSES &ndash; Manual Pages</title>
+ <link rel="author" href="mailto:dickey@invisible-island.net">
+ <meta http-equiv="Content-Type" content=
+ "text/html; charset=us-ascii">
+ </head>
+-
+ <body>
+ <ul>
+ <li>Programs:
+-
+ <ul>
+ <li><a href="captoinfo.1m.html">captoinfo &ndash; convert a
+ termcap description into a terminfo description</a></li>
+@@ -59,64 +55,69 @@
+ <li><a href="infotocap.1m.html">infotocap &ndash; convert a
+ terminfo description into a termcap description</a></li>
+
+- <li><a href="tabs.1.html">tabs &ndash; set tabs on a
+- terminal</a></li>
++ <li><a href="tabs.1.html">tabs &ndash; set terminal tab
++ stops</a></li>
+
+- <li><a href="tic.1m.html">tic &ndash; the terminfo
+- entry-description compiler</a></li>
++ <li><a href="tic.1m.html">tic &ndash; compile terminal
++ descriptions for terminfo or termcap</a></li>
+
+- <li><a href="toe.1m.html">toe &ndash; table of (terminfo)
+- entries</a></li>
++ <li><a href="toe.1m.html">toe &ndash; list table of entries
++ of terminfo terminal types</a></li>
+
+ <li><a href="tput.1.html">tput &ndash; initialize a
+- terminal or query terminfo database</a></li>
++ terminal, exercise its capabilities, or query terminfo
++ database</a></li>
+
+- <li><a href="tset.1.html">tset &ndash; terminal
+- initialization</a></li>
++ <li><a href="tset.1.html">tset &ndash; initialize or reset
++ terminal state</a></li>
+ </ul>
+ </li>
+
+ <li>Scripts:
+-
+ <ul>
+ <li><a href=
+ "adacurses6-config.1.html">adacurses*-config</a> &ndash;
+- helper script for AdaCurses libraries</li>
++ configuration helper for AdaCurses libraries</li>
+
+ <li><a href="ncurses6-config.1.html">ncurses*-config</a>
+- &ndash; helper script for ncurses libraries</li>
++ &ndash; configuration helper for ncurses libraries</li>
+ </ul>
+ </li>
+
+ <li>Libraries:
+-
+ <ul>
+- <li><a href="ncurses.3x.html">ncurses &ndash; CRT screen
+- handling and optimization package</a></li>
++ <li><a href="ncurses.3x.html">ncurses &ndash;
++ character-cell terminal interface with optimized output</a></li>
+
+- <li><a href="panel.3x.html">panel &ndash; panel stack
+- extension for curses</a></li>
++ <li><a href="panel.3x.html">panel &ndash; manage
++ overlapping curses windows</a></li>
+
+- <li><a href="form.3x.html">form &ndash; curses extension
+- for programming forms</a></li>
++ <li><a href="form.3x.html">form &ndash; present
++ user-fillable forms in curses windows</a></li>
+
+- <li><a href="menu.3x.html">menu &ndash; curses extension
+- for programming menus</a></li>
++ <li><a href="menu.3x.html">menu &ndash; present menus in
++ curses windows</a></li>
+ </ul>
+ </li>
+
+ <li>File formats:
+-
+ <ul>
+ <li><a href="terminfo.5.html">terminfo &ndash; terminal
+- capability data base</a></li>
++ capability database</a></li>
+
+- <li><a href="term.5.html">term &ndash; format of compiled
+- term file.</a></li>
++ <li><a href="term.5.html">term &ndash; compiled terminfo
++ terminal description</a></li>
+
+- <li><a href="scr_dump.5.html">scr_dump &ndash; format of
+- curses screen dumps.</a></li>
++ <li><a href="scr_dump.5.html">scr_dump &ndash; curses
++ screen dump</a></li>
+
++ <li><a href="user_caps.5.html">user_caps &ndash;
++ user-defined terminfo capability format</a></li>
++ </ul>
++ </li>
++
++ <li>Other information:
++ <ul>
+ <li><a href="term.7.html">term &ndash; conventions for
+ naming terminal types</a></li>
+ </ul>
+Index: doc/html/man/menu.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/menu.3x.html 2024-04-27 18:38:48.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/menu.3x.html 2024-05-25 22:33:44.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: menu.3x,v 1.45 2024/03/16 15:35:01 tom Exp @
++ * @Id: menu.3x,v 1.47 2024/05/25 20:52:38 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-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>menu 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">menu 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">menu 3x 2024-05-25 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>
+
+@@ -48,7 +48,7 @@
+
+
+ </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
+- <STRONG>menu</STRONG> - curses extension for programming menus
++ <STRONG>menu</STRONG> - present menus in <EM>curses</EM> windows
+
+
+ </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
+@@ -220,7 +220,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/ncurses.3x.html
+--- ncurses-6.5-20240519+/doc/html/man/ncurses.3x.html 2024-05-18 20:27:57.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/ncurses.3x.html 2024-05-25 22:33:44.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: ncurses.3x,v 1.217 2024/05/18 20:02:27 tom Exp @
++ * @Id: ncurses.3x,v 1.219 2024/05/25 20:57: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>ncurses 3x 2024-05-18 ncurses 6.5 Library calls</TITLE>
++<TITLE>ncurses 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">ncurses 3x 2024-05-18 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">ncurses 3x 2024-05-25 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 @@
+ terminals 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 20240518).
++ document describes <EM>ncurses</EM> version 6.5 (patch 20240525).
+
+ <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
+@@ -131,9 +131,9 @@
+
+ initscr(); cbreak(); noecho();
+
+- Most applications perform further setup as follows.
++ Most applications would perform further setup as follows.
+
+- intrflush(stdscr, FALSE);
++ noqiflush();
+ keypad(stdscr, TRUE);
+
+ A <EM>curses</EM> program then often enters an event loop of some sort. Call
+@@ -176,9 +176,9 @@
+ not be completely displayed. See <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG>.
+
+ Many terminals support configuration of character cell foreground and
+- background colors as well as rendering <EM>attributes</EM>, which cause
+- characters to show up in such modes as boldfaced, underlined, or in
+- reverse video. See <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>.
++ background colors as well as <EM>attributes</EM>, which cause characters to
++ render in such modes as boldfaced, underlined, or in reverse video.
++ See <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>.
+
+ <EM>curses</EM> predefines constants for a small set of forms-drawing graphics
+ corresponding to the DEC Alternate Character Set (ACS), a feature of
+@@ -189,8 +189,8 @@
+ keycaps (alphanumeric and punctuation keys, and the space) appear as-
+ is. Everything else, including the tab, enter/return, keypad, arrow,
+ and function keys, appears as a control character or a multibyte <EM>escape</EM>
+- <EM>sequence.</EM> <EM>curses</EM> translates the latter into unique <EM>key</EM> <EM>codes.</EM> See
+- <STRONG><A HREF="curs_getch.3x.html">getch(3x)</A></STRONG>.
++ <EM>sequence.</EM> <EM>curses</EM> can translate the latter into unique <EM>key</EM> <EM>codes.</EM> See
++ <STRONG><A HREF="curs_inopts.3x.html">keypad(3x)</A></STRONG> and <STRONG><A HREF="curs_getch.3x.html">getch(3x)</A></STRONG>.
+
+ <EM>ncurses</EM> provides reimplementations of the SVr4 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>, <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG>, and
+ <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG> libraries; they permit overlapping windows and ease
+@@ -855,26 +855,28 @@
+ overrides the library's use of the screen size obtained from the
+ operating system.
+
+- The <EM>COLUMNS</EM> and <EM>LINES</EM> variables may be specified independently. This
+- property is useful to circumvent misfeatures of legacy terminal type
+- descriptions; <STRONG>xterm(1)</STRONG> descriptions specifying 65 lines were once
+- notorious. For best results, avoid specifying <STRONG>cols</STRONG> and <STRONG>lines</STRONG>
++ The <EM>COLUMNS</EM> and <EM>LINES</EM> variables may be specified independently.
++ <EM>ncurses</EM> enforces an upper limit of 512 on each when reading the value.
++ This property is useful to circumvent misfeatures of legacy terminal
++ type descriptions; <STRONG>xterm(1)</STRONG> descriptions specifying 65 lines were once
++ notorious. For best results, avoid specifying <STRONG>cols</STRONG> and <STRONG>lines</STRONG>
+ capability codes in <EM>terminfo</EM> descriptions of terminal emulators.
+
+- <STRONG><A HREF="curs_util.3x.html">use_env(3x)</A></STRONG> can disable use of the process environment in determining
+- the screen size. <STRONG><A HREF="curs_util.3x.html">use_tioctl(3x)</A></STRONG> can update <EM>COLUMNS</EM> and <EM>LINES</EM> to match
++ <STRONG><A HREF="curs_util.3x.html">use_env(3x)</A></STRONG> can disable use of the process environment in determining
++ the screen size. <STRONG><A HREF="curs_util.3x.html">use_tioctl(3x)</A></STRONG> can update <EM>COLUMNS</EM> and <EM>LINES</EM> to match
+ the screen size obtained from system calls or the terminal database.
+
+
+ </PRE><H3><a name="h3-ESCDELAY"><EM>ESCDELAY</EM></a></H3><PRE>
+- For <EM>curses</EM> to distinguish the ESC character resulting from a user's
+- press of the "Escape" key on the input device from one beginning an
++ For <EM>curses</EM> to distinguish the ESC character resulting from a user's
++ press of the "Escape" key on the input device from one beginning an
+ <EM>escape</EM> <EM>sequence</EM> (as commonly produced by function keys), it waits after
+- receiving the escape character to see if further characters are
+- available on the input stream within a short interval. A global
+- variable <STRONG>ESCDELAY</STRONG> stores this interval in milliseconds. The default
++ receiving the escape character to see if further characters are
++ available on the input stream within a short interval. A global
++ variable <STRONG>ESCDELAY</STRONG> stores this interval in milliseconds. The default
+ value of 1000 (one second) is adequate for most uses. This environment
+- variable overrides it.
++ variable overrides it; <EM>ncurses</EM> enforces an upper limit of 30,000 (30
++ seconds) when reading the value.
+
+ The most common instance where you may wish to change this value is to
+ work with a remote host over a slow communication channel. If the host
+@@ -939,90 +941,91 @@
+
+ </PRE><H3><a name="h3-NCURSES_GPM_TERMS"><EM>NCURSES_GPM_TERMS</EM></a></H3><PRE>
+ (Linux only) When <EM>ncurses</EM> is configured to use the GPM interface, this
+- variable may list one or more terminal type names against which the
+- <EM>TERM</EM> variable (see below) is matched. An empty value disables the GPM
+- interface, using <EM>ncurses</EM>'s built-in support for <STRONG>xterm(1)</STRONG> mouse
+- protocols instead. If the variable is absent, <EM>ncurses</EM> attempts to open
+- GPM if <EM>TERM</EM> contains "linux".
++ variable may list one or more terminal type names, delimited by
++ vertical bars (<STRONG>|</STRONG>) or colons (<STRONG>:</STRONG>), against which the <EM>TERM</EM> variable (see
++ below) is matched. An empty value disables the GPM interface, using
++ <EM>ncurses</EM>'s built-in support for <STRONG>xterm(1)</STRONG> mouse protocols instead. If
++ the variable is absent, <EM>ncurses</EM> attempts to open GPM if <EM>TERM</EM> contains
++ "linux".
+
+
+ </PRE><H3><a name="h3-NCURSES_NO_HARD_TABS"><EM>NCURSES_NO_HARD_TABS</EM></a></H3><PRE>
+- <EM>ncurses</EM> may use tab characters in cursor movement optimization. In
+- some cases, your terminal driver may not handle them properly. Set
++ <EM>ncurses</EM> may use tab characters in cursor movement optimization. In
++ some cases, your terminal driver may not handle them properly. Set
+ this environment variable to any value to disable the feature. You can
+ also adjust your <STRONG>stty(1)</STRONG> settings to avoid the problem.
+
+
+ </PRE><H3><a name="h3-NCURSES_NO_MAGIC_COOKIE"><EM>NCURSES_NO_MAGIC_COOKIE</EM></a></H3><PRE>
+- Many terminals store video attributes as a property of a character
+- cell, as <EM>curses</EM> does. Historically, some recorded changes in video
+- attributes as data that logically <EM>occupies</EM> character cells on the
+- display, switching attributes on or off, similarly to tags in a markup
+- language; these are termed "magic cookies", and must be subsequently
+- overprinted. If the <EM>terminfo</EM> entry for your terminal type does not
++ Many terminals store video attributes as a property of a character
++ cell, as <EM>curses</EM> does. Historically, some recorded changes in video
++ attributes as data that logically <EM>occupies</EM> character cells on the
++ display, switching attributes on or off, similarly to tags in a markup
++ language; these are termed "magic cookies", and must be subsequently
++ overprinted. If the <EM>terminfo</EM> entry for your terminal type does not
+ adequately describe its handling of magic cookies, set this variable to
+ any value to instruct <EM>ncurses</EM> to disable attributes entirely.
+
+
+ </PRE><H3><a name="h3-NCURSES_NO_PADDING"><EM>NCURSES_NO_PADDING</EM></a></H3><PRE>
+ Most terminal type descriptions in the <EM>terminfo</EM> database detail
+- hardware devices. Many people use <EM>curses</EM>-based applications in
+- terminal emulator programs that run in a windowing environment. These
+- programs can duplicate all of the important features of a hardware
+- terminal, but often lack their limitations. Chief among these absent
++ hardware devices. Many people use <EM>curses</EM>-based applications in
++ terminal emulator programs that run in a windowing environment. These
++ programs can duplicate all of the important features of a hardware
++ terminal, but often lack their limitations. Chief among these absent
+ drawbacks is the problem of data flow management; that is, limiting the
+- speed of communication to what the hardware could handle. Unless a
+- hardware terminal is interfaced into a terminal concentrator (which
+- does flow control), an application must manage flow itself to prevent
++ speed of communication to what the hardware could handle. Unless a
++ hardware terminal is interfaced into a terminal concentrator (which
++ does flow control), an application must manage flow itself to prevent
+ overruns and data loss.
+
+- A solution that comes at no hardware cost is for an application to
+- pause after directing a terminal to execute an operation that it
+- performs slowly, such as clearing the display. Many terminal type
+- descriptions, including that for the VT100, embed delay specifications
+- in capabilities. You may wish to use these terminal descriptions
+- without paying the performance penalty. Set <EM>NCURSES</EM><STRONG>_</STRONG><EM>NO</EM><STRONG>_</STRONG><EM>PADDING</EM> to any
+- value to disable all but mandatory padding. Mandatory padding is used
++ A solution that comes at no hardware cost is for an application to
++ pause after directing a terminal to execute an operation that it
++ performs slowly, such as clearing the display. Many terminal type
++ descriptions, including that for the VT100, embed delay specifications
++ in capabilities. You may wish to use these terminal descriptions
++ without paying the performance penalty. Set <EM>NCURSES</EM><STRONG>_</STRONG><EM>NO</EM><STRONG>_</STRONG><EM>PADDING</EM> to any
++ value to disable all but mandatory padding. Mandatory padding is used
+ by such terminal capabilities as <STRONG>flash_screen</STRONG> (<STRONG>flash</STRONG>).
+
+
+ </PRE><H3><a name="h3-NCURSES_NO_SETBUF"><EM>NCURSES_NO_SETBUF</EM></a></H3><PRE>
+- (Obsolete) Prior to internal changes developed in <EM>ncurses</EM> 5.9 (patches
+- 20120825 through 20130126), the library used <STRONG>setbuf(3)</STRONG> to enable fully
+- buffered output when initializing the terminal. This was done, as in
+- SVr4 <EM>curses</EM>, to increase performance. For testing purposes, both of
+- <EM>ncurses</EM> and of certain applications, this feature was made optional.
+- Setting this variable disabled output buffering, leaving the output
++ (Obsolete) Prior to internal changes developed in <EM>ncurses</EM> 5.9 (patches
++ 20120825 through 20130126), the library used <STRONG>setbuf(3)</STRONG> to enable fully
++ buffered output when initializing the terminal. This was done, as in
++ SVr4 <EM>curses</EM>, to increase performance. For testing purposes, both of
++ <EM>ncurses</EM> and of certain applications, this feature was made optional.
++ Setting this variable disabled output buffering, leaving the output
+ stream in the original (usually line-buffered) mode.
+
+- Nowadays, <EM>ncurses</EM> performs its own buffering and does not require this
+- workaround; it does not modify the buffering of the standard output
+- stream. This approach makes signal handling, as for interrupts, more
+- robust. A drawback is that certain unconventional programs mixed
+- <STRONG>stdio(3)</STRONG> calls with <EM>ncurses</EM> calls and (usually) got the behavior they
+- expected. This is no longer the case; <EM>ncurses</EM> does not write to the
++ Nowadays, <EM>ncurses</EM> performs its own buffering and does not require this
++ workaround; it does not modify the buffering of the standard output
++ stream. This approach makes signal handling, as for interrupts, more
++ robust. A drawback is that certain unconventional programs mixed
++ <STRONG>stdio(3)</STRONG> calls with <EM>ncurses</EM> calls and (usually) got the behavior they
++ expected. This is no longer the case; <EM>ncurses</EM> does not write to the
+ standard output file descriptor through a <EM>stdio</EM>-buffered stream.
+
+- As a special case, low-level API calls such as <STRONG><A HREF="curs_terminfo.3x.html">putp(3x)</A></STRONG> still use the
+- standard output stream. High-level <EM>curses</EM> calls such as <STRONG><A HREF="curs_printw.3x.html">printw(3x)</A></STRONG> do
++ As a special case, low-level API calls such as <STRONG><A HREF="curs_terminfo.3x.html">putp(3x)</A></STRONG> still use the
++ standard output stream. High-level <EM>curses</EM> calls such as <STRONG><A HREF="curs_printw.3x.html">printw(3x)</A></STRONG> do
+ not.
+
+
+ </PRE><H3><a name="h3-NCURSES_NO_UTF8_ACS"><EM>NCURSES_NO_UTF8_ACS</EM></a></H3><PRE>
+- At initialization, <EM>ncurses</EM> inspects the <EM>TERM</EM> environment variable for
+- special cases where VT100 forms-drawing characters (and the
+- corresponding alternate character set <EM>terminfo</EM> capabilities) are known
++ At initialization, <EM>ncurses</EM> inspects the <EM>TERM</EM> environment variable for
++ special cases where VT100 forms-drawing characters (and the
++ corresponding alternate character set <EM>terminfo</EM> capabilities) are known
+ to be unsupported by terminal types that otherwise claim VT100
+ compatibility. Specifically, when running in a UTF-8 locale, the Linux
+- virtual console device and the GNU <STRONG>screen(1)</STRONG> program ignore them. Set
++ virtual console device and the GNU <STRONG>screen(1)</STRONG> program ignore them. Set
+ this variable to a nonzero value to instruct <EM>ncurses</EM> that the
+ terminal's ACS support is broken; the library then outputs Unicode code
+ points that correspond to the forms-drawing characters. Set it to zero
+ (or a non-integer) to disable the special check for terminal type names
+- matching "linux" or "screen", directing <EM>ncurses</EM> to assume that the ACS
++ matching "linux" or "screen", directing <EM>ncurses</EM> to assume that the ACS
+ feature works if the terminal type description advertises it.
+
+- As an alternative to use of this variable, <EM>ncurses</EM> checks for an
++ As an alternative to use of this variable, <EM>ncurses</EM> checks for an
+ extended <EM>terminfo</EM> numeric capability <STRONG>U8</STRONG> that can be compiled using "<STRONG>tic</STRONG>
+ <STRONG>-x</STRONG>". Examples follow.
+
+@@ -1035,62 +1038,62 @@
+ xterm-utf8|xterm relying on UTF-8 line-graphics,
+ U8#1, use=xterm,
+
+- The two-character name "U8" was chosen to permit its use via <EM>ncurses</EM>'s
++ The two-character name "U8" was chosen to permit its use via <EM>ncurses</EM>'s
+ <EM>termcap</EM> interface.
+
+
+ </PRE><H3><a name="h3-NCURSES_TRACE"><EM>NCURSES_TRACE</EM></a></H3><PRE>
+- At initialization, <EM>ncurses</EM> (in its debugging configuration) checks for
+- this variable's presence. If defined with an integral value, the
++ At initialization, <EM>ncurses</EM> (in its debugging configuration) checks for
++ this variable's presence. If defined with an integral value, the
+ library calls <STRONG><A HREF="curs_trace.3x.html">curses_trace(3x)</A></STRONG> with that value as the argument.
+
+
+ </PRE><H3><a name="h3-TERM"><EM>TERM</EM></a></H3><PRE>
+- The <EM>TERM</EM> variable denotes the terminal type. Each is distinct, though
+- many are similar. It is commonly set by terminal emulators to help
+- applications find a workable terminal description. Some choose a
+- popular approximation such as "ansi", "vt100", or "xterm" rather than
+- an exact fit to their capabilities. Not infrequently, an application
+- will have problems with that approach; for example, a key stroke may
+- not operate correctly, or produce no effect but seeming garbage
++ The <EM>TERM</EM> variable denotes the terminal type. Each is distinct, though
++ many are similar. It is commonly set by terminal emulators to help
++ applications find a workable terminal description. Some choose a
++ popular approximation such as "ansi", "vt100", or "xterm" rather than
++ an exact fit to their capabilities. Not infrequently, an application
++ will have problems with that approach; for example, a key stroke may
++ not operate correctly, or produce no effect but seeming garbage
+ characters on the screen.
+
+- Setting <EM>TERM</EM> has no effect on hardware operation; it affects the way
+- applications communicate with the terminal. Likewise, as a general
+- rule (<STRONG>xterm(1)</STRONG> being a rare exception), terminal emulators that allow
++ Setting <EM>TERM</EM> has no effect on hardware operation; it affects the way
++ applications communicate with the terminal. Likewise, as a general
++ rule (<STRONG>xterm(1)</STRONG> being a rare exception), terminal emulators that allow
+ you to specify <EM>TERM</EM> as a parameter or configuration value do not change
+ their behavior to match that setting.
+
+
+ </PRE><H3><a name="h3-TERMCAP"><EM>TERMCAP</EM></a></H3><PRE>
+ If <EM>ncurses</EM> is configured with <EM>termcap</EM> support, it checks for a terminal
+- type description in <EM>termcap</EM> format if one in <EM>terminfo</EM> format is not
+- available. Setting this variable directs <EM>ncurses</EM> to ignore the usual
+- <EM>termcap</EM> database location, <EM>/etc/termcap</EM>; see <EM>TERMPATH</EM> below. <EM>TERMCAP</EM>
+- should contain either a terminal description (with newlines stripped
+- out), or a file name indicating where the information required by the
++ type description in <EM>termcap</EM> format if one in <EM>terminfo</EM> format is not
++ available. Setting this variable directs <EM>ncurses</EM> to ignore the usual
++ <EM>termcap</EM> database location, <EM>/etc/termcap</EM>; see <EM>TERMPATH</EM> below. <EM>TERMCAP</EM>
++ should contain either a terminal description (with newlines stripped
++ out), or a file name indicating where the information required by the
+ <EM>TERM</EM> environment variable is stored.
+
+
+ </PRE><H3><a name="h3-TERMINFO"><EM>TERMINFO</EM></a></H3><PRE>
+- <EM>ncurses</EM> can be configured to read terminal type description databases
+- in various locations using different formats. This variable overrides
++ <EM>ncurses</EM> can be configured to read terminal type description databases
++ in various locations using different formats. This variable overrides
+ the default location.
+
+- <STRONG>o</STRONG> Descriptions in <EM>terminfo</EM> format are normally stored in a directory
+- tree using subdirectories named by the common first letters of the
++ <STRONG>o</STRONG> Descriptions in <EM>terminfo</EM> format are normally stored in a directory
++ tree using subdirectories named by the common first letters of the
+ terminal types named therein. This is the scheme used in System V.
+
+ <STRONG>o</STRONG> If <EM>ncurses</EM> is configured to use hashed databases, then <EM>TERMINFO</EM> may
+- name its location, such as <EM>/usr/share/terminfo.db</EM>, rather than
++ name its location, such as <EM>/usr/share/terminfo.db</EM>, rather than
+ <EM>/usr/share/terminfo/</EM>.
+
+- The hashed database uses less disk space and is a little faster than
++ The hashed database uses less disk space and is a little faster than
+ the directory tree. However, some applications assume the existence of
+ the directory tree, and read it directly rather than using the <EM>terminfo</EM>
+ API.
+
+- <STRONG>o</STRONG> If <EM>ncurses</EM> is configured with <EM>termcap</EM> support, this variable may
++ <STRONG>o</STRONG> If <EM>ncurses</EM> is configured with <EM>termcap</EM> support, this variable may
+ contain the location of a <EM>termcap</EM> file.
+
+ <STRONG>o</STRONG> If the value of <EM>TERMINFO</EM> begins with "hex:" or "b64:", <EM>ncurses</EM> uses
+@@ -1100,10 +1103,10 @@
+ TERMINFO=$(infocmp -0 -Q2 -q)
+ export TERMINFO
+
+- The compiled description is used only if it corresponds to the
++ The compiled description is used only if it corresponds to the
+ terminal type identified by <EM>TERM</EM>.
+
+- Setting <EM>TERMINFO</EM> is the simplest, but not the only, way to direct
++ Setting <EM>TERMINFO</EM> is the simplest, but not the only, way to direct
+ <EM>ncurses</EM> to a terminal database. The search path is as follows.
+
+ <STRONG>o</STRONG> the last terminal database to which the running <EM>ncurses</EM> application
+@@ -1121,16 +1124,16 @@
+
+
+ </PRE><H3><a name="h3-TERMINFO_DIRS"><EM>TERMINFO_DIRS</EM></a></H3><PRE>
+- This variable specifies a list of locations, akin to <EM>PATH</EM>, in which
+- <EM>ncurses</EM> searches for the terminal type descriptions described by
+- <EM>TERMINFO</EM> above. The list items are separated by colons on Unix and
+- semicolons on OS/2 EMX. System V <EM>terminfo</EM> lacks a corresponding
++ This variable specifies a list of locations, akin to <EM>PATH</EM>, in which
++ <EM>ncurses</EM> searches for the terminal type descriptions described by
++ <EM>TERMINFO</EM> above. The list items are separated by colons on Unix and
++ semicolons on OS/2 EMX. System V <EM>terminfo</EM> lacks a corresponding
+ feature; <EM>TERMINFO</EM><STRONG>_</STRONG><EM>DIRS</EM> is an <EM>ncurses</EM> extension.
+
+
+ </PRE><H3><a name="h3-TERMPATH"><EM>TERMPATH</EM></a></H3><PRE>
+ If <EM>TERMCAP</EM> does not hold a terminal type description or file name, then
+- <EM>ncurses</EM> checks the contents of <EM>TERMPATH</EM>, a list of locations, akin to
++ <EM>ncurses</EM> checks the contents of <EM>TERMPATH</EM>, a list of locations, akin to
+ <EM>PATH</EM>, in which it searches for <EM>termcap</EM> terminal type descriptions. The
+ list items are separated by colons on Unix and semicolons on OS/2 EMX.
+
+@@ -1140,9 +1143,9 @@
+
+
+ </PRE><H2><a name="h2-ALTERNATE-CONFIGURATIONS">ALTERNATE CONFIGURATIONS</a></H2><PRE>
+- Many different <EM>ncurses</EM> configurations are possible, determined by the
+- options given to the <EM>configure</EM> script when building the library. Run
+- the script with the <STRONG>--help</STRONG> option to peruse them all. A few are of
++ Many different <EM>ncurses</EM> configurations are possible, determined by the
++ options given to the <EM>configure</EM> script when building the library. Run
++ the script with the <STRONG>--help</STRONG> option to peruse them all. A few are of
+ particular significance to the application developer employing <EM>ncurses</EM>.
+
+ <STRONG>--disable-overwrite</STRONG>
+@@ -1151,24 +1154,24 @@
+
+ <STRONG>#include</STRONG> <STRONG>&lt;curses.h&gt;</STRONG>
+
+- This option is used to avoid file name conflicts between <EM>ncurses</EM>
+- and an existing <EM>curses</EM> installation on the system. If <EM>ncurses</EM> is
+- installed disabling overwrite, it puts its header files in a
++ This option is used to avoid file name conflicts between <EM>ncurses</EM>
++ and an existing <EM>curses</EM> installation on the system. If <EM>ncurses</EM> is
++ installed disabling overwrite, it puts its header files in a
+ subdirectory. Here is an example.
+
+ <STRONG>#include</STRONG> <STRONG>&lt;ncurses/curses.h&gt;</STRONG>
+
+- Installation also omits a symbolic link that would cause the
+- compiler's <STRONG>-lcurses</STRONG> option to link object files with <EM>ncurses</EM>
++ Installation also omits a symbolic link that would cause the
++ compiler's <STRONG>-lcurses</STRONG> option to link object files with <EM>ncurses</EM>
+ instead of the system <EM>curses</EM> library.
+
+- The directory used by this configuration of <EM>ncurses</EM> is shown in
++ The directory used by this configuration of <EM>ncurses</EM> is shown in
+ section "SYNOPSIS" above.
+
+ <STRONG>--enable-widec</STRONG>
+- The configure script renames the library and (if the
+- <STRONG>--disable-overwrite</STRONG> option is used) puts the header files in a
+- different subdirectory. All of the library names have a "w"
++ The configure script renames the library and (if the
++ <STRONG>--disable-overwrite</STRONG> option is used) puts the header files in a
++ different subdirectory. All of the library names have a "w"
+ appended to them, i.e., instead of
+
+ <STRONG>-lncurses</STRONG>
+@@ -1177,62 +1180,62 @@
+
+ <STRONG>-lncursesw</STRONG>
+
+- You must also enable the wide-character features in the header
+- file when compiling for the wide-character library to use the
+- extended (wide-character) functions. The symbol which enables
++ You must also enable the wide-character features in the header
++ file when compiling for the wide-character library to use the
++ extended (wide-character) functions. The symbol which enables
+ these features has changed since X/Open Curses, Issue 4:
+
+- <STRONG>o</STRONG> Originally, the wide-character feature required the symbol
++ <STRONG>o</STRONG> Originally, the wide-character feature required the symbol
+ <STRONG>_XOPEN_SOURCE_EXTENDED</STRONG> but that was only valid for XPG4
+ (1996).
+
+- <STRONG>o</STRONG> Later, that was deemed conflicting with <STRONG>_XOPEN_SOURCE</STRONG> defined
++ <STRONG>o</STRONG> Later, that was deemed conflicting with <STRONG>_XOPEN_SOURCE</STRONG> defined
+ to 500.
+
+- <STRONG>o</STRONG> As of mid-2018, none of the features in this implementation
+- require a <STRONG>_XOPEN_SOURCE</STRONG> feature greater than 600. However,
++ <STRONG>o</STRONG> As of mid-2018, none of the features in this implementation
++ require a <STRONG>_XOPEN_SOURCE</STRONG> feature greater than 600. However,
+ X/Open Curses, Issue 7 (2009) recommends defining it to 700.
+
+- <STRONG>o</STRONG> Alternatively, you can enable the feature by defining
+- <STRONG>NCURSES_WIDECHAR</STRONG> with the caveat that some other header file
+- than <STRONG>curses.h</STRONG> may require a specific value for <STRONG>_XOPEN_SOURCE</STRONG>
++ <STRONG>o</STRONG> Alternatively, you can enable the feature by defining
++ <STRONG>NCURSES_WIDECHAR</STRONG> with the caveat that some other header file
++ than <STRONG>curses.h</STRONG> may require a specific value for <STRONG>_XOPEN_SOURCE</STRONG>
+ (or a system-specific symbol).
+
+- The <EM>curses.h</EM> header file installed for the wide-character library
+- is designed to be compatible with the non-wide library's header.
+- Only the size of the <EM>WINDOW</EM> structure differs; few applications
++ The <EM>curses.h</EM> header file installed for the wide-character library
++ is designed to be compatible with the non-wide library's header.
++ Only the size of the <EM>WINDOW</EM> structure differs; few applications
+ require more than pointers to <EM>WINDOW</EM>s.
+
+ If the headers are installed allowing overwrite, the wide-
+- character library's headers should be installed last, to allow
++ character library's headers should be installed last, to allow
+ applications to be built using either library from the same set of
+ headers.
+
+ <STRONG>--with-pthread</STRONG>
+- The configure script renames the library. All of the library
+- names have a "t" appended to them (before any "w" added by
++ The configure script renames the library. All of the library
++ names have a "t" appended to them (before any "w" added by
+ <STRONG>--enable-widec</STRONG>).
+
+ The global variables such as <STRONG>LINES</STRONG> are replaced by macros to allow
+ read-only access. At the same time, setter-functions are provided
+- to set these values. Some applications (very few) may require
++ to set these values. Some applications (very few) may require
+ changes to work with this convention.
+
+ <STRONG>--with-shared</STRONG>
+ <STRONG>--with-normal</STRONG>
+ <STRONG>--with-debug</STRONG>
+ <STRONG>--with-profile</STRONG>
+- The shared and normal (static) library names differ by their
+- suffixes, e.g., <STRONG>libncurses.so</STRONG> and <STRONG>libncurses.a</STRONG>. The debug and
+- profiling libraries add a "_g" and a "_p" to the root names
++ The shared and normal (static) library names differ by their
++ suffixes, e.g., <STRONG>libncurses.so</STRONG> and <STRONG>libncurses.a</STRONG>. The debug and
++ profiling libraries add a "_g" and a "_p" to the root names
+ respectively, e.g., <STRONG>libncurses_g.a</STRONG> and <STRONG>libncurses_p.a</STRONG>.
+
+ <STRONG>--with-termlib</STRONG>
+- Low-level functions which do not depend upon whether the library
++ Low-level functions which do not depend upon whether the library
+ supports wide-characters, are provided in the tinfo library.
+
+- By doing this, it is possible to share the tinfo library between
+- wide/normal configurations as well as reduce the size of the
++ By doing this, it is possible to share the tinfo library between
++ wide/normal configurations as well as reduce the size of the
+ library when only low-level functions are needed.
+
+ Those functions are described in these pages:
+@@ -1252,8 +1255,8 @@
+ <STRONG>o</STRONG> <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG> - miscellaneous <EM>curses</EM> utility routines
+
+ <STRONG>--with-trace</STRONG>
+- The <STRONG>trace</STRONG> function normally resides in the debug library, but it
+- is sometimes useful to configure this in the shared library.
++ The <STRONG>trace</STRONG> function normally resides in the debug library, but it
++ is sometimes useful to configure this in the shared library.
+ Configure scripts should check for the function's existence rather
+ than assuming it is always in the debug library.
+
+@@ -1267,139 +1270,134 @@
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+- X/Open Curses permits most functions it specifies to be made available
++ X/Open Curses permits most functions it specifies to be made available
+ as macros as well. <EM>ncurses</EM> does so
+
+ <STRONG>o</STRONG> for functions that return values via their parameters,
+
+ <STRONG>o</STRONG> to support obsolete features,
+
+- <STRONG>o</STRONG> to reuse functions (for example, those that move the cursor before
++ <STRONG>o</STRONG> to reuse functions (for example, those that move the cursor before
+ another operation), and
+
+ <STRONG>o</STRONG> in a few special cases.
+
+- If the standard output file descriptor of an <EM>ncurses</EM> program is
+- redirected to something that is not a terminal device, the library
+- writes screen updates to the standard error file descriptor. This was
++ If the standard output file descriptor of an <EM>ncurses</EM> program is
++ redirected to something that is not a terminal device, the library
++ writes screen updates to the standard error file descriptor. This was
+ an undocumented feature of SVr3 <EM>curses</EM>.
+
+- See subsection "Header Files" below regarding symbols exposed by
++ See subsection "Header Files" below regarding symbols exposed by
+ inclusion of <EM>curses.h</EM>.
+
+
+ </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE>
+- <EM>ncurses</EM> enables an application to capture mouse events on certain
++ <EM>ncurses</EM> enables an application to capture mouse events on certain
+ terminals, including <STRONG>xterm(1)</STRONG>; see <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG>.
+
+- <EM>ncurses</EM> provides a means of responding to window resizing events, as
+- when running in a GUI terminal emulator application such as <EM>xterm</EM>; see
++ <EM>ncurses</EM> provides a means of responding to window resizing events, as
++ when running in a GUI terminal emulator application such as <EM>xterm</EM>; see
+ <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> and <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG>.
+
+ <EM>ncurses</EM> allows an application to query the terminal for the presence of
+ a wide variety of special keys; see <STRONG><A HREF="curs_getch.3x.html">has_key(3x)</A></STRONG>.
+
+ <EM>ncurses</EM> extends the fixed set of function key capabilities specified by
+- X/Open Curses by allowing the application programmer to define
+- additional key events at runtime; see <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>, <STRONG><A HREF="key_defined.3x.html">key_defined(3x)</A></STRONG>,
++ X/Open Curses by allowing the application programmer to define
++ additional key events at runtime; see <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG>, <STRONG><A HREF="key_defined.3x.html">key_defined(3x)</A></STRONG>,
+ <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG>, and <STRONG><A HREF="keyok.3x.html">keyok(3x)</A></STRONG>.
+
+- <EM>ncurses</EM> can exploit the capabilities of terminals implementing
+- ISO 6429/ECMA-48 SGR 39 and SGR 49 sequences, which allow an
+- application to reset the terminal to its original foreground and
+- background colors. From a user's perspective, the application is able
+- to draw colored text on a background whose color is set independently,
++ <EM>ncurses</EM> can exploit the capabilities of terminals implementing
++ ISO 6429/ECMA-48 SGR 39 and SGR 49 sequences, which allow an
++ application to reset the terminal to its original foreground and
++ background colors. From a user's perspective, the application is able
++ to draw colored text on a background whose color is set independently,
+ providing better control over color contrasts. See <STRONG><A HREF="default_colors.3x.html">default_colors(3x)</A></STRONG>.
+
+ An <EM>ncurses</EM> application can eschew knowledge of <EM>WINDOW</EM> structure
+ internals, instead using accessor functions such as <STRONG><A HREF="curs_opaque.3x.html">is_scrollok(3x)</A></STRONG>.
+
+- <EM>ncurses</EM> enables an application to direct its output to a printer
++ <EM>ncurses</EM> enables an application to direct its output to a printer
+ attached to the terminal device; see <STRONG><A HREF="curs_print.3x.html">curs_print(3x)</A></STRONG>.
+
+- <EM>ncurses</EM> offers <STRONG><A HREF="curs_slk.3x.html">slk_attr(3x)</A></STRONG> as a counterpart of <STRONG><A HREF="curs_attr.3x.html">attr_get(3x)</A></STRONG> for soft-
+- label key lines, and <STRONG><A HREF="curs_slk.3x.html">extended_slk_color(3x)</A></STRONG> as a form of <STRONG><A HREF="curs_slk.3x.html">slk_color(3x)</A></STRONG>
+- that can gather color information from them when many colors are
++ <EM>ncurses</EM> offers <STRONG><A HREF="curs_slk.3x.html">slk_attr(3x)</A></STRONG> as a counterpart of <STRONG><A HREF="curs_attr.3x.html">attr_get(3x)</A></STRONG> for soft-
++ label key lines, and <STRONG><A HREF="curs_slk.3x.html">extended_slk_color(3x)</A></STRONG> as a form of <STRONG><A HREF="curs_slk.3x.html">slk_color(3x)</A></STRONG>
++ that can gather color information from them when many colors are
+ supported.
+
+- Some extensions are available only if <EM>ncurses</EM> permits modification of
+- <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>'s behavior; see <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG>. <EM>ncurses</EM> is compiled
+- to support them; section "ALTERNATE CONFIGURATIONS" describes how.
+-
+- <EM>ncurses</EM> permits modification of <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>'s behavior; see
++ <EM>ncurses</EM> permits modification of <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>'s behavior; see
+ <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG>.
+
+- Rudimentary support for multi-threaded applications may be available;
++ Rudimentary support for multi-threaded applications may be available;
+ see <STRONG><A HREF="curs_threads.3x.html">curs_threads(3x)</A></STRONG>.
+
+- Functions that ease the management of multiple screens can be exposed;
++ Functions that ease the management of multiple screens can be exposed;
+ see <STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG>.
+
+- To aid applications to debug their memory usage, <EM>ncurses</EM> optionally
+- offers functions to more aggressively free memory it dynamically
++ To aid applications to debug their memory usage, <EM>ncurses</EM> optionally
++ offers functions to more aggressively free memory it dynamically
+ allocates itself; see <STRONG><A HREF="curs_memleaks.3x.html">curs_memleaks(3x)</A></STRONG>.
+
+- The library facilitates auditing and troubleshooting of its behavior;
++ The library facilitates auditing and troubleshooting of its behavior;
+ see <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG>.
+
+- Compiling <EM>ncurses</EM> with the option <STRONG>-DUSE_GETCAP</STRONG> causes it to fall back
+- to reading <EM>/etc/termcap</EM> if the terminal setup code cannot find a <EM>term-</EM>
++ Compiling <EM>ncurses</EM> with the option <STRONG>-DUSE_GETCAP</STRONG> causes it to fall back
++ to reading <EM>/etc/termcap</EM> if the terminal setup code cannot find a <EM>term-</EM>
+ <EM>info</EM> entry corresponding to <EM>TERM</EM>. Use of this feature is not
+- recommended, as it essentially includes an entire <EM>termcap</EM> compiler in
+- the <EM>ncurses</EM> startup code, at a cost in memory usage and application
++ recommended, as it essentially includes an entire <EM>termcap</EM> compiler in
++ the <EM>ncurses</EM> startup code, at a cost in memory usage and application
+ launch latency.
+
+- <EM>PDCurses</EM> and NetBSD <EM>curses</EM> incorporate some <EM>ncurses</EM> extensions.
++ <EM>PDCurses</EM> and NetBSD <EM>curses</EM> incorporate some <EM>ncurses</EM> extensions.
+ Individual man pages indicate where this is the case.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+ X/Open Curses defines two levels of conformance, "base" and "enhanced".
+ The latter includes several additional features, such as wide-character
+- and color support. <EM>ncurses</EM> intends base-level conformance with X/Open
+- Curses, and supports all features of its enhanced level except the
++ and color support. <EM>ncurses</EM> intends base-level conformance with X/Open
++ Curses, and supports all features of its enhanced level except the
+ <STRONG>untic</STRONG> utility.
+
+- Differences between X/Open Curses and <EM>ncurses</EM> are documented in the
++ Differences between X/Open Curses and <EM>ncurses</EM> are documented in the
+ "PORTABILITY" sections of applicable man pages.
+
+
+ </PRE><H3><a name="h3-Error-Checking">Error Checking</a></H3><PRE>
+- In many cases, X/Open Curses is vague about error conditions, omitting
++ In many cases, X/Open Curses is vague about error conditions, omitting
+ some of the SVr4 documentation.
+
+- Unlike other implementations, <EM>ncurses</EM> checks pointer parameters, such
+- as those to <EM>WINDOW</EM> structures, to ensure that they are not null. This
+- is done primarily to guard against programmer error. The standard
++ Unlike other implementations, <EM>ncurses</EM> checks pointer parameters, such
++ as those to <EM>WINDOW</EM> structures, to ensure that they are not null. This
++ is done primarily to guard against programmer error. The standard
+ interface does not provide a way for the library to tell an application
+- which of several possible errors occurred. An application that relies
+- on <EM>ncurses</EM> to check its function parameters for validity limits its
++ which of several possible errors occurred. An application that relies
++ on <EM>ncurses</EM> to check its function parameters for validity limits its
+ portability and robustness.
+
+
+ </PRE><H3><a name="h3-Padding-Differences">Padding Differences</a></H3><PRE>
+- In historical <EM>curses</EM> implementations, delays embedded in the <EM>terminfo</EM>
+- capabilities <STRONG>carriage_return</STRONG> (<STRONG>cr</STRONG>), <STRONG>scroll_forward</STRONG> (<STRONG>ind</STRONG>), <STRONG>cursor_left</STRONG>
++ In historical <EM>curses</EM> implementations, delays embedded in the <EM>terminfo</EM>
++ capabilities <STRONG>carriage_return</STRONG> (<STRONG>cr</STRONG>), <STRONG>scroll_forward</STRONG> (<STRONG>ind</STRONG>), <STRONG>cursor_left</STRONG>
+ (<STRONG>cub1</STRONG>), <STRONG>form_feed</STRONG> (<STRONG>ff</STRONG>), and <STRONG>tab</STRONG> (<STRONG>ht</STRONG>) activated corresponding delay bits
+- in the Unix terminal driver. <EM>ncurses</EM> performs all padding by sending
+- NUL bytes to the device. This method is slightly more expensive, but
+- narrows the interface to the Unix kernel significantly and
++ in the Unix terminal driver. <EM>ncurses</EM> performs all padding by sending
++ NUL bytes to the device. This method is slightly more expensive, but
++ narrows the interface to the Unix kernel significantly and
+ correspondingly increases the package's portability.
+
+
+ </PRE><H3><a name="h3-Header-Files">Header Files</a></H3><PRE>
+- The header file <EM>curses.h</EM> itself includes the header files <EM>stdio.h</EM> and
++ The header file <EM>curses.h</EM> itself includes the header files <EM>stdio.h</EM> and
+ <EM>unctrl.h</EM>.
+
+ X/Open Curses has more to say,
+
+- The inclusion of <EM>curses.h</EM> may make visible all symbols from the
++ The inclusion of <EM>curses.h</EM> may make visible all symbols from the
+ headers <EM>stdio.h</EM>, <EM>term.h</EM>, <EM>termios.h</EM>, and <EM>wchar.h</EM>.
+
+ but does not finish the story. A more complete account follows.
+
+- <STRONG>o</STRONG> Starting with 4BSD <EM>curses</EM> (1980) all implementations have provided
+- a <EM>curses.h</EM> file.
++ <STRONG>o</STRONG> The first <EM>curses</EM>, in 4BSD, provided a <EM>curses.h</EM> file.
+
+ BSD <EM>curses</EM> code included <EM>curses.h</EM> and <EM>unctrl.h</EM> from an internal
+ header file <EM>curses.ext</EM>, where "ext" abbreviated "externs".
+@@ -1491,7 +1489,7 @@
+
+
+
+-ncurses 6.5 2024-05-18 <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <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-20240519+/doc/html/man/panel.3x.html 2024-04-27 18:38:49.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/panel.3x.html 2024-05-25 22:33:44.000000000 +0000
+@@ -27,19 +27,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: panel.3x,v 1.63 2024/03/16 15:35:01 tom Exp @
++ * @Id: panel.3x,v 1.65 2024/05/25 21:14:41 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-03-16 ncurses 6.5 Library calls</TITLE>
++<TITLE>panel 3x 2024-05-25 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">panel 3x 2024-03-16 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">panel 3x 2024-05-25 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>
+
+@@ -47,7 +47,7 @@
+
+
+ </PRE><H2><a name="h2-NAME">NAME</a></H2><PRE>
+- panel - panel stack extension for <EM>curses</EM>
++ panel - manage overlapping <EM>curses</EM> windows
+
+
+ </PRE><H2><a name="h2-SYNOPSIS">SYNOPSIS</a></H2><PRE>
+@@ -200,8 +200,8 @@
+ Except as noted, the <EM>pan</EM> and <EM>window</EM> parameters must be non-null. If
+ either is null, an error is returned.
+
+- The <STRONG>move_panel</STRONG> function uses <STRONG><A HREF="curs_window.3x.html">mvwin(3x)</A></STRONG>, and returns an error if <STRONG>mvwin</STRONG>
+- returns an error.
++ The <STRONG>move_panel</STRONG> function uses <STRONG><A HREF="curs_window.3x.html">mvwin(3x)</A></STRONG>, and returns <STRONG>ERR</STRONG> if <STRONG>mvwin</STRONG>
++ returns <STRONG>ERR</STRONG>.
+
+
+ </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE>
+@@ -266,7 +266,7 @@
+
+
+
+-ncurses 6.5 2024-03-16 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
++ncurses 6.5 2024-05-25 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/terminfo.5.html
+--- ncurses-6.5-20240519+/doc/html/man/terminfo.5.html 2024-05-18 20:27:57.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/man/terminfo.5.html 2024-05-25 22:33:45.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 20240518).
++ This document describes <EM>ncurses</EM> version 6.5 (patch 20240525).
+
+
+ </PRE><H3><a name="h3-terminfo-Entry-Syntax"><EM>terminfo</EM> Entry Syntax</a></H3><PRE>
+Index: doc/html/ncurses-intro.html
+Prereq: 1.57
+--- ncurses-6.5-20240519+/doc/html/ncurses-intro.html 2022-11-26 19:33:46.000000000 +0000
++++ ncurses-6.5-20240525/doc/html/ncurses-intro.html 2024-05-25 22:29:49.000000000 +0000
+@@ -1,7 +1,7 @@
+ <!--
+- $Id: ncurses-intro.html,v 1.57 2022/11/26 19:33:46 tom Exp $
++ $Id: ncurses-intro.html,v 1.58 2024/05/25 22:29:49 tom Exp $
+ ****************************************************************************
+- * Copyright 2019-2020,2022 Thomas E. Dickey *
++ * Copyright 2019-2022,2024 Thomas E. Dickey *
+ * Copyright 2000-2013,2017 Free Software Foundation, Inc. *
+ * *
+ * Permission is hereby granted, free of charge, to any person obtaining a *
+@@ -365,9 +365,9 @@
+ source-code or documentation; the <code>tic</code> and
+ <code>infocmp</code> programs are the exceptions.</p>
+
+- <p>System V Release 3 (System III UNIX) from Bell Labs featured a
+- rewritten and much-improved <code>curses</code> library, along
+- with the <code>tic</code> program (late 1986).</p>
++ <p>System V Release 3 from Bell Labs featured a rewritten and
++ much-improved <code>curses</code> library, along with the
++ <code>tic</code> program (late 1986).</p>
+
+ <p>To recap, terminfo is based on Berkeley's termcap database,
+ but contains a number of improvements and extensions.
+Index: man/curs_add_wch.3x
+Prereq: 1.63
+--- ncurses-6.5-20240519+/man/curs_add_wch.3x 2024-05-11 21:31:45.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_add_wch.3x 2024-05-25 21:13:15.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_add_wch.3x,v 1.63 2024/05/11 21:31:45 tom Exp $
+-.TH curs_add_wch 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_add_wch.3x,v 1.65 2024/05/25 21:13:15 tom Exp $
++.TH curs_add_wch 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -182,7 +182,7 @@
+ .I "forms-drawing characters."
+ The ACS default listed below is used if the
+ .B \%acs_chars
+-.RB ( \%acsc )
++.RB \%( acsc )
+ .I \%term\%info
+ capability does not define a terminal-specific replacement for it,
+ or if the terminal and locale configuration requires Unicode to access
+@@ -190,13 +190,15 @@
+ The \*(``acsc char\*('' column corresponds to how the characters are
+ specified in the
+ .B \%acs_chars
+-.RB ( \%acsc )
++.RB \%( acsc )
+ string capability,
+ and the characters in it may appear on the screen if 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.
+-.PP
++.br
++.ie t .ne 4v
++.el .ne 5v
+ .TS
+ Lb Lb Lb Lb Lb
+ Lb Lb Lb Lb Lb
+Index: man/curs_addch.3x
+Prereq: 1.86
+--- ncurses-6.5-20240519+/man/curs_addch.3x 2024-05-11 20:39:53.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_addch.3x 2024-05-25 21:13:32.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addch.3x,v 1.86 2024/05/11 20:39:53 tom Exp $
+-.TH curs_addch 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addch.3x,v 1.88 2024/05/25 21:13:32 tom Exp $
++.TH curs_addch 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -167,7 +167,7 @@
+ .I "forms-drawing characters."
+ The ACS default listed below is used if the
+ .B \%acs_chars
+-.RB ( \%acsc )
++.RB \%( acsc )
+ .I \%term\%info
+ capability does not define a terminal-specific replacement for it,
+ or if the terminal and locale configuration requires Unicode to access
+@@ -175,13 +175,15 @@
+ The \*(``acsc char\*('' column corresponds to how the characters are
+ specified in the
+ .B \%acs_chars
+-.RB ( \%acsc )
++.RB \%( acsc )
+ string capability,
+ and the characters in it may appear on the screen if 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.
+-.PP
++.br
++.ie t .ne 4v
++.el .ne 5v
+ .TS
+ Lb Lb Lb Lb
+ Lb Lb Lb Lb
+Index: man/curs_addstr.3x
+Prereq: 1.45
+--- ncurses-6.5-20240519+/man/curs_addstr.3x 2024-04-20 19:18:18.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_addstr.3x 2024-05-25 20:45:40.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addstr.3x,v 1.45 2024/04/20 19:18:18 tom Exp $
+-.TH curs_addstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addstr.3x,v 1.47 2024/05/25 20:45:40 tom Exp $
++.TH curs_addstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -101,18 +101,23 @@
+ .B ERR
+ on failure.
+ .PP
+-X/Open Curses does not specify any error conditions.
+-.I \%ncurses
+-returns an error
++In
++.IR \%ncurses ","
++they return
++.B ERR
++if
+ .bP
+-if the window pointer is
+-.BR NULL ,
++.I win
++is
++.BR NULL ","
+ .bP
+-if the string pointer is
+-.BR NULL ,
++.I str
++is
++.BR NULL ","
+ or
+ .bP
+-if an internal \fB\%waddch\fP(3X) call returns an error.
++an internal \fB\%waddch\fP(3X) call returns
++.BR ERR "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+@@ -124,6 +129,7 @@
+ .SH PORTABILITY
+ X/Open Curses,
+ Issue 4 describes these functions.
++It specifies no error conditions for them.
+ .SH SEE ALSO
+ \fB\%curs_addwstr\fP(3X) describes comparable functions of the
+ .I \%ncurses
+Index: man/curs_addwstr.3x
+Prereq: 1.37
+--- ncurses-6.5-20240519+/man/curs_addwstr.3x 2024-04-20 19:18:18.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_addwstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addwstr.3x,v 1.37 2024/04/20 19:18:18 tom Exp $
+-.TH curs_addwstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addwstr.3x,v 1.39 2024/05/25 20:10:58 tom Exp $
++.TH curs_addwstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -113,7 +113,8 @@
+ .PP
+ X/Open Curses does not specify any error conditions.
+ .I \%ncurses
+-returns an error
++returns
++.B ERR
+ .bP
+ if the window pointer is
+ .BR NULL ,
+Index: man/curs_attr.3x
+Prereq: 1.106
+--- ncurses-6.5-20240519+/man/curs_attr.3x 2024-05-11 20:39:53.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_attr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_attr.3x,v 1.106 2024/05/11 20:39:53 tom Exp $
+-.TH curs_attr 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_attr.3x,v 1.108 2024/05/25 20:10:58 tom Exp $
++.TH curs_attr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -310,12 +310,16 @@
+ .PP
+ This implementation
+ .bP
+-returns an error if the window pointer is null.
++returns
++.B ERR
++if the window pointer is null.
+ .bP
+-returns an error if the color pair parameter
++returns
++.B ERR
++if the color pair parameter
+ for \fBwcolor_set\fP is outside the range 0..COLOR_PAIRS\-1.
+ .bP
+-does not return an error if either of the parameters of \fBwattr_get\fP
++does not fail if either of the parameters of \fBwattr_get\fP
+ used for retrieving attribute or color pair values is \fBNULL\fP.
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+Index: man/curs_border.3x
+Prereq: 1.49
+--- ncurses-6.5-20240519+/man/curs_border.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_border.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_border.3x,v 1.49 2024/04/20 21:20:07 tom Exp $
+-.TH curs_border 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_border.3x,v 1.51 2024/05/25 20:10:58 tom Exp $
++.TH curs_border 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -142,7 +142,8 @@
+ but this appears to be an error.
+ .PP
+ X/Open Curses does not specify any error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ if the window pointer is null.
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+Index: man/curs_border_set.3x
+Prereq: 1.36
+--- ncurses-6.5-20240519+/man/curs_border_set.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_border_set.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_border_set.3x,v 1.36 2024/04/20 21:20:07 tom Exp $
+-.TH curs_border_set 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_border_set.3x,v 1.38 2024/05/25 20:10:58 tom Exp $
++.TH curs_border_set 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -177,7 +177,9 @@
+ Otherwise, they return
+ \fBERR\fP.
+ .PP
+-Functions using a window parameter return an error if it is null.
++Functions using a window parameter return
++.B ERR
++if it is null.
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_clear.3x
+Prereq: 1.48
+--- ncurses-6.5-20240519+/man/curs_clear.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_clear.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_clear.3x,v 1.48 2024/04/20 21:20:07 tom Exp $
+-.TH curs_clear 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_clear.3x,v 1.50 2024/05/25 20:10:58 tom Exp $
++.TH curs_clear 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -96,7 +96,9 @@
+ X/Open defines no error conditions.
+ In this implementation,
+ .bP
+-functions using a window pointer parameter return an error if it is null
++functions using a window pointer parameter return
++.B ERR
++if it is null
+ .bP
+ \fBwclrtoeol\fP returns an error
+ if the cursor position is about to wrap.
+Index: man/curs_color.3x
+Prereq: 1.100
+--- ncurses-6.5-20240519+/man/curs_color.3x 2024-04-20 21:24:19.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_color.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_color.3x,v 1.100 2024/04/20 21:24:19 tom Exp $
+-.TH curs_color 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $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"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -455,7 +455,9 @@
+ .RS 3
+ .TP 5
+ \fB\%init_color\fP
+-returns an error if the terminal does not support
++returns
++.B ERR
++if the terminal does not support
+ this feature, e.g., if the \fB\%initialize_color\fP capability is absent
+ from the terminal description.
+ .TP 5
+Index: man/curs_get_wstr.3x
+Prereq: 1.48
+--- ncurses-6.5-20240519+/man/curs_get_wstr.3x 2024-04-20 19:18:18.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_get_wstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_get_wstr.3x,v 1.48 2024/04/20 19:18:18 tom Exp $
+-.TH curs_get_wstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_get_wstr.3x,v 1.50 2024/05/25 20:10:58 tom Exp $
++.TH curs_get_wstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -137,7 +137,8 @@
+ X/Open defines no error conditions.
+ .PP
+ In this implementation,
+-these functions return an error
++these functions return
++.B ERR
+ .bP
+ if the window pointer is null,
+ .bP
+Index: man/curs_getch.3x
+Prereq: 1.91
+--- ncurses-6.5-20240519+/man/curs_getch.3x 2024-05-18 20:23:57.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_getch.3x 2024-05-25 20:57:17.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_getch.3x,v 1.91 2024/05/18 20:23:57 tom Exp $
+-.TH curs_getch 3X 2024-05-18 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_getch.3x,v 1.93 2024/05/25 20:57:17 tom Exp $
++.TH curs_getch 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -161,7 +161,7 @@
+ .IR curses ","
+ key strokes not from the alphabetic section of the keyboard
+ (those corresponding to the ECMA-6 character set\(emsee
+-\fIascii\fP(7)\(emoptionally modified by either the control or shift
++\fI\%ascii\fP(7)\(emoptionally modified by either the control or shift
+ keys)
+ are treated as
+ .I function
+@@ -548,11 +548,11 @@
+ is not well-defined.
+ .PP
+ Historically,
+-the list of key code macros above was influenced by the
+-function-key-rich keyboard of the AT&T 7300
++the list of key code macros above was influenced by the keyboard of the
++AT&T 7300
+ (also known variously as the \*(``3B1\*('', \*(``Safari 4\*('', and
+ \*(``UNIX PC\*(''),
+-a 1985 machine.
++a 1985 machine rich in function keys.
+ Today's computer keyboards are based that of the IBM PC/AT and tend to
+ have fewer.
+ A
+@@ -597,7 +597,8 @@
+ see
+ \fB\%curs_variables\fP(3X).
+ .PP
+-\fB\%has_key\fP was designed for
++.B \%has_key
++was designed for
+ .IR \%ncurses ","
+ and is not found in SVr4
+ .IR curses ","
+@@ -613,14 +614,9 @@
+ .B \%NCURSES_VERSION
+ preprocessor macro.
+ .PP
++Except as noted in section \*(``EXTENSIONS\*('' above,
+ X/Open Curses,
+-Issue 4 describes
+-\fB\%getch\fP,
+-\fB\%wgetch\fP,
+-\fB\%mvgetch\fP,
+-\fB\%mvwgetch\fP,
+-and
+-\fB\%ungetch\fP.
++Issue 4 describes these functions.
+ It specifies no error conditions for them.
+ .PP
+ .B \%wgetch
+@@ -682,6 +678,14 @@
+ had added them along with
+ .BR \%KEY_MOUSE "."
+ .SH SEE ALSO
++ECMA-6 \*(``7-bit coded Character Set\*(''
++\%<https://\*:ecma\-international\*:.org/\
++\*:publications\-and\-standards/\*:standards/\*:ecma\-6/>
++.PP
++ECMA-48 \*(``Control Functions for Coded Character Sets\*(''
++\%<https://\*:ecma\-international\*:.org/\
++\*:publications\-and\-standards/\*:standards/\*:ecma\-48/>
++.PP
+ \fB\%curs_get_wch\fP(3X) describes comparable functions of the
+ .I \%ncurses
+ library in its wide-character configuration
+@@ -697,11 +701,3 @@
+ \fB\%curs_variables\fP(3X),
+ \fB\%resizeterm\fP(3X),
+ \fB\%ascii\fP(7)
+-.PP
+-ECMA-6 \*(``7-bit coded Character Set\*(''
+-\%<https://\*:ecma\-international\*:.org/\
+-\*:publications\-and\-standards/\*:standards/\*:ecma\-6/>
+-.PP
+-ECMA-48 \*(``Control Functions for Coded Character Sets\*(''
+-\%<https://\*:ecma\-international\*:.org/\
+-\*:publications\-and\-standards/\*:standards/\*:ecma\-48/>
+Index: man/curs_getstr.3x
+Prereq: 1.59
+--- ncurses-6.5-20240519+/man/curs_getstr.3x 2024-05-11 20:39:53.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_getstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_getstr.3x,v 1.59 2024/05/11 20:39:53 tom Exp $
+-.TH curs_getstr 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_getstr.3x,v 1.61 2024/05/25 20:10:58 tom Exp $
++.TH curs_getstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -135,7 +135,8 @@
+ X/Open defines no error conditions.
+ .PP
+ In this implementation,
+-these functions return an error
++these functions return
++.B ERR
+ .bP
+ if the window pointer is null,
+ .bP
+Index: man/curs_in_wchstr.3x
+Prereq: 1.39
+--- ncurses-6.5-20240519+/man/curs_in_wchstr.3x 2024-04-20 21:24:19.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_in_wchstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_in_wchstr.3x,v 1.39 2024/04/20 21:24:19 tom Exp $
+-.TH curs_in_wchstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_in_wchstr.3x,v 1.41 2024/05/25 20:10:58 tom Exp $
++.TH curs_in_wchstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -89,7 +89,8 @@
+ \fBERR\fP.
+ .PP
+ X/Open Curses defines no error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ .bP
+ if the \fIwin\fP parameter is null or
+ .bP
+Index: man/curs_inch.3x
+Prereq: 1.54
+--- ncurses-6.5-20240519+/man/curs_inch.3x 2024-05-18 20:07:52.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_inch.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inch.3x,v 1.54 2024/05/18 20:07:52 tom Exp $
+-.TH curs_inch 3X 2024-05-18 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inch.3x,v 1.56 2024/05/25 20:10:58 tom Exp $
++.TH curs_inch 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -101,7 +101,7 @@
+ .B \%mvwinch
+ may be implemented as macros.
+ .PP
+-These functions do not return an error if the window contains cells of
++These functions do not fail if the window contains cells of
+ .I curses
+ complex characters;
+ that is,
+Index: man/curs_inchstr.3x
+Prereq: 1.45
+--- ncurses-6.5-20240519+/man/curs_inchstr.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_inchstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inchstr.3x,v 1.45 2024/04/20 21:20:07 tom Exp $
+-.TH curs_inchstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $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"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -88,7 +88,8 @@
+ retrieved, exclusive of the trailing 0).
+ .PP
+ X/Open Curses defines no error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ .bP
+ if the \fIwin\fP parameter is null or
+ .bP
+Index: man/curs_initscr.3x
+Prereq: 1.69
+--- ncurses-6.5-20240519+/man/curs_initscr.3x 2024-04-20 21:24:19.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_initscr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_initscr.3x,v 1.69 2024/04/20 21:24:19 tom Exp $
+-.TH curs_initscr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_initscr.3x,v 1.71 2024/05/25 20:10:58 tom Exp $
++.TH curs_initscr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -155,18 +155,23 @@
+ X/Open defines no error conditions.
+ In this implementation
+ .bP
+-\fBendwin\fP returns an error if
++\fBendwin\fP returns
++.B ERR
++if
+ .RS
+ .bP
+ the terminal was not initialized, or
+ .bP
+ \fBendwin\fP is called more than once without updating the screen, or
+ .bP
+-\fBreset_shell_mode\fP(3X) returns an error.
++\fBreset_shell_mode\fP(3X) return
++.BR ERR "."
+ .RE
+ .bP
+ \fBnewterm\fP
+-returns an error if it cannot allocate the data structures for the screen,
++returns
++.B ERR
++if it cannot allocate the data structures for the screen,
+ or for the top-level windows within the screen,
+ i.e.,
+ \fBcurscr\fP, \fBnewscr\fP, or \fBstdscr\fP.
+Index: man/curs_inopts.3x
+Prereq: 1.66
+--- ncurses-6.5-20240519+/man/curs_inopts.3x 2024-04-13 22:20:29.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_inopts.3x 2024-05-25 20:41:48.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inopts.3x,v 1.66 2024/04/13 22:20:29 tom Exp $
+-.TH curs_inopts 3X 2024-04-13 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inopts.3x,v 1.68 2024/05/25 20:41:48 tom Exp $
++.TH curs_inopts 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -40,6 +40,11 @@
+ .ie t .ds '' ''
+ .el .ds '' ""
+ .\}
++.
++.de bP
++.ie n .IP \(bu 4
++.el .IP \(bu 2
++..
+ .SH NAME
+ \fB\%cbreak\fP,
+ \fB\%echo\fP,
+@@ -75,24 +80,24 @@
+ \fBint echo(void);
+ \fBint noecho(void);
+ .PP
+-\fBint intrflush(WINDOW *\fIwin\fP, bool \fIbf\fP);
+-\fBint keypad(WINDOW *\fIwin\fP, bool \fIbf\fP);
+-\fBint meta(WINDOW *\fIwin\fP, bool \fIbf\fP);
+-\fBint nodelay(WINDOW *\fIwin\fP, bool \fIbf\fP);
+-\fBint notimeout(WINDOW *\fIwin\fP, bool \fIbf\fP);
++\fBint intrflush(WINDOW * \fIwin\fP \fI/* ignored */\fP, bool \fIbf\fP);
++\fBint keypad(WINDOW * \fIwin\fP, bool \fIbf\fP);
++\fBint meta(WINDOW * \fIwin\fP \fI/* ignored */\fP, bool \fIbf\fP);
++\fBint nodelay(WINDOW * \fIwin\fP, bool \fIbf\fP);
++\fBint notimeout(WINDOW * \fIwin\fP, bool \fIbf\fP);
+ .PP
+ \fBint nl(void);
+ \fBint nonl(void);
+ .PP
+-\fBint raw(void);
+-\fBint noraw(void);
+-.PP
+ \fBvoid qiflush(void);
+ \fBvoid noqiflush(void);
+ .PP
++\fBint raw(void);
++\fBint noraw(void);
++.PP
+ \fBint halfdelay(int \fItenths\fP);
+ \fBvoid timeout(int \fIdelay\fP);
+-\fBvoid wtimeout(WINDOW *\fIwin\fP, int \fIdelay\fP);
++\fBvoid wtimeout(WINDOW * \fIwin\fP, int \fIdelay\fP);
+ .PP
+ \fBint typeahead(int \fIfd\fP);
+ .PP
+@@ -103,287 +108,472 @@
+ \fBint is_raw(void);
+ .fi
+ .SH DESCRIPTION
+-.I \%ncurses
+-provides several functions that let an application change the way input
+-from the terminal is handled.
++.I curses
++offers configurable parameters permitting an application to control the
++handling of input from the terminal.
+ Some are global,
+-applying to all windows.
+-Others apply only to a specific window.
+-Window-specific settings are not automatically applied to new or derived
+-windows.
+-An application must apply these to each window if the same behavior is
+-desired.
++applying to all windows;
++others apply only to a specific window.
++The library does not automatically apply such parameters to new or
++derived windows;
++an application must configure each window for the desired behavior.
++.PP
++Some descriptions below make reference to an
++.IR "input character reading function" ":"
++this is \fB\%wgetch\fP(3X) in the non-wide character
++.I curses
++API and \fB\%wget_wch\fP(3X) in the wide character API.
++In addition to the variant forms of these described in
++\fB\%ncurses\fP(3X),
++the
++.I curses
++functions \fB\%wgetstr\fP(3X) and \fB\%wget_wstr\fP(3X) and their own
++variants call the appropriate input character reading function.
+ .\"
+ .SS "cbreak, nocbreak"
+ Normally,
+-the terminal driver buffers typed characters until a newline or carriage
+-return is typed.
+-The \fB\%cbreak\fP routine disables line buffering and
+-erase/kill character-processing
+-(interrupt and flow control characters are unaffected),
+-making characters typed by the user immediately available to the
++the terminal driver buffers typed characters,
++not delivering them to an application
++until a line feed or carriage return is typed.
++.B \%cbreak
++configures the terminal in
++.IR "cbreak mode" ","
++which disables line 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.
+-The \fB\%nocbreak\fP routine returns the terminal to normal (cooked)
+-mode.
++.B \%nocbreak
++returns the terminal to normal (\*(``cooked\*('') mode.
+ .PP
+-Initially the terminal may or may not be in \fB\%cbreak\fP mode,
+-as the mode is inherited;
++The state of the terminal is unknown to a
++.I curses
++application when it starts;
+ therefore,
+-a program should call \fB\%cbreak\fP or \fB\%nocbreak\fP explicitly.
++a program should call
++.B \%cbreak
++or
++.B \%nocbreak
++explicitly.
+ Most interactive programs using
+ .I curses
+-set the \fB\%cbreak\fP mode.
+-Note that \fB\%cbreak\fP overrides \fBraw\fP.
+-[See \fB\%curs_getch\fP(3X) for a discussion of how these routines
+-interact with \fBecho\fP and \fB\%noecho\fP.]
++set \%cbreak
++mode.
++Calling
++.B \%cbreak
++overrides
++.BR raw "."
++The man page for the input character reading function
++discusses how
++.B \%cbreak
++and
++.B \%nocbreak
++interact with
++.B echo
++and
++.BR \%noecho "."
+ .\"
+ .SS "echo, noecho"
+-The \fBecho\fP and \fB\%noecho\fP routines control whether characters
+-typed by the user are echoed by \fB\%getch\fP(3X) as they are typed.
+-Echoing by the terminal driver is always disabled,
+-but initially \fB\%getch\fP is in echo mode,
+-so characters typed are echoed.
+-Authors of most interactive programs prefer to do
+-their own echoing in a controlled area of the screen,
++.B echo
++and
++.B \%noecho
++determine whether characters typed by the user are written to the
++.I curses
++window by the input character reading function as they are typed.
++.I curses
++always disables the terminal driver's own echoing.
++By default,
++a
++.I curses
++window has its echo flag set.
++Authors of most interactive programs prefer
++to do their own echoing in a controlled area of the screen,
+ or not to echo at all,
+-so they disable echoing by calling \fB\%noecho\fP.
+-[See \fB\%curs_getch\fP(3X) for a
+-discussion of how these routines interact with \fB\%cbreak\fP and
+-\fB\%nocbreak\fP.]
++so they call
++.BR \%noecho "."
++The man page for the input character reading function
++discusses how
++.B echo
++and
++.B \%noecho
++interact with
++.B \%cbreak
++and
++.BR \%nocbreak "."
+ .\"
+ .SS halfdelay
+-The \fB\%halfdelay\fP routine is used for half-delay mode,
+-which is similar to \fB\%cbreak\fP mode in that characters typed by the
+-user are immediately available to the program.
++.B \%halfdelay
++configures
++.IR "half-delay mode" ","
++which is similar to \%cbreak mode in that characters typed by the user
++are immediately available to the program.
+ However,
+-after blocking for \fItenths\fP tenths of seconds,
+-\fBERR\fP is returned if nothing has been typed.
+-The value of \fItenths\fP must be a number between 1 and 255.
+-Use \fB\%nocbreak\fP to leave half-delay mode.
++after blocking for
++.I tenths
++tenths of seconds,
++an input character reading function returns
++.B ERR
++if no input is pending.
++The value of
++.I tenths
++must be between 1 and 255.
++Use
++.B \%nocbreak
++to leave half-delay mode.
+ .\"
+ .SS intrflush
+-If the \fB\%intrflush\fP option is enabled
+-.RI ( bf
++.B \%intrflush
++calls
++.B \%qiflush
++(see below)
++if
++.I bf
+ is
+-.BR TRUE ),
+-and an interrupt key is pressed on the keyboard
+-(interrupt,
+-break,
+-quit),
+-all output in the terminal driver queue is flushed,
+-giving the effect of faster response to the interrupt,
+-but causing
+-.I curses
+-to have the wrong idea of what is on the screen.
+-Disabling the option
+-.RI ( bf
++.BR TRUE ","
++and
++.B \%noqiflush
++if
++.I bf
+ is
+-.BR FALSE ),
+-prevents the flush.
+-The default for the option is inherited from the terminal driver
+-settings.
+-The
++.BR FALSE "."
++It ignores its
+ .I win
+-argument is ignored.
++argument.
+ .\"
+ .SS keypad
+-The \fB\%keypad\fP option enables the keypad of the user's terminal.
++.B keypad
++enables recognition of a terminal's function keys.
+ If
+ enabled
+ .RI ( bf
+ is
+ .BR TRUE ),
+-the user can press a function key
+-(such as an arrow key)
+-and \fB\%wgetch\fP(3X) returns a single value representing the function
+-key,
+-as in \fB\%KEY_LEFT\fP.
++the input character reading function returns a value representing
++the function key,
++such as
++.BR KEY_LEFT "."
++(Wide-character API users:
++\fB\%wget_wch\fP(3X) returns
++.B \%KEY_CODE_YES
++to indicate the availability of a function key code in its
++.I wch
++parameter.)
+ If disabled
+-(\fIbf\fP is \fBFALSE\fP),
++.RI ( bf
++is
++.BR FALSE ),
+ .I curses
+ does not treat function keys specially and the program has to interpret
+-the escape sequences itself.
+-If the keypad in the terminal can be turned on
++escape sequences itself.
++If the terminal's keypad can be turned on
+ (made to transmit)
+ and off
+ (made to work locally),
+-turning on this option causes the terminal keypad to be turned on when
+-\fB\%wgetch\fP(3X) is called.
+-The default value for keypad is \fBFALSE\fP.
++.B \%keypad
++configures it consistently with the
++.I bf
++parameter.
++By default,
++a window's keypad mode is off.
+ .\"
+ .SS meta
+ Initially,
+-whether the terminal returns 7 or 8 significant bits on input depends on
+-the control mode of the terminal driver [see \fI\%termios\fP(3)].
++whether the terminal returns 7- or 8-bit character codes on input
++depends on the configuration of the terminal driver;
++see \fI\%termios\fP(3).
+ To force 8 bits to be returned,
+-invoke
+-\fBmeta\fP(\fIwin\fP, \fBTRUE\fP);
++call
++.BR meta( .\|.\|. ,
++.BR TRUE) ;
+ this is equivalent,
+-under POSIX,
++on POSIX systems,
+ to setting the CS8 flag on the terminal.
+ To force 7 bits to be returned,
+-invoke
+-\fBmeta\fP(\fIwin\fP, \fBFALSE\fP);
++call
++.BR meta( .\|.\|. ,
++.BR FALSE) ;
+ this is equivalent,
+-under POSIX,
++on POSIX systems,
+ to setting the CS7 flag on the terminal.
+ The window argument,
+ .IR win ,
+ is always ignored.
+-If the terminfo capabilities
+-\fBsmm\fP (meta_on) and
+-\fBrmm\fP (meta_off) are defined for the terminal,
+-\fBsmm\fP is sent to the terminal when
+-\fBmeta\fP(\fIwin\fP, \fBTRUE\fP)
+-is called and \fBrmm\fP is sent when
+-\fBmeta\fP(\fIwin\fP, \fBFALSE\fP) is called.
++If the
++.I \%term\%info
++string capabilities
++.B \%meta_on
++.RB ( smm )
++and
++.B \%meta_off
++.RB ( rmm )
++are defined for the terminal type,
++enabling meta mode sends
++.B smm
++to the terminal and disabling it sends
++.B rmm
++to the terminal.
+ .\"
+ .SS "nl, nonl"
+-The \fBnl\fP and \fBnonl\fP routines control whether the underlying
+-display device translates the return key into newline on input.
++Initially,
++whether the terminal reports a carriage return
++using the character code for a line feed
++depends on the configuration of the terminal driver;
++see \fI\%termios\fP(3).
++.B nl
++configures the terminal to perform this translation.
++.B nonl
++disables it.
+ .\"
+ .SS nodelay
+-The \fB\%nodelay\fP option causes \fB\%getch\fP to be a non-blocking
+-call.
++.B \%nodelay
++configures the input character reading function to be non-blocking for
++window
++.IR "win" .
+ If no input is ready,
+-\fB\%getch\fP returns \fBERR\fP.
++the reading function returns
++.BR ERR "."
+ If disabled
+ .RI ( bf
+ is
+ .BR FALSE ),
+-\fB\%getch\fP waits until a key is pressed.
++the reading function does not return until it has input.
+ .SS notimeout
+-When interpreting an escape sequence,
+-\fB\%wgetch\fP(3X) sets a timer
+-while waiting for the next character.
+-If
+-\fB\%notimeout(\fIwin\fR, \fBTRUE\fP)
+-is called,
+-then \fB\%wgetch\fP does not set a timer.
++When the input character reading function reads an ESC character,
++it sets a timer while waiting for the next character.
++.BI \%notimeout( win ,
++.B TRUE)
++disables this timer.
+ The purpose of the timeout is to distinguish sequences produced by a
+ function key from those typed by a user.
++To configure the timeout rather than disabling it,
++see
++.B \%wtimeout
++below.
++.\"
++.SS "qiflush, noqiflush"
++.\"
++.B \%qiflush
++and
++.B \%noqiflush
++configure the terminal driver's treatment of its input and output queues
++when it handles the interrupt,
++suspend,
++or quit characters in
++.I \%cbreak
++and \*(``cooked\*('' modes;
++on POSIX systems,
++see \fI\%termios\fP(3).
++The default behavior is inherited from the terminal driver settings.
++Calling
++.B \%qiflush
++configures the terminal to flush the queues when any of these events
++occurs,
++giving the impression of faster response to user input,
++but making the library's model of the screen contents incorrect.
++Calling
++.B \%noqiflush
++prevents such flushing,
++but might frustrate impatient users on slow connections if a
++.I curses
++update of the screen is in progress when the event occurs;
++see
++.B \%typeahead
++below for a mitigation of this problem.
++You may want to call
++.B \%noqiflush
++in a signal handler
++if you want output to continue
++after the handler exits
++as though the interrupt had not occurred.
+ .\"
+ .SS "raw, noraw"
+-The \fBraw\fP and \fB\%noraw\fP routines place the terminal into or out
+-of raw mode.
+-Raw mode is similar to \fB\%cbreak\fP mode,
+-in that characters typed are immediately passed through to the user
+-program.
+-The differences are that in raw mode,
+-the interrupt,
++.B raw
++configures the terminal to read input in
++.IR "raw mode" ,
++which is similar to cbreak mode
++(see
++.B \%cbreak
++above)
++except that it furthermore passes through the terminal's configured
++interrupt,
+ quit,
+ suspend,
+-and flow control characters are all
+-passed through uninterpreted,
+-instead of generating a signal.
+-The behavior of the BREAK key depends on other bits in the terminal
+-driver that are not set by
+-.IR curses .
+-.\"
+-.SS "qiflush, nqiflush"
+-When the \fB\%noqiflush\fP routine is used,
+-normal flush of input and output queues associated with the \fBINTR\fP,
+-\fBQUIT\fP and \fBSUSP\fP characters will not be done
+-[see \fB\%termios\fP(3)].
+-When
+-\fB\%qiflush\fP is called,
+-the queues will be flushed when these control characters are read.
+-You may want to call \fB\%noqiflush\fP in a signal handler if you want
+-output to continue as though the interrupt had not occurred,
+-after the handler exits.
++and flow control characters
++uninterpreted to the application,
++instead of 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
++.I curses
++does not handle.
++.B \%noraw
++exits raw mode.
+ .\"
+ .SS "timeout, wtimeout"
+-The \fB\%timeout\fP and \fB\%wtimeout\fP routines set blocking or
+-non-blocking read for a given window.
+-If \fIdelay\fP is negative,
+-a blocking read is used
+-(i.e.,
+-waits indefinitely for input).
+-If \fIdelay\fP is zero,
+-then a non-blocking read is used
+-(i.e.,
+-.I read
+-returns \fBERR\fP if no input is waiting).
++.B \%wtimeout
++configures whether a
++.I curses
++input character reading function called on window
++.I win
++uses blocking or non-blocking reads.
+ If
+-\fIdelay\fP is positive,
+-then
+-.I read
+-blocks for \fIdelay\fP milliseconds,
+-and returns \fBERR\fP if there is still no input.
+-Hence,
+-these routines provide the same functionality as \fB\%nodelay\fP,
+-plus the additional capability of being able to block for only
+-\fIdelay\fP milliseconds
+-(where \fIdelay\fP is positive).
++.I delay
++is negative,
++a blocking read is used,
++waiting indefinitely for input.
++If
++.I delay
++is zero,
++a non-blocking read is used;
++an input character reading function returns
++.B ERR
++if no input is pending.
++If
++.I delay
++is positive,
++an input character reading function
++blocks for
++.I delay
++milliseconds,
++and returns
++.B ERR
++if the delay elapses and there is still no input pending.
++.B \%timeout
++calls
++.B \%wtimeout
++on
++.BR stdscr "."
+ .\"
+ .SS typeahead
+-.I curses
+-does \*(``line-breakout optimization\*('' by looking for typeahead
+-periodically while updating the screen.
+-If input is found,
+-and it is coming from a terminal,
+-the current update is postponed until
+-\fB\%refresh\fP(3X) or \fB\%doupdate\fP is called again.
+-This allows faster response to commands typed in advance.
+ Normally,
+-the input
++a
++.I curses
++library checks the terminal for input while updating the screen.
++If any is found,
++the update is postponed until the next \fB\%wrefresh\fP(3X) or
++\fB\%doupdate\fP(3X) call,
++allowing faster response to user key strokes.
++The library tests the file descriptor corresponding to the
+ .I FILE
+-pointer passed to \fB\%newterm\fP,
+-or \fBstdin\fP in the case that \fB\%initscr\fP was used,
+-will be used to do this typeahead checking.
+-The \fB\%typeahead\fP routine specifies that the file descriptor
+-\fIfd\fP is to be used to check for typeahead instead.
+-If \fIfd\fP is
+-\-1,
+-then no typeahead checking is done.
++stream pointer passed to \fB\%newterm\fP(3X)
++(or
++.I stdin
++if \fB\%initscr\fP(3X) was called),
++for pending input.
++.B \%typeahead
++instructs
++.I curses
++to test file descriptor
++.I fd
++instead.
++An
++.I fd
++of
++.B \-1
++disables the check.
+ .\"
+ .SH RETURN VALUE
+-All routines that return an integer return \fBERR\fP upon failure and
+-\fBOK\fP
+-(SVr4 specifies only \*(``an integer value other than \fBERR\fP\*('')
+-upon successful completion,
+-unless otherwise noted in the preceding routine descriptions.
+-.PP
+-X/Open Curses does not specify any error conditions.
+-In this implementation,
+-functions with a window parameter will return an error if it is null.
+-Any function will also return an error if the terminal was not
+-initialized.
+-Also,
+-.RS 3
+-.TP 5
+-\fB\%halfdelay\fP
+-returns an error
+-if its parameter is outside the range 1..255.
+-.RE
++.B \%timeout
++and
++.B \%wtimeout
++return no value.
++.PP
++.BR \%cbreak ","
++.BR \%nocbreak ","
++.BR \%echo ","
++.BR \%noecho ","
++.BR \%halfdelay ","
++.BR \%intrflush ","
++.BR \%keypad ","
++.BR \%meta ","
++.BR \%nodelay ","
++.BR \%notimeout ","
++.BR \%nl ","
++.BR \%nonl ","
++.BR \%raw ","
++.BR \%noraw ","
++and
++.B \%typeahead
++return
++.B OK
++on success and
++.B ERR
++on failure.
++.PP
++In
++.IR \%ncurses ","
++the functions in the previous paragraph return
++.B ERR
++if
++.bP
++the terminal is not initialized or
++.bP
++.I win
++is
++.B NULL
++(except for
++.B \%intrflush
++and
++.BR meta ","
++which ignore its value).
++.PP
++Further,
++.B \%halfdelay
++returns
++.B ERR
++if
++.I delay
++is outside the range 1..255.
++.PP
++See section \*(``EXTENSIONS\*('' below for the
++return values of
++.BR is_cbreak ","
++.BR is_echo ","
++.BR is_nl ","
++and
++.BR is_raw "."
+ .SH NOTES
+-\fBecho\fP,
+-\fB\%noecho\fP,
+-\fB\%halfdelay\fP,
+-\fB\%intrflush\fP,
+-\fBmeta\fP,
+-\fBnl\fP,
+-\fBnonl\fP,
+-\fB\%nodelay\fP,
+-\fB\%notimeout\fP,
+-\fB\%noqiflush\fP,
+-\fB\%qiflush\fP,
+-\fB\%timeout\fP,
++.BR echo ","
++.BR \%noecho ","
++.BR \%halfdelay ","
++.BR \%intrflush ","
++.BR meta ","
++.BR nl ","
++.BR nonl ","
++.BR \%nodelay ","
++.BR \%notimeout ","
++.BR \%noqiflush ","
++.BR \%qiflush ","
++.BR \%timeout ","
+ and
+-\fB\%wtimeout\fP
++.B \%wtimeout
+ may be implemented as macros.
+ .PP
+-\fB\%noraw\fP and \fB\%nocbreak\fP follow historical practice in that
+-they attempt to restore normal (\*(``cooked\*('') mode
+-from raw and cbreak modes respectively.
+-Mixing \fBraw\fP/\fB\%noraw\fP and \fB\%cbreak\fP/\fB\%nocbreak\fP calls
+-leads to terminal driver control states that are hard to predict or
+-understand;
++.B \%noraw
++and
++.B \%nocbreak
++follow historical practice in that they attempt to restore normal
++(\*(``cooked\*('') mode from raw and cbreak modes,
++respectively.
++Mixing
++.BR raw / \%noraw
++calls with
++.BR cbreak / \%nocbreak
++calls leads to terminal driver control states that are hard to predict
++or understand;
+ doing so is not recommended.
+ .SH EXTENSIONS
+ .I \%ncurses
+-provides four \*(``is_\*('' functions that may be used to detect if the
+-corresponding flags were set or reset.
++provides four \*(``is_\*('' functions corresponding to
++.BR \%cbreak ","
++.BR echo ","
++.BR nl ","
++and
++.BR raw ","
++permitting their states to be queried by the application.
+ .PP
+ .TS
+ center;
+@@ -399,26 +589,16 @@
+ .PP
+ In each case,
+ the function returns
+-.TP 4 \" "-1" + 2n
+-1
++.TP 5 \" "-1" + 2n tag separation + 1n fudge for typesetters like grops
++.B 1
+ if the flag is set,
+ .TP
+-0
++.B 0
+ if the flag is reset,
+ or
+ .TP
+-\-1
++.B \-1
+ if the library is not initialized.
+-.PP
+-They were designed for
+-\fB\%ncurses\fP(3X),
+-and are not found in SVr4
+-.IR curses ,
+-4.4BSD
+-.IR curses ,
+-or any other previous
+-.I curses
+-implementation.
+ .SH PORTABILITY
+ Applications employing
+ .I \%ncurses
+@@ -427,33 +607,52 @@
+ preprocessor macro.
+ .PP
+ Except as noted in section \*(``EXTENSIONS\*('' above,
+-X/Open Curses, Issue 4, Version 2 describes these functions.
++X/Open Curses,
++Issue 4 describes these functions.
++It specifies no error conditions for them.
++.PP
++SVr4
++.I curses
++describes a successful return value only as
++\*(``an integer value other than
++.BR ERR \*(''.
+ .PP
+ .I \%ncurses
+ follows X/Open Curses
+-and the historical practice of AT&T
+-.I curses
+-implementations,
+-in that the echo bit is cleared when
+-.I curses
+-initializes the terminal state.
++and the historical practice of System\ V
++.IR curses ","
++clearing the terminal driver's \*(``echo\*('' flag when initializing the
++screen.
+ BSD
+ .I curses
+-differed from this slightly;
+-it left the echo bit on at initialization,
+-but the BSD \fBraw\fP call turned it off as a side effect.
++did not,
++but its
++.I raw
++function turned it off as a side effect.
++.\" SGTTY's sg_flags had a "RAW" symbol; termio in SVr1 for the PDP-11
++.\" did not.
++.\" https://minnie.tuhs.org/cgi-bin/utree.pl?file=4BSD/usr/include/curses.h
++.\" https://github.com/ryanwoodsmall/oldsysv/blob/master/sysv-pdp11_man/a_man/man7/termio.7
+ For best portability,
+-set \fBecho\fP or \fB\%noecho\fP explicitly just after initialization,
+-even if your program remains in cooked mode.
+-.PP
+-X/Open Curses is ambiguous regarding whether \fBraw\fP should disable
+-the CR/LF translations controlled by \fBnl\fP and \fBnonl\fP.
++call
++.B echo
++or
++.B \%noecho
++explicitly just after initialization,
++even if your program remains in normal (\*(``cooked\*('') mode.
++.PP
++X/Open Curses is ambiguous regarding whether
++.I raw
++should disable the carriage return and line feed translation feature
++controlled by
++.I nl
++and
++.IR \%nonl "."
+ BSD
+ .I curses
+ did turn off these translations;
+-AT&T
++System\ V
+ .I curses
+-(at least as late as SVr1)
+ did not.
+ .I \%ncurses
+ does so,
+@@ -462,65 +661,123 @@
+ 8-bit clean)
+ connection that the operating system will not alter.
+ .PP
+-When \fB\%keypad\fP is first enabled,
++When
++.B \%keypad
++is first enabled,
+ .I \%ncurses
+ loads the key definitions for the current terminal description.
+ If the terminal description includes extended string capabilities,
+-e.g.,
+-from using the
++for example,
++by using the
+ .B \-x
+-option of \fB\%@TIC@\fP,
++option of \fB\%@TIC@\fP(1),
+ then
+ .I \%ncurses
+ also defines keys for the capabilities whose names begin with
+ \*(``k\*(''.
+-The corresponding keycodes are generated and
++Corresponding key codes are generated and
+ (depending on previous loads of terminal descriptions)
+ may differ from one execution of a program to the next.
+ The generated keycodes are recognized by the \fB\%keyname\fP(3X)
+ function
+-(which will then return a name beginning with \*(``k\*('' denoting the
+-terminfo capability name rather than \*(``K\*('',
++(which then returns a name beginning with \*(``k\*('' denoting the
++.I \%term\%info
++capability name rather than \*(``K\*('',
+ used for
+ .I curses
+ key names).
+ On the other hand,
+-an application can use \fB\%define_key\fP(3X) to establish
+-a specific keycode for a given string.
+-This makes it possible for an application to check for an extended
+-capability's presence with \fB\%tigetstr\fP,
++an application can use \fB\%define_key\fP(3X) to bind
++a specific key to a string of the programmer's choice.
++This feature enables an application to check for an extended
++capability's presence with \fB\%tigetstr\fP(3X),
+ and reassign the keycode to match its own needs.
+ .PP
+-Low-level applications can use \fB\%tigetstr\fP to obtain the definition
+-of any particular string capability.
+-Higher-level applications which use the
+-.I curses
+-\fB\%wgetch\fP and similar functions to return keycodes rely upon the
+-order in which the strings are loaded.
+-If more than one key definition has the same string value,
+-then \fB\%wgetch\fP can return only one keycode.
++Low-level applications can use \fB\%tigetstr\fP(3X) to obtain the
++definition of any string capability.
++.I curses
++applications use the input character reading function
++to obtain key codes from input
++and rely upon the order in which the string capabilities are loaded.
++Multiple key capability strings can have the same value,
++but the input character reading function can report only one key code.
+ Most
+ .I curses
+ implementations
+ (including
+ .IR \%ncurses )
+ load key definitions in the order
+-defined by the array of string capability names.
+-The last key to be loaded determines the keycode which will be returned.
++they appear in the
++.B \%strfnames
++array of string capability names;
++see \fB\%term_variables\fP(3X).
++.\" ncurses/tinfo/parse_entry.c:lookup_fullname, I think --GBR
++The last capability read using a particular definition determines the
++key code to be reported.
+ In
+ .IR \%ncurses ,
+-you may also have extended capabilities interpreted as key definitions.
++extended capabilities can be interpreted as key definitions.
+ These are loaded after the predefined keys,
+-and if a capability's value is the same as a previously-loaded
++and if a capability's value is the same as a previously loaded
+ key definition,
+ the later definition is the one used.
+ .SH HISTORY
++4BSD
++.I curses
++(1980)
++introduced
++.IR echo ","
++.IR \%noecho ","
++.IR nl ","
++.IR \%nonl ","
++.IR raw ","
++and
++.IR \%noraw "." \" also crmod and nocrmod, never standardized
++.PP
++SVr2 (1984) featured a new terminal driver,
++extending the
++.I curses
++API to support it with
++.IR \%cbreak ","
++.IR \%nocbreak ","
++.IR \%intrflush ","
++.IR \%keypad ","
++.IR \%meta ","
++.IR \%nodelay ","
++and
++.IR \%typeahead "."
++.PP
++SVr3 (1987)
++added
++.IR \%halfdelay ","
++.IR \%notimeout ","
++and
++.IR \%wtimeout "."
++.I \%qiflush
++and
++.I \%noqiflush
++appeared in SVr3.1 (1987),
++at which point
++.I \%intrflush
++became a wrapper for either of these functions,
++depending on the value of its Boolean argument.
++SVr3.1 also added
++.IR \%timeout "."
++.PP
++.I \%ncurses
++6.5 (2024) introduced
++.IR is_cbreak ","
++.IR is_echo ","
++.IR is_nl ","
++and
++.IR is_raw "."
++.PP
+ Formerly,
+ .I \%ncurses
+ used
+-.B \%nl
++.I \%nl
+ and
+-.B \%nonl
++.I \%nonl
+ to control the conversion of newlines to carriage return/line feed
+ on output as well as input.
+ X/Open Curses documents the use of these functions only for input.
+@@ -536,14 +793,14 @@
+ (the POSIX terminal API).
+ In the former,
+ both input and output were controlled via a single option
+-.BR \%CRMOD ,
++\*(``CRMOD\*('',
+ while the latter separates these features.
+ Because that conversion interferes with output optimization,
+ .I \%ncurses
+ 6.2 (2020) amended
+-.B \%nl
++.I \%nl
+ and
+-.B \%nonl
++.I \%nonl
+ to eliminate their effect on output.
+ .SH SEE ALSO
+ \fB\%curses\fP(3X),
+@@ -551,4 +808,5 @@
+ \fB\%curs_initscr\fP(3X),
+ \fB\%curs_util\fP(3X),
+ \fB\%define_key\fP(3X),
++\fB\%term_variables\fP(3X),
+ \fB\%termios\fP(3)
+Index: man/curs_ins_wch.3x
+Prereq: 1.30
+--- ncurses-6.5-20240519+/man/curs_ins_wch.3x 2024-04-20 19:18:18.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_ins_wch.3x 2024-05-25 20:16:27.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_ins_wch.3x,v 1.30 2024/04/20 19:18:18 tom Exp $
+-.TH curs_ins_wch 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_ins_wch.3x,v 1.32 2024/05/25 20:16:27 tom Exp $
++.TH curs_ins_wch 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -81,17 +81,17 @@
+ .IR x )
+ is outside the window boundaries.
+ .SH NOTES
+-A terminal's
+-.B \%insert_character
+-.RB ( ich1 )
+-capability
+-is not necessarily employed.
+-.PP
+ \fB\%ins_wch\fP,
+ \fB\%mvins_wch\fP,
+ and
+ \fB\%mvwins_wch\fP
+ may be implemented as macros.
++.PP
++A terminal's
++.B \%insert_character
++.RB ( ich1 )
++capability
++is not necessarily employed.
+ .SH PORTABILITY
+ X/Open Curses,
+ Issue 4 describes these functions.
+Index: man/curs_ins_wstr.3x
+Prereq: 1.38
+--- ncurses-6.5-20240519+/man/curs_ins_wstr.3x 2024-04-20 21:23:08.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_ins_wstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_ins_wstr.3x,v 1.38 2024/04/20 21:23:08 tom Exp $
+-.TH curs_ins_wstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_ins_wstr.3x,v 1.40 2024/05/25 20:10:58 tom Exp $
++.TH curs_ins_wstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -90,13 +90,15 @@
+ All functions return the integer \fBERR\fP upon failure and \fBOK\fP on success.
+ .PP
+ X/Open Curses does not specify any error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ .bP
+ if the \fIwin\fP parameter is null or
+ .bP
+ if the \fIwstr\fP parameter is null or
+ .bP
+-if the \fBwins_wch\fP function returns an error.
++if the \fBwins_wch\fP function returns
++.BR ERR "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_insstr.3x
+Prereq: 1.51
+--- ncurses-6.5-20240519+/man/curs_insstr.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_insstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_insstr.3x,v 1.51 2024/04/20 21:20:07 tom Exp $
+-.TH curs_insstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_insstr.3x,v 1.53 2024/05/25 20:10:58 tom Exp $
++.TH curs_insstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -89,13 +89,15 @@
+ All functions return the integer \fBERR\fP upon failure and \fBOK\fP on success.
+ .PP
+ X/Open Curses does not specify any error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ .bP
+ if the \fIwin\fP parameter is null or
+ .bP
+ if the \fIstr\fP parameter is null or
+ .bP
+-the \fBwinsch\fP(3X) function returns an error.
++the \fBwinsch\fP(3X) function returns
++.BR ERR "."
+ .PP
+ Functions prefixed with \*(``mv\*('' first perform cursor movement and
+ fail if the position
+Index: man/curs_instr.3x
+Prereq: 1.51
+--- ncurses-6.5-20240519+/man/curs_instr.3x 2024-04-20 21:24:19.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_instr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_instr.3x,v 1.51 2024/04/20 21:24:19 tom Exp $
+-.TH curs_instr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_instr.3x,v 1.53 2024/05/25 20:10:58 tom Exp $
++.TH curs_instr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -83,7 +83,8 @@
+ or the number of characters actually read into the string.
+ .PP
+ X/Open Curses defines no error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ .bP
+ if the \fIwin\fP parameter is null or
+ .bP
+Index: man/curs_inwstr.3x
+Prereq: 1.41
+--- ncurses-6.5-20240519+/man/curs_inwstr.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_inwstr.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_inwstr.3x,v 1.41 2024/04/20 21:20:07 tom Exp $
+-.TH curs_inwstr 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_inwstr.3x,v 1.43 2024/05/25 20:10:58 tom Exp $
++.TH curs_inwstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -91,7 +91,8 @@
+ number of characters read into the string.
+ .PP
+ X/Open defines no error conditions.
+-This implementation returns an error
++This implementation returns
++.B ERR
+ .bP
+ if the \fIwin\fP parameter is null or
+ .bP
+Index: man/curs_kernel.3x
+Prereq: 1.61
+--- ncurses-6.5-20240519+/man/curs_kernel.3x 2024-04-20 21:24:19.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_kernel.3x 2024-05-25 21:13:56.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_kernel.3x,v 1.61 2024/04/20 21:24:19 tom Exp $
+-.TH curs_kernel 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_kernel.3x,v 1.63 2024/05/25 21:13:56 tom Exp $
++.TH curs_kernel 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -53,9 +53,10 @@
+ \fB\%savetty\fP,
+ \fB\%getsyx\fP,
+ \fB\%setsyx\fP,
+-\fB\%ripoffline\fP,
+ \fB\%curs_set\fP,
+-\fB\%napms\fP \-
++\fB\%mvcur\fP,
++\fB\%napms\fP,
++\fB\%ripoffline\fP \-
+ low-level \fIcurses\fR routines
+ .SH SYNOPSIS
+ .nf
+@@ -73,9 +74,10 @@
+ \fBvoid getsyx(int \fIy\fP, int \fIx\fP);
+ \fBvoid setsyx(int \fIy\fP, int \fIx\fP);
+ .PP
+-\fBint ripoffline(int \fIline\fP, int (*\fIinit\fP)(WINDOW *, int));
+ \fBint curs_set(int \fIvisibility\fP);
++\fBint mvcur(int \fIoldrow\fP, int \fIoldcol\fP, int \fInewrow\fP, int \fInewcol\fP);
+ \fBint napms(int \fIms\fP);
++\fBint ripoffline(int \fIline\fP, int (*\fIinit\fP)(WINDOW *, int));
+ .fi
+ .SH DESCRIPTION
+ The following routines give low-level access
+@@ -131,6 +133,55 @@
+ .PP
+ Few applications will use this feature,
+ most use \fBwmove\fP instead.
++.SS curs_set
++The \fBcurs_set\fP routine sets the cursor state to invisible,
++normal, or very visible for \fBvisibility\fP equal to \fB0\fP,
++\fB1\fP, or \fB2\fP respectively.
++If the terminal supports the \fIvisibility\fP requested,
++the previous \fIcursor\fP state is returned;
++otherwise, \fBERR\fP is returned.
++.SS mvcur
++.B \%mvcur
++provides low-level cursor motion.
++It takes effect immediately,
++rather than at the next refresh.
++Unlike the other low-level output functions,
++which either write to the standard output stream
++or are passed a function pointer to perform output,
++.B \%mvcur
++uses a file descriptor derived from the output stream parameter of
++\fB\%newterm\fP(3X).
++.PP
++One application of
++.B \%mvcur
++accompanies the temporary use of another program to write to the
++terminal screen.
++For example,
++first call \fB\%refresh\fP(3X) to ensure that the screen and the
++library's model of it is up to date;
++then call
++.BR \%reset_shell_mode ";"
++write to the screen with the external application;
++call
++.BR \%reset_prog_mode ";"
++and finally call
++.B \%mvcur
++to set the cursor's location to where
++.I \%curses
++thinks it is,
++since the library has no knowledge of how the external application
++moved it.
++.\" https://lists.gnu.org/archive/html/bug-ncurses/2016-10/msg00002.html
++.SS napms
++.B \%napms
++sleeps for
++.I ms
++milliseconds.
++If
++.I ms
++exceeds 30,000
++(thirty seconds),
++it is capped at that value.
+ .SS ripoffline
+ .B \%ripoffline
+ provides access to the same facility that \fB\%slk_init\fP(3X) uses to
+@@ -158,23 +209,6 @@
+ .PP
+ \fBripoffline\fP can be called up to five times before calling \fBinitscr\fP or
+ \fBnewterm\fP.
+-.SS curs_set
+-The \fBcurs_set\fP routine sets the cursor state to invisible,
+-normal, or very visible for \fBvisibility\fP equal to \fB0\fP,
+-\fB1\fP, or \fB2\fP respectively.
+-If the terminal supports the \fIvisibility\fP requested,
+-the previous \fIcursor\fP state is returned;
+-otherwise, \fBERR\fP is returned.
+-.SS napms
+-.B \%napms
+-sleeps for
+-.I ms
+-milliseconds.
+-If
+-.I ms
+-exceeds 30,000
+-(thirty seconds),
+-it is capped at that value.
+ .SH RETURN VALUE
+ Except for \fBcurs_set\fP, these routines always return \fBOK\fP.
+ .PP
+@@ -186,12 +220,15 @@
+ In this implementation
+ .TP 5
+ \fBdef_prog_mode\fP, \fBdef_shell_mode\fP, \fBreset_prog_mode\fP, \fBreset_shell_mode\fP
+-return an error
++return
++.B ERR
+ if the terminal was not initialized, or
+ if the I/O call to obtain the terminal settings fails.
+ .TP 5
+ \fBripoffline\fP
+-returns an error if the maximum number of ripped-off lines
++returns
++.B ERR
++if the maximum number of ripped-off lines
+ exceeds the maximum (5).
+ .SH NOTES
+ Note that \fBgetsyx\fP is a macro, so \fB&\fP is not necessary before
+@@ -208,6 +245,23 @@
+ invisible or very visible.
+ There is no way for \fI\%ncurses\fP to determine the initial cursor
+ state to restore that.
++.SH EXTENSIONS
++In
++.IR \%ncurses ","
++.B \%mvcur
++accepts
++.B \-1
++for either or both old coordinates.
++This value tells
++.I \%ncurses
++that the old location is unknown,
++and that it must use only absolute motion,
++as with the
++.B \%cursor_address
++.RB ( cup )
++capability,
++rather than the least costly combination of absolute and relative
++motion.
+ .SH PORTABILITY
+ The \fIvirtual screen\fP functions \fBsetsyx\fP and \fBgetsyx\fP
+ are not described in X/Open Curses, Issue 4.
+@@ -218,6 +272,31 @@
+ This is misleading, as they are macros with no documented semantics
+ for the return value.
+ .PP
++X/Open Curses notes:
++.RS
++.PP
++\*(``After use of
++.IR \%mvcur "(),"
++the model Curses maintains of the state of the terminal might not
++match the actual state of the terminal.
++An application should touch and refresh the window before
++resuming conventional use of Curses.\*(''
++.RE
++.PP
++Both
++.I \%ncurses
++and SVr4
++.I curses
++implement
++.B \%mvcur
++using the
++.I SCREEN
++data allocated in either \fB\%initscr\fP(3X) or \fB\%newterm\fP(3X).
++X/Open Curses states that the old location must be given for
++.B \%mvcur
++to accommodate terminals that lack absolute cursor positioning.
++.\" X/Open Curses Issue 7, p. 161
++.PP
+ If interrupted, \fI\%ncurses\fP restarts \fBnapms\fP.
+ That, and the limitation to 30 seconds,
+ are different from other implementations.
+Index: man/curs_legacy.3x
+Prereq: 1.32
+--- ncurses-6.5-20240519+/man/curs_legacy.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_legacy.3x 2024-05-25 20:15:31.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_legacy.3x,v 1.32 2024/03/16 15:35:01 tom Exp $
+-.TH curs_legacy 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_legacy.3x,v 1.34 2024/05/25 20:15:31 tom Exp $
++.TH curs_legacy 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -107,24 +107,6 @@
+ Except as noted,
+ these functions return an integer,
+ or \fBERR\fP if the window parameter is null.
+-.SH NOTES
+-All of these interfaces are implemented as macros and functions.
+-The macros are suppressed
+-(and only the functions provided)
+-in an \*(``opaque\*(''
+-.I \%ncurses
+-build,
+-which defines the preprocessor symbol
+-.BR \%NCURSES_OPAQUE .
+-See section \*(``ALTERNATE CONFIGURATIONS\*('' in \fB\%ncurses\fP(3X).
+-.PP
+-The standard forms such as \fB\%getyx\fP
+-.I must
+-be implemented as macros,
+-and
+-(in this implementation)
+-are defined in terms of the functions described here,
+-to avoid reliance on internal details of the \fI\%WINDOW\fP structure.
+ .SH PORTABILITY
+ These functions were supported on Version 7, BSD or System V implementations.
+ None of those implementations checked the window parameter.
+Index: man/curs_mouse.3x
+Prereq: 1.101
+--- ncurses-6.5-20240519+/man/curs_mouse.3x 2024-05-18 20:03:51.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_mouse.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_mouse.3x,v 1.101 2024/05/18 20:03:51 tom Exp $
+-.TH curs_mouse 3X 2024-05-18 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $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"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -286,7 +286,9 @@
+ .bP
+ or if no more events remain in the queue.
+ .PP
+-\fB\%ungetmouse\fP returns an error if the event queue is full.
++\fB\%ungetmouse\fP returns
++.B ERR
++if the event queue is full.
+ .PP
+ \fB\%mousemask\fP
+ returns the mask of reportable events.
+Index: man/curs_outopts.3x
+Prereq: 1.65
+--- ncurses-6.5-20240519+/man/curs_outopts.3x 2024-05-11 20:39:53.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_outopts.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_outopts.3x,v 1.65 2024/05/11 20:39:53 tom Exp $
+-.TH curs_outopts 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_outopts.3x,v 1.67 2024/05/25 20:10:58 tom Exp $
++.TH curs_outopts 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .de bP
+ .ie n .IP \(bu 4
+ .el .IP \(bu 2
+@@ -148,10 +148,14 @@
+ In this implementation,
+ .bP
+ those functions that have a window pointer
+-will return an error if the window pointer is null
++will return
++.B ERR
++if the window pointer is null
+ .bP
+ \fBwsetscrreg\fP
+-returns an error if the scrolling region limits extend outside the
++returns
++.B ERR
++if the scrolling region limits extend outside the
+ window boundaries.
+ .SH NOTES
+ Note that
+Index: man/curs_overlay.3x
+Prereq: 1.43
+--- ncurses-6.5-20240519+/man/curs_overlay.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_overlay.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_overlay.3x,v 1.43 2024/04/20 21:20:07 tom Exp $
+-.TH curs_overlay 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_overlay.3x,v 1.45 2024/05/25 20:10:58 tom Exp $
++.TH curs_overlay 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -82,7 +82,8 @@
+ X/Open defines no error conditions.
+ In this implementation,
+ \fBcopywin\fP,
+-\fBoverlay\fP and \fBoverwrite\fP return an error
++\fBoverlay\fP and \fBoverwrite\fP return
++.B ERR
+ if either of the window pointers are null, or
+ if some part of the window would be placed off-screen.
+ .SH NOTES
+Index: man/curs_pad.3x
+Prereq: 1.61
+--- ncurses-6.5-20240519+/man/curs_pad.3x 2024-04-27 17:55:43.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_pad.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_pad.3x,v 1.61 2024/04/27 17:55:43 tom Exp $
+-.TH curs_pad 3X 2024-04-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_pad.3x,v 1.63 2024/05/25 20:10:58 tom Exp $
++.TH curs_pad 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -182,21 +182,26 @@
+ .RS 3
+ .TP 5
+ \fB\%prefresh\fP and \fB\%pnoutrefresh\fP
+-return an error
++return
++.B ERR
+ if the window pointer is null, or
+ if the window is not really a pad or
+ if the area to refresh extends off-screen or
+ if the minimum coordinates are greater than the maximum.
+ .TP 5
+ \fBpechochar\fP
+-returns an error
++returns
++.B ERR
+ if the window is not really a pad, and the associated call
+-to \fB\%wechochar\fP returns an error.
++to \fB\%wechochar\fP returns
++.BR ERR "."
+ .TP 5
+ \fBpecho_wchar\fP
+-returns an error
++returns
++.B ERR
+ if the window is not really a pad, and the associated call
+-to \fB\%wecho_wchar\fP returns an error.
++to \fB\%wecho_wchar\fP returns
++.BR ERR "."
+ .RE
+ .SH NOTES
+ \fB\%pechochar\fP may be a macro.
+Index: man/curs_refresh.3x
+Prereq: 1.46
+--- ncurses-6.5-20240519+/man/curs_refresh.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_refresh.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_refresh.3x,v 1.46 2024/04/20 21:20:07 tom Exp $
+-.TH curs_refresh 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_refresh.3x,v 1.48 2024/05/25 20:10:58 tom Exp $
++.TH curs_refresh 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -138,13 +138,16 @@
+ .RS 3
+ .TP 5
+ \fBwnoutrefresh\fP
+-returns an error
++returns
++.B ERR
+ if the window pointer is null, or
+ if the window is really a pad.
+ .TP 5
+ \fBwredrawln\fP
+-returns an error
+-if the associated call to \fBtouchln\fP returns an error.
++return
++.B ERR
++if the associated call to \fBtouchln\fP returns
++.BR ERR "."
+ .RE
+ .SH NOTES
+ Note that \fBrefresh\fP and \fBredrawwin\fP may be macros.
+Index: man/curs_scroll.3x
+Prereq: 1.43
+--- ncurses-6.5-20240519+/man/curs_scroll.3x 2024-04-20 18:54:36.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_scroll.3x 2024-05-25 20:16:27.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_scroll.3x,v 1.43 2024/04/20 18:54:36 tom Exp $
+-.TH curs_scroll 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_scroll.3x,v 1.45 2024/05/25 20:16:27 tom Exp $
++.TH curs_scroll 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -48,18 +48,19 @@
+ \fB\%scroll\fP,
+ \fB\%scrl\fP,
+ \fB\%wscrl\fP \-
+-scroll a \fIcurses\fR window
++scroll a \fIcurses\fP window
+ .SH SYNOPSIS
+ .nf
+ \fB#include <curses.h>
+ .PP
+-\fBint scroll(WINDOW *\fIwin\fP);
++\fBint scroll(WINDOW * \fIwin\fP);
+ .PP
+ \fBint scrl(int \fIn\fP);
+-\fBint wscrl(WINDOW *\fIwin\fP, int \fIn\fP);
++\fBint wscrl(WINDOW * \fIwin\fP, int \fIn\fP);
+ .fi
+ .SH DESCRIPTION
+-\fBscroll\fP scrolls the given window up one line.
++.B scroll
++scrolls the given window up one line.
+ That is,
+ every visible line we might number
+ .I i
+@@ -73,18 +74,29 @@
+ the physical screen may be scrolled at the same time;
+ see \fB\%curscr\fP(3X).
+ .PP
+-\fB\%scrl\fP and \fB\%wscrl\fP scroll
++.B \%scrl
++and
++.B \%wscrl
++scroll
+ .B \%stdscr
+ or the specified window up or down depending on the sign of
+-.IR n .
++.IR n "."
+ .bP
+ For positive
+-.IR n ,
+-line \fIi\fP+\fIn\fP becomes \fIi\fP (scrolling up);
++.IR n ","
++line
++.IR i + n
++becomes
++.I i
++(scrolling up);
+ .bP
+ for negative
+-.IR n ,
+-line \fIi\fP-\fIn\fP becomes \fIi\fP (scrolling down).
++.IR n ","
++line
++.IR i \- n
++becomes
++.I i
++(scrolling down).
+ .PP
+ The cursor does not move.
+ These functions perform no operation unless scrolling is enabled for the
+@@ -97,26 +109,39 @@
+ upon success.
+ .PP
+ .I \%ncurses
+-returns \fBERR\fP if scrolling is not enabled in the window,
++returns
++.B ERR
++if scrolling is not enabled in the window,
+ for example with \fB\%scrollok\fP(3X),
+ or if the
+ .I \%WINDOW
+ pointer is null.
+ .SH NOTES
+-Unusually,
+-there is no \fB\%wscroll\fP function;
+-\fBscroll\fP behaves as one would expect \fB\%wscroll\fP to,
+-accepting a \fI\%WINDOW\fP pointer argument.
++.B \%scrl
++and
++.B \%wscrl
++may be implemented as macros.
+ .PP
+-\fB\%scrl\fP and \fB\%scroll\fP may be implemented as macros.
++Unusually,
++there is no
++.B \%wscroll
++function;
++.B scroll
++behaves as one would expect
++.B \%wscroll
++to,
++accepting a
++.I \%WINDOW
++pointer argument.
+ .SH PORTABILITY
+ X/Open Curses,
+ Issue 4 describes these functions.
+ It defines no error conditions.
+ .PP
+ SVr4 specifies only
+-\*(``an integer value other than \fBERR\fP\*('' as a successful return
+-value.
++\*(``an integer value other than
++.BR ERR \*(''
++as a successful return value.
+ .PP
+ SVr4 indicates that the optimization of physically scrolling immediately
+ if the scroll region is the entire screen \*(``is\*('' performed,
+Index: man/curs_slk.3x
+Prereq: 1.71
+--- ncurses-6.5-20240519+/man/curs_slk.3x 2024-04-20 18:54:36.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_slk.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_slk.3x,v 1.71 2024/04/20 18:54:36 tom Exp $
+-.TH curs_slk 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_slk.3x,v 1.73 2024/05/25 20:10:58 tom Exp $
++.TH curs_slk 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -228,32 +228,38 @@
+ returns the attribute used for the soft keys.
+ .TP 5
+ \fBslk_attroff\fP, \fBslk_attron\fP, \fBslk_clear\fP, \fBslk_noutrefresh\fP, \fBslk_refresh\fP, \fBslk_touch\fP
+-return an error
++return
++.B ERR
+ if the terminal or the softkeys were not initialized.
+ .TP 5
+ \fBslk_attrset\fP
+-returns an error
++returns
++.B ERR
+ if the terminal or the softkeys were not initialized.
+ .TP 5
+ \fBslk_attr_set\fP
+-returns an error
++returns
++.B ERR
+ if the terminal or the softkeys were not initialized, or
+ the color pair is outside the range 0..\fBCOLOR_PAIRS\fP\-1.
+ .TP 5
+ \fBslk_color\fP
+-returns an error
++returns
++.B ERR
+ if the terminal or the softkeys were not initialized, or
+ the color pair is outside the range 0..\fBCOLOR_PAIRS\fP\-1.
+ .TP 5
+ \fBslk_init\fP
+-returns an error
++returns
++.B ERR
+ if the format parameter is outside the range 0..3.
+ .TP 5
+ \fBslk_label\fP
+ returns \fBNULL\fP on error.
+ .TP 5
+ \fBslk_set\fP
+-returns an error
++returns
++.B ERR
+ if the terminal or the softkeys were not initialized, or
+ the \fIlabnum\fP parameter is outside the range of label counts, or
+ if the format parameter is outside the range 0..2, or if
+@@ -332,7 +338,8 @@
+ If \fB\%slk_start\fP is given a non-null \fIgp\fP,
+ it copies the \fIng\fP elements of the group of soft-keys, up to 16.
+ .IP
+-If there are more than 16 elements, \fB\%slk_start\fP returns an error.
++If there are more than 16 elements, \fB\%slk_start\fP returns
++.BR ERR "."
+ .bP
+ The format codes \fB2\fP and \fB3\fP for \fB\%slk_init\fP
+ were added by \fI\%ncurses\fP in 1996.
+Index: man/curs_terminfo.3x
+Prereq: 1.136
+--- ncurses-6.5-20240519+/man/curs_terminfo.3x 2024-04-14 00:14:40.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_terminfo.3x 2024-05-25 21:02:40.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_terminfo.3x,v 1.136 2024/04/14 00:14:40 tom Exp $
+-.TH curs_terminfo 3X 2024-04-13 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_terminfo.3x,v 1.138 2024/05/25 21:02:40 tom Exp $
++.TH curs_terminfo 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -48,7 +48,6 @@
+ .
+ .SH NAME
+ \fB\%del_curterm\fP,
+-\fB\%mvcur\fP,
+ \fB\%putp\fP,
+ \fB\%restartterm\fP,
+ \fB\%set_curterm\fP,
+@@ -100,8 +99,6 @@
+ \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 mvcur(int \fIoldrow\fP, int \fIoldcol\fP, int \fInewrow\fP, int \fInewcol\fP);
+-.PP
+ \fBint tigetflag(const char *\fIcap-code\fP);
+ \fBint tigetnum(const char *\fIcap-code\fP);
+ \fBchar *tigetstr(const char *\fIcap-code\fP);
+@@ -463,17 +460,9 @@
+ parameter must be a
+ .I \%term\%info
+ string variable or the return value of
+-\fB\%tparm\fP,
+-\fB\%tiparm\fP,
+-\fB\%tgetstr\fP,
+-or \fB\%tgoto\fP.
+-.IP
+-The \fB\%tgetstr\fP and \fB\%tgoto\fP functions are part of the
+-.I termcap
+-interface,
+-which happens to share these function names with the
+-.I \%term\%info
+-API.
++.B \%tparm
++or
++.BR \%tiparm "."
+ .bP
+ .I affcnt
+ is the number of lines affected,
+@@ -548,21 +537,11 @@
+ saying that applications must provide a null pointer for that argument;
+ but see section \*(``EXTENSIONS\*('' below.
+ .PP
+-\fB\%mvcur\fP provides low-level cursor motion.
+-It takes effect immediately
+-(rather than at the next refresh).
+-Unlike the other low-level output functions,
+-which either write to the standard output or pass an output function
+-parameter,
+-\fB\%mvcur\fP uses an output file descriptor derived from
+-the output stream parameter of \fB\%newterm\fP(3X).
+-.PP
+-While \fB\%putp\fP and \fB\%mvcur\fP are low-level functions that do not
+-use high-level
++While \fB\%putp\fP is a low-level function that does not use high-level
+ .I curses
+ state,
+ .I \%ncurses
+-declares them in
++declares it in
+ .I \%curses.h
+ because System\ V did this
+ (see section \*(``HISTORY\*('' below).
+@@ -696,7 +675,8 @@
+ returning the same error codes.
+ .TP 5
+ .B restartterm
+-fails if the associated call to \fB\%setupterm\fP returns an error.
++fails if the associated call to \fB\%setupterm\fP returns
++.BR ERR "."
+ .TP 5
+ .B setupterm
+ fails if it cannot allocate enough memory,
+@@ -908,7 +888,9 @@
+ the ones used for programmable function keys).
+ .IP
+ The \fI\%ncurses\fP library checks usage of these capabilities,
+-and returns an error if the capability mishandles string parameters.
++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.
+ .IP
+@@ -959,45 +941,6 @@
+ from \fB\%tputs\fP.
+ It instead returns the length of the string,
+ and does no error checking.
+-.PP
+-X/Open Curses notes that after calling \fB\%mvcur\fP,
+-the
+-.I curses
+-state may not match the actual terminal state,
+-and that an application should touch and refresh the window before
+-resuming normal
+-.I curses
+-calls.
+-Both
+-.I \%ncurses
+-and SVr4
+-.I curses
+-implement \fB\%mvcur\fP using the
+-.I SCREEN
+-data allocated in either \fB\%initscr\fP or \fB\%newterm\fP.
+-So though it is documented as a
+-.I \%term\%info
+-function,
+-\fB\%mvcur\fP is really a
+-.I curses
+-function that is not well specified.
+-.PP
+-X/Open Curses states that the old location must be given for
+-\fB\%mvcur\fP to accommodate terminals that lack absolute cursor
+-positioning.
+-.\" X/Open Curses Issue 7, p. 161
+-.I \%ncurses
+-allows the caller to use \-1 for either or both old coordinates.
+-The \-1 tells
+-.I \%ncurses
+-that the old location is unknown,
+-and that it must use only absolute motion,
+-as with the
+-.B \%cursor_address
+-.RB ( cup )
+-capability,
+-rather than the least costly combination of absolute and relative
+-motion.
+ .\" ********************************************************************
+ .SH HISTORY
+ SVr2 (1984) introduced the
+Index: man/curs_touch.3x
+Prereq: 1.47
+--- ncurses-6.5-20240519+/man/curs_touch.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_touch.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_touch.3x,v 1.47 2024/04/20 21:20:07 tom Exp $
+-.TH curs_touch 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_touch.3x,v 1.49 2024/05/25 20:10:58 tom Exp $
++.TH curs_touch 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%touchwin\fP,
+ \fB\%touchline\fP,
+@@ -86,7 +86,8 @@
+ .RS 3
+ .TP 5
+ \fBis_linetouched\fP
+-returns an error
++returns
++.B ERR
+ if the window pointer is null, or
+ if the line number is outside the window boundaries.
+ .IP
+@@ -101,7 +102,8 @@
+ The actual function returns \fBFALSE\fP when it detects an error.
+ .TP 5
+ \fBwtouchln\fP
+-returns an error
++returns
++.B ERR
+ if the window pointer is null, or
+ if the line number is outside the window boundaries.
+ .RE
+Index: man/curs_util.3x
+Prereq: 1.102
+--- ncurses-6.5-20240519+/man/curs_util.3x 2024-05-11 20:39:53.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_util.3x 2024-05-25 20:10:58.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_util.3x,v 1.102 2024/05/11 20:39:53 tom Exp $
+-.TH curs_util 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_util.3x,v 1.104 2024/05/25 20:10:58 tom Exp $
++.TH curs_util 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -292,10 +292,15 @@
+ .RS 3
+ .TP 5
+ \fBflushinp\fP
+-returns an error if the terminal was not initialized.
++returns
++.B ERR
++if the terminal was not initialized.
+ .TP 5
+ \fBputwin\fP
+-returns an error if the associated \fBfwrite\fP calls return an error.
++returns
++.B ERR
++if the associated \fBfwrite\fP calls return
++.BR ERR "."
+ .RE
+ .SH PORTABILITY
+ .SS filter
+Index: man/curs_window.3x
+Prereq: 1.48
+--- ncurses-6.5-20240519+/man/curs_window.3x 2024-04-20 21:20:07.000000000 +0000
++++ ncurses-6.5-20240525/man/curs_window.3x 2024-05-25 20:43:47.000000000 +0000
+@@ -27,12 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_window.3x,v 1.48 2024/04/20 21:20:07 tom Exp $
+-.TH curs_window 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+-.de bP
+-.ie n .IP \(bu 4
+-.el .IP \(bu 2
+-..
++.\" $Id: curs_window.3x,v 1.50 2024/05/25 20:43:47 tom Exp $
++.TH curs_window 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .SH NAME
+ \fB\%newwin\fP,
+ \fB\%delwin\fP,
+@@ -173,28 +169,36 @@
+ In this implementation
+ .TP 5
+ \fBdelwin\fP
+-returns an error if the window pointer is null, or
++returns
++.B ERR
++if the window pointer is null, or
+ if the window is the parent of another window.
+ .TP 5
+ \fBderwin\fP
+-returns an error if the parent window pointer is null, or
++returns
++.B ERR
++if the parent window pointer is null, or
+ if any of its ordinates or dimensions is negative, or
+ if the resulting window does not fit inside the parent window.
+ .TP 5
+ \fBdupwin\fP
+-returns an error if the window pointer is null.
++returns
++.B ERR
++if the window pointer is null.
+ .IP
+ This implementation also maintains a list of windows,
+ and checks that the pointer passed to \fBdelwin\fP is one that
+ it created, returning an error if it was not..
+ .TP 5
+ \fBmvderwin\fP
+-returns an error
++returns
++.B ERR
+ if the window pointer is null, or
+ if some part of the window would be placed off-screen.
+ .TP 5
+ \fBmvwin\fP
+-returns an error
++returns
++.B ERR
+ if the window pointer is null, or
+ if the window is really a pad, or
+ if some part of the window would be placed off-screen.
+@@ -204,11 +208,14 @@
+ if either the number of lines or columns is negative.
+ .TP 5
+ \fBsyncok\fP
+-returns an error
++returns
++.B ERR
+ if the window pointer is null.
+ .TP 5
+ \fBsubwin\fP
+-returns an error if the parent window pointer is null, or
++returns
++.B ERR
++if the parent window pointer is null, or
+ if any of its ordinates or dimensions is negative, or
+ if the resulting window does not fit inside the parent window.
+ .PP
+@@ -224,44 +231,53 @@
+ .SH PORTABILITY
+ X/Open Curses, Issue 4 describes these functions.
+ .PP
+-X/Open Curses states regarding \fBdelwin\fP:
+-.bP
+-It must delete subwindows before deleting their parent.
+-.bP
+-If \fBdelwin\fP is asked to delete a parent window,
+-it can only succeed if the curses library keeps a list of the subwindows.
+-SVr4 curses kept a count of the number of subwindows rather than a list.
+-It simply returned \fBERR\fP when asked to delete a subwindow.
+-Solaris X/Open curses does not even make that check,
+-and will delete a parent window which still has subwindows.
+-.bP
+-Since release 4.0 (1996),
+-\fI\%ncurses\fP maintains a list of windows for each screen,
+-to ensure that a window has no subwindows before allowing deletion.
+-.bP
+-NetBSD copied this feature of \fI\%ncurses\fP in 2003.
+-.br
+-PDCurses follows the scheme used in Solaris X/Open curses.
+-.SH BUGS
+-The subwindow functions
+-\fB\%subwin\fP,
+-\fB\%derwin\fP,
+-\fB\%mvderwin\fP,
+-\fB\%wsyncup\fP,
+-\fB\%wsyncdown\fP,
+-\fB\%wcursyncup\fP,
+-and
+-\fB\%syncok\fP
+-are flaky,
+-incompletely implemented,
+-and not well tested.
++Regarding
++.IR \%delwin ","
++X/Open Curses states that
++.RS
+ .PP
+-System\ V's \fIcurses\fP documentation is unclear about what
+-\fB\%wsyncup\fP and \fB\%wsyncdown\fP actually do.
++[t]he application must delete subwindows before deleting the main
++window.
++.RE
++.PP
++If
++.I \%delwin
++is asked to delete a parent window,
++it can succeed only if the
++.I curses
++library keeps a list of its subwindows.
++SVr4
++.I curses
++kept a count of the number of subwindows rather than a list.
++It simply returned
++.B ERR
++when asked to delete a subwindow.
++Solaris X/Open
++.I curses
++.RI ( \%xcurses )
++does not make even that check,
++and will delete a parent window that still has subwindows.
++.I \%PDCurses
++also behaves this way.
++.PP
++.I \%ncurses
++4.0 (1996) and later maintains a list of windows for each screen
++to ensure that a window has no subwindows before allowing its deletion.
++NetBSD
++.I curses
++has followed suit since 2003.
++.PP
++SVr4
++.I curses
++documentation is unclear about what
++.I \%wsyncup
++and
++.I \%wsyncdown
++actually do.
+ It seems to imply that they are supposed to touch only those lines that
+ are affected by changes to a window's ancestors.
+-The language here,
+-and behavior of \fI\%ncurses\fP,
++The description and behavior of these functions in
++.I \%ncurses
+ is patterned on the X/Open Curses standard;
+ this approach may result in slower updates.
+ .SH SEE ALSO
+Index: man/define_key.3x
+Prereq: 1.44
+--- ncurses-6.5-20240519+/man/define_key.3x 2024-05-18 20:04:21.000000000 +0000
++++ ncurses-6.5-20240525/man/define_key.3x 2024-05-25 20:15:04.000000000 +0000
+@@ -29,8 +29,8 @@
+ .\"
+ .\" Author: Thomas E. Dickey 1997
+ .\"
+-.\" $Id: define_key.3x,v 1.44 2024/05/18 20:04:21 tom Exp $
+-.TH define_key 3X 2024-05-18 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: define_key.3x,v 1.46 2024/05/25 20:15:04 tom Exp $
++.TH define_key 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .
+ .de bP
+ .ie n .IP \(bu 4
+@@ -72,13 +72,14 @@
+ .I definition
+ of
+ .B NULL
+-removes any existing one
++removes any existing binding from
+ .IR key-code "."
+ Similarly,
+ a non-positive
+ .I key-code
+-removes any existing bindings for
+-.IR definition "."
++removes an existing binding for
++.IR definition ","
++if any.
+ .SH RETURN VALUE
+ .B \%define_key
+ returns
+Index: man/form.3x
+Prereq: 1.54
+--- ncurses-6.5-20240519+/man/form.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20240525/man/form.3x 2024-05-25 20:52:38.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: form.3x,v 1.54 2024/03/16 15:35:01 tom Exp $
+-.TH form 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $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"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -47,7 +47,7 @@
+ ..
+ .SH NAME
+ \fBform\fP \-
+-curses extension for programming forms
++present user-fillable forms in \fIcurses\fP windows
+ .SH SYNOPSIS
+ .nf
+ \fB#include <form.h>
+Index: man/man_db.renames.in
+Prereq: 1.74
+--- ncurses-6.5-20240519+/man/man_db.renames.in 2024-05-11 20:30:32.000000000 +0000
++++ ncurses-6.5-20240525/man/man_db.renames.in 2024-05-25 20:26:02.000000000 +0000
+@@ -26,7 +26,7 @@
+ # use or other dealings in this Software without prior written #
+ # authorization. #
+ ##############################################################################
+-# $Id: man_db.renames.in,v 1.74 2024/05/11 20:30:32 tom Exp $
++# $Id: man_db.renames.in,v 1.75 2024/05/25 20:26:02 tom Exp $
+ # Manual-page renamings for the man_db program
+ #
+ # Files:
+@@ -279,8 +279,10 @@
+ wecho_wchar.3x wecho_wchar.3ncurses
+ wechochar.3x wechochar.3ncurses
+ wget_wch.3x wget_wch.3ncurses
++wget_wstr.3x wget_wstr.3ncurses
+ wgetch.3x wgetch.3ncurses
+ wgetstr.3x wgetstr.3ncurses
++win_wch.3x win_wch.3ncurses
+ winch.3x winch.3ncurses
+ wins_wch.3x wins_wch.3ncurses
+ winsch.3x winsch.3ncurses
+Index: man/manhtml.aliases
+Prereq: 1.36
+--- ncurses-6.5-20240519+/man/manhtml.aliases 2024-05-11 21:52:17.000000000 +0000
++++ ncurses-6.5-20240525/man/manhtml.aliases 2024-05-25 22:40:43.000000000 +0000
+@@ -1,4 +1,4 @@
+-# $Id: manhtml.aliases,v 1.36 2024/05/11 21:52:17 tom Exp $
++# $Id: manhtml.aliases,v 1.37 2024/05/25 22:40:43 tom Exp $
+ #***************************************************************************
+ # Copyright 2019-2023,2024 Thomas E. Dickey *
+ # Copyright 2013,2017 Free Software Foundation, Inc. *
+@@ -125,6 +125,7 @@
+ wecho_wchar(3X) curs_add_wch(3X)
+ wechochar(3X) curs_addch(3X)
+ wget_wch(3X) curs_get_wch(3X)
++wget_wstr(3X) curs_get_wstr(3X)
+ wgetch(3X) curs_getch(3X)
+ wgetstr(3X) curs_getstr(3X)
+ win_wch(3X) curs_in_wch(3X)
+Index: man/menu.3x
+Prereq: 1.45
+--- ncurses-6.5-20240519+/man/menu.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20240525/man/menu.3x 2024-05-25 20:52:38.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: menu.3x,v 1.45 2024/03/16 15:35:01 tom Exp $
+-.TH menu 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $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"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -47,7 +47,7 @@
+ ..
+ .SH NAME
+ \fBmenu\fP \-
+-curses extension for programming menus
++present menus in \fIcurses\fP windows
+ .SH SYNOPSIS
+ .nf
+ \fB#include <menu.h>
+Index: man/ncurses.3x
+Prereq: 1.217
+--- ncurses-6.5-20240519+/man/ncurses.3x 2024-05-18 20:02:27.000000000 +0000
++++ ncurses-6.5-20240525/man/ncurses.3x 2024-05-25 20:57:45.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: ncurses.3x,v 1.217 2024/05/18 20:02:27 tom Exp $
+-.TH ncurses 3X 2024-05-18 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: ncurses.3x,v 1.219 2024/05/25 20:57:45 tom Exp $
++.TH ncurses 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -213,11 +213,11 @@
+ .EE
+ .RE
+ .PP
+-Most applications perform further setup as follows.
++Most applications would perform further setup as follows.
+ .PP
+ .RS 4
+ .EX
+-intrflush(stdscr, FALSE);
++noqiflush();
+ keypad(stdscr, TRUE);
+ .EE
+ .RE
+@@ -301,9 +301,9 @@
+ See \fB\%curs_pad\fP(3X).
+ .PP
+ Many terminals support configuration of character cell foreground and
+-background colors as well as rendering
++background colors as well as
+ .IR attributes ","
+-which cause characters to show up in such modes as
++which cause characters to render in such modes as
+ boldfaced,
+ underlined,
+ or in reverse video.
+@@ -331,9 +331,9 @@
+ appears as a control character or a multibyte
+ .I "escape sequence."
+ .I curses
+-translates the latter into unique
++can translate the latter into unique
+ .I "key codes."
+-See \fB\%getch\fP(3X).
++See \fB\%keypad\fP(3X) and \fB\%getch\fP(3X).
+ .PP
+ .I \%ncurses
+ provides reimplementations of the SVr4 \fBpanel\fP(3X), \fBform\fP(3X),
+@@ -1140,6 +1140,8 @@
+ and
+ .I \%LINES
+ variables may be specified independently.
++.I \%ncurses
++enforces an upper limit of 512 on each when reading the value.
+ This property is useful to circumvent misfeatures of legacy terminal
+ type descriptions;
+ \fI\%xterm\fP(1) descriptions specifying 65 lines were once notorious.
+@@ -1175,7 +1177,11 @@
+ The default value of 1000
+ (one second)
+ is adequate for most uses.
+-This environment variable overrides it.
++This environment variable overrides it;
++.I \%ncurses
++enforces an upper limit of 30,000
++(30 seconds)
++when reading the value.
+ .PP
+ The most common instance where you may wish to change this value
+ is to work with a remote host over a slow communication channel.
+@@ -1275,7 +1281,11 @@
+ When
+ .I \%ncurses
+ is configured to use the GPM interface,
+-this variable may list one or more terminal type names
++this variable may list one or more terminal type names,
++delimited by vertical bars
++.RB ( | )
++or colons
++.RB ( : ),
+ against which the
+ .I TERM
+ variable
+@@ -1928,14 +1938,6 @@
+ that can gather color information from them when many colors are
+ supported.
+ .PP
+-Some extensions are available only if
+-.I \%ncurses
+-permits modification of \fB\%unctrl\fP(3X)'s behavior;
+-see \fB\%use_legacy_coding\fP(3X).
+-.I \%ncurses
+-is compiled to support them;
+-section \*(``ALTERNATE CONFIGURATIONS\*('' describes how.
+-.PP
+ .I \%ncurses
+ permits modification of \fB\%unctrl\fP(3X)'s behavior;
+ see \fB\%use_legacy_coding\fP(3X).
+@@ -2060,10 +2062,10 @@
+ but does not finish the story.
+ A more complete account follows.
+ .bP
+-Starting with 4BSD
+-.I curses
+-(1980)
+-all implementations have provided a
++The first
++.IR curses ","
++in 4BSD,
++provided a
+ .I \%curses.h
+ file.
+ .IP
+Index: man/panel.3x
+Prereq: 1.63
+--- ncurses-6.5-20240519+/man/panel.3x 2024-03-16 15:35:01.000000000 +0000
++++ ncurses-6.5-20240525/man/panel.3x 2024-05-25 21:14:41.000000000 +0000
+@@ -27,8 +27,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: panel.3x,v 1.63 2024/03/16 15:35:01 tom Exp $
+-.TH panel 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $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"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -46,7 +46,7 @@
+ ..
+ .SH NAME
+ panel \-
+-panel stack extension for \fIcurses\fP
++manage overlapping \fIcurses\fP windows
+ .SH SYNOPSIS
+ .nf
+ \fB#include <panel.h>
+@@ -226,7 +226,10 @@
+ an error is returned.
+ .PP
+ The \fB\%move_panel\fP function uses \fBmvwin\fP(3X),
+-and returns an error if \fB\%mvwin\fP returns an error.
++and returns
++.B ERR
++if \fB\%mvwin\fP returns
++.BR ERR "."
+ .SH NOTES
+ The header file \fI\%panel.h\fP itself includes the header file
+ \fI\%curses.h\fP.
+Index: misc/terminfo.src
+--- ncurses-6.5-20240519+/misc/terminfo.src 2024-03-09 20:01:40.000000000 +0000
++++ ncurses-6.5-20240525/misc/terminfo.src 2024-05-25 19:34:27.000000000 +0000
+@@ -6,8 +6,8 @@
+ # Report bugs and new terminal descriptions to
+ # bug-ncurses@gnu.org
+ #
+-# $Revision: 1.1143 $
+-# $Date: 2024/03/09 20:01:40 $
++# $Revision: 1.1144 $
++# $Date: 2024/05/25 19:34:27 $
+ #
+ # 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
+@@ -3652,13 +3652,63 @@
+ use=vt100+pfkeys, use=xterm+alt47, use=xterm+sl-twm,
+ use=xterm+x11mouse, use=xterm+256setaf, use=vt220+cvis,
+
+-# iTerm2 3.0.15
++# iTerm2
+ #
+ # https://iterm2.com/
+ # https://github.com/gnachman/iTerm2
+ # ~/Library/Preferences/com.googlecode.iterm2.plist
+ # "iTerm" stalled in 2009. A different set of developers began "iTerm2".
+ #
++# iTerm2 3.5.0
++#
++# NOTES:
++# with esctest:
++# 365 tests passed, 196 known bugs, 2 tests fail intermittently
++# the known bugs include several of the cursor-movement tests
++# the ED, EL tests include those failing intermittently
++# DECCOLM, DECERA, DECSED, DECSERA and SPA do not work
++# most of the DECRPM, DECRQSS reports fail
++# with vttest:
++# reports primary DA as VT420
++# VT420 rectangular operations, as well as DECBI/DEVFI work with margins
++# SRM does not work
++# DECSED, and SPA do not work
++# REP and SD work, SL/SR/SU do not work
++# with tack:
++# status-line does not work
++#
++# The default settings have blinking-text and keypad-application mode disabled.
++# Enabling the latter make it half-working (numlock sends an escape character).
++# About half of the modified function-keys are untestable due to preassigned
++# features.
++#
++# iTerm2 3.5.0 comes with a 4-year-old copy of xterm's terminfo (June 2020),
++# which is modified:
++# + xterm-nrc and xterm+pcfN are removed
++# + the developer made changes to adapt it to the 16-year-old version of
++# ncurses bundled with MacOS, i.e., changing the mouse protocol to the
++# legacy X11 format and reducing the number of colors to 32k (in more than
++# one place). In the former case, the developer was confused about why that
++# was necessary. In the latter, the developer clearly misunderstood how the
++# tools work.
++# + vt420+lrmm is modified, removing smglr and corrupting mgc (again, developer
++# confusion).
++# + the developer added a couple of features, misnaming them as "xterm" blocks:
++# + a copy of kitty+setal renamed to xterm+setulc (and Setulc) is added, but
++# the feature is first mentioned in iTerm2 changes in May 2020, while
++# it is first mention in kitty changes in December 2016.
++# + Smulx is added
++#
++# iTerm2 3.4.0
++#
++# NOTES:
++# with esctest:
++# 293 tests pass, 270 tests fail
++# with tack:
++# minor improvements which do not alter the terminfo
++#
++# iTerm2 3.0.15
++#
+ # NOTES:
+ # with vttest:
+ # reports primary DA as VT100 with AVO: \E[?1;2c
+@@ -3696,17 +3746,18 @@
+ rs2=\E[!p\E[?3;4l\E[4l\E>\E[?1000l,
+ sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?
+ %p5%t;2%;m%?%p9%t\016%e\017%;,
+- kDN3=\E\E[B, kDN4=\E[1;10B, kDN5=\E[1;5B, kDN6=\E[1;6B,
+- kEND3=\E[1;9F, kEND4=\E[1;10F, kEND6=\E[1;6F,
+- kEND7=\E[1;13F, kEND8=\E[1;14F, kHOM3=\E[1;9H,
+- kHOM4=\E[1;10H, kHOM6=\E[1;6H, kHOM7=\E[1;13H,
+- kHOM8=\E[1;14H, kLFT3=\E\E[D, kLFT4=\E[1;10D,
+- kLFT5=\E[1;5D, kLFT6=\E[1;6D, kNXT3=\E\E[6~,
+- kPRV3=\E\E[5~, kRIT3=\E\E[C, kRIT4=\E[1;10C,
+- kRIT5=\E[1;5C, kRIT6=\E[1;6C, kUP3=\E\E[A, kUP4=\E[1;10A,
+- kUP5=\E[1;5A, kUP6=\E[1;6A, use=ecma+index,
+- use=xterm+alt+title, use=ecma+italics, use=iterm,
+- use=bracketed+paste,
++ Smulx=\E[4:%p1%dm, kDN3=\E\E[B, kDN4=\E[1;10B,
++ kDN5=\E[1;5B, kDN6=\E[1;6B, kEND3=\E[1;9F,
++ kEND4=\E[1;10F, kEND6=\E[1;6F, kEND7=\E[1;13F,
++ kEND8=\E[1;14F, kHOM3=\E[1;9H, kHOM4=\E[1;10H,
++ kHOM6=\E[1;6H, kHOM7=\E[1;13H, kHOM8=\E[1;14H,
++ kLFT3=\E\E[D, kLFT4=\E[1;10D, kLFT5=\E[1;5D,
++ kLFT6=\E[1;6D, kNXT3=\E\E[6~, kPRV3=\E\E[5~,
++ kRIT3=\E\E[C, kRIT4=\E[1;10C, kRIT5=\E[1;5C,
++ kRIT6=\E[1;6C, kUP3=\E\E[A, kUP4=\E[1;10A, kUP5=\E[1;5A,
++ kUP6=\E[1;6A, use=ecma+index, use=xterm+alt+title,
++ use=ecma+italics, use=iterm, use=bracketed+paste,
++ use=kitty+setal,
+
+ # xnuppc - Darwin PowerPC Console (a.k.a. "darwin")
+ #
+@@ -27510,4 +27561,7 @@
+ # + modify xgterm to work around line-drawing bug -TD
+ # + use CSI 3J in vte-2017 (report by Sven Joachim)
+ #
++# 2024-05-25
++# + review/update iTerm2 for 3.5.0 -TD
++#
+ ######## SHANTIH! SHANTIH! SHANTIH!
+Index: ncurses/base/lib_color.c
+Prereq: 1.150
+--- ncurses-6.5-20240519+/ncurses/base/lib_color.c 2023-09-16 16:39:15.000000000 +0000
++++ ncurses-6.5-20240525/ncurses/base/lib_color.c 2024-05-25 23:10:42.000000000 +0000
+@@ -1,5 +1,5 @@
+ /****************************************************************************
+- * Copyright 2018-2022,2023 Thomas E. Dickey *
++ * Copyright 2018-2023,2024 Thomas E. Dickey *
+ * Copyright 1998-2016,2017 Free Software Foundation, Inc. *
+ * *
+ * Permission is hereby granted, free of charge, to any person obtaining a *
+@@ -49,7 +49,7 @@
+ #define CUR SP_TERMTYPE
+ #endif
+
+-MODULE_ID("$Id: lib_color.c,v 1.150 2023/09/16 16:39:15 tom Exp $")
++MODULE_ID("$Id: lib_color.c,v 1.151 2024/05/25 23:10:42 tom Exp $")
+
+ #ifdef USE_TERM_DRIVER
+ #define CanChange InfoOf(SP_PARM).canchange
+@@ -529,7 +529,7 @@
+ if (sp->_color_pairs == 0) {
+ TYPE_CALLOC(colorpair_t, have, sp->_color_pairs);
+ } else if (have > sp->_pair_alloc) {
+-#if NCURSES_EXT_COLORS
++#if NCURSES_EXT_COLORS && NCURSES_EXT_FUNCS
+ colorpair_t *next;
+
+ if ((next = typeCalloc(colorpair_t, have)) == 0)
+@@ -1081,7 +1081,7 @@
+ }
+ #endif
+
+-#if NCURSES_EXT_COLORS
++#if NCURSES_EXT_COLORS && NCURSES_EXT_FUNCS
+ NCURSES_EXPORT(int)
+ NCURSES_SP_NAME(init_extended_pair) (NCURSES_SP_DCLx int pair, int f, int b)
+ {
+Index: ncurses/new_pair.h
+Prereq: 1.13
+--- ncurses-6.5-20240519+/ncurses/new_pair.h 2021-09-24 17:52:01.000000000 +0000
++++ ncurses-6.5-20240525/ncurses/new_pair.h 2024-05-25 23:10:33.000000000 +0000
+@@ -1,5 +1,5 @@
+ /****************************************************************************
+- * Copyright 2018-2020,2021 Thomas E. Dickey *
++ * Copyright 2018-2021,2024 Thomas E. Dickey *
+ * Copyright 2017 Free Software Foundation, Inc. *
+ * *
+ * Permission is hereby granted, free of charge, to any person obtaining a *
+@@ -34,7 +34,7 @@
+ /*
+ * Common type definitions and macros for new_pair.c, lib_color.c
+ *
+- * $Id: new_pair.h,v 1.13 2021/09/24 17:52:01 tom Exp $
++ * $Id: new_pair.h,v 1.14 2024/05/25 23:10:33 tom Exp $
+ */
+
+ #ifndef NEW_PAIR_H
+@@ -113,7 +113,7 @@
+ #define ValidPair(sp,pair) \
+ ((sp != 0) && (pair >= 0) && (pair < sp->_pair_limit) && sp->_coloron)
+
+-#if NCURSES_EXT_COLORS
++#if NCURSES_EXT_FUNCS && NCURSES_EXT_COLORS
+ extern NCURSES_EXPORT(void) _nc_copy_pairs(SCREEN*, colorpair_t*, colorpair_t*, int);
+ extern NCURSES_EXPORT(void) _nc_free_ordered_pairs(SCREEN*);
+ extern NCURSES_EXPORT(void) _nc_reset_color_pair(SCREEN*, int, colorpair_t*);
+Index: ncurses/report_offsets.c
+Prereq: 1.28
+--- ncurses-6.5-20240519+/ncurses/report_offsets.c 2024-02-24 15:59:09.000000000 +0000
++++ ncurses-6.5-20240525/ncurses/report_offsets.c 2024-05-25 23:00:26.000000000 +0000
+@@ -34,7 +34,7 @@
+ #define NEW_PAIR_INTERNAL 1
+ #include <curses.priv.h>
+
+-MODULE_ID("$Id: report_offsets.c,v 1.28 2024/02/24 15:59:09 tom Exp $")
++MODULE_ID("$Id: report_offsets.c,v 1.29 2024/05/25 23:00:26 tom Exp $")
+
+ #define show_size(type) \
+ flag = 0; \
+@@ -183,7 +183,9 @@
+ show_REENTR(SCREEN, _ttytype);
+ show_SPFUNC(SCREEN, use_tioctl);
+ show_WIDECH(SCREEN, _screen_acs_fix);
++#if NCURSES_EXT_FUNCS && NCURSES_EXT_COLORS
+ show_COLORS(SCREEN, _ordered_pairs);
++#endif
+ show_TRACES(SCREEN, tracechr_buf);
+
+ printf("\n");
+Index: ncurses/tinfo/lib_raw.c
+Prereq: 1.30
+--- ncurses-6.5-20240519+/ncurses/tinfo/lib_raw.c 2024-03-30 15:54:17.000000000 +0000
++++ ncurses-6.5-20240525/ncurses/tinfo/lib_raw.c 2024-05-25 20:18:20.000000000 +0000
+@@ -50,7 +50,7 @@
+
+ #include <curses.priv.h>
+
+-MODULE_ID("$Id: lib_raw.c,v 1.30 2024/03/30 15:54:17 tom Exp $")
++MODULE_ID("$Id: lib_raw.c,v 1.31 2024/05/25 20:18:20 Branden.Robinson Exp $")
+
+ #if HAVE_SYS_TERMIO_H
+ #include <sys/termio.h> /* needed for ISC */
+@@ -179,10 +179,6 @@
+ }
+ #endif
+
+-/*
+- * Note:
+- * this implementation may be wrong. See the comment under intrflush().
+- */
+ NCURSES_EXPORT(void)
+ NCURSES_SP_NAME(qiflush) (NCURSES_SP_DCL0)
+ {
+@@ -349,11 +345,7 @@
+ #endif
+
+ /*
+- * This call does the same thing as the qiflush()/noqiflush() pair. We know
+- * for certain that SVr3 intrflush() tweaks the NOFLSH bit; on the other hand,
+- * the match (in the SVr4 man pages) between the language describing NOFLSH in
+- * termio(7) and the language describing qiflush()/noqiflush() in
+- * curs_inopts(3x) is too exact to be coincidence.
++ * This call does the same thing as the qiflush()/noqiflush() pair.
+ */
+ NCURSES_EXPORT(int)
+ NCURSES_SP_NAME(intrflush) (NCURSES_SP_DCLx WINDOW *win GCC_UNUSED, bool flag)
+Index: package/debian-mingw/changelog
+--- ncurses-6.5-20240519+/package/debian-mingw/changelog 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/debian-mingw/changelog 2024-05-25 10:33:51.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6 (6.5+20240519) unstable; urgency=low
++ncurses6 (6.5+20240525) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 May 2024 04:58:02 -0400
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 25 May 2024 06:33:51 -0400
+
+ ncurses6 (5.9+20131005) unstable; urgency=low
+
+Index: package/debian-mingw64/changelog
+--- ncurses-6.5-20240519+/package/debian-mingw64/changelog 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/debian-mingw64/changelog 2024-05-25 10:33:51.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6 (6.5+20240519) unstable; urgency=low
++ncurses6 (6.5+20240525) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 May 2024 04:58:02 -0400
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 25 May 2024 06:33:51 -0400
+
+ ncurses6 (5.9+20131005) unstable; urgency=low
+
+Index: package/debian/changelog
+--- ncurses-6.5-20240519+/package/debian/changelog 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/debian/changelog 2024-05-25 10:33:51.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6 (6.5+20240519) unstable; urgency=low
++ncurses6 (6.5+20240525) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sun, 19 May 2024 04:58:02 -0400
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 25 May 2024 06:33:51 -0400
+
+ ncurses6 (5.9+20120608) unstable; urgency=low
+
+Index: package/mingw-ncurses.nsi
+Prereq: 1.649
+--- ncurses-6.5-20240519+/package/mingw-ncurses.nsi 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/mingw-ncurses.nsi 2024-05-25 10:33:51.000000000 +0000
+@@ -1,4 +1,4 @@
+-; $Id: mingw-ncurses.nsi,v 1.649 2024/05/19 08:58:02 tom Exp $
++; $Id: mingw-ncurses.nsi,v 1.650 2024/05/25 10:33:51 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 "0519"
++!define VERSION_MMDD "0525"
+ !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
+
+ !define MY_ABI "5"
+Index: package/mingw-ncurses.spec
+--- ncurses-6.5-20240519+/package/mingw-ncurses.spec 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/mingw-ncurses.spec 2024-05-25 10:33:51.000000000 +0000
+@@ -3,7 +3,7 @@
+ Summary: shared libraries for terminal handling
+ Name: mingw32-ncurses6
+ Version: 6.5
+-Release: 20240519
++Release: 20240525
+ License: X11
+ Group: Development/Libraries
+ URL: https://invisible-island.net/ncurses/
+Index: package/ncurses.spec
+--- ncurses-6.5-20240519+/package/ncurses.spec 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/ncurses.spec 2024-05-25 10:33:51.000000000 +0000
+@@ -1,7 +1,7 @@
+ Summary: shared libraries for terminal handling
+ Name: ncurses6
+ Version: 6.5
+-Release: 20240519
++Release: 20240525
+ License: X11
+ Group: Development/Libraries
+ URL: https://invisible-island.net/ncurses/
+Index: package/ncursest.spec
+--- ncurses-6.5-20240519+/package/ncursest.spec 2024-05-19 08:58:02.000000000 +0000
++++ ncurses-6.5-20240525/package/ncursest.spec 2024-05-25 10:33:51.000000000 +0000
+@@ -1,7 +1,7 @@
+ Summary: Curses library with POSIX thread support.
+ Name: ncursest6
+ Version: 6.5
+-Release: 20240519
++Release: 20240525
+ License: X11
+ Group: Development/Libraries
+ Source: ncurses-%{version}-%{release}.tgz