X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=announce.html.in;h=1d4121ee4ff1739361add67ed5c8dec8127663db;hp=58be91d0d189e7d918acf377510962dbdf98a20f;hb=0ac2306dd3aaab1338d8b1458c15a7e476cfc3ff;hpb=c633e5103a29a38532cf1925257b91cea33fd090 diff --git a/announce.html.in b/announce.html.in index 58be91d0..1d4121ee 100644 --- a/announce.html.in +++ b/announce.html.in @@ -1,11 +1,39 @@
In mid-June 1995, the maintainer of 4.4BSD curses declared that he -considered 4.4BSD curses obsolete, and is encouraging the keepers of -Unix releases such as BSD/OS, freeBSD and netBSD to switch over to +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 should port easily to -any ANSI/POSIX-conforming UNIX. It has even been ported to OS/2 Warp!
+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), @@ -32,333 +63,295 @@ the library and tools.
The ncurses distribution is available via anonymous FTP at
the GNU distribution site
-ftp://ftp.gnu.org/pub/gnu/ncurses.
+ftp://ftp.gnu.org/gnu/ncurses/ .
It is also available at
-ftp://dickey.his.com/ncurses.
+ftp://invisible-island.net/ncurses/ .
Interface changes:
ospeed
variable back to
- short
to match its use in legacy applications. It was
- altered after ncurses 4.2 to speed_t
to repair a type
- mismatch which was introduced after 1.9.4 in 1995. The principal
- users of termcap continued to use short
, which is
- not the same size.
-
- NOTE: A few applications will have to be recompiled
- (about 1% of the programs in a typical Linux distribution,
- 10% of the programs that use ncurses). These are easy to
- identify with nm
or strings
.
-
-
_nc_can_clear_with()
, which
- was built with the configure --enable-expanded option but not used.
-
- chtype
values in the debug library, and for better
- access and buffer limit checking.
+ tgoto()
to make it better support existing
- termcap applications which use hardcoded strings rather than obtain
- all of their information from the termcap file. If the string does
- not appear to be a terminfo string (i.e., does not refer to a "%p"
- parameter, or terminfo-style padding), and termcap support is configured, tgoto()
- will interpret it as termcap. Otherwise, as before, it will use
- tparm()
.
-
- tgoto()
changes work properly,
- added checks to tic
which report capabilities that do
- not reference the expected number of parameters.
-
- --disable-root-environ
adds runtime checks
- which tell ncurses to disregard $TERMINFO and similar environment
- variables if the current user is root, or running setuid/setgid.
+ --disable-assumed-color
allows you to use the
- pre-5.1 convention of default colors used for color-pair 0 to be
- configured (see assume_default_colors()).
+ NCURSES_OPAQUE
symbol to curses.h, will
+ use to make structs opaque in selected configurations.
- --program-prefix
, including the
- manpage names and cross references.
+ NCURSES_EXT_FUNCS
and
+ NCURSES_EXT_COLORS
symbols to curses.h to make
+ it simpler to tell if the extended functions and/or colors
+ are declared.
- --with-database
allows you to specify a
- different terminfo source-file to install. On OS/2 EMX, the
- default is misc/emx.src, otherwise misc/terminfo.src
+ --with-default-terminfo-dir
allows you to
- specify the default terminfo database directory.
+ --with-libtool
allows you to build with
- libtool
. NOTE: libtool
- uses a different notation for numbering shared library versions
- from the existing ncurses configuration.
+
--with-manpage-tbl
causes the manpages to be
- preprocessed by tbl(1) prior to installation,
+ --without-curses-h
causes the installation
- process to install curses.h as ncurses.h and make appropriate
- changes to headers and manpages.
- --install-prefix
configure
- option from INSTALL_PREFIX
to DESTDIR
- (the latter has become common usage although the name is
- misleading).
-
- ld -rpath
options (e.g., Linux, and Solaris)
- to use an absolute pathname for the build tree's lib directory,
- avoiding confusion with directories relative to the current one
- with the installed programs.
-
- misc/run_tic.in
to use
- tic -o
, to eliminate dependency on
- $TERMINFO
variable for installs.
- screen
's terminfo entry
- since otherwise the FreeBSD port makes it pass termcap equivalents
- to tgoto
, which would be misinterpreted by older
- versions of ncurses.
+ curses_version()
string to
- report the version of ncurses with which they are compiled rather
- than the NCURSES_VERSION string. The function returns the patch
- level in addition to the major and minor version numbers.
+ adacurses-config
to the Ada95 install.
- tput
program so it can be renamed or invoked via a link as
- 'reset' or 'init', producing the same effect as tput reset
or tput init
.
+ -f
option to format spaces as
+ \s
to prevent them from being lost when that
+ is read back in unformatted strings.
- tack
program is now distributed separately
+ from ncurses.
no_color_video
with a logic expression which is faster.
+ Eterm-256color
,
+ Eterm-88color
and
+ rxvt-88color
+ aterm
+ konsole-256color
+ mrxvt
+ screen.mlterm
+ screen.rxvt
+ teraterm4.59
is now the primary primary
+ teraterm entry, renamed original to
+ teraterm2.3
+ 9term
terminal
+ gnome
to version 2.22.3
+ h19
, z100
+ konsole
to version 1.6.6
+ mlterm
, mlterm+pcfkeys
+ xterm
, and building-blocks for function-keys
+ to xterm patch #230.
+ manlinks.sed
script introduced in ncurses 5.1
- to avoid using ERE "\+", which is not understood by standard versions
- of sed
. This happens to work with GNU sed
,
- but is not portable, and was the initial motivation for this release.
+ konsole
terminfo entry).
- mk-1st.awk
so the generated makefile rules for
+ linking or installing shared libraries do not first remove the
+ library, in case it is in use, e.g., libncurses.so
by
+ /bin/sh
.
- tparm()
to disallow arithmetic on strings,
- analyze the varargs list to read strings as strings and numbers as
- numbers.
+ tparm()
's internal function
- spop()
to treat a null pointer as an empty string.
+ parse_format()
in lib_tparm.c to ignore
- precision if it is longer than 10000.
+ _nc_safe_strcat()
, etc. Made other related changes to
- check lengths used for strcat()
and
- strcpy()
.
- non_dest_scroll_region
in
- tty_update.c to clear text after it is shifted in rather than before
- shifting out. Also correct row computation.
+ rs2
capability in xterm-r6 and similar entries
- where cursor save/restore bracketed the sequence for resetting video
- attributes. The cursor restore would undo that.
- win_wchnstr()
to ensure that only a base cell
+ is returned for each multi-column character.
- waddch()
and winsch()
handling of
+ EILSEQ from mbrtowc()
by using unctrl()
+ to display illegal bytes rather than trying to append further bytes
+ to make up a valid sequence.
- _nc_utf8_outch()
to avoid sign-extension when
- checking for out-of-range value.
- curs_set()
state after
+ endwin()
/refresh()
- $HOME
environment
- variable, to avoid retrieving terminfo descriptions from
- ./.terminfo
.
+ keyname()
to use "^X" form only if
+ meta()
has been called, or if keyname()
+ is called without initializing curses, e.g., via
+ initscr()
or newterm()
.
- _nc_parse_entry()
and
- postprocess_termcap()
to avoid using
- strtok()
, because it is non-reentrant.
+ unctrl()
to check codes in 128-255 range versus
+ isprint()
.
+ If they are not printable, and locale was set, use a "M-" or "~"
+ sequence.
- fds[]
array to 0's in
- _nc_timed_wait()
; apparently poll()
only
- sets the revents
members of that array when there is
- activity corresponding to the related file.
+ resizeterm()
by moving ripped-off lines, and
+ repainting the soft-keys.
- Make_Enum_Type()
.
+ NCURSES_MOUSE_MASK()
in definition of
+ BUTTON_RELEASE()
, etc., to make those work properly
+ with the --enable-ext-mouse
configuration
- -fno-builtin
option.
- fgets()
in
- comp_scan.c next_char()
function, in case
- tic
is run on a non-text file (fixes a core dump).
-
- tic
to verify that its inputs are really files,
- in case someone tries to read a directory (or
- /dev/zero
).
-
- open_tempfile()
- in tic.c which made "tic -I" give an ambiguous error message about
- tmpnam
.
-
- adjust_cancels()
, which did not check
- both alternatives when reclassifying an extended name between
- boolean, number and string, causing an infinite loop in
- tic
.
- tic
for parameter counts in
- capability strings, found/fixed several errors both in the
- terminfo database and in the include/Caps file.
- --srcdir
and --with-install-prefix
.
-
- $GCC
and
- $GXX
consistently compare against 'yes' rather than
- test if they are nonnull, since either may be set to the
- corresponding name of the C or C++ compiler.
+ configure --target
- will set a default program-prefix.
+ tcgetattr()
to allow for
- old implementations, e.g., on BeOS, which only defined it as a
- macro.
+ test
in
- configure script to use quotes, for instance fixing a problem in the
- --disable-database
option.
+ _nc_tracebits()
for CSIZE
- with a table to simplify working around implementations that define
- random combinations of the related macros to zero.
+ strndup
.
+
+ _nc_basename()
, used to
- consolidate related code in progs, as well as accommodating OS/2 EMX
- pathnames.
+ MKlib_gen.sh
from '%' to '@', to
+ avoid substitution by IBM xlc to '#' as part of its extensions to
+ digraphs.
wcrtomb()
, making it work on
+ Solaris. This is used in the form library to determine the length
+ of the buffer needed by field_buffer
.
+ wresize()
allows you to resize windows, preserving
their data.
@@ -406,7 +400,9 @@ 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.
+@@ -537,16 +529,16 @@ a few games).
@@ -561,7 +553,7 @@ 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://dickey.his.com/ncurses. +ftp://invisible-island.net/ncurses/ .
+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.
You can find lots of information on terminal-related topics not covered in the terminfo file at Richard Shuford's -archive. +archive .