mirror of
https://github.com/Aigor44/ncursesw-morphos.git
synced 2024-12-27 07:49:06 +08:00
96d6b16de0
+ add special case to _nc_infotocap() to recognize the setaf/setab strings from xterm+256color and xterm+88color, and provide a reduced version which works with termcap. + remove obsolete emacs "Local Variables" section from documentation (request by Sven Joachim). + update doc/html/index.html to include NCURSES-Programming-HOWTO.html (report by Sven Joachim).
581 lines
23 KiB
HTML
581 lines
23 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
|
|
<!--
|
|
$Id: announce.html.in,v 1.71 2010/12/04 18:47:13 tom Exp $
|
|
****************************************************************************
|
|
* Copyright (c) 1998-2008,2010 Free Software Foundation, Inc. *
|
|
* *
|
|
* Permission is hereby granted, free of charge, to any person obtaining a *
|
|
* copy of this software and associated documentation files (the *
|
|
* "Software"), to deal in the Software without restriction, including *
|
|
* without limitation the rights to use, copy, modify, merge, publish, *
|
|
* distribute, distribute with modifications, sublicense, and/or sell *
|
|
* copies of the Software, and to permit persons to whom the Software is *
|
|
* furnished to do so, subject to the following conditions: *
|
|
* *
|
|
* The above copyright notice and this permission notice shall be included *
|
|
* in all copies or substantial portions of the Software. *
|
|
* *
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
|
|
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
|
|
* IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
|
|
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
|
|
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
|
|
* THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
|
|
* *
|
|
* Except as contained in this notice, the name(s) of the above copyright *
|
|
* holders shall not be used in advertising or otherwise to promote the *
|
|
* sale, use or other dealings in this Software without prior written *
|
|
* authorization. *
|
|
****************************************************************************
|
|
-->
|
|
<HTML>
|
|
<HEAD>
|
|
<TITLE>Announcing ncurses @VERSION@</TITLE>
|
|
<link rev=made href="mailto:bug-ncurses@gnu.org">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
|
</HEAD>
|
|
<BODY>
|
|
|
|
<H1>Announcing ncurses @VERSION@</H1>
|
|
|
|
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.<P>
|
|
|
|
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.<P>
|
|
|
|
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!<P>
|
|
|
|
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.<P>
|
|
|
|
The ncurses distribution is available via anonymous FTP at
|
|
the GNU distribution site
|
|
<A HREF="ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</A> .
|
|
<br>It is also available at
|
|
<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A> .
|
|
|
|
<H1>Release Notes</H1>
|
|
|
|
This release is designed to be upward compatible from ncurses 5.0 through 5.6;
|
|
very few applications will require recompilation, depending on the platform.
|
|
These are the highlights from the change-log since ncurses 5.6 release.
|
|
<p>
|
|
Interface changes:
|
|
<ul>
|
|
<li>generate linkable stubs for some macros:
|
|
<br>
|
|
getattrs
|
|
|
|
</ul>
|
|
New features and improvements:
|
|
<ul>
|
|
<li>library
|
|
<ul>
|
|
<li>new flavor of the ncurses library provides rudimentary
|
|
support for POSIX threads. Several functions are
|
|
reentrant, but most require either a window-level or
|
|
screen-level mutex.<br>
|
|
(This is <em>API</em>-compatible,
|
|
but not <em>ABI</em>-compatible with the normal library).
|
|
|
|
<li>add <code>NCURSES_OPAQUE</code> symbol to curses.h, will
|
|
use to make structs opaque in selected configurations.
|
|
|
|
<li>add <code>NCURSES_EXT_FUNCS</code> and
|
|
<code>NCURSES_EXT_COLORS</code> symbols to curses.h to make
|
|
it simpler to tell if the extended functions and/or colors
|
|
are declared.
|
|
|
|
<li>add wresize() to C++ binding
|
|
|
|
<li>eliminate fixed-buffer vsprintf() calls in C++ binding.
|
|
|
|
<li>add several functions to C++ binding which wrap C functions
|
|
that pass a WINDOW* parameter.
|
|
|
|
<li>adapt mouse-handling code from menu library in form-library
|
|
|
|
<li>improve tracing for form library, showing created forms,
|
|
fields, etc.
|
|
|
|
<li>make $NCURSES_NO_PADDING feature work for termcap interface .
|
|
|
|
<li>add check to trace-file open, if the given name is a
|
|
directory, add ".log" to the name and try again.
|
|
|
|
<li>several new manpages: curs_legacy.3x, curs_memleaks.3x,
|
|
curs_opaque.3x and curs_threads.3x
|
|
</ul>
|
|
|
|
<li>programs:
|
|
<ul>
|
|
<li>modified three test-programs to demonstrate the threading
|
|
support in this version: ditto, rain, worm.
|
|
|
|
<li>several new test-programs: demo_panels, dots_mvcur,
|
|
inch_wide, inchs, key_name, key_names, savescreen,
|
|
savescreen.sh test_arrays, test_get_wstr, test_getstr,
|
|
test_instr, test_inwstr and test_opaque.
|
|
|
|
<li>add <code>adacurses-config</code> to the Ada95 install.
|
|
|
|
<li>modify tic <code>-f</code> option to format spaces as
|
|
<code>\s</code> to prevent them from being lost when that
|
|
is read back in unformatted strings.
|
|
|
|
<li>The <code>tack</code> program is now distributed separately
|
|
from ncurses.
|
|
</ul>
|
|
|
|
<li>terminal database
|
|
<ul>
|
|
<li>added entries:
|
|
<ul>
|
|
<li><code>Eterm-256color</code>,
|
|
<code>Eterm-88color</code> and
|
|
<code>rxvt-88color</code>
|
|
<li><code>aterm</code>
|
|
<li><code>konsole-256color</code>
|
|
<li><code>mrxvt</code>
|
|
<li><code>screen.mlterm</code>
|
|
<li><code>screen.rxvt</code>
|
|
<li><code>teraterm4.59</code> is now the primary primary
|
|
teraterm entry, renamed original to
|
|
<code>teraterm2.3</code>
|
|
<li><code>9term</code> terminal
|
|
<li>Newbury Data entries
|
|
</ul>
|
|
<li>updated/improved entries:
|
|
<ul>
|
|
<li><code>gnome</code> to version 2.22.3
|
|
<li><code>h19</code>, <code>z100</code>
|
|
<li><code>konsole</code> to version 1.6.6
|
|
<li><code>mlterm</code>, <code>mlterm+pcfkeys</code>
|
|
<li><code>xterm</code>, and building-blocks for function-keys
|
|
to <a href="http://invisible-island.net/xterm/xterm.log.html#xterm_230">xterm patch #230</a>.
|
|
</ul>
|
|
</ul>
|
|
</ul>
|
|
Major bug fixes:
|
|
<ul>
|
|
<li>add logic to tic for cancelling strings in user-defined
|
|
capabilities
|
|
(this is <em>needed</em> for
|
|
current <code>konsole</code> terminfo entry).
|
|
|
|
<li>modify <code>mk-1st.awk</code> 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., <code>libncurses.so</code> by
|
|
<code>/bin/sh</code>.
|
|
|
|
<li>correct check for notimeout() in wgetch().
|
|
|
|
<li>fix a sign-extension bug in infocmp's repair_acsc() function.
|
|
|
|
<li>change winnstr() to stop at the end of the line.
|
|
|
|
<li>make Ada95 demo_panels() example work.
|
|
|
|
<li>fix for adding a non-spacing character at the beginning of a line.
|
|
|
|
<li>fill in extended-color pair to make colors work
|
|
for wide-characters using extended-colors.
|
|
|
|
<li>improve refresh of window on top of multi-column characters,
|
|
taking into account split characters on left/right window
|
|
boundaries.
|
|
|
|
<li>modify <code>win_wchnstr()</code> to ensure that only a base cell
|
|
is returned for each multi-column character.
|
|
|
|
<li>improve <code>waddch()</code> and <code>winsch()</code> handling of
|
|
EILSEQ from <code>mbrtowc()</code> by using <code>unctrl()</code>
|
|
to display illegal bytes rather than trying to append further bytes
|
|
to make up a valid sequence.
|
|
|
|
<li>restore <code>curs_set()</code> state after
|
|
<code>endwin()</code>/<code>refresh()</code>
|
|
|
|
<li>modify <code>keyname()</code> to use "^X" form only if
|
|
<code>meta()</code> has been called, or if <code>keyname()</code>
|
|
is called without initializing curses, e.g., via
|
|
<code>initscr()</code> or <code>newterm()</code>.
|
|
|
|
<li>modify <code>unctrl()</code> to check codes in 128-255 range versus
|
|
<code>isprint()</code>.
|
|
If they are not printable, and locale was set, use a "M-" or "~"
|
|
sequence.
|
|
|
|
<li>improve <code>resizeterm()</code> by moving ripped-off lines, and
|
|
repainting the soft-keys.
|
|
|
|
<li>modify form library to accept control characters such as newline
|
|
in set_field_buffer(), which is compatible with Solaris.
|
|
|
|
<li>use <code>NCURSES_MOUSE_MASK()</code> in definition of
|
|
<code>BUTTON_RELEASE()</code>, etc., to make those work properly
|
|
with the <code>--enable-ext-mouse</code> configuration
|
|
|
|
<li>correct some functions in Ada95 binding which were using return
|
|
value from C where none was returned.
|
|
|
|
<li>reviewed/fixed issues reported by Coverity and Klocwork tools.
|
|
</ul>
|
|
|
|
Portability:
|
|
<ul>
|
|
<li>configure script:
|
|
<ul>
|
|
<li>new options:
|
|
<dl>
|
|
|
|
<dt>--disable-big-strings
|
|
<dd>control whether static string tables are generated as single
|
|
large strings (to improve startup performance), or as array
|
|
of individual strings.
|
|
|
|
<dt>--disable-relink
|
|
<dd>control whether shared libraries are relinked (during install)
|
|
when rpath is enabled.
|
|
|
|
<dt>--disable-tic-depends
|
|
<dd>make explicit whether tic library depends on ncurses/ncursesw
|
|
library.
|
|
|
|
<dt>--enable-mixed-case
|
|
<dd>override the configure script's check if the filesystem
|
|
supports mixed-case filenames.
|
|
This allows one to control how the terminal database
|
|
maps to the filesystem.
|
|
For filesystems that do not support mixed-case, the library
|
|
uses generate 2-character (hexadecimal) codes for the
|
|
lower-level of the filesystem terminfo database
|
|
|
|
<dt>--enable-reentrant
|
|
<dd>builds a different flavor of the ncurses library (ncursest)
|
|
which improves reentrant use of the
|
|
library by reducing global and static variables
|
|
(see the "--with-pthread" option for the threaded support).
|
|
|
|
<dt>--enable-weak-symbols
|
|
<dd>use weak-symbols for linking to the POSIX thread library,
|
|
and use the same soname for the ncurses shared library
|
|
as the normal library (caveat: the ABI is for the threaded
|
|
library, which makes global data accessed via functions).
|
|
|
|
<dt>--with-pthread
|
|
<dd>build with the POSIX thread library (tested with AIX,
|
|
Linux, FreeBSD, OpenBSD, HPUX, IRIX64, Solaris, Tru64).
|
|
|
|
<dt>--with-ticlib
|
|
<dd>build/install the tic-support functions in a separate library
|
|
|
|
</dl>
|
|
|
|
<li>improved options:
|
|
<dl>
|
|
|
|
<dt>--enable-ext-colors
|
|
<dd>requires the wide-character configuration.
|
|
|
|
<dt>--with-chtype
|
|
<dd>ignore option value "unsigned" is always added to
|
|
the type in curses.h; do the same for --with-mmask-t.
|
|
|
|
<dt>--with-dmalloc
|
|
<dd>build-fix for redefinition of <code>strndup</code>.
|
|
|
|
<dt>--with-hashed-db
|
|
<dd>accepts a parameter which is the install-prefix of a given
|
|
Berkeley Database.
|
|
|
|
<dt>--with-hashed-db
|
|
<dd>the $LIBS environment variable overrides the search for the db
|
|
library.
|
|
|
|
<dt>--without-hashed-db
|
|
<dd>assumed when "--disable-database" is used.
|
|
|
|
</dl>
|
|
|
|
</ul>
|
|
|
|
<li>other configure/build issues:
|
|
<ul>
|
|
<li>build-fixes for LynxOS
|
|
<li>modify shared-library rules to allow FreeBSD 3.x to use rpath.
|
|
<li>build-fix for FreeBSD "contemporary" TTY interface.
|
|
<li>build-fixes for AIX with libtool.
|
|
<li>build-fixes for Darwin and libtool.
|
|
<li>modify BeOS-specific ifdef's to build on Haiku.
|
|
<li>corrected gcc options for building shared libraries on Solaris
|
|
and IRIX64.
|
|
<li>change shared-library configuration for OpenBSD, make rpath work.
|
|
<li>build-fixes for using libutf8, e.g., on OpenBSD 3.7
|
|
<li>add "-e" option in ncurses/Makefile.in when generating source-files
|
|
to force earlier exit if the build environment fails unexpectedly.
|
|
<li>add support for shared libraries for QNX.
|
|
<li>change delimiter in <code>MKlib_gen.sh</code> from '%' to '@', to
|
|
avoid substitution by IBM xlc to '#' as part of its extensions to
|
|
digraphs.
|
|
</ul>
|
|
|
|
<li>library:
|
|
<ul>
|
|
<li>rewrite wrapper for <code>wcrtomb()</code>, making it work on
|
|
Solaris. This is used in the form library to determine the length
|
|
of the buffer needed by <code>field_buffer</code>.
|
|
<li>add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding
|
|
type for data manipulated by signal handlers.
|
|
<li>set locale in misc/ncurses-config.in since it uses a range
|
|
<li>disable GPM mouse support when $TERM does not happen to contain
|
|
"linux", since Gpm_Open() no longer limits its assertion to terminals
|
|
that it might handle, e.g., within "screen" in xterm.
|
|
<li>reset mouse file-descriptor when unloading GPM library.
|
|
</ul>
|
|
|
|
<li>test programs:
|
|
<ul>
|
|
<li>update test programs to build/work with various UNIX curses for
|
|
comparisons.
|
|
</ul>
|
|
</ul>
|
|
|
|
<H1>Features of Ncurses</H1>
|
|
|
|
The ncurses package is fully compatible with SVr4 (System V Release 4) curses:
|
|
|
|
<UL>
|
|
<LI>All 257 of the SVr4 calls have been implemented (and are documented).
|
|
<LI>Full support for SVr4 curses features including keyboard mapping, color,
|
|
forms-drawing with ACS characters, and automatic recognition of keypad
|
|
and function keys.
|
|
<LI>An emulation of the SVr4 panels library, supporting
|
|
a stack of windows with backing store, is included.
|
|
<LI>An emulation of the SVr4 menus library, supporting
|
|
a uniform but flexible interface for menu programming, is included.
|
|
<LI>An emulation of the SVr4 form library, supporting
|
|
data collection through on-screen forms, is included.
|
|
<LI>Binary terminfo entries generated by the ncurses tic(1) implementation
|
|
are bit-for-bit-compatible with the entry format SVr4 curses uses.
|
|
<LI>The utilities have options to allow you to filter terminfo
|
|
entries for use with less capable <STRONG>curses</STRONG>/<STRONG>terminfo</STRONG>
|
|
versions such as the HP/UX and AIX ports.</UL>
|
|
|
|
The ncurses package also has many useful extensions over SVr4:
|
|
|
|
<UL>
|
|
<LI>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).
|
|
<LI>Unlike SVr3 curses, ncurses can write to the rightmost-bottommost corner
|
|
of the screen if your terminal has an insert-character capability.
|
|
<LI>Ada95 and C++ bindings.
|
|
<LI>Support for mouse event reporting with X Window xterm
|
|
and FreeBSD and OS/2 console windows.
|
|
<LI>Extended mouse support via Alessandro Rubini's gpm package.
|
|
<LI>The function <CODE>wresize()</CODE> allows you to resize windows, preserving
|
|
their data.
|
|
<LI>The function <CODE>use_default_colors()</CODE> allows you to
|
|
use the terminal's default colors for the default color pair,
|
|
achieving the effect of transparent colors.
|
|
<LI>The functions <CODE>keyok()</CODE>
|
|
and <CODE>define_key()</CODE> 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.
|
|
<LI>Support for 256-color terminals, such as modern xterm, when configured
|
|
using the <code>--enable-ext-colors</code> option.
|
|
<LI>Support for 16-color terminals, such as aixterm and modern xterm.
|
|
<LI>Better cursor-movement optimization. The package now features a
|
|
cursor-local-movement computation more efficient than either BSD's
|
|
or System V's.
|
|
<LI>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.
|
|
<LI>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.
|
|
<LI>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).
|
|
<LI>The tic(1)/captoinfo utility provided with ncurses has the
|
|
ability to translate many termcaps from the XENIX, IBM and
|
|
AT&T extension sets.
|
|
<LI>A BSD-like tset(1) utility is provided.
|
|
<LI>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.
|
|
<LI>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.)
|
|
<LI>In 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.
|
|
<LI>A script (<STRONG>capconvert</STRONG>) is provided to help BSD users
|
|
transition from termcap to terminfo. It gathers the information in a
|
|
TERMCAP environment variable and/or a ~/.termcap local entries file
|
|
and converts it to an equivalent local terminfo tree under $HOME/.terminfo.
|
|
<LI>Automatic fallback to the /etc/termcap file can be compiled in
|
|
when it is not possible to build a terminfo tree. This feature is neither
|
|
fast nor cheap, you don't want to use it unless you have to,
|
|
but it's there.
|
|
<LI>The table-of-entries utility <STRONG>toe</STRONG> makes it easy for users to
|
|
see exactly what terminal types are available on the system.
|
|
<LI>The library meets the XSI requirement that every macro entry
|
|
point have a corresponding function which may be linked (and will be
|
|
prototype-checked) if the macro definition is disabled with
|
|
<CODE>#undef</CODE>.
|
|
<LI>An HTML "Introduction to Programming with NCURSES" document provides
|
|
a narrative introduction to the curses programming interface.
|
|
</UL>
|
|
|
|
<H1>State of the Package</H1>
|
|
|
|
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.<P>
|
|
|
|
The ncurses code has been tested with a wide variety of applications
|
|
including (versions starting with those noted):
|
|
<DL>
|
|
<DT> cdk
|
|
<DD> Curses Development Kit
|
|
<br>
|
|
<A HREF="http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</A>
|
|
<br>
|
|
<A HREF="http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a>
|
|
<DT> ded
|
|
<DD> directory-editor
|
|
<br>
|
|
<A HREF="http://invisible-island.net/ded/">http://invisible-island.net/ded/</A>
|
|
<DT> dialog
|
|
<DD> the underlying application used in Slackware's setup, and the basis
|
|
for similar applications on GNU/Linux.
|
|
<br>
|
|
<A HREF="http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</A>
|
|
<DT> lynx
|
|
<DD> the character-screen WWW browser
|
|
<br>
|
|
<A HREF="http://lynx.isc.org/release/">http://lynx.isc.org/release/</A>
|
|
<DT> Midnight Commander
|
|
<DD> file manager
|
|
<br>
|
|
<A HREF="http://www.ibiblio.org/mc/">http://www.ibiblio.org/mc/</A>
|
|
<DT> mutt
|
|
<DD> mail utility
|
|
<br>
|
|
<A HREF="http://www.mutt.org/">http://www.mutt.org/</A>
|
|
<DT> ncftp
|
|
<DD> file-transfer utility
|
|
<br>
|
|
<A HREF="http://www.ncftp.com/">http://www.ncftp.com/</A>
|
|
<DT> nvi
|
|
<DD> New vi versions 1.50 are able to use ncurses versions 1.9.7 and later.
|
|
<br>
|
|
<A HREF="http://www.bostic.com/vi/">http://www.bostic.com/vi/</A>
|
|
<br>
|
|
<DT> pinfo
|
|
<DD> Lynx-like info browser.
|
|
<A HREF="https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</A>
|
|
<DT> tin
|
|
<DD> newsreader, supporting color, MIME
|
|
<A HREF="http://www.tin.org/">http://www.tin.org/</A>
|
|
</DL>
|
|
as well as some that use ncurses for the terminfo support alone:
|
|
<DL>
|
|
<DT> minicom
|
|
<DD> terminal emulator
|
|
<br>
|
|
<A HREF="http://alioth.debian.org/projects/minicom/">
|
|
http://alioth.debian.org/projects/minicom/</A>
|
|
<DT> vile
|
|
<DD> vi-like-emacs
|
|
<br>
|
|
<A HREF="http://invisible-island.net/vile/">http://invisible-island.net/vile/</A>
|
|
</DL>
|
|
<P>
|
|
|
|
The ncurses distribution includes a selection of test programs (including
|
|
a few games).
|
|
|
|
<H2>Who's Who and What's What</H2>
|
|
|
|
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
|
|
<A HREF="mailto:dickey@invisible-island.net">Thomas Dickey</A>.
|
|
Thomas Dickey
|
|
acts as the maintainer for the Free Software Foundation,
|
|
which holds the copyright on ncurses.
|
|
Contact the current maintainers at
|
|
<A HREF="mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</A>.
|
|
<P>
|
|
|
|
To join the ncurses mailing list, please write email to
|
|
<CODE>bug-ncurses-request@gnu.org</CODE> containing the line:
|
|
<PRE>
|
|
subscribe <name>@<host.domain>
|
|
</PRE>
|
|
|
|
This list is open to anyone interested in helping with the development and
|
|
testing of this package.<P>
|
|
|
|
Beta versions of ncurses and patches to the current release are made available at
|
|
<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A> .
|
|
|
|
<H2>Future Plans</H2>
|
|
<UL>
|
|
<LI>Extended-level XPG4 conformance, with internationalization support.
|
|
<LI>Ports to more systems, including DOS and Windows.
|
|
</UL>
|
|
We need people to help with these projects. If you are interested in working
|
|
on them, please join the ncurses list.
|
|
|
|
<H2>Other Related Resources</H2>
|
|
|
|
The distribution provides a newer version of the terminfo-format
|
|
terminal description file once maintained by
|
|
<A HREF="http://www.catb.org/~esr/terminfo/">Eric Raymond</A> .
|
|
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.<P>
|
|
|
|
You can find lots of information on terminal-related topics
|
|
not covered in the terminfo file at
|
|
<A HREF="http://www.cs.utk.edu/~shuford/terminal_index.html">Richard Shuford's
|
|
archive</A> .
|
|
</BODY>
|
|
</HTML>
|