- <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>correct a typo in configure --enable-colorfgbg option, and move it
- to the experimental section (cf: 20011208).
-
- <li>modify configure script to allow building with termcap only, or with
- fallbacks only. In this case, we do not build tic and toe.
-
- <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.
-
- <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.
-
- <li>add several configure script options to aid with cross-compiling:
- --with-build-cc, --with-build-cflags, --with-build-ldflags, and
- --with-build-libs.
-
- <li>add experimental --with-caps=XXX option to customize to similar
- terminfo database formats such as AIX 4.x
-
- <li>add configure option --with-ospeed to assist packagers in transition
- to 5.3 change to ospeed type.
- </ul>
-
- <li>library:
- <ul>
- <li>implement a simple vsscanf() fallback function which uses the %n
- conversion to help parse the input data.
-
- <li>various fixes to build/work with different implementations of
- vsscanf().
-
- <li>add/use macro to suppress sign-extension of char type on
- platforms where this is a problem in ctype macros, e.g., Solaris.
-
- <li>finish changes needed to build dll's on cygwin.
-
- <li>add #undef's before possible redefinition of ERR and OK in curses.h
- </ul>
-
- <li>programs:
- <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>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>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".
- </ul>
+ <li>configure script:
+ <ul>
+ <li>new options:
+ <dl>
+ <dt>--with-abi-version option.
+ <dd>addresses platforms where packagers have diverged from
+ ncurses ABI numbering.
+ <dt>--with-manpage-format=catonly
+ <dd>addresses
+ behavior of BSDI, allow install of man+cat files on NetBSD,
+ whose behavior has diverged by requiring both to be present.
+ <dt>--with-manpage-aliases
+ <dd>extends
+ "--with-manpage-aliases" to provide the option of generating
+ ".so" files rather than symbolic links for manpage aliases.
+ <dt>--with-rel-version
+ <dd>workaround to force
+ libtool on Darwin generate the "same" library names as with
+ the "--with-shared" option. The Darwin ld program does not
+ work well with a zero as the minor-version value.
+ <dt>--with-trace
+ <dd>simplifies defining TRACE to incorporate trace() in libraries.
+ </dl>
+
+ <li>fixes/improvements for cross-compiling:
+
+ <ul>
+ <li>allow BUILD_CC and related configure script variables to be
+ overridden from the environment.
+ <li>use AC_CHECK_TOOL to get proper values for AR and LD for cross
+ compiling.
+ <li>use <code>$cross_compiling</code> variable in configure script
+ rather than comparing <code>$host_alias</code> and
+ <code>$target</code> alias, since "host" is traditionally misused
+ in autoconf to refer to the target platform.
+ <li>modify run_tic.in to avoid using wrong shared libraries when
+ cross-compiling.
+ </ul>
+
+ <li>fixes for Mac OS X:
+ <ul>
+ <li>fix a redefinition of <code>$RANLIB</code> in the configure
+ script when libtool is used.
+ <li>modify MKlib_gen.sh to avoid passing "#" tokens through the C
+ preprocessor. This works around Mac OS X's preprocessor, which
+ insists on adding a blank on each side of the token.
+ </ul>
+
+ <li>workarounds for broken tools:
+ <ul>
+ <li>add configure check for wchar_t and wint_t types, rather than
+ rely on preprocessor definitions. Also work around for gcc
+ <code>fixinclude</code> bug which creates a shadow copy of
+ curses.h if it sees these symbols apparently typedef'd.
+ <li>modify configure script to omit -Winline for gcc 3.3, since
+ that feature is broken.
+ <li>several script fixes to work around the ironically named
+ <em>POSIXLY_CORRECT</em> feature of GNU sed 4.0.
+ <li>modify configure script to avoid using "head -1", which does
+ not work if POSIXLY_CORRECT (sic) is set.
+ <li>update configure script to reflect fix for
+ AC_PROG_GCC_TRADITIONAL, which is broken in autoconf 2.5x for Mac
+ OS X 10.2.3.
+ <li>repair check for missing C++ compiler, which is broken in
+ autoconf 2.5x by hardcoding it to g++.
+ </ul>
+
+ <li>corrected ifdef's relating to configure check for wchar_t, etc.
+ <li>remove configure script check to allow -Wconversion for older
+ versions of gcc
+ <li>modify configure script to accommodate libtool 1.5, as well as
+ add an parameter to the "--with-libtool" option which can specify
+ the pathname of libtool.
+ <li>change several sed scripts to avoid using "\+" since it is not a
+ BRE (basic regular expression). One instance caused terminfo.5 to
+ be misformatted on FreeBSD.
+ <li>use '%' as sed substitute delimiter in run_tic script to avoid
+ problems with pathname delimiters such as ':' and '@'.
+ <li>add -D_XOPEN_SOURCE=500 if needed when configuring with
+ "--enable-widec", to get <code>mbstate_t</code> declaration on HPUX
+ 11.11.
+ </ul>
+
+ <li>library:
+ <ul>
+ <li>adjust include-options in CF_ETIP_DEFINES to avoid missing
+ ncurses_dll.h, fixing special definitions that may be needed for
+ etip.h.
+ <li>modify CF_LIB_SUFFIX for Itanium releases of HP-UX, which use a
+ ".so" suffix.
+ <li>improve ifdef's to guard against redefinition of wchar_t and wint_t
+ in curses.h.
+ <li>remove an #undef for KEY_EVENT from curses.tail used in the
+ experimental NCURSES_WGETCH_EVENTS feature. The #undef confuses
+ Debian <code>dpkg</code>'s build script.
+ </ul>