-------------------------------------------------------------------------------
--- Copyright (c) 1998-2013,2014 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2014,2015 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 --
-- sale, use or other dealings in this Software without prior written --
-- authorization. --
-------------------------------------------------------------------------------
--- $Id: NEWS,v 1.2229 2014/06/21 21:51:45 tom Exp $
+-- $Id: NEWS,v 1.2338 2015/01/17 23:19:11 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.
+20150117
+ + improve description in INSTALL of the --with-versioned-syms option.
+ + add combination of --with-hashed-db and --with-ticlib to
+ configurations for ".map" files (report by Werner Fink).
+
+20150110
+ + add a step to generating ".map" files, to declare any remaining
+ symbols beginning with "_" as local, at the last version node.
+ + improve configure checks for pkg-config, addressing a variant found
+ with FreeBSD ports.
+ + modify win_driver.c to provide characters for special keys, like
+ ansi.sys, when keypad mode is off, rather than returning nothing at
+ all (discussion with Eli Zaretskii).
+ + add "broken_linker" and "hashed-db" configure options to combinations
+ use for generating the ".map" and ".sym" files.
+ + avoid using "ld" directly when creating shared library, to simplify
+ cross-compiles. Also drop "-Bsharable" option from shared-library
+ rules for FreeBSD and DragonFly (FreeBSD #196592).
+ + fix a memory leak in form library Free_RegularExpression_Type()
+ (report by Pavel Balaev).
+
+20150103
+ + modify_nc_flush() to retry if interrupted (patch by Stian Skjelstad).
+ + change map files to make _nc_freeall a global, since it may be used
+ via the Ada95 binding when checking for memory leaks.
+ + improve sed script used in 20141220 to account for wide-, threaded-
+ variations in ABI 6.
+
+20141227
+ + regenerate ".map" files, using step overlooked in 20141213 to use
+ the same patch-dates across each file to match ncurses.map (report by
+ Sven Joachim).
+
+20141221
+ + fix an incorrect variable assignment in 20141220 changes (report by
+ Sven Joachim).
+
+20141220
+ + updated Ada95/configure with macro changes from 20141213
+ + tie configure options --with-abi-version and --with-versioned-syms
+ together, so that ABI 6 libraries have distinct symbol versions from
+ the ABI 5 libraries.
+ + replace obsolete/nonworking link to man2html with current one,
+ regenerate html-manpages.
+
+20141213
+ + modify misc/gen-pkgconfig.in to add -I option for include-directory
+ when using both --prefix and --disable-overwrite (report by Misty
+ De Meo).
+ + add configure option --with-pc-suffix to allow minor renaming of
+ ".pc" files and the corresponding library. Use this in the test
+ package for ncurses6.
+ + modify configure script so that if pkg-config is not installed, it
+ is still possible to install ".pc" files (report by Misty De Meo).
+ + updated ".sym" files, removing symbols which are marked as "local"
+ in the corresponding ".map" files.
+ + updated ".map" files to reflect move of comp_captab and comp_hash
+ from tic-library to tinfo-library in 20090711 (report by Sven
+ Joachim).
+
+20141206
+ + updated ".map" files so that each symbol that may be shared across
+ the different library configurations has the same label. Some
+ review is needed to ensure these are really compatible.
+ + modify MKlib_gen.sh to work around change in development version of
+ gcc introduced here:
+ https://gcc.gnu.org/ml/gcc-patches/2014-06/msg02185.html
+ https://gcc.gnu.org/ml/gcc-patches/2014-07/msg00236.html
+ (reports by Marcus Shawcroft, Maohui Lei).
+ + improved configure macro CF_SUBDIR_PATH, from lynx changes.
+
+20141129
+ + improved ".map" files by generating them with a script that builds
+ ncurses with several related configurations and merges the results.
+ A further refinement is planned, to make the tic- and tinfo-library
+ symbols use the same versions across each of the four configurations
+ which are represented (reports by Sven Joachim, Werner Fink).
+
+20141115
+ + improve description of limits for color values and color pairs in
+ curs_color.3x (prompted by patch by Tim van der Molen).
+ + add VERSION file, using first field in that to record the ABI version
+ used for configure --with-libtool --disable-libtool-version
+ + add configure options for applying the ".map" and ".sym" files to
+ the ncurses, form, menu and panel libraries.
+ + add ".map" and ".sym" files to show exported symbols, e.g., for
+ symbol-versioning.
+
+20141101
+ + improve strict compiler-warnings by adding a cast in TRACE_RETURN
+ and making a new TRACE_RETURN1 macro for cases where the cast does
+ not apply.
+
+20141025
+ + in-progress changes to integrate the win32 console driver with the
+ msys2 configuration.
+
+20141018
+ + reviewed terminology 0.6.1, add function key definitions. None of
+ the vt100-compatibility issues were improved -TD
+ + improve infocmp conversion of extended capabilities to termcap by
+ correcting the limit check against parametrized[], as well as filling
+ in a check if the string happens to have parameters, e.g., "xm"
+ in recent changes.
+ + add check for zero/negative dimensions for resizeterm and resize_term
+ (report by Mike Gran).
+
+20141011
+ + add experimental support for xterm's 1005 mouse mode, to use in a
+ demonstration of its limitations.
+ + add experimental support for "%u" format to terminfo.
+ + modify test/ncurses.c to also show position reports in 'a' test.
+ + minor formatting fixes to _nc_trace_mmask_t, make this function
+ exported to help with debugging mouse changes.
+ + improve behavior of wheel-mice for xterm protocol, noting that there
+ are only button-presses for buttons "4" and "5", so there is no need
+ to wait to combine events into double-clicks (report/analysis by
+ Greg Field).
+ + provide examples xterm-1005 and xterm-1006 terminfo entries -TD
+ + implement decoder for xterm SGR 1006 mouse mode.
+
+20140927
+ + implement curs_set in win_driver.c
+ + implement flash in win_driver.c
+ + fix an infinite loop in win_driver.c if the command-window loses
+ focus.
+ + improve the non-buffered mode, i.e., NCURSES_CONSOLE2, of
+ win_driver.c by temporarily changing the buffer-size to match the
+ window-size to eliminate the scrollback. Also enforce a minimum
+ screen-size of 24x80 in the non-buffered mode.
+ + modify generated misc/Makefile to suppress install.data from the
+ dependencies if the --disable-db-install option is used, compensating
+ for the top-level makefile changes used to add ncurses*-config in the
+ 20140920 changes (report by Steven Honeyman).
+
+20140920
+ + add ncurses*-config to bin-directory of sample package-scripts.
+ + add check to ensure that getopt is available; this is a problem in
+ some older cross-compiler environments.
+ + expanded on the description of --disable-overwrite in INSTALL
+ (prompted by reports by Joakim Tjernlund, Thomas Klausner).
+ See Gentoo #522586 and NetBSD #49200 for examples.
+ which relates to the clarified guidelines.
+ + remove special logic from CF_INCLUDE_DIRS which adds the directory
+ for the --includedir from the build (report by Joakim Tjernlund).
+ + add case for Unixware to CF_XOPEN_SOURCE, from lynx changes.
+ + update config.sub from
+ http://git.savannah.gnu.org/cgit/config.git
+
+20140913
+ + add a configure check to ignore some of the plethora of non-working
+ C++ cross-compilers.
+ + build-fixes for Ada95 with gnat 4.9
+
+20140906
+ + build-fix and other improvements for port of ncurses-examples to
+ NetBSD.
+ + minor compiler-warning fixes.
+
+20140831
+ + modify test/demo_termcap.c and test/demo_terminfo.c to make their
+ options more directly comparable, and add "-i" option to specify
+ a terminal description filename to parse for names to lookup.
+
+20140823
+ + fix special case where double-width character overwrites a single-
+ width character in the first column (report by Egmont Koblinger,
+ cf: 20050813).
+
+20140816
+ + fix colors in ncurses 'b' test which did not work after changing
+ it to put the test-strings in subwindows (cf: 20140705).
+ + merge redundant SEE-ALSO sections in form and menu manpages.
+
+20140809
+ + modify declarations for user-data pointers in C++ binding to use
+ reinterpret_cast to facilitate converting typed pointers to void*
+ in user's application (patch by Adam Jiang).
+ + regenerated html manpages.
+ + add note regarding cause and effect for TERM in ncurses manpage,
+ having noted clueless verbiage in Terminal.app's "help" file
+ which reverses cause/effect.
+ + remove special fallback definition for NCURSES_ATTR_T, since macros
+ have resolved type-mismatches using casts (cf: 970412).
+ + fixes for win_driver.c:
+ + handle repainting on endwin/refresh combination.
+ + implement beep().
+ + minor cleanup.
+
+20140802
+ + minor portability fixes for MinGW:
+ + ensure WINVER is defined in makefiles rather than using headers
+ + add check for gnatprep "-T" option
+ + work around bug introduced by gcc 4.8.1 in MinGW which breaks
+ "trace" feature:
+ http://stackoverflow.com/questions/20877689/gcc-4-8-1-minggw-d-option-does-not-work-as-usual
+ + fix most compiler warnings for Cygwin ncurses-examples.
+ + restore "redundant" -I options in test/Makefile.in, since they are
+ typically needed when building the derived ncurses-examples package
+ (cf: 20140726).
+
+20140726
+ + eliminate some redundant -I options used for building libraries, and
+ ensure that ${srcdir} is added to the include-options (prompted by
+ discussion with Paul Gilmartin).
+ + modify configure script to work with Minix3.2
+ + add form library extension O_DYNAMIC_JUSTIFY option which can be
+ used to override the different treatment of justification for static
+ versus dynamic fields (adapted from patch by Leon Winter).
+ + add a null pointer check in test/edit_field.c (report/analysis by
+ Leon Winter, cf: 20130608).
+
+20140719
+ + make workarounds for compiling test-programs with NetBSD curses.
+ + improve configure macro CF_ADD_LIBS, to eliminate repeated -l/-L
+ options, from xterm changes.
+
+20140712
+ + correct Charable() macro check for A_ALTCHARSET in wide-characters.
+ + build-fix for position-debug code in tty_update.c, to work with or
+ without sp-funcs.
+
+20140705
+ + add w/W toggle to ncurses.c 'B' test, to demonstrate permutation of
+ video-attributes and colors with double-width character strings.
+
+20140629
+ + correct check in win_driver.c for saving screen contents, e.g., when
+ NCURSES_CONSOLE2 is set (cf: 20140503).
+ + reorganize b/B menu items in ncurses.c, putting the test-strings into
+ subwindows. This is needed for a planned change to use Unicode
+ fullwidth characters in the test-screens.
+ + correct update to form status for _NEWTOP, broken by fixes for
+ compiler warnings (patch by Leon Winter, cf: 20120616).
+
20140621
+ change shared-library suffix for AIX 5 and 6 to ".so", avoiding
conflict with the static library (report by Ben Lentz).
+ add test/dots_curses.c, for comparison with the low-level examples.
20140614
- + fix dereference before null check found by Coverity in tic.c
+ + fix dereference before null check found by Coverity in tic.c
(cf: 20140524).
+ fix sign-extension bug in read_entry.c which prevented "toe" from
reading empty "screen+italics" entry.
overlap with sgr functionality.
+ remove unneeded -i option from adacurses-config; put -a in the -I
option for consistency (patch by Pascal Pignard).
- + update xterm-new to patch #305 -TD
+ + update xterm-new terminfo entry to xterm patch #305 -TD
+ change format of test-scripts for Debian Ada95 and ncurses-examples
packages to quilted to work around Debian #700177 (cf: 20130907).
+ build fix for form_driver_w.c as part of ncurses-examples package for