aboutsummaryrefslogtreecommitdiff
path: root/packages/ncurses/6.5/ncurses-6.5-20250426.patch
diff options
context:
space:
mode:
authorChris Packham <judge.packham@gmail.com>2025-05-01 12:36:01 +1200
committerChris Packham <judge.packham@gmail.com>2025-05-05 08:53:07 +1200
commit027213fb5d2c782621cacd1909eeb42dd5462f69 (patch)
treebafc48a1932fbf9700de6104a8b7e931cca7c493 /packages/ncurses/6.5/ncurses-6.5-20250426.patch
parent27761cd3c7ede573eca3668f22108b126ba5345b (diff)
downloadcrosstool-ng-027213fb5d2c782621cacd1909eeb42dd5462f69.tar.gz
crosstool-ng-027213fb5d2c782621cacd1909eeb42dd5462f69.tar.bz2
crosstool-ng-027213fb5d2c782621cacd1909eeb42dd5462f69.zip
ncurses: Bring in patches for ncurses-6.5
Bring in upstream patches for ncurses-6.5. These include various upstream fixes including allowing ncurses to be built with GCC15. Taken from https://invisible-island.net/archives/ncurses/6.5/ 20250426 + expand note on extensions in curs_addch.3x + add illumos, sun-16color, sun-256color, sun-direct -TD + add wyse+cvis -TD 20250419 + add note on scrolling and lower-right corner to waddch and wadd_wch manual pages. 20250412 + add pangoterm -TD + add kf1 to kf5 to sclp (report by Werner Fink) + add vt100+pf1-pf4 -TD 20250405 + improve formatting/style of manpages (patches by Branden Robinson). + improve infocmp -E/-e fallback feature (report by Ville Rissanen): + prefix names with "ti_" if they begin with a digit, e.g., 9term + escape backslashes and double-quotes in description fields + modify infocmp -E/-e fallback feature to reduce stricter compiler warnings for the extended capability data. + add sclp -TD + add op to vt525 -TD + update contour -TD 20250329 + add XM/xm to ms-terminal, to enable mouse with experimental Windows driver -TD + add -x option to infocmp in MKfallback.sh + improve experimental Windows driver by restoring the scroll buffer and console mode, e.g., when reset_prog_mode or endwin is called (patch by Daniel Starke). + add a buffer-limit check in postprocess_termcap (report/testcase by Yifan Zhang). 20250322 + add a null pointer check in mouse-initialization, for the experimental Windows driver (patch by Daniel Starke). + improve makefile dependency in Ada95/src + add note in user_caps.5 addressing a quibble about dates. 20250315 + improve formatting/style of manpages (patches by Branden Robinson). 20250308 + remove test in wgetch which applied notimeout to the initial read of a character (patch by Branden Robinson). + improve formatting/style of manpages (patches by Branden Robinson). + fix a few compiler-warnings in MinGW port. 20250301 + add color to vt525 (Branden Robinson) + add vt520-w and vt525-w (Branden Robinson) + improve formatting/style of manpages (patches by Branden Robinson). + improve configurability of alloca() as used in Windows ports. + fix some typos in manpages. + modify configure script checks for stdbool.h to fix build with older gcc version. 20250222 + modify treatment of "n" parameter for waddnstr, waddnwstr, and wins_nwstr to return OK when "n" is zero, for consistency with other implementations (report by Benjamin Barenblat, cf: 20231118). + formatting improvements for terminfo.5 (Debian #1096164). 20250216 + add limit-checks in alloc_entry.c and alloc_ttype.c to avoid indexing errors when using infocmp to compare all capabilities when processing a malformed terminfo binary which has a valid header (testcase by "Ekkosun"). 20250215 + add gzip option for suppressing filename/timestamp information to an overlooked case (cf: 20240330). + correct spelling errors found with codespell. + fix some typos in manpages (report by Sven Joachim) + amend change to lib_set_term.c to work with thread configuration (report by Rajeev Pillai, cf: 20250208). 20250208 + change etip.h.in to include either/both of <new> and <exception>, needed for another old BSD. + update st (report by Alexander Kashpir) -TD + add note for ghostty 1.1.0 -TD + fix a few issues found with coverity. 20250201 + add <new> to the possible headers declaring the C++ std::bad_alloc (report by Carl Hansen). + modify check for stdbool.h to be more conservative in case the headers are used with a compiler other than that which was used to configure (Redhat #2342514). + improve MKlib_gen.sh handling of "bool" type, for building link_test + improve formatting/style of manpages (patches by Branden Robinson). 20250125 + improve error-handling in c++ binding (report by Mingjie Shen). + strict compiler-warning fixes for upcoming gcc15 20250118 + improve pattern used for configure --with-xterm-kbs option (report by Mingyu Wang) + update configure macros, from work on cdk and dialog. + change a parameter name in curs_sp_funcs.3x, for consistency (patch by "WHR"). > patches by Branden Robinson: + improve formatting/style of manpages + change winwstr() to a generated function, using the macro definition, moving its handling of negative length parameter into winnwstr(). + correct actual-function name in a few trace calls. 20250111 + add check for infinite loop in tic's use-resolution. + increase limit on use-clauses from 32 to 40, warn but allow entries which exceed the old limit. + add some null-pointer checks after mallocs in test-programs. 20250104 + modify tput to warn about capabilities which expect parameters where none are given; also repair the feature where multiple capabilities can be handled on a single line. + cleanup use-clauses -TD + add linux+lockeys, xterm+r5+lockeys, xterm+r5+fkeys -TD + add vt220+ufkeys, vt220+sfkeys + revert man/manlinks.sed change, which loses aliases (cf: 20241228). + modify MKlib_gen.c to allow for Solaris's definition of NULL as 0L 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 \> + trim padding from sgr expression used in trim_sgr0, to avoid copying the padding into the resulting sgr0 (report by Rajeev Pillai). + strict compiler-warning fixes for upcoming gcc15 20241214 + avoid redefining bool in curses.h if the platform already supports that type (cf: 20241123). + move include <curses.h> from etip.h.in to cursesw.h, to work around breakage in Apple's port of ncurses. + strict compiler-warning fixes for upcoming gcc15 20241207 + strict compiler-warning fixes for upcoming gcc15 20241130 + improve configure check for lint program. + adjust options in test-programs to allow for consistent use of -c/-l for command/logging. + modify win_driver.c for MinGW to handle shift-tab and control-tab as back-tab (report by Axel Reinhold) 20241123 + remove dependency on stdbool.h from configure script check for type of bool when C++ binding is omitted (report by Sam James). + compiler-warning fixes 20241109 + work around musl header ifdef's (report by Urs Jansen, cf: Gentoo #920266). + improve error-reporting in write_entry.c (report by Changqing Li). + remove unused #include from DJGPP configuration (report by Stas Sergeev). + workaround/fix issues from clang-analyze 20241102 + remove djgpp-specific initialization to binary mode (report/patch by Stas Sergeev). + add extended-keys for djgpp 2.05 -TD 20241026 + update ms-terminal -TD + add ms-terminal-direct -TD + correct dimensions in test/popup_msg.c, fixing an overrun (patch by Stas Sergeev, cf: 20211219). 20241019 + fixes for compiler warnings/cppcheck. + build-fixes for DJGPP configuration (patches by Stas Sergeev) 20241006 + fixes for compiler warnings/cppcheck. + use xterm+alt+title in wezterm -TD 20240928 + improve error-message from infocmp when a terminal entry cannot be opened (patch by Branden Robinson). + improve filtering of -L options in misc/gen-pkgconfig.in and in misc/ncurses-config.in + add check in wresize() for out-of-range dimensions (report by Peter Bierma). 20240922 + add a few null-pointer checks in ncurses + improve test-driver in ncurses/link_test.c + restore background character in manpages as described in X/Open Curses section 3.3.6, and add option "-c" to test programs to illustrate a non-blank character in the window background property. + improve formatting/style of manpages (patches by Branden Robinson). + modify ncurses*-config to add -I option in --cflag where needed for --disable-overwrite to match ".pc" files. + disallow directories and block/character devices in safe-open. + amend scr_restore() and scr_init() to remove the target window only after validating the source window which will replace the target (report by Zixi Liu). 20240914 + modify _nc_flush() to also flush stderr to help the flash capability to work in bash (patch by Harm te Hennepe, cf: 20201128) + omit -g and -fXXX flags from CFLAGS in misc/ncurses-config.in + improve formatting/style of manpages (patches by Branden Robinson). + improve examples in NCURSES-Programming-HOWTO.html + update comments in terminfo.src -TD 20240831 + build-fix for a case in msys2 where gettimeofday() was available but the fallback was partly configured. > patch by Rafael Kitover: + separate the _NC_WINDOWS platform macro into _NC_WINDOWS_NATIVE, for MinGW and other native Win32 support, and _NC_WINDOWS, to make some Win32 features available under the Cygwin runtime, in this case the term-driver. + make some minor adjustments to allow ./configure --enable-term-driver to also work on Cygwin platforms such as Cygwin and MSYS2. 20240824 + modify infocmp and tabs to use actual name in usage and header. + modify test/demo_keyok.c to accept ^Q for quit, for consistency. 20240817 + review/update foot for 1.18.1 -TD + add a note about DomTerm 3.2.0 -TD + add new glob-expressions variables to list in config.status script (patch by Werner Fink). + add --enable-install-prefix to modify behavior of $DESTDIR to merge or replace the value set by --prefix (adapted from suggestion by Eli Zaretskii). 20240810 + modify misc/Makefile.in and misc/run_tic.in so that $DESTDIR is set and used only in the makefile. + modify CF_WITH_PKG_CONFIG_LIBDIR to allow for pkg-config using DOS/Windows pathname syntax (report by Eli Zaretskii). + improve glob-expressions in configure script + remove unused Get_Menu_Screen() macro from menu.priv.h + update config.guess, config.sub 20240727 + improve formatting/style of manpages (patches by Branden Robinson). + fixes for compiler warnings/cppcheck. + modify wattron/wattroff calls in form/m_post.c to call wattr_on and wattr_off to omit cast used in the former for X/Open compatibility (patch by Bill Gray). + modify wezterm, omitting its broken left/right margin feature (report by Thayne McCombs) -TD 20240720 + improve formatting/style of manpages (patches by Branden Robinson). + modify configure script and misc/Makefile to accept glob expressions that include Windows/DOS drive-letters (report by Eli Zaretskii). + fix misspelled ifdef and correct return-value of _nc_mingw_tcflush in win_driver.c (report/patch by Eli Zaretskii). 20240713 + modify misc/ncurses-config.in, improved match with pkg-config output. 20240706 + update configure script to use macro changes from dialog. + modify CF_NCURSES_PTHREADS to avoid equating package and library names. 20240629 + build-fix for ncurses-examples with newer PDCurses, which no longer has stubs for unimplemented features. + add help-popup for test_instr.c, test_inwstr.c + modify checks in delwin to avoid checking if the window is a pad until first checking if it is still on the active window-list (cf: 20211115). + improve -t option of test/gdc.c, allowing hours only, or hours and minutes only. 20240622 + improve test/gdc.c (patch by Branden Robinson). + improve formatting/style of manpages (patches by Branden Robinson). + adjust naming of mingw *-config scripts to match the pkg-config names + widen pattern in pc/*-config scripts to disallow more linker options + add --cflags-only-I and --cflags-only-other options to misc/ncurses-config.in + revert change to CF_BUILD_CC macro (report by Vassili Courzakis, cf: 20240518). 20240615 + improve formatting/style of manpages (patches by Branden Robinson). + review/update modules files. + improve install-rules in Ada95 makefiles (report by Branden Robinson). + improve formatting/style of manpages in test-directory. 20240608 + change winwstr to return wide character count instead of OK (patch by Branden Robinson). + improve formatting/style of manpages (patches by Branden Robinson). + rename testing dpkg's for ncurses6 to resolve a naming conflict with Debian's ncurses packages. 20240601 + improve formatting/style of manpages (patches by Branden Robinson). + change Ada95/configure to use --with-screen option rather than --enable-widec, to provide more choices of underlying curses library 20240525 + build-fix for configure option --disable-ext-funcs + improve formatting/style of manpages (patches by Branden Robinson). + review/update iTerm2 for 3.5.0 -TD 20240519 + update Ada95/configure to match change for -DTRACE + revert change to include/ncurses_defs, which caused build failure if tracing was not enabled (report by Branden Robinson). 20240518 + improve formatting/style of manpages (patches by Branden Robinson). + move makefile's -DTRACE into include/ncurses_cfg.h, to simplify use of CFLAGS/CPPFLAGS. + improve check for clock_gettime(), from xterm. + modify configure script to work around broken gnatgcc script found in gcc-13 builds. 20240511 + improve formatting/style of manpages (patches by Branden Robinson). + limit value from ESCDELAY environment variable to 30 seconds, like other delay limits. + limit values from LINES and COLUMNS environment variables to 512 (report by Miroslav Lichvar). 20240504 + update ncurses/wcwidth.c, for MinGW ports, from xterm. + trim obsolete comment about tack from INSTALL. Signed-off-by: Chris Packham <judge.packham@gmail.com>
Diffstat (limited to 'packages/ncurses/6.5/ncurses-6.5-20250426.patch')
-rw-r--r--packages/ncurses/6.5/ncurses-6.5-20250426.patch721
1 files changed, 721 insertions, 0 deletions
diff --git a/packages/ncurses/6.5/ncurses-6.5-20250426.patch b/packages/ncurses/6.5/ncurses-6.5-20250426.patch
new file mode 100644
index 00000000..932afe30
--- /dev/null
+++ b/packages/ncurses/6.5/ncurses-6.5-20250426.patch
@@ -0,0 +1,721 @@
+# ncurses 6.5 - patch 20250426 - 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-20250426.patch.gz
+# patch by Thomas E. Dickey <dickey@invisible-island.net>
+# created Sun Apr 27 00:01:37 UTC 2025
+# ------------------------------------------------------------------------------
+# NEWS | 7 +
+# VERSION | 2
+# dist.mk | 4 -
+# doc/html/man/curs_addch.3x.html | 133 ++++++++++++++++++++++++-------------
+# doc/html/man/ncurses.3x.html | 2
+# doc/html/man/terminfo.5.html | 2
+# man/curs_addch.3x | 66 +++++++++++++++++-
+# misc/terminfo.src | 98 +++++++++++++++++++--------
+# 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
+# 15 files changed, 241 insertions(+), 95 deletions(-)
+# ------------------------------------------------------------------------------
+Index: NEWS
+Prereq: 1.4275
+--- ncurses-6.5-20250419+/NEWS 2025-04-19 23:31:31.000000000 +0000
++++ ncurses-6.5-20250426/NEWS 2025-04-26 20:14:16.000000000 +0000
+@@ -26,7 +26,7 @@
+ -- sale, use or other dealings in this Software without prior written --
+ -- authorization. --
+ -------------------------------------------------------------------------------
+--- $Id: NEWS,v 1.4275 2025/04/19 23:31:31 tom Exp $
++-- $Id: NEWS,v 1.4277 2025/04/26 20:14:16 tom Exp $
+ -------------------------------------------------------------------------------
+
+ This is a log of changes that ncurses has gone through since Zeyd started
+@@ -46,6 +46,11 @@
+ Changes through 1.9.9e did not credit all contributions;
+ it is not possible to add this information.
+
++20250426
++ + expand note on extensions in curs_addch.3x
++ + add illumos, sun-16color, sun-256color, sun-direct -TD
++ + add wyse+cvis -TD
++
+ 20250419
+ + add note on scrolling and lower-right corner to waddch and wadd_wch
+ manual pages.
+Index: VERSION
+--- ncurses-6.5-20250419+/VERSION 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/VERSION 2025-04-26 10:13:45.000000000 +0000
+@@ -1 +1 @@
+-5:0:10 6.5 20250419
++5:0:10 6.5 20250426
+Index: dist.mk
+Prereq: 1.1665
+--- ncurses-6.5-20250419+/dist.mk 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/dist.mk 2025-04-26 10:13:45.000000000 +0000
+@@ -26,7 +26,7 @@
+ # use or other dealings in this Software without prior written #
+ # authorization. #
+ ##############################################################################
+-# $Id: dist.mk,v 1.1665 2025/04/19 10:37:06 tom Exp $
++# $Id: dist.mk,v 1.1666 2025/04/26 10:13:45 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 = 20250419
++NCURSES_PATCH = 20250426
+
+ # 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_addch.3x.html
+--- ncurses-6.5-20250419+/doc/html/man/curs_addch.3x.html 2025-04-19 23:33:03.000000000 +0000
++++ ncurses-6.5-20250426/doc/html/man/curs_addch.3x.html 2025-04-26 20:32:39.000000000 +0000
+@@ -28,19 +28,19 @@
+ * sale, use or other dealings in this Software without prior written *
+ * authorization. *
+ ****************************************************************************
+- * @Id: curs_addch.3x,v 1.136 2025/04/19 22:53:46 tom Exp @
++ * @Id: curs_addch.3x,v 1.137 2025/04/26 19:57:22 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 2025-04-19 ncurses 6.5 Library calls</TITLE>
++<TITLE>curs_addch 3x 2025-04-26 ncurses 6.5 Library calls</TITLE>
+ <link rel="author" href="mailto:bug-ncurses@gnu.org">
+
+ </HEAD>
+ <BODY>
+-<H1 class="no-header">curs_addch 3x 2025-04-19 ncurses 6.5 Library calls</H1>
++<H1 class="no-header">curs_addch 3x 2025-04-26 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>
+
+@@ -276,8 +276,51 @@
+ and are not standard. However, many publicly available <EM>terminfo</EM>
+ entries include <STRONG>acs_chars</STRONG> (<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.
++ character descriptions has come to light, which identifies them as
++ VT100 special characters.
++
++ The DEC Special Character and Line Drawing Set (VT100) is indexed by an
++ ASCII character in the range 96 (`) to 126 (~). That index character
++ is part of the definition for the curses <STRONG>ACS_</STRONG> symbols. The VT100
++ special characters can be categorized in three groups:
++
++ <STRONG>o</STRONG> useful graphic symbols with a standard <STRONG>ACS_</STRONG> symbol, (e.g., the
++ line-drawing symbols),
++
++ <STRONG>o</STRONG> possibly useful characters (these non-standard symbols),
++
++ <STRONG>o</STRONG> representations of control characters (e.g., newline and vertical
++ tabulation).
++
++ A few <STRONG>ACS_</STRONG> symbols do not fit into DEC's VT100 scheme. The AT&amp;T
++ Teletype 5410v1 arrow symbols and <STRONG>ACS_BLOCK</STRONG> use indices outside the
++ range 96 to 126. Two of the Teletype symbols use indices in that
++ range, with different meaning versus the VT100:
++
++ <STRONG>o</STRONG> <STRONG>ACS_BOARD</STRONG> corresponds to the VT100 symbol for newline
++
++ <STRONG>o</STRONG> <STRONG>ACS_LANTERN</STRONG> corresponds to the VT100 symbol for vertical tabulation
++
++ AT&amp;T defined <STRONG>ACS_</STRONG> names for the most useful graphic symbols, as well as
++ for its own. Its header file commented:
++
++ /*
++ * Standard alternate character set. The current ACS world is evolving,
++ * so we support only a widely available subset: the line drawing characters
++ * from the VT100, plus a few from the Teletype 5410v1. Eventually there
++ * may be support of more sophisticated ACS line drawing, such as that
++ * in the Teletype 5410, the HP line drawing set, and the like. There may
++ * be support for some non line oriented characters as well.
++ *
++ * Line drawing ACS names are of the form ACS_trbl, where t is the top, r
++ * is the right, b is the bottom, and l is the left. t, r, b, and l might
++ * be B (blank), S (single), D (double), or T (thick). The subset defined
++ * here only uses B and S.
++ */
++
++ Although these less-useful graphic symbols were not given names, they
++ were used in <EM>terminfo</EM> entries. The <EM>ncurses</EM> developers invented ACS-
++ prefixed names for them.
+
+
+ </PRE><H2><a name="h2-PORTABILITY">PORTABILITY</a></H2><PRE>
+@@ -287,79 +330,79 @@
+ X/Open Curses Issue 4 describes these functions. It specifies no error
+ conditions for them.
+
+- SVr4 describes a successful return value only as "an integer value
++ SVr4 describes a successful return value only as "an integer value
+ other than <EM>ERR</EM>".
+
+- 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 <EM>ACS</EM><STRONG>_</STRONG> definitions are <EM>char</EM> constants.
++ X/Open Curses states that the <EM>ACS</EM><STRONG>_</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.
+
+- SVr4 used an array, <EM>acs</EM><STRONG>_</STRONG><EM>map</EM>, as does <EM>ncurses</EM>. NetBSD <EM>curses</EM> also
+- uses an array, actually named <STRONG>_</STRONG><EM>acs</EM><STRONG>_</STRONG><EM>char</EM>, with a "#define" for
++ SVr4 used an array, <EM>acs</EM><STRONG>_</STRONG><EM>map</EM>, as does <EM>ncurses</EM>. NetBSD <EM>curses</EM> also
++ uses an array, actually named <STRONG>_</STRONG><EM>acs</EM><STRONG>_</STRONG><EM>char</EM>, with a "#define" for
+ compatibility.
+
+- <STRONG>o</STRONG> HP-UX <EM>curses</EM> equates some of the <EM>ACS</EM><STRONG>_</STRONG> symbols to the analogous
+- <EM>WACS</EM><STRONG>_</STRONG> symbols as if the <EM>ACS</EM><STRONG>_</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 <EM>ACS</EM><STRONG>_</STRONG> symbols to the analogous
++ <EM>WACS</EM><STRONG>_</STRONG> symbols as if the <EM>ACS</EM><STRONG>_</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 <EM>ACS</EM><STRONG>_</STRONG><EM>LANTERN</EM> 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 <EM>ACS</EM><STRONG>_</STRONG><EM>LANTERN</EM> symbol, equating its "VT100+ Character" to "I"
++ (capital I), while the header files for SVr4 <EM>curses</EM> and other
+ implementations use "i" (small i).
+
+- None of the terminal descriptions on Unix platforms use uppercase
+- I, except for Solaris (in its <EM>terminfo</EM> entry for <STRONG>screen(1)</STRONG>,
+- apparently based on the X/Open documentation around 1995). On the
+- other hand, its <STRONG>gs6300</STRONG> (AT&amp;T PC6300 with EMOTS Terminal Emulator)
++ None of the terminal descriptions on Unix platforms use uppercase
++ I, except for Solaris (in its <EM>terminfo</EM> entry for <STRONG>screen(1)</STRONG>,
++ apparently based on the X/Open documentation around 1995). On the
++ other hand, its <STRONG>gs6300</STRONG> (AT&amp;T PC6300 with EMOTS Terminal Emulator)
+ description uses lowercase i.
+
+ The <EM>displayed</EM> values of <EM>ACS</EM><STRONG>_</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
++ <STRONG>o</STRONG> the <EM>ncurses</EM> ABI -- for example, wide-character versus non-wide-
++ 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 <EM>waddch</EM> 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 <EM>waddch</EM> 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 <EM>waddch</EM> 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 <EM>waddch</EM>. Other implementations do not; a <EM>waddch</EM> 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
+- <EM>waddch</EM> 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 <EM>waddch</EM>. Other implementations do not; a <EM>waddch</EM> 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
++ <EM>waddch</EM> 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>
+ 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>.
+@@ -370,24 +413,24 @@
+ </PRE><H2><a name="h2-HISTORY">HISTORY</a></H2><PRE>
+ 4BSD (1980) introduced <EM>waddch</EM> and its variants.
+
+- SVr3 (1987) added the <EM>echochar</EM> and <EM>wechochar</EM> functions and most of the
+- <EM>ACS</EM><STRONG>_</STRONG> constants, except for <EM>ACS</EM><STRONG>_</STRONG><EM>GEQUAL</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>LEQUAL</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>NEQUAL</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>PI</EM>,
++ SVr3 (1987) added the <EM>echochar</EM> and <EM>wechochar</EM> functions and most of the
++ <EM>ACS</EM><STRONG>_</STRONG> constants, except for <EM>ACS</EM><STRONG>_</STRONG><EM>GEQUAL</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>LEQUAL</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>NEQUAL</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>PI</EM>,
+ <EM>ACS</EM><STRONG>_</STRONG><EM>S3</EM>, <EM>ACS</EM><STRONG>_</STRONG><EM>S7</EM>, and <EM>ACS</EM><STRONG>_</STRONG><EM>STERLING</EM>.
+
+ <EM>ncurses</EM> 1.9.6 (1995) furnished the remaining <EM>ACS</EM><STRONG>_</STRONG> constants.
+
+
+ </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_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_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 2025-04-19 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
++ncurses 6.5 2025-04-26 <STRONG><A HREF="curs_addch.3x.html">curs_addch(3x)</A></STRONG>
+ </PRE>
+ <div class="nav">
+ <ul>
+Index: doc/html/man/ncurses.3x.html
+--- ncurses-6.5-20250419+/doc/html/man/ncurses.3x.html 2025-04-19 23:33:06.000000000 +0000
++++ ncurses-6.5-20250426/doc/html/man/ncurses.3x.html 2025-04-26 20:32:44.000000000 +0000
+@@ -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 20250419).
++ document describes <EM>ncurses</EM> version 6.5 (patch 20250426).
+
+ <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
+Index: doc/html/man/terminfo.5.html
+--- ncurses-6.5-20250419+/doc/html/man/terminfo.5.html 2025-04-19 23:33:06.000000000 +0000
++++ ncurses-6.5-20250426/doc/html/man/terminfo.5.html 2025-04-26 20:32:44.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 20250419).
++ This document describes <EM>ncurses</EM> version 6.5 (patch 20250426).
+
+
+ </PRE><H3><a name="h3-terminfo-Entry-Syntax"><EM>terminfo</EM> Entry Syntax</a></H3><PRE>
+Index: man/curs_addch.3x
+Prereq: 1.136
+--- ncurses-6.5-20250419+/man/curs_addch.3x 2025-04-19 22:53:46.000000000 +0000
++++ ncurses-6.5-20250426/man/curs_addch.3x 2025-04-26 19:57:22.000000000 +0000
+@@ -28,8 +28,8 @@
+ .\" authorization. *
+ .\"***************************************************************************
+ .\"
+-.\" $Id: curs_addch.3x,v 1.136 2025/04/19 22:53:46 tom Exp $
+-.TH curs_addch 3X 2025-04-19 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
++.\" $Id: curs_addch.3x,v 1.137 2025/04/26 19:57:22 tom Exp $
++.TH curs_addch 3X 2025-04-26 "ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" "Library calls"
+ .ie \n(.g \{\
+ .ds `` \(lq
+ .ds '' \(rq
+@@ -403,8 +403,66 @@
+ capabilities in which their key characters
+ .RB ( pryz{|} )
+ are embedded,
+-and a second-hand list of their character descriptions has come to
+-light.
++and a second-hand list of their character descriptions has come to light,
++which identifies them as VT100 special characters.
++.PP
++The DEC Special Character and Line Drawing Set (VT100) is indexed by
++an ASCII character in the range 96 (`) to 126 (~).
++That index character is part of the definition for the curses
++.B \%ACS_
++symbols.
++The VT100 special characters can be categorized in three groups:
++.bP
++useful graphic symbols with a standard
++.B \%ACS_
++symbol,
++(e.g., the line-drawing symbols),
++.bP
++possibly useful characters (these non-standard symbols),
++.bP
++representations of control characters (e.g., newline and vertical tabulation).
++.PP
++A few
++.B \%ACS_
++symbols do not fit into DEC's VT100 scheme.
++The AT&T Teletype 5410v1 arrow symbols and
++.B \%ACS_BLOCK
++use indices outside the range 96 to 126.
++Two of the Teletype symbols use indices in that range,
++with different meaning versus the VT100:
++.bP
++.B \%ACS_BOARD
++corresponds to the VT100 symbol for newline
++.bP
++.B \%ACS_LANTERN
++corresponds to the VT100 symbol for vertical tabulation
++.PP
++AT&T defined
++.B \%ACS_
++names for the most useful graphic symbols,
++as well as for its own.
++Its header file commented:
++.sp
++.EX
++/*
++ * Standard alternate character set. The current ACS world is evolving,
++ * so we support only a widely available subset: the line drawing characters
++ * from the VT100, plus a few from the Teletype 5410v1. Eventually there
++ * may be support of more sophisticated ACS line drawing, such as that
++ * in the Teletype 5410, the HP line drawing set, and the like. There may
++ * be support for some non line oriented characters as well.
++ *
++ * Line drawing ACS names are of the form ACS_trbl, where t is the top, r
++ * is the right, b is the bottom, and l is the left. t, r, b, and l might
++ * be B (blank), S (single), D (double), or T (thick). The subset defined
++ * here only uses B and S.
++ */
++.EE
++.PP
++Although these less-useful graphic symbols were not given names,
++they were used in
++.I \%terminfo
++entries.
+ The
+ .I \%ncurses
+ developers invented ACS-prefixed names for them.
+Index: misc/terminfo.src
+--- ncurses-6.5-20250419+/misc/terminfo.src 2025-04-12 21:05:39.000000000 +0000
++++ ncurses-6.5-20250426/misc/terminfo.src 2025-04-26 20:10:42.000000000 +0000
+@@ -6,8 +6,8 @@
+ # Report bugs and new terminal descriptions to
+ # bug-ncurses@gnu.org
+ #
+-# $Revision: 1.1184 $
+-# $Date: 2025/04/12 21:05:39 $
++# $Revision: 1.1186 $
++# $Date: 2025/04/26 20:10:42 $
+ #
+ # 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
+@@ -1152,19 +1152,18 @@
+ kon|kon2|Kanji ON Linux console,
+ am, bce, ccc, eo, mir, msgr, xenl, xon,
+ it#8, ncv#18,
+- bel=^G, civis=\E[?25l, cnorm=\E[?25h, cr=\r, cub1=^H,
+- cud1=\n, dim=\E[2m, dsl=\E[?H\E[?E, el1=\E[1K, fsl=\E[?F,
+- ht=^I, hts=\EH, ind=\n,
++ bel=^G, cr=\r, cub1=^H, cud1=\n, dim=\E[2m, dsl=\E[?H\E[?E,
++ el1=\E[1K, fsl=\E[?F, ht=^I, hts=\EH, ind=\n,
+ initc=\E]P%p1%x%p2%02x%p3%02x%p4%02x, kb2=\E[G, kbs=^?,
+ khome=\E[1~, kspd=^Z, nel=\r\n, ri=\EM, rmso=\E[27m,
+ rmul=\E[24m, rs1=\Ec,
+ 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;11%;m,
+ sgr0=\E[0;10m, tbc=\E[3g, tsl=\E[?T, u8=\E[?6c,
+- use=ansi+arrows, use=ansi+csr, use=ansi+cup,
+- use=ansi+enq, use=ansi+erase, use=ansi+idc, use=ansi+idl,
+- use=ansi+local, use=ansi+sgrbold, use=ansi+rca2,
+- use=dec+sl, use=ecma+sgr, use=klone+color,
++ use=vt220+cvis, use=ansi+arrows, use=ansi+csr,
++ use=ansi+cup, use=ansi+enq, use=ansi+erase, use=ansi+idc,
++ use=ansi+idl, use=ansi+local, use=ansi+sgrbold,
++ use=ansi+rca2, use=dec+sl, use=ecma+sgr, use=klone+color,
+ use=linux+lockeys, use=linux+sfkeys, use=vt220+ufkeys,
+ use=vt220+pcedit,
+
+@@ -8658,8 +8657,7 @@
+ ncv@, U8#1,
+ acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxy
+ yzz{{||}}~~,
+- blink=\E[5m, bold=\E[1m, civis=\E[?25l,
+- cnorm=\E[34h\E[?25h, cub1=^H, cud1=\n,
++ blink=\E[5m, bold=\E[1m, cub1=^H, cud1=\n,
+ cup=\E[%i%p1%d;%p2%dH, cuu1=\EM, cvvis=\E[34l,
+ dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, el1=\E[1K, flash=\Eg,
+ hpa=\E[%i%p1%dG, ich=\E[%p1%d@, indn=\E[%p1%dS, is2=\E)0,
+@@ -8674,7 +8672,7 @@
+ use=ansi+idl, use=ansi+inittabs, use=ansi+local,
+ use=ecma+color, use=vt100+pf1-pf4, use=vt220+pcedit,
+ use=xterm+alt1049, use=xterm+kbs, use=vt100+enq,
+- use=vt100+4bsd, use=xterm+r5+fkeys,
++ use=vt100+4bsd, use=xterm+r5+fkeys, use=wyse+cvis,
+
+ screen|VT 100/ANSI X3.64 virtual terminal,
+ use=screen4,
+@@ -9323,6 +9321,42 @@
+ sgr=\E[0%?%p6%t;1%;%?%p1%p3%|%t;7%;m, use=ansi+local,
+ use=sun, use=klone+color,
+
++# These date from March 2017:
++# https://www.illumos.org/issues/10360 terminfo: sun-color has 256 colors
++# https://www.illumos.org/issues/10359 terminfo: add underline for sun-color
++#
++# https://www.illumos.org/issues/14919 tem: implement xenl
++# https://illumos.topicbox.com/groups/developer/T58d08b48578a674d-M491357a8bb9a7d39b114097f
++#
++# The developer chose to modify the existing "sun-color" (changing the number
++# of colors and color-pairs without adjusting setaf and setab) rather than
++# following the advice given in review to add a new terminal description. As a
++# result, some ncurses applications will render color incorrectly, while a few
++# hard-coded applications may work as intended.
++#
++# These variants are based on reading the source code.
++# https://github.com/tsoome/illumos-gate/blob/loader/usr/src/boot/sys/boot/common/tem.c
++illumos|Illumos framebuffer console,
++ xenl,
++ blink=\E[5m, dim=\E[2m, rmam=\E[?7l, rmso=\E[27m,
++ rmul=\E[24m,
++ sgr=\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?
++ %p4%t;5%;m,
++ sgr0=\E[0m, smam=\E[?7h, smul=\E[4m, use=ecma+index,
++ use=ansi+tabs, use=ansi+rca, use=vt220+cvis,
++ use=sun-color, use=ansi+apparrows,
++#
++# Referring to these as "sun-" is misleading, but close to the intent of the
++# developer -TD
++sun-16color|Illumos framebuffer console with 16 colors,
++ use=ibm+16color, use=illumos,
++
++sun-256color|Illumos framebuffer console with 256 colors,
++ use=xterm+256setaf, use=illumos,
++
++sun-direct|Illumos framebuffer console with direct-color,
++ use=xterm+indirect, use=illumos,
++
+ #### Iris consoles
+ #
+
+@@ -13038,10 +13072,9 @@
+ am, km, mir, msgr, xenl,
+ cols#80, it#8, lines#25, vt#3,
+ acsc=``aaffggjjkkllmmnnooqqssttuuvvwwxx{{||}}~~,
+- bel=^G, cbt=\E[Z, civis=\E[?25l, clear=\E[H\E[J$<200>,
+- cnorm=\E[34h\E[?25h, cr=\r, cub=\E[%p1%dD$<1>,
+- cub1=\010$<1>, cud=\E[%p1%dB, cud1=\ED,
+- cuf=\E[%p1%dC$<1>, cuf1=\E[C$<1>,
++ bel=^G, cbt=\E[Z, clear=\E[H\E[J$<200>, cr=\r,
++ cub=\E[%p1%dD$<1>, cub1=\010$<1>, cud=\E[%p1%dB,
++ cud1=\ED, cuf=\E[%p1%dC$<1>, cuf1=\E[C$<1>,
+ cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
+ cvvis=\E[34l\E[?25h, dim=\E[2m, ech=\E[%p1%dX,
+ ed=\E[J$<8*>, el=\E[K$<1>, el1=\E[1K$<1>, enacs=\E)0,
+@@ -13063,7 +13096,12 @@
+ sgr0=\E[m\017\E["q, smacs=^N, smam=\E[?7h, smir=\E[4h,
+ smkx=\E[?1h, vpa=\E[%i%p1%dd, use=ansi+csr, use=ansi+idl,
+ use=ansi+pp, use=ansi+sgrbold, use=vt100+pf1-pf4,
+- use=vt220+ufkeys,
++ use=vt220+ufkeys, use=wyse+cvis,
++
++# http://www.bitsavers.org/pdf/wyse/WY-99/880411-02A_WY-99GT_User_Manual_198703.pdf
++# "CSI 34 h" is WYULCURM, "Block cursor on" vs "Underline cursor on"
++wyse+cvis|Wyse cursor-mode,
++ civis=\E[?25l, cnorm=\E[34h\E[?25h,
+
+ # This is the american terminal. Here tabs work fine.
+ # From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>, 24 Aug 1998
+@@ -13374,8 +13412,7 @@
+ wy185|wyse185|Wyse 185,
+ hs, km, mir, xenl, xon,
+ wsl#80,
+- civis=\E[?25l, clear=\E[H\E[J$<40>,
+- cnorm=\E[34h\E[?25h, csr=\E[%i%p1%d;%p2%dr$<20>,
++ clear=\E[H\E[J$<40>, csr=\E[%i%p1%d;%p2%dr$<20>,
+ cub1=^H, cud1=\n, cup=\E[%i%p1%d;%p2%dH,
+ cvvis=\E[?25h\E[34l, dch=\E[%p1%dP$<3>, dch1=\E[P$<3>,
+ dim=\E[2m, dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>,
+@@ -13398,7 +13435,7 @@
+ use=ansi+arrows, use=ansi+inittabs, use=ansi+local,
+ use=ansi+pp, use=ansi+sgrbold, use=decid+cpr,
+ use=vt100+4bsd, use=vt220+vtedit, use=vt220+keypad,
+- use=vt220+sfkeys, use=vt220+ufkeys,
++ use=vt220+sfkeys, use=vt220+ufkeys, use=wyse+cvis,
+ #
+ # Wyse 185 with 24 data lines and top status (terminal status)
+ wy185-24|wyse185-24|Wyse 185 with 24 data lines,
+@@ -13546,8 +13583,7 @@
+ am, ccc, hs, mir, msgr, xenl, xon,
+ colors#64, cols#80, lines#24, ncv#48, pairs#64, wsl#80,
+ acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
+- bel=^G, civis=\E[?25l, clear=\E[H\E[J$<40>,
+- cnorm=\E[34h\E[?25h, cr=\r, cub1=^H, cud1=\n,
++ bel=^G, clear=\E[H\E[J$<40>, cr=\r, cub1=^H, cud1=\n,
+ cup=\E[%i%p1%d;%p2%dH$<1>, cvvis=\E[?25h\E[34l,
+ dch=\E[%p1%dP$<1*>, dch1=\E[P$<1>, dclk=\E[31h,
+ dim=\E[2m, dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>, dsl=\E[40l,
+@@ -13580,7 +13616,7 @@
+ u1=\E[?38l\E)0, u2=\E[92;52"p, u3=\E~B, u4=\E[92;76"p,
+ u5=\E%!1\E[90;1"p, vpa=\E[%i%p1%dd, use=ansi+csr,
+ use=ansi+inittabs, use=ansi+local, use=ansi+pp,
+- use=ansi+sgrbold, use=decid+cpr,
++ use=ansi+sgrbold, use=decid+cpr, use=wyse+cvis,
+ #
+ # Function key set for the ASCII (wy-50 compatible) keyboard
+ # This is the default 370.
+@@ -13700,11 +13736,11 @@
+ am, hs, km, mir, xenl, xon,
+ cols#80, it#8, lines#24, wsl#80,
+ acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
+- bel=^G, civis=\E[?25l, clear=\E[H\E[J$<40>,
+- cnorm=\E[34h\E[?25h, cr=\r, csr=\E[%i%p1%d;%p2%dr$<20>,
+- cub1=^H, cud1=\n, cup=\E[%i%p1%d;%p2%dH,
+- cvvis=\E[?25h\E[34l, dch=\E[%p1%dP$<3>, dch1=\E[P$<30>,
+- dim=\E[2m, dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>, dsl=\E[0$~,
++ bel=^G, clear=\E[H\E[J$<40>, cr=\r,
++ csr=\E[%i%p1%d;%p2%dr$<20>, cub1=^H, cud1=\n,
++ cup=\E[%i%p1%d;%p2%dH, cvvis=\E[?25h\E[34l,
++ dch=\E[%p1%dP$<3>, dch1=\E[P$<30>, dim=\E[2m,
++ dl=\E[%p1%dM$<2*>, dl1=\E[M$<2>, dsl=\E[0$~,
+ ech=\E[%p1%dX, ed=\E[J$<40>, el=\E[K, el1=\E[1K,
+ enacs=\E)0, fsl=\E[0$}, home=\E[H, hpa=\E[%i%p1%d`,
+ ich=\E[%p1%d@$<2>, il=\E[%p1%dL$<3*>, il1=\E[L$<3>,
+@@ -13724,7 +13760,7 @@
+ use=ansi+arrows, use=ansi+csr, use=ansi+local,
+ use=ansi+pp, use=ansi+sgrbold, use=ansi+tabs,
+ use=decid+cpr, use=vt220+vtedit, use=vt220+keypad,
+- use=vt220+sfkeys, use=vt220+ufkeys,
++ use=vt220+sfkeys, use=vt220+ufkeys, use=wyse+cvis,
+ #
+ # Wyse 520 with 24 data lines and status (terminal status)
+ wy520-24|wyse520-24|Wyse 520 with 24 data lines,
+@@ -27913,4 +27949,8 @@
+ # + add kf1 to kf5 to sclp (report by Werner Fink)
+ # + add vt100+pf1-pf4 -TD
+ #
++# 2025-04-26
++# + add illumos, sun-16color, sun-256color, sun-direct -TD
++# + add wyse+cvis -TD
++#
+ ######## SHANTIH! SHANTIH! SHANTIH!
+Index: package/debian-mingw/changelog
+--- ncurses-6.5-20250419+/package/debian-mingw/changelog 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/debian-mingw/changelog 2025-04-26 10:13:45.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6td (6.5+20250419) unstable; urgency=low
++ncurses6td (6.5+20250426) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 19 Apr 2025 06:37:06 -0400
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 26 Apr 2025 06:13:45 -0400
+
+ ncurses6 (5.9+20131005) unstable; urgency=low
+
+Index: package/debian-mingw64/changelog
+--- ncurses-6.5-20250419+/package/debian-mingw64/changelog 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/debian-mingw64/changelog 2025-04-26 10:13:45.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6td (6.5+20250419) unstable; urgency=low
++ncurses6td (6.5+20250426) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 19 Apr 2025 06:37:06 -0400
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 26 Apr 2025 06:13:45 -0400
+
+ ncurses6 (5.9+20131005) unstable; urgency=low
+
+Index: package/debian/changelog
+--- ncurses-6.5-20250419+/package/debian/changelog 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/debian/changelog 2025-04-26 10:13:45.000000000 +0000
+@@ -1,8 +1,8 @@
+-ncurses6td (6.5+20250419) unstable; urgency=low
++ncurses6td (6.5+20250426) unstable; urgency=low
+
+ * latest weekly patch
+
+- -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 19 Apr 2025 06:37:06 -0400
++ -- Thomas E. Dickey <dickey@invisible-island.net> Sat, 26 Apr 2025 06:13:45 -0400
+
+ ncurses6 (5.9+20120608) unstable; urgency=low
+
+Index: package/mingw-ncurses.nsi
+Prereq: 1.699
+--- ncurses-6.5-20250419+/package/mingw-ncurses.nsi 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/mingw-ncurses.nsi 2025-04-26 10:13:45.000000000 +0000
+@@ -1,4 +1,4 @@
+-; $Id: mingw-ncurses.nsi,v 1.699 2025/04/19 10:37:06 tom Exp $
++; $Id: mingw-ncurses.nsi,v 1.700 2025/04/26 10:13:45 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 "2025"
+-!define VERSION_MMDD "0419"
++!define VERSION_MMDD "0426"
+ !define VERSION_PATCH ${VERSION_YYYY}${VERSION_MMDD}
+
+ !define MY_ABI "5"
+Index: package/mingw-ncurses.spec
+--- ncurses-6.5-20250419+/package/mingw-ncurses.spec 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/mingw-ncurses.spec 2025-04-26 10:13:45.000000000 +0000
+@@ -3,7 +3,7 @@
+ Summary: shared libraries for terminal handling
+ Name: mingw32-ncurses6
+ Version: 6.5
+-Release: 20250419
++Release: 20250426
+ License: X11
+ Group: Development/Libraries
+ URL: https://invisible-island.net/ncurses/
+Index: package/ncurses.spec
+--- ncurses-6.5-20250419+/package/ncurses.spec 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/ncurses.spec 2025-04-26 10:13:45.000000000 +0000
+@@ -1,7 +1,7 @@
+ Summary: shared libraries for terminal handling
+ Name: ncurses6
+ Version: 6.5
+-Release: 20250419
++Release: 20250426
+ License: X11
+ Group: Development/Libraries
+ URL: https://invisible-island.net/ncurses/
+Index: package/ncursest.spec
+--- ncurses-6.5-20250419+/package/ncursest.spec 2025-04-19 10:37:06.000000000 +0000
++++ ncurses-6.5-20250426/package/ncursest.spec 2025-04-26 10:13:45.000000000 +0000
+@@ -1,7 +1,7 @@
+ Summary: Curses library with POSIX thread support.
+ Name: ncursest6
+ Version: 6.5
+-Release: 20250419
++Release: 20250426
+ License: X11
+ Group: Development/Libraries
+ Source: ncurses-%{version}-%{release}.tgz