-------------------------------------------------------------------------------
--- Copyright (c) 1998-2009,2010 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2010,2011 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.1612 2010/11/20 22:04:29 tom Exp $
+-- $Id: NEWS,v 1.1734 2011/07/16 22:24:30 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.
+20110716
+ + replace an assert() in _nc_Free_Argument() with a regular null
+ pointer check (report/analysis by Franjo Ivancic).
+ + modify configure --enable-pc-files option to take into account the
+ PKG_CONFIG_PATH variable (report by Frederic L W Meunier).
+ + add/use xterm+tmux chunk from xterm #271 -TD
+ + resync xterm-new entry from xterm #271 -TD
+ + add E3 extended capability to linux-basic (Miroslav Lichvar)
+ + add linux2.2, linux2.6, linux3.0 entries to give context for E3 -TD
+ + add SI/SO change to linux2.6 entry (Debian #515609) -TD
+ + fix inconsistent tabset path in pcmw (Todd C. Miller).
+ + remove a backslash which continued comment, obscuring altos3
+ definition with OpenBSD toolset (Nicholas Marriott).
+
+20110702
+ + add workaround from xterm #271 changes to ensure that compiler flags
+ are not used in the $CC variable.
+ + improve support for shared libraries, tested with AIX 5.3, 6.1 and
+ 7.1 with both gcc 4.2.4 and cc.
+ + modify configure checks for AIX to include release 7.x
+ + add loader flags/libraries to libtool options so that dynamic loading
+ works properly, adapted from ncurses-5.7-ldflags-with-libtool.patch
+ at gentoo prefix repository (patch by Michael Haubenwallner).
+
+20110626
+ + move include of nc_termios.h out of term_entry.h, since the latter
+ is installed, e.g., for tack while the former is not (report by
+ Sven Joachim).
+
+20110625
+ + improve cleanup() function in lib_tstp.c, using _exit() rather than
+ exit() and checking for SIGTERM rather than SIGQUIT (prompted by
+ comments forwarded by Nicholas Marriott).
+ + reduce name pollution from term.h, moving fallback #define's for
+ tcgetattr(), etc., to new private header nc_termios.h (report by
+ Sergio NNX).
+ + two minor fixes for tracing (patch by Vassili Courzakis).
+ + improve trace initialization by starting it in use_env() and
+ ripoffline().
+ + review old email, add details for some changelog entries.
+
+20110611
+ + update minix entry to minix 3.2 (Thomas Cort).
+ + fix a strict compiler warning in change to wattr_get (cf: 20110528).
+
+20110604
+ + fixes for MirBSD port:
+ + set default prefix to /usr.
+ + add support for shared libraries in configure script.
+ + use S_ISREG and S_ISDIR consistently, with fallback definitions.
+ + add a few more checks based on ncurses/link_test.
+ + modify MKlib_gen.sh to handle sp-funcs renaming of NCURSES_OUTC type.
+
+20110528
+ + add case to CF_SHARED_OPTS for Interix (patch by Markus Duft).
+ + used ncurses/link_test to check for behavior when the terminal has
+ not been initialized and when an application passes null pointers
+ to the library. Added checks to cover this (prompted by Redhat
+ #707344).
+ + modify MKlib_gen.sh to make its main() function call each function
+ with zero parameters, to help find inconsistent checking for null
+ pointers, etc.
+
+20110521
+ + fix warnings from clang 2.7 "--analyze"
+
+20110514
+ + compiler-warning fixes in panel and progs.
+ + modify CF_PKG_CONFIG macro, from changes to tin -TD
+ + modify CF_CURSES_FUNCS configure macro, used in test directory
+ configure script:
+ + work around (non-optimizer) bug in gcc 4.2.1 which caused
+ test-expression to be omitted from executable.
+ + force the linker to see a link-time expression of a symbol, to
+ help work around weak-symbol issues.
+
+20110507
+ + update discussion of MKfallback.sh script in INSTALL; normally the
+ script is used automatically via the configured makefiles. However
+ there are still occasions when it might be used directly by packagers
+ (report by Gunter Schaffler).
+ + modify misc/ncurses-config.in to omit the "-L" option from the
+ "--libs" output if the library directory is /usr/lib.
+ + change order of tests for curses.h versus ncurses.h headers in the
+ configure scripts for Ada95 and test-directories, to look for
+ ncurses.h, from fixes to tin -TD
+ + modify ncurses/tinfo/access.c to account for Tandem's root uid
+ (report by Joachim Schmitz).
+
+20110430
+ + modify rules in Ada95/src/Makefile.in to ensure that the PIC option
+ is not used when building a static library (report by Nicolas
+ Boulenguez):
+ + Ada95 build-fix for big-endian architectures such as sparc. This
+ undoes one of the fixes from 20110319, which added an "Unused" member
+ to representation clauses, replacing that with pragmas to suppress
+ warnings about unused bits (patch by Nicolas Boulenguez):
+
+20110423
+ + add check in test/configure for use_window, use_screen.
+ + add configure-checks for getopt's variables, which may be declared
+ as different types on some Unix systems.
+ + add check in test/configure for some legacy curses types of the
+ function pointer passed to tputs().
+ + modify init_pair() to accept -1's for color value after
+ assume_default_colors() has been called (Debian #337095).
+ + modify test/background.c, adding commmand-line options to demonstrate
+ assume_default_colors() and use_default_colors().
+
+20110416
+ + modify configure script/source-code to only define _POSIX_SOURCE if
+ the checks for sigaction and/or termios fail, and if _POSIX_C_SOURCE
+ and _XOPEN_SOURCE are undefined (report by Valentin Ochs).
+ + update config.guess, config.sub
+
+20110409
+ + fixes to build c++ binding with clang 3.0 (patch by Alexander
+ Kolesen).
+ + add check for unctrl.h in test/configure, to work around breakage in
+ some ncurses packages.
+ + add "--disable-widec" option to test/configure script.
+ + add "--with-curses-colr" and "--with-curses-5lib" options to the
+ test/configure script to address testing with very old machines.
+
+20110404 5.9 release for upload to ftp.gnu.org
+
+20110402
+ + various build-fixes for the rpm/dpkg scripts.
+ + add "--enable-rpath-link" option to Ada95/configure, to allow
+ packages to suppress the rpath feature which is normally used for
+ the in-tree build of sample programs.
+ + corrected definition of libdir variable in Ada95/src/Makefile.in,
+ needed for rpm script.
+ + add "--with-shared" option to Ada95/configure script, to allow
+ making the C-language parts of the binding use appropriate compiler
+ options if building a shared library with gnat.
+
+20110329
+ > portability fixes for Ada95 binding:
+ + add configure check to ensure that SIGINT works with gnat. This is
+ needed for the "rain" sample program. If SIGINT does not work, omit
+ that sample program.
+ + correct typo in check of $PKG_CONFIG variable in Ada95/configure
+ + add ncurses_compat.c, to supply functions used in the Ada95 binding
+ which were added in 5.7 and later.
+ + modify sed expression in CF_NCURSES_ADDON to eliminate a dependency
+ upon GNU sed.
+
+20110326
+ + add special check in Ada95/configure script for ncurses6 reentrant
+ code.
+ + regen Ada html documentation.
+ + build-fix for Ada shared libraries versus the varargs workaround.
+ + add rpm and dpkg scripts for Ada95 and test directories, for test
+ builds.
+ + update test/configure macros CF_CURSES_LIBS, CF_XOPEN_SOURCE and
+ CF_X_ATHENA_LIBS.
+ + add configure check to determine if gnat's project feature supports
+ libraries, i.e., collections of .ali files.
+ + make all dereferences in Ada95 samples explicit.
+ + fix typo in comment in lib_add_wch.c (patch by Petr Pavlu).
+ + add configure check for, ifdef's for math.h which is in a separate
+ package on Solaris and potentially not installed (report by Petr
+ Pavlu).
+ > fixes for Ada95 binding (Nicolas Boulenguez):
+ + improve type-checking in Ada95 by eliminating a few warning-suppress
+ pragmas.
+ + suppress unreferenced warnings.
+ + make all dereferences in binding explicit.
+
+20110319
+ + regen Ada html documentation.
+ + change order of -I options from ncurses*-config script when the
+ --disable-overwrite option was used, so that the subdirectory include
+ is listed first.
+ + modify the make-tar.sh scripts to add a MANIFEST and NEWS file.
+ + modify configure script to provide value for HTML_DIR in
+ Ada95/gen/Makefile.in, which depends on whether the Ada95 binding is
+ distributed separately (report by Nicolas Boulenguez).
+ + modify configure script to add -g and/or -O3 to ADAFLAGS if the
+ CFLAGS for the build has these options.
+ + amend change from 20070324, to not add 1 to the result of getmaxx
+ and getmaxy in the Ada binding (report by Nicolas Boulenguez for
+ thread in comp.lang.ada).
+ + build-fix Ada95/samples for gnat 4.5
+ + spelling fixes for Ada95/samples/explain.txt
+ > fixes for Ada95 binding (Nicolas Boulenguez):
+ + add item in Trace_Attribute_Set corresponding to TRACE_ATTRS.
+ + add workaround for binding to set_field_type(), which uses varargs.
+ The original binding from 990220 relied on the prevalent
+ implementation of varargs which did not support or need va_copy().
+ + add dependency on gen/Makefile.in needed for *-panels.ads
+ + add Library_Options to library.gpr
+ + add Languages to library.gpr, for gprbuild
+
+20110307
+ + revert changes to limit-checks from 20110122 (Debian #616711).
+ > minor type-cleanup of Ada95 binding (Nicolas Boulenguez):
+ + corrected a minor sign error in a field of Low_Level_Field_Type, to
+ conform to form.h.
+ + replaced C_Int by Curses_Bool as return type for some callbacks, see
+ fieldtype(3FORM).
+ + modify samples/sample-explain.adb to provide explicit message when
+ explain.txt is not found.
+
+20110305
+ + improve makefiles for Ada95 tree (patch by Nicolas Boulenguez).
+ + fix an off-by-one error in _nc_slk_initialize() from 20100605 fixes
+ for compiler warnings (report by Nicolas Boulenguez).
+ + modify Ada95/gen/gen.c to declare unused bits in generated layouts,
+ needed to compile when chtype is 64-bits using gnat 4.4.5
+
+20110226 5.8 release for upload to ftp.gnu.org
+
+20110226
+ + update release notes, for 5.8.
+ + regenerated html manpages.
+ + change open() in _nc_read_file_entry() to fopen() for consistency
+ with write_file().
+ + modify misc/run_tic.in to create parent directory, in case this is
+ a new install of hashed database.
+ + fix typo in Ada95/mk-1st.awk which causes error with original awk.
+
+20110220
+ + configure script rpath fixes from xterm #269.
+ + workaround for cygwin's non-functional features.h, to force ncurses'
+ configure script to define _XOPEN_SOURCE_EXTENDED when building
+ wide-character configuration.
+ + build-fix in run_tic.sh for OS/2 EMX install
+ + add cons25-debian entry (patch by Brian M Carlson, Debian #607662).
+
+20110212
+ + regenerated html manpages.
+ + use _tracef() in show_where() function of tic, to work correctly with
+ special case of trace configuration.
+
+20110205
+ + add xterm-utf8 entry as a demo of the U8 feature -TD
+ + add U8 feature to denote entries for terminal emulators which do not
+ support VT100 SI/SO when processing UTF-8 encoding -TD
+ + improve the NCURSES_NO_UTF8_ACS feature by adding a check for an
+ extended terminfo capability U8 (prompted by mailing list
+ discussion).
+
+20110122
+ + start documenting interface changes for upcoming 5.8 release.
+ + correct limit-checks in derwin().
+ + correct limit-checks in newwin(), to ensure that windows have nonzero
+ size (report by Garrett Cooper).
+ + fix a missing "weak" declaration for pthread_kill (patch by Nicholas
+ Alcock).
+ + improve documentation of KEY_ENTER in curs_getch.3x manpage (prompted
+ by discussion with Kevin Martin).
+
+20110115
+ + modify Ada95/configure script to make the --with-curses-dir option
+ work without requiring the --with-ncurses option.
+ + modify test programs to allow them to be built with NetBSD curses.
+ + document thick- and double-line symbols in curs_add_wch.3x manpage.
+ + document WACS_xxx constants in curs_add_wch.3x manpage.
+ + fix some warnings for clang 2.6 "--analyze"
+ + modify Ada95 makefiles to make html-documentation with the project
+ file configuration if that is used.
+ + update config.guess, config.sub
+
+20110108
+ + regenerated html manpages.
+ + minor fixes to enable lint when trace is not enabled, e.g., with
+ clang --analyze.
+ + fix typo in man/default_colors.3x (patch by Tim van der Molen).
+ + update ncurses/llib-lncurses*
+
+20110101
+ + fix remaining strict compiler warnings in ncurses library ABI=5,
+ except those dealing with function pointers, etc.
+
+20101225
+ + modify nc_tparm.h, adding guards against repeated inclusion, and
+ allowing TPARM_ARG to be overridden.
+ + fix some strict compiler warnings in ncurses library.
+
+20101211
+ + suppress ncv in screen entry, allowing underline (patch by Alejandro
+ R Sedeno).
+ + also suppress ncv in konsole-base -TD
+ + fixes in wins_nwstr() and related functions to ensure that special
+ characters, i.e., control characters are handled properly with the
+ wide-character configuration.
+ + correct a comparison in wins_nwstr() (Redhat #661506).
+ + correct help-messages in some of the test-programs, which still
+ referred to quitting with 'q'.
+
+20101204
+ + add special case to _nc_infotocap() to recognize the setaf/setab
+ strings from xterm+256color and xterm+88color, and provide a reduced
+ version which works with termcap.
+ + remove obsolete emacs "Local Variables" section from documentation
+ (request by Sven Joachim).
+ + update doc/html/index.html to include NCURSES-Programming-HOWTO.html
+ (report by Sven Joachim).
+
+20101128
+ + modify test/configure and test/Makefile.in to handle this special
+ case of building within a build-tree (Debian #34182):
+ mkdir -p build && cd build && ../test/configure && make
+
+20101127
+ + miscellaneous build-fixes for Ada95 and test-directories when built
+ out-of-tree.
+ + use VPATH in makefiles to simplify out-of-tree builds (Debian #34182).
+ + fix typo in rmso for tek4106 entry -Goran Weinholt
+
20101120
+ improve checks in test/configure for X libraries, from xterm #267
changes.
20030208
+ add checking in tic for incomplete line-drawing character mapping.
- + update configure script to reflect fix for AC_PROG_GCC_TRADITIONAL,
+ + updated configure script to reflect fix for AC_PROG_GCC_TRADITIONAL,
which is broken in autoconf 2.5x for Mac OS X 10.2.3 (report by
Gerben Wierda <Sherlock@rna.nl>).
+ make return value from _nc_printf_string() consistent. Before,
+ restore special case from 20010922 changes to omit SA_RESTART when
setting up SIGWINCH handler, which is needed to allow wgetch() to be
interrupted by that signal.
- + update configure macro CF_WITH_PATHLIST, to omit some double quotes
+ + updated configure macro CF_WITH_PATHLIST, to omit some double quotes
not needed with autoconf 2.52
+ revert configure script to autoconf 2.13 patched with
autoconf-2.13-19990117.patch.gz (or later)
+ correction to #317.
> patch 317 (ESR):
+ re-add _nc_hash_map
- + modify EmitRange to maintain position as per original design.
- + add hashtest.c, program to time the hashmap optimization.
+ + modify EmitRange to maintain position as per original design
+ (patch by A. Lukyanov).
+ + modify test/ncurses.c and tputs, etc., to allow trace counting
+ output characters.
+ + add hashtest.c program to time the hashmap optimization.
> patch 316 (ESR):
+ add logic to deal with magic-cookie (how was this tested?)
(lib_doupdate.c).
+ add ncurses.c driver for magic-cookie, some fixes to ncurses.c
> patch 315 (ESR):
- + merged Alexander V Lukyanov's patch to use ech and rep - untested
- (lib_doupdate.c).
+ + merge changes to lib_doupdate.c to use ech and rep - untested
+ (patch by Alexander V Lukyanov).
+ modified handling of interrupted system calls - untested
(lib_getch.c, lib_twait.c).
+ new function _nc_mvcur_resume()
+ corrected typo in dtterm description.
> patch 313 (ESR):
+ add dtterm description
- + clarify ncurses 'i' test (drop vscanf subtest)
+ + clarify ncurses 'i' test (drop mvwscanw subtest)
960810 - snapshot
+ correct nl()/nonl() to work as per SVr4 & XSI.
> patch 312 (ESR):
correct terminfo.src corrupted by #310
> patch 311 (ESR):
- + fix idlok() and idcok() and the default of the idlok switch.
+ + fix idlok() and idcok() and the default of the idlok switch (report
+ by Ville Sulko).
960803 - snapshot
+ corrected tparm to handle capability strings without explicit pop
> patch 310 (ESR):
+ documentation and prototyping errors for has_color, immedok and idcok
(reported by William P Setzer <wsetzer@pams.ncsu.edu>)
- + updated qnx terminfo entry (by Michael Hunter)
+ + updated qnx terminfo entry (patch by Michael Hunter)
960730
+ eliminate quoted includes in ncurses subdirectory, ensure config.h
+ call cbreak() in initscr(), as per XSI & SVr4.
+ turn off hardware echo in initscr() as per XSI & SVr4
> patch 309 (ESR):
- + terminfo changes (9.3.10), from BRL
+ + terminfo changes (9.3.9), from BRL
+ add more checks to terminfo parser.
+ add more symbols to infocmp.
> patch 308 (ESR):
+ terminfo changes (9.3.8)
+ modified logic of error-reporting in terminfo parser
+ + fix option-processing bug in toe.
960713 - snapshot
+ always check for <sys/bsdtypes.h> since ISC needs it to declare
by Juergen Pfeifer, Mike Long)
+ add LOCAL_LDFLAGS2 symbol (Juergen Pfeifer)
+ corrected prototype for delay_output() -- bump ABI to 3.2
- + terminfo patches #306/307 (ESR).
+ + patch 307 (ESR):
+ + enable more translations of nonstandard caps, and document them.
+ + misc/terminfo.src update to 9.13.8
+ + patch 306 (ESR):
+ moved logic that filters out rmul and rmso from setupterm to newterm
where it is less likely to interfere with termcap applications.
+ + cosmetic fixes to test/ncurses.c
+ + modify open() call in ncurses/read_entry.c to use O_RDONLY symbol
+ rather than constant (report by mib).
+ + misc/terminfo.src sgr0 and acsc changes (report by Philippe De
+ Muyter).
+ + modify ncurses/comp_parse.c so that entries containing a "+" can
+ have missing rmcup vs smcup.
960707
+ rollback ESR's #305 change to terminfo.src (it breaks existing
+ make lib_vidattr.c more readable using macros.
+ filter out rmul, rmso that conflict with sgr0 when reading terminal
descriptions.
- + added sanity-checking of various paired string attributes (ESR).
+ work around autoconf bug, force $INSTALL to absolute path
(reported by Zeyd).
+ modify man-page install for BSDI to install preformatted .0 files
+ disable scrollok during the ncurses 'p' test; if it is enabled the
stdscr will scroll when putting the box-corners in the lower-right
of the screen.
+ > patch 305 (ESR):
+ + added sanity-checking of various paired string attributes.
+ + misc/terminfo.src update to 9.13.7 (report by A. Lukyanov).
+ + modify man/Makefile.in to make terminfo.5 during normal build.
+ > patch 304 (ESR):
+ + corrected allocation-length for $HOME/.terminfo path.
960629 - snapshot
+ check return code of _nc_mvcur_scrolln() in _nc_scroll_optimize() for
+ better fix for nvi refresh-bug (Rick Marshall)
+ fix for bug in handling of interrupted keystroke waits,
(Werner Fleck).
+ + misc/ncurses-intro.html syntax fix (Kajiyama Tamito).
960601 - snapshot
+ auto-configure man-page compression-format and renames for Debian.
+ include sys/types.h in case stdlib.h does not declare size_t.
+ fixes for makefile (Tim Mooney)
+ fixes for menus & forms (Juergen Pfeifer)
+ > patch 302 (ESR):
+ + improve hash function (suggested by Alexander V Lukyanov).
+ + 9.13.4 update for terminfo.src
960518 - snapshot
+ revised ncurses.c panner test, let pad abut all 4 sides of screen.
confusion, and made this check for the /usr/lib/terminfo pre-existing
directory.
> patches 299-301 (ESR):
+ + html fixes (Phillippe de Muyter).
+ + fix typo in ncurses-intro.html (report by Fabrizio Polacco).
+ added hashmap.c
+ mods to tracing, especially for ACS chars.
+ corrected off-by-one in IDCtransform.
> patches 297, 298 (ESR):
+ implement TERMINFO_DIRS, and -o option of tic
+ added TRACE_IEVENT
- + removed boolean version of 'getm'
- + added lib_print.c (for Rick Marshall)
- + added has_key()
+ + fix REQ_TOGGLE_ITEM in menu/menu_driver.c; it could select but not
+ deselect.
+ + added lib_print.c (request by Rick Marshall).
+ + added has_key() (request by Juergen Pfeifer).
+ + do not issue clrtoeol or clrtobot if the relevant portion of the line
+ is already blank (analysis by Keith Bostic).
+ + add parentheses for parameters of COLOR_PAIR and PAIR_NUMBER macros
+ (analysis by Jurgen Eidt).
+ + update screen's notion of cursor position in endwin() (analysis by
+ Alexander Lukyanov).
+ added 't' to ncurses.c test.
+ moved delay_output() to lib_tputs.c
+ removed tparam() (was added in 1.9.9, but conflicts with emacs and
is not part of X/Open Curses).
+ + removed boolean version of 'getm'.
+ misc cursor & optimization fixes.
960504 - snapshot
+ make TIOCGWINSZ configure test less stringent, in case user
configures via terminal that cannot get screen size.
> patches 295, 296 (ESR):
- + new "-e" option of tic.
- + fix for "infocmp -e".
- + restore working-directory in read_termcap.c
+ split lib_kernel.c, lib_setup.c and names.c in order to reduce
overhead for programs that use only termcap features.
+ + new "-e" and "-h" options of tic (request by Tony Nugent).
+ + fix bug in mandatory-delay logic in lib_tputs.c (report by Sven
+ Verdoolaege).
+ + fix for "infocmp -e" to emit correct initializers (reported by Manual
+ J Novoa III).
+ + restore working-directory in read_termcap.c (report by Kayvan
+ Sylvan).
+ + use "-h" option on Solaris when generating shared libraries on
+ Solaris 2.5 to record the library name in the file, for assisting
+ the loader (patch by Scott Kramer).
+ + undo patch #294 changes to form and menu libraries (request by
+ Juergen Pfeifer).
960418 - snapshot
+ use autoconf 2.9
definitions via <termios.h>, modified macros in lib_raw.c to avoid
K&R-style substitution)
> patches 293, 294 (ESR):
- + mods to wgetch() in cooked mode
- + corrected askuser() logic in tset
- + correct interaction of endwin() with mouse processing
+ + rewrite wsyncup(), wsyncdown(), as well as small fixes to form and
+ menu libraries to fix echo-breakage introduced by 1.8.9, 1.9.9e
+ changes (patches by Juergen Pfeifer).
+ + fix compile under QNX 4.2 by defining ONLCR in lib_raw.c when
+ __QNX__ is defined (patch by Michael Hunter).
+ + modify setupterm() to match documentation for its return value, fix
+ newterm to work with this change (report by Emmet Lazich).
+ + add checks in getch() for error, return ERR as appropriate (report by
+ Emmet Lazich).
+ + mods to wgetch() in cooked mode (report by Pete Seebach).
+ + corrected askuser() logic in tset (patch by Remco Treffkorn).
+ + correct interaction of endwin() with mouse processing (report by
+ Michael Elkins).
+ added trace support for TTY flags
+ + update terminfo.src to 9.13.1
+ + FreeBSD console entries (patch by Andrew Chernov).
960406
+ fixes for NeXT, ISC and HPUX auto-configure