-- sale, use or other dealings in this Software without prior written --
-- authorization. --
-------------------------------------------------------------------------------
--- $Id: NEWS,v 1.2888 2017/07/15 22:29:41 tom Exp $
+-- $Id: NEWS,v 1.2939 2017/09/02 21:48:17 tom Exp $
-------------------------------------------------------------------------------
This is a log of changes that ncurses has gone through since Zeyd started
Changes through 1.9.9e did not credit all contributions;
it is not possible to add this information.
+20170902
+ + amend change for endwin-state for better consistency with the older
+ logic (report/patch by Jeb Rosen, cf: 20170722).
+ + modify check in fmt_entry() to handle a cancelled reset string
+ (Debian #873746). Make similar fixes in other parts of dump_entry.c
+ and tput.c
+
+20170827
+ + fix a bug in repeat_char logic (cf: 20170729, report by Chris Clayton).
+
+20170826
+ + fixes for "iterm2" (report by Leonardo Brondani Schenkel) -TD
+ + corrected a warning from tic about keys which are the same, to skip
+ over missing/cancelled values.
+ + add check in tic for unnecessary use of "2" to denote a shifted
+ special key.
+ + improve checks in trim_sgr0, comp_parse.c and parse_entry.c, for
+ cancelled string capabilities.
+ + add check in _nc_parse_entry() for invalid entry name, setting the
+ name to "invalid" to avoid problems storing entries.
+ + add/improve checks in tic's parser to address invalid input
+ + add a check in comp_scan.c to handle the special case where a
+ nontext file ending with a NUL rather than newline is given to tic
+ as input (Redhat #1484274).
+ + allow for cancelled capabilities in _nc_save_str (Redhat #1484276).
+ + add validity checks for "use=" target in _nc_parse_entry (Redhat
+ #1484284).
+ + check for invalid strings in postprocess_termcap (Redhat #1484285)
+ + reset secondary pointers on EOF in next_char() (Redhat #1484287).
+ + guard _nc_safe_strcpy() and _nc_safe_strcat() against calls using
+ cancelled strings (Redhat #1484291).
+ + correct typo in curs_memleaks.3x (Sven Joachim).
+ + improve test/configure checks for some curses variants not based on
+ X/Open Curses.
+ + add options for test/configure to disable checks for form, menu and
+ panel libraries.
+
+20170819
+ + update "iterm" entry -TD
+ + add "iterm2" entry (report by Leonardo Brondani Schenkel) -TD
+ + regenerate llib-* files.
+ + regenerate HTML manpages.
+ + improve picsmap test-program:
+ + reduce memory used for tsearch
+ + add report in log file showing cumulative color coverage.
+ + add -x option to clear/tput to make the E3 extension optional
+ (cf: 20130622).
+ + add options -T and -V to clear command for compatibility with tput.
+ + add usage message to clear command (Debian #371855).
+ + improve usage messages for tset and tput.
+ + minor fixes to "RDGB" extension and reset_color_pairs().
+
+20170812
+ + improve description of -R option in infocmp manual page (report by
+ Stephane Chazelas).
+ + add reset_color_pairs() function.
+ + add user_caps.5 manual page to document the terminfo extensions used
+ by ncurses.
+ + improve build scripts, using SIGQUIT vs SIGTRAP; add other configure
+ script fixes from work on xterm, lynx and tack.
+ + modify install-rule for ncurses-examples to put the data files in
+ /usr/share/ncurses-examples
+ + improve tracemunch, by changing address-parameters of add_wch(),
+ color_content() and pair_content() to dummy parameters.
+ + minor optimization to _nc_change_pair, to return quickly when the
+ current screen is marked for clearing.
+ + in-progress changes to improve performance of test/picsmap.c for
+ loading image files.
+ + modify allocation for SCREEN's color-pair table to start small, grow
+ on demand up to the existing limit.
+ + add "RGB" extension capability for direct-color support, use this to
+ improve color_content().
+ + improve picsmap test-program:
+ + if no palette file is needed, attempt to load one based on $TERM,
+ checking first in the current directory, then by adding ".dat"
+ suffix, and finally in the data-directory, e.g.,
+ /usr/share/ncurses-examples
+ + add "-l" option for logging
+ + add "-d" option for debugging
+ + add "-s" option for stepping automatically through list of images,
+ with time delay.
+ + use tsearch to improve time for loading color table for images.
+ + update config.guess, config.sub from
+ http://git.savannah.gnu.org/cgit/config.git
+
+20170729
+ + update interix entry using tack and SFU on Windows 7 Ultimate -TD
+ + use ^? for kdch1 in interix (reported by Jonathan de Boyne Pollard)
+ + add "rep" to xterm-new, available since 1997/01/26 -TD
+ + move SGR 24 and 27 from vte-2014 to vte-2012 (request by Alain
+ Williams) -TD
+ + add a check in newline_forces_scroll() in case a program moves the
+ cursor outside scrolling margins (report by Robert King).
+ + improve _nc_tparm_analyze, using that to extend the checks made by
+ tic for reporting inconsistencies between the expected number of
+ parameters for a capability and the actual.
+ + amend handling of repeat_char capability in EmitRange (adapted from
+ report/patch by Dick Wesseling):
+ + translate the character to the alternate character set when the
+ alternate character set is enabled.
+ + do not use repeat_char for characters past 255.
+ + document "_nc_free_tinfo" in manual page, because it could be used in
+ tack for memory-leak checking.
+ + add "--without-tack" configure option to refine "--with-progs"
+ configure option. Normally tack is no longer built in-tree, but
+ a few packagers combine it during the build. If term_entry.h is
+ installed, there is no advantage to in-tree builds.
+ + adjust configure-script to define HAVE_CURSES_DATA_BOOLNAMES symbol
+ needed for tack 1.08 when built in-tree. Rather than relying upon
+ internal "_nc_" functions, tack now uses the boolean, number and
+ string capability name-arrays provided by ncurses and SVr4 Unix
+ curses. It still uses term_entry.h for the definitions of the
+ extended capability arrays.
+ + add an overlooked null-pointer check in mvcur changes from 20170722
+
+20170722
+ + improve test-packages for ncurses-examples and AdaCurses for lintian
+ + modify logic for endwin-state to be able to detect the case where
+ the screen was never initialized, using that to trigger a flush of
+ ncurses' buffer for mvcur, e.g., in test/dots_mvcur.c for the
+ term-driver configuration.
+ + add dependency upon ncurses_cfg.h to a few other internal header
+ files to allow each to be compiled separately.
+ + add dependency upon ncurses_cfg.h to tic's header-files; any program
+ using tic-library will have to supply this file. Legacy tack
+ versions supply this file; ongoing tack development has dropped the
+ dependency upon tic-library and new releases will not be affected.
+
20170715
+ modify command-line parameters for "convert" used in picsmap to work
with ImageMagick 6.8 and newer.
20080209
+ update test programs to build/work with various UNIX curses for
- comparisons. This was to reinvestigate statement in X/Open curses
+ comparisons. This was to reinvestigate statement in X/Open Curses
that insnstr and winsnstr perform wrapping. None of the Unix-branded
implementations do this, as noted in manpage (cf: 20040228).