ncurses 5.8 - patch 20110307
[ncurses.git] / INSTALL
diff --git a/INSTALL b/INSTALL
index 8743d4941cff1b6a14b5d153d6c0aa2ce69b6668..167b228075b3f53988566020d14f16eeffcc7c09 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,4 +1,31 @@
--- $Id: INSTALL,v 1.71 2004/02/07 21:06:05 tom Exp $
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998-2010,2011 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.                                                            --
+-------------------------------------------------------------------------------
+-- $Id: INSTALL,v 1.153 2011/03/05 19:09:48 tom Exp $
 ---------------------------------------------------------------------
              How to install Ncurses/Terminfo on your system
 ---------------------------------------------------------------------
@@ -12,19 +39,12 @@ d.d is the current version number.  There should be several subdirectories,
 including `c++', `form', `man', `menu', 'misc', `ncurses', `panel', `progs',
 and `test'.  See the README file for a roadmap to the package.
 
-If you are a Linux or FreeBSD or NetBSD distribution integrator or packager,
-please read and act on the section titled IF YOU ARE A SYSTEM INTEGRATOR
-below.
+If you are a distribution integrator or packager, please read and act on the
+section titled IF YOU ARE A SYSTEM INTEGRATOR below.
 
 If you are converting from BSD curses and do not have root access, be sure
 to read the BSD CONVERSION NOTES section below.
 
-If you are using a version of XFree86 xterm older than 3.1.2F, see the section
-on RECENT XTERM VERSIONS below.
-
-If you are trying to build GNU Emacs using ncurses for terminal support,
-read the USING NCURSES WITH EMACS section below.
-
 If you are trying to build applications using gpm with ncurses,
 read the USING NCURSES WITH GPM section below.
 
@@ -37,15 +57,11 @@ CROSS-COMPILER.
 If you want to build the Ada95 binding, go to the Ada95 directory and
 follow the instructions there.  The Ada95 binding is not covered below.
 
-If you are using anything but (a) Linux, or (b) one of the 4.4BSD-based
-i386 Unixes, go read the Portability section in the TO-DO file before you
-do anything else.
-
 
 REQUIREMENTS:
 ------------
 
-You will need the following in order to build and install ncurses under UNIX:
+You will need the following to build and install ncurses under UNIX:
 
        * ANSI C compiler  (gcc, for instance)
        * sh               (bash will do)
@@ -64,22 +80,34 @@ INSTALLATION PROCEDURE:
     with it.
 
     The --prefix option to configure changes the root directory for installing
-    ncurses.  The default is in subdirectories of /usr/local.  Use
-    --prefix=/usr to replace your default curses distribution.  This is the
-    default for Linux and BSD/OS users.
+    ncurses.  The default is normally in subdirectories of /usr/local, except
+    for systems where ncurses is normally installed as a system library (see
+    "IF YOU ARE A SYSTEM INTEGRATOR").  Use --prefix=/usr to replace your
+    default curses distribution.
 
     The package gets installed beneath the --prefix directory as follows:
 
     In $(prefix)/bin:          tic, infocmp, captoinfo, tset,
-                               reset, clear, tput, toe
+                               reset, clear, tput, toe, tabs
     In $(prefix)/lib:          libncurses*.* libcurses.a
     In $(prefix)/share/terminfo: compiled terminal descriptions
     In $(prefix)/include:      C header files
     Under $(prefix)/man:       the manual pages
 
-    Note however that the configure script attempts to locate previous
-    installation of ncurses, and will set the default prefix according to where
-    it finds the ncurses headers.
+    Note that the configure script attempts to locate previous installation of
+    ncurses, and will set the default prefix according to where it finds the
+    ncurses headers.
+
+    Do not use commands such as
+
+       make install prefix=XXX
+
+    to change the prefix after configuration, since the prefix value is used
+    for some absolute pathnames such as TERMINFO.  Instead do this
+
+       make install DESTDIR=XXX
+
+    See also the discussion of --with-install-prefix.
 
 2.  Type `./configure' in the top-level directory of the distribution to
     configure ncurses for your operating system and create the Makefiles.
@@ -114,7 +142,10 @@ INSTALLATION PROCEDURE:
     library interfaces are not binary-compatible with the non-wide-character
     version.  Building and running the wide-character code relies on a fairly
     recent implementation of libiconv.  We have built this configuration on
-    Linux using libiconv, sometimes requiring libutf8.
+    various systems using libiconv, sometimes requiring libutf8.
+
+    If you configure using the --with-pthread option, a "t" is appended to
+    the library names (e.g., libncursest.a, libncursestw.a).
 
     If you do not specify any models, the normal and debug libraries will be
     configured.  Typing `configure' with no arguments is equivalent to:
@@ -134,8 +165,8 @@ INSTALLATION PROCEDURE:
        ./configure --with-shared --without-normal --without-debug
 
     Rules for generating shared libraries are highly dependent upon the choice
-    of host system and compiler.  We've been testing shared libraries on Linux
-    and SunOS with gcc, but more work needs to be done to make shared libraries
+    of host system and compiler.  We've been testing shared libraries on
+    several systems, but more work needs to be done to make shared libraries
     work on other systems.
 
     If you have libtool installed, you can type
@@ -271,6 +302,11 @@ SUMMARY OF CONFIGURE OPTIONS:
        return deceptive results, so you may have to override the configure
        script.  Or you may be building tic for a smaller machine.
 
+    --disable-big-strings
+       Disable compile-time optimization of predefined tables which puts
+       all of their strings into a very long string, to reduce relocation
+       overhead.
+
     --disable-database
        Use only built-in data.  The ncurses libraries normally read terminfo
        and termcap data from disk.  You can configure ncurses to have a
@@ -294,14 +330,47 @@ SUMMARY OF CONFIGURE OPTIONS:
        more likely writable than the system terminfo database.  Use this
        option to disable the feature altogether.
 
+    --disable-largefile
+       Disable compiler flags needed to use large-file interfaces.
+
+    --disable-libtool-version
+       when using --with-libtool, control how the major/minor version numbers
+       are used for constructing the library name.
+
+       The default uses the -version-number feature of libtool, which makes
+       the library names compatible (though not identical) with the standard
+       build using --with-shared.
+
+       Use --disable-libtool-version to use the libtool -version-info feature.
+       This corresponds to the setting used before patch 20100515.
+
     --disable-leaks
        For testing, compile-in code that frees memory that normally would not
        be freed, to simplify analysis of memory-leaks.
 
+       Any implementation of curses must not free the memory associated with
+       a screen, since (even after calling endwin()), it must be available
+       for use in the next call to refresh().  There are also chunks of
+       memory held for performance reasons.  That makes it hard to analyze
+       curses applications for memory leaks.  To work around this, build
+       a debugging version of the ncurses library which frees those chunks
+       which it can, and provides the _nc_free_and_exit() function to free
+       the remainder on exit.  The ncurses utility and test programs use this
+       feature, e.g., via the ExitProgram() macro.
+
+    --disable-lp64
+       The header files will ignore use of the _LP64 symbol to make chtype
+       and mmask_t types 32 bits (they may be long on 64-bit hosts, for
+       compatibility with older releases).
+
+       NOTE: this is potentially an ABI change, depending on existing
+       packages.  The default for this option is "disabled" for ncurses
+       ABI 5, and "enabled" for ABI 6.
+
     --disable-macros
        For testing, use functions rather than macros.  The program will run
-       more slowly, but it is simpler to debug.  This makes a header file
-       "nomacros.h".  See also the --enable-expanded option.
+       more slowly, but it is simpler to debug.  This defines NCURSES_NOMACROS
+       at build time.  See also the --enable-expanded option.
 
     --disable-overwrite
        If you are installing ncurses on a system which contains another
@@ -313,16 +382,46 @@ SUMMARY OF CONFIGURE OPTIONS:
        rather than the include directory.  This makes it simpler to avoid
        compile-time conflicts with other versions of curses.h
 
+    --disable-relink
+       If --enable-rpath is given, the generated makefiles normally will
+       rebuild the libraries during install.  Use this option to simply
+       copy whatever the linked produced.
+
+       This option is ignored if --enable-rpath is not given.
+
     --disable-root-environ
        Compile with environment restriction, so certain environment variables
        are not available when running as root, or via a setuid/setgid
        application.  These are (for example $TERMINFO) those that allow the
        search path for the terminfo or termcap entry to be customized.
 
+    --disable-rpath-hack
+       Normally the configure script helps link libraries found in unusual
+       places by adding an rpath option to the link command.  If you are
+       building packages, this feature may be redundant.  Use this option
+       to suppress the feature.
+
     --disable-scroll-hints
        Compile without scroll-hints code.  This option is ignored when
        hashmap scrolling is configured, which is the default.
 
+    --disable-tic-depends
+       When building shared libraries, normally the tic library is linked to
+       depend upon the ncurses library (and in turn, on the term-library if
+       the --with-termlib option was given).  The tic- and term-libraries
+       ABI does not depend on the --enable-widec option. Some packagers have
+       used this to reduce the number of library files which are packaged
+       by using only one copy of those libraries.  To make this work properly,
+       the tic library must be built without an explicit dependency on the
+       ncurses (or ncursesw) library.  Use this configure option to do that.
+       For example
+               configure --with-ticlib --with-shared --disable-tic-depends
+
+    --disable-tparm-varargs
+       Portable programs should call tparm() using the fixed-length parameter
+       list documented in X/Open.  ncurses provides varargs support for this
+       function.  Use --disable-tparm-varargs to disable this support.
+
     --enable-assertions
        For testing, compile-in assertion code.  This is used only for a few
        places where ncurses cannot easily recover by returning an error code.
@@ -379,16 +478,41 @@ SUMMARY OF CONFIGURE OPTIONS:
        For testing, generate functions for certain macros to make them visible
        as such to the debugger.  See also the --disable-macros option.
 
+    --enable-ext-colors
+       Extend the cchar_t structure to allow more than 16 colors to be
+       encoded.  This applies only to the wide-character (--enable-widec)
+       configuration.
+
+       NOTE:  using this option will make libraries which are not binary-
+       compatible with libncursesw 5.4.  None of the interfaces change, but
+       applications which have an array of cchar_t's must be recompiled.
+
+    --enable-ext-mouse
+       Modify the encoding of mouse state to make room for a 5th mouse button.
+       That allows one to use ncurses with a wheel mouse with xterm or
+       similar X terminal emulators.
+
+       NOTE:  using this option will make libraries which are not binary-
+       compatible with libncursesw 5.4.  None of the interfaces change, but
+       applications which have mouse mask mmask_t's must be recompiled.
+
     --enable-getcap
        Use the 4.4BSD getcap code if available, or a bundled version of it to
        fetch termcap entries.  Entries read in this way cannot use (make
        cross-references to) the terminfo tree, but it is faster than reading
        /etc/termcap.
 
+       If configured for one of the *BSD systems, this automatically uses
+       the hashed database system produced using cap_mkdb or similar tools.
+       In that case, there is no advantage in using the --enable-getcap-cache
+       option.
+
+       See also the --with-hashed-db option.
+
     --enable-getcap-cache
        Cache translated termcaps under the directory $HOME/.terminfo
 
-       NOTE:  this sounds good - it makes ncurses run faster the second time. 
+       NOTE:  this sounds good - it makes ncurses run faster the second time.
        But look where the data comes from - an /etc/termcap containing lots of
        entries that are not up to date.  If you configure with this option and
        forget to install the terminfo database before running an ncurses
@@ -401,16 +525,51 @@ SUMMARY OF CONFIGURE OPTIONS:
        may not be accurate, or that your stty settings have disabled the use
        of tabs.
 
+    --enable-interop
+       Compile-in experimental interop bindings.  These provide generic types
+       for the form-library.
+
+    --enable-mixed-case
+       Controls whether the filesystem on which the terminfo database resides
+       supports mixed-case filenames (normal for UNIX, but not on other
+       systems).  If you do not specify this option, the configure script
+       checks the current filesystem.
+
     --enable-no-padding
        Compile-in support for the $NCURSES_NO_PADDING environment variable,
        which allows you to suppress the effect of non-mandatory padding in
        terminfo entries.  This is the default, unless you have disabled the
        extended functions.
 
+    --enable-pc-files
+       If pkg-config is found (see --with-pkg-config), generate ".pc" files
+       for each of the libraries, and install them in pkg-config's library
+       directory.
+
+    --enable-pthreads-eintr
+       add logic in threaded configuration to ensure that a read(2) system
+       call can be interrupted for SIGWINCH.
+
+    --enable-reentrant
+       Compile experimental configuration which improves reentrant use of the
+       library by reducing global and static variables.  This option is also
+       set if --with-pthread is used.
+
     --enable-rpath
-       Use rpath option when generating shared libraries, and with some
-       restrictions when linking the corresponding programs.  This applies
-       mainly to systems using the GNU linker (read the manpage).
+       Use rpath option when generating shared libraries, and (with some
+       restrictions) when linking the corresponding programs.  This originally
+       (in 1997) applied mainly to systems using the GNU linker (read the
+       manpage).
+
+       More recently it is useful for systems that require special treatment
+       shared libraries in "unusual" locations.  The "system" libraries reside
+       in directories which are on the loader's default search-path.  While
+       you may be able to use workarounds such as the $LD_LIBRARY_PATH
+       environment variable, they do not work with setuid applications since
+       the LD_LIBRARY_PATH variable would be unset in that situation.
+
+       This option does not apply to --with-libtool, since libtool makes
+       extra assumptions about rpath.
 
     --enable-safe-sprintf
        Compile with experimental safe-sprintf code.  You may consider using
@@ -424,6 +583,18 @@ SUMMARY OF CONFIGURE OPTIONS:
        changes.  This option is the default, unless you have disabled the
        extended functions.
 
+    --enable-signed-char
+       The term.h header declares a Booleans[] array typed "char".  But it
+       stores signed values there and "char" is not necessarily signed.
+       Some packagers choose to alter the type of Booleans[] though this
+       is not strictly compatible.  This option allows one to implement this
+       alteration without patching the source code.
+
+    --enable-sp-funcs
+       Compile-in support for extended functions which accept a SCREEN pointer,
+       reducing the need for juggling the global SP value with set_term() and
+       delscreen().
+
     --enable-symlinks
        If your system supports symbolic links, make tic use symbolic links
        rather than hard links to save diskspace when writing aliases in the
@@ -435,6 +606,11 @@ SUMMARY OF CONFIGURE OPTIONS:
        capabilities as user-defined strings.  This option is the default,
        unless you have disabled the extended functions.
 
+    --enable-term-driver
+       Enable experimental terminal-driver.  This is currently used for the
+       MinGW port, by providing a way to substitute the low-level terminfo
+       library with different terminal drivers.
+
     --enable-termcap
        Compile in support for reading terminal descriptions from termcap if no
        match is found in the terminfo database.  See also the --enable-getcap
@@ -443,10 +619,20 @@ SUMMARY OF CONFIGURE OPTIONS:
     --enable-warnings
        Turn on GCC compiler warnings.  There should be only a few.
 
+    --enable-weak-symbols
+       If the --with-pthread option is set, check if the compiler supports
+       weak-symbols.  If it does, then name the thread-capable library without
+       the "t" (libncurses rather than libncursest), and provide for
+       dynamically loading the pthreads entrypoints at runtime.  This allows
+       one to reduce the number of library files for ncurses.
+
+    --enable-wgetch-events
+       Compile with experimental wgetch-events code.  See ncurses/README.IZ
+
     --enable-widec
-       Compile with experimental wide-character code.  This makes a different
-       version of the libraries (e.g., libncursesw.so), which stores
-       characters as wide-characters,
+       Compile with wide-character code.  This makes a different version of
+       the libraries (e.g., libncursesw.so), which stores characters as
+       wide-characters,
 
        NOTE: applications compiled with this configuration are not compatible
        with those built for 8-bit characters.  You cannot simply make a
@@ -466,22 +652,32 @@ SUMMARY OF CONFIGURE OPTIONS:
        Normally this is the same as the release version; some ports have
        special requirements for compatibility.
 
+       This option does not affect linking with libtool, which uses the
+       release major/minor numbers.
+
     --with-ada-compiler=CMD
        Specify the Ada95 compiler command (default "gnatmake")
 
     --with-ada-include=DIR
-       Tell where to install the Ada includes (default: 
+       Tell where to install the Ada includes (default:
        PREFIX/lib/ada/adainclude)
 
     --with-ada-objects=DIR
        Tell where to install the Ada objects (default:  PREFIX/lib/ada/adalib)
 
+    --with-ada-sharedlib
+       Build a shared library for Ada95 binding, if the compiler permits.
+
     --with-bool=TYPE
        If --without-cxx is specified, override the type used for the "bool"
        declared in curses.h (normally the type is automatically chosen to
        correspond with that in <stdbool.h>, or defaults to platform-specific
        sizes).
 
+    --with-build-cpp=XXX
+       This option is provided by the same macro used for $BUILD_CC, etc.,
+       but is not directly used by ncurses.
+
     --with-build-cc=XXX
        If cross-compiling, specify a host C compiler, which is needed to
        compile a few utilities which generate source modules for ncurses.
@@ -493,20 +689,32 @@ SUMMARY OF CONFIGURE OPTIONS:
        to do this if the target compiler has unusual flags which confuse the
        host compiler.
 
+       You can also set the environment variable $BUILD_CFLAGS rather than
+       use this option.
+
     --with-build-cppflags=XXX
        If cross-compiling, specify the host C preprocessor-flags.  You might
        need to do this if the target compiler has unusual flags which confuse
        the host compiler.
 
+       You can also set the environment variable $BUILD_CPPFLAGS rather than
+       use this option.
+
     --with-build-ldflags=XXX
        If cross-compiling, specify the host linker-flags.  You might need to
        do this if the target linker has unusual flags which confuse the host
        compiler.
 
+       You can also set the environment variable $BUILD_LDFLAGS rather than
+       use this option.
+
     --with-build-libs=XXX
        If cross-compiling, the host libraries.  You might need to do this if
        the target environment requires unusual libraries.
 
+       You can also set the environment variable $BUILD_LIBS rather than
+       use this option.
+
     --with-caps=XXX
        Specify an alternate terminfo capabilities file, which makes the
        configure script look for "include/Caps.XXX".  A few systems, e.g.,
@@ -516,6 +724,18 @@ SUMMARY OF CONFIGURE OPTIONS:
        to use a terminfo database which is compatible with the native
        applications.
 
+    --with-ccharw-max=XXX
+       Override the size of the wide-character array in cchar_t structures.
+       Changing this will alter the binary interface.  This defaults to 5.
+
+    --with-chtype=TYPE
+       Override type of chtype, which stores the video attributes and (if
+       --enable-widec is not given) a character.  Prior to ncurses 5.5, this
+       was always unsigned long, but with ncurses 5.5, it may be unsigned.
+       Use this option if you need to preserve compatibility with 64-bit
+       executables, e.g., by setting "--with-chtype=long" (the configure
+       script supplies "unsigned").
+
     --with-database=XXX
        Specify the terminfo source file to install.  Usually you will wish
        to install ncurses' default (misc/terminfo.src).  Certain systems
@@ -524,6 +744,7 @@ SUMMARY OF CONFIGURE OPTIONS:
 
     --with-dbmalloc
        For testing, compile and link with Conor Cahill's dbmalloc library.
+       This also sets the --disable-leaks option.
 
     --with-debug
        Generate debug-libraries (default).  These are named by adding "_g"
@@ -533,12 +754,9 @@ SUMMARY OF CONFIGURE OPTIONS:
        Specify the default terminfo database directory.  This is normally
        DATADIR/terminfo, e.g., /usr/share/terminfo.
 
-    --with-develop
-       Enable experimental/development options.  This does not count those
-       that change the interface, such as --enable-widec.
-
     --with-dmalloc
        For testing, compile and link with Gray Watson's dmalloc library.
+       This also sets the --disable-leaks option.
 
     --with-fallbacks=XXX
        Specify a list of fallback terminal descriptions which will be
@@ -546,12 +764,58 @@ SUMMARY OF CONFIGURE OPTIONS:
 
     --with-gpm
        use Alessandro Rubini's GPM library to provide mouse support on the
-       Linux console.
+       Linux console.  Prior to ncurses 5.5, this introduced a dependency on
+       the GPM library.
+
+       Currently ncurses uses the dlsym() function to bind to the library at
+       runtime, so it is only necessary that the library be present when
+       ncurses is built, to obtain the filename (or soname) used in the
+       corresponding dlopen() call.  If you give a value for this option,
+       e.g.,
+
+               --with-gpm=$HOME/tmp/test-gpm.so
+
+       that overrides the configure check for the soname.
+
+       See also --without-dlsym
+
+    --with-hashed-db[=XXX]
+       Use a hashed database for storing terminfo data rather than storing
+       each compiled entry in a separate binary file within a directory
+       tree.
+
+       In particular, this uses the Berkeley database 1.8.5 interface, as
+       provided by that and its successors db 2, 3, and 4.  The actual
+       interface is slightly different in the successor versions of the
+       Berkeley database.  The database should have been configured using
+       "--enable-compat185".
+
+       If you use this option for configuring ncurses, tic will only be able
+       to write entries in the hashed database.  infocmp can still read
+       entries from a directory tree as well as reading entries from the
+       hashed database.  To do this, infocmp determines whether the $TERMINFO
+       variable points to a directory or a file, and reads the directory-tree
+       or hashed database respectively.
+
+       You cannot have a directory containing both hashed-database and
+       filesystem-based terminfo entries.
+
+       Use the parameter value to give the install-prefix used for the
+       datbase, e.g.,
+               --with-hashed-db=/usr/local/BigBase
+       to find the corresponding include- and lib-directories under the
+       given directory.
+
+       See also the --enable-getcap option.
 
     --with-install-prefix=XXX
        Allows you to specify an alternate location for installing ncurses
        after building it.  The value you specify is prepended to the "real"
-       install location.  This simplifies making binary packages.
+       install location.  This simplifies making binary packages.  The
+       makefile variable DESTDIR is set by this option.  It is also possible
+       to use
+               make install DESTDIR=XXX
+       since the makefiles pass that variable to subordinate makes.
 
        NOTE:  a few systems build shared libraries with fixed pathnames; this
        option probably will not work for those configurations.
@@ -568,6 +832,12 @@ SUMMARY OF CONFIGURE OPTIONS:
        particular version of libtool, e.g.,
                /usr/bin/libtool-1.2.3
 
+       It is possible to rebuild the configure script to use the automake
+       macros for libtool, e.g., AC_PROG_LIBTOOL.  See the comments in
+       aclocal.m4 for CF_PROG_LIBTOOL, and ensure that you build configure
+       using the appropriate patch for autoconf from
+               http://invisible-island.net/autoconf/
+
     --with-manpage-aliases
        Tell the configure script you wish to create entries in the
        man-directory for aliases to manpages which list them, e.g., the
@@ -584,9 +854,9 @@ SUMMARY OF CONFIGURE OPTIONS:
 
     --with-manpage-renames=XXX
        Tell the configure script that you wish to rename the manpages while
-       installing.  Currently the only distribution which does this is
-       the Linux Debian.  The option value specifies the name of a file
-       that lists the renamed files, e.g., $srcdir/man/man_db.renames
+       installing.  Currently the only distribution which does this is Debian.
+       The option value specifies the name of a file that lists the renamed
+       files, e.g., $srcdir/man/man_db.renames
 
     --with-manpage-symlinks
        Tell the configure script that you wish to make symbolic links in the
@@ -600,11 +870,25 @@ SUMMARY OF CONFIGURE OPTIONS:
        by running them through tbl to generate tables understandable by
        nroff.
 
+    --with-mmask-t=TYPE
+       Override type of mmask_t, which stores the mouse mask.  Prior to
+       ncurses 5.5, this was always unsigned long, but with ncurses 5.5, it
+       may be unsigned.  Use this option if you need to preserve compatibility
+       with 64-bit executables.
+
+    --with-normal
+       Generate normal (i.e., static) libraries (default).
+
+       Note:  on Linux, the configure script will attempt to use the GPM
+       library via the dlsym() function call.  Use --without-dlsym to disable
+       this feature, or --without-gpm, depending on whether you wish to use
+       GPM.
+
     --with-ospeed=TYPE
        Override type of ospeed variable, which is part of the termcap
        compatibility interface.  In termcap, this is a 'short', which works
        for a wide range of baudrates because ospeed is not the actual speed
-       but the encoded value, e.g., B9600 would be a small number such as 13. 
+       but the encoded value, e.g., B9600 would be a small number such as 13.
        However the encoding scheme originally allowed for values "only" up to
        38400bd.  A newer set of definitions past 38400bd is not encoded as
        compactly, and is not guaranteed to fit into a short (see the function
@@ -613,13 +897,18 @@ SUMMARY OF CONFIGURE OPTIONS:
        those using termcap, do not use the higher speeds.  Your application
        (or system, in general) may or may not.
 
-    --with-normal
-       Generate normal (i.e., static) libraries (default).
+    --with-pkg-config=[DIR]
+       Check for pkg-config, optionally specifying its path.
 
     --with-profile
        Generate profile-libraries These are named by adding "_p" to the root,
        e.g., libncurses_p.a
 
+    --with-pthread
+       Link with POSIX threads, set --enable-reentrant.  The use_window() and
+       use_screen() functions will use mutex's, allowing rudimentary support
+       for multithreaded applications.
+
     --with-rcs-ids
        Compile-in RCS identifiers.  Most of the C files have an identifier.
 
@@ -633,11 +922,21 @@ SUMMARY OF CONFIGURE OPTIONS:
        Generate shared-libraries.  The names given depend on the system for
        which you are building, typically using a ".so" suffix, along with
        symbolic links that refer to the release version.
-       
+
        NOTE:  Unless you override the configure script by setting the $CFLAGS
        environment variable, these will not be built with the -g debugging
        option.
 
+       NOTE: For some configurations, e.g., installing a new version of
+       ncurses shared libraries on a machine which already has ncurses
+       shared libraries, you may encounter problems with the linker.
+       For example, it may prevent you from running  the build tree's
+       copy of tic (for installing the terminfo database) because it
+       loads the system's copy of the ncurses shared libraries.  In that
+       case, using the misc/shlib script may be helpful, since it sets
+       $LD_LIBRARY_PATH to point to the build tree, e.g.,
+               ./misc/shlib make install
+
     --with-shlib-version=XXX
        Specify whether to use the release or ABI version for shared libraries.
        This is normally chosen automatically based on the type of system
@@ -657,20 +956,57 @@ SUMMARY OF CONFIGURE OPTIONS:
        Specify a search-list of terminfo directories which will be compiled
        into the ncurses library (default: DATADIR/terminfo)
 
-    --with-termlib
+    --with-termlib[=XXX]
        When building the ncurses library, organize this as two parts:  the
        curses library (libncurses) and the low-level terminfo library
        (libtinfo).  This is done to accommodate applications that use only
        the latter.  The terminfo library is about half the size of the total.
 
+       If an option value is given, that overrides the name of the terminfo
+       library.  For instance, if the wide-character version is built, the
+       terminfo library would be named libtinfow.  But the libtinfow interface
+       is upward compatible from libtinfo, so it would be possible to overlay
+       libtinfo.so with a "wide" version of libtinfow.so by renaming it with
+       this option.
+
     --with-termpath=XXX
        Specify a search-list of termcap files which will be compiled into the
        ncurses library (default:  /etc/termcap:/usr/share/misc/termcap)
 
+    --with-ticlib[=XXX]
+       When building the ncurses library, build a separate library for
+       the modules that are used only by the utility programs.  Normally
+       those would be bundled with the termlib or ncurses libraries.
+
+       If an option value is given, that overrides the name of the tic
+       library.  As in termlib, there is no ABI difference between the
+       "wide" libticw.so and libtic.so
+
+       NOTE: Overriding the name of the tic library may be useful if you are
+       also using the --with-termlib option to rename libtinfo.  If you are
+       not doing that, renaming the tic library can result in conflicting
+       library dependencies for tic and other programs built with the tic
+       library.
+
     --with-trace
        Configure the trace() function as part of the all models of the ncurses
        library.  Normally it is part of the debug (libncurses_g) library only.
 
+    --with-valgrind
+       For testing, compile with debug option.
+       This also sets the --disable-leaks option.
+
+    --with-wrap-prefix=XXX
+       When using the --enable-reentrant option, ncurses redefines variables
+       that would be global in curses, e.g., LINES, as a macro that calls a
+       "wrapping" function which fetches the data from the current SCREEN
+       structure.  Normally that function is named by prepending "_nc_" to the
+       variable's name.  The function is technically private (since portable
+       applications would not refer directly to it).  But according to one
+       line of reasoning, it is not the same type of "private" as functions
+       which applications should not call even via a macro.  This configure
+       option lets you choose the prefix for these wrapped variables.
+
     --without-ada
        Suppress the configure script's check for Ada95, do not build the
        Ada95 binding and related demo.
@@ -693,11 +1029,30 @@ SUMMARY OF CONFIGURE OPTIONS:
        Suppress the configure script's check for C++, do not build the
        C++ binding and related demo.
 
+    --without-develop
+       Disable development options.  This does not include those that change
+       the interface, such as --enable-widec.
+
+    --without-dlsym
+       Do not use dlsym() to load GPM dynamically.
+
+    --without-manpages
+       Tell the configure script to suppress the install of ncurses' manpages.
+
     --without-progs
        Tell the configure script to suppress the build of ncurses' application
        programs (e.g., tic).  The test applications will still be built if you
        type "make", though not if you simply do "make install".
 
+    --without-tests
+       Tell the configure script to suppress the build of ncurses' test
+       programs.
+
+    --without-xterm-new
+       Tell the configure script to use "xterm-old" for the entry used in
+       the terminfo database.  This will work with variations such as
+       X11R5 and X11R6 xterm.
+
 
 COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
 --------------------------------------------
@@ -714,10 +1069,279 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
     you may encounter when building a system with different versions of
     ncurses:
 
+    5.8 (Feb 26, 2011)
+       Interface changes:
+
+       + add an alternate library configuration, i.e., "terminal driver" to
+         support port to Windows, built with MinGW.  There are two drivers
+         (terminfo and Windows console).  The terminfo driver works on other
+         platforms.
+
+       + add a new set of functions which accept a SCREEN* parameter, in
+         contrast with the original set which use the global value "sp".
+         By default, these names end with "_sp", and are otherwise
+         functionally identical with the originals.
+
+         In addition to the "_sp" functions, there are a few new functions
+         associated with this feature:  ceiling_panel, ground_panel,
+         new_prescr.
+
+         If the library is not built with the sp-funcs extension, there
+         are no related interface changes.
+
+       + add tiparm function based on review of X/Open Curses Issue 7.
+
+       + change internal _nc_has_mouse function to public has_mouse function
+
+       Added extensions:
+
+       + add a few more functions to support the NCURSES_OPAQUE feature:
+         get_escdelay, is_pad, is_subwin
+
+       Added internal functions (other than "_sp" variants):
+               _nc_curscr_of
+               _nc_format_slks
+               _nc_get_alias_table
+               _nc_get_hash_info
+               _nc_insert_wch
+               _nc_newscr_of
+               _nc_outc_wrapper
+               _nc_retrace_char
+               _nc_retrace_int_attr_t
+               _nc_retrace_mmask_t
+               _nc_setup_tinfo
+               _nc_stdscr_of
+               _nc_tinfo_cmdch
+
+       Removed internal functions:
+               _nc_makenew (some configurations replace by _nc_makenew_sp)
+
+       Modified internal functions:
+               _nc_UpdateAttrs
+               _nc_get_hash_table
+               _nc_has_mouse
+               _nc_insert_ch
+               _nc_wgetch
+
+    5.7 (November 2, 2008)
+       Interface changes:
+
+       + generate linkable stubs for some macros:
+               getattrs
+
+       + Add new library configuration for tic-library (the non-curses portion
+         of the ncurses library used for the tic program as well as some
+         others such as tack.  There is no API change, but makefiles would be
+         changed to use the tic-library built separately.
+
+         tack, distributed separately from ncurses, uses some of the internal
+         _nc_XXX functions, which are declared in the tic.h header file.
+
+         The reason for providing this separate library is that none of the
+         functions in it are suitable for threaded applications.
+
+       + Add new library configuration (ncursest, ncurseswt) which provides
+         rudimentary support for POSIX threads.  This introduces opaque
+         access functions to the WINDOW structure and adds a parameter to
+         several internal functions.
+
+       + move most internal variables (except tic-library) into data blocks
+         _nc_globals and _nc_prescreen to simplify analysis.  Those were
+         globally accessible, but since they were not part of the documented
+         API, there is no ABI change.
+
+       + changed static tables of strings to be indices into long strings, to
+         improve startup performance.  This changes parameter lists for some
+         of the internal functions.
+
+       Added extensions:
+
+       + add NCURSES_OPAQUE definition in curses.h to control whether internal
+         details of the WINDOW structure are visible to an application.  This
+         is always defined when the threaded library is built, and is optional
+         otherwise.  New functions for this:  is_cleared, is_idcok, is_idlok,
+         is_immedok, is_keypad, is_leaveok, is_nodelay, is_notimeout,
+         is_scrollok, is_syncok, wgetparent and wgetscrreg.
+
+       + the threaded library (ncursest) also disallows direct updating of
+         global curses-level variables, providing functions (via macros) for
+         obtaining their value.  A few of those variables can be modified by
+         the application, using new functions:  set_escdelay, set_tabsize
+
+       + added functions use_window() and use_screen() which wrap a mutex
+         (if threading is configured) around a call to a user-supplied
+         function.
+
+       Added internal functions:
+               _nc_get_alias_table
+               _nc_get_screensize
+               _nc_keyname
+               _nc_screen_of
+               _nc_set_no_padding
+               _nc_tracechar
+               _nc_tracemouse
+               _nc_unctrl
+               _nc_ungetch
+
+               These are used for leak-testing, and are stubs for
+               ABI compatibility when ncurses is not configured for that
+               using the --disable-leaks configure script option:
+
+               _nc_free_and_exit
+               _nc_leaks_tinfo
+
+       Removed internal functions:
+               none
+
+       Modified internal functions:
+               _nc_fifo_dump
+               _nc_find_entry
+               _nc_handle_sigwinch
+               _nc_init_keytry
+               _nc_keypad
+               _nc_locale_breaks_acs
+               _nc_timed_wait
+               _nc_update_screensize
+
+               Use new typedef TRIES to replace "struct tries":
+
+               _nc_add_to_try
+               _nc_expand_try
+               _nc_remove_key
+               _nc_remove_string
+               _nc_trace_tries
+
+    5.6 (December 17, 2006)
+       Interface changes:
+
+       + generate linkable stubs for some macros:
+
+         getbegx, getbegy, getcurx, getcury, getmaxx, getmaxy, getparx,
+         getpary, getpary,
+
+         and (for libncursesw)
+
+         wgetbkgrnd
+
+       Added extensions:
+               nofilter()
+               use_legacy_coding()
+
+       Added internal functions:
+               _nc_first_db
+               _nc_get_source
+               _nc_handle_sigwinch
+               _nc_is_abs_path
+               _nc_is_dir_path
+               _nc_is_file_path
+               _nc_keep_tic_dir
+               _nc_keep_tic_dir
+               _nc_last_db
+               _nc_next_db
+               _nc_read_termtype
+               _nc_tic_dir
+
+               Also (if using the hashed database configuration):
+
+               _nc_db_close
+               _nc_db_first
+               _nc_db_get
+               _nc_db_have_data
+               _nc_db_have_index
+               _nc_db_next
+               _nc_db_open
+               _nc_db_put
+
+               otherwise
+
+               _nc_hashed_db
+
+       Removed internal functions:
+               none
+
+       Modified internal functions:
+               _nc_add_to_try
+               _nc_do_color
+               _nc_expand_try
+               _nc_remove_key
+               _nc_setupscreen
+
+    5.5 (October 10, 2005)
+       Interface changes:
+
+       + terminfo installs "xterm-new" as "xterm" entry rather than
+         "xterm-old" (aka xterm-r6).
+
+       + terminfo data is installed using the tic -x option (few systems
+         still use ncurses 4.2).
+
+       + modify C++ binding to work with newer C++ compilers by providing
+         initializers and using modern casts.  Old-style header names are
+         still used in this release to allow compiling with not-so-old
+         compilers.
+
+       + form and menu libraries now work with wide-character data.
+         Applications which bypassed the form library and manipulated the
+         FIELD.buf data directly will not work properly with libformw, since
+         that no longer points to an array of char.  The set_field_buffer()
+         and field_buffer() functions translate to/from the actual field
+         data.
+
+       + change SP->_current_attr to a pointer, adjust ifdef's to ensure that
+         libtinfo.so and libtinfow.so have the same ABI.  The reason for this
+         is that the corresponding data which belongs to the upper-level
+         ncurses library has a different size in each model.
+
+       + winnstr() now returns multibyte character strings for the
+         wide-character configuration.
+
+       + assume_default_colors() no longer requires that use_default_colors()
+         be called first.
+
+       + data_ahead() now works with wide-characters.
+
+       + slk_set() and slk_wset() now accept and store multibyte or
+         multicolumn characters.
+
+       + start_color() now returns OK if colors have already been started.
+         start_color() also returns ERR if it cannot allocate memory.
+
+       + pair_content() now returns -1 for consistency with init_pair() if it
+         corresponds to the default-color.
+
+       + unctrl() now returns null if its parameter does not correspond
+         to an unsigned char.
+
+       Added extensions:
+               Experimental mouse version 2 supports wheel mice with buttons
+               4 and 5.  This requires ABI 6 because it modifies the encoding
+               of mouse events.
+
+               Experimental extended colors allows encoding of 256 foreground
+               and background colors, e.g., with the xterm-256color or
+               xterm-88color terminfo entries.  This requires ABI 6 because
+               it changes the size of cchar_t.
+
+       Added internal functions:
+               _nc_check_termtype2
+               _nc_resolve_uses2
+               _nc_retrace_cptr
+               _nc_retrace_cvoid_ptr
+               _nc_retrace_void_ptr
+               _nc_setup_term
+
+       Removed internal functions:
+               none
+
+       Modified internal functions:
+               _nc_insert_ch
+               _nc_save_str
+               _nc_trans_string
+
     5.4 (February 8, 2004)
        Interface changes:
 
-       + add the remaining functions for X/Open curses wide-character support. 
+       + add the remaining functions for X/Open curses wide-character support.
          These are only available if the library is configured using the
          --enable-widec option.
                pecho_wchar()
@@ -742,6 +1366,7 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
 
        Added extensions:
                key_defined()
+
        Added internal functions:
                _nc_get_locale()
                _nc_insert_ch()
@@ -753,9 +1378,11 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
                _nc_tparm_analyze()
                _nc_trace_bufcat()      debug
                _nc_unicode_locale()
+
        Removed internal functions:
                _nc_outstr()
                _nc_sigaction()
+
        Modified internal functions:
                _nc_remove_string()
                _nc_retrace_chtype()
@@ -778,6 +1405,7 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
        Added extensions:
                is_term_resized()
                resize_term()
+
        Added internal functions:
                _nc_altcharset_name()   debug
                _nc_reset_colors()
@@ -788,8 +1416,10 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
                _nc_varargs()           debug
                _nc_visbufn()           debug
                _nc_wgetch()
+
        Removed internal functions:
                _nc_background()
+
        Modified internal functions:
                _nc_freeall()           debug
 
@@ -930,8 +1560,8 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
 
     4.0 (December 24, 1996)
 
-       We bumped to version 4.0 because the newly released dynamic loader
-       (ld.so.1.8.5) on Linux did not load shared libraries whose ABI and REL
+       We bumped to version 4.0 because the newly released Linux dynamic
+       loader (ld.so.1.8.5) did not load shared libraries whose ABI and REL
        versions were inconsistent.  At that point, ncurses ABI was 3.4 and the
        REL was 1.9.9g, so we made them consistent.
 
@@ -988,10 +1618,10 @@ IF YOU ARE A SYSTEM INTEGRATOR:
 
     Configuration and Installation:
 
-       On platforms where ncurses is assumed to be installed in /usr/lib,
+       On platforms where ncurses is assumed to be installed in /usr/lib,
        the configure script uses "/usr" as a default:
 
-               Linux, FreeBSD, NetBSD, OpenBSD, Cygwin
+               GNU/Linux, FreeBSD, NetBSD, OpenBSD, Cygwin
 
        For other platforms, the default is "/usr/local".  See the discussion
        of the "--disable-overwrite" option.
@@ -1054,7 +1684,7 @@ IF YOU ARE A SYSTEM INTEGRATOR:
                bsdos   -- BSD/OS
 
        If you are responsible for integrating ncurses for one of these
-       distribution, please either use the recommended name or get back
+       distributions, please either use the recommended name or get back
        to us explaining why you don't want to, so we can work out nomenclature
        that will make users' lives easier rather than harder.
 
@@ -1063,17 +1693,10 @@ RECENT XTERM VERSIONS:
 ---------------------
 
        The terminfo database file included with this distribution assumes you
-       are running an XFree86 xterm based on X11R6 (i.e., xterm-r6).  The
-       earlier X11R5 entry (xterm-r5) is provided as well.
-
-       If you are running XFree86 version 3.2 (actually 3.1.2F and up), you
-       should consider using the xterm-xf86-v32 (or later, the most recent
-       version is always named "xterm-xfree86") entry, which adds ANSI color
-       and the VT220 capabilities which have been added in XFree86.  If you
-       are running a mixed network, however, where this terminal description
-       may be used on an older xterm, you may have problems, since
-       applications that assume these capabilities will produce incorrect
-       output on the older xterm (e.g., highlighting is not cleared).
+       are running a modern xterm based on XFree86 (i.e., xterm-new).  The
+       earlier X11R6 entry (xterm-r6) and X11R5 entry (xterm-r5) is provided
+       as well.  See the --without-xterm-new configure script option if you
+       are unable to update your system.
 
 
 CONFIGURING FALLBACK ENTRIES:
@@ -1082,7 +1705,9 @@ CONFIGURING FALLBACK ENTRIES:
        In order to support operation of ncurses programs before the terminfo
        tree is accessible (that is, in single-user mode or at OS installation
        time) the ncurses library can be compiled to include an array of
-       pre-fetched fallback entries.
+       pre-fetched fallback entries.  This must be done on a machine which
+       has ncurses' infocmp and terminfo database installed (as well as
+       ncurses' tic and infocmp programs).
 
        These entries are checked by setupterm() only when the conventional
        fetches from the terminfo tree and the termcap fallback (if configured)
@@ -1090,23 +1715,23 @@ CONFIGURING FALLBACK ENTRIES:
        shadow modifications to the on-disk entry for the same type, when that
        entry is accessible.
 
-       By default, there are no entries on the fallback list.  After you
-       have built the ncurses suite for the first time, you can change
-       the list (the process needs infocmp(1)).  To do so, use the script
-       MKfallback.sh.  A configure script option --with-fallbacks does this
-       (it accepts a comma-separated list of the names you wish, and does
-       not require a rebuild).
+       By default, there are no entries on the fallback list.  After you have
+       built the ncurses suite for the first time, you can change the list
+       (the process needs infocmp(1)).  To do so, use the script
+       ncurses/tinfo/MKfallback.sh.  A configure script option
+       --with-fallbacks does this (it accepts a comma-separated list of the
+       names you wish, and does not require a rebuild).
 
        If you wanted (say) to have linux, vt100, and xterm fallbacks, you
        would use the commands
 
                cd ncurses;
-               MKfallback.sh linux vt100 xterm >fallback.c
+               tinfo/MKfallback.sh linux vt100 xterm >fallback.c
 
        Then just rebuild and reinstall the library as you would normally.
        You can restore the default empty fallback list with
 
-               MKfallback.sh >fallback.c
+               tinfo/MKfallback.sh >fallback.c
 
        The overhead for an empty fallback list is one trivial stub function.
        Any non-empty fallback list is const-ed and therefore lives in sharable
@@ -1186,45 +1811,37 @@ USING NCURSES WITH AFS:
        can't hard-link across them.  The --enable-symlinks option copes
        with this by making tic use symbolic links.
 
-USING NCURSES WITH EMACS:
-       GNU Emacs has its own termcap support.  By default, it uses a mixture
-       of those functions and code linked from the host system's libraries.
-       You need to foil this and shut out the GNU termcap library entirely.
-
-       In order to do this, hack the Linux config file (s/linux.h) to contain
-       a #define TERMINFO and set the symbol LIBS_TERMCAP to "-lncurses".
-
-       We have submitted such a change for the 19.30 release, so it may
-       already be applied in your sources -- check for the #define TERMINFO.
-
 USING NCURSES WITH GPM:
        Ncurses 4.1 and up can be configured to use GPM (General Purpose Mouse)
-       which is used on Linux console.  Be aware that GPM is commonly
+       which is used with Linux console.  Be aware that GPM is commonly
        installed as a shared library which contains a wrapper for the curses
        wgetch() function (libcurses.o).  Some integrators have simplified
-       linking applications by combining all or part of libcurses.so (the BSD
-       curses) into the libgpm.so file, producing symbol conflicts with
-       ncurses (specifically the wgetch function).  You may be able to work
-       around this problem by linking as follows:
+       linking applications by combining all or part of libcurses.so into the
+       libgpm.so file, producing symbol conflicts with ncurses (specifically
+       the wgetch function).  This was originally the BSD curses, but
+       generally whatever curses library exists on the system.
+
+       You may be able to work around this problem by linking as follows:
 
                cc -o foo foo.o -lncurses -lgpm -lncurses
 
        but the linker may not cooperate, producing mysterious errors.
-       A patched version of gpm is available:
+       See the FAQ, as well as the discussion under the --with-gpm option:
 
-               dickey.his.com:/ncurses/gpm-1.10-970125.tar.gz
-
-       This patch is incorporated in gpm 1.12; however some integrators
-       are slow to update this library.  Current distributions of gpm can
-       be configured properly using the --without-curses option.
+       http://invisible-island.net/ncurses/ncurses.faq.html#using_gpm_lib
 
 BUILDING NCURSES WITH A CROSS-COMPILER
        Ncurses can be built with a cross-compiler.  Some parts must be built
        with the host's compiler since they are used for building programs
        (e.g., ncurses/make_hash and ncurses/make_keys) that generate tables
-       that are compiled into the ncurses library.  You should set the
-       BUILD_CC environment variable to your host's compiler, and run the
-       configure script configuring for the cross-compiler.
+       that are compiled into the ncurses library.  The essential thing to do
+       is set the BUILD_CC environment variable to your host's compiler, and
+       run the configure script configuring for the cross-compiler.
+
+       The configure options --with-build-cc, etc., are provided to make this
+       simpler.  Since make_hash and make_keys use only ANSI C features, it
+       is normally not necessary to provide the other options such as
+       --with-build-libs, but they are provided for completeness.
 
        Note that all of the generated source-files which are part of ncurses
        will be made if you use
@@ -1235,6 +1852,16 @@ BUILDING NCURSES WITH A CROSS-COMPILER
        support for the tools used to generate the sources, e.g., sed, awk and
        Bourne-shell.
 
+       When ncurses has been successfully cross-compiled, you may want to use
+       "make install" (with a suitable target directory) to construct an
+       install tree.  Note that in this case (as with the --with-fallbacks
+       option), ncurses uses the development platform's tic to do the
+       "make install.data" portion.
+
+       The system's tic program is used to install the terminal database,
+       even for cross-compiles.  For best results, the tic program should
+       be from the most current version of ncurses.
+
 BUGS:
        Send any feedback to the ncurses mailing list at
        bug-ncurses@gnu.org. To subscribe send mail to
@@ -1243,3 +1870,5 @@ BUGS:
 
        The Hacker's Guide in the doc directory includes some guidelines
        on how to report bugs in ways that will get them fixed most quickly.
+
+-- vile:txtmode