X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=announce.html.in;h=caaa2899b0e3f527478d3dd22ca072aa6c8c39d6;hp=e385204de5032883c6d4eb9a53508f37b9382162;hb=deb0d07e8eb4803b9e9653359eab17a30d04369d;hpb=9de646fe8f944e760d453b57e01b866d1d514ad7 diff --git a/announce.html.in b/announce.html.in index e385204d..caaa2899 100644 --- a/announce.html.in +++ b/announce.html.in @@ -1,8 +1,7 @@ - - + - + "HTML Tidy for HTML5 for Linux version 5.6.0"> Announcing ncurses @VERSION@ - + + - -

Announcing ncurses @VERSION@

The ncurses (new curses) +

Announcing ncurses @VERSION@

+ +

Overview

+ +

The ncurses (new curses) library is a free software emulation of curses in System V - Release 4.0, and more. It uses terminfo format, supports pads and - color and multiple highlights and forms characters and - function-key mapping, and has all the other SYSV-curses - enhancements over BSD curses. + Release 4.0 (SVr4), and more. It uses terminfo format, supports + pads and color and multiple highlights and forms characters and + function-key mapping, and has all the other SVr4-curses + enhancements over BSD curses. SVr4 curses became the basis of + X/Open Curses.

In mid-June 1995, the maintainer of 4.4BSD curses declared that he considered 4.4BSD curses obsolete, and encouraged the - keepers of Unix releases such as BSD/OS, FreeBSD and NetBSD to - switch over to ncurses.

+ keepers of unix releases such as + BSD/OS, FreeBSD and NetBSD to switch over to ncurses.

+ +

Since 1995, ncurses has been + ported to many systems:

+ +

The distribution includes the library and support utilities, - including a terminfo compiler tic(1), a decompiler infocmp(1), - clear(1), tput(1), tset(1), and a termcap conversion tool - captoinfo(1). Full manual pages are provided for the library and - tools.

- -

The ncurses distribution is available via anonymous FTP at the - GNU distribution site ftp://ftp.gnu.org/gnu/ncurses/ .
- - It is also available at ftp://invisible-island.net/ncurses/ .

- -

Release Notes

This release is designed to be upward - compatible from ncurses 5.0 through 5.8; very few applications - will require recompilation, depending on the platform. These are - the highlights from the change-log since ncurses 5.8 release. -

- This is a bug-fix release, correcting a small number of urgent problems - in the ncurses library from the 5.8 release. -

- It also improves the Ada95 binding: + including

+ + + +

Full manual pages are provided for the library and tools.

+ +

The ncurses distribution is + available at ncurses' homepage:

+ +
+

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

+
+ +

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

+ +
+

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

+
+ +

Release + Notes

+ +

These notes are for ncurses + @VERSION@, released October 21, 2021.

+ +

This release is designed to be source-compatible with + ncurses 5.0 through 6.2; 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 + to reflect improvements to the ncurses 6 ABI and the supporting utility + programs.

+ +

There are, of course, numerous other improvements, listed in + this announcement.

+ +

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

+ +

Library improvements

+ +

New features

+ +

There are a few new features:

+ -

Features of Ncurses

The ncurses package is fully - compatible with SVr4 (System V Release 4) curses: +

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

-
  • Full support for SVr4 curses features including keyboard - mapping, color, forms-drawing with ACS characters, and - automatic recognition of keypad and function keys.
  • +

    Other + improvements

    -
  • An emulation of the SVr4 panels library, supporting a stack - of windows with backing store, is included.
  • +

    These are revised features:

    -
  • An emulation of the SVr4 menus library, supporting a - uniform but flexible interface for menu programming, is - included.
  • + -
  • An emulation of the SVr4 form library, supporting data - collection through on-screen forms, is included.
  • +

    These were done to limit or ultimately deprecate features:

    -
  • Binary terminfo entries generated by the ncurses tic(1) - implementation are bit-for-bit-compatible with the entry format - SVr4 curses uses.
  • + -
  • The 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.
  • - The ncurses package also has many useful extensions over - SVr4: +

    These are improvements to existing features:

    -

    State of the Package

    Numerous bugs present in earlier - versions have been fixed; the library is far more reliable than - it used to be. Bounds checking in many `dangerous' entry points - has been improved. The code is now type-safe according to gcc - -Wall. The library has been checked for malloc leaks and arena - corruption by the Purify memory-allocation tester. +

    These are corrections to existing features:

    -

    The ncurses code has been tested with a wide variety of - applications including (versions starting with those noted):

    + + +

    Program + improvements

    + +

    Several improvements were made to the + utility programs:

    -
    cdk
    +
    tabs +
    + +
    + +
    -
    Curses Development Kit
    - http://invisible-island.net/cdk/
    +
    tic +
    + +
    + +
    - http://www.vexus.ca/products/CDK/ +
    toe +
    + +
    + +
    -
    ded
    +
    tput +
    + +
    + +
    +
    -
    directory-editor
    - http://invisible-island.net/ded/
    +

    Examples

    -
    dialog
    +

    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:

    -
    the underlying application used in Slackware's setup, and - the basis for similar applications on GNU/Linux.
    - http://invisible-island.net/dialog/
    + -
    lynx
    +

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

    -
    the character-screen WWW browser
    - http://lynx.isc.org/release/
    +
    +
    back_ground +
    + +
    to exercise the wide-character background functions.
    -
    Midnight Commander
    +
    move_field +
    -
    file manager
    +
    to demonstrate move_field, and a stub + for a corresponding demo of dup_field.
    + +
    test_tparm +
    + +
    for checking tparm changes.
    +
    + +

    Terminal database

    + +

    There are several new terminal descriptions:

    + +
    +

    absolute, + att610+cvis, + foot, + foot-direct, + hp98550-color, + hpterm-color2, + hterm, + hterm-256color, + linux-s, + putty+keypad, + putty+screen, + putty-screen, + screen.linux-s, + scrt/securecrt, + tmux-direct, + vt220+cvis, + vt220+cvis8, + vt220+pcedit, + vt220+vtedit, + vt220-base, + vt52+keypad, + xterm+256color2, + xterm+88color2, + xterm-direct16, + xterm-direct256, + xterm+nofkeys, + and xterm+nopcfkeys.

    +
    + +

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

    + + -
    mutt
    +

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

    -
    mail utility
    - http://www.mutt.org/
    +
    +

    kitty+common, + mlterm3, + ms-terminal

    +
    -
    ncftp
    +

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

    -
    file-transfer utility
    - http://www.ncftp.com/
    +
    +
    aaa+dec, + aaa+rv
    -
    nvi
    +
    correct rmacs/smacs
    -
    New vi versions 1.50 are able to use ncurses versions 1.9.7 - and later.
    - https://sites.google.com/a/bostic.com/keithbostic/nvi
    -
    +
    aaa+rv +
    + +
    correct sgr
    + +
    icl6404 +
    + +
    correct csr
    + +
    kitty +
    + +
    use att610+cvis, xterm+tmux and ansi+enq
    + +
    konsole-base +
    + +
    re-enable "bel"
    + +
    linux2.6 +
    + +
    fix pound-sign mapping in acsc
    + +
    linux3.0 +
    + +
    modify to reflect default mapping of shift-tab by kbd + 1.14
    + +
    pccons +
    + +
    fill in some missing pieces, to make it comparable to the + vt220 entry
    + +
    putty +
    + +
    use vt100+fnkeys, add rep
    -
    pinfo
    +
    screen +
    -
    Lynx-like info browser. https://alioth.debian.org/projects/pinfo/
    +
    use vt100+enq
    -
    tin
    +
    terminator +
    -
    newsreader, supporting color, MIME http://www.tin.org/
    -
    as well as some that use ncurses for the terminfo support - alone: +
    corrected tsl capability
    + +
    ti916 +
    + +
    correct cup
    + +
    tmux +
    + +
    change kbs to ^?
    + +
    vt220 +
    + +
    use vt220+cvis
    + +
    vt420+lrmm +
    + +
    add smglp and smgrp
    + +
    vt420 +
    + +
    use vt420+lrmm
    + +
    xterm-new +
    + +
    add nel
    + +
    xterm-vt52 +
    + +
    use vt52+keypad
    + + +

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

    + + + +

    Documentation

    + +

    As usual, this release

    + + + +

    In addition to providing background information to explain + these features and show how they evolved, there are corrections, + clarifications, etc.:

    + + + +

    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, hyphenation is + suppressed in the HTML files generated from manual pages because + an upgrade to groff gave noticeably poorer results, + interfering with the process of creating links between the + resulting webpages.

    + +

    Interesting + bug-fixes

    + +

    While there were many bugs fixed during development of ncurses + 6.3, 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:

    + + + +

    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, + improvements were made to configure checks.

    + +

    Configuration options

    + +

    There are a few new/modified configure options:

    -
    minicom
    +
    --enable-fvisibility +
    -
    terminal emulator
    - http://alioth.debian.org/projects/minicom/
    +
    +

    new configure option and check for gcc + -fvisibility=hidden feature

    +
    -
    vile
    +
    --enable-leaks +
    -
    vi-like-emacs
    - http://invisible-island.net/vile/
    +
    +

    corrected to allow turning leak-checking off later in a + set of options.

    +
    + +
    --enable-stdnoreturn +
    + +
    +

    new configure option makes the _Noreturn + keyword optional to ease transition.

    +
    + +
    --disable-pkg-ldflags +
    + +
    +

    revised option also controls whether $LDFLAGS + from the build is provided in “-config” + and “.pc” files.

    +
    + +
    --disable-root-access +
    + +
    +

    add configure option which tells ncurses to disallow most + file-opens by setuid processes.

    +
    + +
    --disable-wattr-macros +
    + +
    +

    changed default to help packagers who reuse wide ncursesw + header file with non-wide ncurses library.

    +
    + +
    --with-pkg-config-libdir +
    + +
    +

    revised option uses the actual search path from + pkg-config or pkgconf using the output from + --debug.

    +
    + +
    --with-ada-libname
    + --with-form-libname
    + --with-menu-libname
    + --with-panel-libname +
    + +
    +

    new several --with-xxx-libname options, + to help with pkgsrc

    +
    -

    The ncurses distribution includes a selection of test programs - (including a few games).

    +

    Portability

    + +

    Many of the portability changes are implemented via the + configure script:

    + + + +

    Here are some of the other portability fixes:

    + + + +
    + +

    Features of + ncurses

    + +

    The ncurses package is fully + upward-compatible with SVr4 (System V Release 4) curses:

    + + + +

    The ncurses package also has + many useful extensions over SVr4:

    + + + +

    Applications using + ncurses

    + +

    The ncurses distribution + includes a selection of test programs (including a few games). + These are available separately as ncurses-examples

    + +

    The ncurses library has been tested with a wide variety of + applications including:

    + +
    +
    +
    aptitude +
    + +
    +

    FrontEnd to Apt, the debian package manager

    + +

    https://wiki.debian.org/Aptitude

    +
    + +
    cdk +
    + +
    +

    Curses Development Kit

    + +

    @WEBSITE@/cdk/
    +

    +
    + +
    ded +
    + +
    +

    directory-editor

    + +

    @WEBSITE@/ded/

    +
    + +
    dialog +
    + +
    +

    the underlying application used in Slackware's setup, + and the basis for similar install/configure applications on + many systems.

    + +

    @WEBSITE@/dialog/

    +
    + +
    lynx +
    + +
    +

    the text WWW browser

    + +

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

    +
    + +
    mutt +
    + +
    +

    mail utility

    + +

    http://www.mutt.org/

    +
    + +
    ncftp +
    + +
    +

    file-transfer utility

    + +

    https://www.ncftp.com/

    +
    + +
    nvi +
    + +
    +

    New vi uses ncurses.

    + +

    https://sites.google.com/a/bostic.com/keithbostic/vi
    + +

    +
    + +
    ranger +
    + +
    +

    A console file manager with VI key bindings in + Python.

    + +

    https://ranger.github.io/

    +
    + +
    tin +
    + +
    +

    newsreader, supporting color, MIME

    + +

    http://www.tin.org/

    +
    + +
    vifm +
    + +
    +

    File manager with vi like keybindings

    + +

    https://vifm.info/

    +
    +
    +
    -

    Who's Who and What's What

    Zeyd Ben-Halim started it from - a previous package pcurses, written by Pavel Curtis. Eric S. +

    as well as some that use ncurses for the terminfo support alone:

    + +
    +
    +
    minicom +
    + +
    +

    terminal emulator for serial modem connections

    + +

    https://alioth.debian.org/projects/minicom/

    +
    + +
    mosh +
    + +
    +

    a replacement for ssh.

    + +

    https://mosh.org/

    +
    + +
    tack +
    + +
    +

    terminfo action checker

    + +

    @HOMEPAGE@/tack.html

    +
    + +
    tmux +
    + +
    +

    terminal multiplexor

    + +

    https://github.com/tmux/tmux/wiki

    +
    + +
    vile +
    + +
    +

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

    + +

    @WEBSITE@/vile/

    +
    +
    +
    + +

    and finally, those which use only the termcap interface:

    + +
    +
    +
    emacs +
    + +
    +

    text editor

    + +

    https://www.gnu.org/software/emacs/

    +
    + +
    less +
    + +
    +

    The most commonly used pager (a program that + displays text files).

    + +

    http://www.greenwoodsoftware.com/less/

    +
    + +
    screen +
    + +
    +

    terminal multiplexor

    + +

    https://www.gnu.org/software/screen/

    +
    + +
    vim +
    + +
    +

    text editor

    + +

    https://www.vim.org/

    +
    +
    +
    + +

    Development + activities

    + +

    Zeyd Ben-Halim started ncurses + from a previous package pcurses, written by Pavel Curtis. Eric S. Raymond continued development. Jürgen Pfeifer wrote most of - the form and menu libraries. Ongoing work is being done by - Thomas Dickey. - Thomas Dickey acts as the maintainer for the Free Software - Foundation, which holds the copyright on ncurses. Contact the - current maintainers at bug-ncurses@gnu.org. - -

    To join the ncurses mailing list, please write email to - bug-ncurses-request@gnu.org containing the line:

    -
    -             subscribe <name>@<host.domain>
    -
    + the form and menu libraries.

    + +

    Ongoing development work is done by Thomas E. Dickey. Thomas + E. Dickey has acted as the maintainer for the Free Software + 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

    + +
    + bug-ncurses@gnu.org +
    + +

    To join the ncurses mailing list, please write email to

    + +
    + bug-ncurses-request@gnu.org +
    + containing the line: +
    +

    subscribe + <name>@<host.domain>

    +

    This list is open to anyone interested in helping with the development and testing of this package.

    -

    Beta versions of ncurses and patches to the current release - are made available at ftp://invisible-island.net/ncurses/ .

    +

    Beta versions of ncurses are + made available at

    + +
    +

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

    +
    + +

    Patches to the current release are made available at

    + +
    +

    ftp://ftp.invisible-island.net/ncurses/6.2/ + and
    + https://invisible-mirror.net/archives/ncurses/6.2/ .

    +
    + +

    There is an archive of the mailing list here:

    + +
    +

    http://lists.gnu.org/archive/html/bug-ncurses + (also https)

    +
    -

    Future Plans

    +

    Related + resources

    + +

    The release notes make scattered references to these pages, + which may be interesting by themselves:

    -
  • Ports to more systems, including DOS and Windows.
  • - We need people to help with these projects. If you are - interested in working on them, please join the ncurses list. +

    Other + resources

    -

    Other Related Resources

    The distribution provides a newer - version of the terminfo-format terminal description file once - maintained by Eric +

    The distribution provides a newer version of the + terminfo-format terminal description file once maintained by + Eric Raymond . Unlike the older version, the termcap and - terminfo data are provided in the same file, and provides several - user-definable extensions beyond the X/Open specification. + terminfo data are provided in the same file, which also provides + several user-definable extensions beyond the X/Open + specification.

    You can find lots of information on terminal-related topics not covered in the terminfo file at - Richard Shuford's archive .

    + Richard Shuford's archive . The collection of computer + manuals at bitsavers.org has also been + useful.

    + +