/[libtool]/libtool/ChangeLog
ViewVC logotype

Diff of /libtool/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1667.2.122 by gary, Sun Jan 9 13:48:55 2005 UTC revision 1.1667.2.123 by gary, Sun Jan 9 13:54:48 2005 UTC
# Line 1  Line 1 
1  2005-01-09  Gary V. Vaughan  <gary@gnu.org>  2005-01-09  Gary V. Vaughan  <gary@gnu.org>
2    
3            * ChangeLog: Move 2004 change logs from here...
4            * ChangeLog.2004: ...to here.
5    
6          * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4,          * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4,
7          m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says,          m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says,
8          'I think the [license of autoconf macro files] should be:          'I think the [license of autoconf macro files] should be:
# Line 8  Line 11 
11          # with or without modifications, as long as this notice is          # with or without modifications, as long as this notice is
12          # preserved.'.          # preserved.'.
13    
 2005-01-08  Gary V. Vaughan  <gary@gnu.org>  
   
14          * ChangeLog: Reformatting.          * ChangeLog: Reformatting.
15          * HACKING: Fix section numbering.          * HACKING: Fix section numbering.
16          (Editing 'ChangeLog'): New notes on ChangeLog entry format.          (Editing 'ChangeLog'): New notes on ChangeLog entry format.
# Line 24  Line 25 
25          archive, which will also delete only the first foo.o, then rinse          archive, which will also delete only the first foo.o, then rinse
26          and repeat.          and repeat.
27    
28  2004-12-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  Continued in ChangeLog.2004
   
         * 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  
29    
30          $Revision$ $Date$          $Revision$ $Date$

Legend:
Removed from v.1.1667.2.122  
changed lines
  Added in v.1.1667.2.123

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26