ncurses 6.0 - patch 20170701
authorThomas E. Dickey <dickey@invisible-island.net>
Sun, 2 Jul 2017 01:01:29 +0000 (01:01 +0000)
committerThomas E. Dickey <dickey@invisible-island.net>
Sun, 2 Jul 2017 01:01:29 +0000 (01:01 +0000)
commitb22573b1ba4b51da883fa5f805b52f153fa5fae9
tree0f498a857319e7b2571610ccaf5a4d0755c871ac
parent3e7e5f8b5c4e8e499f682a1c414c576c16d47532
ncurses 6.0 - patch 20170701

+ modify update_getenv() in db_iterator.c to ensure that environment
  variables which are not initially set will be checked later if an
  application happens to set them (patch by Guillaume Maudoux).
+ remove initialization-check for calling napms() in the term-driver
  configuration; none is needed.
+ add help-screen to test/test_getstr.c and test/test_get_wstr.c
+ improve compatibility between different configurations of new_prescr,
  fixing a case with threaded code and term-driver where c++/demo did
  not work (cf: 20160213).
+ the fixes for Redhat #1464685 obscured a problem subsequently
  reported in Redhat #1464687; the given test-case was no longer
  reproducible.  Testing without the fixes for the earlier reports
  showed a problem with buffer overflow in dump_entry.c, which is
  addressed by reducing the use of a fixed-size buffer.
+ add/improve checks in tic's parser to address invalid input
  (Redhat #1464684, #1464685, #1464686, #1464691).
  + alloc_entry.c, add a check for a null-pointer.
  + parse_entry.c, add several checks for valid pointers as well as
    one check to ensure that a single character on a line is not
    treated as the 2-character termcap short-name.
+ fix a memory leak in delscreen() (report by Bai Junq).
+ improve tracemunch, showing thread identifiers as names.
+ fix a use-after-free in NCursesMenu::~NCursesMenu()
+ further amend incorrect calls for memory-leaks from 20170617 changes
  (report by Allen Hewes).
33 files changed:
NEWS
VERSION
c++/cursesm.cc
dist.mk
ncurses/base/lib_newterm.c
ncurses/base/lib_set_term.c
ncurses/base/lib_slkinit.c
ncurses/curses.priv.h
ncurses/tinfo/alloc_entry.c
ncurses/tinfo/db_iterator.c
ncurses/tinfo/entries.c
ncurses/tinfo/lib_data.c
ncurses/tinfo/lib_napms.c
ncurses/tinfo/lib_setup.c
ncurses/tinfo/parse_entry.c
ncurses/tinfo/tinfo_driver.c
ncurses/tty/tty_update.c
package/debian-mingw/changelog
package/debian-mingw64/changelog
package/debian/changelog
package/mingw-ncurses.nsi
package/mingw-ncurses.spec
package/ncurses.spec
package/ncursest.map
package/ncursest.sym
package/ncursestw.map
package/ncursestw.sym
progs/dump_entry.c
test/demo_new_pair.c
test/programs
test/test_get_wstr.c
test/test_getstr.c
test/tracemunch