X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=doc%2Fhtml%2Fannounce.html;h=51433167009c0f15554f6c81a02ded012ae2b074;hb=d1a029866f6d84087781eaa81de19949d8533426;hp=070f504146a5d7f1da647435759e515deed40981;hpb=47d2fb4537d9ad5bb14f4810561a327930ca4280;p=ncurses.git diff --git a/doc/html/announce.html b/doc/html/announce.html index 070f5041..51433167 100644 --- a/doc/html/announce.html +++ b/doc/html/announce.html @@ -1,7 +1,7 @@ - - - Announcing ncurses 6.2 + "HTML Tidy for HTML5 for Linux version 5.6.0"> + Announcing ncurses 6.4 @@ -57,9 +55,8 @@ } - -

Announcing ncurses 6.2

+

Announcing ncurses 6.4

Overview

@@ -103,38 +100,33 @@ including

Full manual pages are provided for the library and tools.

@@ -145,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 - 6.2, released February 12, 2020.

+ 6.4, 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 @@ -178,303 +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:

@@ -482,210 +243,120 @@

Program improvements

-

Several improvements were made to the utility programs:

+

Several improvements were made to the + utility programs:

-
clear +
infocmp
-
+
  • rewrite canonical_name function of + infocmp to ensure buffer size
  • -
    infocmp -
    +
  • improve readability of long parameterized expressions + with the infocmp “-f” option by + allowing split before a “%p” + marker.
  • -
    -
    -
    tic +
    tabs
    -
    - -
    +
    limit tab-stop values to max-columns
    -
    toe +
    tic
    -
    - -
    - -
    tset -
    - -
    - -
    +
    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

    - @@ -1015,95 +609,38 @@

    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:

    - -
  • @@ -1111,52 +648,66 @@

    Other improvements:

    @@ -1164,195 +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.

    + 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:

    +

    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.

    - -

    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:

    - - -

    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 -
    - -
    -

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

    -
    - -
    --with-ada-libname +
    --with-abi-version
    -

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

    +

    add ABI 7 defaults to configure script.

    -
    --with-fallbacks +
    --with-caps
    -

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

    +

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

    -
    --with-pcre2 -
    - -
    -

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

    -
    - -
    --with-tic-path and
    - -
    --with-infocmp-path +
    --with-manpage-format
    -

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

    +

    bzip2 and xz compression are now supported

    -
    --with-versioned-syms +
    --with-xterm-kbs
    -

    option value can now be a relative pathname.

    +

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

    @@ -1417,114 +815,68 @@ diff --git a/st.info b/st.info
    @@ -1532,33 +884,31 @@ diff --git a/st.info b/st.info @@ -1634,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.

    @@ -1645,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).

  • @@ -1690,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.

  • @@ -1734,19 +1089,18 @@ diff --git a/st.info b/st.info
  • -

    The - tic/captoinfo - utility provided with ncurses - has the ability to translate many termcaps from the XENIX, - IBM and AT&T extension sets.

    +

    The tic/captoinfo utility + provided with ncurses has the + ability to translate many termcaps from the XENIX, IBM and + AT&T extension sets.

  • A BSD-like - tset utility is provided.

    + "https://invisible-island.net/ncurses/man/tset.1.html">tset utility is provided.

  • @@ -1775,24 +1129,25 @@ diff --git a/st.info b/st.info
  • The table-of-entries utility - toe makes it easy for users to see exactly what - terminal types are available on the system.

    + "https://invisible-island.net/ncurses/man/toe.1m.html">toe makes it easy for users to see + exactly what terminal types are available on the system.

  • 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.

  • Extensive documentation is provided (see the - Additional Reading section of the - ncurses FAQ for online documentation).

    + "https://invisible-island.net/ncurses/ncurses.faq.html#additional_reading">Additional + Reading section of the ncurses FAQ for online + documentation).

  • @@ -1825,9 +1180,7 @@ diff --git a/st.info b/st.info

    Curses Development Kit

    -

    https://invisible-island.net/cdk/
    - +

    https://invisible-island.net/cdk/

    @@ -1837,8 +1190,7 @@ diff --git a/st.info b/st.info

    directory-editor

    -

    https://invisible-island.net/ded/

    +

    https://invisible-island.net/ded/

    dialog @@ -1849,8 +1201,7 @@ diff --git a/st.info b/st.info and the basis for similar install/configure applications on many systems.

    -

    https://invisible-island.net/dialog/

    +

    https://invisible-island.net/dialog/

    lynx @@ -1946,8 +1297,7 @@ diff --git a/st.info b/st.info

    a replacement for ssh.

    -

    https://mosh.mit.edu/

    +

    https://mosh.org/

    tack @@ -1956,8 +1306,7 @@ diff --git a/st.info b/st.info

    terminfo action checker

    -

    https://invisible-island.net/ncurses/tack.html

    +

    https://invisible-island.net/ncurses/tack.html

    tmux @@ -1977,8 +1326,7 @@ diff --git a/st.info b/st.info

    vi-like-emacs may be built to use the terminfo, termcap or curses interfaces.

    -

    https://invisible-island.net/vile/

    +

    https://invisible-island.net/vile/

    @@ -2040,13 +1388,13 @@ 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 Thomas E. Dickey (see the - ncurses FAQ for additional information).

    + Foundation, which held 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 + Thomas E. Dickey (see the ncurses FAQ for + additional information).

    Contact the current maintainers at

    @@ -2061,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>

    @@ -2075,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/ .

    @@ -2085,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:

    @@ -2107,30 +1454,28 @@ diff --git a/st.info b/st.info which may be interesting by themselves:

    Other @@ -2158,11 +1503,9 @@ diff --git a/st.info b/st.info
  • Release Notes -