ncurses 5.9 - patch 20121208
[ncurses.git] / NEWS
diff --git a/NEWS b/NEWS
index b959706bfde700303aeed71cb81fd8518c07b622..0d840d404be1dbe0e50ed771081bec62df5c7edd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: NEWS,v 1.1940 2012/08/04 18:14:29 tom Exp $
+-- $Id: NEWS,v 1.1992 2012/12/09 00:24:36 tom Exp $
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
@@ -45,11 +45,160 @@ 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.
 
+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
-         by CF_DISABLE_ECHO affecting parameters for mk-2nd.awk (report by
+         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,