diff options
Diffstat (limited to 'packages/ncurses/6.5/ncurses-6.5-20241228.patch')
-rw-r--r-- | packages/ncurses/6.5/ncurses-6.5-20241228.patch | 19459 |
1 files changed, 19459 insertions, 0 deletions
diff --git a/packages/ncurses/6.5/ncurses-6.5-20241228.patch b/packages/ncurses/6.5/ncurses-6.5-20241228.patch new file mode 100644 index 00000000..1d03cbb2 --- /dev/null +++ b/packages/ncurses/6.5/ncurses-6.5-20241228.patch @@ -0,0 +1,19459 @@ +# ncurses 6.5 - patch 20241228 - Thomas E. Dickey +# +# ------------------------------------------------------------------------------ +# +# Ncurses 6.5 is at +# https://invisible-island.net/archives/ncurses/ +# https://invisible-mirror.net/archives/ncurses/ +# https://ftp.gnu.org/gnu/ncurses/ +# +# Patches for ncurses 6.5 can be found at +# https://invisible-island.net/archives/ncurses/6.5 +# https://invisible-mirror.net/archives/ncurses/6.5 +# +# ------------------------------------------------------------------------------ +# https://invisible-island.net/archives/ncurses/6.5/ncurses-6.5-20241228.patch.gz +# patch by Thomas E. Dickey <dickey@invisible-island.net> +# created Sun Dec 29 01:42:13 UTC 2024 +# ------------------------------------------------------------------------------ +# INSTALL | 41 +# NEWS | 11 +# VERSION | 2 +# aclocal.m4 | 11 +# configure | 2526 +++++++++++++-------------- +# configure.in | 5 +# dist.mk | 4 +# doc/html/man/curs_add_wch.3x.html | 22 +# doc/html/man/curs_add_wchstr.3x.html | 12 +# doc/html/man/curs_addch.3x.html | 143 - +# doc/html/man/curs_addchstr.3x.html | 12 +# doc/html/man/curs_addstr.3x.html | 12 +# doc/html/man/curs_addwstr.3x.html | 12 +# doc/html/man/curs_attr.3x.html | 16 +# doc/html/man/curs_bkgd.3x.html | 83 +# doc/html/man/curs_bkgrnd.3x.html | 56 +# doc/html/man/curs_color.3x.html | 14 +# doc/html/man/curs_delch.3x.html | 10 +# doc/html/man/curs_deleteln.3x.html | 10 +# doc/html/man/curs_get_wch.3x.html | 14 +# doc/html/man/curs_get_wstr.3x.html | 12 +# doc/html/man/curs_getch.3x.html | 14 +# doc/html/man/curs_getstr.3x.html | 12 +# doc/html/man/curs_in_wch.3x.html | 10 +# doc/html/man/curs_inch.3x.html | 10 +# doc/html/man/curs_inchstr.3x.html | 10 +# doc/html/man/curs_initscr.3x.html | 10 +# doc/html/man/curs_inopts.3x.html | 24 +# doc/html/man/curs_ins_wch.3x.html | 10 +# doc/html/man/curs_ins_wstr.3x.html | 12 +# doc/html/man/curs_insch.3x.html | 10 +# doc/html/man/curs_insstr.3x.html | 12 +# doc/html/man/curs_instr.3x.html | 12 +# doc/html/man/curs_inwstr.3x.html | 12 +# doc/html/man/curs_mouse.3x.html | 24 +# doc/html/man/curs_move.3x.html | 10 +# doc/html/man/curs_opaque.3x.html | 10 +# doc/html/man/curs_pad.3x.html | 10 +# doc/html/man/curs_scr_dump.3x.html | 31 +# doc/html/man/curs_slk.3x.html | 12 +# doc/html/man/curs_termattrs.3x.html | 10 +# doc/html/man/curs_termcap.3x.html | 44 +# doc/html/man/curs_terminfo.3x.html | 384 ++-- +# doc/html/man/curs_touch.3x.html | 10 +# doc/html/man/curs_trace.3x.html | 12 +# doc/html/man/curs_util.3x.html | 77 +# doc/html/man/curs_window.3x.html | 10 +# doc/html/man/define_key.3x.html | 12 +# doc/html/man/form.3x.html | 12 +# doc/html/man/form_field.3x.html | 14 +# doc/html/man/form_field_buffer.3x.html | 10 +# doc/html/man/form_field_new.3x.html | 10 +# doc/html/man/form_field_userptr.3x.html | 10 +# doc/html/man/form_field_validation.3x.html | 10 +# doc/html/man/form_fieldtype.3x.html | 10 +# doc/html/man/form_hook.3x.html | 18 +# doc/html/man/form_new.3x.html | 12 +# doc/html/man/form_page.3x.html | 10 +# doc/html/man/form_requestname.3x.html | 10 +# doc/html/man/form_userptr.3x.html | 10 +# doc/html/man/form_win.3x.html | 14 +# doc/html/man/infocmp.1m.html | 116 - +# doc/html/man/keybound.3x.html | 10 +# doc/html/man/menu.3x.html | 12 +# doc/html/man/menu_hook.3x.html | 18 +# doc/html/man/menu_items.3x.html | 14 +# doc/html/man/menu_mark.3x.html | 16 +# doc/html/man/menu_new.3x.html | 12 +# doc/html/man/menu_pattern.3x.html | 12 +# doc/html/man/menu_requestname.3x.html | 10 +# doc/html/man/menu_spacing.3x.html | 10 +# doc/html/man/menu_userptr.3x.html | 10 +# doc/html/man/menu_win.3x.html | 14 +# doc/html/man/mitem_current.3x.html | 12 +# doc/html/man/mitem_name.3x.html | 10 +# doc/html/man/mitem_new.3x.html | 10 +# doc/html/man/mitem_userptr.3x.html | 10 +# doc/html/man/ncurses.3x.html | 16 +# doc/html/man/panel.3x.html | 12 +# doc/html/man/resizeterm.3x.html | 12 +# doc/html/man/term_variables.3x.html | 121 - +# doc/html/man/terminfo.5.html | 6 +# doc/html/man/tput.1.html | 10 +# doc/html/man/tset.1.html | 10 +# doc/html/man/wresize.3x.html | 33 +# include/MKterm.h.awk.in | 14 +# include/curses.h.in | 4 +# man/curs_add_wch.3x | 19 +# man/curs_add_wchstr.3x | 8 +# man/curs_addch.3x | 16 +# man/curs_addchstr.3x | 8 +# man/curs_addstr.3x | 8 +# man/curs_addwstr.3x | 8 +# man/curs_attr.3x | 14 +# man/curs_bkgd.3x | 165 + +# man/curs_bkgrnd.3x | 103 - +# man/curs_color.3x | 11 +# man/curs_delch.3x | 6 +# man/curs_deleteln.3x | 6 +# man/curs_get_wch.3x | 8 +# man/curs_get_wstr.3x | 12 +# man/curs_getch.3x | 10 +# man/curs_getstr.3x | 10 +# man/curs_in_wch.3x | 6 +# man/curs_inch.3x | 6 +# man/curs_inchstr.3x | 8 +# man/curs_initscr.3x | 7 +# man/curs_inopts.3x | 18 +# man/curs_ins_wch.3x | 6 +# man/curs_ins_wstr.3x | 8 +# man/curs_insch.3x | 6 +# man/curs_insstr.3x | 8 +# man/curs_instr.3x | 8 +# man/curs_inwstr.3x | 8 +# man/curs_mouse.3x | 26 +# man/curs_move.3x | 6 +# man/curs_opaque.3x | 8 +# man/curs_pad.3x | 6 +# man/curs_scr_dump.3x | 53 +# man/curs_slk.3x | 11 +# man/curs_termattrs.3x | 8 +# man/curs_termcap.3x | 72 +# man/curs_terminfo.3x | 446 ++-- +# man/curs_touch.3x | 7 +# man/curs_trace.3x | 10 +# man/curs_util.3x | 16 +# man/curs_window.3x | 8 +# man/define_key.3x | 8 +# man/form.3x | 12 +# man/form_field.3x | 15 +# man/form_field_buffer.3x | 8 +# man/form_field_new.3x | 7 +# man/form_field_userptr.3x | 7 +# man/form_field_validation.3x | 8 +# man/form_fieldtype.3x | 8 +# man/form_hook.3x | 27 +# man/form_new.3x | 11 +# man/form_page.3x | 8 +# man/form_requestname.3x | 8 +# man/form_userptr.3x | 7 +# man/form_win.3x | 16 +# man/infocmp.1m | 180 + +# man/keybound.3x | 6 +# man/man_db.renames.in | 3 +# man/manhtml.aliases | 3 +# man/manlinks.sed | 43 +# man/menu.3x | 12 +# man/menu_hook.3x | 28 +# man/menu_items.3x | 13 +# man/menu_mark.3x | 17 +# man/menu_new.3x | 11 +# man/menu_pattern.3x | 9 +# man/menu_requestname.3x | 8 +# man/menu_spacing.3x | 8 +# man/menu_userptr.3x | 7 +# man/menu_win.3x | 16 +# man/mitem_current.3x | 10 +# man/mitem_name.3x | 7 +# man/mitem_new.3x | 8 +# man/mitem_userptr.3x | 7 +# man/ncurses.3x | 8 +# man/panel.3x | 20 +# man/resizeterm.3x | 13 +# man/term_variables.3x | 228 +- +# man/terminfo.tail | 9 +# man/tput.1 | 6 +# man/tset.1 | 6 +# man/wresize.3x | 12 +# misc/terminfo.src | 288 ++- +# package/debian-mingw/changelog | 4 +# package/debian-mingw64/changelog | 4 +# package/debian/changelog | 4 +# package/mingw-ncurses.nsi | 4 +# package/mingw-ncurses.spec | 2 +# package/ncurses.spec | 2 +# package/ncursest.spec | 2 +# 176 files changed, 3730 insertions(+), 3132 deletions(-) +# ------------------------------------------------------------------------------ +Index: INSTALL +Prereq: 1.257 +--- ncurses-6.5-20241221+/INSTALL 2024-08-10 17:43:39.000000000 +0000 ++++ ncurses-6.5-20241228/INSTALL 2024-12-28 21:37:40.000000000 +0000 +@@ -26,7 +26,7 @@ + -- sale, use or other dealings in this Software without prior written -- + -- authorization. -- + ------------------------------------------------------------------------------- +--- $Id: INSTALL,v 1.257 2024/08/10 17:43:39 tom Exp $ ++-- $Id: INSTALL,v 1.258 2024/12/28 21:37:40 Branden.Robinson Exp $ + --------------------------------------------------------------------- + How to install Ncurses/Terminfo on your system + --------------------------------------------------------------------- +@@ -709,7 +709,7 @@ + Use rpath option when generating shared libraries, and (with some + restrictions) when linking the corresponding programs. This originally + (in 1997) applied mainly to systems using the GNU linker (read the +- manpage). ++ man page). + + More recently it is useful for systems that require special treatment + shared libraries in "unusual" locations. The "system" libraries reside +@@ -1103,34 +1103,35 @@ + ./configure --enable-static + + --with-manpage-aliases +- Tell the configure script you wish to create entries in the +- man-directory for aliases to manpages which list them, e.g., the +- functions in the panel manpage. This is the default. You can disable +- it if your man program does this. You can also disable +- --with-manpage-symlinks to install files containing a ".so" command +- rather than symbolic links. ++ Create files in subdirectories of the installation "man" directory that ++ alias the man pages documenting them. For example, the "beep" man page ++ also documents the function "flash". This is the default. You can ++ disable this procedure if your system's makewhatis(8) or mandb(8) ++ program indexes the directory to which the pages are installed. If you ++ disable man page symlinks by specifying "--without-manpage-symlinks", ++ the alias pages are created as stubs containing ".so" *roff requests. + + --with-manpage-format=XXX + Tell the configure script how you would like to install man-pages. The +- option value must be one of these: gzip, compress, BSDI, normal, +- formatted. If you do not give this option, the configure script ++ option value must be one of these: "gzip", "compress", "BSDI", "normal", ++ "formatted". If you do not specify this option, the configure script + attempts to determine which is the case. + + --with-manpage-renames=XXX +- Tell the configure script that you wish to rename the manpages while +- installing. Currently the only distribution which does this is Debian. ++ Tell the configure script that you wish to rename the man pages when ++ installing them. Debian and distributions descended from it do this. + The option value specifies the name of a file that lists the renamed +- files, e.g., $srcdir/man/man_db.renames ++ files, e.g., "$srcdir/man/man_db.renames". + + --with-manpage-symlinks + Tell the configure script that you wish to make symbolic links in the + man-directory for aliases to the man-pages. This is the default, but +- can be disabled for systems that provide this automatically. Doing +- this on systems that do not support symbolic links will result in +- copying the man-page for each alias. ++ can be disabled for systems that provide this service automatically. ++ Doing this on systems that do not support symbolic links creates a copy ++ of the target man page for each alias. + + --with-manpage-tbl +- Tell the configure script that you wish to preprocess the manpages ++ Tell the configure script that you wish to preprocess the man pages + by running them through tbl to generate tables understandable by + nroff. + +@@ -1397,10 +1398,10 @@ + + --without-curses-h + Don't install the ncurses header with the name "curses.h". Rather, +- install as "ncurses.h" and modify the installed headers and manpages ++ install as "ncurses.h" and modify the installed headers and man pages + accordingly. + +- Likewise, do not install an alias "curses" for the ncurses manpage. ++ Likewise, do not install an alias "curses" for the ncurses man page. + + --without-cxx + XSI curses declares "bool" as part of the interface. C++ also declares +@@ -1423,7 +1424,7 @@ + Do not use dlsym() to load GPM dynamically. + + --without-manpages +- Tell the configure script to suppress the install of ncurses' manpages. ++ Tell the configure script to suppress the install of ncurses' man pages. + + --without-progs + Tell the configure script to suppress the build of ncurses' application +Index: NEWS +Prereq: 1.4216 +--- ncurses-6.5-20241221+/NEWS 2024-12-21 20:43:26.000000000 +0000 ++++ ncurses-6.5-20241228/NEWS 2024-12-29 00:59:43.000000000 +0000 +@@ -26,7 +26,7 @@ + -- sale, use or other dealings in this Software without prior written -- + -- authorization. -- + ------------------------------------------------------------------------------- +--- $Id: NEWS,v 1.4216 2024/12/21 20:43:26 tom Exp $ ++-- $Id: NEWS,v 1.4220 2024/12/29 00:59:43 tom Exp $ + ------------------------------------------------------------------------------- + + This is a log of changes that ncurses has gone through since Zeyd started +@@ -46,6 +46,15 @@ + Changes through 1.9.9e did not credit all contributions; + it is not possible to add this information. + ++20241228 ++ + correct conditional-compile for a case when the C compiler does not ++ have a bool type. ++ + add ghostty -TD ++ > patches by Branden Robinson: ++ + add comments to generated term.h to hint the configure options used ++ + use same subdir-convention for term.h, in configure script ++ + improve formatting/style of manpages ++ + 20241221 + + modify ncurses/tinfo/MKfallback.sh to work with MacOS sed, which + lacks BSD-style \< and \> +Index: VERSION +--- ncurses-6.5-20241221+/VERSION 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/VERSION 2024-12-28 11:24:50.000000000 +0000 +@@ -1 +1 @@ +-5:0:10 6.5 20241221 ++5:0:10 6.5 20241228 +Index: aclocal.m4 +Prereq: 1.1097 +--- ncurses-6.5-20241221+/aclocal.m4 2024-12-21 13:44:45.000000000 +0000 ++++ ncurses-6.5-20241228/aclocal.m4 2024-12-28 21:40:09.000000000 +0000 +@@ -29,7 +29,7 @@ + dnl + dnl Author: Thomas E. Dickey 1995-on + dnl +-dnl $Id: aclocal.m4,v 1.1097 2024/12/21 13:44:45 tom Exp $ ++dnl $Id: aclocal.m4,v 1.1099 2024/12/28 21:40:09 tom Exp $ + dnl Macros used in NCURSES auto-configuration script. + dnl + dnl These macros are maintained separately from NCURSES. The copyright on +@@ -6036,7 +6036,7 @@ + AC_MSG_RESULT($MANPAGE_TBL) + ])dnl + dnl --------------------------------------------------------------------------- +-dnl CF_MAN_PAGES version: 59 updated: 2024/03/30 08:27:40 ++dnl CF_MAN_PAGES version: 60 updated: 2024/12/28 16:38:35 + dnl ------------ + dnl Try to determine if the man-pages on the system are compressed, and if + dnl so, what format is used. Use this information to construct a script that +@@ -6213,14 +6213,17 @@ + + if test "$with_overwrite" != yes ; then + cat >>$cf_edit_man <<CF_EOF +- sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," < \$TMP >\$TMP.out ++ sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," \ ++ -e "/\\#[ ]*include/s,<term.h,<ncurses$LIB_SUFFIX/term.h," \ ++ < \$TMP >\$TMP.out + mv \$TMP.out \$TMP + CF_EOF + fi + + if test "$with_curses_h" != yes ; then + cat >>$cf_edit_man <<CF_EOF +- sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," < \$TMP >\$TMP.out ++ sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," \ ++ < \$TMP >\$TMP.out + mv \$TMP.out \$TMP + CF_EOF + fi +Index: configure +--- ncurses-6.5-20241221+/configure 2024-12-21 15:24:20.000000000 +0000 ++++ ncurses-6.5-20241228/configure 2024-12-29 01:01:41.000000000 +0000 +@@ -1,5 +1,5 @@ + #! /bin/sh +-# From configure.in Revision: 1.788 . ++# From configure.in Revision: 1.789 . + # Guess values for system-dependent variables and create Makefiles. + # Generated by Autoconf 2.52.20240618. + # +@@ -15662,14 +15662,17 @@ + + if test "$with_overwrite" != yes ; then + cat >>$cf_edit_man <<CF_EOF +- sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," < \$TMP >\$TMP.out ++ sed -e "/\\#[ ]*include/s,<curses.h,<ncurses$LIB_SUFFIX/curses.h," \ ++ -e "/\\#[ ]*include/s,<term.h,<ncurses$LIB_SUFFIX/term.h," \ ++ < \$TMP >\$TMP.out + mv \$TMP.out \$TMP + CF_EOF + fi + + if test "$with_curses_h" != yes ; then + cat >>$cf_edit_man <<CF_EOF +- sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," < \$TMP >\$TMP.out ++ sed -e "/\\#[ ]*include/s,curses.h,ncurses.h," \ ++ < \$TMP >\$TMP.out + mv \$TMP.out \$TMP + CF_EOF + fi +@@ -15813,7 +15816,7 @@ + ############################################################################### + + ### Note that some functions (such as const) are normally disabled anyway. +-echo "$as_me:15816: checking if you want to build with function extensions" >&5 ++echo "$as_me:15819: checking if you want to build with function extensions" >&5 + echo $ECHO_N "checking if you want to build with function extensions... $ECHO_C" >&6 + + # Check whether --enable-ext-funcs or --disable-ext-funcs was given. +@@ -15823,7 +15826,7 @@ + else + with_ext_funcs=yes + fi; +-echo "$as_me:15826: result: $with_ext_funcs" >&5 ++echo "$as_me:15829: result: $with_ext_funcs" >&5 + echo "${ECHO_T}$with_ext_funcs" >&6 + if test "x$with_ext_funcs" = xyes ; then + NCURSES_EXT_FUNCS=1 +@@ -15880,7 +15883,7 @@ + GENERATED_EXT_FUNCS= + fi + +-echo "$as_me:15883: checking if you want to build with SCREEN extensions" >&5 ++echo "$as_me:15886: checking if you want to build with SCREEN extensions" >&5 + echo $ECHO_N "checking if you want to build with SCREEN extensions... $ECHO_C" >&6 + + # Check whether --enable-sp-funcs or --disable-sp-funcs was given. +@@ -15890,7 +15893,7 @@ + else + with_sp_funcs=$cf_dft_ext_spfuncs + fi; +-echo "$as_me:15893: result: $with_sp_funcs" >&5 ++echo "$as_me:15896: result: $with_sp_funcs" >&5 + echo "${ECHO_T}$with_sp_funcs" >&6 + if test "x$with_sp_funcs" = xyes ; then + NCURSES_SP_FUNCS=1 +@@ -15909,7 +15912,7 @@ + GENERATED_SP_FUNCS= + fi + +-echo "$as_me:15912: checking if you want to build with terminal-driver" >&5 ++echo "$as_me:15915: checking if you want to build with terminal-driver" >&5 + echo $ECHO_N "checking if you want to build with terminal-driver... $ECHO_C" >&6 + + # Check whether --enable-term-driver or --disable-term-driver was given. +@@ -15919,7 +15922,7 @@ + else + with_term_driver=no + fi; +-echo "$as_me:15922: result: $with_term_driver" >&5 ++echo "$as_me:15925: result: $with_term_driver" >&5 + echo "${ECHO_T}$with_term_driver" >&6 + if test "x$with_term_driver" = xyes ; then + +@@ -15928,19 +15931,19 @@ + EOF + + if test "x$with_termlib" != xno ; then +- { { echo "$as_me:15931: error: The term-driver option conflicts with the termlib option" >&5 ++ { { echo "$as_me:15934: error: The term-driver option conflicts with the termlib option" >&5 + echo "$as_me: error: The term-driver option conflicts with the termlib option" >&2;} + { (exit 1); exit 1; }; } + fi + if test "x$with_sp_funcs" != xyes ; then +- { { echo "$as_me:15936: error: The term-driver option relies upon sp-funcs" >&5 ++ { { echo "$as_me:15939: error: The term-driver option relies upon sp-funcs" >&5 + echo "$as_me: error: The term-driver option relies upon sp-funcs" >&2;} + { (exit 1); exit 1; }; } + fi + fi + + ### use option --enable-const to turn on use of const beyond that in XSI. +-echo "$as_me:15943: checking for extended use of const keyword" >&5 ++echo "$as_me:15946: checking for extended use of const keyword" >&5 + echo $ECHO_N "checking for extended use of const keyword... $ECHO_C" >&6 + + # Check whether --enable-const or --disable-const was given. +@@ -15950,7 +15953,7 @@ + else + with_ext_const=$cf_dft_ext_const + fi; +-echo "$as_me:15953: result: $with_ext_const" >&5 ++echo "$as_me:15956: result: $with_ext_const" >&5 + echo "${ECHO_T}$with_ext_const" >&6 + NCURSES_CONST='/*nothing*/' + if test "x$with_ext_const" = xyes ; then +@@ -15958,7 +15961,7 @@ + fi + + ### use option --enable-ext-colors to turn on use of colors beyond 16. +-echo "$as_me:15961: checking if you want to use extended colors" >&5 ++echo "$as_me:15964: checking if you want to use extended colors" >&5 + echo $ECHO_N "checking if you want to use extended colors... $ECHO_C" >&6 + + # Check whether --enable-ext-colors or --disable-ext-colors was given. +@@ -15968,12 +15971,12 @@ + else + with_ext_colors=$cf_dft_ext_colors + fi; +-echo "$as_me:15971: result: $with_ext_colors" >&5 ++echo "$as_me:15974: result: $with_ext_colors" >&5 + echo "${ECHO_T}$with_ext_colors" >&6 + NCURSES_EXT_COLORS=0 + if test "x$with_ext_colors" = xyes ; then + if test "x$with_widec" != xyes ; then +- { echo "$as_me:15976: WARNING: This option applies only to wide-character library" >&5 ++ { echo "$as_me:15979: WARNING: This option applies only to wide-character library" >&5 + echo "$as_me: WARNING: This option applies only to wide-character library" >&2;} + else + # cannot be ABI 5 since it changes sizeof(cchar_t) +@@ -15984,7 +15987,7 @@ + cf_cv_rel_version=6.0 + cf_cv_abi_version=6 + cf_cv_abi_default=6 +- { echo "$as_me:15987: WARNING: overriding ABI version to $cf_cv_abi_default" >&5 ++ { echo "$as_me:15990: WARNING: overriding ABI version to $cf_cv_abi_default" >&5 + echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;} + ;; + esac +@@ -16012,7 +16015,7 @@ + fi + + ### use option --enable-ext-mouse to modify coding to support 5-button mice +-echo "$as_me:16015: checking if you want to use extended mouse encoding" >&5 ++echo "$as_me:16018: checking if you want to use extended mouse encoding" >&5 + echo $ECHO_N "checking if you want to use extended mouse encoding... $ECHO_C" >&6 + + # Check whether --enable-ext-mouse or --disable-ext-mouse was given. +@@ -16022,7 +16025,7 @@ + else + with_ext_mouse=$cf_dft_ext_mouse + fi; +-echo "$as_me:16025: result: $with_ext_mouse" >&5 ++echo "$as_me:16028: result: $with_ext_mouse" >&5 + echo "${ECHO_T}$with_ext_mouse" >&6 + if test "x$with_ext_mouse" = xyes ; then + +@@ -16032,7 +16035,7 @@ + cf_cv_rel_version=6.0 + cf_cv_abi_version=6 + cf_cv_abi_default=6 +- { echo "$as_me:16035: WARNING: overriding ABI version to $cf_cv_abi_default" >&5 ++ { echo "$as_me:16038: WARNING: overriding ABI version to $cf_cv_abi_default" >&5 + echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;} + ;; + esac +@@ -16049,7 +16052,7 @@ + fi + + ### use option --enable-ext-putwin to turn on extended screendumps +-echo "$as_me:16052: checking if you want to use extended putwin/screendump" >&5 ++echo "$as_me:16055: checking if you want to use extended putwin/screendump" >&5 + echo $ECHO_N "checking if you want to use extended putwin/screendump... $ECHO_C" >&6 + + # Check whether --enable-ext-putwin or --disable-ext-putwin was given. +@@ -16059,7 +16062,7 @@ + else + with_ext_putwin=$cf_dft_ext_putwin + fi; +-echo "$as_me:16062: result: $with_ext_putwin" >&5 ++echo "$as_me:16065: result: $with_ext_putwin" >&5 + echo "${ECHO_T}$with_ext_putwin" >&6 + if test "x$with_ext_putwin" = xyes ; then + +@@ -16069,7 +16072,7 @@ + + fi + +-echo "$as_me:16072: checking if you want \$NCURSES_NO_PADDING code" >&5 ++echo "$as_me:16075: checking if you want \$NCURSES_NO_PADDING code" >&5 + echo $ECHO_N "checking if you want \$NCURSES_NO_PADDING code... $ECHO_C" >&6 + + # Check whether --enable-no-padding or --disable-no-padding was given. +@@ -16079,7 +16082,7 @@ + else + with_no_padding=$with_ext_funcs + fi; +-echo "$as_me:16082: result: $with_no_padding" >&5 ++echo "$as_me:16085: result: $with_no_padding" >&5 + echo "${ECHO_T}$with_no_padding" >&6 + test "x$with_no_padding" = xyes && + cat >>confdefs.h <<\EOF +@@ -16087,7 +16090,7 @@ + EOF + + ### use option --enable-sigwinch to turn on use of SIGWINCH logic +-echo "$as_me:16090: checking if you want SIGWINCH handler" >&5 ++echo "$as_me:16093: checking if you want SIGWINCH handler" >&5 + echo $ECHO_N "checking if you want SIGWINCH handler... $ECHO_C" >&6 + + # Check whether --enable-sigwinch or --disable-sigwinch was given. +@@ -16097,7 +16100,7 @@ + else + with_sigwinch=$with_ext_funcs + fi; +-echo "$as_me:16100: result: $with_sigwinch" >&5 ++echo "$as_me:16103: result: $with_sigwinch" >&5 + echo "${ECHO_T}$with_sigwinch" >&6 + if test "x$with_sigwinch" = xyes + then +@@ -16112,7 +16115,7 @@ + fi + + ### use option --enable-tcap-names to allow user to define new capabilities +-echo "$as_me:16115: checking if you want user-definable terminal capabilities like termcap" >&5 ++echo "$as_me:16118: checking if you want user-definable terminal capabilities like termcap" >&5 + echo $ECHO_N "checking if you want user-definable terminal capabilities like termcap... $ECHO_C" >&6 + + # Check whether --enable-tcap-names or --disable-tcap-names was given. +@@ -16122,7 +16125,7 @@ + else + with_tcap_names=$with_ext_funcs + fi; +-echo "$as_me:16125: result: $with_tcap_names" >&5 ++echo "$as_me:16128: result: $with_tcap_names" >&5 + echo "${ECHO_T}$with_tcap_names" >&6 + NCURSES_XNAMES=0 + if test "x$with_tcap_names" = xyes; then +@@ -16136,7 +16139,7 @@ + + ############################################################################## + +-echo "$as_me:16139: checking if you want to link with the pthread library" >&5 ++echo "$as_me:16142: checking if you want to link with the pthread library" >&5 + echo $ECHO_N "checking if you want to link with the pthread library... $ECHO_C" >&6 + + # Check whether --with-pthread or --without-pthread was given. +@@ -16146,27 +16149,27 @@ + else + with_pthread=no + fi; +-echo "$as_me:16149: result: $with_pthread" >&5 ++echo "$as_me:16152: result: $with_pthread" >&5 + echo "${ECHO_T}$with_pthread" >&6 + + if test "$with_pthread" != no ; then +- echo "$as_me:16153: checking for pthread.h" >&5 ++ echo "$as_me:16156: checking for pthread.h" >&5 + echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6 + if test "${ac_cv_header_pthread_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 16159 "configure" ++#line 16162 "configure" + #include "confdefs.h" + #include <pthread.h> + _ACEOF +-if { (eval echo "$as_me:16163: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:16166: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:16169: \$? = $ac_status" >&5 ++ echo "$as_me:16172: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -16185,7 +16188,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:16188: result: $ac_cv_header_pthread_h" >&5 ++echo "$as_me:16191: result: $ac_cv_header_pthread_h" >&5 + echo "${ECHO_T}$ac_cv_header_pthread_h" >&6 + if test "$ac_cv_header_pthread_h" = yes; then + +@@ -16195,7 +16198,7 @@ + + for cf_lib_pthread in pthread c_r + do +- echo "$as_me:16198: checking if we can link with the $cf_lib_pthread library" >&5 ++ echo "$as_me:16201: checking if we can link with the $cf_lib_pthread library" >&5 + echo $ECHO_N "checking if we can link with the $cf_lib_pthread library... $ECHO_C" >&6 + cf_save_LIBS="$LIBS" + +@@ -16216,7 +16219,7 @@ + LIBS="$cf_add_libs" + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 16219 "configure" ++#line 16222 "configure" + #include "confdefs.h" + + #include <pthread.h> +@@ -16233,16 +16236,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:16236: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:16239: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:16239: \$? = $ac_status" >&5 ++ echo "$as_me:16242: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:16242: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:16245: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:16245: \$? = $ac_status" >&5 ++ echo "$as_me:16248: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + with_pthread=yes + else +@@ -16252,7 +16255,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS="$cf_save_LIBS" +- echo "$as_me:16255: result: $with_pthread" >&5 ++ echo "$as_me:16258: result: $with_pthread" >&5 + echo "${ECHO_T}$with_pthread" >&6 + test "$with_pthread" = yes && break + done +@@ -16280,7 +16283,7 @@ + EOF + + else +- { { echo "$as_me:16283: error: Cannot link with pthread library" >&5 ++ { { echo "$as_me:16286: error: Cannot link with pthread library" >&5 + echo "$as_me: error: Cannot link with pthread library" >&2;} + { (exit 1); exit 1; }; } + fi +@@ -16290,13 +16293,13 @@ + fi + + if test "x$with_pthread" != xno; then +- echo "$as_me:16293: checking for pthread_kill" >&5 ++ echo "$as_me:16296: checking for pthread_kill" >&5 + echo $ECHO_N "checking for pthread_kill... $ECHO_C" >&6 + if test "${ac_cv_func_pthread_kill+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 16299 "configure" ++#line 16302 "configure" + #include "confdefs.h" + #define pthread_kill autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -16327,16 +16330,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:16330: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:16333: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:16333: \$? = $ac_status" >&5 ++ echo "$as_me:16336: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:16336: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:16339: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:16339: \$? = $ac_status" >&5 ++ echo "$as_me:16342: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_pthread_kill=yes + else +@@ -16346,11 +16349,11 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:16349: result: $ac_cv_func_pthread_kill" >&5 ++echo "$as_me:16352: result: $ac_cv_func_pthread_kill" >&5 + echo "${ECHO_T}$ac_cv_func_pthread_kill" >&6 + if test "$ac_cv_func_pthread_kill" = yes; then + +- echo "$as_me:16353: checking if you want to allow EINTR in wgetch with pthreads" >&5 ++ echo "$as_me:16356: checking if you want to allow EINTR in wgetch with pthreads" >&5 + echo $ECHO_N "checking if you want to allow EINTR in wgetch with pthreads... $ECHO_C" >&6 + + # Check whether --enable-pthreads-eintr or --disable-pthreads-eintr was given. +@@ -16360,7 +16363,7 @@ + else + use_pthreads_eintr=no + fi; +- echo "$as_me:16363: result: $use_pthreads_eintr" >&5 ++ echo "$as_me:16366: result: $use_pthreads_eintr" >&5 + echo "${ECHO_T}$use_pthreads_eintr" >&6 + if test "x$use_pthreads_eintr" = xyes ; then + +@@ -16371,7 +16374,7 @@ + fi + fi + +- echo "$as_me:16374: checking if you want to use weak-symbols for pthreads" >&5 ++ echo "$as_me:16377: checking if you want to use weak-symbols for pthreads" >&5 + echo $ECHO_N "checking if you want to use weak-symbols for pthreads... $ECHO_C" >&6 + + # Check whether --enable-weak-symbols or --disable-weak-symbols was given. +@@ -16381,18 +16384,18 @@ + else + use_weak_symbols=no + fi; +- echo "$as_me:16384: result: $use_weak_symbols" >&5 ++ echo "$as_me:16387: result: $use_weak_symbols" >&5 + echo "${ECHO_T}$use_weak_symbols" >&6 + if test "x$use_weak_symbols" = xyes ; then + +-echo "$as_me:16388: checking if $CC supports weak symbols" >&5 ++echo "$as_me:16391: checking if $CC supports weak symbols" >&5 + echo $ECHO_N "checking if $CC supports weak symbols... $ECHO_C" >&6 + if test "${cf_cv_weak_symbols+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 16395 "configure" ++#line 16398 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -16418,16 +16421,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:16421: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:16424: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:16424: \$? = $ac_status" >&5 ++ echo "$as_me:16427: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:16427: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:16430: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:16430: \$? = $ac_status" >&5 ++ echo "$as_me:16433: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_weak_symbols=yes + else +@@ -16438,7 +16441,7 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + + fi +-echo "$as_me:16441: result: $cf_cv_weak_symbols" >&5 ++echo "$as_me:16444: result: $cf_cv_weak_symbols" >&5 + echo "${ECHO_T}$cf_cv_weak_symbols" >&6 + + else +@@ -16488,7 +16491,7 @@ + # opaque outside of that, so there is no --enable-opaque option. We can use + # this option without --with-pthreads, but this will be always set for + # pthreads. +-echo "$as_me:16491: checking if you want reentrant code" >&5 ++echo "$as_me:16494: checking if you want reentrant code" >&5 + echo $ECHO_N "checking if you want reentrant code... $ECHO_C" >&6 + + # Check whether --enable-reentrant or --disable-reentrant was given. +@@ -16498,7 +16501,7 @@ + else + with_reentrant=no + fi; +-echo "$as_me:16501: result: $with_reentrant" >&5 ++echo "$as_me:16504: result: $with_reentrant" >&5 + echo "${ECHO_T}$with_reentrant" >&6 + if test "x$with_reentrant" = xyes ; then + cf_cv_enable_reentrant=1 +@@ -16587,7 +16590,7 @@ + cf_cv_rel_version=6.0 + cf_cv_abi_version=6 + cf_cv_abi_default=6 +- { echo "$as_me:16590: WARNING: overriding ABI version to $cf_cv_abi_default" >&5 ++ { echo "$as_me:16593: WARNING: overriding ABI version to $cf_cv_abi_default" >&5 + echo "$as_me: WARNING: overriding ABI version to $cf_cv_abi_default" >&2;} + ;; + esac +@@ -16599,7 +16602,7 @@ + NCURSES_SIZE_T=$cf_dft_ordinate_type + fi + +-echo "$as_me:16602: checking whether curses library structures should be opaque" >&5 ++echo "$as_me:16605: checking whether curses library structures should be opaque" >&5 + echo $ECHO_N "checking whether curses library structures should be opaque... $ECHO_C" >&6 + + # Check whether --enable-opaque-curses or --disable-opaque-curses was given. +@@ -16621,16 +16624,16 @@ + test "$cf_cv_enable_reentrant" = 1 || enable_opaque_curses=$cf_dft_opaque_curses + + fi; +-echo "$as_me:16624: result: $enable_opaque_curses" >&5 ++echo "$as_me:16627: result: $enable_opaque_curses" >&5 + echo "${ECHO_T}$enable_opaque_curses" >&6 + + test "$cf_cv_enable_reentrant" = 1 && \ + test "$enable_opaque_curses" = no && \ +-{ { echo "$as_me:16629: error: reentrant configuration requires opaque library" >&5 ++{ { echo "$as_me:16632: error: reentrant configuration requires opaque library" >&5 + echo "$as_me: error: reentrant configuration requires opaque library" >&2;} + { (exit 1); exit 1; }; } + +-echo "$as_me:16633: checking whether form library structures should be opaque" >&5 ++echo "$as_me:16636: checking whether form library structures should be opaque" >&5 + echo $ECHO_N "checking whether form library structures should be opaque... $ECHO_C" >&6 + + # Check whether --enable-opaque-form or --disable-opaque-form was given. +@@ -16647,10 +16650,10 @@ + enable_opaque_form=$cf_dft_opaque_curses + + fi; +-echo "$as_me:16650: result: $enable_opaque_form" >&5 ++echo "$as_me:16653: result: $enable_opaque_form" >&5 + echo "${ECHO_T}$enable_opaque_form" >&6 + +-echo "$as_me:16653: checking whether menu library structures should be opaque" >&5 ++echo "$as_me:16656: checking whether menu library structures should be opaque" >&5 + echo $ECHO_N "checking whether menu library structures should be opaque... $ECHO_C" >&6 + + # Check whether --enable-opaque-menu or --disable-opaque-menu was given. +@@ -16667,10 +16670,10 @@ + enable_opaque_menu=$cf_dft_opaque_curses + + fi; +-echo "$as_me:16670: result: $enable_opaque_menu" >&5 ++echo "$as_me:16673: result: $enable_opaque_menu" >&5 + echo "${ECHO_T}$enable_opaque_menu" >&6 + +-echo "$as_me:16673: checking whether panel library structures should be opaque" >&5 ++echo "$as_me:16676: checking whether panel library structures should be opaque" >&5 + echo $ECHO_N "checking whether panel library structures should be opaque... $ECHO_C" >&6 + + # Check whether --enable-opaque-panel or --disable-opaque-panel was given. +@@ -16687,7 +16690,7 @@ + enable_opaque_panel=$cf_dft_opaque_curses + + fi; +-echo "$as_me:16690: result: $enable_opaque_panel" >&5 ++echo "$as_me:16693: result: $enable_opaque_panel" >&5 + echo "${ECHO_T}$enable_opaque_panel" >&6 + + NCURSES_OPAQUE=0; test "$enable_opaque_curses" = yes && NCURSES_OPAQUE=1 +@@ -16697,7 +16700,7 @@ + + ### Allow using a different wrap-prefix + if test "$cf_cv_enable_reentrant" != 0 || test "$BROKEN_LINKER" = 1 ; then +- echo "$as_me:16700: checking for prefix used to wrap public variables" >&5 ++ echo "$as_me:16703: checking for prefix used to wrap public variables" >&5 + echo $ECHO_N "checking for prefix used to wrap public variables... $ECHO_C" >&6 + + # Check whether --with-wrap-prefix or --without-wrap-prefix was given. +@@ -16707,7 +16710,7 @@ + else + NCURSES_WRAP_PREFIX=_nc_ + fi; +- echo "$as_me:16710: result: $NCURSES_WRAP_PREFIX" >&5 ++ echo "$as_me:16713: result: $NCURSES_WRAP_PREFIX" >&5 + echo "${ECHO_T}$NCURSES_WRAP_PREFIX" >&6 + else + NCURSES_WRAP_PREFIX=_nc_ +@@ -16720,7 +16723,7 @@ + ############################################################################### + # These options are relatively safe to experiment with. + +-echo "$as_me:16723: checking if you want all development code" >&5 ++echo "$as_me:16726: checking if you want all development code" >&5 + echo $ECHO_N "checking if you want all development code... $ECHO_C" >&6 + + # Check whether --with-develop or --without-develop was given. +@@ -16730,11 +16733,11 @@ + else + with_develop=no + fi; +-echo "$as_me:16733: result: $with_develop" >&5 ++echo "$as_me:16736: result: $with_develop" >&5 + echo "${ECHO_T}$with_develop" >&6 + + ### use option --enable-check-size to detect screensize with CPR +-echo "$as_me:16737: checking if you want to check screensize of serial terminals" >&5 ++echo "$as_me:16740: checking if you want to check screensize of serial terminals" >&5 + echo $ECHO_N "checking if you want to check screensize of serial terminals... $ECHO_C" >&6 + + # Check whether --enable-check-size or --disable-check-size was given. +@@ -16744,7 +16747,7 @@ + else + enable_check_size=$with_develop + fi; +-echo "$as_me:16747: result: $enable_check_size" >&5 ++echo "$as_me:16750: result: $enable_check_size" >&5 + echo "${ECHO_T}$enable_check_size" >&6 + test "x$enable_check_size" = xyes && + cat >>confdefs.h <<\EOF +@@ -16752,7 +16755,7 @@ + EOF + + ### use option --enable-hard-tabs to turn on use of hard-tabs optimize +-echo "$as_me:16755: checking if you want hard-tabs code" >&5 ++echo "$as_me:16758: checking if you want hard-tabs code" >&5 + echo $ECHO_N "checking if you want hard-tabs code... $ECHO_C" >&6 + + # Check whether --enable-hard-tabs or --disable-hard-tabs was given. +@@ -16762,7 +16765,7 @@ + else + enable_hard_tabs=$with_develop + fi; +-echo "$as_me:16765: result: $enable_hard_tabs" >&5 ++echo "$as_me:16768: result: $enable_hard_tabs" >&5 + echo "${ECHO_T}$enable_hard_tabs" >&6 + test "x$enable_hard_tabs" = xyes && + cat >>confdefs.h <<\EOF +@@ -16770,7 +16773,7 @@ + EOF + + ### use option --enable-xmc-glitch to turn on use of magic-cookie optimize +-echo "$as_me:16773: checking if you want limited support for xmc" >&5 ++echo "$as_me:16776: checking if you want limited support for xmc" >&5 + echo $ECHO_N "checking if you want limited support for xmc... $ECHO_C" >&6 + + # Check whether --enable-xmc-glitch or --disable-xmc-glitch was given. +@@ -16780,7 +16783,7 @@ + else + enable_xmc_glitch=$with_develop + fi; +-echo "$as_me:16783: result: $enable_xmc_glitch" >&5 ++echo "$as_me:16786: result: $enable_xmc_glitch" >&5 + echo "${ECHO_T}$enable_xmc_glitch" >&6 + test "x$enable_xmc_glitch" = xyes && + cat >>confdefs.h <<\EOF +@@ -16790,7 +16793,7 @@ + ############################################################################### + # These are just experimental, probably should not be in a package: + +-echo "$as_me:16793: checking if you do not want to assume colors are white-on-black" >&5 ++echo "$as_me:16796: checking if you do not want to assume colors are white-on-black" >&5 + echo $ECHO_N "checking if you do not want to assume colors are white-on-black... $ECHO_C" >&6 + + # Check whether --enable-assumed-color or --disable-assumed-color was given. +@@ -16800,7 +16803,7 @@ + else + with_assumed_color=yes + fi; +-echo "$as_me:16803: result: $with_assumed_color" >&5 ++echo "$as_me:16806: result: $with_assumed_color" >&5 + echo "${ECHO_T}$with_assumed_color" >&6 + test "x$with_assumed_color" = xyes && + cat >>confdefs.h <<\EOF +@@ -16808,7 +16811,7 @@ + EOF + + ### use option --enable-hashmap to turn on use of hashmap scrolling logic +-echo "$as_me:16811: checking if you want hashmap scrolling-optimization code" >&5 ++echo "$as_me:16814: checking if you want hashmap scrolling-optimization code" >&5 + echo $ECHO_N "checking if you want hashmap scrolling-optimization code... $ECHO_C" >&6 + + # Check whether --enable-hashmap or --disable-hashmap was given. +@@ -16818,7 +16821,7 @@ + else + with_hashmap=yes + fi; +-echo "$as_me:16821: result: $with_hashmap" >&5 ++echo "$as_me:16824: result: $with_hashmap" >&5 + echo "${ECHO_T}$with_hashmap" >&6 + test "x$with_hashmap" = xyes && + cat >>confdefs.h <<\EOF +@@ -16826,7 +16829,7 @@ + EOF + + ### use option --enable-colorfgbg to turn on use of $COLORFGBG environment +-echo "$as_me:16829: checking if you want colorfgbg code" >&5 ++echo "$as_me:16832: checking if you want colorfgbg code" >&5 + echo $ECHO_N "checking if you want colorfgbg code... $ECHO_C" >&6 + + # Check whether --enable-colorfgbg or --disable-colorfgbg was given. +@@ -16836,7 +16839,7 @@ + else + with_colorfgbg=no + fi; +-echo "$as_me:16839: result: $with_colorfgbg" >&5 ++echo "$as_me:16842: result: $with_colorfgbg" >&5 + echo "${ECHO_T}$with_colorfgbg" >&6 + test "x$with_colorfgbg" = xyes && + cat >>confdefs.h <<\EOF +@@ -16844,7 +16847,7 @@ + EOF + + ### use option --enable-fvisibility to turn on use of gcc-specific feature +-echo "$as_me:16847: checking if you want to use gcc -fvisibility option" >&5 ++echo "$as_me:16850: checking if you want to use gcc -fvisibility option" >&5 + echo $ECHO_N "checking if you want to use gcc -fvisibility option... $ECHO_C" >&6 + + # Check whether --enable-fvisibility or --disable-fvisibility was given. +@@ -16854,14 +16857,14 @@ + else + cf_with_fvisibility=no + fi; +-echo "$as_me:16857: result: $cf_with_fvisibility" >&5 ++echo "$as_me:16860: result: $cf_with_fvisibility" >&5 + echo "${ECHO_T}$cf_with_fvisibility" >&6 + + NCURSES_IMPEXP= + NCURSES_CXX_IMPEXP= + if test "x$cf_with_fvisibility" = xyes; then + +-echo "$as_me:16864: checking if $CC -fvisibility=hidden option works" >&5 ++echo "$as_me:16867: checking if $CC -fvisibility=hidden option works" >&5 + echo $ECHO_N "checking if $CC -fvisibility=hidden option works... $ECHO_C" >&6 + if test "${cf_cv_fvisibility_hidden+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -16870,7 +16873,7 @@ + cf_save_cflags="$CFLAGS" + CFLAGS="$CFLAGS -fvisibility=hidden" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 16873 "configure" ++#line 16876 "configure" + #include "confdefs.h" + + __attribute__ ((visibility("default"))) int somefunc() {return 42;} +@@ -16886,16 +16889,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:16889: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:16892: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:16892: \$? = $ac_status" >&5 ++ echo "$as_me:16895: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:16895: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:16898: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:16898: \$? = $ac_status" >&5 ++ echo "$as_me:16901: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_fvisibility_hidden=yes + else +@@ -16907,7 +16910,7 @@ + CFLAGS=$cf_save_cflags + + fi +-echo "$as_me:16910: result: $cf_cv_fvisibility_hidden" >&5 ++echo "$as_me:16913: result: $cf_cv_fvisibility_hidden" >&5 + echo "${ECHO_T}$cf_cv_fvisibility_hidden" >&6 + + if test "x$cf_cv_fvisibility_hidden" = xyes +@@ -17022,7 +17025,7 @@ + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + ac_main_return="return" + +-echo "$as_me:17025: checking if $CXX -fvisibility=hidden option works" >&5 ++echo "$as_me:17028: checking if $CXX -fvisibility=hidden option works" >&5 + echo $ECHO_N "checking if $CXX -fvisibility=hidden option works... $ECHO_C" >&6 + if test "${cf_cv_fvisibility_hidden2+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -17031,7 +17034,7 @@ + cf_save_cflags="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -fvisibility=hidden" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 17034 "configure" ++#line 17037 "configure" + #include "confdefs.h" + + __attribute__ ((visibility("default"))) int somefunc() {return 42;} +@@ -17047,16 +17050,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:17050: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:17053: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:17053: \$? = $ac_status" >&5 ++ echo "$as_me:17056: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:17056: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:17059: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:17059: \$? = $ac_status" >&5 ++ echo "$as_me:17062: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_fvisibility_hidden2=yes + else +@@ -17068,7 +17071,7 @@ + CXXFLAGS=$cf_save_cflags + + fi +-echo "$as_me:17071: result: $cf_cv_fvisibility_hidden2" >&5 ++echo "$as_me:17074: result: $cf_cv_fvisibility_hidden2" >&5 + echo "${ECHO_T}$cf_cv_fvisibility_hidden2" >&6 + + if test "x$cf_cv_fvisibility_hidden2" = xyes +@@ -17191,7 +17194,7 @@ + fi + + ### use option --enable-interop to turn on use of bindings used for interop +-echo "$as_me:17194: checking if you want interop bindings" >&5 ++echo "$as_me:17197: checking if you want interop bindings" >&5 + echo $ECHO_N "checking if you want interop bindings... $ECHO_C" >&6 + + # Check whether --enable-interop or --disable-interop was given. +@@ -17201,13 +17204,13 @@ + else + with_exp_interop=$cf_dft_interop + fi; +-echo "$as_me:17204: result: $with_exp_interop" >&5 ++echo "$as_me:17207: result: $with_exp_interop" >&5 + echo "${ECHO_T}$with_exp_interop" >&6 + + NCURSES_INTEROP_FUNCS=0 + test "x$with_exp_interop" = xyes && NCURSES_INTEROP_FUNCS=1 + +-echo "$as_me:17210: checking if you want experimental safe-sprintf code" >&5 ++echo "$as_me:17213: checking if you want experimental safe-sprintf code" >&5 + echo $ECHO_N "checking if you want experimental safe-sprintf code... $ECHO_C" >&6 + + # Check whether --enable-safe-sprintf or --disable-safe-sprintf was given. +@@ -17217,13 +17220,13 @@ + else + with_safe_sprintf=no + fi; +-echo "$as_me:17220: result: $with_safe_sprintf" >&5 ++echo "$as_me:17223: result: $with_safe_sprintf" >&5 + echo "${ECHO_T}$with_safe_sprintf" >&6 + + ### use option --disable-scroll-hints to turn off use of scroll-hints scrolling logic + # when hashmap is used scroll hints are useless + if test "$with_hashmap" = no ; then +-echo "$as_me:17226: checking if you want to experiment without scrolling-hints code" >&5 ++echo "$as_me:17229: checking if you want to experiment without scrolling-hints code" >&5 + echo $ECHO_N "checking if you want to experiment without scrolling-hints code... $ECHO_C" >&6 + + # Check whether --enable-scroll-hints or --disable-scroll-hints was given. +@@ -17233,7 +17236,7 @@ + else + with_scroll_hints=yes + fi; +-echo "$as_me:17236: result: $with_scroll_hints" >&5 ++echo "$as_me:17239: result: $with_scroll_hints" >&5 + echo "${ECHO_T}$with_scroll_hints" >&6 + test "x$with_scroll_hints" = xyes && + cat >>confdefs.h <<\EOF +@@ -17242,7 +17245,7 @@ + + fi + +-echo "$as_me:17245: checking if you want wgetch-events code" >&5 ++echo "$as_me:17248: checking if you want wgetch-events code" >&5 + echo $ECHO_N "checking if you want wgetch-events code... $ECHO_C" >&6 + + # Check whether --enable-wgetch-events or --disable-wgetch-events was given. +@@ -17252,7 +17255,7 @@ + else + with_wgetch_events=no + fi; +-echo "$as_me:17255: result: $with_wgetch_events" >&5 ++echo "$as_me:17258: result: $with_wgetch_events" >&5 + echo "${ECHO_T}$with_wgetch_events" >&6 + if test "x$with_wgetch_events" = xyes ; then + +@@ -17267,7 +17270,7 @@ + + case "$cf_cv_system_name" in + (*mingw32*|*mingw64*|*-msvc*) +- echo "$as_me:17270: checking if you want experimental-Windows driver" >&5 ++ echo "$as_me:17273: checking if you want experimental-Windows driver" >&5 + echo $ECHO_N "checking if you want experimental-Windows driver... $ECHO_C" >&6 + + # Check whether --enable-exp-win32 or --disable-exp-win32 was given. +@@ -17277,7 +17280,7 @@ + else + with_exp_win32=no + fi; +- echo "$as_me:17280: result: $with_exp_win32" >&5 ++ echo "$as_me:17283: result: $with_exp_win32" >&5 + echo "${ECHO_T}$with_exp_win32" >&6 + if test "x$with_exp_win32" = xyes + then +@@ -17303,7 +17306,7 @@ + + ### use option --disable-echo to suppress full display compiling commands + +-echo "$as_me:17306: checking if you want to see long compiling messages" >&5 ++echo "$as_me:17309: checking if you want to see long compiling messages" >&5 + echo $ECHO_N "checking if you want to see long compiling messages... $ECHO_C" >&6 + + # Check whether --enable-echo or --disable-echo was given. +@@ -17337,7 +17340,7 @@ + ECHO_CC='' + + fi; +-echo "$as_me:17340: result: $enableval" >&5 ++echo "$as_me:17343: result: $enableval" >&5 + echo "${ECHO_T}$enableval" >&6 + + if test "x$enable_echo" = xyes; then +@@ -17350,7 +17353,7 @@ + + # --disable-stripping is used for debugging + +-echo "$as_me:17353: checking if you want to install stripped executables" >&5 ++echo "$as_me:17356: checking if you want to install stripped executables" >&5 + echo $ECHO_N "checking if you want to install stripped executables... $ECHO_C" >&6 + + # Check whether --enable-stripping or --disable-stripping was given. +@@ -17367,7 +17370,7 @@ + enable_stripping=yes + + fi; +-echo "$as_me:17370: result: $enable_stripping" >&5 ++echo "$as_me:17373: result: $enable_stripping" >&5 + echo "${ECHO_T}$enable_stripping" >&6 + + if test "$enable_stripping" = yes +@@ -17378,7 +17381,7 @@ + fi + + : "${INSTALL:=install}" +-echo "$as_me:17381: checking if install accepts -p option" >&5 ++echo "$as_me:17384: checking if install accepts -p option" >&5 + echo $ECHO_N "checking if install accepts -p option... $ECHO_C" >&6 + if test "${cf_cv_install_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -17409,10 +17412,10 @@ + rm -rf ./conftest* + + fi +-echo "$as_me:17412: result: $cf_cv_install_p" >&5 ++echo "$as_me:17415: result: $cf_cv_install_p" >&5 + echo "${ECHO_T}$cf_cv_install_p" >&6 + +-echo "$as_me:17415: checking if install needs to be told about ownership" >&5 ++echo "$as_me:17418: checking if install needs to be told about ownership" >&5 + echo $ECHO_N "checking if install needs to be told about ownership... $ECHO_C" >&6 + case `$ac_config_guess` in + (*minix) +@@ -17423,7 +17426,7 @@ + ;; + esac + +-echo "$as_me:17426: result: $with_install_o" >&5 ++echo "$as_me:17429: result: $with_install_o" >&5 + echo "${ECHO_T}$with_install_o" >&6 + if test "x$with_install_o" = xyes + then +@@ -17434,7 +17437,7 @@ + + if test -n "$INSTALL_OPT_S" + then +- echo "$as_me:17437: checking if you want to specify strip-program" >&5 ++ echo "$as_me:17440: checking if you want to specify strip-program" >&5 + echo $ECHO_N "checking if you want to specify strip-program... $ECHO_C" >&6 + + # Check whether --with-strip-program or --without-strip-program was given. +@@ -17444,11 +17447,11 @@ + else + with_strip_program=no + fi; +- echo "$as_me:17447: result: $with_strip_program" >&5 ++ echo "$as_me:17450: result: $with_strip_program" >&5 + echo "${ECHO_T}$with_strip_program" >&6 + if test "$with_strip_program" != no + then +- echo "$as_me:17451: checking if strip-program is supported with this installer" >&5 ++ echo "$as_me:17454: checking if strip-program is supported with this installer" >&5 + echo $ECHO_N "checking if strip-program is supported with this installer... $ECHO_C" >&6 + cf_install_program=`echo "$INSTALL" | sed -e 's%[ ]*[ ]-.%%'` + check_install_strip=no +@@ -17469,11 +17472,11 @@ + done + fi + fi +- echo "$as_me:17472: result: $check_install_strip" >&5 ++ echo "$as_me:17475: result: $check_install_strip" >&5 + echo "${ECHO_T}$check_install_strip" >&6 + case "$check_install_strip" in + (no) +- { echo "$as_me:17476: WARNING: $cf_install_program does not support strip program option" >&5 ++ { echo "$as_me:17479: WARNING: $cf_install_program does not support strip program option" >&5 + echo "$as_me: WARNING: $cf_install_program does not support strip program option" >&2;} + with_strip_program=no + ;; +@@ -17488,7 +17491,7 @@ + chmod +x "$INSTALL" + test -n "$verbose" && echo " created $INSTALL" 1>&6 + +-echo "${as_me:-configure}:17491: testing created $INSTALL ..." 1>&5 ++echo "${as_me:-configure}:17494: testing created $INSTALL ..." 1>&5 + + ;; + (option) +@@ -17514,7 +17517,7 @@ + + ### use option --enable-warnings to turn on all gcc warnings + +-echo "$as_me:17517: checking if you want to use C11 _Noreturn feature" >&5 ++echo "$as_me:17520: checking if you want to use C11 _Noreturn feature" >&5 + echo $ECHO_N "checking if you want to use C11 _Noreturn feature... $ECHO_C" >&6 + + # Check whether --enable-stdnoreturn or --disable-stdnoreturn was given. +@@ -17531,17 +17534,17 @@ + enable_stdnoreturn=no + + fi; +-echo "$as_me:17534: result: $enable_stdnoreturn" >&5 ++echo "$as_me:17537: result: $enable_stdnoreturn" >&5 + echo "${ECHO_T}$enable_stdnoreturn" >&6 + + if test $enable_stdnoreturn = yes; then +-echo "$as_me:17538: checking for C11 _Noreturn feature" >&5 ++echo "$as_me:17541: checking for C11 _Noreturn feature" >&5 + echo $ECHO_N "checking for C11 _Noreturn feature... $ECHO_C" >&6 + if test "${cf_cv_c11_noreturn+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 17544 "configure" ++#line 17547 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -17557,16 +17560,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:17560: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:17563: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:17563: \$? = $ac_status" >&5 ++ echo "$as_me:17566: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:17566: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:17569: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:17569: \$? = $ac_status" >&5 ++ echo "$as_me:17572: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_c11_noreturn=yes + else +@@ -17577,7 +17580,7 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + + fi +-echo "$as_me:17580: result: $cf_cv_c11_noreturn" >&5 ++echo "$as_me:17583: result: $cf_cv_c11_noreturn" >&5 + echo "${ECHO_T}$cf_cv_c11_noreturn" >&6 + else + cf_cv_c11_noreturn=no, +@@ -17633,16 +17636,16 @@ + then + test -n "$verbose" && echo " repairing CFLAGS: $CFLAGS" 1>&6 + +-echo "${as_me:-configure}:17636: testing repairing CFLAGS: $CFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17639: testing repairing CFLAGS: $CFLAGS ..." 1>&5 + + CFLAGS="$cf_temp_flags" + test -n "$verbose" && echo " ... fixed $CFLAGS" 1>&6 + +-echo "${as_me:-configure}:17641: testing ... fixed $CFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17644: testing ... fixed $CFLAGS ..." 1>&5 + + test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6 + +-echo "${as_me:-configure}:17645: testing ... extra $EXTRA_CFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17648: testing ... extra $EXTRA_CFLAGS ..." 1>&5 + + fi + ;; +@@ -17681,16 +17684,16 @@ + then + test -n "$verbose" && echo " repairing CPPFLAGS: $CPPFLAGS" 1>&6 + +-echo "${as_me:-configure}:17684: testing repairing CPPFLAGS: $CPPFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17687: testing repairing CPPFLAGS: $CPPFLAGS ..." 1>&5 + + CPPFLAGS="$cf_temp_flags" + test -n "$verbose" && echo " ... fixed $CPPFLAGS" 1>&6 + +-echo "${as_me:-configure}:17689: testing ... fixed $CPPFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17692: testing ... fixed $CPPFLAGS ..." 1>&5 + + test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6 + +-echo "${as_me:-configure}:17693: testing ... extra $EXTRA_CFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17696: testing ... extra $EXTRA_CFLAGS ..." 1>&5 + + fi + ;; +@@ -17729,23 +17732,23 @@ + then + test -n "$verbose" && echo " repairing LDFLAGS: $LDFLAGS" 1>&6 + +-echo "${as_me:-configure}:17732: testing repairing LDFLAGS: $LDFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17735: testing repairing LDFLAGS: $LDFLAGS ..." 1>&5 + + LDFLAGS="$cf_temp_flags" + test -n "$verbose" && echo " ... fixed $LDFLAGS" 1>&6 + +-echo "${as_me:-configure}:17737: testing ... fixed $LDFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17740: testing ... fixed $LDFLAGS ..." 1>&5 + + test -n "$verbose" && echo " ... extra $EXTRA_CFLAGS" 1>&6 + +-echo "${as_me:-configure}:17741: testing ... extra $EXTRA_CFLAGS ..." 1>&5 ++echo "${as_me:-configure}:17744: testing ... extra $EXTRA_CFLAGS ..." 1>&5 + + fi + ;; + esac + fi + +-echo "$as_me:17748: checking if you want to turn on gcc warnings" >&5 ++echo "$as_me:17751: checking if you want to turn on gcc warnings" >&5 + echo $ECHO_N "checking if you want to turn on gcc warnings... $ECHO_C" >&6 + + # Check whether --enable-warnings or --disable-warnings was given. +@@ -17762,7 +17765,7 @@ + enable_warnings=no + + fi; +-echo "$as_me:17765: result: $enable_warnings" >&5 ++echo "$as_me:17768: result: $enable_warnings" >&5 + echo "${ECHO_T}$enable_warnings" >&6 + if test "$enable_warnings" = "yes" + then +@@ -17786,7 +17789,7 @@ + done + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 17789 "configure" ++#line 17792 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -17801,26 +17804,26 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:17804: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:17807: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:17807: \$? = $ac_status" >&5 ++ echo "$as_me:17810: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:17810: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:17813: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:17813: \$? = $ac_status" >&5 ++ echo "$as_me:17816: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + +-echo "$as_me:17816: checking for X11/Xt const-feature" >&5 ++echo "$as_me:17819: checking for X11/Xt const-feature" >&5 + echo $ECHO_N "checking for X11/Xt const-feature... $ECHO_C" >&6 + if test "${cf_cv_const_x_string+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 17823 "configure" ++#line 17826 "configure" + #include "confdefs.h" + + #undef _CONST_X_STRING +@@ -17838,16 +17841,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:17841: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:17844: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:17844: \$? = $ac_status" >&5 ++ echo "$as_me:17847: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:17847: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:17850: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:17850: \$? = $ac_status" >&5 ++ echo "$as_me:17853: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + cf_cv_const_x_string=no +@@ -17862,7 +17865,7 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + + fi +-echo "$as_me:17865: result: $cf_cv_const_x_string" >&5 ++echo "$as_me:17868: result: $cf_cv_const_x_string" >&5 + echo "${ECHO_T}$cf_cv_const_x_string" >&6 + + LIBS="$cf_save_LIBS_CF_CONST_X_STRING" +@@ -17891,7 +17894,7 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi + cat > "conftest.$ac_ext" <<EOF +-#line 17894 "${as_me:-configure}" ++#line 17897 "${as_me:-configure}" + int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; } + EOF + if test "$INTEL_COMPILER" = yes +@@ -17907,7 +17910,7 @@ + # remark #981: operands are evaluated in unspecified order + # warning #279: controlling expression is constant + +- { echo "$as_me:17910: checking for $CC warning options..." >&5 ++ { echo "$as_me:17913: checking for $CC warning options..." >&5 + echo "$as_me: checking for $CC warning options..." >&6;} + cf_save_CFLAGS="$CFLAGS" + EXTRA_CFLAGS="$EXTRA_CFLAGS -Wall" +@@ -17923,12 +17926,12 @@ + wd981 + do + CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt" +- if { (eval echo "$as_me:17926: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:17929: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:17929: \$? = $ac_status" >&5 ++ echo "$as_me:17932: \$? = $ac_status" >&5 + (exit "$ac_status"); }; then +- test -n "$verbose" && echo "$as_me:17931: result: ... -$cf_opt" >&5 ++ test -n "$verbose" && echo "$as_me:17934: result: ... -$cf_opt" >&5 + echo "${ECHO_T}... -$cf_opt" >&6 + EXTRA_CFLAGS="$EXTRA_CFLAGS -$cf_opt" + fi +@@ -17936,7 +17939,7 @@ + CFLAGS="$cf_save_CFLAGS" + elif test "$GCC" = yes && test "$GCC_VERSION" != "unknown" + then +- { echo "$as_me:17939: checking for $CC warning options..." >&5 ++ { echo "$as_me:17942: checking for $CC warning options..." >&5 + echo "$as_me: checking for $CC warning options..." >&6;} + cf_save_CFLAGS="$CFLAGS" + cf_warn_CONST="" +@@ -17959,12 +17962,12 @@ + Wundef Wno-inline $cf_gcc_warnings $cf_warn_CONST Wno-unknown-pragmas Wswitch-enum + do + CFLAGS="$cf_save_CFLAGS $EXTRA_CFLAGS -$cf_opt" +- if { (eval echo "$as_me:17962: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:17965: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:17965: \$? = $ac_status" >&5 ++ echo "$as_me:17968: \$? = $ac_status" >&5 + (exit "$ac_status"); }; then +- test -n "$verbose" && echo "$as_me:17967: result: ... -$cf_opt" >&5 ++ test -n "$verbose" && echo "$as_me:17970: result: ... -$cf_opt" >&5 + echo "${ECHO_T}... -$cf_opt" >&6 + case "$cf_opt" in + (Winline) +@@ -17972,7 +17975,7 @@ + ([34].*) + test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6 + +-echo "${as_me:-configure}:17975: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 ++echo "${as_me:-configure}:17978: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 + + continue;; + esac +@@ -17982,7 +17985,7 @@ + ([12].*) + test -n "$verbose" && echo " feature is broken in gcc $GCC_VERSION" 1>&6 + +-echo "${as_me:-configure}:17985: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 ++echo "${as_me:-configure}:17988: testing feature is broken in gcc $GCC_VERSION ..." 1>&5 + + continue;; + esac +@@ -18015,10 +18018,10 @@ + EOF + if test "$GCC" = yes + then +- { echo "$as_me:18018: checking for $CC __attribute__ directives..." >&5 ++ { echo "$as_me:18021: checking for $CC __attribute__ directives..." >&5 + echo "$as_me: checking for $CC __attribute__ directives..." >&6;} + cat > "conftest.$ac_ext" <<EOF +-#line 18021 "${as_me:-configure}" ++#line 18024 "${as_me:-configure}" + #include <stdio.h> + #include "confdefs.h" + #include "conftest.h" +@@ -18068,12 +18071,12 @@ + ;; + esac + +- if { (eval echo "$as_me:18071: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:18074: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:18074: \$? = $ac_status" >&5 ++ echo "$as_me:18077: \$? = $ac_status" >&5 + (exit "$ac_status"); }; then +- test -n "$verbose" && echo "$as_me:18076: result: ... $cf_attribute" >&5 ++ test -n "$verbose" && echo "$as_me:18079: result: ... $cf_attribute" >&5 + echo "${ECHO_T}... $cf_attribute" >&6 + cat conftest.h >>confdefs.h + case "$cf_attribute" in +@@ -18145,12 +18148,12 @@ + if test "$GCC" = yes ; then + case "$host_os" in + (linux*|gnu*) +- echo "$as_me:18148: checking if this is really Intel C++ compiler" >&5 ++ echo "$as_me:18151: checking if this is really Intel C++ compiler" >&5 + echo $ECHO_N "checking if this is really Intel C++ compiler... $ECHO_C" >&6 + cf_save_CFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -no-gcc" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18153 "configure" ++#line 18156 "configure" + #include "confdefs.h" + + int +@@ -18167,16 +18170,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:18170: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:18173: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:18173: \$? = $ac_status" >&5 ++ echo "$as_me:18176: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:18176: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18179: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18179: \$? = $ac_status" >&5 ++ echo "$as_me:18182: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + INTEL_CPLUSPLUS=yes + cf_save_CFLAGS="$cf_save_CFLAGS -we147" +@@ -18187,7 +18190,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + CXXFLAGS="$cf_save_CFLAGS" +- echo "$as_me:18190: result: $INTEL_CPLUSPLUS" >&5 ++ echo "$as_me:18193: result: $INTEL_CPLUSPLUS" >&5 + echo "${ECHO_T}$INTEL_CPLUSPLUS" >&6 + ;; + esac +@@ -18196,11 +18199,11 @@ + CLANG_CPLUSPLUS=no + + if test "$GCC" = yes ; then +- echo "$as_me:18199: checking if this is really Clang C++ compiler" >&5 ++ echo "$as_me:18202: checking if this is really Clang C++ compiler" >&5 + echo $ECHO_N "checking if this is really Clang C++ compiler... $ECHO_C" >&6 + cf_save_CFLAGS="$CXXFLAGS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18203 "configure" ++#line 18206 "configure" + #include "confdefs.h" + + int +@@ -18217,16 +18220,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:18220: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:18223: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:18223: \$? = $ac_status" >&5 ++ echo "$as_me:18226: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:18226: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18229: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18229: \$? = $ac_status" >&5 ++ echo "$as_me:18232: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + CLANG_CPLUSPLUS=yes + +@@ -18236,7 +18239,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + CXXFLAGS="$cf_save_CFLAGS" +- echo "$as_me:18239: result: $CLANG_CPLUSPLUS" >&5 ++ echo "$as_me:18242: result: $CLANG_CPLUSPLUS" >&5 + echo "${ECHO_T}$CLANG_CPLUSPLUS" >&6 + fi + +@@ -18245,30 +18248,30 @@ + if test "x$CLANG_CPLUSPLUS" = "xyes" ; then + case "$CC" in + (c[1-9][0-9]|*/c[1-9][0-9]) +- { echo "$as_me:18248: WARNING: replacing broken compiler alias $CC" >&5 ++ { echo "$as_me:18251: WARNING: replacing broken compiler alias $CC" >&5 + echo "$as_me: WARNING: replacing broken compiler alias $CC" >&2;} + CFLAGS="$CFLAGS -std=`echo "$CC" | sed -e 's%.*/%%'`" + CC=clang + ;; + esac + +- echo "$as_me:18255: checking version of $CC" >&5 ++ echo "$as_me:18258: checking version of $CC" >&5 + echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 + CLANG_VERSION="`$CC --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(CLANG[^)]*) //' -e 's/^.*(Debian[^)]*) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" + test -z "$CLANG_VERSION" && CLANG_VERSION=unknown +- echo "$as_me:18259: result: $CLANG_VERSION" >&5 ++ echo "$as_me:18262: result: $CLANG_VERSION" >&5 + echo "${ECHO_T}$CLANG_VERSION" >&6 + + for cf_clang_opt in \ + -Qunused-arguments \ + -Wno-error=implicit-function-declaration + do +- echo "$as_me:18266: checking if option $cf_clang_opt works" >&5 ++ echo "$as_me:18269: checking if option $cf_clang_opt works" >&5 + echo $ECHO_N "checking if option $cf_clang_opt works... $ECHO_C" >&6 + cf_save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $cf_clang_opt" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18271 "configure" ++#line 18274 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -18282,16 +18285,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:18285: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:18288: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:18288: \$? = $ac_status" >&5 ++ echo "$as_me:18291: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:18291: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18294: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18294: \$? = $ac_status" >&5 ++ echo "$as_me:18297: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + cf_clang_optok=yes +@@ -18302,13 +18305,13 @@ + cf_clang_optok=no + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" +- echo "$as_me:18305: result: $cf_clang_optok" >&5 ++ echo "$as_me:18308: result: $cf_clang_optok" >&5 + echo "${ECHO_T}$cf_clang_optok" >&6 + CFLAGS="$cf_save_CFLAGS" + if test "$cf_clang_optok" = yes; then + test -n "$verbose" && echo " adding option $cf_clang_opt" 1>&6 + +-echo "${as_me:-configure}:18311: testing adding option $cf_clang_opt ..." 1>&5 ++echo "${as_me:-configure}:18314: testing adding option $cf_clang_opt ..." 1>&5 + + test -n "$CFLAGS" && CFLAGS="$CFLAGS " + CFLAGS="${CFLAGS}$cf_clang_opt" +@@ -18325,7 +18328,7 @@ + ac_main_return="return" + + cat > conftest.$ac_ext <<EOF +-#line 18328 "configure" ++#line 18331 "configure" + int main(int argc, char *argv[]) { return (argv[argc-1] == 0) ; } + EOF + +@@ -18343,7 +18346,7 @@ + # remark #981: operands are evaluated in unspecified order + # warning #269: invalid format string conversion + +- { echo "$as_me:18346: checking for $CC warning options..." >&5 ++ { echo "$as_me:18349: checking for $CC warning options..." >&5 + echo "$as_me: checking for $CC warning options..." >&6;} + cf_save_CXXFLAGS="$CXXFLAGS" + EXTRA_CXXFLAGS="-Wall" +@@ -18360,12 +18363,12 @@ + wd981 + do + CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -$cf_opt" +- if { (eval echo "$as_me:18363: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:18366: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:18366: \$? = $ac_status" >&5 ++ echo "$as_me:18369: \$? = $ac_status" >&5 + (exit "$ac_status"); }; then +- test -n "$verbose" && echo "$as_me:18368: result: ... -$cf_opt" >&5 ++ test -n "$verbose" && echo "$as_me:18371: result: ... -$cf_opt" >&5 + echo "${ECHO_T}... -$cf_opt" >&6 + EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt" + fi +@@ -18374,7 +18377,7 @@ + + elif test "$GXX" = yes + then +- { echo "$as_me:18377: checking for $CXX warning options..." >&5 ++ { echo "$as_me:18380: checking for $CXX warning options..." >&5 + echo "$as_me: checking for $CXX warning options..." >&6;} + cf_save_CXXFLAGS="$CXXFLAGS" + EXTRA_CXXFLAGS="-W -Wall" +@@ -18404,16 +18407,16 @@ + Wundef $cf_gxx_extra_warnings Wno-unused + do + CXXFLAGS="$cf_save_CXXFLAGS $EXTRA_CXXFLAGS -Werror -$cf_opt" +- if { (eval echo "$as_me:18407: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:18410: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:18410: \$? = $ac_status" >&5 ++ echo "$as_me:18413: \$? = $ac_status" >&5 + (exit "$ac_status"); }; then +- test -n "$verbose" && echo "$as_me:18412: result: ... -$cf_opt" >&5 ++ test -n "$verbose" && echo "$as_me:18415: result: ... -$cf_opt" >&5 + echo "${ECHO_T}... -$cf_opt" >&6 + EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -$cf_opt" + else +- test -n "$verbose" && echo "$as_me:18416: result: ... no -$cf_opt" >&5 ++ test -n "$verbose" && echo "$as_me:18419: result: ... no -$cf_opt" >&5 + echo "${ECHO_T}... no -$cf_opt" >&6 + fi + done +@@ -18431,7 +18434,7 @@ + fi + fi + +-echo "$as_me:18434: checking if you want to work around bogus compiler/loader warnings" >&5 ++echo "$as_me:18437: checking if you want to work around bogus compiler/loader warnings" >&5 + echo $ECHO_N "checking if you want to work around bogus compiler/loader warnings... $ECHO_C" >&6 + + # Check whether --enable-string-hacks or --disable-string-hacks was given. +@@ -18441,7 +18444,7 @@ + else + enable_string_hacks=no + fi; +-echo "$as_me:18444: result: $enable_string_hacks" >&5 ++echo "$as_me:18447: result: $enable_string_hacks" >&5 + echo "${ECHO_T}$enable_string_hacks" >&6 + + if test "x$enable_string_hacks" = "xyes"; then +@@ -18450,15 +18453,15 @@ + #define USE_STRING_HACKS 1 + EOF + +- { echo "$as_me:18453: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&5 ++ { echo "$as_me:18456: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&5 + echo "$as_me: WARNING: enabling string-hacks to work around bogus compiler/loader warnings" >&2;} +- echo "$as_me:18455: checking for strlcat" >&5 ++ echo "$as_me:18458: checking for strlcat" >&5 + echo $ECHO_N "checking for strlcat... $ECHO_C" >&6 + if test "${ac_cv_func_strlcat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18461 "configure" ++#line 18464 "configure" + #include "confdefs.h" + #define strlcat autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -18489,16 +18492,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:18492: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:18495: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:18495: \$? = $ac_status" >&5 ++ echo "$as_me:18498: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:18498: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18501: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18501: \$? = $ac_status" >&5 ++ echo "$as_me:18504: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_strlcat=yes + else +@@ -18508,7 +18511,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:18511: result: $ac_cv_func_strlcat" >&5 ++echo "$as_me:18514: result: $ac_cv_func_strlcat" >&5 + echo "${ECHO_T}$ac_cv_func_strlcat" >&6 + if test "$ac_cv_func_strlcat" = yes; then + +@@ -18518,7 +18521,7 @@ + + else + +- echo "$as_me:18521: checking for strlcat in -lbsd" >&5 ++ echo "$as_me:18524: checking for strlcat in -lbsd" >&5 + echo $ECHO_N "checking for strlcat in -lbsd... $ECHO_C" >&6 + if test "${ac_cv_lib_bsd_strlcat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -18526,7 +18529,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbsd $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18529 "configure" ++#line 18532 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -18545,16 +18548,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:18548: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:18551: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:18551: \$? = $ac_status" >&5 ++ echo "$as_me:18554: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:18554: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18557: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18557: \$? = $ac_status" >&5 ++ echo "$as_me:18560: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_bsd_strlcat=yes + else +@@ -18565,7 +18568,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:18568: result: $ac_cv_lib_bsd_strlcat" >&5 ++echo "$as_me:18571: result: $ac_cv_lib_bsd_strlcat" >&5 + echo "${ECHO_T}$ac_cv_lib_bsd_strlcat" >&6 + if test "$ac_cv_lib_bsd_strlcat" = yes; then + +@@ -18588,23 +18591,23 @@ + for ac_header in bsd/string.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:18591: checking for $ac_header" >&5 ++echo "$as_me:18594: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18597 "configure" ++#line 18600 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:18601: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:18604: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:18607: \$? = $ac_status" >&5 ++ echo "$as_me:18610: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -18623,7 +18626,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:18626: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:18629: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -18644,13 +18647,13 @@ + for ac_func in strlcpy snprintf + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:18647: checking for $ac_func" >&5 ++echo "$as_me:18650: checking for $ac_func" >&5 + echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 + if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18653 "configure" ++#line 18656 "configure" + #include "confdefs.h" + #define $ac_func autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -18681,16 +18684,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:18684: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:18687: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:18687: \$? = $ac_status" >&5 ++ echo "$as_me:18690: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:18690: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18693: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18693: \$? = $ac_status" >&5 ++ echo "$as_me:18696: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + eval "$as_ac_var=yes" + else +@@ -18700,7 +18703,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:18703: result: `eval echo '${'"$as_ac_var"'}'`" >&5 ++echo "$as_me:18706: result: `eval echo '${'"$as_ac_var"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6 + if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -18713,7 +18716,7 @@ + fi + + ### use option --enable-assertions to turn on generation of assertion code +-echo "$as_me:18716: checking if you want to enable runtime assertions" >&5 ++echo "$as_me:18719: checking if you want to enable runtime assertions" >&5 + echo $ECHO_N "checking if you want to enable runtime assertions... $ECHO_C" >&6 + + # Check whether --enable-assertions or --disable-assertions was given. +@@ -18723,7 +18726,7 @@ + else + with_assertions=no + fi; +-echo "$as_me:18726: result: $with_assertions" >&5 ++echo "$as_me:18729: result: $with_assertions" >&5 + echo "${ECHO_T}$with_assertions" >&6 + if test -n "$GCC" + then +@@ -18739,7 +18742,7 @@ + + ### use option --disable-leaks to suppress "permanent" leaks, for testing + +-echo "$as_me:18742: checking if you want to use dmalloc for testing" >&5 ++echo "$as_me:18745: checking if you want to use dmalloc for testing" >&5 + echo $ECHO_N "checking if you want to use dmalloc for testing... $ECHO_C" >&6 + + # Check whether --with-dmalloc or --without-dmalloc was given. +@@ -18761,7 +18764,7 @@ + else + with_dmalloc= + fi; +-echo "$as_me:18764: result: ${with_dmalloc:-no}" >&5 ++echo "$as_me:18767: result: ${with_dmalloc:-no}" >&5 + echo "${ECHO_T}${with_dmalloc:-no}" >&6 + + case ".$with_cflags" in +@@ -18875,23 +18878,23 @@ + esac + + if test "$with_dmalloc" = yes ; then +- echo "$as_me:18878: checking for dmalloc.h" >&5 ++ echo "$as_me:18881: checking for dmalloc.h" >&5 + echo $ECHO_N "checking for dmalloc.h... $ECHO_C" >&6 + if test "${ac_cv_header_dmalloc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18884 "configure" ++#line 18887 "configure" + #include "confdefs.h" + #include <dmalloc.h> + _ACEOF +-if { (eval echo "$as_me:18888: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:18891: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:18894: \$? = $ac_status" >&5 ++ echo "$as_me:18897: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -18910,11 +18913,11 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:18913: result: $ac_cv_header_dmalloc_h" >&5 ++echo "$as_me:18916: result: $ac_cv_header_dmalloc_h" >&5 + echo "${ECHO_T}$ac_cv_header_dmalloc_h" >&6 + if test "$ac_cv_header_dmalloc_h" = yes; then + +-echo "$as_me:18917: checking for dmalloc_debug in -ldmalloc" >&5 ++echo "$as_me:18920: checking for dmalloc_debug in -ldmalloc" >&5 + echo $ECHO_N "checking for dmalloc_debug in -ldmalloc... $ECHO_C" >&6 + if test "${ac_cv_lib_dmalloc_dmalloc_debug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -18922,7 +18925,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldmalloc $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 18925 "configure" ++#line 18928 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -18941,16 +18944,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:18944: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:18947: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:18947: \$? = $ac_status" >&5 ++ echo "$as_me:18950: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:18950: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:18953: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:18953: \$? = $ac_status" >&5 ++ echo "$as_me:18956: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_dmalloc_dmalloc_debug=yes + else +@@ -18961,7 +18964,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:18964: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5 ++echo "$as_me:18967: result: $ac_cv_lib_dmalloc_dmalloc_debug" >&5 + echo "${ECHO_T}$ac_cv_lib_dmalloc_dmalloc_debug" >&6 + if test "$ac_cv_lib_dmalloc_dmalloc_debug" = yes; then + cat >>confdefs.h <<EOF +@@ -18976,7 +18979,7 @@ + + fi + +-echo "$as_me:18979: checking if you want to use dbmalloc for testing" >&5 ++echo "$as_me:18982: checking if you want to use dbmalloc for testing" >&5 + echo $ECHO_N "checking if you want to use dbmalloc for testing... $ECHO_C" >&6 + + # Check whether --with-dbmalloc or --without-dbmalloc was given. +@@ -18998,7 +19001,7 @@ + else + with_dbmalloc= + fi; +-echo "$as_me:19001: result: ${with_dbmalloc:-no}" >&5 ++echo "$as_me:19004: result: ${with_dbmalloc:-no}" >&5 + echo "${ECHO_T}${with_dbmalloc:-no}" >&6 + + case ".$with_cflags" in +@@ -19112,23 +19115,23 @@ + esac + + if test "$with_dbmalloc" = yes ; then +- echo "$as_me:19115: checking for dbmalloc.h" >&5 ++ echo "$as_me:19118: checking for dbmalloc.h" >&5 + echo $ECHO_N "checking for dbmalloc.h... $ECHO_C" >&6 + if test "${ac_cv_header_dbmalloc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19121 "configure" ++#line 19124 "configure" + #include "confdefs.h" + #include <dbmalloc.h> + _ACEOF +-if { (eval echo "$as_me:19125: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:19128: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:19131: \$? = $ac_status" >&5 ++ echo "$as_me:19134: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -19147,11 +19150,11 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:19150: result: $ac_cv_header_dbmalloc_h" >&5 ++echo "$as_me:19153: result: $ac_cv_header_dbmalloc_h" >&5 + echo "${ECHO_T}$ac_cv_header_dbmalloc_h" >&6 + if test "$ac_cv_header_dbmalloc_h" = yes; then + +-echo "$as_me:19154: checking for debug_malloc in -ldbmalloc" >&5 ++echo "$as_me:19157: checking for debug_malloc in -ldbmalloc" >&5 + echo $ECHO_N "checking for debug_malloc in -ldbmalloc... $ECHO_C" >&6 + if test "${ac_cv_lib_dbmalloc_debug_malloc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -19159,7 +19162,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldbmalloc $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19162 "configure" ++#line 19165 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -19178,16 +19181,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19181: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19184: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19184: \$? = $ac_status" >&5 ++ echo "$as_me:19187: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19187: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19190: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19190: \$? = $ac_status" >&5 ++ echo "$as_me:19193: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_dbmalloc_debug_malloc=yes + else +@@ -19198,7 +19201,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:19201: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5 ++echo "$as_me:19204: result: $ac_cv_lib_dbmalloc_debug_malloc" >&5 + echo "${ECHO_T}$ac_cv_lib_dbmalloc_debug_malloc" >&6 + if test "$ac_cv_lib_dbmalloc_debug_malloc" = yes; then + cat >>confdefs.h <<EOF +@@ -19213,7 +19216,7 @@ + + fi + +-echo "$as_me:19216: checking if you want to use valgrind for testing" >&5 ++echo "$as_me:19219: checking if you want to use valgrind for testing" >&5 + echo $ECHO_N "checking if you want to use valgrind for testing... $ECHO_C" >&6 + + # Check whether --with-valgrind or --without-valgrind was given. +@@ -19235,7 +19238,7 @@ + else + with_valgrind= + fi; +-echo "$as_me:19238: result: ${with_valgrind:-no}" >&5 ++echo "$as_me:19241: result: ${with_valgrind:-no}" >&5 + echo "${ECHO_T}${with_valgrind:-no}" >&6 + + case ".$with_cflags" in +@@ -19348,7 +19351,7 @@ + ;; + esac + +-echo "$as_me:19351: checking if you want to perform memory-leak testing" >&5 ++echo "$as_me:19354: checking if you want to perform memory-leak testing" >&5 + echo $ECHO_N "checking if you want to perform memory-leak testing... $ECHO_C" >&6 + + # Check whether --enable-leaks or --disable-leaks was given. +@@ -19359,7 +19362,7 @@ + enable_leaks=yes + fi; + if test "x$enable_leaks" = xno; then with_no_leaks=yes; else with_no_leaks=no; fi +-echo "$as_me:19362: result: $with_no_leaks" >&5 ++echo "$as_me:19365: result: $with_no_leaks" >&5 + echo "${ECHO_T}$with_no_leaks" >&6 + + if test "$enable_leaks" = no ; then +@@ -19411,7 +19414,7 @@ + ;; + esac + +-echo "$as_me:19414: checking whether to add trace feature to all models" >&5 ++echo "$as_me:19417: checking whether to add trace feature to all models" >&5 + echo $ECHO_N "checking whether to add trace feature to all models... $ECHO_C" >&6 + + # Check whether --with-trace or --without-trace was given. +@@ -19421,7 +19424,7 @@ + else + cf_with_trace=$cf_all_traces + fi; +-echo "$as_me:19424: result: $cf_with_trace" >&5 ++echo "$as_me:19427: result: $cf_with_trace" >&5 + echo "${ECHO_T}$cf_with_trace" >&6 + + if test "x$cf_with_trace" = xyes ; then +@@ -19441,7 +19444,7 @@ + ADA_TRACE=FALSE + fi + +-echo "$as_me:19444: checking if we want to use GNAT projects" >&5 ++echo "$as_me:19447: checking if we want to use GNAT projects" >&5 + echo $ECHO_N "checking if we want to use GNAT projects... $ECHO_C" >&6 + + # Check whether --enable-gnat-projects or --disable-gnat-projects was given. +@@ -19458,7 +19461,7 @@ + enable_gnat_projects=yes + + fi; +-echo "$as_me:19461: result: $enable_gnat_projects" >&5 ++echo "$as_me:19464: result: $enable_gnat_projects" >&5 + echo "${ECHO_T}$enable_gnat_projects" >&6 + + ### Checks for libraries. +@@ -19471,14 +19474,14 @@ + CPPFLAGS="$CPPFLAGS -DWINVER=0x0501 -DWIN32_LEAN_AND_MEAN" + fi + +-echo "$as_me:19474: checking if ssp library is needed" >&5 ++echo "$as_me:19477: checking if ssp library is needed" >&5 + echo $ECHO_N "checking if ssp library is needed... $ECHO_C" >&6 + if test "${cf_cv_need_libssp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19481 "configure" ++#line 19484 "configure" + #include "confdefs.h" + + #include <sys/types.h> +@@ -19495,16 +19498,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19498: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19501: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19501: \$? = $ac_status" >&5 ++ echo "$as_me:19504: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19504: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19507: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19507: \$? = $ac_status" >&5 ++ echo "$as_me:19510: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_need_libssp=no + else +@@ -19514,7 +19517,7 @@ + cf_save_LIBS="$LIBS" + LIBS="$LIBS -lssp" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19517 "configure" ++#line 19520 "configure" + #include "confdefs.h" + + #include <sys/types.h> +@@ -19531,16 +19534,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19534: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19537: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19537: \$? = $ac_status" >&5 ++ echo "$as_me:19540: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19540: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19543: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19543: \$? = $ac_status" >&5 ++ echo "$as_me:19546: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_need_libssp=yes + else +@@ -19554,7 +19557,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:19557: result: $cf_cv_need_libssp" >&5 ++echo "$as_me:19560: result: $cf_cv_need_libssp" >&5 + echo "${ECHO_T}$cf_cv_need_libssp" >&6 + + if test "x$cf_cv_need_libssp" = xyes +@@ -19583,14 +19586,14 @@ + ;; + esac + +-echo "$as_me:19586: checking if -lm needed for math functions" >&5 ++echo "$as_me:19589: checking if -lm needed for math functions" >&5 + echo $ECHO_N "checking if -lm needed for math functions... $ECHO_C" >&6 + if test "${cf_cv_need_libm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19593 "configure" ++#line 19596 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -19606,16 +19609,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19609: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19612: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19612: \$? = $ac_status" >&5 ++ echo "$as_me:19615: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19615: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19618: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19618: \$? = $ac_status" >&5 ++ echo "$as_me:19621: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_need_libm=no + else +@@ -19625,7 +19628,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:19628: result: $cf_cv_need_libm" >&5 ++echo "$as_me:19631: result: $cf_cv_need_libm" >&5 + echo "${ECHO_T}$cf_cv_need_libm" >&6 + + if test "$cf_cv_need_libm" = yes +@@ -19633,14 +19636,14 @@ + + cf_save_LIBS="$LIBS" + LIBS="$LIBS -lm" +- echo "$as_me:19636: checking if -lm is available for math functions" >&5 ++ echo "$as_me:19639: checking if -lm is available for math functions" >&5 + echo $ECHO_N "checking if -lm is available for math functions... $ECHO_C" >&6 + if test "${cf_cv_have_libm+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19643 "configure" ++#line 19646 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -19656,16 +19659,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19659: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19662: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19662: \$? = $ac_status" >&5 ++ echo "$as_me:19665: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19665: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19668: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19668: \$? = $ac_status" >&5 ++ echo "$as_me:19671: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_libm=yes + else +@@ -19675,7 +19678,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:19678: result: $cf_cv_have_libm" >&5 ++echo "$as_me:19681: result: $cf_cv_have_libm" >&5 + echo "${ECHO_T}$cf_cv_have_libm" >&6 + LIBS="$cf_save_LIBS" + +@@ -19697,13 +19700,13 @@ + fi + + ### Checks for header files. +-echo "$as_me:19700: checking whether time.h and sys/time.h may both be included" >&5 ++echo "$as_me:19703: checking whether time.h and sys/time.h may both be included" >&5 + echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 + if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19706 "configure" ++#line 19709 "configure" + #include "confdefs.h" + #include <sys/types.h> + #include <sys/time.h> +@@ -19719,16 +19722,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:19722: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:19725: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:19725: \$? = $ac_status" >&5 ++ echo "$as_me:19728: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:19728: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19731: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19731: \$? = $ac_status" >&5 ++ echo "$as_me:19734: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_header_time=yes + else +@@ -19738,7 +19741,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:19741: result: $ac_cv_header_time" >&5 ++echo "$as_me:19744: result: $ac_cv_header_time" >&5 + echo "${ECHO_T}$ac_cv_header_time" >&6 + if test $ac_cv_header_time = yes; then + +@@ -19753,7 +19756,7 @@ + case "$host_os" in + (mingw*) + # -lsystre -ltre -lintl -liconv +- echo "$as_me:19756: checking for regcomp in -lsystre" >&5 ++ echo "$as_me:19759: checking for regcomp in -lsystre" >&5 + echo $ECHO_N "checking for regcomp in -lsystre... $ECHO_C" >&6 + if test "${ac_cv_lib_systre_regcomp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -19761,7 +19764,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lsystre $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19764 "configure" ++#line 19767 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -19780,16 +19783,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19783: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19786: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19786: \$? = $ac_status" >&5 ++ echo "$as_me:19789: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19789: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19792: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19792: \$? = $ac_status" >&5 ++ echo "$as_me:19795: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_systre_regcomp=yes + else +@@ -19800,11 +19803,11 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:19803: result: $ac_cv_lib_systre_regcomp" >&5 ++echo "$as_me:19806: result: $ac_cv_lib_systre_regcomp" >&5 + echo "${ECHO_T}$ac_cv_lib_systre_regcomp" >&6 + if test "$ac_cv_lib_systre_regcomp" = yes; then + +- echo "$as_me:19807: checking for libiconv_open in -liconv" >&5 ++ echo "$as_me:19810: checking for libiconv_open in -liconv" >&5 + echo $ECHO_N "checking for libiconv_open in -liconv... $ECHO_C" >&6 + if test "${ac_cv_lib_iconv_libiconv_open+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -19812,7 +19815,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-liconv $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19815 "configure" ++#line 19818 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -19831,16 +19834,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19834: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19837: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19837: \$? = $ac_status" >&5 ++ echo "$as_me:19840: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19840: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19843: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19843: \$? = $ac_status" >&5 ++ echo "$as_me:19846: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_iconv_libiconv_open=yes + else +@@ -19851,7 +19854,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:19854: result: $ac_cv_lib_iconv_libiconv_open" >&5 ++echo "$as_me:19857: result: $ac_cv_lib_iconv_libiconv_open" >&5 + echo "${ECHO_T}$ac_cv_lib_iconv_libiconv_open" >&6 + if test "$ac_cv_lib_iconv_libiconv_open" = yes; then + +@@ -19873,7 +19876,7 @@ + + fi + +- echo "$as_me:19876: checking for libintl_gettext in -lintl" >&5 ++ echo "$as_me:19879: checking for libintl_gettext in -lintl" >&5 + echo $ECHO_N "checking for libintl_gettext in -lintl... $ECHO_C" >&6 + if test "${ac_cv_lib_intl_libintl_gettext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -19881,7 +19884,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lintl $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19884 "configure" ++#line 19887 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -19900,16 +19903,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19903: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19906: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19906: \$? = $ac_status" >&5 ++ echo "$as_me:19909: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19909: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19912: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19912: \$? = $ac_status" >&5 ++ echo "$as_me:19915: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_intl_libintl_gettext=yes + else +@@ -19920,7 +19923,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:19923: result: $ac_cv_lib_intl_libintl_gettext" >&5 ++echo "$as_me:19926: result: $ac_cv_lib_intl_libintl_gettext" >&5 + echo "${ECHO_T}$ac_cv_lib_intl_libintl_gettext" >&6 + if test "$ac_cv_lib_intl_libintl_gettext" = yes; then + +@@ -19942,7 +19945,7 @@ + + fi + +- echo "$as_me:19945: checking for tre_regcomp in -ltre" >&5 ++ echo "$as_me:19948: checking for tre_regcomp in -ltre" >&5 + echo $ECHO_N "checking for tre_regcomp in -ltre... $ECHO_C" >&6 + if test "${ac_cv_lib_tre_tre_regcomp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -19950,7 +19953,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-ltre $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 19953 "configure" ++#line 19956 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -19969,16 +19972,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:19972: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:19975: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:19975: \$? = $ac_status" >&5 ++ echo "$as_me:19978: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:19978: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:19981: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:19981: \$? = $ac_status" >&5 ++ echo "$as_me:19984: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_tre_tre_regcomp=yes + else +@@ -19989,7 +19992,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:19992: result: $ac_cv_lib_tre_tre_regcomp" >&5 ++echo "$as_me:19995: result: $ac_cv_lib_tre_tre_regcomp" >&5 + echo "${ECHO_T}$ac_cv_lib_tre_tre_regcomp" >&6 + if test "$ac_cv_lib_tre_tre_regcomp" = yes; then + +@@ -20031,7 +20034,7 @@ + + else + +- echo "$as_me:20034: checking for regcomp in -lgnurx" >&5 ++ echo "$as_me:20037: checking for regcomp in -lgnurx" >&5 + echo $ECHO_N "checking for regcomp in -lgnurx... $ECHO_C" >&6 + if test "${ac_cv_lib_gnurx_regcomp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -20039,7 +20042,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lgnurx $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20042 "configure" ++#line 20045 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -20058,16 +20061,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20061: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20064: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20064: \$? = $ac_status" >&5 ++ echo "$as_me:20067: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20067: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20070: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20070: \$? = $ac_status" >&5 ++ echo "$as_me:20073: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_gnurx_regcomp=yes + else +@@ -20078,7 +20081,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:20081: result: $ac_cv_lib_gnurx_regcomp" >&5 ++echo "$as_me:20084: result: $ac_cv_lib_gnurx_regcomp" >&5 + echo "${ECHO_T}$ac_cv_lib_gnurx_regcomp" >&6 + if test "$ac_cv_lib_gnurx_regcomp" = yes; then + +@@ -20106,13 +20109,13 @@ + ;; + (*) + cf_regex_libs="regex re" +- echo "$as_me:20109: checking for regcomp" >&5 ++ echo "$as_me:20112: checking for regcomp" >&5 + echo $ECHO_N "checking for regcomp... $ECHO_C" >&6 + if test "${ac_cv_func_regcomp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20115 "configure" ++#line 20118 "configure" + #include "confdefs.h" + #define regcomp autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -20143,16 +20146,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20146: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20149: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20149: \$? = $ac_status" >&5 ++ echo "$as_me:20152: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20152: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20155: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20155: \$? = $ac_status" >&5 ++ echo "$as_me:20158: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_regcomp=yes + else +@@ -20162,7 +20165,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:20165: result: $ac_cv_func_regcomp" >&5 ++echo "$as_me:20168: result: $ac_cv_func_regcomp" >&5 + echo "${ECHO_T}$ac_cv_func_regcomp" >&6 + if test "$ac_cv_func_regcomp" = yes; then + cf_regex_func=regcomp +@@ -20171,7 +20174,7 @@ + for cf_regex_lib in $cf_regex_libs + do + as_ac_Lib=`echo "ac_cv_lib_$cf_regex_lib''_regcomp" | $as_tr_sh` +-echo "$as_me:20174: checking for regcomp in -l$cf_regex_lib" >&5 ++echo "$as_me:20177: checking for regcomp in -l$cf_regex_lib" >&5 + echo $ECHO_N "checking for regcomp in -l$cf_regex_lib... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Lib+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -20179,7 +20182,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-l$cf_regex_lib $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20182 "configure" ++#line 20185 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -20198,16 +20201,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20201: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20204: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20204: \$? = $ac_status" >&5 ++ echo "$as_me:20207: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20207: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20210: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20210: \$? = $ac_status" >&5 ++ echo "$as_me:20213: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + eval "$as_ac_Lib=yes" + else +@@ -20218,7 +20221,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:20221: result: `eval echo '${'"$as_ac_Lib"'}'`" >&5 ++echo "$as_me:20224: result: `eval echo '${'"$as_ac_Lib"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Lib"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Lib"'}'`" = yes; then + +@@ -20250,13 +20253,13 @@ + esac + + if test "$cf_regex_func" = no ; then +- echo "$as_me:20253: checking for compile" >&5 ++ echo "$as_me:20256: checking for compile" >&5 + echo $ECHO_N "checking for compile... $ECHO_C" >&6 + if test "${ac_cv_func_compile+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20259 "configure" ++#line 20262 "configure" + #include "confdefs.h" + #define compile autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -20287,16 +20290,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20290: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20293: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20293: \$? = $ac_status" >&5 ++ echo "$as_me:20296: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20296: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20299: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20299: \$? = $ac_status" >&5 ++ echo "$as_me:20302: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_compile=yes + else +@@ -20306,13 +20309,13 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:20309: result: $ac_cv_func_compile" >&5 ++echo "$as_me:20312: result: $ac_cv_func_compile" >&5 + echo "${ECHO_T}$ac_cv_func_compile" >&6 + if test "$ac_cv_func_compile" = yes; then + cf_regex_func=compile + else + +- echo "$as_me:20315: checking for compile in -lgen" >&5 ++ echo "$as_me:20318: checking for compile in -lgen" >&5 + echo $ECHO_N "checking for compile in -lgen... $ECHO_C" >&6 + if test "${ac_cv_lib_gen_compile+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -20320,7 +20323,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lgen $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20323 "configure" ++#line 20326 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -20339,16 +20342,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20342: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20345: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20345: \$? = $ac_status" >&5 ++ echo "$as_me:20348: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20348: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20351: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20351: \$? = $ac_status" >&5 ++ echo "$as_me:20354: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_gen_compile=yes + else +@@ -20359,7 +20362,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:20362: result: $ac_cv_lib_gen_compile" >&5 ++echo "$as_me:20365: result: $ac_cv_lib_gen_compile" >&5 + echo "${ECHO_T}$ac_cv_lib_gen_compile" >&6 + if test "$ac_cv_lib_gen_compile" = yes; then + +@@ -20387,11 +20390,11 @@ + fi + + if test "$cf_regex_func" = no ; then +- { echo "$as_me:20390: WARNING: cannot find regular expression library" >&5 ++ { echo "$as_me:20393: WARNING: cannot find regular expression library" >&5 + echo "$as_me: WARNING: cannot find regular expression library" >&2;} + fi + +-echo "$as_me:20394: checking for regular-expression headers" >&5 ++echo "$as_me:20397: checking for regular-expression headers" >&5 + echo $ECHO_N "checking for regular-expression headers... $ECHO_C" >&6 + if test "${cf_cv_regex_hdrs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -20403,7 +20406,7 @@ + for cf_regex_hdr in regexp.h regexpr.h + do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20406 "configure" ++#line 20409 "configure" + #include "confdefs.h" + #include <$cf_regex_hdr> + int +@@ -20420,16 +20423,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20423: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20426: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20426: \$? = $ac_status" >&5 ++ echo "$as_me:20429: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20429: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20432: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20432: \$? = $ac_status" >&5 ++ echo "$as_me:20435: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + cf_cv_regex_hdrs=$cf_regex_hdr +@@ -20446,7 +20449,7 @@ + for cf_regex_hdr in regex.h + do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20449 "configure" ++#line 20452 "configure" + #include "confdefs.h" + #include <sys/types.h> + #include <stdio.h> +@@ -20467,16 +20470,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20470: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20473: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20473: \$? = $ac_status" >&5 ++ echo "$as_me:20476: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20476: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20479: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20479: \$? = $ac_status" >&5 ++ echo "$as_me:20482: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + cf_cv_regex_hdrs=$cf_regex_hdr +@@ -20492,11 +20495,11 @@ + esac + + fi +-echo "$as_me:20495: result: $cf_cv_regex_hdrs" >&5 ++echo "$as_me:20498: result: $cf_cv_regex_hdrs" >&5 + echo "${ECHO_T}$cf_cv_regex_hdrs" >&6 + + case "$cf_cv_regex_hdrs" in +- (no) { echo "$as_me:20499: WARNING: no regular expression header found" >&5 ++ (no) { echo "$as_me:20502: WARNING: no regular expression header found" >&5 + echo "$as_me: WARNING: no regular expression header found" >&2;} ;; + (regex.h) + cat >>confdefs.h <<\EOF +@@ -20534,23 +20537,23 @@ + + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:20537: checking for $ac_header" >&5 ++echo "$as_me:20540: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20543 "configure" ++#line 20546 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:20547: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:20550: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:20553: \$? = $ac_status" >&5 ++ echo "$as_me:20556: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -20569,7 +20572,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:20572: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:20575: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -20582,23 +20585,23 @@ + for ac_header in getopt.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:20585: checking for $ac_header" >&5 ++echo "$as_me:20588: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20591 "configure" ++#line 20594 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:20595: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:20598: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:20601: \$? = $ac_status" >&5 ++ echo "$as_me:20604: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -20617,7 +20620,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:20620: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:20623: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -20627,7 +20630,7 @@ + fi + done + +-echo "$as_me:20630: checking for header declaring getopt variables" >&5 ++echo "$as_me:20633: checking for header declaring getopt variables" >&5 + echo $ECHO_N "checking for header declaring getopt variables... $ECHO_C" >&6 + if test "${cf_cv_getopt_header+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -20637,7 +20640,7 @@ + for cf_header in stdio.h stdlib.h unistd.h getopt.h + do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20640 "configure" ++#line 20643 "configure" + #include "confdefs.h" + + #include <$cf_header> +@@ -20650,16 +20653,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:20653: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:20656: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:20656: \$? = $ac_status" >&5 ++ echo "$as_me:20659: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:20659: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20662: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20662: \$? = $ac_status" >&5 ++ echo "$as_me:20665: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_getopt_header=$cf_header + break +@@ -20671,7 +20674,7 @@ + done + + fi +-echo "$as_me:20674: result: $cf_cv_getopt_header" >&5 ++echo "$as_me:20677: result: $cf_cv_getopt_header" >&5 + echo "${ECHO_T}$cf_cv_getopt_header" >&6 + if test "$cf_cv_getopt_header" != none ; then + +@@ -20688,14 +20691,14 @@ + + fi + +-echo "$as_me:20691: checking if external environ is declared" >&5 ++echo "$as_me:20694: checking if external environ is declared" >&5 + echo $ECHO_N "checking if external environ is declared... $ECHO_C" >&6 + if test "${cf_cv_dcl_environ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20698 "configure" ++#line 20701 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -20708,16 +20711,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:20711: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:20714: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:20714: \$? = $ac_status" >&5 ++ echo "$as_me:20717: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:20717: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20720: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20720: \$? = $ac_status" >&5 ++ echo "$as_me:20723: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_dcl_environ=yes + else +@@ -20728,7 +20731,7 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + + fi +-echo "$as_me:20731: result: $cf_cv_dcl_environ" >&5 ++echo "$as_me:20734: result: $cf_cv_dcl_environ" >&5 + echo "${ECHO_T}$cf_cv_dcl_environ" >&6 + + if test "$cf_cv_dcl_environ" = no ; then +@@ -20743,14 +20746,14 @@ + + # It's possible (for near-UNIX clones) that the data doesn't exist + +-echo "$as_me:20746: checking if external environ exists" >&5 ++echo "$as_me:20749: checking if external environ exists" >&5 + echo $ECHO_N "checking if external environ exists... $ECHO_C" >&6 + if test "${cf_cv_have_environ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20753 "configure" ++#line 20756 "configure" + #include "confdefs.h" + + #undef environ +@@ -20765,16 +20768,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20768: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20771: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20771: \$? = $ac_status" >&5 ++ echo "$as_me:20774: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20774: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20777: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20777: \$? = $ac_status" >&5 ++ echo "$as_me:20780: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_environ=yes + else +@@ -20785,7 +20788,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + + fi +-echo "$as_me:20788: result: $cf_cv_have_environ" >&5 ++echo "$as_me:20791: result: $cf_cv_have_environ" >&5 + echo "${ECHO_T}$cf_cv_have_environ" >&6 + + if test "$cf_cv_have_environ" = yes ; then +@@ -20798,13 +20801,13 @@ + + fi + +-echo "$as_me:20801: checking for getenv" >&5 ++echo "$as_me:20804: checking for getenv" >&5 + echo $ECHO_N "checking for getenv... $ECHO_C" >&6 + if test "${ac_cv_func_getenv+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20807 "configure" ++#line 20810 "configure" + #include "confdefs.h" + #define getenv autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -20835,16 +20838,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20838: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20841: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20841: \$? = $ac_status" >&5 ++ echo "$as_me:20844: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20844: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20847: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20847: \$? = $ac_status" >&5 ++ echo "$as_me:20850: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_getenv=yes + else +@@ -20854,19 +20857,19 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:20857: result: $ac_cv_func_getenv" >&5 ++echo "$as_me:20860: result: $ac_cv_func_getenv" >&5 + echo "${ECHO_T}$ac_cv_func_getenv" >&6 + + for ac_func in putenv setenv strdup + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:20863: checking for $ac_func" >&5 ++echo "$as_me:20866: checking for $ac_func" >&5 + echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 + if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20869 "configure" ++#line 20872 "configure" + #include "confdefs.h" + #define $ac_func autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -20897,16 +20900,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:20900: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:20903: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:20903: \$? = $ac_status" >&5 ++ echo "$as_me:20906: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:20906: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:20909: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:20909: \$? = $ac_status" >&5 ++ echo "$as_me:20912: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + eval "$as_ac_var=yes" + else +@@ -20916,7 +20919,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:20919: result: `eval echo '${'"$as_ac_var"'}'`" >&5 ++echo "$as_me:20922: result: `eval echo '${'"$as_ac_var"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6 + if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -20926,7 +20929,7 @@ + fi + done + +-echo "$as_me:20929: checking if getenv returns consistent values" >&5 ++echo "$as_me:20932: checking if getenv returns consistent values" >&5 + echo $ECHO_N "checking if getenv returns consistent values... $ECHO_C" >&6 + if test "${cf_cv_consistent_getenv+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -20936,7 +20939,7 @@ + cf_cv_consistent_getenv=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 20939 "configure" ++#line 20942 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -21041,15 +21044,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:21044: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:21047: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:21047: \$? = $ac_status" >&5 ++ echo "$as_me:21050: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:21049: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21052: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21052: \$? = $ac_status" >&5 ++ echo "$as_me:21055: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_consistent_getenv=yes + else +@@ -21062,7 +21065,7 @@ + fi + + fi +-echo "$as_me:21065: result: $cf_cv_consistent_getenv" >&5 ++echo "$as_me:21068: result: $cf_cv_consistent_getenv" >&5 + echo "${ECHO_T}$cf_cv_consistent_getenv" >&6 + + if test "x$cf_cv_consistent_getenv" = xno +@@ -21077,18 +21080,18 @@ + if test "x$cf_cv_consistent_getenv" = xno && \ + test "x$cf_with_trace" = xyes + then +- { echo "$as_me:21080: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&5 ++ { echo "$as_me:21083: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&5 + echo "$as_me: WARNING: The NCURSES_TRACE environment variable is not supported with this configuration" >&2;} + fi + +-echo "$as_me:21084: checking if sys/time.h works with sys/select.h" >&5 ++echo "$as_me:21087: checking if sys/time.h works with sys/select.h" >&5 + echo $ECHO_N "checking if sys/time.h works with sys/select.h... $ECHO_C" >&6 + if test "${cf_cv_sys_time_select+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21091 "configure" ++#line 21094 "configure" + #include "confdefs.h" + + #include <sys/types.h> +@@ -21108,16 +21111,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21111: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21114: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21114: \$? = $ac_status" >&5 ++ echo "$as_me:21117: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21117: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21120: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21120: \$? = $ac_status" >&5 ++ echo "$as_me:21123: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_sys_time_select=yes + else +@@ -21129,7 +21132,7 @@ + + fi + +-echo "$as_me:21132: result: $cf_cv_sys_time_select" >&5 ++echo "$as_me:21135: result: $cf_cv_sys_time_select" >&5 + echo "${ECHO_T}$cf_cv_sys_time_select" >&6 + test "$cf_cv_sys_time_select" = yes && + cat >>confdefs.h <<\EOF +@@ -21144,13 +21147,13 @@ + ac_compiler_gnu=$ac_cv_c_compiler_gnu + ac_main_return="return" + +-echo "$as_me:21147: checking for an ANSI C-conforming const" >&5 ++echo "$as_me:21150: checking for an ANSI C-conforming const" >&5 + echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 + if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21153 "configure" ++#line 21156 "configure" + #include "confdefs.h" + + int +@@ -21212,16 +21215,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21215: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21218: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21218: \$? = $ac_status" >&5 ++ echo "$as_me:21221: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21221: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21224: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21224: \$? = $ac_status" >&5 ++ echo "$as_me:21227: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_c_const=yes + else +@@ -21231,7 +21234,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:21234: result: $ac_cv_c_const" >&5 ++echo "$as_me:21237: result: $ac_cv_c_const" >&5 + echo "${ECHO_T}$ac_cv_c_const" >&6 + if test $ac_cv_c_const = no; then + +@@ -21241,7 +21244,7 @@ + + fi + +-echo "$as_me:21244: checking for inline" >&5 ++echo "$as_me:21247: checking for inline" >&5 + echo $ECHO_N "checking for inline... $ECHO_C" >&6 + if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -21249,7 +21252,7 @@ + ac_cv_c_inline=no + for ac_kw in inline __inline__ __inline; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21252 "configure" ++#line 21255 "configure" + #include "confdefs.h" + #ifndef __cplusplus + static $ac_kw int static_foo (void) {return 0; } +@@ -21258,16 +21261,16 @@ + + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21261: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21264: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21264: \$? = $ac_status" >&5 ++ echo "$as_me:21267: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21267: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21270: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21270: \$? = $ac_status" >&5 ++ echo "$as_me:21273: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_c_inline=$ac_kw; break + else +@@ -21278,7 +21281,7 @@ + done + + fi +-echo "$as_me:21281: result: $ac_cv_c_inline" >&5 ++echo "$as_me:21284: result: $ac_cv_c_inline" >&5 + echo "${ECHO_T}$ac_cv_c_inline" >&6 + case $ac_cv_c_inline in + inline | yes) ;; +@@ -21304,7 +21307,7 @@ + : + elif test "$GCC" = yes + then +- echo "$as_me:21307: checking if $CC supports options to tune inlining" >&5 ++ echo "$as_me:21310: checking if $CC supports options to tune inlining" >&5 + echo $ECHO_N "checking if $CC supports options to tune inlining... $ECHO_C" >&6 + if test "${cf_cv_gcc_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -21313,7 +21316,7 @@ + cf_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS --param max-inline-insns-single=1200" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21316 "configure" ++#line 21319 "configure" + #include "confdefs.h" + inline int foo(void) { return 1; } + int +@@ -21325,16 +21328,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21328: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21331: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21331: \$? = $ac_status" >&5 ++ echo "$as_me:21334: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21334: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21337: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21337: \$? = $ac_status" >&5 ++ echo "$as_me:21340: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_gcc_inline=yes + else +@@ -21346,7 +21349,7 @@ + CFLAGS=$cf_save_CFLAGS + + fi +-echo "$as_me:21349: result: $cf_cv_gcc_inline" >&5 ++echo "$as_me:21352: result: $cf_cv_gcc_inline" >&5 + echo "${ECHO_T}$cf_cv_gcc_inline" >&6 + if test "$cf_cv_gcc_inline" = yes ; then + +@@ -21452,7 +21455,7 @@ + fi + fi + +-echo "$as_me:21455: checking for signal global datatype" >&5 ++echo "$as_me:21458: checking for signal global datatype" >&5 + echo $ECHO_N "checking for signal global datatype... $ECHO_C" >&6 + if test "${cf_cv_sig_atomic_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -21464,7 +21467,7 @@ + "int" + do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21467 "configure" ++#line 21470 "configure" + #include "confdefs.h" + + #include <sys/types.h> +@@ -21488,16 +21491,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21491: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21494: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21494: \$? = $ac_status" >&5 ++ echo "$as_me:21497: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21497: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21500: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21500: \$? = $ac_status" >&5 ++ echo "$as_me:21503: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_sig_atomic_t=$cf_type + else +@@ -21511,7 +21514,7 @@ + + fi + +-echo "$as_me:21514: result: $cf_cv_sig_atomic_t" >&5 ++echo "$as_me:21517: result: $cf_cv_sig_atomic_t" >&5 + echo "${ECHO_T}$cf_cv_sig_atomic_t" >&6 + test "$cf_cv_sig_atomic_t" != no && + cat >>confdefs.h <<EOF +@@ -21520,7 +21523,7 @@ + + if test "$NCURSES_CHTYPE" = auto ; then + +-echo "$as_me:21523: checking for type of chtype" >&5 ++echo "$as_me:21526: checking for type of chtype" >&5 + echo $ECHO_N "checking for type of chtype... $ECHO_C" >&6 + if test "${cf_cv_typeof_chtype+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -21530,7 +21533,7 @@ + cf_cv_typeof_chtype=long + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21533 "configure" ++#line 21536 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -21565,15 +21568,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:21568: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:21571: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:21571: \$? = $ac_status" >&5 ++ echo "$as_me:21574: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:21573: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21576: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21576: \$? = $ac_status" >&5 ++ echo "$as_me:21579: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_typeof_chtype=`cat cf_test.out` + else +@@ -21588,7 +21591,7 @@ + + fi + +-echo "$as_me:21591: result: $cf_cv_typeof_chtype" >&5 ++echo "$as_me:21594: result: $cf_cv_typeof_chtype" >&5 + echo "${ECHO_T}$cf_cv_typeof_chtype" >&6 + + cat >>confdefs.h <<EOF +@@ -21600,14 +21603,14 @@ + fi + test "$cf_cv_typeof_chtype" = unsigned && cf_cv_typeof_chtype="" + +-echo "$as_me:21603: checking if unsigned literals are legal" >&5 ++echo "$as_me:21606: checking if unsigned literals are legal" >&5 + echo $ECHO_N "checking if unsigned literals are legal... $ECHO_C" >&6 + if test "${cf_cv_unsigned_literals+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21610 "configure" ++#line 21613 "configure" + #include "confdefs.h" + + int +@@ -21619,16 +21622,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21622: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21625: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21625: \$? = $ac_status" >&5 ++ echo "$as_me:21628: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21628: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21631: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21631: \$? = $ac_status" >&5 ++ echo "$as_me:21634: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_unsigned_literals=yes + else +@@ -21640,7 +21643,7 @@ + + fi + +-echo "$as_me:21643: result: $cf_cv_unsigned_literals" >&5 ++echo "$as_me:21646: result: $cf_cv_unsigned_literals" >&5 + echo "${ECHO_T}$cf_cv_unsigned_literals" >&6 + + cf_cv_1UL="1" +@@ -21656,14 +21659,14 @@ + + ### Checks for external-data + +-echo "$as_me:21659: checking if external errno is declared" >&5 ++echo "$as_me:21662: checking if external errno is declared" >&5 + echo $ECHO_N "checking if external errno is declared... $ECHO_C" >&6 + if test "${cf_cv_dcl_errno+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21666 "configure" ++#line 21669 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -21677,16 +21680,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:21680: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:21683: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21683: \$? = $ac_status" >&5 ++ echo "$as_me:21686: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:21686: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21689: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21689: \$? = $ac_status" >&5 ++ echo "$as_me:21692: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_dcl_errno=yes + else +@@ -21697,7 +21700,7 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + + fi +-echo "$as_me:21700: result: $cf_cv_dcl_errno" >&5 ++echo "$as_me:21703: result: $cf_cv_dcl_errno" >&5 + echo "${ECHO_T}$cf_cv_dcl_errno" >&6 + + if test "$cf_cv_dcl_errno" = no ; then +@@ -21712,14 +21715,14 @@ + + # It's possible (for near-UNIX clones) that the data doesn't exist + +-echo "$as_me:21715: checking if external errno exists" >&5 ++echo "$as_me:21718: checking if external errno exists" >&5 + echo $ECHO_N "checking if external errno exists... $ECHO_C" >&6 + if test "${cf_cv_have_errno+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21722 "configure" ++#line 21725 "configure" + #include "confdefs.h" + + #undef errno +@@ -21734,16 +21737,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:21737: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:21740: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:21740: \$? = $ac_status" >&5 ++ echo "$as_me:21743: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:21743: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21746: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21746: \$? = $ac_status" >&5 ++ echo "$as_me:21749: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_errno=yes + else +@@ -21754,7 +21757,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + + fi +-echo "$as_me:21757: result: $cf_cv_have_errno" >&5 ++echo "$as_me:21760: result: $cf_cv_have_errno" >&5 + echo "${ECHO_T}$cf_cv_have_errno" >&6 + + if test "$cf_cv_have_errno" = yes ; then +@@ -21767,7 +21770,7 @@ + + fi + +-echo "$as_me:21770: checking if data-only library module links" >&5 ++echo "$as_me:21773: checking if data-only library module links" >&5 + echo $ECHO_N "checking if data-only library module links... $ECHO_C" >&6 + if test "${cf_cv_link_dataonly+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -21775,20 +21778,20 @@ + + rm -f conftest.a + cat >conftest.$ac_ext <<EOF +-#line 21778 "configure" ++#line 21781 "configure" + int testdata[3] = { 123, 456, 789 }; + EOF +- if { (eval echo "$as_me:21781: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:21784: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21784: \$? = $ac_status" >&5 ++ echo "$as_me:21787: \$? = $ac_status" >&5 + (exit "$ac_status"); } ; then + mv conftest.o data.o && \ + ( $AR $ARFLAGS conftest.a data.o ) 2>&5 1>/dev/null + fi + rm -f conftest.$ac_ext data.o + cat >conftest.$ac_ext <<EOF +-#line 21791 "configure" ++#line 21794 "configure" + extern int testfunc(void); + #if defined(NeXT) + int testfunc(void) +@@ -21805,10 +21808,10 @@ + } + #endif + EOF +- if { (eval echo "$as_me:21808: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:21811: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:21811: \$? = $ac_status" >&5 ++ echo "$as_me:21814: \$? = $ac_status" >&5 + (exit "$ac_status"); }; then + mv conftest.o func.o && \ + ( $AR $ARFLAGS conftest.a func.o ) 2>&5 1>/dev/null +@@ -21821,7 +21824,7 @@ + cf_cv_link_dataonly=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21824 "configure" ++#line 21827 "configure" + #include "confdefs.h" + + extern int testfunc(void); +@@ -21832,15 +21835,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:21835: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:21838: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:21838: \$? = $ac_status" >&5 ++ echo "$as_me:21841: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:21840: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21843: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21843: \$? = $ac_status" >&5 ++ echo "$as_me:21846: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_link_dataonly=yes + else +@@ -21855,7 +21858,7 @@ + + fi + +-echo "$as_me:21858: result: $cf_cv_link_dataonly" >&5 ++echo "$as_me:21861: result: $cf_cv_link_dataonly" >&5 + echo "${ECHO_T}$cf_cv_link_dataonly" >&6 + + if test "$cf_cv_link_dataonly" = no ; then +@@ -21870,13 +21873,13 @@ + ### Checks for library functions. + + cf_save_libs="$LIBS" +-echo "$as_me:21873: checking for clock_gettime" >&5 ++echo "$as_me:21876: checking for clock_gettime" >&5 + echo $ECHO_N "checking for clock_gettime... $ECHO_C" >&6 + if test "${ac_cv_func_clock_gettime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21879 "configure" ++#line 21882 "configure" + #include "confdefs.h" + #define clock_gettime autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -21907,16 +21910,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:21910: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:21913: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:21913: \$? = $ac_status" >&5 ++ echo "$as_me:21916: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:21916: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21919: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21919: \$? = $ac_status" >&5 ++ echo "$as_me:21922: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_clock_gettime=yes + else +@@ -21926,12 +21929,12 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:21929: result: $ac_cv_func_clock_gettime" >&5 ++echo "$as_me:21932: result: $ac_cv_func_clock_gettime" >&5 + echo "${ECHO_T}$ac_cv_func_clock_gettime" >&6 + if test "$ac_cv_func_clock_gettime" = yes; then + cf_cv_test_clock_gettime=yes + else +- echo "$as_me:21934: checking for clock_gettime in -lrt" >&5 ++ echo "$as_me:21937: checking for clock_gettime in -lrt" >&5 + echo $ECHO_N "checking for clock_gettime in -lrt... $ECHO_C" >&6 + if test "${ac_cv_lib_rt_clock_gettime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -21939,7 +21942,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lrt $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 21942 "configure" ++#line 21945 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -21958,16 +21961,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:21961: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:21964: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:21964: \$? = $ac_status" >&5 ++ echo "$as_me:21967: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:21967: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:21970: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:21970: \$? = $ac_status" >&5 ++ echo "$as_me:21973: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_rt_clock_gettime=yes + else +@@ -21978,7 +21981,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:21981: result: $ac_cv_lib_rt_clock_gettime" >&5 ++echo "$as_me:21984: result: $ac_cv_lib_rt_clock_gettime" >&5 + echo "${ECHO_T}$ac_cv_lib_rt_clock_gettime" >&6 + if test "$ac_cv_lib_rt_clock_gettime" = yes; then + LIBS="-lrt $LIBS" +@@ -21990,14 +21993,14 @@ + fi + + if test "$cf_cv_test_clock_gettime" = yes ; then +-echo "$as_me:21993: checking if clock_gettime links" >&5 ++echo "$as_me:21996: checking if clock_gettime links" >&5 + echo $ECHO_N "checking if clock_gettime links... $ECHO_C" >&6 + if test "${cf_cv_func_clock_gettime+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22000 "configure" ++#line 22003 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -22015,16 +22018,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22018: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22021: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22021: \$? = $ac_status" >&5 ++ echo "$as_me:22024: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22024: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22027: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22027: \$? = $ac_status" >&5 ++ echo "$as_me:22030: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_clock_gettime=yes + else +@@ -22035,7 +22038,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + + fi +-echo "$as_me:22038: result: $cf_cv_func_clock_gettime" >&5 ++echo "$as_me:22041: result: $cf_cv_func_clock_gettime" >&5 + echo "${ECHO_T}$cf_cv_func_clock_gettime" >&6 + else + cf_cv_func_clock_gettime=no +@@ -22049,13 +22052,13 @@ + EOF + + else +-echo "$as_me:22052: checking for gettimeofday" >&5 ++echo "$as_me:22055: checking for gettimeofday" >&5 + echo $ECHO_N "checking for gettimeofday... $ECHO_C" >&6 + if test "${ac_cv_func_gettimeofday+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22058 "configure" ++#line 22061 "configure" + #include "confdefs.h" + #define gettimeofday autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -22086,16 +22089,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22089: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22092: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22092: \$? = $ac_status" >&5 ++ echo "$as_me:22095: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22095: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22098: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22098: \$? = $ac_status" >&5 ++ echo "$as_me:22101: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_gettimeofday=yes + else +@@ -22105,7 +22108,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:22108: result: $ac_cv_func_gettimeofday" >&5 ++echo "$as_me:22111: result: $ac_cv_func_gettimeofday" >&5 + echo "${ECHO_T}$ac_cv_func_gettimeofday" >&6 + if test "$ac_cv_func_gettimeofday" = yes; then + +@@ -22115,7 +22118,7 @@ + + else + +-echo "$as_me:22118: checking for gettimeofday in -lbsd" >&5 ++echo "$as_me:22121: checking for gettimeofday in -lbsd" >&5 + echo $ECHO_N "checking for gettimeofday in -lbsd... $ECHO_C" >&6 + if test "${ac_cv_lib_bsd_gettimeofday+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -22123,7 +22126,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbsd $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22126 "configure" ++#line 22129 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -22142,16 +22145,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22145: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22148: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22148: \$? = $ac_status" >&5 ++ echo "$as_me:22151: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22151: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22154: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22154: \$? = $ac_status" >&5 ++ echo "$as_me:22157: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_bsd_gettimeofday=yes + else +@@ -22162,7 +22165,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:22165: result: $ac_cv_lib_bsd_gettimeofday" >&5 ++echo "$as_me:22168: result: $ac_cv_lib_bsd_gettimeofday" >&5 + echo "${ECHO_T}$ac_cv_lib_bsd_gettimeofday" >&6 + if test "$ac_cv_lib_bsd_gettimeofday" = yes; then + +@@ -22221,13 +22224,13 @@ + + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:22224: checking for $ac_func" >&5 ++echo "$as_me:22227: checking for $ac_func" >&5 + echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 + if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22230 "configure" ++#line 22233 "configure" + #include "confdefs.h" + #define $ac_func autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -22258,16 +22261,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22261: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22264: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22264: \$? = $ac_status" >&5 ++ echo "$as_me:22267: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22267: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22270: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22270: \$? = $ac_status" >&5 ++ echo "$as_me:22273: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + eval "$as_ac_var=yes" + else +@@ -22277,7 +22280,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:22280: result: `eval echo '${'"$as_ac_var"'}'`" >&5 ++echo "$as_me:22283: result: `eval echo '${'"$as_ac_var"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6 + if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -22287,14 +22290,14 @@ + fi + done + +-echo "$as_me:22290: checking if _PATH_TTYS is defined in ttyent.h" >&5 ++echo "$as_me:22293: checking if _PATH_TTYS is defined in ttyent.h" >&5 + echo $ECHO_N "checking if _PATH_TTYS is defined in ttyent.h... $ECHO_C" >&6 + if test "${cf_cv_PATH_TTYS+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22297 "configure" ++#line 22300 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -22309,16 +22312,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:22312: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:22315: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:22315: \$? = $ac_status" >&5 ++ echo "$as_me:22318: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:22318: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22321: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22321: \$? = $ac_status" >&5 ++ echo "$as_me:22324: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_PATH_TTYS=yes + else +@@ -22328,7 +22331,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:22331: result: $cf_cv_PATH_TTYS" >&5 ++echo "$as_me:22334: result: $cf_cv_PATH_TTYS" >&5 + echo "${ECHO_T}$cf_cv_PATH_TTYS" >&6 + + if test $cf_cv_PATH_TTYS = no +@@ -22350,7 +22353,7 @@ + + if test $cf_cv_PATH_TTYS != no + then +- echo "$as_me:22353: checking if _PATH_TTYS file exists" >&5 ++ echo "$as_me:22356: checking if _PATH_TTYS file exists" >&5 + echo $ECHO_N "checking if _PATH_TTYS file exists... $ECHO_C" >&6 + if test "${cf_cv_have_PATH_TTYS+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -22360,7 +22363,7 @@ + cf_cv_have_PATH_TTYS=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22363 "configure" ++#line 22366 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -22373,15 +22376,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:22376: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22379: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22379: \$? = $ac_status" >&5 ++ echo "$as_me:22382: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:22381: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22384: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22384: \$? = $ac_status" >&5 ++ echo "$as_me:22387: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_PATH_TTYS=yes + else +@@ -22393,7 +22396,7 @@ + rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext" + fi + fi +-echo "$as_me:22396: result: $cf_cv_have_PATH_TTYS" >&5 ++echo "$as_me:22399: result: $cf_cv_have_PATH_TTYS" >&5 + echo "${ECHO_T}$cf_cv_have_PATH_TTYS" >&6 + test "$cf_cv_have_PATH_TTYS" = no && cf_cv_PATH_TTYS=no + fi +@@ -22405,14 +22408,14 @@ + #define HAVE_PATH_TTYS 1 + EOF + +- echo "$as_me:22408: checking for getttynam" >&5 ++ echo "$as_me:22411: checking for getttynam" >&5 + echo $ECHO_N "checking for getttynam... $ECHO_C" >&6 + if test "${cf_cv_func_getttynam+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22415 "configure" ++#line 22418 "configure" + #include "confdefs.h" + #include <ttyent.h> + int +@@ -22424,16 +22427,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22427: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22430: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22430: \$? = $ac_status" >&5 ++ echo "$as_me:22433: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22433: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22436: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22436: \$? = $ac_status" >&5 ++ echo "$as_me:22439: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_getttynam=yes + else +@@ -22443,7 +22446,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:22446: result: $cf_cv_func_getttynam" >&5 ++echo "$as_me:22449: result: $cf_cv_func_getttynam" >&5 + echo "${ECHO_T}$cf_cv_func_getttynam" >&6 + test "$cf_cv_func_getttynam" = yes && cat >>confdefs.h <<\EOF + #define HAVE_GETTTYNAM 1 +@@ -22453,7 +22456,7 @@ + + if test "x$ac_cv_func_getopt" = xno && \ + test "x$cf_with_progs$cf_with_tests" != xnono; then +- { { echo "$as_me:22456: error: getopt is required for building programs" >&5 ++ { { echo "$as_me:22459: error: getopt is required for building programs" >&5 + echo "$as_me: error: getopt is required for building programs" >&2;} + { (exit 1); exit 1; }; } + fi +@@ -22462,7 +22465,7 @@ + then + if test "x$ac_cv_func_vsnprintf" = xyes + then +- { echo "$as_me:22465: WARNING: will use vsnprintf instead of safe-sprintf option" >&5 ++ { echo "$as_me:22468: WARNING: will use vsnprintf instead of safe-sprintf option" >&5 + echo "$as_me: WARNING: will use vsnprintf instead of safe-sprintf option" >&2;} + else + +@@ -22475,14 +22478,14 @@ + + if test "x$with_getcap" = "xyes" ; then + +-echo "$as_me:22478: checking for terminal-capability database functions" >&5 ++echo "$as_me:22481: checking for terminal-capability database functions" >&5 + echo $ECHO_N "checking for terminal-capability database functions... $ECHO_C" >&6 + if test "${cf_cv_cgetent+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22485 "configure" ++#line 22488 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -22502,16 +22505,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22505: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22508: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22508: \$? = $ac_status" >&5 ++ echo "$as_me:22511: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22511: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22514: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22514: \$? = $ac_status" >&5 ++ echo "$as_me:22517: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_cgetent=yes + else +@@ -22522,7 +22525,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + + fi +-echo "$as_me:22525: result: $cf_cv_cgetent" >&5 ++echo "$as_me:22528: result: $cf_cv_cgetent" >&5 + echo "${ECHO_T}$cf_cv_cgetent" >&6 + + if test "$cf_cv_cgetent" = yes +@@ -22532,14 +22535,14 @@ + #define HAVE_BSD_CGETENT 1 + EOF + +-echo "$as_me:22535: checking if cgetent uses const parameter" >&5 ++echo "$as_me:22538: checking if cgetent uses const parameter" >&5 + echo $ECHO_N "checking if cgetent uses const parameter... $ECHO_C" >&6 + if test "${cf_cv_cgetent_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22542 "configure" ++#line 22545 "configure" + #include "confdefs.h" + + #pragma GCC diagnostic error "-Wincompatible-pointer-types-discards-qualifiers" +@@ -22562,16 +22565,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22565: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22568: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22568: \$? = $ac_status" >&5 ++ echo "$as_me:22571: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22571: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22574: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22574: \$? = $ac_status" >&5 ++ echo "$as_me:22577: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_cgetent_const=yes + else +@@ -22582,7 +22585,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + + fi +-echo "$as_me:22585: result: $cf_cv_cgetent_const" >&5 ++echo "$as_me:22588: result: $cf_cv_cgetent_const" >&5 + echo "${ECHO_T}$cf_cv_cgetent_const" >&6 + if test "$cf_cv_cgetent_const" = yes + then +@@ -22596,14 +22599,14 @@ + + fi + +-echo "$as_me:22599: checking for isascii" >&5 ++echo "$as_me:22602: checking for isascii" >&5 + echo $ECHO_N "checking for isascii... $ECHO_C" >&6 + if test "${cf_cv_have_isascii+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22606 "configure" ++#line 22609 "configure" + #include "confdefs.h" + #include <ctype.h> + int +@@ -22615,16 +22618,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22618: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22621: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22621: \$? = $ac_status" >&5 ++ echo "$as_me:22624: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22624: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22627: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22627: \$? = $ac_status" >&5 ++ echo "$as_me:22630: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_isascii=yes + else +@@ -22635,7 +22638,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + + fi +-echo "$as_me:22638: result: $cf_cv_have_isascii" >&5 ++echo "$as_me:22641: result: $cf_cv_have_isascii" >&5 + echo "${ECHO_T}$cf_cv_have_isascii" >&6 + test "$cf_cv_have_isascii" = yes && + cat >>confdefs.h <<\EOF +@@ -22643,10 +22646,10 @@ + EOF + + if test "$ac_cv_func_sigaction" = yes; then +-echo "$as_me:22646: checking whether sigaction needs _POSIX_SOURCE" >&5 ++echo "$as_me:22649: checking whether sigaction needs _POSIX_SOURCE" >&5 + echo $ECHO_N "checking whether sigaction needs _POSIX_SOURCE... $ECHO_C" >&6 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22649 "configure" ++#line 22652 "configure" + #include "confdefs.h" + + #include <sys/types.h> +@@ -22660,16 +22663,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:22663: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:22666: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:22666: \$? = $ac_status" >&5 ++ echo "$as_me:22669: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:22669: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22672: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22672: \$? = $ac_status" >&5 ++ echo "$as_me:22675: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + sigact_bad=no + else +@@ -22677,7 +22680,7 @@ + cat "conftest.$ac_ext" >&5 + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22680 "configure" ++#line 22683 "configure" + #include "confdefs.h" + + #define _POSIX_SOURCE +@@ -22692,16 +22695,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:22695: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:22698: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:22698: \$? = $ac_status" >&5 ++ echo "$as_me:22701: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:22701: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22704: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22704: \$? = $ac_status" >&5 ++ echo "$as_me:22707: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + sigact_bad=yes + +@@ -22717,11 +22720,11 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" +-echo "$as_me:22720: result: $sigact_bad" >&5 ++echo "$as_me:22723: result: $sigact_bad" >&5 + echo "${ECHO_T}$sigact_bad" >&6 + fi + +-echo "$as_me:22724: checking if nanosleep really works" >&5 ++echo "$as_me:22727: checking if nanosleep really works" >&5 + echo $ECHO_N "checking if nanosleep really works... $ECHO_C" >&6 + if test "${cf_cv_func_nanosleep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -22731,7 +22734,7 @@ + cf_cv_func_nanosleep=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22734 "configure" ++#line 22737 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -22757,15 +22760,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:22760: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22763: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22763: \$? = $ac_status" >&5 ++ echo "$as_me:22766: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:22765: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22768: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22768: \$? = $ac_status" >&5 ++ echo "$as_me:22771: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_nanosleep=yes + else +@@ -22777,7 +22780,7 @@ + rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext" + fi + fi +-echo "$as_me:22780: result: $cf_cv_func_nanosleep" >&5 ++echo "$as_me:22783: result: $cf_cv_func_nanosleep" >&5 + echo "${ECHO_T}$cf_cv_func_nanosleep" >&6 + + test "$cf_cv_func_nanosleep" = "yes" && +@@ -22794,23 +22797,23 @@ + + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:22797: checking for $ac_header" >&5 ++echo "$as_me:22800: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22803 "configure" ++#line 22806 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:22807: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:22810: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:22813: \$? = $ac_status" >&5 ++ echo "$as_me:22816: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -22829,7 +22832,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:22832: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:22835: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -22846,10 +22849,10 @@ + (*) termios_bad=maybe ;; + esac + if test "$termios_bad" = maybe ; then +- echo "$as_me:22849: checking whether termios.h needs _POSIX_SOURCE" >&5 ++ echo "$as_me:22852: checking whether termios.h needs _POSIX_SOURCE" >&5 + echo $ECHO_N "checking whether termios.h needs _POSIX_SOURCE... $ECHO_C" >&6 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22852 "configure" ++#line 22855 "configure" + #include "confdefs.h" + #include <termios.h> + int +@@ -22861,16 +22864,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:22864: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:22867: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:22867: \$? = $ac_status" >&5 ++ echo "$as_me:22870: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:22870: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22873: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22873: \$? = $ac_status" >&5 ++ echo "$as_me:22876: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + termios_bad=no + else +@@ -22878,7 +22881,7 @@ + cat "conftest.$ac_ext" >&5 + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22881 "configure" ++#line 22884 "configure" + #include "confdefs.h" + + #define _POSIX_SOURCE +@@ -22892,16 +22895,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:22895: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:22898: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:22898: \$? = $ac_status" >&5 ++ echo "$as_me:22901: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:22901: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22904: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22904: \$? = $ac_status" >&5 ++ echo "$as_me:22907: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + termios_bad=unknown + else +@@ -22917,19 +22920,19 @@ + + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" +- echo "$as_me:22920: result: $termios_bad" >&5 ++ echo "$as_me:22923: result: $termios_bad" >&5 + echo "${ECHO_T}$termios_bad" >&6 + fi + fi + +-echo "$as_me:22925: checking for tcgetattr" >&5 ++echo "$as_me:22928: checking for tcgetattr" >&5 + echo $ECHO_N "checking for tcgetattr... $ECHO_C" >&6 + if test "${cf_cv_have_tcgetattr+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22932 "configure" ++#line 22935 "configure" + #include "confdefs.h" + + #include <sys/types.h> +@@ -22957,16 +22960,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:22960: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:22963: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:22963: \$? = $ac_status" >&5 ++ echo "$as_me:22966: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:22966: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:22969: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:22969: \$? = $ac_status" >&5 ++ echo "$as_me:22972: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_tcgetattr=yes + else +@@ -22976,21 +22979,21 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:22979: result: $cf_cv_have_tcgetattr" >&5 ++echo "$as_me:22982: result: $cf_cv_have_tcgetattr" >&5 + echo "${ECHO_T}$cf_cv_have_tcgetattr" >&6 + test "$cf_cv_have_tcgetattr" = yes && + cat >>confdefs.h <<\EOF + #define HAVE_TCGETATTR 1 + EOF + +-echo "$as_me:22986: checking for vsscanf function or workaround" >&5 ++echo "$as_me:22989: checking for vsscanf function or workaround" >&5 + echo $ECHO_N "checking for vsscanf function or workaround... $ECHO_C" >&6 + if test "${cf_cv_func_vsscanf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 22993 "configure" ++#line 22996 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -23016,16 +23019,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23019: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23022: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23022: \$? = $ac_status" >&5 ++ echo "$as_me:23025: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23025: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23028: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23028: \$? = $ac_status" >&5 ++ echo "$as_me:23031: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_vsscanf=vsscanf + else +@@ -23033,7 +23036,7 @@ + cat "conftest.$ac_ext" >&5 + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23036 "configure" ++#line 23039 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -23055,16 +23058,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23058: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23061: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23061: \$? = $ac_status" >&5 ++ echo "$as_me:23064: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23064: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23067: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23067: \$? = $ac_status" >&5 ++ echo "$as_me:23070: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_vsscanf=vfscanf + else +@@ -23072,7 +23075,7 @@ + cat "conftest.$ac_ext" >&5 + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23075 "configure" ++#line 23078 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -23094,16 +23097,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23097: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23100: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23100: \$? = $ac_status" >&5 ++ echo "$as_me:23103: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23103: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23106: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23106: \$? = $ac_status" >&5 ++ echo "$as_me:23109: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_vsscanf=_doscan + else +@@ -23118,7 +23121,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:23121: result: $cf_cv_func_vsscanf" >&5 ++echo "$as_me:23124: result: $cf_cv_func_vsscanf" >&5 + echo "${ECHO_T}$cf_cv_func_vsscanf" >&6 + + case "$cf_cv_func_vsscanf" in +@@ -23144,23 +23147,23 @@ + + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:23147: checking for $ac_header" >&5 ++echo "$as_me:23150: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23153 "configure" ++#line 23156 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:23157: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:23160: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:23163: \$? = $ac_status" >&5 ++ echo "$as_me:23166: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -23179,7 +23182,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:23182: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:23185: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -23189,7 +23192,7 @@ + fi + done + +-echo "$as_me:23192: checking for working mkstemp" >&5 ++echo "$as_me:23195: checking for working mkstemp" >&5 + echo $ECHO_N "checking for working mkstemp... $ECHO_C" >&6 + if test "${cf_cv_func_mkstemp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -23200,7 +23203,7 @@ + cf_cv_func_mkstemp=maybe + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23203 "configure" ++#line 23206 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -23235,15 +23238,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:23238: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23241: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23241: \$? = $ac_status" >&5 ++ echo "$as_me:23244: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:23243: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23246: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23246: \$? = $ac_status" >&5 ++ echo "$as_me:23249: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_func_mkstemp=yes + +@@ -23258,16 +23261,16 @@ + fi + + fi +-echo "$as_me:23261: result: $cf_cv_func_mkstemp" >&5 ++echo "$as_me:23264: result: $cf_cv_func_mkstemp" >&5 + echo "${ECHO_T}$cf_cv_func_mkstemp" >&6 + if test "x$cf_cv_func_mkstemp" = xmaybe ; then +- echo "$as_me:23264: checking for mkstemp" >&5 ++ echo "$as_me:23267: checking for mkstemp" >&5 + echo $ECHO_N "checking for mkstemp... $ECHO_C" >&6 + if test "${ac_cv_func_mkstemp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23270 "configure" ++#line 23273 "configure" + #include "confdefs.h" + #define mkstemp autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -23298,16 +23301,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23301: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23304: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23304: \$? = $ac_status" >&5 ++ echo "$as_me:23307: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23307: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23310: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23310: \$? = $ac_status" >&5 ++ echo "$as_me:23313: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_mkstemp=yes + else +@@ -23317,7 +23320,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:23320: result: $ac_cv_func_mkstemp" >&5 ++echo "$as_me:23323: result: $ac_cv_func_mkstemp" >&5 + echo "${ECHO_T}$ac_cv_func_mkstemp" >&6 + + fi +@@ -23338,21 +23341,21 @@ + fi + + if test "x$cross_compiling" = xyes ; then +- { echo "$as_me:23341: WARNING: cross compiling: assume setvbuf params not reversed" >&5 ++ { echo "$as_me:23344: WARNING: cross compiling: assume setvbuf params not reversed" >&5 + echo "$as_me: WARNING: cross compiling: assume setvbuf params not reversed" >&2;} + else +- echo "$as_me:23344: checking whether setvbuf arguments are reversed" >&5 ++ echo "$as_me:23347: checking whether setvbuf arguments are reversed" >&5 + echo $ECHO_N "checking whether setvbuf arguments are reversed... $ECHO_C" >&6 + if test "${ac_cv_func_setvbuf_reversed+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + if test "$cross_compiling" = yes; then +- { { echo "$as_me:23350: error: cannot run test program while cross compiling" >&5 ++ { { echo "$as_me:23353: error: cannot run test program while cross compiling" >&5 + echo "$as_me: error: cannot run test program while cross compiling" >&2;} + { (exit 1); exit 1; }; } + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23355 "configure" ++#line 23358 "configure" + #include "confdefs.h" + #include <stdio.h> + /* If setvbuf has the reversed format, exit 0. */ +@@ -23369,15 +23372,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:23372: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23375: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23375: \$? = $ac_status" >&5 ++ echo "$as_me:23378: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:23377: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23380: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23380: \$? = $ac_status" >&5 ++ echo "$as_me:23383: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_setvbuf_reversed=yes + else +@@ -23390,7 +23393,7 @@ + fi + rm -f core ./core.* ./*.core + fi +-echo "$as_me:23393: result: $ac_cv_func_setvbuf_reversed" >&5 ++echo "$as_me:23396: result: $ac_cv_func_setvbuf_reversed" >&5 + echo "${ECHO_T}$ac_cv_func_setvbuf_reversed" >&6 + if test $ac_cv_func_setvbuf_reversed = yes; then + +@@ -23401,13 +23404,13 @@ + fi + + fi +-echo "$as_me:23404: checking for intptr_t" >&5 ++echo "$as_me:23407: checking for intptr_t" >&5 + echo $ECHO_N "checking for intptr_t... $ECHO_C" >&6 + if test "${ac_cv_type_intptr_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23410 "configure" ++#line 23413 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -23422,16 +23425,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:23425: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:23428: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:23428: \$? = $ac_status" >&5 ++ echo "$as_me:23431: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:23431: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23434: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23434: \$? = $ac_status" >&5 ++ echo "$as_me:23437: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_intptr_t=yes + else +@@ -23441,7 +23444,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:23444: result: $ac_cv_type_intptr_t" >&5 ++echo "$as_me:23447: result: $ac_cv_type_intptr_t" >&5 + echo "${ECHO_T}$ac_cv_type_intptr_t" >&6 + if test "$ac_cv_type_intptr_t" = yes; then + : +@@ -23453,13 +23456,13 @@ + + fi + +-echo "$as_me:23456: checking for ssize_t" >&5 ++echo "$as_me:23459: checking for ssize_t" >&5 + echo $ECHO_N "checking for ssize_t... $ECHO_C" >&6 + if test "${ac_cv_type_ssize_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23462 "configure" ++#line 23465 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -23474,16 +23477,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:23477: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:23480: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:23480: \$? = $ac_status" >&5 ++ echo "$as_me:23483: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:23483: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23486: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23486: \$? = $ac_status" >&5 ++ echo "$as_me:23489: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_ssize_t=yes + else +@@ -23493,7 +23496,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:23496: result: $ac_cv_type_ssize_t" >&5 ++echo "$as_me:23499: result: $ac_cv_type_ssize_t" >&5 + echo "${ECHO_T}$ac_cv_type_ssize_t" >&6 + if test "$ac_cv_type_ssize_t" = yes; then + : +@@ -23505,14 +23508,14 @@ + + fi + +-echo "$as_me:23508: checking for type sigaction_t" >&5 ++echo "$as_me:23511: checking for type sigaction_t" >&5 + echo $ECHO_N "checking for type sigaction_t... $ECHO_C" >&6 + if test "${cf_cv_type_sigaction+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23515 "configure" ++#line 23518 "configure" + #include "confdefs.h" + + #include <signal.h> +@@ -23525,16 +23528,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:23528: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:23531: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:23531: \$? = $ac_status" >&5 ++ echo "$as_me:23534: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:23534: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23537: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23537: \$? = $ac_status" >&5 ++ echo "$as_me:23540: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_type_sigaction=yes + else +@@ -23545,14 +23548,14 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi + +-echo "$as_me:23548: result: $cf_cv_type_sigaction" >&5 ++echo "$as_me:23551: result: $cf_cv_type_sigaction" >&5 + echo "${ECHO_T}$cf_cv_type_sigaction" >&6 + test "$cf_cv_type_sigaction" = yes && + cat >>confdefs.h <<\EOF + #define HAVE_TYPE_SIGACTION 1 + EOF + +-echo "$as_me:23555: checking declaration of size-change" >&5 ++echo "$as_me:23558: checking declaration of size-change" >&5 + echo $ECHO_N "checking declaration of size-change... $ECHO_C" >&6 + if test "${cf_cv_sizechange+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -23573,7 +23576,7 @@ + + fi + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23576 "configure" ++#line 23579 "configure" + #include "confdefs.h" + #include <sys/types.h> + #ifdef HAVE_TERMIOS_H +@@ -23623,16 +23626,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:23626: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:23629: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:23629: \$? = $ac_status" >&5 ++ echo "$as_me:23632: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:23632: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23635: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23635: \$? = $ac_status" >&5 ++ echo "$as_me:23638: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_sizechange=yes + else +@@ -23651,7 +23654,7 @@ + done + + fi +-echo "$as_me:23654: result: $cf_cv_sizechange" >&5 ++echo "$as_me:23657: result: $cf_cv_sizechange" >&5 + echo "${ECHO_T}$cf_cv_sizechange" >&6 + if test "$cf_cv_sizechange" != no ; then + +@@ -23669,13 +23672,13 @@ + esac + fi + +-echo "$as_me:23672: checking for memmove" >&5 ++echo "$as_me:23675: checking for memmove" >&5 + echo $ECHO_N "checking for memmove... $ECHO_C" >&6 + if test "${ac_cv_func_memmove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23678 "configure" ++#line 23681 "configure" + #include "confdefs.h" + #define memmove autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -23706,16 +23709,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23709: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23712: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23712: \$? = $ac_status" >&5 ++ echo "$as_me:23715: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23715: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23718: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23718: \$? = $ac_status" >&5 ++ echo "$as_me:23721: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_memmove=yes + else +@@ -23725,19 +23728,19 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:23728: result: $ac_cv_func_memmove" >&5 ++echo "$as_me:23731: result: $ac_cv_func_memmove" >&5 + echo "${ECHO_T}$ac_cv_func_memmove" >&6 + if test "$ac_cv_func_memmove" = yes; then + : + else + +-echo "$as_me:23734: checking for bcopy" >&5 ++echo "$as_me:23737: checking for bcopy" >&5 + echo $ECHO_N "checking for bcopy... $ECHO_C" >&6 + if test "${ac_cv_func_bcopy+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23740 "configure" ++#line 23743 "configure" + #include "confdefs.h" + #define bcopy autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -23768,16 +23771,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23771: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23774: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23774: \$? = $ac_status" >&5 ++ echo "$as_me:23777: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23777: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23780: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23780: \$? = $ac_status" >&5 ++ echo "$as_me:23783: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_bcopy=yes + else +@@ -23787,11 +23790,11 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:23790: result: $ac_cv_func_bcopy" >&5 ++echo "$as_me:23793: result: $ac_cv_func_bcopy" >&5 + echo "${ECHO_T}$ac_cv_func_bcopy" >&6 + if test "$ac_cv_func_bcopy" = yes; then + +- echo "$as_me:23794: checking if bcopy does overlapping moves" >&5 ++ echo "$as_me:23797: checking if bcopy does overlapping moves" >&5 + echo $ECHO_N "checking if bcopy does overlapping moves... $ECHO_C" >&6 + if test "${cf_cv_good_bcopy+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -23801,7 +23804,7 @@ + cf_cv_good_bcopy=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23804 "configure" ++#line 23807 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -23817,15 +23820,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:23820: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23823: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23823: \$? = $ac_status" >&5 ++ echo "$as_me:23826: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:23825: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23828: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23828: \$? = $ac_status" >&5 ++ echo "$as_me:23831: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_good_bcopy=yes + else +@@ -23838,7 +23841,7 @@ + fi + + fi +-echo "$as_me:23841: result: $cf_cv_good_bcopy" >&5 ++echo "$as_me:23844: result: $cf_cv_good_bcopy" >&5 + echo "${ECHO_T}$cf_cv_good_bcopy" >&6 + + else +@@ -23865,13 +23868,13 @@ + for ac_func in posix_openpt + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:23868: checking for $ac_func" >&5 ++echo "$as_me:23871: checking for $ac_func" >&5 + echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 + if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23874 "configure" ++#line 23877 "configure" + #include "confdefs.h" + #define $ac_func autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -23902,16 +23905,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:23905: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:23908: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:23908: \$? = $ac_status" >&5 ++ echo "$as_me:23911: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:23911: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:23914: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:23914: \$? = $ac_status" >&5 ++ echo "$as_me:23917: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + eval "$as_ac_var=yes" + else +@@ -23921,7 +23924,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:23924: result: `eval echo '${'"$as_ac_var"'}'`" >&5 ++echo "$as_me:23927: result: `eval echo '${'"$as_ac_var"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6 + if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -23931,7 +23934,7 @@ + fi + done + } +-echo "$as_me:23934: checking if poll really works" >&5 ++echo "$as_me:23937: checking if poll really works" >&5 + echo $ECHO_N "checking if poll really works... $ECHO_C" >&6 + if test "${cf_cv_working_poll+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -23941,7 +23944,7 @@ + cf_cv_working_poll=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 23944 "configure" ++#line 23947 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -23994,15 +23997,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:23997: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24000: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24000: \$? = $ac_status" >&5 ++ echo "$as_me:24003: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:24002: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24005: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24005: \$? = $ac_status" >&5 ++ echo "$as_me:24008: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_working_poll=yes + else +@@ -24014,21 +24017,21 @@ + rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext" + fi + fi +-echo "$as_me:24017: result: $cf_cv_working_poll" >&5 ++echo "$as_me:24020: result: $cf_cv_working_poll" >&5 + echo "${ECHO_T}$cf_cv_working_poll" >&6 + test "$cf_cv_working_poll" = "yes" && + cat >>confdefs.h <<\EOF + #define HAVE_WORKING_POLL 1 + EOF + +-echo "$as_me:24024: checking if MB_LEN_MAX is usable" >&5 ++echo "$as_me:24027: checking if MB_LEN_MAX is usable" >&5 + echo $ECHO_N "checking if MB_LEN_MAX is usable... $ECHO_C" >&6 + if test "${cf_cv_mb_len_max+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24031 "configure" ++#line 24034 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -24048,16 +24051,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:24051: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:24054: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:24054: \$? = $ac_status" >&5 ++ echo "$as_me:24057: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:24057: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24060: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24060: \$? = $ac_status" >&5 ++ echo "$as_me:24063: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_mb_len_max=yes + else +@@ -24067,7 +24070,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:24070: result: $cf_cv_mb_len_max" >&5 ++echo "$as_me:24073: result: $cf_cv_mb_len_max" >&5 + echo "${ECHO_T}$cf_cv_mb_len_max" >&6 + if test "$cf_cv_mb_len_max" = yes + then +@@ -24077,18 +24080,18 @@ + EOF + + else +- { echo "$as_me:24080: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&5 ++ { echo "$as_me:24083: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&5 + echo "$as_me: WARNING: MB_LEN_MAX is missing/inconsistent in system headers" >&2;} + fi + +-echo "$as_me:24084: checking for va_copy" >&5 ++echo "$as_me:24087: checking for va_copy" >&5 + echo $ECHO_N "checking for va_copy... $ECHO_C" >&6 + if test "${cf_cv_have_va_copy+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24091 "configure" ++#line 24094 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -24105,16 +24108,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:24108: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24111: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24111: \$? = $ac_status" >&5 ++ echo "$as_me:24114: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:24114: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24117: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24117: \$? = $ac_status" >&5 ++ echo "$as_me:24120: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have_va_copy=yes + else +@@ -24124,7 +24127,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:24127: result: $cf_cv_have_va_copy" >&5 ++echo "$as_me:24130: result: $cf_cv_have_va_copy" >&5 + echo "${ECHO_T}$cf_cv_have_va_copy" >&6 + + if test "$cf_cv_have_va_copy" = yes; +@@ -24136,14 +24139,14 @@ + + else # !cf_cv_have_va_copy + +-echo "$as_me:24139: checking for __va_copy" >&5 ++echo "$as_me:24142: checking for __va_copy" >&5 + echo $ECHO_N "checking for __va_copy... $ECHO_C" >&6 + if test "${cf_cv_have___va_copy+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24146 "configure" ++#line 24149 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -24160,16 +24163,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:24163: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24166: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24166: \$? = $ac_status" >&5 ++ echo "$as_me:24169: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:24169: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24172: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24172: \$? = $ac_status" >&5 ++ echo "$as_me:24175: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have___va_copy=yes + else +@@ -24179,7 +24182,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:24182: result: $cf_cv_have___va_copy" >&5 ++echo "$as_me:24185: result: $cf_cv_have___va_copy" >&5 + echo "${ECHO_T}$cf_cv_have___va_copy" >&6 + + if test "$cf_cv_have___va_copy" = yes +@@ -24191,14 +24194,14 @@ + + else # !cf_cv_have___va_copy + +-echo "$as_me:24194: checking for __builtin_va_copy" >&5 ++echo "$as_me:24197: checking for __builtin_va_copy" >&5 + echo $ECHO_N "checking for __builtin_va_copy... $ECHO_C" >&6 + if test "${cf_cv_have___builtin_va_copy+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24201 "configure" ++#line 24204 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -24215,16 +24218,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:24218: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24221: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24221: \$? = $ac_status" >&5 ++ echo "$as_me:24224: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:24224: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24227: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24227: \$? = $ac_status" >&5 ++ echo "$as_me:24230: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_have___builtin_va_copy=yes + else +@@ -24234,7 +24237,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:24237: result: $cf_cv_have___builtin_va_copy" >&5 ++echo "$as_me:24240: result: $cf_cv_have___builtin_va_copy" >&5 + echo "${ECHO_T}$cf_cv_have___builtin_va_copy" >&6 + + test "$cf_cv_have___builtin_va_copy" = yes && +@@ -24252,14 +24255,14 @@ + ;; + + (*) +- echo "$as_me:24255: checking if we can simply copy va_list" >&5 ++ echo "$as_me:24258: checking if we can simply copy va_list" >&5 + echo $ECHO_N "checking if we can simply copy va_list... $ECHO_C" >&6 + if test "${cf_cv_pointer_va_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24262 "configure" ++#line 24265 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -24276,16 +24279,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:24279: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24282: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24282: \$? = $ac_status" >&5 ++ echo "$as_me:24285: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:24285: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24288: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24288: \$? = $ac_status" >&5 ++ echo "$as_me:24291: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_pointer_va_list=yes + else +@@ -24295,19 +24298,19 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:24298: result: $cf_cv_pointer_va_list" >&5 ++echo "$as_me:24301: result: $cf_cv_pointer_va_list" >&5 + echo "${ECHO_T}$cf_cv_pointer_va_list" >&6 + + if test "$cf_cv_pointer_va_list" = no + then +- echo "$as_me:24303: checking if we can copy va_list indirectly" >&5 ++ echo "$as_me:24306: checking if we can copy va_list indirectly" >&5 + echo $ECHO_N "checking if we can copy va_list indirectly... $ECHO_C" >&6 + if test "${cf_cv_array_va_list+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24310 "configure" ++#line 24313 "configure" + #include "confdefs.h" + + #include <stdarg.h> +@@ -24324,16 +24327,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:24327: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24330: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24330: \$? = $ac_status" >&5 ++ echo "$as_me:24333: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:24333: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24336: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24336: \$? = $ac_status" >&5 ++ echo "$as_me:24339: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_array_va_list=yes + else +@@ -24343,7 +24346,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:24346: result: $cf_cv_array_va_list" >&5 ++echo "$as_me:24349: result: $cf_cv_array_va_list" >&5 + echo "${ECHO_T}$cf_cv_array_va_list" >&6 + test "$cf_cv_array_va_list" = yes && + cat >>confdefs.h <<\EOF +@@ -24354,13 +24357,13 @@ + ;; + esac + +-echo "$as_me:24357: checking for pid_t" >&5 ++echo "$as_me:24360: checking for pid_t" >&5 + echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 + if test "${ac_cv_type_pid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24363 "configure" ++#line 24366 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -24375,16 +24378,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:24378: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:24381: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:24381: \$? = $ac_status" >&5 ++ echo "$as_me:24384: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:24384: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24387: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24387: \$? = $ac_status" >&5 ++ echo "$as_me:24390: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_pid_t=yes + else +@@ -24394,7 +24397,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:24397: result: $ac_cv_type_pid_t" >&5 ++echo "$as_me:24400: result: $ac_cv_type_pid_t" >&5 + echo "${ECHO_T}$ac_cv_type_pid_t" >&6 + if test "$ac_cv_type_pid_t" = yes; then + : +@@ -24409,23 +24412,23 @@ + for ac_header in unistd.h vfork.h + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:24412: checking for $ac_header" >&5 ++echo "$as_me:24415: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24418 "configure" ++#line 24421 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:24422: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:24425: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:24428: \$? = $ac_status" >&5 ++ echo "$as_me:24431: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -24444,7 +24447,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:24447: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:24450: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -24457,13 +24460,13 @@ + for ac_func in fork vfork + do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +-echo "$as_me:24460: checking for $ac_func" >&5 ++echo "$as_me:24463: checking for $ac_func" >&5 + echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 + if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24466 "configure" ++#line 24469 "configure" + #include "confdefs.h" + #define $ac_func autoconf_temporary + #include <limits.h> /* least-intrusive standard header which defines gcc2 __stub macros */ +@@ -24494,16 +24497,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:24497: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24500: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24500: \$? = $ac_status" >&5 ++ echo "$as_me:24503: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:24503: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24506: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24506: \$? = $ac_status" >&5 ++ echo "$as_me:24509: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + eval "$as_ac_var=yes" + else +@@ -24513,7 +24516,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + fi +-echo "$as_me:24516: result: `eval echo '${'"$as_ac_var"'}'`" >&5 ++echo "$as_me:24519: result: `eval echo '${'"$as_ac_var"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_var"'}'`" >&6 + if test "`eval echo '${'"$as_ac_var"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -24525,7 +24528,7 @@ + + ac_cv_func_fork_works=$ac_cv_func_fork + if test "x$ac_cv_func_fork" = xyes; then +- echo "$as_me:24528: checking for working fork" >&5 ++ echo "$as_me:24531: checking for working fork" >&5 + echo $ECHO_N "checking for working fork... $ECHO_C" >&6 + if test "${ac_cv_func_fork_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -24548,15 +24551,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:24551: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24554: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24554: \$? = $ac_status" >&5 ++ echo "$as_me:24557: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:24556: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24559: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24559: \$? = $ac_status" >&5 ++ echo "$as_me:24562: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_fork_works=yes + else +@@ -24568,7 +24571,7 @@ + rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext" + fi + fi +-echo "$as_me:24571: result: $ac_cv_func_fork_works" >&5 ++echo "$as_me:24574: result: $ac_cv_func_fork_works" >&5 + echo "${ECHO_T}$ac_cv_func_fork_works" >&6 + + fi +@@ -24582,12 +24585,12 @@ + ac_cv_func_fork_works=yes + ;; + esac +- { echo "$as_me:24585: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&5 ++ { echo "$as_me:24588: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&5 + echo "$as_me: WARNING: CROSS: Result $ac_cv_func_fork_works guessed due to cross-compiling." >&2;} + fi + ac_cv_func_vfork_works=$ac_cv_func_vfork + if test "x$ac_cv_func_vfork" = xyes; then +- echo "$as_me:24590: checking for working vfork" >&5 ++ echo "$as_me:24593: checking for working vfork" >&5 + echo $ECHO_N "checking for working vfork... $ECHO_C" >&6 + if test "${ac_cv_func_vfork_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -24596,7 +24599,7 @@ + ac_cv_func_vfork_works=cross + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24599 "configure" ++#line 24602 "configure" + #include "confdefs.h" + /* Thanks to Paul Eggert for this test. */ + #include <stdio.h> +@@ -24689,15 +24692,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:24692: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24695: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24695: \$? = $ac_status" >&5 ++ echo "$as_me:24698: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:24697: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24700: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24700: \$? = $ac_status" >&5 ++ echo "$as_me:24703: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_func_vfork_works=yes + else +@@ -24709,13 +24712,13 @@ + rm -f core ./core.* ./*.core "conftest$ac_exeext" "conftest.$ac_objext" "conftest.$ac_ext" + fi + fi +-echo "$as_me:24712: result: $ac_cv_func_vfork_works" >&5 ++echo "$as_me:24715: result: $ac_cv_func_vfork_works" >&5 + echo "${ECHO_T}$ac_cv_func_vfork_works" >&6 + + fi; + if test "x$ac_cv_func_fork_works" = xcross; then + ac_cv_func_vfork_works=ac_cv_func_vfork +- { echo "$as_me:24718: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&5 ++ { echo "$as_me:24721: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&5 + echo "$as_me: WARNING: CROSS: Result $ac_cv_func_vfork_works guessed due to cross-compiling." >&2;} + fi + +@@ -24740,7 +24743,7 @@ + + fi + +-echo "$as_me:24743: checking if fopen accepts explicit binary mode" >&5 ++echo "$as_me:24746: checking if fopen accepts explicit binary mode" >&5 + echo $ECHO_N "checking if fopen accepts explicit binary mode... $ECHO_C" >&6 + if test "${cf_cv_fopen_bin_r+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -24750,7 +24753,7 @@ + cf_cv_fopen_bin_r=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24753 "configure" ++#line 24756 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -24785,15 +24788,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:24788: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:24791: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:24791: \$? = $ac_status" >&5 ++ echo "$as_me:24794: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:24793: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24796: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24796: \$? = $ac_status" >&5 ++ echo "$as_me:24799: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_fopen_bin_r=yes + else +@@ -24806,20 +24809,20 @@ + fi + + fi +-echo "$as_me:24809: result: $cf_cv_fopen_bin_r" >&5 ++echo "$as_me:24812: result: $cf_cv_fopen_bin_r" >&5 + echo "${ECHO_T}$cf_cv_fopen_bin_r" >&6 + test "x$cf_cv_fopen_bin_r" != xno && + cat >>confdefs.h <<\EOF + #define USE_FOPEN_BIN_R 1 + EOF + +- echo "$as_me:24816: checking for cc_t" >&5 ++ echo "$as_me:24819: checking for cc_t" >&5 + echo $ECHO_N "checking for cc_t... $ECHO_C" >&6 + if test "${ac_cv_type_cc_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24822 "configure" ++#line 24825 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -24837,16 +24840,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:24840: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:24843: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:24843: \$? = $ac_status" >&5 ++ echo "$as_me:24846: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:24846: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24849: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24849: \$? = $ac_status" >&5 ++ echo "$as_me:24852: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_cc_t=yes + else +@@ -24856,7 +24859,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:24859: result: $ac_cv_type_cc_t" >&5 ++echo "$as_me:24862: result: $ac_cv_type_cc_t" >&5 + echo "${ECHO_T}$ac_cv_type_cc_t" >&6 + if test "$ac_cv_type_cc_t" = yes; then + +@@ -24866,13 +24869,13 @@ + + fi + +- echo "$as_me:24869: checking for speed_t" >&5 ++ echo "$as_me:24872: checking for speed_t" >&5 + echo $ECHO_N "checking for speed_t... $ECHO_C" >&6 + if test "${ac_cv_type_speed_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24875 "configure" ++#line 24878 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -24890,16 +24893,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:24893: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:24896: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:24896: \$? = $ac_status" >&5 ++ echo "$as_me:24899: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:24899: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24902: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24902: \$? = $ac_status" >&5 ++ echo "$as_me:24905: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_speed_t=yes + else +@@ -24909,7 +24912,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:24912: result: $ac_cv_type_speed_t" >&5 ++echo "$as_me:24915: result: $ac_cv_type_speed_t" >&5 + echo "${ECHO_T}$ac_cv_type_speed_t" >&6 + if test "$ac_cv_type_speed_t" = yes; then + +@@ -24919,13 +24922,13 @@ + + fi + +- echo "$as_me:24922: checking for tcflag_t" >&5 ++ echo "$as_me:24925: checking for tcflag_t" >&5 + echo $ECHO_N "checking for tcflag_t... $ECHO_C" >&6 + if test "${ac_cv_type_tcflag_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24928 "configure" ++#line 24931 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -24943,16 +24946,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:24946: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:24949: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:24949: \$? = $ac_status" >&5 ++ echo "$as_me:24952: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:24952: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:24955: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:24955: \$? = $ac_status" >&5 ++ echo "$as_me:24958: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_tcflag_t=yes + else +@@ -24962,7 +24965,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:24965: result: $ac_cv_type_tcflag_t" >&5 ++echo "$as_me:24968: result: $ac_cv_type_tcflag_t" >&5 + echo "${ECHO_T}$ac_cv_type_tcflag_t" >&6 + if test "$ac_cv_type_tcflag_t" = yes; then + +@@ -24972,13 +24975,13 @@ + + fi + +- echo "$as_me:24975: checking for sigset_t" >&5 ++ echo "$as_me:24978: checking for sigset_t" >&5 + echo $ECHO_N "checking for sigset_t... $ECHO_C" >&6 + if test "${ac_cv_type_sigset_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 24981 "configure" ++#line 24984 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -24996,16 +24999,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:24999: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25002: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25002: \$? = $ac_status" >&5 ++ echo "$as_me:25005: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25005: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25008: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25008: \$? = $ac_status" >&5 ++ echo "$as_me:25011: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_sigset_t=yes + else +@@ -25015,7 +25018,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:25018: result: $ac_cv_type_sigset_t" >&5 ++echo "$as_me:25021: result: $ac_cv_type_sigset_t" >&5 + echo "${ECHO_T}$ac_cv_type_sigset_t" >&6 + if test "$ac_cv_type_sigset_t" = yes; then + +@@ -25027,7 +25030,7 @@ + + # special check for test/ditto.c + +-echo "$as_me:25030: checking for openpty in -lutil" >&5 ++echo "$as_me:25033: checking for openpty in -lutil" >&5 + echo $ECHO_N "checking for openpty in -lutil... $ECHO_C" >&6 + if test "${ac_cv_lib_util_openpty+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -25035,7 +25038,7 @@ + ac_check_lib_save_LIBS=$LIBS + LIBS="-lutil $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25038 "configure" ++#line 25041 "configure" + #include "confdefs.h" + + /* Override any gcc2 internal prototype to avoid an error. */ +@@ -25054,16 +25057,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:25057: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:25060: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:25060: \$? = $ac_status" >&5 ++ echo "$as_me:25063: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:25063: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25066: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25066: \$? = $ac_status" >&5 ++ echo "$as_me:25069: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_lib_util_openpty=yes + else +@@ -25074,7 +25077,7 @@ + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS=$ac_check_lib_save_LIBS + fi +-echo "$as_me:25077: result: $ac_cv_lib_util_openpty" >&5 ++echo "$as_me:25080: result: $ac_cv_lib_util_openpty" >&5 + echo "${ECHO_T}$ac_cv_lib_util_openpty" >&6 + if test "$ac_cv_lib_util_openpty" = yes; then + cf_cv_lib_util=yes +@@ -25082,7 +25085,7 @@ + cf_cv_lib_util=no + fi + +-echo "$as_me:25085: checking for openpty header" >&5 ++echo "$as_me:25088: checking for openpty header" >&5 + echo $ECHO_N "checking for openpty header... $ECHO_C" >&6 + if test "${cf_cv_func_openpty+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -25109,7 +25112,7 @@ + for cf_header in pty.h libutil.h util.h + do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25112 "configure" ++#line 25115 "configure" + #include "confdefs.h" + + #include <$cf_header> +@@ -25127,16 +25130,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:25130: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:25133: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:25133: \$? = $ac_status" >&5 ++ echo "$as_me:25136: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:25136: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25139: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25139: \$? = $ac_status" >&5 ++ echo "$as_me:25142: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + cf_cv_func_openpty=$cf_header +@@ -25154,7 +25157,7 @@ + LIBS="$cf_save_LIBS" + + fi +-echo "$as_me:25157: result: $cf_cv_func_openpty" >&5 ++echo "$as_me:25160: result: $cf_cv_func_openpty" >&5 + echo "${ECHO_T}$cf_cv_func_openpty" >&6 + + if test "$cf_cv_func_openpty" != no ; then +@@ -25227,7 +25230,7 @@ + CPPFLAGS="${CPPFLAGS}-I$cf_add_incdir" + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25230 "configure" ++#line 25233 "configure" + #include "confdefs.h" + #include <stdio.h> + int +@@ -25239,16 +25242,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:25242: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25245: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25245: \$? = $ac_status" >&5 ++ echo "$as_me:25248: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25248: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25251: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25251: \$? = $ac_status" >&5 ++ echo "$as_me:25254: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + : + else +@@ -25265,7 +25268,7 @@ + if test "$cf_have_incdir" = no ; then + test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 + +-echo "${as_me:-configure}:25268: testing adding $cf_add_incdir to include-path ..." 1>&5 ++echo "${as_me:-configure}:25271: testing adding $cf_add_incdir to include-path ..." 1>&5 + + CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" + +@@ -25301,7 +25304,7 @@ + if test "$cf_have_libdir" = no ; then + test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 + +-echo "${as_me:-configure}:25304: testing adding $cf_add_libdir to library-path ..." 1>&5 ++echo "${as_me:-configure}:25307: testing adding $cf_add_libdir to library-path ..." 1>&5 + + LDFLAGS="-L$cf_add_libdir $LDFLAGS" + fi +@@ -25312,7 +25315,7 @@ + else + case "$with_hashed_db" in + (./*|../*|/*) +- { echo "$as_me:25315: WARNING: no such directory $with_hashed_db" >&5 ++ { echo "$as_me:25318: WARNING: no such directory $with_hashed_db" >&5 + echo "$as_me: WARNING: no such directory $with_hashed_db" >&2;} + ;; + (*) +@@ -25384,7 +25387,7 @@ + CPPFLAGS="${CPPFLAGS}-I$cf_add_incdir" + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25387 "configure" ++#line 25390 "configure" + #include "confdefs.h" + #include <stdio.h> + int +@@ -25396,16 +25399,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:25399: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25402: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25402: \$? = $ac_status" >&5 ++ echo "$as_me:25405: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25405: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25408: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25408: \$? = $ac_status" >&5 ++ echo "$as_me:25411: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + : + else +@@ -25422,7 +25425,7 @@ + if test "$cf_have_incdir" = no ; then + test -n "$verbose" && echo " adding $cf_add_incdir to include-path" 1>&6 + +-echo "${as_me:-configure}:25425: testing adding $cf_add_incdir to include-path ..." 1>&5 ++echo "${as_me:-configure}:25428: testing adding $cf_add_incdir to include-path ..." 1>&5 + + CPPFLAGS="$CPPFLAGS -I$cf_add_incdir" + +@@ -25502,7 +25505,7 @@ + if test "$cf_have_libdir" = no ; then + test -n "$verbose" && echo " adding $cf_add_libdir to library-path" 1>&6 + +-echo "${as_me:-configure}:25505: testing adding $cf_add_libdir to library-path ..." 1>&5 ++echo "${as_me:-configure}:25508: testing adding $cf_add_libdir to library-path ..." 1>&5 + + LDFLAGS="-L$cf_add_libdir $LDFLAGS" + fi +@@ -25519,23 +25522,23 @@ + fi + esac + +-echo "$as_me:25522: checking for db.h" >&5 ++echo "$as_me:25525: checking for db.h" >&5 + echo $ECHO_N "checking for db.h... $ECHO_C" >&6 + if test "${ac_cv_header_db_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25528 "configure" ++#line 25531 "configure" + #include "confdefs.h" + #include <db.h> + _ACEOF +-if { (eval echo "$as_me:25532: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:25535: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:25538: \$? = $ac_status" >&5 ++ echo "$as_me:25541: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag +@@ -25554,11 +25557,11 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:25557: result: $ac_cv_header_db_h" >&5 ++echo "$as_me:25560: result: $ac_cv_header_db_h" >&5 + echo "${ECHO_T}$ac_cv_header_db_h" >&6 + if test "$ac_cv_header_db_h" = yes; then + +-echo "$as_me:25561: checking for version of db" >&5 ++echo "$as_me:25564: checking for version of db" >&5 + echo $ECHO_N "checking for version of db... $ECHO_C" >&6 + if test "${cf_cv_hashed_db_version+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -25569,10 +25572,10 @@ + for cf_db_version in 1 2 3 4 5 6 + do + +-echo "${as_me:-configure}:25572: testing checking for db version $cf_db_version ..." 1>&5 ++echo "${as_me:-configure}:25575: testing checking for db version $cf_db_version ..." 1>&5 + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25575 "configure" ++#line 25578 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -25602,16 +25605,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:25605: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25608: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25608: \$? = $ac_status" >&5 ++ echo "$as_me:25611: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25611: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25614: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25614: \$? = $ac_status" >&5 ++ echo "$as_me:25617: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + cf_cv_hashed_db_version=$cf_db_version +@@ -25625,16 +25628,16 @@ + done + + fi +-echo "$as_me:25628: result: $cf_cv_hashed_db_version" >&5 ++echo "$as_me:25631: result: $cf_cv_hashed_db_version" >&5 + echo "${ECHO_T}$cf_cv_hashed_db_version" >&6 + + if test "$cf_cv_hashed_db_version" = unknown ; then +- { { echo "$as_me:25632: error: Cannot determine version of db" >&5 ++ { { echo "$as_me:25635: error: Cannot determine version of db" >&5 + echo "$as_me: error: Cannot determine version of db" >&2;} + { (exit 1); exit 1; }; } + else + +-echo "$as_me:25637: checking for db libraries" >&5 ++echo "$as_me:25640: checking for db libraries" >&5 + echo $ECHO_N "checking for db libraries... $ECHO_C" >&6 + if test "${cf_cv_hashed_db_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -25664,10 +25667,10 @@ + + fi + +-echo "${as_me:-configure}:25667: testing checking for library $cf_db_libs ..." 1>&5 ++echo "${as_me:-configure}:25670: testing checking for library $cf_db_libs ..." 1>&5 + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25670 "configure" ++#line 25673 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -25722,16 +25725,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:25725: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:25728: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:25728: \$? = $ac_status" >&5 ++ echo "$as_me:25731: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:25731: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25734: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25734: \$? = $ac_status" >&5 ++ echo "$as_me:25737: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + if test -n "$cf_db_libs" ; then +@@ -25751,11 +25754,11 @@ + done + + fi +-echo "$as_me:25754: result: $cf_cv_hashed_db_libs" >&5 ++echo "$as_me:25757: result: $cf_cv_hashed_db_libs" >&5 + echo "${ECHO_T}$cf_cv_hashed_db_libs" >&6 + + if test "$cf_cv_hashed_db_libs" = unknown ; then +- { { echo "$as_me:25758: error: Cannot determine library for db" >&5 ++ { { echo "$as_me:25761: error: Cannot determine library for db" >&5 + echo "$as_me: error: Cannot determine library for db" >&2;} + { (exit 1); exit 1; }; } + elif test "$cf_cv_hashed_db_libs" != default ; then +@@ -25781,7 +25784,7 @@ + + else + +- { { echo "$as_me:25784: error: Cannot find db.h" >&5 ++ { { echo "$as_me:25787: error: Cannot find db.h" >&5 + echo "$as_me: error: Cannot find db.h" >&2;} + { (exit 1); exit 1; }; } + +@@ -25796,7 +25799,7 @@ + + # Just in case, check if the C compiler has a bool type. + +-echo "$as_me:25799: checking if we should include stdbool.h" >&5 ++echo "$as_me:25802: checking if we should include stdbool.h" >&5 + echo $ECHO_N "checking if we should include stdbool.h... $ECHO_C" >&6 + + if test "${cf_cv_header_stdbool_h+set}" = set; then +@@ -25804,7 +25807,7 @@ + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25807 "configure" ++#line 25810 "configure" + #include "confdefs.h" + + int +@@ -25816,23 +25819,23 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:25819: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25822: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25822: \$? = $ac_status" >&5 ++ echo "$as_me:25825: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25825: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25828: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25828: \$? = $ac_status" >&5 ++ echo "$as_me:25831: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_header_stdbool_h=0 + else + echo "$as_me: failed program was:" >&5 + cat "conftest.$ac_ext" >&5 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25835 "configure" ++#line 25838 "configure" + #include "confdefs.h" + + #ifndef __BEOS__ +@@ -25848,16 +25851,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:25851: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25854: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25854: \$? = $ac_status" >&5 ++ echo "$as_me:25857: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25857: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25860: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25860: \$? = $ac_status" >&5 ++ echo "$as_me:25863: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_header_stdbool_h=1 + else +@@ -25871,13 +25874,13 @@ + fi + + if test "$cf_cv_header_stdbool_h" = 1 +-then echo "$as_me:25874: result: yes" >&5 ++then echo "$as_me:25877: result: yes" >&5 + echo "${ECHO_T}yes" >&6 +-else echo "$as_me:25876: result: no" >&5 ++else echo "$as_me:25879: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +-echo "$as_me:25880: checking for builtin bool type" >&5 ++echo "$as_me:25883: checking for builtin bool type" >&5 + echo $ECHO_N "checking for builtin bool type... $ECHO_C" >&6 + + if test "${cf_cv_cc_bool_type+set}" = set; then +@@ -25885,7 +25888,7 @@ + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25888 "configure" ++#line 25891 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -25900,16 +25903,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:25903: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:25906: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:25906: \$? = $ac_status" >&5 ++ echo "$as_me:25909: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:25909: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25912: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25912: \$? = $ac_status" >&5 ++ echo "$as_me:25915: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_cc_bool_type=1 + else +@@ -25922,9 +25925,9 @@ + fi + + if test "$cf_cv_cc_bool_type" = 1 +-then echo "$as_me:25925: result: yes" >&5 ++then echo "$as_me:25928: result: yes" >&5 + echo "${ECHO_T}yes" >&6 +-else echo "$as_me:25927: result: no" >&5 ++else echo "$as_me:25930: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +@@ -25941,10 +25944,10 @@ + + cf_save="$LIBS" + LIBS="$LIBS $CXXLIBS" +- echo "$as_me:25944: checking if we already have C++ library" >&5 ++ echo "$as_me:25947: checking if we already have C++ library" >&5 + echo $ECHO_N "checking if we already have C++ library... $ECHO_C" >&6 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 25947 "configure" ++#line 25950 "configure" + #include "confdefs.h" + + #include <iostream> +@@ -25958,16 +25961,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:25961: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:25964: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:25964: \$? = $ac_status" >&5 ++ echo "$as_me:25967: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:25967: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:25970: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:25970: \$? = $ac_status" >&5 ++ echo "$as_me:25973: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_have_libstdcpp=yes + else +@@ -25976,7 +25979,7 @@ + cf_have_libstdcpp=no + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" +- echo "$as_me:25979: result: $cf_have_libstdcpp" >&5 ++ echo "$as_me:25982: result: $cf_have_libstdcpp" >&5 + echo "${ECHO_T}$cf_have_libstdcpp" >&6 + LIBS="$cf_save" + +@@ -25995,7 +25998,7 @@ + ;; + esac + +- echo "$as_me:25998: checking for library $cf_stdcpp_libname" >&5 ++ echo "$as_me:26001: checking for library $cf_stdcpp_libname" >&5 + echo $ECHO_N "checking for library $cf_stdcpp_libname... $ECHO_C" >&6 + if test "${cf_cv_libstdcpp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -26021,7 +26024,7 @@ + LIBS="$cf_add_libs" + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26024 "configure" ++#line 26027 "configure" + #include "confdefs.h" + + #include <iostream> +@@ -26035,16 +26038,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:26038: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:26041: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:26041: \$? = $ac_status" >&5 ++ echo "$as_me:26044: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:26044: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26047: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26047: \$? = $ac_status" >&5 ++ echo "$as_me:26050: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_libstdcpp=yes + else +@@ -26056,7 +26059,7 @@ + LIBS="$cf_save" + + fi +-echo "$as_me:26059: result: $cf_cv_libstdcpp" >&5 ++echo "$as_me:26062: result: $cf_cv_libstdcpp" >&5 + echo "${ECHO_T}$cf_cv_libstdcpp" >&6 + test "$cf_cv_libstdcpp" = yes && { + cf_add_libs="$CXXLIBS" +@@ -26078,7 +26081,7 @@ + fi + fi + +- echo "$as_me:26081: checking whether $CXX understands -c and -o together" >&5 ++ echo "$as_me:26084: checking whether $CXX understands -c and -o together" >&5 + echo $ECHO_N "checking whether $CXX understands -c and -o together... $ECHO_C" >&6 + if test "${cf_cv_prog_CXX_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -26093,15 +26096,15 @@ + # We do the test twice because some compilers refuse to overwrite an + # existing .o file with -o, though they will create one. + ac_try='$CXX $CXXFLAGS $CPPFLAGS -c conftest.$ac_ext -o conftest2.$ac_objext >&5' +-if { (eval echo "$as_me:26096: \"$ac_try\"") >&5 ++if { (eval echo "$as_me:26099: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26099: \$? = $ac_status" >&5 ++ echo "$as_me:26102: \$? = $ac_status" >&5 + (exit "$ac_status"); } && +- test -f conftest2.$ac_objext && { (eval echo "$as_me:26101: \"$ac_try\"") >&5 ++ test -f conftest2.$ac_objext && { (eval echo "$as_me:26104: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26104: \$? = $ac_status" >&5 ++ echo "$as_me:26107: \$? = $ac_status" >&5 + (exit "$ac_status"); }; + then + eval cf_cv_prog_CXX_c_o=yes +@@ -26112,10 +26115,10 @@ + + fi + if test "$cf_cv_prog_CXX_c_o" = yes; then +- echo "$as_me:26115: result: yes" >&5 ++ echo "$as_me:26118: result: yes" >&5 + echo "${ECHO_T}yes" >&6 + else +- echo "$as_me:26118: result: no" >&5 ++ echo "$as_me:26121: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +@@ -26135,7 +26138,7 @@ + ;; + esac + if test "$GXX" = yes; then +- echo "$as_me:26138: checking for lib$cf_gpp_libname" >&5 ++ echo "$as_me:26141: checking for lib$cf_gpp_libname" >&5 + echo $ECHO_N "checking for lib$cf_gpp_libname... $ECHO_C" >&6 + cf_save="$LIBS" + +@@ -26156,7 +26159,7 @@ + LIBS="$cf_add_libs" + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26159 "configure" ++#line 26162 "configure" + #include "confdefs.h" + + #include <$cf_gpp_libname/builtin.h> +@@ -26170,16 +26173,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:26173: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:26176: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:26176: \$? = $ac_status" >&5 ++ echo "$as_me:26179: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:26179: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26182: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26182: \$? = $ac_status" >&5 ++ echo "$as_me:26185: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cxx_library=yes + +@@ -26216,7 +26219,7 @@ + echo "$as_me: failed program was:" >&5 + cat "conftest.$ac_ext" >&5 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26219 "configure" ++#line 26222 "configure" + #include "confdefs.h" + + #include <builtin.h> +@@ -26230,16 +26233,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:26233: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:26236: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:26236: \$? = $ac_status" >&5 ++ echo "$as_me:26239: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:26239: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26242: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26242: \$? = $ac_status" >&5 ++ echo "$as_me:26245: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cxx_library=yes + +@@ -26272,7 +26275,7 @@ + fi + rm -f "conftest.$ac_objext" "conftest$ac_exeext" "conftest.$ac_ext" + LIBS="$cf_save" +- echo "$as_me:26275: result: $cf_cxx_library" >&5 ++ echo "$as_me:26278: result: $cf_cxx_library" >&5 + echo "${ECHO_T}$cf_cxx_library" >&6 + fi + +@@ -26288,7 +26291,7 @@ + ac_link='$CXX -o "conftest$ac_exeext" $CXXFLAGS $CPPFLAGS $LDFLAGS "conftest.$ac_ext" $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + ac_main_return="return" +-echo "$as_me:26291: checking how to run the C++ preprocessor" >&5 ++echo "$as_me:26294: checking how to run the C++ preprocessor" >&5 + echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 + if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then +@@ -26305,18 +26308,18 @@ + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26308 "configure" ++#line 26311 "configure" + #include "confdefs.h" + #include <assert.h> + Syntax error + _ACEOF +-if { (eval echo "$as_me:26313: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:26316: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:26319: \$? = $ac_status" >&5 ++ echo "$as_me:26322: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag +@@ -26339,17 +26342,17 @@ + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26342 "configure" ++#line 26345 "configure" + #include "confdefs.h" + #include <ac_nonexistent.h> + _ACEOF +-if { (eval echo "$as_me:26346: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:26349: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:26352: \$? = $ac_status" >&5 ++ echo "$as_me:26355: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag +@@ -26386,7 +26389,7 @@ + else + ac_cv_prog_CXXCPP=$CXXCPP + fi +-echo "$as_me:26389: result: $CXXCPP" >&5 ++echo "$as_me:26392: result: $CXXCPP" >&5 + echo "${ECHO_T}$CXXCPP" >&6 + ac_preproc_ok=false + for ac_cxx_preproc_warn_flag in '' yes +@@ -26396,18 +26399,18 @@ + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26399 "configure" ++#line 26402 "configure" + #include "confdefs.h" + #include <assert.h> + Syntax error + _ACEOF +-if { (eval echo "$as_me:26404: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:26407: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:26410: \$? = $ac_status" >&5 ++ echo "$as_me:26413: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag +@@ -26430,17 +26433,17 @@ + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26433 "configure" ++#line 26436 "configure" + #include "confdefs.h" + #include <ac_nonexistent.h> + _ACEOF +-if { (eval echo "$as_me:26437: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:26440: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:26443: \$? = $ac_status" >&5 ++ echo "$as_me:26446: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag +@@ -26468,7 +26471,7 @@ + if $ac_preproc_ok; then + : + else +- { { echo "$as_me:26471: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5 ++ { { echo "$as_me:26474: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5 + echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&2;} + { (exit 1); exit 1; }; } + fi +@@ -26483,23 +26486,23 @@ + for ac_header in typeinfo + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:26486: checking for $ac_header" >&5 ++echo "$as_me:26489: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26492 "configure" ++#line 26495 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:26496: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:26499: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:26502: \$? = $ac_status" >&5 ++ echo "$as_me:26505: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag +@@ -26518,7 +26521,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:26521: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:26524: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -26531,23 +26534,23 @@ + for ac_header in iostream + do + as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +-echo "$as_me:26534: checking for $ac_header" >&5 ++echo "$as_me:26537: checking for $ac_header" >&5 + echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 + if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26540 "configure" ++#line 26543 "configure" + #include "confdefs.h" + #include <$ac_header> + _ACEOF +-if { (eval echo "$as_me:26544: \"$ac_cpp "conftest.$ac_ext"\"") >&5 ++if { (eval echo "$as_me:26547: \"$ac_cpp "conftest.$ac_ext"\"") >&5 + (eval $ac_cpp "conftest.$ac_ext") 2>conftest.er1 + ac_status=$? + $EGREP -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 +- echo "$as_me:26550: \$? = $ac_status" >&5 ++ echo "$as_me:26553: \$? = $ac_status" >&5 + (exit "$ac_status"); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag +@@ -26566,7 +26569,7 @@ + fi + rm -f conftest.err "conftest.$ac_ext" + fi +-echo "$as_me:26569: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 ++echo "$as_me:26572: result: `eval echo '${'"$as_ac_Header"'}'`" >&5 + echo "${ECHO_T}`eval echo '${'"$as_ac_Header"'}'`" >&6 + if test "`eval echo '${'"$as_ac_Header"'}'`" = yes; then + cat >>confdefs.h <<EOF +@@ -26577,10 +26580,10 @@ + done + + if test x"$ac_cv_header_iostream" = xyes ; then +- echo "$as_me:26580: checking if iostream uses std-namespace" >&5 ++ echo "$as_me:26583: checking if iostream uses std-namespace" >&5 + echo $ECHO_N "checking if iostream uses std-namespace... $ECHO_C" >&6 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26583 "configure" ++#line 26586 "configure" + #include "confdefs.h" + + #include <iostream> +@@ -26597,16 +26600,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26600: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26603: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26603: \$? = $ac_status" >&5 ++ echo "$as_me:26606: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26606: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26609: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26609: \$? = $ac_status" >&5 ++ echo "$as_me:26612: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_iostream_namespace=yes + else +@@ -26615,7 +26618,7 @@ + cf_iostream_namespace=no + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" +- echo "$as_me:26618: result: $cf_iostream_namespace" >&5 ++ echo "$as_me:26621: result: $cf_iostream_namespace" >&5 + echo "${ECHO_T}$cf_iostream_namespace" >&6 + if test "$cf_iostream_namespace" = yes ; then + +@@ -26626,7 +26629,7 @@ + fi + fi + +-echo "$as_me:26629: checking if we should include stdbool.h" >&5 ++echo "$as_me:26632: checking if we should include stdbool.h" >&5 + echo $ECHO_N "checking if we should include stdbool.h... $ECHO_C" >&6 + + if test "${cf_cv_header_stdbool_h+set}" = set; then +@@ -26634,7 +26637,7 @@ + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26637 "configure" ++#line 26640 "configure" + #include "confdefs.h" + + int +@@ -26646,23 +26649,23 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26649: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26652: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26652: \$? = $ac_status" >&5 ++ echo "$as_me:26655: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26655: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26658: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26658: \$? = $ac_status" >&5 ++ echo "$as_me:26661: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_header_stdbool_h=0 + else + echo "$as_me: failed program was:" >&5 + cat "conftest.$ac_ext" >&5 + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26665 "configure" ++#line 26668 "configure" + #include "confdefs.h" + + #ifndef __BEOS__ +@@ -26678,16 +26681,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26681: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26684: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26684: \$? = $ac_status" >&5 ++ echo "$as_me:26687: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26687: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26690: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26690: \$? = $ac_status" >&5 ++ echo "$as_me:26693: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_header_stdbool_h=1 + else +@@ -26701,13 +26704,13 @@ + fi + + if test "$cf_cv_header_stdbool_h" = 1 +-then echo "$as_me:26704: result: yes" >&5 ++then echo "$as_me:26707: result: yes" >&5 + echo "${ECHO_T}yes" >&6 +-else echo "$as_me:26706: result: no" >&5 ++else echo "$as_me:26709: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +-echo "$as_me:26710: checking for builtin bool type" >&5 ++echo "$as_me:26713: checking for builtin bool type" >&5 + echo $ECHO_N "checking for builtin bool type... $ECHO_C" >&6 + + if test "${cf_cv_builtin_bool+set}" = set; then +@@ -26715,7 +26718,7 @@ + else + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26718 "configure" ++#line 26721 "configure" + #include "confdefs.h" + + #include <stdio.h> +@@ -26730,16 +26733,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26733: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26736: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26736: \$? = $ac_status" >&5 ++ echo "$as_me:26739: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26739: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26742: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26742: \$? = $ac_status" >&5 ++ echo "$as_me:26745: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_builtin_bool=1 + else +@@ -26752,19 +26755,19 @@ + fi + + if test "$cf_cv_builtin_bool" = 1 +-then echo "$as_me:26755: result: yes" >&5 ++then echo "$as_me:26758: result: yes" >&5 + echo "${ECHO_T}yes" >&6 +-else echo "$as_me:26757: result: no" >&5 ++else echo "$as_me:26760: result: no" >&5 + echo "${ECHO_T}no" >&6 + fi + +-echo "$as_me:26761: checking for bool" >&5 ++echo "$as_me:26764: checking for bool" >&5 + echo $ECHO_N "checking for bool... $ECHO_C" >&6 + if test "${ac_cv_type_bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26767 "configure" ++#line 26770 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -26799,16 +26802,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26802: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26805: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26805: \$? = $ac_status" >&5 ++ echo "$as_me:26808: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26808: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26811: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26811: \$? = $ac_status" >&5 ++ echo "$as_me:26814: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_bool=yes + else +@@ -26818,10 +26821,10 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:26821: result: $ac_cv_type_bool" >&5 ++echo "$as_me:26824: result: $ac_cv_type_bool" >&5 + echo "${ECHO_T}$ac_cv_type_bool" >&6 + +-echo "$as_me:26824: checking size of bool" >&5 ++echo "$as_me:26827: checking size of bool" >&5 + echo $ECHO_N "checking size of bool... $ECHO_C" >&6 + if test "${ac_cv_sizeof_bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -26830,7 +26833,7 @@ + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26833 "configure" ++#line 26836 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -26862,21 +26865,21 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26865: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26868: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26868: \$? = $ac_status" >&5 ++ echo "$as_me:26871: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26871: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26874: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26874: \$? = $ac_status" >&5 ++ echo "$as_me:26877: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_lo=0 ac_mid=0 + while :; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26879 "configure" ++#line 26882 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -26908,16 +26911,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26911: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26914: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26914: \$? = $ac_status" >&5 ++ echo "$as_me:26917: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26917: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26920: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26920: \$? = $ac_status" >&5 ++ echo "$as_me:26923: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_hi=$ac_mid; break + else +@@ -26933,7 +26936,7 @@ + ac_hi=-1 ac_mid=-1 + while :; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26936 "configure" ++#line 26939 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -26965,16 +26968,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:26968: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:26971: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:26971: \$? = $ac_status" >&5 ++ echo "$as_me:26974: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:26974: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:26977: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:26977: \$? = $ac_status" >&5 ++ echo "$as_me:26980: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_lo=$ac_mid; break + else +@@ -26990,7 +26993,7 @@ + while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' "$ac_hi" - "$ac_lo" ')' / 2 + "$ac_lo"` + cat >"conftest.$ac_ext" <<_ACEOF +-#line 26993 "configure" ++#line 26996 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27022,16 +27025,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27025: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27028: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27028: \$? = $ac_status" >&5 ++ echo "$as_me:27031: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27031: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27034: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27034: \$? = $ac_status" >&5 ++ echo "$as_me:27037: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_hi=$ac_mid + else +@@ -27044,12 +27047,12 @@ + ac_cv_sizeof_bool=$ac_lo + else + if test "$cross_compiling" = yes; then +- { { echo "$as_me:27047: error: cannot run test program while cross compiling" >&5 ++ { { echo "$as_me:27050: error: cannot run test program while cross compiling" >&5 + echo "$as_me: error: cannot run test program while cross compiling" >&2;} + { (exit 1); exit 1; }; } + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27052 "configure" ++#line 27055 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27085,15 +27088,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:27088: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:27091: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:27091: \$? = $ac_status" >&5 ++ echo "$as_me:27094: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:27093: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27096: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27096: \$? = $ac_status" >&5 ++ echo "$as_me:27099: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_sizeof_bool=`cat conftest.val` + else +@@ -27109,13 +27112,13 @@ + ac_cv_sizeof_bool=0 + fi + fi +-echo "$as_me:27112: result: $ac_cv_sizeof_bool" >&5 ++echo "$as_me:27115: result: $ac_cv_sizeof_bool" >&5 + echo "${ECHO_T}$ac_cv_sizeof_bool" >&6 + cat >>confdefs.h <<EOF + #define SIZEOF_BOOL $ac_cv_sizeof_bool + EOF + +-echo "$as_me:27118: checking for type of bool" >&5 ++echo "$as_me:27121: checking for type of bool" >&5 + echo $ECHO_N "checking for type of bool... $ECHO_C" >&6 + if test "${cf_cv_type_of_bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -27134,7 +27137,7 @@ + + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27137 "configure" ++#line 27140 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27175,15 +27178,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:27178: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:27181: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:27181: \$? = $ac_status" >&5 ++ echo "$as_me:27184: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:27183: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27186: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27186: \$? = $ac_status" >&5 ++ echo "$as_me:27189: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_type_of_bool=`cat cf_test.out` + if test -z "$cf_cv_type_of_bool"; then +@@ -27200,19 +27203,19 @@ + rm -f cf_test.out + + fi +-echo "$as_me:27203: result: $cf_cv_type_of_bool" >&5 ++echo "$as_me:27206: result: $cf_cv_type_of_bool" >&5 + echo "${ECHO_T}$cf_cv_type_of_bool" >&6 + + if test "$cf_cv_type_of_bool" = unknown ; then + case .$NCURSES_BOOL in + (.auto|.) NCURSES_BOOL=unsigned;; + esac +- { echo "$as_me:27210: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5 ++ { echo "$as_me:27213: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5 + echo "$as_me: WARNING: Assuming $NCURSES_BOOL for type of bool" >&2;} + cf_cv_type_of_bool=$NCURSES_BOOL + fi + +-echo "$as_me:27215: checking for special defines needed for etip.h" >&5 ++echo "$as_me:27218: checking for special defines needed for etip.h" >&5 + echo $ECHO_N "checking for special defines needed for etip.h... $ECHO_C" >&6 + cf_save_CXXFLAGS="$CXXFLAGS" + cf_result="none" +@@ -27230,7 +27233,7 @@ + test -n "$cf_math" && CXXFLAGS="$CXXFLAGS -DETIP_NEEDS_${cf_math}" + test -n "$cf_excp" && CXXFLAGS="$CXXFLAGS -DETIP_NEEDS_${cf_excp}" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27233 "configure" ++#line 27236 "configure" + #include "confdefs.h" + + #include <etip.h.in> +@@ -27244,16 +27247,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27247: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27250: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27250: \$? = $ac_status" >&5 ++ echo "$as_me:27253: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27253: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27256: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27256: \$? = $ac_status" >&5 ++ echo "$as_me:27259: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + test -n "$cf_math" && cat >>confdefs.h <<EOF +@@ -27274,12 +27277,12 @@ + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + done + done +-echo "$as_me:27277: result: ${cf_result:-(none)}" >&5 ++echo "$as_me:27280: result: ${cf_result:-(none)}" >&5 + echo "${ECHO_T}${cf_result:-(none)}" >&6 + CXXFLAGS="$cf_save_CXXFLAGS" + + if test -n "$CXX"; then +-echo "$as_me:27282: checking if $CXX accepts override keyword" >&5 ++echo "$as_me:27285: checking if $CXX accepts override keyword" >&5 + echo $ECHO_N "checking if $CXX accepts override keyword... $ECHO_C" >&6 + if test "${cf_cv_cpp_override+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -27296,7 +27299,7 @@ + cf_cv_cpp_override=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27299 "configure" ++#line 27302 "configure" + #include "confdefs.h" + + class base +@@ -27315,15 +27318,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:27318: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:27321: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:27321: \$? = $ac_status" >&5 ++ echo "$as_me:27324: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:27323: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27326: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27326: \$? = $ac_status" >&5 ++ echo "$as_me:27329: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_cpp_override=yes + else +@@ -27342,7 +27345,7 @@ + ac_main_return="return" + + fi +-echo "$as_me:27345: result: $cf_cv_cpp_override" >&5 ++echo "$as_me:27348: result: $cf_cv_cpp_override" >&5 + echo "${ECHO_T}$cf_cv_cpp_override" >&6 + fi + test "$cf_cv_cpp_override" = yes && +@@ -27351,7 +27354,7 @@ + EOF + + if test -n "$CXX"; then +-echo "$as_me:27354: checking if $CXX accepts parameter initialization" >&5 ++echo "$as_me:27357: checking if $CXX accepts parameter initialization" >&5 + echo $ECHO_N "checking if $CXX accepts parameter initialization... $ECHO_C" >&6 + if test "${cf_cv_cpp_param_init+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -27368,7 +27371,7 @@ + cf_cv_cpp_param_init=unknown + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27371 "configure" ++#line 27374 "configure" + #include "confdefs.h" + + class TEST { +@@ -27387,15 +27390,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:27390: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:27393: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:27393: \$? = $ac_status" >&5 ++ echo "$as_me:27396: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:27395: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27398: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27398: \$? = $ac_status" >&5 ++ echo "$as_me:27401: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_cpp_param_init=yes + else +@@ -27414,7 +27417,7 @@ + ac_main_return="return" + + fi +-echo "$as_me:27417: result: $cf_cv_cpp_param_init" >&5 ++echo "$as_me:27420: result: $cf_cv_cpp_param_init" >&5 + echo "${ECHO_T}$cf_cv_cpp_param_init" >&6 + fi + test "$cf_cv_cpp_param_init" = yes && +@@ -27424,7 +27427,7 @@ + + if test -n "$CXX"; then + +-echo "$as_me:27427: checking if $CXX accepts static_cast" >&5 ++echo "$as_me:27430: checking if $CXX accepts static_cast" >&5 + echo $ECHO_N "checking if $CXX accepts static_cast... $ECHO_C" >&6 + if test "${cf_cv_cpp_static_cast+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -27438,7 +27441,7 @@ + ac_main_return="return" + + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27441 "configure" ++#line 27444 "configure" + #include "confdefs.h" + + class NCursesPanel +@@ -27482,16 +27485,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27485: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27488: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27488: \$? = $ac_status" >&5 ++ echo "$as_me:27491: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27491: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27494: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27494: \$? = $ac_status" >&5 ++ echo "$as_me:27497: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_cpp_static_cast=yes + else +@@ -27509,7 +27512,7 @@ + ac_main_return="return" + + fi +-echo "$as_me:27512: result: $cf_cv_cpp_static_cast" >&5 ++echo "$as_me:27515: result: $cf_cv_cpp_static_cast" >&5 + echo "${ECHO_T}$cf_cv_cpp_static_cast" >&6 + + fi +@@ -27557,13 +27560,13 @@ + cf_cv_header_stdbool_h=0 + else + +-echo "$as_me:27560: checking for bool" >&5 ++echo "$as_me:27563: checking for bool" >&5 + echo $ECHO_N "checking for bool... $ECHO_C" >&6 + if test "${ac_cv_type_bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27566 "configure" ++#line 27569 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27598,16 +27601,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27601: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27604: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27604: \$? = $ac_status" >&5 ++ echo "$as_me:27607: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27607: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27610: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27610: \$? = $ac_status" >&5 ++ echo "$as_me:27613: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_bool=yes + else +@@ -27617,10 +27620,10 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:27620: result: $ac_cv_type_bool" >&5 ++echo "$as_me:27623: result: $ac_cv_type_bool" >&5 + echo "${ECHO_T}$ac_cv_type_bool" >&6 + +-echo "$as_me:27623: checking size of bool" >&5 ++echo "$as_me:27626: checking size of bool" >&5 + echo $ECHO_N "checking size of bool... $ECHO_C" >&6 + if test "${ac_cv_sizeof_bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -27629,7 +27632,7 @@ + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27632 "configure" ++#line 27635 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27661,21 +27664,21 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27664: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27667: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27667: \$? = $ac_status" >&5 ++ echo "$as_me:27670: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27670: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27673: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27673: \$? = $ac_status" >&5 ++ echo "$as_me:27676: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_lo=0 ac_mid=0 + while :; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27678 "configure" ++#line 27681 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27707,16 +27710,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27710: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27713: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27713: \$? = $ac_status" >&5 ++ echo "$as_me:27716: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27716: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27719: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27719: \$? = $ac_status" >&5 ++ echo "$as_me:27722: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_hi=$ac_mid; break + else +@@ -27732,7 +27735,7 @@ + ac_hi=-1 ac_mid=-1 + while :; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27735 "configure" ++#line 27738 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27764,16 +27767,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27767: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27770: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27770: \$? = $ac_status" >&5 ++ echo "$as_me:27773: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27773: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27776: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27776: \$? = $ac_status" >&5 ++ echo "$as_me:27779: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_lo=$ac_mid; break + else +@@ -27789,7 +27792,7 @@ + while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' "$ac_hi" - "$ac_lo" ')' / 2 + "$ac_lo"` + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27792 "configure" ++#line 27795 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27821,16 +27824,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:27824: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:27827: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:27827: \$? = $ac_status" >&5 ++ echo "$as_me:27830: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:27830: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27833: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27833: \$? = $ac_status" >&5 ++ echo "$as_me:27836: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_hi=$ac_mid + else +@@ -27843,12 +27846,12 @@ + ac_cv_sizeof_bool=$ac_lo + else + if test "$cross_compiling" = yes; then +- { { echo "$as_me:27846: error: cannot run test program while cross compiling" >&5 ++ { { echo "$as_me:27849: error: cannot run test program while cross compiling" >&5 + echo "$as_me: error: cannot run test program while cross compiling" >&2;} + { (exit 1); exit 1; }; } + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27851 "configure" ++#line 27854 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27884,15 +27887,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:27887: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:27890: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:27890: \$? = $ac_status" >&5 ++ echo "$as_me:27893: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:27892: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27895: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27895: \$? = $ac_status" >&5 ++ echo "$as_me:27898: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_sizeof_bool=`cat conftest.val` + else +@@ -27908,13 +27911,13 @@ + ac_cv_sizeof_bool=0 + fi + fi +-echo "$as_me:27911: result: $ac_cv_sizeof_bool" >&5 ++echo "$as_me:27914: result: $ac_cv_sizeof_bool" >&5 + echo "${ECHO_T}$ac_cv_sizeof_bool" >&6 + cat >>confdefs.h <<EOF + #define SIZEOF_BOOL $ac_cv_sizeof_bool + EOF + +-echo "$as_me:27917: checking for type of bool" >&5 ++echo "$as_me:27920: checking for type of bool" >&5 + echo $ECHO_N "checking for type of bool... $ECHO_C" >&6 + if test "${cf_cv_type_of_bool+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -27933,7 +27936,7 @@ + + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 27936 "configure" ++#line 27939 "configure" + #include "confdefs.h" + + $ac_includes_default +@@ -27974,15 +27977,15 @@ + + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:27977: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:27980: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:27980: \$? = $ac_status" >&5 ++ echo "$as_me:27983: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:27982: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:27985: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:27985: \$? = $ac_status" >&5 ++ echo "$as_me:27988: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + cf_cv_type_of_bool=`cat cf_test.out` + if test -z "$cf_cv_type_of_bool"; then +@@ -27999,14 +28002,14 @@ + rm -f cf_test.out + + fi +-echo "$as_me:28002: result: $cf_cv_type_of_bool" >&5 ++echo "$as_me:28005: result: $cf_cv_type_of_bool" >&5 + echo "${ECHO_T}$cf_cv_type_of_bool" >&6 + + if test "$cf_cv_type_of_bool" = unknown ; then + case .$NCURSES_BOOL in + (.auto|.) NCURSES_BOOL=unsigned;; + esac +- { echo "$as_me:28009: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5 ++ { echo "$as_me:28012: WARNING: Assuming $NCURSES_BOOL for type of bool" >&5 + echo "$as_me: WARNING: Assuming $NCURSES_BOOL for type of bool" >&2;} + cf_cv_type_of_bool=$NCURSES_BOOL + fi +@@ -28037,7 +28040,7 @@ + + if test "$cf_with_ada" != "no" ; then + if test "$with_libtool" != "no"; then +- { echo "$as_me:28040: WARNING: libtool does not support Ada - disabling feature" >&5 ++ { echo "$as_me:28043: WARNING: libtool does not support Ada - disabling feature" >&5 + echo "$as_me: WARNING: libtool does not support Ada - disabling feature" >&2;} + cf_with_ada=no + fi +@@ -28048,7 +28051,7 @@ + + ADAFLAGS="$ADAFLAGS -gnatpn" + +- echo "$as_me:28051: checking optimization options for ADAFLAGS" >&5 ++ echo "$as_me:28054: checking optimization options for ADAFLAGS" >&5 + echo $ECHO_N "checking optimization options for ADAFLAGS... $ECHO_C" >&6 + case "$CFLAGS" in + (*-g*) +@@ -28065,10 +28068,10 @@ + + ;; + esac +- echo "$as_me:28068: result: $ADAFLAGS" >&5 ++ echo "$as_me:28071: result: $ADAFLAGS" >&5 + echo "${ECHO_T}$ADAFLAGS" >&6 + +-echo "$as_me:28071: checking if GNATPREP supports -T option" >&5 ++echo "$as_me:28074: checking if GNATPREP supports -T option" >&5 + echo $ECHO_N "checking if GNATPREP supports -T option... $ECHO_C" >&6 + if test "${cf_cv_gnatprep_opt_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -28078,11 +28081,11 @@ + gnatprep -T 2>/dev/null >/dev/null && cf_cv_gnatprep_opt_t=yes + + fi +-echo "$as_me:28081: result: $cf_cv_gnatprep_opt_t" >&5 ++echo "$as_me:28084: result: $cf_cv_gnatprep_opt_t" >&5 + echo "${ECHO_T}$cf_cv_gnatprep_opt_t" >&6 + test "$cf_cv_gnatprep_opt_t" = yes && GNATPREP_OPTS="-T $GNATPREP_OPTS" + +-echo "$as_me:28085: checking if GNAT supports generics" >&5 ++echo "$as_me:28088: checking if GNAT supports generics" >&5 + echo $ECHO_N "checking if GNAT supports generics... $ECHO_C" >&6 + case "$cf_cv_gnat_version" in + (3.1[1-9]*|3.[2-9]*|[4-9].*|[1-9][0-9].[0-9]*|20[0-9][0-9]) +@@ -28092,7 +28095,7 @@ + cf_gnat_generics=no + ;; + esac +-echo "$as_me:28095: result: $cf_gnat_generics" >&5 ++echo "$as_me:28098: result: $cf_gnat_generics" >&5 + echo "${ECHO_T}$cf_gnat_generics" >&6 + + if test "$cf_gnat_generics" = yes +@@ -28104,7 +28107,7 @@ + cf_generic_objects= + fi + +-echo "$as_me:28107: checking if GNAT supports SIGINT" >&5 ++echo "$as_me:28110: checking if GNAT supports SIGINT" >&5 + echo $ECHO_N "checking if GNAT supports SIGINT... $ECHO_C" >&6 + if test "${cf_cv_gnat_sigint+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -28152,7 +28155,7 @@ + rm -rf ./conftest* ./*~conftest* + + fi +-echo "$as_me:28155: result: $cf_cv_gnat_sigint" >&5 ++echo "$as_me:28158: result: $cf_cv_gnat_sigint" >&5 + echo "${ECHO_T}$cf_cv_gnat_sigint" >&6 + + if test "$cf_cv_gnat_sigint" = yes ; then +@@ -28165,7 +28168,7 @@ + cf_gnat_projects=no + + if test "$enable_gnat_projects" != no ; then +-echo "$as_me:28168: checking if GNAT supports project files" >&5 ++echo "$as_me:28171: checking if GNAT supports project files" >&5 + echo $ECHO_N "checking if GNAT supports project files... $ECHO_C" >&6 + case "$cf_cv_gnat_version" in + (3.[0-9]*) +@@ -28228,15 +28231,15 @@ + esac + ;; + esac +-echo "$as_me:28231: result: $cf_gnat_projects" >&5 ++echo "$as_me:28234: result: $cf_gnat_projects" >&5 + echo "${ECHO_T}$cf_gnat_projects" >&6 + fi # enable_gnat_projects + + if test "$cf_gnat_projects" = yes + then +- echo "$as_me:28237: checking if GNAT supports libraries" >&5 ++ echo "$as_me:28240: checking if GNAT supports libraries" >&5 + echo $ECHO_N "checking if GNAT supports libraries... $ECHO_C" >&6 +- echo "$as_me:28239: result: $cf_gnat_libraries" >&5 ++ echo "$as_me:28242: result: $cf_gnat_libraries" >&5 + echo "${ECHO_T}$cf_gnat_libraries" >&6 + fi + +@@ -28256,7 +28259,7 @@ + then + USE_GNAT_MAKE_GPR="" + else +- { echo "$as_me:28259: WARNING: use old makefile rules since tools are missing" >&5 ++ { echo "$as_me:28262: WARNING: use old makefile rules since tools are missing" >&5 + echo "$as_me: WARNING: use old makefile rules since tools are missing" >&2;} + fi + fi +@@ -28268,7 +28271,7 @@ + USE_GNAT_LIBRARIES="#" + fi + +-echo "$as_me:28271: checking for Ada95 compiler" >&5 ++echo "$as_me:28274: checking for Ada95 compiler" >&5 + echo $ECHO_N "checking for Ada95 compiler... $ECHO_C" >&6 + + # Check whether --with-ada-compiler or --without-ada-compiler was given. +@@ -28279,12 +28282,12 @@ + cf_ada_compiler=gnatmake + fi; + +-echo "$as_me:28282: result: $cf_ada_compiler" >&5 ++echo "$as_me:28285: result: $cf_ada_compiler" >&5 + echo "${ECHO_T}$cf_ada_compiler" >&6 + + cf_ada_package=terminal_interface + +-echo "$as_me:28287: checking for Ada95 include directory" >&5 ++echo "$as_me:28290: checking for Ada95 include directory" >&5 + echo $ECHO_N "checking for Ada95 include directory... $ECHO_C" >&6 + + # Check whether --with-ada-include or --without-ada-include was given. +@@ -28318,7 +28321,7 @@ + withval=`echo "$withval" | sed -e s%NONE%$cf_path_syntax%` + ;; + (*) +- { { echo "$as_me:28321: error: expected a pathname, not \"$withval\"" >&5 ++ { { echo "$as_me:28324: error: expected a pathname, not \"$withval\"" >&5 + echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;} + { (exit 1); exit 1; }; } + ;; +@@ -28327,10 +28330,10 @@ + fi + eval ADA_INCLUDE="$withval" + +-echo "$as_me:28330: result: $ADA_INCLUDE" >&5 ++echo "$as_me:28333: result: $ADA_INCLUDE" >&5 + echo "${ECHO_T}$ADA_INCLUDE" >&6 + +-echo "$as_me:28333: checking for Ada95 object directory" >&5 ++echo "$as_me:28336: checking for Ada95 object directory" >&5 + echo $ECHO_N "checking for Ada95 object directory... $ECHO_C" >&6 + + # Check whether --with-ada-objects or --without-ada-objects was given. +@@ -28364,7 +28367,7 @@ + withval=`echo "$withval" | sed -e s%NONE%$cf_path_syntax%` + ;; + (*) +- { { echo "$as_me:28367: error: expected a pathname, not \"$withval\"" >&5 ++ { { echo "$as_me:28370: error: expected a pathname, not \"$withval\"" >&5 + echo "$as_me: error: expected a pathname, not \"$withval\"" >&2;} + { (exit 1); exit 1; }; } + ;; +@@ -28373,10 +28376,10 @@ + fi + eval ADA_OBJECTS="$withval" + +-echo "$as_me:28376: result: $ADA_OBJECTS" >&5 ++echo "$as_me:28379: result: $ADA_OBJECTS" >&5 + echo "${ECHO_T}$ADA_OBJECTS" >&6 + +-echo "$as_me:28379: checking whether to build an Ada95 shared library" >&5 ++echo "$as_me:28382: checking whether to build an Ada95 shared library" >&5 + echo $ECHO_N "checking whether to build an Ada95 shared library... $ECHO_C" >&6 + + # Check whether --with-ada-sharedlib or --without-ada-sharedlib was given. +@@ -28397,11 +28400,11 @@ + fi + fi + +-echo "$as_me:28400: result: $with_ada_sharedlib" >&5 ++echo "$as_me:28403: result: $with_ada_sharedlib" >&5 + echo "${ECHO_T}$with_ada_sharedlib" >&6 + if test "x$cf_ada_sharedlib_warn" != xno + then +- { echo "$as_me:28404: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&5 ++ { echo "$as_me:28407: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&5 + echo "$as_me: WARNING: disabling Ada95 shared library since GNAT projects are not supported" >&2;} + fi + +@@ -28419,7 +28422,7 @@ + + # allow the Ada binding to be renamed + +-echo "$as_me:28422: checking for Ada95 curses library name" >&5 ++echo "$as_me:28425: checking for Ada95 curses library name" >&5 + echo $ECHO_N "checking for Ada95 curses library name... $ECHO_C" >&6 + + # Check whether --with-ada-libname or --without-ada-libname was given. +@@ -28435,7 +28438,7 @@ + ;; + esac + +-echo "$as_me:28438: result: $ADA_LIBNAME" >&5 ++echo "$as_me:28441: result: $ADA_LIBNAME" >&5 + echo "${ECHO_T}$ADA_LIBNAME" >&6 + + fi +@@ -28446,13 +28449,13 @@ + + # do this "late" to avoid conflict with header-checks + if test "x$with_widec" = xyes ; then +- echo "$as_me:28449: checking for wchar_t" >&5 ++ echo "$as_me:28452: checking for wchar_t" >&5 + echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6 + if test "${ac_cv_type_wchar_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 28455 "configure" ++#line 28458 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -28467,16 +28470,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:28470: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:28473: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:28473: \$? = $ac_status" >&5 ++ echo "$as_me:28476: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:28476: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:28479: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:28479: \$? = $ac_status" >&5 ++ echo "$as_me:28482: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_type_wchar_t=yes + else +@@ -28486,10 +28489,10 @@ + fi + rm -f "conftest.$ac_objext" "conftest.$ac_ext" + fi +-echo "$as_me:28489: result: $ac_cv_type_wchar_t" >&5 ++echo "$as_me:28492: result: $ac_cv_type_wchar_t" >&5 + echo "${ECHO_T}$ac_cv_type_wchar_t" >&6 + +-echo "$as_me:28492: checking size of wchar_t" >&5 ++echo "$as_me:28495: checking size of wchar_t" >&5 + echo $ECHO_N "checking size of wchar_t... $ECHO_C" >&6 + if test "${ac_cv_sizeof_wchar_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -28498,7 +28501,7 @@ + if test "$cross_compiling" = yes; then + # Depending upon the size, compute the lo and hi bounds. + cat >"conftest.$ac_ext" <<_ACEOF +-#line 28501 "configure" ++#line 28504 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -28510,21 +28513,21 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:28513: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:28516: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:28516: \$? = $ac_status" >&5 ++ echo "$as_me:28519: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:28519: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:28522: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:28522: \$? = $ac_status" >&5 ++ echo "$as_me:28525: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_lo=0 ac_mid=0 + while :; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 28527 "configure" ++#line 28530 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -28536,16 +28539,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:28539: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:28542: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:28542: \$? = $ac_status" >&5 ++ echo "$as_me:28545: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:28545: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:28548: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:28548: \$? = $ac_status" >&5 ++ echo "$as_me:28551: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_hi=$ac_mid; break + else +@@ -28561,7 +28564,7 @@ + ac_hi=-1 ac_mid=-1 + while :; do + cat >"conftest.$ac_ext" <<_ACEOF +-#line 28564 "configure" ++#line 28567 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -28573,16 +28576,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:28576: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:28579: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:28579: \$? = $ac_status" >&5 ++ echo "$as_me:28582: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:28582: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:28585: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:28585: \$? = $ac_status" >&5 ++ echo "$as_me:28588: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_lo=$ac_mid; break + else +@@ -28598,7 +28601,7 @@ + while test "x$ac_lo" != "x$ac_hi"; do + ac_mid=`expr '(' "$ac_hi" - "$ac_lo" ')' / 2 + "$ac_lo"` + cat >"conftest.$ac_ext" <<_ACEOF +-#line 28601 "configure" ++#line 28604 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -28610,16 +28613,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" +-if { (eval echo "$as_me:28613: \"$ac_compile\"") >&5 ++if { (eval echo "$as_me:28616: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:28616: \$? = $ac_status" >&5 ++ echo "$as_me:28619: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest.$ac_objext"' +- { (eval echo "$as_me:28619: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:28622: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:28622: \$? = $ac_status" >&5 ++ echo "$as_me:28625: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_hi=$ac_mid + else +@@ -28632,12 +28635,12 @@ + ac_cv_sizeof_wchar_t=$ac_lo + else + if test "$cross_compiling" = yes; then +- { { echo "$as_me:28635: error: cannot run test program while cross compiling" >&5 ++ { { echo "$as_me:28638: error: cannot run test program while cross compiling" >&5 + echo "$as_me: error: cannot run test program while cross compiling" >&2;} + { (exit 1); exit 1; }; } + else + cat >"conftest.$ac_ext" <<_ACEOF +-#line 28640 "configure" ++#line 28643 "configure" + #include "confdefs.h" + $ac_includes_default + int +@@ -28653,15 +28656,15 @@ + } + _ACEOF + rm -f "conftest$ac_exeext" +-if { (eval echo "$as_me:28656: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:28659: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:28659: \$? = $ac_status" >&5 ++ echo "$as_me:28662: \$? = $ac_status" >&5 + (exit "$ac_status"); } && { ac_try='"./conftest$ac_exeext"' +- { (eval echo "$as_me:28661: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:28664: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:28664: \$? = $ac_status" >&5 ++ echo "$as_me:28667: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + ac_cv_sizeof_wchar_t=`cat conftest.val` + else +@@ -28677,7 +28680,7 @@ + ac_cv_sizeof_wchar_t=0 + fi + fi +-echo "$as_me:28680: result: $ac_cv_sizeof_wchar_t" >&5 ++echo "$as_me:28683: result: $ac_cv_sizeof_wchar_t" >&5 + echo "${ECHO_T}$ac_cv_sizeof_wchar_t" >&6 + cat >>confdefs.h <<EOF + #define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t +@@ -28690,7 +28693,7 @@ + then + test -n "$verbose" && echo " test failed (assume 2)" 1>&6 + +-echo "${as_me:-configure}:28693: testing test failed (assume 2) ..." 1>&5 ++echo "${as_me:-configure}:28696: testing test failed (assume 2) ..." 1>&5 + + sed /SIZEOF_WCHAR_T/d confdefs.h >confdefs.tmp + mv confdefs.tmp confdefs.h +@@ -28708,7 +28711,7 @@ + ### chooses to split module lists into libraries. + ### + ### (see CF_LIB_RULES). +-echo "$as_me:28711: checking for library subsets" >&5 ++echo "$as_me:28714: checking for library subsets" >&5 + echo $ECHO_N "checking for library subsets... $ECHO_C" >&6 + LIB_SUBSETS= + +@@ -28762,7 +28765,7 @@ + test "x$with_widec" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+widechar" + test "x$with_ext_funcs" = xyes && LIB_SUBSETS="${LIB_SUBSETS}+ext_funcs" + +-echo "$as_me:28765: result: $LIB_SUBSETS" >&5 ++echo "$as_me:28768: result: $LIB_SUBSETS" >&5 + echo "${ECHO_T}$LIB_SUBSETS" >&6 + + ### Construct the list of include-directories to be generated +@@ -28793,7 +28796,7 @@ + fi + + ### Build up pieces for makefile rules +-echo "$as_me:28796: checking default library suffix" >&5 ++echo "$as_me:28799: checking default library suffix" >&5 + echo $ECHO_N "checking default library suffix... $ECHO_C" >&6 + + case $DFT_LWR_MODEL in +@@ -28804,10 +28807,10 @@ + (shared) DFT_ARG_SUFFIX='' ;; + esac + test -n "$LIB_SUFFIX" && DFT_ARG_SUFFIX="${LIB_SUFFIX}${DFT_ARG_SUFFIX}" +-echo "$as_me:28807: result: $DFT_ARG_SUFFIX" >&5 ++echo "$as_me:28810: result: $DFT_ARG_SUFFIX" >&5 + echo "${ECHO_T}$DFT_ARG_SUFFIX" >&6 + +-echo "$as_me:28810: checking default library-dependency suffix" >&5 ++echo "$as_me:28813: checking default library-dependency suffix" >&5 + echo $ECHO_N "checking default library-dependency suffix... $ECHO_C" >&6 + + case X$DFT_LWR_MODEL in +@@ -28890,10 +28893,10 @@ + DFT_LIB_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}${DFT_LIB_SUFFIX}" + DFT_DEP_SUFFIX="${LIB_SUFFIX}${EXTRA_SUFFIX}${DFT_DEP_SUFFIX}" + fi +-echo "$as_me:28893: result: $DFT_DEP_SUFFIX" >&5 ++echo "$as_me:28896: result: $DFT_DEP_SUFFIX" >&5 + echo "${ECHO_T}$DFT_DEP_SUFFIX" >&6 + +-echo "$as_me:28896: checking default object directory" >&5 ++echo "$as_me:28899: checking default object directory" >&5 + echo $ECHO_N "checking default object directory... $ECHO_C" >&6 + + case $DFT_LWR_MODEL in +@@ -28909,11 +28912,11 @@ + DFT_OBJ_SUBDIR='obj_s' ;; + esac + esac +-echo "$as_me:28912: result: $DFT_OBJ_SUBDIR" >&5 ++echo "$as_me:28915: result: $DFT_OBJ_SUBDIR" >&5 + echo "${ECHO_T}$DFT_OBJ_SUBDIR" >&6 + + if test "x$cf_with_cxx" = xyes ; then +-echo "$as_me:28916: checking c++ library-dependency suffix" >&5 ++echo "$as_me:28919: checking c++ library-dependency suffix" >&5 + echo $ECHO_N "checking c++ library-dependency suffix... $ECHO_C" >&6 + if test "$with_libtool" != "no"; then + # libtool thinks it can make c++ shared libraries (perhaps only g++) +@@ -29006,7 +29009,7 @@ + fi + + fi +-echo "$as_me:29009: result: $CXX_LIB_SUFFIX" >&5 ++echo "$as_me:29012: result: $CXX_LIB_SUFFIX" >&5 + echo "${ECHO_T}$CXX_LIB_SUFFIX" >&6 + + fi +@@ -29182,19 +29185,19 @@ + + if test -n "$LDFLAGS_STATIC" && test -n "$LDFLAGS_SHARED" + then +- echo "$as_me:29185: checking if linker supports switching between static/dynamic" >&5 ++ echo "$as_me:29188: checking if linker supports switching between static/dynamic" >&5 + echo $ECHO_N "checking if linker supports switching between static/dynamic... $ECHO_C" >&6 + + rm -f libconftest.a + cat >conftest.$ac_ext <<EOF +-#line 29190 "configure" ++#line 29193 "configure" + #include <stdio.h> + int cf_ldflags_static(FILE *fp) { return fflush(fp); } + EOF +- if { (eval echo "$as_me:29194: \"$ac_compile\"") >&5 ++ if { (eval echo "$as_me:29197: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- echo "$as_me:29197: \$? = $ac_status" >&5 ++ echo "$as_me:29200: \$? = $ac_status" >&5 + (exit "$ac_status"); } ; then + ( $AR $ARFLAGS libconftest.a conftest.o ) 2>&5 1>/dev/null + ( eval $RANLIB libconftest.a ) 2>&5 >/dev/null +@@ -29205,10 +29208,10 @@ + + LIBS="$LDFLAGS_STATIC -L`pwd` -lconftest $LDFLAGS_DYNAMIC $LIBS" + cat >"conftest.$ac_ext" <<_ACEOF +-#line 29208 "configure" ++#line 29211 "configure" + #include "confdefs.h" + +-#line 29211 "configure" ++#line 29214 "configure" + #include <stdio.h> + int cf_ldflags_static(FILE *fp); + +@@ -29223,16 +29226,16 @@ + } + _ACEOF + rm -f "conftest.$ac_objext" "conftest$ac_exeext" +-if { (eval echo "$as_me:29226: \"$ac_link\"") >&5 ++if { (eval echo "$as_me:29229: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- echo "$as_me:29229: \$? = $ac_status" >&5 ++ echo "$as_me:29232: \$? = $ac_status" >&5 + (exit "$ac_status"); } && + { ac_try='test -s "conftest$ac_exeext"' +- { (eval echo "$as_me:29232: \"$ac_try\"") >&5 ++ { (eval echo "$as_me:29235: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? +- echo "$as_me:29235: \$? = $ac_status" >&5 ++ echo "$as_me:29238: \$? = $ac_status" >&5 + (exit "$ac_status"); }; }; then + + # some linkers simply ignore the -dynamic +@@ -29255,7 +29258,7 @@ + rm -f libconftest.* + LIBS="$cf_save_LIBS" + +- echo "$as_me:29258: result: $cf_ldflags_static" >&5 ++ echo "$as_me:29261: result: $cf_ldflags_static" >&5 + echo "${ECHO_T}$cf_ldflags_static" >&6 + + if test "$cf_ldflags_static" != yes +@@ -29271,7 +29274,7 @@ + ;; + esac + +-echo "$as_me:29274: checking where we will install curses.h" >&5 ++echo "$as_me:29277: checking where we will install curses.h" >&5 + echo $ECHO_N "checking where we will install curses.h... $ECHO_C" >&6 + + includesubdir= +@@ -29281,7 +29284,7 @@ + then + includesubdir="/ncurses${USE_LIB_SUFFIX}" + fi +-echo "$as_me:29284: result: ${includedir}${includesubdir}" >&5 ++echo "$as_me:29287: result: ${includedir}${includesubdir}" >&5 + echo "${ECHO_T}${includedir}${includesubdir}" >&6 + + ### Resolve a conflict between normal and wide-curses by forcing applications +@@ -29289,7 +29292,7 @@ + if test "$with_overwrite" != no ; then + if test "$NCURSES_LIBUTF8" = 1 ; then + NCURSES_LIBUTF8='defined(HAVE_LIBUTF8_H)' +- { echo "$as_me:29292: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&5 ++ { echo "$as_me:29295: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&5 + echo "$as_me: WARNING: Wide-character applications must define HAVE_LIBUTF8_H to include curses.h" >&2;} + fi + fi +@@ -29314,7 +29317,7 @@ + + # pkgsrc uses these + +-echo "$as_me:29317: checking for desired basename for form library" >&5 ++echo "$as_me:29320: checking for desired basename for form library" >&5 + echo $ECHO_N "checking for desired basename for form library... $ECHO_C" >&6 + + # Check whether --with-form-libname or --without-form-libname was given. +@@ -29334,10 +29337,10 @@ + ;; + esac + +-echo "$as_me:29337: result: $FORM_NAME" >&5 ++echo "$as_me:29340: result: $FORM_NAME" >&5 + echo "${ECHO_T}$FORM_NAME" >&6 + +-echo "$as_me:29340: checking for desired basename for menu library" >&5 ++echo "$as_me:29343: checking for desired basename for menu library" >&5 + echo $ECHO_N "checking for desired basename for menu library... $ECHO_C" >&6 + + # Check whether --with-menu-libname or --without-menu-libname was given. +@@ -29357,10 +29360,10 @@ + ;; + esac + +-echo "$as_me:29360: result: $MENU_NAME" >&5 ++echo "$as_me:29363: result: $MENU_NAME" >&5 + echo "${ECHO_T}$MENU_NAME" >&6 + +-echo "$as_me:29363: checking for desired basename for panel library" >&5 ++echo "$as_me:29366: checking for desired basename for panel library" >&5 + echo $ECHO_N "checking for desired basename for panel library... $ECHO_C" >&6 + + # Check whether --with-panel-libname or --without-panel-libname was given. +@@ -29380,10 +29383,10 @@ + ;; + esac + +-echo "$as_me:29383: result: $PANEL_NAME" >&5 ++echo "$as_me:29386: result: $PANEL_NAME" >&5 + echo "${ECHO_T}$PANEL_NAME" >&6 + +-echo "$as_me:29386: checking for desired basename for cxx library" >&5 ++echo "$as_me:29389: checking for desired basename for cxx library" >&5 + echo $ECHO_N "checking for desired basename for cxx library... $ECHO_C" >&6 + + # Check whether --with-cxx-libname or --without-cxx-libname was given. +@@ -29403,13 +29406,13 @@ + ;; + esac + +-echo "$as_me:29406: result: $CXX_NAME" >&5 ++echo "$as_me:29409: result: $CXX_NAME" >&5 + echo "${ECHO_T}$CXX_NAME" >&6 + + ### Construct the list of subdirectories for which we'll customize makefiles + ### with the appropriate compile-rules. + +-echo "$as_me:29412: checking for src modules" >&5 ++echo "$as_me:29415: checking for src modules" >&5 + echo $ECHO_N "checking for src modules... $ECHO_C" >&6 + + # dependencies and linker-arguments for test-programs +@@ -29468,7 +29471,7 @@ + fi + fi + done +-echo "$as_me:29471: result: $cf_cv_src_modules" >&5 ++echo "$as_me:29474: result: $cf_cv_src_modules" >&5 + echo "${ECHO_T}$cf_cv_src_modules" >&6 + + TEST_ARGS="-L${LIB_DIR} $TEST_ARGS" +@@ -29629,7 +29632,7 @@ + (*-D_XOPEN_SOURCE_EXTENDED*) + test -n "$verbose" && echo " moving _XOPEN_SOURCE_EXTENDED to work around g++ problem" 1>&6 + +-echo "${as_me:-configure}:29632: testing moving _XOPEN_SOURCE_EXTENDED to work around g++ problem ..." 1>&5 ++echo "${as_me:-configure}:29635: testing moving _XOPEN_SOURCE_EXTENDED to work around g++ problem ..." 1>&5 + + CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED" + CPPFLAGS=`echo "x$CPPFLAGS" | sed -e 's/^.//' -e 's/-D_XOPEN_SOURCE_EXTENDED//'` +@@ -29640,7 +29643,7 @@ + + # Help to automatically enable the extended curses features when using either + # the *-config or the ".pc" files by adding defines. +-echo "$as_me:29643: checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script" >&5 ++echo "$as_me:29646: checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script" >&5 + echo $ECHO_N "checking for defines to add to ncurses${USE_CFG_SUFFIX}${cf_config_suffix}-config script... $ECHO_C" >&6 + PKG_CFLAGS= + for cf_loop1 in $CPPFLAGS_after_XOPEN +@@ -29656,7 +29659,7 @@ + done + test "$cf_found" = no && PKG_CFLAGS="$PKG_CFLAGS $cf_loop1" + done +-echo "$as_me:29659: result: $PKG_CFLAGS" >&5 ++echo "$as_me:29662: result: $PKG_CFLAGS" >&5 + echo "${ECHO_T}$PKG_CFLAGS" >&6 + + case "$cf_cv_system_name" in +@@ -29728,7 +29731,7 @@ + cf_filter_syms=$cf_dft_filter_syms + test -n "$verbose" && echo " will map symbols to ABI=$cf_cv_abi_default" 1>&6 + +-echo "${as_me:-configure}:29731: testing will map symbols to ABI=$cf_cv_abi_default ..." 1>&5 ++echo "${as_me:-configure}:29734: testing will map symbols to ABI=$cf_cv_abi_default ..." 1>&5 + + fi + +@@ -29755,7 +29758,7 @@ + + # This is used for the *-config script and *.pc data files. + +-echo "$as_me:29758: checking for linker search path" >&5 ++echo "$as_me:29761: checking for linker search path" >&5 + echo $ECHO_N "checking for linker search path... $ECHO_C" >&6 + if test "${cf_cv_ld_searchpath+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +@@ -29803,7 +29806,7 @@ + cf_pathlist="$cf_pathlist /lib /usr/lib" + ;; + (*) +- { echo "$as_me:29806: WARNING: problem with Solaris architecture" >&5 ++ { echo "$as_me:29809: WARNING: problem with Solaris architecture" >&5 + echo "$as_me: WARNING: problem with Solaris architecture" >&2;} + ;; + esac +@@ -29844,7 +29847,7 @@ + test -z "$cf_cv_ld_searchpath" && cf_cv_ld_searchpath=/usr/lib + + fi +-echo "$as_me:29847: result: $cf_cv_ld_searchpath" >&5 ++echo "$as_me:29850: result: $cf_cv_ld_searchpath" >&5 + echo "${ECHO_T}$cf_cv_ld_searchpath" >&6 + + LD_SEARCHPATH=`echo "$cf_cv_ld_searchpath"|sed -e 's/ /|/g'` +@@ -29930,7 +29933,7 @@ + : "${CONFIG_STATUS=./config.status}" + ac_clean_files_save=$ac_clean_files + ac_clean_files="$ac_clean_files $CONFIG_STATUS" +-{ echo "$as_me:29933: creating $CONFIG_STATUS" >&5 ++{ echo "$as_me:29936: creating $CONFIG_STATUS" >&5 + echo "$as_me: creating $CONFIG_STATUS" >&6;} + cat >"$CONFIG_STATUS" <<_ACEOF + #! $SHELL +@@ -30111,7 +30114,7 @@ + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header +- { { echo "$as_me:30114: error: ambiguous option: $1 ++ { { echo "$as_me:30117: error: ambiguous option: $1 + Try \`$0 --help' for more information." >&5 + echo "$as_me: error: ambiguous option: $1 + Try \`$0 --help' for more information." >&2;} +@@ -30130,7 +30133,7 @@ + ac_need_defaults=false;; + + # This is an error. +- -*) { { echo "$as_me:30133: error: unrecognized option: $1 ++ -*) { { echo "$as_me:30136: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&5 + echo "$as_me: error: unrecognized option: $1 + Try \`$0 --help' for more information." >&2;} +@@ -30262,7 +30265,7 @@ + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; + "include/ncurses_cfg.h" ) CONFIG_HEADERS="$CONFIG_HEADERS include/ncurses_cfg.h:include/ncurses_cfg.hin" ;; +- *) { { echo "$as_me:30265: error: invalid argument: $ac_config_target" >&5 ++ *) { { echo "$as_me:30268: error: invalid argument: $ac_config_target" >&5 + echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +@@ -30578,6 +30581,7 @@ + s,@HAVE_VSSCANF@,$HAVE_VSSCANF,;t t + s,@TEST_LIBS@,$TEST_LIBS,;t t + s,@TEST_LIBS2@,$TEST_LIBS2,;t t ++s,@cf_cv_cc_bool_type@,$cf_cv_cc_bool_type,;t t + s,@CXXCPP@,$CXXCPP,;t t + s,@CXXLDFLAGS@,$CXXLDFLAGS,;t t + s,@CXX_AR@,$CXX_AR,;t t +@@ -30787,7 +30791,7 @@ + esac + + if test x"$ac_file" != x-; then +- { echo "$as_me:30790: creating $ac_file" >&5 ++ { echo "$as_me:30794: creating $ac_file" >&5 + echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi +@@ -30805,7 +30809,7 @@ + -) echo "$tmp"/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) +- test -f "$f" || { { echo "$as_me:30808: error: cannot find input file: $f" >&5 ++ test -f "$f" || { { echo "$as_me:30812: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo "$f";; +@@ -30818,7 +30822,7 @@ + echo "$srcdir/$f" + else + # /dev/null tree +- { { echo "$as_me:30821: error: cannot find input file: $f" >&5 ++ { { echo "$as_me:30825: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; +@@ -30834,7 +30838,7 @@ + if test -n "$ac_seen"; then + ac_used=`grep '@datarootdir@' "$ac_item"` + if test -z "$ac_used"; then +- { echo "$as_me:30837: WARNING: datarootdir was used implicitly but not set: ++ { echo "$as_me:30841: WARNING: datarootdir was used implicitly but not set: + $ac_seen" >&5 + echo "$as_me: WARNING: datarootdir was used implicitly but not set: + $ac_seen" >&2;} +@@ -30843,7 +30847,7 @@ + fi + ac_seen=`grep '${datarootdir}' "$ac_item"` + if test -n "$ac_seen"; then +- { echo "$as_me:30846: WARNING: datarootdir was used explicitly but not set: ++ { echo "$as_me:30850: WARNING: datarootdir was used explicitly but not set: + $ac_seen" >&5 + echo "$as_me: WARNING: datarootdir was used explicitly but not set: + $ac_seen" >&2;} +@@ -30888,7 +30892,7 @@ + ac_init=`$EGREP '[ ]*'$ac_name'[ ]*=' "$ac_file"` + if test -z "$ac_init"; then + ac_seen=`echo "$ac_seen" |sed -e 's,^,'"$ac_file"':,'` +- { echo "$as_me:30891: WARNING: Variable $ac_name is used but was not set: ++ { echo "$as_me:30895: WARNING: Variable $ac_name is used but was not set: + $ac_seen" >&5 + echo "$as_me: WARNING: Variable $ac_name is used but was not set: + $ac_seen" >&2;} +@@ -30899,7 +30903,7 @@ + $EGREP -n '@[A-Z_][A-Z_0-9]+@' "$ac_file" >>"$tmp"/out + if test -s "$tmp"/out; then + ac_seen=`sed -e 's,^,'"$ac_file"':,' < "$tmp"/out` +- { echo "$as_me:30902: WARNING: Some variables may not be substituted: ++ { echo "$as_me:30906: WARNING: Some variables may not be substituted: + $ac_seen" >&5 + echo "$as_me: WARNING: Some variables may not be substituted: + $ac_seen" >&2;} +@@ -30948,7 +30952,7 @@ + * ) ac_file_in=$ac_file.in ;; + esac + +- test x"$ac_file" != x- && { echo "$as_me:30951: creating $ac_file" >&5 ++ test x"$ac_file" != x- && { echo "$as_me:30955: creating $ac_file" >&5 + echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the +@@ -30959,7 +30963,7 @@ + -) echo "$tmp"/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) +- test -f "$f" || { { echo "$as_me:30962: error: cannot find input file: $f" >&5 ++ test -f "$f" || { { echo "$as_me:30966: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; +@@ -30972,7 +30976,7 @@ + echo "$srcdir/$f" + else + # /dev/null tree +- { { echo "$as_me:30975: error: cannot find input file: $f" >&5 ++ { { echo "$as_me:30979: error: cannot find input file: $f" >&5 + echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; +@@ -31030,7 +31034,7 @@ + rm -f "$tmp"/in + if test x"$ac_file" != x-; then + if cmp -s "$ac_file" "$tmp/config.h" 2>/dev/null; then +- { echo "$as_me:31033: $ac_file is unchanged" >&5 ++ { echo "$as_me:31037: $ac_file is unchanged" >&5 + echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +@@ -31417,7 +31421,7 @@ + (cygdll|msysdll|mingw|msvcdll) + test "x$with_shared_cxx" = xno && test -n "$verbose" && echo " overriding CXX_MODEL to SHARED" 1>&6 + +-echo "${as_me:-configure}:31420: testing overriding CXX_MODEL to SHARED ..." 1>&5 ++echo "${as_me:-configure}:31424: testing overriding CXX_MODEL to SHARED ..." 1>&5 + + with_shared_cxx=yes + ;; +Index: configure.in +Prereq: 1.788 +--- ncurses-6.5-20241221+/configure.in 2024-12-14 21:14:32.000000000 +0000 ++++ ncurses-6.5-20241228/configure.in 2024-12-29 00:50:56.000000000 +0000 +@@ -29,7 +29,7 @@ + dnl + dnl Author: Thomas E. Dickey 1995-on + dnl +-dnl $Id: configure.in,v 1.788 2024/12/14 21:14:32 tom Exp $ ++dnl $Id: configure.in,v 1.789 2024/12/29 00:50:56 tom Exp $ + dnl Process this file with autoconf to produce a configure script. + dnl + dnl For additional information, see +@@ -38,7 +38,7 @@ + dnl + dnl --------------------------------------------------------------------------- + AC_PREREQ(2.52.20210101) +-AC_REVISION($Revision: 1.788 $) ++AC_REVISION($Revision: 1.789 $) + AC_INIT(ncurses/base/lib_initscr.c) + AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin) + +@@ -1901,6 +1901,7 @@ + + # Just in case, check if the C compiler has a bool type. + CF_BOOL_DECL(cf_cv_cc_bool_type) ++AC_SUBST(cf_cv_cc_bool_type) + + # Check for C++ compiler characteristics (and ensure that it's there!) + if test -n "$CXX" ; then +Index: dist.mk +Prereq: 1.1646 +--- ncurses-6.5-20241221+/dist.mk 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/dist.mk 2024-12-28 11:24:50.000000000 +0000 +@@ -26,7 +26,7 @@ + # use or other dealings in this Software without prior written # + # authorization. # + ############################################################################## +-# $Id: dist.mk,v 1.1646 2024/12/21 10:55:02 tom Exp $ ++# $Id: dist.mk,v 1.1647 2024/12/28 11:24:50 tom Exp $ + # Makefile for creating ncurses distributions. + # + # This only needs to be used directly as a makefile by developers, but +@@ -38,7 +38,7 @@ + # These define the major/minor/patch versions of ncurses. + NCURSES_MAJOR = 6 + NCURSES_MINOR = 5 +-NCURSES_PATCH = 20241221 ++NCURSES_PATCH = 20241228 + + # We don't append the patch to the version, since this only applies to releases + VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR) +Index: doc/html/man/curs_add_wch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_add_wch.3x.html 2024-07-27 23:11:30.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_add_wch.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_add_wch.3x,v 1.71 2024/07/27 20:05:18 tom Exp @ ++ * @Id: curs_add_wch.3x,v 1.74 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_add_wch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_add_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_add_wch 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_add_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> + +@@ -120,7 +120,11 @@ + itself, but its <STRONG><A HREF="curs_util.3x.html">wunctrl(3x)</A></STRONG> representation. + + A <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM> can be copied from place to place using <STRONG><A HREF="curs_in_wch.3x.html">win_wch(3x)</A></STRONG> and +- <STRONG>wadd_wch</STRONG>. ++ <STRONG>wadd_wch</STRONG>. See <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> for values of predefined constants that ++ can be usefully "or"ed with characters. A complex character whose ++ character component is a wide space, and whose only attribute is ++ <STRONG>WA_NORMAL</STRONG>, is a <EM>blank</EM> <EM>character</EM>, and therefore combines with the ++ background character; see <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>. + + + </PRE><H3><a name="h3-wecho_wchar">wecho_wchar</a></H3><PRE> +@@ -175,11 +179,11 @@ + <STRONG>WACS_S7</STRONG> 0x23bc - r scan line 7 + <STRONG>WACS_S9</STRONG> 0x23bd _ s scan line 9 + <STRONG>WACS_STERLING</STRONG> 0x00a3 f } pound-sterling symbol ++ + <STRONG>WACS_TTEE</STRONG> 0x252c + w top tee + <STRONG>WACS_UARROW</STRONG> 0x2191 ^ - arrow pointing up + <STRONG>WACS_ULCORNER</STRONG> 0x250c + l upper left-hand corner + <STRONG>WACS_URCORNER</STRONG> 0x2510 + k upper right-hand corner +- + <STRONG>WACS_VLINE</STRONG> 0x2502 | x vertical line + + The wide-character configuration of <EM>ncurses</EM> also defines symbols for +@@ -233,7 +237,7 @@ + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. In <EM>ncurses</EM>, + <STRONG>wadd_wch</STRONG> returns <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, + + <STRONG>o</STRONG> wrapping to a new line is impossible because <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> has not + been called on <EM>win</EM> when writing to its bottom right location is +@@ -359,12 +363,12 @@ + its non-wide-character configuration. + + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG>, <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>, +- <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_getcchar.3x.html">curs_getcchar(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>, <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>, +- <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putwc(3)</STRONG> ++ <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG>, <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_getcchar.3x.html">curs_getcchar(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>, ++ <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putwc(3)</STRONG> + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_add_wchstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_add_wchstr.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_add_wchstr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_add_wchstr.3x,v 1.44 2024/07/27 20:05:18 tom Exp @ ++ * @Id: curs_add_wchstr.3x,v 1.46 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_add_wchstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_add_wchstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_add_wchstr 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_add_wchstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG> + +@@ -95,9 +95,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or + +- <STRONG>o</STRONG> <EM>wchstr</EM> is <STRONG>NULL</STRONG>. ++ <STRONG>o</STRONG> <EM>wchstr</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -130,7 +130,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_add_wchstr.3x.html">curs_add_wchstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_addch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_addch.3x.html 2024-09-21 18:35:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_addch.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addch.3x,v 1.100 2024/09/21 18:03:23 tom Exp @ ++ * @Id: curs_addch.3x,v 1.103 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_addch 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_addch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_addch 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_addch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG> + +@@ -105,28 +105,31 @@ + The object or expression <EM>ch</EM> may contain attributes and/or a color pair + identifier. (A <EM>chtype</EM> can be copied from place to place using + <STRONG><A HREF="curs_inch.3x.html">winch(3x)</A></STRONG> and <STRONG>waddch</STRONG>.) See <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> for values of predefined +- constants that can be usefully "or"ed with characters. ++ constants that can be usefully "or"ed with characters. A <EM>ch</EM> whose ++ character component is a space, and whose only attribute is <STRONG>A_NORMAL</STRONG>, ++ is a <EM>blank</EM> <EM>character</EM>, and therefore combines with the background ++ character; see <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>. + + + </PRE><H3><a name="h3-wechochar">wechochar</a></H3><PRE> +- <STRONG>echochar</STRONG> and <STRONG>wechochar</STRONG> are equivalent to calling (<STRONG>w</STRONG>)<STRONG>addch</STRONG> followed by +- (<STRONG>w</STRONG>)<STRONG>refresh</STRONG>. <EM>curses</EM> interprets these functions as a hint to its +- optimizer that only a single character cell in the window is being +- altered between refreshes; for non-control characters, a considerable ++ <STRONG>echochar</STRONG> and <STRONG>wechochar</STRONG> are equivalent to calling (<STRONG>w</STRONG>)<STRONG>addch</STRONG> followed by ++ (<STRONG>w</STRONG>)<STRONG>refresh</STRONG>. <EM>curses</EM> interprets these functions as a hint to its ++ optimizer that only a single character cell in the window is being ++ altered between refreshes; for non-control characters, a considerable + performance gain may be enjoyed by employing them. + + + </PRE><H3><a name="h3-Forms-Drawing-Characters">Forms-Drawing Characters</a></H3><PRE> +- <EM>curses</EM> defines macros starting with <STRONG>ACS_</STRONG> that can be used with <STRONG>waddch</STRONG> +- to write line-drawing and other special characters to the screen. +- <EM>ncurses</EM> terms these <EM>forms-drawing</EM> <EM>characters.</EM> The ACS default listed +- below is used if the <STRONG>acs_chars</STRONG> (<STRONG>acsc</STRONG>) <EM>terminfo</EM> capability does not +- define a terminal-specific replacement for it, or if the terminal and +- locale configuration requires Unicode to access these characters but ++ <EM>curses</EM> defines macros starting with <STRONG>ACS_</STRONG> that can be used with <STRONG>waddch</STRONG> ++ to write line-drawing and other special characters to the screen. ++ <EM>ncurses</EM> terms these <EM>forms-drawing</EM> <EM>characters.</EM> The ACS default listed ++ below is used if the <STRONG>acs_chars</STRONG> (<STRONG>acsc</STRONG>) <EM>terminfo</EM> capability does not ++ define a terminal-specific replacement for it, or if the terminal and ++ locale configuration requires Unicode to access these characters but + the library is unable to use Unicode. The "acsc char" column + corresponds to how the characters are specified in the <STRONG>acs_chars</STRONG> (<STRONG>acsc</STRONG>) + string capability, and the characters in it may appear on the screen if +- the terminal type's database entry incorrectly advertises ACS support. ++ the terminal type's database entry incorrectly advertises ACS support. + The name "ACS" originates in the Alternate Character Set feature of the + DEC VT100 terminal. + +@@ -172,26 +175,26 @@ + + In <EM>ncurses</EM>, <STRONG>waddch</STRONG> returns <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, + +- <STRONG>o</STRONG> wrapping to a new line is impossible because <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> has not +- been called on <EM>win</EM> when a write to its bottom right location is ++ <STRONG>o</STRONG> wrapping to a new line is impossible because <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> has not ++ been called on <EM>win</EM> when a write to its bottom right location is + attempted, or + +- <STRONG>o</STRONG> it is not possible to add a complete character at the cursor ++ <STRONG>o</STRONG> it is not possible to add a complete character at the cursor + position. + + The last may be due to different causes: + +- <STRONG>o</STRONG> conversion of a wide character to a multibyte character sequence ++ <STRONG>o</STRONG> conversion of a wide character to a multibyte character sequence + can fail, or + +- <STRONG>o</STRONG> at least one of the bytes resulting from wide character conversion +- to a multibyte character sequence cannot be added to the window. +- See section "PORTABILITY" below regarding the use of <STRONG>waddch</STRONG> with ++ <STRONG>o</STRONG> at least one of the bytes resulting from wide character conversion ++ to a multibyte character sequence cannot be added to the window. ++ See section "PORTABILITY" below regarding the use of <STRONG>waddch</STRONG> with + wide characters. + +- Functions prefixed with "mv" first perform cursor movement and fail if ++ Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. + + +@@ -202,7 +205,7 @@ + </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE> + + </PRE><H3><a name="h3-TABSIZE">TABSIZE</a></H3><PRE> +- SVr4 and other versions of <EM>curses</EM> implement the <STRONG>TABSIZE</STRONG> variable, but ++ SVr4 and other versions of <EM>curses</EM> implement the <STRONG>TABSIZE</STRONG> variable, but + X/Open Curses does not specify it; see <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>. + + +@@ -210,90 +213,90 @@ + Applications employing <EM>ncurses</EM> extensions should condition their use on + the visibility of the <STRONG>NCURSES_VERSION</STRONG> preprocessor macro. + +- X/Open Curses, Issue 4 describes these functions. It specifies no ++ X/Open Curses, Issue 4 describes these functions. It specifies no + error conditions for them. + +- SVr4 <EM>curses</EM> describes a successful return value only as "an integer ++ SVr4 <EM>curses</EM> describes a successful return value only as "an integer + value other than <STRONG>ERR</STRONG>". + +- The defaults specified for forms-drawing characters apply in the POSIX ++ The defaults specified for forms-drawing characters apply in the POSIX + locale. + + + </PRE><H3><a name="h3-ACS-Symbols">ACS Symbols</a></H3><PRE> +- X/Open Curses states that the <STRONG>ACS_</STRONG> definitions are <EM>char</EM> constants. ++ X/Open Curses states that the <STRONG>ACS_</STRONG> definitions are <EM>char</EM> constants. + Some implementations are problematic. + +- <STRONG>o</STRONG> Solaris <EM>curses</EM>, for example, defines the ACS symbols as constants; ++ <STRONG>o</STRONG> Solaris <EM>curses</EM>, for example, defines the ACS symbols as constants; + others define them as elements of an array. + +- This implementation uses an array, <STRONG>acs_map</STRONG>, as did SVr4 <EM>curses</EM>. ++ This implementation uses an array, <STRONG>acs_map</STRONG>, as did SVr4 <EM>curses</EM>. + NetBSD also uses an array, actually named <STRONG>_acs_char</STRONG>, with a <STRONG>#define</STRONG> + for compatibility. + +- <STRONG>o</STRONG> HP-UX <EM>curses</EM> equates some of the <STRONG>ACS_</STRONG> symbols to the analogous +- <STRONG>WACS_</STRONG> symbols as if the <STRONG>ACS_</STRONG> symbols were wide characters (see +- <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>). The misdefined symbols are the arrows and ++ <STRONG>o</STRONG> HP-UX <EM>curses</EM> equates some of the <STRONG>ACS_</STRONG> symbols to the analogous ++ <STRONG>WACS_</STRONG> symbols as if the <STRONG>ACS_</STRONG> symbols were wide characters (see ++ <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>). The misdefined symbols are the arrows and + others that are not used for line drawing. + +- <STRONG>o</STRONG> X/Open Curses (Issues 2 through 7) has a typographical error for +- the <STRONG>ACS_LANTERN</STRONG> symbol, equating its "VT100+ Character" to "I" +- (capital I), while the header files for SVr4 <EM>curses</EM> and other ++ <STRONG>o</STRONG> X/Open Curses (Issues 2 through 7) has a typographical error for ++ the <STRONG>ACS_LANTERN</STRONG> symbol, equating its "VT100+ Character" to "I" ++ (capital I), while the header files for SVr4 <EM>curses</EM> and other + implementations use "i" (small i). + +- None of the terminal descriptions on Unix platforms use uppercase +- I, except for Solaris (in its <EM>terminfo</EM> entry for <STRONG>screen(1)</STRONG>, +- apparently based on the X/Open documentation around 1995). On the +- other hand, its <STRONG>gs6300</STRONG> (AT&T PC6300 with EMOTS Terminal Emulator) ++ None of the terminal descriptions on Unix platforms use uppercase ++ I, except for Solaris (in its <EM>terminfo</EM> entry for <STRONG>screen(1)</STRONG>, ++ apparently based on the X/Open documentation around 1995). On the ++ other hand, its <STRONG>gs6300</STRONG> (AT&T PC6300 with EMOTS Terminal Emulator) + description uses lowercase i. + +- Some ACS symbols (<STRONG>ACS_S3</STRONG>, <STRONG>ACS_S7</STRONG>, <STRONG>ACS_LEQUAL</STRONG>, <STRONG>ACS_GEQUAL</STRONG>, <STRONG>ACS_PI</STRONG>, +- <STRONG>ACS_NEQUAL</STRONG>, and <STRONG>ACS_STERLING</STRONG>) were not documented in any publicly +- released System V. However, many publicly available <EM>terminfo</EM> entries +- include <STRONG>acsc</STRONG> capabilities in which their key characters (<STRONG>pryz{|}</STRONG>) are +- embedded, and a second-hand list of their character descriptions has +- come to light. The <EM>ncurses</EM> developers invented ACS-prefixed names for ++ Some ACS symbols (<STRONG>ACS_S3</STRONG>, <STRONG>ACS_S7</STRONG>, <STRONG>ACS_LEQUAL</STRONG>, <STRONG>ACS_GEQUAL</STRONG>, <STRONG>ACS_PI</STRONG>, ++ <STRONG>ACS_NEQUAL</STRONG>, and <STRONG>ACS_STERLING</STRONG>) were not documented in any publicly ++ released System V. However, many publicly available <EM>terminfo</EM> entries ++ include <STRONG>acsc</STRONG> capabilities in which their key characters (<STRONG>pryz{|}</STRONG>) are ++ embedded, and a second-hand list of their character descriptions has ++ come to light. The <EM>ncurses</EM> developers invented ACS-prefixed names for + them. + + The <EM>displayed</EM> values of <STRONG>ACS_</STRONG> constants depend on + + <STRONG>o</STRONG> the <EM>ncurses</EM> ABI--for example, wide-character versus non-wide- +- character configurations (the former is capable of displaying ++ character configurations (the former is capable of displaying + Unicode while the latter is not), and + + <STRONG>o</STRONG> whether the locale uses UTF-8 encoding. + +- In certain cases, the terminal is unable to display forms-drawing +- characters <EM>except</EM> by using UTF-8; see the discussion of the ++ In certain cases, the terminal is unable to display forms-drawing ++ characters <EM>except</EM> by using UTF-8; see the discussion of the + <EM>NCURSES</EM><STRONG>_</STRONG><EM>NO</EM><STRONG>_</STRONG><EM>UTF8</EM><STRONG>_</STRONG><EM>ACS</EM> environment variable in <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG>. + + + </PRE><H3><a name="h3-Character-Set">Character Set</a></H3><PRE> +- X/Open Curses assumes that the parameter passed to <STRONG>waddch</STRONG> contains a +- single character. That character may have been more than eight bits +- wide in an SVr3 or SVr4 implementation, but X/Open Curses leaves the +- width of a non-wide character code unspecified. The standard further +- does not specify the internal structure of a <EM>chtype</EM>, though the use of +- bit operations to combine the character code with attributes and a ++ X/Open Curses assumes that the parameter passed to <STRONG>waddch</STRONG> contains a ++ single character. That character may have been more than eight bits ++ wide in an SVr3 or SVr4 implementation, but X/Open Curses leaves the ++ width of a non-wide character code unspecified. The standard further ++ does not specify the internal structure of a <EM>chtype</EM>, though the use of ++ bit operations to combine the character code with attributes and a + color pair identifier into a <EM>chtype</EM> for passage to <STRONG>waddch</STRONG> is common. A + portable application uses only the macros discussed in <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> to + manipulate a <EM>chtype</EM>. + + In <EM>ncurses</EM>, <EM>chtype</EM> holds an eight-bit character, but the library allows +- a multibyte character sequence to be passed via a succession of calls +- to <STRONG>waddch</STRONG>. Other implementations do not; a <STRONG>waddch</STRONG> call transmits +- exactly one character, which may be rendered in one or more screen +- locations depending on whether it is printable (see <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>). +- Depending on the locale, <EM>ncurses</EM> inspects the byte passed in each +- <STRONG>waddch</STRONG> call and checks whether the latest call continues a multibyte +- character. When a character is <EM>complete</EM>, <EM>ncurses</EM> displays the +- character and advances the cursor. If the calling application ++ a multibyte character sequence to be passed via a succession of calls ++ to <STRONG>waddch</STRONG>. Other implementations do not; a <STRONG>waddch</STRONG> call transmits ++ exactly one character, which may be rendered in one or more screen ++ locations depending on whether it is printable (see <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>). ++ Depending on the locale, <EM>ncurses</EM> inspects the byte passed in each ++ <STRONG>waddch</STRONG> call and checks whether the latest call continues a multibyte ++ character. When a character is <EM>complete</EM>, <EM>ncurses</EM> displays the ++ character and advances the cursor. If the calling application + interrupts the succession of bytes in a multibyte character sequence by +- changing the current location--for example, with <STRONG><A HREF="curs_move.3x.html">wmove(3x)</A></STRONG>--<EM>ncurses</EM> ++ changing the current location--for example, with <STRONG><A HREF="curs_move.3x.html">wmove(3x)</A></STRONG>--<EM>ncurses</EM> + discards the incomplete character. + + For portability to other implementations, do not rely upon the +- foregoing behavior. Check whether a character can be represented as a ++ foregoing behavior. Check whether a character can be represented as a + single byte in the current locale. + + <STRONG>o</STRONG> If it can, call either <EM>waddch</EM> or <EM>wadd</EM><STRONG>_</STRONG><EM>wch</EM>. +@@ -308,16 +311,16 @@ + + + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> +- <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> describes comparable functions of the <EM>ncurses</EM> library ++ <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG> describes comparable functions of the <EM>ncurses</EM> library + in its wide-character configuration (<EM>ncursesw</EM>). + + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG>, <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>, +- <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>, <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>, +- <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putchar(3)</STRONG> ++ <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG>, <STRONG><A HREF="curs_clear.3x.html">curs_clear(3x)</A></STRONG>, <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG>, <STRONG><A HREF="curs_outopts.3x.html">curs_outopts(3x)</A></STRONG>, ++ <STRONG><A HREF="curs_refresh.3x.html">curs_refresh(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putchar(3)</STRONG> + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_addchstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_addchstr.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_addchstr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addchstr.3x,v 1.50 2024/07/27 20:05:41 tom Exp @ ++ * @Id: curs_addchstr.3x,v 1.52 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_addchstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_addchstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_addchstr 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_addchstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG> + +@@ -91,9 +91,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or + +- <STRONG>o</STRONG> <EM>chstr</EM> is <STRONG>NULL</STRONG>. ++ <STRONG>o</STRONG> <EM>chstr</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -120,7 +120,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addchstr.3x.html">curs_addchstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_addstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_addstr.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_addstr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addstr.3x,v 1.55 2024/07/27 19:48:04 tom Exp @ ++ * @Id: curs_addstr.3x,v 1.57 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_addstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_addstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_addstr 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_addstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG> + +@@ -80,9 +80,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, + +- <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>, or ++ <STRONG>o</STRONG> <EM>str</EM> is <EM>NULL</EM>, or + + <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>. + +@@ -115,7 +115,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addstr.3x.html">curs_addstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_addwstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_addwstr.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_addwstr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addwstr.3x,v 1.45 2024/07/27 20:05:18 tom Exp @ ++ * @Id: curs_addwstr.3x,v 1.47 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_addwstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_addwstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_addwstr 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_addwstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG> + +@@ -84,9 +84,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, + +- <STRONG>o</STRONG> <EM>wstr</EM> is <STRONG>NULL</STRONG>, or ++ <STRONG>o</STRONG> <EM>wstr</EM> is <EM>NULL</EM>, or + + <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_add_wch.3x.html">wadd_wch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>. + +@@ -116,7 +116,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_addwstr.3x.html">curs_addwstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_attr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_attr.3x.html 2024-09-22 18:37:10.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_attr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_attr.3x,v 1.113 2024/09/21 23:39:04 tom Exp @ ++ * @Id: curs_attr.3x,v 1.115 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_attr 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_attr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_attr 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_attr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> + +@@ -245,11 +245,11 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>. ++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>. + + <STRONG>wcolor_set</STRONG> returns <STRONG>ERR</STRONG> if <EM>pair</EM> is outside the range <STRONG>0</STRONG>..<STRONG>COLOR_PAIRS-1</STRONG>. + +- <STRONG>wattr_get</STRONG> does <EM>not</EM> fail if its <EM>attrs</EM> or <EM>pair</EM> parameter is <STRONG>NULL</STRONG>. ++ <STRONG>wattr_get</STRONG> does <EM>not</EM> fail if its <EM>attrs</EM> or <EM>pair</EM> parameter is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -278,7 +278,7 @@ + + Each of the functions added by XSI Curses has a parameter <EM>opts</EM>, which + X/Open Curses still (after more than twenty years) documents as +- reserved for future use, saying that it should be <STRONG>NULL</STRONG>. This ++ reserved for future use, saying that it should be <EM>NULL</EM>. This + implementation uses that parameter in ABI 6 for the functions which + have a color pair parameter to support <EM>extended</EM> <EM>color</EM> <EM>pairs</EM>: + +@@ -292,7 +292,7 @@ + standard pointer to <EM>short</EM> parameter. + + <STRONG>o</STRONG> For functions which turn attributes off, e.g., <STRONG>wattr_off</STRONG>, the <EM>opts</EM> +- parameter is ignored except except to check that it is <STRONG>NULL</STRONG>. ++ parameter is ignored except except to check that it is <EM>NULL</EM>. + + + </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> +@@ -497,7 +497,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_bkgd.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_bkgd.3x.html 2024-09-22 18:37:10.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_bkgd.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_bkgd.3x,v 1.64 2024/09/22 18:16:03 tom Exp @ ++ * @Id: curs_bkgd.3x,v 1.67 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_bkgd 3x 2024-09-22 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_bkgd 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_bkgd 3x 2024-09-22 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_bkgd 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> + +@@ -71,21 +71,21 @@ + + When erasing parts of the screen, <EM>curses</EM> fills the cells with the + background character. <EM>curses</EM> also uses the window background when +- writing characters to the screen: ++ writing characters to the screen. + +- <STRONG>o</STRONG> The attribute part of the background is combined with all non-blank +- characters that are written into the window, as with the <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> +- and <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> families of functions. ++ <STRONG>o</STRONG> The attribute part of the background combines with all non-blank ++ characters written into the window, as with the <STRONG><A HREF="curs_addch.3x.html">waddch(3x)</A></STRONG> and ++ <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> families of functions. + +- <STRONG>o</STRONG> Both the character and attribute parts of the background are +- combined with blank characters that are written into the window. ++ <STRONG>o</STRONG> Both the character and attribute parts of the background combine ++ with blank characters that are written into the window. + + The background becomes a property of the character and moves with it + through any scrolling and insert/delete line/character operations. + +- To the extent possible on a given terminal, the attribute part of the +- background is displayed as the graphic rendition of the character put +- on the screen. ++ To the extent possible on a given terminal, <EM>curses</EM> displays the ++ attributes of the background as the graphic rendition of the character ++ put on the screen. + + + </PRE><H3><a name="h3-bkgd_wbkgd">bkgd, wbkgd</a></H3><PRE> +@@ -100,15 +100,15 @@ + new background character. + + <EM>ncurses</EM> updates the rendition of each character cell by comparing the +- character, non-color attributes, and colors. The library applies to +- following procedure to each cell in the window, whether or not it is +- blank. ++ character, non-color attributes, and color pair selection. The library ++ applies the following procedure to each cell in the window, whether or ++ not it is blank. + + <STRONG>o</STRONG> <EM>ncurses</EM> first compares the cell's character to the previously + specified background character; if they match, <EM>ncurses</EM> writes the + new background character to the cell. + +- <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color, that is, its color pair ++ <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color; that is, its color pair + value is nonzero. If not, it simply replaces the attributes and + color pair in the cell with those from the new background + character. +@@ -125,9 +125,9 @@ + the current background, and then adding attributes from the new + background. + +- If the new background's character is nonspacing, <EM>ncurses</EM> reuses the old +- background character, except for one special case: <EM>ncurses</EM> treats a +- background character value of zero (0) as a space. ++ If the new background's character is nonspacing, <EM>ncurses</EM> retains the ++ existing background character, except for one special case: <EM>ncurses</EM> ++ treats a background character value of zero (0) as a space. + + If the terminal does not support color, or if color has not been + initialized with <STRONG><A HREF="curs_color.3x.html">start_color(3x)</A></STRONG>, <EM>ncurses</EM> ignores the new background +@@ -141,19 +141,21 @@ + + + </PRE><H3><a name="h3-getbkgd">getbkgd</a></H3><PRE> +- <STRONG>getbkgd</STRONG> obtains the given window's background character and attribute +- combination. ++ <STRONG>getbkgd</STRONG> returns the given window's background character, attributes, ++ and color pair as a <EM>chtype</EM>. + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Functions returning an <EM>int</EM> return <STRONG>OK</STRONG> on success. <STRONG>bkgd</STRONG> returns <STRONG>ERR</STRONG> if +- the library has not been initialized. <STRONG>wbkgd</STRONG> and <STRONG>getbkgd</STRONG> return <STRONG>ERR</STRONG> if +- a <EM>WINDOW</EM> pointer argument is null. ++ <STRONG>bkgdset</STRONG> and <STRONG>wbkgdset</STRONG> do not return a value + +- <STRONG>bkgdset</STRONG> and <STRONG>wbkgdset</STRONG> do not return a value. ++ Functions returning an <EM>int</EM> return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> upon success. ++ In <EM>ncurses</EM>, failure occurs if + +- <STRONG>getbkgd</STRONG> returns a window's background character and attribute +- combination. ++ <STRONG>o</STRONG> if the library has not been initialized, or ++ ++ <STRONG>o</STRONG> if <EM>win</EM> is <EM>NULL</EM>. ++ ++ <STRONG>getbkgd</STRONG>'s return value is as described above. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +@@ -164,28 +166,32 @@ + + X/Open Curses mentions that the character part of the background must + be a single-byte value. <EM>ncurses</EM>, like SVr4 <EM>curses</EM>, checks to ensure +- that, and will reuse the old background character if the check fails. ++ that, and retains the existing background character if the check fails. + + + </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> +- X/Open Curses, Issue 4 describes these functions. It specifies that +- <STRONG>bkgd</STRONG>, <STRONG>wbkgd</STRONG>, and <STRONG>getbkgd</STRONG> return <STRONG>ERR</STRONG> on failure (in the case of the +- last, this value is cast to <EM>chtype</EM>), but describes no failure +- conditions. ++ X/Open Curses, Issue 4 describes these functions. It indicates that ++ <EM>bkgd</EM>, <EM>wbkgd</EM>, and <EM>getbkgd</EM> return <STRONG>ERR</STRONG> on failure (in the case of the ++ last, this value is cast to <EM>chtype</EM>), but specifies no error conditions ++ for them. + +- The SVr4.0 manual says that <STRONG>bkgd</STRONG> and <STRONG>wbkgd</STRONG> may return <STRONG>OK</STRONG> "or a non- ++ SVr4 documentation says that <EM>bkgd</EM> and <EM>wbkgd</EM> return <STRONG>OK</STRONG> "or a non- + negative integer if <STRONG>immedok</STRONG> is set", which refers to the return value +- from <STRONG><A HREF="curs_refresh.3x.html">wrefresh(3x)</A></STRONG>, used to implement the immediate repainting. SVr4 +- <EM>curses</EM>'s <STRONG>wrefresh</STRONG> returns the number of characters written to the +- screen during the refresh. <EM>ncurses</EM> does not do that. ++ from <EM>wrefresh()</EM>, used to implement the immediate repainting. SVr4 ++ <EM>curses</EM>'s <EM>wrefresh</EM> returns the number of characters written to the ++ screen during the refresh; that of <EM>ncurses</EM> does not. + + Neither X/Open Curses nor the SVr4 manual pages detail how the +- rendition of characters on the screen updates when <STRONG>bkgd</STRONG> or <STRONG>wbkgd</STRONG> ++ rendition of characters on the screen updates when <EM>bkgd</EM> or <EM>wbkgd</EM> + changes the background character. <EM>ncurses</EM>, like SVr4 <EM>curses</EM>, does not + (in its non-wide configuration) store the background and window + attribute contributions to each character cell separately. + + ++</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> ++ SVr3.1 (1987) introduced these functions. ++ ++ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> describes the corresponding functions in the wide + configuration of <EM>ncurses</EM>. +@@ -194,7 +200,7 @@ + + + +-ncurses 6.5 2024-09-22 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +@@ -210,6 +216,7 @@ + <li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li> + <li><a href="#h2-NOTES">NOTES</a></li> + <li><a href="#h2-PORTABILITY">PORTABILITY</a></li> ++<li><a href="#h2-HISTORY">HISTORY</a></li> + <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li> + </ul> + </div> +Index: doc/html/man/curs_bkgrnd.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_bkgrnd.3x.html 2024-09-22 18:37:10.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_bkgrnd.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_bkgrnd.3x,v 1.46 2024/09/22 18:23:50 tom Exp @ ++ * @Id: curs_bkgrnd.3x,v 1.49 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_bkgrnd 3x 2024-09-22 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_bkgrnd 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_bkgrnd 3x 2024-09-22 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_bkgrnd 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> + +@@ -67,26 +67,26 @@ + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + Every <EM>curses</EM> window has a background property. In the library's wide + configuration, this property is a <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM> which combines a set of +- attributes with the <EM>background</EM> <EM>character</EM> (see <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>) The ++ attributes with the <EM>background</EM> <EM>character</EM> (see <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG>). The + background character is a spacing character. + + When erasing parts of the screen, <EM>curses</EM> fills the cells with the + background character. <EM>curses</EM> also uses the window background when +- writing characters to the screen: ++ writing characters to the screen. + +- <STRONG>o</STRONG> The attribute part of the background is combined with all non-blank +- characters that are written into the window, as with the +- <STRONG><A HREF="curs_add_wch.3x.html">wadd_wch(3x)</A></STRONG> and <STRONG><A HREF="curs_ins_wch.3x.html">wins_wch(3x)</A></STRONG> families of functions. ++ <STRONG>o</STRONG> The attribute part of the background combines with all non-blank ++ characters written into the window, as with the <STRONG><A HREF="curs_add_wch.3x.html">wadd_wch(3x)</A></STRONG> and ++ <STRONG><A HREF="curs_ins_wch.3x.html">wins_wch(3x)</A></STRONG> families of functions. + +- <STRONG>o</STRONG> Both the character and attribute parts of the background are +- combined with blank characters that are written into the window. ++ <STRONG>o</STRONG> Both the character and attribute parts of the background combine ++ with blank characters that are written into the window. + + The background becomes a property of the character and moves with it + through any scrolling and insert/delete line/character operations. + +- To the extent possible on a given terminal, the attribute part of the +- background is displayed as the graphic rendition of the character put +- on the screen. ++ To the extent possible on a given terminal, <EM>curses</EM> displays the ++ attributes of the background as the graphic rendition of the character ++ put on the screen. + + + </PRE><H3><a name="h3-bkgrnd_wbkgrnd">bkgrnd, wbkgrnd</a></H3><PRE> +@@ -101,15 +101,15 @@ + new background character. + + <EM>ncurses</EM> updates the rendition of each character cell by comparing the +- character, non-color attributes, and colors. The library applies to +- following procedure to each cell in the window, whether or not it is +- blank. ++ character, non-color attributes, and color pair selection. The library ++ applies to following procedure to each cell in the window, whether or ++ not it is blank. + + <STRONG>o</STRONG> <EM>ncurses</EM> first compares the cell's character to the previously + specified background character; if they match, <EM>ncurses</EM> writes the + new background character to the cell. + +- <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color, that is, its color pair ++ <STRONG>o</STRONG> <EM>ncurses</EM> then checks if the cell uses color; that is, its color pair + value is nonzero. If not, it simply replaces the attributes and + color pair in the cell with those from the new background + character. +@@ -142,9 +142,9 @@ + + + </PRE><H3><a name="h3-getbkgrnd_wgetbkgrnd">getbkgrnd, wgetbkgrnd</a></H3><PRE> +- The <STRONG>getbkgrnd</STRONG> and <STRONG>wgetbkgrnd</STRONG> functions obtain the background character +- and attribute pair of <STRONG>stdscr</STRONG> or the specified window and store it via +- the <EM>wch</EM> pointer. ++ <STRONG>getbkgrnd</STRONG> and <STRONG>wgetbkgrnd</STRONG> respectively obtain <STRONG>stdscr</STRONG>'s or the given ++ window's background character, attributes, and color pair, and store it ++ in their <EM>wch</EM> argument. + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +@@ -153,9 +153,9 @@ + The other functions return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> upon success. In + <EM>ncurses</EM>, failure occurs if + +- <STRONG>o</STRONG> a <EM>WINDOW</EM> pointer <EM>win</EM> is null, or ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, or + +- <STRONG>o</STRONG> a <EM>cchar</EM><STRONG>_</STRONG><EM>t</EM> pointer <EM>wch</EM> is null. ++ <STRONG>o</STRONG> <EM>wch</EM> is <EM>NULL</EM>. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +@@ -171,18 +171,23 @@ + error conditions for them. + + X/Open Curses does not provide details of how the rendition is updated. +- This implementation follows the approach used in SVr4 <EM>curses</EM>. ++ <EM>ncurses</EM> follows the approach used in SVr4 <EM>curses</EM>'s non-wide functions ++ for manipulating the window background. ++ ++ ++</PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> ++ These functions were initially specified by X/Open Curses, Issue 4. + + + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> +- <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> describes the corresponding functions in the non-wide ++ <STRONG><A HREF="curs_bkgd.3x.html">curs_bkgd(3x)</A></STRONG> describes the corresponding functions in the non-wide + configuration of <EM>ncurses</EM>. + + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_add_wch.3x.html">curs_add_wch(3x)</A></STRONG>, <STRONG><A HREF="curs_attr.3x.html">curs_attr(3x)</A></STRONG> + + + +-ncurses 6.5 2024-09-22 <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_bkgrnd.3x.html">curs_bkgrnd(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +@@ -198,6 +203,7 @@ + <li><a href="#h2-RETURN-VALUE">RETURN VALUE</a></li> + <li><a href="#h2-NOTES">NOTES</a></li> + <li><a href="#h2-PORTABILITY">PORTABILITY</a></li> ++<li><a href="#h2-HISTORY">HISTORY</a></li> + <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li> + </ul> + </div> +Index: doc/html/man/curs_color.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_color.3x.html 2024-05-25 22:33:41.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_color.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_color.3x,v 1.102 2024/05/25 20:10:58 tom Exp @ ++ * @Id: curs_color.3x,v 1.104 2024/12/28 21:18:35 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_color 3x 2024-05-25 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_color 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_color 3x 2024-05-25 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_color 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG> + +@@ -503,10 +503,10 @@ + + Other implementations of curses had different limits: + +- <STRONG>o</STRONG> PCCurses (1987-1990) provided for only eight (8) colors. ++ <STRONG>o</STRONG> <EM>PCCurses</EM> (1987-1990) provided for only eight (8) colors. + +- <STRONG>o</STRONG> PDCurses (1992-present) inherited the 8-color limitation from +- PCCurses, but changed this to 256 in version 2.5 (2001), along with ++ <STRONG>o</STRONG> <EM>PDCurses</EM> (1992-present) inherited the 8-color limitation from ++ <EM>PCCurses</EM>, but changed this to 256 in version 2.5 (2001), along with + changing <STRONG>chtype</STRONG> from 16-bits to 32-bits. + + <STRONG>o</STRONG> X/Open Curses (1992-present) added a new structure <STRONG>cchar_t</STRONG> to store +@@ -539,7 +539,7 @@ + + + +-ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_color.3x.html">curs_color(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_delch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_delch.3x.html 2024-09-22 18:37:10.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_delch.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_delch.3x,v 1.39 2024/09/21 23:43:41 tom Exp @ ++ * @Id: curs_delch.3x,v 1.41 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_delch 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_delch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_delch 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_delch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG> + +@@ -73,7 +73,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>. ++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -103,7 +103,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_delch.3x.html">curs_delch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_deleteln.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_deleteln.3x.html 2024-09-22 18:37:10.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_deleteln.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_deleteln.3x,v 1.41 2024/09/22 18:35:00 tom Exp @ ++ * @Id: curs_deleteln.3x,v 1.43 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_deleteln 3x 2024-09-22 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_deleteln 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_deleteln 3x 2024-09-22 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_deleteln 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG> + +@@ -85,7 +85,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- In <EM>ncurses</EM>, they fail if <EM>win</EM> is <STRONG>NULL</STRONG>. ++ In <EM>ncurses</EM>, they fail if <EM>win</EM> is <EM>NULL</EM>. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +@@ -115,7 +115,7 @@ + + + +-ncurses 6.5 2024-09-22 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_deleteln.3x.html">curs_deleteln(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_get_wch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_get_wch.3x.html 2024-09-14 20:23:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_get_wch.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_get_wch.3x,v 1.47 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_get_wch.3x,v 1.50 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_get_wch 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_get_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_get_wch 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_get_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG> + +@@ -83,8 +83,8 @@ + until the terminal has input. If <STRONG><A HREF="curs_inopts.3x.html">cbreak(3x)</A></STRONG> has been called, this + happens after one character is read. If <STRONG><A HREF="curs_inopts.3x.html">nocbreak(3x)</A></STRONG> or <STRONG><A HREF="curs_inopts.3x.html">noraw(3x)</A></STRONG> has + been called, it occurs when the next newline is read. (Because the +- terminal's normal or "cooked" mode is line-buffered, multiple <STRONG>wget_wch</STRONG> +- calls may then be necessary to empty the input queue.) If ++ terminal's canonical or "cooked" mode is line-buffered, multiple ++ <STRONG>wget_wch</STRONG> calls may then be necessary to empty the input queue.) If + <STRONG><A HREF="curs_inopts.3x.html">halfdelay(3x)</A></STRONG> has been called, <EM>curses</EM> waits until input is available or + the specified delay elapses. + +@@ -123,7 +123,7 @@ + <STRONG>o</STRONG> execution was interrupted by a signal, in which case <STRONG>errno</STRONG> is set + to <STRONG>EINTR</STRONG>. + +- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>. ++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -172,7 +172,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_get_wch.3x.html">curs_get_wch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_get_wstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_get_wstr.3x.html 2024-06-22 22:55:07.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_get_wstr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_get_wstr.3x,v 1.54 2024/06/22 21:34:19 tom Exp @ ++ * @Id: curs_get_wstr.3x,v 1.56 2024/12/28 21:18:35 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_get_wstr 3x 2024-06-22 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_get_wstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_get_wstr 3x 2024-06-22 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_get_wstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG> + +@@ -174,8 +174,8 @@ + <STRONG>o</STRONG> For analogy with <STRONG>wgetnstr</STRONG>, <EM>ncurses</EM> 6.2 uses a limit (based on + <STRONG>LINE_MAX</STRONG>). + +- <STRONG>o</STRONG> Some other implementations (such as Solaris xcurses) do the same, +- while others (PDCurses) do not allow this. ++ <STRONG>o</STRONG> Some other implementations (such as Solaris <EM>xcurses</EM>) do the same, ++ while others (<EM>PDCurses</EM>) do not allow this. + + <STRONG>o</STRONG> NetBSD 7 curses imitates <EM>ncurses</EM> 6.1 in this regard, treating a <STRONG>-1</STRONG> + as an indefinite number of characters. +@@ -189,7 +189,7 @@ + + + +-ncurses 6.5 2024-06-22 <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_get_wstr.3x.html">curs_get_wstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_getch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_getch.3x.html 2024-09-14 20:23:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_getch.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_getch.3x,v 1.101 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_getch.3x,v 1.104 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_getch 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_getch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_getch 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_getch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> + +@@ -86,7 +86,7 @@ + until the terminal has input. If <STRONG><A HREF="curs_inopts.3x.html">cbreak(3x)</A></STRONG> has been called, this + happens after one character is read. If <STRONG><A HREF="curs_inopts.3x.html">nocbreak(3x)</A></STRONG> or <STRONG><A HREF="curs_inopts.3x.html">noraw(3x)</A></STRONG> has + been called, it occurs when the next newline is read. (Because the +- terminal's normal or "cooked" mode is line-buffered, multiple <STRONG>wgetch</STRONG> ++ terminal's canonical or "cooked" mode is line-buffered, multiple <STRONG>wgetch</STRONG> + calls may then be necessary to empty the input queue.) If + <STRONG><A HREF="curs_inopts.3x.html">halfdelay(3x)</A></STRONG> has been called, <EM>curses</EM> waits until input is available or + the specified delay elapses. +@@ -315,7 +315,7 @@ + + <STRONG>has_key</STRONG> returns <STRONG>TRUE</STRONG> or <STRONG>FALSE</STRONG>. + +- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>. ++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -352,7 +352,7 @@ + <STRONG>o</STRONG> It usually produces a control code for carriage return (<STRONG>^M</STRONG>) or line + feed (<STRONG>^J</STRONG>). + +- <STRONG>o</STRONG> Depending on the terminal mode (raw, cbreak, or "cooked"), and ++ <STRONG>o</STRONG> Depending on the terminal mode (raw, cbreak, or canonical), and + whether <STRONG><A HREF="curs_inopts.3x.html">nl(3x)</A></STRONG> or <STRONG><A HREF="curs_inopts.3x.html">nonl(3x)</A></STRONG> has been called, <STRONG>wgetch</STRONG> may return + either a carriage return or line feed upon an Enter or Return key + stroke. +@@ -428,7 +428,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_getch.3x.html">curs_getch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_getstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_getstr.3x.html 2024-06-22 23:04:43.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_getstr.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_getstr.3x,v 1.67 2024/06/22 22:20:56 tom Exp @ ++ * @Id: curs_getstr.3x,v 1.71 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_getstr 3x 2024-06-22 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_getstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_getstr 3x 2024-06-22 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_getstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG> + +@@ -112,7 +112,7 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, or ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, or + + <STRONG>o</STRONG> if an internal <STRONG>wgetch</STRONG> call fails. + +@@ -133,7 +133,7 @@ + While <STRONG>wgetnstr</STRONG> is conceptually a series of calls to <STRONG>wgetch</STRONG>, it also + temporarily changes properties of the <EM>curses</EM> screen to permit simple + editing of the input buffer. It saves the screen's state and then +- calls <STRONG><A HREF="curs_inopts.3x.html">nl(3x)</A></STRONG> and, if the screen was in normal ("cooked") mode, ++ calls <STRONG><A HREF="curs_inopts.3x.html">nl(3x)</A></STRONG> and, if the screen was in canonical ("cooked") mode, + <STRONG><A HREF="curs_inopts.3x.html">cbreak(3x)</A></STRONG>. Before returning, it restores the saved screen state. + Other implementations differ in detail, affecting which control + characters they can accept in the buffer; see section "PORTABILITY" +@@ -258,7 +258,7 @@ + + + +-ncurses 6.5 2024-06-22 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_getstr.3x.html">curs_getstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_in_wch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_in_wch.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_in_wch.3x.html 2024-12-28 21:43:55.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_in_wch.3x,v 1.35 2024/07/27 20:06:49 tom Exp @ ++ * @Id: curs_in_wch.3x,v 1.37 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_in_wch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_in_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_in_wch 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_in_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG> + +@@ -70,7 +70,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>. ++ In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -106,7 +106,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_in_wch.3x.html">curs_in_wch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_inch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_inch.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_inch.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inch.3x,v 1.62 2024/07/27 19:58:17 tom Exp @ ++ * @Id: curs_inch.3x,v 1.64 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_inch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_inch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_inch 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_inch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG> + +@@ -70,7 +70,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- In <EM>ncurses</EM>, they return return <STRONG>ERR</STRONG> if <EM>win</EM> is <STRONG>NULL</STRONG>. ++ In <EM>ncurses</EM>, they return return <STRONG>ERR</STRONG> if <EM>win</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -118,7 +118,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inch.3x.html">curs_inch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_inchstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_inchstr.3x.html 2024-05-25 22:33:42.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_inchstr.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inchstr.3x,v 1.47 2024/05/25 20:10:58 tom Exp @ ++ * @Id: curs_inchstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_inchstr 3x 2024-05-25 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_inchstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_inchstr 3x 2024-05-25 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_inchstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG> + +@@ -66,7 +66,7 @@ + + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +- These routines return a NULL-terminated array of <STRONG>chtype</STRONG> quantities, ++ These routines return a <EM>NULL</EM>-terminated array of <STRONG>chtype</STRONG> quantities, + starting at the current cursor position in the named window and ending + at the right margin of the window. + +@@ -120,7 +120,7 @@ + + + +-ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inchstr.3x.html">curs_inchstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_initscr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_initscr.3x.html 2024-09-21 18:35:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_initscr.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_initscr.3x,v 1.79 2024/09/21 17:59:36 tom Exp @ ++ * @Id: curs_initscr.3x,v 1.81 2024/12/28 21:18:35 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_initscr 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_initscr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_initscr 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_initscr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG> + +@@ -227,7 +227,7 @@ + windows for each screen, using that information to delete those + windows when <STRONG>delscreen</STRONG> is called. + +- <STRONG>o</STRONG> NetBSD copied this feature of <EM>ncurses</EM> in 2001. PDCurses follows ++ <STRONG>o</STRONG> NetBSD copied this feature of <EM>ncurses</EM> in 2001. <EM>PDCurses</EM> follows + the SVr4 model, deleting only the standard <EM>WINDOW</EM> structures. + + +@@ -319,7 +319,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_inopts.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_inopts.3x.html 2024-09-21 18:35:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_inopts.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inopts.3x,v 1.79 2024/09/21 18:05:49 tom Exp @ ++ * @Id: curs_inopts.3x,v 1.82 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_inopts 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_inopts 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_inopts 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_inopts 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG> + +@@ -114,7 +114,7 @@ + buffering and erase and kill character processing (the interrupt, quit, + suspend, and flow control characters are unaffected) and makes + characters typed by the user immediately available to the program. +- <STRONG>nocbreak</STRONG> restores the terminal's normal ("cooked") line discipline. ++ <STRONG>nocbreak</STRONG> restores the terminal's canonical ("cooked") line discipline. + + The state of the terminal is unknown to a <EM>curses</EM> application when it + starts; therefore, a program should call <STRONG>cbreak</STRONG> or <STRONG>nocbreak</STRONG> explicitly. +@@ -179,7 +179,7 @@ + character code for a line feed in cbreak or raw modes depends on the + configuration of the terminal driver; see <STRONG>termios(3)</STRONG>. <STRONG>nl</STRONG> configures + the terminal to perform this translation. <STRONG>nonl</STRONG> disables it. Under its +- normal ("cooked") line discipline, the terminal driver always ++ canonical ("cooked") line discipline, the terminal driver always + translates carriage returns to line feeds. + + +@@ -202,7 +202,7 @@ + </PRE><H3><a name="h3-qiflush_noqiflush">qiflush, noqiflush</a></H3><PRE> + <STRONG>qiflush</STRONG> and <STRONG>noqiflush</STRONG> configure the terminal driver's treatment of its + input and output queues when it handles the interrupt, suspend, or quit +- characters under the normal ("cooked") or cbreak line disciplines on ++ characters under the canonical ("cooked") or cbreak line disciplines on + POSIX systems; see <STRONG>termios(3)</STRONG>. The default behavior is inherited from + the terminal driver settings. Calling <STRONG>qiflush</STRONG> configures the terminal + to flush the queues when any of these events occurs, giving the +@@ -223,7 +223,7 @@ + generating a signal or acting on I/O flow. The behavior of the + terminal's "Break" key (if any) depends on terminal driver + configuration parameters that <EM>curses</EM> does not handle. <STRONG>noraw</STRONG> restores +- the terminal's normal ("cooked") line discipline. ++ the terminal's canonical ("cooked") line discipline. + + + </PRE><H3><a name="h3-timeout_wtimeout">timeout, wtimeout</a></H3><PRE> +@@ -258,7 +258,7 @@ + + <STRONG>o</STRONG> the terminal is not initialized or + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> (except for <STRONG>intrflush</STRONG> and <STRONG>meta</STRONG>, which ignore its ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> (except for <STRONG>intrflush</STRONG> and <STRONG>meta</STRONG>, which ignore its + value). + + Further, <STRONG>halfdelay</STRONG> returns <STRONG>ERR</STRONG> if <EM>delay</EM> is outside the range 1..255. +@@ -272,8 +272,8 @@ + <STRONG>noqiflush</STRONG>, <STRONG>qiflush</STRONG>, <STRONG>timeout</STRONG>, and <STRONG>wtimeout</STRONG> may be implemented as macros. + + <STRONG>noraw</STRONG> and <STRONG>nocbreak</STRONG> follow historical practice in that they attempt to +- restore the terminal's normal ("cooked") line discipline from raw and +- cbreak, respectively. Mixing <STRONG>raw</STRONG>/<STRONG>noraw</STRONG> calls with <STRONG>cbreak</STRONG>/<STRONG>nocbreak</STRONG> ++ restore the terminal's canonical ("cooked") line discipline from raw ++ and cbreak, respectively. Mixing <STRONG>raw</STRONG>/<STRONG>noraw</STRONG> calls with <STRONG>cbreak</STRONG>/<STRONG>nocbreak</STRONG> + calls leads to terminal driver control states that are hard to predict + or understand; doing so is not recommended. + +@@ -313,7 +313,7 @@ + the screen. BSD <EM>curses</EM> did not, but its <EM>raw</EM> function turned it off as + a side effect. For best portability, call <STRONG>echo</STRONG> or <STRONG>noecho</STRONG> explicitly + just after initialization, even if your program retains the terminal's +- normal ("cooked") line discipline. ++ canonical ("cooked") line discipline. + + X/Open Curses is ambiguous regarding whether <EM>raw</EM> should disable the + carriage return and line feed translation feature controlled by <EM>nl</EM> and +@@ -382,7 +382,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inopts.3x.html">curs_inopts(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_ins_wch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_ins_wch.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_ins_wch.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_ins_wch.3x,v 1.34 2024/07/27 20:05:18 tom Exp @ ++ * @Id: curs_ins_wch.3x,v 1.36 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_ins_wch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_ins_wch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_ins_wch 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_ins_wch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG> + +@@ -71,7 +71,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>. ++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -108,7 +108,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_ins_wch.3x.html">curs_ins_wch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_ins_wstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_ins_wstr.3x.html 2024-09-14 20:23:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_ins_wstr.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_ins_wstr.3x,v 1.46 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_ins_wstr.3x,v 1.48 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_ins_wstr 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_ins_wstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_ins_wstr 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_ins_wstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG> + +@@ -84,9 +84,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, + +- <STRONG>o</STRONG> <EM>wstr</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>wstr</EM> is <EM>NULL</EM>, + + <STRONG>o</STRONG> the first wide character in <EM>wstr</EM> is a non-spacing character, or + +@@ -131,7 +131,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_ins_wstr.3x.html">curs_ins_wstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_insch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_insch.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_insch.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_insch.3x,v 1.42 2024/07/27 20:08:25 tom Exp @ ++ * @Id: curs_insch.3x,v 1.44 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_insch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_insch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_insch 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_insch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG> + +@@ -70,7 +70,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + These functions return <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. + +- Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <STRONG>NULL</STRONG>. ++ Functions taking a <EM>WINDOW</EM> pointer argument fail if the pointer is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -102,7 +102,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_insch.3x.html">curs_insch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_insstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_insstr.3x.html 2024-07-27 23:11:31.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_insstr.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_insstr.3x,v 1.57 2024/07/27 20:07:59 tom Exp @ ++ * @Id: curs_insstr.3x,v 1.59 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_insstr 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_insstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_insstr 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_insstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG> + +@@ -82,9 +82,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG>, ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM>, + +- <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>, or ++ <STRONG>o</STRONG> <EM>str</EM> is <EM>NULL</EM>, or + + <STRONG>o</STRONG> an internal <STRONG><A HREF="curs_insch.3x.html">winsch(3x)</A></STRONG> call returns <STRONG>ERR</STRONG>. + +@@ -125,7 +125,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_insstr.3x.html">curs_insstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_instr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_instr.3x.html 2024-09-14 20:23:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_instr.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_instr.3x,v 1.59 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_instr.3x,v 1.61 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_instr 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_instr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_instr 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_instr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG> + +@@ -81,9 +81,9 @@ + + In <EM>ncurses</EM>, they return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or + +- <STRONG>o</STRONG> <EM>str</EM> is <STRONG>NULL</STRONG>. ++ <STRONG>o</STRONG> <EM>str</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -138,7 +138,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_instr.3x.html">curs_instr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_inwstr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_inwstr.3x.html 2024-09-14 20:23:26.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_inwstr.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_inwstr.3x,v 1.47 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_inwstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_inwstr 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_inwstr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_inwstr 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_inwstr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG> + +@@ -85,9 +85,9 @@ + + In <EM>ncurses</EM>, these functions return <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>win</EM> is <STRONG>NULL</STRONG> or ++ <STRONG>o</STRONG> <EM>win</EM> is <EM>NULL</EM> or + +- <STRONG>o</STRONG> <EM>wstr</EM> is <STRONG>NULL</STRONG>. ++ <STRONG>o</STRONG> <EM>wstr</EM> is <EM>NULL</EM>. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -135,7 +135,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_inwstr.3x.html">curs_inwstr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_mouse.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_mouse.3x.html 2024-05-25 22:33:42.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_mouse.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_mouse.3x,v 1.103 2024/05/25 20:10:58 tom Exp @ ++ * @Id: curs_mouse.3x,v 1.106 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_mouse 3x 2024-05-25 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_mouse 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_mouse 3x 2024-05-25 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_mouse 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> + +@@ -89,10 +89,10 @@ + The <STRONG>has_mouse</STRONG> function returns <STRONG>TRUE</STRONG> if the mouse driver has been + successfully initialized, and <STRONG>FALSE</STRONG> otherwise. + +- Mouse events are ignored when input is in cooked mode, and cause an +- error beep when cooked mode is being simulated in a window by a +- function such as <STRONG>getstr</STRONG> that expects a linefeed for input-loop +- termination. ++ Mouse events are ignored when input is in canonical ("cooked") mode, ++ and cause an error beep when canonical mode is being simulated in a ++ window by a function such as <STRONG>getstr</STRONG> that expects a linefeed for input- ++ loop termination. + + + </PRE><H3><a name="h3-mousemask">mousemask</a></H3><PRE> +@@ -106,7 +106,7 @@ + If the screen has not been initialized, or if the terminal does not + support mouse-events, this function returns 0. + +- <STRONG>o</STRONG> If <EM>oldmask</EM> is non-<STRONG>NULL</STRONG>, this function fills the indicated location ++ <STRONG>o</STRONG> If <EM>oldmask</EM> is non-<EM>NULL</EM>, this function fills the indicated location + with the previous value of the current screen's mouse event mask. + + As a side effect, setting a zero mouse mask may turn off the mouse +@@ -201,7 +201,7 @@ + through the pointers. If the conversion was successful, the + function returns <STRONG>TRUE</STRONG>. + +- If one of the parameters was <STRONG>NULL</STRONG> or the location is not inside the ++ If one of the parameters was <EM>NULL</EM> or the location is not inside the + window, <STRONG>FALSE</STRONG> is returned. + + <STRONG>o</STRONG> If <EM>to</EM><STRONG>_</STRONG><EM>screen</EM> is <STRONG>FALSE</STRONG>, the pointers <EM>pY,</EM> <EM>pX</EM> must reference +@@ -209,7 +209,7 @@ + coordinates if the window <EM>win</EM> encloses this point. In this case + the function returns <STRONG>TRUE</STRONG>. + +- If one of the parameters is <STRONG>NULL</STRONG> or the point is not inside the ++ If one of the parameters is <EM>NULL</EM> or the point is not inside the + window, <STRONG>FALSE</STRONG> is returned. + + The referenced coordinates are only replaced by the converted +@@ -369,7 +369,7 @@ + + + </PRE><H2><a name="h2-BUGS">BUGS</a></H2><PRE> +- Mouse events from <EM>xterm</EM> are <EM>not</EM> ignored in cooked mode if they have ++ Mouse events from <EM>xterm</EM> are <EM>not</EM> ignored in canonical mode if they have + been enabled by <STRONG>mousemask</STRONG>. Instead, the <EM>xterm</EM> mouse report sequence + appears in the string read. + +@@ -394,7 +394,7 @@ + + + +-ncurses 6.5 2024-05-25 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_mouse.3x.html">curs_mouse(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_move.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_move.3x.html 2024-09-21 18:35:27.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_move.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_move.3x,v 1.46 2024/09/21 18:03:44 tom Exp @ ++ * @Id: curs_move.3x,v 1.48 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_move 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_move 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_move 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_move 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG> + +@@ -70,7 +70,7 @@ + + They fail if the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. + +- In <EM>ncurses</EM>, <STRONG>wmove</STRONG> fails if <EM>win</EM> is <STRONG>NULL</STRONG>. ++ In <EM>ncurses</EM>, <STRONG>wmove</STRONG> fails if <EM>win</EM> is <EM>NULL</EM>. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +@@ -93,7 +93,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_move.3x.html">curs_move(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_opaque.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_opaque.3x.html 2024-04-27 18:38:46.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_opaque.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_opaque.3x,v 1.43 2024/03/16 15:35:01 tom Exp @ ++ * @Id: curs_opaque.3x,v 1.45 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_opaque 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_opaque 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_opaque 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_opaque 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG> + +@@ -124,7 +124,7 @@ + returns the delay timeout set by <STRONG><A HREF="wtimeout.3x.html">wtimeout(3x)</A></STRONG>. + + <STRONG>wgetparent</STRONG> +- returns the parent <EM>WINDOW</EM> pointer for subwindows, or <STRONG>NULL</STRONG> for ++ returns the parent <EM>WINDOW</EM> pointer for subwindows, or <EM>NULL</EM> for + windows having no parent. + + <STRONG>wgetscrreg</STRONG> +@@ -155,7 +155,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_opaque.3x.html">curs_opaque(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_pad.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_pad.3x.html 2024-07-27 23:11:32.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_pad.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_pad.3x,v 1.67 2024/07/27 19:55:45 tom Exp @ ++ * @Id: curs_pad.3x,v 1.69 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_pad 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_pad 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_pad 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_pad 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG> + +@@ -133,7 +133,7 @@ + specifies only "an integer value other than <STRONG>ERR</STRONG>") upon successful + completion. + +- Functions that return pointers return <STRONG>NULL</STRONG> on error, and set <EM>errno</EM> to ++ Functions that return pointers return <EM>NULL</EM> on error, and set <EM>errno</EM> to + <STRONG>ENOMEM</STRONG>. + + In this implementation +@@ -228,7 +228,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_pad.3x.html">curs_pad(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_scr_dump.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_scr_dump.3x.html 2024-09-21 18:35:27.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_scr_dump.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_scr_dump.3x,v 1.49 2024/09/21 09:30:22 tom Exp @ ++ * @Id: curs_scr_dump.3x,v 1.51 2024/12/28 21:19:39 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_scr_dump 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_scr_dump 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_scr_dump 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_scr_dump 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG> + +@@ -135,25 +135,24 @@ + + SVr4 omitted the <EM>const</EM> qualifiers. + +- SVr4 documentation describes <STRONG>scr_init</STRONG> such that the dump data is also ++ SVr4 documentation describes <EM>scr</EM><STRONG>_</STRONG><EM>init</EM> such that the dump data is also + considered invalid "if the time-stamp of the tty is old" but does not + define "old". + +- As of 2024, PDCurses provides these functions. NetBSD curses does not +- provide these functions, although it provides <STRONG>getwin</STRONG>. ++ As of 2024, <EM>PDCurses</EM> provides these functions. NetBSD <EM>curses</EM> does not. + +- Other implementations of curses store the window in binary form. One +- drawback to binary form is that this makes the dump dependent upon the +- curses library's internal data structures. Rather than do that, +- ncurses stores the dump in textual form, allowing more flexible use of +- the data. For instance, SVr4 curses <STRONG>scr_restore</STRONG> requires that the +- dumped window have the same dimensions as the restored window. ncurses +- uses <STRONG>wresize</STRONG> to adjust the restored window size. ++ Other implementations of <EM>curses</EM> store the window in binary form, which ++ makes the dump dependent upon the <EM>curses</EM> library's internal data ++ structures. <EM>ncurses</EM> avoids this drawback by storing the dump in ++ textual form, allowing more flexible use of the data. For instance, ++ the <EM>scr</EM><STRONG>_</STRONG><EM>restore</EM> of SVr4 <EM>curses</EM> requires that the dumped window have the ++ same dimensions as the restored window. <EM>ncurses</EM> uses its <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> ++ extension to adjust the restored window size. + + + </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> +- SVr3 (1987) introduced <STRONG>scr_dump</STRONG>, <STRONG>scr_init</STRONG>, and <STRONG>scr_restore</STRONG>. SVr3.1 +- added <STRONG>scr_set</STRONG>. ++ SVr3 (1987) introduced <EM>scr</EM><STRONG>_</STRONG><EM>dump</EM>, <EM>scr</EM><STRONG>_</STRONG><EM>init</EM>, and <EM>scr</EM><STRONG>_</STRONG><EM>restore</EM>. SVr3.1 ++ added <EM>scr</EM><STRONG>_</STRONG><EM>set</EM>. + + + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> +@@ -162,7 +161,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_scr_dump.3x.html">curs_scr_dump(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_slk.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_slk.3x.html 2024-06-22 22:55:08.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_slk.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_slk.3x,v 1.75 2024/06/22 21:25:23 tom Exp @ ++ * @Id: curs_slk.3x,v 1.78 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_slk 3x 2024-06-22 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_slk 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_slk 3x 2024-06-22 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_slk 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG> + +@@ -197,7 +197,7 @@ + returns <STRONG>ERR</STRONG> if the format parameter is outside the range 0..3. + + <STRONG>slk_label</STRONG> +- returns <STRONG>NULL</STRONG> on error. ++ returns <EM>NULL</EM> on error. + + <STRONG>slk_set</STRONG> + returns <STRONG>ERR</STRONG> if the terminal or the softkeys were not +@@ -268,7 +268,7 @@ + If there are more than 16 elements, <STRONG>slk_start</STRONG> returns <STRONG>ERR</STRONG>. + + <STRONG>o</STRONG> The format codes <STRONG>2</STRONG> and <STRONG>3</STRONG> for <STRONG>slk_init</STRONG> were added by <EM>ncurses</EM> in +- 1996. PDCurses 2.4 added this feature in 2001. ++ 1996. <EM>PDCurses</EM> 2.4 added this feature in 2001. + + The function <STRONG>slk_attr</STRONG> was added by <EM>ncurses</EM> in 1996. + +@@ -312,7 +312,7 @@ + + + +-ncurses 6.5 2024-06-22 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_slk.3x.html">curs_slk(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_termattrs.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_termattrs.3x.html 2024-05-11 21:39:57.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_termattrs.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_termattrs.3x,v 1.42 2024/05/11 20:39:53 tom Exp @ ++ * @Id: curs_termattrs.3x,v 1.44 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_termattrs 3x 2024-05-11 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_termattrs 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_termattrs 3x 2024-05-11 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_termattrs 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG> + +@@ -127,7 +127,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- <STRONG>longname</STRONG> and <STRONG>termname</STRONG> return <STRONG>NULL</STRONG> on error. ++ <STRONG>longname</STRONG> and <STRONG>termname</STRONG> return <EM>NULL</EM> on error. + + Routines that return an integer return <STRONG>ERR</STRONG> upon failure and <STRONG>OK</STRONG> (SVr4 + only specifies "an integer value other than <STRONG>ERR</STRONG>") upon successful +@@ -149,7 +149,7 @@ + + + +-ncurses 6.5 2024-05-11 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_termattrs.3x.html">curs_termattrs(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_termcap.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_termcap.3x.html 2024-09-21 18:35:27.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_termcap.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_termcap.3x,v 1.91 2024/09/21 18:00:03 tom Exp @ ++ * @Id: curs_termcap.3x,v 1.95 2024/12/28 21:28:49 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_termcap 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_termcap 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_termcap 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_termcap 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG> + +@@ -60,12 +60,12 @@ + <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>BC;</STRONG> + <STRONG>short</STRONG> <STRONG>ospeed;</STRONG> + +- <STRONG>int</STRONG> <STRONG>tgetent(char</STRONG> <STRONG>*</STRONG><EM>bp</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>name</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>tgetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>id</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>tgetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>id</EM><STRONG>);</STRONG> +- <STRONG>char</STRONG> <STRONG>*tgetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>id</EM><STRONG>,</STRONG> <STRONG>char</STRONG> <STRONG>**</STRONG><EM>area</EM><STRONG>);</STRONG> +- <STRONG>char</STRONG> <STRONG>*tgoto(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>col</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>row</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG> ++ <STRONG>int</STRONG> <STRONG>tgetent(char</STRONG> <STRONG>*</STRONG> <EM>bp</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>name</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>tgetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>id</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>tgetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>id</EM><STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tgetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>id</EM><STRONG>,</STRONG> <STRONG>char</STRONG> <STRONG>**</STRONG> <EM>area</EM><STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tgoto(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>col</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>row</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG> + + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +@@ -80,13 +80,13 @@ + <STRONG>tgetent</STRONG> loads the terminal database entry for <EM>name</EM>; see <STRONG><A HREF="term.7.html">term(7)</A></STRONG>. This + must be done before calling any of the other functions. It returns + +- 1 on success, ++ <STRONG>1</STRONG> on success, + +- 0 if there is no such entry (or if the matching entry describes a ++ <STRONG>0</STRONG> if there is no such entry (or if the matching entry describes a + generic terminal, having too little information for <EM>curses</EM> + applications to run), and + +- -1 if the <EM>terminfo</EM> database could not be found. ++ <STRONG>-1</STRONG> if the <EM>terminfo</EM> database could not be found. + + This implementation differs from those of historical <EM>termcap</EM> libraries. + +@@ -110,15 +110,15 @@ + + <STRONG>tgetnum</STRONG> obtains the numeric entry for <EM>id</EM>, or -1 if it is not available. + +- <STRONG>tgetstr</STRONG> returns the string entry for <EM>id</EM>, or <STRONG>NULL</STRONG> if it is not ++ <STRONG>tgetstr</STRONG> returns the string entry for <EM>id</EM>, or <EM>NULL</EM> if it is not + available. Use <STRONG>tputs</STRONG> to output the string returned. The <EM>area</EM> + parameter is used as follows. + + <STRONG>o</STRONG> It is assumed to be the address of a pointer to a buffer managed + by the calling application. + +- <STRONG>o</STRONG> However, <EM>ncurses</EM> checks to ensure that <EM>area</EM> is not <STRONG>NULL</STRONG>, and +- also that the resulting buffer pointer is not <STRONG>NULL</STRONG>. If either ++ <STRONG>o</STRONG> However, <EM>ncurses</EM> checks to ensure that <EM>area</EM> is not <EM>NULL</EM>, and ++ also that the resulting buffer pointer is not <EM>NULL</EM>. If either + check fails, <EM>area</EM> is ignored. + + <STRONG>o</STRONG> If the checks succeed, <EM>ncurses</EM> also copies the return value to +@@ -167,11 +167,11 @@ + + + </PRE><H3><a name="h3-Global-Variables">Global Variables</a></H3><PRE> +- The variables <STRONG>PC</STRONG>, <STRONG>UP</STRONG> and <STRONG>BC</STRONG> are set by <STRONG>tgetent</STRONG> to the <EM>terminfo</EM> entry's +- data for <STRONG>pad_char</STRONG>, <STRONG>cursor_up</STRONG> and <STRONG>backspace_if_not_bs</STRONG>, respectively. <STRONG>UP</STRONG> +- is not used by <EM>ncurses</EM>. <STRONG>PC</STRONG> is used by <STRONG><A HREF="curs_util.3x.html">delay_output(3x)</A></STRONG>. <STRONG>BC</STRONG> is used by +- <STRONG>tgoto</STRONG> emulation. The variable <STRONG>ospeed</STRONG> is set by <EM>ncurses</EM> using a system- +- specific encoding to indicate the terminal's data rate. ++ <STRONG>tgetent</STRONG> sets the variables <STRONG>PC</STRONG>, <STRONG>UP</STRONG>, and <STRONG>BC</STRONG> to the <EM>terminfo</EM> entry's data ++ for <STRONG>pad_char</STRONG>, <STRONG>cursor_up</STRONG>, and <STRONG>backspace_if_not_bs</STRONG>, respectively. <STRONG>UP</STRONG> is ++ not used by <EM>ncurses</EM>. <STRONG>PC</STRONG> is used by <STRONG><A HREF="curs_util.3x.html">delay_output(3x)</A></STRONG>. <STRONG>BC</STRONG> is used by ++ <STRONG>tgoto</STRONG> emulation. <EM>ncurses</EM> assigns the variable <STRONG>ospeed</STRONG> a system-specific ++ value to encode the terminal's data rate. + + + </PRE><H3><a name="h3-Releasing-Memory">Releasing Memory</a></H3><PRE> +@@ -198,7 +198,7 @@ + The return values of <STRONG>tgetent</STRONG>, <STRONG>tgetflag</STRONG>, <STRONG>tgetname</STRONG>, and <STRONG>tgetstr</STRONG> are + documented above. + +- <STRONG>tgoto</STRONG> returns <STRONG>NULL</STRONG> on error. Error conditions include: ++ <STRONG>tgoto</STRONG> returns <EM>NULL</EM> on error. Error conditions include: + + <STRONG>o</STRONG> uninitialized state (<STRONG>tgetent</STRONG> was not called successfully), + +@@ -371,7 +371,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_terminfo.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_terminfo.3x.html 2024-09-14 20:23:27.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_terminfo.3x.html 2024-12-28 21:54:09.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_terminfo.3x,v 1.144 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_terminfo.3x,v 1.151 2024/12/28 21:32:56 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_terminfo 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_terminfo 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_terminfo 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_terminfo 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> + +@@ -57,7 +57,7 @@ + <STRONG>#include</STRONG> <STRONG><curses.h></STRONG> + <STRONG>#include</STRONG> <STRONG><term.h></STRONG> + +- <STRONG>TERMINAL</STRONG> <STRONG>*cur_term;</STRONG> ++ <STRONG>TERMINAL</STRONG> <STRONG>*</STRONG> <STRONG>cur_term;</STRONG> + + <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>boolnames[];</STRONG> + <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>boolcodes[];</STRONG> +@@ -69,35 +69,38 @@ + <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>strcodes[];</STRONG> + <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>const</STRONG> <STRONG>strfnames[];</STRONG> + +- <STRONG>int</STRONG> <STRONG>setupterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG><EM>errret</EM><STRONG>);</STRONG> +- <STRONG>TERMINAL</STRONG> <STRONG>*set_curterm(TERMINAL</STRONG> <STRONG>*</STRONG><EM>nterm</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>del_curterm(TERMINAL</STRONG> <STRONG>*</STRONG><EM>oterm</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>restartterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG><EM>errret</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>setupterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG> <EM>errret</EM><STRONG>);</STRONG> ++ <STRONG>TERMINAL</STRONG> <STRONG>*</STRONG> <STRONG>set_curterm(TERMINAL</STRONG> <STRONG>*</STRONG> <EM>nterm</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>del_curterm(TERMINAL</STRONG> <STRONG>*</STRONG> <EM>oterm</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>restartterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>term</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>filedes</EM><STRONG>,</STRONG> ++ <STRONG>int</STRONG> <STRONG>*</STRONG> <EM>errret</EM><STRONG>);</STRONG> + +- <STRONG>char</STRONG> <STRONG>*tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG> + <EM>/*</EM> <EM>or</EM> <EM>*/</EM> +- <STRONG>char</STRONG> <STRONG>*tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>long</STRONG> <EM>p1</EM> ... <STRONG>long</STRONG> <EM>p9</EM><STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>long</STRONG> <EM>p1</EM> ... <STRONG>long</STRONG> <EM>p9</EM><STRONG>);</STRONG> + +- <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG> +- <STRONG>int</STRONG> <STRONG>putp(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>tputs(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>affcnt</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG> ++ <STRONG>int</STRONG> <STRONG>putp(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>);</STRONG> + +- <STRONG>int</STRONG> <STRONG>vidputs(chtype</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG> ++ <STRONG>int</STRONG> <STRONG>vidputs(chtype</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG> + <STRONG>int</STRONG> <STRONG>vidattr(chtype</STRONG> <EM>attrs</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>vid_puts(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG><EM>opts</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>(*</STRONG><EM>putc</EM><STRONG>)(int));</STRONG> +- <STRONG>int</STRONG> <STRONG>vid_attr(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG><EM>opts</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>vid_puts(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG> <EM>opts</EM><STRONG>,</STRONG> ++ <STRONG>int</STRONG> <STRONG>(*</STRONG> <EM>putc</EM><STRONG>)(int));</STRONG> ++ <STRONG>int</STRONG> <STRONG>vid_attr(attr_t</STRONG> <EM>attrs</EM><STRONG>,</STRONG> <STRONG>short</STRONG> <EM>pair</EM><STRONG>,</STRONG> <STRONG>void</STRONG> <STRONG>*</STRONG> <EM>opts</EM><STRONG>);</STRONG> ++ ++ <STRONG>int</STRONG> <STRONG>tigetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap-code</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>tigetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap-code</EM><STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tigetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>cap-code</EM><STRONG>);</STRONG> + +- <STRONG>int</STRONG> <STRONG>tigetflag(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap-code</EM><STRONG>);</STRONG> +- <STRONG>int</STRONG> <STRONG>tigetnum(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap-code</EM><STRONG>);</STRONG> +- <STRONG>char</STRONG> <STRONG>*tigetstr(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>cap-code</EM><STRONG>);</STRONG> +- +- <STRONG>char</STRONG> <STRONG>*tiparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tiparm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> ...<STRONG>);</STRONG> + + <EM>/*</EM> <EM>extensions</EM> <EM>*/</EM> +- <STRONG>char</STRONG> <STRONG>*tiparm_s(int</STRONG> <EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>mask</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>...);</STRONG> +- <STRONG>int</STRONG> <STRONG>tiscan_s(int</STRONG> <STRONG>*</STRONG><EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG><EM>mask</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>str</EM><STRONG>);</STRONG> ++ <STRONG>char</STRONG> <STRONG>*</STRONG> <STRONG>tiparm_s(int</STRONG> <EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <EM>mask</EM><STRONG>,</STRONG> ++ <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>,</STRONG> <STRONG>...);</STRONG> ++ <STRONG>int</STRONG> <STRONG>tiscan_s(int</STRONG> <STRONG>*</STRONG> <EM>expected</EM><STRONG>,</STRONG> <STRONG>int</STRONG> <STRONG>*</STRONG> <EM>mask</EM><STRONG>,</STRONG> <STRONG>const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>str</EM><STRONG>);</STRONG> + + <EM>/*</EM> <EM>deprecated</EM> <EM>*/</EM> +- <STRONG>int</STRONG> <STRONG>setterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG><EM>term</EM><STRONG>);</STRONG> ++ <STRONG>int</STRONG> <STRONG>setterm(const</STRONG> <STRONG>char</STRONG> <STRONG>*</STRONG> <EM>term</EM><STRONG>);</STRONG> + + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +@@ -116,78 +119,66 @@ + + + </PRE><H3><a name="h3-Initialization">Initialization</a></H3><PRE> +- Initially, <STRONG>setupterm</STRONG> should be called. The high-level <EM>curses</EM> functions +- <STRONG>initscr</STRONG> and <STRONG>newterm</STRONG> call <STRONG>setupterm</STRONG> to initialize the low-level set of +- terminal-dependent variables listed in <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>. +- +- Applications can use the terminal capabilities either directly (via +- header definitions), or by special functions. The header files +- <EM>curses.h</EM> and <EM>term.h</EM> should be included (in that order) to get the +- definitions for these strings, numbers, and flags. +- +- The <EM>terminfo</EM> variables <STRONG>lines</STRONG> and <STRONG>columns</STRONG> are initialized by <STRONG>setupterm</STRONG> +- as follows. +- +- <STRONG>o</STRONG> If <STRONG>use_env(FALSE)</STRONG> has been called, values for <STRONG>lines</STRONG> and <STRONG>columns</STRONG> +- specified in <EM>terminfo</EM> are used. +- +- <STRONG>o</STRONG> Otherwise, if the environment variables <EM>LINES</EM> and <EM>COLUMNS</EM> exist, +- their values are used. If these environment variables do not exist +- and the program is running in a window, the current window size is +- used. Otherwise, if the environment variables do not exist, the +- values for <STRONG>lines</STRONG> and <STRONG>columns</STRONG> specified in the <EM>terminfo</EM> database are +- used. +- +- Parameterized strings should be passed through <STRONG>tparm</STRONG> to instantiate +- them. All <EM>terminfo</EM> strings (including the output of <STRONG>tparm</STRONG>) should be +- sent to the terminal device with <STRONG>tputs</STRONG> or <STRONG>putp</STRONG>. Call <STRONG>reset_shell_mode</STRONG> +- to restore the terminal modes before exiting; see <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>. ++ Call <STRONG>setupterm</STRONG> from your application to have <EM>terminfo</EM> manage the ++ terminal device; this action initializes the terminal-dependent ++ variables listed in <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>. (A <EM>curses</EM> application calling ++ <STRONG><A HREF="curs_initscr.3x.html">initscr(3x)</A></STRONG> or <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> achieves the same result.) Applications can ++ use the terminal capabilities either directly, by object definitions ++ corresponding to capability names and codes (see <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>) or ++ by calling the functions documented here. <STRONG>setupterm</STRONG> initializes the ++ <EM>terminfo</EM> variables <STRONG>lines</STRONG> and <STRONG>columns</STRONG> as described in <STRONG><A HREF="curs_util.3x.html">use_env(3x)</A></STRONG>. ++ ++ Pass parameterized string capability values through <STRONG>tparm</STRONG> to ++ instantiate them. All <EM>terminfo</EM> strings (including the output of <STRONG>tparm</STRONG>) ++ should be sent to the terminal device with <STRONG>tputs</STRONG> or <STRONG>putp</STRONG>. Call ++ <STRONG><A HREF="curs_kernel.3x.html">reset_shell_mode(3x)</A></STRONG> to restore the terminal modes before exiting. (A ++ <EM>curses</EM> application calling <STRONG><A HREF="curs_initscr.3x.html">endwin(3x)</A></STRONG> achieves the same result.) + +- Programs that use cursor addressing should ++ Programs that use cursor addressing should emit certain capabilities at ++ specific times. Specifically, output + +- <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> upon startup and ++ <STRONG>o</STRONG> <STRONG>enter_ca_mode</STRONG> upon startup, and + +- <STRONG>o</STRONG> output <STRONG>exit_ca_mode</STRONG> before exiting. ++ <STRONG>o</STRONG> <STRONG>exit_ca_mode</STRONG> before exiting. + + Programs that execute shell subprocesses should + +- <STRONG>o</STRONG> call <STRONG>reset_shell_mode</STRONG> and output <STRONG>exit_ca_mode</STRONG> before the shell is +- called and ++ <STRONG>o</STRONG> call <STRONG><A HREF="curs_kernel.3x.html">reset_shell_mode(3x)</A></STRONG> and output <STRONG>exit_ca_mode</STRONG> before the shell ++ is called, and + +- <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> and call <STRONG>reset_prog_mode</STRONG> after returning from +- the shell. ++ <STRONG>o</STRONG> output <STRONG>enter_ca_mode</STRONG> and call <STRONG><A HREF="curs_kernel.3x.html">reset_prog_mode(3x)</A></STRONG> after returning ++ from the shell. + +- <STRONG>setupterm</STRONG> reads in the <EM>terminfo</EM> database, initializing the <EM>terminfo</EM> +- structures, but does not set up the output virtualization structures ++ <STRONG>setupterm</STRONG> reads in the <EM>terminfo</EM> database, initializing the <EM>terminfo</EM> ++ structures, but does not set up the output virtualization structures + used by <EM>curses</EM>. Its parameters follow. + + <EM>term</EM> is the terminal type, a character string. If <EM>term</EM> is null, the + environment variable <EM>TERM</EM> is read. + + <EM>filedes</EM> +- is the file descriptor used for getting and setting terminal ++ is the file descriptor used for getting and setting terminal + I/O modes. + +- Higher-level applications use <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> to initialize the +- terminal, passing an output <EM>stream</EM> rather than a <EM>descriptor</EM>. +- In <EM>curses</EM>, the two are the same because <STRONG>newterm</STRONG> calls +- <STRONG>setupterm</STRONG>, passing the file descriptor derived from its output ++ Higher-level applications use <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> to initialize the ++ terminal, passing an output <EM>stream</EM> rather than a <EM>descriptor</EM>. ++ In <EM>curses</EM>, the two are the same because <STRONG>newterm</STRONG> calls ++ <STRONG>setupterm</STRONG>, passing the file descriptor derived from its output + stream parameter. + + <EM>errret</EM> +- points to an optional location where an error status can be +- returned to the caller. If <EM>errret</EM> is not null, then <STRONG>setupterm</STRONG> +- returns <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> and stores a status value in the integer +- pointed to by <EM>errret</EM>. A return value of <STRONG>OK</STRONG> combined with ++ points to an optional location where an error status can be ++ returned to the caller. If <EM>errret</EM> is not null, then <STRONG>setupterm</STRONG> ++ returns <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> and stores a status value in the integer ++ pointed to by <EM>errret</EM>. A return value of <STRONG>OK</STRONG> combined with + status of <STRONG>1</STRONG> in <EM>errret</EM> is normal. + + If <STRONG>ERR</STRONG> is returned, examine <EM>errret:</EM> + +- <STRONG>1</STRONG> means that the terminal is hardcopy, and cannot be used +- for <EM>curses</EM> applications. +- +- <STRONG>setupterm</STRONG> determines if the entry is a hardcopy type by +- checking the <STRONG>hardcopy</STRONG> (<STRONG>hc</STRONG>) capability. ++ <STRONG>1</STRONG> means that the terminal is a hard-copy type (lacks ++ destructive backspace), and cannot be used for <EM>curses</EM> ++ applications. The library determines this fact by ++ checking the terminal type's <STRONG>hardcopy</STRONG> (<STRONG>hc</STRONG>) capability. + + <STRONG>0</STRONG> means that the terminal could not be found, or that it is + a generic type, having too little information for <EM>curses</EM> +@@ -201,9 +192,9 @@ + If <EM>errret</EM> is null, <STRONG>setupterm</STRONG> reports an error message upon + finding an error and exits. Thus, the simplest call is: + +- setupterm((char *)0, 1, (int *)0); ++ setupterm((char *) NULL, 1, (int *) NULL); + +- which uses all the defaults and sends the output to <STRONG>stdout</STRONG>. ++ which uses all the defaults and sends the output to <EM>stdout</EM>. + + + </PRE><H3><a name="h3-The-Terminal-State">The Terminal State</a></H3><PRE> +@@ -222,8 +213,8 @@ + numeric, and string capabilities use the values from <EM>nterm</EM>. It returns + the old value of <STRONG>cur_term</STRONG>. + +- <STRONG>del_curterm</STRONG> frees the memory pointed to by <STRONG>oterm</STRONG>, making it available +- for further use. If <STRONG>oterm</STRONG> is the same as <STRONG>cur_term</STRONG>, references to any ++ <STRONG>del_curterm</STRONG> frees the memory pointed to by <EM>oterm</EM>, making it available ++ for further use. If <EM>oterm</EM> is the same as <STRONG>cur_term</STRONG>, references to any + of the <EM>terminfo</EM> Boolean, numeric, and string capabilities thereafter + may refer to invalid memory locations until <STRONG>setupterm</STRONG> is called again. + +@@ -275,10 +266,10 @@ + + + </PRE><H3><a name="h3-Output-Functions">Output Functions</a></H3><PRE> +- String capabilities can contain padding information, a time delay +- (accommodating performance limitations of hardware terminals) expressed +- as <STRONG>$<</STRONG><EM>n</EM><STRONG>></STRONG>, where <EM>n</EM> is a nonnegative integral count of milliseconds. If <EM>n</EM> +- exceeds 30,000 (thirty seconds), it is capped at that value. ++ String capabilities can contain <EM>padding</EM>, a time delay (accommodating ++ performance limitations of hardware terminals) expressed as <STRONG>$<</STRONG><EM>n</EM><STRONG>></STRONG>, where ++ <EM>n</EM> is a nonnegative integral count of milliseconds. If <EM>n</EM> exceeds 30,000 ++ (thirty seconds), it is capped at that value. + + <STRONG>tputs</STRONG> interprets time-delay information in the string <EM>str</EM> and outputs + it, executing the delays: +@@ -296,7 +287,7 @@ + function. + + <STRONG>putp</STRONG> calls "<STRONG>tputs(</STRONG><EM>str</EM><STRONG>,</STRONG> <STRONG>1,</STRONG> <STRONG>putchar)</STRONG>". The output of <STRONG>putp</STRONG> always goes to +- <STRONG>stdout</STRONG>, rather than the <EM>filedes</EM> specified in <STRONG>setupterm</STRONG>. ++ <EM>stdout</EM>, rather than the <EM>filedes</EM> specified in <STRONG>setupterm</STRONG>. + + <STRONG>vidputs</STRONG> displays the string on the terminal in the video attribute mode + <EM>attrs</EM>, which is any combination of the attributes listed in <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>. +@@ -327,8 +318,8 @@ + </PRE><H3><a name="h3-Terminal-Capability-Functions">Terminal Capability Functions</a></H3><PRE> + <STRONG>tigetflag</STRONG>, <STRONG>tigetnum</STRONG>, and <STRONG>tigetstr</STRONG> return the value of the capability + corresponding to the <EM>terminfo</EM> <EM>cap-code</EM>, such as <STRONG>xenl</STRONG>, passed to them. +- The <EM>cap-code</EM> for each capability is given in the table column entitled +- <EM>cap-code</EM> code in the capabilities section of <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. ++ The <EM>cap-code</EM> for each capability is given in the table column of that ++ name in the "Predefined Capabilities" section of <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + + These functions return special values to denote errors. + +@@ -349,7 +340,7 @@ + <STRONG>(char</STRONG> <STRONG>*)-1</STRONG> + if <EM>cap-code</EM> is not a string capability, or + +- <STRONG>0</STRONG> if it is canceled or absent from the terminal description. ++ <STRONG>NULL</STRONG> if it is canceled or absent from the terminal description. + + + </PRE><H3><a name="h3-Terminal-Capability-Names">Terminal Capability Names</a></H3><PRE> +@@ -372,9 +363,7 @@ + Each successful call to <STRONG>setupterm</STRONG> allocates memory to hold the terminal + description. As a side effect, it sets <STRONG>cur_term</STRONG> to point to this + memory. If an application calls +- + del_curterm(cur_term); +- + the memory will be freed. + + The formatting functions <STRONG>tparm</STRONG> and <STRONG>tiparm</STRONG> extend the storage allocated +@@ -406,7 +395,7 @@ + + <STRONG>setupterm</STRONG> + fails if it cannot allocate enough memory, or create the initial +- windows (<STRONG>stdscr</STRONG>, <STRONG>curscr</STRONG>, and <STRONG>newscr</STRONG>) Other error conditions are ++ windows (<STRONG>stdscr</STRONG>, <STRONG>curscr</STRONG>, and <STRONG>newscr</STRONG>). Other error conditions are + documented above. + + <STRONG>tparm</STRONG> +@@ -438,29 +427,34 @@ + + + </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> +- <STRONG>setterm</STRONG> is not described by X/Open and must be considered non-portable. ++ <EM>setterm</EM> is not described by X/Open and must be considered non-portable. + All other functions are as described by X/Open. + + ++</PRE><H3><a name="h3-Header-Files">Header Files</a></H3><PRE> ++ On legacy <EM>curses</EM> systems, include <EM>curses.h</EM> and <EM>term.h</EM> in that order to ++ get the definitions for these strings, numbers, and flags. ++ ++ + </PRE><H3><a name="h3-Compatibility-Macros">Compatibility Macros</a></H3><PRE> +- This implementation provides a few macros for compatibility with +- systems before SVr4 (see section "HISTORY" below). They include +- <STRONG>Bcrmode</STRONG>, <STRONG>Bfixterm</STRONG>, <STRONG>Bgettmode</STRONG>, <STRONG>Bnocrmode</STRONG>, <STRONG>Bresetterm</STRONG>, <STRONG>Bsaveterm</STRONG>, and +- <STRONG>Bsetterm</STRONG>. +- +- In SVr4, these are found in <EM>curses.h</EM>, but except for <STRONG>setterm</STRONG>, are +- likewise macros. The one function, <STRONG>setterm</STRONG>, is mentioned in the manual +- page. It further notes that <STRONG>setterm</STRONG> was replaced by <STRONG>setupterm</STRONG>, stating ++ This implementation provides a few macros for compatibility with ++ systems before SVr4 (see section "HISTORY" below). They include ++ <EM>Bcrmode</EM>, <EM>Bfixterm</EM>, <EM>Bgettmode</EM>, <EM>Bnocrmode</EM>, <EM>Bresetterm</EM>, <EM>Bsaveterm</EM>, and" ++ <EM>Bsetterm</EM>. <EM>ncurses</EM> implements each of these symbols as macros for BSD ++ <EM>curses</EM> compatibility. ++ ++ In SVr4, these are found in <EM>curses.h</EM>, but except for <EM>setterm</EM>, are ++ likewise macros. The one function, <EM>setterm</EM>, is mentioned in the manual ++ page. It further notes that <EM>setterm</EM> was replaced by <EM>setupterm</EM>, stating + that the call +- setupterm(<EM>term</EM>, 1, (int *)0) +- +- provides the same functionality as <STRONG>setterm(</STRONG><EM>term</EM><STRONG>)</STRONG>, discouraging the +- latter for new programs. <EM>ncurses</EM> implements each of these symbols as +- macros for BSD <EM>curses</EM> compatibility. ++ <STRONG>setupterm(</STRONG><EM>term</EM><STRONG>,</STRONG> <STRONG>1,</STRONG> <STRONG>(int</STRONG> <STRONG>*)0)</STRONG> ++ provides the same functionality as ++ <STRONG>setterm(</STRONG><EM>term</EM><STRONG>)</STRONG> ++ and discouraging the latter for new programs. + + + </PRE><H3><a name="h3-Legacy-Data">Legacy Data</a></H3><PRE> +- <STRONG>setupterm</STRONG> copies the terminal name to the array <STRONG>ttytype</STRONG>. This is not ++ <EM>setupterm</EM> copies the terminal name to the array <EM>ttytype</EM>. This is not + part of X/Open Curses, but is assumed by some applications. + + Other implementions may not declare the capability name arrays. Some +@@ -473,17 +467,17 @@ + + </PRE><H3><a name="h3-Output-Buffering">Output Buffering</a></H3><PRE> + Older versions of <EM>ncurses</EM> assumed that the file descriptor passed to +- <STRONG>setupterm</STRONG> from <STRONG>initscr</STRONG> or <STRONG>newterm</STRONG> uses buffered I/O, and would write to ++ <EM>setupterm</EM> from <EM>initscr</EM> or <EM>newterm</EM> uses buffered I/O, and would write to + the corresponding stream. In addition to the limitation that the + terminal was left in block-buffered mode on exit (like System V + <EM>curses</EM>), it was problematic because <EM>ncurses</EM> did not allow a reliable + way to clean up on receiving <STRONG>SIGTSTP</STRONG>. + +- The current version (ncurses6) uses output buffers managed directly by +- <EM>ncurses</EM>. Some of the low-level functions described in this manual page +- write to the standard output. They are not signal-safe. The high- +- level functions in <EM>ncurses</EM> employ alternate versions of these functions +- using the more reliable buffering scheme. ++ <EM>ncurses</EM> 6.<EM>x</EM> uses output buffers managed directly by <EM>ncurses</EM>. Some of ++ the low-level functions described in this manual page write to the ++ standard output. They are not signal-safe. The high-level functions ++ in <EM>ncurses</EM> employ alternate versions of these functions using the more ++ reliable buffering scheme. + + + </PRE><H3><a name="h3-Function-Prototypes">Function Prototypes</a></H3><PRE> +@@ -494,16 +488,16 @@ + <STRONG>o</STRONG> X/Open Curses uses <EM>const</EM> less effectively than a later design + might, sometimes applying it needlessly to values that are already + constant, and in most cases overlooking parameters that normally +- would use <EM>const</EM>. Passing <EM>const</EM>-qualified parameters to functions +- that do not declare them <EM>const</EM> may prevent the program from +- compiling. On the other hand, "writable strings" are an +- obsolescent feature. ++ would benefit from <EM>const</EM>. Passing <EM>const</EM>-qualified parameters to ++ functions that do not declare them <EM>const</EM> may prevent the program ++ from compiling. On the other hand, "writable strings" are an ++ obsolescent C language feature. + + As an extension, this implementation can be configured to change + the function prototypes to use the <EM>const</EM> keyword. The <EM>ncurses</EM> ABI + 6 enables this feature by default. + +- <STRONG>o</STRONG> X/Open Curses prototypes <STRONG>tparm</STRONG> with a fixed number of parameters, ++ <STRONG>o</STRONG> X/Open Curses prototypes <EM>tparm</EM> with a fixed number of parameters, + rather than a variable argument list. + + This implementation uses a variable argument list, but can be +@@ -512,25 +506,25 @@ + for this purpose. + + In response to review comments by Thomas E. Dickey, X/Open Curses +- Issue 7 proposed the <STRONG>tiparm</STRONG> function in mid-2009. ++ Issue 7 proposed the <EM>tiparm</EM> function in mid-2009. + +- While <STRONG>tiparm</STRONG> is always provided in <EM>ncurses</EM>, the older form is only +- available as a build-time configuration option. If not specially +- configured, <STRONG>tparm</STRONG> is the same as <STRONG>tiparm</STRONG>. ++ While <EM>tiparm</EM> is always provided in <EM>ncurses</EM>, the older form is ++ available only as a build-time configuration option. If not ++ specially configured, <EM>tparm</EM> is the same as <EM>tiparm</EM>. + +- Both forms of <STRONG>tparm</STRONG> have drawbacks: ++ Both forms of <EM>tparm</EM> have drawbacks. + +- <STRONG>o</STRONG> Most of the calls to <STRONG>tparm</STRONG> use only one or two parameters. Passing ++ <STRONG>o</STRONG> Most calls to <EM>tparm</EM> require only one or two parameters. Passing + nine on each call is awkward. + + Using <EM>long</EM> for the numeric parameter type is a workaround to make +- the parameter use the same amount of stack as a pointer. That +- approach dates back to the mid-1980s, before C was standardized. +- Since then, there is a standard (and pointers are not required to +- fit in a <EM>long</EM>). ++ the parameter use the same amount of stack memory as a pointer. ++ That approach dates to the mid-1980s, before C was standardized. ++ Since ANSI C (1989), C language standards do not require a pointer ++ to fit in a <EM>long</EM>). + + <STRONG>o</STRONG> Providing the right number of parameters for a variadic function +- such as <STRONG>tiparm</STRONG> can be a problem, in particular for string ++ such as <EM>tiparm</EM> can be a problem, in particular for string + parameters. However, only a few <EM>terminfo</EM> capabilities use string + parameters (for instance, the ones used for programmable function + keys). +@@ -538,129 +532,130 @@ + The <EM>ncurses</EM> library checks usage of these capabilities, and returns + <STRONG>ERR</STRONG> if the capability mishandles string parameters. But it cannot + check if a calling program provides strings in the right places for +- the <STRONG>tparm</STRONG> calls. ++ the <EM>tparm</EM> calls. + +- The <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> program checks its use of these capabilities with a +- table, so that it calls <STRONG>tparm</STRONG> correctly. ++ <EM>ncurses</EM>'s <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> checks its use of these capabilities with a ++ table, so that it calls <EM>tparm</EM> correctly. + + <STRONG>Special</STRONG> <EM>TERM</EM> <STRONG>treatment</STRONG> +- If configured to use the terminal driver, as with the MinGW port, ++ If <EM>ncurses</EM> is configured to use the terminal driver, as with the MinGW ++ port, + +- <STRONG>o</STRONG> <STRONG>setupterm</STRONG> interprets a missing/empty <EM>TERM</EM> variable as the special ++ <STRONG>o</STRONG> <STRONG>setupterm</STRONG> interprets a missing/empty <EM>TERM</EM> variable as the special + value "unknown". + + SVr4 <EM>curses</EM> uses the special value "dumb". + +- The difference between the two is that the former uses the +- <STRONG>generic_type</STRONG> (<STRONG>gn</STRONG>) <EM>terminfo</EM> capability, while the latter does not. ++ The difference between the two is that the former uses the ++ <STRONG>generic_type</STRONG> (<STRONG>gn</STRONG>) <EM>terminfo</EM> capability, while the latter does not. + A generic terminal is unsuitable for full-screen applications. + +- <STRONG>o</STRONG> <STRONG>setupterm</STRONG> allows explicit use of the the windows console driver by +- checking if <STRONG>$TERM</STRONG> is set to "#win32con" or an abbreviation of that +- string. ++ <STRONG>o</STRONG> <STRONG>setupterm</STRONG> allows explicit use of the Microsoft Windows console ++ driver by checking whether the <EM>TERM</EM> environment variable has the ++ value "#win32con" or an abbreviation of that string. + + + </PRE><H3><a name="h3-Other-Portability-Issues">Other Portability Issues</a></H3><PRE> +- In SVr4, <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM> returns an <EM>int</EM>, <STRONG>OK</STRONG> or <STRONG>ERR</STRONG>. We have chosen to ++ In SVr4, <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM> returns an <EM>int</EM>, <STRONG>OK</STRONG> or <STRONG>ERR</STRONG>. We have chosen to + implement the X/Open Curses semantics. + +- In SVr4, the third argument of <EM>tputs</EM> has the type "<STRONG>int</STRONG> <STRONG>(*putc)(char)</STRONG>". ++ In SVr4, the third argument of <EM>tputs</EM> has the type "<STRONG>int</STRONG> <STRONG>(*)(char)</STRONG>". + +- At least one implementation of X/Open Curses (Solaris) returns a value +- other than <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> from <EM>tputs</EM>. It instead returns the length of the +- string, and does no error checking. ++ At least one implementation of X/Open Curses (Solaris <EM>xcurses</EM>) returns ++ a value other than <STRONG>OK</STRONG> or <STRONG>ERR</STRONG> from <EM>tputs</EM>. It instead returns the length ++ of the string, and does no error checking. + + + </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> +- SVr2 (1984) introduced the <EM>terminfo</EM> feature. Its programming manual ++ SVr2 (1984) introduced the <EM>terminfo</EM> feature. Its programming manual + mentioned the following low-level functions. + + <STRONG>Function</STRONG> <STRONG>Description</STRONG> + ------------------------------------------------------------------------ +- <STRONG>fixterm</STRONG> restore terminal to "in <EM>curses</EM>" state +- <STRONG>gettmode</STRONG> establish current terminal modes +- <STRONG>mvcur</STRONG> low level cursor motion +- <STRONG>putp</STRONG> use <STRONG>tputs</STRONG> to send characters via <EM>putchar</EM> +- <STRONG>resetterm</STRONG> set terminal modes to "out of <EM>curses</EM>" state +- <STRONG>resetty</STRONG> reset terminal flags to stored value +- <STRONG>saveterm</STRONG> save current modes as "in <EM>curses</EM>" state +- <STRONG>savetty</STRONG> store current terminal flags +- <STRONG>setterm</STRONG> establish terminal with given type +- <STRONG>setupterm</STRONG> establish terminal with given type +- <STRONG>tparm</STRONG> interpolate parameters into string capability +- <STRONG>tputs</STRONG> apply padding information to a string +- <STRONG>vidattr</STRONG> like <STRONG>vidputs</STRONG>, but output through <EM>putchar</EM> +- <STRONG>vidputs</STRONG> write string to terminal, applying specified attributes ++ <EM>fixterm</EM> restore terminal to "in <EM>curses</EM>" state ++ <EM>gettmode</EM> establish current terminal modes ++ <EM>mvcur</EM> low level cursor motion ++ <EM>putp</EM> use <EM>tputs</EM> to send characters via <EM>putchar</EM> ++ <EM>resetterm</EM> set terminal modes to "out of <EM>curses</EM>" state ++ <EM>resetty</EM> reset terminal flags to stored value ++ <EM>saveterm</EM> save current modes as "in <EM>curses</EM>" state ++ <EM>savetty</EM> store current terminal flags ++ <EM>setterm</EM> establish terminal with given type ++ <EM>setupterm</EM> establish terminal with given type ++ <EM>tparm</EM> interpolate parameters into string capability ++ <EM>tputs</EM> apply padding information to a string ++ <EM>vidattr</EM> like <EM>vidputs</EM>, but output through <EM>putchar</EM> ++ <EM>vidputs</EM> write string to terminal, applying specified attributes + +- The programming manual also mentioned functions provided for <EM>termcap</EM> ++ The programming manual also mentioned functions provided for <EM>termcap</EM> + compatibility (commenting that they "may go away at a later date"). + + <STRONG>Function</STRONG> <STRONG>Description</STRONG> + ------------------------------------------------------------------------ +- <STRONG>tgetent</STRONG> look up <EM>termcap</EM> entry for given <EM>name</EM> +- <STRONG>tgetflag</STRONG> get Boolean entry for given <EM>id</EM> +- <STRONG>tgetnum</STRONG> get numeric entry for given <EM>id</EM> +- <STRONG>tgetstr</STRONG> get string entry for given <EM>id</EM> +- <STRONG>tgoto</STRONG> apply parameters to given capability +- <STRONG>tputs</STRONG> write characters via a function parameter, applying padding +- +- Early <EM>terminfo</EM> programs obtained capability values from the <EM>TERMINAL</EM> +- structure initialized by <STRONG>setupterm</STRONG>. +- +- SVr3 (1987) extended <EM>terminfo</EM> by adding functions to retrieve +- capability values (like the <EM>termcap</EM> interface), and reusing <STRONG>tgoto</STRONG> and +- <STRONG>tputs</STRONG>. ++ <EM>tgetent</EM> look up <EM>termcap</EM> entry for given <EM>name</EM> ++ <EM>tgetflag</EM> get Boolean entry for given <EM>id</EM> ++ <EM>tgetnum</EM> get numeric entry for given <EM>id</EM> ++ <EM>tgetstr</EM> get string entry for given <EM>id</EM> ++ <EM>tgoto</EM> apply parameters to given capability ++ <EM>tputs</EM> write characters via a function parameter, applying padding ++ ++ Early <EM>terminfo</EM> programs obtained capability values from the <EM>TERMINAL</EM> ++ structure initialized by <EM>setupterm</EM>. ++ ++ SVr3 (1987) extended <EM>terminfo</EM> by adding functions to retrieve ++ capability values (like the <EM>termcap</EM> interface), and reusing <EM>tgoto</EM> and ++ <EM>tputs</EM>. + + <STRONG>Function</STRONG> <STRONG>Description</STRONG> + ------------------------------------------------------------------------ +- <STRONG>tigetflag</STRONG> get Boolean entry for given <EM>id</EM> +- <STRONG>tigetnum</STRONG> get numeric entry for given <EM>id</EM> +- <STRONG>tigetstr</STRONG> get string entry for given <EM>id</EM> ++ <EM>tigetflag</EM> get Boolean entry for given <EM>id</EM> ++ <EM>tigetnum</EM> get numeric entry for given <EM>id</EM> ++ <EM>tigetstr</EM> get string entry for given <EM>id</EM> + +- SVr3 also replaced several of the SVr2 <EM>terminfo</EM> functions that had no ++ SVr3 also replaced several of the SVr2 <EM>terminfo</EM> functions that had no + counterpart in the <EM>termcap</EM> interface, documenting them as obsolete. + + <STRONG>Function</STRONG> <STRONG>Replaced</STRONG> <STRONG>by</STRONG> + ------------------------------------------------------------------------ +- crmode cbreak +- fixterm reset_prog_mode +- gettmode <EM>n/a</EM> +- nocrmode nocbreak +- resetterm reset_shell_mode +- saveterm def_prog_mode +- setterm setupterm +- +- SVr3 kept the <STRONG>mvcur</STRONG>, <STRONG>vidattr</STRONG>, and <STRONG>vidputs</STRONG> functions, along with <STRONG>putp</STRONG>, +- <STRONG>tparm</STRONG>, and <STRONG>tputs</STRONG>. The latter were needed to support padding, and to +- handle capabilities accessed by functions such as <STRONG>vidattr</STRONG> (which used +- more than the two parameters supported by <STRONG>tgoto</STRONG>). ++ <EM>crmode</EM> <EM>cbreak</EM> ++ <EM>fixterm</EM> <EM>reset</EM><STRONG>_</STRONG><EM>prog</EM><STRONG>_</STRONG><EM>mode</EM> ++ <EM>gettmode</EM> n/a ++ <EM>nocrmode</EM> <EM>nocbreak</EM> ++ <EM>resetterm</EM> <EM>reset</EM><STRONG>_</STRONG><EM>shell</EM><STRONG>_</STRONG><EM>mode</EM> ++ <EM>saveterm</EM> <EM>def</EM><STRONG>_</STRONG><EM>prog</EM><STRONG>_</STRONG><EM>mode</EM> ++ <EM>setterm</EM> <EM>setupterm</EM> ++ ++ SVr3 kept the <EM>mvcur</EM>, <EM>vidattr</EM>, and <EM>vidputs</EM> functions, along with <EM>putp</EM>, ++ <EM>tparm</EM>, and <EM>tputs</EM>. The latter were needed to support padding, and to ++ handle capabilities accessed by functions such as <EM>vidattr</EM> (which used ++ more than the two parameters supported by <EM>tgoto</EM>). + +- SVr3 introduced the functions for switching between terminal +- descriptions; for example, <STRONG>set_curterm</STRONG>. Some changes reflected ++ SVr3 introduced the functions for switching between terminal ++ descriptions; for example, <EM>set</EM><STRONG>_</STRONG><EM>curterm</EM>. Some changes reflected + incremental improvements to the SVr2 library. + +- <STRONG>o</STRONG> The <EM>TERMINAL</EM> type definition was introduced in SVr3.01, for the ++ <STRONG>o</STRONG> The <EM>TERMINAL</EM> type definition was introduced in SVr3.01, for the + <EM>term</EM> structure provided in SVr2. + +- <STRONG>o</STRONG> Various global variables such as <STRONG>boolnames</STRONG> were mentioned in the +- programming manual at this point, though the variables had been ++ <STRONG>o</STRONG> Various global variables such as <EM>boolnames</EM> were mentioned in the ++ programming manual at this point, though the variables had been + provided in SVr2. + +- SVr4 (1989) added the <STRONG>vid_attr</STRONG> and <STRONG>vid_puts</STRONG> functions. ++ SVr4 (1989) added the <EM>vid</EM><STRONG>_</STRONG><EM>attr</EM> and <EM>vid</EM><STRONG>_</STRONG><EM>puts</EM> functions. + +- Other low-level functions are declared in the <EM>curses</EM> header files of +- Unix systems, but none are documented. Those noted as "obsolete" by ++ Other low-level functions are declared in the <EM>curses</EM> header files of ++ Unix systems, but none are documented. Those noted as "obsolete" by + SVr3 remained in use by System V's <STRONG>vi(1)</STRONG> editor. + + + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_initscr.3x.html">curs_initscr(3x)</A></STRONG>, <STRONG><A HREF="curs_kernel.3x.html">curs_kernel(3x)</A></STRONG>, <STRONG><A HREF="curs_memleaks.3x.html">curs_memleaks(3x)</A></STRONG>, +- <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putc(3)</STRONG>, <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>, ++ <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, <STRONG>putc(3)</STRONG>, <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG>, + <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +@@ -682,6 +677,7 @@ + <li><a href="#h2-EXTENSIONS">EXTENSIONS</a></li> + <li><a href="#h2-PORTABILITY">PORTABILITY</a> + <ul> ++<li><a href="#h3-Header-Files">Header Files</a></li> + <li><a href="#h3-Compatibility-Macros">Compatibility Macros</a></li> + <li><a href="#h3-Legacy-Data">Legacy Data</a></li> + <li><a href="#h3-Output-Buffering">Output Buffering</a></li> +Index: doc/html/man/curs_touch.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_touch.3x.html 2024-07-27 23:11:32.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_touch.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_touch.3x,v 1.51 2024/07/27 19:55:45 tom Exp @ ++ * @Id: curs_touch.3x,v 1.53 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_touch 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_touch 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_touch 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_touch 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG> + +@@ -121,7 +121,7 @@ + These functions were introduced by SVr4. The Solaris <EM>curses</EM> header + file, for instance, defines both an actual function and macro for each. + The macros give the same result as the actual functions. SVr4 <EM>curses</EM> +- does not check the window parameter <EM>win</EM> to ensure that it is not <STRONG>NULL</STRONG>; ++ does not check the window parameter <EM>win</EM> to ensure that it is not <EM>NULL</EM>; + otherwise this implementation behaves the same as SVr4. + + X/Open Curses, Issue 4 describes these functions. It specifies no +@@ -133,7 +133,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_touch.3x.html">curs_touch(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_trace.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_trace.3x.html 2024-04-27 18:38:47.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_trace.3x.html 2024-12-28 21:43:56.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_trace.3x,v 1.50 2024/04/20 21:24:19 tom Exp @ ++ * @Id: curs_trace.3x,v 1.52 2024/12/28 21:18:35 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_trace 3x 2024-04-20 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_trace 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_trace 3x 2024-04-20 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_trace 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> + +@@ -230,11 +230,11 @@ + + The SVr4 tracing feature is undocumented. + +- <STRONG>o</STRONG> PDCurses provides <STRONG>traceon</STRONG> and <STRONG>traceoff</STRONG>, which (like SVr4) are ++ <STRONG>o</STRONG> <EM>PDCurses</EM> provides <STRONG>traceon</STRONG> and <STRONG>traceoff</STRONG>, which (like SVr4) are + always available, and enable tracing to the "trace" file only when + a debug-library is built. + +- PDCurses has a short description of these functions, with a note ++ <EM>PDCurses</EM> has a short description of these functions, with a note + that they are not present in X/Open Curses, <EM>ncurses</EM> or NetBSD. It + does not mention SVr4, but the functions' inclusion in a header + file section labeled "Quasi-standard" hints at the origin. +@@ -261,7 +261,7 @@ + + + +-ncurses 6.5 2024-04-20 <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_trace.3x.html">curs_trace(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_util.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_util.3x.html 2024-09-21 18:35:27.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_util.3x.html 2024-12-28 21:54:09.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_util.3x,v 1.118 2024/09/21 09:30:22 tom Exp @ ++ * @Id: curs_util.3x,v 1.122 2024/12/28 21:51:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_util 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_util 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_util 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_util 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG> + +@@ -251,7 +251,7 @@ + failure and <STRONG>OK</STRONG> (SVr4 specifies only "an integer value other than <STRONG>ERR</STRONG>") + upon successful completion. + +- Routines that return pointers return <STRONG>NULL</STRONG> on error. ++ Routines that return pointers return <EM>NULL</EM> on error. + + In this implementation + +@@ -316,32 +316,33 @@ + in the 4.3BSD curses sources. + + <STRONG>o</STRONG> Most implementations simply dump the binary <EM>WINDOW</EM> structure to the +- file. These include SVr4 curses, NetBSD and PDCurses, as well as +- older <EM>ncurses</EM> versions. This implementation (as well as the X/Open +- variant of Solaris curses, dated 1995) uses textual dumps. ++ file. These include SVr4 <EM>curses</EM>, NetBSD <EM>curses</EM>, and <EM>PDCurses</EM>, as ++ well as older <EM>ncurses</EM> versions. This implementation (as well as ++ the X/Open variant of Solaris curses, dated 1995) uses textual ++ dumps. + +- The implementations that use binary dumps use block-I/O (<STRONG>write(2)</STRONG> ++ The implementations that use binary dumps use block-I/O (<STRONG>write(2)</STRONG> + and <STRONG>read(2)</STRONG> functions). Those that use textual dumps use buffered- + I/O. A few applications may happen to write extra data in the file +- using these functions. Doing that can run into problems mixing +- block- and buffered-I/O. This implementation reduces the problem +- on writes by flushing the output. However, reading from a file ++ using these functions. Doing that can run into problems mixing ++ block- and buffered-I/O. This implementation reduces the problem ++ on writes by flushing the output. However, reading from a file + written using mixed schemes may not be successful. + + + </PRE><H3><a name="h3-unctrl_wunctrl">unctrl, wunctrl</a></H3><PRE> +- X/Open Curses, Issue 4 describes these functions. It specifies no +- error conditions for them. It states that <STRONG>unctrl</STRONG> and <STRONG>wunctrl</STRONG> will +- return a null pointer if unsuccessful. This implementation checks for ++ X/Open Curses, Issue 4 describes these functions. It specifies no ++ error conditions for them. It states that <STRONG>unctrl</STRONG> and <STRONG>wunctrl</STRONG> will ++ return a null pointer if unsuccessful. This implementation checks for + three cases: + +- <STRONG>o</STRONG> the parameter is a 7-bit US-ASCII code. This is the case that ++ <STRONG>o</STRONG> the parameter is a 7-bit US-ASCII code. This is the case that + X/Open Curses documented. + + <STRONG>o</STRONG> the parameter is in the range 128-159, i.e., a C1 control code. If +- <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> has been called with a <STRONG>2</STRONG> parameter, <STRONG>unctrl</STRONG> +- returns the parameter, i.e., a one-character string with the +- parameter as the first character. Otherwise, it returns "~@", ++ <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> has been called with a <STRONG>2</STRONG> parameter, <STRONG>unctrl</STRONG> ++ returns the parameter, i.e., a one-character string with the ++ parameter as the first character. Otherwise, it returns "~@", + "~A", etc., analogous to "^@", "^A", C0 controls. + + X/Open Curses does not document whether <STRONG>unctrl</STRONG> can be called before +@@ -352,33 +353,33 @@ + pointer. + + The strings returned by <STRONG>unctrl</STRONG> in this implementation are determined at +- compile time, showing C1 controls from the upper-128 codes with a "~" +- prefix rather than "^". Other implementations have different +- conventions. For example, they may show both sets of control +- characters with "^", and strip the parameter to 7 bits. Or they may +- ignore C1 controls and treat all of the upper-128 codes as printable. +- This implementation uses 8 bits but does not modify the string to +- reflect locale. The <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> function allows the caller ++ compile time, showing C1 controls from the upper-128 codes with a "~" ++ prefix rather than "^". Other implementations have different ++ conventions. For example, they may show both sets of control ++ characters with "^", and strip the parameter to 7 bits. Or they may ++ ignore C1 controls and treat all of the upper-128 codes as printable. ++ This implementation uses 8 bits but does not modify the string to ++ reflect locale. The <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> function allows the caller + to change the output of <STRONG>unctrl</STRONG>. + +- Likewise, the <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> function allows the caller to change the output +- of <STRONG>keyname</STRONG>, i.e., it determines whether to use the "M-" prefix for +- "meta" keys (codes in the range 128 to 255). Both +- <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> and <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> succeed only after curses is +- initialized. X/Open Curses does not document the treatment of codes ++ Likewise, the <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> function allows the caller to change the output ++ of <STRONG>keyname</STRONG>, i.e., it determines whether to use the "M-" prefix for ++ "meta" keys (codes in the range 128 to 255). Both ++ <STRONG><A HREF="legacy_coding.3x.html">use_legacy_coding(3x)</A></STRONG> and <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> succeed only after curses is ++ initialized. X/Open Curses does not document the treatment of codes + 128 to 159. When treating them as "meta" keys (or if <STRONG>keyname</STRONG> is called +- before initializing curses), this implementation returns strings ++ before initializing curses), this implementation returns strings + "M-^@", "M-^A", etc. + + X/Open Curses documents <STRONG>unctrl</STRONG> as declared in <STRONG><unctrl.h></STRONG>, which <EM>ncurses</EM> +- does. However, <EM>ncurses</EM>' <STRONG><curses.h></STRONG> includes <STRONG><unctrl.h></STRONG>, matching the ++ does. However, <EM>ncurses</EM>' <STRONG><curses.h></STRONG> includes <STRONG><unctrl.h></STRONG>, matching the + behavior of SVr4 curses. Other implementations may not do that. + + + </PRE><H3><a name="h3-use_env_use_tioctl">use_env, use_tioctl</a></H3><PRE> +- If <EM>ncurses</EM> is configured to provide the sp-functions extension, the +- state of <STRONG>use_env</STRONG> and <STRONG>use_tioctl</STRONG> may be updated before creating each +- <EM>screen</EM> rather than once only (<STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG>). This feature of ++ If <EM>ncurses</EM> is configured to provide the sp-functions extension, the ++ state of <STRONG>use_env</STRONG> and <STRONG>use_tioctl</STRONG> may be updated before creating each ++ <EM>screen</EM> rather than once only (<STRONG><A HREF="curs_sp_funcs.3x.html">curs_sp_funcs(3x)</A></STRONG>). This feature of + <STRONG>use_env</STRONG> is not provided by other implementations of curses. + + +@@ -387,8 +388,8 @@ + + SVr2 (1984) introduced <EM>delay</EM><STRONG>_</STRONG><EM>output</EM>, <EM>flushinp</EM>, and <EM>keyname</EM>. + +- SVr3 (1987) added <EM>filter</EM>. Later that year, SVr3.1 brought <EM>getwin</EM> and +- <EM>putwin</EM>, reading and writing window dumps with <STRONG>fread(3)</STRONG> and <STRONG>fwrite(3)</STRONG>, ++ SVr3 (1987) added <EM>filter</EM>. Later that year, SVr3.1 brought <EM>getwin</EM> and ++ <EM>putwin</EM>, reading and writing window dumps with <STRONG>fread(3)</STRONG> and <STRONG>fwrite(3)</STRONG>, + respectively. + + SVr4 (1989) supplied <EM>use</EM><STRONG>_</STRONG><EM>env</EM>. +@@ -405,7 +406,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_util.3x.html">curs_util(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/curs_window.3x.html +--- ncurses-6.5-20241221+/doc/html/man/curs_window.3x.html 2024-09-14 20:23:27.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/curs_window.3x.html 2024-12-28 21:54:09.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_window.3x,v 1.54 2024/09/14 20:06:50 tom Exp @ ++ * @Id: curs_window.3x,v 1.57 2024/12/28 21:51:45 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>curs_window 3x 2024-09-14 ncurses 6.5 Library calls</TITLE> ++<TITLE>curs_window 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">curs_window 3x 2024-09-14 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">curs_window 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG> Library calls <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG> + +@@ -162,7 +162,7 @@ + <STRONG>OK</STRONG> (SVr4 only specifies "an integer value other than <STRONG>ERR</STRONG>") upon + successful completion. + +- Routines that return pointers return <STRONG>NULL</STRONG> on error. ++ Routines that return pointers return <EM>NULL</EM> on error. + + X/Open defines no error conditions. In this implementation + +@@ -248,7 +248,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="curs_window.3x.html">curs_window(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/define_key.3x.html +--- ncurses-6.5-20241221+/doc/html/man/define_key.3x.html 2024-07-27 23:11:32.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/define_key.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -28,19 +28,19 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1997 +- * @Id: define_key.3x,v 1.50 2024/07/27 19:43:41 tom Exp @ ++ * @Id: define_key.3x,v 1.52 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>define_key 3x 2024-07-27 ncurses 6.5 Library calls</TITLE> ++<TITLE>define_key 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">define_key 3x 2024-07-27 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">define_key 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> Library calls <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> + +@@ -65,7 +65,7 @@ + binding as it does those in the <EM>terminfo</EM> database entry for the + terminal type. + +- A <EM>definition</EM> of <STRONG>NULL</STRONG> removes any existing binding from <EM>key-code</EM>. ++ A <EM>definition</EM> of <EM>NULL</EM> removes any existing binding from <EM>key-code</EM>. + Similarly, a non-positive <EM>key-code</EM> removes an existing binding for + <EM>definition</EM>, if any. + +@@ -73,7 +73,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + <STRONG>define_key</STRONG> returns <STRONG>ERR</STRONG> if + +- <STRONG>o</STRONG> <EM>definition</EM> is <STRONG>NULL</STRONG> and <EM>key-code</EM> is nonpositive, or ++ <STRONG>o</STRONG> <EM>definition</EM> is <EM>NULL</EM> and <EM>key-code</EM> is nonpositive, or + + <STRONG>o</STRONG> insufficient memory is available to bind <EM>definition</EM> to <EM>key-code</EM>. + +@@ -100,7 +100,7 @@ + + + +-ncurses 6.5 2024-07-27 <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="define_key.3x.html">define_key(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form.3x.html 2024-05-25 22:33:43.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form.3x,v 1.56 2024/05/25 20:52:38 tom Exp @ ++ * @Id: form.3x,v 1.58 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form 3x 2024-05-25 ncurses 6.5 Library calls</TITLE> ++<TITLE>form 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form 3x 2024-05-25 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG> Library calls <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG> + +@@ -78,7 +78,7 @@ + </PRE><H3><a name="h3-Current-Default-Values-for-Field-Attributes">Current Default Values for Field Attributes</a></H3><PRE> + The <STRONG>form</STRONG> library maintains a default value for field attributes. You + can get or set this default by calling the appropriate <STRONG>set_</STRONG> or +- retrieval routine with a <STRONG>NULL</STRONG> field pointer. Changing this default ++ retrieval routine with a <EM>NULL</EM> field pointer. Changing this default + with a <STRONG>set_</STRONG> function affects future field creations, but does not + change the rendering of fields already created. + +@@ -169,7 +169,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Routines that return pointers return <STRONG>NULL</STRONG> on error, and set <STRONG>errno</STRONG> to ++ Routines that return pointers return <EM>NULL</EM> on error, and set <STRONG>errno</STRONG> to + the corresponding error-code returned by functions returning an + integer. Routines that return an integer return one of the following + error codes: +@@ -245,7 +245,7 @@ + + + +-ncurses 6.5 2024-05-25 <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form.3x.html">form(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_field.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_field.3x.html 2024-04-27 18:38:47.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_field.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field.3x,v 1.34 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_field.3x,v 1.36 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_field 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_field 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_field 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_field 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG> + +@@ -62,7 +62,7 @@ + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + The function <STRONG>set_form_fields</STRONG> changes the field pointer array of the +- given <EM>form</EM>. The array must be terminated by a <STRONG>NULL</STRONG>. ++ given <EM>form</EM>. The array must be terminated by a <EM>NULL</EM>. + + The function <STRONG>form_fields</STRONG> returns the field array of the given form. + +@@ -73,10 +73,10 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>form_fields</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It ++ The function <STRONG>form_fields</STRONG> returns a pointer (which may be <EM>NULL</EM>). It + does not set <STRONG>errno</STRONG>. + +- The function <STRONG>field_count</STRONG> returns <STRONG>ERR</STRONG> if the <EM>form</EM> parameter is <STRONG>NULL</STRONG>. ++ The function <STRONG>field_count</STRONG> returns <STRONG>ERR</STRONG> if the <EM>form</EM> parameter is <EM>NULL</EM>. + + The functions <STRONG>set_form_fields</STRONG> and <STRONG>move_field</STRONG> return one of the + following codes on error: +@@ -114,7 +114,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field.3x.html">form_field(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_field_buffer.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_field_buffer.3x.html 2024-04-27 18:38:47.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_field_buffer.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_buffer.3x,v 1.45 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_field_buffer.3x,v 1.47 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_field_buffer 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_field_buffer 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_field_buffer 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_field_buffer 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG> + +@@ -104,7 +104,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The <STRONG>field_buffer</STRONG> function returns NULL on error. It sets <STRONG>errno</STRONG> ++ The <STRONG>field_buffer</STRONG> function returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> + according to their success: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -152,7 +152,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_buffer.3x.html">form_field_buffer(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_field_new.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_field_new.3x.html 2024-04-27 18:38:47.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_field_new.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_new.3x,v 1.41 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_field_new.3x,v 1.43 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_field_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_field_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_field_new 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_field_new 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG> + +@@ -81,7 +81,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The functions <STRONG>new_field</STRONG>, <STRONG>dup_field</STRONG>, <STRONG>link_field</STRONG> return <STRONG>NULL</STRONG> on error. ++ The functions <STRONG>new_field</STRONG>, <STRONG>dup_field</STRONG>, <STRONG>link_field</STRONG> return <EM>NULL</EM> on error. + They set <STRONG>errno</STRONG> according to their success: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -122,7 +122,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_new.3x.html">form_field_new(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_field_userptr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_field_userptr.3x.html 2024-04-27 18:38:47.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_field_userptr.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_userptr.3x,v 1.30 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_field_userptr.3x,v 1.32 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_field_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_field_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_field_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_field_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG> + +@@ -65,7 +65,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>field_userptr</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It ++ The function <STRONG>field_userptr</STRONG> returns a pointer (which may be <EM>NULL</EM>). It + does not set <STRONG>errno</STRONG>. + + The function <STRONG>set_field_userptr</STRONG> returns <STRONG>E_OK</STRONG> (success). +@@ -89,7 +89,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_userptr.3x.html">form_field_userptr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_field_validation.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_field_validation.3x.html 2024-04-27 18:38:47.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_field_validation.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_field_validation.3x,v 1.53 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_field_validation.3x,v 1.55 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_field_validation 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_field_validation 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_field_validation 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_field_validation 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG> Library calls <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG> + +@@ -197,7 +197,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The functions <STRONG>field_type</STRONG> and <STRONG>field_arg</STRONG> return <STRONG>NULL</STRONG> on error. The ++ The functions <STRONG>field_type</STRONG> and <STRONG>field_arg</STRONG> return <EM>NULL</EM> on error. The + function <STRONG>set_field_type</STRONG> returns one of the following: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -221,7 +221,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_field_validation.3x.html">form_field_validation(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_fieldtype.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_fieldtype.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_fieldtype.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_fieldtype.3x,v 1.46 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_fieldtype.3x,v 1.48 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_fieldtype 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_fieldtype 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_fieldtype 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_fieldtype 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG> Library calls <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG> + +@@ -118,7 +118,7 @@ + Frees an argument-block structure. + + You must supply the <EM>make</EM><STRONG>_</STRONG><EM>arg</EM> function. The other two are optional: you +- may supply NULL for them. In this case, the form library assumes that ++ may supply <EM>NULL</EM> for them. In this case, the form library assumes that + <EM>make</EM><STRONG>_</STRONG><EM>arg</EM> does not allocate memory but simply loads the argument into a + single scalar value. + +@@ -183,7 +183,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_fieldtype.3x.html">form_fieldtype(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_hook.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_hook.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_hook.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_hook.3x,v 1.37 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_hook.3x,v 1.39 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_hook 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_hook 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_hook 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_hook 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG> Library calls <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG> + +@@ -78,7 +78,7 @@ + + + </PRE><H3><a name="h3-field_init">field_init</a></H3><PRE> +- returns the current field init hook, if any (<STRONG>NULL</STRONG> if there is no such ++ returns the current field init hook, if any (<EM>NULL</EM> if there is no such + hook). + + +@@ -88,7 +88,7 @@ + + + </PRE><H3><a name="h3-field_term">field_term</a></H3><PRE> +- returns the current field term hook, if any (<STRONG>NULL</STRONG> if there is no such ++ returns the current field term hook, if any (<EM>NULL</EM> if there is no such + hook). + + +@@ -98,7 +98,7 @@ + + + </PRE><H3><a name="h3-form_init">form_init</a></H3><PRE> +- returns the current form init hook, if any (<STRONG>NULL</STRONG> if there is no such ++ returns the current form init hook, if any (<EM>NULL</EM> if there is no such + hook). + + +@@ -108,12 +108,12 @@ + + + </PRE><H3><a name="h3-form_term">form_term</a></H3><PRE> +- returns the current form term hook, if any (<STRONG>NULL</STRONG> if there is no such ++ returns the current form term hook, if any (<EM>NULL</EM> if there is no such + hook). + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Routines that return pointers return <STRONG>NULL</STRONG> on error. Other routines ++ Routines that return pointers return <EM>NULL</EM> on error. Other routines + return one of the following: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -137,7 +137,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_hook.3x.html">form_hook(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_new.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_new.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_new.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_new.3x,v 1.32 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_new.3x,v 1.34 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_new 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_new 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG> Library calls <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG> + +@@ -59,14 +59,14 @@ + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + The function <STRONG>new_form</STRONG> creates a new form connected to a specified field +- pointer array (which must be <STRONG>NULL</STRONG>-terminated). ++ pointer array (which must be <EM>NULL</EM>-terminated). + + The function <STRONG>free_form</STRONG> disconnects <EM>form</EM> from its field array and frees + the storage allocated for the form. + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>new_form</STRONG> returns <STRONG>NULL</STRONG> on error. It sets <STRONG>errno</STRONG> according ++ The function <STRONG>new_form</STRONG> returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> according + to the function's success: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -106,7 +106,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_new.3x.html">form_new(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_page.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_page.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_page.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_page.3x,v 1.37 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_page.3x,v 1.39 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_page 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_page 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_page 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_page 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG> Library calls <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG> + +@@ -70,7 +70,7 @@ + + The function <STRONG>unfocus_current_field</STRONG> removes the focus from the current + field of the form. In such state, inquiries via <STRONG>current_field</STRONG> shall +- return a NULL pointer. ++ return a <EM>NULL</EM> pointer. + + The function <STRONG>set_form_page</STRONG> sets the form's page number (goes to page <EM>n</EM> + of the form). +@@ -120,7 +120,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_page.3x.html">form_page(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_requestname.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_requestname.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_requestname.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_requestname.3x,v 1.35 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_requestname.3x,v 1.37 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_requestname 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_requestname 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_requestname 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_requestname 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG> Library calls <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG> + +@@ -66,7 +66,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- <STRONG>form_request_name</STRONG> returns <STRONG>NULL</STRONG> on error and sets <STRONG>errno</STRONG> to ++ <STRONG>form_request_name</STRONG> returns <EM>NULL</EM> on error and sets <STRONG>errno</STRONG> to + <STRONG>E_BAD_ARGUMENT</STRONG>. + + <STRONG>form_request_by_name</STRONG> returns <STRONG>E_NO_MATCH</STRONG> on error. It does not set +@@ -89,7 +89,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_requestname.3x.html">form_requestname(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_userptr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_userptr.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_userptr.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_userptr.3x,v 1.36 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_userptr.3x,v 1.38 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG> + +@@ -65,7 +65,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>form_userptr</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It ++ The function <STRONG>form_userptr</STRONG> returns a pointer (which may be <EM>NULL</EM>). It + does not set <STRONG>errno</STRONG>. + + The function <STRONG>set_form_userptr</STRONG> returns <STRONG>E_OK</STRONG> (success). +@@ -89,7 +89,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_userptr.3x.html">form_userptr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/form_win.3x.html +--- ncurses-6.5-20241221+/doc/html/man/form_win.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/form_win.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: form_win.3x,v 1.35 2024/03/16 15:35:01 tom Exp @ ++ * @Id: form_win.3x,v 1.37 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>form_win 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>form_win 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">form_win 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">form_win 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG> Library calls <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG> + +@@ -72,8 +72,8 @@ + necessary to set either window; by default, the driver code uses <STRONG>stdscr</STRONG> + for both. + +- In the <STRONG>set_</STRONG> functions, window argument of <STRONG>NULL</STRONG> is treated as though it +- were <STRONG>stsdcr</STRONG>. A form argument of <STRONG>NULL</STRONG> is treated as a request to change ++ In the <STRONG>set_</STRONG> functions, window argument of <EM>NULL</EM> is treated as though it ++ were <STRONG>stsdcr</STRONG>. A form argument of <EM>NULL</EM> is treated as a request to change + the system default form window or subwindow. + + The function <STRONG>scale_form</STRONG> returns the minimum size required for the +@@ -81,7 +81,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Routines that return pointers return <STRONG>NULL</STRONG> on error. Routines that ++ Routines that return pointers return <EM>NULL</EM> on error. Routines that + return an integer return one of the following error codes: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -114,7 +114,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="form_win.3x.html">form_win(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/infocmp.1m.html +--- ncurses-6.5-20241221+/doc/html/man/infocmp.1m.html 2024-09-21 18:35:28.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/infocmp.1m.html 2024-12-28 21:43:57.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: infocmp.1m,v 1.114 2024/09/21 18:04:29 tom Exp @ ++ * @Id: infocmp.1m,v 1.117 2024/12/28 21:36:19 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>infocmp 1m 2024-09-21 ncurses 6.5 User commands</TITLE> ++<TITLE>infocmp 1m 2024-12-28 ncurses 6.5 User commands</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">infocmp 1m 2024-09-21 ncurses 6.5 User commands</H1> ++<H1 class="no-header">infocmp 1m 2024-12-28 ncurses 6.5 User commands</H1> + <PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG> User commands <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG> + +@@ -58,60 +58,22 @@ + + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +- <STRONG>infocmp</STRONG> can be used to compare a binary <STRONG>terminfo</STRONG> entry with other +- terminfo entries, rewrite a <STRONG>terminfo</STRONG> description to take advantage of +- the <STRONG>use=</STRONG> terminfo field, or print out a <STRONG>terminfo</STRONG> description from the +- binary file (<STRONG>term</STRONG>) in a variety of formats. In all cases, the Boolean +- fields will be printed first, followed by the numeric fields, followed +- by the string fields. ++ <STRONG>infocmp</STRONG> reports a human-readable terminal type description from a ++ compiled entry in the <EM>terminfo</EM> database in a variety of selectable ++ formats, compares such entries to each other, and rewrites an entry to ++ replace "<STRONG>use</STRONG>" expressions with the content of other entries by ++ reference. A <EM>terminfo</EM> <EM>entry</EM> entry comprises a list of one or more ++ terminal type identifiers, a human-readable description of the terminal ++ type, and a list of terminal <EM>capabilities</EM> that characterize its ++ programming interface. In all cases, the program reports Boolean- ++ valued capabilities first, followed by numeric ones, and then string- ++ valued capabilities. + + + </PRE><H3><a name="h3-Default-Options">Default Options</a></H3><PRE> +- If no options are specified and zero or one <EM>terminal-types</EM> are +- specified, the <STRONG>-I</STRONG> option will be assumed. If more than one <EM>terminal-</EM> +- <EM>type</EM> is specified, the <STRONG>-d</STRONG> option will be assumed. +- +- +-</PRE><H3><a name="h3-Comparison-Options_d_c_n_">Comparison Options [-d] [-c] [-n]</a></H3><PRE> +- <STRONG>infocmp</STRONG> compares the <STRONG>terminfo</STRONG> description of the first terminal +- <EM>terminal-type</EM> with each of the descriptions given by the entries for +- the other terminal's <EM>terminal-types</EM>. If a capability is defined for +- only one of the terminals, the value returned depends on the type of +- the capability: +- +- <STRONG>o</STRONG> <STRONG>F</STRONG> for missing Boolean variables +- +- <STRONG>o</STRONG> <STRONG>NULL</STRONG> for missing integer or string variables +- +- Use the <STRONG>-q</STRONG> option to show the distinction between <EM>absent</EM> and <EM>canceled</EM> +- capabilities. +- +- These options produce a list which you can use to compare two or more +- terminal descriptions: +- +- <STRONG>-d</STRONG> produces a list of each capability that is <EM>different</EM> between two +- entries. Each item in the list shows ":" after the capability +- name, followed by the capability values, separated by a comma. +- +- <STRONG>-c</STRONG> produces a list of each capability that is <EM>common</EM> between two or +- more entries. Missing capabilities are ignored. Each item in the +- list shows "=" after the capability name, followed by the +- capability value. +- +- The <STRONG>-u</STRONG> option provides a related output, showing the first +- terminal description rewritten to use the second as a building +- block via the "use=" clause. +- +- <STRONG>-n</STRONG> produces a list of each capability that is in <EM>none</EM> of the given +- entries. Each item in the list shows "!" before the capability +- name. +- +- Normally only the conventional capabilities are shown. Use the <STRONG>-x</STRONG> +- option to add the BSD-compatibility capabilities (names prefixed +- with "OT"). +- +- If no <EM>terminal-types</EM> are given, <STRONG>infocmp</STRONG> uses the environment +- variable <EM>TERM</EM> for each of the <EM>terminal-types</EM>. ++ If no options are specified and zero or one <EM>terminal-types</EM> is ++ specified, <STRONG>infocmp</STRONG> assumes the <STRONG>-I</STRONG> option. If more than one is ++ specified, the program assumes the <STRONG>-d</STRONG> option. + + + </PRE><H3><a name="h3-Source-Listing-Options_I_L_C_r_">Source Listing Options [-I] [-L] [-C] [-r]</a></H3><PRE> +@@ -177,6 +139,46 @@ + <STRONG>%p2</STRONG>...<STRONG>%p1</STRONG> <STRONG>%r</STRONG> hpgeneric + + ++</PRE><H3><a name="h3-Entry-Comparison-Options_d_c_n_">Entry Comparison Options [-d] [-c] [-n]</a></H3><PRE> ++ Given <STRONG>-c</STRONG>, <STRONG>-d</STRONG>, or <STRONG>-n</STRONG>, <STRONG>infocmp</STRONG> compares the <EM>terminfo</EM> description of the ++ first specified <EM>terminal-type</EM> with those of each of the subsequent ++ operands. If fewer <EM>terminal-types</EM> than required are specified, <STRONG>infocmp</STRONG> ++ uses the environment variable <EM>TERM</EM> in their place. ++ ++ If a capability is defined for only one terminal type, the value ++ reported depends on the capability's type: ++ ++ <STRONG>o</STRONG> <STRONG>F</STRONG> for missing Boolean variables ++ ++ <STRONG>o</STRONG> <STRONG>NULL</STRONG> for missing integer or string variables ++ ++ The <STRONG>-c</STRONG> and <STRONG>-d</STRONG> options report string capability values between "'" ++ characters. Use the <STRONG>-q</STRONG> option to distinguish <EM>absent</EM> and <EM>canceled</EM> ++ capabilities; see <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. ++ ++ The comparison option selects the form of report. ++ ++ <STRONG>-d</STRONG> lists each capability that <EM>differs</EM> between two entries. Each ++ capability name is followed by ":" and comma-separated capability ++ values, then a period. ++ ++ <STRONG>-c</STRONG> lists each capability that two entries have in <EM>common</EM>. <STRONG>infocmp</STRONG> ++ ignores capabilities missing from either entry. Each capability ++ name is followed by "=", a space, and the capability value, then a ++ period. ++ ++ If the <STRONG>-u</STRONG> option is further specified, <STRONG>infocmp</STRONG> rewrites the ++ description of the first type employing "use=" syntax to use the ++ second as a building block. ++ ++ <STRONG>-n</STRONG> lists capabilities that are in <EM>none</EM> of the given entries. Each ++ capability name is preceded by "!" and followed by a period. ++ ++ Normally only conventional capabilities are shown. Use the <STRONG>-x</STRONG> ++ option to add BSD-compatibility capabilities (names prefixed with ++ "OT"). ++ ++ + </PRE><H3><a name="h3-Use_Option_u_">Use= Option [-u]</a></H3><PRE> + The <STRONG>-u</STRONG> option produces a <STRONG>terminfo</STRONG> source description of the first + terminal <EM>terminal-type</EM> which is relative to the sum of the descriptions +@@ -315,8 +317,8 @@ + DECSTR soft reset (VT320) + S7C1T 7-bit controls (VT220) + ----------------------------------------- +- + ISO DEC G0 enable DEC graphics for G0 ++ + ISO UK G0 enable UK chars for G0 + ISO US G0 enable US chars for G0 + ISO DEC G1 enable DEC graphics for G1 +@@ -529,7 +531,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +@@ -538,8 +540,8 @@ + <li><a href="#h2-DESCRIPTION">DESCRIPTION</a> + <ul> + <li><a href="#h3-Default-Options">Default Options</a></li> +-<li><a href="#h3-Comparison-Options_d_c_n_">Comparison Options [-d] [-c] [-n]</a></li> + <li><a href="#h3-Source-Listing-Options_I_L_C_r_">Source Listing Options [-I] [-L] [-C] [-r]</a></li> ++<li><a href="#h3-Entry-Comparison-Options_d_c_n_">Entry Comparison Options [-d] [-c] [-n]</a></li> + <li><a href="#h3-Use_Option_u_">Use= Option [-u]</a></li> + <li><a href="#h3-Other-Options">Other Options</a></li> + </ul> +Index: doc/html/man/keybound.3x.html +--- ncurses-6.5-20241221+/doc/html/man/keybound.3x.html 2024-06-08 23:29:41.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/keybound.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -28,19 +28,19 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1999 +- * @Id: keybound.3x,v 1.40 2024/06/08 23:25:57 tom Exp @ ++ * @Id: keybound.3x,v 1.42 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>keybound 3x 2024-06-08 ncurses 6.5 Library calls</TITLE> ++<TITLE>keybound 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">keybound 3x 2024-06-08 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">keybound 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG> Library calls <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG> + +@@ -72,7 +72,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + If <EM>key-code</EM> corresponds to a function key defined by the application or + the terminal type in use, <STRONG>keybound</STRONG> allocates and returns a string that +- must be freed by the application. <STRONG>keybound</STRONG> returns <STRONG>NULL</STRONG> if <EM>key-code</EM> is ++ must be freed by the application. <STRONG>keybound</STRONG> returns <EM>NULL</EM> if <EM>key-code</EM> is + not positive or if it does not correspond to a key code definition. + + +@@ -94,7 +94,7 @@ + + + +-ncurses 6.5 2024-06-08 <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="keybound.3x.html">keybound(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu.3x.html 2024-05-25 22:33:44.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu.3x.html 2024-12-28 21:43:57.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu.3x,v 1.47 2024/05/25 20:52:38 tom Exp @ ++ * @Id: menu.3x,v 1.49 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu 3x 2024-05-25 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu 3x 2024-05-25 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG> Library calls <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG> + +@@ -71,7 +71,7 @@ + </PRE><H3><a name="h3-Current-Default-Values-for-Item-Attributes">Current Default Values for Item Attributes</a></H3><PRE> + The <STRONG>menu</STRONG> library maintains a default value for item attributes. You + can get or set this default by calling the appropriate <STRONG>get_</STRONG> or <STRONG>set_</STRONG> +- routine with a <STRONG>NULL</STRONG> item pointer. Changing this default with a <STRONG>set_</STRONG> ++ routine with a <EM>NULL</EM> item pointer. Changing this default with a <STRONG>set_</STRONG> + function affects future item creations, but does not change the + rendering of items already created. + +@@ -150,7 +150,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Routines that return pointers return <STRONG>NULL</STRONG> on error. Routines that ++ Routines that return pointers return <EM>NULL</EM> on error. Routines that + return an integer return one of the following error codes: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -220,7 +220,7 @@ + + + +-ncurses 6.5 2024-05-25 <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu.3x.html">menu(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_hook.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_hook.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_hook.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_hook.3x,v 1.32 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_hook.3x,v 1.34 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_hook 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_hook 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_hook 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_hook 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG> + +@@ -73,27 +73,27 @@ + + The function <STRONG>set_item_init</STRONG> sets a hook to be called at menu-post time + and each time the selected item changes (after the change). <STRONG>item_init</STRONG> +- returns the current item init hook, if any (<STRONG>NULL</STRONG> if there is no such ++ returns the current item init hook, if any (<EM>NULL</EM> if there is no such + hook). + + The function <STRONG>set_item_term</STRONG> sets a hook to be called at menu-unpost time + and each time the selected item changes (before the change). <STRONG>item_term</STRONG> +- returns the current item term hook, if any (<STRONG>NULL</STRONG> if there is no such ++ returns the current item term hook, if any (<EM>NULL</EM> if there is no such + hook). + + The function <STRONG>set_menu_init</STRONG> sets a hook to be called at menu-post time + and just after the top row on the menu changes once it is posted. +- <STRONG>menu_init</STRONG> returns the current menu init hook, if any (<STRONG>NULL</STRONG> if there is ++ <STRONG>menu_init</STRONG> returns the current menu init hook, if any (<EM>NULL</EM> if there is + no such hook). + + The function <STRONG>set_menu_term</STRONG> sets a hook to be called at menu-unpost time + and just before the top row on the menu changes once it is posted. +- <STRONG>menu_term</STRONG> returns the current menu term hook, if any (<STRONG>NULL</STRONG> if there is ++ <STRONG>menu_term</STRONG> returns the current menu term hook, if any (<EM>NULL</EM> if there is + no such hook). + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Routines that return pointers return <STRONG>NULL</STRONG> on error. Other routines ++ Routines that return pointers return <EM>NULL</EM> on error. Other routines + return one of the following: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -117,7 +117,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_hook.3x.html">menu_hook(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_items.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_items.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_items.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_items.3x,v 1.34 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_items.3x,v 1.36 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_items 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_items 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_items 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_items 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG> + +@@ -61,7 +61,7 @@ + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + The function <STRONG>set_menu_items</STRONG> changes the item pointer array of the given +- <EM>menu</EM>. The array must be terminated by a <STRONG>NULL</STRONG>. ++ <EM>menu</EM>. The array must be terminated by a <EM>NULL</EM>. + + The function <STRONG>menu_items</STRONG> returns the item array of the given menu. + +@@ -69,11 +69,11 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>menu_items</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does ++ The function <STRONG>menu_items</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does + not set <STRONG>errno</STRONG>. + + The function <STRONG>item_count</STRONG> returns <STRONG>ERR</STRONG> (the general <STRONG>curses</STRONG> error return +- value) if its <EM>menu</EM> parameter is <STRONG>NULL</STRONG>. ++ value) if its <EM>menu</EM> parameter is <EM>NULL</EM> <EM>.</EM> + + The function <STRONG>set_menu_items</STRONG> returns one of the following codes on + error: +@@ -111,7 +111,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_items.3x.html">menu_items(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_mark.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_mark.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_mark.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_mark.3x,v 1.35 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_mark.3x,v 1.37 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_mark 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_mark 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_mark 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_mark 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG> + +@@ -67,15 +67,15 @@ + string. Note that changing the length of the mark string for a menu + while the menu is posted is likely to produce unhelpful behavior. + +- The default string is "-" (a dash). Calling <STRONG>set_menu_mark</STRONG> with a non- +- <STRONG>NULL</STRONG> menu argument will change this default. ++ The default string is "-" (a dash). Calling <STRONG>set_menu_mark</STRONG> with a <EM>non-</EM> ++ NULL menu argument will change this default. + +- The function <STRONG>menu_mark</STRONG> returns the menu's mark string (or <STRONG>NULL</STRONG> if there ++ The function <STRONG>menu_mark</STRONG> returns the menu's mark string (or <EM>NULL</EM> if there + is none). + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>menu_mark</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does ++ The function <STRONG>menu_mark</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does + not set <STRONG>errno</STRONG>. + + The function <STRONG>set_menu_mark</STRONG> may return the following error codes: +@@ -104,7 +104,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_mark.3x.html">menu_mark(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_new.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_new.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_new.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_new.3x,v 1.35 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_new.3x,v 1.37 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_new 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_new 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG> + +@@ -59,14 +59,14 @@ + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + The function <STRONG>new_menu</STRONG> creates a new menu connected to a specified item +- pointer array (which must be <STRONG>NULL</STRONG>-terminated). ++ pointer array (which must be <EM>NULL</EM>-terminated). + + The function <STRONG>free_menu</STRONG> disconnects <EM>menu</EM> from its item array and frees + the storage allocated for the menu. + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>new_menu</STRONG> returns <STRONG>NULL</STRONG> on error. It sets <STRONG>errno</STRONG> according ++ The function <STRONG>new_menu</STRONG> returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> according + to the function's failure: + + <STRONG>E_NOT_CONNECTED</STRONG> +@@ -104,7 +104,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_new.3x.html">menu_new(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_pattern.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_pattern.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_pattern.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_pattern.3x,v 1.38 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_pattern.3x,v 1.40 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_pattern 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_pattern 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_pattern 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_pattern 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG> + +@@ -70,8 +70,8 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>menu_pattern</STRONG> returns a pointer, which is <STRONG>NULL</STRONG> if the <EM>menu</EM> +- parameter is <STRONG>NULL</STRONG>. Otherwise, it is a pointer to a string which is ++ The function <STRONG>menu_pattern</STRONG> returns a pointer, which is <EM>NULL</EM> if the <EM>menu</EM> ++ parameter is <EM>NULL</EM>. Otherwise, it is a pointer to a string which is + empty if no pattern has been set. It does not set <STRONG>errno</STRONG>. + + The function <STRONG>set_menu_pattern</STRONG> may return the following error codes: +@@ -109,7 +109,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_pattern.3x.html">menu_pattern(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_requestname.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_requestname.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_requestname.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_requestname.3x,v 1.33 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_requestname.3x,v 1.35 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_requestname 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_requestname 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_requestname 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_requestname 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG> + +@@ -67,7 +67,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- <STRONG>menu_request_name</STRONG> returns <STRONG>NULL</STRONG> on error and sets <STRONG>errno</STRONG> to ++ <STRONG>menu_request_name</STRONG> returns <EM>NULL</EM> on error and sets <STRONG>errno</STRONG> to + <STRONG>E_BAD_ARGUMENT</STRONG>. + <STRONG>menu_request_by_name</STRONG> returns <STRONG>E_NO_MATCH</STRONG> on error. It does not set + <STRONG>errno</STRONG>. +@@ -89,7 +89,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_requestname.3x.html">menu_requestname(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_spacing.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_spacing.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_spacing.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_spacing.3x,v 1.37 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_spacing.3x,v 1.39 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_spacing 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_spacing 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_spacing 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_spacing 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG> + +@@ -87,7 +87,7 @@ + values resets them to the default, which is 1 for all of them. + + The function <STRONG>menu_spacing</STRONG> returns the spacing information for the menu. +- If a pointer is NULL, the corresponding information is simply not ++ If a pointer is <EM>NULL</EM>, the corresponding information is simply not + returned. + + +@@ -113,7 +113,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_spacing.3x.html">menu_spacing(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_userptr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_userptr.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_userptr.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_userptr.3x,v 1.33 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_userptr.3x,v 1.35 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG> + +@@ -65,7 +65,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- <STRONG>menu_userptr</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does not set ++ <STRONG>menu_userptr</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does not set + <STRONG>errno</STRONG>. + + <STRONG>set_menu_userptr</STRONG> returns <STRONG>E_OK</STRONG> (success). +@@ -89,7 +89,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_userptr.3x.html">menu_userptr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/menu_win.3x.html +--- ncurses-6.5-20241221+/doc/html/man/menu_win.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/menu_win.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: menu_win.3x,v 1.32 2024/03/16 15:35:01 tom Exp @ ++ * @Id: menu_win.3x,v 1.34 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>menu_win 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>menu_win 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">menu_win 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">menu_win 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG> Library calls <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG> + +@@ -72,8 +72,8 @@ + necessary to set either window; by default, the driver code uses <STRONG>stdscr</STRONG> + for both. + +- In the <STRONG>set_</STRONG> functions, window argument of <STRONG>NULL</STRONG> is treated as though it +- were <STRONG>stsdcr</STRONG>. A menu argument of <STRONG>NULL</STRONG> is treated as a request to change ++ In the <STRONG>set_</STRONG> functions, window argument of <EM>NULL</EM> is treated as though it ++ were <STRONG>stsdcr</STRONG>. A menu argument of <EM>NULL</EM> is treated as a request to change + the system default menu window or subwindow. + + The function <STRONG>scale_menu</STRONG> returns the minimum size required for the +@@ -81,7 +81,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Routines that return pointers return <STRONG>NULL</STRONG> on error. Routines that ++ Routines that return pointers return <EM>NULL</EM> on error. Routines that + return an integer return one of the following error codes: + + <STRONG>E_OK</STRONG> The routine succeeded. +@@ -114,7 +114,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="menu_win.3x.html">menu_win(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/mitem_current.3x.html +--- ncurses-6.5-20241221+/doc/html/man/mitem_current.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/mitem_current.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_current.3x,v 1.37 2024/03/16 15:35:01 tom Exp @ ++ * @Id: mitem_current.3x,v 1.39 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>mitem_current 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>mitem_current 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">mitem_current 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">mitem_current 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG> + +@@ -78,11 +78,11 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- <STRONG>current_item</STRONG> returns a pointer (which may be <STRONG>NULL</STRONG>). It does not set ++ <STRONG>current_item</STRONG> returns a pointer (which may be <EM>NULL</EM>). It does not set + <STRONG>errno</STRONG>. + + <STRONG>top_row</STRONG> and <STRONG>item_index</STRONG> return <STRONG>ERR</STRONG> (the general <STRONG>curses</STRONG> error value) if +- their <EM>menu</EM> parameter is <STRONG>NULL</STRONG>. ++ their <EM>menu</EM> parameter is <EM>NULL</EM>. + + <STRONG>set_current_item</STRONG> and <STRONG>set_top_row</STRONG> return one of the following: + +@@ -119,7 +119,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_current.3x.html">mitem_current(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/mitem_name.3x.html +--- ncurses-6.5-20241221+/doc/html/man/mitem_name.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/mitem_name.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_name.3x,v 1.31 2024/03/16 15:35:01 tom Exp @ ++ * @Id: mitem_name.3x,v 1.33 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>mitem_name 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>mitem_name 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">mitem_name 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">mitem_name 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG> + +@@ -64,7 +64,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- These routines return a pointer (which may be <STRONG>NULL</STRONG>). They do not set ++ These routines return a pointer (which may be <EM>NULL</EM>). They do not set + <STRONG>errno</STRONG>. + + +@@ -83,7 +83,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_name.3x.html">mitem_name(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/mitem_new.3x.html +--- ncurses-6.5-20241221+/doc/html/man/mitem_new.3x.html 2024-04-27 18:38:48.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/mitem_new.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_new.3x,v 1.36 2024/03/16 15:35:01 tom Exp @ ++ * @Id: mitem_new.3x,v 1.38 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>mitem_new 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>mitem_new 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">mitem_new 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">mitem_new 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG> + +@@ -69,7 +69,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>new_item</STRONG> returns <STRONG>NULL</STRONG> on error. It sets <STRONG>errno</STRONG> according ++ The function <STRONG>new_item</STRONG> returns <EM>NULL</EM> on error. It sets <STRONG>errno</STRONG> according + to the function's failure: + + <STRONG>E_BAD_ARGUMENT</STRONG> +@@ -107,7 +107,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_new.3x.html">mitem_new(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/mitem_userptr.3x.html +--- ncurses-6.5-20241221+/doc/html/man/mitem_userptr.3x.html 2024-04-27 18:38:49.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/mitem_userptr.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: mitem_userptr.3x,v 1.34 2024/03/16 15:35:01 tom Exp @ ++ * @Id: mitem_userptr.3x,v 1.36 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>mitem_userptr 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>mitem_userptr 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">mitem_userptr 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">mitem_userptr 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG> Library calls <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG> + +@@ -65,7 +65,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- The function <STRONG>item_userptr</STRONG> returns a pointer (possibly <STRONG>NULL</STRONG>). It does ++ The function <STRONG>item_userptr</STRONG> returns a pointer (possibly <EM>NULL</EM>). It does + not set <STRONG>errno</STRONG>. + + The <STRONG>set_item_userptr</STRONG> always returns <STRONG>E_OK</STRONG> (success). +@@ -89,7 +89,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="mitem_userptr.3x.html">mitem_userptr(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/ncurses.3x.html +--- ncurses-6.5-20241221+/doc/html/man/ncurses.3x.html 2024-09-21 18:35:29.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/ncurses.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: ncurses.3x,v 1.233 2024/09/21 18:02:58 tom Exp @ ++ * @Id: ncurses.3x,v 1.236 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>ncurses 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>ncurses 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">ncurses 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">ncurses 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> Library calls <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> + +@@ -61,7 +61,7 @@ + displays with output optimized to minimize screen updates. <EM>ncurses</EM> + replaces the <EM>curses</EM> libraries from System V Release 4 Unix ("SVr4") and + 4.4BSD Unix, the development of which ceased in the 1990s. This +- document describes <EM>ncurses</EM> version 6.5 (patch 20240921). ++ document describes <EM>ncurses</EM> version 6.5 (patch 20241228). + + <EM>ncurses</EM> permits control of the terminal screen's contents; abstraction + and subdivision thereof with <EM>windows</EM> and <EM>pads</EM>; acquisition of keyboard +@@ -143,8 +143,8 @@ + and represents all or part of its display with <EM>WINDOW</EM> structures. + Distinct properties apply to each; for example, the <EM>line</EM> <EM>discipline</EM> of + a typical Unix terminal driver is in one of three modes: raw, cbreak, +- or normal ("cooked"). In <EM>curses</EM>, the line discipline is a property of +- the screen, applying identically to all windows associated with it. ++ or canonical ("cooked"). In <EM>curses</EM>, the line discipline is a property ++ of the screen, applying identically to all windows associated with it. + + A <EM>window</EM> is a rectangular grid of character cells, addressed by line + and column coordinates (<EM>y</EM>, <EM>x</EM>), with the upper left corner as (0, 0). A +@@ -813,7 +813,7 @@ + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> + Unless otherwise noted, functions that return integers return the + constants <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure; see <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>. +- Functions that return pointers return <STRONG>NULL</STRONG> on failure. Typically, ++ Functions that return pointers return <EM>NULL</EM> on failure. Typically, + <EM>ncurses</EM> treats a null pointer passed as a function parameter as a + failure. Functions prefixed with "mv" first perform cursor movement + and fail if the position (<EM>y</EM>, <EM>x</EM>) is outside the window boundaries. +@@ -1498,7 +1498,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/panel.3x.html +--- ncurses-6.5-20241221+/doc/html/man/panel.3x.html 2024-05-25 22:33:44.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/panel.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: panel.3x,v 1.65 2024/05/25 21:14:41 tom Exp @ ++ * @Id: panel.3x,v 1.68 2024/12/28 21:26:21 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>panel 3x 2024-05-25 ncurses 6.5 Library calls</TITLE> ++<TITLE>panel 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">panel 3x 2024-05-25 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">panel 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG> Library calls <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG> + +@@ -193,7 +193,7 @@ + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- Each routine that returns a pointer returns <STRONG>NULL</STRONG> if an error occurs. ++ Each routine that returns a pointer returns <EM>NULL</EM> if an error occurs. + Each routine that returns an int value returns <STRONG>OK</STRONG> if it executes + successfully and <STRONG>ERR</STRONG> if not. + +@@ -236,7 +236,7 @@ + library. + + <STRONG>o</STRONG> <EM>ncurses</EM> (since version 0.6 in 1993) and <EM>PDCurses</EM> (since version 2.2 +- in 1995) provide a panel library whose common ancestor is a public ++ in 1995) provide a <EM>panel</EM> library whose common ancestor is a public + domain implementation by Warren Tucker published in <EM>u386mon</EM> 2.20 + (1990). + +@@ -266,7 +266,7 @@ + + + +-ncurses 6.5 2024-05-25 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="panel.3x.html">panel(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/resizeterm.3x.html +--- ncurses-6.5-20241221+/doc/html/man/resizeterm.3x.html 2024-04-27 18:38:49.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/resizeterm.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -28,19 +28,19 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1996-on +- * @Id: resizeterm.3x,v 1.56 2024/03/16 15:35:01 tom Exp @ ++ * @Id: resizeterm.3x,v 1.58 2024/12/28 21:18:35 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>resizeterm 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>resizeterm 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">resizeterm 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">resizeterm 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> Library calls <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> + +@@ -178,8 +178,8 @@ + + Doing that clears the screen and is visually distracting. + +- This extension of <EM>ncurses</EM> was introduced in mid-1995. It was adopted +- in NetBSD <EM>curses</EM> (2001) and PDCurses (2003). ++ <EM>ncurses</EM> introduced this extension in mid-1995. NetBSD <EM>curses</EM> adopted ++ it in 2001 and <EM>PDCurses</EM> in 2003. + + + </PRE><H2><a name="h2-AUTHORS">AUTHORS</a></H2><PRE> +@@ -192,7 +192,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/term_variables.3x.html +--- ncurses-6.5-20241221+/doc/html/man/term_variables.3x.html 2024-04-27 18:38:49.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/term_variables.3x.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: term_variables.3x,v 1.36 2024/03/16 15:35:01 tom Exp @ ++ * @Id: term_variables.3x,v 1.40 2024/12/28 21:35:10 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>term_variables 3x 2024-03-16 ncurses 6.5 Library calls</TITLE> ++<TITLE>term_variables 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">term_variables 3x 2024-03-16 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">term_variables 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG> Library calls <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG> + +@@ -78,97 +78,96 @@ + + + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> +- This page summarizes variables provided by the <STRONG>curses</STRONG> library's low- +- level terminfo interface. A more complete description is given in the ++ This page summarizes variables provided by the <EM>curses</EM> library's lower- ++ level <EM>terminfo</EM> interface. Locate a more complete description in the + <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG> manual page. + +- Depending on the configuration, these may be actual variables, or +- macros (see <STRONG><A HREF="curs_threads.3x.html">curs_threads(3x)</A></STRONG>) which provide read-only access to +- <EM>curses</EM>'s state. In either case, applications should treat them as +- read-only to avoid confusing the library. ++ Depending on <EM>ncurses</EM>'s build-time configuration, these may be actual ++ variables, or macros (see <STRONG><A HREF="curs_threads.3x.html">curs_threads(3x)</A></STRONG>) that provide read-only ++ access to <EM>curses</EM>'s state. In either case, applications should treat ++ them as read-only to avoid confusing the library. + + + </PRE><H3><a name="h3-Alternate-Character-Set-Mapping">Alternate Character Set Mapping</a></H3><PRE> +- After initializing the curses or terminfo interfaces, the <STRONG>acs_map</STRONG> array ++ After initializing the <EM>curses</EM> or <EM>terminfo</EM> interfaces, the <STRONG>acs_map</STRONG> array + holds information used to translate cells with the <STRONG>A_ALTCHARSET</STRONG> video + attribute into line-drawing characters. + + The encoding of the information in this array has changed periodically. + Application developers need only know that it is used for the "ACS_" +- constants in <curses.h>. ++ constants in <EM>curses.h</EM>. + +- The comparable data for the wide-character library is a private +- variable. ++ The comparable data for the wide-character library are not exposed as ++ symbols in the API. + + + </PRE><H3><a name="h3-Current-Terminal-Data">Current Terminal Data</a></H3><PRE> +- After initializing the curses or terminfo interfaces, the <STRONG>cur_term</STRONG> +- contains data describing the current terminal. This variable is also +- set as a side-effect of <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG> and <STRONG><A HREF="curs_initscr.3x.html">delscreen(3x)</A></STRONG>. ++ After initializing the <EM>curses</EM> or <EM>terminfo</EM> interfaces, <STRONG>cur_term</STRONG> contains ++ data describing the current terminal. It is also updated as a side- ++ effect of <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG> and <STRONG><A HREF="curs_initscr.3x.html">delscreen(3x)</A></STRONG>. + + It is possible to save a value of <STRONG>cur_term</STRONG> for subsequent use as a +- parameter to <STRONG>set_term</STRONG>, for switching between screens. Alternatively, +- one can save the return value from <STRONG>newterm</STRONG> or <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> to reuse in +- <STRONG>set_term</STRONG>. ++ parameter to <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG> for switching between screens. ++ Alternatively, one can save the return value from <STRONG><A HREF="curs_initscr.3x.html">newterm(3x)</A></STRONG> or ++ <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> to reuse in <STRONG><A HREF="curs_initscr.3x.html">set_term(3x)</A></STRONG>. + + + </PRE><H3><a name="h3-terminfo-Lookup-Tables"><EM>terminfo</EM> Lookup Tables</a></H3><PRE> + The <STRONG><A HREF="tic.1m.html">tic(1)</A></STRONG> and <STRONG><A HREF="infocmp.1m.html">infocmp(1)</A></STRONG> programs use lookup tables for the long and +- short names of terminfo capabilities, as well as the corresponding +- names for termcap capabilities. These are available to other +- applications, although the hash-tables used by the terminfo and termcap +- functions are not available. +- +- The long terminfo capability names use a "f" (eff) in their names: +- <STRONG>boolfnames</STRONG>, <STRONG>numfnames</STRONG>, and <STRONG>strfnames</STRONG>. +- +- These are the short names for terminfo capabilities: <STRONG>boolnames</STRONG>, +- <STRONG>numnames</STRONG>, and <STRONG>strnames</STRONG>. +- +- These are the corresponding names used for termcap descriptions: +- <STRONG>boolcodes</STRONG>, <STRONG>numcodes</STRONG>, and <STRONG>strcodes</STRONG>. ++ short names of <EM>terminfo</EM> capabilities, as well as the corresponding ++ names for <EM>termcap</EM> capabilities. These are available to other ++ applications, though the hash tables used by the <EM>terminfo</EM> and <EM>termcap</EM> ++ functions are not. ++ ++ <EM>terminfo</EM> stores capability names in arrays with an "f" (eff) in their ++ names: <STRONG>boolfnames</STRONG>, <STRONG>numfnames</STRONG>, and <STRONG>strfnames</STRONG>. It stores the briefer ++ capability codes in arrays without the "f": <STRONG>boolnames</STRONG>, <STRONG>numnames</STRONG>, and ++ <STRONG>strnames</STRONG>. The corresponding <EM>termcap</EM> capability codes are stored in ++ <STRONG>boolcodes</STRONG>, <STRONG>numcodes</STRONG>, and <STRONG>strcodes</STRONG>. <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> catalogs these. + + + </PRE><H3><a name="h3-Terminal-Type">Terminal Type</a></H3><PRE> + A terminal description begins with one or more terminal names separated +- by "|" (vertical bars). On initialization of the curses or terminfo +- interfaces, <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> copies the terminal names to the array ++ by "|" (vertical bars). On initialization of the <EM>curses</EM> or <EM>terminfo</EM> ++ interfaces, <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> copies the terminal name to the array + <STRONG>ttytype</STRONG>. + + + </PRE><H3><a name="h3-terminfo-Names"><EM>terminfo</EM> Names</a></H3><PRE> +- In addition to the variables, <STRONG><term.h></STRONG> also defines a symbol for each +- terminfo capability <EM>long</EM> <EM>name</EM>. These are in terms of the symbol <STRONG>CUR</STRONG>, +- which is defined +- +- #define CUR ((TERMTYPE *)(cur_term))-> +- +- These symbols provide a faster method of accessing terminfo +- capabilities than using <STRONG><A HREF="curs_terminfo.3x.html">tigetstr(3x)</A></STRONG>, etc. +- +- The actual definition of <STRONG>CUR</STRONG> depends upon the implementation, but each +- terminfo library provides these long names defined to point into the +- current terminal description loaded into memory. +- +- +-</PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +- The low-level terminfo interface is initialized using <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG>. +- The upper-level curses interface uses the low-level terminfo interface, +- internally. ++ In addition to the variables, <EM>term.h</EM> also defines a symbol for each ++ <EM>terminfo</EM> capability name. These are in terms of the symbol <STRONG>CUR</STRONG>, which ++ is defined ++ ++ #define CUR ((TERMTYPE *)(cur_term))-> ++ ++ These symbols provide a faster method of accessing <EM>terminfo</EM> ++ capabilities than using, for example, <STRONG><A HREF="curs_terminfo.3x.html">tigetstr(3x)</A></STRONG>. ++ ++ The definition of <STRONG>CUR</STRONG> is implementation-dependent, but each <EM>terminfo</EM> ++ library defines these names to point into the in-memory description of ++ the current terminal. For example, in <EM>ncurses</EM>, the expressions ++ <STRONG>tigetstr("key_dc")</STRONG> and "<STRONG>CUR</STRONG> <STRONG>Strings[59]"</STRONG> are equivalent. ++ ++ ++</PRE><H3><a name="h3-terminfo-and-curses"><EM>terminfo</EM> and curses</a></H3><PRE> ++ <STRONG><A HREF="curs_terminfo.3x.html">setupterm(3x)</A></STRONG> initializes the lower-level <EM>terminfo</EM> interface. The ++ higher-level <EM>curses</EM> interface uses the <EM>terminfo</EM> interface internally; ++ the symbol <STRONG>SP</STRONG> bridges the <EM>curses</EM> <EM>SCREEN</EM> type with the <EM>terminfo</EM> <EM>TERMINAL</EM> ++ type. + + + </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> +- X/Open Curses does not describe any of these except for <STRONG>cur_term</STRONG>. (The +- inclusion of <STRONG>cur_term</STRONG> appears to be an oversight, since other +- comparable low-level information is omitted by X/Open). ++ X/Open Curses does not describe any of these symbols except for ++ <EM>cur</EM><STRONG>_</STRONG><EM>term</EM>. (The inclusion of <EM>cur</EM><STRONG>_</STRONG><EM>term</EM> appears to be an oversight, since ++ other comparable low-level information is omitted by X/Open.) + +- Other implementations may have comparable variables. Some ++ Other implementations may have comparable variables. Some + implementations provide the variables in their libraries, but omit them + from the header files. + +- All implementations which provide terminfo interfaces add definitions +- as described in the <STRONG>Terminfo</STRONG> <STRONG>Names</STRONG> section. Most, but not all, base +- the definition upon the <STRONG>cur_term</STRONG> variable. ++ All implementations that provide <EM>terminfo</EM> interfaces add definitions as ++ described in the "<EM>terminfo</EM> Names" section above. Most, but not all, ++ base the definition upon the <EM>cur</EM><STRONG>_</STRONG><EM>term</EM> variable. + + + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> +@@ -176,7 +175,7 @@ + + + +-ncurses 6.5 2024-03-16 <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="term_variables.3x.html">term_variables(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +@@ -189,9 +188,9 @@ + <li><a href="#h3-terminfo-Lookup-Tables">terminfo Lookup Tables</a></li> + <li><a href="#h3-Terminal-Type">Terminal Type</a></li> + <li><a href="#h3-terminfo-Names">terminfo Names</a></li> ++<li><a href="#h3-terminfo-and-curses">terminfo and curses</a></li> + </ul> + </li> +-<li><a href="#h2-NOTES">NOTES</a></li> + <li><a href="#h2-PORTABILITY">PORTABILITY</a></li> + <li><a href="#h2-SEE-ALSO">SEE ALSO</a></li> + </ul> +Index: doc/html/man/terminfo.5.html +--- ncurses-6.5-20241221+/doc/html/man/terminfo.5.html 2024-09-21 18:35:29.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/terminfo.5.html 2024-12-28 21:43:58.000000000 +0000 +@@ -71,7 +71,7 @@ + have, by specifying how to perform screen operations, and by specifying + padding requirements and initialization sequences. + +- This document describes <EM>ncurses</EM> version 6.5 (patch 20240921). ++ This document describes <EM>ncurses</EM> version 6.5 (patch 20241228). + + + </PRE><H3><a name="h3-terminfo-Entry-Syntax"><EM>terminfo</EM> Entry Syntax</a></H3><PRE> +@@ -1382,8 +1382,8 @@ + with terminfo set tty modes so that tabs are never expanded, so \t is + safe to send. This turns out to be essential for the Ann Arbor 4080.) + +- A final example is the LSI ADM-3a, which uses line and column offset by +- a blank character, thus ++ A final example is the LSI ADM-3A, which uses line and column offset by ++ a space, thus + cup=\E=%p1%' '%+%c%p2%' '%+%c + + After sending "\E=", this pushes the first parameter, pushes the ASCII +Index: doc/html/man/tput.1.html +--- ncurses-6.5-20241221+/doc/html/man/tput.1.html 2024-09-14 20:23:29.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/tput.1.html 2024-12-28 21:43:58.000000000 +0000 +@@ -28,19 +28,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: tput.1,v 1.120 2024/09/14 20:06:50 tom Exp @ ++ * @Id: tput.1,v 1.122 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>tput 1 2024-09-14 ncurses 6.5 User commands</TITLE> ++<TITLE>tput 1 2024-12-28 ncurses 6.5 User commands</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">tput 1 2024-09-14 ncurses 6.5 User commands</H1> ++<H1 class="no-header">tput 1 2024-12-28 ncurses 6.5 User commands</H1> + <PRE> + <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> User commands <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> + +@@ -166,7 +166,7 @@ + + (1) <STRONG>tput</STRONG> sets the the terminal modes to a "sane" state, + +- <STRONG>o</STRONG> enabling cooked and echo modes, ++ <STRONG>o</STRONG> enabling canonical ("cooked") and echo modes, + + <STRONG>o</STRONG> disabling cbreak and raw modes, + +@@ -559,7 +559,7 @@ + + + +-ncurses 6.5 2024-09-14 <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/tset.1.html +--- ncurses-6.5-20241221+/doc/html/man/tset.1.html 2024-06-08 23:12:52.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/tset.1.html 2024-12-28 21:43:58.000000000 +0000 +@@ -27,19 +27,19 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: tset.1,v 1.88 2024/06/08 20:51:12 tom Exp @ ++ * @Id: tset.1,v 1.90 2024/12/28 21:27:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>tset 1 2024-06-08 ncurses 6.5 User commands</TITLE> ++<TITLE>tset 1 2024-12-28 ncurses 6.5 User commands</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">tset 1 2024-06-08 ncurses 6.5 User commands</H1> ++<H1 class="no-header">tset 1 2024-12-28 ncurses 6.5 User commands</H1> + <PRE> + <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG> User commands <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG> + +@@ -128,7 +128,7 @@ + </PRE><H3><a name="h3-reset----reinitialization"><EM>reset</EM> -- reinitialization</a></H3><PRE> + When invoked as <STRONG>reset</STRONG>, <STRONG>tset</STRONG> sets the terminal modes to "sane" values: + +- <STRONG>o</STRONG> sets cooked and echo modes, ++ <STRONG>o</STRONG> sets canonical ("cooked") and echo modes, + + <STRONG>o</STRONG> turns off cbreak and raw modes, + +@@ -395,7 +395,7 @@ + + + +-ncurses 6.5 2024-06-08 <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: doc/html/man/wresize.3x.html +--- ncurses-6.5-20241221+/doc/html/man/wresize.3x.html 2024-09-22 18:37:13.000000000 +0000 ++++ ncurses-6.5-20241228/doc/html/man/wresize.3x.html 2024-12-28 21:43:59.000000000 +0000 +@@ -28,19 +28,19 @@ + * authorization. * + **************************************************************************** + * Author: Thomas E. Dickey 1996 +- * @Id: wresize.3x,v 1.42 2024/09/21 23:48:27 tom Exp @ ++ * @Id: wresize.3x,v 1.44 2024/12/28 21:16:46 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> + <meta name="generator" content="Manpage converted by man2html - see https://invisible-island.net/scripts/readme.html#others_scripts"> +-<TITLE>wresize 3x 2024-09-21 ncurses 6.5 Library calls</TITLE> ++<TITLE>wresize 3x 2024-12-28 ncurses 6.5 Library calls</TITLE> + <link rel="author" href="mailto:bug-ncurses@gnu.org"> + + </HEAD> + <BODY> +-<H1 class="no-header">wresize 3x 2024-09-21 ncurses 6.5 Library calls</H1> ++<H1 class="no-header">wresize 3x 2024-12-28 ncurses 6.5 Library calls</H1> + <PRE> + <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> Library calls <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> + +@@ -60,28 +60,27 @@ + </PRE><H2><a name="h2-DESCRIPTION">DESCRIPTION</a></H2><PRE> + <STRONG>wresize</STRONG>, an <EM>ncurses</EM> extension to the <EM>curses</EM> library, reallocates + storage for <EM>win</EM>, adjusting its dimensions to <EM>lines</EM> and <EM>columns</EM>. If +- either dimension is larger than its current value, <EM>ncurses</EM> the expanded +- part of the window is filled with blanks merged with current background +- rendition (configured by <STRONG><A HREF="curs_bkgd.3x.html">wbkgdset(3x)</A></STRONG>, or by wide-character API: +- <STRONG><A HREF="curs_bkgrnd.3x.html">wbkgrndset(3x)</A></STRONG>). ++ either dimension is larger than its current value, <EM>ncurses</EM> fills the ++ expanded part of the window with the background character and rendition ++ configured by <STRONG><A HREF="curs_bkgd.3x.html">wbkgdset(3x)</A></STRONG> (wide-character API: <STRONG><A HREF="curs_bkgrnd.3x.html">wbkgrndset(3x)</A></STRONG>). + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +- <STRONG>wresize</STRONG> returns <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. It fails if either +- <EM>lines</EM> or <EM>columns</EM> is less than or equal to zero, or if an error occurs ++ <STRONG>wresize</STRONG> returns <STRONG>OK</STRONG> on success and <STRONG>ERR</STRONG> on failure. It fails if either ++ <EM>lines</EM> or <EM>columns</EM> is less than or equal to zero, or if an error occurs + while (re)allocating memory for <EM>win</EM>. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +- The only restriction placed on the values of <EM>lines</EM> and <EM>columns</EM> is that +- they be greater than zero. They are <EM>not</EM> compared to the dimensions of +- the <EM>curses</EM> screen; this keeps the logic of <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> simple. The +- caller must ensure that <EM>win</EM>'s dimensions fit within those of the ++ The only restriction placed on the values of <EM>lines</EM> and <EM>columns</EM> is that ++ they be greater than zero. They are <EM>not</EM> compared to the dimensions of ++ the <EM>curses</EM> screen; this keeps the logic of <STRONG><A HREF="resizeterm.3x.html">resizeterm(3x)</A></STRONG> simple. The ++ caller must ensure that <EM>win</EM>'s dimensions fit within those of the + screen. + + + </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE> +- <STRONG>wresize</STRONG> is an <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> extension, and is not found in SVr4 <EM>curses</EM>, ++ <STRONG>wresize</STRONG> is an <STRONG><A HREF="ncurses.3x.html">ncurses(3x)</A></STRONG> extension, and is not found in SVr4 <EM>curses</EM>, + 4.4BSD <EM>curses</EM>, or any other previous <EM>curses</EM> implementation. + + +@@ -89,14 +88,14 @@ + Applications employing <EM>ncurses</EM> extensions should condition their use on + the visibility of the <STRONG>NCURSES_VERSION</STRONG> preprocessor macro. + +- NetBSD <EM>curses</EM> adopted <EM>wresize</EM> in 2001 (release 1.5.3), and <EM>PDCurses</EM> in ++ NetBSD <EM>curses</EM> adopted <EM>wresize</EM> in 2001 (release 1.5.3), and <EM>PDCurses</EM> in + 2004 (version 2.7). + + It is not possible to resize windows with SVr4 <EM>curses</EM>. + + + </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> +- Thomas Dickey developed <EM>wresize</EM> as an extension to BSD <EM>curses</EM> in 1988, ++ Thomas Dickey developed <EM>wresize</EM> as an extension to BSD <EM>curses</EM> in 1988, + and brought it to <EM>ncurses</EM> in mid-1995. + + +@@ -109,7 +108,7 @@ + + + +-ncurses 6.5 2024-09-21 <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> ++ncurses 6.5 2024-12-28 <STRONG><A HREF="wresize.3x.html">wresize(3x)</A></STRONG> + </PRE> + <div class="nav"> + <ul> +Index: include/MKterm.h.awk.in +Prereq: 1.85 +--- ncurses-6.5-20241221+/include/MKterm.h.awk.in 2023-04-23 19:15:36.000000000 +0000 ++++ ncurses-6.5-20241228/include/MKterm.h.awk.in 2024-12-28 21:42:15.000000000 +0000 +@@ -26,7 +26,7 @@ + lcurl = "{"; + rcurl = "}"; + print "/****************************************************************************" +- print " * Copyright 2018-2021,2023 Thomas E. Dickey *" ++ print " * Copyright 2018-2023,2024 Thomas E. Dickey *" + print " * Copyright 1998-2013,2017 Free Software Foundation, Inc. *" + print " * *" + print " * Permission is hereby granted, free of charge, to any person obtaining a *" +@@ -60,7 +60,7 @@ + print "/* and: Thomas E. Dickey 1995-on */" + print "/****************************************************************************/" + print "" +- print "/* $Id: MKterm.h.awk.in,v 1.85 2023/04/23 19:15:36 tom Exp $ */" ++ print "/* $Id: MKterm.h.awk.in,v 1.87 2024/12/28 21:42:15 tom Exp $ */" + print "" + print "/*" + print "** term.h -- Definition of struct term" +@@ -86,6 +86,7 @@ + print "" + print "typedef struct screen SCREEN;" + print "" ++ print "/* configured with --enable-sp-funcs? */" + print "#if @NCURSES_SP_FUNCS@" + print "#undef NCURSES_SP_FUNCS" + print "#define NCURSES_SP_FUNCS @NCURSES_PATCH@" +@@ -146,6 +147,7 @@ + print "#else /* !HAVE_TERMIO_H */" + print "" + print "#if (defined(_WIN32) || defined(_WIN64))" ++ print "/* configured with --enable-exp-win32? */" + print "#if @EXP_WIN32_DRIVER@" + print "#include <win32_curses.h>" + print "#define TTY struct winconmode" +@@ -166,6 +168,7 @@ + print "#ifdef TERMIOS" + print "#define GET_TTY(fd, buf) tcgetattr(fd, buf)" + print "#define SET_TTY(fd, buf) tcsetattr(fd, TCSADRAIN, buf)" ++ print "/* configured with --enable-exp-win32? */" + print "#elif @EXP_WIN32_DRIVER@ && (defined(_WIN32) || defined(_WIN64))" + print "#define GET_TTY(fd, buf) _nc_console_getmode(_nc_console_fd2handle(fd),buf)" + print "#define SET_TTY(fd, buf) _nc_console_setmode(_nc_console_fd2handle(fd),buf)" +@@ -255,6 +258,7 @@ + print "TERMINAL;" + print "" + if (@NCURSES_EXT_COLORS@) { ++ print "/* configured with --enable-ext-colors */" + declare_termtype("int","2"); + } else { + print "#undef TERMTYPE2" +@@ -268,9 +272,10 @@ + print "" + print "#endif /* NCURSES_INTERNALS */" + print "" +- print "" ++ print "/* configured with --enable-broken_linker and reentrancy disabled */" + print "#if @BROKEN_LINKER@ && !@cf_cv_enable_reentrant@" + print "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;" ++ print "/* reentrancy enabled */" + print "#elif @cf_cv_enable_reentrant@" + print "NCURSES_WRAPPED_VAR(TERMINAL *, cur_term);" + print "#define cur_term NCURSES_PUBLIC_VAR(cur_term())" +@@ -278,6 +283,7 @@ + print "extern NCURSES_EXPORT_VAR(TERMINAL *) cur_term;" + print "#endif" + print "" ++ print "/* configured with --enable-broken_linker or reentrancy enabled */" + print "#if @BROKEN_LINKER@ || @cf_cv_enable_reentrant@" + print "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolnames);" + print "NCURSES_WRAPPED_VAR(NCURSES_CONST char * const *, boolcodes);" +@@ -348,6 +354,7 @@ + print "extern NCURSES_EXPORT(int) tigetflag (const char *);" + print "extern NCURSES_EXPORT(int) tigetnum (const char *);" + print "" ++ print "/* configured without --disable-tparm-varargs? */" + print "#if @NCURSES_TPARM_VARARGS@ /* NCURSES_TPARM_VARARGS */" + print "extern NCURSES_EXPORT(char *) tparm (const char *, ...); /* special */" + print "#else" +@@ -380,6 +387,7 @@ + print "extern NCURSES_EXPORT(int) NCURSES_SP_NAME(tigetflag) (SCREEN*, const char *);" + print "extern NCURSES_EXPORT(int) NCURSES_SP_NAME(tigetnum) (SCREEN*, const char *);" + print "" ++ print "/* configured without --disable-tparm-varargs? */" + print "#if @NCURSES_TPARM_VARARGS@ /* NCURSES_TPARM_VARARGS */" + print "extern NCURSES_EXPORT(char *) NCURSES_SP_NAME(tparm) (SCREEN*, const char *, ...); /* special */" + print "#else" +Index: include/curses.h.in +Prereq: 1.287 +--- ncurses-6.5-20241221+/include/curses.h.in 2024-12-14 23:49:34.000000000 +0000 ++++ ncurses-6.5-20241228/include/curses.h.in 2024-12-29 00:53:27.000000000 +0000 +@@ -33,7 +33,7 @@ + * and: Thomas E. Dickey 1996-on * + ****************************************************************************/ + +-/* $Id: curses.h.in,v 1.287 2024/12/14 23:49:34 tom Exp $ */ ++/* $Id: curses.h.in,v 1.288 2024/12/29 00:53:27 tom Exp $ */ + + #ifndef __NCURSES_H + #define __NCURSES_H +@@ -296,7 +296,7 @@ + #include <stdbool.h> + /* use whatever the C compiler decides bool really is */ + #define NCURSES_BOOL bool +-#elif !defined(__cplusplus) && !@cf_cv_builtin_bool@ ++#elif !defined(__cplusplus) && !@cf_cv_cc_bool_type@ + /* there is no predefined bool - use our own */ + #undef bool + #define bool NCURSES_BOOL +Index: man/curs_add_wch.3x +Prereq: 1.71 +--- ncurses-6.5-20241221+/man/curs_add_wch.3x 2024-07-27 20:05:18.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_add_wch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_add_wch.3x,v 1.71 2024/07/27 20:05:18 tom Exp $ +-.TH curs_add_wch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_add_wch.3x,v 1.74 2024/12/28 21:26:21 tom Exp $ ++.TH curs_add_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -96,7 +96,8 @@ + If + .I wch + contains only non-spacing characters, +-.\" XXX: see wadd_wch_literal (the beginning of the array may be nonspacing) ++.\" XXX: see wadd_wch_literal (the beginning of the array may be ++.\" nonspacing) + they are combined with the active complex character. + .I curses + ignores its attributes and color pair identifier, +@@ -159,6 +160,15 @@ + .I \%cchar_t + can be copied from place to place using \fB\%win_wch\fP(3X) and + .BR \%wadd_wch "." ++See \fB\%curs_attr\fP(3X) for values of predefined constants that can be ++usefully \*(``or\*(''ed with characters. ++A complex character whose character component is a wide space, ++and whose only attribute is ++.BR \%WA_NORMAL , ++is a ++.IR "blank character" "," ++and therefore combines with the background character; ++see \fB\%curs_bkgrnd\fP(3X). + .SS wecho_wchar + .B \%echo_wchar + and +@@ -384,7 +394,7 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + .bP + wrapping to a new line is impossible because \fB\%scrollok\fP(3X) has + not been called on +@@ -555,6 +565,7 @@ + \fB\%curs_addwstr\fP(3X), + \fB\%curs_add_wchstr\fP(3X), + \fB\%curs_attr\fP(3X), ++\fB\%curs_bkgrnd\fP(3X), + \fB\%curs_clear\fP(3X), + \fB\%curs_getcchar\fP(3X), + \fB\%curs_outopts\fP(3X), +Index: man/curs_add_wchstr.3x +Prereq: 1.44 +--- ncurses-6.5-20241221+/man/curs_add_wchstr.3x 2024-07-27 20:05:18.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_add_wchstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_add_wchstr.3x,v 1.44 2024/07/27 20:05:18 tom Exp $ +-.TH curs_add_wchstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_add_wchstr.3x,v 1.46 2024/12/28 21:26:21 tom Exp $ ++.TH curs_add_wchstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -120,12 +120,12 @@ + .bP + .I win + is +-.B NULL ++.I NULL + or + .bP + .I wchstr + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_addch.3x +Prereq: 1.100 +--- ncurses-6.5-20241221+/man/curs_addch.3x 2024-09-21 18:03:23.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_addch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addch.3x,v 1.100 2024/09/21 18:03:23 tom Exp $ +-.TH curs_addch 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_addch.3x,v 1.103 2024/12/28 21:26:21 tom Exp $ ++.TH curs_addch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -140,6 +140,15 @@ + .BR \%waddch .) + See \fB\%curs_attr\fP(3X) for values of predefined constants that can be + usefully \*(``or\*(''ed with characters. ++A ++.I ch ++whose character component is a space, ++and whose only attribute is ++.BR \%A_NORMAL , ++is a ++.IR "blank character" "," ++and therefore combines with the background character; ++see \fB\%curs_bkgd\fP(3X). + .SS wechochar + .B \%echochar + and +@@ -241,7 +250,7 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + .bP + wrapping to a new line is impossible because \fB\%scrollok\fP(3X) has + not been called on +@@ -497,6 +506,7 @@ + \fB\%curs_addchstr\fP(3X), + \fB\%curs_addstr\fP(3X), + \fB\%curs_attr\fP(3X), ++\fB\%curs_bkgd\fP(3X), + \fB\%curs_clear\fP(3X), + \fB\%curs_inch\fP(3X), + \fB\%curs_outopts\fP(3X), +Index: man/curs_addchstr.3x +Prereq: 1.50 +--- ncurses-6.5-20241221+/man/curs_addchstr.3x 2024-07-27 20:05:41.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_addchstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addchstr.3x,v 1.50 2024/07/27 20:05:41 tom Exp $ +-.TH curs_addchstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_addchstr.3x,v 1.52 2024/12/28 21:26:21 tom Exp $ ++.TH curs_addchstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -120,12 +120,12 @@ + .bP + .I win + is +-.B NULL ++.I NULL + or + .bP + .I chstr + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_addstr.3x +Prereq: 1.55 +--- ncurses-6.5-20241221+/man/curs_addstr.3x 2024-07-27 19:48:04.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_addstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addstr.3x,v 1.55 2024/07/27 19:48:04 tom Exp $ +-.TH curs_addstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_addstr.3x,v 1.57 2024/12/28 21:26:21 tom Exp $ ++.TH curs_addstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -107,11 +107,11 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + .bP + .I str + is +-.BR NULL "," ++.IR NULL "," + or + .bP + an internal \fB\%waddch\fP(3X) call returns +Index: man/curs_addwstr.3x +Prereq: 1.45 +--- ncurses-6.5-20241221+/man/curs_addwstr.3x 2024-07-27 20:05:18.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_addwstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addwstr.3x,v 1.45 2024/07/27 20:05:18 tom Exp $ +-.TH curs_addwstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_addwstr.3x,v 1.47 2024/12/28 21:26:21 tom Exp $ ++.TH curs_addwstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -117,11 +117,11 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + .bP + .I wstr + is +-.BR NULL "," ++.IR NULL "," + or + .bP + an internal \fB\%wadd_wch\fP(3X) call returns +Index: man/curs_attr.3x +Prereq: 1.113 +--- ncurses-6.5-20241221+/man/curs_attr.3x 2024-09-21 23:39:04.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_attr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_attr.3x,v 1.113 2024/09/21 23:39:04 tom Exp $ +-.TH curs_attr 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_attr.3x,v 1.115 2024/12/28 21:26:21 tom Exp $ ++.TH curs_attr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -332,7 +332,7 @@ + if + .I win + is +-.BR NULL "." ++.IR NULL "." + .PP + .B \%wcolor_set + returns +@@ -350,7 +350,7 @@ + or + .I \%pair + parameter is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +@@ -390,7 +390,8 @@ + .PP + Each of the functions added by XSI Curses has a parameter \fIopts\fP, + which X/Open Curses still (after more than twenty years) documents +-as reserved for future use, saying that it should be \fBNULL\fP. ++as reserved for future use, saying that it should be ++.IR NULL "." + This implementation uses that parameter in ABI 6 for the functions which + have a color pair parameter to support \fIextended color pairs\fP: + .bP +@@ -418,7 +419,8 @@ + For functions which turn attributes off, e.g., + \fBwattr_off\fP, + the \fIopts\fP parameter is ignored except +-except to check that it is \fBNULL\fP. ++except to check that it is ++.IR NULL "." + .\" --------------------------------------------------------------------------- + .SH PORTABILITY + These functions are described in X/Open Curses, Issue 4. +Index: man/curs_bkgd.3x +Prereq: 1.64 +--- ncurses-6.5-20241221+/man/curs_bkgd.3x 2024-09-22 18:16:03.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_bkgd.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_bkgd.3x,v 1.64 2024/09/22 18:16:03 tom Exp $ +-.TH curs_bkgd 3X 2024-09-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_bkgd.3x,v 1.67 2024/12/28 21:26:21 tom Exp $ ++.TH curs_bkgd 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -79,25 +79,30 @@ + .I curses + fills the cells with the background character. + .I curses +-also uses the window background when writing characters to the screen: ++also uses the window background when writing characters to the screen. + .bP +-The attribute part of the background is combined with all +-non-blank characters that are written into the window, ++The attribute part of the background combines with all ++non-blank characters written into the window, + as with the \fB\%waddch\fP(3X) and \fB\%winsch\fP(3X) families of + functions. + .bP +-Both the character and attribute parts of the background are combined with ++Both the character and attribute parts of the background combine with + blank characters that are written into the window. + .PP + The background becomes a property of the character and moves with it + through any scrolling and insert/delete line/character operations. + .PP + To the extent possible on a given terminal, +-the attribute part of the background is displayed as the graphic +-rendition of the character put on the screen. ++.I curses ++displays the attributes of the background ++as the graphic rendition of the character put on the screen. + .SS "bkgd, wbkgd" +-\fB\%bkgd\fP and \fB\%wbkgd\fP set the background property of +-\fB\%stdscr\fP or the specified window and then apply this setting to ++.B \%bkgd ++and ++.B \%wbkgd ++set the background property of ++.B \%stdscr ++or the specified window and then apply this setting to + every character cell in that window. + .bP + The rendition of every character in the window changes to the new +@@ -109,8 +114,8 @@ + .I \%ncurses + updates the rendition of each character cell by comparing the character, + non-color attributes, +-and colors. +-The library applies to following procedure to each cell in the window, ++and color pair selection. ++The library applies the following procedure to each cell in the window, + whether or not it is blank. + .bP + .I \%ncurses +@@ -121,7 +126,7 @@ + writes the new background character to the cell. + .bP + .I \%ncurses +-then checks if the cell uses color, ++then checks if the cell uses color; + that is, + its color pair value is nonzero. + If not, +@@ -146,7 +151,7 @@ + .PP + If the new background's character is nonspacing, + .I \%ncurses +-reuses the old background character, ++retains the existing background character, + except for one special case: + .I \%ncurses + treats a background character value of zero (0) as a space. +@@ -156,77 +161,133 @@ + .I \%ncurses + ignores the new background character's color attribute. + .SS "bkgdset, wbkgdset" +-\fB\%bkgdset\fP and \fB\%wbkgdset\fP manipulate the background of +-the applicable window, +-without updating the character cells as \fB\%bkgd\fP and +-\fB\%wbkgd\fP do; ++.B \%bkgdset ++and ++.B \%wbkgdset ++manipulate the background of the applicable window, ++without updating the character cells as ++.B \%bkgd ++and ++.B \%wbkgd ++do; + only future writes reflect the updated background. + .SS getbkgd +-\fB\%getbkgd\fP obtains the given window's background character and +-attribute combination. ++.B \%getbkgd ++returns the given window's background character, ++attributes, ++and color pair as a ++.IR \%chtype "." + .SH RETURN VALUE +-Functions returning an \fIint\fP return \fBOK\fP on success. +-\fB\%bkgd\fP returns \fBERR\fP if the library has not been initialized. +-\fB\%wbkgd\fP and \fB\%getbkgd\fP return \fBERR\fP if a \fI\%WINDOW\fP +-pointer argument is null. ++.B \%bkgdset ++and ++.B \%wbkgdset ++do not return a value + .PP +-\fB\%bkgdset\fP and \fBwbkgdset\fP do not return a value. ++Functions returning an ++.I int ++return ++.B ERR ++upon failure and ++.B OK ++upon success. ++In ++.IR \%ncurses "," ++failure occurs if ++.bP ++if the library has not been initialized, ++or ++.bP ++if ++.I win ++is ++.IR NULL "." + .PP +-\fB\%getbkgd\fP returns a window's background character and attribute +-combination. ++.BR \%getbkgd 's ++return value is as described above. + .SH NOTES + Unusually, +-there is no \fB\%wgetbkgd\fP function; +-\fB\%getbkgd\fP behaves as one would expect \fB\%wgetbkgd\fP to, +-accepting a \fI\%WINDOW\fP pointer argument. ++there is no ++.B \%wgetbkgd ++function; ++.B \%getbkgd ++behaves as one would expect ++.B \%wgetbkgd ++to, ++accepting a ++.I \%WINDOW ++pointer argument. + .PP +-\fB\%bkgd\fP and +-\fB\%bkgdset\fP ++.B \%bkgd ++and ++.B \%bkgdset + may be implemented as macros. + .PP + X/Open Curses mentions that the character part of the background must + be a single-byte value. +-\fI\%ncurses\fP, +-like SVr4 \fIcurses\fP, ++.IR \%ncurses "," ++like SVr4 ++.IR curses "," + checks to ensure that, +-and will reuse the old background character if the check fails. ++and retains the existing background character if the check fails. + .SH PORTABILITY + X/Open Curses, + Issue 4 describes these functions. +-It specifies that +-\fB\%bkgd\fP, +-\fB\%wbkgd\fP, ++It indicates that ++.IR bkgd "," ++.IR wbkgd "," + and +-\fB\%getbkgd\fP +-return \fBERR\fP on failure ++.I getbkgd ++return ++.B ERR ++on failure + (in the case of the last, + this value is cast to + .IR \%chtype ), +-but describes no failure conditions. ++but specifies no error conditions for them. + .PP +-The SVr4.0 manual says that \fB\%bkgd\fP and \fB\%wbkgd\fP may return +-\fBOK\fP +-\*(``or a non-negative integer if \fB\%immedok\fP is set\*('', +-which refers to the return value from \fB\%wrefresh\fP(3X), ++SVr4 documentation ++.\" SVID 4, vol. 3, p. 482 ++says that ++.I \%bkgd ++and ++.I \%wbkgd ++return ++.B OK ++\*(``or a non-negative integer if ++.B \%immedok ++is set\*('', ++which refers to the return value from ++.IR \%wrefresh() "," + used to implement the immediate repainting. +-SVr4 \fIcurses\fP's \fB\%wrefresh\fP returns the number of characters +-written to the screen during the refresh. +-\fI\%ncurses\fP does not do that. ++SVr4 ++.IR curses 's ++.I \%wrefresh ++returns the number of characters ++written to the screen during the refresh; ++that of ++.I \%ncurses ++does not. + .PP + Neither X/Open Curses nor the SVr4 manual pages detail how the rendition +-of characters on the screen updates when \fB\%bkgd\fP or \fB\%wbkgd\fP ++of characters on the screen updates when ++.I \%bkgd ++or ++.I \%wbkgd + changes the background character. +-.IR \%ncurses , ++.IR \%ncurses "," + like SVr4 +-.IR curses , ++.IR curses "," + does not + (in its non-wide configuration) + store the background and window attribute contributions to each + character cell separately. ++.SH HISTORY ++SVr3.1 (1987) ++introduced these functions. + .SH SEE ALSO + \fB\%curs_bkgrnd\fP(3X) describes the corresponding functions in the + wide configuration of +-.IR \%ncurses . ++.IR \%ncurses "." + .PP + \fB\%curses\fP(3X), + \fB\%curs_addch\fP(3X), +Index: man/curs_bkgrnd.3x +Prereq: 1.46 +--- ncurses-6.5-20241221+/man/curs_bkgrnd.3x 2024-09-22 18:23:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_bkgrnd.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_bkgrnd.3x,v 1.46 2024/09/22 18:23:50 tom Exp $ +-.TH curs_bkgrnd 3X 2024-09-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_bkgrnd.3x,v 1.49 2024/12/28 21:26:21 tom Exp $ ++.TH curs_bkgrnd 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -74,32 +74,37 @@ + .I \%cchar_t + which combines a set of attributes with the + .I "background character" +-(see \fB\%curs_attr\fP(3X)) ++(see \fB\%curs_attr\fP(3X)). + The background character is a spacing character. + .PP + When erasing parts of the screen, + .I curses + fills the cells with the background character. + .I curses +-also uses the window background when writing characters to the screen: ++also uses the window background when writing characters to the screen. + .bP +-The attribute part of the background is combined with all +-non-blank characters that are written into the window, ++The attribute part of the background combines with all ++non-blank characters written into the window, + as with the \fB\%wadd_wch\fP(3X) and \fB\%wins_wch\fP(3X) families of + functions. + .bP +-Both the character and attribute parts of the background are combined with ++Both the character and attribute parts of the background combine with + blank characters that are written into the window. + .PP + The background becomes a property of the character and moves with it + through any scrolling and insert/delete line/character operations. + .PP + To the extent possible on a given terminal, +-the attribute part of the background is displayed as the graphic +-rendition of the character put on the screen. ++.I curses ++displays the attributes of the background ++as the graphic rendition of the character put on the screen. + .SS "bkgrnd, wbkgrnd" +-\fB\%bkgrnd\fP and \fB\%wbkgrnd\fP set the background property of +-\fB\%stdscr\fP or the specified window and then apply this setting to ++.B \%bkgrnd ++and ++.B \%wbkgrnd ++set the background property of ++.B \%stdscr ++or the specified window and then apply this setting to + every character cell in that window. + .bP + The rendition of every character in the window changes to the new +@@ -111,7 +116,7 @@ + .I \%ncurses + updates the rendition of each character cell by comparing the character, + non-color attributes, +-and colors. ++and color pair selection. + The library applies to following procedure to each cell in the window, + whether or not it is blank. + .bP +@@ -123,7 +128,7 @@ + writes the new background character to the cell. + .bP + .I \%ncurses +-then checks if the cell uses color, ++then checks if the cell uses color; + that is, + its color pair value is nonzero. + If not, +@@ -158,19 +163,33 @@ + .I \%ncurses + ignores the new background character's color attribute. + .SS "bkgrndset, wbkgrndset" +-\fB\%bkgrndset\fP and \fB\%wbkgrndset\fP manipulate the background of +-the applicable window, +-without updating the character cells as \fB\%bkgrnd\fP and +-\fB\%wbkgrnd\fP do; ++.B \%bkgrndset ++and ++.B \%wbkgrndset ++manipulate the background of the applicable window, ++without updating the character cells as ++.B \%bkgrnd ++and ++.B \%wbkgrnd ++do; + only future writes reflect the updated background. + .SS "getbkgrnd, wgetbkgrnd" +-The \fB\%getbkgrnd\fP and \fB\%wgetbkgrnd\fP functions obtain the +-background character and attribute pair of \fB\%stdscr\fP or the +-specified window and store it via the ++.B \%getbkgrnd ++and ++.B \%wgetbkgrnd ++respectively obtain ++.BR \%stdscr 's ++or the given window's background character, ++attributes, ++and color pair, ++and store it in their + .I wch +-pointer. ++argument. + .SH RETURN VALUE +-\fBbkgrndset\fP and \fBwbkgrndset\fP do not return a value. ++.B \%bkgrndset ++and ++.B \%wbkgrndset ++do not return a value. + .PP + The other functions return + .B ERR +@@ -178,29 +197,30 @@ + .B OK + upon success. + In +-.IR \%ncurses , ++.IR \%ncurses "," + failure occurs if + .bP +-a +-.I \%WINDOW +-pointer + .I win +-is null, or ++is ++.IR NULL "," ++or + .bP +-a +-.I \%cchar_t +-pointer + .I wch +-is null. ++is ++.IR NULL "." + .SH NOTES +-\fB\%bkgrnd\fP, +-\fB\%bkgrndset\fP, and +-\fB\%getbkgrnd\fP ++.BR \%bkgrnd "," ++.BR \%bkgrndset "," ++and ++.B \%getbkgrnd + may be implemented as macros. + .PP + Unlike their counterparts in the non-wide configuration of +-.IR \%ncurses , +-\fB\%getbkgrnd\fP and \fB\%wgetbkgrnd\fP supply the background character ++.IR \%ncurses "," ++.B \%getbkgrnd ++and ++.B \%wgetbkgrnd ++supply the background character + and attribute in a modifiable + .I \%cchar_t + parameter, +@@ -211,12 +231,17 @@ + It specifies no error conditions for them. + .PP + X/Open Curses does not provide details of how the rendition is updated. +-This implementation follows the approach used in SVr4 +-.IR curses . ++.I \%ncurses ++follows the approach used in SVr4 ++.IR curses 's ++non-wide functions for manipulating the window background. ++.SH HISTORY ++These functions were initially specified by X/Open Curses, ++Issue 4. + .SH SEE ALSO + \fB\%curs_bkgd\fP(3X) describes the corresponding functions in the + non-wide configuration of +-.IR \%ncurses . ++.IR \%ncurses "." + .PP + \fB\%curses\fP(3X), + \fB\%curs_add_wch\fP(3X), +Index: man/curs_color.3x +Prereq: 1.102 +--- ncurses-6.5-20241221+/man/curs_color.3x 2024-05-25 20:10:58.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_color.3x 2024-12-28 21:18:35.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_color.3x,v 1.102 2024/05/25 20:10:58 tom Exp $ +-.TH curs_color 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_color.3x,v 1.104 2024/12/28 21:18:35 tom Exp $ ++.TH curs_color 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -551,9 +551,12 @@ + .PP + Other implementations of curses had different limits: + .bP +-PCCurses (1987-1990) provided for only eight (8) colors. ++.I \%PCCurses ++(1987-1990) provided for only eight (8) colors. + .bP +-PDCurses (1992-present) inherited the 8-color limitation from PCCurses, ++.I \%PDCurses ++(1992-present) inherited the 8-color limitation from ++.IR \%PCCurses , + but changed this to 256 in version 2.5 (2001), + along with changing \fB\%chtype\fP from 16-bits to 32-bits. + .bP +Index: man/curs_delch.3x +Prereq: 1.39 +--- ncurses-6.5-20241221+/man/curs_delch.3x 2024-09-21 23:43:41.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_delch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_delch.3x,v 1.39 2024/09/21 23:43:41 tom Exp $ +-.TH curs_delch 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_delch.3x,v 1.41 2024/12/28 21:26:21 tom Exp $ ++.TH curs_delch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -83,7 +83,7 @@ + if + .I win + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_deleteln.3x +Prereq: 1.41 +--- ncurses-6.5-20241221+/man/curs_deleteln.3x 2024-09-22 18:35:00.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_deleteln.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_deleteln.3x,v 1.41 2024/09/22 18:35:00 tom Exp $ +-.TH curs_deleteln 3X 2024-09-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_deleteln.3x,v 1.43 2024/12/28 21:26:21 tom Exp $ ++.TH curs_deleteln 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -110,7 +110,7 @@ + they fail if + .I win + is +-.BR NULL "." ++.IR NULL "." + .SH NOTES + All of these functions except + .B \%winsdelln +Index: man/curs_get_wch.3x +Prereq: 1.47 +--- ncurses-6.5-20241221+/man/curs_get_wch.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_get_wch.3x 2024-12-28 21:27:26.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_get_wch.3x,v 1.47 2024/09/14 20:06:50 tom Exp $ +-.TH curs_get_wch 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_get_wch.3x,v 1.50 2024/12/28 21:27:26 tom Exp $ ++.TH curs_get_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -109,7 +109,7 @@ + If \fB\%nocbreak\fP(3X) or \fB\%noraw\fP(3X) + has been called, + it occurs when the next newline is read. +-(Because the terminal's normal or \*(``cooked\*('' mode ++(Because the terminal's canonical or \*(``cooked\*('' mode + is line-buffered, + multiple + .B \%wget_wch +@@ -194,7 +194,7 @@ + Functions taking a + .I \%WINDOW + pointer argument fail if the pointer is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_get_wstr.3x +Prereq: 1.54 +--- ncurses-6.5-20241221+/man/curs_get_wstr.3x 2024-06-22 21:34:19.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_get_wstr.3x 2024-12-28 21:18:35.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_get_wstr.3x,v 1.54 2024/06/22 21:34:19 tom Exp $ +-.TH curs_get_wstr 3X 2024-06-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_get_wstr.3x,v 1.56 2024/12/28 21:18:35 tom Exp $ ++.TH curs_get_wstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -214,8 +214,12 @@ + For analogy with \fBwgetnstr\fP, + \fI\%ncurses\fP 6.2 uses a limit (based on \fBLINE_MAX\fP). + .bP +-Some other implementations (such as Solaris xcurses) do the same, +-while others (PDCurses) do not allow this. ++Some other implementations (such as Solaris ++.IR xcurses ) ++do the same, ++while others ++.RI \%( PDCurses ) ++do not allow this. + .bP + NetBSD 7 curses imitates \fI\%ncurses\fP 6.1 in this regard, + treating a \fB\-1\fP as an indefinite number of characters. +Index: man/curs_getch.3x +Prereq: 1.101 +--- ncurses-6.5-20241221+/man/curs_getch.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_getch.3x 2024-12-28 21:27:26.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_getch.3x,v 1.101 2024/09/14 20:06:50 tom Exp $ +-.TH curs_getch 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_getch.3x,v 1.104 2024/12/28 21:27:26 tom Exp $ ++.TH curs_getch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -109,7 +109,7 @@ + If \fB\%nocbreak\fP(3X) or \fB\%noraw\fP(3X) + has been called, + it occurs when the next newline is read. +-(Because the terminal's normal or \*(``cooked\*('' mode ++(Because the terminal's canonical or \*(``cooked\*('' mode + is line-buffered, + multiple + .B \%wgetch +@@ -478,7 +478,7 @@ + Functions taking a + .I \%WINDOW + pointer argument fail if the pointer is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +@@ -558,7 +558,7 @@ + (raw, + cbreak, + or +-\*(``cooked\*(''), ++canonical), + and whether \fB\%nl\fP(3X) or \fB\%nonl\fP(3X) has been called, + .B \%wgetch + may return either a carriage return or line feed upon an Enter or Return +Index: man/curs_getstr.3x +Prereq: 1.67 +--- ncurses-6.5-20241221+/man/curs_getstr.3x 2024-06-22 22:20:56.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_getstr.3x 2024-12-28 21:27:26.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_getstr.3x,v 1.67 2024/06/22 22:20:56 tom Exp $ +-.TH curs_getstr 3X 2024-06-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_getstr.3x,v 1.71 2024/12/28 21:27:26 tom Exp $ ++.TH curs_getstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -158,7 +158,7 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + or + .bP + if an internal +@@ -206,7 +206,7 @@ + .I curses + screen to permit simple editing of the input buffer. + It saves the screen's state and then calls \fBnl\fP(3X) and, +-if the screen was in normal (\*(``cooked\*('') mode, ++if the screen was in canonical (\*(``cooked\*('') mode, + \fB\%cbreak\fP(3X). + Before returning, + it restores the saved screen state. +@@ -304,7 +304,7 @@ + .bP + .I \%ncurses + 6.1 and +-.I PDCurses ++.I \%PDCurses + do not count the null character toward the limit, + while Solaris and NetBSD + .I curses +Index: man/curs_in_wch.3x +Prereq: 1.35 +--- ncurses-6.5-20241221+/man/curs_in_wch.3x 2024-07-27 20:06:49.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_in_wch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_in_wch.3x,v 1.35 2024/07/27 20:06:49 tom Exp $ +-.TH curs_in_wch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_in_wch.3x,v 1.37 2024/12/28 21:26:21 tom Exp $ ++.TH curs_in_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -80,7 +80,7 @@ + if + .I win + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_inch.3x +Prereq: 1.62 +--- ncurses-6.5-20241221+/man/curs_inch.3x 2024-07-27 19:58:17.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_inch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inch.3x,v 1.62 2024/07/27 19:58:17 tom Exp $ +-.TH curs_inch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_inch.3x,v 1.64 2024/12/28 21:26:21 tom Exp $ ++.TH curs_inch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -87,7 +87,7 @@ + if + .I win + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_inchstr.3x +Prereq: 1.47 +--- ncurses-6.5-20241221+/man/curs_inchstr.3x 2024-05-25 20:10:58.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_inchstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inchstr.3x,v 1.47 2024/05/25 20:10:58 tom Exp $ +-.TH curs_inchstr 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_inchstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp $ ++.TH curs_inchstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -69,7 +69,9 @@ + \fBint mvwinchnstr(WINDOW *\fIwin\fP, int \fIy\fP, int \fIx\fP, chtype *\fIchstr\fP, int \fIn\fP); + .fi + .SH DESCRIPTION +-These routines return a NULL-terminated array of \fBchtype\fP quantities, ++These routines return a ++.IR NULL -terminated ++array of \fBchtype\fP quantities, + starting at the current cursor position in the named window and ending at the + right margin of the window. + .PP +Index: man/curs_initscr.3x +Prereq: 1.79 +--- ncurses-6.5-20241221+/man/curs_initscr.3x 2024-09-21 17:59:36.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_initscr.3x 2024-12-28 21:18:35.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_initscr.3x,v 1.79 2024/09/21 17:59:36 tom Exp $ +-.TH curs_initscr 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_initscr.3x,v 1.81 2024/12/28 21:18:35 tom Exp $ ++.TH curs_initscr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -363,7 +363,8 @@ + called. + .bP + NetBSD copied this feature of \fI\%ncurses\fP in 2001. +-PDCurses follows the SVr4 model, ++.I \%PDCurses ++follows the SVr4 model, + deleting only the standard \fI\%WINDOW\fP structures. + .SS "High-level versus Low-level" + Different implementations may disagree regarding the level of some functions. +Index: man/curs_inopts.3x +Prereq: 1.79 +--- ncurses-6.5-20241221+/man/curs_inopts.3x 2024-09-21 18:05:49.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_inopts.3x 2024-12-28 21:27:26.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inopts.3x,v 1.79 2024/09/21 18:05:49 tom Exp $ +-.TH curs_inopts 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_inopts.3x,v 1.82 2024/12/28 21:27:26 tom Exp $ ++.TH curs_inopts 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -147,7 +147,7 @@ + and makes characters typed by the user immediately available to the + program. + .B \%nocbreak +-restores the terminal's normal (\*(``cooked\*('') line discipline. ++restores the terminal's canonical (\*(``cooked\*('') line discipline. + .PP + The state of the terminal is unknown to a + .I curses +@@ -328,7 +328,7 @@ + configures the terminal to perform this translation. + .B nonl + disables it. +-Under its normal (\*(``cooked\*('') line discipline, ++Under its canonical (\*(``cooked\*('') line discipline, + the terminal driver always translates carriage returns to line feeds. + .\" + .SS nodelay +@@ -365,7 +365,7 @@ + configure the terminal driver's treatment of its input and output queues + when it handles the interrupt, + suspend, +-or quit characters under the normal (\*(``cooked\*('') ++or quit characters under the canonical (\*(``cooked\*('') + or cbreak line disciplines on POSIX systems; + see \fI\%termios\fP(3). + The default behavior is inherited from the terminal driver settings. +@@ -412,7 +412,7 @@ + .I curses + does not handle. + .B \%noraw +-restores the terminal's normal (\*(``cooked\*('') line discipline. ++restores the terminal's canonical (\*(``cooked\*('') line discipline. + .\" + .SS "timeout, wtimeout" + .B \%wtimeout +@@ -515,7 +515,7 @@ + .bP + .I win + is +-.B NULL ++.I NULL + (except for + .B \%intrflush + and +@@ -558,7 +558,7 @@ + and + .B \%nocbreak + follow historical practice in that they attempt to restore +-the terminal's normal (\*(``cooked\*('') line discipline ++the terminal's canonical (\*(``cooked\*('') line discipline + from raw and cbreak, + respectively. + Mixing +@@ -642,7 +642,7 @@ + or + .B \%noecho + explicitly just after initialization, +-even if your program retains the terminal's normal (\*(``cooked\*('') ++even if your program retains the terminal's canonical (\*(``cooked\*('') + line discipline. + .PP + X/Open Curses is ambiguous regarding whether +Index: man/curs_ins_wch.3x +Prereq: 1.34 +--- ncurses-6.5-20241221+/man/curs_ins_wch.3x 2024-07-27 20:05:18.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_ins_wch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_ins_wch.3x,v 1.34 2024/07/27 20:05:18 tom Exp $ +-.TH curs_ins_wch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_ins_wch.3x,v 1.36 2024/12/28 21:26:21 tom Exp $ ++.TH curs_ins_wch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -73,7 +73,7 @@ + Functions taking a + .I \%WINDOW + pointer argument fail if the pointer is +-.BR NULL . ++.IR NULL . + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_ins_wstr.3x +Prereq: 1.46 +--- ncurses-6.5-20241221+/man/curs_ins_wstr.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_ins_wstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_ins_wstr.3x,v 1.46 2024/09/14 20:06:50 tom Exp $ +-.TH curs_ins_wstr 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_ins_wstr.3x,v 1.48 2024/12/28 21:26:21 tom Exp $ ++.TH curs_ins_wstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -119,11 +119,11 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + .bP + .I wstr + is +-.BR NULL "," ++.IR NULL "," + .bP + the first wide character in + .I wstr +Index: man/curs_insch.3x +Prereq: 1.42 +--- ncurses-6.5-20241221+/man/curs_insch.3x 2024-07-27 20:08:25.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_insch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_insch.3x,v 1.42 2024/07/27 20:08:25 tom Exp $ +-.TH curs_insch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_insch.3x,v 1.44 2024/12/28 21:26:21 tom Exp $ ++.TH curs_insch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -77,7 +77,7 @@ + Functions taking a + .I \%WINDOW + pointer argument fail if the pointer is +-.BR NULL . ++.IR NULL . + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_insstr.3x +Prereq: 1.57 +--- ncurses-6.5-20241221+/man/curs_insstr.3x 2024-07-27 20:07:59.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_insstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_insstr.3x,v 1.57 2024/07/27 20:07:59 tom Exp $ +-.TH curs_insstr 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_insstr.3x,v 1.59 2024/12/28 21:26:21 tom Exp $ ++.TH curs_insstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -119,11 +119,11 @@ + .bP + .I win + is +-.BR NULL "," ++.IR NULL "," + .bP + .I str + is +-.BR NULL "," ++.IR NULL "," + or + .bP + an internal \fBwinsch\fP(3X) call returns +Index: man/curs_instr.3x +Prereq: 1.59 +--- ncurses-6.5-20241221+/man/curs_instr.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_instr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_instr.3x,v 1.59 2024/09/14 20:06:50 tom Exp $ +-.TH curs_instr 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_instr.3x,v 1.61 2024/12/28 21:26:21 tom Exp $ ++.TH curs_instr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -115,12 +115,12 @@ + .bP + .I win + is +-.B NULL ++.I NULL + or + .bP + .I str + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_inwstr.3x +Prereq: 1.47 +--- ncurses-6.5-20241221+/man/curs_inwstr.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_inwstr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_inwstr.3x,v 1.47 2024/09/14 20:06:50 tom Exp $ +-.TH curs_inwstr 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_inwstr.3x,v 1.49 2024/12/28 21:26:21 tom Exp $ ++.TH curs_inwstr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -129,12 +129,12 @@ + .bP + .I win + is +-.B NULL ++.I NULL + or + .bP + .I wstr + is +-.BR NULL "." ++.IR NULL "." + .PP + Functions prefixed with \*(``mv\*('' first perform cursor movement and + fail if the position +Index: man/curs_mouse.3x +Prereq: 1.103 +--- ncurses-6.5-20241221+/man/curs_mouse.3x 2024-05-25 20:10:58.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_mouse.3x 2024-12-28 21:27:26.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_mouse.3x,v 1.103 2024/05/25 20:10:58 tom Exp $ +-.TH curs_mouse 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_mouse.3x,v 1.106 2024/12/28 21:27:26 tom Exp $ ++.TH curs_mouse 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -93,10 +93,10 @@ + has been successfully initialized, + and \fBFALSE\fP otherwise. + .PP +-Mouse events are ignored when input is in cooked mode, and +-cause an error beep when cooked mode is being simulated in a window by a +-function such as \fB\%getstr\fP that expects a linefeed for input-loop +-termination. ++Mouse events are ignored when input is in canonical (\*(``cooked\*('') ++mode, and cause an error beep when canonical mode is being simulated in ++a window by a function such as \fB\%getstr\fP that expects a linefeed ++for input-loop termination. + .SS mousemask + To make mouse events visible, use the \fB\%mousemask\fP function. + This sets the mouse events to be reported. +@@ -109,7 +109,8 @@ + or if the terminal does not support mouse-events, + this function returns 0. + .bP +-If \fIoldmask\fP is non-\fBNULL\fP, ++If \fIoldmask\fP is ++.RI non- NULL "," + this function fills the indicated location with the previous value of the + current screen's mouse event mask. + .PP +@@ -216,7 +217,9 @@ + through the pointers. + If the conversion was successful, the function returns \fBTRUE\fP. + .IP +-If one of the parameters was \fBNULL\fP or the location is ++If one of the parameters was ++.I NULL ++or the location is + not inside the window, \fBFALSE\fP is returned. + .bP + If \fIto_screen\fP is +@@ -226,7 +229,9 @@ + window \fIwin\fP encloses this point. + In this case the function returns \fBTRUE\fP. + .IP +-If one of the parameters is \fBNULL\fP or the point is not inside the ++If one of the parameters is ++.I NULL ++or the point is not inside the + window, \fBFALSE\fP is returned. + .PP + The referenced coordinates +@@ -483,7 +488,8 @@ + .I \%xterm + are + .I not +-ignored in cooked mode if they have been enabled by \fB\%mousemask\fP. ++ignored in canonical mode if they have been enabled by ++\fB\%mousemask\fP. + Instead, + the + .I \%xterm +Index: man/curs_move.3x +Prereq: 1.46 +--- ncurses-6.5-20241221+/man/curs_move.3x 2024-09-21 18:03:44.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_move.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_move.3x,v 1.46 2024/09/21 18:03:44 tom Exp $ +-.TH curs_move 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_move.3x,v 1.48 2024/12/28 21:26:21 tom Exp $ ++.TH curs_move 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -88,7 +88,7 @@ + fails if + .I win + is +-.BR NULL . ++.IR NULL . + .SH NOTES + .B \%move + may be implemented as a macro. +Index: man/curs_opaque.3x +Prereq: 1.43 +--- ncurses-6.5-20241221+/man/curs_opaque.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_opaque.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_opaque.3x,v 1.43 2024/03/16 15:35:01 tom Exp $ +-.TH curs_opaque 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_opaque.3x,v 1.45 2024/12/28 21:26:21 tom Exp $ ++.TH curs_opaque 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -136,7 +136,9 @@ + .TP + \fBwgetparent\fP + returns the parent \fI\%WINDOW\fP pointer for subwindows, +-or \fBNULL\fP for windows having no parent. ++or ++.I NULL ++for windows having no parent. + .TP + \fBwgetscrreg\fP + stores the the top and bottom rows for the scrolling margin set by +Index: man/curs_pad.3x +Prereq: 1.67 +--- ncurses-6.5-20241221+/man/curs_pad.3x 2024-07-27 19:55:45.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_pad.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_pad.3x,v 1.67 2024/07/27 19:55:45 tom Exp $ +-.TH curs_pad 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_pad.3x,v 1.69 2024/12/28 21:26:21 tom Exp $ ++.TH curs_pad 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -179,7 +179,7 @@ + upon successful completion. + .PP + Functions that return pointers return +-.B NULL ++.I NULL + on error, + and set + .I \%errno +Index: man/curs_scr_dump.3x +Prereq: 1.49 +--- ncurses-6.5-20241221+/man/curs_scr_dump.3x 2024-09-21 09:30:22.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_scr_dump.3x 2024-12-28 21:19:39.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_scr_dump.3x,v 1.49 2024/09/21 09:30:22 tom Exp $ +-.TH curs_scr_dump 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_scr_dump.3x,v 1.51 2024/12/28 21:19:39 tom Exp $ ++.TH curs_scr_dump 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -198,31 +198,48 @@ + qualifiers. + .PP + SVr4 documentation describes +-.B \%scr_init ++.I \%scr_init + such that the dump data is also considered invalid + \*(``if the time-stamp of the tty is old\*('' + but does not define \*(``old\*(''. + .PP +-As of 2024, PDCurses provides these functions. +-NetBSD curses does not provide these functions, +-although it provides \fB\%getwin\fP. +-.PP +-Other implementations of curses store the window in binary form. +-One drawback to binary form is that this makes the dump dependent upon +-the curses library's internal data structures. +-Rather than do that, ncurses stores the dump in textual form, ++As of 2024, ++.I \%PDCurses ++provides these functions. ++NetBSD ++.I curses ++does not. ++.PP ++Other implementations of ++.I curses ++store the window in binary form, ++which makes the dump dependent ++upon the ++.I curses ++library's internal data structures. ++.I \%ncurses ++avoids this drawback by storing the dump in textual form, + allowing more flexible use of the data. +-For instance, SVr4 curses \fB\%scr_restore\fP requires that the +-dumped window have the same dimensions as the restored window. +-ncurses uses \fB\%wresize\fP to adjust the restored window size. ++For instance, ++the ++.I \%scr_restore ++of SVr4 ++.I curses ++requires that the dumped window have the same dimensions ++as the restored window. ++.I \%ncurses ++uses its ++\fB\%wresize\fP(3X) ++extension ++to adjust the restored window size. + .SH HISTORY + SVr3 (1987) introduced +-.BR \%scr_dump "," +-.BR \%scr_init "," ++.IR \%scr_dump "," ++.IR \%scr_init "," + and +-.BR \%scr_restore "." ++.IR \%scr_restore "." + SVr3.1 added +-.BR \%scr_set "." ++.IR \%scr_set "." + .SH SEE ALSO + .na + \fB\%curses\fP(3X), +Index: man/curs_slk.3x +Prereq: 1.75 +--- ncurses-6.5-20241221+/man/curs_slk.3x 2024-06-22 21:25:23.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_slk.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_slk.3x,v 1.75 2024/06/22 21:25:23 tom Exp $ +-.TH curs_slk 3X 2024-06-22 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_slk.3x,v 1.78 2024/12/28 21:26:21 tom Exp $ ++.TH curs_slk 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -255,7 +255,9 @@ + if the format parameter is outside the range 0..3. + .TP 5 + \fBslk_label\fP +-returns \fBNULL\fP on error. ++returns ++.I NULL ++on error. + .TP 5 + \fBslk_set\fP + returns +@@ -343,7 +345,8 @@ + .bP + The format codes \fB2\fP and \fB3\fP for \fB\%slk_init\fP + were added by \fI\%ncurses\fP in 1996. +-PDCurses 2.4 added this feature in 2001. ++.I \%PDCurses ++2.4 added this feature in 2001. + .PP + The function \fB\%slk_attr\fP was added by \fI\%ncurses\fP in 1996. + .PP +Index: man/curs_termattrs.3x +Prereq: 1.42 +--- ncurses-6.5-20241221+/man/curs_termattrs.3x 2024-05-11 20:39:53.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_termattrs.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_termattrs.3x,v 1.42 2024/05/11 20:39:53 tom Exp $ +-.TH curs_termattrs 3X 2024-05-11 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_termattrs.3x,v 1.44 2024/12/28 21:26:21 tom Exp $ ++.TH curs_termattrs 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fB\%baudrate\fP, + \fB\%erasechar\fP, +@@ -110,7 +110,9 @@ + .SS termname + The \fBtermname\fP routine returns the terminal name used by \fBsetupterm\fP. + .SH RETURN VALUE +-\fBlongname\fP and \fBtermname\fP return \fBNULL\fP on error. ++\fBlongname\fP and \fBtermname\fP return ++.I NULL ++on error. + .PP + Routines that return an integer return \fBERR\fP upon failure and \fBOK\fP + (SVr4 only specifies "an integer value other than \fBERR\fP") upon successful +Index: man/curs_termcap.3x +Prereq: 1.91 +--- ncurses-6.5-20241221+/man/curs_termcap.3x 2024-09-21 18:00:03.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_termcap.3x 2024-12-28 21:28:49.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_termcap.3x,v 1.91 2024/09/21 18:00:03 tom Exp $ +-.TH curs_termcap 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_termcap.3x,v 1.95 2024/12/28 21:28:49 tom Exp $ ++.TH curs_termcap 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -115,12 +115,12 @@ + \fBchar * BC; + \fB@NCURSES_OSPEED@ ospeed; + .PP +-\fBint tgetent(char *\fIbp\fP, const char *\fIname\fP); +-\fBint tgetflag(const char *\fIid\fP); +-\fBint tgetnum(const char *\fIid\fP); +-\fBchar *tgetstr(const char *\fIid\fP, char **\fIarea\fP); +-\fBchar *tgoto(const char *\fIcap\fP, int \fIcol\fP, int \fIrow\fP); +-\fBint tputs(const char *\fIstr\fP, int \fIaffcnt\fP, int (*\fIputc\fP)(int)); ++\fBint tgetent(char * \fIbp\fP, const char * \fIname\fP); ++\fBint tgetflag(const char * \fIid\fP); ++\fBint tgetnum(const char * \fIid\fP); ++\fBchar * tgetstr(const char * \fIid\fP, char ** \fIarea\fP); ++\fBchar * tgoto(const char * \fIcap\fP, int \fIcol\fP, int \fIrow\fP); ++\fBint tputs(const char * \fIstr\fP, int \fIaffcnt\fP, int (* \fIputc\fP)(int)); + .fi + .SH DESCRIPTION + .I \%ncurses +@@ -138,10 +138,10 @@ + It returns + .RS 3 + .TP 5 \" "-1" + 2n + adjust for PDF +-1 ++.B 1 + on success, + .TP +-0 ++.B 0 + if there is no such entry + (or if the matching entry describes a generic terminal, + having too little information for +@@ -149,8 +149,10 @@ + applications to run), + and + .TP +-\-1 +-if the \fI\%term\%info\fP database could not be found. ++.B \-1 ++if the ++.I \%term\%info ++database could not be found. + .RE + .PP + This implementation differs from those of historical \fItermcap\fP +@@ -185,7 +187,7 @@ + .PP + \fB\%tgetstr\fP returns the string entry for \fIid\fP, + or +-.B NULL ++.I NULL + if it is not available. + Use \fB\%tputs\fP to output the string returned. + The +@@ -200,9 +202,9 @@ + \fI\%ncurses\fP checks to ensure that + .I area + is not +-.BR NULL , ++.IR NULL "," + and also that the resulting buffer pointer is not +-.BR NULL . ++.IR NULL "." + If either check fails, + .I area + is ignored. +@@ -264,20 +266,32 @@ + It can retrieve capabilities by either \fItermcap\fP or + \fI\%term\%info\fP code. + .SS "Global Variables" +-The variables +-\fBPC\fP, +-\fBUP\fP and +-\fBBC\fP +-are set by \fB\%tgetent\fP to the \fI\%term\%info\fP entry's data for +-\fB\%pad_char\fP, +-\fB\%cursor_up\fP and +-\fB\%backspace_if_not_bs\fP, ++.B \%tgetent ++sets the variables ++.BR PC "," ++.BR UP "," ++and ++.B BC ++to the ++.I \%term\%info ++entry's data for ++.BR \%pad_char "," ++.BR \%cursor_up "," ++and ++.BR \%backspace_if_not_bs "," + respectively. +-\fBUP\fP is not used by \fI\%ncurses\fP. +-\fBPC\fP is used by \fB\%delay_output\fP(3X). +-\fBBC\fP is used by \fB\%tgoto\fP emulation. +-The variable \fB\%ospeed\fP is set by \fI\%ncurses\fP using a +-system-specific encoding to indicate the terminal's data rate. ++\fBUP\fP is not used by ++.IR \%ncurses "." ++.B PC ++is used by \fB\%delay_output\fP(3X). ++.B BC ++is used by ++.B \%tgoto ++emulation. ++.I \%ncurses ++assigns the variable ++.B \%ospeed ++a system-specific value to encode the terminal's data rate. + .SS "Releasing Memory" + The \fItermcap\fP functions provide no means of freeing memory, + because legacy \fItermcap\fP implementations used only the buffer +@@ -318,7 +332,7 @@ + are documented above. + .PP + \fB\%tgoto\fP returns +-.B NULL ++.I NULL + on error. + Error conditions include: + .bP +Index: man/curs_terminfo.3x +Prereq: 1.144 +--- ncurses-6.5-20241221+/man/curs_terminfo.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_terminfo.3x 2024-12-28 21:32:56.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_terminfo.3x,v 1.144 2024/09/14 20:06:50 tom Exp $ +-.TH curs_terminfo 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_terminfo.3x,v 1.151 2024/12/28 21:32:56 tom Exp $ ++.TH curs_terminfo 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -70,7 +70,7 @@ + \fB#include <curses.h> + \fB#include <term.h> + .PP +-\fBTERMINAL *cur_term; ++\fBTERMINAL * cur_term; + .PP + \fBconst char * const boolnames[]; + \fBconst char * const boolcodes[]; +@@ -82,35 +82,38 @@ + \fBconst char * const strcodes[]; + \fBconst char * const strfnames[]; + .PP +-\fBint setupterm(const char *\fIterm\fP, int \fIfiledes\fP, int *\fIerrret\fP); +-\fBTERMINAL *set_curterm(TERMINAL *\fInterm\fP); +-\fBint del_curterm(TERMINAL *\fIoterm\fP); +-\fBint restartterm(const char *\fIterm\fP, int \fIfiledes\fP, int *\fIerrret\fP); ++\fBint setupterm(const char * \fIterm\fP, int \fIfiledes\fP, int * \fIerrret\fP); ++\fBTERMINAL * set_curterm(TERMINAL * \fInterm\fP); ++\fBint del_curterm(TERMINAL * \fIoterm\fP); ++\fBint restartterm(const char * \fIterm\fP, int \fIfiledes\fP, ++ int * \fIerrret\fP); + .PP +-\fBchar *tparm(const char *\fIstr\fP, \fR.\|.\|.\fP); ++\fBchar * tparm(const char * \fIstr\fP, \fR.\|.\|.\fP); + \fI/* or */ +-\fBchar *tparm(const char *\fIstr\fP, long \fIp1\fP \fR.\|.\|.\fP \fBlong\fP \fIp9\fP); ++\fBchar * tparm(const char * \fIstr\fP, long \fIp1\fP \fR.\|.\|.\fP \fBlong\fP \fIp9\fP); + .PP +-\fBint tputs(const char *\fIstr\fP, int \fIaffcnt\fP, int (*\fIputc\fP)(int)); +-\fBint putp(const char *\fIstr\fP); ++\fBint tputs(const char * \fIstr\fP, int \fIaffcnt\fP, int (* \fIputc\fP)(int)); ++\fBint putp(const char * \fIstr\fP); + .PP +-\fBint vidputs(chtype \fIattrs\fP, int (*\fIputc\fP)(int)); ++\fBint vidputs(chtype \fIattrs\fP, int (* \fIputc\fP)(int)); + \fBint vidattr(chtype \fIattrs\fP); +-\fBint vid_puts(attr_t \fIattrs\fP, short \fIpair\fP, void *\fIopts\fP, int (*\fIputc\fP)(int)); +-\fBint vid_attr(attr_t \fIattrs\fP, short \fIpair\fP, void *\fIopts\fP); ++\fBint vid_puts(attr_t \fIattrs\fP, short \fIpair\fP, void * \fIopts\fP, ++ int (* \fIputc\fP)(int)); ++\fBint vid_attr(attr_t \fIattrs\fP, short \fIpair\fP, void * \fIopts\fP); ++.PP ++\fBint tigetflag(const char * \fIcap-code\fP); ++\fBint tigetnum(const char * \fIcap-code\fP); ++\fBchar * tigetstr(const char * \fIcap-code\fP); + .PP +-\fBint tigetflag(const char *\fIcap-code\fP); +-\fBint tigetnum(const char *\fIcap-code\fP); +-\fBchar *tigetstr(const char *\fIcap-code\fP); +-.PP +-\fBchar *tiparm(const char *\fIstr\fP, \fR.\|.\|.\fP); ++\fBchar * tiparm(const char * \fIstr\fP, \fR.\|.\|.\fP); + .PP + \fI/* extensions */ +-\fBchar *tiparm_s(int \fIexpected\fP, int \fImask\fP, const char *\fIstr\fP, ...); +-\fBint tiscan_s(int *\fIexpected\fP, int *\fImask\fP, const char *\fIstr\fP); ++\fBchar * tiparm_s(int \fIexpected\fP, int \fImask\fP, ++ const char * \fIstr\fP, .\|.\|.); ++\fBint tiscan_s(int * \fIexpected\fP, int * \fImask\fP, const char * \fIstr\fP); + .PP + \fI/* deprecated */ +-\fBint setterm(const char *\fIterm\fP); ++\fBint setterm(const char * \fIterm\fP); + .fi + .SH DESCRIPTION + These low-level functions must be called by programs that deal directly +@@ -131,92 +134,75 @@ + Capability string values have no associated encoding; + they are strings of 8-bit characters. + .SS Initialization +-Initially, +-\fB\%setupterm\fP should be called. +-The high-level +-.I curses +-functions \fB\%initscr\fP and \fB\%newterm\fP call \fB\%setupterm\fP to +-initialize the low-level set of terminal-dependent variables listed in ++Call ++.B \%setupterm ++from your application to have ++.I \%term\%info ++manage the terminal device; ++this action initializes the terminal-dependent variables listed in + \fB\%term_variables\fP(3X). +-.PP +-Applications can use the terminal capabilities either directly +-(via header definitions), +-or by special functions. +-The header files +-.I \%curses.h +-and +-.I \%term.h +-should be included +-(in that order) +-to get the definitions for these strings, +-numbers, +-and flags. +-.PP +-The ++(A ++.I curses ++application calling \fB\%initscr\fP(3X) or \fB\%newterm\fP(3X) achieves ++the same result.) ++Applications can use the terminal capabilities either directly, ++by object definitions corresponding to capability names and codes ++(see \fB\%term_variables\fP(3X)) ++or by calling the functions documented here. ++.B \%setupterm ++initializes the + .I \%term\%info + variables + .B \%lines + and + .B \%columns +-are initialized by \fB\%setupterm\fP as follows. +-.bP +-If \fB\%use_env(FALSE)\fP has been called, +-values for +-.B \%lines +-and +-.B \%columns +-specified in +-.I \%term\%info +-are used. +-.bP +-Otherwise, +-if the environment variables +-.I LINES +-and +-.I \%COLUMNS +-exist, +-their values are used. +-If these environment variables do not exist and the program is running +-in a window, +-the current window size +-is used. +-Otherwise, +-if the environment variables do not exist, +-the values for +-.B \%lines +-and +-.B \%columns +-specified in the +-.I \%term\%info +-database are used. ++as described in \fB\%use_env\fP(3X). + .PP +-Parameterized strings should be passed through \fB\%tparm\fP to +-instantiate them. ++Pass parameterized string capability values through ++.B \%tparm ++to instantiate them. + All + .I \%term\%info + strings +-(including the output of \fB\%tparm\fP) +-should be sent to the terminal device with \fB\%tputs\fP or +-\fB\%putp\fP. +-Call \fB\%reset_shell_mode\fP to restore the terminal modes before +-exiting; +-see \fB\%curs_kernel\fP(3X). +-.PP +-Programs that use +-cursor addressing should ++(including the output of ++.BR \%tparm ")" ++should be sent to the terminal device with ++.B \%tputs ++or ++.BR \%putp "." ++Call ++\fB\%reset_shell_mode\fP(3X) to restore the terminal modes before ++exiting. ++(A ++.I curses ++application calling \fB\%endwin\fP(3X) achieves the same result.) ++.\" XXX: What should a "pure" terminfo application that wants to link ++.\" only with libtinfo, and not libcurses, do? ++.PP ++Programs that use cursor addressing should emit certain capabilities ++at specific times. ++Specifically, ++output + .bP +-output \fB\%enter_ca_mode\fP upon startup and ++.B \%enter_ca_mode ++upon startup, ++and + .bP +-output \fB\%exit_ca_mode\fP before exiting. ++.B \%exit_ca_mode ++before exiting. + .PP + Programs that execute shell subprocesses should + .bP +-call \fB\%reset_shell_mode\fP and +-output \fB\%exit_ca_mode\fP before the shell +-is called and ++call \fB\%reset_shell_mode\fP(3X) and output ++.B \%exit_ca_mode ++before the shell is called, ++and + .bP +-output \fB\%enter_ca_mode\fP and +-call \fB\%reset_prog_mode\fP after returning from the shell. ++output ++.B \%enter_ca_mode ++and call \fB\%reset_prog_mode\fP(3X) after returning from the shell. ++.\" XXX: What should a "pure" terminfo application that wants to link ++.\" only with libtinfo, and not libcurses, do? + .PP + \fB\%setupterm\fP reads in the + .I \%term\%info +@@ -259,7 +245,9 @@ + If + .I errret + is not null, +-then \fB\%setupterm\fP returns ++then ++.B \%setupterm ++returns + .B OK + or + .B ERR +@@ -281,13 +269,12 @@ + .RS + .TP 5 + .B 1 +-means that the terminal is hardcopy, ++means that the terminal is a hard-copy type ++(lacks destructive backspace), + and cannot be used for + .I curses + applications. +-.IP +-\fB\%setupterm\fP determines if the entry is a hardcopy type by +-checking the ++The library determines this fact by checking the terminal type's + .B \%hardcopy + .RB ( hc ) + capability. +@@ -299,8 +286,8 @@ + .I curses + applications to run. + .IP +-\fB\%setupterm\fP determines if the entry is a generic type by +-checking the ++.B \%setupterm ++determines if the entry is a generic type by checking the + .B \%generic_type + .RB ( gn ) + capability. +@@ -314,19 +301,19 @@ + If + .I errret + is null, +-\fB\%setupterm\fP reports an error message upon finding an error and +-exits. ++.B \%setupterm ++reports an error message upon finding an error and exits. + Thus, + the simplest call is: + .RS + .IP + .EX +-setupterm((char *)0, 1, (int *)0); ++setupterm((char *) NULL, 1, (int *) NULL); + .EE + .RE + .IP + which uses all the defaults and sends the output to +-.BR stdout . ++.IR stdout . + .RE + .\" ******************************************************************** + .SS "The Terminal State" +@@ -366,10 +353,10 @@ + .PP + .B \%del_curterm + frees the memory pointed to by +-.BR \%oterm "," ++.IR \%oterm "," + making it available for further use. + If +-.B \%oterm ++.I \%oterm + is + the same as + .BR \%cur_term "," +@@ -460,7 +447,8 @@ + library would assume. + .\" ******************************************************************** + .SS "Output Functions" +-String capabilities can contain padding information, ++String capabilities can contain ++.IR padding , + a time delay + (accommodating performance limitations of hardware terminals) + expressed as \fB$<\fIn\fB>\fR, +@@ -504,7 +492,7 @@ + .IB str ", 1, putchar)\c" + \*(''. + The output of \fB\%putp\fP always goes to +-.BR stdout , ++.IR stdout , + rather than the + .I \%file\%des + specified in \fB\%setupterm\fP. +@@ -577,9 +565,8 @@ + passed to them. + The + .I cap-code +-for each capability is given in the table column entitled +-.I cap-code +-code in the capabilities section of \fB\%terminfo\fP(5). ++for each capability is given in the table column of that name ++in the \*(``Predefined Capabilities\*('' section of \fB\%terminfo\fP(5). + .PP + These functions return special values to denote errors. + .PP +@@ -613,7 +600,7 @@ + is not a string capability, + or + .TP +-.B 0 ++.B NULL + if it is canceled or absent from the terminal description. + .\" ******************************************************************** + .SS "Terminal Capability Names" +@@ -644,11 +631,11 @@ + As a side effect, + it sets \fB\%cur_term\fP to point to this memory. + If an application calls +-.IP ++.RS + .EX + del_curterm(cur_term); + .EE +-.PP ++.RE + the memory will be freed. + .PP + The formatting functions \fB\%tparm\fP and \fB\%tiparm\fP extend the +@@ -703,7 +690,7 @@ + .RB \%( stdscr , + .BR \%curscr , + and +-.BR \%newscr ) ++.BR \%newscr ). + Other error conditions are documented above. + .TP 5 + .B tparm +@@ -758,46 +745,69 @@ + argument. + .\" ******************************************************************** + .SH PORTABILITY +-\fB\%setterm\fP is not described by X/Open and must be considered +-non-portable. ++.I \%setterm ++is not described by X/Open and must be considered non-portable. + All other functions are as described by X/Open. ++.SS "Header Files" ++On legacy ++.I curses ++systems, ++include ++.I \%curses.h ++and ++.I \%term.h ++in that order ++to get the definitions for these strings, ++numbers, ++and flags. + .SS "Compatibility Macros" + This implementation provides a few macros for compatibility with systems + before SVr4 + (see section \*(``HISTORY\*('' below). + They include +-\fB\%Bcrmode\fP, +-\fB\%Bfixterm\fP, +-\fB\%Bgettmode\fP, +-\fB\%Bnocrmode\fP, +-\fB\%Bresetterm\fP, +-\fB\%Bsaveterm\fP, +-and +-\fB\%Bsetterm\fP. ++.IR \%Bcrmode "," ++.IR \%Bfixterm "," ++.IR \%Bgettmode "," ++.IR \%Bnocrmode "," ++.IR \%Bresetterm "," ++.IR \%Bsaveterm "," ++and" ++.IR \%Bsetterm "." ++.I \%ncurses ++implements each of these symbols as macros for BSD ++.I curses ++compatibility. + .PP + In SVr4, + these are found in + .IR \%curses.h , +-but except for \fB\%setterm\fP, ++but except for ++.IR \%setterm "," + are likewise macros. + The one function, +-\fB\%setterm\fP, ++.IR \%setterm "," + is mentioned in the manual page. +-It further notes that \fB\%setterm\fP was replaced by \fB\%setupterm\fP, ++It further notes that ++.I \%setterm ++was replaced by ++.IR \%setupterm "," + stating that the call + .RS + .EX +-setupterm(\fIterm\fP, 1, (int *)0) ++.BI setupterm( term ", 1, (int *)0)" + .EE + .RE +-provides the same functionality as \fB\%setterm(\fIterm\fB)\fR, +-discouraging the latter for new programs. +-.I \%ncurses +-implements each of these symbols as macros for BSD +-.I curses +-compatibility. ++provides the same functionality as ++.RS ++.EX ++.BI setterm( term ) ++.EE ++.RE ++and discouraging the latter for new programs. + .SS "Legacy Data" +-\fB\%setupterm\fP copies the terminal name to the array \fB\%ttytype\fP. ++.I \%setupterm ++copies the terminal name to the array ++.IR \%ttytype "." + This is not part of X/Open Curses, + but is assumed by some applications. + .PP +@@ -810,9 +820,15 @@ + .RB \%\*(`` "@TIC@ \-x" \*('', + are not stored in the arrays described here. + .SS "Output Buffering" +-Older versions of \fI\%ncurses\fP assumed that the file descriptor +-passed to \fB\%setupterm\fP from \fB\%initscr\fP or \fB\%newterm\fP uses +-buffered I/O, ++Older versions of ++.I \%ncurses ++assumed that the file descriptor passed to ++.I \%setupterm ++from ++.I \%initscr ++or ++.I \%newterm ++uses buffered I/O, + and would write to the corresponding stream. + In addition to the limitation that the terminal was left in + block-buffered mode on exit +@@ -823,7 +839,8 @@ + did not allow a reliable way to clean up on receiving + .BR SIGTSTP . + .PP +-The current version (ncurses6) ++.I \%ncurses ++.RI 6. x + uses output buffers managed directly by + .IR \%ncurses . + Some of the low-level functions described in this manual page write +@@ -844,7 +861,8 @@ + .I \%const + less effectively than a later design might, + sometimes applying it needlessly to values that are already constant, +-and in most cases overlooking parameters that normally would use ++and in most cases overlooking parameters that normally would benefit ++from + .IR \%const . + Passing + .IR \%const -qualified +@@ -852,7 +870,7 @@ + .I \%const + may prevent the program from compiling. + On the other hand, +-\*(``writable strings\*('' are an obsolescent feature. ++\*(``writable strings\*('' are an obsolescent C language feature. + .IP + As an extension, + this implementation can be configured to change the function prototypes +@@ -863,8 +881,9 @@ + .I \%ncurses + ABI 6 enables this feature by default. + .bP +-X/Open Curses prototypes \fB\%tparm\fP with a fixed number of +-parameters, ++X/Open Curses prototypes ++.I \%tparm ++with a fixed number of parameters, + rather than a variable argument list. + .IP + This implementation uses a variable argument list, +@@ -873,31 +892,43 @@ + zeroes are fine for this purpose. + .IP + In response to review comments by Thomas E. Dickey, +-X/Open Curses Issue 7 proposed the \fB\%tiparm\fP function in mid-2009. ++X/Open Curses Issue 7 proposed the ++.I \%tiparm ++function in mid-2009. + .IP +-While \fB\%tiparm\fP is always provided in \fI\%ncurses\fP, +-the older form is only available as a build-time configuration option. ++While ++.I \%tiparm ++is always provided in ++.IR \%ncurses "," ++the older form is available only as a build-time configuration option. + If not specially configured, +-\fB\%tparm\fP is the same as \fB\%tiparm\fP. +-.PP +-Both forms of \fB\%tparm\fP have drawbacks: +-.bP +-Most of the calls to \fB\%tparm\fP use only one or two parameters. ++.I \%tparm ++is the same as ++.IR \%tiparm "." ++.PP ++Both forms of ++.I \%tparm ++have drawbacks. ++.bP ++Most calls to ++.I \%tparm ++require only one or two parameters. + Passing nine on each call is awkward. + .IP + Using + .I long + for the numeric parameter type is a workaround to make the parameter use +-the same amount of stack as a pointer. +-That approach dates back to the mid-1980s, ++the same amount of stack memory as a pointer. ++That approach dates to the mid-1980s, + before C was standardized. +-Since then, +-there is a standard +-(and pointers are not required to fit in a ++Since ANSI\ C (1989), ++C language standards do not require a pointer to fit in a + .IR long ). + .bP + Providing the right number of parameters for a variadic function +-such as \fB\%tiparm\fP can be a problem, ++such as ++.I \%tiparm ++can be a problem, + in particular for string parameters. + However, + only a few +@@ -906,23 +937,33 @@ + (for instance, + the ones used for programmable function keys). + .IP +-The \fI\%ncurses\fP library checks usage of these capabilities, ++The ++.I \%ncurses ++library checks usage of these capabilities, + and returns + .B ERR + if the capability mishandles string parameters. + But it cannot check if a calling program provides strings in the right +-places for the \fB\%tparm\fP calls. ++places for the ++.I \%tparm ++calls. + .IP +-The \fB\%@TPUT@\fR(1) program checks its use of these capabilities with +-a table, +-so that it calls \fB\%tparm\fP correctly. ++.IR \%ncurses 's ++\fB\%@TPUT@\fR(1) checks its use of these capabilities with a table, ++so that it calls ++.I \%tparm ++correctly. + .SS "Special \fITERM\fP treatment" +-If configured to use the terminal driver, ++If ++.I \%ncurses ++is configured to use the terminal driver, + .\" XXX: as opposed to the Unix terminal driver, termio(s)? + as with the MinGW port, + .bP +-\fB\%setupterm\fP interprets a missing/empty \fITERM\fP variable as the +-special value \*(``unknown\*(''. ++.B \%setupterm ++interprets a missing/empty ++.I TERM ++variable as the special value \*(``unknown\*(''. + .IP + SVr4 + .I curses +@@ -936,9 +977,12 @@ + while the latter does not. + A generic terminal is unsuitable for full-screen applications. + .bP +-\fB\%setupterm\fP allows explicit use of the +-the windows console driver by checking if \fB$TERM\fP is set to +-\*(``#win32con\*('' or an abbreviation of that string. ++.B \%setupterm ++allows explicit use of the Microsoft Windows console driver by checking ++whether the ++.I TERM ++environment variable has the value \*(``#win32con\*('' ++or an abbreviation of that string. + .SS "Other Portability Issues" + In SVr4, + .I \%set_curterm +@@ -953,10 +997,12 @@ + the third argument of + .I \%tputs + has the type +-.RB \*(`` "int (*putc)(char)" \*(''. ++.RB \*(`` "int (*)(char)" \*(''. + .PP +-At least one implementation of X/Open Curses (Solaris) returns a value +-other than ++At least one implementation of X/Open Curses ++(Solaris ++.IR \%xcurses ")" ++returns a value other than + .B OK + or + .B ERR +@@ -973,13 +1019,13 @@ + .PP + .TS + lB lB +-lB lx. ++lI lx. + Function Description + _ + fixterm restore terminal to \*(``in \fIcurses\fP\*('' state + gettmode establish current terminal modes + mvcur low level cursor motion +-putp use \fBtputs\fP to send characters via \fIputchar\fP ++putp use \fItputs\fP to send characters via \fIputchar\fP + resetterm set terminal modes to \*(``out of \fIcurses\fP\*(''\ + state + resetty reset terminal flags to stored value +@@ -989,7 +1035,7 @@ + setupterm establish terminal with given type + tparm interpolate parameters into string capability + tputs apply padding information to a string +-vidattr like \fBvidputs\fP, but output through \fIputchar\fP ++vidattr like \fIvidputs\fP, but output through \fIputchar\fP + vidputs T{ + write string to terminal, applying specified attributes + T} +@@ -1003,7 +1049,7 @@ + .PP + .TS + lB lB +-lB lx. ++lI lx. + Function Description + _ + tgetent look up \fItermcap\fP entry for given \fIname\fP +@@ -1020,7 +1066,8 @@ + .I \%term\%info + programs obtained capability values from the + .I \%TERMINAL +-structure initialized by \fB\%setupterm\fP. ++structure initialized by ++.IR \%setupterm "." + .PP + SVr3 (1987) extended + .I \%term\%info +@@ -1028,12 +1075,15 @@ + (like the + .I termcap + interface), +-and reusing \fB\%tgoto\fP and \fB\%tputs\fP. ++and reusing ++.I \%tgoto ++and ++.IR \%tputs "." + .PP + .ne 4v + .TS + lB lB +-lB lx. ++lI lx. + Function Description + _ + tigetflag get Boolean entry for given \fIid\fP +@@ -1050,32 +1100,39 @@ + .PP + .TS + lB lB +-l lx. ++lI lIx. + Function Replaced by + _ + crmode cbreak + fixterm reset_prog_mode +-gettmode \fIn/a\fP ++gettmode \fRn/a\fP + nocrmode nocbreak + resetterm reset_shell_mode + saveterm def_prog_mode + setterm setupterm + .TE + .PP +-SVr3 kept the \fB\%mvcur\fP, +-\fB\%vidattr\fP, +-and \fB\%vidputs\fP functions, +-along with \fB\%putp\fP, +-\fB\%tparm\fP, +-and \fB\%tputs\fP. ++SVr3 kept the ++.IR \%mvcur "," ++.IR \%vidattr "," ++and ++.I \%vidputs ++functions, ++along with ++.IR \%putp "," ++.IR \%tparm "," ++and ++.IR \%tputs "." + The latter were needed to support padding, +-and to handle capabilities accessed by functions such as \fB\%vidattr\fP +-(which used more than the two parameters supported by \fB\%tgoto\fP). ++and to handle capabilities accessed by functions such as ++.I \%vidattr ++(which used more than the two parameters supported by ++.IR \%tgoto ")." + .PP + SVr3 introduced the functions for switching between terminal + descriptions; + for example, +-\fB\%set_curterm\fP. ++.IR \%set_curterm "." + Some changes reflected incremental improvements to the SVr2 library. + .bP + The +@@ -1085,11 +1142,16 @@ + .I term + structure provided in SVr2. + .bP +-Various global variables such as \fB\%boolnames\fP were mentioned +-in the programming manual at this point, ++Various global variables such as ++.I \%boolnames ++were mentioned in the programming manual at this point, + though the variables had been provided in SVr2. + .PP +-SVr4 (1989) added the \fB\%vid_attr\fP and \fB\%vid_puts\fP functions. ++SVr4 (1989) added the ++.I \%vid_attr ++and ++.I \%vid_puts ++functions. + .PP + Other low-level functions are declared in the + .I curses +Index: man/curs_touch.3x +Prereq: 1.51 +--- ncurses-6.5-20241221+/man/curs_touch.3x 2024-07-27 19:55:45.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_touch.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_touch.3x,v 1.51 2024/07/27 19:55:45 tom Exp $ +-.TH curs_touch 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_touch.3x,v 1.53 2024/12/28 21:26:21 tom Exp $ ++.TH curs_touch 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fB\%touchwin\fP, + \fB\%touchline\fP, +@@ -114,7 +114,8 @@ + for instance, defines both an actual function and macro for each. + The macros give the same result as the actual functions. + SVr4 \fIcurses\fP does not check the window parameter \fIwin\fP to ensure +-that it is not \fBNULL\fP; ++that it is not ++.IR NULL ";" + otherwise this implementation behaves the same as SVr4. + .PP + X/Open Curses, Issue 4 describes these functions. +Index: man/curs_trace.3x +Prereq: 1.50 +--- ncurses-6.5-20241221+/man/curs_trace.3x 2024-04-20 21:24:19.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_trace.3x 2024-12-28 21:18:35.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_trace.3x,v 1.50 2024/04/20 21:24:19 tom Exp $ +-.TH curs_trace 3X 2024-04-20 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_trace.3x,v 1.52 2024/12/28 21:18:35 tom Exp $ ++.TH curs_trace 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -264,13 +264,15 @@ + .IP + The SVr4 tracing feature is undocumented. + .bP +-PDCurses provides \fBtraceon\fP and \fBtraceoff\fP, ++.I \%PDCurses ++provides \fBtraceon\fP and \fBtraceoff\fP, + which (like SVr4) are always available, + and enable tracing + to the \*(``trace\*('' file + only when a debug-library is built. + .IP +-PDCurses has a short description of these functions, ++.I \%PDCurses ++has a short description of these functions, + with a note that they are not present in X/Open Curses, + \fI\%ncurses\fP or NetBSD. + It does not mention SVr4, +Index: man/curs_util.3x +Prereq: 1.118 +--- ncurses-6.5-20241221+/man/curs_util.3x 2024-09-21 09:30:22.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_util.3x 2024-12-28 21:51:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_util.3x,v 1.118 2024/09/21 09:30:22 tom Exp $ +-.TH curs_util 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_util.3x,v 1.122 2024/12/28 21:51:21 tom Exp $ ++.TH curs_util 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -308,7 +308,9 @@ + (SVr4 specifies only "an integer value other than \fBERR\fP") + upon successful completion. + .PP +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + .PP + In this implementation + .RS 3 +@@ -386,8 +388,12 @@ + .bP + Most implementations simply dump the binary \fI\%WINDOW\fP structure + to the file. +-These include SVr4 curses, +-NetBSD and PDCurses, ++These include SVr4 ++.IR curses , ++NetBSD ++.IR curses , ++and ++.IR \%PDCurses , + as well as older \fI\%ncurses\fP versions. + This implementation + (as well as the X/Open variant of Solaris curses, +Index: man/curs_window.3x +Prereq: 1.54 +--- ncurses-6.5-20241221+/man/curs_window.3x 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/curs_window.3x 2024-12-28 21:51:45.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_window.3x,v 1.54 2024/09/14 20:06:50 tom Exp $ +-.TH curs_window 3X 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: curs_window.3x,v 1.57 2024/12/28 21:51:45 tom Exp $ ++.TH curs_window 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fB\%newwin\fP, + \fB\%delwin\fP, +@@ -163,7 +163,9 @@ + \fBOK\fP (SVr4 only specifies "an integer value other than \fBERR\fP") upon + successful completion. + .PP +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + .PP + X/Open defines no error conditions. + In this implementation +Index: man/define_key.3x +Prereq: 1.50 +--- ncurses-6.5-20241221+/man/define_key.3x 2024-07-27 19:43:41.000000000 +0000 ++++ ncurses-6.5-20241228/man/define_key.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -29,8 +29,8 @@ + .\" + .\" Author: Thomas E. Dickey 1997 + .\" +-.\" $Id: define_key.3x,v 1.50 2024/07/27 19:43:41 tom Exp $ +-.TH define_key 3X 2024-07-27 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: define_key.3x,v 1.52 2024/12/28 21:26:21 tom Exp $ ++.TH define_key 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + . + .de bP + .ie n .IP \(bu 4 +@@ -71,7 +71,7 @@ + A + .I definition + of +-.B NULL ++.I NULL + removes any existing binding from + .IR key-code "." + Similarly, +@@ -88,7 +88,7 @@ + .bP + .I definition + is +-.B NULL ++.I NULL + and + .I key-code + is nonpositive, +Index: man/form.3x +Prereq: 1.56 +--- ncurses-6.5-20241221+/man/form.3x 2024-05-25 20:52:38.000000000 +0000 ++++ ncurses-6.5-20241228/man/form.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form.3x,v 1.56 2024/05/25 20:52:38 tom Exp $ +-.TH form 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form.3x,v 1.58 2024/12/28 21:26:21 tom Exp $ ++.TH form 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -79,7 +79,9 @@ + You + can get or set this default by calling the appropriate \fBset_\fP + or retrieval +-routine with a \fBNULL\fP field pointer. ++routine with a ++.I NULL ++field pointer. + Changing this default with a + \fBset_\fP function affects future field creations, but does not change the + rendering of fields already created. +@@ -173,7 +175,9 @@ + unpost_form \fBform_post\fP(3X) + .TE + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fP on error, ++Routines that return pointers return ++.I NULL ++on error, + and set \fBerrno\fP to the corresponding error-code returned by functions + returning an integer. + Routines that return +Index: man/form_field.3x +Prereq: 1.34 +--- ncurses-6.5-20241221+/man/form_field.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_field.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field.3x,v 1.34 2024/03/16 15:35:01 tom Exp $ +-.TH form_field 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_field.3x,v 1.36 2024/12/28 21:26:21 tom Exp $ ++.TH form_field 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBform_field\fP \- + make and break connections between fields and forms +@@ -44,7 +44,8 @@ + .fi + .SH DESCRIPTION + The function \fBset_form_fields\fP changes the field pointer array of +-the given \fIform\fP. The array must be terminated by a \fBNULL\fP. ++the given \fIform\fP. The array must be terminated by a ++.IR NULL "." + .PP + The function \fBform_fields\fP returns the field array of the given form. + .PP +@@ -53,11 +54,13 @@ + The function \fBmove_field\fP moves the given field (which must be disconnected) + to a specified location on the screen. + .SH RETURN VALUE +-The function \fBform_fields\fP returns a pointer (which may be \fBNULL\fP). ++The function \fBform_fields\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP +-The function \fBfield_count\fP returns \fBERR\fP if the \fIform\fP parameter +-is \fBNULL\fP. ++The function \fBfield_count\fP returns \fBERR\fP if the \fIform\fP ++parameter is ++.IR NULL "." + .PP + The functions \fBset_form_fields\fP and \fBmove_field\fP return one of + the following codes on error: +Index: man/form_field_buffer.3x +Prereq: 1.45 +--- ncurses-6.5-20241221+/man/form_field_buffer.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_field_buffer.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_buffer.3x,v 1.45 2024/03/16 15:35:01 tom Exp $ +-.TH form_field_buffer 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_field_buffer.3x,v 1.47 2024/12/28 21:26:21 tom Exp $ ++.TH form_field_buffer 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -104,7 +104,9 @@ + The function \fBset_max_field\fP sets the maximum size for a dynamic field. + An argument of 0 turns off any maximum size threshold for that field. + .SH RETURN VALUE +-The \fBfield_buffer\fP function returns NULL on error. ++The \fBfield_buffer\fP function returns ++.I NULL ++on error. + It sets \fBerrno\fP according to their success: + .TP 5 + .B E_OK +Index: man/form_field_new.3x +Prereq: 1.41 +--- ncurses-6.5-20241221+/man/form_field_new.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_field_new.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_new.3x,v 1.41 2024/03/16 15:35:01 tom Exp $ +-.TH form_field_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_field_new.3x,v 1.43 2024/12/28 21:26:21 tom Exp $ ++.TH form_field_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBnew_field\fP, + \fBdup_field\fP, +@@ -66,7 +66,8 @@ + The function \fBfree_field\fP de-allocates storage associated with a field. + .SH RETURN VALUE + The functions \fBnew_field\fP, \fBdup_field\fP, \fBlink_field\fP return +-\fBNULL\fP on error. ++.I NULL ++on error. + They set \fBerrno\fP according to their success: + .TP 5 + .B E_OK +Index: man/form_field_userptr.3x +Prereq: 1.30 +--- ncurses-6.5-20241221+/man/form_field_userptr.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_field_userptr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_userptr.3x,v 1.30 2024/03/16 15:35:01 tom Exp $ +-.TH form_field_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_field_userptr.3x,v 1.32 2024/12/28 21:26:21 tom Exp $ ++.TH form_field_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_field_userptr\fP, + \fBfield_userptr\fP \- +@@ -46,7 +46,8 @@ + These functions get and set + that field. + .SH RETURN VALUE +-The function \fBfield_userptr\fP returns a pointer (which may be \fBNULL\fP). ++The function \fBfield_userptr\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + The function \fBset_field_userptr\fP returns \fBE_OK\fP (success). +Index: man/form_field_validation.3x +Prereq: 1.53 +--- ncurses-6.5-20241221+/man/form_field_validation.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_field_validation.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_field_validation.3x,v 1.53 2024/03/16 15:35:01 tom Exp $ +-.TH form_field_validation 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_field_validation.3x,v 1.55 2024/12/28 21:26:21 tom Exp $ ++.TH form_field_validation 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -187,7 +187,9 @@ + This is an \fI\%ncurses\fP extension; + this field type may not be available in other curses implementations. + .SH RETURN VALUE +-The functions \fBfield_type\fP and \fBfield_arg\fP return \fBNULL\fP on error. ++The functions \fBfield_type\fP and \fBfield_arg\fP return ++.I NULL ++on error. + The function \fBset_field_type\fP returns one of the following: + .TP 5 + .B E_OK +Index: man/form_fieldtype.3x +Prereq: 1.46 +--- ncurses-6.5-20241221+/man/form_fieldtype.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_fieldtype.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_fieldtype.3x,v 1.46 2024/03/16 15:35:01 tom Exp $ +-.TH form_fieldtype 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_fieldtype.3x,v 1.48 2024/12/28 21:26:21 tom Exp $ ++.TH form_fieldtype 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 +@@ -102,7 +102,9 @@ + Frees an argument-block structure. + .PP + You must supply the \fImake_arg\fP function. +-The other two are optional: you may supply NULL for them. ++The other two are optional: you may supply ++.I NULL ++for them. + In this case, the form library assumes + that \fImake_arg\fP does not allocate memory but simply loads the + argument into a single scalar value. +Index: man/form_hook.3x +Prereq: 1.37 +--- ncurses-6.5-20241221+/man/form_hook.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_hook.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_hook.3x,v 1.37 2024/03/16 15:35:01 tom Exp $ +-.TH form_hook 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_hook.3x,v 1.39 2024/12/28 21:26:21 tom Exp $ ++.TH form_hook 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBform_hook\fP \- + set hooks for automatic invocation by applications +@@ -55,28 +55,35 @@ + sets a hook to be called at form-post time + and each time the selected field changes (after the change). + .SS field_init +-returns the current field init hook, if any (\fBNULL\fP if there is no such +-hook). ++returns the current field init hook, if any ++.RI ( NULL ++if there is no such hook). + .SS set_field_term + sets a hook to be called at form-unpost time + and each time the selected field changes (before the change). + .SS field_term +-returns the current field term hook, if any (\fBNULL\fP if there is no such +-hook). ++returns the current field term hook, if any ++.RI ( NULL ++if there is no such hook). + .SS set_form_init + sets a hook to be called at form-post time and + just after a page change once it is posted. + .SS form_init + returns the current form init hook, +-if any (\fBNULL\fP if there is no such hook). ++if any ++.RI ( NULL ++if there is no such hook). + .SS set_form_term + sets a hook to be called at form-unpost time + and just before a page change once it is posted. + .SS form_term +-returns the current form term hook, if any (\fBNULL\fP if there is no such +-hook). ++returns the current form term hook, if any ++.RI ( NULL ++if there is no such hook). + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + Other routines + return one of the following: + .TP 5 +Index: man/form_new.3x +Prereq: 1.32 +--- ncurses-6.5-20241221+/man/form_new.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_new.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_new.3x,v 1.32 2024/03/16 15:35:01 tom Exp $ +-.TH form_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_new.3x,v 1.34 2024/12/28 21:26:21 tom Exp $ ++.TH form_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBnew_form\fP, + \fBfree_form\fP \- +@@ -42,12 +42,15 @@ + .fi + .SH DESCRIPTION + The function \fBnew_form\fP creates a new form connected to a specified field +-pointer array (which must be \fBNULL\fP-terminated). ++pointer array (which must be ++.IR NULL -terminated). + .PP + The function \fBfree_form\fP disconnects \fIform\fP from its field array + and frees the storage allocated for the form. + .SH RETURN VALUE +-The function \fBnew_form\fP returns \fBNULL\fP on error. ++The function \fBnew_form\fP returns ++.I NULL ++on error. + It sets \fBerrno\fP according to the function's success: + .TP 5 + .B E_OK +Index: man/form_page.3x +Prereq: 1.37 +--- ncurses-6.5-20241221+/man/form_page.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_page.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_page.3x,v 1.37 2024/03/16 15:35:01 tom Exp $ +-.TH form_page 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_page.3x,v 1.39 2024/12/28 21:26:21 tom Exp $ ++.TH form_page 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBform_page\fP \- + set and get form page number +@@ -52,7 +52,9 @@ + .PP + The function \fBunfocus_current_field\fP removes the focus from the current + field of the form. +-In such state, inquiries via \fBcurrent_field\fP shall return a NULL pointer. ++In such state, inquiries via \fBcurrent_field\fP shall return a ++.I NULL ++pointer. + .PP + The function \fBset_form_page\fP sets the form's page number (goes to page + \fIn\fP of the form). +Index: man/form_requestname.3x +Prereq: 1.35 +--- ncurses-6.5-20241221+/man/form_requestname.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_requestname.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_requestname.3x,v 1.35 2024/03/16 15:35:01 tom Exp $ +-.TH form_requestname 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_requestname.3x,v 1.37 2024/12/28 21:26:21 tom Exp $ ++.TH form_requestname 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBform_request_by_name\fP, + \fBform_request_name\fP \- +@@ -47,7 +47,9 @@ + with the given name and returns its request code. + Otherwise E_NO_MATCH is returned. + .SH RETURN VALUE +-\fBform_request_name\fP returns \fBNULL\fP on error and sets \fBerrno\fP ++\fBform_request_name\fP returns ++.I NULL ++on error and sets \fBerrno\fP + to \fBE_BAD_ARGUMENT\fP. + .PP + \fBform_request_by_name\fP returns \fBE_NO_MATCH\fP on error. +Index: man/form_userptr.3x +Prereq: 1.36 +--- ncurses-6.5-20241221+/man/form_userptr.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_userptr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_userptr.3x,v 1.36 2024/03/16 15:35:01 tom Exp $ +-.TH form_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_userptr.3x,v 1.38 2024/12/28 21:26:21 tom Exp $ ++.TH form_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_form_userptr\fP, + \fBform_userptr\fP \- +@@ -45,7 +45,8 @@ + application-specific data (that is, the form-driver code leaves it alone). + These functions get and set the form user pointer field. + .SH RETURN VALUE +-The function \fBform_userptr\fP returns a pointer (which may be \fBNULL\fP). ++The function \fBform_userptr\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + The function \fBset_form_userptr\fP returns \fBE_OK\fP (success). +Index: man/form_win.3x +Prereq: 1.35 +--- ncurses-6.5-20241221+/man/form_win.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/form_win.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: form_win.3x,v 1.35 2024/03/16 15:35:01 tom Exp $ +-.TH form_win 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: form_win.3x,v 1.37 2024/12/28 21:26:21 tom Exp $ ++.TH form_win 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBform_win\fP \- + make and break form window and subwindow associations +@@ -54,14 +54,20 @@ + It is not necessary to set + either window; by default, the driver code uses \fBstdscr\fP for both. + .PP +-In the \fBset_\fP functions, window argument of \fBNULL\fP is treated as though +-it were \fBstsdcr\fP. A form argument of \fBNULL\fP is treated as a request ++In the \fBset_\fP functions, window argument of ++.I NULL ++is treated as though ++it were \fBstsdcr\fP. A form argument of ++.I NULL ++is treated as a request + to change the system default form window or subwindow. + .PP + The function \fBscale_form\fP returns the minimum size required for the + subwindow of \fIform\fP. + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + Routines that return + an integer return one of the following error codes: + .TP 5 +Index: man/infocmp.1m +Prereq: 1.114 +--- ncurses-6.5-20241221+/man/infocmp.1m 2024-09-21 18:04:29.000000000 +0000 ++++ ncurses-6.5-20241228/man/infocmp.1m 2024-12-28 21:36:19.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: infocmp.1m,v 1.114 2024/09/21 18:04:29 tom Exp $ +-.TH @INFOCMP@ 1M 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" ++.\" $Id: infocmp.1m,v 1.117 2024/12/28 21:36:19 tom Exp $ ++.TH @INFOCMP@ 1M 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -100,65 +100,41 @@ + .RI [ \%terminal\%-type + \&.\|.\|.\& ] + .SH DESCRIPTION +-\fB@INFOCMP@\fP can be used to compare a binary \fBterminfo\fP entry with other +-terminfo entries, rewrite a \fBterminfo\fP description to take advantage of the +-\fBuse=\fP terminfo field, or print out a \fBterminfo\fP description from the +-binary file (\fBterm\fP) in a variety of formats. +-In all cases, the Boolean +-fields will be printed first, followed by the numeric fields, followed by the +-string fields. ++.B @INFOCMP@ ++reports a human-readable terminal type description ++from a compiled entry in the ++.I \%term\%info ++database in a variety of selectable formats, ++compares such entries to each other, ++and rewrites an entry to replace ++.RB \*(`` use \*('' ++expressions with the content of other entries by reference. ++A ++.I "\%term\%info entry" ++entry comprises ++a list of one or more terminal type identifiers, ++a human-readable description of the terminal type, ++and a list of terminal ++.I capabilities ++that characterize its programming interface. ++In all cases, ++the program reports ++Boolean-valued capabilities first, ++followed by numeric ones, ++and then string-valued capabilities. + .SS "Default Options" +-If no options are specified and zero or one \fIterminal-types\fP are +-specified, +-the +-\fB\-I\fP option will be assumed. +-If more than one \fIterminal-type\fP is specified, +-the \fB\-d\fP option will be assumed. +-.SS "Comparison Options [\-d] [\-c] [\-n]" +-\fB@INFOCMP@\fP compares the \fBterminfo\fP description of the first terminal +-\fIterminal-type\fP with each of the descriptions given by the entries +-for the other terminal's \fIterminal-types\fP. +-If a capability is defined for only one of the +-terminals, the value returned depends on the type of the capability: +-.bP +-\fBF\fP for missing Boolean variables +-.bP +-\fBNULL\fP for missing integer or string variables +-.PP +-Use the \fB\-q\fP option to show the distinction between +-\fIabsent\fP and \fIcanceled\fP capabilities. +-.PP +-These options produce a list which you can use to compare two +-or more terminal descriptions: +-.TP 5 +-\fB\-d\fP +-produces a list of each capability that is \fIdifferent\fP +-between two entries. +-Each item in the list shows \*(``:\*('' after the capability name, +-followed by the capability values, separated by a comma. +-.TP +-\fB\-c\fP +-produces a list of each capability that is \fIcommon\fP between +-two or more entries. +-Missing capabilities are ignored. +-Each item in the list shows \*(``=\*('' after the capability name, +-followed by the capability value. +-.IP +-The \fB\-u\fP option provides a related output, +-showing the first terminal description rewritten to use the second +-as a building block via the \*(``use=\*('' clause. +-.TP +-\fB\-n\fP +-produces a list of each capability that is in \fInone\fP of the given entries. +-Each item in the list shows \*(``!\*('' before the capability name. +-.IP +-Normally only the conventional capabilities are shown. +-Use the \fB\-x\fP option to add the BSD-compatibility +-capabilities (names prefixed with \*(``OT\*(''). +-.IP +-If no \fIterminal-types\fP are given, +-\fB@INFOCMP@\fP uses the environment variable \fITERM\fP +-for each of the \fIterminal-types\fP. ++If no options are specified and zero or one ++.I terminal-types ++is specified, ++.B @INFOCMP@ ++assumes the ++.B \-I ++option. ++If more than one is specified, ++the program ++assumes the ++.B \-d ++option. + .SS "Source Listing Options [\-I] [\-L] [\-C] [\-r]" + The \fB\-I\fP, \fB\-L\fP, and \fB\-C\fP options will produce + a source listing for each terminal named. +@@ -245,6 +221,90 @@ + .\" hpgeneric cup + %p2\fR\|.\|.\|.\|\fP%p1 %r hpgeneric + .TE ++.SS "Entry Comparison Options [-d] [-c] [-n]" ++Given ++.BR \-c , ++.BR \-d , ++or ++.BR \-n , ++.B @INFOCMP@ ++compares the ++.I \%term\%info ++description of the first specified ++.I terminal-type ++with those of each of the subsequent operands. ++If fewer ++.I terminal-types ++than required are specified, ++.B @INFOCMP@ ++uses the environment variable ++.I TERM ++in their place. ++.PP ++If a capability is defined for only one terminal type, ++the value reported depends on the capability's type: ++.bP ++.B F ++for missing Boolean variables ++.bP ++.B NULL ++for missing integer or string variables ++.PP ++The ++.B \-c ++and ++.B \-d ++options report string capability values ++between \*(``\*'\*('' characters. ++Use the ++.B \-q ++option to distinguish ++.I absent ++and ++.I canceled ++capabilities; ++see \fB\%terminfo\fP(5). ++.PP ++The comparison option selects the form of report. ++.TP 5 ++.B \-d ++lists each capability that ++.I differs ++between two entries. ++Each capability name is followed by \*(``:\*('' ++and comma-separated capability values, ++then a period. ++.TP ++.B \-c ++lists each capability that two entries have in ++.IR common "." ++.B @INFOCMP@ ++ignores capabilities missing from either entry. ++Each capability name is followed by \*(``=\*('', ++a space, ++and the capability value, ++then a period. ++.IP ++If the ++.B \-u ++option is further specified, ++.B @INFOCMP@ ++rewrites the description of the first type ++employing \*(``use=\*('' syntax ++to use the second as a building block. ++.TP ++.B \-n ++lists capabilities that are in ++.I none ++of the given entries. ++Each capability name is preceded by \*(``!\*('' ++and followed by a period. ++.IP ++Normally only conventional capabilities are shown. ++Use the ++.B \-x ++option to add BSD-compatibility capabilities ++(names prefixed with \*(``OT\*(''). + .SS "Use= Option [\-u]" + The \fB\-u\fP option produces a \fBterminfo\fP source description of the first + terminal \fIterminal-type\fP which is relative to the sum of the +Index: man/keybound.3x +Prereq: 1.40 +--- ncurses-6.5-20241221+/man/keybound.3x 2024-06-08 23:25:57.000000000 +0000 ++++ ncurses-6.5-20241228/man/keybound.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -29,8 +29,8 @@ + .\" + .\" Author: Thomas E. Dickey 1999 + .\" +-.\" $Id: keybound.3x,v 1.40 2024/06/08 23:25:57 tom Exp $ +-.TH keybound 3X 2024-06-08 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: keybound.3x,v 1.42 2024/12/28 21:26:21 tom Exp $ ++.TH keybound 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fB\%keybound\fP \- + get definition of a \fIcurses\fP function key code +@@ -78,7 +78,7 @@ + that must be freed by the application. + .B \%keybound + returns +-.B NULL ++.I NULL + if + .I key-code + is not positive +Index: man/man_db.renames.in +Prereq: 1.78 +--- ncurses-6.5-20241221+/man/man_db.renames.in 2024-07-20 20:55:37.000000000 +0000 ++++ ncurses-6.5-20241228/man/man_db.renames.in 2024-12-28 21:30:24.000000000 +0000 +@@ -26,7 +26,7 @@ + # use or other dealings in this Software without prior written # + # authorization. # + ############################################################################## +-# $Id: man_db.renames.in,v 1.78 2024/07/20 20:55:37 tom Exp $ ++# $Id: man_db.renames.in,v 1.79 2024/12/28 21:30:24 Branden.Robinson Exp $ + # Manual-page renamings for the man_db program + # + # Files: +@@ -242,6 +242,7 @@ + putwin.3x putwin.3ncurses + raw.3x raw.3ncurses + refresh.3x refresh.3ncurses ++reset_prog_mode.3x reset_prog_mode.3ncurses + reset_shell_mode.3x reset_shell_mode.3ncurses + restartterm.3x restartterm.3ncurses + ripoffline.3x ripoffline.3ncurses +Index: man/manhtml.aliases +Prereq: 1.41 +--- ncurses-6.5-20241221+/man/manhtml.aliases 2024-06-22 23:03:10.000000000 +0000 ++++ ncurses-6.5-20241228/man/manhtml.aliases 2024-12-28 21:50:30.000000000 +0000 +@@ -1,4 +1,4 @@ +-# $Id: manhtml.aliases,v 1.41 2024/06/22 23:03:10 tom Exp $ ++# $Id: manhtml.aliases,v 1.42 2024/12/28 21:50:30 tom Exp $ + #*************************************************************************** + # Copyright 2019-2023,2024 Thomas E. Dickey * + # Copyright 2013,2017 Free Software Foundation, Inc. * +@@ -92,6 +92,7 @@ + putwin(3X) curs_util(3X) + raw(3X) curs_inopts(3X) + refresh(3X) curs_refresh(3X) ++reset_prog_mode(3X) curs_kernel(3X) + reset_shell_mode(3X) curs_kernel(3X) + restartterm(3X) curs_terminfo(3X) + ripoffline(3X) curs_kernel(3X) +Index: man/manlinks.sed +Prereq: 1.22 +--- ncurses-6.5-20241221+/man/manlinks.sed 2024-09-14 23:49:39.000000000 +0000 ++++ ncurses-6.5-20241228/man/manlinks.sed 2024-12-28 21:36:50.000000000 +0000 +@@ -1,4 +1,4 @@ +-# $Id: manlinks.sed,v 1.22 2024/09/14 23:49:39 tom Exp $ ++# $Id: manlinks.sed,v 1.23 2024/12/28 21:36:50 Branden.Robinson Exp $ + ############################################################################## + # Copyright 2020-2023,2024 Thomas E. Dickey # + # Copyright 2000-2003,2008 Free Software Foundation, Inc. # +@@ -31,9 +31,6 @@ + # listed in the "NAME" section, i.e., the names that we would like to use + # as aliases for the manpage -T.Dickey + # +-# workaround for manpages without a SYNOPSIS +-s/^\.\\"SH/.SH/ +-# + # eliminate formatting controls that get in the way + /^'\\"/d + /\.\\"/d +@@ -75,42 +72,8 @@ + /g + } + # +-# in ".SH SYNOPSIS" +-# For readability, the NAME section may not contain all function names, but we +-# still want to make aliases for those. Do this by extracting names from the +-# list of function prototypes in the synopsis. +-# +-# Remove any line that does not contain a '(', since we only want functions. +-# then strip off return-type of each function. +-# +-# Finally, remove the parameter list, which begins with a '('. +-/^\.SH_(SYNOPSIS/,/^\.SH_(DESCRIPTION/{ +-/^\.ti/d +-/^[^(]*$/d +-# reduce +-# .B "int add_wch( const cchar_t *\fIwch\fB );" +-# to +-# add_wch( const cchar_t *\fIwch\fB );" +-s/^\([^ (]* [^ (]* [*]*\)//g +-s/^\([^ (]* [*]*\)//g +-# trim blanks in case we have +-# void (*) (FORM *) field_init(const FORM *form); +-s/) (/)(/g +-# reduce stuff like +-# void (*)(FORM *) field_init(const FORM *form); +-# to +-# field_init(const FORM *form); +-s/^\(([^)]*)\)\(([^)]*)\)*[ ]*//g +-# rename marker temporarily +-s/\.SH_(/.SH_/ +-# kill lines with ");", and trim off beginning of argument list. +-s/[()].*// +-# rename marker back +-s/\.SH_/.SH_(/ +-} +-# +-# delete ".SH DESCRIPTION" and following lines +-/^\.SH_(DESCRIPTION/,${ ++# delete remainder of document ++/^\.SH_([^N]/,${ + d + } + # +Index: man/menu.3x +Prereq: 1.47 +--- ncurses-6.5-20241221+/man/menu.3x 2024-05-25 20:52:38.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu.3x,v 1.47 2024/05/25 20:52:38 tom Exp $ +-.TH menu 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu.3x,v 1.49 2024/12/28 21:26:21 tom Exp $ ++.TH menu 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -70,7 +70,9 @@ + The \fBmenu\fP library maintains a default value for item attributes. + You can + get or set this default by calling the appropriate \fBget_\fP or \fBset_\fP +-routine with a \fBNULL\fP item pointer. ++routine with a ++.I NULL ++item pointer. + Changing this default with a + \fBset_\fP function affects future item creations, but does not change the + rendering of items already created. +@@ -150,7 +152,9 @@ + unpost_menu \fBmenu_post\fP(3X) + .TE + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + Routines that return + an integer return one of the following error codes: + .TP 5 +Index: man/menu_hook.3x +Prereq: 1.32 +--- ncurses-6.5-20241221+/man/menu_hook.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_hook.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_hook.3x,v 1.32 2024/03/16 15:35:01 tom Exp $ +-.TH menu_hook 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_hook.3x,v 1.34 2024/12/28 21:26:21 tom Exp $ ++.TH menu_hook 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBmenu_hook\fP \- + set hooks for automatic invocation by applications +@@ -55,27 +55,33 @@ + The function \fBset_item_init\fP sets a hook to be called at menu-post time and + each time the selected item changes (after the change). + \fBitem_init\fP +-returns the current item init hook, if any (\fBNULL\fP if there is no such +-hook). ++returns the current item init hook, if any ++.RI ( NULL ++if there is no such hook). + .PP + The function \fBset_item_term\fP sets a hook to be called at menu-unpost time + and each time the selected item changes (before the change). + \fBitem_term\fP +-returns the current item term hook, if any (\fBNULL\fP if there is no such +-hook). ++returns the current item term hook, if any ++.RI ( NULL ++if there is no such hook). + .PP + The function \fBset_menu_init\fP sets a hook to be called at menu-post time and + just after the top row on the menu changes once it is posted. + \fBmenu_init\fP +-returns the current menu init hook, if any (\fBNULL\fP if there is no such +-hook). ++returns the current menu init hook, if any ++.RI ( NULL ++if there is no such hook). + .PP + The function \fBset_menu_term\fP sets a hook to be called at menu-unpost time + and just before the top row on the menu changes once it is posted. +-\fBmenu_term\fP returns the current menu term hook, if any (\fBNULL\fP if there +-is no such hook). ++\fBmenu_term\fP returns the current menu term hook, if any ++.RI ( NULL ++if there is no such hook). + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + Other routines + return one of the following: + .TP 5 +Index: man/menu_items.3x +Prereq: 1.34 +--- ncurses-6.5-20241221+/man/menu_items.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_items.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_items.3x,v 1.34 2024/03/16 15:35:01 tom Exp $ +-.TH menu_items 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_items.3x,v 1.36 2024/12/28 21:26:21 tom Exp $ ++.TH menu_items 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_menu_items\fP, + \fBmenu_items\fP, +@@ -44,17 +44,20 @@ + .fi + .SH DESCRIPTION + The function \fBset_menu_items\fP changes the item pointer array of the given +-\fImenu\fP. The array must be terminated by a \fBNULL\fP. ++\fImenu\fP. The array must be terminated by a ++.IR NULL "." + .PP + The function \fBmenu_items\fP returns the item array of the given menu. + .PP + The function \fBitem_count\fP returns the count of items in \fImenu\fP. + .SH RETURN VALUE +-The function \fBmenu_items\fP returns a pointer (which may be \fBNULL\fP). ++The function \fBmenu_items\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + The function \fBitem_count\fP returns \fBERR\fP (the general \fBcurses\fP error +-return value) if its \fImenu\fP parameter is \fBNULL\fP. ++return value) if its \fImenu\fP parameter is ++.I NULL "." + .PP + The function \fBset_menu_items\fP returns one of the following codes on error: + .TP 5 +Index: man/menu_mark.3x +Prereq: 1.35 +--- ncurses-6.5-20241221+/man/menu_mark.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_mark.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_mark.3x,v 1.35 2024/03/16 15:35:01 tom Exp $ +-.TH menu_mark 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_mark.3x,v 1.37 2024/12/28 21:26:21 tom Exp $ ++.TH menu_mark 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_menu_mark\fP, + \fBmenu_mark\fP \- +@@ -51,13 +51,16 @@ + menu is posted is likely to produce unhelpful behavior. + .PP + The default string is "\-" (a dash). +-Calling \fBset_menu_mark\fP with +-a non-\fBNULL\fP menu argument will change this default. ++Calling \fBset_menu_mark\fP with a ++.IR non- NULL ++menu argument will change this default. + .PP +-The function \fBmenu_mark\fP returns the menu's mark string (or \fBNULL\fP if +-there is none). ++The function \fBmenu_mark\fP returns the menu's mark string (or ++.I NULL ++if there is none). + .SH RETURN VALUE +-The function \fBmenu_mark\fP returns a pointer (which may be \fBNULL\fP). ++The function \fBmenu_mark\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + The function \fBset_menu_mark\fP may return the following error codes: +Index: man/menu_new.3x +Prereq: 1.35 +--- ncurses-6.5-20241221+/man/menu_new.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_new.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_new.3x,v 1.35 2024/03/16 15:35:01 tom Exp $ +-.TH menu_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_new.3x,v 1.37 2024/12/28 21:26:21 tom Exp $ ++.TH menu_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBnew_menu\fP, + \fBfree_menu\fP \- +@@ -42,12 +42,15 @@ + .fi + .SH DESCRIPTION + The function \fBnew_menu\fP creates a new menu connected to a specified item +-pointer array (which must be \fBNULL\fP-terminated). ++pointer array (which must be ++.IR NULL -terminated). + .PP + The function \fBfree_menu\fP disconnects \fImenu\fP from its item array + and frees the storage allocated for the menu. + .SH RETURN VALUE +-The function \fBnew_menu\fP returns \fBNULL\fP on error. ++The function \fBnew_menu\fP returns ++.I NULL ++on error. + It sets \fBerrno\fP according to the function's failure: + .TP 5 + .B E_NOT_CONNECTED +Index: man/menu_pattern.3x +Prereq: 1.38 +--- ncurses-6.5-20241221+/man/menu_pattern.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_pattern.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_pattern.3x,v 1.38 2024/03/16 15:35:01 tom Exp $ +-.TH menu_pattern 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_pattern.3x,v 1.40 2024/12/28 21:26:21 tom Exp $ ++.TH menu_pattern 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_menu_pattern\fP, + \fBmenu_pattern\fP \- +@@ -55,7 +55,10 @@ + \fImenu\fP. + .SH RETURN VALUE + The function \fBmenu_pattern\fP returns a pointer, +-which is \fBNULL\fP if the \fImenu\fP parameter is \fBNULL\fP. ++which is ++.I NULL ++if the \fImenu\fP parameter is ++.IR NULL "." + Otherwise, it is a pointer to a string which is empty + if no pattern has been set. + It does not set \fBerrno\fP. +Index: man/menu_requestname.3x +Prereq: 1.33 +--- ncurses-6.5-20241221+/man/menu_requestname.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_requestname.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_requestname.3x,v 1.33 2024/03/16 15:35:01 tom Exp $ +-.TH menu_requestname 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_requestname.3x,v 1.35 2024/12/28 21:26:21 tom Exp $ ++.TH menu_requestname 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBmenu_request_by_name\fP, + \fBmenu_request_name\fP \- +@@ -48,7 +48,9 @@ + with the given name and returns its request code. + Otherwise E_NO_MATCH is returned. + .SH RETURN VALUE +-\fBmenu_request_name\fP returns \fBNULL\fP on error ++\fBmenu_request_name\fP returns ++.I NULL ++on error + and sets \fBerrno\fP to \fBE_BAD_ARGUMENT\fP. + .br + \fBmenu_request_by_name\fP returns \fBE_NO_MATCH\fP on error. +Index: man/menu_spacing.3x +Prereq: 1.37 +--- ncurses-6.5-20241221+/man/menu_spacing.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_spacing.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_spacing.3x,v 1.37 2024/03/16 15:35:01 tom Exp $ +-.TH menu_spacing 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_spacing.3x,v 1.39 2024/12/28 21:26:21 tom Exp $ ++.TH menu_spacing 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_menu_spacing\fP, + \fBmenu_spacing\fP \- +@@ -73,7 +73,9 @@ + which is 1 for all of them. + .PP + The function \fBmenu_spacing\fP returns the spacing information for the menu. +-If a pointer is NULL, the corresponding information is simply not returned. ++If a pointer is ++.IR NULL "," ++the corresponding information is simply not returned. + .SH RETURN VALUE + Both routines return \fBE_OK\fP on success. + \fBset_menu_spacing\fP may return +Index: man/menu_userptr.3x +Prereq: 1.33 +--- ncurses-6.5-20241221+/man/menu_userptr.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_userptr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_userptr.3x,v 1.33 2024/03/16 15:35:01 tom Exp $ +-.TH menu_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_userptr.3x,v 1.35 2024/12/28 21:26:21 tom Exp $ ++.TH menu_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_menu_userptr\fP, + \fBmenu_userptr\fP \- +@@ -45,7 +45,8 @@ + application-specific data (that is, the menu-driver code leaves it alone). + These functions get and set the menu user pointer field. + .SH RETURN VALUE +-\fBmenu_userptr\fP returns a pointer (which may be \fBNULL\fP). ++\fBmenu_userptr\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + \fBset_menu_userptr\fP returns \fBE_OK\fP (success). +Index: man/menu_win.3x +Prereq: 1.32 +--- ncurses-6.5-20241221+/man/menu_win.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/menu_win.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: menu_win.3x,v 1.32 2024/03/16 15:35:01 tom Exp $ +-.TH menu_win 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: menu_win.3x,v 1.34 2024/12/28 21:26:21 tom Exp $ ++.TH menu_win 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBmenu_win\fP \- + make and break menu window and subwindow associations +@@ -54,14 +54,20 @@ + It is not necessary to set + either window; by default, the driver code uses \fBstdscr\fP for both. + .PP +-In the \fBset_\fP functions, window argument of \fBNULL\fP is treated as though +-it were \fBstsdcr\fP. A menu argument of \fBNULL\fP is treated as a request ++In the \fBset_\fP functions, window argument of ++.I NULL ++is treated as though ++it were \fBstsdcr\fP. A menu argument of ++.I NULL ++is treated as a request + to change the system default menu window or subwindow. + .PP + The function \fBscale_menu\fP returns the minimum size required for the + subwindow of \fImenu\fP. + .SH RETURN VALUE +-Routines that return pointers return \fBNULL\fP on error. ++Routines that return pointers return ++.I NULL ++on error. + Routines that return + an integer return one of the following error codes: + .TP 5 +Index: man/mitem_current.3x +Prereq: 1.37 +--- ncurses-6.5-20241221+/man/mitem_current.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/mitem_current.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_current.3x,v 1.37 2024/03/16 15:35:01 tom Exp $ +-.TH mitem_current 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: mitem_current.3x,v 1.39 2024/12/28 21:26:21 tom Exp $ ++.TH mitem_current 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBmitem_current\fP \- + set and get current_menu_item +@@ -61,11 +61,13 @@ + The function \fBitem_index\fP returns the (zero-origin) index of \fIitem\fP in + the menu's item pointer list. + .SH RETURN VALUE +-\fBcurrent_item\fP returns a pointer (which may be \fBNULL\fP). ++\fBcurrent_item\fP returns a pointer (which may be ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + \fBtop_row\fP and \fBitem_index\fP return \fBERR\fP (the general \fBcurses\fP +-error value) if their \fImenu\fP parameter is \fBNULL\fP. ++error value) if their \fImenu\fP parameter is ++.IR NULL "." + .PP + \fBset_current_item\fP and \fBset_top_row\fP return one of the following: + .TP 5 +Index: man/mitem_name.3x +Prereq: 1.31 +--- ncurses-6.5-20241221+/man/mitem_name.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/mitem_name.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_name.3x,v 1.31 2024/03/16 15:35:01 tom Exp $ +-.TH mitem_name 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: mitem_name.3x,v 1.33 2024/12/28 21:26:21 tom Exp $ ++.TH mitem_name 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBitem_name\fP, + \fBitem_description\fP \- +@@ -46,7 +46,8 @@ + The function \fBitem_description\fP returns the description part of the given + item. + .SH RETURN VALUE +-These routines return a pointer (which may be \fBNULL\fP). ++These routines return a pointer (which may be ++.IR NULL ")." + They do not set \fBerrno\fP. + .SH PORTABILITY + These routines emulate the System V menu library. +Index: man/mitem_new.3x +Prereq: 1.36 +--- ncurses-6.5-20241221+/man/mitem_new.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/mitem_new.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_new.3x,v 1.36 2024/03/16 15:35:01 tom Exp $ +-.TH mitem_new 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: mitem_new.3x,v 1.38 2024/12/28 21:26:21 tom Exp $ ++.TH mitem_new 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBnew_item\fP, + \fBfree_item\fP \- +@@ -55,7 +55,9 @@ + is the responsibility of the application to release the memory for the + name or the description of the item. + .SH RETURN VALUE +-The function \fBnew_item\fP returns \fBNULL\fP on error. ++The function \fBnew_item\fP returns ++.I NULL ++on error. + It sets \fBerrno\fP according to the function's failure: + .TP 5 + .B E_BAD_ARGUMENT +Index: man/mitem_userptr.3x +Prereq: 1.34 +--- ncurses-6.5-20241221+/man/mitem_userptr.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/mitem_userptr.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: mitem_userptr.3x,v 1.34 2024/03/16 15:35:01 tom Exp $ +-.TH mitem_userptr 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: mitem_userptr.3x,v 1.36 2024/12/28 21:26:21 tom Exp $ ++.TH mitem_userptr 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fBset_item_userptr\fP, + \fBitem_userptr\fP \- +@@ -46,7 +46,8 @@ + These functions get and set + that field. + .SH RETURN VALUE +-The function \fBitem_userptr\fP returns a pointer (possibly \fBNULL\fP). ++The function \fBitem_userptr\fP returns a pointer (possibly ++.IR NULL ")." + It does not set \fBerrno\fP. + .PP + The \fBset_item_userptr\fP always returns \fBE_OK\fP (success). +Index: man/ncurses.3x +Prereq: 1.233 +--- ncurses-6.5-20241221+/man/ncurses.3x 2024-09-21 18:02:58.000000000 +0000 ++++ ncurses-6.5-20241228/man/ncurses.3x 2024-12-28 21:27:26.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: ncurses.3x,v 1.233 2024/09/21 18:02:58 tom Exp $ +-.TH ncurses 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: ncurses.3x,v 1.236 2024/12/28 21:27:26 tom Exp $ ++.TH ncurses 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -243,7 +243,7 @@ + is in one of three modes: + raw, + \%cbreak, +-or normal (\*(``cooked\*(''). ++or canonical (\*(``cooked\*(''). + In + .IR curses "," + the line discipline is a property of the screen, +@@ -1099,7 +1099,7 @@ + on failure; + see \fB\%curs_variables\fP(3X). + Functions that return pointers return +-.B NULL ++.I NULL + on failure. + Typically, + .I \%ncurses +Index: man/panel.3x +Prereq: 1.65 +--- ncurses-6.5-20241221+/man/panel.3x 2024-05-25 21:14:41.000000000 +0000 ++++ ncurses-6.5-20241228/man/panel.3x 2024-12-28 21:26:21.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: panel.3x,v 1.65 2024/05/25 21:14:41 tom Exp $ +-.TH panel 3X 2024-05-25 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: panel.3x,v 1.68 2024/12/28 21:26:21 tom Exp $ ++.TH panel 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -215,8 +215,9 @@ + but \fB\%doupdate\fP is the function responsible for updating + the physical screen. + .SH "RETURN VALUE" +-Each routine that returns a pointer returns \fBNULL\fP if an error +-occurs. ++Each routine that returns a pointer returns ++.I NULL ++if an error occurs. + Each routine that returns an int value returns \fBOK\fP if it + executes successfully and \fBERR\fP if not. + .PP +@@ -263,9 +264,14 @@ + such as Solaris, + provide this library. + .bP +-\fI\%ncurses\fP (since version 0.6 in 1993) +-and \fIPDCurses\fP (since version 2.2 in 1995) +-provide a panel library whose common ancestor ++.I \%ncurses ++(since version 0.6 in 1993) ++and ++.I \%PDCurses ++(since version 2.2 in 1995) ++provide a ++.I panel ++library whose common ancestor + is a public domain implementation by Warren Tucker + published in \fIu386mon\fP 2.20 (1990). + .IP +Index: man/resizeterm.3x +Prereq: 1.56 +--- ncurses-6.5-20241221+/man/resizeterm.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/resizeterm.3x 2024-12-28 21:18:35.000000000 +0000 +@@ -29,8 +29,8 @@ + .\" + .\" Author: Thomas E. Dickey 1996-on + .\" +-.\" $Id: resizeterm.3x,v 1.56 2024/03/16 15:35:01 tom Exp $ +-.TH resizeterm 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: resizeterm.3x,v 1.58 2024/12/28 21:18:35 tom Exp $ ++.TH resizeterm 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .de bP + .ie n .IP \(bu 4 + .el .IP \(bu 2 +@@ -170,8 +170,13 @@ + .PP + Doing that clears the screen and is visually distracting. + .PP +-This extension of \fI\%ncurses\fP was introduced in mid-1995. +-It was adopted in NetBSD \fIcurses\fP (2001) and PDCurses (2003). ++.I \%ncurses ++introduced this extension in mid-1995. ++NetBSD ++.I curses ++adopted it in 2001 and ++.I \%PDCurses ++in 2003. + .SH AUTHORS + Thomas Dickey (from an equivalent function written in 1988 for BSD \fIcurses\fP) + .SH SEE ALSO +Index: man/term_variables.3x +Prereq: 1.36 +--- ncurses-6.5-20241221+/man/term_variables.3x 2024-03-16 15:35:01.000000000 +0000 ++++ ncurses-6.5-20241228/man/term_variables.3x 2024-12-28 21:35:10.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: term_variables.3x,v 1.36 2024/03/16 15:35:01 tom Exp $ +-.TH term_variables 3X 2024-03-16 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: term_variables.3x,v 1.40 2024/12/28 21:35:10 tom Exp $ ++.TH term_variables 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -81,99 +81,193 @@ + \fBNCURSES_CONST char * const strnames[]; + .fi + .SH DESCRIPTION +-This page summarizes variables provided by the \fBcurses\fP library's +-low-level terminfo interface. +-A more complete description is given in the \fBcurs_terminfo\fP(3X) manual page. +-.PP +-Depending on the configuration, these may be actual variables, +-or macros (see \fBcurs_threads\fP(3X)) +-which provide read-only access to \fIcurses\fP's state. +-In either case, applications should treat them as read-only to avoid +-confusing the library. ++This page summarizes variables provided by the ++.I curses ++library's lower-level ++.I \%term\%info ++interface. ++Locate a more complete description in the \fBcurs_terminfo\fP(3X) manual ++page. ++.PP ++Depending on ++.IR \%ncurses 's ++build-time configuration, ++these may be actual variables, ++or macros ++(see \fBcurs_threads\fP(3X)) ++that provide read-only access to ++.IR curses 's ++state. ++In either case, ++applications should treat them as read-only to avoid confusing the ++library. + .SS "Alternate Character Set Mapping" +-After initializing the curses or terminfo interfaces, +-the \fBacs_map\fP array holds information used to translate cells +-with the \fBA_ALTCHARSET\fP video attribute into line-drawing characters. ++After initializing the ++.I curses ++or ++.I \%term\%info ++interfaces, ++the ++.B acs_map ++array holds information used to translate cells with the ++.B \%A_ALTCHARSET ++video attribute into line-drawing characters. + .PP + The encoding of the information in this array has changed periodically. +-Application developers need only know that it is used for the \*(``ACS_\*('' +-constants in <curses.h>. ++Application developers need only know that it is used for the ++\*(``ACS_\*('' constants in ++.IR \%curses.h "." + .PP +-The comparable data for the wide-character library is a private variable. ++The comparable data for the wide-character library are not exposed as ++symbols in the API. + .SS "Current Terminal Data" +-After initializing the curses or terminfo interfaces, +-the \fBcur_term\fP contains data describing the current terminal. +-This variable is also set as a side-effect of \fBset_term\fP(3X) +-and \fBdelscreen\fP(3X). +-.PP +-It is possible to save a value of \fBcur_term\fP for subsequent +-use as a parameter to \fBset_term\fP, for switching between screens. +-Alternatively, one can save the return value from \fBnewterm\fP +-or \fBsetupterm\fP(3X) to reuse in \fBset_term\fP. ++After initializing the ++.I curses ++or ++.I \%term\%info ++interfaces, ++.B cur_term ++contains data describing the current terminal. ++It is also updated as a side-effect of \fBset_term\fP(3X) and ++\fBdelscreen\fP(3X). ++.PP ++It is possible to save a value of ++.B cur_term ++for subsequent use as a parameter to \fBset_term\fP(3X) ++for switching between screens. ++Alternatively, ++one can save the return value from \fBnewterm\fP(3X) or ++\fBsetupterm\fP(3X) to reuse in \fBset_term\fP(3X). + .SS "\fIterminfo\fP Lookup Tables" + The \fB@TIC@\fP(1) and \fB@INFOCMP@\fP(1) programs use lookup tables for +-the long and short names of terminfo capabilities, +-as well as the corresponding names for termcap capabilities. ++the long and short names of ++.I \%term\%info ++capabilities, ++as well as the corresponding names for ++.I termcap ++capabilities. + These are available to other applications, +-although the hash-tables used by +-the terminfo and termcap functions are not available. +-.PP +-The long terminfo capability names use a \*(``f\*('' (eff) in their names: +-\fBboolfnames\fP, +-\fBnumfnames\fP, and +-\fBstrfnames\fP. +-.PP +-These are the short names for terminfo capabilities: +-\fBboolnames\fP, +-\fBnumnames\fP, and +-\fBstrnames\fP. +-.PP +-These are the corresponding names used for termcap descriptions: +-\fBboolcodes\fP, +-\fBnumcodes\fP, and +-\fBstrcodes\fP. ++though the hash tables used by the ++.I \%term\%info ++and ++.I termcap ++functions are not. ++.PP ++.I \%term\%info ++stores capability names in arrays with an \*(``f\*('' (eff) in their ++names: ++.BR \%boolfnames "," ++.BR \%numfnames "," ++and ++.BR \%strfnames "." ++It stores the briefer capability codes in arrays without the ++\*(``f\*('': ++.BR \%boolnames "," ++.BR \%numnames "," ++and ++.BR \%strnames "." ++The corresponding ++.I termcap ++capability codes are stored in ++.BR \%boolcodes "," ++.BR \%numcodes "," ++and ++.BR \%strcodes "." ++\fB\%terminfo\fP(5) catalogs these. + .\" + .SS "Terminal Type" + A terminal description begins with one or more terminal names + separated by \*(``|\*('' (vertical bars). +-On initialization of the curses or terminfo interfaces, +-\fBsetupterm\fP(3X) copies the terminal names to the array \fBttytype\fP. ++On initialization of the ++.I curses ++or ++.I \%term\%info ++interfaces, ++\fBsetupterm\fP(3X) copies the terminal name to the array ++.BR ttytype "." + .\" + .SS "\fIterminfo\fP Names" +-In addition to the variables, \fB<term.h>\fP also defines a symbol for each +-terminfo capability \fIlong name\fP. +-These are in terms of the symbol \fBCUR\fP, ++In addition to the variables, ++.I term.h ++also defines a symbol for each ++.I \%term\%info ++capability name. ++These are in terms of the symbol ++.BR CUR "," + which is defined + .PP ++.RS + .EX + #define CUR ((TERMTYPE *)(cur_term))\-> + .EE ++.RE + .PP +-These symbols provide a faster method of accessing terminfo capabilities +-than using \fBtigetstr\fP(3X), etc. +-.PP +-The actual definition of \fBCUR\fP depends upon the implementation, +-but each terminfo library provides these long names defined to point +-into the current terminal description loaded into memory. ++These symbols provide a faster method of accessing ++.I \%term\%info ++capabilities than using, ++for example, ++\fBtigetstr\fP(3X). ++.PP ++The definition of ++.B CUR ++is implementation-dependent, ++but each ++.I \%term\%info ++library defines these names to point ++into the in-memory description of the current terminal. ++For example, ++in ++.IR \%ncurses "," ++the expressions ++.B tigetstr("key_dc") ++and ++\*(``\c \" `` string not reliable in a macro call on DWB/Heirloom nroffs ++.B "CUR Strings[59]\c" ++\*('' \" '' string not reliable in a macro call on DWB/Heirloom nroffs ++are equivalent. + .\" +-.SH NOTES +-The low-level terminfo interface is initialized using +-\fB\%setupterm\fP(3X). +-The upper-level curses interface uses the low-level terminfo interface, +-internally. ++.SS "\fIterminfo\fP and \fIcurses" ++\fB\%setupterm\fP(3X) initializes the lower-level ++.I \%term\%info ++interface. ++The higher-level ++.I curses ++interface uses the ++.I \%term\%info ++interface internally; ++the symbol ++.B SP ++bridges the ++.I curses ++.I SCREEN ++type with the ++.I \%term\%info ++.I TERMINAL ++type. + .\" + .SH PORTABILITY +-X/Open Curses does not describe any of these except for \fBcur_term\fP. +-(The inclusion of \fBcur_term\fP appears to be an oversight, +-since other comparable low-level information is omitted by X/Open). ++X/Open Curses does not describe any of these symbols except for ++.IR \%cur_term "." ++(The inclusion of ++.I \%cur_term ++appears to be an oversight, ++since other comparable low-level information is omitted by X/Open.) + .PP + Other implementations may have comparable variables. + Some implementations provide the variables in their libraries, + but omit them from the header files. + .PP +-All implementations which provide terminfo interfaces add definitions +-as described in the \fBTerminfo Names\fP section. +-Most, but not all, base the definition upon the \fBcur_term\fP variable. ++All implementations that provide ++.I \%term\%info ++interfaces add definitions ++as described in the ++.RI \*(`` terminfo ++Names\*('' section above. ++Most, ++but not all, ++base the definition upon the ++.I \%cur_term ++variable. + .SH SEE ALSO + \fB\%curses\fP(3X), + \fB\%curs_terminfo\fP(3X), +Index: man/terminfo.tail +Prereq: 1.153 +--- ncurses-6.5-20241221+/man/terminfo.tail 2024-09-21 17:54:42.000000000 +0000 ++++ ncurses-6.5-20241228/man/terminfo.tail 2024-12-28 21:21:36.000000000 +0000 +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: terminfo.tail,v 1.153 2024/09/21 17:54:42 Branden.Robinson Exp $ ++.\" $Id: terminfo.tail,v 1.154 2024/12/28 21:21:36 Branden.Robinson Exp $ + .ps +1 + .SS "User-Defined Capabilities" + . +@@ -632,10 +632,13 @@ + tabs are never expanded, so \et is safe to send. + This turns out to be essential for the Ann Arbor 4080.) + .PP +-A final example is the \s-1LSI ADM\s0-3a, which uses line and column +-offset by a blank character, thus ++A final example is the LSI ADM-3A, ++which uses line and column offset by a space, ++thus + .RS ++.EX + cup=\eE=%p1%\*' \*'%+%c%p2%\*' \*'%+%c ++.EE + .RE + .PP + After sending \*(``\eE=\*('', this pushes the first parameter, pushes the +Index: man/tput.1 +Prereq: 1.120 +--- ncurses-6.5-20241221+/man/tput.1 2024-09-14 20:06:50.000000000 +0000 ++++ ncurses-6.5-20241228/man/tput.1 2024-12-28 21:27:26.000000000 +0000 +@@ -28,8 +28,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: tput.1,v 1.120 2024/09/14 20:06:50 tom Exp $ +-.TH @TPUT@ 1 2024-09-14 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" ++.\" $Id: tput.1,v 1.122 2024/12/28 21:27:26 tom Exp $ ++.TH @TPUT@ 1 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -216,7 +216,7 @@ + \fB\%@TPUT@\fP sets the the terminal modes to a \*(``sane\*('' state, + .RS + .bP +-enabling cooked and echo modes, ++enabling canonical (\*(``cooked\*('') and echo modes, + .bP + disabling cbreak and raw modes, + .bP +Index: man/tset.1 +Prereq: 1.88 +--- ncurses-6.5-20241221+/man/tset.1 2024-06-08 20:51:12.000000000 +0000 ++++ ncurses-6.5-20241228/man/tset.1 2024-12-28 21:27:26.000000000 +0000 +@@ -27,8 +27,8 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: tset.1,v 1.88 2024/06/08 20:51:12 tom Exp $ +-.TH @TSET@ 1 2024-06-08 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" ++.\" $Id: tset.1,v 1.90 2024/12/28 21:27:26 tom Exp $ ++.TH @TSET@ 1 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "User commands" + .ie \n(.g \{\ + .ds `` \(lq + .ds '' \(rq +@@ -135,7 +135,7 @@ + When invoked as \fB@RESET@\fP, \fB@TSET@\fP sets the terminal + modes to \*(``sane\*('' values: + .bP +-sets cooked and echo modes, ++sets canonical (\*(``cooked\*('') and echo modes, + .bP + turns off cbreak and raw modes, + .bP +Index: man/wresize.3x +Prereq: 1.42 +--- ncurses-6.5-20241221+/man/wresize.3x 2024-09-21 23:48:27.000000000 +0000 ++++ ncurses-6.5-20241228/man/wresize.3x 2024-12-28 21:16:46.000000000 +0000 +@@ -29,8 +29,8 @@ + .\" + .\" Author: Thomas E. Dickey 1996 + .\" +-.\" $Id: wresize.3x,v 1.42 2024/09/21 23:48:27 tom Exp $ +-.TH wresize 3X 2024-09-21 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" ++.\" $Id: wresize.3x,v 1.44 2024/12/28 21:16:46 tom Exp $ ++.TH wresize 3X 2024-12-28 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls" + .SH NAME + \fB\%wresize\fP \- + resize a \fIcurses\fR window +@@ -55,10 +55,10 @@ + .IR columns "." + If either dimension is larger than its current value, + .I \%ncurses +-the expanded part of the window is filled with blanks merged with +-current background rendition +-(configured by \fB\%wbkgdset\fP(3X), +-or by wide-character API: \fB\%wbkgrndset\fP(3X)). ++fills the expanded part of the window ++with the background character and rendition configured by ++\fB\%wbkgdset\fP(3X) ++(wide-character API: \fB\%wbkgrndset\fP(3X)). + .SH RETURN VALUE + .B \%wresize + returns +Index: misc/terminfo.src +--- ncurses-6.5-20241221+/misc/terminfo.src 2024-11-02 20:48:46.000000000 +0000 ++++ ncurses-6.5-20241228/misc/terminfo.src 2024-12-28 20:42:05.000000000 +0000 +@@ -6,8 +6,8 @@ + # Report bugs and new terminal descriptions to + # bug-ncurses@gnu.org + # +-# $Revision: 1.1157 $ +-# $Date: 2024/11/02 20:48:46 $ ++# $Revision: 1.1160 $ ++# $Date: 2024/12/28 20:42:05 $ + # + # The original header is preserved below for reference. It is noted that there + # is a "newer" version which differs in some cosmetic details (but actually +@@ -579,10 +579,9 @@ + pcansi-m|pcansi-mono|ibm-pc terminal programs claiming to be ANSI (mono mode), + OTbs, am, mir, msgr, + cols#80, lines#24, +- bel=^G, cr=\r, cup=\E[%i%p1%d;%p2%dH, dch1=\E[P, dl1=\E[M, +- home=\E[H, ht=^I, il1=\E[L, ind=\n, use=ansi+arrows, +- use=ansi+erase, use=ansi+inittabs, use=ansi+local1, +- use=klone+sgr-dumb, ++ bel=^G, cr=\r, dch1=\E[P, dl1=\E[M, il1=\E[L, ind=\n, ++ use=ansi+arrows, use=ansi+cup, use=ansi+erase, ++ use=ansi+inittabs, use=ansi+local1, use=klone+sgr-dumb, + + pcansi-25-m|pcansi25m|ibm-pc terminal programs with 25 lines (mono mode), + lines#25, use=pcansi-m, +@@ -1150,8 +1149,7 @@ + am, bce, ccc, eo, eslok, hs, mir, msgr, xenl, xon, + it#8, ncv#18, + bel=^G, civis=\E[?25l, cnorm=\E[?25h, cr=\r, cub1=^H, +- cud1=\n, cup=\E[%i%p1%d;%p2%dH, dim=\E[2m, +- dsl=\E[?H\E[?E, el1=\E[1K, fsl=\E[?F, home=\E[H, ++ cud1=\n, dim=\E[2m, dsl=\E[?H\E[?E, el1=\E[1K, fsl=\E[?F, + hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ind=\n, + initc=\E]P%p1%x%p2%02x%p3%02x%p4%02x, kb2=\E[G, kbs=^?, + kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, +@@ -1165,9 +1163,9 @@ + %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;11%;m, + sgr0=\E[0;10m, tbc=\E[3g, tsl=\E[?T, u8=\E[?6c, + vpa=\E[%i%p1%dd, use=ansi+arrows, use=ansi+csr, +- use=ansi+enq, use=ansi+erase, use=ansi+idc, use=ansi+idl, +- use=ansi+local, use=ansi+sgrbold, use=ecma+sgr, +- use=klone+color, use=vt220+pcedit, ++ use=ansi+cup, use=ansi+enq, use=ansi+erase, use=ansi+idc, ++ use=ansi+idl, use=ansi+local, use=ansi+sgrbold, ++ use=ecma+sgr, use=klone+color, use=vt220+pcedit, + + # release: 0.4.7 2005/05 + # +@@ -3858,15 +3856,15 @@ + xnuppc+basic|Darwin PowerPC console basic capabilities, + am, bce, mir, xenl, NQ, + it#8, +- bold=\E[1m, cr=\r, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, +- dsl=\E]2;\007, el1=\E[1K, home=\E[H, ht=^I, hts=\EH, ind=\n, +- kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, +- rev=\E[7m, ri=\EM, rmam=\E[?7l, rmkx=\E[?1l\E>, ++ bold=\E[1m, cr=\r, dsl=\E]2;\007, el1=\E[1K, ht=^I, hts=\EH, ++ ind=\n, kbs=^?, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, ++ kcuu1=\EOA, rev=\E[7m, ri=\EM, rmam=\E[?7l, rmkx=\E[?1l\E>, + rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, + sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m, + sgr0=\E[m, smam=\E[?7h, smkx=\E[?1h\E=, tbc=\E[3g, +- use=ansi+csr, use=ansi+erase, use=ansi+local, +- use=ansi+sgrso, use=ansi+sgrul, use=vt100+keypad, ++ use=ansi+csr, use=ansi+cup, use=ansi+erase, ++ use=ansi+local, use=ansi+sgrso, use=ansi+sgrul, ++ use=vt100+keypad, + + xnuppc+c|Darwin PowerPC console ANSI color support, + ncv#32, use=klone+color, +@@ -4907,9 +4905,7 @@ + cols#80, it#8, lines#24, + acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + bel=^G, bold=\E[1m, clear=\E[H\E[2J, cr=\r, cub1=^H, cud1=\n, +- cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch=\E[%p1%dP, +- dch1=\E[P, ed=\E[J, el=\E[K, enacs=\E)0, home=\E[H, ht=^I, +- hts=\EH, ind=\n, ++ dch=\E[%p1%dP, dch1=\E[P, enacs=\E)0, ht=^I, hts=\EH, ind=\n, + is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8, + kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\E[11~, + kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, +@@ -4920,9 +4916,10 @@ + rev=\E[7m, ri=\EM, rmacs=^O, rmir=\E[4l, rmkx=\E[?1l\E>, + rs2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8, + sgr0=\E[m, smacs=^N, smir=\E[4h, smkx=\E[?1h\E=, tbc=\E[3g, +- use=xterm+alt47, use=ansi+csr, use=ansi+idl, +- use=ansi+local, use=ansi+sgrso, use=ansi+sgrul, +- use=vt220+vtedit, use=xterm+kbs, use=vt100+enq, ++ use=xterm+alt47, use=ansi+csr, use=ansi+cup, ++ use=ansi+erase, use=ansi+idl, use=ansi+local, ++ use=ansi+sgrso, use=ansi+sgrul, use=vt220+vtedit, ++ use=xterm+kbs, use=vt100+enq, + + xterm-old|antique xterm version, + use=xterm-r6, +@@ -8179,11 +8176,10 @@ + sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%; + %?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m, + sgr0=\E(B\E[m, smacs=\E(0, smam=\E[?7h, smkx=\E[?1h\E=, +- u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?%[;0123456789]c, +- u9=\E[c, Smol=\E[53m, Smulx=\E[4:%p1%dm, ++ Smol=\E[53m, Smulx=\E[4:%p1%dm, + xr=\EP>\\|WezTerm\\([1-9][0-9-]+\\)\E\\\\, + use=ansi+apparrows, use=ansi+csr, use=ansi+cup, +- use=ansi+erase, use=ansi+idc, use=ansi+idl, ++ use=ansi+enq, use=ansi+erase, use=ansi+idc, use=ansi+idl, + use=ansi+inittabs, use=ansi+local, use=ansi+rca2, + use=ansi+rep, use=ansi+sgrdim, use=bracketed+paste, + use=ecma+index, use=ecma+italics, use=ecma+strikeout, +@@ -8273,6 +8269,131 @@ + contour-direct|Contour terminal with direct colors, + use=xterm+direct, use=contour, + ++#### Ghostty ++# https://github.com/ghostty-org/ghostty ++# ++# Its readme and manpage begin with a lot of hype, concluding with ++# ++# While aiming for this ambitious goal, our first step is to make Ghostty ++# one of the best fully standards compliant terminal emulator, remaining ++# compatible with all existing shells and software while supporting all ++# of the latest terminal innovations in the ecosystem. You can use ++# Ghostty as a drop-in replacement for your existing terminal emulator. ++# ++# However, it uses xterm as a standard: ++# ++# We believe Ghostty is one of the most compliant terminal emulators ++# available. Terminal behavior is partially a de jure standard (i.e. ++# [ECMA-48](https://ecma-international.org/publications-and-standards/stand> ++# but mostly a de facto standard as defined by popular terminal emulators ++# worldwide. Ghostty takes the approach that our behavior is defined by ++# (1) standards, if available, (2) xterm, if the feature exists, (3) ++# other popular terminals, in that order. This defines what the Ghostty ++# project views as a "standard." ++# ++# while xterm uses ECMA-48 and DEC 070 along with related documentation such as ++# the DEC terminal reference manuals. xterm's documentation does not attempt ++# to duplicate those sources of information, so that developers should rely ++# upon both xterm's documentation and the published standards. ++# ++# Comments in ghostty's source code and commits demonstrate that the developers ++# study xterm's source code closer than xterm's documentation. The quote above ++# is the only mention of ECMA-48. ++# ++# ghostty 1.0.0 tested with Arch Linux: ++# ------------- ++# tack: ++# - does not implement blinking text ++# - does not implement meta mode (kmm). ++# - implements VT100-style alternate character set ++# - testing video-attributes unexpectedly clears the display before acsc ++# - italics and strike-out work ++# - function-keys mostly match; however because this client (unlike X11 ++# clients) does not work with a remote display, some (such as control/alt key ++# combinations, and the shifted editing keys) are untestable because ++# - numeric keypad does not send VT100-style escapes ++# wraptest: ++# - matches xterm ++# vttest: ++# - ghostty hangs in more than one menu, making it impossible to test more than ++# a small part of the program. In particular, these are untestable: ++# 1. Test of cursor movements ++# 2. Test of screen features ++# 4. Test of double-sized characters ++# - ghostty has tabs (imitating gnome-terminal); when closing a tab with a ++# running process (e.g., a hung vttest), ghostty does not prompt about the ++# process to be killed. ++# - identifies as a "VT220 with color": ++# <27> [ ? 6 2 ; 2 2 c ++# - although claiming to be a VT220, it does not support NRCS. Actually, it ++# fails the VT100 character set test as well. This is a complete failure: ++# 3. Test of character sets ++# - it does not hang in this menu entry: ++# 8. Test of VT102 features (Insert/Delete Char/Line) ++# although because it does not implement double-sized characters, most of ++# that test counts as a failure. ++# - implements VT220 DECTCEM and ECH, but not SRM or DECSCA ++# - implements VT420 left/right margins ++# - does not implement VT420 rectangle operations ++# - does not implement 8-bit controls ++# - does implement ISO-6429 cursor-movement ++# - supports BCE partially: ED/EL work, but not ECH and indexing. ++# - does not support blinking text ++# - responds to XTVERSION ++# - responds to DECRPM controls, though many are "unknown" ++# - does not respond to most DECRQSS except for SGR, DECSCUSR, DECSTBM ++# - implements most of xterm mouse protocol except for ++# - Mouse Highlight Tracking ++# - DEC Locator Events ++# - some window reporting works: ++# 14 - size of text area in pixels ++# 16 - size of character in pixels ++# 18 - size of window in chars ++# 21 - report window label ++# - window-modifying does not work ++# - cursor position is incorrect after switching to/from alternate screen ++# ++# The developers set "Tc" in their terminal description to hint that it ++# supports direct-colors, but the feature did not work with this version -TD ++ghostty|Ghostty terminal emulator, ++ am, bce, km, mc5i, mir, msgr, npc, xenl, AX, XT, ++ cols#80, lines#24, pairs#0x7fff, ++ acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy ++ yzz{{||}}~~, ++ bel=^G, bold=\E[1m, clear=\E[H\E[2J, ++ cnorm=\E[?12l\E[?25h, cr=\r, cub1=^H, cud1=\n, ++ cvvis=\E[?12;25h, dim=\E[2m, ech=\E[%p1%dX, el1=\E[1K, ++ flash=\E[?5h$<100/>\E[?5l, ind=\n, invis=\E[8m, kbs=^?, ++ kcbt=\E[Z, kend=\EOF, kent=\EOM, kf13=\E[1;2P, ++ kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S, kf25=\E[1;5P, ++ kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;5S, kf37=\E[1;6P, ++ kf38=\E[1;6Q, kf39=\E[1;6R, kf40=\E[1;6S, kf49=\E[1;3P, ++ kf50=\E[1;3Q, kf51=\E[1;3R, kf52=\E[1;3S, kf61=\E[1;4P, ++ kf62=\E[1;4Q, kf63=\E[1;4R, op=\E[39;49m, rev=\E[7m, ++ ri=\EM, rmam=\E[?7l, rmcup=\E[?1049l, rmkx=\E[?1l\E>, ++ rmso=\E[27m, rmul=\E[24m, rs1=\E]\E\\\Ec, ++ setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48; ++ 5;%p1%d%;m, ++ setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5 ++ ;%p1%d%;m, ++ sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%| ++ %t;7%;%?%p5%t;2%;%?%p7%t;8%;m, ++ sgr0=\E(B\E[m, smam=\E[?7h, smcup=\E[?1049h, ++ smkx=\E[?1h\E=, E3=\E[3J, Ms=\E]52;%p1%s;%p2%s\007, ++ Se=\E[2 q, Smulx=\E[4:%p1%dm, Ss=\E[%p1%d q, ++ xr=\EP>\\|ghostty [!-z]+\E\\, use=ansi+apparrows, ++ use=ansi+csr, use=ansi+cup, use=ansi+enq, use=ansi+erase, ++ use=ansi+idc, use=ansi+idl, use=ansi+inittabs, ++ use=ansi+local, use=ansi+local1, use=ansi+rca2, ++ use=ansi+rep, use=ansi+sgrso, use=ansi+sgrul, ++ use=ansi+tabs, use=ecma+index, use=ecma+italics, ++ use=ecma+strikeout, use=report+version, use=vt220+cvis, ++ use=xterm+256color2, use=xterm+acs, ++ use=xterm+alt+title, use=bracketed+paste, ++ use=kitty+setal, use=vt420+lrmm, use=xterm+focus, ++ use=xterm+pce2, use=xterm+pcc2, use=xterm+pcf0, ++ use=xterm+sm+1006, use=xterm+sl-twm, ++ + ######## UNIX VIRTUAL TERMINALS, VIRTUAL CONSOLES, AND TELNET CLIENTS + # + +@@ -8940,9 +9061,8 @@ + home=\EH, use=elks-glasstty, + + elks-ansi|ELKS ANSI console, +- clear=\E[H\E[2J, cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, +- el=\E[K, home=\E[H, use=ansi+local1, use=ansi+sgrso, +- use=elks-glasstty, ++ clear=\E[H\E[2J, el=\E[K, use=ansi+cup, use=ansi+local1, ++ use=ansi+sgrso, use=elks-glasstty, + + # As a matter of fact, ELKS 0.0.83 on PCs defaults to ANSI emulation + # instead of VT52, but the "elks" entry still refers to the latter. +@@ -9462,8 +9582,7 @@ + cygwin|ANSI emulation for Cygwin, + am, hs, mir, msgr, xon, + colors#8, it#8, pairs#64, +- bel=^G, bold=\E[1m, cr=\r, cub=\E[%p1%dD, cub1=^H, +- cup=\E[%i%p1%d;%p2%dH, el1=\E[1K, fsl=^G, home=\E[H, ht=^I, ++ bel=^G, bold=\E[1m, cr=\r, cub1=^H, el1=\E[1K, fsl=^G, ht=^I, + ind=\n, invis=\E[8m, kb2=\E[G, kf1=\E[[A, kf10=\E[21~, + kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, + kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, +@@ -9475,10 +9594,10 @@ + sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p6%t;1%;%?%p7 + %t;8%;%?%p9%t;11%;m, + sgr0=\E[0;10m, smpch=\E[11m, smso=\E[7m, smul=\E[4m, +- tsl=\E];, use=ansi+arrows, use=ansi+erase, use=ansi+idc, +- use=ansi+idl, use=ansi+local, use=ansi+rca2, +- use=vt220+pcedit, use=vt102+enq, use=klone+acs, +- use=xterm+alt47, ++ tsl=\E];, use=ansi+arrows, use=ansi+cup, use=ansi+erase, ++ use=ansi+idc, use=ansi+idl, use=ansi+local, ++ use=ansi+rca2, use=vt220+pcedit, use=vt102+enq, ++ use=klone+acs, use=xterm+alt47, + + # I've supplied this so that you can help test new values and add other + # features. Cheers, earnie_boyd@yahoo.com. +@@ -9488,20 +9607,20 @@ + # this list, but DOES cause problems so it has been removed + cygwinDBG|Debug Version for Cygwin, + am, eo, mir, msgr, xon, +- cols#80, lines#24, ncv#3, +- bel=^G, cr=\r, cup=\E[%i%p1%d;%p2%dH, dim=\E[2m, el1=\E[1K, +- flash=\E[?5h$<200/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG, +- ind=\n, kNXT=\E[6$, kPRV=\E[5$, kb2=\E[G, kcbt=\E[Z, +- kf1=\E[[A, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, +- kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, +- kf17=\E[31~, kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, +- kf20=\E[34~, kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, +- kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kspd=^Z, +- nel=\r\n, op=\E[39;49m, rc=\E8, ri=\EM, rs1=\Ec\E]R, sc=\E7, ++ cols#80, lines#24, ++ bel=^G, cr=\r, dim=\E[2m, el1=\E[1K, ++ flash=\E[?5h$<200/>\E[?5l, hpa=\E[%i%p1%dG, ind=\n, ++ kNXT=\E[6$, kPRV=\E[5$, kb2=\E[G, kcbt=\E[Z, kf1=\E[[A, ++ kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[25~, ++ kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, ++ kf18=\E[32~, kf19=\E[33~, kf2=\E[[B, kf20=\E[34~, ++ kf3=\E[[C, kf4=\E[[D, kf5=\E[[E, kf6=\E[17~, kf7=\E[18~, ++ kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kspd=^Z, nel=\r\n, ++ op=\E[39;49m, rc=\E8, ri=\EM, rs1=\Ec\E]R, sc=\E7, + sgr=\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5 + %t;2%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;12%;m, + sgr0=\E[0;10m, vpa=\E[%i%p1%dd, use=ansi+arrows, +- use=ansi+erase, use=ansi+idc, use=ansi+idl, ++ use=ansi+cup, use=ansi+erase, use=ansi+idc, use=ansi+idl, + use=ansi+inittabs, use=ansi+local, use=ansi+sgrbold, + use=klone+acs, use=klone+color, use=vt220+pcedit, + use=vt220+cvis, use=vt102+enq, +@@ -14021,9 +14140,8 @@ + cols#80, it#8, lh#2, lines#24, lw#8, nlab#8, wsl#80, + acsc=++\,\,--..00``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyz + z{{||}}~~, +- bel=^G, bold=\E[2;7m, cr=\r, cub1=^H, cuf1=\E[C, +- cup=\E[%i%p1%d;%p2%dH, dch1=\E[P, dim=\E[2m, dl1=\E[M, +- fsl=\E8, home=\E[H, ht=^I, ich1=\E[@, il1=\E[L, ind=\n, ++ bel=^G, bold=\E[2;7m, cr=\r, cub1=^H, dch1=\E[P, dim=\E[2m, ++ dl1=\E[M, fsl=\E8, ht=^I, ich1=\E[@, il1=\E[L, ind=\n, + is1=\E[?3l\E)0, + is3=\E[1;03q\s\s\sf1\s\s\s\s\s\s\s\s\s\s\s\EOP\E[2;03q\s\s + \sf2\s\s\s\s\s\s\s\s\s\s\s\EOQ\E[3;03q\s\s\sf3\s\s\s\s +@@ -14042,8 +14160,8 @@ + sgr=\E[0%?%p1%p5%|%p6%|%t;2%;%?%p2%t;4%;%?%p4%t;5%;%?%p3%p1 + %|%p6%|%t;7%;%?%p7%t;8%;m%?%p9%t\016%e\017%;, + sgr0=\E[m\017, smacs=^N, tsl=\E7\E[25;%p1%{1}%+%dH, +- use=ansi+arrows, use=ansi+csr, use=ansi+erase, +- use=ansi+local1, use=ansi+sgrbold, ++ use=ansi+arrows, use=ansi+csr, use=ansi+cup, ++ use=ansi+erase, use=ansi+local1, use=ansi+sgrbold, + + att4410v1-w|att5410v1-w|tty5410v1-w|AT&T 4410/5410 132 columns - version 1, + cols#132, wsl#132, +@@ -15409,10 +15527,9 @@ + OTbs, am, km, mc5i, mir, xon, + cols#80, + bel=^G, clear=\E[H\E[J$<156>, cr=\r, cub1=^H, cud1=^K, +- cup=\E[%i%p1%d;%p2%dH, dch=\E[%p1%dP, dch1=\E[P, ed=\E[J, +- el=\E[K$<5>, home=\E[H, hpa=\E[%p1%{1}%+%dG, +- ich=\E[%p1%d@$<4*>, ich1=\E[@$<4>, il1=\E[L$<3>, ind=^K, +- is1=\E[m\E7\E[H\E9\E8, ++ dch=\E[%p1%dP, dch1=\E[P, ed=\E[J, el=\E[K$<5>, ++ hpa=\E[%p1%{1}%+%dG, ich=\E[%p1%d@$<4*>, ich1=\E[@$<4>, ++ il1=\E[L$<3>, ind=^K, is1=\E[m\E7\E[H\E9\E8, + is3=\E[1Q\E[>20;30l\EP`+x~M\E\\, kcbt=\E[Z, kclr=\E[J, + kdch1=\E[P, kdl1=\E[M, kf1=\EOA, kf10=\EOJ, kf11=\EOK, + kf12=\EOL, kf13=\EOM, kf14=\EON, kf15=\EOO, kf16=\EOP, +@@ -15423,15 +15540,12 @@ + mc5=\E[v, mc5p=\E[%p1%dv, rc=\E8, + rmkx=\EP`>y~[[J`8xy~[[A`4xy~[[D`6xy~[[C`2xy~[[B\E + \\, +- rmm=\E[>52l, sc=\E7, +- sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1; +- %;%?%p7%t8;%;m, +- sgr0=\E[m, ++ rmm=\E[>52l, sc=\E7, sgr0=\E[m, + smkx=\EP`>z~[[J`8xz~[[A`4xz~[[D`6xz~[[C`2xz~[[B\E + \\, + smm=\E[>52h, vpa=\E[%p1%{1}%+%dd, use=ansi+arrows, +- use=ansi+idl, use=ansi+inittabs, use=ansi+local, +- use=ansi+rep, use=ansi+sgrbold, ++ use=ansi+cup, use=ansi+idl, use=ansi+inittabs, ++ use=ansi+local, use=ansi+rep, use=ansi+sgrbold, + + aaa+rv|Ann Arbor Ambassador in reverse video, + blink=\E[5;7m, bold=\E[1;7m, invis=\E[7;8m, +@@ -20052,17 +20166,16 @@ + acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, + bel=^G, blink=\E[5m, bold=\E[1m, civis=\ER, clear=^L, + cnorm=\ES, cr=\r, csr=\EU%p1%{32}%+%c%p2%{32}%+%c, +- cub1=^H, cud1=\E[B, cup=\E[%i%p1%d;%p2%dH, dch=\E[%p1%dP, +- dch1=\EM, dl=\E[%p1%dM, dl1=\EL, ed=\E[J, el=\E[K, fsl=\r, +- home=\E[H, ht=^I, ich=\E[%p1%d@, ich1=\EO, il=\E[%p1%dL, ++ cub1=^H, dch=\E[%p1%dP, dch1=\EM, dl=\E[%p1%dM, dl1=\EL, ++ fsl=\r, ht=^I, ich=\E[%p1%d@, ich1=\EO, il=\E[%p1%dL, + il1=\EN, ind=\n, indn=\E[%p1%dB, is2=\E[U 7\E[24;1H, + khome=\E[H, rc=\EX, rev=\E[7m, + rf=/usr/share/tabset/vt100, ri=\EI, rin=\E[%p1%dA, + rmacs=\Ed, rmam=\E[?7l, + rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\EW, + sgr0=\E[m, smacs=\EF, smam=\E[?7m, tsl=\E], uc=\EPB, +- use=ansi+apparrows, use=ansi+local, use=ansi+sgrso, +- use=ansi+sgrul, ++ use=ansi+apparrows, use=ansi+cup, use=ansi+erase, ++ use=ansi+local, use=ansi+sgrso, use=ansi+sgrul, + + #### Tandem + # +@@ -20782,18 +20895,16 @@ + cols#80, it#8, lines#24, + acsc=j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x + \263, +- bel=^G, clear=\Ec, cr=\r, cup=\E[%i%p1%d;%p2%dH, +- ech=\E[%p1%dX, ed=\E[J, el=\E[K, home=\E[H, +- hpa=\E[%i%p1%dG, ind=\E[S\E[B, indn=\E[%p1%dS\E[%p1%dB, +- invis=\E[30;40m, kcbt=^], kdch1=^?, kend=\E[Y, kf1=\240, +- kf10=\251, kf2=\241, kf3=\242, kf4=\243, kf5=\244, kf6=\245, +- kf7=\246, kf8=\247, kf9=\250, kich1=\E[^H, knp=\E[U, +- kpp=\E[V, ll=\E[24;1H, nel=\r, rev=\E[7m, ri=\E[T\E[A, +- rin=\E[%p1%dT\E[%p1%dA, ++ bel=^G, clear=\Ec, cr=\r, ech=\E[%p1%dX, hpa=\E[%i%p1%dG, ++ ind=\E[S\E[B, indn=\E[%p1%dS\E[%p1%dB, invis=\E[30;40m, ++ kcbt=^], kdch1=^?, kend=\E[Y, kf1=\240, kf10=\251, kf2=\241, ++ kf3=\242, kf4=\243, kf5=\244, kf6=\245, kf7=\246, kf8=\247, ++ kf9=\250, kich1=\E[^H, knp=\E[U, kpp=\E[V, ll=\E[24;1H, ++ nel=\r, ri=\E[T\E[A, rin=\E[%p1%dT\E[%p1%dA, + sgr=\E[%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1 + %;%?%p7%t30;40%;m, +- sgr0=\E[m, use=ansi+arrows, use=ansi+local, +- use=ansi+sgrbold, ++ sgr0=\E[m, use=ansi+arrows, use=ansi+cup, use=ansi+erase, ++ use=ansi+local, use=ansi+sgrbold, + + #### Apple II + # +@@ -23116,13 +23227,12 @@ + am, mir, + cols#80, it#8, lines#24, + clear=\E[H\E[2J, cnorm=\Ez56;2;0;0z\Ez73z\Ez4;1;1z, +- cr=\r, cub1=^H, cud=\E[%p1%dB, cup=\E[%i%p1%d;%p2%dH, +- cvvis=\Ez4;2;1z\Ez56;2;80;24z, dch1=\E[P, ed=\E[J, +- el=\E[K, home=\E[H, ht=^I, ind=\ED, kf1=\EOP, kf2=\EOQ, +- kf3=\EOR, kf4=\EOS, nel=\r\ED, rc=\E8, ri=\EM, rmdc=\E[4l, +- rmir=\E[4l, sc=\E7, sgr0=\E[m, smdc=\E[4h, smir=\E[4h, +- use=ansi+arrows, use=ansi+idl, use=ansi+local, +- use=ansi+sgrso, ++ cr=\r, cub1=^H, cvvis=\Ez4;2;1z\Ez56;2;80;24z, dch1=\E[P, ++ ht=^I, ind=\ED, kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, ++ nel=\r\ED, rc=\E8, ri=\EM, rmdc=\E[4l, rmir=\E[4l, sc=\E7, ++ sgr0=\E[m, smdc=\E[4h, smir=\E[4h, use=ansi+arrows, ++ use=ansi+cup, use=ansi+erase, use=ansi+idl, ++ use=ansi+local, use=ansi+sgrso, + + graphos-30|graphos III with 30 lines, + lines#30, +@@ -23324,9 +23434,8 @@ + hirez100|Selanar HiREZ-100, + OTbs, OTpt, mir, msgr, xon, + OTkn#4, cols#80, it#8, lines#48, vt#3, +- acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cr=\r, cub=\E[%p1%dD, +- cub1=^H, cud1=\n, cup=\E[%i%p1%d;%p2%dH, cuu1=\EM, +- dch=\E[%p1%dP, dch1=\E[P, home=\E[H, ht=^I, hts=\EH, ++ acsc=, bel=^G, blink=\E[5m, bold=\E[1m, cr=\r, cub1=^H, ++ cud1=\n, cuu1=\EM, dch=\E[%p1%dP, dch1=\E[P, ht=^I, hts=\EH, + is2=\E<\E)0, kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, + kcuu1=\EOA, kf0=\EOP, kf1=\EOQ, kf2=\EOR, kf3=\EOS, lf0=PF1, + lf1=PF2, lf2=PF3, lf3=PF4, ll=\E[48H, mc0=\E[i, +@@ -23335,8 +23444,8 @@ + rs1=\030\E2\E<\E[4i\E[?4i\E[12h\E[2;4;20l\E[?0;7h\E[?1;3;6;1 + 9l\E[r\E[m\E(B\017\E)0\E>, + sc=\E7, sgr0=\E[m, smacs=^N, smkx=\E[?1h\E=, tbc=\E[3g, +- use=ansi+erase, use=ansi+idl, use=ansi+local, +- use=ansi+sgrso, use=ansi+sgrul, ++ use=ansi+cup, use=ansi+erase, use=ansi+idl, ++ use=ansi+local, use=ansi+sgrso, use=ansi+sgrul, + + hirez100-w|Selanar HiREZ-100 in 132-column mode, + cols#132, use=hirez100, +@@ -27730,4 +27839,7 @@ + # 2024-11-02 + # + add extended-keys for djgpp 2.05 -TD + # ++# 2024-12-28 ++# + add ghostty -TD ++# + ######## SHANTIH! SHANTIH! SHANTIH! +Index: package/debian-mingw/changelog +--- ncurses-6.5-20241221+/package/debian-mingw/changelog 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/debian-mingw/changelog 2024-12-28 11:24:50.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6td (6.5+20241221) unstable; urgency=low ++ncurses6td (6.5+20241228) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 21 Dec 2024 05:50:45 -0500 ++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 28 Dec 2024 06:24:50 -0500 + + ncurses6 (5.9+20131005) unstable; urgency=low + +Index: package/debian-mingw64/changelog +--- ncurses-6.5-20241221+/package/debian-mingw64/changelog 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/debian-mingw64/changelog 2024-12-28 11:24:50.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6td (6.5+20241221) unstable; urgency=low ++ncurses6td (6.5+20241228) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 21 Dec 2024 05:50:45 -0500 ++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 28 Dec 2024 06:24:50 -0500 + + ncurses6 (5.9+20131005) unstable; urgency=low + +Index: package/debian/changelog +--- ncurses-6.5-20241221+/package/debian/changelog 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/debian/changelog 2024-12-28 11:24:50.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6td (6.5+20241221) unstable; urgency=low ++ncurses6td (6.5+20241228) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 21 Dec 2024 05:50:45 -0500 ++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 28 Dec 2024 06:24:50 -0500 + + ncurses6 (5.9+20120608) unstable; urgency=low + +Index: package/mingw-ncurses.nsi +Prereq: 1.681 +--- ncurses-6.5-20241221+/package/mingw-ncurses.nsi 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/mingw-ncurses.nsi 2024-12-28 11:24:50.000000000 +0000 +@@ -1,4 +1,4 @@ +-; $Id: mingw-ncurses.nsi,v 1.681 2024/12/21 10:55:02 tom Exp $
++; $Id: mingw-ncurses.nsi,v 1.682 2024/12/28 11:24:50 tom Exp $
+
+ ; TODO add examples
+ ; TODO bump ABI to 6
+@@ -10,7 +10,7 @@ + !define VERSION_MAJOR "6"
+ !define VERSION_MINOR "5"
+ !define VERSION_YYYY "2024"
+-!define VERSION_MMDD "1221"
++!define VERSION_MMDD "1228"
+ !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
+
+ !define MY_ABI "5"
+Index: package/mingw-ncurses.spec +--- ncurses-6.5-20241221+/package/mingw-ncurses.spec 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/mingw-ncurses.spec 2024-12-28 11:24:50.000000000 +0000 +@@ -3,7 +3,7 @@ + Summary: shared libraries for terminal handling + Name: mingw32-ncurses6 + Version: 6.5 +-Release: 20241221 ++Release: 20241228 + License: X11 + Group: Development/Libraries + URL: https://invisible-island.net/ncurses/ +Index: package/ncurses.spec +--- ncurses-6.5-20241221+/package/ncurses.spec 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/ncurses.spec 2024-12-28 11:24:50.000000000 +0000 +@@ -1,7 +1,7 @@ + Summary: shared libraries for terminal handling + Name: ncurses6 + Version: 6.5 +-Release: 20241221 ++Release: 20241228 + License: X11 + Group: Development/Libraries + URL: https://invisible-island.net/ncurses/ +Index: package/ncursest.spec +--- ncurses-6.5-20241221+/package/ncursest.spec 2024-12-21 10:55:02.000000000 +0000 ++++ ncurses-6.5-20241228/package/ncursest.spec 2024-12-28 11:24:50.000000000 +0000 +@@ -1,7 +1,7 @@ + Summary: Curses library with POSIX thread support. + Name: ncursest6 + Version: 6.5 +-Release: 20241221 ++Release: 20241228 + License: X11 + Group: Development/Libraries + Source: ncurses-%{version}-%{release}.tgz |