-- sale, use or other dealings in this Software without prior written --
-- authorization. --
-------------------------------------------------------------------------------
--- $Id: NEWS,v 1.2355 2015/02/28 21:51:14 tom Exp $
+-- $Id: NEWS,v 1.2478 2015/08/10 09:27:32 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.
+20150810
+ + workaround for Debian #65617, which was fixed in mawk's upstream
+ releases in 2009 (report by Sven Joachim). See
+ http://invisible-island.net/mawk/CHANGES.html#t20090727
+
+20150808 6.0 release for upload to ftp.gnu.org
+
+20150808
+ + build-fix for Ada95 on older platforms without stdint.h
+ + build-fix for Solaris, whose /bin/sh and /usr/bin/sed are non-POSIX.
+ + update release announcement, summarizing more than 800 changes across
+ more than 200 snapshots.
+ + minor fixes to manpages, etc., to simplify linking from announcement
+ page.
+
+20150725
+ + updated llib-* files.
+ + build-fixes for ncurses library "test_progs" rule.
+ + use alternate workaround for gcc 5.x feature (adapted from patch by
+ Mikhail Peselnik).
+ + add status line to tmux via xterm+sl (patch by Nicholas Marriott).
+ + fixes for st 0.5 from testing with tack -TD
+ + review/improve several manual pages to break up wall-of-text:
+ curs_add_wch.3x, curs_attr.3x, curs_bkgd.3x, curs_bkgrnd.3x,
+ curs_getcchar.3x, curs_getch.3x, curs_kernel.3x, curs_mouse.3x,
+ curs_outopts.3x, curs_overlay.3x, curs_pad.3x, curs_termattrs.3x
+ curs_trace.3x, and curs_window.3x
+
+20150719
+ + correct an old logic error for %A and %O in tparm (report by "zreed").
+ + improve documentation for signal handlers by adding section in the
+ curs_initscr.3x page.
+ + modify logic in make_keys.c to not assume anything about the size
+ of strnames and strfnames variables, since those may be functions
+ in the thread- or broken-linker configurations (problem found by
+ Coverity).
+ + modify test/configure script to check for pthreads configuration,
+ e.g., ncursestw library.
+
+20150711
+ + modify scripts to build/use test-packages for the pthreads
+ configuration of ncurses6.
+ + add references to ttytype and termcap symbols in demo_terminfo.c and
+ demo_termcap.c to ensure that when building ncursest.map, etc., that
+ the corresponding names such as _nc_ttytype are added to the list of
+ versioned symbols (report by Werner Fink)
+ + fix regression from 20150704 (report/patch by Werner Fink).
+
+20150704
+ + fix a few problems reported by Coverity.
+ + fix comparison against "/usr/include" in misc/gen-pkgconfig.in
+ (report by Daiki Ueno, Debian #790548, cf: 20141213).
+
+20150627
+ + modify configure script to remove deprecated ABI 5 symbols when
+ building ABI 6.
+ + add symbols _nc_Default_Field, _nc_Default_Form, _nc_has_mouse to
+ map-files, but marked as deprecated so that they can easily be
+ suppressed from ABI 6 builds (Debian #788610).
+ + comment-out "screen.xterm" entry, and inherit screen.xterm-256color
+ from xterm-new (report by Richard Birkett) -TD
+ + modify read_entry.c to set the error-return to -1 if no terminal
+ databases were found, as documented for setupterm.
+ + add test_setupterm.c to demonstrate normal/error returns from the
+ setupterm and restartterm functions.
+ + amend cleanup change from 20110813 which removed redundant definition
+ of ret_error, etc., from tinfo_driver.c, to account for the fact that
+ it should return a bool rather than int (report/analysis by Johannes
+ Schindelin).
+
+20150613
+ + fix overflow warning for OSX with lib_baudrate.c (cf: 20010630).
+ + modify script used to generate map/sym files to mark 5.9.20150530 as
+ the last "5.9" version, and regenerated the files. That makes the
+ files not use ".current" for the post-5.9 symbols. This also
+ corrects the label for _nc_sigprocmask used in when weak symbols are
+ configured for the ncursest/ncursestw libraries (prompted by
+ discussion with Sven Joachim).
+ + fix typo in NEWS (report by Sven Joachim).
+
+20150606 pre-release
+ + make ABI 6 the default by updates to dist.mk and VERSION, with the
+ intention that the existing ABI 5 should build as before using the
+ "--with-abi-version=5" option.
+ + regenerate ada- and man-html documentation.
+ + minor fixes to color- and util-manpages.
+ + fix a regression in Ada95/gen/Makefile.in, to handle special case of
+ Cygwin, which uses the broken-linker feature.
+ + amend fix for CF_NCURSES_CONFIG used in test/configure to assume that
+ ncurses package scripts work when present for cross-compiling, as the
+ lessor of two evils (cf: 20150530).
+ + add check in configure script to disallow conflicting options
+ "--with-termlib" and "--enable-term-driver".
+ + move defaults for "--disable-lp64" and "--with-versioned-syms" into
+ CF_ABI_DEFAULTS macro.
+
+20150530
+ + change private type for Event_Mask in Ada95 binding to work when
+ mmask_t is set to 32-bits.
+ + remove spurious "%;" from st entry (report by Daniel Pitts) -TD
+ + add vte-2014, update vte to use that -TD
+ + modify tic and infocmp to "move" a diagnostic for tparm strings that
+ have a syntax error to tic's "-c" option (report by Daniel Pitts).
+ + fix two problems with configure script macros (Debian #786436,
+ cf: 20150425, cf: 20100529).
+
+20150523
+ + add 'P' menu item to test/ncurses.c, to show pad in color.
+ + improve discussion in curs_color.3x about color rendering (prompted
+ by comment on Stack Overflow forum):
+ + remove screen-bce.mlterm, since mlterm does not do "bce" -TD
+ + add several screen.XXX entries to support the respective variations
+ for 256 colors -TD
+ + add putty+fnkeys* building-block entries -TD
+ + add smkx/rmkx to capabilities analyzed with infocmp "-i" option.
+
+20150516
+ + amend change to ".pc" files to only use the extra loader flags which
+ may have rpath options (report by Sven Joachim, cf: 20150502).
+ + change versioning for dpkg's in test-packages for Ada95 and
+ ncurses-examples for consistency with Debian, to work with package
+ updates.
+ + regenerate html manpages.
+ + clarify handling of carriage return in waddch manual page; it was
+ discussed only in the portability section (prompted by comment on
+ Stack Overflow forum):
+
+20150509
+ + add test-packages for cross-compiling ncurses-examples using the
+ MinGW test-packages. These are only the Debian packages; RPM later.
+ + cleanup format of debian/copyright files
+ + add pc-files to the MinGW cross-compiling test-packages.
+ + correct a couple of places in gen-pkgconfig.in to handle renaming of
+ the tinfo library.
+
+20150502
+ + modify the configure script to allow different default values
+ for ABI 5 versus ABI 6.
+ + add wgetch-events to test-packages.
+ + add a note on how to build ncurses-examples to test/README.
+ + fix a memory leak in delscreen (report by Daniel Kahn Gillmor,
+ Debian #783486) -TD
+ + remove unnecessary ';' from E3 capabilities -TD
+ + add tmux entry, derived from screen (patch by Nicholas Marriott).
+ + split-out recent change to nsterm-bce as nsterm-build326, and add
+ nsterm-build342 to reflect changes with successive releases of OSX
+ (discussion with Leonardo B Schenkel)
+ + add xon, ich1, il1 to ibm3161 (patch by Stephen Powell, Debian
+ #783806)
+ + add sample "magic" file, to document ext-putwin.
+ + modify gen-pkgconfig.in to add explicit -ltinfo, etc., to the
+ generated ".pc" file when ld option "--as-needed" is used, or when
+ ncurses and tinfo are installed without using rpath (prompted by
+ discussion with Sylvain Bertrand).
+ + modify test-package for ncurses6 to omit rpath feature when installed
+ in /usr.
+ + add OSX's "*.dSYM" to clean-rules in makefiles.
+ + make extra-suffix work for OSX configuration, e.g., for shared
+ libraries.
+ + modify Ada95/configure script to work with pkg-config
+ + move test-package for ncurses6 to /usr, since filename-conflicts have
+ been eliminated.
+ + corrected build rules for Ada95/gen/generate; it does not depend on
+ the ncurses library aside from headers.
+ + reviewed man pages, fixed a few other spelling errors.
+ + fix a typo in curs_util.3x (Sven Joachim).
+ + use extra-suffix in some overlooked shared library dependencies
+ found by 20150425 changes for test-packages.
+ + update config.guess, config.sub from
+ http://git.savannah.gnu.org/cgit/config.git
+
+20150425
+ + expanded description of tgetstr's area pointer in manual page
+ (report by Todd M Lewis).
+ + in-progress changes to modify test-packages to use ncursesw6 rather
+ than ncursesw, with updated configure scripts.
+ + modify CF_NCURSES_CONFIG in Ada95- and test-configure scripts to
+ check for ".pc" files via pkg-config, but add a linkage check since
+ frequently pkg-config configurations are broken.
+ + modify misc/gen-pkgconfig.in to include EXTRA_LDFLAGS, e.g., for the
+ rpath option.
+ + add 'dim' capability to screen entry (report by Leonardo B Schenkel)
+ + add several key definitions to nsterm-bce to match preconfigured
+ keys, e.g., with OSX 10.9 and 10.10 (report by Leonardo B Schenkel)
+ + fix repeated "extra-suffix" in ncurses-config.in (cf: 20150418).
+ + improve term_variables manual page, adding section on the terminfo
+ long-name symbols which are defined in the term.h header.
+ + fix bug in lib_tracebits.c introduced in const-fixes (cf: 20150404).
+
+20150418
+ + avoid a blank line in output from tabs program by ending it with
+ a carriage return as done in FreeBSD (patch by James Clarke).
+ + build-fix for the "--enable-ext-putwin" feature when not using
+ wide characters (report by Werner Fink).
+ + modify autoconf macros to use scripting improvement from xterm.
+ + add -brtl option to compiler options on AIX 5-7, needed to link
+ with the shared libraries.
+ + add --with-extra-suffix option to help with installing nonconflicting
+ ncurses6 packages, e.g., avoiding header- and library-conflicts.
+ NOTE: as a side-effect, this renames
+ adacurses-config to adacurses5-config and
+ adacursesw-config to adacursesw5-config
+ + modify debian/rules test package to suffix programs with "6".
+ + clarify in curs_inopts.3x that window-specific settings do not
+ inherit into new windows.
+
+20150404
+ + improve description of start_color() in the manual.
+ + modify several files in ncurses- and progs-directories to allow
+ const data used in internal tables to be put by the linker into the
+ readonly text segment.
+
+20150329
+ + correct cut/paste error for "--enable-ext-putwin" that made it the
+ same as "--enable-ext-colors" (report by Roumen Petrov)
+
+20150328
+ + add "-f" option to test/savescreen.c to help with testing/debugging
+ the extended putwin/getwin.
+ + add logic for writing/reading combining characters in the extended
+ putwin/getwin.
+ + add "--enable-ext-putwin" configure option to turn on the extended
+ putwin/getwin.
+
+20150321
+ + in-progress changes to provide an extended version of putwin and
+ getwin which will be capable of reading screen-dumps between the
+ wide/normal ncurses configurations. These are text files, except
+ for a magic code at the beginning:
+ 0 string \210\210 Screen-dump (ncurses)
+
+20150307
+ + document limitations of getwin in manual page (prompted by discussion
+ with John S Urban).
+ + extend test/savescreen.c to demonstrate that color pair values
+ and graphic characters can be restored using getwin.
+
20150228
+ modify win_driver.c to eliminate the constructor, to make it more
usable in an application which may/may not need the console window
together initialization- or reset-strings. The problem dates to
1.9.7a, but was overlooked until changes in -Wlogical-op warnings for
gcc 4.8 (report by David Binderman).
- + updated CF_GCC_WARNINGS to documented options for gcc 4.9.0, adding
- checks for -Wextra, -Wignored-qualifiers and -Wlogical-op
+ updated CF_GCC_WARNINGS to documented options for gcc 4.9.0, moving
checks for -Wextra and -Wdeclaration-after-statement into the macro,
and adding checks for -Wignored-qualifiers, -Wlogical-op and