Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ncurses for openSUSE:Factory checked in at 2023-03-15 18:52:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ncurses (Old) and /work/SRC/openSUSE:Factory/.ncurses.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ncurses" Wed Mar 15 18:52:51 2023 rev:235 rq:1071083 version:6.4.MACRO Changes: -------- --- /work/SRC/openSUSE:Factory/ncurses/ncurses.changes 2023-03-10 22:06:49.172979431 +0100 +++ /work/SRC/openSUSE:Factory/.ncurses.new.31432/ncurses.changes 2023-03-15 18:52:51.811858654 +0100 @@ -1,0 +2,15 @@ +Mon Mar 13 08:27:06 UTC 2023 - Dr. Werner Fink <wer...@suse.de> + +- Add ncurses patch 20230311 + + improve manpage description for addch versus unctrl format used for + non-printable characters. + + modify version-check for gcc/g++, now works for msys2. + + modify check in _nc_write_entry() for multiply defined aliases to + report problems within the current runtime of tic rather than for + conflicts with pre-existing terminal descriptions. + + allow for MinGW32-/64-bit configurations to use _DEFAULT_SOURCE + + clarify interaction of -R option versus -C, -I and -r in infocmp + manpage. + + build-fix in lib_win32con.c (cf: 20230211). + +------------------------------------------------------------------- @@ -6 +21 @@ - + add/user configure check for clock_gettime(), to supersede + + add/use configure check for clock_gettime(), to supersede ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ncurses-6.4-patches.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches/ncurses-6.4-20230311.patch new/patches/ncurses-6.4-20230311.patch --- old/patches/ncurses-6.4-20230311.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches/ncurses-6.4-20230311.patch 2023-03-12 01:49:59.000000000 +0100 @@ -0,0 +1,1562 @@ +# ncurses 6.4 - patch 20230311 - Thomas E. Dickey +# +# ------------------------------------------------------------------------------ +# +# Ncurses 6.4 is at +# https://invisible-island.net/archives/ncurses/ +# https://invisible-mirror.net/archives/ncurses/ +# https://ftp.gnu.org/gnu/ncurses/ +# +# Patches for ncurses 6.4 can be found at +# https://invisible-island.net/archives/ncurses/6.4 +# https://invisible-mirror.net/archives/ncurses/6.4 +# +# ------------------------------------------------------------------------------ +# https://invisible-island.net/archives/ncurses/6.4/ncurses-6.4-20230311.patch.gz +# patch by Thomas E. Dickey <dic...@invisible-island.net> +# created Sun Mar 12 00:49:59 UTC 2023 +# ------------------------------------------------------------------------------ +# NEWS | 16 +++++ +# VERSION | 2 +# aclocal.m4 | 14 ++--- +# configure | 8 +- +# dist.mk | 4 - +# doc/html/man/adacurses6-config.1.html | 2 +# doc/html/man/captoinfo.1m.html | 2 +# doc/html/man/clear.1.html | 2 +# doc/html/man/curs_add_wch.3x.html | 10 +-- +# doc/html/man/curs_addch.3x.html | 36 ++++++++----- +# doc/html/man/curs_addstr.3x.html | 8 +- +# doc/html/man/curs_opaque.3x.html | 32 +++++------ +# doc/html/man/curs_refresh.3x.html | 10 +-- +# doc/html/man/curs_scroll.3x.html | 19 +++--- +# doc/html/man/curs_termattrs.3x.html | 6 +- +# doc/html/man/curs_util.3x.html | 14 +++-- +# doc/html/man/form.3x.html | 2 +# doc/html/man/infocmp.1m.html | 87 +++++++++++++++++--------------- +# doc/html/man/infotocap.1m.html | 2 +# doc/html/man/menu.3x.html | 2 +# doc/html/man/ncurses.3x.html | 2 +# doc/html/man/ncurses6-config.1.html | 2 +# doc/html/man/panel.3x.html | 2 +# doc/html/man/tabs.1.html | 2 +# doc/html/man/term_variables.3x.html | 6 +- +# doc/html/man/terminfo.5.html | 2 +# doc/html/man/tic.1m.html | 2 +# doc/html/man/toe.1m.html | 2 +# doc/html/man/tput.1.html | 2 +# doc/html/man/tset.1.html | 2 +# man/curs_add_wch.3x | 6 +- +# man/curs_addch.3x | 21 +++++-- +# man/curs_addstr.3x | 6 +- +# man/curs_opaque.3x | 30 +++++------ +# man/curs_refresh.3x | 6 +- +# man/curs_scroll.3x | 8 +- +# man/curs_termattrs.3x | 6 +- +# man/curs_util.3x | 5 + +# man/infocmp.1m | 20 +++++-- +# ncurses/tinfo/lib_win32con.c | 4 - +# ncurses/tinfo/write_entry.c | 6 +- +# ncurses/tty/lib_twait.c | 6 +- +# package/debian-mingw/changelog | 4 - +# package/debian-mingw64/changelog | 4 - +# package/debian/changelog | 4 - +# package/mingw-ncurses.nsi | 4 - +# package/mingw-ncurses.spec | 2 +# package/ncurses.spec | 2 +# package/ncursest.spec | 2 +# 49 files changed, 252 insertions(+), 196 deletions(-) +# ------------------------------------------------------------------------------ +Index: NEWS +Prereq: 1.3914 +--- ncurses-6.4-20230225+/NEWS 2023-02-25 22:58:50.000000000 +0000 ++++ ncurses-6.4-20230311/NEWS 2023-03-12 00:14:16.000000000 +0000 +@@ -26,7 +26,7 @@ + -- sale, use or other dealings in this Software without prior written -- + -- authorization. -- + ------------------------------------------------------------------------------- +--- $Id: NEWS,v 1.3914 2023/02/25 22:58:50 tom Exp $ ++-- $Id: NEWS,v 1.3919 2023/03/12 00:14:16 tom Exp $ + ------------------------------------------------------------------------------- + + This is a log of changes that ncurses has gone through since Zeyd started +@@ -46,9 +46,21 @@ + Changes through 1.9.9e did not credit all contributions; + it is not possible to add this information. + ++20230311 ++ + improve manpage description for addch versus unctrl format used for ++ non-printable characters. ++ + modify version-check for gcc/g++, now works for msys2. ++ + modify check in _nc_write_entry() for multiply defined aliases to ++ report problems within the current runtime of tic rather than for ++ conflicts with pre-existing terminal descriptions. ++ + allow for MinGW32-/64-bit configurations to use _DEFAULT_SOURCE ++ + clarify interaction of -R option versus -C, -I and -r in infocmp ++ manpage. ++ + build-fix in lib_win32con.c (cf: 20230211). ++ + 20230225 + + build-fixes for rpm test-packages. +- + add/user configure check for clock_gettime(), to supersede ++ + add/use configure check for clock_gettime(), to supersede + gettimeofday(). + + 20230218 +Index: VERSION +--- ncurses-6.4-20230225+/VERSION 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/VERSION 2023-03-11 12:02:16.000000000 +0000 +@@ -1 +1 @@ +-5:0:10 6.4 20230225 ++5:0:10 6.4 20230311 +Index: aclocal.m4 +Prereq: 1.1032 +--- ncurses-6.4-20230225+/aclocal.m4 2023-02-25 13:45:56.000000000 +0000 ++++ ncurses-6.4-20230311/aclocal.m4 2023-03-05 19:30:13.000000000 +0000 +@@ -29,7 +29,7 @@ + dnl + dnl Author: Thomas E. Dickey 1995-on + dnl +-dnl $Id: aclocal.m4,v 1.1032 2023/02/25 13:45:56 tom Exp $ ++dnl $Id: aclocal.m4,v 1.1037 2023/03/05 19:30:13 tom Exp $ + dnl Macros used in NCURSES auto-configuration script. + dnl + dnl These macros are maintained separately from NCURSES. The copyright on +@@ -3049,7 +3049,7 @@ + fi + ])dnl + dnl --------------------------------------------------------------------------- +-dnl CF_GCC_VERSION version: 8 updated: 2019/09/07 13:38:36 ++dnl CF_GCC_VERSION version: 9 updated: 2023/03/05 14:30:13 + dnl -------------- + dnl Find version of gcc, and (because icc/clang pretend to be gcc without being + dnl compatible), attempt to determine if icc/clang is actually used. +@@ -3058,7 +3058,7 @@ + GCC_VERSION=none + if test "$GCC" = yes ; then + AC_MSG_CHECKING(version of $CC) +- GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(GCC[[^)]]*) //' -e 's/^.*(Debian[[^)]]*) //' -e 's/^[[^0-9.]]*//' -e 's/[[^0-9.]].*//'`" ++ GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^[[^(]]*([[^)]][[^)]]*) //' -e 's/^[[^0-9.]]*//' -e 's/[[^0-9.]].*//'`" + test -z "$GCC_VERSION" && GCC_VERSION=unknown + AC_MSG_RESULT($GCC_VERSION) + fi +@@ -3641,7 +3641,7 @@ + fi + ])dnl + dnl --------------------------------------------------------------------------- +-dnl CF_GXX_VERSION version: 8 updated: 2017/02/11 14:48:57 ++dnl CF_GXX_VERSION version: 9 updated: 2023/03/05 14:30:13 + dnl -------------- + dnl Check for version of g++ + AC_DEFUN([CF_GXX_VERSION],[ +@@ -3649,7 +3649,7 @@ + GXX_VERSION=none + if test "$GXX" = yes; then + AC_MSG_CHECKING(version of ${CXX:-g++}) +- GXX_VERSION="`${CXX:-g++} --version| sed -e '2,$d' -e 's/^.*(GCC) //' -e 's/^[[^0-9.]]*//' -e 's/[[^0-9.]].*//'`" ++ GXX_VERSION="`${CXX:-g++} --version 2>/dev/null | sed -e '2,$d' -e 's/^[[^(]]*([[^)]][[^)]]*) //' -e 's/^[[^0-9.]]*//' -e 's/[[^0-9.]].*//'`" + if test -z "$GXX_VERSION" + then + GXX_VERSION=unknown +@@ -9940,7 +9940,7 @@ + AC_SUBST(no_x11_rgb) + ])dnl + dnl --------------------------------------------------------------------------- +-dnl CF_XOPEN_SOURCE version: 64 updated: 2023/02/18 17:41:25 ++dnl CF_XOPEN_SOURCE version: 65 updated: 2023/03/05 13:14:56 + dnl --------------- + dnl Try to get _XOPEN_SOURCE defined properly that we can use POSIX functions, + dnl or adapt to the vendor's definitions to get equivalent functionality, +@@ -9988,7 +9988,7 @@ + cf_xopen_source="-D_SGI_SOURCE" + cf_XOPEN_SOURCE= + ;; +-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys) ++(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*) + CF_GNU_SOURCE($cf_XOPEN_SOURCE) + ;; + (minix*) +Index: configure +--- ncurses-6.4-20230225+/configure 2023-02-25 19:51:07.000000000 +0000 ++++ ncurses-6.4-20230311/configure 2023-03-05 19:30:50.000000000 +0000 +@@ -1,5 +1,5 @@ + #! /bin/sh +-# From configure.in Revision: 1.756 . ++# From configure.in Revision: 1.757 . + # Guess values for system-dependent variables and create Makefiles. + # Generated by Autoconf 2.52.20230114. + # +@@ -2317,7 +2317,7 @@ + if test "$GCC" = yes ; then + echo "$as_me:2318: checking version of $CC" >&5 + echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 +- GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^.*(GCC[^)]*) //' -e 's/^.*(Debian[^)]*) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" ++ GCC_VERSION="`${CC} --version 2>/dev/null | sed -e '2,$d' -e 's/^[^(]*([^)][^)]*) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" + test -z "$GCC_VERSION" && GCC_VERSION=unknown + echo "$as_me:2322: result: $GCC_VERSION" >&5 + echo "${ECHO_T}$GCC_VERSION" >&6 +@@ -3623,7 +3623,7 @@ + if test "$GXX" = yes; then + echo "$as_me:3624: checking version of ${CXX:-g++}" >&5 + echo $ECHO_N "checking version of ${CXX:-g++}... $ECHO_C" >&6 +- GXX_VERSION="`${CXX:-g++} --version| sed -e '2,$d' -e 's/^.*(GCC) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" ++ GXX_VERSION="`${CXX:-g++} --version 2>/dev/null | sed -e '2,$d' -e 's/^[^(]*([^)][^)]*) //' -e 's/^[^0-9.]*//' -e 's/[^0-9.].*//'`" + if test -z "$GXX_VERSION" + then + GXX_VERSION=unknown +@@ -10418,7 +10418,7 @@ + cf_xopen_source="-D_SGI_SOURCE" + cf_XOPEN_SOURCE= + ;; +-(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys) ++(linux*gnu|linux*gnuabi64|linux*gnuabin32|linux*gnueabi|linux*gnueabihf|linux*gnux32|uclinux*|gnu*|mint*|k*bsd*-gnu|cygwin|msys|mingw*) + + cf_gnu_xopen_source=$cf_XOPEN_SOURCE + +Index: dist.mk +Prereq: 1.1528 +--- ncurses-6.4-20230225+/dist.mk 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/dist.mk 2023-03-11 12:02:16.000000000 +0000 +@@ -26,7 +26,7 @@ + # use or other dealings in this Software without prior written # + # authorization. # + ############################################################################## +-# $Id: dist.mk,v 1.1528 2023/02/25 12:58:46 tom Exp $ ++# $Id: dist.mk,v 1.1530 2023/03/11 12:02:16 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 = 4 +-NCURSES_PATCH = 20230225 ++NCURSES_PATCH = 20230311 + + # We don't append the patch to the version, since this only applies to releases + VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR) +Index: doc/html/man/adacurses6-config.1.html +--- ncurses-6.4-20230225+/doc/html/man/adacurses6-config.1.html 2022-12-31 20:38:48.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/adacurses6-config.1.html 2023-03-11 20:43:29.000000000 +0000 +@@ -126,7 +126,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/captoinfo.1m.html +--- ncurses-6.4-20230225+/doc/html/man/captoinfo.1m.html 2022-12-31 20:38:48.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/captoinfo.1m.html 2023-03-11 20:43:29.000000000 +0000 +@@ -199,7 +199,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/clear.1.html +--- ncurses-6.4-20230225+/doc/html/man/clear.1.html 2022-12-31 20:38:48.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/clear.1.html 2023-03-11 20:43:29.000000000 +0000 +@@ -150,7 +150,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, <STRONG>xterm(1)</STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/curs_add_wch.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_add_wch.3x.html 2021-12-25 22:12:43.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_add_wch.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019-2020,2021 Thomas E. Dickey * ++ * Copyright 2019-2021,2023 Thomas E. Dickey * + * Copyright 2001-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_add_wch.3x,v 1.31 2021/12/25 21:37:49 tom Exp @ ++ * @Id: curs_add_wch.3x,v 1.32 2023/03/11 20:40:45 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -198,9 +198,9 @@ + + The latter may be due to different causes: + +- <STRONG>o</STRONG> If <STRONG>scrollok</STRONG> is not enabled, writing a character at the lower right +- margin succeeds. However, an error is returned because it is not +- possible to wrap to a new line ++ <STRONG>o</STRONG> If <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> is not enabled, writing a character at the lower ++ right margin succeeds. However, an error is returned because it is ++ not possible to wrap to a new line + + <STRONG>o</STRONG> If an error is detected when converting a multibyte character to a + sequence of bytes, or if it is not possible to add all of the +Index: doc/html/man/curs_addch.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_addch.3x.html 2022-02-12 20:17:47.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_addch.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addch.3x,v 1.59 2022/02/12 20:07:29 tom Exp @ ++ * @Id: curs_addch.3x,v 1.60 2023/03/11 20:39:26 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -74,12 +74,12 @@ + + <STRONG>o</STRONG> The cursor automatically wraps to the beginning of the next line. + +- <STRONG>o</STRONG> At the bottom of the current scrolling region, and if <STRONG>scrollok</STRONG> is +- enabled, the scrolling region is scrolled up one line. ++ <STRONG>o</STRONG> At the bottom of the current scrolling region, and if <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> ++ is enabled, the scrolling region is scrolled up one line. + +- <STRONG>o</STRONG> If <STRONG>scrollok</STRONG> is not enabled, writing a character at the lower right +- margin succeeds. However, an error is returned because it is not +- possible to wrap to a new line ++ <STRONG>o</STRONG> If <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> is not enabled, writing a character at the lower ++ right margin succeeds. However, an error is returned because it is ++ not possible to wrap to a new line + + If <EM>ch</EM> is a tab, newline, carriage return or backspace, the cursor is + moved appropriately within the window: +@@ -97,9 +97,19 @@ + may be altered by setting the <STRONG>TABSIZE</STRONG> variable. + + If <EM>ch</EM> is any other nonprintable character, it is drawn in printable +- form, i.e., the <STRONG>^</STRONG><EM>X</EM> notation used by <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>. Calling <STRONG>winch</STRONG> after +- adding a nonprintable character does not return the character itself, +- but instead returns the printable representation of the character. ++ form, using the same convention as <STRONG><A HREF="unctrl.3x.html">unctrl(3x)</A></STRONG>: ++ ++ <STRONG>o</STRONG> Control characters are displayed in the <STRONG>^</STRONG><EM>X</EM> notation. ++ ++ <STRONG>o</STRONG> Values above 128 are either meta characters (if the screen has not ++ been initialized, or if <STRONG><A HREF="curs_inopts.3x.html">meta(3x)</A></STRONG> has been called with a <STRONG>TRUE</STRONG> E ++ parameter), shown in the <STRONG>M-</STRONG><EM>X</EM> notation, or are displayed as ++ themselves. In the latter case, the values may not be printable; ++ this follows the X/Open specification. ++ ++ Calling <STRONG>winch</STRONG> after adding a nonprintable character does not return the ++ character itself, but instead returns the printable representation of ++ the character. + + Video attributes can be combined with a character argument passed to + <STRONG>addch</STRONG> or related functions by logical-ORing them into the character. +@@ -178,9 +188,9 @@ + If it is not possible to add a complete character, an error is + returned: + +- <STRONG>o</STRONG> If <STRONG>scrollok</STRONG> is not enabled, writing a character at the lower right +- margin succeeds. However, an error is returned because it is not +- possible to wrap to a new line ++ <STRONG>o</STRONG> If <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> is not enabled, writing a character at the lower ++ right margin succeeds. However, an error is returned because it is ++ not possible to wrap to a new line + + <STRONG>o</STRONG> If an error is detected when converting a multibyte character to a + sequence of bytes, or if it is not possible to add all of the +Index: doc/html/man/curs_addstr.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_addstr.3x.html 2022-02-12 20:17:47.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_addstr.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019-2021,2022 Thomas E. Dickey * ++ * Copyright 2019-2022,2023 Thomas E. Dickey * + * Copyright 1998-2012,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_addstr.3x,v 1.26 2022/02/12 20:07:29 tom Exp @ ++ * @Id: curs_addstr.3x,v 1.27 2023/03/11 20:40:52 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -101,8 +101,8 @@ + large enough, or an illegal byte sequence was detected) only part of + the string may be added. Aside from that, there is a special case in + <STRONG>waddch</STRONG> where an error may be returned after successfully writing a +- character to the lower-right corner of a window when <STRONG>scrollok</STRONG> is dis- +- abled. ++ character to the lower-right corner of a window when <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> is ++ disabled. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> +Index: doc/html/man/curs_opaque.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_opaque.3x.html 2022-02-12 20:17:49.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_opaque.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2020-2021,2022 Thomas E. Dickey * ++ * Copyright 2020-2022,2023 Thomas E. Dickey * + * Copyright 2007-2014,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_opaque.3x,v 1.18 2022/02/12 20:05:11 tom Exp @ ++ * @Id: curs_opaque.3x,v 1.19 2023/03/11 20:40:58 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -78,44 +78,44 @@ + <STRONG>ES_OPAQUE</STRONG> is defined: + + <STRONG>is_cleared</STRONG> +- returns the value set in <STRONG>clearok</STRONG> ++ returns the value set in <STRONG><A HREF="curs_outopts.3x.html">clearok(3x)</A></STRONG> + + <STRONG>is_idcok</STRONG> +- returns the value set in <STRONG>idcok</STRONG> ++ returns the value set in <STRONG><A HREF="idcok.3x.html">idcok(3x)</A></STRONG> + + <STRONG>is_idlok</STRONG> +- returns the value set in <STRONG>idlok</STRONG> ++ returns the value set in <STRONG><A HREF="idlok.3x.html">idlok(3x)</A></STRONG> + + <STRONG>is_immedok</STRONG> +- returns the value set in <STRONG>immedok</STRONG> ++ returns the value set in <STRONG><A HREF="curs_outopts.3x.html">immedok(3x)</A></STRONG> + + <STRONG>is_keypad</STRONG> +- returns the value set in <STRONG>keypad</STRONG> ++ returns the value set in <STRONG><A HREF="curs_inopts.3x.html">keypad(3x)</A></STRONG> + + <STRONG>is_leaveok</STRONG> +- returns the value set in <STRONG>leaveok</STRONG> ++ returns the value set in <STRONG><A HREF="leaveok.3x.html">leaveok(3x)</A></STRONG> + + <STRONG>is_nodelay</STRONG> +- returns the value set in <STRONG>nodelay</STRONG> ++ returns the value set in <STRONG><A HREF="nodelay.3x.html">nodelay(3x)</A></STRONG> + + <STRONG>is_notimeout</STRONG> +- returns the value set in <STRONG>notimeout</STRONG> ++ returns the value set in <STRONG><A HREF="notimeout.3x.html">notimeout(3x)</A></STRONG> + + <STRONG>is_pad</STRONG> +- returns <STRONG>TRUE</STRONG> if the window is a pad i.e., created by <STRONG>newpad</STRONG> ++ returns <STRONG>TRUE</STRONG> if the window is a pad i.e., created by <STRONG><A HREF="newpad.3x.html">newpad(3x)</A></STRONG> + + <STRONG>is_scrollok</STRONG> +- returns the value set in <STRONG>scrollok</STRONG> ++ returns the value set in <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG> + + <STRONG>is_subwin</STRONG> +- returns <STRONG>TRUE</STRONG> if the window is a subwindow, i.e., created by <STRONG>subwin</STRONG> +- or <STRONG>derwin</STRONG> ++ returns <STRONG>TRUE</STRONG> if the window is a subwindow, i.e., created by <STRONG>sub-</STRONG> ++ <STRONG><A HREF="subwin.3x.html">win(3x)</A></STRONG> or <STRONG><A HREF="derwin.3x.html">derwin(3x)</A></STRONG> + + <STRONG>is_syncok</STRONG> +- returns the value set in <STRONG>syncok</STRONG> ++ returns the value set in <STRONG><A HREF="syncok.3x.html">syncok(3x)</A></STRONG> + + <STRONG>wgetdelay</STRONG> +- returns the delay timeout as set in <STRONG>wtimeout</STRONG>. ++ returns the delay timeout as set in <STRONG><A HREF="wtimeout.3x.html">wtimeout(3x)</A></STRONG>. + + <STRONG>wgetparent</STRONG> + returns the parent WINDOW pointer for subwindows, or NULL for win- +Index: doc/html/man/curs_refresh.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_refresh.3x.html 2022-02-12 20:17:49.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_refresh.3x.html 2023-03-11 23:46:35.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2010,2016 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_refresh.3x,v 1.25 2022/02/12 20:05:11 tom Exp @ ++ * @Id: curs_refresh.3x,v 1.26 2023/03/11 20:41:02 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -71,9 +71,9 @@ + ly manipulate data structures. The routine <STRONG>wrefresh</STRONG> copies the named + window to the <EM>physical</EM> <EM>screen</EM>, taking into account what is already + there to do optimizations. The <STRONG>refresh</STRONG> routine is the same, using <STRONG>std-</STRONG> +- <STRONG>scr</STRONG> as the default window. Unless <STRONG>leaveok</STRONG> has been enabled, the physi- +- cal cursor of the terminal is left at the location of the cursor for +- that window. ++ <STRONG>scr</STRONG> as the default window. Unless <STRONG><A HREF="leaveok.3x.html">leaveok(3x)</A></STRONG> has been enabled, the ++ physical cursor of the terminal is left at the location of the cursor ++ for that window. + + + </PRE><H3><a name="h3-wnoutrefresh_doupdate">wnoutrefresh/doupdate</a></H3><PRE> +Index: doc/html/man/curs_scroll.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_scroll.3x.html 2022-02-12 20:17:49.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_scroll.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2006,2010 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_scroll.3x,v 1.22 2022/02/12 20:05:11 tom Exp @ ++ * @Id: curs_scroll.3x,v 1.23 2023/03/11 20:41:05 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -70,7 +70,8 @@ + This involves moving the lines in the window character image structure. + The current cursor position is not changed. + +- For these functions to work, scrolling must be enabled via <STRONG>scrollok</STRONG>. ++ For these functions to work, scrolling must be enabled via <STRONG>scrol-</STRONG> ++ <STRONG><A HREF="scrollok.3x.html">lok(3x)</A></STRONG>. + + + </PRE><H2><a name="h2-RETURN-VALUE">RETURN VALUE</a></H2><PRE> +@@ -79,20 +80,20 @@ + + X/Open defines no error conditions. + +- This implementation returns an error if the window pointer is null, or +- if scrolling is not enabled in the window, e.g., with <STRONG>scrollok</STRONG>. ++ This implementation returns an error if the window pointer is null, or ++ if scrolling is not enabled in the window, e.g., with <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG>. + + + </PRE><H2><a name="h2-NOTES">NOTES</a></H2><PRE> + Note that <STRONG>scrl</STRONG> and <STRONG>scroll</STRONG> may be macros. + + The SVr4 documentation says that the optimization of physically +- scrolling immediately if the scroll region is the entire screen "is" +- performed, not "may be" performed. This implementation deliberately +- does not guarantee that this will occur, to leave open the possibility ++ scrolling immediately if the scroll region is the entire screen "is" ++ performed, not "may be" performed. This implementation deliberately ++ does not guarantee that this will occur, to leave open the possibility + of smarter optimization of multiple scroll actions on the next update. + +- Neither the SVr4 nor the XSI documentation specify whether the current ++ Neither the SVr4 nor the XSI documentation specify whether the current + attribute or current color-pair of blanks generated by the scroll func- + tion is zeroed. Under this implementation it is. + +Index: doc/html/man/curs_termattrs.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_termattrs.3x.html 2022-02-12 20:17:49.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_termattrs.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2010,2015 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_termattrs.3x,v 1.19 2022/02/12 20:05:11 tom Exp @ ++ * @Id: curs_termattrs.3x,v 1.20 2023/03/11 20:41:12 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -91,7 +91,7 @@ + The <STRONG>has_il</STRONG> routine is true if the terminal has insert- and delete-line + capabilities, or can simulate them using scrolling regions. This might + be used to determine if it would be appropriate to turn on physical +- scrolling using <STRONG>scrollok</STRONG>. ++ scrolling using <STRONG><A HREF="scrollok.3x.html">scrollok(3x)</A></STRONG>. + + + </PRE><H3><a name="h3-killchar_-killwchar">killchar, killwchar</a></H3><PRE> +Index: doc/html/man/curs_util.3x.html +--- ncurses-6.4-20230225+/doc/html/man/curs_util.3x.html 2022-02-12 20:17:50.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/curs_util.3x.html 2023-03-11 20:59:28.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: curs_util.3x,v 1.65 2022/02/12 20:06:41 tom Exp @ ++ * @Id: curs_util.3x,v 1.66 2023/03/11 20:28:02 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -81,8 +81,10 @@ + The <STRONG>unctrl</STRONG> routine returns a character string which is a printable rep- + resentation of the character <EM>c</EM>, ignoring attributes. Control charac- + ters are displayed in the <STRONG>^</STRONG><EM>X</EM> notation. Printing characters are dis- +- played as is. The corresponding <STRONG>wunctrl</STRONG> returns a printable represen- +- tation of a wide character. ++ played as is. ++ ++ The corresponding <STRONG>wunctrl</STRONG> returns a printable representation of a wide ++ character. + + + </PRE><H3><a name="h3-keyname_key_name">keyname/key_name</a></H3><PRE> +@@ -177,11 +179,13 @@ + + <STRONG>use_env</STRONG> <STRONG>use_tioctl</STRONG> <STRONG>Summary</STRONG> + ---------------------------------------------------------------- ++ ++ ++ + TRUE FALSE This is the default behavior. <STRONG>ncurses</STRONG> + uses operating system calls unless over- + ridden by $LINES or $COLUMNS environment + variables. +- + TRUE TRUE <STRONG>ncurses</STRONG> updates $LINES and $COLUMNS + based on operating system calls. + FALSE TRUE <STRONG>ncurses</STRONG> ignores $LINES and $COLUMNS, us- +Index: doc/html/man/form.3x.html +--- ncurses-6.4-20230225+/doc/html/man/form.3x.html 2022-12-31 20:38:50.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/form.3x.html 2023-03-11 20:43:33.000000000 +0000 +@@ -248,7 +248,7 @@ + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> and related pages whose names begin "form_" for detailed + descriptions of the entry points. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/infocmp.1m.html +--- ncurses-6.4-20230225+/doc/html/man/infocmp.1m.html 2022-12-31 20:38:51.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/infocmp.1m.html 2023-03-11 20:43:34.000000000 +0000 +@@ -1,7 +1,7 @@ + <!-- + * t + **************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2017,2018 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: infocmp.1m,v 1.81 2022/02/12 20:02:20 tom Exp @ ++ * @Id: infocmp.1m,v 1.82 2023/03/05 00:05:39 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -392,18 +392,25 @@ + "AIX"; see <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> for details. + + <STRONG>o</STRONG> You can also choose the subset "BSD" which selects only +- capabilities with termcap equivalents recognized by 4.4BSD. +- The <STRONG>-C</STRONG> option sets the "BSD" subset as a side-effect. ++ capabilities with termcap equivalents recognized by 4.4BSD. + +- <STRONG>o</STRONG> If you select any other value for <STRONG>-R</STRONG>, it is the same as no +- subset, i.e., all capabilities are used. The <STRONG>-I</STRONG> option +- likewise selects no subset as a side-effect. ++ <STRONG>o</STRONG> If you select any other value for <STRONG>-R</STRONG>, it is the same as no ++ subset, i.e., all capabilities are used. ++ ++ A few options override the subset selected with <STRONG>-R</STRONG>, if they are ++ processed later in the command parameters: ++ ++ <STRONG>-C</STRONG> sets the "BSD" subset as a side-effect. ++ ++ <STRONG>-I</STRONG> sets the subset to all capabilities. ++ ++ <STRONG>-r</STRONG> sets the subset to all capabilities. + + <STRONG>-s</STRONG> <EM>[d|i|l|c]</EM> +- The <STRONG>-s</STRONG> option sorts the fields within each type according to the ++ The <STRONG>-s</STRONG> option sorts the fields within each type according to the + argument below: + +- <STRONG>d</STRONG> leave fields in the order that they are stored in the ++ <STRONG>d</STRONG> leave fields in the order that they are stored in the + <EM>terminfo</EM> database. + + <STRONG>i</STRONG> sort by <EM>terminfo</EM> name. +@@ -412,45 +419,45 @@ + + <STRONG>c</STRONG> sort by the <EM>termcap</EM> name. + +- If the <STRONG>-s</STRONG> option is not given, the fields printed out will be +- sorted alphabetically by the <STRONG>terminfo</STRONG> name within each type, +- except in the case of the <STRONG>-C</STRONG> or the <STRONG>-L</STRONG> options, which cause the +- sorting to be done by the <STRONG>termcap</STRONG> name or the long C variable ++ If the <STRONG>-s</STRONG> option is not given, the fields printed out will be ++ sorted alphabetically by the <STRONG>terminfo</STRONG> name within each type, ++ except in the case of the <STRONG>-C</STRONG> or the <STRONG>-L</STRONG> options, which cause the ++ sorting to be done by the <STRONG>termcap</STRONG> name or the long C variable + name, respectively. + +- <STRONG>-T</STRONG> eliminates size-restrictions on the generated text. This is ++ <STRONG>-T</STRONG> eliminates size-restrictions on the generated text. This is + mainly useful for testing and analysis, since the compiled + descriptions are limited (e.g., 1023 for termcap, 4096 for + terminfo). + +- <STRONG>-t</STRONG> tells <STRONG>tic</STRONG> to discard commented-out capabilities. Normally when +- translating from terminfo to termcap, untranslatable capabilities ++ <STRONG>-t</STRONG> tells <STRONG>tic</STRONG> to discard commented-out capabilities. Normally when ++ translating from terminfo to termcap, untranslatable capabilities + are commented-out. + +- <STRONG>-U</STRONG> tells <STRONG>infocmp</STRONG> to not post-process the data after parsing the ++ <STRONG>-U</STRONG> tells <STRONG>infocmp</STRONG> to not post-process the data after parsing the + source file. This feature helps when comparing the actual +- contents of two source files, since it excludes the inferences ++ contents of two source files, since it excludes the inferences + that <STRONG>infocmp</STRONG> makes to fill in missing data. + + <STRONG>-V</STRONG> reports the version of ncurses which was used in this program, and + exits. + +- <STRONG>-v</STRONG> <EM>n</EM> prints out tracing information on standard error as the program ++ <STRONG>-v</STRONG> <EM>n</EM> prints out tracing information on standard error as the program + runs. + +- The optional parameter <EM>n</EM> is a number from 1 to 10, inclusive, ++ The optional parameter <EM>n</EM> is a number from 1 to 10, inclusive, + indicating the desired level of detail of information. If ncurses +- is built without tracing support, the optional parameter is ++ is built without tracing support, the optional parameter is + ignored. + +- <STRONG>-W</STRONG> By itself, the <STRONG>-w</STRONG> option will not force long strings to be ++ <STRONG>-W</STRONG> By itself, the <STRONG>-w</STRONG> option will not force long strings to be + wrapped. Use the <STRONG>-W</STRONG> option to do this. + + <STRONG>-w</STRONG> <EM>width</EM> + changes the output to <EM>width</EM> characters. + + <STRONG>-x</STRONG> print information for user-defined capabilities (see <STRONG>user_caps(5)</STRONG>. +- These are extensions to the terminfo repertoire which can be ++ These are extensions to the terminfo repertoire which can be + loaded using the <STRONG>-x</STRONG> option of <STRONG>tic</STRONG>. + + +@@ -459,48 +466,48 @@ + + + </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE> +- Although System V Release 2 provided a terminfo library, it had no ++ Although System V Release 2 provided a terminfo library, it had no + documented tool for decompiling the terminal descriptions. Tony Hansen + (AT&T) wrote the first <STRONG>infocmp</STRONG> in early 1984, for System V Release 3. + +- Eric Raymond used the AT&T documentation in 1995 to provide an +- equivalent <STRONG>infocmp</STRONG> for ncurses. In addition, he added a few new ++ Eric Raymond used the AT&T documentation in 1995 to provide an ++ equivalent <STRONG>infocmp</STRONG> for ncurses. In addition, he added a few new + features such as: + +- <STRONG>o</STRONG> the <STRONG>-e</STRONG> option, to support <EM>fallback</EM> (compiled-in) terminal ++ <STRONG>o</STRONG> the <STRONG>-e</STRONG> option, to support <EM>fallback</EM> (compiled-in) terminal + descriptions + + <STRONG>o</STRONG> the <STRONG>-i</STRONG> option, to help with analysis + +- Later, Thomas Dickey added the <STRONG>-x</STRONG> (user-defined capabilities) option, +- and the <STRONG>-E</STRONG> option to support fallback entries with user-defined ++ Later, Thomas Dickey added the <STRONG>-x</STRONG> (user-defined capabilities) option, ++ and the <STRONG>-E</STRONG> option to support fallback entries with user-defined + capabilities. + + For a complete list, see the <EM>EXTENSIONS</EM> section. + +- In 2010, Roy Marples provided an <STRONG>infocmp</STRONG> program for NetBSD. It is +- less capable than the SVr4 or ncurses versions (e.g., it lacks the +- sorting options documented in X/Open), but does include the <STRONG>-x</STRONG> option ++ In 2010, Roy Marples provided an <STRONG>infocmp</STRONG> program for NetBSD. It is ++ less capable than the SVr4 or ncurses versions (e.g., it lacks the ++ sorting options documented in X/Open), but does include the <STRONG>-x</STRONG> option + adapted from ncurses. + + + </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE> +- X/Open Curses, Issue 7 (2009) provides a description of <STRONG>infocmp</STRONG>. It ++ X/Open Curses, Issue 7 (2009) provides a description of <STRONG>infocmp</STRONG>. It + does not mention the options used for converting to termcap format. + + + </PRE><H2><a name="h2-EXTENSIONS">EXTENSIONS</a></H2><PRE> +- The <STRONG>-0</STRONG>, <STRONG>-1</STRONG>, <STRONG>-E</STRONG>, <STRONG>-F</STRONG>, <STRONG>-G</STRONG>, <STRONG>-Q</STRONG>, <STRONG>-R</STRONG>, <STRONG>-T</STRONG>, <STRONG>-V</STRONG>, <STRONG>-a</STRONG>, <STRONG>-e</STRONG>, <STRONG>-f</STRONG>, <STRONG>-g</STRONG>, <STRONG>-i</STRONG>, <STRONG>-l</STRONG>, <STRONG>-p</STRONG>, <STRONG>-q</STRONG> ++ The <STRONG>-0</STRONG>, <STRONG>-1</STRONG>, <STRONG>-E</STRONG>, <STRONG>-F</STRONG>, <STRONG>-G</STRONG>, <STRONG>-Q</STRONG>, <STRONG>-R</STRONG>, <STRONG>-T</STRONG>, <STRONG>-V</STRONG>, <STRONG>-a</STRONG>, <STRONG>-e</STRONG>, <STRONG>-f</STRONG>, <STRONG>-g</STRONG>, <STRONG>-i</STRONG>, <STRONG>-l</STRONG>, <STRONG>-p</STRONG>, <STRONG>-q</STRONG> + and <STRONG>-t</STRONG> options are not supported in SVr4 curses. + +- SVr4 infocmp does not distinguish between absent and cancelled +- capabilities. Also, it shows missing integer capabilities as <STRONG>-1</STRONG> (the ++ SVr4 infocmp does not distinguish between absent and cancelled ++ capabilities. Also, it shows missing integer capabilities as <STRONG>-1</STRONG> (the + internal value used to represent missing integers). This +- implementation shows those as "NULL", for consistency with missing ++ implementation shows those as "NULL", for consistency with missing + strings. + +- The <STRONG>-r</STRONG> option's notion of "termcap" capabilities is System V Release +- 4's. Actual BSD curses versions will have a more restricted set. To ++ The <STRONG>-r</STRONG> option's notion of "termcap" capabilities is System V Release ++ 4's. Actual BSD curses versions will have a more restricted set. To + see only the 4.4BSD set, use <STRONG>-r</STRONG> <STRONG>-RBSD</STRONG>. + + +@@ -514,7 +521,7 @@ + + https://invisible-island.net/ncurses/tctest.html + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/infotocap.1m.html +--- ncurses-6.4-20230225+/doc/html/man/infotocap.1m.html 2022-12-31 20:38:51.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/infotocap.1m.html 2023-03-11 20:43:34.000000000 +0000 +@@ -91,7 +91,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/menu.3x.html +--- ncurses-6.4-20230225+/doc/html/man/menu.3x.html 2022-12-31 20:38:51.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/menu.3x.html 2023-03-11 20:43:34.000000000 +0000 +@@ -223,7 +223,7 @@ + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> and related pages whose names begin "menu_" for detailed + descriptions of the entry points. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/ncurses.3x.html +--- ncurses-6.4-20230225+/doc/html/man/ncurses.3x.html 2022-12-31 20:38:52.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/ncurses.3x.html 2023-03-11 20:43:35.000000000 +0000 +@@ -60,7 +60,7 @@ + method of updating character screens with reasonable optimization. + This implementation is "new curses" (ncurses) and is the approved + replacement for 4.4BSD classic curses, which has been discontinued. +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + The <STRONG>ncurses</STRONG> library emulates the curses library of System V Release 4 + UNIX, and XPG4 (X/Open Portability Guide) curses (also known as XSI +Index: doc/html/man/ncurses6-config.1.html +--- ncurses-6.4-20230225+/doc/html/man/ncurses6-config.1.html 2022-12-31 20:38:52.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/ncurses6-config.1.html 2023-03-11 20:43:35.000000000 +0000 +@@ -113,7 +113,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/panel.3x.html +--- ncurses-6.4-20230225+/doc/html/man/panel.3x.html 2022-12-31 20:38:52.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/panel.3x.html 2023-03-11 20:43:35.000000000 +0000 +@@ -281,7 +281,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="curs_variables.3x.html">curs_variables(3x)</A></STRONG>, + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/tabs.1.html +--- ncurses-6.4-20230225+/doc/html/man/tabs.1.html 2022-12-31 20:38:52.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/tabs.1.html 2023-03-11 20:43:35.000000000 +0000 +@@ -252,7 +252,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/term_variables.3x.html +--- ncurses-6.4-20230225+/doc/html/man/term_variables.3x.html 2021-12-25 22:12:49.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/term_variables.3x.html 2023-03-11 20:43:35.000000000 +0000 +@@ -1,6 +1,6 @@ + <!-- + **************************************************************************** +- * Copyright 2019-2020,2021 Thomas E. Dickey * ++ * Copyright 2019-2022,2023 Thomas E. Dickey * + * Copyright 2010-2015,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + * sale, use or other dealings in this Software without prior written * + * authorization. * + **************************************************************************** +- * @Id: term_variables.3x,v 1.15 2021/12/25 22:03:30 tom Exp @ ++ * @Id: term_variables.3x,v 1.17 2023/01/02 12:17:34 tom Exp @ + --> + <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> + <HTML> +@@ -119,7 +119,7 @@ + tions, although the hash-tables used by the terminfo and termcap func- + tions are not available. + +- The long terminfo capability names use a "l" (ell) in their names: ++ 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>num-</STRONG> +Index: doc/html/man/terminfo.5.html +--- ncurses-6.4-20230225+/doc/html/man/terminfo.5.html 2022-12-31 20:38:52.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/terminfo.5.html 2023-03-11 20:43:35.000000000 +0000 +@@ -106,7 +106,7 @@ + have, by specifying how to perform screen operations, and by specifying + padding requirements and initialization sequences. + +- This manual describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This manual describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + </PRE><H3><a name="h3-Terminfo-Entry-Syntax">Terminfo Entry Syntax</a></H3><PRE> +Index: doc/html/man/tic.1m.html +--- ncurses-6.4-20230225+/doc/html/man/tic.1m.html 2022-12-31 20:38:53.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/tic.1m.html 2023-03-11 20:43:35.000000000 +0000 +@@ -469,7 +469,7 @@ + <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>, <STRONG><A HREF="toe.1m.html">toe(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, + <STRONG><A HREF="term.5.html">term(5)</A></STRONG>. <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. <STRONG><A HREF="user_caps.5.html">user_caps(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + </PRE><H2><a name="h2-AUTHOR">AUTHOR</a></H2><PRE> +Index: doc/html/man/toe.1m.html +--- ncurses-6.4-20230225+/doc/html/man/toe.1m.html 2022-12-31 20:38:53.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/toe.1m.html 2023-03-11 20:43:35.000000000 +0000 +@@ -171,7 +171,7 @@ + <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, + <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/tput.1.html +--- ncurses-6.4-20230225+/doc/html/man/tput.1.html 2022-12-31 20:38:53.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/tput.1.html 2023-03-11 20:43:35.000000000 +0000 +@@ -545,7 +545,7 @@ + </PRE><H2><a name="h2-SEE-ALSO">SEE ALSO</a></H2><PRE> + <STRONG><A HREF="clear.1.html">clear(1)</A></STRONG>, <STRONG>stty(1)</STRONG>, <STRONG><A HREF="tabs.1.html">tabs(1)</A></STRONG>, <STRONG><A HREF="tset.1.html">tset(1)</A></STRONG>, <STRONG><A HREF="curs_termcap.3x.html">curs_termcap(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>. + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: doc/html/man/tset.1.html +--- ncurses-6.4-20230225+/doc/html/man/tset.1.html 2022-12-31 20:38:53.000000000 +0000 ++++ ncurses-6.4-20230311/doc/html/man/tset.1.html 2023-03-11 20:43:36.000000000 +0000 +@@ -391,7 +391,7 @@ + <STRONG>csh(1)</STRONG>, <STRONG>sh(1)</STRONG>, <STRONG>stty(1)</STRONG>, <STRONG><A HREF="curs_terminfo.3x.html">curs_terminfo(3x)</A></STRONG>, <STRONG>tty(4)</STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>, + <STRONG>ttys(5)</STRONG>, <STRONG>environ(7)</STRONG> + +- This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20221231). ++ This describes <STRONG>ncurses</STRONG> version 6.4 (patch 20230311). + + + +Index: man/curs_add_wch.3x +Prereq: 1.31 +--- ncurses-6.4-20230225+/man/curs_add_wch.3x 2021-12-25 21:37:49.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_add_wch.3x 2023-03-11 20:40:45.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019-2020,2021 Thomas E. Dickey * ++.\" Copyright 2019-2021,2023 Thomas E. Dickey * + .\" Copyright 2001-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_add_wch.3x,v 1.31 2021/12/25 21:37:49 tom Exp $ ++.\" $Id: curs_add_wch.3x,v 1.32 2023/03/11 20:40:45 tom Exp $ + .TH curs_add_wch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -221,7 +221,7 @@ + .PP + The latter may be due to different causes: + .bP +-If \fBscrollok\fP is not enabled, ++If \fBscrollok\fP(3X) is not enabled, + writing a character at the lower right margin succeeds. + However, an error is returned because + it is not possible to wrap to a new line +Index: man/curs_addch.3x +Prereq: 1.59 +--- ncurses-6.4-20230225+/man/curs_addch.3x 2022-02-12 20:07:29.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_addch.3x 2023-03-11 20:39:26.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2021,2022 Thomas E. Dickey * ++.\" Copyright 2018-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addch.3x,v 1.59 2022/02/12 20:07:29 tom Exp $ ++.\" $Id: curs_addch.3x,v 1.60 2023/03/11 20:39:26 tom Exp $ + .TH curs_addch 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -71,10 +71,10 @@ + The cursor automatically wraps to the beginning of the next line. + .bP + At the bottom of the current scrolling region, +-and if \fBscrollok\fP is enabled, ++and if \fBscrollok\fP(3X) is enabled, + the scrolling region is scrolled up one line. + .bP +-If \fBscrollok\fP is not enabled, ++If \fBscrollok\fP(3X) is not enabled, + writing a character at the lower right margin succeeds. + However, an error is returned because + it is not possible to wrap to a new line +@@ -96,7 +96,16 @@ + .PP + If \fIch\fP is any other nonprintable character, + it is drawn in printable form, +-i.e., the \fB^\fIX\fR notation used by \fBunctrl\fR(3X). ++using the same convention as \fBunctrl\fR(3X): ++.bP ++Control characters are displayed in the \fB^\fIX\fR notation. ++.bP ++Values above 128 are either meta characters (if the screen has not ++been initialized, or if \fBmeta\fP(3X) has been called with a \fBTRUE\fP E parameter), ++shown in the \fBM\-\fIX\fR notation, or are displayed as themselves. ++In the latter case, the values may not be printable; ++this follows the X/Open specification. ++.PP + Calling \fBwinch\fP after adding a + nonprintable character does not return the character itself, + but instead returns the printable representation of the character. +@@ -180,7 +189,7 @@ + If it is not possible to add a complete character, + an error is returned: + .bP +-If \fBscrollok\fP is not enabled, ++If \fBscrollok\fP(3X) is not enabled, + writing a character at the lower right margin succeeds. + However, an error is returned because + it is not possible to wrap to a new line +Index: man/curs_addstr.3x +Prereq: 1.26 +--- ncurses-6.4-20230225+/man/curs_addstr.3x 2022-02-12 20:07:29.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_addstr.3x 2023-03-11 20:40:52.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2019-2021,2022 Thomas E. Dickey * ++.\" Copyright 2019-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2012,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_addstr.3x,v 1.26 2022/02/12 20:07:29 tom Exp $ ++.\" $Id: curs_addstr.3x,v 1.27 2023/03/11 20:40:52 tom Exp $ + .TH curs_addstr 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -109,7 +109,7 @@ + Aside from that, + there is a special case in \fBwaddch\fP where an error may be + returned after successfully writing a character to the lower-right corner +-of a window when \fBscrollok\fP is disabled. ++of a window when \fBscrollok\fP(3X) is disabled. + .SH NOTES + All of these functions except \fBwaddnstr\fP may be macros. + .SH PORTABILITY +Index: man/curs_opaque.3x +Prereq: 1.18 +--- ncurses-6.4-20230225+/man/curs_opaque.3x 2022-02-12 20:05:11.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_opaque.3x 2023-03-11 20:40:58.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2020-2021,2022 Thomas E. Dickey * ++.\" Copyright 2020-2022,2023 Thomas E. Dickey * + .\" Copyright 2007-2014,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_opaque.3x,v 1.18 2022/02/12 20:05:11 tom Exp $ ++.\" $Id: curs_opaque.3x,v 1.19 2023/03/11 20:40:58 tom Exp $ + .TH curs_opaque 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -92,45 +92,45 @@ + the symbol \fBNCURSES_OPAQUE\fP is defined: + .TP 5 + \fBis_cleared\fP +-returns the value set in \fBclearok\fP ++returns the value set in \fBclearok\fP(3X) + .TP 5 + \fBis_idcok\fP +-returns the value set in \fBidcok\fP ++returns the value set in \fBidcok\fP(3X) + .TP 5 + \fBis_idlok\fP +-returns the value set in \fBidlok\fP ++returns the value set in \fBidlok\fP(3X) + .TP 5 + \fBis_immedok\fP +-returns the value set in \fBimmedok\fP ++returns the value set in \fBimmedok\fP(3X) + .TP 5 + \fBis_keypad\fP +-returns the value set in \fBkeypad\fP ++returns the value set in \fBkeypad\fP(3X) + .TP 5 + \fBis_leaveok\fP +-returns the value set in \fBleaveok\fP ++returns the value set in \fBleaveok\fP(3X) + .TP 5 + \fBis_nodelay\fP +-returns the value set in \fBnodelay\fP ++returns the value set in \fBnodelay\fP(3X) + .TP 5 + \fBis_notimeout\fP +-returns the value set in \fBnotimeout\fP ++returns the value set in \fBnotimeout\fP(3X) + .TP 5 + \fBis_pad\fP + returns \fBTRUE\fP if the window is a pad +-i.e., created by \fBnewpad\fP ++i.e., created by \fBnewpad\fP(3X) + .TP 5 + \fBis_scrollok\fP +-returns the value set in \fBscrollok\fP ++returns the value set in \fBscrollok\fP(3X) + .TP 5 + \fBis_subwin\fP + returns \fBTRUE\fP if the window is a subwindow, +-i.e., created by \fBsubwin\fP or \fBderwin\fP ++i.e., created by \fBsubwin\fP(3X) or \fBderwin\fP(3X) + .TP 5 + \fBis_syncok\fP +-returns the value set in \fBsyncok\fP ++returns the value set in \fBsyncok\fP(3X) + .TP 5 + \fBwgetdelay\fP +-returns the delay timeout as set in \fBwtimeout\fP. ++returns the delay timeout as set in \fBwtimeout\fP(3X). + .TP 5 + \fBwgetparent\fP + returns the parent WINDOW pointer for subwindows, +Index: man/curs_refresh.3x +Prereq: 1.25 +--- ncurses-6.4-20230225+/man/curs_refresh.3x 2022-02-12 20:05:11.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_refresh.3x 2023-03-11 20:41:02.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2021,2022 Thomas E. Dickey * ++.\" Copyright 2018-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2010,2016 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_refresh.3x,v 1.25 2022/02/12 20:05:11 tom Exp $ ++.\" $Id: curs_refresh.3x,v 1.26 2023/03/11 20:41:02 tom Exp $ + .TH curs_refresh 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -73,7 +73,7 @@ + taking into account what is already there to do optimizations. + The \fBrefresh\fP routine is the + same, using \fBstdscr\fP as the default window. +-Unless \fBleaveok\fP has been ++Unless \fBleaveok\fP(3X) has been + enabled, the physical cursor of the terminal is left at the location of the + cursor for that window. + .SS wnoutrefresh/doupdate +Index: man/curs_scroll.3x +Prereq: 1.22 +--- ncurses-6.4-20230225+/man/curs_scroll.3x 2022-02-12 20:05:11.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_scroll.3x 2023-03-11 20:41:05.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2021,2022 Thomas E. Dickey * ++.\" Copyright 2018-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2006,2010 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_scroll.3x,v 1.22 2022/02/12 20:05:11 tom Exp $ ++.\" $Id: curs_scroll.3x,v 1.23 2023/03/11 20:41:05 tom Exp $ + .TH curs_scroll 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -65,7 +65,7 @@ + window character image structure. + The current cursor position is not changed. + .PP +-For these functions to work, scrolling must be enabled via \fBscrollok\fP. ++For these functions to work, scrolling must be enabled via \fBscrollok\fP(3X). + .SH RETURN VALUE + These routines return \fBERR\fP upon failure, and \fBOK\fP (SVr4 only specifies + "an integer value other than \fBERR\fP") upon successful completion. +@@ -74,7 +74,7 @@ + .PP + This implementation returns an error + if the window pointer is null, or +-if scrolling is not enabled in the window, e.g., with \fBscrollok\fP. ++if scrolling is not enabled in the window, e.g., with \fBscrollok\fP(3X). + .SH NOTES + Note that \fBscrl\fP and \fBscroll\fP may be macros. + .PP +Index: man/curs_termattrs.3x +Prereq: 1.19 +--- ncurses-6.4-20230225+/man/curs_termattrs.3x 2022-02-12 20:05:11.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_termattrs.3x 2023-03-11 20:41:12.000000000 +0000 +@@ -1,5 +1,5 @@ + .\"*************************************************************************** +-.\" Copyright 2018-2021,2022 Thomas E. Dickey * ++.\" Copyright 2018-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2010,2015 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -27,7 +27,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_termattrs.3x,v 1.19 2022/02/12 20:05:11 tom Exp $ ++.\" $Id: curs_termattrs.3x,v 1.20 2023/03/11 20:41:12 tom Exp $ + .TH curs_termattrs 3X "" + .SH NAME + \fBbaudrate\fP, +@@ -89,7 +89,7 @@ + capabilities, or can simulate them using scrolling regions. + This might + be used to determine if it would be appropriate to turn on physical +-scrolling using \fBscrollok\fP. ++scrolling using \fBscrollok\fP(3X). + .SS killchar, killwchar + .PP + The \fBkillchar\fP routine returns the user's current line kill character. +Index: man/curs_util.3x +Prereq: 1.65 +--- ncurses-6.4-20230225+/man/curs_util.3x 2022-02-12 20:06:41.000000000 +0000 ++++ ncurses-6.4-20230311/man/curs_util.3x 2023-03-11 20:28:02.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2021,2022 Thomas E. Dickey * ++.\" Copyright 2018-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2015,2017 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: curs_util.3x,v 1.65 2022/02/12 20:06:41 tom Exp $ ++.\" $Id: curs_util.3x,v 1.66 2023/03/11 20:28:02 tom Exp $ + .TH curs_util 3X "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -89,6 +89,7 @@ + representation of the character \fIc\fP, ignoring attributes. + Control characters are displayed in the \fB^\fIX\fR notation. + Printing characters are displayed as is. ++.PP + The corresponding \fBwunctrl\fP returns a printable representation of + a wide character. + .SS keyname/key_name +Index: man/infocmp.1m +Prereq: 1.81 +--- ncurses-6.4-20230225+/man/infocmp.1m 2022-02-12 20:02:20.000000000 +0000 ++++ ncurses-6.4-20230311/man/infocmp.1m 2023-03-05 00:05:39.000000000 +0000 +@@ -1,6 +1,6 @@ + '\" t + .\"*************************************************************************** +-.\" Copyright 2018-2021,2022 Thomas E. Dickey * ++.\" Copyright 2018-2022,2023 Thomas E. Dickey * + .\" Copyright 1998-2017,2018 Free Software Foundation, Inc. * + .\" * + .\" Permission is hereby granted, free of charge, to any person obtaining a * +@@ -28,7 +28,7 @@ + .\" authorization. * + .\"*************************************************************************** + .\" +-.\" $Id: infocmp.1m,v 1.81 2022/02/12 20:02:20 tom Exp $ ++.\" $Id: infocmp.1m,v 1.82 2023/03/05 00:05:39 tom Exp $ + .TH @INFOCMP@ 1M "" + .ie \n(.g .ds `` \(lq + .el .ds `` `` +@@ -487,11 +487,23 @@ + .bP + You can also choose the subset \*(``BSD\*('' which selects only capabilities + with termcap equivalents recognized by 4.4BSD. +-The \fB\-C\fP option sets the \*(``BSD\*('' subset as a side-effect. + .bP + If you select any other value for \fB\-R\fP, + it is the same as no subset, i.e., all capabilities are used. +-The \fB\-I\fP option likewise selects no subset as a side-effect. ++.RE ++.IP ++A few options override the subset selected with \fB\-R\fP, ++if they are processed later in the command parameters: ++.RS ++.TP 5 ++\fB\-C\fP ++sets the \*(``BSD\*('' subset as a side-effect. ++.TP 5 ++\fB\-I\fP ++sets the subset to all capabilities. ++.TP 5 ++\fB\-r\fP ++sets the subset to all capabilities. + .RE + .TP + \fB\-s \fI[d|i|l|c]\fR +Index: ncurses/tinfo/lib_win32con.c +Prereq: 1.11 +--- ncurses-6.4-20230225+/ncurses/tinfo/lib_win32con.c 2023-02-12 00:31:33.000000000 +0000 ++++ ncurses-6.4-20230311/ncurses/tinfo/lib_win32con.c 2023-02-26 19:55:10.000000000 +0000 +@@ -38,7 +38,7 @@ + + #include <curses.priv.h> + +-MODULE_ID("$Id: lib_win32con.c,v 1.11 2023/02/12 00:31:33 tom Exp $") ++MODULE_ID("$Id: lib_win32con.c,v 1.12 2023/02/26 19:55:10 tom Exp $") + + #ifdef _NC_WINDOWS + +@@ -1193,7 +1193,7 @@ + for (i = 0; i < CON_NUMPAIRS; i++) + WINCONSOLE.pairs[i] = a; + +-#define SaveConsoleMode(handle, data) \ ++#define SaveConsoleMode(handle, value) \ + GetConsoleMode(WINCONSOLE.handle, &WINCONSOLE.originalMode.value) + + if (WINCONSOLE.isTermInfoConsole) { +Index: ncurses/tinfo/write_entry.c +Prereq: 1.120 +--- ncurses-6.4-20230225+/ncurses/tinfo/write_entry.c 2022-04-23 19:59:10.000000000 +0000 ++++ ncurses-6.4-20230311/ncurses/tinfo/write_entry.c 2023-03-05 18:45:59.000000000 +0000 +@@ -1,5 +1,5 @@ + /**************************************************************************** +- * Copyright 2018-2021,2022 Thomas E. Dickey * ++ * Copyright 2018-2022,2023 Thomas E. Dickey * + * Copyright 1998-2016,2017 Free Software Foundation, Inc. * + * * + * Permission is hereby granted, free of charge, to any person obtaining a * +@@ -51,7 +51,7 @@ + #define TRACE_NUM(n) /* nothing */ + #endif + +-MODULE_ID("$Id: write_entry.c,v 1.120 2022/04/23 19:59:10 tom Exp $") ++MODULE_ID("$Id: write_entry.c,v 1.121 2023/03/05 18:45:59 tom Exp $") + + static int total_written; + static int total_parts; +@@ -473,7 +473,7 @@ + if (strcmp(filename, linkname) == 0) { + _nc_warning("self-synonym ignored"); + } else if (stat(linkname, &statbuf) >= 0 && +- statbuf.st_mtime < start_time) { ++ statbuf.st_mtime > start_time) { + _nc_warning("alias %s multiply defined.", ptr); + } else if (_nc_access(linkname, W_OK) == 0) + #if HAVE_LINK +Index: ncurses/tty/lib_twait.c +Prereq: 1.79 +--- ncurses-6.4-20230225+/ncurses/tty/lib_twait.c 2023-02-25 21:59:30.000000000 +0000 ++++ ncurses-6.4-20230311/ncurses/tty/lib_twait.c 2023-03-04 23:47:00.000000000 +0000 +@@ -76,7 +76,7 @@ + #endif + #undef CUR + +-MODULE_ID("$Id: lib_twait.c,v 1.79 2023/02/25 21:59:30 tom Exp $") ++MODULE_ID("$Id: lib_twait.c,v 1.80 2023/03/04 23:47:00 tom Exp $") + + /* + * Returns an elapsed time, in milliseconds (if possible). +@@ -100,8 +100,8 @@ + t1.sub_secs += TimeScale; + t1.tv_sec--; + } +- res = (t1.tv_sec - t0->tv_sec) * 1000L +- + (t1.sub_secs - t0->sub_secs) / (TimeScale / 1000L); ++ res = (long) ((t1.tv_sec - t0->tv_sec) * 1000L ++ + (t1.sub_secs - t0->sub_secs) / (TimeScale / 1000L)); + } + #else + time_t t1 = time((time_t *) 0); +Index: package/debian-mingw/changelog +--- ncurses-6.4-20230225+/package/debian-mingw/changelog 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/package/debian-mingw/changelog 2023-03-05 18:16:04.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6 (6.4+20230225) unstable; urgency=low ++ncurses6 (6.4+20230311) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dic...@invisible-island.net> Sat, 25 Feb 2023 07:58:46 -0500 ++ -- Thomas E. Dickey <dic...@invisible-island.net> Sun, 05 Mar 2023 13:16:04 -0500 + + ncurses6 (5.9+20131005) unstable; urgency=low + +Index: package/debian-mingw64/changelog +--- ncurses-6.4-20230225+/package/debian-mingw64/changelog 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/package/debian-mingw64/changelog 2023-03-05 18:16:04.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6 (6.4+20230225) unstable; urgency=low ++ncurses6 (6.4+20230311) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dic...@invisible-island.net> Sat, 25 Feb 2023 07:58:46 -0500 ++ -- Thomas E. Dickey <dic...@invisible-island.net> Sun, 05 Mar 2023 13:16:04 -0500 + + ncurses6 (5.9+20131005) unstable; urgency=low + +Index: package/debian/changelog +--- ncurses-6.4-20230225+/package/debian/changelog 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/package/debian/changelog 2023-03-05 18:16:04.000000000 +0000 +@@ -1,8 +1,8 @@ +-ncurses6 (6.4+20230225) unstable; urgency=low ++ncurses6 (6.4+20230311) unstable; urgency=low + + * latest weekly patch + +- -- Thomas E. Dickey <dic...@invisible-island.net> Sat, 25 Feb 2023 07:58:46 -0500 ++ -- Thomas E. Dickey <dic...@invisible-island.net> Sun, 05 Mar 2023 13:16:04 -0500 + + ncurses6 (5.9+20120608) unstable; urgency=low + +Index: package/mingw-ncurses.nsi +Prereq: 1.567 +--- ncurses-6.4-20230225+/package/mingw-ncurses.nsi 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/package/mingw-ncurses.nsi 2023-03-05 18:16:04.000000000 +0000 +@@ -1,4 +1,4 @@ +-; $Id: mingw-ncurses.nsi,v 1.567 2023/02/25 12:58:46 tom Exp $ ++; $Id: mingw-ncurses.nsi,v 1.569 2023/03/05 18:16:04 tom Exp $ + + ; TODO add examples + ; TODO bump ABI to 6 +@@ -10,7 +10,7 @@ + !define VERSION_MAJOR "6" + !define VERSION_MINOR "4" + !define VERSION_YYYY "2023" +-!define VERSION_MMDD "0225" ++!define VERSION_MMDD "0311" + !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD} + + !define MY_ABI "5" +Index: package/mingw-ncurses.spec +--- ncurses-6.4-20230225+/package/mingw-ncurses.spec 2023-02-25 23:40:46.000000000 +0000 ++++ ncurses-6.4-20230311/package/mingw-ncurses.spec 2023-03-05 18:16:04.000000000 +0000 +@@ -3,7 +3,7 @@ + Summary: shared libraries for terminal handling + Name: mingw32-ncurses6 + Version: 6.4 +-Release: 20230225 ++Release: 20230311 + License: X11 + Group: Development/Libraries + URL: https://invisible-island.net/ncurses/ +Index: package/ncurses.spec +--- ncurses-6.4-20230225+/package/ncurses.spec 2023-02-25 23:40:54.000000000 +0000 ++++ ncurses-6.4-20230311/package/ncurses.spec 2023-03-05 18:16:04.000000000 +0000 +@@ -1,7 +1,7 @@ + Summary: shared libraries for terminal handling + Name: ncurses6 + Version: 6.4 +-Release: 20230225 ++Release: 20230311 + License: X11 + Group: Development/Libraries + URL: https://invisible-island.net/ncurses/ +Index: package/ncursest.spec +--- ncurses-6.4-20230225+/package/ncursest.spec 2023-02-25 12:58:46.000000000 +0000 ++++ ncurses-6.4-20230311/package/ncursest.spec 2023-03-05 18:16:04.000000000 +0000 +@@ -1,7 +1,7 @@ + Summary: Curses library with POSIX thread support. + Name: ncursest6 + Version: 6.4 +-Release: 20230225 ++Release: 20230311 + License: X11 + Group: Development/Libraries + Source: ncurses-%{version}-%{release}.tgz