X-Git-Url: http://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=announce.html.in;h=9da51191096200f336d703cf4839e154b58b237a;hb=c5ffd7a7937e457fc772888b61a15544e4244c32;hp=da9298a298deb6b14bedb468b8cb23c3d706b3da;hpb=f86cbeb5f9bd96ab041d34039c35749a14965039;p=ncurses.git diff --git a/announce.html.in b/announce.html.in index da9298a2..9da51191 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.

-

The ncurses code was developed under GNU/Linux. It has been in - use for some time with OpenBSD as the system curses library, and - on FreeBSD and NetBSD as an external package. It should port - easily to any ANSI/POSIX-conforming UNIX. It has even been ported - to OS/2 Warp!

+

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 distribution includes the library and support utilities, + including

-

New features and improvements

+

Full manual pages are provided for the library and tools.

-

Library Improvements

+

The ncurses distribution is + available at ncurses' homepage:

- +

This release is designed to be source-compatible with + 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 + 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 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

-

Improvements to Programs

+

There are no new features in this release.

+ +

Other + improvements

+ +

These are improvements to existing features:

-

Terminal Database

+

These are corrections to existing features:

+ +

Program + improvements

+ +

Several improvements were made to the + utility programs:

+ +
+
infocmp +
+ +
+
-
  • linux-16color
  • +
    tabs +
    -
  • mlterm+256color entry, for mlterm - 3.0.0
  • +
    limit tab-stop values to max-columns
    -
  • several screen-bce.xxx entries
  • +
    tic +
    -
  • screen.Eterm terminfo entry
  • +
    add consistency check in tic for u6/u7/u8/u9 and NQ + capabilities.
    -
  • vwmterm entry
  • +
    tput +
    -
  • xterm-utf8 entry as a demo of the - U8 feature
  • - +
    corrected use of original tty-modes in init/reset + subcommands
    +
    + +

    Examples

    + +

    Along with the library and utilities, improvements were made + to the ncurses-examples. Most of + this activity aimed at improving the test-packages:

    + + -

    Major bug fixes

    +

    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:

    + + + +

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

    + +
    +
    att610+cvis0 +
    + +
    amended note as per documentation for att610, att620, + att730
    + +
    kon, + kon2, jfbterm
    + +
    revise to undo "linux2.6" change to smacs/rmacs/enacs
    + +
    st-0.6 +
    + +
    add dim, ecma+strikeout
    + +
    foot+base +
    + +
    add xterm+sl-alt
    + +
    dec+sl +
    + +
    correct dsl in dec+sl
    + +
    mintty and + tmux
    + +
    correct setal in mintty/tmux entries, add to vte-2018
    + +
    nsterm +
    + +
    modify nsterm to use xterm+alt1049
    + +
    putty +
    + +
    modify putty to use xterm+alt1049
    + +
    vte-2018 +
    + +
    add blink and setal
    +
    + +

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

    + + -

    Portability

    - - -
    control whether to allow EINTR to - interrupt a read operation in wgetch. This - applies only to the pthread configuration
    +

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

    -
    --enable-sp-funcs
    +

    Interesting + bug-fixes

    -
    compile-in support for extended functions which - accept a SCREEN pointer, reducing the need - for juggling the global SP value with - set_term and delscreen.
    +

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

    -
    --enable-term-driver
    +

    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.

    -
    compile with terminal-driver. That is used in the - MinGW port, and (being somewhat more complicated) is an - experimental alternative to the conventional termlib - internals. Currently, it requires the sp-funcs feature - to be enabled.
    + -
    check for pkg-config, optionally - specifying its path.
    +

    Configuration changes

    -
    --without-manpages
    +

    Major + changes

    -
    tells the configure script to suppress the install - of ncurses' manpages.
    +

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

    -
    --without-tests
    +

    Configuration options

    -
    suppress building test programs.
    - - +

    There are a few new/modified configure options:

    -
  • improved options: +
    +
    --with-abi-version +
    - -
  • - +
    --with-caps +
    + +
    +

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

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

    bzip2 and xz compression are now supported

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

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

    +
    + + +

    Portability

    + +

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

    + + + - -

    Features of Ncurses

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

    Applications using + ncurses

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

    Curses Development Kit

    - +

    @WEBSITE@/cdk/
    +

    +
    -

    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. +
    ded +
    -

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

    +
    +

    directory-editor

    -
    -
    cdk
    +

    @WEBSITE@/ded/

    +
    -
    Curses Development Kit
    - http://invisible-island.net/cdk/
    +
    dialog +
    - http://www.vexus.ca/products/CDK/ +
    +

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

    -
    ded
    +

    @WEBSITE@/dialog/

    + -
    directory-editor
    - http://invisible-island.net/ded/
    +
    lynx +
    -
    dialog
    +
    +

    the text WWW browser

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

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

    + -
    lynx
    +
    mutt +
    -
    the character-screen WWW browser
    - http://lynx.isc.org/release/
    +
    +

    mail utility

    -
    Midnight Commander
    +

    http://www.mutt.org/

    + -
    file manager
    - http://www.midnight-commander.org/
    +
    ncftp +
    -
    mutt
    +
    +

    file-transfer utility

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

    https://www.ncftp.com/

    + -
    ncftp
    +
    nvi +
    -
    file-transfer utility
    - http://www.ncftp.com/
    +
    +

    New vi uses ncurses.

    -
    nvi
    +

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

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

    + -
    pinfo
    +
    ranger +
    -
    Lynx-like info browser. https://alioth.debian.org/projects/pinfo/
    +
    +

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

    -
    tin
    +

    https://ranger.github.io/

    + -
    newsreader, supporting color, MIME http://www.tin.org/
    - as well as some that use ncurses for the terminfo support - alone: +
    tin +
    -
    -
    minicom
    +
    +

    newsreader, supporting color, MIME

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

    http://www.tin.org/

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

    File manager with vi like keybindings

    + +

    https://vifm.info/

    +
    + + + +

    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

    -

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

    +

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

    +
    -

    Who's Who and What's What

    Zeyd Ben-Halim started it from - a previous package pcurses, written by Pavel Curtis. Eric S. +
    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

    -

    Future Plans

    +
    +

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

    +
    + +

    Patches to the current release are made available at

    + +
    +

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

    +
    + +

    There is an archive of the mailing list here:

    + +
    +

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

    +
    + +

    Related + resources

    + +

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

    We need people to help with these projects. If you are - interested in working on them, please join the ncurses list. +
  • tack – terminfo action + checker
  • -

    Other Related Resources

    The distribution provides a newer - version of the terminfo-format terminal description file once - maintained by Eric +
  • tctest – termcap + library checker
  • + +
  • Terminal + Database
  • + + +

    Other + resources

    + +

    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.

    + +