Test: ncurses/-demo terminfo/-extra libncurses/-devel/++/w10 6.5+20250823 (TEST) - Terminal display utilities, demos, terminal definition entries, development files, and runtime libraries
Cygwin ncurses Maintainer
Brian.Inglis@SystematicSW.ab.ca
Sun Aug 24 06:12:15 GMT 2025
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
The following test packages have been uploaded to the Cygwin distribution:
- ncurses 6.5+20250823
- ncurses-demo 6.5+20250823
- terminfo 6.5+20250823
- terminfo-extra 6.5+20250823
- libncurses-devel 6.5+20250823
- libncurses++w10 6.5+20250823
- libncursesw10 6.5+20250823
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.
For all the changes to multiple components since the previous Cygwin release,
see below or after installation read /usr/share/doc/ncurses/NEWS.
20250823
- improve style of MKterminfo.sh script.
- improve formatting/style of manpages.
- remove redundant definition of ConsoleInfo.
- change scope of TTY, GET_TTY and SET_TTY to ncurses-internals
20250816
- remove redundant reference to compiler in libtool configuration of
mk-1st.awk.
- build-fixes for --enable-exp-win32 configuration
- improve formatting/style of manpages.
20250809
- add configure check for Win32 named pipes feature, using that to make
nc_mingw.h obsolete in favor of nc_win32.h
- amend limit used in alloc_pair, by applying an adjustment for default
colors only when the maximum number of color pairs is greater than
the maximum number of colors.
20250802
- fixes for reading Unicode characters in MinGW/Windows port.
20250726
- modify configure script cases for $host_os, to accommodate 64-bit
big-endian POWER linux with glibc.
- add warning to configure script to address conflict between the
--enable-lp64 option and the options for overriding the types used
for chtype and mmask_t.
20250720
- further improve readability of header-files
- add a consistency-check for termio(s)/tty headers, to help with
cross-compiles.
- remove some unused configure-macros
- add xterm+keypad to pccon+base
- trim trailing blanks from a few files.
20250712
- improve readability of term.h
- modify recursive make rules to avoid interference with GNU make's
"-j" option.
20250705
- when installing the terminfo database, check if symbolic links are
supported before attemping to link lib/terminfo from share/terminfo
.
- modify configure check for MAKEFLAGS/MFLAGS to ignore existing value
of these environment variables.
- reserve -c/-l options in test/*.c for command/logging like vttest.
- add options to test/worm.c for benchmarking
- improve formatting/style of manpages.
- improve readability of header-files.
20250628
- fix a few compiler-warnings.
- simplify include for wchar.h in Windows port by removing the platform
ifdef's.
- regen Ada95/configure.
20250621
- revise loop in wins_nwstr, to ensure that non-spacing characters are
combined with the base spacing character.
- fixes for port using clang-cl or cl MSVC.
- improve test-packages:
+ convert debian*/copyright to DEP-5 format.
+ modify ".spec" test-files to work around timestamp-clamping in
recent Fedora releases.
20250614
- reduce lintian warnings for test-packages.
- clean up some shellcheck warnings
- improve test/configure checks for X libraries, reducing duplicates
- fix some typos/errata in license text, to help with scripted checks
20250531
- improve logic in misc/run_tic.in for constructing symbolic link
when $DESTDIR is set.
20250524
- correct option-name used in configure script, which resulted in size
change for cchar_t.
20250517
- initial changes for some ABI 7 features:
+ disable wgetch-events
+ add feature for extending mouse-buttons
+ add feature for extending direct-color support
- use bracketed+paste in nsterm, rlogin-color, screen, terminology
20250510
- add rv/xr codes for domterm, mintty, mlterm
- add xr code for putty
- update teraterm to 5.0
- add rlogin-color
20250503
- update/correct some of the rv/xr strings, checked with tack
- use ansi+rca in sclp
- use vt220+pcedit in sclp
- move some building blocks from illumos to sun-color, based on
illumos source-history
- improve use-clauses: ansi+cup, ansi+idl1, ansi+rca, ansi+rca2,
ansi+sgrso, ansi+sgrul
- add ecma+standout, ecma+underline
- add rv code for alacritty
- add rv/xr codes for contour, ghostty, iterm2, kitty, konsole,
vscode, vte, wezterm
20250426
- expand note on extensions in curs_addch.3x
- add illumos, sun-16color, sun-256color, sun-direct
- add wyse+cvis
20250419
- add note on scrolling and lower-right corner to waddch and wadd_wch
manual pages.
20250412
- add pangoterm
- add kf1 to kf5 to sclp
- add vt100+pf1-pf4
20250405
- improve formatting/style of manpages.
- improve infocmp -E/-e fallback feature:
+ prefix names with "ti_" if they begin with a digit, e.g., 9term
+ escape backslashes and double-quotes in description fields
- modify infocmp -E/-e fallback feature to reduce stricter compiler
warnings for the extended capability data.
- add sclp
- add op to vt525
- update contour
20250329
- add XM/xm to ms-terminal, to enable mouse with experimental Windows
driver
- add -x option to infocmp in MKfallback.sh
- improve experimental Windows driver by restoring the scroll buffer
and console mode, e.g., when reset_prog_mode or endwin is called
.
- add a buffer-limit check in postprocess_termcap.
20250322
- add a null pointer check in mouse-initialization, for the
experimental Windows driver.
- improve makefile dependency in Ada95/src
- add note in user_caps.5 addressing a quibble about dates.
20250315
- improve formatting/style of manpages.
20250308
- remove test in wgetch which applied notimeout to the initial read
of a character.
- improve formatting/style of manpages.
- fix a few compiler-warnings in MinGW port.
20250301
- add color to vt525
- add vt520-w and vt525-w
- improve formatting/style of manpages.
- improve configurability of alloca() as used in Windows ports.
- fix some typos in manpages.
- modify configure script checks for stdbool.h to fix build with older
gcc version.
20250222
- modify treatment of "n" parameter for waddnstr, waddnwstr, and
wins_nwstr to return OK when "n" is zero, for consistency with other
implementations.
- formatting improvements for terminfo.5.
20250216
- add limit-checks in alloc_entry.c and alloc_ttype.c to avoid indexing
errors when using infocmp to compare all capabilities when processing
a malformed terminfo binary which has a valid header.
20250215
- add gzip option for suppressing filename/timestamp information to an
overlooked case.
- correct spelling errors found with codespell.
- fix some typos in manpages
- amend change to lib_set_term.c to work with thread configuration
.
20250208
- change etip.h.in to include either/both of <new> and <exception>,
needed for another old BSD.
- update st
- add note for ghostty 1.1.0
- fix a few issues found with coverity.
20250201
- add <new> to the possible headers declaring the C++ std::bad_alloc
.
- modify check for stdbool.h to be more conservative in case the
headers are used with a compiler other than that which was used to
configure.
- improve MKlib_gen.sh handling of "bool" type, for building link_test
- improve formatting/style of manpages.
20250125
- improve error-handling in c++ binding.
- strict compiler-warning fixes for upcoming gcc15
20250118
- improve pattern used for configure --with-xterm-kbs option
- update configure macros, from work on cdk and dialog.
- change a parameter name in curs_sp_funcs.3x, for consistency.
- improve formatting/style of manpages
- change winwstr() to a generated function, using the macro definition,
moving its handling of negative length parameter into winnwstr().
- correct actual-function name in a few trace calls.
20250111
- add check for infinite loop in tic's use-resolution.
- increase limit on use-clauses from 32 to 40, warn but allow entries
which exceed the old limit.
- add some null-pointer checks after mallocs in test-programs.
20250104
- modify tput to warn about capabilities which expect parameters where
none are given; also repair the feature where multiple capabilities
can be handled on a single line.
- cleanup use-clauses
- add linux+lockeys, xterm+r5+lockeys, xterm+r5+fkeys
- add vt220+ufkeys, vt220+sfkeys
- revert man/manlinks.sed change, which loses aliases.
- modify MKlib_gen.c to allow for Solaris's definition of NULL as 0L
20241228
- correct conditional-compile for a case when the C compiler does not
have a bool type.
- add ghostty
- add comments to generated term.h to hint the configure options used
- use same subdir-convention for term.h, in configure script
- improve formatting/style of manpages
20241221
- modify ncurses/tinfo/MKfallback.sh to work with MacOS sed, which
lacks BSD-style \< and \>
- trim padding from sgr expression used in trim_sgr0, to avoid copying
the padding into the resulting sgr0.
- strict compiler-warning fixes for upcoming gcc15
20241214
- avoid redefining bool in curses.h if the platform already supports
that type.
- move include <curses.h> from etip.h.in to cursesw.h, to work around
breakage in Apple's port of ncurses.
- strict compiler-warning fixes for upcoming gcc15
20241207
- strict compiler-warning fixes for upcoming gcc15
20241130
- improve configure check for lint program.
- adjust options in test-programs to allow for consistent use of -c/-l
for command/logging.
- modify win_driver.c for MinGW to handle shift-tab and control-tab as
back-tab
20241123
- remove dependency on stdbool.h from configure script check for type
of bool when C++ binding is omitted.
- compiler-warning fixes
20241109
- work around musl header ifdef's.
- improve error-reporting in write_entry.c.
- remove unused #include from DJGPP configuration.
- workaround/fix issues from clang-analyze
20241102
- remove djgpp-specific initialization to binary mode.
- add extended-keys for djgpp 2.05
20241026
- update ms-terminal
- add ms-terminal-direct
- correct dimensions in test/popup_msg.c, fixing an overrun.
20241019
- fixes for compiler warnings/cppcheck.
- build-fixes for DJGPP configuration
20241006
- fixes for compiler warnings/cppcheck.
- use xterm+alt+title in wezterm
20240928
- improve error-message from infocmp when a terminal entry cannot be
opened.
- improve filtering of -L options in misc/gen-pkgconfig.in and in
misc/ncurses-config.in
- add check in wresize() for out-of-range dimensions.
20240922
- add a few null-pointer checks in ncurses
- improve test-driver in ncurses/link_test.c
- restore background character in manpages as described in X/Open
Curses section 3.3.6, and add option "-c" to test programs to
illustrate a non-blank character in the window background property.
- improve formatting/style of manpages.
- modify ncurses*-config to add -I option in --cflag where needed for
--disable-overwrite to match ".pc" files.
- disallow directories and block/character devices in safe-open.
- amend scr_restore() and scr_init() to remove the target window only
after validating the source window which will replace the target
.
20240914
- modify _nc_flush() to also flush stderr to help the flash capability
to work in bash
- omit -g and -fXXX flags from CFLAGS in misc/ncurses-config.in
- improve formatting/style of manpages.
- improve examples in NCURSES-Programming-HOWTO.html
- update comments in terminfo.src
20240831
- build-fix for a case in msys2 where gettimeofday() was available but
the fallback was partly configured.
- separate the _NC_WINDOWS platform macro into _NC_WINDOWS_NATIVE,
for MinGW and other native Win32 support, and _NC_WINDOWS, to make
some Win32 features available under the Cygwin runtime, in this case
the term-driver.
- make some minor adjustments to allow
./configure --enable-term-driver
to also work on Cygwin platforms such as Cygwin and MSYS2.
20240824
- modify infocmp and tabs to use actual name in usage and header.
- modify test/demo_keyok.c to accept ^Q for quit, for consistency.
20240817
- review/update foot for 1.18.1
- add a note about DomTerm 3.2.0
- add new glob-expressions variables to list in config.status script
.
- add --enable-install-prefix to modify behavior of $DESTDIR to merge
or replace the value set by --prefix.
20240810
- modify misc/Makefile.in and misc/run_tic.in so that $DESTDIR is set
and used only in the makefile.
- modify CF_WITH_PKG_CONFIG_LIBDIR to allow for pkg-config using
DOS/Windows pathname syntax.
- improve glob-expressions in configure script
- remove unused Get_Menu_Screen() macro from menu.priv.h
- update config.guess, config.sub
20240727
- improve formatting/style of manpages.
- fixes for compiler warnings/cppcheck.
- modify wattron/wattroff calls in form/m_post.c to call wattr_on and
wattr_off to omit cast used in the former for X/Open compatibility
.
- modify wezterm, omitting its broken left/right margin feature
20240720
- improve formatting/style of manpages.
- modify configure script and misc/Makefile to accept glob expressions
that include Windows/DOS drive-letters.
- fix misspelled ifdef and correct return-value of _nc_mingw_tcflush in
win_driver.c.
20240713
- modify misc/ncurses-config.in, improved match with pkg-config output.
20240706
- update configure script to use macro changes from dialog.
- modify CF_NCURSES_PTHREADS to avoid equating package and library
names.
20240629
- build-fix for ncurses-examples with newer PDCurses, which no longer
has stubs for unimplemented features.
- add help-popup for test_instr.c, test_inwstr.c
- modify checks in delwin to avoid checking if the window is a pad
until first checking if it is still on the active window-list.
- improve -t option of test/gdc.c, allowing hours only, or hours and
minutes only.
20240622
- improve test/gdc.c.
- improve formatting/style of manpages.
- adjust naming of mingw *-config scripts to match the pkg-config names
- widen pattern in pc/*-config scripts to disallow more linker options
- add --cflags-only-I and --cflags-only-other options to
misc/ncurses-config.in
- revert change to CF_BUILD_CC macro.
20240615
- improve formatting/style of manpages.
- review/update modules files.
- improve install-rules in Ada95 makefiles.
- improve formatting/style of manpages in test-directory.
20240608
- change winwstr to return wide character count instead of OK.
- improve formatting/style of manpages.
- rename testing dpkg's for ncurses6 to resolve a naming conflict with
Debian's ncurses packages.
20240601
- improve formatting/style of manpages.
- change Ada95/configure to use --with-screen option rather than
--enable-widec, to provide more choices of underlying curses library
20240525
- build-fix for configure option --disable-ext-funcs
- improve formatting/style of manpages.
- review/update iTerm2 for 3.5.0
20240519
- update Ada95/configure to match change for -DTRACE
- revert change to include/ncurses_defs, which caused build failure if
tracing was not enabled.
20240518
- improve formatting/style of manpages.
- move makefile's -DTRACE into include/ncurses_cfg.h, to simplify use
of CFLAGS/CPPFLAGS.
- improve check for clock_gettime(), from xterm.
- modify configure script to work around broken gnatgcc script found in
gcc-13 builds.
20240511
- improve formatting/style of manpages.
- limit value from ESCDELAY environment variable to 30 seconds, like
other delay limits.
- limit values from LINES and COLUMNS environment variables to 512.
20240504
- update ncurses/wcwidth.c, for MinGW ports, from xterm.
- trim obsolete comment about tack from INSTALL.
More information about the Cygwin-announce
mailing list