-------------------------------------------------------------------------------
-- Copyright 2018-2019,2020 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.3608 2020/12/19 23:57:59 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.

20201219
	+ suppress hyphenation in generated html for manpages, to address
	  regression in upgrade of groff 1.22.2 to 1.22.3.
	+ fix inconsistent sort-order in see-also sections of manpages (report
	  by Chris Bennett).

20201212
	+ improve manual pages for form field-types.

20201205
	+ amend build-fixes for gnat 10 to work with certain systems lacking
	  gprbuild (cf: 20200627).
	+ eliminate an additional strlen and wsclen.
	+ eliminate an unnecessary strlen in waddnstr() (suggested by Benjamin
	  Abendroth).
	+ modify inopts manpage, separating the items for nodelay and notimeout
	  (patch by Benno Schulenberg).
	+ correct mlterm3 kf1-kf4 (Debian #975322) -TD
	+ add flash to mlterm3 -TD

20201128
	+ add Smulx to alacritty (Christian Duerr).
	+ add rep to PuTTY -TD
	+ add putty+keypad -TD
	+ add another fflush(stdout) in _nc_flush() to handle time-delays in
	  the middle of strings such as flash when the application uses
	  low-level calls rather than curses (cf: 20161217).
	+ modify configure check for c89/c99 aliases of clang to use its
	  -std option instead, because some platforms, in particular macOS,
	  do not provide workable c89/c99 aliases.

20201121
	+ fix some compiler-warnings in experimental Windows-10 driver.
	+ add the definitions needed in recent configure-check for clang
	  (report by Steven Pitman).

20201114
	+ fix some compiler-warnings in experimental Windows-10 driver.
	+ modify a check for parameters in terminfo capabilities to handle the
	  special case where short extended capability strings were not
	  converted from terminfo to termcap format.
	+ modify CF_MIXEDCASE_FILENAMES macro, adding darwin as special case
	  when cross-compiling (report by Eli Rykoff).

20201107
	+ update kitty+common -TD
	+ add putty+screen and putty-screen (suggested by Alexandre Montaron).
	+ explain in ncurses.3x that functions in the tinfo library do not rely
	  upon wide-characters (prompted by discussion with Reuben Thomas).

20201031
	+ modify MKterm.h.in so that it is not necessary to include <curses.h>
	  before <term.h> (prompted by discussion with Reuben Thomas).
	+ review/improve synopsis for curs_sp_funcs.3x (prompted by discussion
	  with Reuben Thomas).
	+ improve format of output in tic's check_infotocap() function, to
	  ensure that the messages contain only printable text.
	+ modify configure-check for clang to verify that -Qunused-arguments
	  is supported.  IBM's xlclang does not support it (report by Steven
	  Pitman).

20201024
	+ provide workaround configure-check for bool when cross-compiling.
	+ fix a potential indexing error in _nc_parse_entry(), seen with
	  Herlim's test data using address-sanitizer.
	+ change a null-pointer check in set_curterm to a valid-string check,
	  needed in to tic's use-resolution when pad_char is cancelled
	  (report/testcase by Robert Sebastian Herlim)
	+ improve tic's -c option to validate the number and type of parameters
	  and compare against expected number/type before deciding which set of
	  parameter-lists to use in tparm calls (report/testcase by Robert
	  Sebastian Herlim).
	+ fix a link for tabs.1 manpage in announce.html.in (report by Nick
	  Black), as well as some fixes via linklint.

20201017
	+ improve manpage typography.
	+ improve discussion in curs_addch.3x of the use of unctrl to display
	  nonprintable characters.
	+ add a note in terminfo.5 explaining that no-parameter strings such
	  as sgr0 or cnorm should not be used with tparm.

20201010
	+ correct sgr in aaa+rv (report by Florian Weimer) -TD
	+ fix some sgr inconsistencies in d230c, ibm6153, ibm6154,
	  ncrvt100an -TD
	+ improve tic's check for errors detected in tparm (prompted by
	  discussion with Florian Weimer).
	+ set output-mode to binary in experimental Windows-10 driver (Juergen
	  Pfeifer).

20201003
	+ remove output-related checks for nl/nonl (report by Leon Winter).
	+ change tmux's kbs to ^? (report by Premysl Eric Janouch)
	+ simplify mlterm initialization with DECSTR -TD
	+ fix a typo in man/curs_terminfo.3 (Reuben Thomas).
	+ add tmux-direct (tmux #2370, Debian #895754)
	+ add user-defined capabilities from mintty to Caps-ncurses, for
	  checking consistency with tic.

20200926
	+ correct configure-check for gnurx library.
	+ regenerate llib-* files.
	+ modify tracemunch and the panel library to show readable traces for
	  panel- and user-pointers.

20200919
	+ update mlterm3 for 3.9.0 (report by Premysl Eric Janouch) -TD

20200918
	+ corrected condition for appending curses.events to the generated
	  curses.h (report by Sven Joachim, Debian #970545).

20200912
	+ add configure-check for systre/tre with mingw configuration, to get
	  the library-dependencies as seen in msys2 configuration for mingw64.
	+ build-fixes for the win32-driver configuration.
	+ use more defensive binary mode setting for Win32 (Juergen Pfeifer).

20200907
	+ fix regression in setupterm validating non-empty $TERM (report by
	  Soren Tempel).

20200906
	+ merge/adapt in-progress work by Juergen Pfeifer for new version of
	  win32-driver.
	+ correct description of vt330/vt340 (Ross Combs).

20200831
	+ build-fix for awk-scripts modified for win32-driver (report by Werner
	  Fink).

20200829
	+ remove a redundant NCURSES_EXPORT as a build-fix for "Maarten
	  Anonymous".
	+ merge/adapt in-progress work by Juergen Pfeifer for new version of
	  win32-driver.
	+ modify configure script, moving gcc -Werror options to EXTRA_CFLAGS
	  to avoid breaking configure-checks (adapted from ongoing work on
	  mawk and lynx).
	> errata for terminfo.src (report by Florian Weimer):
	+ correct icl6404 csr
	+ correct ti916 cup
	+ improve ndr9500

20200822
	+ improve version-number extraction in MKlib_gen.sh
	+ make the test-package for manpages installable by adjusting the
	  man_db.renames file.
	+ correct an off-by-one loop-limit in convert_strings function
	  (report by Yue Tai).
	+ add CF_SHARED_OPTS cases for HPE NonStop systems (Randall S Becker).
	+ modify CF_SHARED_OPTS case for NetBSD to use the same "-shared"
	  option for the non-rpath case as for the rpath case, to allow gcc to
	  provide suitable runtime initialization (report by Rajeev V Pillai).

20200817
	+ reduce build-warnings by excluding ncurses-internals from deprecation
	  warnings.
	+ mark wgetch-events feature as deprecated.
	+ add definition for $(LIBS) to ncurses/Makefile.in, to simplify builds
	  using the string-hacks option.
	+ prevent KEY_EVENT from appearing in curses.h unless the configure
	  option --enable-wgetch-events is used (report by Werner Fink).

20200816
	+ amend tic/infocmp check to allow for the respective tool's absence
	  (report by Steve Wills, cf: 20200808).
	+ improved some of the build-scripts with shellcheck
	+ filter out -MT/-MD/-MTd/-MDd options in script for Visual Studio C++
	  (discussion with "Maarten Anonymous").

20200808
	+ improve discussion of the system's tic utility when used as part
	  of cross-compiling (discussion with Keith Marshall).
	+ modify configuration checks for build-time tic/infocmp to use
	  AC_CHECK_TOOL. That can still be overridden by --with-tic-path and
	  --with-infocmp-path when fallbacks are used, but even if not using
	  fallbacks, the improved check may help with cross-compiling
	  (discussion with Keith Marshall).
	+ other build-fixes for Ada95 with MinGW.
	+ modify Ada95 source-generation utility to write to a file given as
	  parameter rather than to the standard output, allowing builds with
	  MinGW.

20200801
	+ remove remaining parts of checks for ISC Unix (cf: 20121006).
	+ add user32.lib to LDFLAGS for Visual Studio C++ configuration
	  (discussion with "Maarten Anonymous").
	+ modify MKkey_defs.sh to hide ncurses' definition of KEY_EVENTS to
	  reduce Visual Studio C++ redefinition warnings.
	+ improve/update checks for external functions in test/configure

20200725
	+ set LINK_TESTS in CF_SHARED_OPTS for msvc (patch by
	  "Maarten Anonymous")
	+ improved workaround for redefinition-warnings for KEY_EVENT.
	+ improve man/term.5 section on legacy storage format (report by
	  Florian Weimer).

20200718
	+ reduce redefinition-warnings for KEY_EVENT when building with Visual
	  Studio C++.
	+ define NCURSES_STATIC when compiling programs to link with static
	  libraries, to work with MinGW vs Visual Studio C++.
	> additional changes for building with Visual Studio C++ and msys2
	  (reports/patches by "Maarten Anonymous")
	+ modify c++/Makefile.in to set the current directory while compiling
	  the main program, so the linker can find related objects.
	+ several changes to allow the c++/demo program to compile/link.
	+ change an ifdef in test-directory, to use VC++ wide-character funcs.

20200711
	+ fix pound-sign mapping in acsc of linux2.6 entry (report by Ingo
	  Bruckl).
	+ additional changes for building with Visual Studio C++ and msys2
	  (reports/patches by "Maarten Anonymous")
	+ build-improvements for Windows 10 and MinGW (patch by Juergen
	  Pfeifer).
	+ fix a typo in curs_printw.3x (patch by William Pursell).
	+ fix two errors in infotocap which allowed indexing outside the
	  buffer (report/testcases by Zhang Gan).
	+ update length of strings in infocmp's usage function to restore a
	  trailing null on the longest string (report/testcase by Zhang Gen).

20200704
	+ modify version-check with Ada generics to use the same pattern as in
	  the check for supported gnat versions (report by Pascal Pignard).
	> additional changes for building with Visual Studio C++ and msys2
	  (patches by "Maarten Anonymous"):
	+ adjust headers/declarations to provide for "dllimport" vs "dllexport"
	  declarations when constructing DLLs, to worko with Visual Studio C++.

20200627
	+ build-fixes for gnat 10.1.1, whose gnatmake drops integration with
	  gprbuild.
	+ correct buffer-length in test/color_name.h

20200613
	+ update list of functions in ncurses.3x
	+ move dlclose() call from lib_mouse.c to delscreen() to avoid a case
	  in the former which could be called from SIGTSTP handler (Debian
	  #961097).

20200606
	+ add xterm+256color2, xterm+88color2, to deprecate nonstandard usage
	  in xterm+256color, xterm+88color -TD
	+ add shifted Linux console keys in linux+sfkeys entry for
	  screen.linux (report by Alexandre Montaron).
	+ use vt100+enq in screen (report by Alexandre Montaron).
	+ add screen.linux-s alias (suggested by Alexandre Montaron).

20200531
	+ correct configure version-check/warnng for g++ to allow for 10.x
	+ re-enable "bel" in konsole-base (report by Nia Huang)
	+ add linux-s entry (patch by Alexandre Montaron).
	+ drop long-obsolete convert_configure.pl
	+ add test/test_parm.c, for checking tparm changes.
	+ improve parameter-checking for tparm, adding function _nc_tiparm() to
	  handle the most-used case, which accepts only numeric parameters
	  (report/testcase by "puppet-meteor").
	+ use a more conservative estimate of the buffer-size in lib_tparm.c's
	  save_text() and save_number(), in case the sprintf() function
	  passes-through unexpected characters from a format specifier
	  (report/testcase by "puppet-meteor").
	+ add a check for end-of-string in cvtchar to handle a malformed
	  string in infotocap (report/testcase by "puppet-meteor").

20200523
	+ update version-check for gnat to allow for gnat 10.x to 99.x
	+ fix an uninitialized variable in lib_mouse.c changes (cf: 20200502)
	+ add a check in EmitRange to guard against repeat_char emitting digits
	  which could be interpreted as BSD-style padding when --enable-bsdpad
	  is configured (report/patch by Hiltjo Posthuma).
	+ add --disable-pkg-ldflags to suppress EXTRA_LDFLAGS from the
	  generated pkg-config and ncurses*-config files, to simplify
	  configuring in the case where rpath is used but the packager wants
	  to hide the feature (report by Michael Stapelberg).
	> fixes for building with Visual Studio C++ and msys2 (patches by
	  "Maarten Anonymous"):
	+ modify CF_SHARED_OPTS to generate a script which translates linker
	  options into Visual Studio's dialect.
	+ omit parentheses around function-names in generated lib_gen.c to
	  work around a Visual Studio C++ limitation.

20200516
	+ add notes on termcap.h header in curs_termcap.3x
	+ update notes on vscode / xterm.js -TD

20200509
	+ add "-r" option to the dots test-programs, to help with scripting
	  a performance comparison.
	+ build-fix test/move_field.c for NetBSD curses, whose form headers
	  use different names than SVr4 or ncurses.

20200502
	+ add details on the change to Linux SGR 21 in 2018 -TD
	+ add xterm-direct16 and xterm-direct256 -TD
	+ modify lib_mouse.c to check for out-of-range button numbers, convert
	  those to position reports.

20200425
	+ use vt100+fnkeys in putty -TD
	+ fix a typo in tput.1; "columns" should be "cols".

20200418
	+ improve tracemunch logic for "RUN" compaction.
	+ fix a special case in wresize() where copying the old text did not
	  check if the last cell on a row was the beginning of a fullwidth
	  character (adapted from patch by Benno Schulenberg).
	+ use vt52+keypad in xterm-vt52, from xterm #354 -TD
	+ improve see-also section of user_caps.5

20200411
	+ fix find_pair(), overlooked when refactoring for _nc_reserve_pairs()
	  (report/testcase by Brad Town, cf: 20170812).
	+ add a trailing null for magic-string in putwin, flagged by gcc 10
	+ update check for gcc version versus gnat to work with gcc 10.x

20200404
	+ modify -fvisibility check to work with g++
	> fixes for building with Visual Studio C++ and msys2 (patches by
	  "Maarten Anonymous"):
	+ add configure option and check for gcc -fvisibility=hidden feature
	+ define NCURSES_NOMACROS in lib_gen.c to work around Visual Studio
	  C++ preprocessor limitations.
	+ modify some of the configure-macros, as well as mk-1st.awk to work
	  with Visual Studio C++ default filenaming.

20200328
	+ correct length of buffer copied in dup_field().
	+ remove "$(srcdir)/" from path of library.gpr, needed for out-of-tree
	  builds of Ada95 (patch by Adam Van Ymeren).

20200321
	+ improve configure-checks to reduce warnings about unused variables.
	+ improve description of error-returns in waddch and waddnstr manual
	  pages (prompted by patch by Benno Schulenberg).
	+ add test/move_field.c to demonstrate move_field(), and a stub for
	  a corresponding demo of dup_field().

20200314
	+ add history note to curs_scanw.3x for <stdarg.h> and <varargs.h>
	+ add history note to curs_printw.3x for <stdarg.h> and <varargs.h>
	+ add portability note to ncurses.3x regarding <stdarg.h>

20200308
	+ update copyright notices in test-packages.
	+ modify tracemunch to guard against errors in its known_p1 table.
	+ add several --with-xxx-libname options, to help with pkgsrc (prompted
	  by discussion with Thomas Klausner).

20200301
	+ modify wbkgd() and wbkgrnd() to avoid storing a null in the
	  background character, because it may be used in cases where the
	  corresponding 0x80 is not treated as a null (report by Marc Rechte,
	  cf: 20181208).

20200229
	+ modify CF_NCURSES_CONFIG to work around xcode's c99 "-W" option,
	  which conflicts with conventional use for passing linker options.
	> fixes for building with Visual Studio C++ and msys2 (patches by
	  "Maarten Anonymous"):
	+ check for pcre2posix.h instead of pcre2-posix.h
	+ add case in CF_SHARED_OPTS for msys2 + msvc
	+ add fallback definition for STDIN_FILENO in progs.priv.h
	+ modify win_driver.c to use _alloca() rather than gcc's variable
	  length array feature.
	+ add NCURSES_IMPEXP to ncurses wrapped-variable declarations
	+ remove NCURSES_IMPEXP from class variables in c++/cursslk.h
	+ remove fallback prototype for exit() from c++/etip.h.in
	+ use configured check for <sys/time.h> in a couple of places
	+ conditionally include winsock.h in ncurses/win32con/gettimeofday.c,
	  because Visual Studio needs this for the timestruct declaration.
	+ adjust syntax in a couple of files using the NCURSES_API symbol.

20200222
	+ expanded note in ncurses.3x regarding automatically-included headers
	+ improve vt50h and vt52 based on DECScope manual -TD
	+ add/use vt52+keypad and vt52-basic -TD
	+ check/workaround for line-too-long in Ada95 generate utility when
	  building out-of-tree.
	+ improve/update HEADER_DEPS in */Makefile.in
	+ add "check" rule to include/Makefile, to demonstrate that the headers
	  include all of the required headers for the types used.

20200215
	+ improve manual page for panel library, extending the portability
	  section as well as documenting error-returns.
	+ show tic's version when installing terminal database in run_tic.sh
	+ correct check for gcc vs other compilers used in ncurses 6.0, from
	  FreeBSD patch by Kyle Evans (cf: 20150725).
	+ add notes for 6.2 to INSTALL.

20200212 6.2 release for upload to ftp.gnu.org
	+ update release notes
	+ minor build-fixes, mostly to test-package scripts

20200208
	+ modify check for sizeof(wchar_t) to ensure it gives useful result
	  when cross-compiling.
	+ drop assumption in configure script that Cygwin's linker is broken.
	+ define NCURSES_BROKEN_LINKER if the broken-linker feature is used,
	  to simplify configure-checks for ncurses-examples.

20200202
	+ reassert copyright on ncurses, per discussion in ncurses FAQ:
	  https://invisible-island.net/ncurses/ncurses.faq.html#relicensed

20200201
	+ modify comparison in make_hash.c to correct a special case in
	  collision handling for Caps-hpux11
	+ add testing utility report_hashing to check hash-tables used for
	  terminfo and termcap names.
	+ fix a missing prototype for _nc_free_and_exit().
	+ update a few comments about tack 1.07
	+ use an awk script to split too-long pathnames used in Ada95 sample
	  programs for explain.txt

20200118
	+ expanded description of XM in user_caps.5
	+ improve xm example for xterm+x11mouse, xterm+sm+1006 -TD
	+ add history section to curs_slk.3x and curs_terminfo.3x manpages.
	+ update alacritty entries for 0.4.0 (prompted by patch by
	  Christian Durr) -TD
	+ correct spelling errors found with codespell.
	+ fix for test/configure, from xterm #352.

20200111
	+ improve configure macros which check for the X11/Intrinsic.h header,
	  to accommodate recent MacOS changes.
	+ suppress gcc's -Winline warning; it has not been useful for some time
	+ update config.guess, config.sub

20200104
	+ modify a couple of macros in aclocal.m4 to allow autoconf 2.69 to
	  "work", to help illustrate discussion in
	  https://invisible-island.net/autoconf/my-autoconf.html
	+ fix some warnings from autoheader-252

20191228
	+ in gen-pkgconfig.in, move the RPATH_LIST and PRIVATE_LIBS assignments
	  past the various prefix/libdir assignments, to allow for using those
	  symbols, e.g., as done via CF_SHARED_OPTS.
	+ improve ncurses*-config and pc-files by filtering out linker-specs.
	+ modify test-package to more closely match Fedora's configuration
	  for PIE/PIC feature and debug-packages.

20191221
	+ correct pathname used in Ada95 sample programs for explain.txt, to
	  work with test-packages.
	+ improve tracemunch:
	  + keep track of TERMINAL* values
	  + if tracing was first turned on after initialization, attempt to
	    show distinct screen, window and terminal names anyway.
	+ ensure that GCC_NORETURN is defined in term.h, because the prototype
	  for exit_terminfo() uses it (report by Werner Fink).

20191214
	+ add exit_curses() and exit_terminfo() to replace internal symbols for
	  leak-checking.

20191207
	+ fix a few warnings for test-package builds
	+ add curses_trace(), to replace trace().

20191130
	+ add portability section to curs_getcchar manpage (prompted by
	  discussion with Nick Black).
	+ improve portability discussion of ACS characters in curs_addch
	  manpage.
	+ improve typography for double-quotes in manpages.

20191123
	+ fix typo for MinGW rpm test-package.
	+ workaround in rpm specs for NFS problems in Fedora 31.

20191116
	+ modify ncurses/Makefile.in to fix a case where Debian/testing changes
	  to the ld --as-needed configuration broke ncurses-examples test
	  packages.
	+ drop library-dependency on psapi for MinGW port, since win_driver.c
	  defines PSAPI_VERSION to 2, making it use GetProcessImageFileName
	  from kernel32.dll (prompted by patch by Simon Sobish, cf: 20140503).

20191109
	+ add warning-check in tic for terminals with parm_dch vs parm_ich.
	+ drop ich1 from rxvt-basic, Eterm and mlterm to improve compatibility
	  with old non-curses programs -TD
	+ reviewed st 0.8.2, updated some details -TD
	+ use ansi+rep several places -TD
	+ corrected tic's check for ich1 (report by Sebastian J. Bronner,
	  cf: 20020901).

20191102
	+ check parameter of set_escdelay, return ERR if negative.
	+ check parameter of set_tabsize, return ERR if not greater than zero
	  (report/patch by Anthony Sottile).
	+ revise CF_ADD_LIBS macro to prepend rather than append libraries.
	+ add "xterm-mono" to help packagers (report by Sven Joachim) -TD

20191026
	+ add a note in man/curs_add_wch.3x about Unicode terminology for the
	  line-drawing characters (report by Nick Black).
	+ improve comment in lib_tgoto.c regarding the use of \200 where a
	  \0 would be intended by the caller (report by "64 bit", cf: 20000923).
	+ modify linux-16color to accommodate Linux console driver change in
	  early 2018 (report by Dino Petrucci).

20191019
	+ modify make_hash to not require --disable-leaks, to simplify building
	  with address-sanitizer.
	+ modify tic to exit if it cannot remove a conflicting name, because
	  treating that as a partial success can cause an infinite loop in
	  use-resolution (report/testcase by Hongxu Chen, cf: 20111001).

20191015
	+ improve buffer-checks in captoinfo.c, for some cases when the
	  input string is shorter than expected.
	> fix two errata in tic (report/testcases by Hongxu Chen):
	+ check for missing character after backslash in write_it
	+ check for missing characters after "%>" when converting from termcap
	  syntax (cf: 980530).

20191012
	+ amend recent changes to ncurses*-config and pc-files to filter out
	  Debian linker-flags (report by Sven Joachim, cf: 20150516).
	+ clarify relationship between tic, infocmp and captoinfo in manpage.
	+ check for invalid hashcode in _nc_find_type_entry and
	  _nc_find_name_entry.
	> fix several errata in tic (reports/testcases by "zjuchenyuan"):
	+ check for invalid hashcode in _nc_find_entry.
	+ check for missing character after backslash in fmt_entry
	+ check for acsc with odd length in dump_entry in check for one-one
	  mapping (cf: 20060415);
	+ check length when converting from old AIX box_chars_1 capability,
	  overlooked in changes to eliminate strcpy (cf: 20001007).

20191005
	+ modify the ncurse*-config and pc-files to more closely match for the
	  -I and -l options.

20190928
	+ amend the ncurses*-config and pc-files to take into account the rpath
	  hack which differed between those files.
	+ improve -L option filtering in ncurses*-config
	+ improve recovery from error when reading command-character in
	  test/ncurses.c, showing the relevant error message and not exiting on
	  EINTR (cf: 20180922)

20190921
	+ add a note in resizeterm manpage about top-level windows which touch
	  the screen's borders.
	+ modify configure-checks for gnat to identify each of the tools path
	  and version.

20190914
	+ build-fixes for Ada95 configure-script and corresponding test package

20190907
	+ add --with-ada-libname option and modify Ada95 configuration to
	  allow renaming the "AdaCurses" library (prompted by proposed changes
	  by Pascal Pignard).
	+ modify configure script to distinguish gcc from icc and clang when
	  the --enable-warnings option is not used, to avoid unnecessary
	  warnings about unrecognized inline options (report by Sven Joachim).

20190831
	+ build-fixes for configuration using --program-suffix with Ada95,
	  noticed with MacOS but applicable to other platforms without
	  libpanelw, etc.

20190824
	+ fix some cppcheck warnings, mostly style, in ncurses test-programs.

20190817
	+ amend 20181208 changes for wbkgd() and wbkgrnd(), fixing a few
	  details where it still differed from SVr4.
	+ fix some cppcheck warnings, mostly style, in ncurses test-programs.

20190810
	+ fix a few more coverity warnings.

20190803
	+ improve loop limits in _nc_scroll_window() to handle a case where
	  the scrolled data is a pad which is taller than the window (patch
	  by Rob King).
	+ amend the change to screen, because tmux relies upon that entry
	  and does not support that feature (Debian #933572) -TD
	+ updated ms-terminal entry & notes -TD
	+ updated kitty entry & notes -TD
	+ updated alacritty+common entry & notes -TD
	+ use xterm+sl-twm for consistency -TD

20190728
	+ fix a few more coverity warnings.
	+ more documentation updates based on tctest.

20190727
	+ fix a few coverity warnings.
	+ documentation updates based on tctest.

20190720
	+ fix a few warnings for gcc 4.x
	+ add some portability/historical details to the tic, toe and infocmp
	  manual pages.
	+ correct fix for broken link from terminfo(5) to tabs(1) manpage
	  (report by Sven Joachim).

20190713
	+ change reset's behavior for margins to simply clear soft-margins if
	  possible, rather than clearing and then setting them according to the
	  terminal's width (suggested by Thomas Wolff).
	+ correct order of one wbkgd versus start_color call in test/padview.c

20190706
	+ add domterm -TD
	+ improve comments for recent changes, add alias xterm.js -TD

20190630
	+ add --with-tic-path and --with-infocmp-path to work around problems
	  building fallback source using pre-6.0 tic/infocmp.
	+ add a check in tic for paired indn/rin
	+ correct a buffer-limit in write_entry.c for systems that use caseless
	  filenames.
	+ add ms-terminal -TD
	+ add vscode, vscode-direct -TD

20190623
	+ improve the tabs.1 manual page to distinguish the PWB/Unix and 7th
	  Edition versions of the tabs utility.
	+ add configure check for getenv() to work around implementation shown
	  in Emscripten #6766, use that to optionally suppress START_TRACE
	  macro, whose call to getenv() may not work properly (report by Ilya
	  Ig Petrov).
	+ modify initialization functions to avoid relying upon persistent
	  data for the result from getenv().
	+ update config.guess, config.sub

20190615
	+ expand the portability section of the man/tabs.1 manual page.
	+ regenerate HTML manpages.

20190609
	+ add mintty, mintty-direct (adapted from patch by Thomas Wolff).
	  Some of the suggested user-defined capabilities are commented-out,
	  to allow builds with ncurses 5.9 and 6.0
	+ add Smol/Rmol for tmux, vte-2018 (patch by Nicholas Marriott).
	+ add rs1 to konsole, mlterm -TD
	+ modify _nc_merge_entry() to make a copy of the data which it merges,
	  to avoid modifying the source-data when aligning extended names.

20190601
	+ modify an internal call to vid_puts to pass extended color pairs
	  e.g., from tty_update.c and lib_mvcur.c (report by Niegodziwy Beru).
	+ improve manual page description of init_tabs capability and TABSIZE
	  variable.

20190525
	+ modify reset_cmd.c to allow for tabstops at intervals other than 8
	  (report by Vincent Huisman).

20190518
	+ update xterm-new to xterm patch #345 -TD
	+ add/use xterm+keypad in xterm-new (report by Alain D D Williams) -TD
	+ update terminator entry -TD
	+ remove hard-tabs from ti703 (report by Robert Clausecker)
	+ mention meml/memu/box1 in user_caps manual page.
	+ mention user_caps.5 in tic and infocmp manual pages.

20190511
	+ fix a spurious blank line seen with "infocmp -1fx xterm+x11mouse"
	+ add checks in repair_subwindows() to keep the current position and
	  scroll-margins inside the resized subwindow.
	+ add a limit check in newline_forces_scroll() for the case where the
	  row is inside scroll-margins, but not at the end (report by Toshio
	  Kuratomi, cf: 20170729).
	+ corrected a warning message in tic for extended capabilities versus
	  number of parameters.

20190504
	+ improve workaround for Solaris wcwidth versus line-drawing characters
	  (report by Pavel Stehule).
	+ add special case in tic to validate RGB string-capability extension.
	+ corrected string/parameter-field for RGB in Caps-ncurses.

20190427
	+ corrected problem in terminfo load/realignment which prevented
	  infocmp from comparing extended capabilities with the same name
	  but different types.

20190420
	+ improve ifdef's for TABSIZE variable, to help with AIX/HPUX ports.

20190413
	+ check for TABSIZE variable in test/configure script.
	+ used test/test_arrays.c to improve Caps.aix1 and Caps.hpux11
	+ corrected filtering of comments in MKparametrized.sh
	+ reduce duplication across Caps* files by moving some parts which do
	  not depend on order into Caps-ncurses.

20190406
	+ modify MKcaptab.sh, MKkey_defs.sh, and MKhashsize.sh to handle
	  split-up Caps-files.
	+ build-fixes if extended-functions are disabled.

20190330
	+ add "screen5", to mention italics (report by Stefan Assmann)
	+ modify description of xterm+x11hilite to eliminate unused p5 -TD
	+ add configure script checks to help with a port to Ultrix 3.1
	  (report by Dennis Grevenstein).
	  + check if "b" binary feature of fopen works
	  + check for missing feature of locale.h
	  + add fallback for strstr() in test-programs
	  + add fallback for STDOUT_FILENO in test-programs
	+ update config.guess, config.sub

20190323
	+ move macro for is_linetouched() inside NCURSES_NOMACROS ifndef.
	+ corrected prototypes in several manpages using script to extract
	  those in compilable form.
	+ use _nc_copy_termtype2() rather than direct assignment in setupterm,
	  in case it is called repeatedly using fallback terminfo descriptions
	  (report/patch by Werner Fink).

20190317
	+ regenerate llib-* files.
	+ modify tic to also use new function for user-defined capability info.
	+ modify _nc_parse_entry() to check if a user-defined capability has
	  an unexpected type; ignore it in that case.
	+ fix a special case of link-anchors in generated Ada html files.
	+ use newer rel=author tag in generated html rather than rev=made,
	  which did not become accepted.

20190309
	+ in-progress changes to add parameter-checking for common user-defined
	  capabilities in tic.
	+ update MKcodes.awk and MKnames.awk to ignore the new "userdef"
	  data in Caps-ncurses (cf: 20190302).

20190302
	+ corrected some of the undocumented terminfo names in Caps.hpux11
	+ add "Caps-ncurses" file to help with checking inconsistencies in some
	  user-defined capabilities.
	+ amend check for repeat_char to handle a case where setlocale() was
	  called after initscr() (report by "Ampera").

20190223
	+ fix typo in adds200 -TD
	+ add tic check for consistent alternate character set capabilities.
	+ improve check in mvcur() to decide whether to use hard-tabs, using
	  xt, tbc and hts as clues.
	+ replace check in reset command for obsolete "pt" capability using
	  tbc and hts capabilities as clues (report by Nicolas Marriott).

20190216
	+ improve manual page description of TABSIZE.
	+ add test/demo_tabs program.

20190209
	+ add check in tic to provide warnings for mismatched number of
	  parameters in the documented user-capability extensions.

20190202
	+ modify rpm test-package ".spec" file to work around naming conflict
	  with Redhat's package for ncurses6.
	+ modify no-leaks code in test/picsmap to avoid non-standard tdestroy.
	+ amend change to configure script which altered the top-level makefile
	  to avoid attempting to install the terminfo database when it was not
	  configured, to allow for installing the ".pc" files which are also
	  in the misc directory (report by Steve Wills).

20190126
	+ change some "%define" statements in test-packages for RPMs to
	  "%global" to work around changes in rpm 4.14 from recent Redhat.
	+ fixes for O_INPUT_FIELD extension (patch by Leon Winter).
	+ eliminate fixed buffer-size when reading $TERMCAP variable.
	+ correct logic in read_entry.c which prevented $TERMCAP variable from
	  being interpreted as a fallback to terminfo entry (prompted by
	  Savannah #54556, cf: 20110924).

20190121
	+ add a check in test/configure to work around non-ncurses termcap.h
	  file in Slackware.
	+ corrected flag for "seq" method of db 1.8.5 interface, needed by toe
	  on some of the BSDs.
	+ updated "string-hacks" feature.
	+ minor improvements to manpage typography.
	+ corrected conditionally-compiled limit on color pairs (report by
	  "Hudd").
	+ add -x option to test/pair_content, test/color_content for testing
	  init_extended_pair, extended_pair_content, init_extended_color,
	  extended_color_content
	+ add -p option to test/pair_content, test/color_content to show the
	  return values from the tested functions.
	+ improve manual page curs_color.3x discussion of error returns and
	  extensions.
	+ add O_INPUT_FIELD extension to form library (patch by Leon Winter).
	+ override/suppress --enable-db-install if --disable-database configure
	  option was given.
	+ change a too-large terminal entry in tic from a fatal error to a
	  warning (prompted by discussion with Gabriele Balducci).

20190112
	+ fix typo in term(5), improve explanation of format (report by Otto
	  Modinos).
	+ add nsterm-direct -TD
	+ use SGR 1006 mouse for konsole-base -TD
	+ use SGR 1006 mouse for putty -TD
	+ add ti703/ti707, ti703-w/ti707-w (Robert Clausecker)

20190105
	+ add dummy "check" rule in top-level and test-Makefile to simply
	  building test-packages for Arch.
	+ modify configure script to avoid conflict with a non-POSIX feature
	  that enables all parts of the system headers by default.  Some
	  packagers have come to rely upon this behavior (FreeBSD #234049).
	+ update config.guess, config.sub

20181229
	+ improve man/curs_mouse.3x with regard to xterm
	+ modify tracemunch to accept filename parameters in addition to use
	  as a pipe/filter.
	+ minor optimization to reduce calls to _nc_reserve_pairs (prompted by
	  discussion with Bryan Christ).
	+ add test/pair_content.c and test/color_content.c
	+ modify infocmp to omit filtering of "OTxx" names which are used for
	  obsolete capabilities, when the output is sorted by long-names.
	  Doing this helps when making a table of the short/long capability
	  names.

20181215
	+ several fixes for gcc8 strict compiler warnings.
	+ fix a typo in comments (Aaron Gyes).
	+ add nsterm-build309 to replace nsterm-256color, assigning the latter
	  as an alias of nsterm, to make mouse work with nsterm-256color -TD
	+ base gnome-256color entry on "gnome", not "vte", for consistency -TD
	+ updates for configure macros from work on tin and xterm:
	  + CF_GNU_SOURCE, allow for Cygwin's newlib when checking for the
	    _DEFAULT_SOURCE symbol.
	  + CF_VA_COPY, add fallback check if neither va_copy/__va_copy is
	    supported, to try copying the pointers for va_list, or as an array.
	    Also add another fallback check, for __builtin_va_copy(), which
	    could be used with AIX xlc in c89 mode.

20181208
	+ modify wbkgd() and wbkgrnd() to improve compatibility with SVr4
	  curses, changing the way the window rendition is updated when the
	  background character is modified (report by Valery Ushakov).

20181201
	+ add midnightbsd to CF_XOPEN_SOURCE macro (patch by Urs Jansen).
	+ add "@" command to test/ncurses F-test, to allow rapid jump to
	  different character pages.
	+ update config.guess, config.sub from
		http://git.savannah.gnu.org/cgit/config.git

20181125
	+ build-fix (reports by Chih-Hsuan Yen, Sven Joachim).

20181124
	+ check --with-fallbacks option to ensure there is a value, and add
	  the fallback information to top-level Makefile summary.
	+ add some traces in initialization to show whether a fallback entry is
	  used.
	+ build-fix for test/movewindow with ncurses-examples on Solaris.
	+ add "-l" option to test/background, to dump screen contents in a form
	  that lets different curses implementations be compared.
	+ modify the initialization checks for mouse so that the xterm+sm+1006
	  block will work with terminal descriptions not mentioning xterm
	  (report by Tomas Janousek).

20181117
	+ ignore the hex/b64 $TERMINFO in toe's listing.
	+ correct a status-check in _nc_read_tic_entry() so that if reading
	  a hex/b64 $TERMINFO, and the $TERM does not match, fall-through to
	  the compiled-in search list.

20181110
	+ several workarounds to ensure proper C compiler used in parts of
	  Ada95 tree.
	+ update config.guess, config.sub from
		http://git.savannah.gnu.org/cgit/config.git

20181027
	+ add OpenGL clients alacritty and kitty -TD
	+ add Smulx for tmux, vte-2018 -Nicholas Marriott

20181020
	+ ignore $TERMINFO as a default value in configure script if it came
	  from the infocmp -Q option.
	+ allow value for --with-versioned-syms to be a relative pathname
	+ add a couple of broken-linker symbols to the list of versioned
	  symbols to help with link-time optimization versus weak symbols.
	+ apply shift/control/alt logic when decoding xterm's 1006 mode to
	  wheel-mouse events (Redhat #1610681).

20181013
	+ amend change from 20180818, which undid a fix for the $INSTALL value
	  to make it an absolute path.

20181006
	+ improve a configure check to work with newer optimizers (report by
	  Denis Pronin, Gentoo #606142).
	+ fix typo in tput.c (Sven Joachim, cf: 20180825).

20180929
	+ fix typo in tvi955 -TD
	+ corrected acsc for regent60 -TD
	+ add alias n7900 -TD
	+ corrected acsc for tvi950 -TD
	+ remove bogus kf0 from tvi950 -TD
	+ added function-key definitions to agree with Televideo 950 manual -TD
	+ add bel to tvi950 -TD
	+ add shifted function-keys to regent60 -TD
	+ renumber regent40 function-keys to match manual -TD
	+ add cd (clr_eos) to adds200 -TD

20180923
	+ build-fix: remove a _tracef call which was used for debugging (report
	  by Chris Clayton).

20180922
	+ ignore interrupted system-call in test/ncurses's command-line, e.g.,
	  if the terminal were resized.
	+ add shift/control/alt logic for decoding xterm's 1006 mode (Redhat
	  #1610681, cf: 20141011).
	+ modify rpm test-packages to not use --disable-relink with Redhat,
	  since Fedora 28's tools do not work with that feature.

20180908
	+ document --with-pcre2 configure option in INSTALL.
	+ improve workaround for special case in PutAttrChar() where a cell is
	  marked as alternate-character set, to handle a case where the
	  character in the cell does not correspond to any of the ASCII
	  fallbacks (report by Leon Winter, cf: 20180505).
	+ amend change to form library which attempted to avoid unnecessary
	  update of cursor position in non-public fields, to simply disable
	  output in this case (patch by Leon Winter, cf: 20180414).
	+ improve check for LINE_MAX runtime limit, to accommodate broken
	  implementations of sysconf().

20180901
	+ improve manual page for wgetnstr, giving background for the length
	  parameter.
	+ define a limit for wgetnstr, wgetn_wstr when length is negative or
	  "too large".
	+ update configure script to autoconf 2.52.20180819 (Debian #887390).

20180825
	+ add a section to tput manual page clarifying how it determines the
	  terminal size (prompted by discussion with Grant Jenks).

        +++  SNIP  +++  

  see source code for full file  

