X-Git-Url: https://ncurses.scripts.mit.edu/?a=blobdiff_plain;f=announce.html.in;h=9da51191096200f336d703cf4839e154b58b237a;hb=5e7c0d571f78d9a76ea55fb5bb3a145d0e164264;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">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 ncurses distribution is available via anonymous FTP at the
- GNU distribution site ftp://ftp.gnu.org/gnu/ncurses/ .
+
The distribution includes the library and support utilities, + including
_XOPEN_CURSES
definition in
- curses.h
._nc_has_mouse
to
- has_mouse
, reflect its use in C++ and Ada95.is_pad
and is_subwin
- functions for opaque access to the WINDOW structure.tiparm
, based on review of X/Open Curses
- Issue 7.Full manual pages are provided for the library and tools.
-The ncurses distribution is + available at ncurses' homepage:
-+-https://invisible-island.net/archives/ncurses/ + or
+
+ https://invisible-mirror.net/archives/ncurses/ .
SCREEN
pointer for several curses functions which
- use the global SP
.It is also available at the GNU distribution site
-NCURSES_NO_UTF8_ACS
feature by
- adding a check for an extended terminfo capability
- U8
.+ +-
tigetstr
, etc., by
- using hashing code from tic.These notes are for ncurses + @VERSION@, released December 31, 2022.
-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.
+ +There are no new features in this release.
+ +These are improvements to existing features:
tabs
program.modify delscreen to more effectively delete all + windows on the given screen.
+modify wnoutrefresh to call pnoutrefresh + if its parameter is a pad, rather than treating it as an + error, and modify new_panel to permit its window-parameter to + be a pad
+modify curses_trace() to show the trace-mask as symbols, + e.g., TRACE_ORDINARY, DEBUG_LEVEL(3).
+improve checks for valid mouse events when an intermediate + mouse state is not part of the mousemask specified by the + caller
+allow extended-color number in opts parameter of + wattr_on.
+improve _tracecchar_t2 formatting of + base+combining character.
+_nc_infotocap
(used by tic
- and infocmp) to recognize the
- setaf
/setab
strings from
- xterm+256color
and xterm+88color,
and
- provide a reduced version which works with termcap.trim out some unwanted linker options from ncurses*config + and .pc files seen in Fedora 36+.
+improve shell-scripts with shellcheck
+improve use of "trap" in shell scripts, using a + script.
+modify make-tar.sh scripts to make timestamps + more predictable.
+These are corrections to existing features:
modify misc/gen-pkgconfig.in to allow for the + case where the library directory does not yet exist, since + this is processed before doing an install
+set trailing null on string passed from winsnstr + to wins_nwstr.
+modify waddch_literal to allow for double-width + base character when merging a combining character
+Several improvements were made to the + utility programs:
+ +bterm
terminfo entry, based on bogl
- 0.1.18cons25-debian
entryeterm-color
entrylinux-16color
mlterm+256color
entry, for mlterm
- 3.0.0screen.Eterm
terminfo entryvwmterm
entryxterm-utf8
entry as a demo of the
- U8
featureAlong with the library and utilities, improvements were made + to the ncurses-examples. Most of + this activity aimed at improving the test-packages:
+ +add minimal -h (usage) and -V (version) + getopt logic to all ncurses-examples programs.
fix an error in "@" command in test/ncurses.c + F-menu
+U8
feature to denote entries for
- terminal emulators which do not support VT100 SI/SO
- when processing UTF-8 encodingXT
capability to entries for
- terminals that support both xterm-style mouse- and
- title-controls, for screen
which
- special-cases TERM beginning with xterm
or
- rxvt
add curses_trace to ifdef's for START_TRACE in + test/test.priv.h
+improve pthread-configuration for test/worm.c
+add setlocale call to several test-programs.
+workaround in test/picsmap.c for use of floating + point for rgb values by ImageMagick 6.9.11, which appears to + use the wrong upper limit.
+use static libraries for AdaCurses test-package for + Mageia, since no gprbuild package is available.
+nsterm,
xnuppc
and
- tek4115
to make
- sgr
/sgr0
consistentinstall Ada95 sample programs in libexecdir, adding a + wrapper script to invoke those.
+install ncurses-examples programs in libexecdir, adding a + wrapper script to invoke those.
+There are other new demo/test programs and reusable + examples:
-ansi.sys
pfkey
- capability from kf1-kf10 to kf1-kf48, moving function key
- definitions from emx-base
for
- consistency.pfkey
- capability of ansi.sys-old
.atari
and st52
- terminfo entries to atari-old, st52-old, use newer entries
- from FreeMiNT.gnome
terminfo entries as
- vte
, retaining gnome
variants for
- compatibility, but generally deprecating those since the
- VTE library is what actually defines the behavior of
- "gnome", etc., since 2003.interix
smso
terminfo
- capability by using reverse rather than bold.initc
capability of
- linux-c-nc
end-of-range, make similar change
- for dg+ccc
and dgunix+ccc
.minix
terminfo entry.nsterm*
entries.kcan
assignment to
- ^C
from putty
.There are several new terminal descriptions:
-ncv
in screen
and
- konsole-base
entries, allowing underline.sun-color
terminfo entry to match Sun's entry
- for this.rmso
for tek4106
- entry.acsc
string for vt52
,
- show arrow keys.rs2
to
- wsvt25
to help ensure that reset ends the
- alternate character set.ccc
and initc
- capabilities to xterm-16color
.There are many changes to existing terminal descriptions. Some + were updates to several descriptions:
make description-fields distinct
+fix errata in description fields
+add/use several building-blocks:
getcchar
to
- count the trailing null which is documented in
- X/Open.insch
.unctrl
to obtain a printable version of
- the control character, but was not passing color or
- video attributes.waddch_literal
, updating
- line-pointer after a multicolumn character is found to
- not fit on the current row, and wrapping is done. Since
- the line-pointer was not updated, the wrapped
- multicolumn character was written to the beginning of
- the current row.wins_nwstr
and related
- functions to ensure that special characters, i.e.,
- control characters are handled properly with the
- wide-character configuration._nc_insert_ch
to use
- _nc_insert_wch
when inserting wide
- characters, since the wins_wch
function
- that it used did not update the cursor position.Gpm_Open
returns a -2,
- e.g., for "xterm". This is normally suppressed but can
- be overridden using $NCURSES_GPM_TERMS
.
- Ensure that Gpm_Close
is called in this
- case.getmouse
to act as its
- documentation implied, returning on each call the
- preceding event until none are left. When no more
- events remain, it will return ERR
.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:
+ +A few entries use extensions (user-defined terminal + capabilities):
+ +use ansi+enq and decid+cpr in cases + where the terminal probably supported the u6-u9 extension
+remove u6-u9 from teken-2018
+use NQ to flag entries where the terminal does + not support query and response
+add/use bracketed+paste + to help identify terminals supporting this xterm feature
+$CC
environment variable
- which is defined by X/Open as a curses feature, to
- ignore it if it is not a single character.modify samples for xterm mouse 1002/1003 modes to use 1006 + mode, and also provide for focus in/out responses
+cur_term
when
- broken-linker is used, but enable-reentrant is not, to
- match pre-5.7.xterm patch #371 supports DEC-compatible status-line. add + dec+sl to xterm-new, per xterm #371, add xterm-p371, + add xterm-p370, + for use in older terminals, and set “xterm-new” + to “xterm-p370” (to ease adoption).
+derwin
.mvderwin
which
- prevented moving a derived window whose origin happened
- to coincide with its parent's origin.As usual, this release
-newwin
, to
- ensure that windows have nonzero size.improves documentation by describing new features,
+set_curterm
to make
- broken-linker configuration work with changes from
- 20090228.attempts to improve the description of features which + users have found confusing
+wgetch
to ensure it checks
- SIGWINCH
when it gets an error in
- non-blocking mode.fills in overlooked descriptions of features which were + described in the NEWS file + but treated sketchily in manual pages.
+wredrawln
,
- accounting for begy
/begx
- values.In addition to providing background information to explain + these features and show how they evolved, there are corrections, + clarifications, etc.:
-_nc_format_slks
in lib_slk.c, from
- 20070704 changes.Corrections:
-_nc_infotocap
, used to transform terminfo
- to termcap strings.remove a stray '/' from description of %g in + + terminfo(5).
+_nc_wgetch
to check for a -1 in
- the fifo, e.g., after a SIGWINCH
, and
- discard that value, to avoid confusing
- application.correct/improve font-formatting in curs_getch.3x, as + well as other manual pages.
New/improved history and portability sections:
field_buffer
, which stopped at the end of the
- first row due to filling of unused entries in a cchar_t
- array with nulls.set_field_buffer
, broken in
- 20081018 changes.set_field_buffer
add portability notes for delscreen + and delwin + in manual.
+improve curs_slk.3x + discussion of extensions and portability
+Other improvements:
improve curs_bkgd.3x, + explaining that bkgdset can affect results for + bkgd
+add note on portable memory-leak checking in curs_memleaks.3x
+expanded description in resizeterm.3x
+add section on releasing memory to + curs_termcap.3x and + curs_terminfo.3x manpages.
+add clarification of the scope of dynamic variables in + terminfo(5).
+improve formatting of ncurses-intro.html + and hackguide.html
+improve curs_clear.3x + links to other pages
+update ncurses-howto, + making documentation fixes along with corrections to + example programs.
+pkg-config
's library
- directory.use newer version 1.36 of gnathtml for generating Ada + html files.
+update external links in Ada95.html
+EINTR
to
- interrupt a read operation in wgetch
. This
- applies only to the pthread configurationThere are no new manual pages (all of the manual page updates + are to existing pages).
-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.
-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.
-Text files contain no embedded nulls. Also, they end with + a newline. Feeding tic non-text files + exposed a few cases where the program did not check for those + issues. As a result, further processing of the input found + limit-checks whose assumptions were invalid.
+Fixing the limit-checks (first) found a problem with + tic managing the list of strings in a + terminal description. In merging two terminal descriptions + (i.e., the “use=” feature), tic + was not allocating a complete copy. A quick repair for that + introduced a memory leak.
+_nc_
".The checks for non-text files are improved (i.e., embedded + nulls in the input file will cause tic to + reject it rather than attempting to process it).
+The string allocations in tic are + likewise improved.
+pkg-config
, optionally
- specifying its path.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-database
,
- which was coded as an enable-type switch.add ABI 7 defaults to configure script.
+lib_gen.o
when
- --disable-ext-funcs
is used.add warning in configure script if file specified for + “--with-caps” does not exist.
+bzip2 and xz compression are now supported
+add check/warning in configure script if option + “--with-xterm-kbs” is missing or + inconsistent
+Many of the portability changes are implemented via the + configure script:
+ +amend configure option's auto-search to account for + systems where none of the directories known to + pkg-config exist
corrected regex needed for older pkg-config used + in Solaris 10
+improve handling of --with-pkg-config-libdir + option, allowing for the case where either + $PKG_CONFIG_LIBDIR or the option value has a + colon-separated list of directories
+adacurses-config
to look for
- ".ali" files in the adalib directory.if the --with-pkg-config-libdir option is not + given, use ${libdir}/pkgconfig as a default
+libAdaCurses.a
used in
- adacurses-config
.improve search-path check for pkg-config, e.g., + for Debian testing which installs pkg-config with + architecture-prefixes.
+adacurses-config
to
- provide additional flavors such as
- adacursesw-config
, for ncursesw.build-fix for cross-compiling to MingW, conditionally add + -lssp
+ncurses*-config
and pc-files to add
- dependency for tinfo library.improve configure check for getttynam
+ncurses*-config
scripts if
- available for test/configure.fixes to build with dietlibc:
-ncurses*-config
, e.g., if it is renamed to
- provide a single file for ncurses/ncursesw
- libraries.help2man
.--srcdir
.modify configure macro CF_BUILD_CC to check if + the build-compiler works, rather than that it is different + from the cross-compiler, e.g., to accommodate a compiler + which can be used for either purpose with different flags
+$includedir
symbol in
- misc/ncurses-config.in
, add
- --includedir
option.modify configure/scripts to work around interference by + GNU grep 3.8
+Here are some of the other portability fixes:
-pkg-config
library
- directory if needed.change man_db.renames to template, to handle + ncurses*-config script with the + --extra-suffix configure option.
+==
" where "=
"
- is needed in ncurses-config.in
and
- gen-pkgconfig.in
files.update CF_XOPEN_SOURCE macro, adding variants + “gnueabi" and “gnueabihf" to get + _DEFAULT_SOURCE special case, as well as adding GNU + libc suffixes for “abi64”, “abin32”, + “x32” to distinguish it from other libc + flavors.
+gen-pkgconfig.in
to eliminate a
- dependency on rpath when deciding whether to add
- $LIBS
to --libs
output; that
- should be shown for the ncurses and tinfo libraries
- without taking rpath into account.work around musl's nonstandard use of feature + test macros by adding a definition for + NCURSES_WIDECHAR to the generated “.pc” + and *-config files.
+$PKG_CONFIG_LIBDIR
- to use only the first item in a possibly
- colon-separated list.use “command -v” rather than + “type” in Ada95/gen/Makefile.in + to fix a portability issue.
+make-tar.sh
scripts to Ada95 and
- test subdirectories to help with making those
- separately distributable.Ada95/configure
script, to use in
- tar-file created by
- Ada95/make-tar.sh
.The ncurses package is fully + upward-compatible with SVr4 (System V Release 4) curses:
-tar-copy.sh
and related
- configure/Makefile
chunks, since the Ada95
- binding is now installed using rules in
- Ada95/src
.All of the SVr4 calls have been implemented (and are + documented).
+ncurses supports the features of + SVr4 curses including keyboard mapping, color, form drawing with + ACS characters, and automatic recognition of keypad and function + keys.
ncurses provides work-alike + replacements of SVr4 supplemental libraries based on curses, but + which were not specified by X/Open Curses:
make_hash
and
- make_keys
, improving cross-compilation of
- ncursesw.make_hash
- and make_keys
, to reduce the need for setting
- BUILD_CPPFLAGS in cross-compiling when the build- and
- target-machines differ.CF_MKSTEMP
macro, by adding a check cache
- variable set by AC_CHECK_FUNC
.the panel library, supporting a stack of windows with + backing store
+the menu library, supporting a uniform but flexible + interface for menu programming
+the form library, supporting data collection through + on-screen forms
+ncurses's terminal database + is fully compatible with that used by SVr4 curses.
wadd_wch
and
- wecho_wchar
to eliminate dependency on
- unctrl
.ncurses supports + user-defined capabilities that it can see, but which are + hidden from SVr4 curses applications using the + same terminal database.
+It can be optionally configured to match the format + used in related systems such as AIX and Tru64.
+Alternatively, ncurses + can be configured to use hashed databases rather than the + directory of files used by SVr4 curses.
+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.
+The ncurses package also has + many useful extensions over SVr4:
-Ada95/src
.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).
+Unlike SVr3 curses, ncurses + can write to the rightmost-bottommost corner of the screen if + your terminal has an insert-character capability.
+Ada95 and C++ bindings.
+Support for mouse event reporting with X Window xterm and + FreeBSD and OS/2 console windows.
+Extended mouse support via Alessandro Rubini's gpm + package.
+The function wresize
allows you to resize
+ windows, preserving their data.
The function use_default_colors
allows you to
+ use the terminal's default colors for the default color pair,
+ achieving the effect of transparent colors.
CCHARW_MAX
value configurable, noting
- that changing this would change the size of
- cchar_t
, and would be ABI-incompatible.mkdirs.sh
, use
- "mkdir -p
".misc/ncu-indent
and
- misc/jpf-indent
; they are provided by an
- external package cindent.$ARFLAGS
rather
- than $AR_OPTS
, provide a configure check to
- detect whether a "-" is needed before "ar" options.CF_DISABLE_LEAKS
configure macro so
- that the --enable-leaks option is not the same as
- --disable-leaks.CF_HEADER_PATH
and
- CF_LIBRARY_PATH
by adding CFLAGS
,
- CPPFLAGS
and LDFLAGS
,
- LIBS
values to the search-lists.CF_GCC_VERSION
- and CF_GCC_WARNINGS
to work with gcc 4.x's c89
- alias, which gives warning messages for cases where older
- versions would produce an error.CF_WITH_LIBTOOL
configure check to
- allow unreleased libtool version numbers (e.g. which
- include alphabetic chars, as well as digits, after the
- final '.').-f
" option if it is supported, to eliminate
- temporary removal of the targetCC_SHARED_OPTS
for Solaris.MK_SHARED_LIB
when
- -Bsharable is used, for *BSD's, without which "main" might
- be one of the shared library's dependencies.misc/run_tic.in
to create parent
- directory, in case this is a new install of hashed
- database.The functions keyok
and
+ define_key
allow you to better control the use
+ of function keys, e.g., disabling the ncurses KEY_MOUSE, or by defining more
+ 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.
+Support for 16-color terminals, such as aixterm + and modern xterm.
+Better cursor-movement optimization. The package now + features a cursor-local-movement computation more efficient + than either BSD's or System V's.
+Super hardware scrolling support. The screen-update code
+ incorporates a novel, simple, and cheap algorithm that
+ enables it to make optimal use of hardware scrolling,
+ line-insertion, and line-deletion for screen-line movements.
+ This algorithm is more powerful than the 4.4BSD curses
+ quickch
routine.
Real support for terminals with the magic-cookie glitch. + The screen-update code will refrain from drawing a highlight + if the magic- cookie unattributed spaces required just before + the beginning and after the end would step on a non-space + character. It will automatically shift highlight boundaries + when doing so would make it possible to draw the highlight + without changing the visual appearance of the screen.
+It is possible to generate the library with a list of + pre-loaded fallback entries linked to it so that it can serve + those terminal types even when no terminfo tree or termcap + file is accessible (this may be useful for support of + screen-oriented programs that must run in single-user + mode).
+The tic/captoinfo utility + provided with ncurses has the + ability to translate many termcaps from the XENIX, IBM and + AT&T extension sets.
+key_name
in test/ncurses.c
- 'A' test, which only displays wide-characters, not
- key-codes since 20070612.A BSD-like tset utility is provided.
+The ncurses library and + utilities will automatically read terminfo entries from + $HOME/.terminfo if it exists, and compile to that directory + if it exists and the user has no write access to the system + directory. This feature makes it easier for users to have + personal terminfo entries without giving up access to the + system terminfo directory.
+You may specify a path of directories to search for + compiled descriptions with the environment variable + TERMINFO_DIRS (this generalizes the feature provided by + TERMINFO under stock System V.)
+linedata.h
functions):
- test/test_addstr.c test/test_addwstr.c test/test_addchstr.c
- test/test_add_wchstr.cIn terminfo source files, use capabilities may refer not + just to other entries in the same source file (as in System + V) but also to compiled entries in either the system terminfo + directory or the user's $HOME/.terminfo directory.
+The table-of-entries utility toe makes it easy for users to see + exactly what terminal types are available on the system.
+The library meets the X/Open Curses requirement that every
+ function declared in a header file has a macro equivalent.
+ If the macro definition is disabled with #undef
,
+ the function may be linked (and its calls will be checked
+ against the prototype).
Extensive documentation is provided (see the Additional + Reading section of the ncurses FAQ for online + documentation).
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 +
-- An emulation of the SVr4 menus library, supporting a - uniform but flexible interface for menu programming, is - included.
+- +
-FrontEnd to Apt, the debian package manager
-- An emulation of the SVr4 form library, supporting data - collection through on-screen forms, is included.
+ +- Binary terminfo entries generated by the ncurses tic(1) - implementation are bit-for-bit-compatible with the entry format - SVr4 curses uses.
+- cdk +
-- 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.
-
Curses Development Kit
-wresize
allows you to resize
- windows, preserving their data.use_default_colors
allows you to
- use the terminal's default colors for the default color pair,
- achieving the effect of transparent colors.keyok
and
- define_key
allow you to better control the use of
- function keys, e.g., disabling the ncurses KEY_MOUSE, or by
- defining more than one control sequence to map to a given key
- code.--enable-ext-colors
- option.quickch
- routine.#undef
.The ncurses code has been tested with a wide variety of - applications including (versions starting with those noted):
+directory-editor
-the underlying application used in Slackware's setup, + and the basis for similar install/configure applications on + many systems.
-the text WWW browser
-mail utility
-file-transfer utility
-New vi uses ncurses.
-https://sites.google.com/a/bostic.com/keithbostic/vi
-
A console file manager with VI key bindings in + Python.
-newsreader, supporting color, MIME
-File manager with vi like keybindings
+ + +as well as some that use ncurses for the terminfo support alone:
+ +++ ++
+- minicom +
+ +- +
+ +terminal emulator for serial modem connections
+ + +- mosh +
+ +- +
+ +a replacement for
+ + +ssh
.- tack +
+ +- +
+ +terminfo action checker
+ + +- tmux +
+ +- +
+ +terminal multiplexor
+ + +- vile +
+ +- +
+vi-like-emacs may be built to use the terminfo, + termcap or curses interfaces.
+ + +
and finally, those which use only the termcap interface:
+ +++ ++
+- emacs +
+ +- +
+ +text editor
+ + +- less +
+ +- +
+ +The most commonly used pager (a program that + displays text files).
+ + +- screen +
+ +- +
-terminal multiplexor
-The ncurses distribution includes a selection of test programs - (including a few games).
+ +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
+ + +
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
-++ +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)
+
The release notes make scattered references to these pages, + which may be interesting by themselves:
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. + +