-------------------------------------------------------------------------------
-- Copyright 2018-2024,2025 Thomas E. Dickey                                 --
-- Copyright 1998-2017,2018 Free Software Foundation, Inc.                   --
--                                                                           --
-- Permission is hereby granted, free of charge, to any person obtaining a   --
-- copy of this software and associated documentation files (the             --
-- "Software"), to deal in the Software without restriction, including       --
-- without limitation the rights to use, copy, modify, merge, publish,       --
-- distribute, distribute with modifications, sublicense, and/or sell copies --
-- of the Software, and to permit persons to whom the Software is furnished  --
-- to do so, subject to the following conditions:                            --
--                                                                           --
-- The above copyright notice and this permission notice shall be included   --
-- in all copies or substantial portions of the Software.                    --
--                                                                           --
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   --
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                --
-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN --
-- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,       --
-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR     --
-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE --
-- USE OR OTHER DEALINGS IN THE SOFTWARE.                                    --
--                                                                           --
-- Except as contained in this notice, the name(s) of the above copyright    --
-- holders shall not be used in advertising or otherwise to promote the      --
-- sale, use or other dealings in this Software without prior written        --
-- authorization.                                                            --
-------------------------------------------------------------------------------
-- $Id: NEWS,v 1.4286 2025/05/24 18:58:06 tom Exp $
-------------------------------------------------------------------------------

This is a log of changes that ncurses has gone through since Zeyd started
working with Pavel Curtis' original work, pcurses, in 1992.

Changes through 1.9.9e are recorded by Zeyd M Ben-Halim.
Changes since 1.9.9e are recorded by Thomas E Dickey.

Contributors include those who have provided patches (even small ones), as well
as those who provide useful information (bug reports, analyses).  Changes with
no cited author are the work of Thomas E Dickey (TD).

A few contributors may be cited in this file by their initials.
Each accounts for half of one percent or more of the changes since 1.9.9e.
See the AUTHORS file for the corresponding full names.

Changes through 1.9.9e did not credit all contributions;
it is not possible to add this information.

20250524
	+ correct option-name used in configure script, which resulted in size
	  change for cchar_t (cf: 20250517).

20250517
	+ initial changes for some ABI 7 features:
	  + disable wgetch-events
	  + add feature for extending mouse-buttons
	  + add feature for extending direct-color support
	+ use bracketed+paste in nsterm, rlogin-color, screen, terminology -TD

20250510
	+ add rv/xr codes for domterm, mintty, mlterm -TD
	+ add xr code for putty -TD
	+ update teraterm to 5.0 -TD
	+ add rlogin-color -TD

20250503
	+ update/correct some of the rv/xr strings, checked with tack -TD
	+ use ansi+rca in sclp -TD
	+ use vt220+pcedit in sclp (Werner Fink)
	+ move some building blocks from illumos to sun-color, based on
	  illumos source-history -TD
	+ improve use-clauses: ansi+cup, ansi+idl1, ansi+rca, ansi+rca2,
	  ansi+sgrso, ansi+sgrul -TD
	+ add ecma+standout, ecma+underline -TD
	+ add rv code for alacritty -TD
	+ add rv/xr codes for contour, ghostty, iterm2, kitty, konsole,
	  vscode, vte, wezterm -TD

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.

20240427 6.5 release for upload to ftp.gnu.org
	+ update announcement
	+ fixes/corrections for manpages (patches by Branden Robinson).
	+ fix redefinition of CASTxPTR, for legacy Unix.

20240420
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ compiler warning/portability fixes.

20240414
	+ build/bug-fix for check-size feature (reports by Sam James, Gabriele
	  Balducci).

20240413
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ provide for padding in check-size feature, using new_prescr() to
	  pass interim SCREEN pointer.
	+ complete change for opaque options (Gentoo #928973, cf: 20231021).
	+ update package /debian/rules and related lintian overrides
	+ revise progs.priv.h to provide for NC_ISATTY reuse

20240330
	+ remove masking of ISIG in cbreak() (report by Benno Schulenberg).
	+ modify test/test_mouse.c to use curses api for raw/noraw.
	> improved configure macros from other program development:
	  + build-fix for clang on Solaris
	  + suppress filename/timestamp in gzip'd manpages (suggested for
	    byacc by Andrin Geiger)

20240323
	+ modify tput/tset reset feature to avoid 1-second sleep if running in
	  a pseudo-terminal.
	+ modify check-size feature to avoid using it in a pseudoterminal
	  (cf: 20231016)
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ trim a space after some "-R" options, fixing builds for applications
	  built using clang and ncurses on Solaris.

20240309
	+ modify xgterm to work around line-drawing bug -TD
	+ use CSI 3J in vte-2017 (report by Sven Joachim)

20240302
	+ add configure check for MB_LEN_MAX, to provide warning as needed.
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ fix regression in tput which disallowed hex/octal parameters (report
	  by Werner Fink, cf:  20230408)
	+ update config.guess, config.sub

20240224
	+ improve man/curs_mouse.3x style (Branden Robinson, Sven Joachim).
	+ provide for CCHARW_MAX greater than 1
	+ eliminate use of PATH_MAX in lib_trace.c
	+ work around misconfiguration of MacPorts gcc13, which exposes invalid
	  definition of MB_LEN_MAX in gcc's fallback copy of limits.h (MacPorts
	  #69374).

20240217
	+ add vt100+noapp, vt100+noapp+pc, xterm+app+pc, xterm+decedit from
	  xterm #389 -TD
	+ fix inconsistent description of wmouse_trafo() (Debian #1059778).
	+ modify wenclose() to handle pads (Debian #1059783).
	+ improve manpage discussion of mouseinterval() (Debian #1058560).

20240210
	+ compiler-warning fixes, while investigating an optimizer bug in
	  "gcc (MacPorts gcc13 13.2.0_4+stdlib_flag) 13.2.0"
	  which results in only the first byte of a multibyte character being
	  printed to the screen.

20240203
	+ minor changes to tracing and locale-checks.

20240127
	+ amend change to z39-a (report by Sven Joachim).
	+ use xterm+nopcfkeys, vt52-basic, dec+pp, dec+sl, vt52+arrows,
	  hp+pfk+cr, klone+acs, klone+color, klone+sgr, ncr160wy50+pp
	  to trim -TD
	+ NetBSD-related fixes for x68k and wsvt25 (patch by Thomas Klausner)

20240120
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ amend discussion of aliases in tput.1
	+ use ansi+sgrbold, ansi+sgrdim, ansi+sgrso, ansi+sgrul, ansi+tabs
	  ecma+color, ecma+sgr, vt100+4bsd, vt100+pfkeys, vt220+pcedit
	  xterm+256color, xterm+acs, xterm+nopcfkeys, xterm+pcf2 to trim -TD
	+ modify configure scripts/makefiles to omit KEY_RESIZE if the
	  corresponding SIGWINCH feature is disabled.

20240113
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ modify dist.mk to avoid passing developer's comments in manpages into
	  the generated html documentation.
	+ use ansi+local, ansi+local1, ansi+pp, ansi+rca, ansi+rca2, ansi+sgr
	  to trim -TD
	+ restore padding for wy520* and vt320-k311 (report by Sven Joachim).

20240106
	+ use ansi+arrows, ansi+apparrows, ansi+csr, ansi+erase, ansi+idc,
	  ansi+idc1, ansi+idl, ansi+idl1, ansi+inittabs to trim -TD
	+ minor manpage formatting changes for consistency.
	+ modify doc-html test package's install-directory, per lintian.
	+ add attr_get.3x to man_db.renames.in (patch by Sven Joachim).

20231230
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ add ms-vt100-16color, winconsole -TD
	+ add rio, rio-direct -TD
	+ add mostlike -TD
	+ add wezterm, contour -TD

20231223
	+ improve formatting/style of manpages (patches by Branden Robinson).

20231217
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ correct an assignment in infocmp "-u" for detecting if a boolean
	  is unset in a base entry and set in a use'd chunk, i.e., if it was
	  cancelled.
	+ modify infocmp "-u" option to not report cancels for strings which
	  were already cancelled in a use'd chunk.
	+ join two lines in infotocap.3x to eliminate a spurious "description"
	  link in installed manpages (report by Sven Joachim).
	+ fix typo in NEWS (report by Sven Joachim).

20231209
	+ modify infocmp "-u" option to not report cancels in use'd chunks
	  which are not mentioned in the top-level terminal description.
	+ remove xterm+sm+1006 from tmux (Debian #1057688).
	+ used "infocmp -u" to help trim redundant capabilities -TD
	+ updated man/edit_man.sh to allow for "\%" markers embedded after
	  bold font escapes in manpage cross-references (Debian #1057651).
	+ reduce compiler-warnings in configure checks

20231202
	+ correct initial alignment of extended capabilities in infocmp, so
	  that the "-u" option can be used for more than two terminal types.
	+ improve formatting/style of manpages, changing environment variables
	  to italics (patches by Branden Robinson).

20231125
	+ add information about "ttycap", termcap's forerunner, to tset.1
	  (patch by Branden Robinson).
	+ improve formatting/style of manpages, including section reordering
	  (patches by Branden Robinson).
	+ modify usage messages in configure script, bracketing optional values
	  (report by Branden Robinson).

20231121
	+ amend fix for Debian #1055882, correcting nul terminator check in
	  waddnstr (Debian #1056340).

20231118
	+ improve description of length-parameter and error-returns in several
	  manpages:  curs_addchstr.3x, curs_addstr.3x, curs_addwstr.3x,
	  curs_in_wch.3x, curs_in_wchstr.3x, curs_inchstr.3x, curs_ins_wstr.3x,
	  curs_insstr.3x, curs_instr.3x, curs_inwstr.3x
	+ amend parameter check for entire string versus specific length in
	  winsnstr() and wins_nwstr() to match Solaris.
	+ make similar correction to wins_nwstr().
	+ correct loop termination condition in waddnstr() and waddnwstr()
	  (Debian #1055882, cf: 20201205).

20231111
	+ used "infocmp -u" to help trim redundant capabilities -TD
	+ add limit checks in infocmp needed when processing extended
	  capabilities with the "-u" option.
	+ fix inconsistent sort-order in see-also sections of manpages.
	+ fix a few compiler warnings for Solaris 10.
	+ modify endwin() to return an error if it is called again without an
	  intervening screen update (report by Rajeev Pillai, NetBSD #57592).

20231104
	+ modify reset command to avoid altering clocal if the terminal uses a
	  modem (prompted by discussion with Werner Fink, Michal Suchanek,
	  OpenSUSE #1201384, Debian #60377).
	+ build-fixes for --with-caps variations.
	+ correct a couple of section-references in INSTALL.

20231028
	+ move xterm focus mode 1004 from xterm+sm+1006 into xterm+focus as
	  fe/fd capabilities, like vim (vim-pr #13440).
	+ modify --with-pkg-config-libdir option to make "libdir" the default,
	  as documented, rather than "auto" (report by Branden Robinson).
	+ improve messages from configure script (patches by Branden Robinson).

20231021
	+ use oldxterm+sm+1006 in vte-2014 (report by Benno Schulenberg) -TD
	+ add ansi+apparrows -TD
	+ change defaults for configure opaque and widec options (prompted by
	  discussion with Branden Robinson).
	+ minor cleanup of compiler- and manpage-warnings.

20231016
	+ make the recent change to setupterm optional "--enable-check-size"
	  (Debian #1054022).

20231014
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ updated configure script macro CF_XOPEN_SOURCE, for uClibc-ng
	+ update config.guess, config.sub

20231007
	+ improve loop-limit for get_position().
	+ improve manual description of immedok (Debian #1053603).
	+ fix a few formatting issues with manpages (Debian #1053123).
	+ improve formatting/style of manpages (patches by Branden Robinson).

20231001
	+ modify setupterm to provide for using ANSI cursor-position report (in
	  user6/user7 terminfo capabilities) to obtain screensize if neither
	  environment variables or ioctl is used.  The ncurses test-program
	  with options "-E -T" demonstrates this feature.
	+ improve error messages in tic (patch by Branden Robinson).
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ modify test/clip_printw.c to optionally test non-wrapped updates.
	+ fix reallocation loop for vsnprintf() in _nc_sprintf_string() by
	  copying the va_list variable (patch by Ian Abbott).

20230923
	+ improve formatting of manpages (patches by Branden Robinson).
	+ amend change to delscreen() to limit the windows which it creates to
	  just those associated with the screen (report by Frederic Boiteux,
	  cf: 20220813).

20230918
	+ new tarball/errata (report by Sven Joachim).

20230917
	+ improve formatting of manpages (integrated patches by Branden
	  Robinson).
	+ correct limit for name-length in write_entry.c (report/testcase by
	  Luna Saphie Mittelbach).
	+ limit delays to 30 seconds, i.e., padding delays in terminfo, as well
	  as napms() and delay_output() functions.
	+ improve a few pointer-checks.
	+ improve parsing in _nc_msec_cost, allowing a single decimal point.

20230909
	+ improve formatting of manpages (patches by Branden Robinson), for
	  captoinfo.1m and terminfo.5
	> patches by Nicholas Marriott:
	  + use string-hacks in alloc_entry.c, alloc_type.c and hardscroll.c,
	    overlooked due to compiler changes in recent OpenBSD releases.
	  + add "-6" option to ncu2openbsd script.

20230902
	+ improve description of search rules for terminal descriptions in
	  terminfo manpage (report by Sven Joachim).

20230826
	+ fixes for compiler-warnings.
	+ update config.guess, config.sub

20230819
	+ various manpage-formatting fixes.
	+ correct formatting of table header in curs_inopts.3x (Branden
	  Robinson).
	+ correct manpage description of panel_hidden (report by Benjamin
	  Mordaunt).

20230812
	+ add/use putty+cursor to reflect amending of modified cursor-keys in
	  2021 -TD
	+ add ecma+strikeout to putty -TD
	+ add functions to query tty-flags in SCREEN (request by Bill Gray).

20230805
	+ fix a few manpages needing tbl marker, seen by lintian warning.
	+ fixes for compiler-warnings.
	+ minor grammatical fix for manpages (Branden Robinson).

20230729
	+ improve manpages for wgetnstr() and wget_nwstr().
	+ modify MinGW configuration to provide for running in MSYS/MSYS2
	  shells, assuming ConPTY support (patch by Pavel Fedin).
	+ add assignment in CF_MAN_PAGES to fill in value for TERMINFO_DIRS in
	  ncurses, terminfo and tic manpages (patch by Sven Joachim).

20230722
	+ add "auto" default for --with-xterm-kbs configure option.

20230715
	+ correct wadd_wch_literal() when adding a non-spacing character to a
	  double-width character.
	+ improve manual page for curs_util.
	+ improve manual page for wadd_wch().

20230708
	+ add linux+kbs for terminals which imitate xterm's behavior with
	  Linux -TD
	+ modify MinGW driver to return KEY_BACKSPACE when an unmodified
	  VK_BACK virtual key is entered (prompted by patch by Pavel Fedin,
	  Savannah #64292).
	+ disallow using $TERMINFO or $HOME/.terminfo when tic "-o" option is
	  used (report by Sven Joachim, Debian #1040048).

20230701
	+ fix mandoc warnings about unnecessary markup.
	+ improve parameter check in tparm_setup()

20230625
	+ adjust man/make_sed.sh to work with dates as the third field of TH.
	+ fixes for out-of-memory condition (report by "eaglegai").

20230624
	+ fixes for out-of-memory condition (report by "eaglegai").

20230617
	+ markup manpages with revision information (prompted by discussion
	  with Bjarni Ingi Gislason).

20230615
	+ modify _nc_read_file_entry() to show relevant filename in warnings.
	+ improve checks in convert_string() for corrupt terminfo entry (report
	  and test-case by Gregory James Duck).

20230610
	+ improve manpages discussing file descriptors in low-level functions.
	+ modify flushinp to use file descriptors in SCREEN, rather than from
	  TERMINAL, and check if they are for a terminal, like SVr4.
	+ modify mcprint to use file descriptor in SCREEN, for consistency.
	+ add xterm+focus to foot+base (patch by Daniel Ekloef).
	+ correct definition of Charable() for non-wide ncurses library (report
	  and test-case by Zbigniew Baniewski).

20230603
	+ add configure option --with-strip-program, to override program
	  chosen by the install program for stripping executables (prompted
	  by discussion with Aapo Rantalainen).
	+ fix typo in INSTALL (report/patch by Aapo Rantalainen).
	+ improve error-checks for isEILSEQ()
	+ increase MB_CUR_MAX to 16, matching glibc's MB_LEN_MAX.
	+ corrected mouse mask in test/testcurs.c
	+ improve thread lock in lib_trace.c

20230527
	+ fixes for compiler warnings/cppcheck.

20230520
	+ fixes for compiler warnings in MinGW environments.

20230514
	+ modify test-package "ncurses6-doc" to use manpage-aliases, which in
	  turn required a change to the configure script to factor in the
	  extra-suffix option when deriving alias names.
	+ add mode 1004 to xterm+sm+1006 from xterm #380 -TD

20230506
	> build-fixes related to configure-options and/or platform:
	  + fix for --enable-fvisibility
	  + fix for unusual values of --with-rel-version
	  + fix for unusual values of --with-abi-version
	  + fix for --disable-tcap-names
	  + fix for termcap in nc_access.h (report by Werner Fink).

20230429
	+ revise recent change to _nc_write_entry to isolate it to a Cygwin bug
	  (cf: 20230311)
	+ amend fix for wgetnstr, wgetn_wstr to use cbreak mode unless raw
	  mode was set (cf: 20210522).
	+ fix a few warnings from cppcheck, etc.
	+ correct copy/paste error in nc_access.h (report by Werner Fink).

20230424
	+ check return value of _nc_save_str(), in special case for tic where
	  extended capabilities are processed but the terminal description was
	  not initialized (report by Ziqiao Kong).
	+ regenerate llib-* files.

20230423
	+ add tiscan_s() to help applications check formatting capabilities
	  that would be passed to tiparm_s, etc.
	+ add tiparm_s() to provide applications a way to tell ncurses what
	  the expected parameters are for a capability (tmux #3531).
	+ improve check in lib_tparm.c, ensuring that a char* fits into a
	  TPARM_ARG.
	+ add --disable-setuid-environ configure option (request by Sven
	  Joachim).
	+ drop compatibility with obsolete versions of tack, e.g., pre-1.08
	  (Debian #1034549, cf: 20170722).

20230418
	+ improve checks for limits on privileged execution:
	  + modify _nc_syserr_abort() to use _nc_env_access(), rather than
	    only checking root uid.
	  + use getauxval() when available, to improve setuid/setgid checks.
	  + modify test packages to disable root access/environ options.
	+ modify tgoto() to accept no-parameter capabilities, for joe editor
	  (OpenSUSE #1210485, Gentoo #904263).

20230415
	+ configure script fixes:
	  + fix copy/paste error in configure option --disable-root-access
	    (report/patch by Sven Joachim).
	  + modify CF_XOPEN_SOURCE macro's amend default case to avoid
	    undefining _XOPEN_SOURCE if _POSIX_C_SOURCE is defined.
	+ modify test_tparm to account for extended capabilities.
	+ add checks in tparm() and tiparm() for misuse of numeric parameters,
	  overlooked in 20230408.
	+ fix errata in clear.1 and curs_terminfo.3x

20230408
	+ document limitations of tparm, and error-returns in curs_terminfo.3x
	+ document limitations of tgoto, and error-returns in curs_termcap.3x
	+ add xterm+focus to alacritty+common (patch by Christian Duerr).
	+ add "-v" option to tput, to show warnings.
	> improve checks for malformed terminfo data (report/analysis by
	  Jonathan Bar Or, Michael Pearse, Emanuele Cozzi).
	  + make the parameter type/count checks in _nc_tiparm() more stringent
	  + update tgoto() to account for _nc_tiparm() changes
	  + add checks in tparm() and tiparm() for misuse of string parameters
	  + add special cases in tput to handle extensions Cs/Ms parameters
	  + ignore compiled-terminfo where the array sizes exceed the standard

20230401
	+ modify experimental Windows driver to work with xterm mouse protocol.
	+ remove DECCOLM+DECSCLM from foot (patch by Daniel Ekloef).

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/use configure check for clock_gettime(), to supersede
	  gettimeofday().

20230218
	+ configure-script improvements:
	  + recent msys2 headers work with _DEFAULT_SOURCE; amend check
	  + use $ac_includes_default in most cases where stdlib.h should work
	  + use #error consistently vs "make an error"
	  + add configure macro for gettimeofday vs inline check

20230211
	+ set dwShareMode in calls to CreateConsoleScreenBuffer() (patch by
	  Hannes Domani).
	+ use CreateFile with "CONIN$", "CONOUT$" rather than GetStdHandle to
	  obtain a handle on the actual console, avoiding redirection in the
	  MinGW/Win32 configurations (adapted from patch by LIU Hao).

20230128
	+ document XF, kxIN and kxOUT -TD
	+ add note on sun/wscons/cmdtool/shelltool -TD
	+ modify configure script check for pkg-config library directory to
	  take into account an older version 0.15.0 which used PKG_CONFIG_PATH
	  but not PKG_CONFIG_LIBDIR

20230121
	+ correct limit-check when dumping tc/use clause via tic -I (report by
	  Gabriel Ravier).
	+ correct a check for manpage-alias in edit_man.sh, to work with out of
	  tree builds (report by Sven Joachim).

20230114
	+ change RV to XR/xr, to avoid conflict with pre-existing usage in vim,
	  to use RV/rv to denote DA2 and its response (discussion with Bram
	  Moolenaar) -TD
	+ add XF flag to xterm+focus so that termcap applications can be aware
	  of terminals which may support focus in/out -TD
	+ use xterm+focus in xterm-p370 and tmux -TD
	+ improve configure-script macros vs compiler warnings.

20230107
	+ add --with-abi-altered configure option (prompted by discussion with
	  Brian Inglis).
	+ add BSD erase2 to characters handled by tset/reset.
	+ improve configure-script macros vs compiler warnings.
	+ regenerate configure scripts with autoconf 2.52.20221202
	+ add RV report+version (suggested by Bram Moolenaar).
	+ add comment to bracketed+paste explaining that vim patch 9.0.1117 is
	  needed for use with the updated xterm descriptions (suggested by Bram
	  Moolenaar).

20221231 6.4 release for upload to ftp.gnu.org
	+ update release notes
	+ regenerate llib-* files.
	+ correct PS vs PE names in bracketed+paste (report by Bram Moolenaar)
	  -TD

20221224
	+ add mutex lock/unlock in a few places reported by thread-sanitizer
	+ add/use bracketed+paste to help identify terminals supporting this
	  xterm feature (prompted by discussion with Bram Moolenaar) -TD

20221217
	+ install Ada95 sample programs in libexecdir, adding a wrapper
	  script to invoke those.

20221210
	+ add minimal -h/-V getopt logic to the remaining test-programs.
	+ free new_pair() data in delscreen (report by "magiblot").
	+ add clarification of the scope of dynamic variables in terminfo(5).
	+ remove a stray '/' from description of %g in terminfo(5).

20221203
	+ add -h usage and -V version options to the test-programs which use
	  getopt.
	+ use "command -v" rather than "type" in Ada95/gen/Makefile.in to fix
	  a portability issue (patch by Nicolas Boulenguez).
	+ update ncurses-howto, more documentation fixes along with corrections
	  to example programs.

20221126
	+ fix an error in pathname of explain.txt (cf: 20200201).
	+ fix an error in "@" command in test/ncurses.c F-menu (cf: 20190121).
	+ improve formatting of ncurses-intro.html and hackguide.html
	+ improve man/curs_clear.3x links to other pages

20221119
	+ use static libraries for AdaCurses test-package for Mageia, since no
	  gprbuild package is available.
	+ updated test packages for Debian.

20221112
	+ build-fixes for AdaCurses RPM test-package.

20221105
	+ regenerate configure scripts with autoconf 2.52.20221009
	+ modify "--with-manpage-format" to support bzip2 and xz compression
	  (prompted by discussion with Sam James).
	+ modify make-tar.sh scripts to make timestamps more predictable.

20221029
	+ improve curs_slk.3x discussion of extensions and portability (report
	  by Bill Gray).

20221023
	+ change man_db.renames to template, to handle ncurses*-config script
	  with the extra-suffix configure option.

20221015
	+ fix another memory-leak in tic.
	+ update install-sh script from autoconf, to fix install problem for
	  Ada95 with Arch; as noted in
	  https://lists.gnu.org/archive/html/automake/2018-09/msg00005.html
	  there are unaddressed issues.
	+ update CF_XOPEN_SOURCE, adding GNU libc suffixes for abi64, abin32,
	  x32 (report by Sven Joachim):
	+ correct ifdef's for _nc_set_read_thread() (patch by Mikhail Korolev,
	  cf: 20220813).

20221008
	+ correct a switch-statement case in configure script to allow for test
	  builds with ABI=7.
	+ modify misc/gen-pkgconfig.in to allow for the case where the library
	  directory does not yet exist, since this is processed before doing an
	  install (report by Michal Liszcz).

20221001
	+ modify configure/scripts to work around interference by GNU grep 3.8
	  (report by Sam James).
	+ update CF_XOPEN_SOURCE, adding variants "gnueabi" and "gnueabihf" to
	  get _DEFAULT_SOURCE special case (report by Adam Sampson)

20220924
	+ modify configure macro CF_BUILD_CC to check if the build-compiler
	  works, rather than that it is different from the cross-compiler, e.g.,
	  to accommodate a compiler which can be used for either purpose with
	  different flags (report by Mikhail Korolev).
	+ fix another memory-leak in tic.
	+ correct change for cppcheck in menu library (report/analysis by
	  "tuxway", cf: 20220903).
	+ update config.guess, config.sub

20220917

        +++  SNIP  +++  

  see source code for full file  

