X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=announce.html.in;h=caaa2899b0e3f527478d3dd22ca072aa6c8c39d6;hb=HEAD;hp=9651b06fd4f35cd1eb14dcf835c79ecd892e709c;hpb=9f479192e3ca3413d235c66bf058f8cc63764898;p=ncurses.git diff --git a/announce.html.in b/announce.html.in index 9651b06f..9889ef1b 100644 --- a/announce.html.in +++ b/announce.html.in @@ -1,7 +1,7 @@ - - + "HTML Tidy for HTML5 for Linux version 5.6.0"> Announcing ncurses @VERSION@ -

Announcing ncurses @VERSION@

@@ -140,28 +137,27 @@

ftp://ftp.invisible-island.net/ncurses/ + "https://invisible-island.net/archives/ncurses/">https://invisible-island.net/archives/ncurses/ or
https://invisible-mirror.net/archives/ncurses/ .

-

It is also available via anonymous FTP at the GNU distribution - site

+

It is also available at the GNU distribution site

ftp://ftp.gnu.org/gnu/ncurses/ .

+ "https://ftp.gnu.org/gnu/ncurses/">https://ftp.gnu.org/gnu/ncurses/ .

Release Notes

These notes are for ncurses - @VERSION@, released February 12, 2020.

+ @VERSION@, released April 27, 2024.

This release is designed to be source-compatible with - ncurses 5.0 through 6.1; providing + ncurses 5.0 through 6.4; providing extensions to the application binary interface (ABI). Although the source can still be configured to support the ncurses 5 ABI, the reason for the release is @@ -173,292 +169,181 @@ this announcement.

The most important - bug-fixes/improvements dealt with user-defined capabilities - in terminal descriptions. The release notes also mention some - other bug-fixes, but are focused on new features and improvements - to existing features since ncurses - 6.1 release.

+ bug-fixes/improvements dealt with robustness issues. The + release notes also mention some other bug-fixes, but are focused + on new features and improvements to existing features since + ncurses 6.4 release.

Library improvements

New features

-

There are several new features:

+

These are new features:

+

The library's analysis of a capability string may differ + from the calling application's design if environment + variables are used to point to an invalid terminal database. + This is a longstanding problem with all + implementations of terminfo, dating from the early 1980s.

-

Additionally, to improve performance other changes (and - extensions) are provided in this release:

+

Two new functions address this problem: by providing a + function which allows the calling application to tell ncurses + how many string-parameters to expect:

- +

This release drops compatibility with obsolete versions of + tack, e.g., pre-1.08

+

Other improvements

-

These are revised features:

+

These are improvements to existing features:

+

In addition to the new, safer function + tiparm_s, ncurses adds checks to make the older + tiparm, tparm and + tgoto functions safer:

-

These were done to limit or ultimately deprecate features:

+ -

These are improvements to existing features:

- - @@ -466,504 +351,336 @@

Program improvements

-

Several improvements were made to the utility programs:

+

Several improvements were made to the + utility programs. Some were done to make the infocmp + option “-u” option help refactor the + terminal database.

-
clear +
infocmp
-
+
  • +

    add limit checks for processing extended capabilities + with the “-u” option

    +
  • -
    infocmp -
    +
  • +

    correct initial alignment of extended capabilities, so + that the “-u” option can be used + for more than two terminal types

    +
  • -
    -
    -
    tic +
    tic
    -
    +
  • +

    check return value of _nc_save_str, in + special case where extended capabilities are processed + but the terminal description was not initialized

    +
  • -
    toe -
    +
  • +

    modify check for multiply defined aliases to report + problems within the current runtime rather than for + conflicts with pre-existing terminal descriptions.

    +
  • -
    -
    -
    tset -
    +
    tput and tset
    -
    +
  • +

    add “-v” option to tput, to + show warnings

    +
  • -
    tput -
    +
  • +

    modify reset command to avoid altering clocal + if the terminal uses a modem

    +
  • -
    -
    -

    Several changes were made to the generated ncurses*config - scripts and the analogous “.pc” files to - reduce differences between the configurations they report:

    - - -

    Examples

    Along with the library and utilities, improvements were made to the ncurses-examples. Most of - this activity aimed at improving the test-packages. A few changes - are more generally useful, e.g., for the main ncurses - test-program, and for analyzing traces using the - tracemunch script:

    + "@HOMEPAGE@/ncurses-examples.html">ncurses-examples:

    -

    There are other new demo/test programs and reusable - examples:

    +

    There is one new demo/test programs:

    -
    color_content -
    - -
    Demonstrate the color_content and - extended_color_content functions.
    - -
    demo_tabs -
    - -
    A simple demo of tabs in curses.
    - -
    dump_window -
    - -
    A portable curses screen-dump, used to compare ncurses - screen contents with Solaris.
    - -
    pair_content -
    - -
    Demonstrate the pair_content and - extended_pair_content functions.
    - -
    report_hashing -
    - -
    Check hash-tables used for terminfo and termcap names.
    - -
    parse_rgb +
    test/test_endwin.c
    -
    Sample implementation of the ncurses RGB extension from - user_caps.5, used - in picsmap and savescreen programs.
    +
    +

    This program shows the return-status from + endwin with different combinations of + endwin (repeated), initscr, + newterm.

    +
    -

    A variety of improvements were made to existing programs, both - new features as well as options added to make the set of programs - more consistent.

    +

    Terminal database

    + +

    There are several new terminal descriptions:

    -

    Terminal database

    - -

    There are several new terminal descriptions:

    - -
    -

    alacritty, domterm, kitty, - mintty, mintty-direct, ms-terminal, - n7900, nsterm-build309, - nsterm-direct, screen5, ti703, - ti707, ti703-w, ti707-w - vscode, vscode-direct, xterm-mono, - xterm.js

    -
    - -

    There are many changes to existing terminal descriptions. Some - were updates to several descriptions:

    - - -

    while others affected specific descriptions. These were - retested, to take into account changes by their developers:

    - -
    -

    terminator, st

    -
    - -

    while these are specific fixes based on reviewing - documentation, user reports, or warnings from tic:

    - -
    -
    adds200:
    - -
    - -
    - -
    gnome-256color -
    - -
    - -
    - -
    interix -
    - -
    - -
    - -
    linux-16color -
    - -
    - -
    - -
    nsterm-256color:
    - -
    - -
    - -
    regent40:
    - -
    - -
    - -
    regent60:
    - -
    - -
    - -
    tvi950:
    - -
    - -
    +
    +
  • +

    add XR/xr, to work with vim, and use RV/rv to denote DA2 + and its response

    +
  • -

    A few entries use extensions (user-defined terminal - capabilities):

    +
  • +

    add XF flag to xterm+focus + so that termcap applications can be aware of terminals which + may support focus in/out

    +
  • -

    Corrections:

    - +
  • +

    correct manpage description of panel_hidden.

    +
  • -
  • -

    Clarify in manual pages that vwprintw - and vwscanw - are obsolete.
    - They have not been part of X/Open Curses since 2007.

    -
  • +
  • +

    improve manpage description for addch versus unctrl + format used for non-printable characters.

    +
  • -
  • -

    New/improved history and portability sections:

    +
  • +

    improve manpages discussing file descriptors in + low-level functions.

    +
  • -
  • -

    Improvements for user_caps.5:

    +

    New/improved history and portability sections:

  • @@ -1086,49 +784,20 @@

    Other improvements:

    @@ -1136,248 +805,165 @@

    There are no new manual pages (all of the manual page updates are to existing pages).

    -

    Some of the improvements are more subtle, relating to the way - the information is presented. For instance, the generated - terminfo.5 file uses a different table layout, allowing it to use - space on wide terminals more effectively.

    -

    Interesting bug-fixes

    -

    While there were many bugs fixed during development of ncurses - 6.2, only a few (the reason for this release) were both important - and interesting. Most of the bug-fixes were for local issues - which did not affect compatibility across releases. Since those - are detailed in the NEWS file no elaboration is needed here.

    +

    The changes to tparm, tgoto which improve + the design of the low-level interfaces are interesting, + but are not bug-fixes per se.

    -

    The interesting bugs were in tic/infocmp's handling of - user-defined capabilities. These were not recent bugs. Initially - it was a simple problem:

    - -