-------------------------------------------------------------------------------
-- 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.4390 2025/12/30 20:31:07 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.

20251230 6.6 release for upload to ftp.gnu.org
	+ update announcement
	+ corrected an ifdef needed for mouse support in MinGW/Windows
	+ eliminate remaining duplicate code between MinGW/Windows drivers

20251227
	+ make win32_curses.h obsolete in favor of nc_win32.h
	+ modify MinGW32 configuration to account for its use of Windows-style
	  pathnames in filesystem checks.
	+ replace --enable-exp-win32 option with --enable-named-pipes

20251220
	> in-progress work to merge MinGW/Windows port.
	  + eliminate EXP_WIN32_DRIVER with USE_NAMED_PIPES
	  + change MS_TERMINAL to DEFAULT_TERM_VAR

20251213
	+ in-progress work to merge MinGW/Windows port.
	+ add a null-pointer check in tic -c option.
	+ add a limit-check in infocmp -i option (report/example by Yixuan Cao).

20251206
	+ in-progress work to merge MinGW/Windows port.

20251129
	+ in-progress work to merge MinGW/Windows port.

20251123
	+ revert change using NCURSES_SBOOL in tic.h which interfered with
	  sign-extension in tigetflag (Debian #1121191, cf:  20251101).

20251122
	+ in-progress work to merge MinGW/Windows port.
	+ correct expression for TINFO_LIB variable in misc/ncurses-config.in
	  (Debian #1121208, cf: 20251004).

20251115
	+ check for special case of wcrtomb() converting a single byte code to
	  a different single byte code, which glibc does for code 160 in the
	  KOI8-R encoding (report by Yury V Zaytsev).
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ amend recent changes to mouse handling to avoid a case which caused
	  a loop in wgetch until additional input is provided (htop #1769,
	  cf: 20250913).

20251101
	+ adjust generated terminfo.5 to omit tbl "x" column modifier if that
	  is unsupported, i.e., with old nroff/tbl (adapted from patch by
	  Branden Robinson).
	+ in-progress work to merge MinGW/Windows port.

20251025
	+ amend locale-portability fix in tty_update.c (MidnightCommander #4799,
	  cf: 20240203).
	+ add testing utility report_ctype
	+ update configure macros, improving check for $host_os
	+ correct a recent change to curs_termino.3x, along with formatting
	  fixes for manpages.
	+ corrected note about box() in curs_border.3x (patch by Jakub Horky,
	  cf: 20250201).

20251018
	+ add check for build-time utilities, in case cross-compiling is setup
	  with an invalid $BUILD_CC (prompted by discussion with Stas Sergeev).
	+ modify configure-script and makefiles to make it easier to override
	  the "--with-install-prefix" default with environment variable
	  (report by Stas Sergeev).

20251010
	+ fix stray "\" in curs_extend.3x, regen html manpages.
	+ regen html manpages with man2html 1.42, fixing a few cases where
	  headers were not linked (report by Branden Robinson).

20251004
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ in-progress work to merge MinGW/Windows port.
	+ improve configure check for "install".

20250927
	+ in-progress work to merge MinGW/Windows port.

20250920
	+ in-progress work to merge MinGW/Windows port.
	+ add configure check for <sys/fsuid.h>, build-fix for flatpacks
	  (report by Stas Sergeev).
	+ update config.guess, config.sub

20250913
	+ update ncurses-howto.
	+ modify MKfallback.sh to eliminate TERMINFO environment variable.
	+ improve checks in run_tic.sh script, change some variable names to
	  reduce packager confusion (report by Stas Sergeev).
	+ disallow configure options which apply only to multiuser systems, to
	  improve ports to single-user systems such as Haiku (report by Stas
	  Sergeev).
	+ update ncurses/wcwidth.c, for MinGW ports, from xterm.
	+ correct _nc_to_char() for the case when wctob() is not found by
	  configure script (report/patch by Benno Schulenberg).
	> patches by Robin Haberkorn
	  + modify handle_wheel case 2 to ignore the event as in case 1 for
	    mouse version 1, since that corresponds to a button 6 or 7 event
	    which is not supported with ABI 6.
	  + use separate read/write pointers in the mouse event queue to work
	    with too-close events for the click-detection to work reliably,
	    and further improve that in case mouseinterval(0) is used to
	    suppress click-detection.

20250830
	+ in-progress work to merge MinGW/Windows port.
	+ build-fix for experimental Windows configuration (report by Kirill
	  Makurin).
	+ improve pattern used for configure --with-xterm-kbs option.

20250823
	+ improve style of MKterminfo.sh script (patches by Branden Robinson).
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ remove redundant definition of ConsoleInfo.
	+ change scope of TTY, GET_TTY and SET_TTY to ncurses-internals

20250816
	+ remove redundant reference to compiler in libtool configuration of
	  mk-1st.awk (report by Lorinczy Zsigmond).
	+ build-fixes for --enable-exp-win32 configuration
	+ improve formatting/style of manpages (patches by Branden Robinson).

20250809
	+ add configure check for Win32 named pipes feature, using that to make
	  nc_mingw.h obsolete in favor of nc_win32.h
	+ amend limit used in alloc_pair, by applying an adjustment for default
	  colors only when the maximum number of color pairs is greater than
	  the maximum number of colors (report by "Ingvix").

20250802
	+ fixes for reading Unicode characters in MinGW/Windows port (report by
	  Axel Reinhold).

20250726
	+ modify configure script cases for $host_os, to accommodate 64-bit
	  big-endian POWER linux with glibc (patch by Cosima Neidahl).
	+ add warning to configure script to address conflict between the
	  --enable-lp64 option and the options for overriding the types used
	  for chtype and mmask_t.

20250720
	+ further improve readability of header-files
	+ add a consistency-check for termio(s)/tty headers, to help with
	  cross-compiles (report by Stas Sergeev).
	+ remove some unused configure-macros
	+ add xterm+keypad to pccon+base -TD
	+ trim trailing blanks from a few files (report by Stas Sergeev).

20250712
	+ improve readability of term.h
	+ modify recursive make rules to avoid interference with GNU make's
	  "-j" option (report by Stas Sergeev).

20250705
	+ when installing the terminfo database, check if symbolic links are
	  supported before attemping to link lib/terminfo from share/terminfo
	  (report by Kirill Makurin).
	+ modify configure check for MAKEFLAGS/MFLAGS to ignore existing value
	  of these environment variables (report by Stas Sergeev).
	+ reserve -c/-l options in test/*.c for command/logging like vttest.
	+ add options to test/worm.c for benchmarking (Nibby Nebbulous)
	+ improve formatting/style of manpages (patches by Branden Robinson).
	+ improve readability of header-files (patches by Branden Robinson).

20250628
	+ fix a few compiler-warnings.
	+ simplify include for wchar.h in Windows port by removing the platform
	  ifdef's (report by Kirill Makurin).
	+ regen Ada95/configure (report by Sven Joachim).

20250621
	+ revise loop in wins_nwstr, to ensure that non-spacing characters are
	  combined with the base spacing character (report by Karl Knechtel).
	+ fixes for port using clang-cl or cl MSVC (report by Kirill Makurin).
	+ improve test-packages:
	  + convert debian*/copyright to DEP-5 format.
	  + modify ".spec" test-files to work around timestamp-clamping in
	    recent Fedora releases.

20250614
	+ reduce lintian warnings for test-packages.
	+ clean up some shellcheck warnings
	+ improve test/configure checks for X libraries, reducing duplicates
	+ fix some typos/errata in license text, to help with scripted checks

20250531
	+ improve logic in misc/run_tic.in for constructing symbolic link
	  when $DESTDIR is set.

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

        +++  SNIP  +++  

  see source code for full file  

