X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=announce.html.in;h=ebeee52430fef983cc92630e4106409d17f3a21a;hb=d79ff7b4d5f5ac63e7d9d7e76706d95a1ddb243c;hp=82079c368c753af8b21f761ab0ca21e303288c5e;hpb=55ccd2b959766810cf7db8d1c4462f338ce0afc8;p=ncurses.git diff --git a/announce.html.in b/announce.html.in index 82079c36..ebeee524 100644 --- a/announce.html.in +++ b/announce.html.in @@ -1,545 +1,1560 @@ - - - -Announcing ncurses @VERSION@ - - - - - -

Announcing ncurses @VERSION@

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

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

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

- -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.4; -very few applications will require recompilation, depending on the platform. -These are the highlights from the change-log since ncurses 5.4 release. -

-Interface changes: -

- + +

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

+ + + +

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

+ +

Interesting + bug-fixes

+ +

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.

+ +

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.

+ + + +

Configuration changes

+ +

Major + changes

+ +

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

+ +

Configuration options

+ +

There are a few new/modified configure options:

+ +
+
--with-abi-version +
+ +
+

add ABI 7 defaults to configure script.

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

+ + + +

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

- -Major bug fixes: -
-
  • improve logic in tgetent() which adjusts the termcap "me" string - to work with ISO-2022 string used in xterm-new. - This is a feature that was incompletely implemented in ncurses 5.3. - ncurses attempts to provide termcap clients with the portion of - the sgr0 (termcap "me") string that does not reset line-drawing. +
    nvi +
    -
  • cells in the WINDOW which are continuations of a multicolumn - character are encoded differently, making repainting more - reliable. +
    +

    New vi uses ncurses.

    -
  • amend change to setupterm() in ncurses 5.4 (20030405) which would - reuse the value of cur_term if the same output was selected. This - now reuses it only when setupterm() is called from tgetent(), - which has no notion of separate SCREENs. Note that tgetent() must - be called after initscr() or newterm() to use this feature. +

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

  • make setcchar() now works when its wchar_t* parameter is - pointing to a string which contains more data than can be converted. +

    +
  • -
  • win_wchnstr() now works for more than one cell. +
    ranger +
    -
  • resizeterm() now processes all levels of window hierarchy. +
    +

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

    -
  • disable GPM mouse support when $TERM happens to be prefixed with - "xterm". Gpm_Open() would otherwise assert that it can deal with - mouse events in this case. +

    https://ranger.github.io/

    +
  • -
  • add SP->_screen_acs_map[], used to ensure that mapping of missing - line-drawing characters is handled properly. For example, ACS_DARROW - is absent from xterm-new, and it was coincidentally displayed the - same as ACS_BTEE. +
    tin +
    - +
    +

    newsreader, supporting color, MIME

    -Portability: -
      -
    • configure script: -
        -
      • new options: -
        -
        --enable-largefile -
        set compiler and linker flags to use largefile support. +

        http://www.tin.org/

        +
        -
        --enable-ext-colors -
        Allow encoding of 256 foreground - and background colors, e.g., with the xterm-256color or - xterm-88color terminfo entries. - This requires ABI 6 because it changes the size of cchar_t. +
        vifm +
        -
        --enable-ext-mouse -
        This defines NCURSES_MOUSE_VERSION 2, and modifies the encoding of - mouse events to support wheel mice, which may transmit buttons - 4 and 5. This works with xterm and similar terminal - emulators. - This requires ABI 6 because it changes the encoding of - mouse events. +
        +

        File manager with vi like keybindings

        -
        --with-chtype -
        overriding of the non-LP64 model's use of chtype +

        https://vifm.info/

        +
        +
        +
  • -
    --with-mmask-t -
    overriding of the non-LP64 model's use of mmask_t +

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

    -
    --without-xterm-new -
    Installs "xterm-old" as the "xterm" entry of the terminfo - database. +
    +
    +
    minicom +
    -
    +
    +

    terminal emulator for serial modem connections

    -
  • The --with-termlib option now accepts a value which sets - the name of the terminfo library. This would allow a packager to - build libtinfow.so renamed to coincide with libtinfo.so +

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

    +
  • -
  • fixes/improvements for cross-compiling: +
    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 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 are + made available at

    + +
    +

    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:

    + + + +

    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, 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 . The collection of computer + manuals at bitsavers.org has also been + useful.

    + + + +