X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=announce.html.in;h=84d5bbe127c71d06ad79302568a646c2659f9800;hp=936b2053d5881ba09959a7073b8892a3be8f5f47;hb=3853a8e97d7efa8cb6a3c93c696d2c52895d6a70;hpb=b1f61d9f3aa244512045a6b02e759825d7049d34;ds=sidebyside diff --git a/announce.html.in b/announce.html.in index 936b2053..84d5bbe1 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,142 +63,305 @@ 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:
configure --enable-tcap-names
)
- a standard feature (though the configure script can disable it,
- it is built by default).
-
- trace()
function and related trace support
- from the production library. This is the only interface change that
- may cause problems with existing applications linked to shared
- libraries, since not all platforms use the minor version number.
-
- assume_default_colors()
to
- provide better control over the use of default colors. This is
- the principal visible difference between ncurses 5.1 and preceding
- versions. The new extension allows an application to specify what
- colors pair 0 uses.
-
- NOTE: Pair 0 defaults to white on black unless
- you have invoked use_default_colors()
or set it via
- assume_default_colors()
. An application that calls
- start_colors()
without setting the background color
- will consistently have a black background no matter what color your
- terminal's background actually is.
-
-
use_extended_names()
by
- adding "obsolete" termcap strings to terminfo.src
+ use_legacy_coding()
function to support
+ lynx's font-switching feature.
+
+ nofilter()
, to cancel a prior
+ filter()
call.
+
+ ncurses5-config
or
+ ncursesw5-config
, according to
+ configuration options.
+
+ NCURSES_NOMACROS
which
+ suppresses most macro definitions from curses.h, i.e.,
+ where a macro is defined to override a function to improve
+ performance.
+
+ curses.h
for the
+ extended colors so the header file can be used for the
+ normal curses library. The header file installed for
+ extended colors is a variation of the wide-character
+ configuration.
+
+ tgetstr()
by making the return value
+ point into the user's buffer, if provided.
+
+ tparm()
using either varargs (the existing
+ status), or using a fixed-parameter list (to match X/Open).
+
+ kmous
a little to
+ allow
for other
+ strings than "\E[M", e.g., for xterm-sco
+ functionality in xterm.
+
+ wgetnstr()
to return
+ KEY_RESIZE
if a sigwinch occurs.
+
+ _XOPEN_SOURCE_EXTENDED
is defined
+ without ensuring that <wchar.h> is included.
+
+ --with-rpath
option work except with
+ $(DESTDIR)
.
+
+ --enable-xmc-glitch
.
+
+ NCURSES_NO_HARD_TABS
and
+ NCURSES_NO_MAGIC_COOKIE
environment variables
+ to allow runtime suppression of the related hard-tabs and
+ xmc-glitch features.
+ tic
so that if extended names (i.e.,
- configure --enable-tcap-names) are active, then tic -x
- will also write "obsolete" capabilities that are present in the
- terminfo source.
-
- cgetent()
+ functions, or as a text file if those are not available.
+
+ -f
option formatting.
+
+ toe -a
option, to show all databases.
+ This uses new private interfaces in the ncurses library for
+ iterating through the list of databases.
+
+ MKfallback.sh
to use
+ tic -x
when constructing fallback tables to
+ allow extended capabilities to be retrieved from a fallback entry.
configure --enable-widec
option is
- given, append 'w' to names of the generated libraries (e.g.,
- libncursesw.so) to avoid conflict with existing ncurses libraries.
- --with-bool
option for the
+ case where --without-cxx
is used.
- raw()
and noraw()
to clear/restore
- IEXTEN flag which affects stty lnext
on systems such as FreeBSD
+ ESCDELAY
+ from initscr()
down to newterm()
so the
+ environment variable affects timeouts for terminals opened with
+ newterm() as well.
- $DISPLAY
in favor of the terminfo capability
- kmous=\E[M
or
- if $TERM
environment variable contains "xterm".
+ werase
to clear multicolumn characters that
+ extend into a derived window.
- --with-manpage-symlinks
, which
- provides for fully indexing manpage entries by making symbolic links
- for the aliases.
+ wchgat()
to mark updated cells as changed so a
+ refresh will repaint those cells.
- unctrl()
to render C1 characters (128-159) as
- ~@
, ~A
, etc.
+ wadd_wch()
and
+ wecho_wch()
, which did not guard against passing the
+ multi-column attribute into a call on waddch()
, e.g.,
+ using data returned by win_wch()
- stdscr
using
+ wredrawln()
by touching the corresponding rows in
+ curscr
.
- infocmp -F
option less verbose.
+ tgetent()
by
+ remembering the last TERMINAL*
value allocated to hold
+ the corresponding data and freeing that if the
+ tgetent()
result buffer is the same as the previous
+ call.
- read_termtype()
so the term_names
+ data is always allocated as part of the str_table
, a
+ better fix for a memory leak.
+ wins_nwstr(),
which did not handle single-column
+ non-8bit codes.
+
+ wbkgrnd()
to avoid clearing the
+ A_CHARTEXT
attribute bits since those record the state
+ of multicolumn characters.
+
+ SIGWINCH
handling by postponing its effect
+ during newterm()
, etc., when allocating screens.
+
+ mvwin()
.
+
+ waddchnstr()
and
+ wadd_wchnstr()
to stop copying when a null character
+ is found.
+
+ dlsym()
to load GPM dynamically.
+
+ dlopen()
- wresize()
+ symlink()
in tic
even when
+ link()
does not work.
- CF_XOPEN_SOURCE
configure macro.
+
+ SIGWINCH
is
+ defined on platforms such as OS X which exclude that when
+ _XOPEN_SOURCE,
etc., are defined
+
+ -search_paths_first
option on Darwin
+ to work around odd search rules on that platform.
+
+ _POSIX_VDISABLE
in tset to
+ work with Mac OS X.
+
+ $(CFLAGS)
variable is also used.
+
+ ${CC}
rather than ${LD}
in
+ shared library rules for IRIX64, Solaris to help ensure
+ that initialization sections are provided for extra linkage
+ requirements, e.g., of C++ applications.
+
+ --with-shlib-version
work.
+
+ names.c
and
+ codes.c
in ncurses/Makefile
to
+ work with parallel make.
+
+ MKlib_gen.sh
to change
+ preprocessor-expanded _Bool
back to bool
.
+
+ progs/Makefile.in
to make
+ tput init
work properly with cygwin,
+ i.e., do not pass a .exe
in the reference
+ string used in check_aliases.
+ wcwidth()
claims are not one-column. This is
+ a workaround for Solaris' broken locale support.
+
+ term.h
by removing
+ #define
's for HAVE_xxx symbols.
+
+ #ifdef
in c++/internal.h
for
+ QNX 6.1
+ test/configure
script
+ to allow building test programs with PDCurses/X11.
+
+ test/configure
to build test/ncurses
+ on HPUX 11 using the vendor curses.
+
+ test/Makefile
from data file.
+ wresize()
allows you to resize windows, preserving
their data.
@@ -215,7 +410,7 @@ 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.
-@@ -346,16 +541,16 @@ a few games).
@@ -370,7 +565,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 .