-------------------------------------------------------------------------------
--- Copyright (c) 1998-2016,2017 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2017,2018 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.2961 2017/09/30 23:18:33 tom Exp $
+-- $Id: NEWS,v 1.3061 2018/01/16 09:15:38 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.
+20180120
+ + build-fix in picsmap.c for stdint.h existence.
+ + add --disable-stripping option to configure scripts.
+ + modify ncurses-examples to install test-scripts in the data directory.
+ + work around tool-breakage in Debian 9 and later by invoking
+ gprconfig to specify the C compiler to be used by gnatmake,
+ and conditionally suppressing Library_Options line for static
+ libraries.
+ + bump the compat level for test-packages to 7, i.e., Debian 5.
+
+20180106
+ + fixes for writing extended color pairs in putwin.
+ + modify test/savescreen.c to add test patterns that exercise 88-,
+ 256-, etc., colors.
+ + modify configure option --with-build-cc, adding clang, c89 and c99
+ as possible default values.
+ + modify ncurses-examples configure script to use pkg-config for the
+ extra form/menu/panel libraries, to be more consistent with the
+ handling of the curses/ncurses library.
+ + modify test-packages for mingw to supply "pc" files.
+ + modify gen-pkgconfig.in to list -lpthread as a private library when
+ configured to access it via weak symbols.
+ + simplify gen-pkgconfig.in, adding -ltinfo without the special linker
+ checks because some versions of the linker simply hard-code the
+ behavior.
+ + update URLs for ncurses website to use https.
+ + modify CF_CURSES_LIBS to fill in $cf_nculib_root in case the
+ ncurses-examples are built with a system ncurses that lacks the
+ standard "curses" symbolic link, as done by SuSE. The symbol is
+ needed to make a followup check for the pthread library work, and
+ would be set properly using the options "--with-screen", etc.
+ + generate misc/*.pc with "all" rule, as done for "sources" rule
+ (report by Jeffrey Walton).
+
+20171230
+ + build-fix for ncurses-examples with Fedora27, adding check for
+ reset_color_pairs() -- not yet in Fedora's package.
+ + consistently add $CFLAGS to $MK_SHARED_LIB symbol in configure
+ script when the latter happens to use the C compiler rather than
+ directly using the loader (report by Jeffrey Walton).
+ + set ABI for upcoming 6.1 release in "*.map" files. While there are
+ some remaining internals to apply, no ABI-related changes are
+ anticipated.
+ + add configure --with-config-suffix option to work around filename
+ conflict with Redhat packages versus test-packages.
+
+20171223
+ + modify ncurses-examples to quiet const-warnings when building with
+ PDCurses.
+ + modify toe to not exit if unable to read a terminal description,
+ e.g., if there is a permission problem.
+ + minor fix for progs/toe.c, using _nc_free_termtype2.
+ + assign 0 to pointer in _nc_tgetent_leak() after freeing it. Also
+ avoid reusing pointer from previous successful call to tgetent
+ if the latest call is unsuccessful (patch by Michael Schroeder,
+ OpenSuSE #1070450).
+ + minor fix for test/tracemunch, initialize $awaiting variable.
+
+20171216
+ + repair template in test/package/ncurses-examples.spec (cf: 20171111).
+ + improve tic's warning about the number of parameters tparm might use
+ for u1-u9 by making a special case for u6.
+ + improve curs_attr.3x discussion of color pairs.
+
+20171209
+ + modify misc/ncurses-config.in to make output with --includedir
+ consistent with --cflags, i.e., when --disable-overwrite option was
+ configured the output should show the subdirectory where headers
+ are.
+ + modify MKlib_gen.sh to suppress macros when calling an "implemented"
+ function in link_test.c
+ + updated ftp-url used in test-packages, etc.
+ + modify order of -pie/-shared options in configure script in case
+ LDFLAGS uses "-pie", working around a defect or limitation in the GNU
+ linker (prompted by patch by Yogesh Prasad, forwarded by Jay Shah).
+ + add entry in man_db.renames for user_caps.5
+
+20171125
+ + modify MKlib_gen.sh to avoid tracing result from getstr/getnstr
+ before initialized.
+ + add "-a" aspect-ratio option to picsmap.
+ + add configure check for default path of rgb.txt, used in picsmap.
+ + modify _nc_write_entry() to truncate too-long filename (report by
+ Hosein Askari, Debian #882620).
+ + build-fix for ncurses-examples with NetBSD curses:
+ + it lacks the use_env() function.
+ + it lacks libpanel; a recent change used the wrong ifdef symbol.
+ + add a macro for is_linetouched() and adjust the function's return
+ value to make it possible for most applications to check for an
+ error-return (report by Midolikawa H).
+ + additional manpage cleanup.
+ + update config.guess, config.sub from
+ http://git.savannah.gnu.org/cgit/config.git
+
+20171118
+ + add a note to curs_addch.3x on portability.
+ + add a note to curs_pad.3x on the origin and portability of pads.
+ + improve manpage description of getattrs (report by Midolikawa H).
+ + improve manpage macros (prompted by discussion in Debian #880551.
+ + reviewed test-programs using KEY_RESIZE, made fixes to test/worm.c
+ + add a "-d" option to picsmap for default-colors.
+ + modify old terminology entry and a few other terminal emulators to
+ account for xon -TD
+ + correct sgr string for tmux, which used screen's "standout" code
+ rather than the standard code (patch by Roman Kagan)
+ + correct sgr/sgr0 strings in a few other cases reported by tic, making
+ those correspond to the non-sgr settings where they differ, but
+ otherwise use ECMA-48 consistently:
+ jaixterm, aixterm, att5420_2, att4424, att500, decansi, d410-7b,
+ dm80, hpterm, emu-220, hp2, iTerm2.app, mterm-ansi, ncrvt100an,
+ st-0.7, vi603, vwmterm -TD
+ + build-fix for diagnostics warning in lib_mouse.c for pre-5.0 versions
+ of gcc which did not recognize the diagnostic "push" pragma (patch by
+ Vassili Courzakis).
+
+20171111
+ + add "op" to xterm+256setaf -TD
+ + reviewed terminology 1.0.0 -TD
+ + reviewed st 0.7 -TD
+ + suppress debug-package for ncurses-examples rpm build.
+
+20171104
+ + check for interrupt in color-pair initialization of dots_curses.c,
+ dots_xcurses.c
+ + add z/Z zoom feature to test/ncurses.c C/c screens.
+ + add '<' and '>' commands to test/ncurses.c S/s screens, to better
+ test off-by-ones in the overlap/copywin functions.
+
+20171028
+ + improve man/curs_inwstr.3x, correct end-logic for lib_inwstr.c
+ (report by Midolikawa H).
+ + fix typo in a few places for "improvements" (patch by Sven Joachim).
+ + clear the other half of a double-width character on which a line
+ drawing character is drawn.
+ + make test/ncurses.c "s" test easier to understand which subtests are
+ available; add a "S" wide-character overlap test-screen.
+ + modify test/ncurses.c C/c tests to allow for extended color pairs.
+ + add endwin() call in error-returns from test/ncurses.c omitted in
+ recent redesign of its menu (cf: 20170923).
+ + improve install of hashed-db by removing the ".db" file as done for
+ directory-tree terminal databases.
+ + repair a few overlooked items in include/ncurses_defs from recent
+ port/refactoring of test-programs (cf: 20170909).
+ + add test/padview.c, to compare pads with direct updates in view.c
+
+20171021
+ + modify test/view.c to expand tabs using the ncurses library rather
+ than in the test-program.
+ + remove very old SIGWINCH example in test/view.c, just use KEY_RESIZE.
+ + add -T, -e, -f -m options to "dots" test-programs.
+ + fix a few typos in usage-messages for test-programs.
+
+20171014
+ + minor cleanup to test/view.c:
+ + eliminate "-n" option by simply reading the whole file.
+ + implement page up/down commands.
+ + add check in tput for init/reset operands to ensure those use a
+ terminal.
+ + improve manual pages which discuss chtype, cchar_t types and the
+ attribute values which can be stored in those types.
+ + correct array-index when parsing "-T" command-line option in tabs
+ program.
+ + modify demo_new_pair.c to pass extended pairs to setcchar().
+ + add test/dots_xcurses.c to illustrate a different approach used for
+ extended colors which can be contrasted with dots_curses.c.
+ + add a check in tic to note when a description uses non-mandatory
+ delays without xon_xoff. This is not an error, but some descriptions
+ for a terminal emulator may use the combination incorrectly.
+
+20171007
+ + modify "-T" option of clear and tput to call use_tioctl() to obtain
+ the operating system's notion of the screensize if possible.
+ + review/repair some exit-codes for tput, making usage-message exit
+ with 2 rather than 1, and a failure to open terminal 4+errno.
+ + amend check in tput, tabs and clear to allow those to use the
+ database-only features in cron if a -T option gives a suitable
+ terminal name (report by Lauri Tirkkonen).
+ + correct an ifdef in test/ncurses.c for systems with soft-keys but
+ not slk_color().
+ + regenerate man-html documentation.
+
20170930
+ fix a symbol conflict that made ncurses.c C/c menu not work with
Solaris xpg4 curses.
+ add options -T and -V to clear command for compatibility with tput.
+ add usage message to clear command (Debian #371855).
+ improve usage messages for tset and tput.
- + minor fixes to "RDGB" extension and reset_color_pairs().
+ + minor fixes to "RGB" extension and reset_color_pairs().
20170812
+ improve description of -R option in infocmp manual page (report by
http://git.savannah.gnu.org/cgit/config.git
20161224
- + correct parmeters for copywin call in _nc_Synchronize_Attributes()
+ + correct parameters for copywin call in _nc_Synchronize_Attributes()
(patch by Leon Winter).
+ improve color-handling section in terminfo manual page (prompted by
patch by Mihail Konev).
for special keys, based on xterm.
20160702
- + improve test/list_keys.c, using $TERM if no parameters areg given.
+ + improve test/list_keys.c, using $TERM if no parameters are given.
20160625
+ build-fixes for ncurses "test_progs" rule.
to incorrect attribute-masking.
20151024
- + modify MKexpanded.c to update the expansion of a temporary filename
+ + modify MKexpanded.sh to update the expansion of a temporary filename
to "expanded.c", for use in trace statements.
+ modify layout of b/B tests in test/ncurses.c to allow for additional
annotation on the right margin; some terminals with partial support
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
+ https://invisible-island.net/mawk/CHANGES.html#t20090727
20150808 6.0 release for upload to ftp.gnu.org
20131221
+ further improved man2html, used this to fix broken links in html
manpages. See
- ftp://invisible-island.net/ncurses/patches/man2html
+ ftp://ftp.invisible-island.net/ncurses/patches/man2html
20131214
+ modify configure-script/ifdef's to allow OLD_TTY feature to be
+ regenerated html manpages.
20120107
- + various improvments for MinGW (Juergen Pfeifer):
+ + various improvements for MinGW (Juergen Pfeifer):
+ modify stat() calls to ignore the st_size member
+ drop mk-dlls.sh script.
+ change recommended regular expression library.
+ fix ifdef in c++/internal.h for QNX 6.1
+ test-compiled with (old) egcs-1.1.2, modified configure script to
not unset the $CXX and related variables which would prevent this.
- + fix a few terminfo.src typos exposed by improvments to "-f" option.
+ + fix a few terminfo.src typos exposed by improvements to "-f" option.
+ improve infocmp/tic "-f" option formatting.
20060923
+ document error conditions for ncurses library functions (report by
Stanislav Ievlev).
+ regenerated html documentation for ada binding.
- see ftp://invisible-island.net/ncurses/patches/gnathtml
+ see ftp://ftp.invisible-island.net/ncurses/patches/gnathtml
20050507
+ regenerated html documentation for manpages.