]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - NEWS
ncurses 6.3 - patch 20211219
[ncurses.git] / NEWS
diff --git a/NEWS b/NEWS
index 4748265f6b92188feec7d93b2b6fa76b54835d3b..1d517a9fe47df5374ad793bf53891dca6917657d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -26,7 +26,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: NEWS,v 1.3650 2021/04/03 22:44:41 tom Exp $
+-- $Id: NEWS,v 1.3759 2021/12/19 11:24:57 tom Exp $
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
@@ -46,6 +46,296 @@ 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.
 
+20211219
+       + install ncurses-examples programs in libexecdir, adding a wrapper
+         script to invoke those.
+       + add help-screen and screen-dump to test/combine.c
+
+20211211
+       + add test/combine.c, to demo/test combining characters.
+
+20211204
+       + improve configure check for getttynam (report by Werner Fink).
+
+20211127
+       + fix errata in description fields (report by Eric Lindblad) -TD
+       + add x10term+sl, aixterm+sl, ncr260vp+sl, ncr260vp+vt, wyse+sl -TD
+
+20211120
+       + add dim, ecma+strikeout to st-0.6 -TD
+       + deallocate the tparm cache when del_curterm is called for the last
+         allocated TERMINAL structure (report/testcase by Bram Moolenaar,
+         cf: 20200531).
+       + modify test-package to more closely conform to Debian multi-arch.
+       + if the --with-pkg-config-libdir option is not given, use
+         ${libdir}/pkgconfig as a default (prompted by discussion with Ross
+         Burton).
+
+20211115
+       + fix memory-leak in delwin for pads (report by Werner Fink, OpenSUSE
+         #1192668, cf:  20211106),
+
+20211113
+       + minor clarification to clear.1 (Debian #999437).
+       + add xterm+sl-alt, use that in foot+base (report by Jonas Grosse
+         Sundrup) -TD
+       + improve search-path check for pkg-config, for Debian testing which
+         installs pkg-config with architecture-prefixes.
+
+20211106
+       + improve check in misc/Makefile.in for empty $PKG_CONFIG_LIBDIR
+       + modify wnoutrefresh to call pnoutrefresh if its parameter is a pad,
+         rather than treating it as an error, and modify new_panel to permit
+         its window-parameter to be a pad (report by Giorgos Xou).
+       + fix a memory-leak in del_curterm (prompted by discussion with Bram
+         Moolenaar, cf: 20210821).
+
+20211030
+       + simplify some references to WINDOWS._flags using macros.
+       + add a "check" rule in Ada95 makefile, to help with test-packages.
+       + build-fix for cross-compiling to MingW, conditionally add -lssp
+
+20211026
+       + corrected regex needed for older pkg-config used in Solaris 10.
+       + amend configure option's auto-search to account for systems where
+         none of the directories known to pkg-config exist, adapted from
+         mailing-list comment (report by Milan P. Stanic).
+
+20211021 6.3 release for upload to ftp.gnu.org
+       + update release notes
+       + add "ncu2openbsd" script, to illustrate how to update an OpenBSD
+         system to use a current ncurses release.
+
+20211018
+       + check for screen size-change in scr_init() and scr_restore(), in case
+         a screen dump does not match the current screen dimensions (report by
+         Frank Tkalcevic).
+
+20211017
+       + amend change for pkg-config to account for "none" being returned in
+         the libdir-path result rather than "no" (report by Gabriele Balducci).
+
+20211016
+       + build-fix for pmake with libtool.
+       + improve make-tar.sh scripts, adding COPYING to tar file, and clean up
+         shellcheck warnings.
+       + add link for "reset6" manpage in test-package ncurses6-doc
+       + revise configure option --with-pkg-config-libdir, using the actual
+         search path from pkg-config or pkgconf using the output from --debug
+         (report by Pascal Pignard).
+       + freeze ABI in ".map" files.
+
+20211009
+       + implement "+m" option in tabs program.
+       + fill in some details for infoton -TD
+       + fix spelling/consistency in several descriptions -TD
+       + use vt420+lrmm in vt420 -TD
+       + modify save_tty_settings() to avoid opening /dev/tty for cases other
+         than reset/init, e.g., for clear.
+       + modify output of "toe -as" to show first description found rather
+         than the last.
+       + improve tic checks for number of parameters of smglp, smgrp, smgtp,
+         and smgbp (cf: 20020525).
+       + correct off-by-one comparison in last_char(), which did not allow
+         special case of ":" in a terminfo description field (cf: 20120407).
+       + remove check in tic that assumes that none or both parameterized and
+         non-parameterized margin-setting capabilities are present
+         (cf: 20101002).
+
+20211002
+       + use return-value from vsnprintf to reallocate as needed to allow for
+         buffers larger than the screen size (report by "_RuRo_").
+       + modify tset "-q" option to refrain from modifying terminal modes, to
+         match the documentation.
+       + add section on margins to terminfo.5, adapted from X/Open Curses.
+       + make tput/tset warning messages consistently using alias names when
+         those are used, rather than the underlying program's name.
+       + improve tput usage message for aliases such as clear, by eliminating
+         tput-specific portions.
+       + add a check in toe to ensure that a "termcap file" is text rather
+         than binary.
+       + further build-fixes for OpenBSD 6.9, whose header files differ from
+         the other BSDs.
+
+20210925
+       + add kbeg to xterm+keypad to accommodate termcap applications -TD
+       + add smglp and smgrp to vt420+lrmm, to provide useful data for the
+         "tabs" +m option -TD
+       + build-fix for gcc 3.4.3 with Solaris10, which does not allow forward
+         reference of anonymous struct typedef.
+       + modify tput to allow multiple commands per line.
+       + minor fixes for tset manpage.
+
+20210911
+       + adjust ifdef in test_opaque.c to fix build with ncurses 5.7
+       + add testing note for xterm-{hp|sco|sun} -TD
+       + corrected description for ansi.sys-old -TD
+       + add xterm+nopcfkeys, to fill in keys for xterm-hp, xterm-sun -TD
+       + use hp+arrows in a few places -TD
+       + use hp+pfk-cr in a few places -TD
+
+20210905
+       + correct logic in filtering of redefinitions (report by Sven Joachim,
+         cf: 20210828).
+
+20210904
+       + modify linux3.0 entry to reflect default mapping of shift-tab by
+         kbd 1.14 (report by Jan Engelhardt) -TD
+       + add historical note to tput, curses-terminfo and curses-color
+         manpages based on source-code for SVr2, SVr3 and SVr4.
+       + minor grammatical fixes for "it's" vs "its" (report by Nick Black).
+       + amend fix for --disable-root-environ (report by Arnav Singh).
+       + build-fix for compiling link_test
+       + drop symbols GCC_PRINTF and GCC_SCANF from curses.h.in, to simplify
+         use (Debian #993179).
+
+20210828
+       + correct reversed check for --disable-root-environ (report/analysis
+         by Arnav Singh, cf: 20210626).
+       + apply gcc format attribute to prototypes which use a va_list
+         parameter rather than a "..." variable-length parameter list
+         (prompted by discussion in a tmux pull-request).
+       + modify configure scripts to filter out redefinitions of _XOPEN_SOURCE,
+         e.g., for NetBSD which generally supports 500, but 600 is needed for
+         ncursesw.
+       + improve documentation for tparm and static/dynamic variables.
+       + improve typography in terminfo.5 (patch by Branden Robinson).
+
+20210821
+       + improve tparm implementation of %P and %g, more closely matching
+         SVr4 terminfo.
+       + move internals of TERMINAL structure to new header term.priv.h
+       + add "check" rule for ncurses/Makefile
+       + corrected tsl capability for terminator -TD
+       + add check in tic to report instances where tparm would detect an
+         error in an expression (cf: 20201010).
+       + correct a few places where SP->_pair_limit was used rather than
+         SP->_pair_alloc (cf: 20170812).
+       + fix missing "%d" for setaf/setab code 8-15 in xterm+direct16 (report
+         by Florian Weimer) -TD
+       + fix some documentation errata from OpenBSD changes.
+       + update config.sub
+
+20210814
+       + add workaround for broken pcre2 package in Debian 10, from xterm #369.
+
+20210807
+       + ignore "--dynamic-linker" option in generated pkg/config files,
+         adapted from "distr1" patch.
+       + add CF_SHARED_OPTS case for Haiku, from patch in haikuports.
+
+20210731
+       + add extensions in xterm+tmux and ecma+strikeout to ms-terminal,
+         but cancel the non-working Cr and Ms capabilities -TD
+       + add foot and foot-direct -TD
+
+20210724
+       + add workaround for Windows Terminal's problems with CR/LF mapping to
+         ms-terminal (patch by Juergen Pfeifer).
+       + review/update current Windows Terminal vs ms-terminal -TD
+
+20210718
+       + correct typo in "vip" comments (report by Nick Black), reviewed this
+         against Glink manual -TD
+       + fill in some missing pieces for pccons, to make it comparable to the
+         vt220 entry -TD
+       + modify mk-1st.awk to account for extra-suffix configure option
+         (report by Juergen Pfeifer).
+       + change default for --disable-wattr-macros option to help packagers
+         who reuse wide ncursesw header file with non-wide ncurses library.
+       + build-fix for test/test_opaque.c, for configurations without opaque
+         curses structs.
+
+20210710
+       + improve history section for tset manpage based on the 1BSD tarball,
+         which preceded BSD's SCCS checkins by more than three years.
+       + improve CF_XOPEN_CURSES macro used in test/configure (report by Urs
+         Jansen).
+       + further improvement of libtool configuration, adding a dependency of
+         the install.tic rule, etc., on the library in the build-tree.
+       + update config.sub
+
+20210703
+       + amend libtool configuration to add dependency for install.tic, etc.,
+         in ncurses/Makefile on the lower-level libraries.
+       + modify configure script to support ".PHONY" make program feature.
+
+20210626
+       + add configure option --disable-root-access, which tells ncurses to
+         disallow most file-opens by setuid processes.
+       + use default colors in pccon "op" -TD
+       + correct rmacs/smacs in aaa+dec, aaa+rv -TD
+       + add hpterm-color2 and hp98550-color (Martin Trusler)
+       + regenerate man-html documentation.
+
+20210619
+       + improve configure-macro used for dependencies of --disable-leaks such
+         as --with-valgrind
+       + trim trailing blanks from files
+
+20210612
+       + fixes for scan-build, valgrind build/testing.
+       + update config.guess
+
+20210605
+       + add a summary of ncurses-specific preprocessor symbols to curses.h
+         (prompted by discussion with Peter Farley, Bill Gray).
+
+20210522
+       + regenerate configure scripts with autoconf 2.52.20210509 to eliminate
+         an unnecessary warning in config.log (report by Miroslav Lichvar).
+       + add a note in manual page to explain ungetch vs unget_wch (prompted
+         by discussion with Peter Farley).
+       + add sp-funcs for erasewchar, killwchar.
+       + modify wgetnstr, wgetn_wstr to improve compatibility with SVr4 curses
+         in its treatment of interrupt and quit characters (prompted by
+         report/testcase by Bill Gray)
+       + update config.guess, config.sub
+
+20210515
+       + improve manual pages for wgetnstr, newwin (prompted by
+         report/testcase by Bill Gray).
+
+20210508
+       + modify tputs' error check to allow it to be used without first
+         calling tgetent or setupterm, noting that terminfo initialization
+         is required for supporting the terminfo delay feature (report by
+         Sebastiano Vigna).
+       + fix several warnings from clang --analyze
+       + add null-pointer check in comp_parse.c, when a "use=" clause refers
+         to a nonexisting terminal description (report/patch by Miroslav
+         Lichvar, cf: 20210227).
+
+20210501
+       + add a special case in the configure script to work around one of the
+         build-time breakages reported for OpenBSD 6 here:
+            https://www.mail-archive.com/bugs@openbsd.org/msg13200.html
+         There is no workaround for the other issue, a broken linker spec.
+       + modify configure check for libtool to prevent accidental use of an
+         OpenBSD program which uses the same name.
+       + update config.guess, config.sub
+
+20210424
+       + avoid using broken system macros for snprintf which interfere with
+         _nc_SLIMIT's conditionally adding a parameter when the string-hacks
+         configure option is enabled.
+       + add a "all::" rule before the new "check" rule in test/Makefile.in
+
+20210418
+       + improve CF_LINK_FUNCS by ensuring that the source-file is closed
+         before linking to the target.
+       + add "check" rules for headers in c++, progs and test-directories.
+       + build-fix for termsort module when configured with termcap (reports
+         by Rajeev V Pillai, Rudi Heitbaum).
+
+20210417
+       + extend --disable-pkg-ldflags option to also control whether $LDFLAGS
+         from the build is provided in -config and .pc files (Debian #986764).
+       + fix some cppcheck warnings, mostly style, in ncurses and c++
+         libraries and progs directory.
+       + fix off-by-one limit for tput's processing command-line arguments
+         (patch by Hadrien Lacour).
+
 20210403
        + fix some cppcheck warnings, mostly style, in ncurses library and
          progs directory.
@@ -56,7 +346,7 @@ it is not possible to add this information.
        + relax modification-time comparison in CF_LINK_FUNCS to allow it to
          accept link() function with NFS filesystems which change the mtime
          on the link target, e.g., several BSD systems.
-       + call delay_output_sp to handle BSD-style padding when tputs_sp is 
+       + call delay_output_sp to handle BSD-style padding when tputs_sp is
          called, whether directly or internally, to ensure that the SCREEN
          pointer is passed correctly (reports by Henric Jungheim, Juraj
          Lutter).