-------------------------------------------------------------------------------
-- Copyright (c) 1998-2012,2013 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.2053 2013/05/04 23:03:37 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 are given in this file by their initials.
They each account for 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.

20130504
	+ fixes for issues found by Coverity:
	  + correct FNKEY() macro in progs/dump_entry.c, allowing kf11-kf63 to
	    display when infocmp's -R option is used for HP or AIX subsets.
	  + fix dead-code issue with test/movewindow.c
	  + improve limited-checking in _nc_read_termtype().

20130427
	+ fix clang 3.2 warning in progs/dump_entry.c
	+ drop AC_TYPE_SIGNAL check; ncurses relies on c89 and later.

20130413
	+ add MinGW to cases where ncurses installs by default into /usr
	  (prompted by discussion with Daniel Silva Ferreira).
	+ add -D option to infocmp's usage-message (patch by Miroslav Lichvar).
	+ add a missing 'int' type for main function in configure check for
	  type of bool variable, to work with clang 3.2 (report by Dmitri
	  Gribenko).
	+ improve configure check for static_cast, to work with clang 3.2
	  (report by Dmitri Gribenko).
	+ re-order rule for demo.o and macros defining header dependencies in
	  c++/Makefile.in to accommodate gmake (report by Dmitri Gribenko).

20130406
	+ improve parameter checking in copywin().
	+ modify configure script to work around OS X's "libtool" program, to
	  choose glibtool instead.  At the same time, chance the autoconf macro
	  to look for a "tool" rather than a "prog", to help with potential use
	  in cross-compiling.
	+ separate the rpath usage for c++ library from demo program
	  (Redhat #911540)
	+ update/correct header-dependencies in c++ makefile (report by Werner
	  Fink).
	+ add --with-cxx-shared to dpkg-script, as done for rpm-script.

20130324
	+ build-fix for libtool configuration (reports by Daniel Silva Ferreira
	  and Roumen Petrov).

20130323
	+ build-fix for OS X, to handle changes for --with-cxx-shared feature
	  (report by Christian Ebert).
	+ change initialization for vt220, similar entries for consistency
	  with cursor-key strings (NetBSD #47674) -TD
	+ further improvements to linux-16color (Benjamin Sittler)

20130316
	+ additional fix for tic.c, to allocate missing buffer space.
	+ eliminate configure-script warnings for gen-pkgconfig.in
	+ correct typo in sgr string for sun-color,
	  add bold for consistency with sgr,
	  change smso for consistency with sgr -TD
	+ correct typo in sgr string for terminator -TD
	+ add blink to the attributes masked by ncv in linux-16color (report
	  by Benjamin Sittler)
	+ improve warning message from post-load checking for missing "%?"
	  operator by tic/infocmp by showing the entry name and capability.
	+ minor formatting improvement to tic/infocmp -f option to ensure
	  line split after "%;".
	+ amend scripting for --with-cxx-shared option to handle the debug
	  library "libncurses++_g.a" (report by Sven Joachim).

20130309
	+ amend change to toe.c for reading from /dev/zero, to ensure that
	  there is a buffer for the temporary filename (cf: 20120324).
	+ regenerated html manpages.
	+ fix typo in terminfo.head (report by Sven Joachim, cf: 20130302).
	+ updated some autoconf macros:
	  + CF_ACVERSION_CHECK, from byacc 1.9 20130304
	  + CF_INTEL_COMPILER, CF_XOPEN_SOURCE from luit 2.0-20130217
	+ add configure option --with-cxx-shared to permit building
	  libncurses++ as a shared library when using g++, e.g., the same
	  limitations as libtool but better integrated with the usual build
	  configuration (Redhat #911540).
	+ modify MKkey_defs.sh to filter out build-path which was unnecessarily
	  shown in curses.h (Debian #689131).

20130302
	+ add section to terminfo manpage discussing user-defined capabilities.
	+ update manpage description of NCURSES_NO_SETBUF, explaining why it
	  is obsolete.
	+ add a check in waddch_nosync() to ensure that tab characters are
	  treated as control characters; some broken locales claim they are
	  printable.
	+ add some traces to the Windows console driver.
	+ initialize a temporary array in _nc_mbtowc, needed for some cases
	  of raw input in MinGW port.

20130218
	+ correct ifdef on change to lib_twait.c (report by  Werner Fink).
	+ update config.guess, config.sub

20130216
	+ modify test/testcurs.c to work with mouse for ncurses as it does for
	  pdcurses.
	+ modify test/knight.c to work with mouse for pdcurses as it does for
	  ncurses.
	+ modify internal recursion in wgetch() which handles cooked mode to
	  check if the call to wgetnstr() returned an error.  This can happen
	  when both nocbreak() and nodelay() are set, for instance (report by
	  Nils Christopher Brause) (cf: 960418).
	+ fixes for issues found by Coverity:
	  + add a check for valid position in ClearToEOS()
	  + fix in lib_twait.c when --enable-wgetch-events is used, pointer
	    use after free.
	  + improve a limit-check in make_hash.c
	  + fix a memory leak in hashed_db.c

20130209
	+ modify test/configure script to make it simpler to override names
	  of curses-related libraries, to help with linking with pdcurses in
	  mingw environment.
	+ if the --with-terminfo-dirs configure option is not used, there is
	  no corresponding compiled-in value for that.  Fill in "no default
	  value" for that part of the manpage substitution.

20130202
	+ correct initialization in knight.c which let it occasionally make
	  an incorrect move (cf: 20001028).
	+ improve documentation of the terminfo/termcap search path.

20130126
	+ further fixes to mvcur to pass callback function (cf: 20130112),
	  needed to make test/dots_mvcur work.
	+ reduce calls to SetConsoleActiveScreenBuffer in win_driver.c, to
	  help reduce flicker.
	+ modify configure script to omit "+b" from linker options for very
	  old HP-UX systems (report by Dennis Grevenstein)
	+ add HP-UX workaround for missing EILSEQ on old HP-UX systems (patch
	  by Dennis Grevenstein).
	+ restore memmove/strdup support for antique systems (request by
	  Dennis Grevenstein).
	+ change %l behavior in tparm to push the string length onto the stack
	  rather than saving the formatted length into the output buffer
	  (report by Roy Marples, cf: 980620).

20130119
	+ fixes for issues found by Coverity:
	  + fix memory leak in safe_sprintf.c
	  + add check for return-value in tty_update.c
	  + correct initialization for -s option in test/view.c
	  + add check for numeric overflow in lib_instr.c
	  + improve error-checking in copywin
	+ add advice in infocmp manpage for termcap users (Debian #698469).
	+ add "-y" option to test/demo_termcap and test/demo_terminfo to
	  demonstrate behavior with/without extended capabilities.
	+ updated termcap manpage to document legacy termcap behavior for
	  matching capability names.
	+ modify name-comparison for tgetstr, etc., to accommodate legacy
	  applications as well as to improve compatbility with BSD 4.2
	  termcap implementations (Debian #698299) (cf: 980725).

20130112
	+ correct prototype in manpage for vid_puts.
	+ drop ncurses/tty/tty_display.h, ncurses/tty/tty_input.h, since they
	  are unused in the current driver model.
	+ modify mvcur to use stdout except when called within the ncurses
	  library.
	+ modify vidattr and vid_attr to use stdout as documented in manpage.
	+ amend changes made to buffering in 20120825 so that the low-level
	  putp() call uses stdout rather than ncurses' internal buffering.
	  The putp_sp() call does the same, for consistency (Redhat #892674).

20130105
	+ add "-s" option to test/view.c to allow it to start in single-step
	  mode, reducing size of trace files when it is used for debugging
	  MinGW changes.
	+ revert part of 20121222 change to tinfo_driver.c
	+ add experimental logic in win_driver.c to improve optimization of
	  screen updates.  This does not yet work with double-width characters,
	  so it is ifdef'd out for the moment (prompted by report by Erwin
	  Waterlander regarding screen flicker).

20121229
	+ fix coverity warnings regarding copying into fixed-size buffers.
	+ add throw-declarations in the c++ binding per Coverity warning.
	+ minor changes to new-items for consistent reference to bug-report
	  numbers.

20121222
	+ add *.dSYM directories to clean-rule in ncurses directory makefile,
	  for Mac OS builds.
	+ add a configure check for gcc option -no-cpp-precomp, which is not
	  available in all Mac OS X configurations (report by Andras Salamon,
	  cf: 20011208).
	+ improve 20021221 workaround for broken acs, handling a case where
	  that ACS_xxx character is not in the acsc string but there is a known
	  wide-character which can be used.

20121215
	+ fix several warnings from clang 3.1 --analyze, includes correcting
	  a null-pointer check in _nc_mvcur_resume.
	+ correct display of double-width characters with MinGW port (report
	  by Erwin Waterlander).
	+ replace MinGW's wcrtomb(), fixing a problem with _nc_viscbuf 
	> fixes based on Coverity report:
	+ correct coloring in test/bs.c
	+ correct check for 8-bit value in _nc_insert_ch().
	+ remove dead code in progs/tset.c, test/linedata.h
	+ add null-pointer checks in lib_tracemse.c, panel.priv.h, and some
	  test-programs.

20121208
	+ modify test/knight.c to show the number of choices possible for
	  each position in automove option, e.g., to allow user to follow
	  Warnsdorff's rule to solve the puzzle.
	+ modify test/hanoi.c to show the minimum number of moves possible for
	  the given number of tiles (prompted by patch by Lucas Gioia).
	> fixes based on Coverity report:
	+ remove a few redundant checks.
	+ correct logic in test/bs.c, when randomly placing a specific type of
	  ship.
	+ check return value from remove/unlink in tic.
	+ check return value from sscanf in test/ncurses.c
	+ fix a null dereference in c++/cursesw.cc
	+ fix two instances of uninitialized variables when configuring for the
	  terminal driver.
	+ correct scope of variable used in SetSafeOutcWrapper macro.
	+ set umask when calling mkstemp in tic.
	+ initialize wbkgrndset() temporary variable when extended-colors are
	  used.

20121201
	+ also replace MinGW's wctomb(), fixing a problem with setcchar().
	+ modify test/view.c to load UTF-8 when built with MinGW by using
	  regular win32 API because the MinGW functions mblen() and mbtowc()
	  do not work.

20121124
	+ correct order of color initialization versus display in some of the
	  test-programs, e.g., test_addstr.c
	> fixes based on Coverity report:
	+ delete windows on exit from some of the test-programs.

20121117
	> fixes based on Coverity report:
	+ add missing braces around FreeAndNull in two places.
	+ various fixes in test/ncurses.c
	+ improve limit-checks in tinfo/make_hash.c, tinfo/read_entry.c
	+ correct malloc size in progs/infocmp.c
	+ guard against negative array indices in test/knight.c
	+ fix off-by-one limit check in test/color_name.h
	+ add null-pointer check in progs/tabs.c, test/bs.c, test/demo_forms.c,
	  test/inchs.c
	+ fix memory-leak in tinfo/lib_setup.c, progs/toe.c,
	  test/clip_printw.c, test/demo_menus.c
	+ delete unused windows in test/chgat.c, test/clip_printw.c,
	  test/insdelln.c, test/newdemo.c on error-return.

20121110
	+ modify configure macro CF_INCLUDE_DIRS to put $CPPFLAGS after the
	  local -I include options in case someone has set conflicting -I
	  options in $CPPFLAGS (prompted by patch for ncurses/Makefile.in by
	  Vassili Courzakis).
	+ modify the ncurses*-config scripts to eliminate relative paths from
	  the RPATH_LIST variable, e.g., "../lib" as used in installing shared
	  libraries or executables.

20121102
	+ realign these related pages:
	    curs_add_wchstr.3x
	    curs_addchstr.3x
	    curs_addstr.3x
	    curs_addwstr.3x
	  and fix a long-ago error in curs_addstr.3x which said that a -1
	  length parameter would only write as much as fit onto one line
	  (report by Reuben Thomas).
	+ remove obsolete fallback _nc_memmove() for memmove()/bcopy().
	+ remove obsolete fallback _nc_strdup() for strdup().
	+ cancel any debug-rpm in package/ncurses.spec
	+ reviewed vte-2012, reverted most of the change since it was incorrect
	  based on testing with tack -TD
	+ un-cancel the initc in vte-256color, since this was implemented
	  starting with version 0.20 in 2009 -TD

20121026
	+ improve malloc/realloc checking (prompted by discussion in Redhat
	  #866989).
	+ add ncurses test-program as "ncurses6" to the rpm- and dpkg-scripts.
	+ updated configure macros CF_GCC_VERSION and CF_WITH_PATHLIST.  The
	  first corrects pattern used for Mac OS X's customization of gcc.

20121017
	+ fix change to _nc_scroll_optimize(), which incorrectly freed memory 
	  (Redhat #866989).

20121013
	+ add vte-2012, gnome-2012, making these the defaults for vte/gnome
	  (patch by Christian Persch).

20121006
	+ improve CF_GCC_VERSION to work around Debian's customization of gcc
	  --version message.
	+ improve configure macros as done in byacc:
	  + drop 2.13 compatibility; use 2.52.xxxx version only since EMX port
	    has used that for a while.
	  + add 3rd parameter to AC_DEFINE's to allow autoheader to run, i.e.,
	    for experimental use.
	  + remove unused configure macros.
	+ modify configure script and makefiles to quiet new autoconf warning
	  for LIBS_TO_MAKE variable.
	+ modify configure script to show $PATH_SEPARATOR variable.
	+ update config.guess, config.sub

20120922
	+ modify setupterm to set its copy of TERM to "unknown" if configured
	  for the terminal driver and TERM was null or empty.
	+ modify treatment of TERM variable for MinGW port to allow explicit
	  use of the windows console driver by checking if $TERM is set to
	  "#win32con" or an abbreviation of that.
	+ undo recent change to fallback definition of vsscanf() to build with
	  older Solaris compilers (cf: 20120728).

20120908
	+ add test-screens to test/ncurses to show 256-characters at a time,
	  to help with MinGW port.

20120903
	+ simplify varargs logic in lib_printw.c; va_copy is no longer needed
	  there.
	+ modifications for MinGW port to make wide-character display usable.

20120902
	+ regenerate configure script (report by Sven Joachim, cf: 20120901).

20120901
	+ add a null-pointer check in _nc_flush (cf: 20120825).
	+ fix a case in _nc_scroll_optimize() where the _oldnums_list array
	  might not be allocated.
	+ improve comparisons in configure.in for unset shell variables.

20120826
	+ increase size of ncurses' output-buffer, in case of very small
	  initial screen-sizes.
	+ fix evaluation of TERMINFO and TERMINFO_DIRS default values as needed
	  after changes to use --datarootdir (reports by Gabriele Balducci,
	  Roumen Petrov).

20120825
	+ change output buffering scheme, using buffer maintained by ncurses
	  rather than stdio, to avoid problems with SIGTSTP handling (report
	  by Brian Bloniarz).

20120811
	+ update autoconf patch to 2.52.20120811, adding --datarootdir
	  (prompted by discussion with Erwin Waterlander).
	+ improve description of --enable-reentrant option in README and the
	  INSTALL file.
	+ add nsterm-256color, make this the default nsterm -TD
	+ remove bw from nsterm-bce, per testing with tack -TD

20120804
	+ update test/configure, adding check for tinfo library.
	+ improve limit-checks for the getch fifo (report by Werner Fink).
	+ fix a remaining mismatch between $with_echo and the symbols updated
	  for CF_DISABLE_ECHO affecting parameters for mk-2nd.awk (report by
	  Sven Joachim, cf:  20120317).
	+ modify followup check for pkg-config's library directory in the
	  --enable-pc-files option to validate syntax (report by Sven Joachim,
	  cf: 20110716).

20120728
	+ correct path for ncurses_mingw.h in include/headers, in case build
	  is done outside source-tree (patch by Roumen Petrov).
	+ modify some older xterm entries to align with xterm source -TD
	+ separate "xterm-old" alias from "xterm-r6" -TD
	+ add E3 extended capability to xterm-basic and putty -TD
	+ parenthesize parameters of other macros in curses.h -TD
	+ parenthesize parameter of COLOR_PAIR and PAIR_NUMBER in curses.h
	  in case it happens to be a comma-expression, etc.  (patch by Nick
	  Black).

20120721
	+ improved form_request_by_name() and menu_request_by_name().
	+ eliminate two fixed-size buffers in toe.c
	+ extend use_tioctl() to have expected behavior when use_env(FALSE) and
	  use_tioctl(TRUE) are called.
	+ modify ncurses test-program, adding -E and -T options to demonstrate
	  use_env() versus use_tioctl().

20120714
	+ add use_tioctl() function (adapted from patch by Werner Fink,
	  Novell #769788):

20120707
	+ add ncurses_mingw.h to installed headers (prompted by patch by
	  Juergen Pfeifer).
	+ clarify return-codes from wgetch() in response to SIGWINCH (prompted
	  by Novell #769788).
	+ modify resizeterm() to always push a KEY_RESIZE onto the fifo, even
	  if screensize is unchanged.  Modify _nc_update_screensize() to push a
	  KEY_RESIZE if there was a SIGWINCH, even if it does not call
	  resizeterm().  These changes eliminate the case where a SIGWINCH is
	  received, but ERR returned from wgetch or wgetnstr because the screen
	  dimensions did not change (Novell #769788).

20120630
	+ add --enable-interop to sample package scripts (suggested by Juergen
	  Pfeifer).
	+ update CF_PATH_SYNTAX macro, from mawk changes.
	+ modify mk-0th.awk to allow for generating llib-ltic, etc., though
	  some work is needed on cproto to work with lib_gen.c to update
	  llib-lncurses.
	+ remove redundant getenv() cal in database-iterator leftover from
	  cleanup in 20120622 changes (report by Sven Joachim).

20120622
	+ add -d, -e and -q options to test/demo_terminfo and test/demo_termcap
	+ fix caching of environment variables in database-iterator (patch by
	  Philippe Troin, Redhat #831366).

20120616
	+ add configure check to distinguish clang from gcc to eliminate
	  warnings about unused command-line parameters when compiler warnings
	  are enabled.
	+ improve behavior when updating terminfo entries which are hardlinked
	  by allowing for the possibility that an alias has been repurposed to
	  a new primary name.
	+ fix some strict compiler warnings based on package scripts.
	+ further fixes for configure check for working poll (Debian #676461).

20120608
	+ fix an uninitialized variable in -c/-n logic for infocmp changes
	  (cf: 20120526).
	+ corrected fix for building c++ binding with clang 3.0 (report/patch
	  by Richard Yao, Gentoo #417613, cf: 20110409)
	+ correct configure check for working poll, fixing the case where stdin
	  is redirected, e.g., in rpm/dpkg builds (Debian #676461).
	+ add rpm- and dpkg-scripts, to test those build-environments.
	  The resulting packages are used only for testing.

20120602
	+ add kdch1 aka "Remove" to vt220 and vt220-8 entries -TD
	+ add kdch1, etc., to qvt108 -TD
	+ add dl1/il1 to some entries based on dl/il values -TD
	+ add dl to simpleterm -TD
	+ add consistency-checks in tic for insert-line vs delete-line
	  controls, and insert/delete-char keys
	+ correct no-leaks logic in infocmp when doing comparisons, fixing
	  duplicate free of entries given via the command-line, and freeing
	  entries loaded from the last-but-one of files specified on the
	  command-line.
	+ add kdch1 to wsvt25 entry from NetBSD CVS (reported by David Lord,
	  analysis by Martin Husemann).
	+ add cnorm/civis to wsvt25 entry from NetBSD CVS (report/analysis by
	  Onno van der Linden).

20120526
	+ extend -c and -n options of infocmp to allow comparing more than two
	  entries.
	+ correct check in infocmp for number of terminal names when more than
	  two are given.
	+ correct typo in curs_threads.3x (report by Yanhui Shen on
	  freebsd-hackers mailing list).

20120512
	+ corrected 'op' for bterm (report by Samuel Thibault) -TD
	+ modify test/background.c to demonstrate a background character
	  holding a colored ACS_HLINE.  The behavior differs from SVr4 due to
	  the thick- and double-line extension (cf: 20091003).
	+ modify handling of acs characters in PutAttrChar to avoid mapping an
	  unmapped character to a space with A_ALTCHARSET set.
	+ rewrite vt520 entry based on vt420 -TD

20120505
	+ remove p6 (bold) from opus3n1+ for consistency -TD
	+ remove acs stuff from env230 per clues in Ingres termcap -TD
	+ modify env230 sgr/sgr0 to match other capabilities -TD
	+ modify smacs/rmacs in bq300-8 to match sgr/sgr0 -TD
	+ make sgr for dku7202 agree with other caps -TD
	+ make sgr for ibmpc agree with other caps -TD
	+ make sgr for tek4107 agree with other caps -TD
	+ make sgr for ndr9500 agree with other caps -TD
	+ make sgr for sco-ansi agree with other caps -TD
	+ make sgr for d410 agree with other caps -TD
	+ make sgr for d210 agree with other caps -TD
	+ make sgr for d470c, d470c-7b agree with other caps -TD
	+ remove redundant AC_DEFINE for NDEBUG versus Makefile definition.
	+ fix a back-link in _nc_delink_entry(), which is needed if ncurses is
	  configured with --enable-termcap and --disable-getcap.

20120428
	+ fix some inconsistencies between vt320/vt420, e.g., cnorm/civis -TD
	+ add eslok flag to dec+sl -TD
	+ dec+sl applies to vt320 and up -TD
	+ drop wsl width from xterm+sl -TD
	+ reuse xterm+sl in putty and nsca-m -TD
	+ add ansi+tabs to vt520 -TD
	+ add ansi+enq to vt220-vt520 -TD
	+ fix a compiler warning in example in ncurses-intro.doc (Paul Waring).
	+ added paragraph in keyname manpage telling how extended capabilities
	  are interpreted as key definitions.
	+ modify tic's check of conflicting key definitions to include extended
	  capability strings in addition to the existing check on predefined
	  keys.

20120421
	+ improve cleanup of temporary files in tic using atexit().
	+ add msgr to vt420, similar DEC vtXXX entries -TD
	+ add several missing vt420 capabilities from vt220 -TD
	+ factor out ansi+pp from several entries -TD
	+ change xterm+sl and xterm+sl-twm to include only the status-line
	  capabilities and not "use=xterm", making them more generally useful
	  as building-blocks -TD
	+ add dec+sl building block, as example -TD

20120414
	+ add XT to some terminfo entries to improve usefulness for other
	  applications than screen, which would like to pretend that xterm's
	  title is a status-line.  -TD
	+ change use-clauses in ansi-mtabs, hp2626, and hp2622 based on review
	  of ordering and overrides -TD
	+ add consistency check in tic for screen's "XT" capability.
	+ add section in terminfo.src summarizing the user-defined capabilities
	  used in that file -TD

20120407
	+ fix an inconsistency between tic/infocmp "-x" option; tic omits all
	  non-standard capabilities, while infocmp was ignoring only the user
	  definable capabilities.
	+ improve special case in tic parsing of description to allow it to be
	  followed by terminfo capabilities.  Previously the description had to
	  be the last field on an input line to allow tic to distinguish
	  between termcap and terminfo format while still allowing commas to be
	  embedded in the description.
	+ correct variable name in gen_edit.sh which broke configurability of
	  the --with-xterm-kbs option.
	+ revert 2011-07-16 change to "linux" alias, return to "linux2.2" -TD
	+ further amend 20110910 change, providing for configure-script
	  override of the "linux" terminfo entry to install and changing the
	  default for that to "linux2.2" (Debian #665959).

20120331
	+ update Ada95/configure to use CF_DISABLE_ECHO (cf: 20120317).
	+ correct order of use-clauses in st-256color -TD
	+ modify configure script to look for gnatgcc if the Ada95 binding
	  is built, in preference to the default gcc/cc (suggested by
	  Nicolas Boulenguez).
	+ modify configure script to ensure that the same -On option used for
	  the C compiler in CFLAGS is used for ADAFLAGS rather than simply
	  using "-O3" (suggested by Nicolas Boulenguez)

20120324
	+ amend an old fix so that next_char() exits properly for empty files,
	  e.g., from reading /dev/null (cf: 20080804).
	+ modify tic so that it can read from the standard input, or from
	  a character device.  Because tic uses seek's, this requires writing
	  the data to a temporary file first (prompted by remark by Sven
	  Joachim) (cf: 20000923).

20120317
	+ correct a check made in lib_napms.c, so that terminfo applications
	  can again use napms() (cf: 20110604).
	+ add a note in tic.h regarding required casts for ABSENT_BOOLEAN
	  (cf: 20040327).
	+ correct scripting for --disable-echo option in test/configure.
	+ amend check for missing c++ compiler to work when no error is
	  reported, and no variables set (cf: 20021206).
	+ add/use configure macro CF_DISABLE_ECHO.

20120310
	+ fix some strict compiler warnings for abi6 and 64-bits.
	+ use begin_va_copy/end_va_copy macros in lib_printw.c (cf: 20120303).
	+ improve a limit-check in infocmp.c (Werner Fink):

20120303
	+ minor tidying of terminfo.tail, clarify reason for limitation
	  regarding mapping of \0 to \200
	+ minor improvement to _nc_copy_termtype(), using memcpy to replace
	  loops.
	+ fix no-leaks checking in test/demo_termcap.c to account for multiple
	  calls to setupterm().
	+ modified the libgpm change to show previous load as a problem in the
	  debug-trace.
	> merge some patches from OpenSUSE rpm (Werner Fink):
	+ ncurses-5.7-printw.dif, fixes for varargs handling in lib_printw.c
	+ ncurses-5.7-gpm.dif, do not dlopen libgpm if already loaded by
	  runtime linker
	+ ncurses-5.6-fallback.dif, do not free arrays and strings from static
	  fallback entries

20120228
	+ fix breakage in tic/infocmp from 20120225 (report by Werner Fink).

20120225
	+ modify configure script to allow creating dll's for MinGW when
	  cross-compiling.
	+ add --enable-string-hacks option to control whether strlcat and
	  strlcpy may be used.  The same issue applies to OpenBSD's warnings
	  about snprintf, noting that this function is weakly standardized.
	+ add configure checks for strlcat, strlcpy and snprintf, to help
	  reduce bogus warnings with OpenBSD builds.
	+ build-fix for OpenBSD 4.9 to supply consistent intptr_t declaration
	  (cf:20111231)
	+ update config.guess, config.sub

20120218
	+ correct CF_ETIP_DEFINES configure macro, making it exit properly on
	  the first success (patch by Pierre Labastie).
	+ improve configure macro CF_MKSTEMP by moving existence-check for
	  mkstemp out of the AC_TRY_RUN, to help with cross-compiles.
	+ improve configure macro CF_FUNC_POLL from luit changes to detect
	  broken implementations, e.g., with Mac OS X.
	+ add configure option --with-tparm-arg
	+ build-fix for MinGW cross-compiling, so that make_hash does not
	  depend on TTY definition (cf: 20111008).

20120211
	+ make sgr for xterm-pcolor agree with other caps -TD
	+ make sgr for att5425 agree with other caps -TD
	+ make sgr for att630 agree with other caps -TD
	+ make sgr for linux entries agree with other caps -TD
	+ make sgr for tvi9065 agree with other caps -TD
	+ make sgr for ncr260vt200an agree with other caps -TD
	+ make sgr for ncr160vt100pp agree with other caps -TD
	+ make sgr for ncr260vt300an agree with other caps -TD
	+ make sgr for aaa-60-dec-rv, aaa+dec agree with other caps -TD
	+ make sgr for cygwin, cygwinDBG agree with other caps -TD
	+ add configure option --with-xterm-kbs to simplify configuration for
	  Linux versus most other systems.

20120204
	+ improved tic -D option, avoid making target directory and provide
	  better diagnostics.

20120128
	+ add mach-gnu (Debian #614316, patch by Samuel Thibault)
	+ add mach-gnu-color, tweaks to mach-gnu terminfo -TD
	+ make sgr for sun-color agree with smso -TD
	+ make sgr for prism9 agree with other caps -TD
	+ make sgr for icl6404 agree with other caps -TD
	+ make sgr for ofcons agree with other caps -TD
	+ make sgr for att5410v1, att4415, att620 agree with other caps -TD
	+ make sgr for aaa-unk, aaa-rv agree with other caps -TD
	+ make sgr for avt-ns agree with other caps -TD
	+ amend fix intended to separate fixups for acsc to allow "tic -cv" to
	  give verbose warnings (cf:  20110730). 
	+ modify misc/gen-edit.sh to make the location of the tabset directory
	  consistent with misc/Makefile.in, i.e., using ${datadir}/tabset
	  (Debian #653435, patch by Sven Joachim).

20120121
	+ add --with-lib-prefix option to allow configuring for old/new flavors
	  of OS/2 EMX.
	+ modify check for gnat version to allow for year, as used in FreeBSD
	  port.
	+ modify check_existence() in db_iterator.c to simply check if the
	  path is a directory or file, according to the need.  Checking for
	  directory size also gives no usable result with OS/2 (cf: 20120107).
	+ support OS/2 kLIBC (patch by KO Myung-Han).

20120114
	+ several improvements to test/movewindow.c (prompted by discussion on
	  Linux Mint forum):
	  + modify movement commands to make them continuous
	  + rewrote the test for mvderwin
	  + rewrote the test for recursive mvwin
	+ split-out reusable CF_WITH_NCURSES_ETC macro in test/configure.in
	+ updated configure macro CF_XOPEN_SOURCE, build-fixes for Mac OS X
	  and OpenBSD.
	+ regenerated html manpages.

20120107
	+ various improvments for MinGW (Juergen Pfeifer):
	  + modify stat() calls to ignore the st_size member
	  + drop mk-dlls.sh script.
	  + change recommended regular expression library.
	  + modify rain.c to allow for threaded configuraton.
	  + modify tset.c to allow for case when size-change logic is not used. 

20111231
	+ modify toe's report when -a and -s options are combined, to add
	  a column showing which entries belong to a given database.
	+ add -s option to toe, to sort its output.
	+ modify progs/toe.c, simplifying use of db-iterator results to use
	  caching improvements from 20111001 and 20111126.
	+ correct generation of pc-files when ticlib or termlib options are
	  given to rename the corresponding tic- or tinfo-libraries (report
	  by Sven Joachim).

20111224
	+ document a portability issue with tput, i.e., that scripts which work
	  with ncurses may fail in other implementations that do no parameter
	  analysis.
	+ add putty-sco entry -TD

20111217
	+ review/fix places in manpages where --program-prefix configure option
	  was not being used.
	+ add -D option to infocmp, to show the database locations that it
	  could use.
	+ fix build for the special case where term-driver, ticlib and termlib
	  are all enabled.  The terminal driver depends on a few features in
	  the base ncurses library, so tic's dependencies include both ncurses
	  and termlib.
	+ fix build work for term-driver when --enable-wgetch-events option is
	  enabled.
	+ use <stdint.h> types to fix some questionable casts to void*.

20111210
	+ modify configure script to check if thread library provides
	  pthread_mutexattr_settype(), e.g., not provided by Solaris 2.6
	+ modify configure script to suppress check to define _XOPEN_SOURCE
	  for IRIX64, since its header files have a conflict versus
	  _SGI_SOURCE.
	+ modify configure script to add ".pc" files for tic- and
	  tinfo-libraries, which were omitted in recent change (cf: 20111126).
	+ fix inconsistent checks on $PKG_CONFIG variable in configure script.

20111203
	+ modify configure-check for etip.h dependencies, supplying a temporary
	  copy of ncurses_dll.h since it is a generated file (prompted by
	  Debian #646977).
	+ modify CF_CPP_PARAM_INIT "main" function to work with current C++.

20111126
	+ correct database iterator's check for duplicate entries
	  (cf: 20111001).
	+ modify database iterator to ignore $TERMCAP when it is not an
	  absolute pathname.
	+ add -D option to tic, to show the database locations that it could
	  use.
	+ improve description of database locations in tic manpage.
	+ modify the configure script to generate a list of the ".pc" files to
	  generate, rather than deriving the list from the libraries which have
	  been built (patch by Mike Frysinger).
	+ use AC_CHECK_TOOLS in preference to AC_PATH_PROGS when searching for
	  ncurses*-config, e.g., in Ada95/configure and test/configure (adapted
	  from patch by Mike Frysinger).

20111119
	+ remove obsolete/conflicting fallback definition for _POSIX_SOURCE
	  from curses.priv.h, fixing a regression with IRIX64 and Tru64
	  (cf: 20110416)
	+ modify _nc_tic_dir() to ensure that its return-value is nonnull,
	  i.e., the database iterator was not initialized.  This case is needed
	  to when tic is translating to termcap, rather than loading the
	  database (cf:  20111001).

20111112
	+ add pccon entries for OpenBSD console (Alexei Malinin).
	+ build-fix for OpenBSD 4.9 with gcc 4.2.1, setting _XOPEN_SOURCE to
	  600 to work around inconsistent ifdef'ing of wcstof between C and
	  C++ header files.
	+ modify capconvert script to accept more than exact match on "xterm",
	  e.g., the "xterm-*" variants, to exclude from the conversion (patch
	  by Robert Millan).
	+ add -lc_r as alternative for -lpthread, allows build of threaded code
	  in older FreeBSD machines.
	+ build-fix for MirBSD, which fails when either _XOPEN_SOURCE or
	  _POSIX_SOURCE are defined.
	+ fix a typo misc/Makefile.in, used in uninstalling pc-files.

20111030
	+ modify make_db_path() to allow creating "terminfo.db" in the same
	  directory as an existing "terminfo" directory.  This fixes a case
	  where switching between hashed/filesystem databases would cause the
	  new hashed database to be installed in the next best location -
	  root's home directory.
	+ add variable cf_cv_prog_gnat_correct to those passed to
	  config.status, fixing a problem with Ada95 builds (cf: 20111022).
	+ change feature test from _XPG5 to _XOPEN_SOURCE in two places, to
	  accommodate broken implementations for _XPG6.
	+ eliminate usage of NULL symbol from etip.h, to reduce header
	  interdependencies.
	+ add configure check to decide when to add _XOPEN_SOURCE define to
	  compiler options, i.e., for Solaris 10 and later (cf: 20100403).
	  This is a workaround for gcc 4.6, which fails to build the c++
	  binding if that symbol is defined by the application, due to
	  incorrectly combining the corresponding feature test macros
	  (report by Peter Kruse).

20111022
	+ correct logic for discarding mouse events, retaining the partial
	  events used to build up click, double-click, etc, until needed
	  (cf: 20110917).
	+ fix configure script to avoid creating unused Ada95 makefile when
	  gnat does not work.
	+ cleanup width-related gcc 3.4.3 warnings for 64-bit platform, for the
	  internal functions of libncurses.  The external interface of courses
	  uses bool, which still produces these warnings.

20111015
	+ improve description of --disable-tic-depends option to make it
	  clear that it may be useful whether or not the --with-termlib
	  option is also given (report by Sven Joachim).
	+ amend termcap equivalent for set_pglen_inch to use the X/Open
	  "YI" rather than the obsolete Solaris 2.5 "sL" (cf: 990109).
	+ improve manpage for tgetent differences from termcap library.

20111008
	+ moved static data from db_iterator.c to lib_data.c
	+ modify db_iterator.c for memory-leak checking, fix one leak.
	+ modify misc/gen-pkgconfig.in to use Requires.private for the parts
	  of ncurses rather than Requires, as well as Libs.private for the
	  other library dependencies (prompted by Debian #644728).

20111001
	+ modify tic "-K" option to only set the strict-flag rather than force
	  source-output.  That allows the same flag to control the parser for
	  input and output of termcap source.
	+ modify _nc_getent() to ignore backslash at the end of a comment line,
	  making it consistent with ncurses' parser.
	+ restore a special-case check for directory needed to make termcap
	  text files load as if they were databases (cf: 20110924).
	+ modify tic's resolution/collision checking to attempt to remove the
	  conflicting alias from the second entry in the pair, which is
	  normally following in the source file.  Also improved the warning
	  message to make it simpler to see which alias is the problem.
	+ improve performance of the database iterator by caching search-list.

20110925
	+ add a missing "else" in changes to _nc_read_tic_entry().

20110924
	+ modify _nc_read_tic_entry() so that hashed-database is checked before
	  filesystem.
	+ updated CF_CURSES_LIBS check in test/configure script.
	+ modify configure script and makefiles to split TIC_ARGS and
	  TINFO_ARGS into pieces corresponding to LDFLAGS and LIBS variables,
	  to help separate searches for tic- and tinfo-libraries (patch by Nick
	  Alcock aka "Nix").
	+ build-fix for lib_mouse.c changes (cf: 20110917).

20110917
	+ fix compiler warning for clang 2.9
	+ improve merging of mouse events (integrated patch by Damien
	  Guibouret).
	+ correct mask-check used in lib_mouse for wheel mouse buttons 4/5
	  (patch by Damien Guibouret).

20110910
	+ modify misc/gen_edit.sh to select a "linux" entry which works with
	  the current kernel rather than assuming it is always "linux3.0"
	  (cf: 20110716).
	+ revert a change to getmouse() which had the undesirable side-effect
	  of suppressing button-release events (report by Damien Guibouret,
	  cf: 20100102).
	+ add xterm+kbs fragment from xterm #272 -TD
	+ add configure option --with-pkg-config-libdir to provide control over
	  the actual directory into which pc-files are installed, do not use
	  the pkg-config environment variables (discussion with Frederic L W
	  Meunier).
	+ add link to mailing-list archive in announce.html.in, as done in
	  FAQ (prompted by question by Andrius Bentkus).
	+ improve manpage install by adjusting the "#include" examples to
	  show the ncurses-subdirectory used when --disable-overwrite option
	  is used.
	+ install an alias for "curses" to the ncurses manpage, tied to the
	  --with-curses-h configure option (suggested by Reuben Thomas).

20110903
	+ propagate error-returns from wresize, i.e., the internal
	  increase_size and decrease_size functions through resize_term (report
	  by Tim van der Molen, cf:  20020713).
	+ fix typo in tset manpage (patch by Sven Joachim).

20110820
	+ add a check to ensure that termcap files which might have "^?" do
	  not use the terminfo interpretation as "\177".
	+ minor cleanup of X-terminal emulator section of terminfo.src -TD
	+ add terminator entry -TD
	+ add simpleterm entry -TD
	+ improve wattr_get macros by ensuring that if the window pointer is
	  null, then the attribute and color values returned will be zero
	  (cf: 20110528).

20110813
	+ add substitution for $RPATH_LIST to misc/ncurses-config.in
	+ improve performance of tic with hashed-database by caching the
	  database connection, using atexit() to cleanup.
	+ modify treatment of 2-character aliases at the beginning of termcap
	  entries so they are not counted in use-resolution, since these are
	  guaranteed to be unique.  Also ignore these aliases when reporting
	  the primary name of the entry (cf: 20040501)
	+ double-check gn (generic) flag in terminal descriptions to
	  accommodate old/buggy termcap databases which misused that feature.
	+ minor fixes to _nc_tgetent(), ensure buffer is initialized even on
	  error-return.

20110807
	+ improve rpath fix from 20110730 by ensuring that the new $RPATH_LIST
	  variable is defined in the makefiles which use it.
	+ build-fix for DragonFlyBSD's pkgsrc in test/configure script.
	+ build-fixes for NetBSD 5.1 with termcap support enabled.
	+ corrected k9 in dg460-ansi, add other features based on manuals -TD
	+ improve trimming of whitespace at the end of terminfo/termcap output
	  from tic/infocmp.
	+ when writing termcap source, ensure that colons in the description
	  field are translated to a non-delimiter, i.e., "=".
	+ add "-0" option to tic/infocmp, to make the termcap/terminfo source
	  use a single line.
	+ add a null-pointer check when handling the $CC variable.

20110730
	+ modify configure script and makefiles in c++ and progs to allow the
	  directory used for rpath option to be overridden, e.g., to work
	  around updates to the variables used by tic during an install.
	+ add -K option to tic/infocmp, to provide stricter BSD-compatibility
	  for termcap output.
	+ add _nc_strict_bsd variable in tic library which controls the
	  "strict" BSD termcap compatibility from 20110723, plus these
	  features:
	  + allow escapes such as "\8" and "\9" when reading termcap
	  + disallow "\a", "\e", "\l", "\s" and "\:" escapes when reading
	    termcap files, passing through "a", "e", etc.
	  + expand "\:" as "\072" on output.
	+ modify _nc_get_token() to reset the token's string value in case
	  there is a string-typed token lacking the "=" marker.
	+ fix a few memory leaks in _nc_tgetent.
	+ fix a few places where reading from a termcap file could refer to
	  freed memory.
	+ add an overflow check when converting terminfo/termcap numeric
	  values, since terminfo stores those in a short, and they must be
	  positive.
	+ correct internal variables used for translating to termcap "%>"
	  feature, and translating from termcap %B to terminfo, needed by
	  tctest (cf: 19991211).
	+ amend a minor fix to acsc when loading a termcap file to separate it
	  from warnings needed for tic (cf: 20040710)
	+ modify logic in _nc_read_entry() and _nc_read_tic_entry() to allow
	  a termcap file to be handled via TERMINFO_DIRS.
	+ modify _nc_infotocap() to include non-mandatory padding when
	  translating to termcap.
	+ modify _nc_read_termcap_entry(), passing a flag in the case where
	  getcap is used, to reduce interactive warning messages.

20110723
	+ add a check in start_color() to limit color-pairs to 256 when
	  extended colors are not supported (patch by David Benjamin).
	+ modify setcchar to omit no-longer-needed OR'ing of color pair in
	  the SetAttr() macro (patch by David Benjamin).
	+ add kich1 to sun terminfo entry (Yuri Pankov)
	+ use bold rather than reverse for smso in sun-color terminfo entry
	  (Yuri Pankov).
	+ improve generation of termcap using tic/infocmp -C option, e.g.,
	  to correspond with 4.2BSD (prompted by discussion with Yuri Pankov
	  regarding Schilling's test program):
	  + translate %02 and %03 to %2 and %3 respectively.
	  + suppress string capabilities which use %s, not supported by tgoto
	  + use \040 rather than \s
	  + expand null characters as \200 rather than \0
	+ modify configure script to support shared libraries for DragonFlyBSD.

20110716
	+ replace an assert() in _nc_Free_Argument() with a regular null
	  pointer check (report/analysis by Franjo Ivancic).
	+ modify configure --enable-pc-files option to take into account the
	  PKG_CONFIG_PATH variable (report by Frederic L W Meunier).
	+ add/use xterm+tmux chunk from xterm #271 -TD
	+ resync xterm-new entry from xterm #271 -TD
	+ add E3 extended capability to linux-basic (Miroslav Lichvar)
	+ add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD

        +++  SNIP  +++  

  see source code for full file  

