ncurses 5.6 - patch 20070210
[ncurses.git] / announce.html.in
index 403e6762489950b199d6925d525c88e98b55e1f9..84d5bbe127c71d06ad79302568a646c2659f9800 100644 (file)
@@ -1,11 +1,39 @@
 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <!--
-  $Id: announce.html.in,v 1.44 2002/10/12 23:35:32 tom Exp $
+  $Id: announce.html.in,v 1.64 2006/12/17 23:31:26 tom Exp $
+  ****************************************************************************
+  * Copyright (c) 1998-2005,2006 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@ Pre-Release</TITLE>
+<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>
 
@@ -18,8 +46,8 @@ 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 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.<P>
 
 The ncurses code was developed under GNU/Linux.
@@ -35,172 +63,304 @@ the library and tools.<P>
 
 The ncurses distribution is available via anonymous FTP at
 the GNU distribution site
-<A HREF="ftp://ftp.gnu.org/pub/gnu/ncurses">ftp://ftp.gnu.org/pub/gnu/ncurses</A>.
+<A HREF="ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</A>&nbsp;.
 <br>It is also available at
-<A HREF="ftp://invisible-island.net/ncurses">ftp://invisible-island.net/ncurses</A>.
+<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
 
 <H1>Release Notes</H1>
 
-This release is designed to be upward compatible from ncurses 5.0 and 5.2;
+This release is designed to be upward compatible from ncurses 5.0 through 5.5;
 very few applications will require recompilation, depending on the platform.
-These are the highlights from the change-log since ncurses 5.2 release.
+These are the highlights from the change-log since ncurses 5.5 release.
 <p>
 Interface changes:
 <ul>
-       <li>change type for bool used in headers to <code>NCURSES_BOOL</code>,
-         which usually is the same as the compiler's definition for
-         <code>bool</code>.
-
-       <li>add all but two functions for X/Open curses wide-character support. 
-         These are only available if the library is configured using the
-         <kbd>--enable-widec</kbd> option.  Missing functions are
-               <ul>
-               <li>pecho_wchar()
-               <li>slk_wset()
-               </ul>
-
-       <li>add environment variable <code>$NCURSES_ASSUMED_COLORS</code> to
-         modify the <code>assume_default_colors()</code> extension.
+       <li>generate linkable stubs for some macros:
+       <br>
+         getbegx, getbegy, getcurx, getcury, getmaxx, getmaxy, getparx,
+         getpary, getpary,
+       <br>
+         and (for libncursesw)
+       <br>
+         wgetbkgrnd
 
 </ul>
 New features and improvements:
 <ul>
-       <li>Improved support for termcap applications:
+        <li>library
        <ul>
-       <li>add logic to dump_entry.c to remove function-key definitions that do
-         not fit into the 1023-byte limit for generated termcaps.  This makes
-         hds200 fit.
+               <li>support hashed databases for the terminal descriptions.
+                   This uses the Berkeley database, has been tested for
+                   several versions on different platforms.
+
+               <li>add <code>use_legacy_coding()</code> function to support
+                   lynx's font-switching feature.
+
+               <li>add extension <code>nofilter()</code>, to cancel a prior
+                   <code>filter()</code> call.
+
+               <li>add/install a package config script, e.g.,
+                   <code>ncurses5-config</code> or
+                   <code>ncursesw5-config</code>, according to
+                   configuration options.
+
+               <li>provide ifdef for <code>NCURSES_NOMACROS</code> which
+                   suppresses most macro definitions from curses.h, i.e.,
+                   where a macro is defined to override a function to improve
+                   performance.
+
+               <li>make ifdef's consistent in <code>curses.h</code> 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.
+
+               <li>improve <code>tgetstr()</code> by making the return value
+                   point into the user's buffer, if provided.
+
+               <li>add ifdef's allowing ncurses to be built with
+                   <code>tparm()</code> using either varargs (the existing
+                   status), or using a fixed-parameter list (to match X/Open).
+
+               <li>widen the test for xterm <code>kmous</code> a little to
+                   <code>allow</code> for other
+                   strings than "\E[M", e.g., for <code>xterm-sco</code>
+                   functionality in xterm.
+
+               <li>modify <code>wgetnstr()</code> to return
+                   <code>KEY_RESIZE</code> if a sigwinch occurs.
+
+               <li>move prototypes for wide-character trace functions from
+                   curses.tail to curses.wide to avoid accidental reference to
+                   those if <code>_XOPEN_SOURCE_EXTENDED</code> is defined
+                   without ensuring that &lt;wchar.h&gt; is included.
+
+               <li>change the way shared libraries (other than libtool) are
+                   installed.  Rather than copying the build-tree's libraries,
+                   link the shared objects into the install directory.  This
+                   makes the <code>--with-rpath</code> option work except with
+                   <code>$(DESTDIR)</code>.
+
+               <li>several improvements for rendering in hpterm.  These are
+                   only available if the library is configured using
+                   <code>--enable-xmc-glitch</code>.
+
+               <li>Add <code>NCURSES_NO_HARD_TABS</code> and
+                   <code>NCURSES_NO_MAGIC_COOKIE</code> environment variables
+                   to allow runtime suppression of the related hard-tabs and
+                   xmc-glitch features.
+       </ul>
 
-       <li>modify tgetent() to check if exit_attribute_mode resets the alternate
-         character set, and if so, attempt to adjust the copy of the termcap
-         "me" string which it will return to eliminate that part.  In
-         particular, 'screen' would lose track of line-drawing characters.
+        <li>programs:
+       <ul>
+               <li>add new test programs:  chgat.c, demo_altkeys.c,
+                   echochar.c, foldkeys.c, movewindow.c, redraw.c, (noting
+                   that existing test programs also were modified to test
+                   additional features).
 
-       <li>add check/fix to comp_parse.c to suppress warning about missing acsc
-         string.  This happens in configurations where raw termcap information
-         is processed; tic already does this and other checks.
+               <li>modify tack to test extended capability function-key
+                   strings.
 
-       <li>add tic -A option to suppress capabilities which are commented out
-         when translating to termcap.
+               <li>modify toe to access termcap data, e.g., via <code>cgetent()</code>
+                   functions, or as a text file if those are not available.
 
-       <li>modify logic in lib_baudrate.c for ospeed, for FreeBSD to make it
-         work properly for termcap applications (patch by Andrey A Chernov).
+               <li>improve infocmp/tic <code>-f</code> option formatting.
 
-       </ul>
+               <li>add <code>toe -a</code> option, to show all databases. 
+                   This uses new private interfaces in the ncurses library for
+                   iterating through the list of databases.
 
-       <li>add a call to _nc_keypad() in keypad() to accommodate applications
-         such as nvi, which use curses for output but not for input (fixes
-         Debian #131263, cf: 20011215).
+               <li>modify <code>MKfallback.sh</code> to use
+                   <code>tic&nbsp;-x</code> when constructing fallback tables to
+                   allow extended capabilities to be retrieved from a fallback entry.
+       </ul>
 
-       <li>correct logic for COLORFGBG environment variable: if rxvt is compiled
-         with xpm support, the variable has three fields, making it slightly
-         incompatible with itself.  In either case, the background color is
-         the last field.
+       <li>terminal database
+       <ul>
+               <li>add terminfo entries for xfce terminal (xfce) and multi gnome terminal (mgt)
+               <li>add nsterm-16color entry
+               <li>updated mlterm terminfo entry
+               <li>add kon, kon2 and jfbterm terminfo entry 
+               <li>remove invis capability from klone+sgr, mainly used by linux entry, since it does not really do this
+               <li>add ka2, kb1, kb3, kc2 to vt220-keypad as an extension
+               <li>add shifted up/down arrow codes to xterm-new as kind/kri strings
+               <li>add hpterm-color terminfo entry
+               <li>add 256color variants of terminfo entries for programs which are reported to implement this feature
+               <li>correct order of use-clauses in rxvt-basic entry which made codes for f1-f4 vt100-style rather than vt220-style.
+       </ul>
 </ul>
 Major bug fixes:
 <ul>
-       <li>rewrote limit-checks in wscrl() and associated _nc_scroll_window(),
-         to ensure that if the parameter of wscrl() is larger than the size of
-         the scrolling region, then the scrolling region will be cleared.
+       <li>correct a typo in configure <code>--with-bool</code> option for the
+           case where <code>--without-cxx</code> is used.
+
+       <li>move assignment from environment variable <code>ESCDELAY</code>
+           from <code>initscr()</code> down to <code>newterm()</code> so the
+           environment variable affects timeouts for terminals opened with
+           newterm() as well.
 
-       <li>modify tset to restore original I/O modes if an error is encountered.
-         Also modify to use buffered stderr consistently rather than mixing
-         with write().
+       <li>modify <code>werase</code> to clear multicolumn characters that
+           extend into a derived window.
 
-       <li>move calls to def_shell_mode() and def_prog_mode() before loop with
-         callbacks in lib_set_term.c, since the c++ demo otherwise initialized
-         the tty modes before saving them.
+       <li>modify <code>wchgat()</code> to mark updated cells as changed so a
+           refresh will repaint those cells.
 
-       <li>modified wresize() to ensure that a failed realloc will not corrupt
-         the window structure, and to make subwindows fit within the resized
-         window.
+       <li>correct logic in <code>wadd_wch()</code> and
+           <code>wecho_wch()</code>, which did not guard against passing the
+           multi-column attribute into a call on <code>waddch()</code>, e.g.,
+           using data returned by <code>win_wch()</code>
 
-       <li>altered resizeterm() to avoid having it fail when a child window
-         cannot be resized because it would be larger than its parent.
+       <li>fix redrawing of windows other than <code>stdscr</code> using
+           <code>wredrawln()</code> by touching the corresponding rows in
+           <code>curscr</code>.
 
-       <li>correct/improve logic to produce an exit status for errors in tput,
-         which did not exit with an error when told to put a string not in the
-         current terminfo entry.
+       <li>reduce memory leaks in repeated calls to <code>tgetent()</code> by
+           remembering the last <code>TERMINAL*</code> value allocated to hold
+           the corresponding data and freeing that if the
+           <code>tgetent()</code> result buffer is the same as the previous
+           call.
 
-       <li>modify behavior of can_clear_with() so that if an application is
-         running in a non-bce terminals with default colors enabled, it
-         returns true, allowing the user to select/paste text without picking
-         up extraneous trailing blanks.
+       <li>modify <code>read_termtype()</code> so the <code>term_names</code>
+           data is always allocated as part of the <code>str_table</code>, a
+           better fix for a memory leak.
 
-       <li>add a check in relative_move() to guard against buffer overflow in
-         the overwrite logic.
+       <li>fix <code>wins_nwstr(),</code> which did not handle single-column
+           non-8bit codes.
 
-       <li>add some limit/pointer checks to -S option of tputs.
+       <li>modify <code>wbkgrnd()</code> to avoid clearing the
+           <code>A_CHARTEXT</code> attribute bits since those record the state
+           of multicolumn characters.
 
-       <li>modify mvcur() to avoid emitting newline characters when nonl() mode
-         is set.  Normally this is not a problem since the actual terminal
-         mode is set to suppress nl/crlf translations, however it is useful to
-         allow the caller to manipulate the terminal mode to avoid staircasing
-         effects after spawning a process which writes messages (for lynx
-         2.8.4).
+       <li>improve <code>SIGWINCH</code> handling by postponing its effect
+           during <code>newterm()</code>, etc., when allocating screens.
+
+       <li>remove 970913 feature for copying subwindows as they are moved in
+           <code>mvwin()</code>.
+
+       <li>add checks in <code>waddchnstr()</code> and
+           <code>wadd_wchnstr()</code> to stop copying when a null character
+           is found.
+
+       <li>add some checks to ensure current position is within scrolling
+           region before scrolling on a new line.
+
+       <li>add a workaround to ACS mapping to allow applications such as
+           test/blue.c to use the "PC ROM" characters by masking them with
+           A_ALTCHARSET. This worked up til 5.5, but was lost in the revision
+           of legacy coding.
 </ul>
 
 Portability:
 <ul>
-       <li>configure script:
-       <ul>
-         <li>modify check in --disable-overwrite option so that it is used by
-           default unless the --prefix/$prefix value is not /usr, in attempt to
-           work around packagers who do not read the INSTALL notes.
+        <li>configure script:
+          <ul>
+          <li>new options:
+            <dl>
 
-         <li>correct a typo in configure --enable-colorfgbg option, and move it
-           to the experimental section (cf: 20011208).
+           <dt>--with-hashed-db
+           <dd>Use Berkeley hashed database for storing terminfo data rather than storing
+               each compiled entry in a separate binary file within a directory
+               tree.
 
-         <li>modify configure script to allow building with termcap only, or with
-           fallbacks only.  In this case, we do not build tic and toe.
+           <dt>--without-dlsym
+           <dd>Do not use <code>dlsym()</code> to load GPM dynamically.
 
-         <li>modify run_tic.sh to check if the build is a cross-compile.  In that
-           case, do not use the build's tic to install the terminfo database.
+           <dt>--with-valgrind
+           <dd>Simplify building for testing with valgrind.
 
-         <li>modify c++/Makefile.in to accommodate archive programs that are
-           different for C++ than for C, and add cases for vendor's C++
-           compilers on Solaris and IRIX.
+           <dt>--enable-wgetch-events
+           <dd>Compile with experimental wgetch-events code.
 
-         <li>add several configure script options to aid with cross-compiling:
-           --with-build-cc, --with-build-cflags, --with-build-ldflags, and
-           --with-build-libs.
+           <dt>--enable-signed-char
+           <dd>Store booleans in "signed char" rather than "char".
 
-         <li>add experimental --with-caps=XXX option to customize to similar
-           terminfo database formats such as AIX 4.x
+            </dl>
 
-         <li>add configure option --with-ospeed to assist packagers in transition
-           to 5.3 change to ospeed type.
-         </ul>
+         <li>improved options:
+           <dl>
 
-       <li>library:
-       <ul>
-         <li>implement a simple vsscanf() fallback function which uses the %n
-           conversion to help parse the input data.
+           <dt>--disable-largefile
+           <dd>make the option work both ways.
+
+           <dt>--with-gpm
+           <dd>The option now accepts a parameter,
+               i.e., the name of the dynamic GPM library to load via
+               <code>dlopen()</code>
+
+           <dt>--disable-symlinks
+           <dd>The option now allows one to
+               disable <code>symlink()</code> in <code>tic</code> even when
+               <code>link()</code> does not work.
 
-         <li>various fixes to build/work with different implementations of
-           vsscanf().
+           </dl>
 
-         <li>add/use macro to suppress sign-extension of char type on
-           platforms where this is a problem in ctype macros, e.g., Solaris.
+       </ul>
+
+       <li>other configure/build issues:  <ul> <li>remove special case for
+           Darwin in <code>CF_XOPEN_SOURCE</code> configure macro.
+
+               <li>add configure check to ensure that <code>SIGWINCH</code> is
+                   defined on platforms such as OS X which exclude that when
+                   <code>_XOPEN_SOURCE,</code> etc., are defined
+
+               <li>use ld's <code>-search_paths_first</code> option on Darwin
+                   to work around odd search rules on that platform.
+
+               <li>improve ifdef's for <code>_POSIX_VDISABLE</code> in tset to
+                    work with Mac OS X.
+
+               <li>modify configure script to ensure that if the C compiler is
+                   used rather than the loader in making shared libraries, the
+                   <code>$(CFLAGS)</code> variable is also used.
+
+               <li>use <code>${CC}</code> rather than <code>${LD}</code> in
+                   shared library rules for IRIX64, Solaris to help ensure
+                   that initialization sections are provided for extra linkage
+                   requirements, e.g., of C++ applications.
+
+               <li>improve some shared-library configure scripting for Linux,
+                   FreeBSD and NetBSD to make
+                   <code>--with-shlib-version</code> work.
+
+               <li>split up dependency of <code>names.c</code> and
+                   <code>codes.c</code> in <code>ncurses/Makefile</code> to
+                   work with parallel make.
 
-         <li>finish changes needed to build dll's on cygwin.
+               <li>modify <code>MKlib_gen.sh</code> to change
+                    preprocessor-expanded <code>_Bool</code> back to <code>bool</code>.
 
-         <li>add #undef's before possible redefinition of ERR and OK in curses.h
+               <li>modify <code>progs/Makefile.in</code> to make
+                   <code>tput&nbsp;init</code> work properly with cygwin,
+                   i.e., do not pass a <code>.exe</code> in the reference
+                   string used in check_aliases.
        </ul>
 
-       <li>programs:
+       <li>library:
        <ul>
-         <li>modify ifdef's in write_entry.c to allow use of symbolic links on
-           platforms with no hard links, e.g., BeOS.
+               <li>ignore wide-acs line-drawing characters that
+                   <code>wcwidth()</code> claims are not one-column.  This is
+                   a workaround for Solaris' broken locale support.
 
-         <li>modify _nc_write_entry() to allow for the possibility that linking
-           aliases on a filesystem that ignores case would not succeed because
-           the source and destination differ only by case, e.g., NCR260VT300WPP0
-           on cygwin.
+               <li>reduce name-pollution in <code>term.h</code> by removing
+                   <code>#define</code>'s for HAVE_xxx symbols.
 
-         <li>modify logic in tic, toe, tput and tset which checks for basename of
-           argv[0] to work properly on systems such as OS/2 which have
-           case-independent filenames and/or program suffixes, e.g., ".ext".
+               <li>fix <code>#ifdef</code> in <code>c++/internal.h</code> for
+                   QNX 6.1
+       </ul>
+
+       <li>test programs:  <ul> <li>modify <code>test/configure</code> script
+           to allow building test programs with PDCurses/X11.
+
+               <li>modified test programs to allow some to work with NetBSD
+                   curses.  Several do not because NetBSD curses implements a
+                   subset of X/Open curses, and also lacks much of SVr4
+                   additions.  But it is enough for comparison.
+
+               <li>improved <code>test/configure</code> to build test/ncurses
+                   on HPUX 11 using the vendor curses.
+
+               <li>change configure script to produce
+                   <code>test/Makefile</code> from data file.
        </ul>
 </ul>
 
@@ -230,14 +390,15 @@ 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,
-but not all EXTENDED features).  Most EXTENDED-level features not directly
-concerned with wide-character support are implemented, including many
-function calls not supported under SVr4 curses (but portability of all
+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 OS/2 console windows.
+<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.
@@ -249,7 +410,7 @@ 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 16-color terminals, such as aixterm and XFree86 xterm.
+<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.
@@ -317,61 +478,61 @@ including (versions starting with those noted):
 <DT> cdk
 <DD> Curses Development Kit
 <br>
-<A HREF="http://invisible-island.net/cdk/cdk.html">http://invisible-island.net/cdk</A>.
+<A HREF="http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</A>
 <br>
-<A HREF="http://www.vexus.ca/CDK.html">http://www.vexus.ca/CDK.html</a>
+<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/ded.html">http://invisible-island.net/ded</A>.
+<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/dialog.html">http://invisible-island.net/dialog</A>.
+<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>.
+<A HREF="http://lynx.isc.org/release/">http://lynx.isc.org/release/</A>
 <DT> Midnight Commander
 <DD> file manager
 <br>
-<A HREF="www.gnome.org/mc/">www.gnome.org/mc/</A>.
+<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>.
+<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>.
+<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>.
+<A HREF="http://www.bostic.com/vi/">http://www.bostic.com/vi/</A>
+<br>
+<DT> pinfo
+<DD> Lynx-like info browser.
+<A HREF="http://dione.ids.pl/~pborys/software/pinfo/">http://dione.ids.pl/~pborys/software/pinfo/</A>
 <DT> tin
 <DD> newsreader, supporting color, MIME
-<br>
-<A HREF="http://www.tin.org">http://www.tin.org</A>.
-<DT> taper
-<DD> tape archive utility
-<br>
-<A HREF="http://members.iinet.net.au/~yusuf/taper/">http://members.iinet.net.au/~yusuf/taper/</A>.
+<A HREF="http://www.tin.org/">http://www.tin.org/</A>
 <DT> vh-1.6
 <DD> Volks-Hypertext browser for the Jargon File
 <br>
-<A HREF="http://www.bg.debian.org/Packages/unstable/text/vh.html">http://www.bg.debian.org/Packages/unstable/text/vh.html</A>.
+<A HREF="http://www.debian.org/Packages/unstable/text/vh.html">http://www.debian.org/Packages/unstable/text/vh.html</A>
 </DL>
 as well as some that use ncurses for the terminfo support alone:
 <DL>
 <DT> minicom
 <DD> terminal emulator
 <br>
-<A HREF="http://www.pp.clinet.fi/~walker/minicom.html">http://www.pp.clinet.fi/~walker/minicom.html</A>.
+<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/vile.html">http://invisible-island.net/vile</A>.
+<A HREF="http://invisible-island.net/vile/">http://invisible-island.net/vile/</A>
 </DL>
 <P>
 
@@ -380,16 +541,16 @@ a few games).
 
 <H2>Who's Who and What's What</H2>
 
-The original developers of ncurses are <A
-HREF="mailto:zmbenhal@netcom.com">Zeyd Ben-Halim</A> and
-<A HREF="http://www.ccil.org/~esr/home.html">Eric S. Raymond</A>.
+Zeyd Ben-Halim
+started it from a previous package pcurses, written by Pavel Curtis.
+Eric S. Raymond
+continued development.
+J&uuml;rgen Pfeifer wrote most of the form and menu libraries.
 Ongoing work is being done by
-<A HREF="mailto:dickey@herndon4.his.com">Thomas Dickey</A>
-and
-<A HREF="http://www.familiepfeifer.de/Contact.aspx?Lang=en">J&uuml;rgen Pfeifer</A>.
-<A HREF="mailto:dickey@herndon4.his.com">Thomas Dickey</A>
-acts as the maintainer for the Free Software Foundation, which holds the
-copyright on ncurses.
+<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>
@@ -404,7 +565,7 @@ 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>.
+<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
 
 <H2>Future Plans</H2>
 <UL>
@@ -416,14 +577,17 @@ on them, please join the ncurses list.
 
 <H2>Other Related Resources</H2>
 
-The distribution includes and uses a version of the terminfo-format
-terminal description file maintained by Eric Raymond.
-<A HREF="http://earthspace.net/~esr/terminfo">http://earthspace.net/~esr/terminfo</A>.<P>
+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>&nbsp;.
+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>.
+archive</A>&nbsp;.
 </BODY>
 </HTML>
 <!--