X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=announce.html.in;h=a07dc0573325af8767c15c096578add499bccacf;hp=da9298a298deb6b14bedb468b8cb23c3d706b3da;hb=6be6b9d9202ba34ee545955dc66e355d9855353a;hpb=f86cbeb5f9bd96ab041d34039c35749a14965039 diff --git a/announce.html.in b/announce.html.in index da9298a2..a07dc057 100644 --- a/announce.html.in +++ b/announce.html.in @@ -1,8 +1,7 @@ - +
+ "HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">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 @@ -73,700 +74,50 @@ It is also available at ftp://invisible-island.net/ncurses/ .
-_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.SCREEN
pointer for several curses functions which
- use the global SP
.NCURSES_NO_UTF8_ACS
feature by
- adding a check for an extended terminfo capability
- U8
.tigetstr
, etc., by
- using hashing code from tic.tabs
program._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.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
featureU8
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
nsterm,
xnuppc
and
- tek4115
to make
- sgr
/sgr0
consistentThis 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.
-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
.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
.It also improves the Ada95 binding:
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
.$CC
environment variable
- which is defined by X/Open as a curses feature, to
- ignore it if it is not a single character.cur_term
when
- broken-linker is used, but enable-reentrant is not, to
- match pre-5.7.derwin
.mvderwin
which
- prevented moving a derived window whose origin happened
- to coincide with its parent's origin.newwin
, to
- ensure that windows have nonzero size.set_curterm
to make
- broken-linker configuration work with changes from
- 20090228.wgetch
to ensure it checks
- SIGWINCH
when it gets an error in
- non-blocking mode.wredrawln
,
- accounting for begy
/begx
- values._nc_format_slks
in lib_slk.c, from
- 20070704 changes._nc_infotocap
, used to transform terminfo
- to termcap strings._nc_wgetch
to check for a -1 in
- the fifo, e.g., after a SIGWINCH
, and
- discard that value, to avoid confusing
- application.Those were a proof of concept. For the 5.9 release, those + scripts are augmented with rpm- and dpkg-scripts used in test + builds against a variety of gnat- and system ncurses versions + as old as gnat 3.15 and ncurses 5.4 (see snapshots and + systems tested here.
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
pkg-config
's library
- directory.EINTR
to
- interrupt a read operation in wgetch
. This
- applies only to the pthread configurationSCREEN
pointer, reducing the need
- for juggling the global SP
value with
- set_term
and delscreen
._nc_
".pkg-config
, optionally
- specifying its path.--with-database
,
- which was coded as an enable-type switch.lib_gen.o
when
- --disable-ext-funcs
is used.adacurses-config
to look for
- ".ali" files in the adalib directory.libAdaCurses.a
used in
- adacurses-config
.adacurses-config
to
- provide additional flavors such as
- adacursesw-config
, for ncursesw.ncurses*-config
and pc-files to add
- dependency for tinfo library.ncurses*-config
scripts if
- available for test/configure.ncurses*-config
, e.g., if it is renamed to
- provide a single file for ncurses/ncursesw
- libraries.help2man
.--srcdir
.$includedir
symbol in
- misc/ncurses-config.in
, add
- --includedir
option.pkg-config
library
- directory if needed.==
" where "=
"
- is needed in ncurses-config.in
and
- gen-pkgconfig.in
files.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.$PKG_CONFIG_LIBDIR
- to use only the first item in a possibly
- colon-separated list.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
.tar-copy.sh
and related
- configure/Makefile
chunks, since the Ada95
- binding is now installed using rules in
- Ada95/src
.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
.wadd_wch
and
- wecho_wchar
to eliminate dependency on
- unctrl
.Ada95/src
.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.key_name
in test/ncurses.c
- 'A' test, which only displays wide-characters, not
- key-codes since 20070612.linedata.h
functions):
- test/test_addstr.c test/test_addwstr.c test/test_addchstr.c
- test/test_add_wchstr.cThe ncurses package is fully compatible with SVr4 (System V + Release 4) curses:
The ncurses package also has many useful extensions over + SVr4:
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.
The ncurses code has been tested with a wide variety of applications including (versions starting with those noted):
@@ -983,8 +338,10 @@as well as some that use ncurses for the terminfo support + alone:
The ncurses distribution includes a selection of test programs (including a few games).
-Zeyd Ben-Halim started it 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:
There is an archive of the mailing list here:
+ +http://lists.gnu.org/archive/html/bug-ncurses + (also https)
+We need people to help with these projects. If you are + interested in working on them, please join the ncurses list.
+ +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. + 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