]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ChangeLog: Move 2004 change logs from here...
authorGary V. Vaughan <gary@gnu.org>
Sun, 9 Jan 2005 13:54:48 +0000 (13:54 +0000)
committerGary V. Vaughan <gary@gnu.org>
Sun, 9 Jan 2005 13:54:48 +0000 (13:54 +0000)
* ChangeLog.2004: ...to here.

ChangeLog
ChangeLog.2004 [new file with mode: 0644]

index 1fd34d127a11a82c0f4f0dc57334fc08e4b51082..79c956c89d90f2eb03bace65d047d6b453d61a3b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2005-01-09  Gary V. Vaughan  <gary@gnu.org>
 
+       * ChangeLog: Move 2004 change logs from here...
+       * ChangeLog.2004: ...to here.
+
        * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4,
        m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says,
        'I think the [license of autoconf macro files] should be:
@@ -8,8 +11,6 @@
        # with or without modifications, as long as this notice is
        # preserved.'.
 
-2005-01-08  Gary V. Vaughan  <gary@gnu.org>
-
        * ChangeLog: Reformatting.
        * HACKING: Fix section numbering.
        (Editing 'ChangeLog'): New notes on ChangeLog entry format.
        archive, which will also delete only the first foo.o, then rinse
        and repeat.
 
-2004-12-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * config/getopt.m4sh (func_version, func_usage, func_help):
-       Use `$SED -n' instead of `$SED RANGE {..}; d' as AIX sed cannot
-       handle the latter.
-       (func_help): start autoconf and automake in subshells to avoid
-       error messages from ash or Bourne shell if not available.
-
-2004-12-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
-           Gary V. Vaughan <gary@gnu.org>
-
-       * Makefile.am, bootstrap, clcommit.m4sh, libtoolize.m4sh,
-       config/ltmain.m4sh: Replace `set --' with `set dummy [...]; shift'
-       for portability.
-       * tests/sh.test: Test for this.
-
-2004-12-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libtoolize.m4sh, config/ltmain.m4sh (most functions): New
-       variable $opt_debug is either `:' or `set -x' depending on
-       --debug.  Execute at most function entries to cater for ksh which
-       resets `-x'.
-       * tests/defs.m4sh: Ditto for VERBOSE=debug.
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
-       _LT_TAGVAR missing for `fix_srcfile_path'.
-       [sysv4, sysv5]: _LT_TAGVAR missing for
-       `export_dynamic_flag_spec'.
-
-       * doc/libtool.texi (all over): Use @option and @command.
-       Some more minor formatting updates, typos.
-
-       * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix variable quoting;
-       allows lt_ECHO to match --fallback-echo again.
-
-       * config/ltmain.m4sh (func_extract_archives): Not all shells grok
-       `read -r' (unnecessary in this case).
-       Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
-
-       * config/general.m4sh: New variable quote_scanset...
-       (func_quote_for_eval, func_quote_for_expand): ...use it to work
-       around SunOS ksh `case' backslash-escaping bug: protect character
-       class by variable expansion.
-       Reported by Alexander Kurz <alexander.kurz@qsc.de>.
-
-       * tests/quote.test: Restart under the correct shell (the one
-       $ECHO was computed for).
-
-2004-12-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/lt__dirent.c: Include lt__private.h.
-       * libltdl/libltdl/lt__private.h: Include lt__strl.h.
-
-2004-12-20  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-       * libtoolize.m4sh: Install `install-sh' as well, needed for
-       configure.
-       * Makefile.am, Makefile.maint: Install, update it.
-       * NEWS, doc/libtool.texi (Distributing): Document it.
-       Reported by Ross Boylan <ross@biostat.ucsf.edu>.
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Add '${wl}-z
-       ${wl}text' to archive_cmds and archive_expsyms_cmds.  I.e., do not
-       allow nopic in shared libraries.
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Change
-       no_undefined_flag back to ' -z defs'.  Problems with linking
-       against libgcc.a will have to be resolved differently.
-
-       * tests/demo-nopic.test [solaris, sunos]: Skip test.
-
-2004-12-18  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-       * libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG) [linux]:
-       Match icpc* and ecpc* (ia64 version of icpc) instead of only
-       icpc.
-
-       * libltdl/lt__dirent.c (opendir) [mingw]: Fix write of constant
-       strings past end of buffer.
-       (opendir, readdir): Fix read past end of buffer.
-
-2004-12-17  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-       * HACKING: Update list of non-Libtool-owned files.
-
-2004-12-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/ltdl.c (trim): Return error rather than do bogus
-       null pointer arithmetic when parsing a malformed .la file.
-
-2004-12-13  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * libltdl/Makefile.am (libdlloader_la_SOURCES): Remove lt__strl.c
-       from default build files.
-       * m4/ltdl.m4 (LTDL_INIT): Arrange to build lt__strl.c only when
-       needed.
-
-2004-12-13  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
-       Append -G to link command-line on AIX to honor -brtl on
-       command-line (runtime linking). Already done for IBM C/C++
-       compilers.
-
-2004-12-13  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * libltdl/lt__strl.c, libltdl/libltdl/lt__strl.h: New files to
-       emulate strlcat and strlcpy, which support size-bounded string
-       copying and concatenation for improved security.
-       * libltdl/Makefile.am (libdlloader_la_SOURCES): Build source files
-       libltdl/lt__strl.c and libltdl/libltdl/lt__strl.h.
-       * m4/ltdl.m4 (LTDL_INIT): Add checks for strlcat and strlcpy.
-
-2004-12-09  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * config/ltmain.m4sh: Preserve -model [arg] option, used
-       with the Tru64 UNIX C++ compiler. This option selects the
-       layout of C++ classes, name mangling, and exception handling.
-
-2004-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * config/ltmain.m4sh (func_mode_finish) [solaris]: Fix [] escaping
-       bug.
-
-2004-12-02  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * config/ltmain.m4sh: Remove code which is no longer needed
-       now that temp_rpath only contains fully-qualified elements.
-
-2004-11-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with
-       the `diet' compiler wrapper (as opposed to the `diet-dyn'
-       wrapper) as a static-only platform.
-       * NEWS: Updated.
-
-       * libltdl/ltdl.c (trim): Use memcpy instead of strncpy here, to
-       avoid problems with non-conforming strncpy.  This is safe here.
-
-       * m4/ltdl.m4 (LT_LIB_DLLOAD): Define HAVE_LIBDLLOADER if we
-       have a dlloader to preload.
-       * libltdl/ltdl.c (lt_dlinit): Only preload if HAVE_LIBDLLOADER,
-       only declare preloaded_symbols then.  Fixes libltdl on static
-       platforms.
-       * NEWS: Updated.
-
-2004-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * config/ltmain.m4sh (func_mode_link): $dlsymsobj is really
-       $symfileobj, bug exposed only in the static preloading case
-       (symfileobj is created, but not linked into output).
-
-       * tests/demo-relink.test, tests/depdemo-relink.test: SKIP, don't
-       FAIL if no shared libs available in demo/.  Do not try to access
-       nonexistent files.
-
-       * libltdl/loaders/loadlibrary.c: Remove unneeded
-       file-static variable.
-
-2004-11-27  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * config/ltmain.m4sh: Add fully-qualified paths to temp_rpath
-       rather than unqualified paths in order to avoid possible errors
-       when computing the fully-qualified path later.
-
-2004-11-24  Jeff Squyres <jsquyres@lam-mpi.org>
-
-       * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
-       (_LT_LANG_CXX_CONFIG) [linux]: Support for Portland Group (aka
-       "pgi") compilers.
-       * NEWS, THANKS: Updated.
-
-2004-11-23  Gary V. Vaughan  <gary@gnu.org>
-
-       If the user's login shell is something crazy like, oooh,
-       /bin/tcsh, trying to execute bourne shell helper scripts with
-       the `$SHELL /path/to/helper $helper_flags' idiom incase the
-       execute bits were lost by say, eeer, cvs, is gonna blow up in
-       our faces.  This changeset tries to save these people from
-       their shells^H^H^H^H^H^H^H^H^Hmselves :->
-
-       * tests/defs.m4sh (SHELL): Move definition from here...
-       * config/general.m4sh (SHELL): ...to here.
-
-2004-11-23  Gary V. Vaughan  <gary@gnu.org>
-
-       The ltdl.h header is the published interface to libltdl, and
-       is thus not installed to $prefix/include/libltdl.  It has always
-       been used with `#include <ltdl.h>', so move just that one file
-       back to where it was before:
-
-       * libltdl/libltdl/ltdl.h: Moved from here...
-       * libltdl/ltdl.h: ...to here.
-       * libltdl/Makefile.am: Adjust.
-
-2004-11-23  Peter O'Gorman  <peter@pogma.com>
-
-       Do not require that libtoolize --ltdl=/some/path end in libltdl.
-       Move most libltdl headers to libtldl/libltdl to allow
-       `#include <libltdl/ltdl.h>' to always work:
-
-       * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for
-       includes in the new location.
-       * libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
-       libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
-       libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
-       libltdl/libltdl/lt_system.h, libltdl/libltdl/ltdl.h,
-       libltdl/libltdl/slist.h: Added files, moved from libtdl/.
-       * libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
-       libltdl/lt__private.h, libltdl/lt_dlloader.h, libltdl/lt_error.h,
-       libltdl/lt_system.h, libltdl/ltdl.h, libltdl/slist.h: Removed,
-       moved to libltdl/libltdl.
-
-2004-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * doc/libtool.texi (LT_INIT): s/libtool 1.6/libtool 2.0/.
-       (Invoking libtoolize): Fix typo.
-
-2004-11-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.m4sh (func_mode_install): Now that func_mktempdir
-       has been improved, the default directory template is perfectly
-       fine.
-
-       * doc/libtool.texi (Invoking libtoolize): Improve documentation
-       for use of ACLOCAL_AMFLAGS and AC_CONFIG_MACRO_DIR.
-
-       * configure.ac, Makefile.am, libltdl/Makefile.am,
-       libltdl/loaders/Makefile.am, libtoolize.m4sh, doc/libtool.texi:
-       Revert libtool--release--2.0--patch-68, my 2004-11-14 patch for
-       parallel installation.
-
-2004-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_TAG_COMPILER): Document that with_gcc is
-       tag-dependent.
-
-       * config/ltmain.m4sh (func_mode_link), tests/objectlist.test:
-       Make sure the argument to `-objectlist' may contain spaces.
-
-2004-11-19  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/m4general.m4sh, config/mailnotify.m4sh,
-       clcommit.m4sh: Updated from cvs-utils--tla--1.0 to allow
-       parallel commits, and use safer tmpfiles.
-
-2004-11-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * doc/libtool.texi (Libltdl interface): Typos.
-
-       * doc/libtool.texi (Libltdl interface): Document public macros
-       LT_PATHSEP_CHAR, LT_DIRSEP_CHAR, use in path descriptions.
-
-2004-11-18  Daniel Reed  <djr@redhat.com>
-
-       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: Interpret
-       `include' statements in toplevel ld.so.conf file.
-
-2004-11-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
-       tag-protect setting of ld_shlibs.
-
-2004-11-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * doc/libtool.texi (Libltdl interface): The path separator
-       is system-dependent.
-
-       * doc/libtool.texi (Linking static libraries): Typo.
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
-       [aix4/aix5 !ia64]: Set whole_archive_flag_spec to '$convenience'
-       so convenience libs are really added to the link cmdline.
-
-2004-11-17  Mats Rynge  <rynge@isi.edu>
-
-       * libtool.m4 [linux]: Use only the CC basename in case statment
-       when checking for icc/ecc.  Allows for setting CC to the full path
-       to the compiler.
-
-       * libtool.m4 [solaris]: Added missing 'with linker' flags to
-       -z allextract ... -z defaultextract flags
-
-2004-11-14  Gary V. Vaughan  <gary@gnu.org>
-
-       * configure.ac (APIVERSION): New substituted variable.
-       (pkgvdatadir): Ditto.  Versioned data directory.
-       (pkgvmacrodir): Ditto.  Versioned aclocal directory.
-       (LN): New check for LN command.
-       * Makefile.am (aclocal_DATA): Replaced with...
-       (pkgvmacro_DATA): ...this.
-       (install-data-local): Remove old shared resources.
-       (install-exec-hook): Make versioned links to executables.
-       (uninstall-hook): Remove versioned files.
-       * libltdl/Makefile.am (ltdldatadir): Redefine in terms of
-       pkgvdatadir.
-       * libltdl/loaders/Makefile.am (ltdldatadir): Ditto.
-       * libtoolize.m4sh: Copy macro files from versioned macro directory
-       instead of shared aclocal directory.
-       * doc/libtool.texi: Document it.
-       * NEWS: Updated.
-
-2004-11-10  Gary V. Vaughan  <gary@gnu.org>
-
-       From James Henstridge <james@jamesh.id.au>:
-       * m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4: Added commented out
-       empty macro definitions to match each AU_DEFUN to help aclocal
-       from automake-1.4 regexps find the right libtool macro files.
-
-2004-11-10  James E Wilson  <wilson@specifixinc.com>,
-           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * config/ltmain.m4sh (func_mode_link), tests/Makefile.am,
-       Fix error message with `-objectlist' file that does not exist.
-       * tests/objectlist.test:  New test for this.
-
-       * Makefile.am: config/ltmain.sh is generated by
-       config/ltmain.m4sh.
-
-2004-11-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * doc/libtool.texi (Compile mode, Link mode,
-       Libltdl interface, Test descriptions, libtool script
-       contents): Some quote cleanup, more use of texinfo types.
-
-       * doc/libtool.texi (libtool script contents):
-       echo is now ECHO; mention argument restriction.
-
-       * doc/libtool.texi (Multiple dependencies): Minor rewording.
-
-       * doc/libtool.texi (User defined module data, References):
-       indentation and word-wrap cleanup.
-
-       * doc/libtool.texi (all over): White space cleanup:
-       two spaces at start of sentence, no TABs.
-
-2004-11-09  Gary V. Vaughan  <gary@gnu.org>,
-           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * doc/libtool.texi (libtool script contents): Fix description
-       of need_lib_prefix.
-
-2004-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/ltoptions.m4: Change all references of LT_LIBTOOL_INIT
-       to LT_INIT.
-
-2004-11-05  Peter Ekberg  <spam.protected>
-
-       * ltmain.m4sh (cwrappersource): clean up other warning on MinGW.
-
-2004-11-04  Bernhard Fischer  <spam.protected>,
-           Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-       * m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS), m4/ltoptions.m4
-       (_LT_SET_OPTIONS), README, README.alpha: Typos.
-
-2004-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * ltmain.m4sh (cwrappersource): Cast isalpha arguments correctly.
-
-2004-11-03  Peter Ekberg  <spam.protected>
-
-       * ltmain.m4sh (cwrappersource): clean up warnings and
-       #include errors on MinGW.
-
-2004-11-01  Peter Ekberg  <spam.protected>
-
-       * config/ltmain.m4sh (cwrappersource): clean up warnings and
-       #include errors.
-
-2004-11-01  Peter Ekberg  <spam.protected>
-
-       Sometimes, a wrapper script is generated for an executable that,
-       itself, does not link against an uninstalled library.  It appears
-       that this can happen if you are building a project where:
-
-         (1) there is a library
-         (2) there is an executable that does not, itself, link against
-             that library
-
-       In this case, notinst_deplibs is empty, and when the wrapper
-       script is loaded by libtool during ./libtool mode=install, there
-       is a check for "is notinst_deplibs empty".  In this case, it is,
-       so libtool reports an error.
-
-       I don't think it is wrong to have a wrapper script for an exe that
-       *technically* doesn't need it.  But instead of checking for
-       notinst_deplib nonempty as a proxy for "did wrapper script get
-       sourced into my environment properly" a different var should be
-       used.
-
-       * config/ltmain.m4sh (func_mode_install): set new variable
-       `generated_by_libtool_version' in wrapper script when using
-       libtool_install_magic.  When verifying that wrapper script was
-       properly sourced, check that `generated_by_libtool_version' is
-       non-empty, instead of using notinst_deplibs.
-
-2004-11-01  Charles Wilson  <spam.protected>,
-           Peter Ekberg  <spam.protected>
-
-       * config/ltmain.m4sh (func_mode_install): On Windows based hosts,
-       ensure that import libraries don't get stripped.
-       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): On Windows based hosts,
-       use postinstall_cmds to strip DLL (not import lib!) when symbol
-       stripped installation was requested.
-
-2004-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/ltdl.c (loader_init_callback): Back out broken cast.
-
-       * libltdl/ltdl.c (loader_init_callback, lt_dlexit): Add casts to
-       target type.
-
-       * tests/defs.m4sh (func_exec): `shift'ing when there is nothing
-       to shift is non-portable.
-
-2004-10-28  Patrick Welche  <prlw1@newn.cam.ac.uk>,
-           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * Makefile.am, Makefile.maint, tests/Makefile.am: Use path for
-       dependencies built in the source tree, to cater for BSD make.
-
-2004-10-24  Gary V. Vaughan  <gary@gnu.org>
-
-       * HACKING: Fix a typo in the gpg --verify instructions.
-
-       * Makefile.maint (cvs-dist): Generate signatures and directives
-       for bz2 upload.
-
-2004-10-23  Gary V. Vaughan  <gary@gnu.org>
-
-       * configure.ac: Bumped version to 1.9g.
-       * NEWS: Updated.
-
-       GNU libtool 1.9f was released.
-
-       * configure.ac: Bumped version to 1.9f.
-       * NEWS: Updated.
-
-2004-10-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * clcommit.m4sh: Add --rcfile option.
-
-       * clcommit.m4sh: Updated again, to support file list limited
-       commits to CVS, and to fix another occurence of the bash bug
-       that was preventing non-tla users from sending a commit mail.
-
-2004-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * Makefile.maint: Fix typo.
-
-2004-10-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * clcommit.m4sh, config/mailnotify.m4sh: Updated again, but
-       this time after merging local changes back first.
-
-       * clcommit.m4sh, config/mailnotify.m4sh: Updated from
-       cvs-utils--tla--1.0 to fix quoting of metachars in patch names.
-
-       * HACKING: Updated: `.in' files are now `.m4sh'; document some
-       more coding standards for these files.
-
-       * config/general.m4sh (sed_double_backslash): Undo an
-       over-optimisation.
-
-2004-10-21  Gary V. Vaughan  <gary@gnu.org>
-
-       * AUTHORS: Reformatted to better reflect the current state of
-       Libtool maintainership.
-       * THANKS: Reformatted to give maintainers a quick way to look
-       up who has supplied FSF paperwork.
-
-2004-10-21  Noah Misch  <noah@cs.caltech.edu>,
-           Gary V. Vaughan  <gary@gnu.org>
-
-       * config/general.m4sh (sed_double_backslash): Improve this sed
-       expression to correct left anchored \$ input to
-       double_quote_subst, as well as backslash escaped $ preceded by
-       any odd-numbered amount of \ characters.
-
-2004-10-20  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/general.m4sh (sed_double_backslash): New sed expression
-       to escape \$ properly in combination with double_quote_subst.
-       (func_quote_for_eval): Four space indent margin for functions!
-       (func_quote_for_expand): Use $sed_double_backslash.
-       (func_show_eval): New function that echos an escaped but variable
-       expanded command, and then evaluates it.
-
-2004-10-20  Noah Misch  <noah@cs.caltech.edu>,
-           Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (sed_quote_subst): Remove superfluous backslashes
-       from the match character set.
-       (double_quote_subst): Ditto.
-       * config/general.m4sh (sed_quote_subst): Ditto.
-       (double_quote_subst): New variable, copied from
-       m4/libtool.m4. Much the same as sed_quote_subst, but variable
-       references are not quoted.
-       (func_quote_for_eval): Given any $foo; $bar and
-       $foo must be identical after the following commands:
-           func_quote_for_eval "$foo"
-           eval "bar=$func_quote_for_eval_result"
-       (func_quote_for_expand): In a similar vein to to func_quote_for_eval,
-       except that variable expansions are not protected when quoting the
-       command for subsequent display.
-       * config/ltmain.m4sh: Factor away use of $sed_quote_subst now that
-       it has been subsumed into func_quote_for_eval.
-       (func_mode_link): Instead of `2004-10-14 Peter O'Gorman' below,
-       use func_quote_for_expand so that ${wl} is expanded properly in
-       the $show expression.
-
-2004-10-16  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.m4sh (func_mode_finish): solaris-2.6 also has
-       crle(1).
-       Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2004-10-15  Gary V. Vaughan  <gary@gnu.org>
-
-       Update to the latest mailnotify script from
-       gary@gnu.org--2004/cvs-utils--tla--1.0:
-
-       * config/mailnotify.m4sh: Fix bugs in sendmail search and
-       for loop invocations.
-
-2004-10-14  Peter O'Gorman  <peter@pogma.com>
-
-       * config/ltmain.m4sh: Revert most of my last commit, only eval
-       \$show \"$cmds\", and only when building a library. I'm a wimp.
-       Thanks Gary for pointing out errors in previous commit.
-
-2004-10-13  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.m4sh (func_mode_finish): Mention crle(1) on
-       solaris 2.7 and higher in the finalisation notes.
-       Reported by Kurt J. Lidl <lidl@pix.net>
-
-       * tests/cdemo-undef.test: New test for hosts that allow shared
-       libraries with undefined symbols, but have no C++ compiler
-       installed.
-       * tests/Makefile.am (COMMON_TESTS): Add it.
-
-2004-10-13  Peter O'Gorman  <peter@pogma.com>
-
-       * config/ltmain.m4sh: Make sure that we $show what we will $run,
-       use eval $show if we do $run eval.
-
-2004-10-13  Charles Wilson  <spam.protected>
-
-       * config/ltmain.m4sh: add foo/bin for every foo/lib
-       in dllsearchpath when creating wrapper script.  Fixes
-       depdemo-relink test failure.
-
-2004-10-13  Charles Wilson  <spam.protected>
-
-       * config/ltmain.m4sh (func_mode_link): don't relink
-       on cygwin/mingw; no need.  But do ensure that wrappers
-       are created unless doing a purely static build.
-
-2004-10-13  Gary V. Vaughan  <gary@gnu.org>
-
-       * tests/tagdemo-undef.test: New test for hosts that allow shared
-       libraries with undefined symbols.
-       * tests/Makefile.am (CXX_TESTS): Add it.
-
-2004-10-11  Charles Wilson  <spam.protected>
-
-       * tests/link.test: Fix check for use of libnlsut.a under
-       Cygwin.
-
-2004-10-11  Noah Misch  <noah@cs.caltech.edu>
-
-       * tests/quote.test: Do not look for $preargs in the output,
-       because libtool may change them.
-
-2004-10-10  Charles Wilson  <spam.protected>
-
-       * config/ltmain.m4sh: Really don't require versions of GNU
-       sed newer than 3.02 for Cygwin and MinGW, and don't break
-       dryrun mode.
-
-2004-10-10  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * config/getopt.m4sh: Under MinGW, reported paths may include ':'
-       so ':' should not be used as the sed delimiter.  Use '*' instead
-       since it is very unlikely to appear in a path.
-
-2004-10-10  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * config/ltmain.m4sh: Don't require versions of GNU sed newer than
-       3.02 for Cygwin and MinGW.
-
-2004-10-10  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * tests/pdemo-inst.test: Correction for mis-application of
-       Charles Wilson's earlier patch.
-
-2004-10-09  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_LANG_F77_CONFIG): Make sure the save and
-       restore code for CC is nested at the same depth.
-       (_LT_LANG_CXX_CONFIG): Ditto, but for several variables.
-
-2004-10-08  Gary V. Vaughan  <gary@gnu.org>
-
-       Update to the latest commit and mailnotify scripts from
-       gary@gnu.org--2004/cvs-utils--tla--1.0:
-
-       * commit, config/mailnotify: Removed.  Now built from...
-       * clcommit.m4sh, config/mailnotify.m4sh: ...these new sources.
-       * Makefile.maint (commit, config/mailnotify): How to build them.
-       * bootstrap: If we have a checked out tree (i.e. clcommit.m4sh
-       is present), then build them.
-
-2004-10-08  Charles Wilson  <cygwin@cwilson.fastmail.fm>
-
-       * tests/pdemo-inst.test: pdemo-inst should depend on pdemo-make.
-       * config/ltmain.m4sh: Windows and Cygwin reserve the .lnk
-       extension to represent shortcuts.  Use the extension ".lnkscript"
-       rather than ".lnk" for the piecewise linking ld script in order to
-       avoid the conflict.
-
-2004-10-08  Gary V. Vaughan  <gary@gnu.org>
-
-       Fix some issues that mangled the reexecution path to a script,
-       and thus prevented it from finding itself:
-
-       * config/general.m4sh (progname): Don't actually change the name
-       of the script if it begins with a `-', just prepend `./'.
-       (progpath): Add a new clause that first searches the execution
-       PATH, and then finally assumes this script is in the current
-       working directory if $progname has no directory separators (e.g
-       when invoked as `$SHELL progname').
-
-2004-10-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/ltdl.c (lt_dlexit, lt_dlpath_insertdir): Fix memleaks,
-       free user_search_path on lt_dlexit.
-
-2004-10-08  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/general.m4sh (func_verbose): Work around a bash bug in
-       shell functions.
-
-2004-10-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * tests/sh.test: Remove tests which fail on AS_SHELL_SANITIZE
-       from autoconf >= 2.59.
-
-2004-10-07  Gary V. Vaughan  <gary@gnu.org>
-
-       * tests/defs.m4sh (scripts): Actually scan the generated ltmain.sh
-       for shell portability problems.
-
-       * m4/libtool.m4 (_LT_FORMAT_COMMENT): Shell meta-characters in
-       _LT_DECL descriptions were not being escaped before injection into
-       TAG CONFIG here documents in config.status.
-
-2004-10-06  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77): New macros to work
-       around the deficiencies in AC_PROG_CXX and AC_PROG_F77.
-       * configure.ac: Cleaned up, having moved the checks for compilers
-       which do not exist to libtool.m4.
-
-2004-10-05  Peter O'Gorman  <peter@pogma.com>
-
-       * config/ltmain.m4sh [darwin]: Make the -dylib_file flag work on
-       older darwins too. Reported by Christoph Egger.
-
-2004-10-04  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Don't confuse $ECHO
-       with $lt_ECHO, or we always get a libtool with ECHO=echo, rather
-       than testing for a mechanism that quotes \ properly.
-       * NEWS: Updated.
-
-       * config/ltmain.m4sh: Need to include getopt.m4sh earlier so that
-       progpath is set before it is called to --no-reexec.
-       * NEWS: Updated.
-
-2004-10-04  Gary V. Vaughan  <gary@gnu.org>
-
-       Without this change, the distributed libtool tarball has a
-       dependency on autom4te.  There was some inconsistency in the
-       filenames: now we have foo.m4sh -> m4sh -> foo.in -> configure
-       -> foo[.sh].  Bootstrap runs the m4sh steps and the resulting .in
-       files are distributed:
-
-       * tests/Makefile.am (EXTRA_DIST): Distribute defs.m4sh.
-       * Makefile.am (EXTRA_DIST): Distribute libtoolize.m4sh.
-       (libtoolize.in, libtoolize): Split into bootstrap and runtime
-       stages.
-       ($(top_srcdir)/tests/defs.in, $(top_srcdir)/tests/defs): Ditto.
-       ($(top_srcdir)/config/ltmain.sh): Swap ltmain.m4sh and ltmain.in
-       names.
-       * bootstrap: Make libtoolize.in and tests/defs.in.
-       * NEWS: Updated.
-
-2004-10-03  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * README, README.alpha: Update notes regarding available VERBOSE
-       settings.
-
-2004-10-03  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * config/ltmain.in: Change $XSED to $Xsed to fix hang noticed
-       under MinGW.
-       * tests/defs.in: Support VERBOSE=debug to enable shell tracing
-       while running tests.
-
-2004-10-03  Gary V. Vaughan  <gary@gnu.org>
-
-       * NEWS: Updated.
-       * configure.ac: Bumped version to 1.9e.
-
-       GNU libtool 1.9d was released.
-
-       * configure.ac: Bumped version to 1.9d.
-       * NEWS: Updated.
-
-       * libltdl/lt__alloc.h (lt__alloc_die): Declare with LT_SCOPE as
-       per Ralf's original patch.
-       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-       * libltdl/Makefile.am (libltdlc_la_LIBADD): Don't use
-       libdlloader_la_OBJECTS, an undocumented Automake internal
-       variable...
-       (libltdlc_la_SOURCES): ...use libdlloader_la_SOURCES here
-       instead.
-       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-       * libltdl/argz_.h: Forgot to spell lt_system.h with just one `_'.
-
-       * libltdl/argz_.h: Forgot to include lt__system.h for LT_SCOPE
-       definition.
-
-2004-10-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
-           Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/lt__alloc.h: Declare exported functions with LT_SCOPE
-       for mingw32.
-       * libltdl/lt__dirent.h: Ditto.
-       * libltdl/argz._h: Ditto.  Be careful about not requiring
-       additional libltdl files when used outside of libltdl.
-       * libltdl/slist.h: Ditto.
-       * HACKING: Add a section on libltdl implementation layering.
-
-2004-10-03  Gary V. Vaughan  <gary@gnu.org>
-
-       * tests/quote.test: echo is called ECHO now.  Make sure we extract
-       the value of ECHO from the libtool script.
-       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2004-10-02  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7*]: Revert my
-       hack from 2004-09-30 now that I've removed /lib/hello.la and the
-       tests work properly for me again.
-
-2004-10-02  Jim Tison  <jtison@us.ibm.com>
-
-       Initial support for s390x-ibm-tpf:
-
-       * m4/libtool.m4: Correct obvious spelling errors in remarks.
-       (_LT_ENABLE_LOCK): Make s390x-ibm-tpf hosts adopt elf64_s390
-       conventions.
-       (_LT_SYS_DYNAMIC_LINKER): Set defaults for s390x-ibm-tpf host.
-       (_LT_CHECK_MAGIC_METHOD): Skip all dependency checks for
-       s390x-ibm-tpf hosts.
-       (_LT_LINKER_SHLIBS): Make s390x-ibm-tpf hosts adopt GNU/Linux OS
-       attributes.
-       * NEWS: Updated.
-
-2004-10-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * config/ltmain.in (func_mode_install): Need to set $tmpdir before
-       using it.
-
-       * config/ltmain.in (func_mode_link): Fix quoting bug.  Fixes
-       e.g. the quoting of the -export-symbols-regex argument in .la
-       files' relink_command.
-
-       * libltdl/lt__alloc.c (lt__memdup): Allocation can fail, so we
-       need to guard against null pointer dereference here.
-       * libltdl/ltdl.c (lt_dlcaller_register): Ditto.
-
-       * libltdl/slist.c (slist_foreach): result was declared as
-       inner variable, shadowing the actually returned value.
-
-       * libltdl/ltdl.c (load_deplibs, try_dlopen): Cast argument
-       to isspace/isalnum to the correct range.  Also, cast to int to
-       avoid compiler warnings.
-
-2004-09-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/ltdl.c (try_dlopen): Fix null pointer dereference in
-       case the name given to lt_dlopen contains no extension.
-
-       * libltdl/lt_dlloader.c (lt_dlloader_remove), libltdl/ltdl.c
-       (tryall_dlopen, lt_dlhandle_next): Show usage of function pointers.
-
-       * doc/libtool.texi (LT_INIT, Using libltdl)
-       (Module loaders for libltdl, Multiple dependencies)
-       (libtool script contents): Fix several typos (trivial change).
-        Also, libltdl consists of more than two small files.
-
-2004-09-30  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7]: My Panther
-       workstation doesn't hardcode the shared library path, although it
-       used to, so this is more likely a function of the binutils and/or
-       gcc I am using at the moment.  The hardcode value setting code for
-       the configure script sucks at the moment though...
-       * TODO: ...and needs to do a test compile instead of a table
-       lookup before 2.0 final.
-
-       * m4/libtool.m4 (echo): Use ECHO throughout for consistency with
-       config/ltmain.in.
-       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (rm): Use RM throughout for consistency with
-       config/ltmain.in.
-       Reported by Charles Wilson <cwilson@spam.protected>
-
-2004-09-27  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
-       output during configure. (Really this time, honest)
-
-2004-09-26  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [aix]: In archive_expsym_cmds,
-       move -bnoentry linker option before $compiler_flags to honor any
-       possible -e entries in LDFLAGS.
-
-2004-09-25  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in (func_mode_link): When linking an installed
-       libtool library on the command line using -lfoo we need to find
-       the library in the search paths and add it's dependency_libs to
-       the link in the conv pass so that any libtool libs listed are
-       correctly expanded in the link pass.
-
-2004-09-24  Charles Wilson  <cwilson@spam.protected>
-
-       * libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Revert changeset from
-       `2004-09-22  Charles Wilson  <cwilson@spam.protected>'.
-
-2004-09-24  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/general.m4sh (Xsed): Set a default when not used from
-       ltmain.in.
-       (ECHO): Audit for (and correct!) uses of $ECHO with more than one
-       argument, which breaks when ECHO='printf %s\n', and with possible
-       `-' as first character of the argument, which breaks `print -r'
-       and some implementations of `echo'.
-       * config/ltmain.in, tests/defs.in, libtoolize.in (ECHO): Ditto.
-       Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2004-09-24  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (_LT_CMD_STRIPLIB) [darwin]: strip archives too.
-
-       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
-       output during configure.
-
-2004-09-24  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_DECL_EGREP): Only the newest CVS autoconf
-       AC_SUBSTs for GREP.  Do our own here too to cater for release
-       autoconfen.
-
-       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [openbsd3.3]: Set
-       need_version to yes or no depending on the os release.
-       Reported by Dalibor Topic <robilad@kaffe.org>
-
-2004-09-23  Gary V. Vaughan  <gary@gnu.org>
-
-       * tests/cdemo-conf.test, tests/cdemo-exec.test,
-       tests/cdemo-make.test, tests/cdemo-shared.test,
-       tests/cdemo-static.test, tests/demo-conf.test,
-       tests/demo-deplibs.test, tests/demo-exec.test,
-       tests/demo-hardcode.test, tests/demo-inst.test,
-       tests/demo-make.test, tests/demo-nofast.test,
-       tests/demo-noinst-link.test, tests/demo-nopic.test,
-       tests/demo-pic.test, tests/demo-relink.test,
-       tests/demo-shared.test, tests/demo-static.test,
-       tests/demo-unst.test, tests/depdemo-conf.test,
-       tests/depdemo-exec.test, tests/depdemo-inst.test,
-       tests/depdemo-make.test, tests/depdemo-nofast.test,
-       tests/depdemo-relink.test, tests/depdemo-shared.test,
-       tests/depdemo-static.test, tests/depdemo-unst.test,
-       tests/f77demo-conf.test, tests/f77demo-exec.test,
-       tests/f77demo-make.test, tests/f77demo-shared.test,
-       tests/f77demo-static.test, tests/link-2.test, tests/link.test,
-       tests/mdemo-conf.test, tests/mdemo-dryrun.test,
-       tests/mdemo-exec.test, tests/mdemo-inst.test,
-       tests/mdemo-make.test, tests/mdemo-shared.test,
-       tests/mdemo-static.test, tests/mdemo-unst.test,
-       tests/mdemo2-conf.test, tests/mdemo2-exec.test,
-       tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
-       tests/pdemo-exec.test, tests/pdemo-inst.test,
-       tests/pdemo-make.test, tests/quote.test, tests/sh.test,
-       tests/suffix.test, tests/tagdemo-conf.test,
-       tests/tagdemo-exec.test, tests/tagdemo-make.test,
-       tests/tagdemo-shared.test, tests/tagdemo-static.test,
-       tests/tagtrace.test: POSIX `.' searches only in user's $PATH, so
-       we must use `. ./defs' to source the common code.
-       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Gah.  Merge error
-       corrected.
-
-2004-09-23  Gary V. Vaughan  <gary@gnu.org>
-
-       Since defs can change (path to grep for example) when it is made
-       for a different host, it can't be shipped.  That also means that
-       defs will always be generated in the build tree, so each test case
-       can have the srcdir discovery factored away into tests/defs.in:
-
-       * Makefile.am (EXTRA_DIST): s/defs/defs.in/g
-       * tests/Makefile.am (defs): New rule to remake defs from the
-       parent directory's Makefile.
-       * tests/cdemo-conf.test, tests/cdemo-exec.test,
-       tests/cdemo-make.test, tests/cdemo-shared.test,
-       tests/cdemo-static.test, tests/demo-conf.test,
-       tests/demo-deplibs.test, tests/demo-exec.test,
-       tests/demo-hardcode.test, tests/demo-inst.test,
-       tests/demo-make.test, tests/demo-nofast.test,
-       tests/demo-noinst-link.test, tests/demo-nopic.test,
-       tests/demo-pic.test, tests/demo-relink.test,
-       tests/demo-shared.test, tests/demo-static.test,
-       tests/demo-unst.test, tests/depdemo-conf.test,
-       tests/depdemo-exec.test, tests/depdemo-inst.test,
-       tests/depdemo-make.test, tests/depdemo-nofast.test,
-       tests/depdemo-relink.test, tests/depdemo-shared.test,
-       tests/depdemo-static.test, tests/depdemo-unst.test,
-       tests/f77demo-conf.test, tests/f77demo-exec.test,
-       tests/f77demo-make.test, tests/f77demo-shared.test,
-       tests/f77demo-static.test, tests/link-2.test, tests/link.test,
-       tests/mdemo-conf.test, tests/mdemo-dryrun.test,
-       tests/mdemo-exec.test, tests/mdemo-inst.test,
-       tests/mdemo-make.test, tests/mdemo-shared.test,
-       tests/mdemo-static.test, tests/mdemo-unst.test,
-       tests/mdemo2-conf.test, tests/mdemo2-exec.test,
-       tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
-       tests/pdemo-exec.test, tests/pdemo-inst.test,
-       tests/pdemo-make.test, tests/quote.test, tests/sh.test,
-       tests/suffix.test, tests/tagdemo-conf.test,
-       tests/tagdemo-exec.test, tests/tagdemo-make.test,
-       tests/tagdemo-shared.test, tests/tagdemo-static.test,
-       tests/tagtrace.test: Removed srcdir discovery boilerplate...
-       * tests/defs.in: ...and put it here.
-
-2004-09-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): move symcode calculation
-       to correct place.
-       * doc/libtool.texi (libtool script contents): update description
-       of global_symbol_to_cdecl.
-
-2004-09-23  Gary V. Vaughan  <gary@gnu.org>
-
-       * configure.ac (M4SH): AC_SUBST m4sh expander.
-       * config/general.m4sh, config/getopt.m4sh: New files with factored
-       out functionality from...
-       * config/ltmain.in, libtoolize.in: ...here.  m4_include the shared
-       code, and call AS_SHELL_SANITIZE.  Also quote all `[' and `]' to
-       survive m4 run.
-       (func_serial): No need to double up m4sh quotes after a `#'.
-       (func_check_macros): Escape `dnl' to stop m4sh interpreting it as
-       a macro.
-       * tests/defs.in: New file expanded into tests/defs by autom4te.
-       * m4/libtool.m4 (_LT_DECL_EGREP): Also require fgrep for the tests
-       that use it.
-       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Now built with
-       M4SH.
-       (libtoolize): Ditto.
-       * bootstrap: Set M4SH for call to make.
-       * HACKING: No need to sync to AS_SHELL_SANITIZE by hand any more.
-
-       * m4/libtool.m4: _LT_DECL uppercase ECHO.
-       * config/ltmain.in: Use it throughout.
-       (func_mkdir_p): Now matches the other implementations in
-       tests/defs and libtoolize.in.
-       * tests/sh.test: Updated to detect ECHO misuse.
-
-2004-09-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in (func_mode_link): Propagate a convenience
-       library's dependency libs correctly when it is being linked into a
-       libtool library.  Deplibs are now propagated whether libdir is set
-       or not.
-
-2004-09-22  Andreas Schwab  <schwab@suse.de>
-
-       The dlpreopen pass over libraries reverses the elements in the
-       $deplibs list.  This causes problems when the link pass tries to
-       find libraries when they are located in non-standard places
-       denoted by -L options.  Due to the reversed order these -L options
-       occur after the libraries that need them, and they are not found:
-
-       * config/ltmain.in: (Un)Reverse $deplibs list at the start of the
-       link pass in lib mode.
-
-2004-09-22  Charles Wilson  <cwilson@spam.protected>
-
-       * ltmain.in (func_generate_dlsyms) [cygwin, mingw]: when creating
-       a .exp file for an executable, also create a .def file, and add
-       that file to the link command via SYMFILES.  This causes binutils
-       to generate an .edata section, and allows self dlopening to work.
-       * NEWS: Updated.
-
-       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better quoting for
-       postinstall_cmds and postuninstall_cmds to allow spaces in install
-       paths.
-
-       * config/ltmain.in (func_generate_dlsyms): Addresses in
-       _preloaded_symbols[] cannot go into .rdata section if symbols are
-       DATA imported from DLL, on windows, because runtime relocations
-       must happen.
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS([TAGNAME])): Build exports for
-       symbols in .rdata sections.
-
-2004-09-19  Gary V. Vaughan  <gary@gnu.org>
-
-       The checks in assign.test are trying to catch case of this ilk:
-       `foo=bar break', but unfortunately they also choke on `foo=bar;
-       break' and `foo=bar && break'.  Writing a sophisticated test to
-       catch just the intended case seems like more trouble than it's
-       worth, but leaving the test in causes the testsuite to fail on
-       valid m4sh output:
-
-       * tests/assign.test: Removed; chokes on perfectly valid shell
-       syntax.
-       * tests/Makefile.am (COMMON_TESTS): Remove assign.test.
-       * tests/defs.in (scripts): Don't check the m4sh inputs, go back
-       to checking the generated ltmain.sh script.
-
-2004-09-17  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in (func_echo): Except for multi-line warnings and
-       errors, always use func_echo.  $show is for command output, and
-       $echo is for internal use in backtick expressions and similar.
-
-2004-09-17  Gary V. Vaughan  <gary@gnu.org>
-
-       Missed a couple of MKDIR_P references in ltmain.in in my last
-       patch; fix them carefully.  Introduce an opt_dry_run to ltmain.in
-       so that the implementations of func_mkdir_p can converge, and a
-       func_mktempdir to do a better job of temporary directory creation:
-
-       * libtoolize.in (func_mkdir_p): Don't fail if the directory wasn't
-       created in dry run mode.
-       * tests/defs (func_mkdir_p): Ditto.  We don't actually have a dry
-       run mode for the tests, but the function is written carefully to
-       be kept in synch and work correctly here too.
-       * config/ltmain.in (func_mkdir_p): Ditto.  This copy of the
-       function now only differs in its use of $echo over $ECHO.
-       (func_extract_archive): Removed first redundant mkdir call.
-       (func_mktempdir): New function that tries to avoid races when
-       making temporary directories.
-       (opt_dry_run): Set this if --dry-run is given at the CLI, or if
-       tests/mdemo-dryrun.test has forced the value of $run.
-       (func_mode_install): Call $MKDIR directly and error out if the
-       directory cannot be created.
-       (func_mode_link): Rather than copying func_mkdir_p into the
-       wrapper script as a replacement for $MKDIR_P, we know that the
-       script won't be called my `make -j', so write the current value of
-       $MKDIR.
-
-2004-09-17  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4: remove an extra "]"
-
-       * m4/libtool.m4 [darwin] (_LT_LANG_CXX_CONFIG): Changes for 10.4.
-       * config/libtool.in [darwin]: ditto.
-
-2004-09-16  Gary V. Vaughan  <gary@gnu.org>
-
-       My most recent `2004-09-02 Gary V. Vaughan' patch for mkdir_p
-       below is horrendously broken since it makes the installed libtool
-       try to run the mkinstalldirs or install-sh helper scripts.  This
-       patch fixes the `make -j' mkdir race condition internally:
-
-       * libtoolize.in (func_mkdir_p): New slice and dice algorithm
-       to build the directory tree one dir at a time, ignoring errors
-       until the end incase they are transient due to a concurrent
-       identical mkdir.
-       * tests/defs (func_mkdir_p): Ditto.
-       * config/ltmain.in (func_mkdir_p): Ditto, except that ltmain.in
-       uses $echo rather than $ECHO, and uses $show and $run to interact
-       correctly with the command line.
-       * configure.ac (AM_INIT_AUTOMAKE): 1.8 is sufficient again.
-       * Makefile.am (edit): Don't substitute automake's $(mkdir_p).
-       * NEWS: Updated.
-
-2004-09-15  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * libltdl/loaders/loadlibrary.c: Compilation fixes (originally
-       from Gary V. Vaughan) to compile under MinGW.
-       * config/mkstamp: Translate input data so that it is assured to
-       use the Unix line terminations. This is necessary under Windows if
-       the files are checked out with CR/NL line terminations. A
-       side-effect of this change is that input must always be from
-       stdin. Previously a filename argument was accepted as well.
-
-2004-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * tests/Makefile.am: Use the same CPP, F77, CXX and CXXFLAGS
-       for the test suite.
-
-2004-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_ENABLE_LOCK):Replace AC_TRY_LINK with
-       AC_LINK_IFELSE to get rid of `autoconf -Wobsolete' warning.
-       * m4/ltdl.m4 (LT_LIB_DLLOAD): Ditto.
-
-2004-09-15  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in (func_quote_for_eval): Set a return value to
-       avoid forking at every call.  Changed all callers.
-       (func_mode_link): Simplified, and removed the final non-portable
-       nested escaped double quotes in back quotes usage in the process.
-
-2004-09-14  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in (func_quote_for_eval): Factor out the ugly
-       shell meta-character quoting.  Changed all callers.
-
-2004-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Simplification:
-       distinguish between data and code symbols on every system.
-
-2004-09-14  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       Unfortunately, libtool has no way of telling if unrecognized
-       compiler flags need an argument or not, and can disect options and
-       pass parts through incorrectly.  This changeset reverts both
-       2004-09-06 Albert Chin-A-Young (topmost) and 2004-09-05 Albert
-       Chin-A-Young below, and recognises more options explicitly:
-
-       * config/ltmain.in (func_mode_link): Pass through options needed
-       to compile in 64-bit mode with gcc, and the SGI, Sun, HP and IBM
-       compilers.
-
-2004-09-13  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_CMD_GLOBALS_SYMBOLS): Fix a typo I made when
-       applying 2004-09-11 Ralf Wildenhues.
-
-2004-09-12  Brad  <brad@comstyle.com>
-
-       * libtool.m4: Fixes for the OpenBSD support
-
-2004-09-12  Peter O'Gorman  <peter@pogma.com>
-
-       Our fortran tests were not very good. All the libraries created
-       were convenience libs, so we did not test the creation of shared
-       libraries on any platform. Also none of the libs used any actual
-       fortran library calls, adding a call to write(*,*) in each lib
-       causes the tests to fail on darwin (and presumably other platforms).
-       These new tests would likely cause many more fortran test failures,
-       so if there is an error during make it is reported as SKIP.
-
-       * tests/f77demo-make.test: Don't fail hard, skip on failure.
-       * tests/f77demo/foof2.f: New file.
-       * tests/f77demo/foof3.f: New file.
-       * tests/f77demo/fprogram.f: Call routine in new lib.
-       * tests/f77demo/foof.f: Call routine in another new lib.
-       * tests/f77demo/Makefile.am: Make a couple of new libraries, add
-       $(FLIBS) to cprogram LDADD.
-
-2004-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): The linker distinguishes
-       data and code symbols on linux-gnu/ia64.  Fixes multiple testsuite
-       failures.
-       * NEWS: Updated.
-
-2004-09-06  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/loaders/shl_load.c (get_vtable): Typo.
-
-2004-09-06  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       Hopefully, passing unrecognised compiler arguments through
-       unmolested will prove to be a good plan for the 2.0 release.  If
-       it goes awry, we can get back to where we were by reverting this
-       patch and the 2004-09-05 Albert Chin-A-Young patch, aka
-       gary@gnu.org--2004/libtool--devo--1.0--patch-169,172:
-
-       * config/ltmain.in (func_mode_link): Because we now pass through
-       compiler arguments we doesn't recognize, the code to pass
-       through GCC's -m* arguments is not needed.
-
-2004-09-06  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * Makefile.am (clean-ltmain-sh): Using '==' to test for equality
-       in a shell script is not portable. Use '=' instead.
-
-2004-09-05  Andreas Schwab  <schwab@suse.de>
-
-       * m4/ltdl.m4 (LT_WITH_LTDL): Remove excess quoting in argument of
-       AC_CONFIG_SUBDIRS.
-
-2004-09-05  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * config/ltmain.in (func_mode_link): Pass otherwise unrecognised +
-       and - style switches to the compiler.
-       * NEWS: Updated.
-
-2004-09-05  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.am (libtool): Force libtool to be regenerated if
-       stamp-vcl has changed.
-
-2004-09-05  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * m4/libtool.m4, config/ltmain.in: When calling $LTCC,
-       pass default $CFLAGS through with $LTCFLAGS.
-
-2004-09-03  David Edelsohn  <dje@watson.ibm.com>
-
-       * config/ltmain.in (func_mode_link): Use $pic_object as
-       $non_pic_object if $non_pic_object=none.
-       * NEWS: Updated.
-
-2004-09-03  Gary V. Vaughan  <gary@gnu.org>
-
-       * bootstrap: Remember that the ltmain.sh generated by bootstrap
-       is missing most of its substitution values, so force it to be
-       rebuilt at make time by touching $(top_srcdir)/config/ltmain.in.
-
-       From Martin Quinson <mquinson@ens-lyon.fr>
-       * m4/libtool.m4 (_LT_SETUP, _LT_ENABLE_LOCK, LT_PATH_LD): Use
-       AS_HELP_STRING to get rid of autoconf -Wobsolete warning
-       messages.
-       * m4/ltdl.m4 (LT_WITH_LTDL, _LT_ENABLE_INSTALL): Ditto.
-       * m4/ltoptions.m4 (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC)
-       (_LT_ENABLE_FAST_INSTALL, _LT_WITH_PIC): Ditto.
-       * TODO: Updated
-
-2004-09-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/slist.c (slist_cons): Don't leak the tail of a list.
-
-2004-09-03  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * m4/libtool.m4 (_LT_ENABLE_LOCK): Reformatted.
-
-2004-09-03  Gary V. Vaughan  <gary@gnu.org>
-
-       * HACKING: Explain how to verify detached signatures with gpg in
-       the release announcement templates.
-
-       * AUTHORS: Fix typo in my address.
-
-2004-09-02  Gary V. Vaughan  <gary@gnu.org>,
-
-       Builds of packages that use libtool and make -j produce "directory
-       already exists warnings" for .lib directory.  Build on automake
-       wisdom to support make -j builds where a suitable mkdir is
-       available:
-
-       * configure.ac (AM_INIT_AUTOMAKE): Require 1.9, which goes to some
-       trouble to find a $(mkdir_p) that doesn't interfere with make -j.
-       * Makefile.am (edit): Substitute for @mkdir_p@.
-       * config/ltmain.in (MKDIR_P): Take @mkdir_p@ value.
-       (mkdir): Removed.
-       (func_mkdir_p): New function to use $MKDIR_P.  Factor out all
-       previous mkdir calls to use this function.
-       (RM, MV): Declared as in libtoolize.in.  Changed all callers.
-       * libtoolize.in (MKDIR_P): Take @mkdir_p@ value from automake.
-       (func_mkdir_p): Use it, similarly to new config/ltmain.in.
-       * tests/defs: Synchronize boiler plate code with ltmain.in.
-       Adjust all callers.
-       Add missing copyright preamble.
-       * tests/demo-static.test: Add missing copyright preamble.
-       * NEWS: Updated.
-       Reported by Daniel Reed <n@ml.org>
-
-2004-09-02  Gary V. Vaughan  <gary@gnu.org>,
-
-       * Makefile.am (clean-ltmain-sh): Quote $(top_builddir) for the
-       shell, incase it is not set when running maintainer rules with
-       `make -fMakefile.maint'.
-       Don't show the shell commands.
-
-       * AUTHORS: Fix my email address.
-
-2004-09-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/ltdl.c (try_dlopen): Fix memory leak.
-       * NEWS: Updated.
-
-2004-09-02  Gary V. Vaughan  <gary@gnu.org>,
-           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/slist.c, libltdl/slist.h: Merge in changes from latest
-       upstream.  Mostly comments, formal item boxing, a sort function,
-       and const madness reduction.
-       (slist_new): Removed.
-       (slist_box, slist_unbox, slist_sort): New.
-       (SListCompare, SListCallback): Swapped!
-       (slist_remove, slist_find): Change order of parameters for
-       orthogonality with slist_foreach.  Changed all callers.
-       * libltdl/lt_dlloader.c (loader_cmp): Renamed to...
-       (loader_callback): ...this.  Return boxed item.
-       (lt_dlloader_remove): Adjust to new loader_callback semantics;
-       unbox each removed item before returning.
-       Remove unused variable.
-       Remove const from name parameter, since the slist API cannot
-       guarantee userdata const-ancy for its callback functions.
-       (lt_dlloader_find): Adjust to new loader_callback semantics; need
-       to return the contents of the boxed item.
-       Remove const from name parameter, since the slist API cannot
-       guarantee userdata const-ancy for its callback functions.
-       * libltdl/lt_dlloader.h (lt_dlloader_find, lt_dlloader_remove):
-       Adjust to new constless footprint.
-       * libltdl/ltdl.c (ltdl_exit): The global `loaders' list is changed
-        by `lt_dlloader_remove' while cleaning up, so the address in local
-       variable `loader' is invalidated.  Since some loaders may be
-       resident modules that cannot be unloaded (though we have none
-       yet), we must save each `next' address before calling
-       `lt_dlloader_remove'.
-       * NEWS: Updated.
-       * THANKS: Added Ralf.
-
-2004-09-01  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/lt_dlloader.c (lt_dlloader_add): Handle malloc failure
-       from slist_new.
-       * libltdl/ltdl.c (loader_init): Trust lt_dlloader_add(), don't
-       overwrite its error type, and simplify.
-       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/slist.c (slist_new): Handle malloc failure gracefully.
-
-2004-09-01  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in, config/ltmain.in: Add CDPATH protection to
-       preamble.
-       * tests/defs: Put a full m4sh.m4 style 'Be Bourne compatible'
-       preamble in here too.
-       * HACKING: Note that tests/defs needs synching with m4sh.m4 too.
-       * TODO: Add new item.
-
-       * libltdl/ltdl.c (try_dlopen, lt_dlforeachfile): Use correct cpp
-       macro name, LT_DLSEARCH_PATH.
-
-       * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Fix gcc parentheses
-       warning.
-       (foreach_dirinpath, try_dlopen, lt_dlpath_insertdir): Fix gcc
-       signed vs unsigned warning.
-       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-       * m4/libtool.m4 (_LT_PROG_LTMAIN): Simplified in light of
-       ltmain.sh no longer being in the build tree.
-       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * libltdl/loaders/preopen.c: Initialise memory in get_vtable.
-
-       * tests/sh.test: Look in the source tree for ltmain.sh.
-
-2004-09-01  Gary V. Vaughan  <gary@gnu.org>
-
-       Don't use C99 flexible array types as we want to be C89
-       compatible.  Instead, revert to the old way of doing things with
-       an array of symbol name vs. address, and adding the originator as
-       the first symbol but with a NULL address:
-
-       * config/ltmain.in (func_extract_dlsyms): Store originator as a
-       NULL address symbol.
-       * libltdl/ltdl.h (lt_dlsymbol): Removed.
-       (lt_dlsymlist): Remove originator field.
-       (LTDL_SET_PRELOADED_SYMBOLS): Adjust.
-       * libltdl/loaders/preopen.c (vm_open, lt_dlpreload_open): Adjust
-       for new types.
-       (vm_sym): Skip the new originator symbol when scanning symbol
-       names.
-       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust preloaded symbols
-       test file to match.
-       * NEWS: Updated.
-       Reported by Andreas Schwab <schwab@suse.de>
-
-2004-09-01  Gary V. Vaughan  <gary@gnu.org>
-
-       Libtool currently assumes that certain characteristics, such as
-       enable_shared, apply to the host architecture rather than per-
-       language.  Running the tests over a broken compiler can corrupt
-       these values, when there is no C++ compiler for example, so we
-       skip most of the tests in those cases.
-
-       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): If caught_CXX_compiler was
-       set from configure.ac, then don't run all the compiler tests.
-       (_LT_LANG_F77_CONFIG): Similarly for caught_F77_compiler.
-
-2004-08-31  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.am (clean-ltmain-sh): Remove stale config/ltmain.sh
-       from the build tree that were left behind by previous versions of
-       libtool.
-       ($top_srcdir)/stamp-vcl: Since this rule is already called on
-       every invocation of make, hook clean-ltmain-sh in here too.
-       Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-08-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * bootstrap: Update warning message to reflect having split
-       libtool.m4 into several files.
-       Also, add config/ltmain.sh to list of stale files from previous
-       versions to be removed before bootstrap.
-
-       * libltdl/ltdl.c: Replace strdup with lt__strdup.
-
-2004-08-30  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in: Double quote even $# for the sake of sh.test.
-       (exec_cmd): Be careful about "`\"foo\"`" quoting, even in comments
-       to avoid triggering the tests in sh.test.
-
-       * configure.ac:  Because of the way the autoconf C++ testing
-       works, we need to call the C test first to work in an environment
-       that has no C++ compiler.
-
-       * libltdl/lt_dlloader.c (lt_dlloader_remove): Since the return
-       value of this function is often passed to free, don't declare it
-       `const'. Responsibility for this memory is given back to the
-       caller on return.
-       * libltdl/lt_dlloader.h (lt_dlloader_remove): Ditto.
-       * libltdl/ltdl.c (lt_dlexit): Adjust.
-       * NEWS: Updated.
-
-2004-08-30  Andreas Schwab  <schwab@suse.de>
-
-       * libltdl/ltdl.c (lt_dlexit): Remove lvalue cast.
-
-       * libltdl/slist.h (SListCallback): Fix missing type.
-
-       * config/ltmain.in: Accept --mode=relink.
-
-2004-08-29  Gary V. Vaughan  <gary@gnu.org>
-
-       * NEWS: Updated.
-       * configure.ac: Bumped version to 1.9c.
-
-       GNU libtool 1.9b was released.
-
-       * configure.ac: Bumped version to 1.9b.
-       * NEWS: Updated.
-       * INSTALL, config/config.guess, config/config.sub,
-       config/texinfo.tex: Updated from canonical source.
-       * Makefile.maint, HACKING: Update instructions for releasing in a
-       VPATH build.
-
-       * Makefile.am (dist-hook): Only run if README-alpha exists.
-       * README.alpha: Renamed from README-alpha to stop automake from
-       automatically adding it to DIST_COMMON.
-
-       * NEWS: Merge changes from branch-1-5.
-
-       * Makefile.am (dist-hook): Always distribute just a README file,
-       but take its contents from README-alpha for alpha releases.
-
-       * TODO: Reformat.  Removed some items that have been implemented.
-
-2004-08-29  Gary V. Vaughan  <gary@gnu.org>
-
-       Add a new `-weak' flag to tell libtool when not to propogate
-       dependency libraries from dlpreopened modules to libraries:
-
-       * config/ltmain.in: Support new -weak link mode option.  Adjust
-       help message.
-       * libltdl/Makefile.am (libltdlc_la_LDFLAGS): Use it.
-       * doc/libtool.texi (Linking with dlopened modules): Document it.
-       (Link mode): Mention -weak.
-       * NEWS: Updated.
-
-2004-08-29  Gary V. Vaughan  <gary@gnu.org>
-
-       * config/ltmain.in (opt_help): Defer showing help messages until
-       after a possible following --mode argument has been parsed, so we
-       can handle `libtool --help --mode=foo'.
-
-2004-08-29  Gary V. Vaughan  <gary@gnu.org>
-
-       We have had shell functions in ltmain.in for a few years without
-       complaint now, and recently a few more have crept in.  Make a
-       start at refactoring the code with shell functions, and
-       standardising on option parsing style:
-
-       * config/ltmain.in (func_echo, func_verbose, func_error)
-       (func_fatal_error, func_fatal_help, func_missing_arg)
-       (func_version, func_usage, func_help): Boiler plate shell
-       functions mostly copied from libtoolize.in.  Changed *lots* of
-       shell snippets to call these functions as appropriate, rather than
-       inlining the same code over and over.
-       (func_config, func_features, func_enable_tag, func_mode_help):
-       Factored out from the shared option parsing loop.  Write a new
-       shared option parser based on the one in libtoolize.in.
-       (func_check_version_match): Factored out from global scope.
-       (func_mode_compile, func_mode_execute, func_mode_finish)
-       (func_mode_install, func_mode_link, func_mode_uninstall): Break
-       each of the top level mode handlers out into a function.  Adjust
-       main loop.
-       (modename, prevopt, prev, optarg, show_help): Removed in the
-       course of cleaning up the shared option parser.
-       (opt_duplicate_deps): Use `:' and `false' instead of `yes' and `',
-       so we can run it directly, rather than calling test.
-
-2004-08-28  Gary V. Vaughan  <gary@gnu.org>
-
-       To help users submit better bug reports, improve the general
-       instructions, and provide additional useful info alongside the bug
-       reporting address in --help output:
-
-       * Makefile.am (edit): Substitute $host_triplet.
-       * libtoolize.in: Output useful debug info with --help.
-       * config/ltmain.in: Ditto.
-       * README: Rewritten.  Added copyright info.
-       * README-alpha: Rewritten.  Added copyright info.
-       * HACKING: New file, partly taken from old README-alpha.
-
-2004-08-27  Gary V. Vaughan  <gary@gnu.org>
-
-       Two things to stop `make distcheck' from trying to rebuild
-       distributed files (m4/ltversion.m4 and config/ltmain.in) in the
-       readonly source tree:
-
-       * Makefile.am (stamp-vcl): Keep only one copy of stamp-vcl; in
-       $(top_srcdir), so that an up-to-date version is rolled into the
-       dist tarball even from a VPATH build.
-       ($(top_srcdir)/config/ltmain.sh): Don't depend on Makefile,
-       otherwise ltmain.sh needs to be rebuilt after every config.status
-       run, and then configure needs to be rebuilt, and it all goes
-       horribly wrong :-/  Unfortunately, we can't depend on Makefile.am
-       either, because that is a circular dependency.  The downside of
-       this change is that it is now possible to edit Makefile.am to
-       change the way ltmain.sh is generated, and the dependency
-       information can't tell that ltmain.sh needs regenerating.
-
-2004-08-27  Gary V. Vaughan  <gary@gnu.org>
-
-       * doc/libtool.texi (Cheap tricks): Escape the `@' for texinfo.
-
-2004-08-27  Gary V. Vaughan  <gary@gnu.org>
-
-       * doc/libtool.texi (Cheap tricks): Fix the instructions for making
-       a ltmain.in wrapping libtool in light of recent changes to the
-       version checking code.
-
-2004-08-26  Peter O'Gorman  <peter@pogma.com>
-
-       * config/ltmain.in [darwin]: Use the -dylib_file flag and avoid
-       linking to so many libraries on darwin.
-
-       * m4/libtool.m4 [darwin]: Don't use a libname triplet, a couplet
-       is perfectly fine.
-
-       * m4/ltdl.m4: Don't use the dyld loader on darwin 8 or later.
-
-2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
-
-       * config/ltmain.in (piecewise linking): Use a GNU ld script if
-       possible.
-       * m4/libtool.m4 (_LT_LINKER_SHLIBS): Add per-tag variable
-       with_gnu_ld.
-       (_LT_LANG_CXX_CONFIG): Don't set unused variable with_gnu_ldcxx.
-
-2004-08-22  Gary V. Vaughan  <gary@gnu.org>
-
-       The Grand Renaming.  In preparation for libtool-2.0, move all of
-       the many and varied m4 symbols accumulated by libtool over the
-       years, considering also that modern autoconf can detect unexpanded
-       macros even without AC in the macro name:
-
-       * bootstrap: Remove libltdl/config.h from previous releases.
-       * m4/libtool.m4, m4/ltdl.m4, doc/libtool.texi: Basically, run a
-       giant sed transformation like this:
-       s,AC_LIB_LTDL,LTDL_INIT,g
-       s,AC_LIBLTDL_CONVENIENCE,LTDL_CONVENIENCE,g
-       s,AC_LIBLTDL_INSTALLABLE,LTDL_INSTALLABLE,g
-       s,AC_WITH_LTDL,LT_WITH_LTDL,g
-       s,AC_LTDL_ENABLE_INSTALL,_LT_ENABLE_INSTALL,g
-       s,AC_DEPLIBS_CHECK_METHOD,_LT_CHECK_MAGIC_METHOD,g
-       s,AC_LIBTOOL_OBJDIR,_LT_CHECK_OBJDIR,g
-       s,AC_LTDL_OBJDIR,_LT_CHECK_OBJDIR,g
-       s,AC_LTDL_DLPREOPEN,_LT_CHECK_DLPREOPEN,g
-       s,AC_LIBTOOL_SYS_MAX_CMD_LEN,LT_CMD_MAX_LEN,g
-       s,AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,_LT_CMD_GLOBAL_SYMBOLS,g
-       s,AC_LIBTOOL_SYS_OLD_ARCHIVE,_LT_CMD_OLD_ARCHIVE,g
-       s,AC_PROG_LD_RELOAD_FLAG,_LT_CMD_RELOAD,g
-       s,AC_LIBTOOL_SYS_LIB_STRIP,_LT_CMD_STRIPLIB,g
-       s,AC_CHECK_LIBM,LT_LIB_M,g
-       s,AC_LTDL_DLLIB,LT_LIB_DLLOAD,g
-       s,AC_LIBTOOL_COMPILER_OPTION,_LT_COMPILER_OPTION,g
-       s,AC_LIBTOOL_PROG_CC_C_O,_LT_COMPILER_C_O,g
-       s,AC_LIBTOOL_PROG_COMPILER_NO_RTTI,_LT_COMPILER_NO_RTTI,g
-       s,AC_LIBTOOL_PROG_COMPILER_PIC,_LT_COMPILER_PIC,g
-       s,AC_LIBTOOL_SYS_HARD_LINK_LOCKS,_LT_COMPILER_FILE_LOCKS,g
-       s,AC_LTDL_DLSYM_USCORE,LT_FUNC_DLSYM_USCORE,g
-       s,AC_LIBTOOL_LINKER_OPTION,_LT_LINKER_OPTION,g
-       s,AC_LIBTOOL_PROG_LD_SHLIBS,_LT_LINKER_SHLIBS,g
-       s,AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH,_LT_LINKER_HARDCODE_LIBPATH,g
-       s,AC_PATH_MAGIC,_LT_PATH_MAGIC,g
-       s,AC_PATH_TOOL_PREFIX,_LT_PATH_TOOL_PREFIX,g
-       s,AC_PROG_LD,LT_PATH_LD,g
-       s,AC_PROG_LD_GNU,_LT_PATH_LD_GNU,g
-       s,AC_PROG_NM,LT_PATH_NM,g
-       s,AC_LTDL_SYS_DLOPEN_DEPLIBS,LT_SYS_DLOPEN_DEPLIBS,g
-       s,AC_LIBTOOL_DLOPEN_SELF,LT_SYS_DLOPEN_SELF,g
-       s,AC_LIBTOOL_POSTDEP_PREDEP,_LT_SYS_HIDDEN_LIBDEPS,g
-       s,AC_LTDL_SYSSEARCHPATH,LT_SYS_DLSEARCH_PATH,g
-       s,AC_LTDL_SHLIBEXT,LT_SYS_MODULE_EXT,g
-       s,AC_LTDL_SHLIBPATH,LT_SYS_MODULE_PATH,g
-       s,AC_LTDL_SYMBOL_USCORE,LT_SYS_SYMBOL_USCORE,g
-       s,AC_LIBTOOL_SYS_DYNAMIC_LINKER,_LT_SYS_DYNAMIC_LINKER,g
-       s,_LT_AC_TAGVAR,_LT_TAGVAR,g
-       s,_LT_AC_SYS_COMPILER,_LT_TAG_COMPILER,g
-       s,_LT_AC_PROG_ECHO_BACKSLASH,_LT_PROG_ECHO_BACKSLASH,g
-       s,_LT_AC_SYS_LIBPATH_AIX,_LT_SYS_MODULE_PATH_AIX,g
-       s,_LT_AC_SHELL_INIT,_LT_SHELL_INIT,g
-       s,_LT_AC_LOCK,_LT_ENABLE_LOCK,g
-       s,_LT_AC_CHECK_DLFCN,_LT_HEADER_DLFCN,g
-       s,_LT_AC_TRY_DLOPEN_SELF,_LT_TRY_DLOPEN_SELF,g
-       s,LT_AC_PROG_EGREP,_LT_DECL_EGREP,g
-       s,LT_AC_PROG_SED,_LT_DECL_SED,g
-       * doc/libtool.texi (Autoconf macros): Document exported macros.
-       * libtoolize.in: Compare ltdl.m4 serial numbers for LTDL_INIT
-       instead of newly obsoleted AC_LIB_LTDL.
-       (func_scan_files): Also set seen_ltdl for LTDL_INIT and
-       LT_WITH_LTDL.
-
-2004-08-12  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 [GNU/linux] (AC_DEPLIBS_CHECK_METHOD): Cleanup,
-       thanks to Daniel Reed.
-
-2004-08-11  Daniel Reed  <djr@redhat.com>
-
-       * tests/demo-nopic.test: Do not run on x86_64 or s390*
-
-2004-08-06  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/ltdl.c (lt_dlforeachfile): LT_SYS_LIBSEARCH_PATH is not
-       an environment variable, it is an actual path.
-
-       * bootstrap: Remove `-f Makefile.am' now that we have an actual
-       Makefile to build ltmain.sh.
-       Reported by Noah Mish <noah@cs.caltech.edu>
-
-2004-08-05  Gary V. Vaughan  <gary@gnu.org>
-
-       * bootstrap: Run the bootstrap rules from a file named Makefile,
-       copied from Makefile.am for fresh checkouts.
-
-2004-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
-
-       * m4/libtool.m4 (_LT_PROG_LTMAIN): Require ltmain.sh using
-       using Autoconf's new AC_REQUIRE_AUX_FILE.
-
-2004-08-05  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Depends on
-       Makefile.
-       (timestamp): Factor out timestamp setting and edit it based on the
-       version number, so that it is empty for release versions.
-       ($(top_srcdir)/config/ltmain.sh): Use it.
-       (libtoolize): Ditto.
-
-       * Makefile.am (libtool): Depends on ltmain.sh.
-       (libtoolize): Set and substitute TIMESTAMP.
-
-       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Actually run
-       $(MKSTAMP) before changing directories, or it won't be found.
-       Forgot to save before my last commit :-(
-
-       * Makefile.am ($(top_srcdir)/m4/ltversion.m4): Since we already did
-       `cd $(top_srcdir)' for this rule, we can't mv ltversion.tmp to the
-       relative $(top_srcdir) again!  Also, run $(MKSTAMP) before changing
-       directories, or it won't be found.
-       ($(top_srcdir)/config/ltmain.sh): Ditto.
-       (EXTRA_DIST): We should distribute ltversion.m4 too.
-
-2004-08-04  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Since CONFIG_SHELL may
-       not actually be set, we should use SHELL here, also make darn sure
-       that SHELL is set to something. Bug from Willem Jan Palenstijn
-       <wpalenst@math.leidenuniv.nl>.
-
-2004-08-03  Jacob Meuser  <jakemsr@jakemsr.com>
-
-       * ltmain.in: Allow some static libraries to be used in generating a
-       shared library on NetBSD and OpenBSD. match-pattern_regex decides
-       which are good.
-
-2004-08-02  Geoffrey Keating  <geoffk@apple.com>
-
-       * m4/libtool.m4 [darwin]: Don't use -all_load.
-
-2004-08-01  Maciej W. Rozycki  <macro@linux-mips.org>
-
-       * m4/libtool.m4 (LT_AC_PROG_SED): Set SED when running from cache as
-       well.
-
-2004-07-31  Gary V. Vaughan  <gary@gnu.org>
-
-       Although libtool is optimised to not need to subconfigure libltdl,
-       the installed libltdl sources for libtoolize need to put
-       libltdl/configure.ac in the parent package so that *it* can
-       subconfigure libltdl.  That way we don't put any constraints on
-       the build system used by the parent package because the
-       libtoolized libltdl subtree is a self-contained sub-project:
-
-       * libltdl/Makefile.am (EXTRA_DIST): Add configure.ac.
-       (nobase_ltdldata_DATA): Change back to libltdl's own
-       configure.ac.
-
-2004-07-30  Gary V. Vaughan  <gary@gnu.org>
-
-       My thanks to Alexandre Duret-Lutz <adl@gnu.org> for the insight
-       required to write this changeset -- especially that ltmain.sh is
-       the same on any machine for a given release, which I hadn't
-       noticed for some bizarre reason: It turns out that generating
-       distributed files from configure causes no end of hassle, as
-       evidenced by the many patches I've generated over the last few
-       days to try and get the dist and distcheck make rules to work.
-       Instead of all that hair, we now simply generate our distributed
-       files (now including ltmain.sh) with make rules -- and since
-       automake creates make variables for all AC_SUBSTs, that is really
-       easy.  The code looks a lot more like automake and autoconf
-       Makefile.ams now, and doesn't have all the rough edges the earlier
-       hacky solution suffered from.  We still generate libtool from
-       config.status, but that is not a distributed file, and doesn't
-       break the golden rule.  Besides, there is way more going on there
-       than a bunch of substitutions:
-
-       * Makefile.am (edit): New common sed substitutions for files now
-       generated by make instead of config.status.
-       (CLEANFILES): Clean new tmp files.
-       (EXTRA_DIST): Add ltmain.sh.
-       (vcl-tmp): Reinstated.
-       (m4/ltversion.m4, config/ltmain.sh): New rules.  Generate from
-       here instead of config.status.
-       (libtoolize): Ditto.
-       (libtool): Call config.status to regenerate if necessary.
-       (dist-hook): Removed.
-       * config/ltmain.in: Moved here from top_srcdir.
-       * README-alpha: Update instructions to check AS_SHELL_SANITIZE is
-       up to date.
-       * bootstrap: Rewritten.  Generate m4/ltversion.m4 and
-       config/ltmain.sh because configure depends on them.
-       * configure.ac (AC_CONFIG_SRCDIR): Use libtoolize.in now that
-       ltmain.in has moved.
-       (AC_CONFIG_FILES): Don't generate distributed files,
-       config/ltmain.sh and libtoolize from config.status.  We have make
-       rules to do that now.
-
-2004-07-30  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4, ltmain.in: readd the comments that I erased.
-
-       * ltmain.in [darwin]: We already had a module var, there can be
-       only one.
-
-       * m4/libtool.m4, ltmain.in: autoconf now says the best thing to do
-       with CDPATH is to (unset CDPATH) >/dev/null 2>&1 && unset CDPATH,
-       so do it.
-
-2004-07-29  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Ugh. More hair to
-       help `make distcheck'; not only do we have to make a copy of
-       ltmain.sh available in the source tree, but we have to be really
-       careful about permission bit twiddling when we copy it across into
-       the possible read-only $(top_srcdir)/config directory!
-
-       * tests/tagtrace.test: Skip this test when running a VPATH build
-       against a read-only source tree (as in distcheck for example),
-       since autoconf wants to write temporary files in $top_srcdir
-       otherwise.
-
-       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Automake assumes,
-       quite rightly for every project except libtool, that there will be
-       an ltmain.sh in the source tree.
-       (EXTRA_DIST): As do the dist rules it generates.
-       (dist-hook): Even though we definitely don't want to distribute
-       our local ltmain.sh.
-
-       * config/config.guess, config/config.sub: Don't check these in,
-       they cause spurious conflicts on cvs commit and update, and are
-       added by bootstrap in any case.
-
-       * configure.ac (AC_INIT): Revert an accidental commit from my
-       testing of package_revision.
-
-2004-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
-
-       * doc/libtool.texi (Tags): Document CC.
-       * m4/libtool.m4 (_LT_SETUP): Register CC as supported tag so that
-       Automake uses it.
-
-2004-07-28  Gary V. Vaughan  <gary@gnu.org>
-
-       Fix a long-standing bug where macro_version was always empty in
-       the generated m4/ltversion.m4.  Except for CVS revisions:
-
-       * ltmain.in (package_revision): Don't try to deduce it from
-       TIMESTAMP, since that is empty for release versions; simply
-       substitute it...
-       * configure.ac (package_revision): ...from here, having
-       precalculated it before resetting TIMESTAMP for release versions.
-       * bootstrap: Force regeneration of m4/ltversion.m4, but retain
-       timestamps if there is no change to the content.
-
-2004-07-28  Gary V. Vaughan  <gary@gnu.org>
-
-       To take full advantage of this, libtool must be bootstrapped with
-       CVS autoconf, otherwise pdksh chokes on some nested escaped quotes
-       from libtool.m4.  Using CVS autoconf protects configure from
-       non-bourne compatible shells in the same way this changeset
-       protects libtool and libtoolize:
-
-       * libtoolize.in: Include latest CVS autoconf AS_SHELL_SANITIZE
-       expansion to make various shells fully bourne compatible.
-       * ltmain.in: Ditto.
-       * m4/libtool.m4 (AC_PATH_TOOL_PREFIX): Remove spurious quotes, the
-       RHS of = assignment is not IFS split.
-       (_LT_LANG_CXX_CONFIG): Ditto.
-       (AC_LIBTOOL_POSTDEP_PREDEP): Ditto.
-
-2004-07-27  Gary V. Vaughan  <gary@gnu.org>
-
-       This change fixes another VPATH build bug, where the vcl.tmp
-       target forced a rebuild of stamp-vcl in the build tree (and
-       hence regeneration of m4/ltversion.m4, thus an automake driven
-       rebootstrap that doesn't know about $fakes) requiring a fresh
-       ./bootstrap after every cvs/tla update:
-
-       * Makefile.am (vcl.tmp): Removed.
-       (stamp-vcl): Adopt former vcl.tmp target rules.
-
-2004-07-25  Gary V. Vaughan  <gary@gnu.org>
-
-       * ltmain.in: Make sure that dependency libraries of -dlpreopened
-       libraries are propogated properly.
-
-2004-07-23  Joe Orton  <joe@manyfish.co.uk>
-
-       * libtool.m4: Treat bsdi5* like bsdi4*.
-
-2004-07-22  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in [darwin](func_extract_archives): $SED not sed.
-
-       * ltmain.in [darwin](func_extract_archives): Clean up last commit
-       a little, some suggestions are from Albert Chin, those that are
-       broken are mine.
-
-       * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for
-       included files in the right places.
-
-2004-07-18  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in [darwin](func_extract_archives): Because fat archives
-       on darwin can not be extracted using ar, we need to use lipo to
-       extract the thin archives and then use lipo again to generate the
-       individual fat objects. This should allow people to run configure
-       with CC set to "cc -arch ppc -arch ppc64" or "cc -arch ppc -arch
-       i386" or whatever to match the toolchain they have available.
-
-2004-07-18  Greg Eisenhauer  <eisen@cc.gatech.edu>
-
-       * libltdl/loaders/Makefile.am: Use AM_MAKEFLAGS not MAKEFLAGS.
-
-2004-07-18  Peter O'Gorman  <peter@pogma.com>
-
-       * libltdl/Makefile.am: Ensure that lt__dirent.h is part of the dist,
-       also make failed looking for configure.ac, look for
-       $(top_srcdir)/configure.ac instead.
-
-2004-07-15  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/lt__private.h (lt_dlhandle_struct): Renamed to
-       lt__handle to better reflect the naming scheme.
-       * libltdl/ltdl.h (lt_dlhandle): Be truly opaque with a void *.
-       * libltdl/lt_dlloader.c (lt_dlloader_remove): Party to
-       lt__private.h, so use internal lt__handle instead of opaque
-       lt_dlhandle.
-       * libltdl/ltdl.c (LT_DLGET_FLAG, LT_DLSET_FLAG): Add a cast to
-       internal lt__handle type.
-       (try_dlopen, tryall_dlopen, load_deplibs, unload_deplibs): Ditto.
-       (lt_dlexit, lt_dlclose, lt_dlsym): Use lt__handle to iterate
-       throught the handle list.
-       (try_dlopen): Use lt__zalloc instead of MALLOC and memset.
-       * libltdl/ltdl.h (lt_dlcaller_id): Be truly opaque with a void *.
-       (lt_dlhandle_interface): New callback type for filtering handles
-       according to the interface they present.
-       * libltdl/ltdl.c (lt_dlcaller_register): Take an id and an
-       interface check callback, and generate a caller_id.
-       (iterator): New static variable for the use of...
-       (lt_dlhandle_first): New function.  Set the iterator for
-       subsequent calls to lt_dlhandle_next.
-       (lt_dlhandle_next): Either work as before when iterator is unset,
-       or else skip handles that fail the interface check in iterator set
-       by lt_dlhandle_first.
-       * libltdl/ltdl.h (lt_dlhandle_first): Declaration.
-       * doc/libtool.texi (User defined module data): Document the new
-       APIs.
-       * NEWS: Updated.
-
-2004-07-15  Gary V. Vaughan  <gary@gnu.org>
-
-       Split lt_dlloader management into a separate file, and factor
-       `loaders' list management into a new SList ADT.  In the process,
-       the API for writing loaders is a little cleaner, so all the
-       existing loaders were tweaked to take advantage of that:
-
-       * libltdl/slist.h, libltdl/slist.c: New files implementing a
-       generic singly linked list container ADT.  The ADT is purely
-       internal, and none of its API's are visible from an installed
-       libltdl.
-       * libltdl/lt_dlloader.h (lt_dlloader): Removed next field again
-       :-) Renamed to lt_dlvtable for API.  Changed all callers.
-       (lt_dlloader_get): New function to turn an lt_dlloader into its
-       associated lt_dlvtable.
-       (lt_dlloader_add): Removed unused data parameter.  The caller
-       data belongs to (and is set by) the loader itself, not the
-       loader's client.  Changed all callers.
-       (lt_dlloader_name, lt_dlloader_data): Removed.  Use
-       lt_dlloader_get instead!
-       * libltdl/lt__private.h: Include slist.h.
-       (lt__alloc_die_callback): Add missing LT_SCOPE to declaration.
-       (lt_dlhandle_struct): Use lt_dlvtable instead of opaque
-       lt_dlloader.
-       * libltdl/ltdl.c (lt_dlexit): Rewritten for the new loader API.
-       (loaders, lt_dlloader_add, lt_dlloader_remove, lt_dlloader_next,
-       lt_dlloader_find): Moved from here...
-       * libltdl/lt_dlloader.c ((loaders, lt_dlloader_add,
-       lt_dlloader_remove, lt_dlloader_next, lt_dlloader_find): ...to
-       here.  And rewritten in terms of new SList interface.
-       * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Rewritten in terms of
-       new lt_dlloader interface.
-       * libltdl/Makefile.am (libdlloader_la_SOURCES): Add slist.h and
-       slist.c.  Move lt_dlloader.h from here...
-       (pkginclude_HEADERS): ...to here.
-       (libltdl_la_SOURCES): Add lt_dlloader.c and lt_dlloader.h.
-
-2004-07-15  Gary V. Vaughan  <gary@gnu.org>
-
-       Collapse two almost identical structures into one:
-
-       * libltdl/lt_dlloader.h (lt_dlloader): Add next field.
-       * libltdl/ltdl.c (lt_user_dlloader): Remove entirely.  Change all
-       callers to use lt_dlloader instead.  Add a compatibility macro.
-       (lt_dlloader_add): Remove copy and allocate stage, just hook
-       directly into the loaders list.
-
-2004-07-15  Gary V. Vaughan  <gary@gnu.org>
-
-       A cleaner way to access the private fields of an lt_dlhandle
-       than my move of the module field into lt_dlinfo:
-
-       * libltdl/ltdl.c (lt_caller_data, lt_dlhandle_struct): Move from
-       here...
-       * libltdl/lt__private.h (lt_caller_data, lt_dlhandle_struct):
-       ...to here.  And put the module field back here...
-       * libltdl/ltdl.h (lt_dlinfo): ...instead of here.
-       * libltdl/loaders/loadlibrary.c (vm_open): Adjust.
-
-2004-07-15  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/lt__private.h (streq, strneq): New macros to make strcmp
-       calls as used for simple comparison easier to read.
-       * libltdl/loaders/dyld.c, libltdl/loaders/preopen.c,
-       libltdl/ltdl.c: Use them!
-
-2004-07-15  Gary V. Vaughan  <gary@gnu.org>
-
-       This pervasive changeset makes two intertwined deep changes to the
-       operation of libtool (neither would work alone).  First, there is
-       a new feature that allows libraries to preopen modules.  This
-       entails a backwards incompatible change to the libltdl API for
-       separating out the preloaded symbol lists by owner.  Second, in
-       the tradition of "eating our own dogfood", libltdl now preloads
-       its own dlloaders.  The internal API for dlloaders has also had to
-       change in a backwards incompatible way in support of the new
-       library preloading feature.  If you don't use preloaded libraries,
-       you needn't change your project sources, though you will need to
-       recompile against the new libltdl.  The API changes are mostly
-       confined to dlloaders, so you probably needn't worry about those
-       (unless you have written a custom loader that you want libltdl to
-       use):
-
-       * configure.ac (AC_CONFIG_FILES): Add libltdl/loaders/Makefile.
-       * libltdl/configure.ac (AC_CONFIG_FILES): Add loaders/Makefile.
-       * libltdl/loaders: New directory for module loaders, to simplify
-       Makefile rules, and to give the loaders themselves names that are
-       unique in the first few characters.
-       * libtoolize.in (func_copy_all_files): Copy recursively to pick up
-       the loaders directory contents.
-       * libltdl/loaders/Makefile.am: New file.  Move module building
-       rules to here...
-       * libltdl/Makefile.am: ...from here.
-       (VERSION_INFO): Bumped version info to signify interface changes.
-       (libltdl_la_CPPFLAGS, libltdlc_la_CPPFLAGS): Set LTDLOPEN
-       appropriately for each library.
-       * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
-       libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
-       libltdl/loader-loadlibrary.c libltdl/loader-preopen.c,
-       libltdl/loader-shl_load.c: Moved from here...
-       * libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c,
-       libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c,
-       libltdl/loaders/loadlibrary.c libltdl/loaders/preopen.c,
-       libltdl/loaders/shl_load.c: ...to here.
-       (get_vtable): New entry function for each.
-       * libltdl/loaders/preopen.c (lt_dlsymlists_t): Replaced by...
-       (symlist_chain): ...a new structure which maps lists of preloaded
-       symbols from the object that loads them.
-       (lt_dlpreload_open): New function to automatically open all
-       preloaded modules belonging to a named object (ORIGINATOR).
-       * libltdl/lt__alloc.c (lt__zalloc): New function to return a block
-       of zeroed out new memory.
-       * libltdl/lt__alloc.h (lt__zalloc): Prototype it.
-       * libltdl/lt__private.h (lt__alloc_die_callback): Add missing
-       prototype.
-       (lt__error_strings): Make this opaque to callers.
-       * libltdl/lt_error.c (lt__error_strings): Move the implementation
-       to here.
-       * libltdl/lt_dlloader.h (lt_user_dlloader): Add extra fields to
-       make originator focused preloading possible.  *BREAKS BACKWARDS
-       COMPATIBILITY*
-       (lt_dlloader_add): Take advantage of new fields to simplify
-       paramater list.
-       * libltdl/lt_system.h (LT_STR): New ANSI stringification macro.
-       (LT_CONC): Fix it to work from within macros.
-       * libltdl/ltdl.c (loader_init, loader_init_callback): Simplify
-       dlloader loading.
-       (get_vtable, preloaded_symbols): Point these at the preopen.c
-       symbols to bootstrap the loader chain.
-       (lt_dlinit): Load the preopen dlloader manually, and then use it
-       to load any other preloaded dlloaders.
-       (lt_dlloader_add): Simplify parameter list. Populate new
-       fields. Chain new loaders according to priority field.
-       * libltdl/ltdl.h (lt_dlsymlist): Add a new originator field.
-       (lt_dlpreload_callback_func): Type of a callback for automatic
-       lt_dlpreload_open loading.
-       (LTDL_SET_PRELOADED_SYMBOLS): Adjust to hook into preloaded
-       symbols from the "@PROGRAM@" originator.
-       * tests/demo/dlmain.c (main): Use mangled preloaded_symbols symbol.
-       * tests/pdemo/longer_file_name_dlmain.c (main): Ditto.
-       * ltmain.in: Don't spew spurious warnings when dlopening and
-       dlpreopening modules.
-       (func_generate_dlsyms): Factored out from multiple copies in the
-       rest of the code. Generate originator keyed symbol lists.
-       (func_extract_archives): Also factored.  Extract the contents of
-       convenience archives for linking with dependent libraries when
-       --whole-archive is not available.
-       [darwin]: Don't try to link $old_library unless it exists, and
-       $lib is a bundle.
-       * m4/ltdl.m4 (AC_LTDL_DLLIB): Check for all possible dynamic
-       loading libraries/apis rather that stopping when an acceptable one
-       is discovered.
-       (LT_DLLOADERS): New variable for holding dlloaders that can be
-       preloaded.
-       * doc/libtool.texi: Document interface changes.
-       * NEWS: Updated.
-
-2004-07-12  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 [darwin]: Set whole_archive_flag_spec to '' for xlc,
-       or it does not pass it's tests. xlc passes -noall_load (the default)
-       and when -all_load is also specified Apple's /usr/bin/libtool barfs
-       and dies.
-
-2004-07-07  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/ltdl.h (lt_dlinfo): Move private module field to here...
-       * libltdl/ltdl.c (lt_dlhandle_struct): ...from here.  Changed all
-       callers.
-       * libltdl/loader-loadlibrary.c (sys_wll_open): Use new inteface to
-       scan loaded handle->info.module fields for previously loaded
-       modules.
-       * doc/libtool.texi (User defined module data): Document changes to
-       the interface.
-       * NEWS: Updated.
-       Reported by Chuck Wilson <cwilson@ece.gatech.edu>
-
-2004-07-07  Brad  <brad@comstyle.com>
-
-       * m4/libtool.m4: Fixes for the OpenBSD support
-
-2004-06-24  Noah Misch  <noah@cs.caltech.edu>
-
-       * ltmain.in: Unset the zsh GLOB_SUBST option, which makes zsh
-       handle backslash quoting poorly, before doing anything else.
-       * tests/defs: Likewise.
-
-2004-06-21  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (libtoolize_flags): With the --ltdl option, we
-       libtoolize the libltdl subdirectory automatically.
-       * m4/ltdl.m4 (AC_WITH_LTDL): Fix overquoted args.
-
-2004-06-21  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in (dependency_libs) [darwin]: Remove -framework stuff from
-       dependency_libs. Instead, invent a new .la var "inherited_linker_flags"
-       to keep any linker flags which should be used when linking the library,
-       but are outside the usual -L -l, -R etc that can be used in
-       dependency_libs. Any unusual flags in dependency_libs cause recent
-       versions of libtool to die with "cannot find the library `'", so
-       it is required to move frameworks out of there. :(
-
-2004-06-21  Gary V. Vaughan  <gary@gnu.org>
-
-       From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>:
-       * libtoolize.in: Quote $# to make sh.test happy again.
-
-       * m4/ltdl.m4 (AC_WITH_LTDL): Remove redundant AC_REQUIRE calls.
-       Either set variables to allow a client to link with the installed
-       libltdl, or else compile a local libltdl as a convenience library.
-       * libtoolize.in (opt_ltdl): Removed in favour of...
-       (ltdldir): ...this, which is defaulted to "libltdl" or can be set
-       by the user with an argument to --ltdl.
-       (Main): Use it!
-       * doc/libtool.texi (Distributing libltdl): Improved documentation
-       on libltdl.
-       (Invoking libtoolize): Document new optional --ltdl target
-       directory argument.
-
-2004-06-17  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Fix a typo
-       in allow_undefined_flag: s,${Wl},${wl},g
-
-       * libtoolize.in (func_scan_files): Accept AC_WITH_LTDL as an
-       indication that libltdl is being used.
-       (Main): Without AC_CONFIG_MACRO_DIR, don't just dump all the
-       macro files in `.' since they are never used, and aclocal will
-       copy them from $aclocaldir into aclocal.m4 anyway.
-       Reported by Alexandre Duret-Lutz <adl@gnu.org>
-
-2004-06-16  Brad  <brad@comstyle.com>
-
-       * m4/libtool.m4: More improvements to OpenBSD support.
-       * NEWS: Updated.
-
-2004-06-16  Gary V. Vaughan  <gary@gnu.org>
-
-       libltdl uses LIBOBJS, which leak out into a parent project if both
-       share the same configure.ac.  Libtool itself doesn't compile any
-       code, so it is okay to do it during bootstrap, but other projects
-       need to treat libltdl as a configurable subproject to keep their
-       respective LIBOBJS separate:
-
-       * libltdl/configure.ac: New file, based on configure.ac.
-       * libltdl/Makefile.am (AC_LOCAL_AMFLAGS): Use our own m4
-       directory.
-       (ltdldata_DATA): List *all* the files that libtoolize --ltdl will
-       install.
-
-2004-06-16  Gary V. Vaughan  <gary@gnu.org>
-
-       Automake 1.9 won't have the AC_PROG_EGREP bug (aclocal used to
-       pull an old installed libtool.m4 as well as the bootstrap
-       m4/libtool.m4 if an AC_DEFUN was removed), and we have
-       lt~obsolete.m4 to work around it in the mean time.  libtoolize
-       can install macro files from $prefix/share/aclocal perfectly well
-       without us needing to move to a whole other directory:
-
-       * Makefile.am (pkgmacro_DATA): Renamed to aclocal_DATA, so m4
-       files are installed to $prefix/share/aclocal again.
-       (install-data-local): Don't remove just installed macros!
-       * libtoolize.in (pkgmacrodir): Renamed to aclocaldir.
-       (func_copy_some_files): New function factored out of...
-       (func_copy_all_files): ...here.  Adjust to use func_copy_some_files.
-       (re_pkgaux_files): Renamed to glob_pkgaux_files, since it is not
-       a regular expression.
-       (re_pkgmagro_files): Replaced with...
-       (pkgmacro_files): ...a colon delimited list of libtool installed
-       m4 files from aclocaldir.
-       (Main): Copy macro files from aclocaldir again.
-       * NEWS: Updated.
-
-2004-05-21  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-       * ltmain.sh (check_executable): The WIN32 API and MinGW do not support
-       S_IXOTH and S_IXGRP so use of these modes should be conditional.
-
-2004-05-21  Gary V. Vaughan  <gary@gnu.org>
-
-       * tests/tagtrace.test: Forgot to add this file to the repository
-       for Alexandre's 2004-05-16 patch below.
-
-2004-05-18  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Make this an m4_defun,
-       test the tags compiler to see if it is GCC, not the CC compiler.
-
-2004-05-16  Alexandre Duret-Lutz  <adl@gnu.org>
-
-       * doc/libtool.texi (Invoking libtool): Mention --tag=TAG.
-       (Tags, Trace interface): New nodes.
-       * m4/libtool.m4 (LT_SUPPORTED_TAG): New macro.
-       (_LT_LANG): Call it.
-       * tests/tagtrace.test: New file.
-       * tests/Makefile.am
-       (TESTS): Add tagtrace.test.
-       * tests/defs: Define AUTOCONF.
-
-2004-05-14  Mike Gorchak  <lestat@i.com.ua>
-
-       * ltmain.in: Add new qnx version type support.
-       * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Use it.  Set
-       ldqnx.so linker type.
-       (AC_DEPLIBS_CHECK_METHOD): QNX6 uses GNU C++, with deplib
-       checking, so use pass_all.
-       (AC_LIBTOOL_PROG_COMPILER_PIC): Use -shared for QNX.
-       (_LT_LANG_CXX_CONFIG): QNX can make shared libraries.
-       * m4/ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): QNX opens deplibs on
-       dlopen.
-       * NEWS: Updated.
-
-2004-05-05  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Insert space
-       around = for a test and a comma between runpath_var and $1. Bug
-       reported by Max Bowsher.
-
-2004-04-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/argz.h: Moved from here...
-       * libltdl/argz_.h: ...to here, so as not to shadow system
-       argz.h when we `#include <argz.h>' for example.
-       #include stdlib.h and sys/types.h to ensure we get a size_t
-       definition.
-       * libltdl/argz.c (HAVE_CONFIG_H): Set it up how ltdl likes it when
-       used by another client.
-       * m4/argz.m4: New file.
-       (gl_FUNC_ARGZ): Try to find an error_t definition, and a system
-       argz.h.
-       * m4/ltdl.m4: Use it.
-       (AC_LTDL_FUNC_ARGZ): Removed.
-       * libltdl/lt__glibc.h: #include <argz.h> to pick up either the
-       system argz.h or our libltdl/argz.h if necessary.
-       * libltdl/Makefile.am (libltdl_la_SOURCES): Move argz.h from
-       here...
-       (ltdldata_DATA): ...here. Along with argz.c.
-       (argz.h): Generate from argz_.h if the system file is missing.
-       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-04-22  Gary V. Vaughan  <gary@gnu.org>
-
-       According to Howard Chu <hyc@highlandsun.com>:
-       Applications should assume that the native dlopen is NOT
-       thread-safe, and take care of locking themselves. All application
-       calls into libltdl should thus be protected by the caller.
-
-       * libltdl/lt_mutex.c, libltdl/lt_mutex.h: Removed.
-       * libltdl/Makefile.am (pkginclude_HEADERS): Removed lt_mutex.h.
-       (libltdl_la_SOURCES): Removed lt_mutex.c and lt_mutex.h.
-       * libltdl/ltdl.h: Don't include lt_mutex.h.
-       * libltdl/lt__private.h (LT__MUTEX_GETERROR, LT__MUTEX_SETERROR)
-       (LT__MUTEX_SETERRORSTR): Renamed to...
-       (LT__GETERROR, LT__SETERROR, LT__SETERRORSTR): ...this.  Changed
-       all callers.
-       (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, lt_dlmutex_lock)
-       (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror):
-       Removed.  Changed all callers.
-       * doc/libtool.texi (Thread Saftey in libltdl):
-       * NEWS: Updated.
-
-2004-04-19  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Detect Intel C++ compiler
-       version more idiomatically.
-
-2004-04-19  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * m4/libtool.m4: Use cc rather than ld to created
-       a shared library on HP-UX 11.x. On HP-UX 10.x, the
-       C compiler doesn't grok -b so we continue to use ld.
-
-       * m4/libtool.m4: Use cc rather than ld to create a
-       shared library on Solaris. When using the Sun
-       Workshop compiler 5.0 (and I presume any previous
-       version), revert to ld due to compiler errors.
-
-       * m4/libtool.m4: Use cc rather than ld to created
-       a shared library on Tru64 UNIX.
-
-       * m4/libtool.m4: Use cc rather than ld to created
-       a shared library on IRIX.
-
-       * libltdl/loader-shl_load.c: Fix typos during reorg.
-
-2004-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
-
-       * doc/libtool.texi (LT_INIT): Properly display options in a table.
-
-2004-04-19  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Intel C++ compiler 8.0 and
-       newer adds predep_objects and postdep_objects itself, so don't
-       duplicate them in $archive_cmds and $archive_expsym_cmds.
-       * NEWS: Updated.
-       Reported by Roberto Bagnara <bagnara@cs.unipr.it>
-
-2004-04-17  Peter O'Gorman  <peter@pogma.com>
-
-       * libltdl/loader-dyld.c: Fix compilation issues. Set Original author
-       to me.
-
-2004-04-17  Todd Vierling  <tv@duh.org>,
-       Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use sysctl to get the
-       max cmd length on BSD* and darwin. Make sure that there is a safety
-       factor too.
-
-2004-04-15  Scott James Remnant  <scott@netsplit.com>
-
-       * m4/libtool.m4 (_LT_LANG_DEFAULT_CONFIG): Remove code to handle 'none'
-       and 'all' options, this now always assumes automatic mode as that
-       works so well.
-       (_LT_LANG_DEFAULT): Remove definition
-       * m4/ltoptions.m4: Remove 'no-lang', 'auto-lang' and 'all-lang' options.
-       * configure.ac: Invoke LT_LANG for each desired supported language.
-       * doc/libtool.texi: Remove documentation for the LT_INIT options,
-       rewrite LT_LANG documentation.
-
-2004-04-14  Alexandre Duret-Lutz  <adl@gnu.org>
-
-       * bootstrap: Delete acinclude.m4.
-
-2004-04-14  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (configure_ac): Don't complain about the lack of
-       aclocal.m4.
-       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-2004-04-13  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/ltdl.m4 (AC_LIB_LTDL): Remove AC_REPLACE_FUNCS for memmove
-       and strcpy.
-
-       * libltdl/lt__pre89.h, libltdl/memcpy.c, libltdl/memmove.c,
-       libltdl/strchr.c, libltdl/strcmp.c, libltdl/strrchr.c: Remove
-       half-assed pre-c89 support entirely.
-       * libltdl/lt__private.h: Don't refer to lt__pre89.h.
-       * libltdl/Makefile.am (ltdldata_DATA): Remove references to
-       deleted files.
-       * NEWS: Mention it.
-
-       * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c,
-       libltdl/argz.h, libltdl/lt__glibc.h, libltdl/lt_dlloader.h,
-       libltdl/lt__dirent.c, libltdl/lt__dirent.h, libltdl/lt__private.h,
-       libltdl/lt__alloc.c, libltdl/lt__alloc.h, libltdl/lt_system.h,
-       libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
-       libltdl/loader-dyld.c,  libltdl/loader-loadlibrary.c,
-       libltdl/loader-shl_load.c, libltdl/lt_error.h, libltdl/lt_mutex.h:
-       Autoconf either defines to 1 or undefs the discovery macros it
-       puts in config.h, and many (non-GNU) compilers throw a spurious
-       warning when testing an #undef macro with #if.  For consistency,
-       while we are touching all these lines, use defined(MACRO) style
-       throughout.
-       Reported by Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-
-2004-04-13  Gary V. Vaughan  <gary@gnu.org>
-
-       Factor out the individual loaders, in preparation for preloading
-       them as libtool modules.  Currently loader-preopen.c is linked
-       unconditionally and other appropriate loaders discovered by
-       AC_LTDL_DLLIB are built and linked in:
-
-       * libltdl/Makefile.am (libltdl_la_SOURCES): Add loader-preopen
-       module.
-       * m4/ltdl.m4 (AC_LTDL_DLLIB): Use AC_LIBOBJ to add appropriate
-       loaders to libltdl.
-       * libltdl/lt_system.h (LT_SCOPE): Moved to here.
-       * libltdl/ltdl.h (lt_dlloader, lt_user_data, lt_module)
-       (lt_module_open, lt_module_close, lt_find_sym, lt_dlloader_exit)
-       (struct lt_user_dlloader, lt_dlloader_next, lt_dlloader_find)
-       (lt_dlloader_name, lt_dlloader_data, lt_dlloader_add)
-       (lt_dlloader_remove): Moved declarations...
-       * libltdl/lt_loader.h: ...to here.
-       * libltdl/ltdl.c: Include lt_loader.h.  Move loader implementation
-       code from here...
-       * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
-       libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
-       libltdl/loader-loadlibrary.c, libltdl/loader-preopen.c,
-       libltdl/loader-shl_load.c: ...to here.
-       * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
-       tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
-       tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
-       tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am (AM_CPPFLAGS):
-       Add -I$(top_srcdir)/../.. so that libltdl include files can be
-       written as #include <libltdl/lt_dlloader.h> and found correctly.
-
-2004-04-13  Gary V. Vaughan  <gary@gnu.org>
-
-       Factor out the mutex handling and error handling into their own
-       modules.  Mutex handling is not currently useful in combination
-       with posix threads, and should be easier to replace if it is in a
-       separate module.  Additionally, we can factor out the loaders in
-       such a way as to depend on only the portability layer and these
-       new mutex and error modules now:
-
-       * libltdl/Makefile.am (pkginclude_HEADERS): Install lt_error.h and
-       lt_mutex.h to $includedir/libltdl.
-       (libltdl_la_SOURCES): Build lt_error and lt_mutex objects.
-       * libltdl/ltdl.h (LT_SCOPE): Moved from here...
-       * libltdl/lt_system.h (LT_SCOPE): ...to here.
-       * libltdl/ltdl.c (lt_dlerror_strings, LT_DLSTRERROR): Moved from
-       here...
-       * libltdl/lt__private.h (lt__error_strings, LT__STRERROR): ...to
-       here as additional internal interfaces to lt_error.  Changed all
-       callers.
-       * libltdl/ltdl.c (LT_DLMUTEX_LOCK, LT_DLMUTEX_UNLOCK)
-       (LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR, lt_dlmutex_lock_func)
-       (lt_dlmutex_unlock_func, lt_dlmutex_geterror_func)
-       (lt_dllast_error): Moved from here...
-       (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, LT__MUTEX_SETERRORSTR)
-       (LT__MUTEX_GETERROR, lt__mutex_lock_func, lt__mutex_unlock_func)
-       (lt__mutex_geterror_func, lt__last_error): ...to here as
-       additional internal interfaces to lt_mutex.  Changed all callers.
-       (LT_MUTEX_SETERROR): Take an errorcode rather than a string.
-       Changed all callers.
-       * libltdl/ltdl.c, libltdl/ltdl.h (lt_dlmutex_register): Moved from
-       here...
-       * libltdl/lt_mutex.c, libltdl/lt_mutex.h (lt_dlmutex_register):
-       ...to here. New files.
-       * libltdl/ltdl.c, libltdl/ltdl.h (lt_dladderror, lt_dlseterror)
-       (lt_dlerror_table):
-       Moved from here...
-       * libltdl/lt_error.c, libltdl/lt_error.h (lt_dladderror)
-       (lt_dlseterror, lt_dlerror_table): ...to here. New files.
-
-2004-04-13  Scott James Remnant  <scott@netsplit.com>
-
-       * Makefile.am (XDELTA_OPTIONS): Remove --pristine as that
-       generates huge xdeltas.
-
-2004-04-08  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/ltdl.c (argz_append, argz_create_sep, argz_insert)
-       (argz_next, argz_stringify): Move from here...
-       * libltdl/argz.c: New file. ...to here.
-       * libltdl/lt__glibc.h: New file. Rename global symbols into the
-       lt__ namespace.
-       * libltdl/lt__private.h: Include lt__glibc.h.
-       * libltdl/Makefile.am (libltdl_la_SOURCES): Add new files.
-       (AM_CPPFLAGS): Add -DLTDL.
-       * libltdl/argz.h (argz_append, argz_create_sep, argz_insert)
-       (argz_next, argz_stringify): New file. Declare argz functions
-       here, including lt__glibc.h when LTDL is defined to rename global
-       symbols for libltdl.
-       * m4/ltdl.m4 (AC_LTDL_FUNC_ARGZ): Add argz to AC_LIBOBJ if any of
-       our argz_* functions are missing from the system libraries.
-
-       * libltdl/ltdl.c: Move standard headers and preprocessor guards
-       from here...
-       * libltdl/lt__private.h: ...to here.  New file to declare ltdl's
-       internal interfaces.
-       * libltdl/ltdl.c: Include lt__private.h.
-       * m4/ltdl.m4 (AC_LIB_LTDL): Add lt_dirent to AC_LIBOBJ if all of
-       opendir, readdir and closedir are missing.
-       (AC_CHECK_HEADERS): Remove assert.h, ctype.h, errno.h, malloc.h,
-       stdio.h and stdlib.h; these headers are all available in standard
-       c89 environments and newer.
-       * libltdl/lt__private.h: Include them here unconditionally.
-       * libltdl/lt__dirent.c (opendir, readdir, closedir): New file.
-       Windows dirent emulation functions moved to here...
-       * libltdl/ltdl.c (opendir, readdir, closedir): ...from here.
-       * libltdl/lt__dirent.h: New file.  Rename the global symbols from
-       lt__dirent.c into the lt__ namespace so they don't clash with
-       other libraries.
-
-2004-04-08  Gary V. Vaughan  <gary@gnu.org>
-
-       Factor out the bottom portability layer from ltdl.  Code in this
-       layer has global symbols renamed by lt__pre89.h, and may not
-       refer to any symbols except those provided by the system libraries
-       or other code in the portability layer:
-
-       * libltdl/lt__pre89.h: New file.  Rename all the symbols from
-       LTLIBOBJS into the lt__ namespace so that they don't clash with
-       other libraries.
-       * libltdl/ltdl.c (rpl_memcpy, rpl_memmove, rpl_strchr, rpl_strcmp)
-       (rpl_strrchr): Moved from here...
-       * libltdl/memcpy.c (memcpy): ...to here, and fixed void *
-       dereference bug...
-       * libltdl/memmove.c (memmove): ...to here, and fixed void *
-       dereference bug...
-       * libltdl/strchr.c (strchr): ...to here...
-       * libltdl/strcmp.c (strcmp): ...here...
-       * libltdl/strrchr.c (strrchr): ...and here.
-       * libltdl/Makefile.am (libltdl_la_SOURCES): Add lt__pre89.h.
-       (libltdl_la_LIBADD, libltdlc_la_LIBADD): Add $(LTLIBOBJS).
-       (ltdldata_DATA): Add replacement sources files.
-       * m4/ltdl.m4 (AC_LIB_LTDL): Do careful config.h and LTLIBOBJ
-       setting for missing pre89 functions.
-
-2004-04-08  Gary V. Vaughan  <gary@gnu.org>
-
-       * libltdl/ltdl.h (LT_PARAMS): Removed.  Changed all users to
-       ANSI prototypes.
-       (lt_ptr): Keep backwards compatibility stub.
-       * libtldl/ltdl.c, libltdl/ltdl.h: Use ANSI function declarations
-       throughout.  s/lt_ptr/void */g.
-
-2004-04-08  Fredrik Estreen  <estreen@algonet.se>
-
-       * m4/ltdl.m4: Rename shrext to shrext_cmds here too.
-
-2004-04-06  Gary V. Vaughan  <gary@gnu.org>
-
-       There was no clean separation of abstraction layers in libltdl.
-       The first step in fixing this is to factor out the memory
-       management abstraction, making a start on removing promiscuity
-       from the underlying portability layer:
-
-       * doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
-       lt_dlrealloc and lt_dlfree references.  The memory management
-       layer used by libltdl is now private.
-       * libltdl/lt_system.h: New installed header for system portability
-       abstraction.
-       * libltdl/ltdl.h: Use it.
-       * libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
-       system portability layer to abstract ltdl's memory management.
-       * libltdl/ltdl.c: Use lt__alloc.h.
-       (closedir): Use free.
-       (opendir): Use malloc/free.
-       (lt__xalloc_die_callback): Report memory failures through
-       lt_dlerror.
-       (lt_dlinit): Use it to initialise memory management.
-       (LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
-       (rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
-       Removed in favour of...
-       (lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
-       from libltdl/lt__alloc.h.  Changed all callers.
-       (rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
-       of the portability layer, these functions no longer use libltdl
-       memory management API.
-       (free_vars): Factored out.
-       (LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
-       * libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
-       * libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
-       dependencies automatically.
-       (pkgincludedir): Override from parent package's setting.
-       (pkginclude_HEADERS): Install lt_system.h.
-       (libltdl_la_SOURCES): Add new files.
-       * NEWS: Updated.
-       Reported by Dalibor Topic <robilad@kaffe.org>
-
-2004-04-01  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in: Remove an extra eval concat_cmds that some idiot added.
-       Fixes double eval on AIX, reported by Albert Chin and Uwe Moeller.
-
-       * NEWS: Add a news item about xlc support that I forgot yesterday.
-
-2004-03-31  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4, ltmain.in (darwin): Support IBM's xlc and xlc++.
-
-2004-03-31  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_LANG_C_CONFIG): If $compiler is not set, then
-       don't call the macros that test it.
-       (_LT_LANG_CXX_CONFIG): Ditto.
-       (_LT_LANG_F77_CONFIG): Ditto.
-       (_LT_LANG_GCJ_CONFIG): Ditto.
-       (_LT_LANG_RC_CONFIG): Ditto.
-
-2004-03-30  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (func_scan_files): sed BRE have no alternation, so
-       break LT_INIT matcher out.
-       (func_serial): Don't escape literal parens for grep BRE.
-
-       * m4/libtool.m4 (LT_INIT): aclocal can't see AC_DEFUN_ONCE, so use
-       AC_DEFUN and m4_define.
-       * libtoolize.in (func_serial): No longer accept AC_DEFUN_ONCE...
-       (func_grep): ...so mere grep is sufficient again...
-       (EGREP): ...and this is no longer required.
-
-2004-03-29  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4: Use LT_INIT as #serial tag.
-       * libtoolize.in: Grok LT_INIT!  Pass A[CM]_PROG_LIBTOOL to...
-       (func_serial_update): ...here, we now take an additional parameter
-       containing another regex to match ancient serialed files.
-       (func_serial): Accept AC_DEFUN_ONCE of the #serial tag...
-       (func_grep): ...which requires egrep...
-       (EGREP): ...substituted by config.status.
-       (func_scan_files): Set seen_libtool if LT_INIT goes by.
-
-       * Makefile.am (pkgmacro_DATA): Install ltoptions.m4.
-
-       * libltdl/Makefile.am (AM_CPPFLAGS): Also check $top_builddir for
-       config.h.
-       (ltdl.o): config.h is in $top_builddir.
-
-2004-03-24  Scott James Remnant  <scott@netsplit.com>
-
-       * NEWS: Explain more fully why we no longer load libraries
-       with global symbol resolution.
-       * doc/libtool.texi (libtool script contents): Add missing
-       documentation for 'inherit_rpath' variable.
-
-       * configure.ac: Catch errors during calls to AC_PROG_CXX,
-       AC_PROG_CXXCPP and AC_PROG_F77 before LT_INIT.  Only set the
-       HAVE_CXX and HAVE_F77 conditions to true if an error didn't
-       occur (AC_PROG_CXX leaves CXX="g++" even if it didn't find one).
-       Set HAVE_GCJ and HAVE_RC to true correctly as well.
-       * m4/libtool.m4 (LT_PROG_GCJ): If AC_PROG_GCJ or AM_PROG_GCJ are
-       defined, expand to the definition of those instead of our own.
-       Define GCJ to '' instead of 'no' if not found.
-       (LT_PROG_RC) Define RC to '' instead of 'no' if not found.
-       (_LT_LANG_GCJ_CONFIG): Require LT_PROG_GCJ to be expanded first.
-       (_LT_LANG_RC_CONFIG): Require LT_PROG_RC to be expanded first.
-
-       * libltdl/ltdl.c (sys_dl_open): Don't load libraries with global
-       symbol resolution.
-       * NEWS: Updated.
-
-2004-03-24  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * m4/libtool.m4: Add new variable, inherit_rpath, if the
-       RPATHs of the libraries being linked are inherited in
-       the output file. For systems with a linker exhibiting
-       this feature, programs/libraries must be relinked at
-       installation time.
-
-       * m4/libtool.m4: When linking convenience libraries on Solaris
-       with the Sun C++ compiler, pass convenience libraries through
-       to the linker with -Qoption between allextract/defaultextract.
-       The Sun C++ compiler bundles -Qoption arguments so
-       convenience libraries are linked with defaultextract
-       otherwise.
-       * tagdemo/Makefile.am, tagdemo/main.cpp, tagdemo/conv.h,
-       tagdemo/conv.cpp: Augment tagdemo test to link a convenience
-       library with a libtool library.
-
-       * ltmain.in: Piecewise linking doesn't work when the output
-       file is an absolute path, use the basename only instead.
-
-       * ltmain.in: When a library is installed, dependent on a
-       convenience library, and it involves relinking, the object
-       files extracted from the convenience library are not removed
-       after the relink. This is a problem if you build as non-root,
-       install as root, then try to remove the build directory as
-       non-root; Clean up properly if relink fails; Change
-       "$realname"U to ${realname}T to be consistent.
-
-2004-03-24  Scott James Remnant  <scott@netsplit.com>
-
-       * ltmain.in <prog linkmode>: Always add -L options to
-       $newlib_search_path instead of just in scan mode to ensure that
-       non-libtool libraries in user-specified directories can be found.
-
-2004-03-22  Scott James Remnant  <scott@netsplit.com>
-
-       * m4/libtool.m4 (_LT_CONFIG): Remove unneeded else condition
-       code, now the support determination is done in m4.
-       (_LT_LANG): Correct comment, unexpected leak from keybuk-lt-tag.patch.
-
-2004-03-21  Scott James Remnant  <scott@netsplit.com>
-
-       * libltdl/Makefile.am (libltdl_la_LDFLAGS): Increment CURRENT
-       and AGE of libltdl, warranted by the addition of lt_dlhandle_find()
-       since 1.5.2.
-
-2004-03-21  Scott James Remnant  <scott@netsplit.com>
-
-       Further sweeping changes to the user interface to libtool from
-       `configure.ac' to allow users to better control the list of
-       supported languages.  Three LT_INIT options 'no-lang', 'all-lang'
-       and 'auto-lang' (the default) control the initial list and others
-       may be added with LT_LANG.
-
-       * m4/libtool.m4 (_LT_CONFIG): Renamed AC_LIBTOOL_CONFIG to _LT_CONFIG
-       which is more consistent with our own namespace and gets us further out
-       of Autoconf's.
-       (_LT_LIBTOOL_TAGS): Output available_tags variable based entirely
-       on the value of _LT_TAGS.
-       (_LT_COPYING): Call _LT_LIBTOOL_TAGS to output available tags,
-       always append tag configuration if the tag is available.
-       (LT_LANG): New macro to enable support for a language that accepts
-       tag names (eg. "CXX") or human language names (eg. "C++").
-       (_LT_LANG): Internal support macro for above that appends the
-       tag to _LT_TAGS and calls the appropriate config macro.
-       (LT_INIT): Ensure that LT_LANG is not called before LT_INIT.
-       (AC_LIBTOOL_TAGS): Removed, call LT_LANG for each language now.
-       (_LT_AC_TAG_CHECK): Removed, _LT_LANG handles duplicate calls.
-       (_LT_LANG_DEFAULT_CONFIG): Macro to set initial language support
-       based on options passed to LT_INIT.
-       (_LT_SETUP): Call _LT_LANG_DEFAULT_CONFIG.
-       (_LT_AC_TAG_CONFIG): Removed, handled by _LT_LANG_DEFAULT_CONFIG.
-       (_LT_AC_LANG_CXX, _LT_AC_LANG_F77, _LT_AC_LANG_GCJ): Removed,
-       automatic language support inclusion now handled by
-       _LT_LANG_DEFAULT_CONFIG.
-       (AC_LIBTOOL_CXX): Obsolete macro, update to LT_LANG(C++).
-       (AC_LIBTOOL_F77): Obsolete macro, update to LT_LANG(Fortran 77).
-       (AC_LIBTOOL_GCJ): Obsolete macro, update to LT_LANG(Java).
-       (AC_LIBTOOL_LANG_C_CONFIG_: Removed.
-       (_LT_AC_LANG_C_CONFIG): Renamed to _LT_LANG_C_CONFIG, call
-       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
-       (_LT_SETUP): Replace call to AC_LIBTOOL_LANG_C_CONFIG with call to
-       new _LT_LANG_C_CONFIG macro.
-       (AC_LIBTOOL_LANG_CXX_CONFIG): Removed.
-       (_LT_AC_LANG_CXX_CONFIG): Renamed to _LT_LANG_CXX_CONFIG, call
-       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
-       (AC_LIBTOOL_LANG_F77_CONFIG): Removed.
-       (_LT_AC_LANG_F77_CONFIG): Renamed to _LT_LANG_F77_CONFIG, call
-       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
-       (AC_LIBTOOL_LANG_GCJ_CONFIG): Removed.
-       (_LT_AC_LANG_GCJ_CONFIG): Renamed to _LT_LANG_GCJ_CONFIG, call
-       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
-       (AC_LIBTOOL_LANG_RC_CONFIG): Removed.
-       (_LT_AC_LANG_RC_CONFIG): Renamed to _LT_LANG_RC_CONFIG, call
-       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
-       (LT_AC_PROG_GCJ): Renamed to LT_PROG_GCJ.
-       (LT_AC_PROG_RC): Renamed to LT_PROG_RC.
-       * m4/ltoptions.m4: Define new 'no-lang', 'auto-lang' and 'all-lang'
-       options which set the default for _LT_LANG_DEFAULT_CONFIG.
-       * m4/lt~obsolete.m4: Removed AC_LIBTOOL_CONFIG, _LT_AC_LANG_C_CONFIG,
-       _LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG; all of which are no
-       long referenced in any way.
-       * configure.ac: Enable all languages.
-       * tests/cdemo/configure.ac, tests/demo/configure,ac,
-       tests/depdemo/configure.ac, tests/f77demo/configure.ac,
-       tests/mdemo/configure.ac, tests/pdemo/configure,ac,
-       tests/tagdemo/configure.ac: Remove calls to AC_LIBTOOL_TAGS,
-       the default 'auto-lang' mode now does the right thing.
-       * doc/libtool.texi (The LT_INIT macro): Add documentation for
-       new LT_INIT options and the LT_LANG macro, replacing the old
-       documentation of AC_LIBTOOL_TAGS which is no more.
-       * NEWS: Updated.
-
-2004-03-17  Scott James Remnant  <scott@netsplit.com>
-
-       * m4/libtool.m4: Removed AC_BEFORE references to AC_LIBTOOL_SETUP
-       which is no more.
-       * m4/lt~obsolete.m4: As AC_LIBTOOL_SETUP is no longer referenced,
-       it can be removed from this file.  Remove _AC_PROG_LIBTOOL also.
-
-2004-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
-
-       * m4/libtool.m4: Remove newlines from lt_ld_extra, so
-       variable can safely be stored in config.cache.
-
-2004-03-14  Michael Pruett  <michael@68k.org>
-
-       * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS0 [irix]: Define
-       archive_expsym_cmds so that --export-symbols will work.
-
-2004-03-11  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in (link_all_deplibs,darwin): Link libraries in the
-       correct order. Bug from Zachary Pincus <zpincus@stanford.edu>.
-
-2004-03-14  Scott James Remnant  <scott@netsplit.com>
-
-       * m4/ltmain.in: Only check precious_files_regex if it is not empty.
-
-2004-03-14  Gary V. Vaughan  <gary@gnu.org>
-
-       * doc/libtool.texi (Autoconf and LTLIBOBJS): The correct version
-       of Autoconf is 2.54.
-       From Alexandre Duret-Lutz  <adl@src.lip6.fr>
-
-2004-03-13  Gary V. Vaughan  <gary@gnu.org>
-
-       * doc/libtool.texi (Using Automake): Cite correct Automake version
-       for -dlopen quoting.
-       (Autoconf and LTLIBOBJS): Cite correct Autoconf versions
-       throughout.
-       (Distributing libltdl): Use AM_CPPFLAGS; INCLUDES is deprecated.
-       From Alexandre Duret-Lutz  <adl@src.lip6.fr>
-
-2004-03-05  David Edelsohn  <edelsohn@gnu.org>
-
-       * m4/libtool.m4: Disable building static libraries if building
-       shared libraries on AIX 5L.
-
-2004-03-05  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in: Remove --ltdl-tar.  It doesn't work with the
-       current implementation, and seems more or less pointless.
-       * doc/libtool.texi (Invoking libtoolize): Updated.
-       * NEWS: Updated.
-
-       * doc/libtool.texi: This manual has not been maintained properly
-       for a number of years.  Much of what it said was outdated, or
-       plain wrong with reference to modern autotools.  This change
-       represents a first pass edit to clean up the obviously wrong.
-
-2004-03-02  Gary V. Vaughan  <gary@gnu.org>
-
-       * bootstrap: Prune out my arch mirror dir before running
-       amok through the tree with 'rm -rf'!
-
-2004-03-02  Patrick Welche  <prlw1@newn.cam.ac.uk>
-
-       * doc/libtool.texi (LT_INIT): Dumb typos fixed.
-
-2004-02-23  Gary V. Vaughan  <gary@gnu.org>
-
-       * ltmain.in <install mode>: Add missing --help doc for
-       -inst-prefix option.
-
-       * ltmain.in <link mode>: Add missing --help doc for -shrext
-       option.
-
-       * ltmain.in (IFS): Move '\n' to beginning of IFS so that emacs
-       doesn't offer to strip trailing ' \t' on every save.
-
-       * ltmain.in: Add missing --help doc for --preserve-dup-deps.
-
-2004-02-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.maint (web-manual): Generate the web manual carefully
-       so that links will still work when it is uploaded to gnu.org.
-       * README-alpha: Note that this rule should be used at release
-       time.
-
-2004-02-20  Gary V. Vaughan  <gary@gnu.org>
-
-       Sweeping changes to the user interface to libtool from
-       `configure.ac' to be more like AC_INIT and accept a space
-       delimited list of options.  Instead of calling `AC_LIBTOOL_DLOPEN;
-       AC_PROG_LIBTOOL', we now recommend `LT_INIT([dlopen])':
-
-       * m4/libtool.m4 (AC_PROG_LIBTOOL, _AC_PROG_LIBTOOL)
-       (AC_LIBTOOL_SETUP): Removed.  Added AU_DEFUNs.
-       (LT_INIT): Replace with an Autoconf like interface which accepts a
-       version number as a minimum required libtool release at configure
-       time.
-       * m4/ltoptions.m4: New file inspired by automake/m4/amoptions.m4,
-       which additionally flags an error if the configuring libtool
-       macros are not new enough according to LT_INIT.
-       (LT_OPTION_DEFINE): New macro to declare option handlers.
-       (dlopen, win32-dll, shared, disable-shared, static)
-       (disable-static, fast-install, disable-fast-install, pic-only)
-       (no-pic): Newly LT_OPTION_DEFINEd option handlers that use...
-       (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC, _LT_ENABLE_FAST_INSTALL)
-       (_LT_WITH_PIC, _LT_WIN32_DLL): New macros to handle
-       LT_LIBTOOL_INIT options...
-       * m4/libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC)
-       (AC_ENABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL):
-       ...to replace these user interface macros, now defined as
-       AU_DEFUNs.
-       (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
-       Removed.  No longer required with LT_INIT_LIBTOOL interface.
-       Added AU_DEFUNs.
-       (AM_ENABLE_SHARED, AM_DISABLE_SHARED, AM_ENABLE_STATIC)
-       (AM_DISABLE_STATIC): Changed AU_DEFUNs to match new interface.
-       (_LT_SETUP): Internal to LT_INIT, replaces AC_LIBTOOL_SETUP.
-       * m4/lt~obsolete.m4 (AC_LIBTOOL_SETUP, _AC_PROG_LIBTOOL)
-       (_LT_PROG_LTMAIN):  More AC_DEFUNs that have been retracted.
-       * configure.ac: Use new interface.
-       * doc/libtool.texi: Document new interface.
-       * NEWS: Updated.
-
-2004-02-18  Gary V. Vaughan  <gary@gnu.org>
-
-       * commit (SHELL): Set it explicitly, incase some madman is using
-       tcsh as their login shell :-b
-
-2004-02-15  Scott James Remnant  <scott@netsplit.com>
-
-       * Makefile.am (m4/ltversion.m4): Generate serial number by
-       removing initial '1.' from the revision, replace @MACRO_SERIAL@
-       with this new variable.
-       * m4/ltversion.in: Use @MACRO_SERIAL@ for the serial number
-       as some shells don't like a '.' when using test.
-
-       * m4/ltversion.in: Add a serial number to this file otherwise
-       libtoolize will refuse to copy it into $pkgdatadir, where it
-       is needed by m4/libtool.m4.
-
-2004-02-15  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4, ltmain.in: Rename shrext to shrext_cmds.
-
-2004-02-13  Scott James Remnant  <scott@netsplit.com>
-
-       * ltmain.in, libtoolize.in, commit, config/mailnotify: Correctly
-       quote usage of $basename and $dirname to avoid (unlikely) path
-       expansion.
-
-       * tests/sh.test: Test the config/ltmain.sh and libtoolize in the
-       build directory not the source directory, where they won't exist
-       during 'make distcheck'.
-       * ltmain.in: Revert one line of previous intendation clean-up
-       to enable one of the sh.test checks to pass.
-
-       * tests/cdemo/configure.ac: Drop AC_PREREQ back to 2.54, this
-       was debris from Gary's cvsapply going mad and wasn't backed
-       out.
-
-       * Makefile.am (pkgmacro_DATA): We have to distribute
-       m4/ltversion.m4 because it can be needed before the Makefile
-       that generates it exists.
-
-2004-02-13  Gary V. Vaughan  <gary@gnu.org>
-
-       * commit (MKSTAMP): Look for mkstamp in the right place.
-
-2004-02-12  Scott James Remnant  <scott@netsplit.com>
-
-       * Makefile.maint, Makefile: Move rules intended for Libtool
-       maintainers only out of the Makefile we distribute and into one
-       that we only need keep in CVS.
-       * README-alpha: Add -fMakefile.maint to the instructions where
-       needed.
-
-2004-02-12  Albert Chin-A-Young  <china@thewrittenword.com>
-       Scott James Remnant  <scott@netsplit.com>
-
-       * ltmain.in: Fix typo: duplcations -> duplications,
-       Fix indentation of a handful of badly indented blocks,
-       Fix last remaining use of 'grep' to $GREP,
-       Remove unnecessary trailing slash where we break a line on a
-       command separator.
-       * m4/libtool.m4: Also remove unnecessary trailing slash where
-       we break a line on a command separator.
-
-2004-02-12  Scott James Remnant  <scott@netsplit.com>
-
-       * m4/ltoptions.m4: This got committed by an over-keen Gary,
-       but the support for this isn't ready yet and if aclocal decides
-       to m4_include this (which it will) you'll get a non-functioning
-       libtool.  Removed.
-
-       * ltmain.in: Remove duplicated version checking block.
-
-       * bootstrap, m4/libtool.m4: Argh, Gary went crazy after cvsapply
-       went crazy and backed out more than he should've.  This patch puts
-       some of it back again.
-
-       * ltmain.in, libtoolize.in, commit, config/mailnotify: Remove
-       $SED from definitions of $dirname and $basename and prefix each
-       use with it instead.  Some shells (zsh) treat the expansion as
-       a single command instead of a command with arguments.
-
-       * config/mailnotify (func_sendmail): Look for sendmail in a
-       couple of common non-PATH locations as well.
-
-       * ltmain.in: Fix typo: macro's -> macros.
-
-       * ltmain.in: Correct definition of basename sed expression to
-       not include single quotes.
-
-2004-02-12  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in: Use $progpath as for ltmain.in to work around the
-       IRIX bug described below.
-       * commit, config/mailnotify: Ditto. Resynch with cvs-utils HEAD.
-
-2004-02-12  Albert Chin-A-Young  <china@thewrittenword.com>,
-           Gary V. Vaughan  <gary@gnu.org>
-
-       * ltmain.in (progpath): Work around backward compatibility issue
-       on IRIX 6.5. On IRIX 6.4+, sh is ksh but when the shell is invoked
-       as "sh" and the current value of the _XPG environment variable is
-       not equal to 1 (one), the special positional parameter $0, within
-       a function call, is the name of the function. So, rather than
-       using "$0" in functions, we set $progpath in the body and use that
-       everywhere instead (incase of code refactoring later).
-       (EXIT_SUCCESS, EXIT_FAILURE, EXIT_MISMATCH): For clarity.
-
-2004-02-12  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.am (EXTRA_DIST): Remove config/mailnotify after all; it
-       is of no use in a distribution tarball.
-
-2004-02-11  Gary V. Vaughan  <gary@gnu.org>
-
-       * commit: Fix cut-n-paste error.
-
-       * commit: Completely change CVS/Root->name sed script to actually
-       work when :ext: is not shown.
-
-       * commit: Improve CVS/Root->name sed script to work when :ext: is
-       not shown.
-
-2004-02-11  Albert Chin-A-Young  <china@thewrittenword.com>
-
-       * m4/libtool.m4: Fix typo: testring -> teststring.
-
-2004-02-11  Gary V. Vaughan  <gary@gnu.org>
-
-       * commit: Mail a nicer commit notification.
-
-2004-02-10  Gary V. Vaughan  <gary@gnu.org>
-
-       * NEWS, bootstrap, configure.ac, ltmain.in, m4/libtool.m4:
-       * m4/lt~obsolete.m4, tests/cdemo/configure.ac: Arghh.  cvsapply just
-       went crazy and committed a bunch of stuff that shouldn't have been
-       in the last changeset.  The patch backs it all out.
-
-       * config/mailnotify: New file for mailing commit notifications,
-       imported from cvs-utils.
-       * commit: Updated from cvs-utils and tweaked for libtool.
-       * Makefile.am (EXTRA_DIST): Add config/mailnotify.
-
-2004-02-06  Gary V. Vaughan  <gary@gnu.org>
-
-       * bootstrap: Remove vcl.tmp, otherwise it can interfere with make.
-       * Makefile.am (vcl.tmp): Move comment out of multi-line command,
-       as this rule is called from bootstrap as if it were a Makefile.
-
-       * m4/ltversion.in: New file to capture what version number macros
-       are being used.
-       * Makefile.am (m4/ltversion.m4): New rule to create it from
-       m4/ltversion.in.
-       (nodist_pkgmacro_DATA): Add m4/ltversion.m4.
-       (EXTRA_DIST): Add m4/ltversion.in.
-       * m4/libtool.m4 (AC_LIBTOOL_SETUP): AC_REQUIRE LTVERSION_VERSION
-       from ltversion.m4.
-       * bootstrap: Call the Makefile.am to create an initial
-       m4/ltversion.m4.
-       * ltmain.in: Diagnose version mismatches of various flavours.
-       * TODO: Remove mismatch item.
-       * NEWS: Updated.
-
-       * Makefile.am ($(top_builddir)/config.status): Removed.
-       * configure.ac (CONFIG_STATUS_DEPENDENCIES): This substitution is
-       how automake-1.8 now informs all Makefiles when config.status
-       needs to be rebuilt.
-       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-       * configure.ac (AC_CONFIG_FILES): Generate libtoolize from here.
-       * Makefile.am (libtool, libtoolize): These rules are redundant.
-       Automake generates better rules for remaking these files.
-
-       * m4/libtool.m4 (AC_LIBTOOL_SETUP): Catch unexpanded macros with
-       beginning with LT_ and _LT_.
-       * configure.ac (LT_MAJOR, LT_MINOR, LT_MICRO, LT_ALPHA): Renamed
-       to lt_major, lt_minor, lt_micro, lt_alpha to save triggering the
-       unexpanded macros error.
-
-       * m4/libtool.m4 (AC_PROVIDE_IFELSE): Removed.  We now require
-       Autoconf 2.58, which ships this macro anyway.
-
-       * Makefile.am: Comment typo.
-
-       * m4/libtool.m4 (LT_PREREQ): Declare the minimum release number
-       that is required for the calling code.
-       * doc/libtool.texi (AC_PROG_LIBTOOL): Document it.
-       * NEWS: Updated.
-
-2004-02-05  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in (infer_tag, win32_libid): Style changes. Rename
-       infer_tag to func_infer_tag and win32_libid to func_win32_libid.
-       * m4/libtool.m4 (cygwin): rename win32_libid to func_win32_libid.
-
-2004-02-04  Peter O'Gorman  <peter@pogma.com>
-
-       * ltmain.in (infer_tag): Move tag inferrence to a shell function.
-       Also test $base_compile against $CC with escaped arguments. Bug
-       reported by Geoff Keating <geoffk@apple.com>.
-
-2004-02-03  Scott James Remnant  <scott@netsplit.com>
-
-       * Makefile.am (install-data-hook): Manually make config.guess
-       and config.sub executable after they are installed as _DATA.
-       We can't use _SCRIPTS because the various program name
-       transforms may be applied to them.
-       (dist_pkgdata_DATA): List config.guess and config.sub here
-       (pkgdata_SCRIPTS): instead of here.
-
-2003-02-03  Scott James Remnant  <scott@netsplit.com>
-
-       * ltmain.in: Create temporary directory under a strict umask
-       rather than running chmod afterwards, preventing a race
-       condition where the directory could be replaced with a symbolic
-       link in the time between the two commands.
-
-2004-01-31  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (_LT_CONFIG_STATUS_DECLARE): Change `echo to
-       `$echo, causes problems when builtin echo is broken. Reported
-       by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
-
-2004-01-27  Scott James Remnant  <scott@netsplit.com>
-
-       This fixes release procedure problems discovered whilst making
-       the 1.5.2 release.
-
-       * Makefile.am (cvs-dist): Because we check whether ChangeLog
-       has been committed, this rule can't be run with uncommitted
-       source so we can't run 'commit' and don't need to run
-       'make dist' a second time.  Fix CVS tag as it should be
-       "release-X" not "Release-X".
-       (cvs_commit): New rule for the cvs-release chain that runs
-       'commit'
-       (cvs-release): Depend on cvs-commit, depend on deltas instead of
-       cvs-diff and xdelta.
-       (cvs-diff): Removed, replaced with delta-diff.
-       (delta-diff): Unpack and diff the old and new tarballs rather
-       than using CVS, so we get a genuinely complete diff.
-       (xdelta): Removed, replaced with delta-xdelta.
-       (got-xdelta): New rule for improved reading.
-       (delta-xdiff): Copied and cleaned up version of old xdelta rule.
-       (deltas): Depends on delta-diff and delta-xdelta (make deltas).
-       (cvs-news): Don't depend on timestamps, cvs-dist itself does now.
-       (prev-tarball): This is the only place we need a LASTRELEASE check
-       so copy the code here and remove the CHECK_RELEASE variable.
-       (new-tarball): Check there's a new tarball (did cvs-dist work?)
-       (FETCHFILES): Remove obsolete libltdl mentions.
-       * README-alpha: Update CVS instructions as everything's changed
-       on Savannah.
-       (Release procedure): Update NEWS and ChangeLog after changing
-       the version number (both times); Run 'make fetch' after running
-       'configure' (difficult to do it beforehand); Require 'commit'
-       before 'make cvs-dist' as that checks ChangeLog is committed;
-       'make deltas' instead of 'cvs-diff' and 'xdelta', pass LASTRELEASE
-       to make instead of OLDVERSION (and it's mandatory); Clean up
-       uploading paragraph; Clearer announcement sending instruction;
-       Removed ftp-upload@gnu.org mail as that's not necessary now;
-       Make web page updating instructions a bit clearer; Add an instruction
-       to update the manual for non-alphas.
-       (Alpha release note template): Add a Subject; update CVS instructions.
-       (Full release note template): Add a Subject; update CVS instructions.
-       * configure.ac: Add dist-bzip2 to AM_INIT_AUTOMAKE as we talk
-       about bz2 files in our release announcements; remove old reference
-       to OLDVERSION.
-
-2004-01-25  Scott James Remnant  <scott@netsplit.com>
-
-       * NEWS: Include 1.5.2 release information.
-
-2004-01-22  Gary V. Vaughan  <gary@gnu.org>
-
-       This fixes a bug in the libtoolize ltdl source installation rules,
-       which were copying Makefile.in from the libtool tree into the
-       package running libtoolize.  Now we explicitly list the files to
-       copy to force the package to generate its own Makefile.in:
-
-       * libltdl/Makefile.am (libltdl_la_SOURCES, libltdlc_la_SOURCES):
-       Add ltdl.h.
-       (ltdldatadir): New variable for installation directory of
-       libtoolize --ltdl files.
-       (ltdldata_DATA): Tell automake what files to copy there at install
-       time (and remove at unistall time!).
-       (local-install-files): Removed.  This hack is not required
-       anymore, the automake generated install rules are much more
-       advanced than this.
-       * Makefile.am (install-data-hook, uninstall-local): Removed.
-       Libltdl files for libtoolize are installed by their own Makefile
-       now.
-
-2004-01-22  Jeff Squyres  <jsquyres@lam-mpi.org>
-
-       * m4/libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Some compilers
-       (e.g. Intel Linux icc compiler) write temporary files to the current
-       directory. These compilers do support -c and -o simultaneously but
-       wrongly fail the test due to the failure to create temporary
-       files. It is incorrect to penalize compilers which write temporary
-       files to the current directory so the 'chmod -w .' is therefore
-       removed.
-
-2004-01-22  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (LT_AC_PROG_EGREP): Wrapper for AC_PROG_GREP.
-       AIX has a brain-dead grep that only handles lines < 2048
-       characters.  Default GREP incase we are not using a future
-       autoconf that sets it for us :-)  Changed all callers to use $GREP
-       instead of grep, and to AC_REQUIRE LT_AC_PROG_EGREP.
-       Declare GREP as a libtool config var.
-       * ltmain.in: Use it.
-       * tests/sh.test (scripts): Accept `if $GREP "^foo=bar"' by
-       tightening the regexp.
-       Reported by Albert Chin-A-Young  <china@thewrittenword.com>
-
-2004-01-21  Nick Hudson  <skrll@netbsd.org>
-
-       * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [netbsd*]: Remove
-       gratuitous ${libname}${release}${shared_ext} from
-       library_names_spec.
-
-2004-01-21  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4 (AC_PROG_LD_RELOAD_FLAG): On darwin change the
-       reload_cmds to use $CC, otherwise ld will thin out any fat
-       objects.
-
-2004-01-18  Benjamin Reed  <ranger@befunk.com>
-
-       * ltmain.in: Fix handling of frameworks in search paths.  Also
-       a one-liner fix to eval shrext in the libtool library search.
-
-2004-01-16  Gary V. Vaughan  <gary@gnu.org>
-
-       * configure.ac (AM_INIT_AUTOMAKE): Require 1.8 for bootstrap, or
-       else aclocal.m4 is huge, and m4 directory is not distributed.
-
-       * configure.ac (AC_CONFIG_HEADERS): Create config.h in
-       $top_srcdir.
-       * m4/ltdl.m4 (AC_LIB_LTDL): Run AC_CONFIG_HEADERS for the user if
-       necessary. Calculate filename from first argument to
-       AC_CONFIG_HEADERS, and substitute as CONFIG_H.
-       * libltdl/Makefile.am (AM_CPPFLAGS): Make sure we are searching in
-       $top_srcdir for headers.
-       (DEFS): Override the default HAVE_CONFIG_H with the config.h
-       filename.
-       (ltdl.lo): Reference config.h via $(CONFIG_H).
-       * libltdl/ltdl.c (HAVE_CONFIG_H): Ditto.
-
-2004-01-15  Scott James Remnant  <scott@netsplit.com>
-
-       * m4/lt~obsolete.m4: Add a file containing aclocal-fooling
-       macro definitions which stop the contents of an installed
-       libtool.m4 ending up in our aclocal.m4 when we bootstrap.
-       * Makefile.am (pkgmacro_DATA): Note that we don't need to add
-       lt~obsolete.m4 to this list.
-
-2004-01-12  Gary V. Vaughan  <gary@gnu.org>
-
-       * m4/libtool.m4 (_LT_COPYING): Factor out copyright message so it
-       only needs to be updated in one place.
-       (AC_LIBTOOL_CONFIG): Refactor to be more readable.  Only add
-       tags if a compiler was found; ie if you have no gcj compiler,
-       don't tack the GCJ tag onto the generated libtool script.
-
-2004-01-13  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4: Quote shrext as it is evaled in ltmain.
-
-2004-01-11  Scott James Remnant  <scott@netsplit.com>
-
-       * ltmain.in: new -precious-files-regex link mode option
-       to prevent removal of matching files from the temporary
-       output directory.
-       (Debian Bug #221420)
-       * doc/libtool.texi: document the new option.
-       * NEWS: announce the new option.
-
-2004-01-11  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (func_copy_all_files): s/xfunc_copy/Xfunc_copy.
-       Now the test can actually succeed sometimes.
-
-2004-01-09  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in: Break out of the command argument parse loop when
-       -- is encountered.
-
-2004-01-08  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (func_copy_all_files): s/test "x/test "X/ to keep
-       tests/sh.test happy.
-
-2004-01-07  Gary V. Vaughan  <gary@gnu.org>
-
-       * Makefile.am (aclocal_macros, aclocal_DATA): Removed.
-       (EXTRA_DIST): Remove m4 macro files; they are automatically
-       added by automake.
-       (pkgmacrodir): Where to install libtool macro files.
-       (pkgmacro_DATA): List installable libtool macro files.
-       (install-data-local): Remove previous versions of ltdl.m4 and
-       libtool.m4 from their old location.
-       * libtoolize.in: Use new pkgmacrodir installed macros when
-       libtoolizing a project.  Treat libtool.m4 and ltdl.m4 specially,
-       and func_serial_update() any other files from pkgmacrodir.
-       (pkgmacrodir): Where to find installed libtool macro files.
-       (aclocaldir): Removed.
-       (func_copy_all_files): Add an optional callback parameter to
-       control how files are copied.  If the callback is passed, don't
-       tell it whether it can copy or not.
-       (func_serial): Exchange parameters and make macro_regex optional,
-       so that this function can be used to extract serial numbers from
-       files with the traditional /^# serial [1-9][0-9]*$/ syntax.
-       Changed all callers.
-       (func_serial_update): Make macro_regex optional last parameter, so
-       that this function can be used as a callback for
-       func_copy_all_files().  Changed all callers.
-       * m4/ltsugar.m4: Add a serial number.
-
-2004-01-07  Gary V. Vaughan  <gary@gnu.org>
-
-       A complete rewrite of the m4 code involved in the generation of
-       libtool via config.status.  The old way involved manually
-       synchronising disparate bits of shell code in several macros, to
-       quote a copy of a shell variable, put that in config.status, maybe
-       add it to some quotation loops to prevent early expansion, and
-       then add a block to _LT_CONFIG_COMMANDS to bring it into the
-       libtool script.  The new way is to mark shell variables for
-       propogation using _LT_DECL for language independent variables, or
-       _LT_TAGDECL for those that need to be propogated in several
-       language flavours.  The marking can be done in the macro that
-       probes the variables, and this new m4 machinery takes care of
-       synchronising all the other bits of code at autoconf time:
-
-       * m4/ltsugar.m4:  New file.  Macros that are useful outside the
-       context of libtool.  Initially, contains some generalised list
-       management macros, and the scaffolding for dictionary type data
-       storage and retrieval.
-       * Makefile.am (aclocal_macros): Install ltsugar.m4.
-       * m4/libtool.m4 (_LT_DECL): Mark a shell variable for export to
-       the libtool script, along with a comment, and hints for quoting
-       and renaming.
-       (_LT_TAGDECL): Similarly mark a tagged shell variable for export
-       in each tag.
-       (lt_decl_tag_varnames, lt_decl_quote_varnames)
-       (lt_decl_dquote_varnames, lt_decl_varnames_tagged)
-       (lt_decl_all_varnames):  New utility macros for managing lists of
-       shell variable names from _LT_DECL and _LT_TAGDECL.
-       (_LT_CONFIG_STATUS_DECLARATIONS, _LT_CONFIG_STATUS_DECLARE):
-       Expand to correctly quoted variable declarations in config.status
-       from all marked shell variables.
-       (_LT_LIBTOOL_DECLARE): Expand to commented and quoted variable
-       declaration for libtool tag section.
-       (_LT_LIBTOOL_CONFIG_VARS, _LT_LIBTOOL_TAG_VARS): Pass all marked
-       variables to _LT_LIBTOOL_DECLARE.
-       (_LT_CONFIG_COMMANDS): Use _LT_CONFIG_STATUS_DECLARATIONS and
-       friends to generate all the variable passing shell code for
-       config.status, to get marked variables from libtool.m4 into
-       libtool itself eventually.
-       (AC_LIBTOOL_CONFIG): Generate marked variable code for libtool tag
-       configuration.  Changed all client macros to mark variables
-       suitably rather than the hand pasting that was necessary
-       previously.
-       (AC_PROG_SED): Renamed from LT_AC_PROG_SED.
-       (LT_AC_PROG_SED): Wrap AC_PROG_SED, and mark shell variables for
-       propogation to the libtool script.
-
-2004-01-07  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (seen_gettext): Removed unused variable.
-
-2004-01-06  Gary V. Vaughan  <gary@gnu.org>
-
-       * libtoolize.in (func_scan_files): Don't assume the existence of
-       aclocal.m4.  Make the comment more descriptive.
-       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-       * NEWS: Note libtoolize changes.
-
-       * ChangeLog.2003: New file, containing all the ChangeLog entries
-       from 2003.  Trimmed ChangeLog accordingly.
-
-       * ltmain.in: Output 2004 in the copyright from libtool --version.
-
-2004-01-03  Stefan Nordhausen  <nordhaus@informatik.hu-berlin.de>
-       Scott James Remnant  <scott@netsplit.com>
-
-       * ltmain.in: Don't use the mkdir -p option when creating a
-       temporary output directory so a symlink attack can't be used to
-       arbitrarily chmod other directories on the system if libtool
-       gets run as root.
-
-2004-01-02  Peter O'Gorman  <peter@pogma.com>
-
-       * m4/libtool.m4: Ensure that ${ZSH_VERSION+set} is properly escaped.
-
-       * m4/libtool.m4 (CDPATH): Change the CDPATH setting so that it
-       allows for zsh differences, as noted in the autoconf manual's
-       Portable Shell - Special Shell Variables section.
-
-2004-01-02  Scott James Remnant  <scott@netsplit.com>
-
-       * .cvsignore: Ignore stamp-vcl created by the Makefile.
-
-2004-01-02  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
-       Joe Orton  <joe@manyfish.co.uk>
-
-       * m4/libtool.m4 (AC_LIBTOOL_CONFIG): Add extra blackslash
-       in front of all the inner double-quotes as this is removed
-       on Solaris, IRIX and AIX leading to broken definitions
-       in config.status.
-
-2004-01-02  Scott James Remnant  <scott@netsplit.com>
-
-       * NEWS: Next release will be in 2004.
-
-Continued in ChangeLog.2003
+Continued in ChangeLog.2004
 
        $Revision$ $Date$
diff --git a/ChangeLog.2004 b/ChangeLog.2004
new file mode 100644 (file)
index 0000000..3d6f9ae
--- /dev/null
@@ -0,0 +1,3395 @@
+2004-12-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * config/getopt.m4sh (func_version, func_usage, func_help):
+       Use `$SED -n' instead of `$SED RANGE {..}; d' as AIX sed cannot
+       handle the latter.
+       (func_help): start autoconf and automake in subshells to avoid
+       error messages from ash or Bourne shell if not available.
+
+2004-12-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
+           Gary V. Vaughan <gary@gnu.org>
+
+       * Makefile.am, bootstrap, clcommit.m4sh, libtoolize.m4sh,
+       config/ltmain.m4sh: Replace `set --' with `set dummy [...]; shift'
+       for portability.
+       * tests/sh.test: Test for this.
+
+2004-12-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libtoolize.m4sh, config/ltmain.m4sh (most functions): New
+       variable $opt_debug is either `:' or `set -x' depending on
+       --debug.  Execute at most function entries to cater for ksh which
+       resets `-x'.
+       * tests/defs.m4sh: Ditto for VERBOSE=debug.
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
+       _LT_TAGVAR missing for `fix_srcfile_path'.
+       [sysv4, sysv5]: _LT_TAGVAR missing for
+       `export_dynamic_flag_spec'.
+
+       * doc/libtool.texi (all over): Use @option and @command.
+       Some more minor formatting updates, typos.
+
+       * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix variable quoting;
+       allows lt_ECHO to match --fallback-echo again.
+
+       * config/ltmain.m4sh (func_extract_archives): Not all shells grok
+       `read -r' (unnecessary in this case).
+       Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
+
+       * config/general.m4sh: New variable quote_scanset...
+       (func_quote_for_eval, func_quote_for_expand): ...use it to work
+       around SunOS ksh `case' backslash-escaping bug: protect character
+       class by variable expansion.
+       Reported by Alexander Kurz <alexander.kurz@qsc.de>.
+
+       * tests/quote.test: Restart under the correct shell (the one
+       $ECHO was computed for).
+
+2004-12-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/lt__dirent.c: Include lt__private.h.
+       * libltdl/libltdl/lt__private.h: Include lt__strl.h.
+
+2004-12-20  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * libtoolize.m4sh: Install `install-sh' as well, needed for
+       configure.
+       * Makefile.am, Makefile.maint: Install, update it.
+       * NEWS, doc/libtool.texi (Distributing): Document it.
+       Reported by Ross Boylan <ross@biostat.ucsf.edu>.
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Add '${wl}-z
+       ${wl}text' to archive_cmds and archive_expsyms_cmds.  I.e., do not
+       allow nopic in shared libraries.
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Change
+       no_undefined_flag back to ' -z defs'.  Problems with linking
+       against libgcc.a will have to be resolved differently.
+
+       * tests/demo-nopic.test [solaris, sunos]: Skip test.
+
+2004-12-18  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG) [linux]:
+       Match icpc* and ecpc* (ia64 version of icpc) instead of only
+       icpc.
+
+       * libltdl/lt__dirent.c (opendir) [mingw]: Fix write of constant
+       strings past end of buffer.
+       (opendir, readdir): Fix read past end of buffer.
+
+2004-12-17  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * HACKING: Update list of non-Libtool-owned files.
+
+2004-12-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/ltdl.c (trim): Return error rather than do bogus
+       null pointer arithmetic when parsing a malformed .la file.
+
+2004-12-13  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * libltdl/Makefile.am (libdlloader_la_SOURCES): Remove lt__strl.c
+       from default build files.
+       * m4/ltdl.m4 (LTDL_INIT): Arrange to build lt__strl.c only when
+       needed.
+
+2004-12-13  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
+       Append -G to link command-line on AIX to honor -brtl on
+       command-line (runtime linking). Already done for IBM C/C++
+       compilers.
+
+2004-12-13  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * libltdl/lt__strl.c, libltdl/libltdl/lt__strl.h: New files to
+       emulate strlcat and strlcpy, which support size-bounded string
+       copying and concatenation for improved security.
+       * libltdl/Makefile.am (libdlloader_la_SOURCES): Build source files
+       libltdl/lt__strl.c and libltdl/libltdl/lt__strl.h.
+       * m4/ltdl.m4 (LTDL_INIT): Add checks for strlcat and strlcpy.
+
+2004-12-09  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * config/ltmain.m4sh: Preserve -model [arg] option, used
+       with the Tru64 UNIX C++ compiler. This option selects the
+       layout of C++ classes, name mangling, and exception handling.
+
+2004-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * config/ltmain.m4sh (func_mode_finish) [solaris]: Fix [] escaping
+       bug.
+
+2004-12-02  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * config/ltmain.m4sh: Remove code which is no longer needed
+       now that temp_rpath only contains fully-qualified elements.
+
+2004-11-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with
+       the `diet' compiler wrapper (as opposed to the `diet-dyn'
+       wrapper) as a static-only platform.
+       * NEWS: Updated.
+
+       * libltdl/ltdl.c (trim): Use memcpy instead of strncpy here, to
+       avoid problems with non-conforming strncpy.  This is safe here.
+
+       * m4/ltdl.m4 (LT_LIB_DLLOAD): Define HAVE_LIBDLLOADER if we
+       have a dlloader to preload.
+       * libltdl/ltdl.c (lt_dlinit): Only preload if HAVE_LIBDLLOADER,
+       only declare preloaded_symbols then.  Fixes libltdl on static
+       platforms.
+       * NEWS: Updated.
+
+2004-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * config/ltmain.m4sh (func_mode_link): $dlsymsobj is really
+       $symfileobj, bug exposed only in the static preloading case
+       (symfileobj is created, but not linked into output).
+
+       * tests/demo-relink.test, tests/depdemo-relink.test: SKIP, don't
+       FAIL if no shared libs available in demo/.  Do not try to access
+       nonexistent files.
+
+       * libltdl/loaders/loadlibrary.c: Remove unneeded
+       file-static variable.
+
+2004-11-27  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * config/ltmain.m4sh: Add fully-qualified paths to temp_rpath
+       rather than unqualified paths in order to avoid possible errors
+       when computing the fully-qualified path later.
+
+2004-11-24  Jeff Squyres <jsquyres@lam-mpi.org>
+
+       * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+       (_LT_LANG_CXX_CONFIG) [linux]: Support for Portland Group (aka
+       "pgi") compilers.
+       * NEWS, THANKS: Updated.
+
+2004-11-23  Gary V. Vaughan  <gary@gnu.org>
+
+       If the user's login shell is something crazy like, oooh,
+       /bin/tcsh, trying to execute bourne shell helper scripts with
+       the `$SHELL /path/to/helper $helper_flags' idiom incase the
+       execute bits were lost by say, eeer, cvs, is gonna blow up in
+       our faces.  This changeset tries to save these people from
+       their shells^H^H^H^H^H^H^H^H^Hmselves :->
+
+       * tests/defs.m4sh (SHELL): Move definition from here...
+       * config/general.m4sh (SHELL): ...to here.
+
+2004-11-23  Gary V. Vaughan  <gary@gnu.org>
+
+       The ltdl.h header is the published interface to libltdl, and
+       is thus not installed to $prefix/include/libltdl.  It has always
+       been used with `#include <ltdl.h>', so move just that one file
+       back to where it was before:
+
+       * libltdl/libltdl/ltdl.h: Moved from here...
+       * libltdl/ltdl.h: ...to here.
+       * libltdl/Makefile.am: Adjust.
+
+2004-11-23  Peter O'Gorman  <peter@pogma.com>
+
+       Do not require that libtoolize --ltdl=/some/path end in libltdl.
+       Move most libltdl headers to libtldl/libltdl to allow
+       `#include <libltdl/ltdl.h>' to always work:
+
+       * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for
+       includes in the new location.
+       * libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
+       libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
+       libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
+       libltdl/libltdl/lt_system.h, libltdl/libltdl/ltdl.h,
+       libltdl/libltdl/slist.h: Added files, moved from libtdl/.
+       * libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
+       libltdl/lt__private.h, libltdl/lt_dlloader.h, libltdl/lt_error.h,
+       libltdl/lt_system.h, libltdl/ltdl.h, libltdl/slist.h: Removed,
+       moved to libltdl/libltdl.
+
+2004-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/libtool.texi (LT_INIT): s/libtool 1.6/libtool 2.0/.
+       (Invoking libtoolize): Fix typo.
+
+2004-11-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.m4sh (func_mode_install): Now that func_mktempdir
+       has been improved, the default directory template is perfectly
+       fine.
+
+       * doc/libtool.texi (Invoking libtoolize): Improve documentation
+       for use of ACLOCAL_AMFLAGS and AC_CONFIG_MACRO_DIR.
+
+       * configure.ac, Makefile.am, libltdl/Makefile.am,
+       libltdl/loaders/Makefile.am, libtoolize.m4sh, doc/libtool.texi:
+       Revert libtool--release--2.0--patch-68, my 2004-11-14 patch for
+       parallel installation.
+
+2004-11-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_TAG_COMPILER): Document that with_gcc is
+       tag-dependent.
+
+       * config/ltmain.m4sh (func_mode_link), tests/objectlist.test:
+       Make sure the argument to `-objectlist' may contain spaces.
+
+2004-11-19  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/m4general.m4sh, config/mailnotify.m4sh,
+       clcommit.m4sh: Updated from cvs-utils--tla--1.0 to allow
+       parallel commits, and use safer tmpfiles.
+
+2004-11-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/libtool.texi (Libltdl interface): Typos.
+
+       * doc/libtool.texi (Libltdl interface): Document public macros
+       LT_PATHSEP_CHAR, LT_DIRSEP_CHAR, use in path descriptions.
+
+2004-11-18  Daniel Reed  <djr@redhat.com>
+
+       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: Interpret
+       `include' statements in toplevel ld.so.conf file.
+
+2004-11-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
+       tag-protect setting of ld_shlibs.
+
+2004-11-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/libtool.texi (Libltdl interface): The path separator
+       is system-dependent.
+
+       * doc/libtool.texi (Linking static libraries): Typo.
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+       [aix4/aix5 !ia64]: Set whole_archive_flag_spec to '$convenience'
+       so convenience libs are really added to the link cmdline.
+
+2004-11-17  Mats Rynge  <rynge@isi.edu>
+
+       * libtool.m4 [linux]: Use only the CC basename in case statment
+       when checking for icc/ecc.  Allows for setting CC to the full path
+       to the compiler.
+
+       * libtool.m4 [solaris]: Added missing 'with linker' flags to
+       -z allextract ... -z defaultextract flags
+
+2004-11-14  Gary V. Vaughan  <gary@gnu.org>
+
+       * configure.ac (APIVERSION): New substituted variable.
+       (pkgvdatadir): Ditto.  Versioned data directory.
+       (pkgvmacrodir): Ditto.  Versioned aclocal directory.
+       (LN): New check for LN command.
+       * Makefile.am (aclocal_DATA): Replaced with...
+       (pkgvmacro_DATA): ...this.
+       (install-data-local): Remove old shared resources.
+       (install-exec-hook): Make versioned links to executables.
+       (uninstall-hook): Remove versioned files.
+       * libltdl/Makefile.am (ltdldatadir): Redefine in terms of
+       pkgvdatadir.
+       * libltdl/loaders/Makefile.am (ltdldatadir): Ditto.
+       * libtoolize.m4sh: Copy macro files from versioned macro directory
+       instead of shared aclocal directory.
+       * doc/libtool.texi: Document it.
+       * NEWS: Updated.
+
+2004-11-10  Gary V. Vaughan  <gary@gnu.org>
+
+       From James Henstridge <james@jamesh.id.au>:
+       * m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4: Added commented out
+       empty macro definitions to match each AU_DEFUN to help aclocal
+       from automake-1.4 regexps find the right libtool macro files.
+
+2004-11-10  James E Wilson  <wilson@specifixinc.com>,
+           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * config/ltmain.m4sh (func_mode_link), tests/Makefile.am,
+       Fix error message with `-objectlist' file that does not exist.
+       * tests/objectlist.test:  New test for this.
+
+       * Makefile.am: config/ltmain.sh is generated by
+       config/ltmain.m4sh.
+
+2004-11-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/libtool.texi (Compile mode, Link mode,
+       Libltdl interface, Test descriptions, libtool script
+       contents): Some quote cleanup, more use of texinfo types.
+
+       * doc/libtool.texi (libtool script contents):
+       echo is now ECHO; mention argument restriction.
+
+       * doc/libtool.texi (Multiple dependencies): Minor rewording.
+
+       * doc/libtool.texi (User defined module data, References):
+       indentation and word-wrap cleanup.
+
+       * doc/libtool.texi (all over): White space cleanup:
+       two spaces at start of sentence, no TABs.
+
+2004-11-09  Gary V. Vaughan  <gary@gnu.org>,
+           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * doc/libtool.texi (libtool script contents): Fix description
+       of need_lib_prefix.
+
+2004-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/ltoptions.m4: Change all references of LT_LIBTOOL_INIT
+       to LT_INIT.
+
+2004-11-05  Peter Ekberg  <spam.protected>
+
+       * ltmain.m4sh (cwrappersource): clean up other warning on MinGW.
+
+2004-11-04  Bernhard Fischer  <spam.protected>,
+           Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS), m4/ltoptions.m4
+       (_LT_SET_OPTIONS), README, README.alpha: Typos.
+
+2004-11-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * ltmain.m4sh (cwrappersource): Cast isalpha arguments correctly.
+
+2004-11-03  Peter Ekberg  <spam.protected>
+
+       * ltmain.m4sh (cwrappersource): clean up warnings and
+       #include errors on MinGW.
+
+2004-11-01  Peter Ekberg  <spam.protected>
+
+       * config/ltmain.m4sh (cwrappersource): clean up warnings and
+       #include errors.
+
+2004-11-01  Peter Ekberg  <spam.protected>
+
+       Sometimes, a wrapper script is generated for an executable that,
+       itself, does not link against an uninstalled library.  It appears
+       that this can happen if you are building a project where:
+
+         (1) there is a library
+         (2) there is an executable that does not, itself, link against
+             that library
+
+       In this case, notinst_deplibs is empty, and when the wrapper
+       script is loaded by libtool during ./libtool mode=install, there
+       is a check for "is notinst_deplibs empty".  In this case, it is,
+       so libtool reports an error.
+
+       I don't think it is wrong to have a wrapper script for an exe that
+       *technically* doesn't need it.  But instead of checking for
+       notinst_deplib nonempty as a proxy for "did wrapper script get
+       sourced into my environment properly" a different var should be
+       used.
+
+       * config/ltmain.m4sh (func_mode_install): set new variable
+       `generated_by_libtool_version' in wrapper script when using
+       libtool_install_magic.  When verifying that wrapper script was
+       properly sourced, check that `generated_by_libtool_version' is
+       non-empty, instead of using notinst_deplibs.
+
+2004-11-01  Charles Wilson  <spam.protected>,
+           Peter Ekberg  <spam.protected>
+
+       * config/ltmain.m4sh (func_mode_install): On Windows based hosts,
+       ensure that import libraries don't get stripped.
+       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): On Windows based hosts,
+       use postinstall_cmds to strip DLL (not import lib!) when symbol
+       stripped installation was requested.
+
+2004-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/ltdl.c (loader_init_callback): Back out broken cast.
+
+       * libltdl/ltdl.c (loader_init_callback, lt_dlexit): Add casts to
+       target type.
+
+       * tests/defs.m4sh (func_exec): `shift'ing when there is nothing
+       to shift is non-portable.
+
+2004-10-28  Patrick Welche  <prlw1@newn.cam.ac.uk>,
+           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.am, Makefile.maint, tests/Makefile.am: Use path for
+       dependencies built in the source tree, to cater for BSD make.
+
+2004-10-24  Gary V. Vaughan  <gary@gnu.org>
+
+       * HACKING: Fix a typo in the gpg --verify instructions.
+
+       * Makefile.maint (cvs-dist): Generate signatures and directives
+       for bz2 upload.
+
+2004-10-23  Gary V. Vaughan  <gary@gnu.org>
+
+       * configure.ac: Bumped version to 1.9g.
+       * NEWS: Updated.
+
+       GNU libtool 1.9f was released.
+
+       * configure.ac: Bumped version to 1.9f.
+       * NEWS: Updated.
+
+2004-10-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * clcommit.m4sh: Add --rcfile option.
+
+       * clcommit.m4sh: Updated again, to support file list limited
+       commits to CVS, and to fix another occurence of the bash bug
+       that was preventing non-tla users from sending a commit mail.
+
+2004-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * Makefile.maint: Fix typo.
+
+2004-10-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * clcommit.m4sh, config/mailnotify.m4sh: Updated again, but
+       this time after merging local changes back first.
+
+       * clcommit.m4sh, config/mailnotify.m4sh: Updated from
+       cvs-utils--tla--1.0 to fix quoting of metachars in patch names.
+
+       * HACKING: Updated: `.in' files are now `.m4sh'; document some
+       more coding standards for these files.
+
+       * config/general.m4sh (sed_double_backslash): Undo an
+       over-optimisation.
+
+2004-10-21  Gary V. Vaughan  <gary@gnu.org>
+
+       * AUTHORS: Reformatted to better reflect the current state of
+       Libtool maintainership.
+       * THANKS: Reformatted to give maintainers a quick way to look
+       up who has supplied FSF paperwork.
+
+2004-10-21  Noah Misch  <noah@cs.caltech.edu>,
+           Gary V. Vaughan  <gary@gnu.org>
+
+       * config/general.m4sh (sed_double_backslash): Improve this sed
+       expression to correct left anchored \$ input to
+       double_quote_subst, as well as backslash escaped $ preceded by
+       any odd-numbered amount of \ characters.
+
+2004-10-20  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/general.m4sh (sed_double_backslash): New sed expression
+       to escape \$ properly in combination with double_quote_subst.
+       (func_quote_for_eval): Four space indent margin for functions!
+       (func_quote_for_expand): Use $sed_double_backslash.
+       (func_show_eval): New function that echos an escaped but variable
+       expanded command, and then evaluates it.
+
+2004-10-20  Noah Misch  <noah@cs.caltech.edu>,
+           Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (sed_quote_subst): Remove superfluous backslashes
+       from the match character set.
+       (double_quote_subst): Ditto.
+       * config/general.m4sh (sed_quote_subst): Ditto.
+       (double_quote_subst): New variable, copied from
+       m4/libtool.m4. Much the same as sed_quote_subst, but variable
+       references are not quoted.
+       (func_quote_for_eval): Given any $foo; $bar and
+       $foo must be identical after the following commands:
+           func_quote_for_eval "$foo"
+           eval "bar=$func_quote_for_eval_result"
+       (func_quote_for_expand): In a similar vein to to func_quote_for_eval,
+       except that variable expansions are not protected when quoting the
+       command for subsequent display.
+       * config/ltmain.m4sh: Factor away use of $sed_quote_subst now that
+       it has been subsumed into func_quote_for_eval.
+       (func_mode_link): Instead of `2004-10-14 Peter O'Gorman' below,
+       use func_quote_for_expand so that ${wl} is expanded properly in
+       the $show expression.
+
+2004-10-16  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.m4sh (func_mode_finish): solaris-2.6 also has
+       crle(1).
+       Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2004-10-15  Gary V. Vaughan  <gary@gnu.org>
+
+       Update to the latest mailnotify script from
+       gary@gnu.org--2004/cvs-utils--tla--1.0:
+
+       * config/mailnotify.m4sh: Fix bugs in sendmail search and
+       for loop invocations.
+
+2004-10-14  Peter O'Gorman  <peter@pogma.com>
+
+       * config/ltmain.m4sh: Revert most of my last commit, only eval
+       \$show \"$cmds\", and only when building a library. I'm a wimp.
+       Thanks Gary for pointing out errors in previous commit.
+
+2004-10-13  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.m4sh (func_mode_finish): Mention crle(1) on
+       solaris 2.7 and higher in the finalisation notes.
+       Reported by Kurt J. Lidl <lidl@pix.net>
+
+       * tests/cdemo-undef.test: New test for hosts that allow shared
+       libraries with undefined symbols, but have no C++ compiler
+       installed.
+       * tests/Makefile.am (COMMON_TESTS): Add it.
+
+2004-10-13  Peter O'Gorman  <peter@pogma.com>
+
+       * config/ltmain.m4sh: Make sure that we $show what we will $run,
+       use eval $show if we do $run eval.
+
+2004-10-13  Charles Wilson  <spam.protected>
+
+       * config/ltmain.m4sh: add foo/bin for every foo/lib
+       in dllsearchpath when creating wrapper script.  Fixes
+       depdemo-relink test failure.
+
+2004-10-13  Charles Wilson  <spam.protected>
+
+       * config/ltmain.m4sh (func_mode_link): don't relink
+       on cygwin/mingw; no need.  But do ensure that wrappers
+       are created unless doing a purely static build.
+
+2004-10-13  Gary V. Vaughan  <gary@gnu.org>
+
+       * tests/tagdemo-undef.test: New test for hosts that allow shared
+       libraries with undefined symbols.
+       * tests/Makefile.am (CXX_TESTS): Add it.
+
+2004-10-11  Charles Wilson  <spam.protected>
+
+       * tests/link.test: Fix check for use of libnlsut.a under
+       Cygwin.
+
+2004-10-11  Noah Misch  <noah@cs.caltech.edu>
+
+       * tests/quote.test: Do not look for $preargs in the output,
+       because libtool may change them.
+
+2004-10-10  Charles Wilson  <spam.protected>
+
+       * config/ltmain.m4sh: Really don't require versions of GNU
+       sed newer than 3.02 for Cygwin and MinGW, and don't break
+       dryrun mode.
+
+2004-10-10  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * config/getopt.m4sh: Under MinGW, reported paths may include ':'
+       so ':' should not be used as the sed delimiter.  Use '*' instead
+       since it is very unlikely to appear in a path.
+
+2004-10-10  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * config/ltmain.m4sh: Don't require versions of GNU sed newer than
+       3.02 for Cygwin and MinGW.
+
+2004-10-10  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * tests/pdemo-inst.test: Correction for mis-application of
+       Charles Wilson's earlier patch.
+
+2004-10-09  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_LANG_F77_CONFIG): Make sure the save and
+       restore code for CC is nested at the same depth.
+       (_LT_LANG_CXX_CONFIG): Ditto, but for several variables.
+
+2004-10-08  Gary V. Vaughan  <gary@gnu.org>
+
+       Update to the latest commit and mailnotify scripts from
+       gary@gnu.org--2004/cvs-utils--tla--1.0:
+
+       * commit, config/mailnotify: Removed.  Now built from...
+       * clcommit.m4sh, config/mailnotify.m4sh: ...these new sources.
+       * Makefile.maint (commit, config/mailnotify): How to build them.
+       * bootstrap: If we have a checked out tree (i.e. clcommit.m4sh
+       is present), then build them.
+
+2004-10-08  Charles Wilson  <cygwin@cwilson.fastmail.fm>
+
+       * tests/pdemo-inst.test: pdemo-inst should depend on pdemo-make.
+       * config/ltmain.m4sh: Windows and Cygwin reserve the .lnk
+       extension to represent shortcuts.  Use the extension ".lnkscript"
+       rather than ".lnk" for the piecewise linking ld script in order to
+       avoid the conflict.
+
+2004-10-08  Gary V. Vaughan  <gary@gnu.org>
+
+       Fix some issues that mangled the reexecution path to a script,
+       and thus prevented it from finding itself:
+
+       * config/general.m4sh (progname): Don't actually change the name
+       of the script if it begins with a `-', just prepend `./'.
+       (progpath): Add a new clause that first searches the execution
+       PATH, and then finally assumes this script is in the current
+       working directory if $progname has no directory separators (e.g
+       when invoked as `$SHELL progname').
+
+2004-10-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/ltdl.c (lt_dlexit, lt_dlpath_insertdir): Fix memleaks,
+       free user_search_path on lt_dlexit.
+
+2004-10-08  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/general.m4sh (func_verbose): Work around a bash bug in
+       shell functions.
+
+2004-10-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * tests/sh.test: Remove tests which fail on AS_SHELL_SANITIZE
+       from autoconf >= 2.59.
+
+2004-10-07  Gary V. Vaughan  <gary@gnu.org>
+
+       * tests/defs.m4sh (scripts): Actually scan the generated ltmain.sh
+       for shell portability problems.
+
+       * m4/libtool.m4 (_LT_FORMAT_COMMENT): Shell meta-characters in
+       _LT_DECL descriptions were not being escaped before injection into
+       TAG CONFIG here documents in config.status.
+
+2004-10-06  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77): New macros to work
+       around the deficiencies in AC_PROG_CXX and AC_PROG_F77.
+       * configure.ac: Cleaned up, having moved the checks for compilers
+       which do not exist to libtool.m4.
+
+2004-10-05  Peter O'Gorman  <peter@pogma.com>
+
+       * config/ltmain.m4sh [darwin]: Make the -dylib_file flag work on
+       older darwins too. Reported by Christoph Egger.
+
+2004-10-04  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Don't confuse $ECHO
+       with $lt_ECHO, or we always get a libtool with ECHO=echo, rather
+       than testing for a mechanism that quotes \ properly.
+       * NEWS: Updated.
+
+       * config/ltmain.m4sh: Need to include getopt.m4sh earlier so that
+       progpath is set before it is called to --no-reexec.
+       * NEWS: Updated.
+
+2004-10-04  Gary V. Vaughan  <gary@gnu.org>
+
+       Without this change, the distributed libtool tarball has a
+       dependency on autom4te.  There was some inconsistency in the
+       filenames: now we have foo.m4sh -> m4sh -> foo.in -> configure
+       -> foo[.sh].  Bootstrap runs the m4sh steps and the resulting .in
+       files are distributed:
+
+       * tests/Makefile.am (EXTRA_DIST): Distribute defs.m4sh.
+       * Makefile.am (EXTRA_DIST): Distribute libtoolize.m4sh.
+       (libtoolize.in, libtoolize): Split into bootstrap and runtime
+       stages.
+       ($(top_srcdir)/tests/defs.in, $(top_srcdir)/tests/defs): Ditto.
+       ($(top_srcdir)/config/ltmain.sh): Swap ltmain.m4sh and ltmain.in
+       names.
+       * bootstrap: Make libtoolize.in and tests/defs.in.
+       * NEWS: Updated.
+
+2004-10-03  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * README, README.alpha: Update notes regarding available VERBOSE
+       settings.
+
+2004-10-03  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * config/ltmain.in: Change $XSED to $Xsed to fix hang noticed
+       under MinGW.
+       * tests/defs.in: Support VERBOSE=debug to enable shell tracing
+       while running tests.
+
+2004-10-03  Gary V. Vaughan  <gary@gnu.org>
+
+       * NEWS: Updated.
+       * configure.ac: Bumped version to 1.9e.
+
+       GNU libtool 1.9d was released.
+
+       * configure.ac: Bumped version to 1.9d.
+       * NEWS: Updated.
+
+       * libltdl/lt__alloc.h (lt__alloc_die): Declare with LT_SCOPE as
+       per Ralf's original patch.
+       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+       * libltdl/Makefile.am (libltdlc_la_LIBADD): Don't use
+       libdlloader_la_OBJECTS, an undocumented Automake internal
+       variable...
+       (libltdlc_la_SOURCES): ...use libdlloader_la_SOURCES here
+       instead.
+       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+       * libltdl/argz_.h: Forgot to spell lt_system.h with just one `_'.
+
+       * libltdl/argz_.h: Forgot to include lt__system.h for LT_SCOPE
+       definition.
+
+2004-10-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>,
+           Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/lt__alloc.h: Declare exported functions with LT_SCOPE
+       for mingw32.
+       * libltdl/lt__dirent.h: Ditto.
+       * libltdl/argz._h: Ditto.  Be careful about not requiring
+       additional libltdl files when used outside of libltdl.
+       * libltdl/slist.h: Ditto.
+       * HACKING: Add a section on libltdl implementation layering.
+
+2004-10-03  Gary V. Vaughan  <gary@gnu.org>
+
+       * tests/quote.test: echo is called ECHO now.  Make sure we extract
+       the value of ECHO from the libtool script.
+       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2004-10-02  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7*]: Revert my
+       hack from 2004-09-30 now that I've removed /lib/hello.la and the
+       tests work properly for me again.
+
+2004-10-02  Jim Tison  <jtison@us.ibm.com>
+
+       Initial support for s390x-ibm-tpf:
+
+       * m4/libtool.m4: Correct obvious spelling errors in remarks.
+       (_LT_ENABLE_LOCK): Make s390x-ibm-tpf hosts adopt elf64_s390
+       conventions.
+       (_LT_SYS_DYNAMIC_LINKER): Set defaults for s390x-ibm-tpf host.
+       (_LT_CHECK_MAGIC_METHOD): Skip all dependency checks for
+       s390x-ibm-tpf hosts.
+       (_LT_LINKER_SHLIBS): Make s390x-ibm-tpf hosts adopt GNU/Linux OS
+       attributes.
+       * NEWS: Updated.
+
+2004-10-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * config/ltmain.in (func_mode_install): Need to set $tmpdir before
+       using it.
+
+       * config/ltmain.in (func_mode_link): Fix quoting bug.  Fixes
+       e.g. the quoting of the -export-symbols-regex argument in .la
+       files' relink_command.
+
+       * libltdl/lt__alloc.c (lt__memdup): Allocation can fail, so we
+       need to guard against null pointer dereference here.
+       * libltdl/ltdl.c (lt_dlcaller_register): Ditto.
+
+       * libltdl/slist.c (slist_foreach): result was declared as
+       inner variable, shadowing the actually returned value.
+
+       * libltdl/ltdl.c (load_deplibs, try_dlopen): Cast argument
+       to isspace/isalnum to the correct range.  Also, cast to int to
+       avoid compiler warnings.
+
+2004-09-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/ltdl.c (try_dlopen): Fix null pointer dereference in
+       case the name given to lt_dlopen contains no extension.
+
+       * libltdl/lt_dlloader.c (lt_dlloader_remove), libltdl/ltdl.c
+       (tryall_dlopen, lt_dlhandle_next): Show usage of function pointers.
+
+       * doc/libtool.texi (LT_INIT, Using libltdl)
+       (Module loaders for libltdl, Multiple dependencies)
+       (libtool script contents): Fix several typos (trivial change).
+        Also, libltdl consists of more than two small files.
+
+2004-09-30  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7]: My Panther
+       workstation doesn't hardcode the shared library path, although it
+       used to, so this is more likely a function of the binutils and/or
+       gcc I am using at the moment.  The hardcode value setting code for
+       the configure script sucks at the moment though...
+       * TODO: ...and needs to do a test compile instead of a table
+       lookup before 2.0 final.
+
+       * m4/libtool.m4 (echo): Use ECHO throughout for consistency with
+       config/ltmain.in.
+       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (rm): Use RM throughout for consistency with
+       config/ltmain.in.
+       Reported by Charles Wilson <cwilson@spam.protected>
+
+2004-09-27  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
+       output during configure. (Really this time, honest)
+
+2004-09-26  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS) [aix]: In archive_expsym_cmds,
+       move -bnoentry linker option before $compiler_flags to honor any
+       possible -e entries in LDFLAGS.
+
+2004-09-25  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in (func_mode_link): When linking an installed
+       libtool library on the command line using -lfoo we need to find
+       the library in the search paths and add it's dependency_libs to
+       the link in the conv pass so that any libtool libs listed are
+       correctly expanded in the link pass.
+
+2004-09-24  Charles Wilson  <cwilson@spam.protected>
+
+       * libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Revert changeset from
+       `2004-09-22  Charles Wilson  <cwilson@spam.protected>'.
+
+2004-09-24  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/general.m4sh (Xsed): Set a default when not used from
+       ltmain.in.
+       (ECHO): Audit for (and correct!) uses of $ECHO with more than one
+       argument, which breaks when ECHO='printf %s\n', and with possible
+       `-' as first character of the argument, which breaks `print -r'
+       and some implementations of `echo'.
+       * config/ltmain.in, tests/defs.in, libtoolize.in (ECHO): Ditto.
+       Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2004-09-24  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (_LT_CMD_STRIPLIB) [darwin]: strip archives too.
+
+       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
+       output during configure.
+
+2004-09-24  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_DECL_EGREP): Only the newest CVS autoconf
+       AC_SUBSTs for GREP.  Do our own here too to cater for release
+       autoconfen.
+
+       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [openbsd3.3]: Set
+       need_version to yes or no depending on the os release.
+       Reported by Dalibor Topic <robilad@kaffe.org>
+
+2004-09-23  Gary V. Vaughan  <gary@gnu.org>
+
+       * tests/cdemo-conf.test, tests/cdemo-exec.test,
+       tests/cdemo-make.test, tests/cdemo-shared.test,
+       tests/cdemo-static.test, tests/demo-conf.test,
+       tests/demo-deplibs.test, tests/demo-exec.test,
+       tests/demo-hardcode.test, tests/demo-inst.test,
+       tests/demo-make.test, tests/demo-nofast.test,
+       tests/demo-noinst-link.test, tests/demo-nopic.test,
+       tests/demo-pic.test, tests/demo-relink.test,
+       tests/demo-shared.test, tests/demo-static.test,
+       tests/demo-unst.test, tests/depdemo-conf.test,
+       tests/depdemo-exec.test, tests/depdemo-inst.test,
+       tests/depdemo-make.test, tests/depdemo-nofast.test,
+       tests/depdemo-relink.test, tests/depdemo-shared.test,
+       tests/depdemo-static.test, tests/depdemo-unst.test,
+       tests/f77demo-conf.test, tests/f77demo-exec.test,
+       tests/f77demo-make.test, tests/f77demo-shared.test,
+       tests/f77demo-static.test, tests/link-2.test, tests/link.test,
+       tests/mdemo-conf.test, tests/mdemo-dryrun.test,
+       tests/mdemo-exec.test, tests/mdemo-inst.test,
+       tests/mdemo-make.test, tests/mdemo-shared.test,
+       tests/mdemo-static.test, tests/mdemo-unst.test,
+       tests/mdemo2-conf.test, tests/mdemo2-exec.test,
+       tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
+       tests/pdemo-exec.test, tests/pdemo-inst.test,
+       tests/pdemo-make.test, tests/quote.test, tests/sh.test,
+       tests/suffix.test, tests/tagdemo-conf.test,
+       tests/tagdemo-exec.test, tests/tagdemo-make.test,
+       tests/tagdemo-shared.test, tests/tagdemo-static.test,
+       tests/tagtrace.test: POSIX `.' searches only in user's $PATH, so
+       we must use `. ./defs' to source the common code.
+       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Gah.  Merge error
+       corrected.
+
+2004-09-23  Gary V. Vaughan  <gary@gnu.org>
+
+       Since defs can change (path to grep for example) when it is made
+       for a different host, it can't be shipped.  That also means that
+       defs will always be generated in the build tree, so each test case
+       can have the srcdir discovery factored away into tests/defs.in:
+
+       * Makefile.am (EXTRA_DIST): s/defs/defs.in/g
+       * tests/Makefile.am (defs): New rule to remake defs from the
+       parent directory's Makefile.
+       * tests/cdemo-conf.test, tests/cdemo-exec.test,
+       tests/cdemo-make.test, tests/cdemo-shared.test,
+       tests/cdemo-static.test, tests/demo-conf.test,
+       tests/demo-deplibs.test, tests/demo-exec.test,
+       tests/demo-hardcode.test, tests/demo-inst.test,
+       tests/demo-make.test, tests/demo-nofast.test,
+       tests/demo-noinst-link.test, tests/demo-nopic.test,
+       tests/demo-pic.test, tests/demo-relink.test,
+       tests/demo-shared.test, tests/demo-static.test,
+       tests/demo-unst.test, tests/depdemo-conf.test,
+       tests/depdemo-exec.test, tests/depdemo-inst.test,
+       tests/depdemo-make.test, tests/depdemo-nofast.test,
+       tests/depdemo-relink.test, tests/depdemo-shared.test,
+       tests/depdemo-static.test, tests/depdemo-unst.test,
+       tests/f77demo-conf.test, tests/f77demo-exec.test,
+       tests/f77demo-make.test, tests/f77demo-shared.test,
+       tests/f77demo-static.test, tests/link-2.test, tests/link.test,
+       tests/mdemo-conf.test, tests/mdemo-dryrun.test,
+       tests/mdemo-exec.test, tests/mdemo-inst.test,
+       tests/mdemo-make.test, tests/mdemo-shared.test,
+       tests/mdemo-static.test, tests/mdemo-unst.test,
+       tests/mdemo2-conf.test, tests/mdemo2-exec.test,
+       tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
+       tests/pdemo-exec.test, tests/pdemo-inst.test,
+       tests/pdemo-make.test, tests/quote.test, tests/sh.test,
+       tests/suffix.test, tests/tagdemo-conf.test,
+       tests/tagdemo-exec.test, tests/tagdemo-make.test,
+       tests/tagdemo-shared.test, tests/tagdemo-static.test,
+       tests/tagtrace.test: Removed srcdir discovery boilerplate...
+       * tests/defs.in: ...and put it here.
+
+2004-09-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): move symcode calculation
+       to correct place.
+       * doc/libtool.texi (libtool script contents): update description
+       of global_symbol_to_cdecl.
+
+2004-09-23  Gary V. Vaughan  <gary@gnu.org>
+
+       * configure.ac (M4SH): AC_SUBST m4sh expander.
+       * config/general.m4sh, config/getopt.m4sh: New files with factored
+       out functionality from...
+       * config/ltmain.in, libtoolize.in: ...here.  m4_include the shared
+       code, and call AS_SHELL_SANITIZE.  Also quote all `[' and `]' to
+       survive m4 run.
+       (func_serial): No need to double up m4sh quotes after a `#'.
+       (func_check_macros): Escape `dnl' to stop m4sh interpreting it as
+       a macro.
+       * tests/defs.in: New file expanded into tests/defs by autom4te.
+       * m4/libtool.m4 (_LT_DECL_EGREP): Also require fgrep for the tests
+       that use it.
+       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Now built with
+       M4SH.
+       (libtoolize): Ditto.
+       * bootstrap: Set M4SH for call to make.
+       * HACKING: No need to sync to AS_SHELL_SANITIZE by hand any more.
+
+       * m4/libtool.m4: _LT_DECL uppercase ECHO.
+       * config/ltmain.in: Use it throughout.
+       (func_mkdir_p): Now matches the other implementations in
+       tests/defs and libtoolize.in.
+       * tests/sh.test: Updated to detect ECHO misuse.
+
+2004-09-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in (func_mode_link): Propagate a convenience
+       library's dependency libs correctly when it is being linked into a
+       libtool library.  Deplibs are now propagated whether libdir is set
+       or not.
+
+2004-09-22  Andreas Schwab  <schwab@suse.de>
+
+       The dlpreopen pass over libraries reverses the elements in the
+       $deplibs list.  This causes problems when the link pass tries to
+       find libraries when they are located in non-standard places
+       denoted by -L options.  Due to the reversed order these -L options
+       occur after the libraries that need them, and they are not found:
+
+       * config/ltmain.in: (Un)Reverse $deplibs list at the start of the
+       link pass in lib mode.
+
+2004-09-22  Charles Wilson  <cwilson@spam.protected>
+
+       * ltmain.in (func_generate_dlsyms) [cygwin, mingw]: when creating
+       a .exp file for an executable, also create a .def file, and add
+       that file to the link command via SYMFILES.  This causes binutils
+       to generate an .edata section, and allows self dlopening to work.
+       * NEWS: Updated.
+
+       * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better quoting for
+       postinstall_cmds and postuninstall_cmds to allow spaces in install
+       paths.
+
+       * config/ltmain.in (func_generate_dlsyms): Addresses in
+       _preloaded_symbols[] cannot go into .rdata section if symbols are
+       DATA imported from DLL, on windows, because runtime relocations
+       must happen.
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS([TAGNAME])): Build exports for
+       symbols in .rdata sections.
+
+2004-09-19  Gary V. Vaughan  <gary@gnu.org>
+
+       The checks in assign.test are trying to catch case of this ilk:
+       `foo=bar break', but unfortunately they also choke on `foo=bar;
+       break' and `foo=bar && break'.  Writing a sophisticated test to
+       catch just the intended case seems like more trouble than it's
+       worth, but leaving the test in causes the testsuite to fail on
+       valid m4sh output:
+
+       * tests/assign.test: Removed; chokes on perfectly valid shell
+       syntax.
+       * tests/Makefile.am (COMMON_TESTS): Remove assign.test.
+       * tests/defs.in (scripts): Don't check the m4sh inputs, go back
+       to checking the generated ltmain.sh script.
+
+2004-09-17  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in (func_echo): Except for multi-line warnings and
+       errors, always use func_echo.  $show is for command output, and
+       $echo is for internal use in backtick expressions and similar.
+
+2004-09-17  Gary V. Vaughan  <gary@gnu.org>
+
+       Missed a couple of MKDIR_P references in ltmain.in in my last
+       patch; fix them carefully.  Introduce an opt_dry_run to ltmain.in
+       so that the implementations of func_mkdir_p can converge, and a
+       func_mktempdir to do a better job of temporary directory creation:
+
+       * libtoolize.in (func_mkdir_p): Don't fail if the directory wasn't
+       created in dry run mode.
+       * tests/defs (func_mkdir_p): Ditto.  We don't actually have a dry
+       run mode for the tests, but the function is written carefully to
+       be kept in synch and work correctly here too.
+       * config/ltmain.in (func_mkdir_p): Ditto.  This copy of the
+       function now only differs in its use of $echo over $ECHO.
+       (func_extract_archive): Removed first redundant mkdir call.
+       (func_mktempdir): New function that tries to avoid races when
+       making temporary directories.
+       (opt_dry_run): Set this if --dry-run is given at the CLI, or if
+       tests/mdemo-dryrun.test has forced the value of $run.
+       (func_mode_install): Call $MKDIR directly and error out if the
+       directory cannot be created.
+       (func_mode_link): Rather than copying func_mkdir_p into the
+       wrapper script as a replacement for $MKDIR_P, we know that the
+       script won't be called my `make -j', so write the current value of
+       $MKDIR.
+
+2004-09-17  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4: remove an extra "]"
+
+       * m4/libtool.m4 [darwin] (_LT_LANG_CXX_CONFIG): Changes for 10.4.
+       * config/libtool.in [darwin]: ditto.
+
+2004-09-16  Gary V. Vaughan  <gary@gnu.org>
+
+       My most recent `2004-09-02 Gary V. Vaughan' patch for mkdir_p
+       below is horrendously broken since it makes the installed libtool
+       try to run the mkinstalldirs or install-sh helper scripts.  This
+       patch fixes the `make -j' mkdir race condition internally:
+
+       * libtoolize.in (func_mkdir_p): New slice and dice algorithm
+       to build the directory tree one dir at a time, ignoring errors
+       until the end incase they are transient due to a concurrent
+       identical mkdir.
+       * tests/defs (func_mkdir_p): Ditto.
+       * config/ltmain.in (func_mkdir_p): Ditto, except that ltmain.in
+       uses $echo rather than $ECHO, and uses $show and $run to interact
+       correctly with the command line.
+       * configure.ac (AM_INIT_AUTOMAKE): 1.8 is sufficient again.
+       * Makefile.am (edit): Don't substitute automake's $(mkdir_p).
+       * NEWS: Updated.
+
+2004-09-15  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * libltdl/loaders/loadlibrary.c: Compilation fixes (originally
+       from Gary V. Vaughan) to compile under MinGW.
+       * config/mkstamp: Translate input data so that it is assured to
+       use the Unix line terminations. This is necessary under Windows if
+       the files are checked out with CR/NL line terminations. A
+       side-effect of this change is that input must always be from
+       stdin. Previously a filename argument was accepted as well.
+
+2004-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * tests/Makefile.am: Use the same CPP, F77, CXX and CXXFLAGS
+       for the test suite.
+
+2004-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_ENABLE_LOCK):Replace AC_TRY_LINK with
+       AC_LINK_IFELSE to get rid of `autoconf -Wobsolete' warning.
+       * m4/ltdl.m4 (LT_LIB_DLLOAD): Ditto.
+
+2004-09-15  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in (func_quote_for_eval): Set a return value to
+       avoid forking at every call.  Changed all callers.
+       (func_mode_link): Simplified, and removed the final non-portable
+       nested escaped double quotes in back quotes usage in the process.
+
+2004-09-14  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in (func_quote_for_eval): Factor out the ugly
+       shell meta-character quoting.  Changed all callers.
+
+2004-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Simplification:
+       distinguish between data and code symbols on every system.
+
+2004-09-14  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       Unfortunately, libtool has no way of telling if unrecognized
+       compiler flags need an argument or not, and can disect options and
+       pass parts through incorrectly.  This changeset reverts both
+       2004-09-06 Albert Chin-A-Young (topmost) and 2004-09-05 Albert
+       Chin-A-Young below, and recognises more options explicitly:
+
+       * config/ltmain.in (func_mode_link): Pass through options needed
+       to compile in 64-bit mode with gcc, and the SGI, Sun, HP and IBM
+       compilers.
+
+2004-09-13  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_CMD_GLOBALS_SYMBOLS): Fix a typo I made when
+       applying 2004-09-11 Ralf Wildenhues.
+
+2004-09-12  Brad  <brad@comstyle.com>
+
+       * libtool.m4: Fixes for the OpenBSD support
+
+2004-09-12  Peter O'Gorman  <peter@pogma.com>
+
+       Our fortran tests were not very good. All the libraries created
+       were convenience libs, so we did not test the creation of shared
+       libraries on any platform. Also none of the libs used any actual
+       fortran library calls, adding a call to write(*,*) in each lib
+       causes the tests to fail on darwin (and presumably other platforms).
+       These new tests would likely cause many more fortran test failures,
+       so if there is an error during make it is reported as SKIP.
+
+       * tests/f77demo-make.test: Don't fail hard, skip on failure.
+       * tests/f77demo/foof2.f: New file.
+       * tests/f77demo/foof3.f: New file.
+       * tests/f77demo/fprogram.f: Call routine in new lib.
+       * tests/f77demo/foof.f: Call routine in another new lib.
+       * tests/f77demo/Makefile.am: Make a couple of new libraries, add
+       $(FLIBS) to cprogram LDADD.
+
+2004-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): The linker distinguishes
+       data and code symbols on linux-gnu/ia64.  Fixes multiple testsuite
+       failures.
+       * NEWS: Updated.
+
+2004-09-06  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/loaders/shl_load.c (get_vtable): Typo.
+
+2004-09-06  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       Hopefully, passing unrecognised compiler arguments through
+       unmolested will prove to be a good plan for the 2.0 release.  If
+       it goes awry, we can get back to where we were by reverting this
+       patch and the 2004-09-05 Albert Chin-A-Young patch, aka
+       gary@gnu.org--2004/libtool--devo--1.0--patch-169,172:
+
+       * config/ltmain.in (func_mode_link): Because we now pass through
+       compiler arguments we doesn't recognize, the code to pass
+       through GCC's -m* arguments is not needed.
+
+2004-09-06  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * Makefile.am (clean-ltmain-sh): Using '==' to test for equality
+       in a shell script is not portable. Use '=' instead.
+
+2004-09-05  Andreas Schwab  <schwab@suse.de>
+
+       * m4/ltdl.m4 (LT_WITH_LTDL): Remove excess quoting in argument of
+       AC_CONFIG_SUBDIRS.
+
+2004-09-05  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * config/ltmain.in (func_mode_link): Pass otherwise unrecognised +
+       and - style switches to the compiler.
+       * NEWS: Updated.
+
+2004-09-05  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.am (libtool): Force libtool to be regenerated if
+       stamp-vcl has changed.
+
+2004-09-05  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/libtool.m4, config/ltmain.in: When calling $LTCC,
+       pass default $CFLAGS through with $LTCFLAGS.
+
+2004-09-03  David Edelsohn  <dje@watson.ibm.com>
+
+       * config/ltmain.in (func_mode_link): Use $pic_object as
+       $non_pic_object if $non_pic_object=none.
+       * NEWS: Updated.
+
+2004-09-03  Gary V. Vaughan  <gary@gnu.org>
+
+       * bootstrap: Remember that the ltmain.sh generated by bootstrap
+       is missing most of its substitution values, so force it to be
+       rebuilt at make time by touching $(top_srcdir)/config/ltmain.in.
+
+       From Martin Quinson <mquinson@ens-lyon.fr>
+       * m4/libtool.m4 (_LT_SETUP, _LT_ENABLE_LOCK, LT_PATH_LD): Use
+       AS_HELP_STRING to get rid of autoconf -Wobsolete warning
+       messages.
+       * m4/ltdl.m4 (LT_WITH_LTDL, _LT_ENABLE_INSTALL): Ditto.
+       * m4/ltoptions.m4 (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC)
+       (_LT_ENABLE_FAST_INSTALL, _LT_WITH_PIC): Ditto.
+       * TODO: Updated
+
+2004-09-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/slist.c (slist_cons): Don't leak the tail of a list.
+
+2004-09-03  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/libtool.m4 (_LT_ENABLE_LOCK): Reformatted.
+
+2004-09-03  Gary V. Vaughan  <gary@gnu.org>
+
+       * HACKING: Explain how to verify detached signatures with gpg in
+       the release announcement templates.
+
+       * AUTHORS: Fix typo in my address.
+
+2004-09-02  Gary V. Vaughan  <gary@gnu.org>,
+
+       Builds of packages that use libtool and make -j produce "directory
+       already exists warnings" for .lib directory.  Build on automake
+       wisdom to support make -j builds where a suitable mkdir is
+       available:
+
+       * configure.ac (AM_INIT_AUTOMAKE): Require 1.9, which goes to some
+       trouble to find a $(mkdir_p) that doesn't interfere with make -j.
+       * Makefile.am (edit): Substitute for @mkdir_p@.
+       * config/ltmain.in (MKDIR_P): Take @mkdir_p@ value.
+       (mkdir): Removed.
+       (func_mkdir_p): New function to use $MKDIR_P.  Factor out all
+       previous mkdir calls to use this function.
+       (RM, MV): Declared as in libtoolize.in.  Changed all callers.
+       * libtoolize.in (MKDIR_P): Take @mkdir_p@ value from automake.
+       (func_mkdir_p): Use it, similarly to new config/ltmain.in.
+       * tests/defs: Synchronize boiler plate code with ltmain.in.
+       Adjust all callers.
+       Add missing copyright preamble.
+       * tests/demo-static.test: Add missing copyright preamble.
+       * NEWS: Updated.
+       Reported by Daniel Reed <n@ml.org>
+
+2004-09-02  Gary V. Vaughan  <gary@gnu.org>,
+
+       * Makefile.am (clean-ltmain-sh): Quote $(top_builddir) for the
+       shell, incase it is not set when running maintainer rules with
+       `make -fMakefile.maint'.
+       Don't show the shell commands.
+
+       * AUTHORS: Fix my email address.
+
+2004-09-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/ltdl.c (try_dlopen): Fix memory leak.
+       * NEWS: Updated.
+
+2004-09-02  Gary V. Vaughan  <gary@gnu.org>,
+           Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/slist.c, libltdl/slist.h: Merge in changes from latest
+       upstream.  Mostly comments, formal item boxing, a sort function,
+       and const madness reduction.
+       (slist_new): Removed.
+       (slist_box, slist_unbox, slist_sort): New.
+       (SListCompare, SListCallback): Swapped!
+       (slist_remove, slist_find): Change order of parameters for
+       orthogonality with slist_foreach.  Changed all callers.
+       * libltdl/lt_dlloader.c (loader_cmp): Renamed to...
+       (loader_callback): ...this.  Return boxed item.
+       (lt_dlloader_remove): Adjust to new loader_callback semantics;
+       unbox each removed item before returning.
+       Remove unused variable.
+       Remove const from name parameter, since the slist API cannot
+       guarantee userdata const-ancy for its callback functions.
+       (lt_dlloader_find): Adjust to new loader_callback semantics; need
+       to return the contents of the boxed item.
+       Remove const from name parameter, since the slist API cannot
+       guarantee userdata const-ancy for its callback functions.
+       * libltdl/lt_dlloader.h (lt_dlloader_find, lt_dlloader_remove):
+       Adjust to new constless footprint.
+       * libltdl/ltdl.c (ltdl_exit): The global `loaders' list is changed
+        by `lt_dlloader_remove' while cleaning up, so the address in local
+       variable `loader' is invalidated.  Since some loaders may be
+       resident modules that cannot be unloaded (though we have none
+       yet), we must save each `next' address before calling
+       `lt_dlloader_remove'.
+       * NEWS: Updated.
+       * THANKS: Added Ralf.
+
+2004-09-01  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/lt_dlloader.c (lt_dlloader_add): Handle malloc failure
+       from slist_new.
+       * libltdl/ltdl.c (loader_init): Trust lt_dlloader_add(), don't
+       overwrite its error type, and simplify.
+       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/slist.c (slist_new): Handle malloc failure gracefully.
+
+2004-09-01  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in, config/ltmain.in: Add CDPATH protection to
+       preamble.
+       * tests/defs: Put a full m4sh.m4 style 'Be Bourne compatible'
+       preamble in here too.
+       * HACKING: Note that tests/defs needs synching with m4sh.m4 too.
+       * TODO: Add new item.
+
+       * libltdl/ltdl.c (try_dlopen, lt_dlforeachfile): Use correct cpp
+       macro name, LT_DLSEARCH_PATH.
+
+       * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Fix gcc parentheses
+       warning.
+       (foreach_dirinpath, try_dlopen, lt_dlpath_insertdir): Fix gcc
+       signed vs unsigned warning.
+       Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+       * m4/libtool.m4 (_LT_PROG_LTMAIN): Simplified in light of
+       ltmain.sh no longer being in the build tree.
+       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * libltdl/loaders/preopen.c: Initialise memory in get_vtable.
+
+       * tests/sh.test: Look in the source tree for ltmain.sh.
+
+2004-09-01  Gary V. Vaughan  <gary@gnu.org>
+
+       Don't use C99 flexible array types as we want to be C89
+       compatible.  Instead, revert to the old way of doing things with
+       an array of symbol name vs. address, and adding the originator as
+       the first symbol but with a NULL address:
+
+       * config/ltmain.in (func_extract_dlsyms): Store originator as a
+       NULL address symbol.
+       * libltdl/ltdl.h (lt_dlsymbol): Removed.
+       (lt_dlsymlist): Remove originator field.
+       (LTDL_SET_PRELOADED_SYMBOLS): Adjust.
+       * libltdl/loaders/preopen.c (vm_open, lt_dlpreload_open): Adjust
+       for new types.
+       (vm_sym): Skip the new originator symbol when scanning symbol
+       names.
+       * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust preloaded symbols
+       test file to match.
+       * NEWS: Updated.
+       Reported by Andreas Schwab <schwab@suse.de>
+
+2004-09-01  Gary V. Vaughan  <gary@gnu.org>
+
+       Libtool currently assumes that certain characteristics, such as
+       enable_shared, apply to the host architecture rather than per-
+       language.  Running the tests over a broken compiler can corrupt
+       these values, when there is no C++ compiler for example, so we
+       skip most of the tests in those cases.
+
+       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): If caught_CXX_compiler was
+       set from configure.ac, then don't run all the compiler tests.
+       (_LT_LANG_F77_CONFIG): Similarly for caught_F77_compiler.
+
+2004-08-31  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.am (clean-ltmain-sh): Remove stale config/ltmain.sh
+       from the build tree that were left behind by previous versions of
+       libtool.
+       ($top_srcdir)/stamp-vcl: Since this rule is already called on
+       every invocation of make, hook clean-ltmain-sh in here too.
+       Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-08-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * bootstrap: Update warning message to reflect having split
+       libtool.m4 into several files.
+       Also, add config/ltmain.sh to list of stale files from previous
+       versions to be removed before bootstrap.
+
+       * libltdl/ltdl.c: Replace strdup with lt__strdup.
+
+2004-08-30  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in: Double quote even $# for the sake of sh.test.
+       (exec_cmd): Be careful about "`\"foo\"`" quoting, even in comments
+       to avoid triggering the tests in sh.test.
+
+       * configure.ac:  Because of the way the autoconf C++ testing
+       works, we need to call the C test first to work in an environment
+       that has no C++ compiler.
+
+       * libltdl/lt_dlloader.c (lt_dlloader_remove): Since the return
+       value of this function is often passed to free, don't declare it
+       `const'. Responsibility for this memory is given back to the
+       caller on return.
+       * libltdl/lt_dlloader.h (lt_dlloader_remove): Ditto.
+       * libltdl/ltdl.c (lt_dlexit): Adjust.
+       * NEWS: Updated.
+
+2004-08-30  Andreas Schwab  <schwab@suse.de>
+
+       * libltdl/ltdl.c (lt_dlexit): Remove lvalue cast.
+
+       * libltdl/slist.h (SListCallback): Fix missing type.
+
+       * config/ltmain.in: Accept --mode=relink.
+
+2004-08-29  Gary V. Vaughan  <gary@gnu.org>
+
+       * NEWS: Updated.
+       * configure.ac: Bumped version to 1.9c.
+
+       GNU libtool 1.9b was released.
+
+       * configure.ac: Bumped version to 1.9b.
+       * NEWS: Updated.
+       * INSTALL, config/config.guess, config/config.sub,
+       config/texinfo.tex: Updated from canonical source.
+       * Makefile.maint, HACKING: Update instructions for releasing in a
+       VPATH build.
+
+       * Makefile.am (dist-hook): Only run if README-alpha exists.
+       * README.alpha: Renamed from README-alpha to stop automake from
+       automatically adding it to DIST_COMMON.
+
+       * NEWS: Merge changes from branch-1-5.
+
+       * Makefile.am (dist-hook): Always distribute just a README file,
+       but take its contents from README-alpha for alpha releases.
+
+       * TODO: Reformat.  Removed some items that have been implemented.
+
+2004-08-29  Gary V. Vaughan  <gary@gnu.org>
+
+       Add a new `-weak' flag to tell libtool when not to propogate
+       dependency libraries from dlpreopened modules to libraries:
+
+       * config/ltmain.in: Support new -weak link mode option.  Adjust
+       help message.
+       * libltdl/Makefile.am (libltdlc_la_LDFLAGS): Use it.
+       * doc/libtool.texi (Linking with dlopened modules): Document it.
+       (Link mode): Mention -weak.
+       * NEWS: Updated.
+
+2004-08-29  Gary V. Vaughan  <gary@gnu.org>
+
+       * config/ltmain.in (opt_help): Defer showing help messages until
+       after a possible following --mode argument has been parsed, so we
+       can handle `libtool --help --mode=foo'.
+
+2004-08-29  Gary V. Vaughan  <gary@gnu.org>
+
+       We have had shell functions in ltmain.in for a few years without
+       complaint now, and recently a few more have crept in.  Make a
+       start at refactoring the code with shell functions, and
+       standardising on option parsing style:
+
+       * config/ltmain.in (func_echo, func_verbose, func_error)
+       (func_fatal_error, func_fatal_help, func_missing_arg)
+       (func_version, func_usage, func_help): Boiler plate shell
+       functions mostly copied from libtoolize.in.  Changed *lots* of
+       shell snippets to call these functions as appropriate, rather than
+       inlining the same code over and over.
+       (func_config, func_features, func_enable_tag, func_mode_help):
+       Factored out from the shared option parsing loop.  Write a new
+       shared option parser based on the one in libtoolize.in.
+       (func_check_version_match): Factored out from global scope.
+       (func_mode_compile, func_mode_execute, func_mode_finish)
+       (func_mode_install, func_mode_link, func_mode_uninstall): Break
+       each of the top level mode handlers out into a function.  Adjust
+       main loop.
+       (modename, prevopt, prev, optarg, show_help): Removed in the
+       course of cleaning up the shared option parser.
+       (opt_duplicate_deps): Use `:' and `false' instead of `yes' and `',
+       so we can run it directly, rather than calling test.
+
+2004-08-28  Gary V. Vaughan  <gary@gnu.org>
+
+       To help users submit better bug reports, improve the general
+       instructions, and provide additional useful info alongside the bug
+       reporting address in --help output:
+
+       * Makefile.am (edit): Substitute $host_triplet.
+       * libtoolize.in: Output useful debug info with --help.
+       * config/ltmain.in: Ditto.
+       * README: Rewritten.  Added copyright info.
+       * README-alpha: Rewritten.  Added copyright info.
+       * HACKING: New file, partly taken from old README-alpha.
+
+2004-08-27  Gary V. Vaughan  <gary@gnu.org>
+
+       Two things to stop `make distcheck' from trying to rebuild
+       distributed files (m4/ltversion.m4 and config/ltmain.in) in the
+       readonly source tree:
+
+       * Makefile.am (stamp-vcl): Keep only one copy of stamp-vcl; in
+       $(top_srcdir), so that an up-to-date version is rolled into the
+       dist tarball even from a VPATH build.
+       ($(top_srcdir)/config/ltmain.sh): Don't depend on Makefile,
+       otherwise ltmain.sh needs to be rebuilt after every config.status
+       run, and then configure needs to be rebuilt, and it all goes
+       horribly wrong :-/  Unfortunately, we can't depend on Makefile.am
+       either, because that is a circular dependency.  The downside of
+       this change is that it is now possible to edit Makefile.am to
+       change the way ltmain.sh is generated, and the dependency
+       information can't tell that ltmain.sh needs regenerating.
+
+2004-08-27  Gary V. Vaughan  <gary@gnu.org>
+
+       * doc/libtool.texi (Cheap tricks): Escape the `@' for texinfo.
+
+2004-08-27  Gary V. Vaughan  <gary@gnu.org>
+
+       * doc/libtool.texi (Cheap tricks): Fix the instructions for making
+       a ltmain.in wrapping libtool in light of recent changes to the
+       version checking code.
+
+2004-08-26  Peter O'Gorman  <peter@pogma.com>
+
+       * config/ltmain.in [darwin]: Use the -dylib_file flag and avoid
+       linking to so many libraries on darwin.
+
+       * m4/libtool.m4 [darwin]: Don't use a libname triplet, a couplet
+       is perfectly fine.
+
+       * m4/ltdl.m4: Don't use the dyld loader on darwin 8 or later.
+
+2004-08-25  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config/ltmain.in (piecewise linking): Use a GNU ld script if
+       possible.
+       * m4/libtool.m4 (_LT_LINKER_SHLIBS): Add per-tag variable
+       with_gnu_ld.
+       (_LT_LANG_CXX_CONFIG): Don't set unused variable with_gnu_ldcxx.
+
+2004-08-22  Gary V. Vaughan  <gary@gnu.org>
+
+       The Grand Renaming.  In preparation for libtool-2.0, move all of
+       the many and varied m4 symbols accumulated by libtool over the
+       years, considering also that modern autoconf can detect unexpanded
+       macros even without AC in the macro name:
+
+       * bootstrap: Remove libltdl/config.h from previous releases.
+       * m4/libtool.m4, m4/ltdl.m4, doc/libtool.texi: Basically, run a
+       giant sed transformation like this:
+       s,AC_LIB_LTDL,LTDL_INIT,g
+       s,AC_LIBLTDL_CONVENIENCE,LTDL_CONVENIENCE,g
+       s,AC_LIBLTDL_INSTALLABLE,LTDL_INSTALLABLE,g
+       s,AC_WITH_LTDL,LT_WITH_LTDL,g
+       s,AC_LTDL_ENABLE_INSTALL,_LT_ENABLE_INSTALL,g
+       s,AC_DEPLIBS_CHECK_METHOD,_LT_CHECK_MAGIC_METHOD,g
+       s,AC_LIBTOOL_OBJDIR,_LT_CHECK_OBJDIR,g
+       s,AC_LTDL_OBJDIR,_LT_CHECK_OBJDIR,g
+       s,AC_LTDL_DLPREOPEN,_LT_CHECK_DLPREOPEN,g
+       s,AC_LIBTOOL_SYS_MAX_CMD_LEN,LT_CMD_MAX_LEN,g
+       s,AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,_LT_CMD_GLOBAL_SYMBOLS,g
+       s,AC_LIBTOOL_SYS_OLD_ARCHIVE,_LT_CMD_OLD_ARCHIVE,g
+       s,AC_PROG_LD_RELOAD_FLAG,_LT_CMD_RELOAD,g
+       s,AC_LIBTOOL_SYS_LIB_STRIP,_LT_CMD_STRIPLIB,g
+       s,AC_CHECK_LIBM,LT_LIB_M,g
+       s,AC_LTDL_DLLIB,LT_LIB_DLLOAD,g
+       s,AC_LIBTOOL_COMPILER_OPTION,_LT_COMPILER_OPTION,g
+       s,AC_LIBTOOL_PROG_CC_C_O,_LT_COMPILER_C_O,g
+       s,AC_LIBTOOL_PROG_COMPILER_NO_RTTI,_LT_COMPILER_NO_RTTI,g
+       s,AC_LIBTOOL_PROG_COMPILER_PIC,_LT_COMPILER_PIC,g
+       s,AC_LIBTOOL_SYS_HARD_LINK_LOCKS,_LT_COMPILER_FILE_LOCKS,g
+       s,AC_LTDL_DLSYM_USCORE,LT_FUNC_DLSYM_USCORE,g
+       s,AC_LIBTOOL_LINKER_OPTION,_LT_LINKER_OPTION,g
+       s,AC_LIBTOOL_PROG_LD_SHLIBS,_LT_LINKER_SHLIBS,g
+       s,AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH,_LT_LINKER_HARDCODE_LIBPATH,g
+       s,AC_PATH_MAGIC,_LT_PATH_MAGIC,g
+       s,AC_PATH_TOOL_PREFIX,_LT_PATH_TOOL_PREFIX,g
+       s,AC_PROG_LD,LT_PATH_LD,g
+       s,AC_PROG_LD_GNU,_LT_PATH_LD_GNU,g
+       s,AC_PROG_NM,LT_PATH_NM,g
+       s,AC_LTDL_SYS_DLOPEN_DEPLIBS,LT_SYS_DLOPEN_DEPLIBS,g
+       s,AC_LIBTOOL_DLOPEN_SELF,LT_SYS_DLOPEN_SELF,g
+       s,AC_LIBTOOL_POSTDEP_PREDEP,_LT_SYS_HIDDEN_LIBDEPS,g
+       s,AC_LTDL_SYSSEARCHPATH,LT_SYS_DLSEARCH_PATH,g
+       s,AC_LTDL_SHLIBEXT,LT_SYS_MODULE_EXT,g
+       s,AC_LTDL_SHLIBPATH,LT_SYS_MODULE_PATH,g
+       s,AC_LTDL_SYMBOL_USCORE,LT_SYS_SYMBOL_USCORE,g
+       s,AC_LIBTOOL_SYS_DYNAMIC_LINKER,_LT_SYS_DYNAMIC_LINKER,g
+       s,_LT_AC_TAGVAR,_LT_TAGVAR,g
+       s,_LT_AC_SYS_COMPILER,_LT_TAG_COMPILER,g
+       s,_LT_AC_PROG_ECHO_BACKSLASH,_LT_PROG_ECHO_BACKSLASH,g
+       s,_LT_AC_SYS_LIBPATH_AIX,_LT_SYS_MODULE_PATH_AIX,g
+       s,_LT_AC_SHELL_INIT,_LT_SHELL_INIT,g
+       s,_LT_AC_LOCK,_LT_ENABLE_LOCK,g
+       s,_LT_AC_CHECK_DLFCN,_LT_HEADER_DLFCN,g
+       s,_LT_AC_TRY_DLOPEN_SELF,_LT_TRY_DLOPEN_SELF,g
+       s,LT_AC_PROG_EGREP,_LT_DECL_EGREP,g
+       s,LT_AC_PROG_SED,_LT_DECL_SED,g
+       * doc/libtool.texi (Autoconf macros): Document exported macros.
+       * libtoolize.in: Compare ltdl.m4 serial numbers for LTDL_INIT
+       instead of newly obsoleted AC_LIB_LTDL.
+       (func_scan_files): Also set seen_ltdl for LTDL_INIT and
+       LT_WITH_LTDL.
+
+2004-08-12  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 [GNU/linux] (AC_DEPLIBS_CHECK_METHOD): Cleanup,
+       thanks to Daniel Reed.
+
+2004-08-11  Daniel Reed  <djr@redhat.com>
+
+       * tests/demo-nopic.test: Do not run on x86_64 or s390*
+
+2004-08-06  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/ltdl.c (lt_dlforeachfile): LT_SYS_LIBSEARCH_PATH is not
+       an environment variable, it is an actual path.
+
+       * bootstrap: Remove `-f Makefile.am' now that we have an actual
+       Makefile to build ltmain.sh.
+       Reported by Noah Mish <noah@cs.caltech.edu>
+
+2004-08-05  Gary V. Vaughan  <gary@gnu.org>
+
+       * bootstrap: Run the bootstrap rules from a file named Makefile,
+       copied from Makefile.am for fresh checkouts.
+
+2004-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
+
+       * m4/libtool.m4 (_LT_PROG_LTMAIN): Require ltmain.sh using
+       using Autoconf's new AC_REQUIRE_AUX_FILE.
+
+2004-08-05  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Depends on
+       Makefile.
+       (timestamp): Factor out timestamp setting and edit it based on the
+       version number, so that it is empty for release versions.
+       ($(top_srcdir)/config/ltmain.sh): Use it.
+       (libtoolize): Ditto.
+
+       * Makefile.am (libtool): Depends on ltmain.sh.
+       (libtoolize): Set and substitute TIMESTAMP.
+
+       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Actually run
+       $(MKSTAMP) before changing directories, or it won't be found.
+       Forgot to save before my last commit :-(
+
+       * Makefile.am ($(top_srcdir)/m4/ltversion.m4): Since we already did
+       `cd $(top_srcdir)' for this rule, we can't mv ltversion.tmp to the
+       relative $(top_srcdir) again!  Also, run $(MKSTAMP) before changing
+       directories, or it won't be found.
+       ($(top_srcdir)/config/ltmain.sh): Ditto.
+       (EXTRA_DIST): We should distribute ltversion.m4 too.
+
+2004-08-04  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Since CONFIG_SHELL may
+       not actually be set, we should use SHELL here, also make darn sure
+       that SHELL is set to something. Bug from Willem Jan Palenstijn
+       <wpalenst@math.leidenuniv.nl>.
+
+2004-08-03  Jacob Meuser  <jakemsr@jakemsr.com>
+
+       * ltmain.in: Allow some static libraries to be used in generating a
+       shared library on NetBSD and OpenBSD. match-pattern_regex decides
+       which are good.
+
+2004-08-02  Geoffrey Keating  <geoffk@apple.com>
+
+       * m4/libtool.m4 [darwin]: Don't use -all_load.
+
+2004-08-01  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * m4/libtool.m4 (LT_AC_PROG_SED): Set SED when running from cache as
+       well.
+
+2004-07-31  Gary V. Vaughan  <gary@gnu.org>
+
+       Although libtool is optimised to not need to subconfigure libltdl,
+       the installed libltdl sources for libtoolize need to put
+       libltdl/configure.ac in the parent package so that *it* can
+       subconfigure libltdl.  That way we don't put any constraints on
+       the build system used by the parent package because the
+       libtoolized libltdl subtree is a self-contained sub-project:
+
+       * libltdl/Makefile.am (EXTRA_DIST): Add configure.ac.
+       (nobase_ltdldata_DATA): Change back to libltdl's own
+       configure.ac.
+
+2004-07-30  Gary V. Vaughan  <gary@gnu.org>
+
+       My thanks to Alexandre Duret-Lutz <adl@gnu.org> for the insight
+       required to write this changeset -- especially that ltmain.sh is
+       the same on any machine for a given release, which I hadn't
+       noticed for some bizarre reason: It turns out that generating
+       distributed files from configure causes no end of hassle, as
+       evidenced by the many patches I've generated over the last few
+       days to try and get the dist and distcheck make rules to work.
+       Instead of all that hair, we now simply generate our distributed
+       files (now including ltmain.sh) with make rules -- and since
+       automake creates make variables for all AC_SUBSTs, that is really
+       easy.  The code looks a lot more like automake and autoconf
+       Makefile.ams now, and doesn't have all the rough edges the earlier
+       hacky solution suffered from.  We still generate libtool from
+       config.status, but that is not a distributed file, and doesn't
+       break the golden rule.  Besides, there is way more going on there
+       than a bunch of substitutions:
+
+       * Makefile.am (edit): New common sed substitutions for files now
+       generated by make instead of config.status.
+       (CLEANFILES): Clean new tmp files.
+       (EXTRA_DIST): Add ltmain.sh.
+       (vcl-tmp): Reinstated.
+       (m4/ltversion.m4, config/ltmain.sh): New rules.  Generate from
+       here instead of config.status.
+       (libtoolize): Ditto.
+       (libtool): Call config.status to regenerate if necessary.
+       (dist-hook): Removed.
+       * config/ltmain.in: Moved here from top_srcdir.
+       * README-alpha: Update instructions to check AS_SHELL_SANITIZE is
+       up to date.
+       * bootstrap: Rewritten.  Generate m4/ltversion.m4 and
+       config/ltmain.sh because configure depends on them.
+       * configure.ac (AC_CONFIG_SRCDIR): Use libtoolize.in now that
+       ltmain.in has moved.
+       (AC_CONFIG_FILES): Don't generate distributed files,
+       config/ltmain.sh and libtoolize from config.status.  We have make
+       rules to do that now.
+
+2004-07-30  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4, ltmain.in: readd the comments that I erased.
+
+       * ltmain.in [darwin]: We already had a module var, there can be
+       only one.
+
+       * m4/libtool.m4, ltmain.in: autoconf now says the best thing to do
+       with CDPATH is to (unset CDPATH) >/dev/null 2>&1 && unset CDPATH,
+       so do it.
+
+2004-07-29  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Ugh. More hair to
+       help `make distcheck'; not only do we have to make a copy of
+       ltmain.sh available in the source tree, but we have to be really
+       careful about permission bit twiddling when we copy it across into
+       the possible read-only $(top_srcdir)/config directory!
+
+       * tests/tagtrace.test: Skip this test when running a VPATH build
+       against a read-only source tree (as in distcheck for example),
+       since autoconf wants to write temporary files in $top_srcdir
+       otherwise.
+
+       * Makefile.am ($(top_srcdir)/config/ltmain.sh): Automake assumes,
+       quite rightly for every project except libtool, that there will be
+       an ltmain.sh in the source tree.
+       (EXTRA_DIST): As do the dist rules it generates.
+       (dist-hook): Even though we definitely don't want to distribute
+       our local ltmain.sh.
+
+       * config/config.guess, config/config.sub: Don't check these in,
+       they cause spurious conflicts on cvs commit and update, and are
+       added by bootstrap in any case.
+
+       * configure.ac (AC_INIT): Revert an accidental commit from my
+       testing of package_revision.
+
+2004-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
+
+       * doc/libtool.texi (Tags): Document CC.
+       * m4/libtool.m4 (_LT_SETUP): Register CC as supported tag so that
+       Automake uses it.
+
+2004-07-28  Gary V. Vaughan  <gary@gnu.org>
+
+       Fix a long-standing bug where macro_version was always empty in
+       the generated m4/ltversion.m4.  Except for CVS revisions:
+
+       * ltmain.in (package_revision): Don't try to deduce it from
+       TIMESTAMP, since that is empty for release versions; simply
+       substitute it...
+       * configure.ac (package_revision): ...from here, having
+       precalculated it before resetting TIMESTAMP for release versions.
+       * bootstrap: Force regeneration of m4/ltversion.m4, but retain
+       timestamps if there is no change to the content.
+
+2004-07-28  Gary V. Vaughan  <gary@gnu.org>
+
+       To take full advantage of this, libtool must be bootstrapped with
+       CVS autoconf, otherwise pdksh chokes on some nested escaped quotes
+       from libtool.m4.  Using CVS autoconf protects configure from
+       non-bourne compatible shells in the same way this changeset
+       protects libtool and libtoolize:
+
+       * libtoolize.in: Include latest CVS autoconf AS_SHELL_SANITIZE
+       expansion to make various shells fully bourne compatible.
+       * ltmain.in: Ditto.
+       * m4/libtool.m4 (AC_PATH_TOOL_PREFIX): Remove spurious quotes, the
+       RHS of = assignment is not IFS split.
+       (_LT_LANG_CXX_CONFIG): Ditto.
+       (AC_LIBTOOL_POSTDEP_PREDEP): Ditto.
+
+2004-07-27  Gary V. Vaughan  <gary@gnu.org>
+
+       This change fixes another VPATH build bug, where the vcl.tmp
+       target forced a rebuild of stamp-vcl in the build tree (and
+       hence regeneration of m4/ltversion.m4, thus an automake driven
+       rebootstrap that doesn't know about $fakes) requiring a fresh
+       ./bootstrap after every cvs/tla update:
+
+       * Makefile.am (vcl.tmp): Removed.
+       (stamp-vcl): Adopt former vcl.tmp target rules.
+
+2004-07-25  Gary V. Vaughan  <gary@gnu.org>
+
+       * ltmain.in: Make sure that dependency libraries of -dlpreopened
+       libraries are propogated properly.
+
+2004-07-23  Joe Orton  <joe@manyfish.co.uk>
+
+       * libtool.m4: Treat bsdi5* like bsdi4*.
+
+2004-07-22  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in [darwin](func_extract_archives): $SED not sed.
+
+       * ltmain.in [darwin](func_extract_archives): Clean up last commit
+       a little, some suggestions are from Albert Chin, those that are
+       broken are mine.
+
+       * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for
+       included files in the right places.
+
+2004-07-18  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in [darwin](func_extract_archives): Because fat archives
+       on darwin can not be extracted using ar, we need to use lipo to
+       extract the thin archives and then use lipo again to generate the
+       individual fat objects. This should allow people to run configure
+       with CC set to "cc -arch ppc -arch ppc64" or "cc -arch ppc -arch
+       i386" or whatever to match the toolchain they have available.
+
+2004-07-18  Greg Eisenhauer  <eisen@cc.gatech.edu>
+
+       * libltdl/loaders/Makefile.am: Use AM_MAKEFLAGS not MAKEFLAGS.
+
+2004-07-18  Peter O'Gorman  <peter@pogma.com>
+
+       * libltdl/Makefile.am: Ensure that lt__dirent.h is part of the dist,
+       also make failed looking for configure.ac, look for
+       $(top_srcdir)/configure.ac instead.
+
+2004-07-15  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/lt__private.h (lt_dlhandle_struct): Renamed to
+       lt__handle to better reflect the naming scheme.
+       * libltdl/ltdl.h (lt_dlhandle): Be truly opaque with a void *.
+       * libltdl/lt_dlloader.c (lt_dlloader_remove): Party to
+       lt__private.h, so use internal lt__handle instead of opaque
+       lt_dlhandle.
+       * libltdl/ltdl.c (LT_DLGET_FLAG, LT_DLSET_FLAG): Add a cast to
+       internal lt__handle type.
+       (try_dlopen, tryall_dlopen, load_deplibs, unload_deplibs): Ditto.
+       (lt_dlexit, lt_dlclose, lt_dlsym): Use lt__handle to iterate
+       throught the handle list.
+       (try_dlopen): Use lt__zalloc instead of MALLOC and memset.
+       * libltdl/ltdl.h (lt_dlcaller_id): Be truly opaque with a void *.
+       (lt_dlhandle_interface): New callback type for filtering handles
+       according to the interface they present.
+       * libltdl/ltdl.c (lt_dlcaller_register): Take an id and an
+       interface check callback, and generate a caller_id.
+       (iterator): New static variable for the use of...
+       (lt_dlhandle_first): New function.  Set the iterator for
+       subsequent calls to lt_dlhandle_next.
+       (lt_dlhandle_next): Either work as before when iterator is unset,
+       or else skip handles that fail the interface check in iterator set
+       by lt_dlhandle_first.
+       * libltdl/ltdl.h (lt_dlhandle_first): Declaration.
+       * doc/libtool.texi (User defined module data): Document the new
+       APIs.
+       * NEWS: Updated.
+
+2004-07-15  Gary V. Vaughan  <gary@gnu.org>
+
+       Split lt_dlloader management into a separate file, and factor
+       `loaders' list management into a new SList ADT.  In the process,
+       the API for writing loaders is a little cleaner, so all the
+       existing loaders were tweaked to take advantage of that:
+
+       * libltdl/slist.h, libltdl/slist.c: New files implementing a
+       generic singly linked list container ADT.  The ADT is purely
+       internal, and none of its API's are visible from an installed
+       libltdl.
+       * libltdl/lt_dlloader.h (lt_dlloader): Removed next field again
+       :-) Renamed to lt_dlvtable for API.  Changed all callers.
+       (lt_dlloader_get): New function to turn an lt_dlloader into its
+       associated lt_dlvtable.
+       (lt_dlloader_add): Removed unused data parameter.  The caller
+       data belongs to (and is set by) the loader itself, not the
+       loader's client.  Changed all callers.
+       (lt_dlloader_name, lt_dlloader_data): Removed.  Use
+       lt_dlloader_get instead!
+       * libltdl/lt__private.h: Include slist.h.
+       (lt__alloc_die_callback): Add missing LT_SCOPE to declaration.
+       (lt_dlhandle_struct): Use lt_dlvtable instead of opaque
+       lt_dlloader.
+       * libltdl/ltdl.c (lt_dlexit): Rewritten for the new loader API.
+       (loaders, lt_dlloader_add, lt_dlloader_remove, lt_dlloader_next,
+       lt_dlloader_find): Moved from here...
+       * libltdl/lt_dlloader.c ((loaders, lt_dlloader_add,
+       lt_dlloader_remove, lt_dlloader_next, lt_dlloader_find): ...to
+       here.  And rewritten in terms of new SList interface.
+       * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Rewritten in terms of
+       new lt_dlloader interface.
+       * libltdl/Makefile.am (libdlloader_la_SOURCES): Add slist.h and
+       slist.c.  Move lt_dlloader.h from here...
+       (pkginclude_HEADERS): ...to here.
+       (libltdl_la_SOURCES): Add lt_dlloader.c and lt_dlloader.h.
+
+2004-07-15  Gary V. Vaughan  <gary@gnu.org>
+
+       Collapse two almost identical structures into one:
+
+       * libltdl/lt_dlloader.h (lt_dlloader): Add next field.
+       * libltdl/ltdl.c (lt_user_dlloader): Remove entirely.  Change all
+       callers to use lt_dlloader instead.  Add a compatibility macro.
+       (lt_dlloader_add): Remove copy and allocate stage, just hook
+       directly into the loaders list.
+
+2004-07-15  Gary V. Vaughan  <gary@gnu.org>
+
+       A cleaner way to access the private fields of an lt_dlhandle
+       than my move of the module field into lt_dlinfo:
+
+       * libltdl/ltdl.c (lt_caller_data, lt_dlhandle_struct): Move from
+       here...
+       * libltdl/lt__private.h (lt_caller_data, lt_dlhandle_struct):
+       ...to here.  And put the module field back here...
+       * libltdl/ltdl.h (lt_dlinfo): ...instead of here.
+       * libltdl/loaders/loadlibrary.c (vm_open): Adjust.
+
+2004-07-15  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/lt__private.h (streq, strneq): New macros to make strcmp
+       calls as used for simple comparison easier to read.
+       * libltdl/loaders/dyld.c, libltdl/loaders/preopen.c,
+       libltdl/ltdl.c: Use them!
+
+2004-07-15  Gary V. Vaughan  <gary@gnu.org>
+
+       This pervasive changeset makes two intertwined deep changes to the
+       operation of libtool (neither would work alone).  First, there is
+       a new feature that allows libraries to preopen modules.  This
+       entails a backwards incompatible change to the libltdl API for
+       separating out the preloaded symbol lists by owner.  Second, in
+       the tradition of "eating our own dogfood", libltdl now preloads
+       its own dlloaders.  The internal API for dlloaders has also had to
+       change in a backwards incompatible way in support of the new
+       library preloading feature.  If you don't use preloaded libraries,
+       you needn't change your project sources, though you will need to
+       recompile against the new libltdl.  The API changes are mostly
+       confined to dlloaders, so you probably needn't worry about those
+       (unless you have written a custom loader that you want libltdl to
+       use):
+
+       * configure.ac (AC_CONFIG_FILES): Add libltdl/loaders/Makefile.
+       * libltdl/configure.ac (AC_CONFIG_FILES): Add loaders/Makefile.
+       * libltdl/loaders: New directory for module loaders, to simplify
+       Makefile rules, and to give the loaders themselves names that are
+       unique in the first few characters.
+       * libtoolize.in (func_copy_all_files): Copy recursively to pick up
+       the loaders directory contents.
+       * libltdl/loaders/Makefile.am: New file.  Move module building
+       rules to here...
+       * libltdl/Makefile.am: ...from here.
+       (VERSION_INFO): Bumped version info to signify interface changes.
+       (libltdl_la_CPPFLAGS, libltdlc_la_CPPFLAGS): Set LTDLOPEN
+       appropriately for each library.
+       * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
+       libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
+       libltdl/loader-loadlibrary.c libltdl/loader-preopen.c,
+       libltdl/loader-shl_load.c: Moved from here...
+       * libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c,
+       libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c,
+       libltdl/loaders/loadlibrary.c libltdl/loaders/preopen.c,
+       libltdl/loaders/shl_load.c: ...to here.
+       (get_vtable): New entry function for each.
+       * libltdl/loaders/preopen.c (lt_dlsymlists_t): Replaced by...
+       (symlist_chain): ...a new structure which maps lists of preloaded
+       symbols from the object that loads them.
+       (lt_dlpreload_open): New function to automatically open all
+       preloaded modules belonging to a named object (ORIGINATOR).
+       * libltdl/lt__alloc.c (lt__zalloc): New function to return a block
+       of zeroed out new memory.
+       * libltdl/lt__alloc.h (lt__zalloc): Prototype it.
+       * libltdl/lt__private.h (lt__alloc_die_callback): Add missing
+       prototype.
+       (lt__error_strings): Make this opaque to callers.
+       * libltdl/lt_error.c (lt__error_strings): Move the implementation
+       to here.
+       * libltdl/lt_dlloader.h (lt_user_dlloader): Add extra fields to
+       make originator focused preloading possible.  *BREAKS BACKWARDS
+       COMPATIBILITY*
+       (lt_dlloader_add): Take advantage of new fields to simplify
+       paramater list.
+       * libltdl/lt_system.h (LT_STR): New ANSI stringification macro.
+       (LT_CONC): Fix it to work from within macros.
+       * libltdl/ltdl.c (loader_init, loader_init_callback): Simplify
+       dlloader loading.
+       (get_vtable, preloaded_symbols): Point these at the preopen.c
+       symbols to bootstrap the loader chain.
+       (lt_dlinit): Load the preopen dlloader manually, and then use it
+       to load any other preloaded dlloaders.
+       (lt_dlloader_add): Simplify parameter list. Populate new
+       fields. Chain new loaders according to priority field.
+       * libltdl/ltdl.h (lt_dlsymlist): Add a new originator field.
+       (lt_dlpreload_callback_func): Type of a callback for automatic
+       lt_dlpreload_open loading.
+       (LTDL_SET_PRELOADED_SYMBOLS): Adjust to hook into preloaded
+       symbols from the "@PROGRAM@" originator.
+       * tests/demo/dlmain.c (main): Use mangled preloaded_symbols symbol.
+       * tests/pdemo/longer_file_name_dlmain.c (main): Ditto.
+       * ltmain.in: Don't spew spurious warnings when dlopening and
+       dlpreopening modules.
+       (func_generate_dlsyms): Factored out from multiple copies in the
+       rest of the code. Generate originator keyed symbol lists.
+       (func_extract_archives): Also factored.  Extract the contents of
+       convenience archives for linking with dependent libraries when
+       --whole-archive is not available.
+       [darwin]: Don't try to link $old_library unless it exists, and
+       $lib is a bundle.
+       * m4/ltdl.m4 (AC_LTDL_DLLIB): Check for all possible dynamic
+       loading libraries/apis rather that stopping when an acceptable one
+       is discovered.
+       (LT_DLLOADERS): New variable for holding dlloaders that can be
+       preloaded.
+       * doc/libtool.texi: Document interface changes.
+       * NEWS: Updated.
+
+2004-07-12  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 [darwin]: Set whole_archive_flag_spec to '' for xlc,
+       or it does not pass it's tests. xlc passes -noall_load (the default)
+       and when -all_load is also specified Apple's /usr/bin/libtool barfs
+       and dies.
+
+2004-07-07  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/ltdl.h (lt_dlinfo): Move private module field to here...
+       * libltdl/ltdl.c (lt_dlhandle_struct): ...from here.  Changed all
+       callers.
+       * libltdl/loader-loadlibrary.c (sys_wll_open): Use new inteface to
+       scan loaded handle->info.module fields for previously loaded
+       modules.
+       * doc/libtool.texi (User defined module data): Document changes to
+       the interface.
+       * NEWS: Updated.
+       Reported by Chuck Wilson <cwilson@ece.gatech.edu>
+
+2004-07-07  Brad  <brad@comstyle.com>
+
+       * m4/libtool.m4: Fixes for the OpenBSD support
+
+2004-06-24  Noah Misch  <noah@cs.caltech.edu>
+
+       * ltmain.in: Unset the zsh GLOB_SUBST option, which makes zsh
+       handle backslash quoting poorly, before doing anything else.
+       * tests/defs: Likewise.
+
+2004-06-21  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (libtoolize_flags): With the --ltdl option, we
+       libtoolize the libltdl subdirectory automatically.
+       * m4/ltdl.m4 (AC_WITH_LTDL): Fix overquoted args.
+
+2004-06-21  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in (dependency_libs) [darwin]: Remove -framework stuff from
+       dependency_libs. Instead, invent a new .la var "inherited_linker_flags"
+       to keep any linker flags which should be used when linking the library,
+       but are outside the usual -L -l, -R etc that can be used in
+       dependency_libs. Any unusual flags in dependency_libs cause recent
+       versions of libtool to die with "cannot find the library `'", so
+       it is required to move frameworks out of there. :(
+
+2004-06-21  Gary V. Vaughan  <gary@gnu.org>
+
+       From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>:
+       * libtoolize.in: Quote $# to make sh.test happy again.
+
+       * m4/ltdl.m4 (AC_WITH_LTDL): Remove redundant AC_REQUIRE calls.
+       Either set variables to allow a client to link with the installed
+       libltdl, or else compile a local libltdl as a convenience library.
+       * libtoolize.in (opt_ltdl): Removed in favour of...
+       (ltdldir): ...this, which is defaulted to "libltdl" or can be set
+       by the user with an argument to --ltdl.
+       (Main): Use it!
+       * doc/libtool.texi (Distributing libltdl): Improved documentation
+       on libltdl.
+       (Invoking libtoolize): Document new optional --ltdl target
+       directory argument.
+
+2004-06-17  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Fix a typo
+       in allow_undefined_flag: s,${Wl},${wl},g
+
+       * libtoolize.in (func_scan_files): Accept AC_WITH_LTDL as an
+       indication that libltdl is being used.
+       (Main): Without AC_CONFIG_MACRO_DIR, don't just dump all the
+       macro files in `.' since they are never used, and aclocal will
+       copy them from $aclocaldir into aclocal.m4 anyway.
+       Reported by Alexandre Duret-Lutz <adl@gnu.org>
+
+2004-06-16  Brad  <brad@comstyle.com>
+
+       * m4/libtool.m4: More improvements to OpenBSD support.
+       * NEWS: Updated.
+
+2004-06-16  Gary V. Vaughan  <gary@gnu.org>
+
+       libltdl uses LIBOBJS, which leak out into a parent project if both
+       share the same configure.ac.  Libtool itself doesn't compile any
+       code, so it is okay to do it during bootstrap, but other projects
+       need to treat libltdl as a configurable subproject to keep their
+       respective LIBOBJS separate:
+
+       * libltdl/configure.ac: New file, based on configure.ac.
+       * libltdl/Makefile.am (AC_LOCAL_AMFLAGS): Use our own m4
+       directory.
+       (ltdldata_DATA): List *all* the files that libtoolize --ltdl will
+       install.
+
+2004-06-16  Gary V. Vaughan  <gary@gnu.org>
+
+       Automake 1.9 won't have the AC_PROG_EGREP bug (aclocal used to
+       pull an old installed libtool.m4 as well as the bootstrap
+       m4/libtool.m4 if an AC_DEFUN was removed), and we have
+       lt~obsolete.m4 to work around it in the mean time.  libtoolize
+       can install macro files from $prefix/share/aclocal perfectly well
+       without us needing to move to a whole other directory:
+
+       * Makefile.am (pkgmacro_DATA): Renamed to aclocal_DATA, so m4
+       files are installed to $prefix/share/aclocal again.
+       (install-data-local): Don't remove just installed macros!
+       * libtoolize.in (pkgmacrodir): Renamed to aclocaldir.
+       (func_copy_some_files): New function factored out of...
+       (func_copy_all_files): ...here.  Adjust to use func_copy_some_files.
+       (re_pkgaux_files): Renamed to glob_pkgaux_files, since it is not
+       a regular expression.
+       (re_pkgmagro_files): Replaced with...
+       (pkgmacro_files): ...a colon delimited list of libtool installed
+       m4 files from aclocaldir.
+       (Main): Copy macro files from aclocaldir again.
+       * NEWS: Updated.
+
+2004-05-21  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+       * ltmain.sh (check_executable): The WIN32 API and MinGW do not support
+       S_IXOTH and S_IXGRP so use of these modes should be conditional.
+
+2004-05-21  Gary V. Vaughan  <gary@gnu.org>
+
+       * tests/tagtrace.test: Forgot to add this file to the repository
+       for Alexandre's 2004-05-16 patch below.
+
+2004-05-18  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Make this an m4_defun,
+       test the tags compiler to see if it is GCC, not the CC compiler.
+
+2004-05-16  Alexandre Duret-Lutz  <adl@gnu.org>
+
+       * doc/libtool.texi (Invoking libtool): Mention --tag=TAG.
+       (Tags, Trace interface): New nodes.
+       * m4/libtool.m4 (LT_SUPPORTED_TAG): New macro.
+       (_LT_LANG): Call it.
+       * tests/tagtrace.test: New file.
+       * tests/Makefile.am
+       (TESTS): Add tagtrace.test.
+       * tests/defs: Define AUTOCONF.
+
+2004-05-14  Mike Gorchak  <lestat@i.com.ua>
+
+       * ltmain.in: Add new qnx version type support.
+       * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Use it.  Set
+       ldqnx.so linker type.
+       (AC_DEPLIBS_CHECK_METHOD): QNX6 uses GNU C++, with deplib
+       checking, so use pass_all.
+       (AC_LIBTOOL_PROG_COMPILER_PIC): Use -shared for QNX.
+       (_LT_LANG_CXX_CONFIG): QNX can make shared libraries.
+       * m4/ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): QNX opens deplibs on
+       dlopen.
+       * NEWS: Updated.
+
+2004-05-05  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Insert space
+       around = for a test and a comma between runpath_var and $1. Bug
+       reported by Max Bowsher.
+
+2004-04-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/argz.h: Moved from here...
+       * libltdl/argz_.h: ...to here, so as not to shadow system
+       argz.h when we `#include <argz.h>' for example.
+       #include stdlib.h and sys/types.h to ensure we get a size_t
+       definition.
+       * libltdl/argz.c (HAVE_CONFIG_H): Set it up how ltdl likes it when
+       used by another client.
+       * m4/argz.m4: New file.
+       (gl_FUNC_ARGZ): Try to find an error_t definition, and a system
+       argz.h.
+       * m4/ltdl.m4: Use it.
+       (AC_LTDL_FUNC_ARGZ): Removed.
+       * libltdl/lt__glibc.h: #include <argz.h> to pick up either the
+       system argz.h or our libltdl/argz.h if necessary.
+       * libltdl/Makefile.am (libltdl_la_SOURCES): Move argz.h from
+       here...
+       (ltdldata_DATA): ...here. Along with argz.c.
+       (argz.h): Generate from argz_.h if the system file is missing.
+       Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-04-22  Gary V. Vaughan  <gary@gnu.org>
+
+       According to Howard Chu <hyc@highlandsun.com>:
+       Applications should assume that the native dlopen is NOT
+       thread-safe, and take care of locking themselves. All application
+       calls into libltdl should thus be protected by the caller.
+
+       * libltdl/lt_mutex.c, libltdl/lt_mutex.h: Removed.
+       * libltdl/Makefile.am (pkginclude_HEADERS): Removed lt_mutex.h.
+       (libltdl_la_SOURCES): Removed lt_mutex.c and lt_mutex.h.
+       * libltdl/ltdl.h: Don't include lt_mutex.h.
+       * libltdl/lt__private.h (LT__MUTEX_GETERROR, LT__MUTEX_SETERROR)
+       (LT__MUTEX_SETERRORSTR): Renamed to...
+       (LT__GETERROR, LT__SETERROR, LT__SETERRORSTR): ...this.  Changed
+       all callers.
+       (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, lt_dlmutex_lock)
+       (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror):
+       Removed.  Changed all callers.
+       * doc/libtool.texi (Thread Saftey in libltdl):
+       * NEWS: Updated.
+
+2004-04-19  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Detect Intel C++ compiler
+       version more idiomatically.
+
+2004-04-19  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/libtool.m4: Use cc rather than ld to created
+       a shared library on HP-UX 11.x. On HP-UX 10.x, the
+       C compiler doesn't grok -b so we continue to use ld.
+
+       * m4/libtool.m4: Use cc rather than ld to create a
+       shared library on Solaris. When using the Sun
+       Workshop compiler 5.0 (and I presume any previous
+       version), revert to ld due to compiler errors.
+
+       * m4/libtool.m4: Use cc rather than ld to created
+       a shared library on Tru64 UNIX.
+
+       * m4/libtool.m4: Use cc rather than ld to created
+       a shared library on IRIX.
+
+       * libltdl/loader-shl_load.c: Fix typos during reorg.
+
+2004-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
+
+       * doc/libtool.texi (LT_INIT): Properly display options in a table.
+
+2004-04-19  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Intel C++ compiler 8.0 and
+       newer adds predep_objects and postdep_objects itself, so don't
+       duplicate them in $archive_cmds and $archive_expsym_cmds.
+       * NEWS: Updated.
+       Reported by Roberto Bagnara <bagnara@cs.unipr.it>
+
+2004-04-17  Peter O'Gorman  <peter@pogma.com>
+
+       * libltdl/loader-dyld.c: Fix compilation issues. Set Original author
+       to me.
+
+2004-04-17  Todd Vierling  <tv@duh.org>,
+       Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use sysctl to get the
+       max cmd length on BSD* and darwin. Make sure that there is a safety
+       factor too.
+
+2004-04-15  Scott James Remnant  <scott@netsplit.com>
+
+       * m4/libtool.m4 (_LT_LANG_DEFAULT_CONFIG): Remove code to handle 'none'
+       and 'all' options, this now always assumes automatic mode as that
+       works so well.
+       (_LT_LANG_DEFAULT): Remove definition
+       * m4/ltoptions.m4: Remove 'no-lang', 'auto-lang' and 'all-lang' options.
+       * configure.ac: Invoke LT_LANG for each desired supported language.
+       * doc/libtool.texi: Remove documentation for the LT_INIT options,
+       rewrite LT_LANG documentation.
+
+2004-04-14  Alexandre Duret-Lutz  <adl@gnu.org>
+
+       * bootstrap: Delete acinclude.m4.
+
+2004-04-14  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (configure_ac): Don't complain about the lack of
+       aclocal.m4.
+       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+2004-04-13  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/ltdl.m4 (AC_LIB_LTDL): Remove AC_REPLACE_FUNCS for memmove
+       and strcpy.
+
+       * libltdl/lt__pre89.h, libltdl/memcpy.c, libltdl/memmove.c,
+       libltdl/strchr.c, libltdl/strcmp.c, libltdl/strrchr.c: Remove
+       half-assed pre-c89 support entirely.
+       * libltdl/lt__private.h: Don't refer to lt__pre89.h.
+       * libltdl/Makefile.am (ltdldata_DATA): Remove references to
+       deleted files.
+       * NEWS: Mention it.
+
+       * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c,
+       libltdl/argz.h, libltdl/lt__glibc.h, libltdl/lt_dlloader.h,
+       libltdl/lt__dirent.c, libltdl/lt__dirent.h, libltdl/lt__private.h,
+       libltdl/lt__alloc.c, libltdl/lt__alloc.h, libltdl/lt_system.h,
+       libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
+       libltdl/loader-dyld.c,  libltdl/loader-loadlibrary.c,
+       libltdl/loader-shl_load.c, libltdl/lt_error.h, libltdl/lt_mutex.h:
+       Autoconf either defines to 1 or undefs the discovery macros it
+       puts in config.h, and many (non-GNU) compilers throw a spurious
+       warning when testing an #undef macro with #if.  For consistency,
+       while we are touching all these lines, use defined(MACRO) style
+       throughout.
+       Reported by Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+
+2004-04-13  Gary V. Vaughan  <gary@gnu.org>
+
+       Factor out the individual loaders, in preparation for preloading
+       them as libtool modules.  Currently loader-preopen.c is linked
+       unconditionally and other appropriate loaders discovered by
+       AC_LTDL_DLLIB are built and linked in:
+
+       * libltdl/Makefile.am (libltdl_la_SOURCES): Add loader-preopen
+       module.
+       * m4/ltdl.m4 (AC_LTDL_DLLIB): Use AC_LIBOBJ to add appropriate
+       loaders to libltdl.
+       * libltdl/lt_system.h (LT_SCOPE): Moved to here.
+       * libltdl/ltdl.h (lt_dlloader, lt_user_data, lt_module)
+       (lt_module_open, lt_module_close, lt_find_sym, lt_dlloader_exit)
+       (struct lt_user_dlloader, lt_dlloader_next, lt_dlloader_find)
+       (lt_dlloader_name, lt_dlloader_data, lt_dlloader_add)
+       (lt_dlloader_remove): Moved declarations...
+       * libltdl/lt_loader.h: ...to here.
+       * libltdl/ltdl.c: Include lt_loader.h.  Move loader implementation
+       code from here...
+       * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
+       libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
+       libltdl/loader-loadlibrary.c, libltdl/loader-preopen.c,
+       libltdl/loader-shl_load.c: ...to here.
+       * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
+       tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
+       tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
+       tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am (AM_CPPFLAGS):
+       Add -I$(top_srcdir)/../.. so that libltdl include files can be
+       written as #include <libltdl/lt_dlloader.h> and found correctly.
+
+2004-04-13  Gary V. Vaughan  <gary@gnu.org>
+
+       Factor out the mutex handling and error handling into their own
+       modules.  Mutex handling is not currently useful in combination
+       with posix threads, and should be easier to replace if it is in a
+       separate module.  Additionally, we can factor out the loaders in
+       such a way as to depend on only the portability layer and these
+       new mutex and error modules now:
+
+       * libltdl/Makefile.am (pkginclude_HEADERS): Install lt_error.h and
+       lt_mutex.h to $includedir/libltdl.
+       (libltdl_la_SOURCES): Build lt_error and lt_mutex objects.
+       * libltdl/ltdl.h (LT_SCOPE): Moved from here...
+       * libltdl/lt_system.h (LT_SCOPE): ...to here.
+       * libltdl/ltdl.c (lt_dlerror_strings, LT_DLSTRERROR): Moved from
+       here...
+       * libltdl/lt__private.h (lt__error_strings, LT__STRERROR): ...to
+       here as additional internal interfaces to lt_error.  Changed all
+       callers.
+       * libltdl/ltdl.c (LT_DLMUTEX_LOCK, LT_DLMUTEX_UNLOCK)
+       (LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR, lt_dlmutex_lock_func)
+       (lt_dlmutex_unlock_func, lt_dlmutex_geterror_func)
+       (lt_dllast_error): Moved from here...
+       (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, LT__MUTEX_SETERRORSTR)
+       (LT__MUTEX_GETERROR, lt__mutex_lock_func, lt__mutex_unlock_func)
+       (lt__mutex_geterror_func, lt__last_error): ...to here as
+       additional internal interfaces to lt_mutex.  Changed all callers.
+       (LT_MUTEX_SETERROR): Take an errorcode rather than a string.
+       Changed all callers.
+       * libltdl/ltdl.c, libltdl/ltdl.h (lt_dlmutex_register): Moved from
+       here...
+       * libltdl/lt_mutex.c, libltdl/lt_mutex.h (lt_dlmutex_register):
+       ...to here. New files.
+       * libltdl/ltdl.c, libltdl/ltdl.h (lt_dladderror, lt_dlseterror)
+       (lt_dlerror_table):
+       Moved from here...
+       * libltdl/lt_error.c, libltdl/lt_error.h (lt_dladderror)
+       (lt_dlseterror, lt_dlerror_table): ...to here. New files.
+
+2004-04-13  Scott James Remnant  <scott@netsplit.com>
+
+       * Makefile.am (XDELTA_OPTIONS): Remove --pristine as that
+       generates huge xdeltas.
+
+2004-04-08  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/ltdl.c (argz_append, argz_create_sep, argz_insert)
+       (argz_next, argz_stringify): Move from here...
+       * libltdl/argz.c: New file. ...to here.
+       * libltdl/lt__glibc.h: New file. Rename global symbols into the
+       lt__ namespace.
+       * libltdl/lt__private.h: Include lt__glibc.h.
+       * libltdl/Makefile.am (libltdl_la_SOURCES): Add new files.
+       (AM_CPPFLAGS): Add -DLTDL.
+       * libltdl/argz.h (argz_append, argz_create_sep, argz_insert)
+       (argz_next, argz_stringify): New file. Declare argz functions
+       here, including lt__glibc.h when LTDL is defined to rename global
+       symbols for libltdl.
+       * m4/ltdl.m4 (AC_LTDL_FUNC_ARGZ): Add argz to AC_LIBOBJ if any of
+       our argz_* functions are missing from the system libraries.
+
+       * libltdl/ltdl.c: Move standard headers and preprocessor guards
+       from here...
+       * libltdl/lt__private.h: ...to here.  New file to declare ltdl's
+       internal interfaces.
+       * libltdl/ltdl.c: Include lt__private.h.
+       * m4/ltdl.m4 (AC_LIB_LTDL): Add lt_dirent to AC_LIBOBJ if all of
+       opendir, readdir and closedir are missing.
+       (AC_CHECK_HEADERS): Remove assert.h, ctype.h, errno.h, malloc.h,
+       stdio.h and stdlib.h; these headers are all available in standard
+       c89 environments and newer.
+       * libltdl/lt__private.h: Include them here unconditionally.
+       * libltdl/lt__dirent.c (opendir, readdir, closedir): New file.
+       Windows dirent emulation functions moved to here...
+       * libltdl/ltdl.c (opendir, readdir, closedir): ...from here.
+       * libltdl/lt__dirent.h: New file.  Rename the global symbols from
+       lt__dirent.c into the lt__ namespace so they don't clash with
+       other libraries.
+
+2004-04-08  Gary V. Vaughan  <gary@gnu.org>
+
+       Factor out the bottom portability layer from ltdl.  Code in this
+       layer has global symbols renamed by lt__pre89.h, and may not
+       refer to any symbols except those provided by the system libraries
+       or other code in the portability layer:
+
+       * libltdl/lt__pre89.h: New file.  Rename all the symbols from
+       LTLIBOBJS into the lt__ namespace so that they don't clash with
+       other libraries.
+       * libltdl/ltdl.c (rpl_memcpy, rpl_memmove, rpl_strchr, rpl_strcmp)
+       (rpl_strrchr): Moved from here...
+       * libltdl/memcpy.c (memcpy): ...to here, and fixed void *
+       dereference bug...
+       * libltdl/memmove.c (memmove): ...to here, and fixed void *
+       dereference bug...
+       * libltdl/strchr.c (strchr): ...to here...
+       * libltdl/strcmp.c (strcmp): ...here...
+       * libltdl/strrchr.c (strrchr): ...and here.
+       * libltdl/Makefile.am (libltdl_la_SOURCES): Add lt__pre89.h.
+       (libltdl_la_LIBADD, libltdlc_la_LIBADD): Add $(LTLIBOBJS).
+       (ltdldata_DATA): Add replacement sources files.
+       * m4/ltdl.m4 (AC_LIB_LTDL): Do careful config.h and LTLIBOBJ
+       setting for missing pre89 functions.
+
+2004-04-08  Gary V. Vaughan  <gary@gnu.org>
+
+       * libltdl/ltdl.h (LT_PARAMS): Removed.  Changed all users to
+       ANSI prototypes.
+       (lt_ptr): Keep backwards compatibility stub.
+       * libtldl/ltdl.c, libltdl/ltdl.h: Use ANSI function declarations
+       throughout.  s/lt_ptr/void */g.
+
+2004-04-08  Fredrik Estreen  <estreen@algonet.se>
+
+       * m4/ltdl.m4: Rename shrext to shrext_cmds here too.
+
+2004-04-06  Gary V. Vaughan  <gary@gnu.org>
+
+       There was no clean separation of abstraction layers in libltdl.
+       The first step in fixing this is to factor out the memory
+       management abstraction, making a start on removing promiscuity
+       from the underlying portability layer:
+
+       * doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
+       lt_dlrealloc and lt_dlfree references.  The memory management
+       layer used by libltdl is now private.
+       * libltdl/lt_system.h: New installed header for system portability
+       abstraction.
+       * libltdl/ltdl.h: Use it.
+       * libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
+       system portability layer to abstract ltdl's memory management.
+       * libltdl/ltdl.c: Use lt__alloc.h.
+       (closedir): Use free.
+       (opendir): Use malloc/free.
+       (lt__xalloc_die_callback): Report memory failures through
+       lt_dlerror.
+       (lt_dlinit): Use it to initialise memory management.
+       (LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
+       (rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
+       Removed in favour of...
+       (lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
+       from libltdl/lt__alloc.h.  Changed all callers.
+       (rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
+       of the portability layer, these functions no longer use libltdl
+       memory management API.
+       (free_vars): Factored out.
+       (LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
+       * libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
+       * libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
+       dependencies automatically.
+       (pkgincludedir): Override from parent package's setting.
+       (pkginclude_HEADERS): Install lt_system.h.
+       (libltdl_la_SOURCES): Add new files.
+       * NEWS: Updated.
+       Reported by Dalibor Topic <robilad@kaffe.org>
+
+2004-04-01  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in: Remove an extra eval concat_cmds that some idiot added.
+       Fixes double eval on AIX, reported by Albert Chin and Uwe Moeller.
+
+       * NEWS: Add a news item about xlc support that I forgot yesterday.
+
+2004-03-31  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4, ltmain.in (darwin): Support IBM's xlc and xlc++.
+
+2004-03-31  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_LANG_C_CONFIG): If $compiler is not set, then
+       don't call the macros that test it.
+       (_LT_LANG_CXX_CONFIG): Ditto.
+       (_LT_LANG_F77_CONFIG): Ditto.
+       (_LT_LANG_GCJ_CONFIG): Ditto.
+       (_LT_LANG_RC_CONFIG): Ditto.
+
+2004-03-30  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (func_scan_files): sed BRE have no alternation, so
+       break LT_INIT matcher out.
+       (func_serial): Don't escape literal parens for grep BRE.
+
+       * m4/libtool.m4 (LT_INIT): aclocal can't see AC_DEFUN_ONCE, so use
+       AC_DEFUN and m4_define.
+       * libtoolize.in (func_serial): No longer accept AC_DEFUN_ONCE...
+       (func_grep): ...so mere grep is sufficient again...
+       (EGREP): ...and this is no longer required.
+
+2004-03-29  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4: Use LT_INIT as #serial tag.
+       * libtoolize.in: Grok LT_INIT!  Pass A[CM]_PROG_LIBTOOL to...
+       (func_serial_update): ...here, we now take an additional parameter
+       containing another regex to match ancient serialed files.
+       (func_serial): Accept AC_DEFUN_ONCE of the #serial tag...
+       (func_grep): ...which requires egrep...
+       (EGREP): ...substituted by config.status.
+       (func_scan_files): Set seen_libtool if LT_INIT goes by.
+
+       * Makefile.am (pkgmacro_DATA): Install ltoptions.m4.
+
+       * libltdl/Makefile.am (AM_CPPFLAGS): Also check $top_builddir for
+       config.h.
+       (ltdl.o): config.h is in $top_builddir.
+
+2004-03-24  Scott James Remnant  <scott@netsplit.com>
+
+       * NEWS: Explain more fully why we no longer load libraries
+       with global symbol resolution.
+       * doc/libtool.texi (libtool script contents): Add missing
+       documentation for 'inherit_rpath' variable.
+
+       * configure.ac: Catch errors during calls to AC_PROG_CXX,
+       AC_PROG_CXXCPP and AC_PROG_F77 before LT_INIT.  Only set the
+       HAVE_CXX and HAVE_F77 conditions to true if an error didn't
+       occur (AC_PROG_CXX leaves CXX="g++" even if it didn't find one).
+       Set HAVE_GCJ and HAVE_RC to true correctly as well.
+       * m4/libtool.m4 (LT_PROG_GCJ): If AC_PROG_GCJ or AM_PROG_GCJ are
+       defined, expand to the definition of those instead of our own.
+       Define GCJ to '' instead of 'no' if not found.
+       (LT_PROG_RC) Define RC to '' instead of 'no' if not found.
+       (_LT_LANG_GCJ_CONFIG): Require LT_PROG_GCJ to be expanded first.
+       (_LT_LANG_RC_CONFIG): Require LT_PROG_RC to be expanded first.
+
+       * libltdl/ltdl.c (sys_dl_open): Don't load libraries with global
+       symbol resolution.
+       * NEWS: Updated.
+
+2004-03-24  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/libtool.m4: Add new variable, inherit_rpath, if the
+       RPATHs of the libraries being linked are inherited in
+       the output file. For systems with a linker exhibiting
+       this feature, programs/libraries must be relinked at
+       installation time.
+
+       * m4/libtool.m4: When linking convenience libraries on Solaris
+       with the Sun C++ compiler, pass convenience libraries through
+       to the linker with -Qoption between allextract/defaultextract.
+       The Sun C++ compiler bundles -Qoption arguments so
+       convenience libraries are linked with defaultextract
+       otherwise.
+       * tagdemo/Makefile.am, tagdemo/main.cpp, tagdemo/conv.h,
+       tagdemo/conv.cpp: Augment tagdemo test to link a convenience
+       library with a libtool library.
+
+       * ltmain.in: Piecewise linking doesn't work when the output
+       file is an absolute path, use the basename only instead.
+
+       * ltmain.in: When a library is installed, dependent on a
+       convenience library, and it involves relinking, the object
+       files extracted from the convenience library are not removed
+       after the relink. This is a problem if you build as non-root,
+       install as root, then try to remove the build directory as
+       non-root; Clean up properly if relink fails; Change
+       "$realname"U to ${realname}T to be consistent.
+
+2004-03-24  Scott James Remnant  <scott@netsplit.com>
+
+       * ltmain.in <prog linkmode>: Always add -L options to
+       $newlib_search_path instead of just in scan mode to ensure that
+       non-libtool libraries in user-specified directories can be found.
+
+2004-03-22  Scott James Remnant  <scott@netsplit.com>
+
+       * m4/libtool.m4 (_LT_CONFIG): Remove unneeded else condition
+       code, now the support determination is done in m4.
+       (_LT_LANG): Correct comment, unexpected leak from keybuk-lt-tag.patch.
+
+2004-03-21  Scott James Remnant  <scott@netsplit.com>
+
+       * libltdl/Makefile.am (libltdl_la_LDFLAGS): Increment CURRENT
+       and AGE of libltdl, warranted by the addition of lt_dlhandle_find()
+       since 1.5.2.
+
+2004-03-21  Scott James Remnant  <scott@netsplit.com>
+
+       Further sweeping changes to the user interface to libtool from
+       `configure.ac' to allow users to better control the list of
+       supported languages.  Three LT_INIT options 'no-lang', 'all-lang'
+       and 'auto-lang' (the default) control the initial list and others
+       may be added with LT_LANG.
+
+       * m4/libtool.m4 (_LT_CONFIG): Renamed AC_LIBTOOL_CONFIG to _LT_CONFIG
+       which is more consistent with our own namespace and gets us further out
+       of Autoconf's.
+       (_LT_LIBTOOL_TAGS): Output available_tags variable based entirely
+       on the value of _LT_TAGS.
+       (_LT_COPYING): Call _LT_LIBTOOL_TAGS to output available tags,
+       always append tag configuration if the tag is available.
+       (LT_LANG): New macro to enable support for a language that accepts
+       tag names (eg. "CXX") or human language names (eg. "C++").
+       (_LT_LANG): Internal support macro for above that appends the
+       tag to _LT_TAGS and calls the appropriate config macro.
+       (LT_INIT): Ensure that LT_LANG is not called before LT_INIT.
+       (AC_LIBTOOL_TAGS): Removed, call LT_LANG for each language now.
+       (_LT_AC_TAG_CHECK): Removed, _LT_LANG handles duplicate calls.
+       (_LT_LANG_DEFAULT_CONFIG): Macro to set initial language support
+       based on options passed to LT_INIT.
+       (_LT_SETUP): Call _LT_LANG_DEFAULT_CONFIG.
+       (_LT_AC_TAG_CONFIG): Removed, handled by _LT_LANG_DEFAULT_CONFIG.
+       (_LT_AC_LANG_CXX, _LT_AC_LANG_F77, _LT_AC_LANG_GCJ): Removed,
+       automatic language support inclusion now handled by
+       _LT_LANG_DEFAULT_CONFIG.
+       (AC_LIBTOOL_CXX): Obsolete macro, update to LT_LANG(C++).
+       (AC_LIBTOOL_F77): Obsolete macro, update to LT_LANG(Fortran 77).
+       (AC_LIBTOOL_GCJ): Obsolete macro, update to LT_LANG(Java).
+       (AC_LIBTOOL_LANG_C_CONFIG_: Removed.
+       (_LT_AC_LANG_C_CONFIG): Renamed to _LT_LANG_C_CONFIG, call
+       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+       (_LT_SETUP): Replace call to AC_LIBTOOL_LANG_C_CONFIG with call to
+       new _LT_LANG_C_CONFIG macro.
+       (AC_LIBTOOL_LANG_CXX_CONFIG): Removed.
+       (_LT_AC_LANG_CXX_CONFIG): Renamed to _LT_LANG_CXX_CONFIG, call
+       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+       (AC_LIBTOOL_LANG_F77_CONFIG): Removed.
+       (_LT_AC_LANG_F77_CONFIG): Renamed to _LT_LANG_F77_CONFIG, call
+       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+       (AC_LIBTOOL_LANG_GCJ_CONFIG): Removed.
+       (_LT_AC_LANG_GCJ_CONFIG): Renamed to _LT_LANG_GCJ_CONFIG, call
+       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+       (AC_LIBTOOL_LANG_RC_CONFIG): Removed.
+       (_LT_AC_LANG_RC_CONFIG): Renamed to _LT_LANG_RC_CONFIG, call
+       _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+       (LT_AC_PROG_GCJ): Renamed to LT_PROG_GCJ.
+       (LT_AC_PROG_RC): Renamed to LT_PROG_RC.
+       * m4/ltoptions.m4: Define new 'no-lang', 'auto-lang' and 'all-lang'
+       options which set the default for _LT_LANG_DEFAULT_CONFIG.
+       * m4/lt~obsolete.m4: Removed AC_LIBTOOL_CONFIG, _LT_AC_LANG_C_CONFIG,
+       _LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG; all of which are no
+       long referenced in any way.
+       * configure.ac: Enable all languages.
+       * tests/cdemo/configure.ac, tests/demo/configure,ac,
+       tests/depdemo/configure.ac, tests/f77demo/configure.ac,
+       tests/mdemo/configure.ac, tests/pdemo/configure,ac,
+       tests/tagdemo/configure.ac: Remove calls to AC_LIBTOOL_TAGS,
+       the default 'auto-lang' mode now does the right thing.
+       * doc/libtool.texi (The LT_INIT macro): Add documentation for
+       new LT_INIT options and the LT_LANG macro, replacing the old
+       documentation of AC_LIBTOOL_TAGS which is no more.
+       * NEWS: Updated.
+
+2004-03-17  Scott James Remnant  <scott@netsplit.com>
+
+       * m4/libtool.m4: Removed AC_BEFORE references to AC_LIBTOOL_SETUP
+       which is no more.
+       * m4/lt~obsolete.m4: As AC_LIBTOOL_SETUP is no longer referenced,
+       it can be removed from this file.  Remove _AC_PROG_LIBTOOL also.
+
+2004-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * m4/libtool.m4: Remove newlines from lt_ld_extra, so
+       variable can safely be stored in config.cache.
+
+2004-03-14  Michael Pruett  <michael@68k.org>
+
+       * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS0 [irix]: Define
+       archive_expsym_cmds so that --export-symbols will work.
+
+2004-03-11  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in (link_all_deplibs,darwin): Link libraries in the
+       correct order. Bug from Zachary Pincus <zpincus@stanford.edu>.
+
+2004-03-14  Scott James Remnant  <scott@netsplit.com>
+
+       * m4/ltmain.in: Only check precious_files_regex if it is not empty.
+
+2004-03-14  Gary V. Vaughan  <gary@gnu.org>
+
+       * doc/libtool.texi (Autoconf and LTLIBOBJS): The correct version
+       of Autoconf is 2.54.
+       From Alexandre Duret-Lutz  <adl@src.lip6.fr>
+
+2004-03-13  Gary V. Vaughan  <gary@gnu.org>
+
+       * doc/libtool.texi (Using Automake): Cite correct Automake version
+       for -dlopen quoting.
+       (Autoconf and LTLIBOBJS): Cite correct Autoconf versions
+       throughout.
+       (Distributing libltdl): Use AM_CPPFLAGS; INCLUDES is deprecated.
+       From Alexandre Duret-Lutz  <adl@src.lip6.fr>
+
+2004-03-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * m4/libtool.m4: Disable building static libraries if building
+       shared libraries on AIX 5L.
+
+2004-03-05  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in: Remove --ltdl-tar.  It doesn't work with the
+       current implementation, and seems more or less pointless.
+       * doc/libtool.texi (Invoking libtoolize): Updated.
+       * NEWS: Updated.
+
+       * doc/libtool.texi: This manual has not been maintained properly
+       for a number of years.  Much of what it said was outdated, or
+       plain wrong with reference to modern autotools.  This change
+       represents a first pass edit to clean up the obviously wrong.
+
+2004-03-02  Gary V. Vaughan  <gary@gnu.org>
+
+       * bootstrap: Prune out my arch mirror dir before running
+       amok through the tree with 'rm -rf'!
+
+2004-03-02  Patrick Welche  <prlw1@newn.cam.ac.uk>
+
+       * doc/libtool.texi (LT_INIT): Dumb typos fixed.
+
+2004-02-23  Gary V. Vaughan  <gary@gnu.org>
+
+       * ltmain.in <install mode>: Add missing --help doc for
+       -inst-prefix option.
+
+       * ltmain.in <link mode>: Add missing --help doc for -shrext
+       option.
+
+       * ltmain.in (IFS): Move '\n' to beginning of IFS so that emacs
+       doesn't offer to strip trailing ' \t' on every save.
+
+       * ltmain.in: Add missing --help doc for --preserve-dup-deps.
+
+2004-02-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.maint (web-manual): Generate the web manual carefully
+       so that links will still work when it is uploaded to gnu.org.
+       * README-alpha: Note that this rule should be used at release
+       time.
+
+2004-02-20  Gary V. Vaughan  <gary@gnu.org>
+
+       Sweeping changes to the user interface to libtool from
+       `configure.ac' to be more like AC_INIT and accept a space
+       delimited list of options.  Instead of calling `AC_LIBTOOL_DLOPEN;
+       AC_PROG_LIBTOOL', we now recommend `LT_INIT([dlopen])':
+
+       * m4/libtool.m4 (AC_PROG_LIBTOOL, _AC_PROG_LIBTOOL)
+       (AC_LIBTOOL_SETUP): Removed.  Added AU_DEFUNs.
+       (LT_INIT): Replace with an Autoconf like interface which accepts a
+       version number as a minimum required libtool release at configure
+       time.
+       * m4/ltoptions.m4: New file inspired by automake/m4/amoptions.m4,
+       which additionally flags an error if the configuring libtool
+       macros are not new enough according to LT_INIT.
+       (LT_OPTION_DEFINE): New macro to declare option handlers.
+       (dlopen, win32-dll, shared, disable-shared, static)
+       (disable-static, fast-install, disable-fast-install, pic-only)
+       (no-pic): Newly LT_OPTION_DEFINEd option handlers that use...
+       (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC, _LT_ENABLE_FAST_INSTALL)
+       (_LT_WITH_PIC, _LT_WIN32_DLL): New macros to handle
+       LT_LIBTOOL_INIT options...
+       * m4/libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC)
+       (AC_ENABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL):
+       ...to replace these user interface macros, now defined as
+       AU_DEFUNs.
+       (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
+       Removed.  No longer required with LT_INIT_LIBTOOL interface.
+       Added AU_DEFUNs.
+       (AM_ENABLE_SHARED, AM_DISABLE_SHARED, AM_ENABLE_STATIC)
+       (AM_DISABLE_STATIC): Changed AU_DEFUNs to match new interface.
+       (_LT_SETUP): Internal to LT_INIT, replaces AC_LIBTOOL_SETUP.
+       * m4/lt~obsolete.m4 (AC_LIBTOOL_SETUP, _AC_PROG_LIBTOOL)
+       (_LT_PROG_LTMAIN):  More AC_DEFUNs that have been retracted.
+       * configure.ac: Use new interface.
+       * doc/libtool.texi: Document new interface.
+       * NEWS: Updated.
+
+2004-02-18  Gary V. Vaughan  <gary@gnu.org>
+
+       * commit (SHELL): Set it explicitly, incase some madman is using
+       tcsh as their login shell :-b
+
+2004-02-15  Scott James Remnant  <scott@netsplit.com>
+
+       * Makefile.am (m4/ltversion.m4): Generate serial number by
+       removing initial '1.' from the revision, replace @MACRO_SERIAL@
+       with this new variable.
+       * m4/ltversion.in: Use @MACRO_SERIAL@ for the serial number
+       as some shells don't like a '.' when using test.
+
+       * m4/ltversion.in: Add a serial number to this file otherwise
+       libtoolize will refuse to copy it into $pkgdatadir, where it
+       is needed by m4/libtool.m4.
+
+2004-02-15  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4, ltmain.in: Rename shrext to shrext_cmds.
+
+2004-02-13  Scott James Remnant  <scott@netsplit.com>
+
+       * ltmain.in, libtoolize.in, commit, config/mailnotify: Correctly
+       quote usage of $basename and $dirname to avoid (unlikely) path
+       expansion.
+
+       * tests/sh.test: Test the config/ltmain.sh and libtoolize in the
+       build directory not the source directory, where they won't exist
+       during 'make distcheck'.
+       * ltmain.in: Revert one line of previous intendation clean-up
+       to enable one of the sh.test checks to pass.
+
+       * tests/cdemo/configure.ac: Drop AC_PREREQ back to 2.54, this
+       was debris from Gary's cvsapply going mad and wasn't backed
+       out.
+
+       * Makefile.am (pkgmacro_DATA): We have to distribute
+       m4/ltversion.m4 because it can be needed before the Makefile
+       that generates it exists.
+
+2004-02-13  Gary V. Vaughan  <gary@gnu.org>
+
+       * commit (MKSTAMP): Look for mkstamp in the right place.
+
+2004-02-12  Scott James Remnant  <scott@netsplit.com>
+
+       * Makefile.maint, Makefile: Move rules intended for Libtool
+       maintainers only out of the Makefile we distribute and into one
+       that we only need keep in CVS.
+       * README-alpha: Add -fMakefile.maint to the instructions where
+       needed.
+
+2004-02-12  Albert Chin-A-Young  <china@thewrittenword.com>
+       Scott James Remnant  <scott@netsplit.com>
+
+       * ltmain.in: Fix typo: duplcations -> duplications,
+       Fix indentation of a handful of badly indented blocks,
+       Fix last remaining use of 'grep' to $GREP,
+       Remove unnecessary trailing slash where we break a line on a
+       command separator.
+       * m4/libtool.m4: Also remove unnecessary trailing slash where
+       we break a line on a command separator.
+
+2004-02-12  Scott James Remnant  <scott@netsplit.com>
+
+       * m4/ltoptions.m4: This got committed by an over-keen Gary,
+       but the support for this isn't ready yet and if aclocal decides
+       to m4_include this (which it will) you'll get a non-functioning
+       libtool.  Removed.
+
+       * ltmain.in: Remove duplicated version checking block.
+
+       * bootstrap, m4/libtool.m4: Argh, Gary went crazy after cvsapply
+       went crazy and backed out more than he should've.  This patch puts
+       some of it back again.
+
+       * ltmain.in, libtoolize.in, commit, config/mailnotify: Remove
+       $SED from definitions of $dirname and $basename and prefix each
+       use with it instead.  Some shells (zsh) treat the expansion as
+       a single command instead of a command with arguments.
+
+       * config/mailnotify (func_sendmail): Look for sendmail in a
+       couple of common non-PATH locations as well.
+
+       * ltmain.in: Fix typo: macro's -> macros.
+
+       * ltmain.in: Correct definition of basename sed expression to
+       not include single quotes.
+
+2004-02-12  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in: Use $progpath as for ltmain.in to work around the
+       IRIX bug described below.
+       * commit, config/mailnotify: Ditto. Resynch with cvs-utils HEAD.
+
+2004-02-12  Albert Chin-A-Young  <china@thewrittenword.com>,
+           Gary V. Vaughan  <gary@gnu.org>
+
+       * ltmain.in (progpath): Work around backward compatibility issue
+       on IRIX 6.5. On IRIX 6.4+, sh is ksh but when the shell is invoked
+       as "sh" and the current value of the _XPG environment variable is
+       not equal to 1 (one), the special positional parameter $0, within
+       a function call, is the name of the function. So, rather than
+       using "$0" in functions, we set $progpath in the body and use that
+       everywhere instead (incase of code refactoring later).
+       (EXIT_SUCCESS, EXIT_FAILURE, EXIT_MISMATCH): For clarity.
+
+2004-02-12  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.am (EXTRA_DIST): Remove config/mailnotify after all; it
+       is of no use in a distribution tarball.
+
+2004-02-11  Gary V. Vaughan  <gary@gnu.org>
+
+       * commit: Fix cut-n-paste error.
+
+       * commit: Completely change CVS/Root->name sed script to actually
+       work when :ext: is not shown.
+
+       * commit: Improve CVS/Root->name sed script to work when :ext: is
+       not shown.
+
+2004-02-11  Albert Chin-A-Young  <china@thewrittenword.com>
+
+       * m4/libtool.m4: Fix typo: testring -> teststring.
+
+2004-02-11  Gary V. Vaughan  <gary@gnu.org>
+
+       * commit: Mail a nicer commit notification.
+
+2004-02-10  Gary V. Vaughan  <gary@gnu.org>
+
+       * NEWS, bootstrap, configure.ac, ltmain.in, m4/libtool.m4:
+       * m4/lt~obsolete.m4, tests/cdemo/configure.ac: Arghh.  cvsapply just
+       went crazy and committed a bunch of stuff that shouldn't have been
+       in the last changeset.  The patch backs it all out.
+
+       * config/mailnotify: New file for mailing commit notifications,
+       imported from cvs-utils.
+       * commit: Updated from cvs-utils and tweaked for libtool.
+       * Makefile.am (EXTRA_DIST): Add config/mailnotify.
+
+2004-02-06  Gary V. Vaughan  <gary@gnu.org>
+
+       * bootstrap: Remove vcl.tmp, otherwise it can interfere with make.
+       * Makefile.am (vcl.tmp): Move comment out of multi-line command,
+       as this rule is called from bootstrap as if it were a Makefile.
+
+       * m4/ltversion.in: New file to capture what version number macros
+       are being used.
+       * Makefile.am (m4/ltversion.m4): New rule to create it from
+       m4/ltversion.in.
+       (nodist_pkgmacro_DATA): Add m4/ltversion.m4.
+       (EXTRA_DIST): Add m4/ltversion.in.
+       * m4/libtool.m4 (AC_LIBTOOL_SETUP): AC_REQUIRE LTVERSION_VERSION
+       from ltversion.m4.
+       * bootstrap: Call the Makefile.am to create an initial
+       m4/ltversion.m4.
+       * ltmain.in: Diagnose version mismatches of various flavours.
+       * TODO: Remove mismatch item.
+       * NEWS: Updated.
+
+       * Makefile.am ($(top_builddir)/config.status): Removed.
+       * configure.ac (CONFIG_STATUS_DEPENDENCIES): This substitution is
+       how automake-1.8 now informs all Makefiles when config.status
+       needs to be rebuilt.
+       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+       * configure.ac (AC_CONFIG_FILES): Generate libtoolize from here.
+       * Makefile.am (libtool, libtoolize): These rules are redundant.
+       Automake generates better rules for remaking these files.
+
+       * m4/libtool.m4 (AC_LIBTOOL_SETUP): Catch unexpanded macros with
+       beginning with LT_ and _LT_.
+       * configure.ac (LT_MAJOR, LT_MINOR, LT_MICRO, LT_ALPHA): Renamed
+       to lt_major, lt_minor, lt_micro, lt_alpha to save triggering the
+       unexpanded macros error.
+
+       * m4/libtool.m4 (AC_PROVIDE_IFELSE): Removed.  We now require
+       Autoconf 2.58, which ships this macro anyway.
+
+       * Makefile.am: Comment typo.
+
+       * m4/libtool.m4 (LT_PREREQ): Declare the minimum release number
+       that is required for the calling code.
+       * doc/libtool.texi (AC_PROG_LIBTOOL): Document it.
+       * NEWS: Updated.
+
+2004-02-05  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in (infer_tag, win32_libid): Style changes. Rename
+       infer_tag to func_infer_tag and win32_libid to func_win32_libid.
+       * m4/libtool.m4 (cygwin): rename win32_libid to func_win32_libid.
+
+2004-02-04  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in (infer_tag): Move tag inferrence to a shell function.
+       Also test $base_compile against $CC with escaped arguments. Bug
+       reported by Geoff Keating <geoffk@apple.com>.
+
+2004-02-03  Scott James Remnant  <scott@netsplit.com>
+
+       * Makefile.am (install-data-hook): Manually make config.guess
+       and config.sub executable after they are installed as _DATA.
+       We can't use _SCRIPTS because the various program name
+       transforms may be applied to them.
+       (dist_pkgdata_DATA): List config.guess and config.sub here
+       (pkgdata_SCRIPTS): instead of here.
+
+2003-02-03  Scott James Remnant  <scott@netsplit.com>
+
+       * ltmain.in: Create temporary directory under a strict umask
+       rather than running chmod afterwards, preventing a race
+       condition where the directory could be replaced with a symbolic
+       link in the time between the two commands.
+
+2004-01-31  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (_LT_CONFIG_STATUS_DECLARE): Change `echo to
+       `$echo, causes problems when builtin echo is broken. Reported
+       by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2004-01-27  Scott James Remnant  <scott@netsplit.com>
+
+       This fixes release procedure problems discovered whilst making
+       the 1.5.2 release.
+
+       * Makefile.am (cvs-dist): Because we check whether ChangeLog
+       has been committed, this rule can't be run with uncommitted
+       source so we can't run 'commit' and don't need to run
+       'make dist' a second time.  Fix CVS tag as it should be
+       "release-X" not "Release-X".
+       (cvs_commit): New rule for the cvs-release chain that runs
+       'commit'
+       (cvs-release): Depend on cvs-commit, depend on deltas instead of
+       cvs-diff and xdelta.
+       (cvs-diff): Removed, replaced with delta-diff.
+       (delta-diff): Unpack and diff the old and new tarballs rather
+       than using CVS, so we get a genuinely complete diff.
+       (xdelta): Removed, replaced with delta-xdelta.
+       (got-xdelta): New rule for improved reading.
+       (delta-xdiff): Copied and cleaned up version of old xdelta rule.
+       (deltas): Depends on delta-diff and delta-xdelta (make deltas).
+       (cvs-news): Don't depend on timestamps, cvs-dist itself does now.
+       (prev-tarball): This is the only place we need a LASTRELEASE check
+       so copy the code here and remove the CHECK_RELEASE variable.
+       (new-tarball): Check there's a new tarball (did cvs-dist work?)
+       (FETCHFILES): Remove obsolete libltdl mentions.
+       * README-alpha: Update CVS instructions as everything's changed
+       on Savannah.
+       (Release procedure): Update NEWS and ChangeLog after changing
+       the version number (both times); Run 'make fetch' after running
+       'configure' (difficult to do it beforehand); Require 'commit'
+       before 'make cvs-dist' as that checks ChangeLog is committed;
+       'make deltas' instead of 'cvs-diff' and 'xdelta', pass LASTRELEASE
+       to make instead of OLDVERSION (and it's mandatory); Clean up
+       uploading paragraph; Clearer announcement sending instruction;
+       Removed ftp-upload@gnu.org mail as that's not necessary now;
+       Make web page updating instructions a bit clearer; Add an instruction
+       to update the manual for non-alphas.
+       (Alpha release note template): Add a Subject; update CVS instructions.
+       (Full release note template): Add a Subject; update CVS instructions.
+       * configure.ac: Add dist-bzip2 to AM_INIT_AUTOMAKE as we talk
+       about bz2 files in our release announcements; remove old reference
+       to OLDVERSION.
+
+2004-01-25  Scott James Remnant  <scott@netsplit.com>
+
+       * NEWS: Include 1.5.2 release information.
+
+2004-01-22  Gary V. Vaughan  <gary@gnu.org>
+
+       This fixes a bug in the libtoolize ltdl source installation rules,
+       which were copying Makefile.in from the libtool tree into the
+       package running libtoolize.  Now we explicitly list the files to
+       copy to force the package to generate its own Makefile.in:
+
+       * libltdl/Makefile.am (libltdl_la_SOURCES, libltdlc_la_SOURCES):
+       Add ltdl.h.
+       (ltdldatadir): New variable for installation directory of
+       libtoolize --ltdl files.
+       (ltdldata_DATA): Tell automake what files to copy there at install
+       time (and remove at unistall time!).
+       (local-install-files): Removed.  This hack is not required
+       anymore, the automake generated install rules are much more
+       advanced than this.
+       * Makefile.am (install-data-hook, uninstall-local): Removed.
+       Libltdl files for libtoolize are installed by their own Makefile
+       now.
+
+2004-01-22  Jeff Squyres  <jsquyres@lam-mpi.org>
+
+       * m4/libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Some compilers
+       (e.g. Intel Linux icc compiler) write temporary files to the current
+       directory. These compilers do support -c and -o simultaneously but
+       wrongly fail the test due to the failure to create temporary
+       files. It is incorrect to penalize compilers which write temporary
+       files to the current directory so the 'chmod -w .' is therefore
+       removed.
+
+2004-01-22  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (LT_AC_PROG_EGREP): Wrapper for AC_PROG_GREP.
+       AIX has a brain-dead grep that only handles lines < 2048
+       characters.  Default GREP incase we are not using a future
+       autoconf that sets it for us :-)  Changed all callers to use $GREP
+       instead of grep, and to AC_REQUIRE LT_AC_PROG_EGREP.
+       Declare GREP as a libtool config var.
+       * ltmain.in: Use it.
+       * tests/sh.test (scripts): Accept `if $GREP "^foo=bar"' by
+       tightening the regexp.
+       Reported by Albert Chin-A-Young  <china@thewrittenword.com>
+
+2004-01-21  Nick Hudson  <skrll@netbsd.org>
+
+       * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [netbsd*]: Remove
+       gratuitous ${libname}${release}${shared_ext} from
+       library_names_spec.
+
+2004-01-21  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4 (AC_PROG_LD_RELOAD_FLAG): On darwin change the
+       reload_cmds to use $CC, otherwise ld will thin out any fat
+       objects.
+
+2004-01-18  Benjamin Reed  <ranger@befunk.com>
+
+       * ltmain.in: Fix handling of frameworks in search paths.  Also
+       a one-liner fix to eval shrext in the libtool library search.
+
+2004-01-16  Gary V. Vaughan  <gary@gnu.org>
+
+       * configure.ac (AM_INIT_AUTOMAKE): Require 1.8 for bootstrap, or
+       else aclocal.m4 is huge, and m4 directory is not distributed.
+
+       * configure.ac (AC_CONFIG_HEADERS): Create config.h in
+       $top_srcdir.
+       * m4/ltdl.m4 (AC_LIB_LTDL): Run AC_CONFIG_HEADERS for the user if
+       necessary. Calculate filename from first argument to
+       AC_CONFIG_HEADERS, and substitute as CONFIG_H.
+       * libltdl/Makefile.am (AM_CPPFLAGS): Make sure we are searching in
+       $top_srcdir for headers.
+       (DEFS): Override the default HAVE_CONFIG_H with the config.h
+       filename.
+       (ltdl.lo): Reference config.h via $(CONFIG_H).
+       * libltdl/ltdl.c (HAVE_CONFIG_H): Ditto.
+
+2004-01-15  Scott James Remnant  <scott@netsplit.com>
+
+       * m4/lt~obsolete.m4: Add a file containing aclocal-fooling
+       macro definitions which stop the contents of an installed
+       libtool.m4 ending up in our aclocal.m4 when we bootstrap.
+       * Makefile.am (pkgmacro_DATA): Note that we don't need to add
+       lt~obsolete.m4 to this list.
+
+2004-01-12  Gary V. Vaughan  <gary@gnu.org>
+
+       * m4/libtool.m4 (_LT_COPYING): Factor out copyright message so it
+       only needs to be updated in one place.
+       (AC_LIBTOOL_CONFIG): Refactor to be more readable.  Only add
+       tags if a compiler was found; ie if you have no gcj compiler,
+       don't tack the GCJ tag onto the generated libtool script.
+
+2004-01-13  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4: Quote shrext as it is evaled in ltmain.
+
+2004-01-11  Scott James Remnant  <scott@netsplit.com>
+
+       * ltmain.in: new -precious-files-regex link mode option
+       to prevent removal of matching files from the temporary
+       output directory.
+       (Debian Bug #221420)
+       * doc/libtool.texi: document the new option.
+       * NEWS: announce the new option.
+
+2004-01-11  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (func_copy_all_files): s/xfunc_copy/Xfunc_copy.
+       Now the test can actually succeed sometimes.
+
+2004-01-09  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in: Break out of the command argument parse loop when
+       -- is encountered.
+
+2004-01-08  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (func_copy_all_files): s/test "x/test "X/ to keep
+       tests/sh.test happy.
+
+2004-01-07  Gary V. Vaughan  <gary@gnu.org>
+
+       * Makefile.am (aclocal_macros, aclocal_DATA): Removed.
+       (EXTRA_DIST): Remove m4 macro files; they are automatically
+       added by automake.
+       (pkgmacrodir): Where to install libtool macro files.
+       (pkgmacro_DATA): List installable libtool macro files.
+       (install-data-local): Remove previous versions of ltdl.m4 and
+       libtool.m4 from their old location.
+       * libtoolize.in: Use new pkgmacrodir installed macros when
+       libtoolizing a project.  Treat libtool.m4 and ltdl.m4 specially,
+       and func_serial_update() any other files from pkgmacrodir.
+       (pkgmacrodir): Where to find installed libtool macro files.
+       (aclocaldir): Removed.
+       (func_copy_all_files): Add an optional callback parameter to
+       control how files are copied.  If the callback is passed, don't
+       tell it whether it can copy or not.
+       (func_serial): Exchange parameters and make macro_regex optional,
+       so that this function can be used to extract serial numbers from
+       files with the traditional /^# serial [1-9][0-9]*$/ syntax.
+       Changed all callers.
+       (func_serial_update): Make macro_regex optional last parameter, so
+       that this function can be used as a callback for
+       func_copy_all_files().  Changed all callers.
+       * m4/ltsugar.m4: Add a serial number.
+
+2004-01-07  Gary V. Vaughan  <gary@gnu.org>
+
+       A complete rewrite of the m4 code involved in the generation of
+       libtool via config.status.  The old way involved manually
+       synchronising disparate bits of shell code in several macros, to
+       quote a copy of a shell variable, put that in config.status, maybe
+       add it to some quotation loops to prevent early expansion, and
+       then add a block to _LT_CONFIG_COMMANDS to bring it into the
+       libtool script.  The new way is to mark shell variables for
+       propogation using _LT_DECL for language independent variables, or
+       _LT_TAGDECL for those that need to be propogated in several
+       language flavours.  The marking can be done in the macro that
+       probes the variables, and this new m4 machinery takes care of
+       synchronising all the other bits of code at autoconf time:
+
+       * m4/ltsugar.m4:  New file.  Macros that are useful outside the
+       context of libtool.  Initially, contains some generalised list
+       management macros, and the scaffolding for dictionary type data
+       storage and retrieval.
+       * Makefile.am (aclocal_macros): Install ltsugar.m4.
+       * m4/libtool.m4 (_LT_DECL): Mark a shell variable for export to
+       the libtool script, along with a comment, and hints for quoting
+       and renaming.
+       (_LT_TAGDECL): Similarly mark a tagged shell variable for export
+       in each tag.
+       (lt_decl_tag_varnames, lt_decl_quote_varnames)
+       (lt_decl_dquote_varnames, lt_decl_varnames_tagged)
+       (lt_decl_all_varnames):  New utility macros for managing lists of
+       shell variable names from _LT_DECL and _LT_TAGDECL.
+       (_LT_CONFIG_STATUS_DECLARATIONS, _LT_CONFIG_STATUS_DECLARE):
+       Expand to correctly quoted variable declarations in config.status
+       from all marked shell variables.
+       (_LT_LIBTOOL_DECLARE): Expand to commented and quoted variable
+       declaration for libtool tag section.
+       (_LT_LIBTOOL_CONFIG_VARS, _LT_LIBTOOL_TAG_VARS): Pass all marked
+       variables to _LT_LIBTOOL_DECLARE.
+       (_LT_CONFIG_COMMANDS): Use _LT_CONFIG_STATUS_DECLARATIONS and
+       friends to generate all the variable passing shell code for
+       config.status, to get marked variables from libtool.m4 into
+       libtool itself eventually.
+       (AC_LIBTOOL_CONFIG): Generate marked variable code for libtool tag
+       configuration.  Changed all client macros to mark variables
+       suitably rather than the hand pasting that was necessary
+       previously.
+       (AC_PROG_SED): Renamed from LT_AC_PROG_SED.
+       (LT_AC_PROG_SED): Wrap AC_PROG_SED, and mark shell variables for
+       propogation to the libtool script.
+
+2004-01-07  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (seen_gettext): Removed unused variable.
+
+2004-01-06  Gary V. Vaughan  <gary@gnu.org>
+
+       * libtoolize.in (func_scan_files): Don't assume the existence of
+       aclocal.m4.  Make the comment more descriptive.
+       Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+       * NEWS: Note libtoolize changes.
+
+       * ChangeLog.2003: New file, containing all the ChangeLog entries
+       from 2003.  Trimmed ChangeLog accordingly.
+
+       * ltmain.in: Output 2004 in the copyright from libtool --version.
+
+2004-01-03  Stefan Nordhausen  <nordhaus@informatik.hu-berlin.de>
+       Scott James Remnant  <scott@netsplit.com>
+
+       * ltmain.in: Don't use the mkdir -p option when creating a
+       temporary output directory so a symlink attack can't be used to
+       arbitrarily chmod other directories on the system if libtool
+       gets run as root.
+
+2004-01-02  Peter O'Gorman  <peter@pogma.com>
+
+       * m4/libtool.m4: Ensure that ${ZSH_VERSION+set} is properly escaped.
+
+       * m4/libtool.m4 (CDPATH): Change the CDPATH setting so that it
+       allows for zsh differences, as noted in the autoconf manual's
+       Portable Shell - Special Shell Variables section.
+
+2004-01-02  Scott James Remnant  <scott@netsplit.com>
+
+       * .cvsignore: Ignore stamp-vcl created by the Makefile.
+
+2004-01-02  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
+       Joe Orton  <joe@manyfish.co.uk>
+
+       * m4/libtool.m4 (AC_LIBTOOL_CONFIG): Add extra blackslash
+       in front of all the inner double-quotes as this is removed
+       on Solaris, IRIX and AIX leading to broken definitions
+       in config.status.
+
+2004-01-02  Scott James Remnant  <scott@netsplit.com>
+
+       * NEWS: Next release will be in 2004.
+
+Continued in ChangeLog.2003
+
+       $Revision$ $Date$