"Fossies" - the Fresh Open Source Software Archive

Member "libtool-2.4.6/NEWS" (15 Feb 2015, 56165 Bytes) of package /linux/misc/libtool-2.4.6.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 2.4.5_vs_2.4.6.

    1 NEWS - list of user-visible changes between releases of GNU Libtool
    2 
    3 * Noteworthy changes in release 2.4.6 (2015-02-15) [stable]
    4 
    5 ** New features:
    6 
    7   - LT_SYS_LIBRARY_PATH can be set in config.site, or at configure time
    8     and persists correctly in the generated libtool script.
    9 
   10 ** Bug fixes:
   11 
   12   - Fix a race condition in ltdl dryrun test that would cause spurious
   13     random failures of that test.
   14 
   15   - LT_SYS_DLSEARCH_PATH is munged correctly.
   16 
   17 
   18 * Noteworthy changes in release 2.4.5 (2015-01-19) [stable]
   19 
   20 ** New features:
   21 
   22   - Libtoolize searches for the best available M4 on the user PATH at
   23     runtime, rather than settling for the first one found.
   24 
   25   - Support munging sys_lib_dlsearch_path_spec with LT_SYS_LIBRARY_PATH
   26     environment variable.
   27 
   28 ** Bug fixes:
   29 
   30   - Bail out at configure time if the installed M4 is not sufficient
   31     for the purposes of libtoolize.
   32 
   33   - freebsd-elf library versioning was upgraded incorrectly in 2.4.4,
   34     but now works properly again.
   35 
   36   - Fix a 2.4.4 regression so that libltdl subprojects do not warn
   37     about missing libltdl/libltdl directory as in prior releases.
   38 
   39   - When using Sun C++ on Solaris or GNU/Linux we used to set libtool's
   40     postdeps permanently, based on the contents of $CXX and $CXXFLAGS at
   41     configure time, which was brittle and error-prone.  Now, we no
   42     longer check for a SunCC ABI at configure time, but augment the
   43     postdeps at libtool time based on the current invocation flags on
   44     each call.
   45 
   46 ** Changes in supported systems or compilers:
   47 
   48   - /usr/local prefixed rpaths are now added to the link-line on
   49     ia64-hp-hpux*, because the default system runtime loader path does
   50     not contain them.
   51 
   52   - Previously, when using Sun C++ on Solaris or GNU/Linux, `-Cstd -Crun`
   53     flags were added to $postdeps unless CXX or CXXFLAGS contained
   54     `-library=stlport4`.  Newer releases have added other compiler flags
   55     that are also incompatible with `-Cstd -Crun`, so now we don't add
   56     them if any of `-std=c++[0-9][0-9]`, `-library=stdcxx4` or
   57     `-compat=g` were found in CXX or CXXFLAGS when the Sun C++ compiler
   58     is detected.
   59 
   60 
   61 * Noteworthy changes in release 2.4.4 (2014-11-29) [stable]
   62 
   63 ** New features:
   64 
   65   - Libltdl maintains its own fork of argz, with macros and files in
   66     the LT_ and lt__ namespaces (resp.) where they cannot clash with
   67     client projects' use of gnulib argz.
   68 
   69 ** Bug fixes:
   70 
   71   - Installation of 'libtoolize' once again obeys '--program-prefix',
   72     '--program-suffix' and '--program-transform-name' configure options.
   73 
   74   - `libtoolize` doesn't remove any files that it can't reinstall,
   75     including old versions of the snippet directory, and gnulib's
   76     version of the argz module and supporting files.
   77 
   78   - LT_FUNC_DLYSM_USCORE now works correctly on systems that don't
   79     support self dlopen()ing.
   80 
   81 ** Important incompatible changes:
   82 
   83   - LT_LIB_DLLOAD no longer prepends -ldl or -ldld to LIBS, causing
   84     duplicate occurrences in libltdl link lines.  If you need to
   85     add a library for dlopen() or shl_load() in your Makefile, then
   86     use $(LIBADD_DLOPEN) or $(LIBADD_SHL_LOAD) respectively.  If you
   87     are using libltdl, this all happens automatically, and the only
   88     difference you'll see is no more duplicated library names in the
   89     verbose link line.
   90 
   91 ** Changes in supported systems or compilers:
   92 
   93   - Preliminary support for tcc on linux*.  Although it already worked
   94     sometimes in previous releases, making sure to set LD correctly now
   95     avoids mis-matching GNU ld with tcc:
   96 
   97        ./configure CC=tcc LD=tcc
   98 
   99   - Added -os2dllname option to work around 8 character base name
  100     limit on OS/2.  The option has no effect on other systems.
  101 
  102   - Support for DLL versioning, -export-symbols and -export-symbols-regex
  103     on OS/2.
  104 
  105   - Support filename-based shared library versioning on AIX. See manual
  106     for details.
  107 
  108 
  109 * Noteworthy changes in release 2.4.3 (2014-10-27) [stable]
  110 
  111 ** New features:
  112 
  113   - Moved to gnulib release infrastructure.
  114 
  115   - M4 is now used for scanning the M4 macros in your configure.ac that
  116    'libtoolize' looks at to determine what files you want, and where you
  117     would like them installed.  This means that you can compose your
  118     version number or any other argument that Libtoolize needs to know at
  119     M4 time using git-version-gen from gnulib, for example.
  120 
  121   - Invoking 'libtoolize --ltdl' no longer maintains a separate autoconf
  122     macro directory in the libltdl tree, but automatically adjusts the
  123     installed libltdl configuration files to share whatever macro
  124     directory is declared by the parent project. (Note: if you were
  125     already sharing a macro directory with AC_CONFIG_MACRO_DIR(ltdl/m4)
  126     or similar, that still works as does any other directory choice).
  127 
  128   - Invoking 'libtoolize --ltdl' no longer maintains a separate auxiliary
  129     scripts directory in the libltdl tree, but automatically adjusts the
  130     installed libltdl configuration files to share whatever auxiliary
  131     scripts directory is declared by the parent project. (Note: if you
  132     were already sharing an auxiliary directory with subproject libltdl
  133     using AC_CONFIG_AUX_DIR(ltdl/config) or similar, that still works as
  134     does any other directory choice).
  135 
  136   - The legacy tests have all been migrated to the Autotest harness.
  137 
  138   - The Autotest testsuite can be run without the especially time consuming
  139     tests with:
  140 
  141         make check-local TESTSUITEFLAGS='-k "!expensive"'
  142 
  143 ** Bug fixes:
  144 
  145   - Fix a long-standing latent bug in autom4te include path for autotests
  146     with VPATH builds.
  147   - Fix a long-standing latent bug in libtoolize that could delete lines
  148     from libltdl/Makefile.am in recursive mode due to underquoting in a
  149     sed script.
  150   - Fix a long-standing bug in libtoolize, by outputting the 'putting
  151     auxiliary files in' header with 'libtoolize --ltdl --subproject'.
  152   - Fix a long-standing bug in libtoolize subproject installation, by not
  153     installing a set of autoconf macro files into the parent project if
  154     there is no configure.ac present to use them.
  155   - The libtoolize subproject mode selector is now named '--subproject'
  156     and is equivalent to the implied '--subproject' mode when no other
  157     mode is selected; '--standalone' never worked, and is no longer
  158     accepted.
  159   - Libtool and libtoolize no longer choke on paths with a comma in them.
  160   - In the case where $SHELL does not have the same enhanced features
  161     (e.g. the ability to parse 'var+=append') as $CONFIG_SHELL, libtool
  162     will now correctly fallback to using only vanilla shell features
  163     instead of failing with a parse at startup.
  164   - Correctly recognize import libraries when Microsoft dumpbin is used
  165     as the name lister and extend the dumpbin wrapper to find symbols
  166     in import libraries using the -headers option of dumpbin. Also fix a
  167     bug in the dumpbin wrapper that could lead to broken symbol listings
  168     in some corner cases.
  169   - Use the improved Microsoft dumpbin support to mend preloading of
  170     import libraries for Microsoft Visual C/C++.
  171   - No longer mangle module-definition (.def) files when feeding them to
  172     the Microsoft Visual C/C++ linker via the -export-symbols argument to
  173     the libtool script, thus matching how .def files are handled when
  174     using GNU tools.
  175   - Recognize more variants (e.g. those starting with a LIBRARY statement)
  176     of module-definitions (.def) files when using them instead of a raw
  177     list of symbols to export.
  178   - Fix a long-standing bug when using libtoolize without automake; we
  179     no longer remove install-sh with --force, since it's not a file
  180     libtoolize will reinstall without --install..
  181 
  182 ** Important incompatible changes:
  183 
  184   - GNU M4 is required to run libtoolize in a directory with a
  185     'configure.ac' (or 'configure.in') that needs tracing to determine
  186     what modes and directories have been specified.
  187 
  188   - The use of the idiosyncratically named 'Makefile.inc' in nonrecursive
  189     libltdl builds is deprecated, although it will be supported for one
  190     more year or until the next release, whichever takes longer.  Please
  191     upgrade to the more standard naming of 'ltdl.mk' in keeping with other
  192     GNU projects.
  193 
  194   - libtoolize now behaves consistenty in respect of multiple directory
  195     arguments to ACLOCAL_AMFLAGS and multiple invocations of AC_CONFIG-
  196     _MACRO_DIRS, where the first directory is always selected.  Previous
  197     releases took the first ACLOCAL_AMFLAGS argument, but the last
  198     invocation of AC_CONFIG_MACRO_DIRS.
  199 
  200   - The libtoolize program now advises use of the new Autoconf
  201     AC_CONFIG_MACRO_DIRS declaration.  If you follow that advice, all
  202     your developers will need at least autoconf-2.70 and automake-1.13
  203     to rebootstrap your probject.  If you still need to support
  204     bootstrap with older Autotools, then you should add the following
  205     to your configure.ac file:
  206 
  207         m4_ifndef([AC_CONFIG_MACRO_DIRS],
  208             [m4_define([AC_CONFIG_MACRO_DIRS],
  209                 m4_defn([AC_CONFIG_MACRO_DIR]))])
  210 
  211   - Overhead of probing for a non-backslash crippled echo equivalent
  212     during initialization of every script has been removed in favor of
  213     trusting that "printf %s\n" works out of the box on all non-museum
  214     host architectures.  Manually setting ECHO appropriately in the
  215     build environment will be necessary on some ancient architectures.
  216 
  217 ** Changes in supported systems or compilers:
  218 
  219   - Support for bitrig (*-*-bitrig*).
  220 
  221   - Solaris 7 and earlier requires ECHO=/usr/ucb/echo in the build
  222     environment, to build and use libtool.
  223 
  224 New in 2.4.2 2011-10-17: git version 2.4.1a, Libtool team:
  225 
  226 * New features:
  227 
  228   - The --with-pic configure option now supports a list of comma-separated
  229     package names.  This can be used to build some static libraries with PIC
  230     objects while building others with non-PIC objects.
  231 
  232   - Initial support for Go, using the gccgo compiler.
  233 
  234   - On Mac OS X .dylib is now tried as well as .so with
  235     lt_dlopenext().
  236 
  237 * Bug fixes:
  238 
  239   - The generic approximation of the command line length limit (when getconf is
  240     not available) works again.  Regression introduced in v2.2.6-39-g9c3d4d8.
  241   - The bug that leaked developer tool paths into the release tarballs
  242     from ./bootstrap is fixed.
  243   - Improved support for the Cuda Compiler Driver (nvcc) on Darwin.
  244   - For GCC LTO support, the -fuse-linker-plugin switch is now also removed
  245     when computing compiler postdeps.
  246 
  247 * Important incompatible changes:
  248 
  249   - The undocumented hardcode_libdir_flag_spec_ld tag variable has been
  250     removed in favor of using hardcode_libdir_flag_spec with $wl set to empty.
  251 
  252 * Changes in supported systems or compilers:
  253 
  254   - Fixes for gfortran on Darwin, XL Fortran on GNU/Linux.
  255   - Support for FreeBSD 1.x (outdated since 1994) has been removed.
  256 
  257 New in 2.4 2010-09-22: git version 2.2.11a, Libtool team:
  258 
  259 * New features:
  260 
  261   - Sysroot support.  This allows you to build cross-compiled packages
  262     with the same prefix that will be used on the destination machine,
  263     and still find dependent libraries under the compiler's "sysroot".
  264     Without sysroot support, paths internal to the build system may leak
  265     into the product of the build.
  266 
  267     Sysroot support is disabled unless the --with-sysroot configure
  268     option is passed to configure, because .la files generated with
  269     sysroot support will _not_ be usable in general with older Libtools.
  270 
  271   - On non-cygwin Windows systems, we now lookup potential library
  272     file names without regard to file name case.
  273   - The old testsuite now uses the 'parallel-tests' Automake test driver
  274     now for more concurrency and better test logging.  For this, tests are
  275     run in verbose mode by default now.
  276 
  277 * Important incompatible changes:
  278 
  279   - Autoconf 2.62 and Automake 1.11.1 or newer are now required for
  280     bootstrapping Libtool.  For using Libtool in your own projects,
  281     Autoconf 2.59 and Automake 1.9.6 should still work.
  282   - The fix_srcfile_path variable has been replaced by a more thorough
  283     mechanism triggered by the to_tool_file_cmd variable.
  284 
  285 * Changes in supported systems or compilers:
  286 
  287   - Initial support for the Microsoft C/C++ Compiler, with help from
  288     the compile script in unreleased Automake 1.12. Override the manifest
  289     tool used to embed the manifest resource through the environment
  290     variable MANIFEST_TOOL. Please note that the import library naming
  291     has changed (from foo-2.lib to foo.dll.lib) from when the code lived
  292     in its own git branch.
  293   - Initial support for the NAG Fortran compiler on GNU/Linux.
  294 
  295 * Bug fixes:
  296 
  297   - The 'check-interactive' and 'check-noninteractive' convenience make
  298     targets now also work for the old testsuite.
  299   - Warnings from Autoconf v2.67-36-g1e604ec about incomplete programs
  300     passed to AC_*_IFELSE tests have been fixed.
  301   - On IRIX, the test for -Wl,-exported_symbol now also works with gfortran.
  302 
  303 New in 2.2.10 2010-06-10: git version 2.2.9a, Libtool team:
  304 
  305 * New features:
  306 
  307   - On non-cygwin Windows systems, we no longer try to lookup the POSIX
  308     format path recorded in $libdir of a pseudo-library when looking up
  309     the location of the library with the native tools.
  310 
  311 New in 2.2.8 2010-06-05: git version 2.2.7c, Libtool team:
  312 
  313 * No new features:
  314 
  315   - Bumped version number and promoted 2.2.7b release candidate to a full
  316     stable release.
  317 
  318 New in 2.2.7b 2010-05-20: git version 2.2.7a, Libtool team:
  319 
  320 * New features:
  321 
  322   - Libtool ships and installs man pages for libtool and libtoolize now.
  323   - New libtool command line flag --help-all.
  324   - New libtool command line flag --no-silent (with alternate spelling
  325     --no-quiet). This flag (re)enables the default informational messages,
  326     but has no effect on so-called "verbose" output messages.
  327   - New libtool command line flag --no-verbose, which disables only
  328     the extra "verbose" output messages and has no effect on the
  329     default informational messages.
  330   - New convenience make targets 'check-noninteractive' to avoid long testsuite
  331     runs on Windows with popup windows in the middle, and 'check-interactive'
  332     for the complement set of tests.
  333   - New link mode flag -bindir to specify the location for installed PE DLLs.
  334   - Wrapper scripts and wrapper executables for programs linked against
  335     uninstalled shared libraries now support command-line options --lt-debug
  336     and --lt-dump-script.
  337 
  338 * Important incompatible changes:
  339 
  340   - The wrapper command line option support described above introduces the
  341     following incompatibility: the wrapper will remove any command line
  342     options that begin with '--lt-*' from the argument list before launching
  343     (uninstalled) programs. Any '--lt-*' option on the command line not
  344     recognized by the wrapper will result in an error.
  345   - The type of the symbol lists variables (lt_*_LTX_preloaded_symbols) has
  346     been fixed in the manual and in a couple of tests to match the actual
  347     implementation.
  348 
  349 * Changes in supported systems or compilers:
  350 
  351   - Improved support for 64bit Windows (mingw64).
  352   - Improved support for cegcc (Windows CE/PocketPC).
  353   - Support for GNU/kOpenSolaris (kopensolaris*-gnu).
  354   - Initial support for compilers on BlueGene BG/P.
  355   - Improved support for Atari FreeMiNT.
  356   - With binutils 2.19.50+, shared libraries can be built on AIX.
  357   - Initial support for the Cuda Compiler Driver on GNU/Linux.
  358   - Support for Haiku (i586-pc-haiku).
  359   - Initial support for GCC link-time optimization (LTO) flags.
  360 
  361 * Bug fixes:
  362 
  363   - Fix 2.2.6 regression that prevented using the libltdl macros together
  364     with Autoconf 2.59 ('possibly undefined macro: LT_LIBEXT').
  365   - Fix 2.2.4 regression that caused arguments with special characters
  366     to be mangled by the compile wrapper for uninstalled programs on MinGW.
  367   - libtool command line flag --verbose now also enables explicit
  368     verbose output, in addition to its previous behavior of (re)enabling
  369     only the default informational output. See New Features, --no-silent.
  370   - Link tests are guarded by cache variables so they can be avoided for
  371     bootstrapping purposes (e.g., when link tests are not possible).
  372   - Argument mangling of execute mode has been improved (i.e., lessened).
  373   - Fix 2.1b regression that caused nm to not be the default name lister.
  374     The regression affected mainly (arguably broken) cross compiles.
  375   - Fix long standing bug that caused compiler checks for Fortran and
  376     C++ compilers to run twice.
  377   - Link mode works around a parallel build failure on Darwin 9.6.0 due
  378     to the 'ar' 'flock'ing an archive upon extraction, by protecting the
  379     extraction of convenience archives with a lock.
  380   - The Libtool macro files do not contain instances of __oline__ any more,
  381     easing merges for configure scripts that are added to version control.
  382   - Fix ancient bug where "-Wc," was turned into "$wl" (typically "-Wl,")
  383     when using the compiler driver to link programs. Now "-Wc," is stripped
  384     just as it is when linking libraries through the compiler driver.
  385   - Symbol versioning works with the GNU gold linker now.
  386   - Fixes for detection of shared library dependencies on MinGW systems.
  387   - Fixed Sun compiler detection on Solaris with sunCC, sunf77 etc. names.
  388 
  389 * Miscellaneous changes:
  390 
  391   - The manual is distributed under the terms of the GNU FDL 1.3 now.
  392 
  393 New in 2.2.6 2008-09-05: git version 2.2.5a, Libtool team:
  394 
  395 * New features:
  396 
  397   - New lt_dloadvise_preload() call to set a hint that only preloadeded
  398     modules can be opened.
  399   - libtoolize no longer removes config.guess and config.sub, even when
  400     --install is passed.
  401 
  402 * Changes in supported systems or compilers:
  403 
  404   - Fixes for ifort on Darwin, and newer Intel compilers (icc 10, ifort 9)
  405     on GNU/Linux.
  406   - Fixes for cwrapper (cygwin/mingw) under -stdc=c99.
  407   - Support cross compile of MinGW with Wine.
  408   - Initial support for cegcc (Windows CE/PocketPC) cross compilation.
  409   - Initial support for lf95 (Lahey Fortran 8.1) on GNU/Linux.
  410 
  411 * Bug fixes:
  412 
  413   - Several testsuite issues have been fixed, thanks to user feedback.
  414 
  415   - Fix 2.2 regression that caused argz symbols to be exported from
  416     libltdl unrenamed on systems that do not have working argz.
  417 
  418   - Revert "lt_dlopen(NULL) works on AIX again.". It was not the
  419     correct fix.
  420 
  421   - Diagnose '-L' arguments correctly.
  422 
  423   - Libtool no longer tries to open devices as files in execute mode.
  424 
  425   - Libtool no longer removes *.gcno profile information from GCC.
  426 
  427 New in 2.2.4: 2008-05-04: git version 2.2.3a, Libtool team:
  428 
  429 * New features:
  430 
  431   - New libtoolize option --no-warn, for users that want to continue to
  432     use old libtool style without being nagged.
  433   - Options --debug, --no-warn, --quiet and --verbose can be passed to
  434     libtoolize through the environment variable LIBTOOLIZE_OPTIONS, for
  435     cleaner interaction between the user and libtoolize when called by
  436     autoreconf.
  437 
  438 * Bug fixes:
  439 
  440   - The documentation for lt_dlopenadvise showed the wrong type for
  441     the lt_dladvise parameter.
  442   - The public declarations for lt_dlhandle and lt_dladvise are now
  443     incomplete struct types rather than void*, which means that nearly
  444     all casting is eliminated allowing the compiler to provide more
  445     type checking.
  446   - libtoolize no longer reports up-to-date files that it would have
  447     copied, unless --force is passed.
  448   - No longer reports that lt~obsolete.m4 needs to be added to aclocal.m4
  449     when it is already there.
  450   - When 'aclocal' copied the libtool macros directly into 'aclocal.m4'
  451     (i.e. AC_CONFIG_MACRO_DIR is not being used), libtoolize no longer
  452     reports that all macros need to be added to 'aclocal.m4', and
  453     diagnoses only the macro files that are missing or not up-to-date.
  454   - libtoolize now advises use of AC_CONFIG_MACRO_DIR to keep matching
  455     libtool macros in-tree where appropriate.
  456   - libtoolize now advises use of 'ACLOCAL_AMFLAGS = -I m4' (or
  457     equivalent) where appropriate, and errors out when ACLOCAL_AMFLAGS
  458     names a different directory to AC_CONFIG_MACRO_DIR.
  459 
  460 New in 2.2.2: 2008-04-01: CVS version 2.2.1a, Libtool team:
  461 
  462 * New features:
  463 
  464   - In compile mode, compiler output occurs in the user locale.  This
  465     feature has been present in 1.5.26 but not in 2.2.
  466 
  467 * Changes in supported systems or compilers:
  468 
  469   - Initial shared library support for AmigaOS4 on powerpc.
  470 
  471 * Bug fixes:
  472 
  473   - Fix 2.2 regression in libltdl that causes memory corruption upon
  474     repeated 'lt_dlinit(); lt_dlexit()'.
  475   - Fix 2.2 regression in libltdl that skipped the dlopen loader if
  476     the system also supports other loaders (e.g., Cygwin, HP-UX).
  477   - Fix 2.2 regression in that 'libtool --mode=execute CMD ARGS' does not
  478     transform ARGS that do not look like shell or C wrappers of libtool
  479     programs.
  480   - Fix 2.2 regression that kept cross-compiling to w32 from working.
  481   - Several testsuite issues have been fixed, thanks to user feedback.
  482 
  483 New in 2.2: 2008-03-01; CVS version 2.1c, Libtool team:
  484 
  485 * Bug fixes:
  486 
  487   - argz.c, lt__dirent.c and lt__strl.c are correctly distributed with
  488     parent projects using nonrecursive libltdl.
  489   - libtoolize no longer tries to install libtool files when libltdl is
  490     used in a non-autoconf parent package.
  491   - Don't add the CXX tag to libtool when there is no C++ compiler, even
  492     if AC_PROG_CXX sets a default g++ compiler where no such compiler
  493     actually exists.
  494   - make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install
  495     works again.
  496 
  497 New in 2.1b: 2008-02-01; CVS version 2.1a, Libtool team:
  498 
  499 * Important incompatible changes and obsoleted features:
  500 
  501   - Removed deprecated APIs from libltdl: lt_dlcaller_register,
  502     lt_dlhandle_next, lt_dlhandle_find, lt_dlforeach, lt_dlmutex_register,
  503     lt_dlmutex_lock, lt_dlmutex_unlock, lt_dlmutex_seterror,
  504     lt_dlmutex_geterror, lt_dlmalloc, lt_dlrealloc, lt_dlfree.
  505   - The Libtool and libltdl macros and the testsuite now assume a C89
  506     environment, consequently do not test for headers such as string.h,
  507     strings.h, memory.h any more.
  508   - Fix regression in libltdl symbol exports on Cygwin. Side effect:
  509     LT_GLOBAL_DATA and LT_SCOPE are now explicitly defined as
  510     declspec(dllexport), bypassing auto-export logic on Cygwin.
  511     This tracks existing behavior on MinGW.
  512   - The libtool script has been optimized a bit for more modern shells.
  513     This breaks use of the stdin file descriptor in libtool, and can
  514     break if a different shell is used to execute the libtool script
  515     than the one it was configured for.
  516   - The macros AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC, and
  517     AC_DISABLE_STATIC have been un-deprecated after deprecation in
  518     1.9b.
  519   - The macro LT_WITH_LTDL has been renamed to LTDL_INIT.
  520   - Fixed a branch-1-5/HEAD regression to only link uninstalled libraries
  521     statically with '-static'.  In order to compensate for this, there
  522     is a new link flag '-static-libtool-libs' to provide the previous
  523     '-static' semantics.
  524 
  525 * New features:
  526 
  527   - Fix installation of libltdl so that it does not need Autoconf and
  528     Automake installed, in order to be usable in another package.  This
  529     lifts the restrictions introduced in 1.9b.
  530   - Default convenience or installable libltdl builds can optionally
  531     be declared using new 'convenience' or 'installable' options to the
  532     LTDL_INIT macro (as an alternative to individual LTDL_CONVENIENCE
  533     or LTDL_INSTALLABLE invocations).
  534   - New configure-time options to allow libltdl parent project builder
  535     to choose between installed and shipped libltdl, when invoking
  536     LTDL_INIT: --with-included-ltdl, --with-ltdl-include,
  537     --with-ltdl-lib.
  538   - New LT_CONFIG_LTDL_DIR macro to specify a different directory name
  539     for a convenience libltdl.
  540   - libtoolize has been completely overhauled.
  541   - 'libtoolize --install' now also installs 'install-sh'.
  542   - New libtoolize options: --non-recursive, --recursive, --subproject.
  543     These options control the way libltdl is installed into a package by
  544     libtoolize.  The new recursive and non-recursive build modes for
  545     libltdl don't require a subconfigure any more.
  546     The Libtool package itself builds libltdl nonrecursively.
  547   - The 'nonrecursive', 'recursive' and 'subproject' libltdl build
  548     modes are given as LTDL_INIT options.
  549   - New make variable LTDLDEPS for use in output_DEPENDENCIES.
  550   - New multi-module-loader safe libltdl handle iteration APIs:
  551     lt_dlhandle_iterate, lt_dlhandle_fetch, lt_dlhandle_map.
  552   - New lt_dlinterface_register to maintain separation of concerns
  553     between modules loaded by different libraries.
  554   - New lt_dlopenadvise takes a new lt_dladvise type argument, which
  555     lets the caller request local or global symbol visibility from the
  556     module loader with lt_dladvise_local and lt_dladvise_global
  557     respectively.  If neither is given, or if lt_dlopen (or lt_dlopenext)
  558     are called, then the system default module symbol visibility is used.
  559   - The new lt_dladvise_init/lt_dladvise_destroy based APIs also allow
  560     caller requests for a filename extension search with lt_dladvise_ext,
  561     and for marking a module unloadable with lt_dladvise_resident.
  562   - Allow shell special characters like '$' in source file names, but
  563     not in object names, to enhance GCJ support.
  564   - An entire new Autotest-based testsuite in addition to the old one.
  565     Both testsuites have been made more useful for testing
  566     cross-compilers.  The new testsuite exposes many more issues, but
  567     may also be a little rocky on exotic systems.
  568   - In 1.9b, a new variable inherited_linker_flags has been added to the
  569     libtool library files.  This variable takes flags that should be
  570     used by dependent libraries and programs, but that do not fit into
  571     'dependency_libs' for both clarity and backward-compatibility.
  572 
  573 * Changes in supported systems or compilers:
  574 
  575   - Removed bitrotted support for xlc on Mac OS X.
  576   - Detection of compiler wrappers distcc/ccache and $host_alias prefix.
  577   - Basic support for PIE (position-independent executables).
  578   - Support for DragonFly BSD, improved support for FreeBSD.
  579   - Improved support for GNU/kFreeBSD and GNU/NetBSD.
  580   - Support for Interix 3 (Windows SFU) and newer versions.
  581   - Support for AIX 6.1.
  582   - Improved support for UnixWare.
  583   - Initial support for RDOS.
  584   - Initial Support for FC (modern Fortran).
  585   - Support for Portland Group compiler, the Sun compiler suite on GNU/Linux,
  586     and initial support for the IBM compiler suite on GNU/Linux/ppc.
  587   - Support for linux-dietlibc ('diet' as well as 'diet-dyn', separately).
  588   - Building libltdl with a C++ compiler has been undusted.
  589   - On (AIX?,) HP-UX, and OpenBSD, hardcoding has been changed to prefer
  590     rpath over absolute dependent library names.  This fixes DESTDIR
  591     installs, among others, on the non-HP-UX/PA systems.
  592   - Use of C++ templates together with shared libraries has been
  593     improved on some systems and with some compilers, but is still
  594     ongoing work.  Feedback is desirable here.
  595 
  596 * Bug fixes:
  597 
  598   - Fix libltdl on static platforms.
  599   - Search paths with GCC on multilib systems like x86_64 have been fixed.
  600   - Fixed a regression that prevented use of libltdl without autotools.
  601   - Fix error with -version-info on systems with version_type=none, such
  602     as BeOS.
  603   - Fix symbol exporting for cases where command line length limits are
  604     exceeded.
  605   - Improve linking with C++ libraries on Solaris with Sun compiler.
  606   - Fix installation of libraries that are required by installation
  607     commands such as 'ln' or 'rm'.
  608   - More robust parsing of mangled '.la' files inside libltdl, fixing a
  609     possible overrun and a crash due to memory exhaustion.
  610   - Fix compile command line for gcj on MinGW.
  611   - Some configure variables have been renamed to fix caching:
  612     lt_prog_compiler_pic_works to lt_cv_prog_compiler_pic_works
  613     lt_prog_compiler_static_works to lt_cv_prog_compiler_static_works.
  614   - Fix 1.9b regression: lt_dlopen(NULL) works on AIX again.
  615   - Loads of smaller bug fixes.
  616 
  617 
  618 New in 1.9f: 2004-10-23; CVS version 1.9e, Libtool team:
  619 * Fix a regression in 1.9d, where ECHO was always set to 'echo' and the
  620   backslash quoting tests were never run.
  621 * Fix a regression in 1.9d, where progpath was used for --no-reexec before it
  622   was set.
  623 * Fix a regression in 1.9d, which required an installed automake to build the
  624   bootstrapped tarball.
  625 * Fix hanging bug on MinGW.
  626 
  627 New in 1.9d: 2004-10-03; CVS version 1.9c, Libtool team:
  628 * If non-pic objects were not compiled, and libtool is called in link mode,
  629   libtool no longer silently creates an empty archive, but rather falls
  630   back to pic objects.
  631 * When compiling C glue code with $LTCC, libtool now saves the setting of
  632   $compiler_flags from the C tag, and passes those flags to $LTCC.
  633 * libtool no longer dies when concurrently creating directories with
  634   'make -j' on multi-processor hosts.
  635 * Return type, and name parameter of lt_dlloader_remove are no longer
  636   'const'.
  637 * Name parameter of lt_dlloader_find is no longer 'const'.
  638 * The API for the slist ADT has been updated: slist_new has been replaced
  639   by slist_box; slist_unbox and slist_sort are new; the footprint of
  640   slist_remove and slist_fnid have changed; SListCallback and SListCompare
  641   types have been exchanged.  See libltdl/slist.c for documentation.
  642 * libltdl is C89 compatible again.  lt_dlsymbol type removed, and lt_dlsymlist
  643   structure changed to avoid using C99 flexible arrays.
  644 * Support self dlopening for executables on cygwin and mingw.
  645 * Improved support for linux-gnu/ia64.
  646 * Initial support for s390x-ibm-tpf.
  647 * Fixed some memory leaks in libltdl.
  648 * Improved support for OpenBSD (use rpath instead of hardcoding absolute
  649   file names).
  650 
  651 New in 1.9b: 2004-08-29; CVS version 1.5a, Libtool team:
  652 * The /^_?LT_[A-Z_]+$/ namespace is now reserved for Libtool's own macros.
  653   If you have any shell variables in this namespace they will need to be
  654   renamed.  If you have any macros in this namespace please rename them to
  655   prevent any possible future clash with libtool supplied macros.
  656 * New LT_PREREQ macro for specifying minimum libtool requirement.
  657 * New LT_INIT interface replaces AC_PROG_LIBTOOL, AC_ENABLE_SHARED,
  658   AC_DISABLE_SHARED, AC_ENABLE_STATIC, AC_DISABLE_STATIC,
  659   AC_ENABLE_FAST_INSTALL, AC_DISABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN,
  660   AC_LIBTOOL_WIN32_DLL and AC_LIBTOOL_PIC_MODE.  Use autoupdate to modernise
  661   your configure.ac files after installing this release.
  662 * New LT_LANG interface to enable libtool support for a specific language.
  663 * Language support is now only included if your configure.ac enables it,
  664   either through a call to AC_PROG_CXX etc. or LT_LANG.
  665 * The libtool script will complain if it was built from mismatched ltmain.sh
  666   and libtool m4 macro versions.
  667 * Like automake, libtoolize no longer installs config.guess and config.sub by
  668   default.  Use new --install option to get the old behaviour.
  669 * libtoolize no longer supports the --ltdl-tar option.
  670 * libtool script is now created by config.status.  Instead of interrogating
  671   './libtool' from configure.ac after calling AC_PROG_LIBTOOL, use the
  672   variable names directly.
  673 * libltdl is no longer a self-contained package, and shares configury with
  674   the top level directory now.
  675 * Shared objects (.lo) are no longer created when '-static' is passed in
  676   compile mode.
  677 * New compile mode option '-shared' prevents creation of static objects (.o).
  678 * New link mode option '-shared' creates only shared libraries at link time.
  679 * If you configure libtool with --disable-shared (or if libtool does not
  680   support shared libraries on your platform) trying to build a library using
  681   '-shared' is a fatal error.
  682 * New link mode option '-weak' tells libtool when not to propagate dependency
  683   libraries from dlpreopened modules.
  684 * libtoolize installs libtool.m4, (ltdl.m4 if used,) and various supporting
  685   m4 definitions to AC_CONFIG_MACRO_DIR.
  686 * Mode inferrence removed, shorthand for choosing modes added.
  687 * Specifying -allow-undefined is now an error.
  688 * Speed up max_cmd_len check.
  689 * libltdl can now preopen modules from within a library, and libtool will
  690   accept -dlpreopen options when linking either a shared library or a
  691   convenience library.
  692 * New function in libltdl: lt_dlhandle_find provides access to module handles
  693   by module name.
  694 * New function in libltdl: lt_dlpreload_open opens all preloaded modules.
  695 * libltdl no longer loads shared libraries with global symbol resolution,
  696   this caused problems when the symbols were intended to be overriden further
  697   up the stack; it is also not recommended practice.
  698 * New function in libltdl: lt_dlhandle_first, primes handle iterations (using
  699   lt_dlhandle_next) to filter by module interface.
  700 * libltdl no longer tries to support multi-threaded programming with
  701   lt_dlmutex_register(), which was unusable with POSIX threads anyway.
  702   The symbols are deprecated but exported for backwards compatibility.
  703 * libltdl no longer uses lt_dlmalloc, lt_dlrealloc and lt_dlfree.  The symbols
  704   are still exported for backwards compatibility.
  705 * The lt_dlinfo struct has a new module field that can be used by dlloaders.
  706 * libltdl no longer supports pre-c89 compilers.  Some of the pre89 portability
  707   functions had compile time bugs in them anyway, so you guys can't have been
  708   using it :-)
  709 * make install now deletes preexisting $prefix/share/libtool before installing
  710   latest files.
  711 * Extracting symbols from an import library on cygwin and win32 now works.
  712 * Initial support for amigaos-ppc.
  713 * Improved support for OpenBSD.
  714 * Support for Intel C++ version 8.0.
  715 * New support for IBM's xlc and xlc++ on Mac OS X.
  716 * Finished support for QNX RTOS.
  717 * Bug fixes.
  718 
  719 New in 1.5.8: 2004-08-07; CVS version 1.5.7a, Libtool team:
  720 * Support for Intel C++ version 8.0.
  721 * Improved support for OpenBSD.
  722 * Support for xlc on Mac OS X.
  723 * Better support for zsh as /bin/sh.
  724 * Much faster check for command line length on all BSD systems.
  725 * Better Mac OS X/darwin support.
  726 * Bug Fixes.
  727 
  728 New in 1.5.6: 2004-04-11; CVS version 1.5.5a, Libtool team:
  729 * Installs libltdl files properly in $prefix/share/libtool/libltdl. 1.5.4
  730   did not install them at all.
  731 * libltdl correctly guesses the extension for loadable modules again.
  732 
  733 New in 1.5.4: 2004-04-03; CVS version 1.5.3a, Libtool team:
  734 * Bug fixes.
  735 
  736 New in 1.5.2: 2004-01-25; CVS version 1.5.0a, Libtool team:
  737 * lt_dlrealloc is an official part of the libltdl API.
  738 * --tag, --silent and --debug options are preserved and reused when libtool
  739   calls itself for relinking etc.
  740 * '-pthread' and similar options are honoured when linking shared libraries.
  741 * -no-suppress in compile mode shows compiler output for both PIC and non-PIC
  742   object compilation.
  743 * New link mode option '-precious-files-regex' to prevent accidental removal
  744   of files you want to keep, such as test coverage data, from the temporary
  745   output directory.
  746 * Directories specified in /etc/ld.so.conf are no longer hardcoded on GNU/Linux.
  747 * Recognises the 'R' symbol type on Solaris so read-only symbols can be
  748   exported.
  749 * Bug fixes.
  750 
  751 New in 1.5.1: 2003-??-??; CVS version 1.5.0a, Libtool team:
  752 * lt_dlrealloc is an official part of the libltdl API.
  753 * Bug fixes.
  754 
  755 New in 1.5: 2003-04-14; CVS version 1.4e, Libtool team:
  756 * First stable release of multi-language architecture.
  757 * libtool and libltdl support for Mac OS/X.
  758 * libltdl will now use cygwins dlopen API instead of always forcing
  759   LoadLibrary.
  760 * Support auto-import patch to binutils on cygwin for much improved dll
  761   support.
  762 * Bug fixes.
  763 
  764 New in 1.4.3: 2002-10-13; CVS version 1.4.2a, Robert Boehne:
  765 * The libltdl subdirectory now bootstraps correctly with Automake 1.5.
  766 * srcdir != builddir builds with Automake 1.5 work correctly.
  767 * Support for mips-compaq-nonstopux.
  768 * New command line argument, --preserve-dup-deps prevents removal of
  769   duplicate dependent libraries.
  770 
  771 New in 1.4d: 2002-01-07; CVS version 1.4c, Libtool team:
  772 * Help strings display correctly again.
  773 * Better error messages when library linking fails.
  774 * Better error messages from libltdl when loading fails.
  775 * Better search path management in libltdl with 'lt_dlinsertsearchdir' call.
  776 * Support /lib/w32api in recent cygwin releases.
  777 * Support cross compilation to mingw.
  778 * Support for .rc files (Windows resource compiler).
  779 * Improved handling of mingw gcc.
  780 * Improved handling of $PATH with entries containing spaces.
  781 * Improved support for linking with gcc on aix4* and aix5*.
  782 * Improved support for GCC 3.0.
  783 * Initial support for QNX RTOS, UnixWare 7 and OpenUNIX 8.
  784 * Bug fixes to the OpenBSD port.
  785 * Bug fixes.
  786 
  787 New in 1.4.2: 2001-09-11; CVS version 1.4.1a, Gary V. Vaughan:
  788 * libltdl now builds on solaris again
  789 * diagnose and warn about not-quite-working combinations of gcc and
  790   ld on solaris.
  791 * Improved OpenBSD support.
  792 * Improved cygwin support.
  793 * Bugfixes.
  794 
  795 New in 1.4.1: 2001-09-03; CVS version 1.4.0a, Libtool team:
  796 * Better error messages from libltdl when loading fails.
  797 * Don't leave here-doc files behind.
  798 * Improved support for OpenBSD.
  799 * Libtool will build with autoconf-2.50 and higher.
  800 * Plug memory management bugs in libltdl.
  801 * Prefer shl_load to dlopen for better operation on HP-UX.
  802 
  803 New in 1.4b: 2001-07-09; CVS version 1.4a, Libtool team:
  804 * Now bootstraps with autoconf-2.50 and automake-1.4-p4.
  805 * Always try to build at least a static lib, even if both static and
  806   shared libs were disabled.
  807 * Full support for C++ compiler.
  808 * Support for GNU gcj compiler.
  809 * libltdl can now load all modules in a given path according to user
  810   supplied criteria with 'lt_dlforeachfile' call.
  811 * Improved support for AIX ia64, djgpp, HPUX, hurd, OpenBSD, sco3.2*.
  812 * Internal mutex handling no longer has namespace clashes on NCR MP-RAS.
  813 * New pdemo and tagdemo tests.
  814 * Bug fixes.
  815 
  816 New in 1.4: 2001-04-25; CVS version 1.3e, Libtool team:
  817 * Support for aix5*.
  818 * Bugfixes.
  819 
  820 New in 1.3d: 2001-04-02; CVS version 1.3c, Libtool team:
  821 * ltconfig is no more.  Generation of libtool happens directly from
  822   the configure file.
  823 * Multithread safe with lt_dlmutex_register callback registration.
  824 * New -no-install flag to avoid the use of executable wrapper scripts.
  825 * New --with-pic, -prefer-pic and -prefer-non-pic flags to control
  826   the generation of PIC/non-PIC code.
  827 * Support for hardcoding run-time paths (-R) into libraries.
  828 * Support -dlopen and -dlpreopen for libraries.
  829 * Libtool now allows you to link shared libraries against static code.
  830 * New functions in libltdl:
  831   lt_dlgetinfo, lt_dlhandle_next and lt_dlforeach provide access to module
  832   specific data in handles.
  833   lt_dlcaller_register, lt_dlcaller_set_data and lt_dlcaller_get_data provide
  834   management for user storage of per module data.
  835   lt_dlloader_next, lt_dlloader_name, lt_dlloader_find, lt_dlloader_add and
  836   lt_dlloader_remove can be used for adding new types of module loaders.
  837   lt_dladderror, lt_dlseterror integrate user module loaders with lt_dlerror.
  838 * "-Xcompiler" and "-Wc," does now work in compile mode, too.
  839 * Support recent dlltool formats.
  840 * Start of support code for cross-compiling to win32.
  841 * libltdl can now be built as a dll with win32.
  842 * m4 macros needed to configure libltdl split out into libltdl/ltdl.m4.
  843 * New port to NEWS-OS Release 6.
  844 * Improved support for darwin (rhapsody), mingw32, NetBSD, Compaq Tru64 V5.0
  845   and Digital Unix V4.*.
  846 * Initial support for ia64 linux.
  847 * Initial support for a.out freebsd shared libs.
  848 * Initial support for Paul Sokolovsky's pw32 POSIX over win32 layer.
  849 * Many bugfixes (especially in libltdl)
  850 
  851 New in 1.3b: 1999-07-02; CVS version 1.3a, Libtool team:
  852 * Complete inter-library dependencies support. It's now possible
  853   to link libtool libraries against other libtool libraries.
  854 * Libtool is able to find already-installed libtool libraries,
  855   even if they were moved out of their installation directory.
  856 * New "-Wc,flag" and "-Xcompiler flag" flags to pass flags
  857   directly to the compiler
  858 * New "-Wl,flag" and "-Xlinker flag" flags to pass flags
  859   directly to the linker
  860 * New "-no-fast-install" flag to selectively disable fast-install mode.
  861 * Support for installing stripped libraries using GNU strip (install -s).
  862   Automake >= 1.5 will install stripped libraries with "make install-strip".
  863 * Allow linking shared libraries against static ones
  864   on FreeBSD, GNU/Linux, GNU Hurd and Solaris
  865 * Support for linking DLLs on Win32
  866 * New 'clean' mode to delete uninstalled files.
  867 * New demos and tests
  868 * Various bugfixes
  869 
  870 New in 1.3.5: 2000-05-27, CVS version 1.3.4a, Libtool team:
  871 * Support for mac OS X (rhapsody).
  872 * Support for *-sequent-sysv4.
  873 * Support for Cygwin-1.1.0.
  874 * Support recent dlltool formats.
  875 * Bugfixes.
  876 
  877 New in 1.3.4: 1999-12-08, CVS version 1.3.3a, Libtool team:
  878 * Support for Compaq Tru64 V5.0.
  879 * Improved support for Digital Unix V4.*.
  880 * Improved support for NetBSD, FreeBSD and Unixware.
  881 * Many fine bugfixes.
  882 
  883 New in 1.3.3: 1999-07-02, CVS version 1.3.2a, Libtool team:
  884 * New '-dlpreopen force' flag to ensure that
  885   lt_preloaded_symbols is always defined.
  886 * Work around self-dlclose bug in FreeBSD 3.1.
  887 * Expand convenience libraries when creating reloadable objects.
  888 * Do not forget to import -L flags of convenience libraries.
  889 * Do not pass -whole-archive or equivalent to symbol extractor.
  890 * Create directory to expand convenience libraries only when needed.
  891 * Improved support for Cygwin, DJGPP and NetBSD
  892 * Various bugfixes
  893 
  894 New in 1.3.2: 1999-05-26, CVS version 1.3.1a, Libtool team:
  895 * Avoid circular links of objects and libraries.
  896 * Look for dlerror when dlopen was found in -ldl (typo).
  897 * Disable shared libraries with broken GNU ld on Solaris.
  898 
  899 New in 1.3.1: 1999-05-21, CVS version 1.3.0a, Libtool team:
  900 * Documentation improvements; recommend automake users to insert libtool.m4
  901   in acinclude.m4
  902 * AC_LIBLTDL_CONVENIENCE and AC_LIBLTDL_INSTALLABLE now set INCLTDL.
  903 * New port to NEC UX/4800.
  904 * cygwin-b20.1 passes all tests.
  905 * Slightly improved BeOS support.
  906 * Many AIX 4.3.2 test failures have gone.
  907 * Pass unknown -L arguments through to the linker (for -LANG:* support).
  908 * Close a security hole with mode 777 directory during libltdl installation.
  909 * Fixed the infamous 'ifelse' bug in libtool.m4
  910 
  911 New in 1.3: 1999-04-29, Libtool team:
  912 * This is just a summary of the changes since 1.2.
  913   See the news of intermediate alpha releases below for details.
  914 * Support for convenience archives.
  915 * New maintainers.  Anonymous CVS and home page at gnu.org.
  916 * Portable dlopening interface with libltdl, new -module flag.
  917 * Correctly link installed libtool libraries into programs and other
  918   libtool libraries.  Linking of uninstalled libtool libraries into
  919   libraries is under development for 1.4.
  920 * Do not drop library dependencies on platforms that allow them.
  921 * Linking with uninstalled libraries no longer picks installed ones by
  922   mistake.
  923 * Use libraries from the build tree when running uninstalled
  924   executables (may require double linking).
  925 * Allow developers to optimize for build-tree executions.
  926 * Support -export-symbols-regex for controlled symbol exporting.
  927 * Support -R to hardcode directories in library search paths.
  928 * New ports, demos and tests.  Lots of improvements and bug fixes.
  929 
  930 New in CVS version 1.2g, Libtool team:
  931 * AM_PROG_LIBTOOL is smaller and faster
  932 * AC_LIBTL_L_WIN32_DLL is required in configure.in for libtool to
  933   attempt to build dlls on win32 hosts
  934 * Shared libraries on AmigaOS up to version 4 are now disabled
  935   since they don't meet libtool's requirements for shared libraries
  936 * -L supports now relative directories
  937 * Libltdl has a new license: LGPL with a special exception
  938 * Libltdl can be used as stand-alone package
  939 * dlopen support for BeOS
  940 * Partial support for Motorola System V 4
  941 * Improved support for AIX, BeOS, Cygwin, DJGPP, DU, IRIX and HP/UX
  942 * Documentation updates
  943 * New tests
  944 * Bugfixes
  945 
  946 New in 1.2f: 1999-03-15; CVS version 1.2e, Libtool team:
  947 * libtool will correctly link uninstalled libraries into programs
  948   and prefer uninstalled libraries to installed ones
  949 * Library paths that are in the system default run-time search path
  950   are no longer hardcoded into executables.
  951 * New fast installation mode, which links the final executable
  952   in order to avoid relinking during installation.
  953   Programs in the build-tree are relinked when executed.
  954 * New AC_DISABLE_FAST_INSTALL macro to set the default for
  955   the fast-install mode to disabled
  956 * New -export-symbols-regex flag, to export symbols selectively by
  957   a regular expression
  958 * Support -R for specifying run-time path of programs and library dependencies
  959 * New -avoid-version option to avoid versioning for libraries
  960 * libtool module names no longer need to have a "lib" prefix
  961   (requires automake 1.4).
  962 * New -thread-safe flag, to build thread-safe libraries
  963 * Major improvements in libltdl: API documentation, installable version,
  964   support for module search paths, support for lt_dlopen(0),
  965   can be embedded into packages as a tar file (libltdl.tar.gz),
  966   dynamic buffer allocation and buffer overflow checks,
  967   new macro LTDL_SET_PRELOADED_SYMBOLS() which must be used in the
  968   main program, dynamic memory allocation functions are user-defineable
  969 * New AC_LIBLTDL_CONVENIENCE and AC_LIBLTDL_INSTALLABLE macros, to select
  970   convenience and/or installable versions of libltdl.
  971 * libltdl is now built and installed unless --disable-ltdl-install
  972 * New "-dlopen self" flag for dlopening the executable itself
  973 * New AC_LIBTOOL_DLOPEN macro to check for dlopen support,
  974   required if you use -dlopen or -dlpreopen
  975 * If libtool could not satisfy all dependencies of a module
  976   it will only build a static version of it
  977 * dld_preloaded_symbols was renamed to lt_preloaded_symbols
  978 * Support for BeOS
  979 * Improved support for FreeBSD, AIX, IRIX, OSF, SysV 4.3, HP/UX, DJGPP
  980   BSD/OS 4.x and NetBSD
  981 * In order for libtool to attempt to link a shared library (dll) on win32
  982   platforms, you must pass the -no-undefined flag to libtool in link mode.
  983 * The path to GNU ld now works on cygwin-b18 to cygwin-b20.2 at least.
  984 * Support for IRIX library versioning.
  985 * New demos and tests
  986 * Various bugfixes
  987 
  988 New in 1.2d: 1998-12-16; CVS version 1.2c, Libtool team:
  989 * libtool will correctly link already-installed libraries into programs.
  990 * New -module flag, to create loadable modules.
  991 * New libltdl, a small library for portable dlopening of modules.
  992   It is still undocumented, but you can already find some examples in:
  993 * New mdemo directory, with tests of -module and dlopening examples.
  994   Be aware that libltdl is only known to work on a few platforms such as
  995   GNU/Linux and Solaris2.  Some mdemo tests are known to FAIL on several
  996   other platforms; please ignore these failures by now (or work to fix
  997   them :-).
  998 * Inter-library dependencies patch finally integrated, but there's
  999   still much porting to do.  See PORTING for details (some plans for the
 1000   future in mail/deplibs in the CVS tree).
 1001 * New option -export-symbols to control symbol exporting when possible.
 1002 * Fixed -export-dynamic problem with C++ programs in egcs 1.1.
 1003 * New dlpreopen structure.
 1004 * libtool now supports '-c -o' and subdirectories in sources and
 1005   target object names even in platforms whose compilers do not support
 1006   this.  In this case, file locking occurs to avoid problems with
 1007   parallel builds.
 1008 * New 'echo' variant that should fix most problems with long command
 1009   lines and broken printf programs.
 1010 * Support for DG/UX, UnixWare 7.x and FreeBSD 3.0, and improved
 1011   support for Microsoft Windows
 1012 * Various bugfixes
 1013 * We now have anonymous CVS access to GNU libtool.  CVSROOT is
 1014   :pserver:anoncvs@anoncvs.gnu.org:/gd/gnu/anoncvsroot.  The password
 1015   is empty.  The directory is libtool.  Check our home-page at
 1016   http://www.gnu.org/software/libtool/libtool.html for details.
 1017 * Alexandre Oliva, Thomas Tanner and Gary V. Vaughan have taken over
 1018   the maintenance of libtool.
 1019 * Arguments to ltconfig have been changed to allow creation of a
 1020   libtool C program, totally unusable as of this release.
 1021 
 1022 New in 1.2b - 1998-07-01, Gordon Matzigkeit:
 1023 * Libtool needs a new maintainer, since Gordon Matzigkeit has quit.
 1024   If you think you can do the job, send mail to bug-libtool@gnu.org.
 1025 * Bug fixes.
 1026 * Support for libtool convenience archives.
 1027 
 1028 New in 1.2a - 1998-04-19, Gordon Matzigkeit:
 1029 * Bug fixes.
 1030 * ltconfig accepts an '--output' option to specify the name of the
 1031   generated libtool.
 1032 * New '--debug' flag to turn on shell script tracing for libtool,
 1033   libtoolize, and ltconfig.
 1034 * Added 'libtool --config' to print out all configuration variables.
 1035 * Support for *-*-hpux11*.
 1036 
 1037 New in 1.2 - 1998-03-20, Gordon Matzigkeit:
 1038 * Minor bug fixes to provide a stable public release.
 1039 * Libtool no longer cseses Solaris printf to barf due to silly
 1040   2110-byte static buffers.
 1041 
 1042 New in 1.1 - 1998-03-08, Gordon Matzigkeit:
 1043 * Bug fixes.
 1044 * http://www.profitpress.com/libtool/ is libtool's homepage.
 1045 * 'AM_PROG_LIBTOOL' supports turning shared or static libraries off
 1046   with the '--enable-shared=PKGS' and '--enable-static=PKGS' configure
 1047   flags.  See (libtool)AM_PROG_LIBTOOL.
 1048 * Use the 'AM_DISABLE_SHARED' or 'AM_DISABLE_STATIC' macros if you
 1049   wish to modify the default behaviour of 'AM_PROG_LIBTOOL' for your
 1050   package.
 1051 * New rules for 'AM_PROG_LD' to use gcc's '-print-prog-name' flag in
 1052   order to find ld, if possible.
 1053 * Suppress duplicate compiler output during 'compile' mode.
 1054 * Deleted 'dlname' mode.  Dlopen applications should only use the
 1055   runtime search method described in (libtool)Finding the dlname.
 1056 * Experimental support for dynamically loaded modules, even on
 1057   static-only platforms, via new '-dlopen' and '-dlpreopen' link
 1058   flags.
 1059 * 'compile' mode honours the '-static' flag to prevent libtool
 1060   from building PIC objects.
 1061 * New 'execute' mode to support debugging uninstalled libtool
 1062   libraries and executables.
 1063 * '-allow-undefined' is now the default.  You can use '-no-undefined'
 1064   to declare that a shared library is completely self-contained.
 1065 * Inter-library dependencies are automatically handled when linking
 1066   against an uninstalled '.la' file.
 1067 * New '-all-static' flag to prevent any dynamic linking.  The regular
 1068   '-static' flag now just prevents dynamic linking of libtool libraries.
 1069 * New '-release' flag to encode release numbers into libtool
 1070   libraries.  This breaks binary compatibility, but is useful for
 1071   libraries whose interfaces change very frequently.  See
 1072   (libtool)Versioning.
 1073 * The '-rpath' flag can be used to hardcode absolute directories when
 1074   linking executables using libtool.
 1075 * New robust quoting code to handle any metacharacters passed in
 1076   arguments to libtool commands.
 1077 * Full support for broken collect2 on AIX 3.  Shared libraries
 1078   can now be built with all working versions of GCC on AIX.
 1079 * Shell script speed optimizations for old and buggy /bin/sh systems,
 1080   such as HP-UX 9 and SunOS 4.1.4.
 1081 * Maybe use '_libs' as a temporary libtool directory instead of '.libs'
 1082   in order to cope with MS-DOS filenames.
 1083 * Portability fixes for Windows NT.
 1084 * Refuse to create libtool libraries that don't begin with 'lib'.
 1085   This allows us to correctly handle OSes that don't have the 'lib'
 1086   prefix by default, such as OS/2.
 1087 * Support for *-*-amigaos*, *-*-os2*, *-*-sysv4.2uw2*, and *-*-uts4*.
 1088 
 1089 New in 1.0 - 1997-07-08, Gordon Matzigkeit:
 1090 * Bug fixes.
 1091 * Better configuration test to find the system linker.  The old test
 1092   was failing because people frequently install GNU ld, but don't
 1093   necessarily configure GCC to use it.
 1094 * Automake support for Libtool now uses the LTLIBRARIES primary.  See
 1095   the Automake documentation for more information.
 1096 * Added new '--disable-static' flag to disable building static
 1097   libraries on platforms that have shared libs.
 1098 * New '-allow-undefined' link flag to build shared libs that contain
 1099   references to unresolved symbols.
 1100 * Removed all support for creating static-only libraries.
 1101 * Basic support for dynamically loaded modules: new '-export-dynamic'
 1102   linking flag and corresponding 'dlname' mode.
 1103 * New '--features' flag to display configured libtool attributes.
 1104 * Added support for installing libtool objects, both in absolute and
 1105   relative directories.
 1106 * Support *-*-linux-gnu* as an alias for *-*-linux*.
 1107 * Support for *-*-openbsd* and *-*-freebsd3*.
 1108 
 1109 New in 0.9 - 1997-02-03, Gordon Matzigkeit:
 1110 * Bug fixes.
 1111 * The libtool demo now uses the libm cos(3) function, to demonstrate
 1112   inter-library dependencies.
 1113 * The PLATFORMS file has been moved to doc/platforms.texi.
 1114 
 1115 New in 0.8 - 1997-01-26, Gordon Matzigkeit:
 1116 * Bug fixes, and more documentation.
 1117 * Basic support for other language compilers (C++, Fortran, and
 1118   preprocessed assembler).
 1119 * Libtool is now more persistent when linking with the '-static'
 1120   flag fails.
 1121 * New test for hardcoding system linkers, to verify that libtool
 1122   neither creates incorrect binaries, nor takes unnecessary
 1123   precautions while linking against uninstalled shared libraries.
 1124 * For clarity, the demo subdirectory no longer uses ansi2knr, and has
 1125   been rewritten to avoid ANSI-only constructs.
 1126 * Support for *-*-irix5, *-*-irix6*, and *-*-sco3.2v5*.
 1127 
 1128 New in 0.7 - 1996-12-08, Gordon Matzigkeit:
 1129 * Total rewrite of libtool, along with a new model for library building.
 1130 * Completely rewritten documentation for the new paradigm.
 1131 * Sane handling of broken system linkers, such as the ones on AIX
 1132   and HP-UX.
 1133 * configure mode is now a separate program, 'ltconfig'
 1134 * The libinfo helper script has been incorporated into the main
 1135   libtool program.
 1136 * Automatic mode guessing, based on the command line.
 1137 * Full support for Automake 1.2 (including ansi2knr features).
 1138 * Support to create reloadable objects using link mode.
 1139 * Support for new '-static' linking flag.
 1140 * Support for stripping libraries during installation.
 1141 * Library version information is now passed on the command line, not
 1142   through a version file.
 1143 
 1144 Version 0.6 was never released.
 1145 
 1146 New in 0.5:
 1147 * Disabled install-progs until next version, when it will be correctly
 1148   implemented.
 1149 * Clearer library versioning documentation.  See (libtool)Versioning.
 1150 * Renamed gm_PROG_LIBTOOL to AM_PROG_LIBTOOL
 1151 * Libtool now creates pseudo-objects named foo.lo and pseudo-archives named
 1152   libfoo.la instead of foo.o and libfoo.a.  See the documentation.
 1153 * libtool compile doesn't interfere with user CFLAGS if they don't
 1154   conflict with the current objtype.  From Karl Berry.
 1155 * Created new libinfo helper script.
 1156 * libversion.in files are obsolete -- libtool uses libinfo to read the
 1157   new LIBINFO files.
 1158 * Libtool is better at finding its config file and helper scripts.
 1159 * Support for *-*-gnu*
 1160 
 1161 New in 0.4:
 1162 * Bug fixes and new regression tests
 1163 * On unsupported configurations, 'libtool configure' demotes OBJTYPES to
 1164   'standard' instead of aborting
 1165 * Added new object type, 't', for tcov(1) support
 1166 * Support for *-*-aix3*, *-*-aix4*, *-*-hpux10*, *-*-osf3*, and *-*-solaris2*
 1167 
 1168 New in 0.3:
 1169 * Bug fixes and new regression tests
 1170 * Added new uninstall-libs mode
 1171 * Added a host argument to configure mode
 1172 * Fixed debugging/hyper-optimizing flags conflict (from Karl Berry)
 1173 * Support for --no-whole-archive when needed by GNU ld (from Ulrich Drepper)
 1174 * Implementation of --enable-linktype, --enable-profile, --enable-shared,
 1175   --enable-static in gm_PROG_LIBTOOL macro
 1176 * New 'libtoolize' program (modeled after GNU gettext's 'gettextize') to help
 1177   conversion to libtool
 1178 * New ABOUT-LIBS document for inclusion with libtool-supported packages
 1179 
 1180 New in 0.2:
 1181 * Support for *-*-linux
 1182 * Better checking for GNU ld
 1183 * Reimplemented the config file so that it corresponds more closely to the
 1184   variables listed in (libtool)Porting Libtool.
 1185 * Reimplemented the shared library version scheme.  See (libtool)Versioning.
 1186 * Replaced '--config-file' and '--version-file' options with '--confdir'
 1187 * Added new install-libs and install-progs modes
 1188 
 1189 New in 0.1:
 1190 * First release of libtool
 1191 * Support for: *-*-freebsd*, *-*-netbsd*, *-*-sunos4*, *-*-ultrix4*
 1192 -- 
 1193   Copyright (C) 1996, 1998-2015 Free Software Foundation, Inc.
 1194 
 1195   This file is part of GNU Libtool.
 1196 
 1197 Copying and distribution of this file, with or without modification,
 1198 are permitted in any medium without royalty provided the copyright
 1199 notice and this notice are preserved.  This file is offered as-is,
 1200 without warranty of any kind.