X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=announce.html.in;h=a07dc0573325af8767c15c096578add499bccacf;hp=da9298a298deb6b14bedb468b8cb23c3d706b3da;hb=0948e2c7ac34642a1f8a3a85000933bcbb258cff;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_CURSESdefinition in -
has_mouse, reflect its use in C++ and Ada95.
is_subwin- functions for opaque access to the WINDOW structure.
tiparm, based on review of X/Open Curses - Issue 7.
SCREENpointer for several curses functions which - use the global
NCURSES_NO_UTF8_ACSfeature by - adding a check for an extended terminfo capability -
tigetstr, etc., by - using hashing code from tic.
_nc_infotocap(used by tic - and infocmp) to recognize the -
setabstrings from -
xterm+88color,and - provide a reduced version which works with termcap.
btermterminfo entry, based on bogl - 0.1.18
mlterm+256colorentry, for mlterm - 3.0.0
xterm-utf8entry as a demo of the -
U8feature to denote entries for - terminal emulators which do not support VT100 SI/SO - when processing UTF-8 encoding
XTcapability to entries for - terminals that support both xterm-style mouse- and - title-controls, for
screenwhich - special-cases TERM beginning with
tek4115to make -
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.-
pfkey- capability from kf1-kf10 to kf1-kf48, moving function key - definitions from
emx-basefor - consistency.
pfkey- capability of
st52- terminfo entries to atari-old, st52-old, use newer entries - from FreeMiNT.
gnometerminfo entries as -
gnomevariants for - compatibility, but generally deprecating those since the - VTE library is what actually defines the behavior of - "gnome", etc., since 2003.
smsoterminfo - capability by using reverse rather than bold.
initccapability of -
linux-c-ncend-of-range, make similar change - for
kcanassignment to -
konsole-baseentries, allowing underline.
sun-colorterminfo entry to match Sun's entry - for this.
vt52, - show arrow keys.
wsvt25to help ensure that reset ends the - alternate character set.
initc- capabilities to
It also improves the Ada95 binding:
getccharto - count the trailing null which is documented in - X/Open.
unctrlto 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_nwstrand related - functions to ensure that special characters, i.e., - control characters are handled properly with the - wide-character configuration.
_nc_insert_chto use -
_nc_insert_wchwhen inserting wide - characters, since the
wins_wchfunction - that it used did not update the cursor position.
Gpm_Openreturns a -2, - e.g., for "xterm". This is normally suppressed but can - be overridden using
$NCURSES_GPM_TERMS. - Ensure that
Gpm_Closeis called in this - case.
getmouseto act as its - documentation implied, returning on each call the - preceding event until none are left. When no more - events remain, it will return
$CCenvironment variable - which is defined by X/Open as a curses feature, to - ignore it if it is not a single character.
cur_termwhen - broken-linker is used, but enable-reentrant is not, to - match pre-5.7.
mvderwinwhich - prevented moving a derived window whose origin happened - to coincide with its parent's origin.
newwin, to - ensure that windows have nonzero size.
set_curtermto make - broken-linker configuration work with changes from - 20090228.
wgetchto ensure it checks -
SIGWINCHwhen it gets an error in - non-blocking mode.
wredrawln, - accounting for
_nc_format_slksin lib_slk.c, from - 20070704 changes.
_nc_infotocap, used to transform terminfo - to termcap strings.
_nc_wgetchto 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.
pkg-config's library - directory.
EINTRto - interrupt a read operation in
wgetch. This - applies only to the pthread configuration
SCREENpointer, reducing the need - for juggling the global
SPvalue with -
pkg-config, optionally - specifying its path.
--with-database, - which was coded as an enable-type switch.
adacurses-configto look for - ".ali" files in the adalib directory.
libAdaCurses.aused in -
adacurses-configto - provide additional flavors such as -
adacursesw-config, for ncursesw.
ncurses*-configand pc-files to add - dependency for tinfo library.
ncurses*-configscripts if - available for test/configure.
ncurses*-config, e.g., if it is renamed to - provide a single file for ncurses/ncursesw - libraries.
$includedirsymbol in -
misc/ncurses-config.in, add -
pkg-configlibrary - directory if needed.
==" where "
=" - is needed in
gen-pkgconfig.into eliminate a - dependency on rpath when deciding whether to add -
--libsoutput; 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.shscripts to Ada95 and - test subdirectories to help with making those - separately distributable.
Ada95/configurescript, to use in - tar-file created by -
tar-copy.shand related -
configure/Makefilechunks, since the Ada95 - binding is now installed using rules in -
make_keys, improving cross-compilation of - ncursesw.
make_keys, to reduce the need for setting - BUILD_CPPFLAGS in cross-compiling when the build- and - target-machines differ.
CF_MKSTEMPmacro, by adding a check cache - variable set by
wecho_wcharto eliminate dependency on -
CCHARW_MAXvalue configurable, noting - that changing this would change the size of -
cchar_t, and would be ABI-incompatible.
mkdirs.sh, use - "
misc/jpf-indent; they are provided by an - external package cindent.
$ARFLAGSrather - than
$AR_OPTS, provide a configure check to - detect whether a "-" is needed before "ar" options.
CF_DISABLE_LEAKSconfigure macro so - that the --enable-leaks option is not the same as - --disable-leaks.
LIBSvalues to the search-lists.
CF_GCC_WARNINGSto work with gcc 4.x's c89 - alias, which gives warning messages for cases where older - versions would produce an error.
CF_WITH_LIBTOOLconfigure 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 target
MK_SHARED_LIBwhen - -Bsharable is used, for *BSD's, without which "main" might - be one of the shared library's dependencies.
misc/run_tic.into create parent - directory, in case this is a new install of hashed - database.
key_namein test/ncurses.c - 'A' test, which only displays wide-characters, not - key-codes since 20070612.
linedata.hfunctions): - test/test_addstr.c test/test_addwstr.c test/test_addchstr.c - test/test_add_wchstr.c
The 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 email@example.com.
To join the ncurses mailing list, please write email to
firstname.lastname@example.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