- <li>rewrote <code>tgoto()</code> to make it better support existing
- termcap applications which use hardcoded strings rather than obtain
- all of their information from the termcap file. If the string does
- not appear to be a terminfo string (i.e., does not refer to a "%p"
- parameter, or terminfo-style padding), and termcap support is configured, <code>tgoto()</code>
- will interpret it as termcap. Otherwise, as before, it will use
- <code>tparm()</code>.
-
- <li>to ensure that the <code>tgoto()</code> changes work properly,
- added checks to <code>tic</code> which report capabilities that do
- not reference the expected number of parameters.
-
- <li>new configure script options:
- <ul>
- <li>option <code>--disable-root-environ</code> adds runtime checks
- which tell ncurses to disregard $TERMINFO and similar environment
- variables if the current user is root, or running setuid/setgid.
-
- <li>option <code>--disable-assumed-color</code> allows you to use the
- pre-5.1 convention of default colors used for color-pair 0 to be
- configured (see assume_default_colors()).
-
- <li>implement configure script options that transform installed
- program names, e.g., <code>--program-prefix</code>, including the
- manpage names and cross references.
-
- <li>option <code>--with-database</code> allows you to specify a
- different terminfo source-file to install. On OS/2 EMX, the
- default is misc/emx.src, otherwise misc/terminfo.src
-
- <li>option <code>--with-default-terminfo-dir</code> allows you to
- specify the default terminfo database directory.
-
- <li>option <code>--with-libtool</code> allows you to build with
- <code>libtool</code>. <p> <em>NOTE</em>: <code>libtool</code>
- uses a different notation for numbering shared library versions
- from the existing ncurses configuration.
-
- <li>option <code>--with-manpage-tbl</code> causes the manpages to be
- preprocessed by tbl(1) prior to installation,
-
- <li>option <code>--without-curses-h</code> causes the installation
- process to install curses.h as ncurses.h and make appropriate
- changes to headers and manpages.
- </ul>
-
- <li>modified configure script options:
- <ul>
- <li>change symbol used by the <code>--install-prefix</code> configure
- option from <code>INSTALL_PREFIX</code> to <code>DESTDIR</code>
- (the latter has become common usage although the name is
- misleading).
-
- <li>modify <code>ld -rpath</code> options (e.g., Linux, and Solaris)
- to use an absolute pathname for the build tree's lib directory,
- avoiding confusion with directories relative to the current one
- with the installed programs.
-
- <li>modified <code>misc/run_tic.in</code> to use
- <code>tic -o</code>, to eliminate dependency on
- <code>$TERMINFO</code> variable for installs.
- </ul>
-
- <li>terminfo database:
- <ul>
- <li>updated xterm terminfo entries to match XFree86 xterm patch #146.
-
- <li>added amiga-vnc,
- Matrix Orbital, and
- QNX qansi to misc/terminfo.src.
-
- <li>added os2 entry to misc/emx.src.
-
- <li>add S0 and E0 extensions to <code>screen</code>'s terminfo entry
- since otherwise the FreeBSD port makes it pass termcap equivalents
- to <code>tgoto</code>, which would be misinterpreted by older
- versions of ncurses.
- </ul>
-
- <li>improvements to program usability:
- <ul>
- <li>modify programs to use <code>curses_version()</code> string to
- report the version of ncurses with which they are compiled rather
- than the NCURSES_VERSION string. The function returns the patch
- level in addition to the major and minor version numbers.
-
- <li>modify <code>tput</code> program so it can be renamed or invoked via a link as
- 'reset' or 'init', producing the same effect as <code>tput reset</code> or <code>tput init</code>.
-
- <li>add error checking to infocmp's -v and -m options to ensure that
- the option value is indeed a number.
- </ul>
-
- <li>improved performance:
- <ul>
- <li>replace a lookup table in lib_vidattr.c used to decode
- <code>no_color_video</code> with a logic expression which is faster.
- </ul>
-
+ <li>library
+ <ul>
+ <li>implement logic in lib_mouse.c to handle position reports which
+ are generated when XFree86 xterm is initialized with private
+ modes 1002 or 1003. These are returned to the application as the
+ REPORT_MOUSE_POSITION mask, which was not implemented.
+ <li>modify soft-key initialization to use A_REVERSE if A_STANDOUT
+ would not be shown when colors are used, i.e., if ncv#1 is set in
+ the terminfo as is done in "screen".
+ <li>add configure option for FreeBSD sysmouse, --with-sysmouse, and
+ implement library support for that.
+ </ul>
+
+ <li>programs:
+
+ <ul>
+ <li>tack:
+
+ <ul>
+ <li>allow it to run from fallback terminfo data.
+ <li>reset colors after each color test, correct a place
+ where <code>exit_standout_mode</code> was used instead of
+ <code>exit_attribute_mode</code>.
+ <li>improve <code>bce</code> test by making it set colors other
+ than black on white.
+ </ul>
+
+ <li>tic:
+
+ <ul>
+ <li>handle a case where an entry has no
+ description, and capabilities begin on the same line as the entry
+ name.
+ <li>allow a terminfo entry with a leading 2-character name.
+ <li>improved warnings when suppressing items to fit in termcap's
+ 1023-byte limit.
+ <li>add check for multiple "tc=" clauses in a termcap.
+ <li>correct logic for resolving "use=" clauses
+ allow infocmp and tic to show cancelled capabilities.
+ <li>check for incomplete line-drawing character mapping.
+ <li>check for missing/empty/illegal terminfo name.
+ </ul>
+
+ <li>tput:
+ <ul>
+ <li>modify tput to use the same parameter analysis as tparm() does,
+ to provide for user-defined strings, e.g., for xterm title, a
+ corresponding capability might be
+ title=\E]2;%p1%s^G,
+ </ul>
+
+ <li>tset:
+
+ <ul>
+ <li>use the system's default values for CKILL and other default
+ control characters.
+ <li>correct interchanged defaults for kill and interrupt
+ characters, which caused it to report unnecessarily.
+ </ul>
+
+ </ul>