- + newer config.guess, config.sub, including changes to support
- OS/2 EMX. The configure script for OS/2 EMX still relies on a
- patch since there is no (working) support for that platform
- in the main autoconf distribution.
- + make configure script checks on variables $GCC and $GXX
- consistently compare against 'yes' rather than test if they
- are nonnull, since either may be set to the corresponding
- name of the C or C++ compiler.
- + change configure script to use AC_CANONICAL_SYSTEM rather
- than AC_CANONICAL_HOST, which means that configure --target
- will set a default program-prefix.
- + modify the check for big-core to force a couple of memory
- accesses, which may work as needed for older/less-capable
- machines (if not, there's still the explicit configure
- option).
- + modify configure test for tcgetattr() to allow for old
- implementations, e.g., on BeOS, which only defined it as a
- macro.
- + add configure check for filesystems (such as OS/2 EMX) which
- do not distinguish between upper/lowercase filenames, use
- this to fix tags rules in makefiles.
- + add MKncurses_def.sh to generate fallback definitions for
- ncurses_cfg.h, to quiet gcc -Wundef warnings, modified
- ifdef's in code to consistently use "#if" rather than
- "#ifdef".
- + change most remaining unquoted parameters of test in
- configure script to use quotes, for instance fixing a problem
- in the --disable-database option.
- + modify scripts so that "make install.data" works on OS/2 EMX.
- + modify scripts and makefiles so the Ada95 directory builds on
- OS/2 EMX.
- * library:
- + replaced case-statement in _nc_tracebits() for CSIZE with a
- table to simplify working around implementations that define
- random combinations of the related macros to zero.
- + improved OS/2 mouse support by retrying as a 2-button mouse
- if code fails to set up a 3-button mouse.
- + added private entrypoint _nc_basename(), used to consolidate
- related code in progs, as well as accommodating OS/2 EMX
- pathnames.
- + alter definition of NCURSES_CONST to make it non-empty.
- + redefine 'TEXT' in menu.h for AMIGA, since it is reported to
- have an (unspecified) symbol conflict.
- * programs:
- + modified progs/tset.c and tack/sysdep.c to build with sgttyb
- interface if neither termio or termios is available. Tested
- this with FreeBSD 2.1.5 (which does have termios - but the
- sgttyb does work).
+ + new options:
+
+ --disable-libtool-version
+ use the "-version-number" feature which was added
+ in libtool 1.5. The default value for the option
+ uses the newer feature, which makes libraries
+ generated using libtool compatible with the
+ standard builds of ncurses.
+
+ --disable-rpath-hack
+ disable a feature which adds rpath options for
+ libraries in unusual places.
+
+ --enable-interop
+ integrate changes for generic/interop support to
+ form-library.
+
+ --enable-pc-files
+ generate ".pc" files for each of the libraries, and
+ install them in pkg-config's library directory.
+
+ --enable-pthreads-eintr
+ control whether to allow EINTR to interrupt a read
+ operation in wgetch. This applies only to the
+ pthread configuration
+
+ --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-term-driver
+ compile with terminal-driver. That is used in the
+ MinGW port, and (being somewhat more complicated)
+ is an experimental alternative to the conventional
+ termlib internals. Currently, it requires the
+ sp-funcs feature to be enabled.
+
+ --with-ncurses-wrap-prefix
+ allows setting the prefix for functions used to
+ wrap global variables to something other than
+ "_nc_".
+
+ --with-pkg-config=[DIR]
+ check for pkg-config, optionally specifying its
+ path.
+
+ --without-manpages
+ tells the configure script to suppress the install
+ of ncurses' manpages.
+
+ --without-tests
+ suppress building test programs.
+
+ + improved options:
+ o correct logic for --with-database, which was coded as an
+ enable-type switch.
+ o omit the opaque-functions from lib_gen.o when
+ --disable-ext-funcs is used.
+ * packaging:
+ + *-config scripts:
+ o modify adacurses-config to look for ".ali" files in the
+ adalib directory.
+ o correct install for the Ada95 tree, which omitted
+ libAdaCurses.a used in adacurses-config.
+ o change install for adacurses-config to provide
+ additional flavors such as adacursesw-config, for
+ ncursesw.
+ o modify scripts to generate ncurses*-config and pc-files
+ to add dependency for tinfo library.
+ o use ncurses*-config scripts if available for
+ test/configure.
+ o correct name for termlib in ncurses*-config, e.g., if it
+ is renamed to provide a single file for ncurses/ncursesw
+ libraries.
+ o generate manpages for the *-config scripts, adapted from
+ help2man.
+ o modify install-rule for manpages so that *-config
+ manpages will install when building with --srcdir.
+ o build-fixes for OpenSolaris aka Solaris 11, for
+ wide-character configuration as well as for rpath
+ feature in *-config scripts.
+ o use $includedir symbol in misc/ncurses-config.in, add
+ --includedir option.
+ o improve install-rules for pc-files.
+ o create the pkg-config library directory if needed.
+ o fix typo "==" where "=" is needed in ncurses-config.in
+ and gen-pkgconfig.in files.
+ o modify gen-pkgconfig.in to eliminate a dependency on
+ rpath when deciding whether to add $LIBS to --libs
+ output; that should be shown for the ncurses and tinfo
+ libraries without taking rpath into account.
+ o modify handling of $PKG_CONFIG_LIBDIR to use only the
+ first item in a possibly colon-separated list.
+ + other packaging issues
+ o add make-tar.sh scripts to Ada95 and test subdirectories
+ to help with making those separately distributable.
+ o add Ada95/configure script, to use in tar-file created
+ by Ada95/make-tar.sh.
+ o remove tar-copy.sh and related configure/Makefile
+ chunks, since the Ada95 binding is now installed using
+ rules in Ada95/src.
+ * cross-compiling:
+ + improve configure checks for location of tic and infocmp
+ programs used for installing database and for generating
+ fallback data, e.g., for cross-compiling.
+ + modify #define's for build-compiler to suppress cchar_t
+ symbol from compile of make_hash and make_keys, improving
+ cross-compilation of ncursesw.
+ + simplify include-dependencies of make_hash and make_keys, to
+ reduce the need for setting BUILD_CPPFLAGS in cross-compiling
+ when the build- and target-machines differ.
+ + correct cross-compiling configure check for CF_MKSTEMP macro,
+ by adding a check cache variable set by AC_CHECK_FUNC.
+ * library dependencies:
+ + revise wadd_wch and wecho_wchar to eliminate dependency on
+ unctrl.
+ + 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.
+ * building the Ada95 tree:
+ + changes to use gnatmake project files in the Ada95 tree.
+ + add/use configure check to turn on project rules for
+ Ada95/src.
+ + old gnatmake (3.15) does not produce libraries using
+ project-file; work around by adding script to generate
+ alternate makefile.
+ + add configure --with-ada-sharedlib option, for the test_make
+ rule.
+ + move Ada95-related logic into aclocal.m4, since additional
+ checks will be needed to distinguish old/new implementations
+ of gnat.
+ + add test_make / test_clean / test_install rules in Ada95/src
+ + change install-path for adainclude directory to
+ /usr/share/ada (was /usr/lib/ada).
+ * other configure/build issues:
+ + make CCHARW_MAX value configurable, noting that changing this
+ would change the size of cchar_t, and would be
+ ABI-incompatible.
+ + improve comparison of program-names when checking for linked
+ flavors such as "reset" by ignoring the executable suffix.
+ + drop mkdirs.sh, use "mkdir -p".
+ + drop misc/ncu-indent and misc/jpf-indent; they are provided
+ by an external package [3]cindent.
+ + change makefiles to use $ARFLAGS rather than $AR_OPTS,
+ provide a configure check to detect whether a "-" is needed
+ before "ar" options.
+ + modify CF_DISABLE_LEAKS configure macro so that the
+ --enable-leaks option is not the same as --disable-leaks.
+ + improve configure script macros CF_HEADER_PATH and
+ CF_LIBRARY_PATH by adding CFLAGS, CPPFLAGS and LDFLAGS, LIBS
+ values to the search-lists.
+ + improve configure macros CF_GCC_VERSION and CF_GCC_WARNINGS
+ to work with gcc 4.x's c89 alias, which gives warning
+ messages for cases where older versions would produce an
+ error.
+ + modify CF_WITH_LIBTOOL configure check to allow unreleased
+ libtool version numbers (e.g. which include alphabetic chars,
+ as well as digits, after the final '.').
+ + improve use of symbolic links in makefiles by using "-f"
+ option if it is supported, to eliminate temporary removal of
+ the target
+ + add a configure-time check to pick a suitable value for
+ CC_SHARED_OPTS for Solaris.
+ + add -shared option to MK_SHARED_LIB when -Bsharable is used,
+ for *BSD's, without which "main" might be one of the shared
+ library's dependencies.
+ + modify configure script to allow building shared libraries
+ with gcc on AIX 5 or 6.
+ + 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.
+ + suppress configure check for static/dynamic linker flags for
+ gcc on Darwin.
+ + modify misc/run_tic.in to create parent directory, in case
+ this is a new install of hashed database.
+ + 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.
+ * test programs:
+ + add test/demo_terminfo, for comparison with demo_termcap.
+ + improve test/ncurses.c 'F' test, show combining characters in
+ color.
+ + fix logic for 'V' in test/ncurses.c tests f/F.
+ + improve test/ncurses.c 'a test to put mouse droppings in the
+ proper window.
+ + modify ncurses 'F' test to demo wborder_set with colored
+ lines.
+ + modify ncurses 'f' test to demo wborder with colored lines.
+ + improve test/ncurses.c 'a' test, using unctrl more
+ consistently to display meta-characters.
+ + correct use of key_name in test/ncurses.c 'A' test, which
+ only displays wide-characters, not key-codes since 20070612.
+ + add test/clip_printw.c to illustrate how to use printw
+ without wrapping.
+ + modify test-programs, e.g,. test/view.c, to address subtle
+ differences between Tru64/Solaris and HPUX/AIX getcchar
+ return values.
+ + add some test programs (and make these use the same special
+ keys by sharing linedata.h functions): test/test_addstr.c
+ test/test_addwstr.c test/test_addchstr.c
+ test/test_add_wchstr.c
+ + add test/xterm-256color.dat
+ + modify test programs to allow them to be built with NetBSD
+ curses.
+ + fixes for test programs to build/work on HPUX and AIX, etc.