Test: ncurses/-demo terminfo/-extra libncurses/-devel/++/w10 6.4-20231230 (TEST)

Cygwin ncurses Maintainer Brian.Inglis@SystematicSW.ab.ca
Sun Dec 31 10:49:36 GMT 2023


The following test packages have been uploaded to the Cygwin distribution:

* ncurses		6.4-20231230
* ncurses-demo		6.4-20231230
* terminfo		6.4-20231230
* terminfo-extra	6.4-20231230
* libncurses-devel	6.4-20231230
* libncurses++w10	6.4-20231230
* libncursesw10		6.4-20231230

The ncurses (new curses) library is an emulation of Sys V R 4
curses, and more. It uses terminfo format, supports pads, color,
multiple highlights, forms characters, function key mapping,
and has all the other SVR4 curses enhancements over BSD curses.

For more information see the project home page:

	https://invisible-island.net/ncurses


Please test these packages as extensively as possible (especially if you
are a Cygwin package maintainer) as libncursesw10 is used in many
libraries including libreadline and utilities including less, vim,
emacs, most other editors, screen, tmux, mail and web clients, and bash.
Package maintainers should install this test release and rerun checks of
as many libraries and packages depending on libncurses{,++}w10 as
possible.
If no issues are reported in the next few weeks, this release may be
promoted to current stable.


As there are multiple components and may be many changes each release,
see below or read /usr/share/doc/ncurses/NEWS after installation:

20231230
- improve formatting/style of manpages
- add ms-vt100-16color, winconsole
- add rio, rio-direct
- add mostlike
- add wezterm, contour

20231223
- improve formatting/style of manpages

20231217
- improve formatting/style of manpages
- correct an assignment in infocmp "-u" for detecting if a boolean
  is unset in a base entry and set in a use'd chunk, i.e., if it was
  cancelled.
- modify infocmp "-u" option to not report cancels for strings which
  were already cancelled in a use'd chunk.
- join two lines in infotocap.3x to eliminate a spurious "description"
  link in installed manpages
- fix typo in NEWS

20231209
- modify infocmp "-u" option to not report cancels in use'd chunks
  which are not mentioned in the top-level terminal description.
- remove xterm+sm+1006 from tmux
- used "infocmp -u" to help trim redundant capabilities
- updated man/edit_man.sh to allow for "\%" markers embedded after
  bold font escapes in manpage cross-references
- reduce compiler-warnings in configure checks

20231202
- correct initial alignment of extended capabilities in infocmp, so
  that the "-u" option can be used for more than two terminal types.
- improve formatting/style of manpages, changing environment variables
  to italics

20231125
- add information about "ttycap", termcap's forerunner, to tset.1
- improve formatting/style of manpages, including section reordering
- modify usage messages in configure script, bracketing optional values

20231121
- amend fix for Debian #1055882, correcting nul terminator check in
  waddnstr

20231118
- improve description of length-parameter and error-returns in several
  manpages:  curs_addchstr.3x, curs_addstr.3x, curs_addwstr.3x,
  curs_in_wch.3x, curs_in_wchstr.3x, curs_inchstr.3x, curs_ins_wstr.3x,
  curs_insstr.3x, curs_instr.3x, curs_inwstr.3x
- amend parameter check for entire string versus specific length in
  winsnstr() and wins_nwstr() to match Solaris.
- make similar correction to wins_nwstr().
- correct loop termination condition in waddnstr() and waddnwstr()

20231111
- used "infocmp -u" to help trim redundant capabilities
- add limit checks in infocmp needed when processing extended
  capabilities with the "-u" option.
- fix inconsistent sort-order in see-also sections of manpages.
- fix a few compiler warnings for Solaris 10.
- modify endwin() to return an error if it is called again without an
  intervening screen update

20231104
- modify reset command to avoid altering clocal if the terminal uses a
  modem
- build-fixes for --with-caps variations.
- correct a couple of section-references in INSTALL.

20231028
- move xterm focus mode 1004 from xterm+sm+1006 into xterm+focus as
  fe/fd capabilities, like vim (vim-pr #13440).
- modify --with-pkg-config-libdir option to make "libdir" the default,
  as documented, rather than "auto"
- improve messages from configure script

20231021
- use oldxterm+sm+1006 in vte-2014
- add ansi+apparrows
- change defaults for configure opaque and widec options
- minor cleanup of compiler- and manpage-warnings.

20231016
- make the recent change to setupterm optional "--enable-check-size"

20231014
- improve formatting/style of manpages
- updated configure script macro CF_XOPEN_SOURCE, for uClibc-ng
- update config.guess, config.sub

20231007
- improve loop-limit for get_position().
- improve manual description of immedok
- fix a few formatting issues with manpages
- improve formatting/style of manpages

20231001
- modify setupterm to provide for using ANSI cursor-position report (in
  user6/user7 terminfo capabilities) to obtain screensize if neither
  environment variables or ioctl is used. The ncurses test-program with
  options "-E -T" demonstrates this feature.
- improve error messages in tic.
- improve formatting/style of manpages.
- modify test/clip_printw.c to optionally test non-wrapped updates.
- fix reallocation loop for vsnprintf() in _nc_sprintf_string() by
  copying the va_list variable.

20230923
- improve formatting of manpages.
- amend change to delscreen() to limit the windows which it creates to
  just those associated with the screen (cf: 20220813).

20230918
- new tarball/errata.

20230917
- improve formatting of manpages.
- correct limit for name-length in write_entry.c.
- limit delays to 30 seconds, i.e., padding delays in terminfo, as well
  as napms() and delay_output() functions.
- improve a few pointer-checks.
- improve parsing in _nc_msec_cost, allowing a single decimal point.

20230909
- improve formatting of manpages, for captoinfo.1m and terminfo.5
- use string-hacks in alloc_entry.c, alloc_type.c and hardscroll.c,
  overlooked due to compiler changes in recent OpenBSD releases.
- add "-6" option to ncu2openbsd script.

20230902
- improve description of search rules for terminal descriptions in
  terminfo manpage.

20230826
- fixes for compiler-warnings.
- update config.guess, config.sub

20230819
- various manpage-formatting fixes.
- correct formatting of table header in curs_inopts.3x.
- correct manpage description of panel_hidden.

20230812
- add/use putty+cursor to reflect amending of modified cursor-keys in 2021
- add ecma+strikeout to putty
- add functions to query tty-flags in SCREEN.

20230805
- fix a few manpages needing tbl marker, seen by lintian warning.
- fixes for compiler-warnings.
- minor grammatical fix for manpages.

20230729
- improve manpages for wgetnstr() and wget_wnstr().
- modify MinGW configuration to provide for running in MSYS/MSYS2
  shells, assuming ConPTY support.
- add assignment in CF_MAN_PAGES to fill in value for TERMINFO_DIRS in
  ncurses, terminfo and tic manpages.

20230722
- add "auto" default for --with-xterm-kbs configure option.

20230715
- correct wadd_wch_literal() when adding a non-spacing character to a
  double-width character.
- improve manual page for curs_util.
- improve manual page for wadd_wch().

20230708
- add linux+kbs for terminals which imitate xterm's behavior with Linux
- disallow using $TERMINFO or $HOME/.terminfo when tic "-o" option is used
- modify MinGW driver to return KEY_BACKSPACE when an unmodified VK_BACK
  virtual key is entered

20230701
- fix mandoc warnings about unnecessary markup.
- improve parameter check in tparm_setup()

20230625
- man/make_sed.sh to work with dates as the third field of TH.
- fixes for out-of-memory condition

20230624
- fixes for out-of-memory condition

20230617
- markup manpages with revision information

20230615
- modify _nc_read_file_entry() to show relevant filename in warnings.
- improve checks in convert_string() for corrupt terminfo entry

20230610
- improve manpages discussing file descriptors in low-level functions.
- modify flushinp to use file descriptors in SCREEN, rather than from
  TERMINAL, and check if they are for a terminal, like SVr4.
- modify mcprint to use file descriptor in SCREEN, for consistency.
- add xterm+focus to foot+base
- correct definition of Charable() for non-wide ncurses library

20230603
- add configure option --with-strip-program, to override program chosen
  by the install program for stripping executables
- fix typo in INSTALL
- improve error-checks for isEILSEQ()
- increase MB_CUR_MAX to 16, matching glibc's MB_LEN_MAX.
- corrected mouse mask in test/testcurs.c
- improve thread lock in lib_trace.c

20230527
- fixes for compiler warnings/cppcheck.

20230520
- fixes for compiler warnings in MinGW environments.

20230514
- modify test-package "ncurses6-doc" to use manpage-aliases, which in
  turn required a change to the configure script to factor in the
  extra-suffix option when deriving alias names.
- add mode 1004 to xterm+sm+1006 from xterm 380

20230506
- build-fixes related to configure-options and/or platform:
  - fix for --enable-fvisibility
  - fix for unusual values of --with-rel-version
  - fix for unusual values of --with-abi-version
  - fix for --disable-tcap-names
  - fix for termcap in nc_access.h (report by Werner Fink).

20230429
- revise recent change to _nc_write_entry to isolate it to a Cygwin bug
- amend fix for wgetnstr, wgetn_wstr to use cbreak mode unless raw mode
  was set
- fix a few warnings from cppcheck, etc.
- correct copy/paste error in nc_access.h

20230424
- check return value of _nc_save_str(), in special case for tic where
  extended capabilities are processed but the terminal description was
  not initialized
- regenerate llib-* files.

20230423
- add tiscan_s() to help applications check formatting capabilities that
  would be passed to tiparm_s, etc.
- add tiparm_s() to provide applications a way to tell ncurses what the
  expected parameters are for a capability
- improve check in lib_tparm.c, ensuring that a char* fits into a
  TPARM_ARG.
- add --disable-setuid-environ configure option
- drop compatibility with obsolete versions of tack, e.g., pre-1.08

20230418
- improve checks for limits on privileged execution:
  - modify _nc_syserr_abort() to use _nc_env_access(), rather than only
    checking root uid.
  - use getauxval() when available, to improve setuid/setgid checks.
  - modify test packages to disable root access/environ options.
- modify tgoto() to accept no-parameter capabilities, for joe editor
 
20230415
- configure script fixes:
  - fix copy/paste error in configure option --disable-root-access
  - modify CF_XOPEN_SOURCE macro's amend default case to avoid
    undefining _XOPEN_SOURCE if _POSIX_C_SOURCE is defined.
- modify test_tparm to account for extended capabilities.
- add checks in tparm() and tiparm() for misuse of numeric parameters,
  overlooked in 20230408.
- fix errata in clear.1 and curs_terminfo.3x

20230408
- document limitations of tparm, and error-returns in curs_terminfo.3x
- document limitations of tgoto, and error-returns in curs_termcap.3x
- add xterm+focus to alacritty+common
- add "-v" option to tput, to show warnings.
- improve checks for malformed terminfo data
  - make the parameter type/count checks in _nc_tiparm() more stringent
  - update tgoto() to account for _nc_tiparm() changes
  - add checks in tparm() and tiparm() for misuse of string parameters
  - add special cases in tput to handle extensions Cs/Ms parameters
  - ignore compiled-terminfo where the array sizes exceed the standard

20230401
- modify experimental Windows driver to work with xterm mouse protocol.
- remove DECCOLM+DECSCLM from foot

20230311
- improve manpage description for addch versus unctrl format used for
  non-printable characters.
- modify version-check for gcc/g++, now works for msys2.
- modify check in _nc_write_entry() for multiply defined aliases to
  report problems within the current runtime of tic rather than for
  conflicts with pre-existing terminal descriptions.
- allow for MinGW32-/64-bit configurations to use _DEFAULT_SOURCE
- clarify interaction of -R option versus -C, -I and -r in infocmp
  manpage.
- build-fix in lib_win32con.c

20230225
- build-fixes for rpm test-packages.
- add/use configure check for clock_gettime(), to supersede
  gettimeofday().

20230218
- configure-script improvements:
  - recent msys2 headers work with _DEFAULT_SOURCE; amend check
  - use $ac_includes_default in most cases where stdlib.h should work
  - use #error consistently vs "make an error"
  - add configure macro for gettimeofday vs inline check

20230211
- set dwShareMode in calls to CreateConsoleScreenBuffer()
- use CreateFile with "CONIN$", "CONOUT$" rather than GetStdHandle to
  obtain a handle on the actual console, avoiding redirection in the
  MinGW/Win32 configurations

20230128
- document XF, kxIN and kxOUT -TD
- add note on sun/wscons/cmdtool/shelltool -TD
- modify configure script check for pkg-config library directory to take
  into account an older version 0.15.0 which used PKG_CONFIG_PATH but
  not PKG_CONFIG_LIBDIR

20230121
- correct limit-check when dumping tc/use clause via tic -I
- correct a check for manpage-alias in edit_man.sh, to work with out of
  tree builds



More information about the Cygwin-announce mailing list