- <li>improved options:
-
- <ul>
- <li>correct logic for <code>--with-database</code>,
- which was coded as an enable-type switch.</li>
-
- <li>omit the opaque-functions from
- <code>lib_gen.o</code> when
- <code>--disable-ext-funcs</code> is used.</li>
- </ul>
- </li>
- </ul>
- </li>
-
- <li>packaging:
-
- <ul>
- <li>*-config scripts:
-
- <ul>
- <li>modify <code>adacurses-config</code> to look for
- ".ali" files in the adalib directory.</li>
-
- <li>correct install for the Ada95 tree, which omitted
- <code>libAdaCurses.a</code> used in
- <code>adacurses-config</code>.</li>
-
- <li>change install for <code>adacurses-config</code> to
- provide additional flavors such as
- <code>adacursesw-config</code>, for ncursesw.</li>
-
- <li>modify scripts to generate
- <code>ncurses*-config</code> and pc-files to add
- dependency for tinfo library.</li>
-
- <li>use <code>ncurses*-config</code> scripts if
- available for test/configure.</li>
-
- <li>correct name for termlib in
- <code>ncurses*-config</code>, e.g., if it is renamed to
- provide a single file for ncurses/ncursesw
- libraries.</li>
-
- <li>generate manpages for the *-config scripts, adapted
- from <code>help2man</code>.</li>
-
- <li>modify install-rule for manpages so that *-config
- manpages will install when building with
- <code>--srcdir</code>.</li>
-
- <li>build-fixes for OpenSolaris aka Solaris 11, for
- wide-character configuration as well as for rpath
- feature in *-config scripts.</li>
-
- <li>use <code>$includedir</code> symbol in
- <code>misc/ncurses-config.in</code>, add
- <code>--includedir</code> option.</li>
-
- <li>improve install-rules for pc-files.</li>
-
- <li>create the <code>pkg-config</code> library
- directory if needed.</li>
-
- <li>fix typo "<code>==</code>" where "<code>=</code>"
- is needed in <code>ncurses-config.in</code> and
- <code>gen-pkgconfig.in</code> files.</li>
-
- <li>modify <code>gen-pkgconfig.in</code> to eliminate a
- dependency on rpath when deciding whether to add
- <code>$LIBS</code> to <code>--libs</code> output; that
- should be shown for the ncurses and tinfo libraries
- without taking rpath into account.</li>
-
- <li>modify handling of <code>$PKG_CONFIG_LIBDIR</code>
- to use only the first item in a possibly
- colon-separated list.</li>
- </ul>
- </li>
-
- <li>other packaging issues
-
- <ul>
- <li>add <code>make-tar.sh</code> scripts to Ada95 and
- test subdirectories to help with making those
- separately distributable.</li>
-
- <li>add <code>Ada95/configure</code> script, to use in
- tar-file created by
- <code>Ada95/make-tar.sh</code>.</li>
-
- <li>remove <code>tar-copy.sh</code> and related
- <code>configure/Makefile</code> chunks, since the Ada95
- binding is now installed using rules in
- <code>Ada95/src</code>.</li>
- </ul>
- </li>
- </ul>
- </li>
-
- <li>cross-compiling:
-
- <ul>
- <li>improve configure checks for location of tic and
- infocmp programs used for installing database and for
- generating fallback data, e.g., for cross-compiling.</li>
-
- <li>modify #define's for build-compiler to suppress cchar_t
- symbol from compile of <code>make_hash</code> and
- <code>make_keys</code>, improving cross-compilation of
- ncursesw.</li>
-
- <li>simplify include-dependencies of <code>make_hash</code>
- and <code>make_keys</code>, to reduce the need for setting
- BUILD_CPPFLAGS in cross-compiling when the build- and
- target-machines differ.</li>
-
- <li>correct cross-compiling configure check for
- <code>CF_MKSTEMP</code> macro, by adding a check cache
- variable set by <code>AC_CHECK_FUNC</code>.</li>
- </ul>
- </li>
-
- <li>library dependencies:
-
- <ul>
- <li>revise <code>wadd_wch</code> and
- <code>wecho_wchar</code> to eliminate dependency on
- <code>unctrl</code>.</li>
-
- <li>adjust configure script so that "t" is not added to
- library suffix when weak-symbols are used, allowing the
- pthread configuration to more closely match the non-thread
- naming.</li>
- </ul>
- </li>
-
- <li>building the Ada95 tree:
-
- <ul>
- <li>changes to use gnatmake project files in the Ada95
- tree.</li>
-
- <li>add/use configure check to turn on project rules for
- <code>Ada95/src</code>.</li>
-
- <li>old gnatmake (3.15) does not produce libraries using
- project-file; work around by adding script to generate
- alternate makefile.</li>
-
- <li>add configure --with-ada-sharedlib option, for the
- test_make rule.</li>
-
- <li>move Ada95-related logic into aclocal.m4, since
- additional checks will be needed to distinguish old/new
- implementations of gnat.</li>
-
- <li>add test_make / test_clean / test_install rules in
- Ada95/src</li>
-
- <li>change install-path for adainclude directory to
- /usr/share/ada (was /usr/lib/ada).</li>
- </ul>
- </li>
-
- <li>other configure/build issues:
-
- <ul>
- <li>make <code>CCHARW_MAX</code> value configurable, noting
- that changing this would change the size of
- <code>cchar_t</code>, and would be ABI-incompatible.</li>
-
- <li>improve comparison of program-names when checking for
- linked flavors such as "reset" by ignoring the executable
- suffix.</li>
-
- <li>drop <code>mkdirs.sh</code>, use
- "<code>mkdir -p</code>".</li>
-
- <li>drop <code>misc/ncu-indent</code> and
- <code>misc/jpf-indent</code>; they are provided by an
- external package <a href=
- "http://invisible-island.net/cindent/cindent.html">cindent</a>.</li>
-
- <li>change makefiles to use <code>$ARFLAGS</code> rather
- than <code>$AR_OPTS</code>, provide a configure check to
- detect whether a "-" is needed before "ar" options.</li>
-
- <li>modify <code>CF_DISABLE_LEAKS</code> configure macro so
- that the --enable-leaks option is not the same as
- --disable-leaks.</li>
-
- <li>improve configure script macros
- <code>CF_HEADER_PATH</code> and
- <code>CF_LIBRARY_PATH</code> by adding <code>CFLAGS</code>,
- <code>CPPFLAGS</code> and <code>LDFLAGS</code>,
- <code>LIBS</code> values to the search-lists.</li>
-
- <li>improve configure macros <code>CF_GCC_VERSION</code>
- and <code>CF_GCC_WARNINGS</code> to work with gcc 4.x's c89
- alias, which gives warning messages for cases where older
- versions would produce an error.</li>
-
- <li>modify <code>CF_WITH_LIBTOOL</code> configure check to
- allow unreleased libtool version numbers (e.g. which
- include alphabetic chars, as well as digits, after the
- final '.').</li>
-
- <li>improve use of symbolic links in makefiles by using
- "<code>-f</code>" option if it is supported, to eliminate
- temporary removal of the target</li>
-
- <li>add a configure-time check to pick a suitable value for
- <code>CC_SHARED_OPTS</code> for Solaris.</li>
-
- <li>add -shared option to <code>MK_SHARED_LIB</code> when
- -Bsharable is used, for *BSD's, without which "main" might
- be one of the shared library's dependencies.</li>
-
- <li>modify configure script to allow building shared
- libraries with gcc on AIX 5 or 6.</li>
-
- <li>suppress configure check for static/dynamic linker
- flags for gcc on Solaris 10, since gcc is confused by
- absence of static libc, and does not switch back to dynamic
- mode before finishing the libraries.</li>
-
- <li>suppress configure check for static/dynamic linker
- flags for gcc on Darwin.</li>
-
- <li>modify <code>misc/run_tic.in</code> to create parent
- directory, in case this is a new install of hashed
- database.</li>
-
- <li>modify configure check for tic program, used for
- fallbacks, to a warning if not found. This makes it simpler
- to use additonal scripts to bootstrap the fallbacks code
- using tic from the build tree.</li>
- </ul>
- </li>
-
- <li>test programs:
-
- <ul>
- <li>add test/demo_terminfo, for comparison with
- demo_termcap.</li>
-
- <li>improve test/ncurses.c 'F' test, show combining
- characters in color.</li>
-
- <li>fix logic for 'V' in test/ncurses.c tests f/F.</li>
-
- <li>improve test/ncurses.c 'a test to put mouse droppings
- in the proper window.</li>
-
- <li>modify ncurses 'F' test to demo wborder_set with
- colored lines.</li>
-
- <li>modify ncurses 'f' test to demo wborder with colored
- lines.</li>
-
- <li>improve test/ncurses.c 'a' test, using unctrl more
- consistently to display meta-characters.</li>
-
- <li>correct use of <code>key_name</code> in test/ncurses.c
- 'A' test, which only displays wide-characters, not
- key-codes since 20070612.</li>
-
- <li>add test/clip_printw.c to illustrate how to use printw
- without wrapping.</li>
-
- <li>modify test-programs, e.g,. test/view.c, to address
- subtle differences between Tru64/Solaris and HPUX/AIX
- getcchar return values.</li>
-
- <li>add some test programs (and make these use the same
- special keys by sharing <code>linedata.h</code> functions):
- test/test_addstr.c test/test_addwstr.c test/test_addchstr.c
- test/test_add_wchstr.c</li>
-
- <li>add test/xterm-256color.dat</li>
-
- <li>modify test programs to allow them to be built with
- NetBSD curses.</li>
-
- <li>fixes for test programs to build/work on HPUX and AIX,
- etc.</li>
- </ul>
- </li>
- </ul>
-
- <h1>Features of Ncurses</h1>The ncurses package is fully
- compatible with SVr4 (System V Release 4) curses: