X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=announce.html.in;h=ebeee52430fef983cc92630e4106409d17f3a21a;hb=aef6681d538d4bd02cfdf9f52aeefec62488efd6;hp=9651b06fd4f35cd1eb14dcf835c79ecd892e709c;hpb=9f479192e3ca3413d235c66bf058f8cc63764898;p=ncurses.git diff --git a/announce.html.in b/announce.html.in index 9651b06f..ebeee524 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 December 31, 2022.

This release is designed to be source-compatible with - ncurses 5.0 through 6.1; providing + ncurses 5.0 through 6.3; 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,73 @@ 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.3 release.

Library improvements

New features

-

There are several new features:

- - - -

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

- - +

There are no new features in this release.

Other improvements

-

These are revised features:

- - - -

These were done to limit or ultimately deprecate features:

- - -

These are improvements to existing features:

@@ -466,210 +243,120 @@

Program improvements

-

Several improvements were made to the utility programs:

+

Several improvements were made to the + utility programs:

-
clear -
- -
- -
- -
infocmp -
- -
- -
- -
tic +
infocmp
-
toe +
tabs
-
- -
+
limit tab-stop values to max-columns
-
tset +
tic
-
- -
+
add consistency check in tic for u6/u7/u8/u9 and NQ + capabilities.
-
tput +
tput
-
- -
+
corrected use of original tty-modes in init/reset + subcommands
-

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:

-

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:

- - @@ -677,136 +364,120 @@ examples:

-
color_content +
test/combine
-
Demonstrate the color_content and - extended_color_content functions.
+
demonstrate combining characters
-
demo_tabs +
test/test_delwin
-
A simple demo of tabs in curses.
+
demonstrate deleting a window
-
dump_window +
test/test_mouse
-
A portable curses screen-dump, used to compare ncurses - screen contents with Solaris.
+
observe mouse events in the raw terminal or parsed ncurses + modes
-
pair_content +
test/test_unget_wch
-
Demonstrate the pair_content and - extended_pair_content functions.
- -
report_hashing -
- -
Check hash-tables used for terminfo and termcap names.
- -
parse_rgb -
- -
Sample implementation of the ncurses RGB extension from - user_caps.5, used - in picsmap and savescreen programs.
+
demonstrate the unget_wch and unget functions
-

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:

+ +

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

+ -

Terminal database

+
  • +

    fix errata in description fields

    +
  • -

    There are several new terminal descriptions:

    +
  • +

    add/use several building-blocks:

    -
    -

    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

    -
    +

    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

    adds200:
    - -
    - -
    - -
    gnome-256color + "@HOMEPAGE@/terminfo.src.html#tic-att610_cvis0">att610+cvis0
    -
    - -
    +
    amended note as per documentation for att610, att620, + att730
    -
    interix -
    +
    kon, + kon2, jfbterm
    -
    - -
    +
    revise to undo "linux2.6" change to smacs/rmacs/enacs
    linux-16color + "@HOMEPAGE@/terminfo.src.html#tic-st-0_6">st-0.6
    -
    - -
    - -
    nsterm-256color:
    - -
    - -
    - -
    regent40:
    - -
    - -
    - -
    regent60:
    - -
    - -
    +
    add dim, ecma+strikeout
    tvi950:
    - -
    - -
    +
    add xterm+sl-alt
    tvi955:
    + "@HOMEPAGE@/terminfo.src.html#tic-dec_sl">dec+sl + -
    - -
    +
    correct dsl in dec+sl
    vi200:
    + "@HOMEPAGE@/terminfo.src.html#tic-mintty">mintty and + tmux -
    - -
    +
    correct setal in mintty/tmux entries, add to vte-2018
    wy50:
    + "@HOMEPAGE@/terminfo.src.html#tic-nsterm">nsterm + -
    - -
    +
    modify nsterm to use xterm+alt1049
    -
    wy50 and - wy60:
    +
    putty +
    -
    - -
    +
    modify putty to use xterm+alt1049
    xterm+x11hilite:
    + "@HOMEPAGE@/terminfo.src.html#tic-vte-2018">vte-2018 + -
    - -
    +
    add blink and setal

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

    Corrections:

  • -
  • -

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

    -
  • -
  • New/improved history and portability sections:

    -
  • - -
  • -

    Improvements for user_caps.5:

    - -
  • @@ -1086,49 +648,66 @@

    Other improvements:

    @@ -1136,194 +715,59 @@

    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 + 6.4, 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 interesting bugs were in tic/infocmp's handling of - user-defined capabilities. These were not recent bugs. Initially - it was a simple problem:

    - - + are detailed in the NEWS file no elaboration is + needed here.

    -

    For ncurses, the elapsed time to fix this bug was less than - three years. Someone reported a problem with the terminal - description a few weeks after releasing ncurses 6.1 (in tmux #1264), and - the terminal description was updated that week (ncurses patch - 20180224):

    - -
    -
    -20180224
    -        + modify _nc_resolve_uses2() to detect incompatible types when merging
    -          a "use=" clause of extended capabilities.  The problem was seen in a
    -          defective terminfo integrated from simpleterm sources in 20171111,
    -          compounded by repair in 20180121.
    -        + correct Ss/Ms interchange in st-0.7 entry (tmux #1264) -TD
    -
    -
    - -

    The larger part of that change added a check to prevent a - simple merge of terminal descriptions where the same user-defined - name was used with different types. But it raised some - questions:

    +

    The interesting bugs were those dealing with memory leaks and + buffer overflows. Although the utilities are designed for + text files (which they do properly), some choose to test + them with non-text files.

    -

    Since the correction to terminfo.src - could have been readily adopted by packagers, there was nothing - more to be done from ncurses' standpoint on that part. But - improving ncurses to prevent issues like that is the reason for - making a release.

    - -

    Nothing more (constructive) was mentioned with regard to - simpleterm. But a few problems were found in the handling of - user-defined capabilities:

    - - -

    Both of these issues dated from the original implementation of - user-defined capabilities. Fixing them does not change the - terminal database, but a older tic without the fixes - will not be able to handle terminfo sources which rely upon those - fixes. Starting in June 2019, the download link for the terminfo - source file was capped at that date. The development sources have - an up-to-date copy of the file, for people with a legitimate need - for it.

    - -

    The “-c” (check) option of tic - is not very useful if it cannot offer advice on parameters needed - for user-defined capabilities. The various Caps files - were reorganized to reduce redundancy, and in the common portion - (Caps-ncurses), - a registry of user-defined capabilities is provided for use by - tic. While users can still define their own custom - capabilities, tic will not offer any advice when their - parameters do not match.

    - -

    In ncurses 6.2, tic makes a special check to allow - any type for RGB, but its being able to do this relies - upon fixes made in the ncurses library in mid-2019.

    -

    Configuration changes

    Major changes

    -

    There are no major changes. Several new options were added to - ease integration of packages with systems using different - versions of GNAT and ncurses. Also, +

    There are no major changes. No new options were added. Several improvements were made to configure checks.

    There are a few new/modified configure options:

    -
    --with-config-suffix +
    --with-abi-version
    -

    helps work around a filename conflict with Debian packages - versus test-packages.

    +

    add ABI 7 defaults to configure script.

    -
    --with-ada-libname +
    --with-caps
    -

    allows one to rename the “AdaCurses” library - (at least one packager prefers a lowercase name).

    +

    add warning in configure script if file specified for + “--with-caps” does not exist.

    -
    --with-fallbacks +
    --with-manpage-format
    -

    now ensures there is a value, and adds the fallback - information to top-level Makefile summary.

    +

    bzip2 and xz compression are now supported

    -
    --with-pcre2 +
    --with-xterm-kbs
    -

    check for pcre-posix library to help with MinGW port.

    -
    - -
    --with-tic-path and
    - -
    --with-infocmp-path -
    - -
    -

    help work around problems building fallback source using - pre-6.0 tic/infocmp.

    -
    - -
    --with-versioned-syms -
    - -
    -

    option value can now be a relative pathname.

    +

    add check/warning in configure script if option + “--with-xterm-kbs” is missing or + inconsistent

    @@ -1388,114 +815,68 @@ diff --git a/st.info b/st.info
    @@ -1503,33 +884,31 @@ diff --git a/st.info b/st.info @@ -1605,7 +984,7 @@ diff --git a/st.info b/st.info

    The ncurses utilities have options to allow you to filter terminfo entries for use with less capable curses/terminfo versions such - as the HP/UX and AIX ports.

    + as the HP-UX and AIX ports.

    @@ -1616,10 +995,10 @@ diff --git a/st.info b/st.info
  • The API is 8-bit clean and base-level conformant with the X/OPEN curses specification, XSI curses (that is, it - implements all BASE level features, and most EXTENDED - features). It includes many function calls not supported - under SVr4 curses (but portability of all calls is documented - so you can use the SVr4 subset only).

    + implements all BASE level features, and most + EXTENDED features). It includes many function calls + not supported under SVr4 curses (but portability of all calls + is documented so you can use the SVr4 subset only).

  • @@ -1661,6 +1040,11 @@ diff --git a/st.info b/st.info than one control sequence to map to a given key code.

  • +
  • +

    Support for direct-color terminals, such as modern + xterm.

    +
  • +
  • Support for 256-color terminals, such as modern xterm.

  • @@ -1752,7 +1136,7 @@ diff --git a/st.info b/st.info
  • The library meets the XSI requirement that every macro - entry point have a corresponding function which may be linked + entry point has a corresponding function which may be linked (and will be prototype-checked) if the macro definition is disabled with #undef.

  • @@ -1913,8 +1297,7 @@ diff --git a/st.info b/st.info

    a replacement for ssh.

    -

    https://mosh.mit.edu/

    +

    https://mosh.org/

    tack @@ -2005,7 +1388,7 @@ diff --git a/st.info b/st.info

    Ongoing development work is done by Thomas E. Dickey. Thomas E. Dickey has acted as the maintainer for the Free Software - Foundation, which holds a copyright on ncurses for releases 4.2 through 6.1. Following the release of ncurses 6.1, effective as of release 6.2, copyright for ncurses reverted to @@ -2026,7 +1409,6 @@ diff --git a/st.info b/st.info "mailto:bug-ncurses-request@gnu.org">bug-ncurses-request@gnu.org containing the line: -

    subscribe <name>@<host.domain>

    @@ -2040,7 +1422,7 @@ diff --git a/st.info b/st.info

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

    @@ -2050,10 +1432,10 @@ diff --git a/st.info b/st.info

    ftp://ftp.invisible-island.net/ncurses/6.1/ + "https://invisible-island.net/archives/ncurses/6.3/">https://invisible-island.net/archives/ncurses/6.3/ and
    https://invisible-mirror.net/archives/ncurses/6.1/ .

    + "https://invisible-mirror.net/archives/ncurses/6.3/">https://invisible-mirror.net/archives/ncurses/6.3/ .

    There is an archive of the mailing list here:

    @@ -2082,6 +1464,9 @@ diff --git a/st.info b/st.info ncurses versus slang (S-Lang) +
  • Comments on + OpenBSD
  • +
  • tack – terminfo action checker
  • @@ -2118,11 +1503,9 @@ diff --git a/st.info b/st.info
  • Release Notes -