From: Ralf Wildenhues Date: Tue, 3 Jan 2006 13:51:13 +0000 (+0000) Subject: * README, README.alpha: Adjust copyright years. X-Git-Tag: release-2-1b~346 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ff0dfcf57db8a51f6fa55f5b1022b151b5ea7adc;p=thirdparty%2Flibtool.git * README, README.alpha: Adjust copyright years. * ChangeLog.2005: New, rotated, from.. * ChangeLog: ..here. --- diff --git a/ChangeLog b/ChangeLog index 11997d781..147ba5778 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,2795 +1,9 @@ -2005-12-29 Ralf Wildenhues +2006-01-03 Ralf Wildenhues - * Makefile.am (libtoolize): Also depend on `config.status'. - (tests/atconfig): Normalize path, for non-GNU make. - Reported by Bob Friesenhahn . + * README, README.alpha: Adjust copyright years. + * ChangeLog.2005: New, rotated, from.. + * ChangeLog: ..here. - * libltdl/config/ltmain.m4sh (func_mode_link) : - Fix position of separator for shlibpath_var setting in shell - wrapper. - - * libltdl/lt_error.c (error_strings): Remove parentheses around - string literal initializers, uncovered by `tcc'. - Reported by Edward Chernenko . - -2005-12-21 Gary V. Vaughan - - * .cvsignore, libltdl/.cvsignore, tests/.cvsignore: Ignore - +build, +dest, +inst, .cvslog-tlasync, .gdb_history, .pc, - libltdl/INSTALL, libltdl/stamp-mk and tests/testsuite.log. - -2005-12-20 Eric Blake - - * README.alpha: Really commit. - -2005-12-19 Eric Blake - - * HACKING (release note templates): Update anon cvs location. - * README.alpha (Reporting Bugs): Likewise. - -2005-12-18 Jacob Meuser , - Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Move library - search paths that coincide with paths to not yet installed - libraries to the beginning of the library search list. - -2005-12-18 Ralf Wildenhues - - * THANKS: Updated. - - * HACKING: `./libtool --config' is more helpful than `--help'. - - * libltdl/config/ltmain.m4sh : - Initialize properly. - -2005-12-18 Kean Johnston , - Ralf Wildenhues - - * libltdl/m4/libtool.m4 (LT_PATH_NM): Also look in - /usr/ccs/bin/elf, for SCO. If we are not cross-compiling, but - $ac_tool_prefix is set, also try an un-prefixed `nm'. - -2005-12-18 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) - : Initialize, to `unsupported'. - -2005-12-18 Marc Espie - - * libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) - [ openbsd ] : Set to `/usr/lib' - only. - -2005-12-16 Ralf Wildenhues - - * tests/old-m4-iface.at: Require Autoconf-2.50, so that - Debian's autoconf wrapper will not cause 2.13 to barf over - `--force'. - Reported by Kurt Roeckx . - - * README.alpha (Reporting bugs): Suggest to also bootstrap the - libltdl subdirectory -- the Makefile will enforce it anyway. - (The Test Suite): Renamed to.. - (The Test Suites): ..this. Introduce the new Autotest test - suite, how to run each one individually, and what to report. - * README (The Test Suite): Likewise. - -2005-12-16 Ralf Wildenhues - - In the subpackage case, we do not install Makefile.inc. Since - we have to be correct for this case, remove `Makefile.inc' from - EXTRA_DIST. Recursive mode does not use it either. Since - nonrecursive mode requires an Automake >= 1.7 anyway, and those - versions automatically distribute included makefile fragments, - we don't need to cater for that one either. - - * libltdl/Makefile.inc (EXTRA_DIST): Remove Makefile.inc. - Reorder other entries. - -2005-12-16 Ralf Wildenhues - - * Makefile.am (libltdl/Makefile.in): also depend on - libltdl/aclocal.m4, so that we guarantee timestamp consistency. - (libltdl/stamp-mk): New target, to fix `libltdl/Makefile.in'. - (EXTRA_DIST): Distribute `libltdl/stamp-mk' and - `libltdl/m4/lt~obsolete.m4'. - (all-local): Ensure the stamp files is up to date. - (libltdl/aclocal.m4): New target, to ensure timestamp - consistency. Depend on all m4 files. - * HACKING: Updated. - - * tests/testsuite.at (PREPARE_TESTS): New variable `tst_dist', - default to empty. - * tests/nonrecursive.at, tests/recursive.at, - tests/standalone.at, tests/subproject.at: Use it in - LT_AT_BOOTSTRAP or LT_AT_MAKE, so that you can optionally test - redistribution within the tests. - - * libltdl/m4/lt~obsolete.m4: Update documentation for aclocal - versions before 1.7. Change all macros to use AC_DEFUN instead - of AU_DEFUN. - * (_AC_PROG_LIBTOOL, AC_LIBTOOL_SETUP, _LT_AC_CHECK_DLFCN) - (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_TAGCONFIG) - (AC_DISABLE_FAST_INSTALL, _LT_AC_LANG_CXX, _LT_AC_LANG_F77) - (_LT_AC_LANG_GCJ, AC_LIBTOOL_RC, AC_LIBTOOL_LANG_C_CONFIG) - (_LT_AC_LANG_C_CONFIG, AC_LIBTOOL_LANG_CXX_CONFIG) - (_LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_LANG_F77_CONFIG) - (_LT_AC_LANG_F77_CONFIG, AC_LIBTOOL_LANG_GCJ_CONFIG) - (_LT_AC_LANG_GCJ_CONFIG, AC_LIBTOOL_LANG_RC_CONFIG) - (_LT_AC_LANG_RC_CONFIG, AC_LIBTOOL_CONFIG) - (_LT_AC_FILE_LTDLL_C): Add new fake macros for these, they - were used at one time in libtool.m4. - - * tests/am-subdir.at (Makefile.am): Put automake options here, - in AUTOMAKE_OPTIONS. Require 1.6 because of the newer - `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' scheme. - * tests/nonrecursive.at, tests/recursive.at: Require 1.7, - because libltdl rules use `+=' in conditionals. - * tests/testsuite.at (LT_AT_AUTOMAKE): Fix indenting. - (LT_AT_AUTORECONF): also detect too old Automake. - -2005-12-08 Eric Blake - - * libltdl/libltdl/lt__alloc.h (FREE): Cast away constness of - argument to `free' to avoid compiler warning. - -2005-12-08 Peter O'Gorman - - * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_LINKER_SHLIBS) - [darwin]: Use $LTCC $LTCFLAGS to check for -single_module. - Reported by Ralf Wildenhues - -2005-12-07 Ralf Wildenhues - - * bootstrap: always remove Makefile, to avoid triggering the - autotools rebuild rules before autoreconf builds these. - Reported by Bob Friesenhahn . - -2005-12-07 Peter O'Gorman - - * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 [darwin]: - Use -single_module by default when linking shared libraries. Can - be overridden by specifying -multi-module or by setting the env - var LT_MULTI_MODULE before configure. - * libltdl/m4/libtool.m4 (archive_expsyms_cmds) [darwin]: - Simplify. - Reported by Ralf Wildenhues - -2005-12-04 Ralf Wildenhues - - * doc/libtool.texi (References): Do not use `@/' for the benefit - of older `makeinfo', break lines instead. - - * Makefile.am (install-data-local): No continuation here. - (dist-hook): Fix copying of README.alpha to README. - * tests/early-libtool.at (configure.ac): Remove - `AM_INIT_AUTOMAKE', we do not use automake in these tests. - - * README, README.alpha, libtoolize.m4sh: Typos. - * tests/am-subdir.at, tests/duplicate_members.at: Make all - banners end with a dot, for symmetry. - - * libtoolize.m4sh (func_copy_all_files) - (glob_exclude_pkgaux_files): Removed, since unused. - - * libtoolize.m4sh (func_copy_cb, func_copy_some_files) - (func_serial_update, func_keyword_update): Fail immediately - if some file we may install does not exist. - Reported by Troy Benjegerdes . - -2005-12-03 Ralf Wildenhues - - * TODO: A bunch of items fixed. :) - - * tests/convenience.at: Updated to expose more corner cases. - - * doc/libtool.texi (Invoking libtoolize): Remove mention of - the nonrecursive restriction to name the directory `libltdl'. - - * libtoolize.m4sh (func_fixup_Makefile_inc): New function. - (main): Call it in nonrecursive mode to mangle Makefile.inc. - * tests/nonrecursive.at: adjusted to test this. - -2005-12-03 Ralf Wildenhues - - Basic support for PIE (position-independent executables). - - * libltdl/config/ltmain.m4sh (func_generate_dlsyms): - Don't pass PIE flag for compilation of the symbol file object. - (func_mode_compile): Pass PIE flag only for non-PIC objects. - * NEWS: Updated. - -2005-12-03 Ralf Wildenhues - - * libltdl/config/general.m4sh (func_show_eval): Rewrite use of - the failure expression, because the exit status of the previous - command may not be preserved in the next `eval' by some shells, - such as pdksh. - * libltdl/config/ltmain.m4sh (func_extract_an_archive): - Use func_show_eval correctly. - (func_mode_link): Likewise. Also, do not use `$status'. - * tests/fail.at: New set of tests to ensure libtool fails. - * Makefile.am, tests/testsuite.at: Adjusted. - -2005-11-26 Peter O'Gorman - - * libltdl/m4/libtool.m4 [darwin]: Use $LTCC $LTCFLAGS to create - reloadable objects. - -2005-11-25 Ralf Wildenhues - - * libltdl/Makefile.inc (libltdl/argz.h): Create libltdl - directory if it does not exist yet. Take care that munging - of the file will not mess up the build rule. - Reported by Peter O'Gorman . - -2005-11-25 Eric Blake , - Ralf Wildenhues - - * libltdl/loaders/loadlibrary.c (iface_id): New variable. - (get_vtable): Get an `iface_id' from `lt_dlinterface_register'. - (get_vtable): Rewrite to catch up with lt_dlhandle_iterate - interface change. Append dot only after w32 path conversion - so it works on cygwin managed mounts. - - * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlinterface_free): New - function. - * doc/libtool.texi (User defined module data): Document it. - -2005-11-25 Ralf Wildenhues - - * libltdl/m4/libtool.m4 [aix] - (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Always move -bnoentry - before $compiler_flags, so it can be overridden. - - * libltdl/config/ltmain.m4sh (func_mode_link): Allow GCC - response files through. - -2005-11-25 Peter O'Gorman - - * libltdl/config/ltmain.m4sh (func_mode_link): Pass through - -isysroot for cross architecture builds on darwin. - -2005-11-24 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_uninstall): In clean - mode, don't remove non-existent libfoo.lai. - -2005-11-20 Ralf Wildenhues - - * Makefile.am (aclocalfiles): Also install lt~obsolete.m4. - * libtoolize.m4sh (func_check_macros): Updated. - * tests/libtoolize.at: Adjusted. - -2005-11-20 Eric Blake , - Ralf Wildenhues - - * bootstrap (--help): Provide some help. - -2005-11-20 Todd Vierling , - Thorsten Glaser - - * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, _LT_SYS_DYNAMIC_LINKER) - (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG) [ interix3 ]: Support for Interix/Microsoft - Services for Unix. - * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise. - * NEWS: Updated. - -2005-11-20 Ralf Wildenhues - - * tests/link-order.at [ interix ]: Skip command line grep. - * tests/deplibs-ident.at [ interix ]: Not broken here. - Reported by Thorsten Glaser . - -2005-11-18 Ralf Wildenhues - - * libtoolize.m4sh (func_copy_all_files) - (func_massage_aclocal_DATA, func_massage_pkgltdl_files) - (func_massage_pkgconfig_files): Work around ksh limitation. - Reported by Thorsten Glaser . - -2005-11-14 Albert Chin - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [ hpux11 ]: Pass +nodefaultrpath when linking on ia64*. - -2005-11-14 Ralf Wildenhues - - Testsuite portability update round. - - * tests/inherited_flags: skip when shared libs are disabled. - * tests/deplibs-ident.at [ aix ]: No unexpected failure here. - * tests/libtoolize.at: Fix for distcheck (readonly sources). - * tests/nonrecursive.at, tests/recursive.at, tests/subproject.at - (foo.c): Actually export a symbol, for AIX. - * tests/old-m4-iface.at: Use AC_LIBTOOL_DLOPEN, for AIX. - * tests/nonrecursive.at: Set foo_la_SOURCES, for automake-1.7. - * tests/subproject.at: Require automake-1.9, we use indirect - subdirs. - * tests/am-subdir.at: Move AT_KEYWORDS settings.. - * tests/testsuite.at: ..here, in respective macros. - (LT_AT_AUTOMAKE): Skip if we detect failure due to old version. - (PREPARE_TESTS): Set autotool variables to `no' if not present. - (LT_AT_ACLOCAL, LT_AT_AUTOCONF, LT_AT_AUTOMAKE) - (LT_AT_AUTOHEADER, LT_AT_AUTORECONF): Use to XFAIL tests. - Reported by Tim Rice . - (LT_AT_MAKE): Do not use `make -e'. - (_LTDL_PROJECT_FILES): Adjust sub-make call. Work around `make' - which does not set `MAKE' or `SHELL'. Fix for user-set - `CONFIG_SHELL'. - Reported by Charles Wilson . - - * libltdl/m4/lt~obsolete.m4 (_LT_CC_BASENAME) - (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE): - Added because they were added to branch-1-5 AC_DEFUNed. - * HACKING: Add note about lt~obsolete.m4. - - * Makefile.am, libltdl/Makefile.inc (INSTALL_LTDL): - For nonrecursive mode, add to include_HEADERS as well. - * doc/libtool.texi (Invoking libtoolize, Distributing libltdl), - tests/nonrecursive.at: Adjusted, and removed TABS from .texi. - - * libtoolize.m4sh: Revert use of `$tst_aclocaldir'. - -2005-11-13 Eric Blake - - * libltdl/ltdl.c (lt_dlhandle_iterate): Fix endless loop. - (lt_dlinterface_register): Fail if lt__strdup did. - -2005-11-13 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LANG_C_CONFIG): - Removed `lt_prog_cc_shlib' cruft, not needed any more. - -2005-11-13 Kean Johnston , - Tim Rice - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG) - [ sco3.2v5, sysv4, sysv4.3, sysv5, sco3.2v5, sco5v6, unixware, - OpenUNIX, sysv4*uw2 ]: Complete overhaul of SCO support. - * THANKS: Updated. - -2005-11-13 Ralf Wildenhues - - * tests/quote.test: Do not fail on harmless shell bug present - in some ksh versions. - Reported by Tim Rice and others. - -2005-11-12 Ralf Wildenhues - - * libltdl/m4/ltoptions.m4 (_LT_SET_OPTION): Use m4_warning - instead of m4_warn. - - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): `wl' is tagged here. - - * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF, _LT_COMPILER_PIC): - Make sure `$wl' is properly expanded for tests involving - `export_dynamic_flag_spec', `lt_prog_compiler_static'. - - * tests/defs.m4sh (func_configure): Actually pass - options (like --disable-shared) to func_configure_nofail. - -2005-11-11 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]: - Fix shlibpath_overrides_runpath settings. - Reported by Dave Benson . - -2005-09-10 Charles Wilson - - * libltdl/config/ltmain.m4sh (func_win32_libid): use $SED not - sed. - -2005-11-10 Albert Chin-A-Young - - * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ] - : - Use C++ compiler for linking rather than ld. - -2005-11-10 Ralf Wildenhues - - * libltdl/m4/ltsugar.m4 (lt_join, lt_combine, lt_dict_filter): - Rewrite to eliminate tail recursion; use .. - (lt_unquote): New trivial helper macro. - * libltdl/m4/libtool.m4 (_lt_decl_filter): Document. - -2005-11-10 Gary V. Vaughan - - * tests/testsuite.ac (macrodir): Don't set it here... - * Makefile.am (BUILDCHECK_ENVIRONMENT, INSTALLCHECK_ENVIRONMENT): - ...set it here to pick up files from the right place in context. - * tests/libtoolize.at, tests/old-m4-iface.at: Adjust. - * libtoolize.m4sh: Take tst_aclocaldir into account when running - inside the test harness. - -2005-11-10 Gary V. Vaughan - - * tests/am-subdir.at: Now that we don't run autoreconf, we have to - explicitly tell aclocal what flags to use. - - * tests/testsuite.at (LT_AT_BOOTSTRAP): Allow passing arguments to - configure. - * tests/am-subdir.at, tests/nonrecursive.at, tests/old-m4-iface.at, - tests/subproject.at: Use LT_AT_BOOTSTRAP. - -2005-11-09 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Also set pic_flag. - (_LT_LANG_CXX_CONFIG): Use $as_unset, not unset. - (_LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG): Remove bogus - ld_shlibs tests. - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Move setting of - `variables_saved_for_relink'.. - (_LT_SYS_DYNAMIC_LINKER): here, when both `shlibpath_var' - and `runpath_var' have been set. - Reported by Mike Frysinger . - - * libltdl/Makefile.inc (AM_CPPFLAGS): Do not define - HAVE_CONFIG_H. - * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not invoke - AC_CONFIG_HEADERS ourselves, we can build with or without now. - -2005-11-07 Kean Johnston - - * libltdl/config/ltmain.m4sh (func_mode_link) [ sysv4*uw2*, - unixware7* ]: Work around linker bug on older SCO systems. - -2005-11-07 Albert Chin-A-Young - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ]: - hardcode_libdir_flag_spec and hardcode_minus_L are the same for - hppa*64 and ia64*. Don't set - hardcode_libdir_flag_spec='-L$libdir' on ia64* because if you - specify +b and -L, +b overrides what is set into DT_RPATH. - -2005-11-07 Gary V. Vaughan - - * tests/testsuite.at (_LTDL_PROJECT_FILES): Factored out from - common code to build a basic libltdl using project. - * tests/old-m4-iface.at, tests/standalone.at, tests/subproject.at: - Use it. - - * doc/libtool.texi (Distributing libltdl): Document correct use of - LT_CONFIG_LTDL_DIR mode argument with Autoconf and Automake. - -2005-11-07 Gary V. Vaughan - - Support 'recursive' mode for building libltdl: Automake will - recursively descend into the libltdl directory, and use libltdl's - Makefile.am code to build libltdl: - - * ltdl.m4 (LT_CONFIG_LTDL_DIR): Don't barf on 'recursive' mode - for 2nd argument. - (_LTDL_MODE_DISPATCH): Handle recursive mode. - -2005-11-07 Gary V. Vaughan - - * tests/recursive.at: New tests for libltdl as a subdirectory, - configured and compiled from the toplevel project using a - recursive make.. - * tests/testsuite.at: Use it. - * Makefile.am (TESTSUITE_AT): Depend on it. - - * libltdl/m4/ltdl.m4 (LTDL_INIT): Don't force running - AC_CONFIG_HEADERS for subproject ltdl. - * tests/old-m4-iface.at, tests/subproject.at: Remove workaround. - - * libltdl/m4/ltdl.m4 (LT_CONFIG_LTDL_DIR): Add LTDL-MODE - argument. - * configure.ac: Use it. - -2005-11-06 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): lt_unknown is - lt_dlunknown. - - * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Revert - expansion of `$wl'. - (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_GCJ_CONFIG): - Do not require LT_SYS_DLOPEN_SELF. - (_LT_LANG_C_CONFIG): Instead call it at the right time. - (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG) - (_LT_LANG_GCJ_CONFIG): Do not call _LT_CMD_STRIPLIB. - - * Makefile.am: `2>&1' as suggested by Albert Chin. - * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4: - Two newlines before each macro, fix underlines. - -2005-11-05 Kean Johnston , - Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link) [*-*-sco3.2v5*]: - Don't pass through -lc, nor add it to deplibs. - [*-*-sysv5*]: Ditto. - [*-*-openbsd*, *-*-freebsd*, *-*-dragonfly*]: Remove bogus - `$arg'. - -2005-11-04 Ralf Wildenhues - - * THANKS: Updated. - -2005-11-02 Gary V. Vaughan - - * tests/nonrecursive.at: New tests for libltdl as a subdirectory, - configured and compiled from the toplevel project. - * tests/testsuite.at: Use it. - (LT_AT_AUTOHEADER): New macro. - * Makefile.am (TESTSUITE_AT): Depend on nonrecursive.at. - -2005-11-01 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Add `-64' - to $LD if necessary, to permit combining of several convenience - libs without any further objects added. - Reported by Brian Barrett . - -2005-11-01 Kean Johnston , - Ralf Wildenhues - - * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Use - `lt_prog_compile_static', not `link_static_flag'. Expand `$wl' - so expansion of `export_dynamic_flag_spec' works. - (_LT_TRY_DLOPEN_SELF): Show dlerror() in case of failure. - (_LT_LINKER_SHLIBS) [ aix3 ]: Likewise. - (_LT_COMPILER_PIC) [ hpux* ]: Use `${wl}'. - -2005-11-01 Ralf Wildenhues - - * THANKS: Updated. - -2005-11-01 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (LTDL_INIT): Call _LT_ENABLE_INSTALL directly - instead of m4_requiring it, as it relies on enable_ltdl_install - and enable_ltdl_convenience to have been initialised first. - - * libtoolize.m4sh: Use serial tags to locate the correct serial - numbers when deciding whether to update. - (func_serial): Allow for macro_regex argument to be originating - file name. - (func_serial_update): Use NL2SP to flatten list of extracted - m4_include files. - * tests/libtoolize.at: More tests for old-style verbatim copying - of macros into aclocal.m4. - - * libltdl/m4/argz.m4, libltdl/m4/ltoptions.m4, libltdl/ltsugar.m4, - libltdl/m4/ltversion.in: Add serial number tags, and bump serial - number. - -2005-10-31 Kean Johnston - - [ sysv5*, sco3.2v5*, sco5v6*, unixware*, OpenUNIX*, sysv4*uw2* ] - Patches for various bug fixes, small improvements and updating - the SCO platform support. - - * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Set correctly for SCO. - - * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Set correct - symcode values for the native nm on SCO platforms. - - * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): All SCO platforms - open dependency libraries when you dlopen a module. - -2005-10-31 Albert Chin-A-Young - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [ aix ]: Remove duplicate always_export_symbols=yes for AIX. - -2005-10-29 Howard Chu - - * libltdl/config/ltmain.m4sh (func_mode_link): - With `-static', only link statically against uninstalled - libtool libraries. Fixes 1.5.x regression to match documented - behavior. - * NEWS: Updated. - -2005-10-27 Stepan Kasal - - * HACKING: Update note about use of `$#' in m4 macros. - -2005-10-27 Ralf Wildenhues - - * tests/tagtrace.test: Allow `$AUTOCONF' to contain arguments. - Skip if the running `autoconf' version is older than the one - used to bootstrap Libtool. - -2005-10-26 Eric Blake , - Ralf Wildenhues - - * Makefile.am (vcl-tmp): Avoid warnings from diff. - * bootstrap: Avoid warnings from find. - (lt_tab): Use to prevent editor whitespace "cleanup". - -2005-10-26 Gary V. Vaughan - - * libtoolize.m4sh: Put back the func_serial_update callback for - func_copy_some_files so that the testsuite passes again. We'll - have to find a better way of handling serial numbers in libtool - macro files. - - * libltdl/Makefile.inc: New file, factored out of Makefile.am for - use in non-recursive libltdl installations. - * bootstrap: Adjust. - * Makefile.am: include it. - (libltdl/Makefile.am): Adjust to build from the new - libltdl/Makefile.inc. - (SUBDIR_LIBOBJS): Renamed from this... - (LTDL_SUBDIR_LIBOBJS): ...to this. - * configure.ac: Adjust. - * doc/libtool.texi (Invoking libtoolize): Document the new modes - and libtoolize option to select them. - * libtoolize.m4sh: Parse new options, --nonrecursive, --recursive - and --subproject. Install the appropriate files with --ltdl - according to the selected mode. - (func_scan_files): If --subproject, --recursive or --nonrecursive - options were not given, use the value from LT_CONFIG_LTDL_DIR; if - a mode was given, and there is also an argument to - LT_CONFIG_LTDL_DIR, ensure they are the same. - * NEWS: Updated. - - * libtoolize.m4sh: Don't use func_serial_update as a copy - function for libtool m4 files with no macro_regex. If the - files are copied directly into aclocal.m4, because - AC_CONFIG_MACRO_DIR isn't set for example, there is no way - to tell what serial number goes with what source file. - (func_serial_update): For future-proofing, only make the second - serial number check if the destination file wasn't m4_included - into aclocal.m4 (and hence updated automatically by the cat of - copying a new version to the dest directory). - - * libtoolize.m4sh: Move the consistency checks... - (func_check_macros): ...into here. Also suggest LT_WITH_LTDL if - appropriate. - - * libtoolize.m4sh: Copying just libtool.m4 for hand maintained - aclocal.m4 doesn't work. List all required files in that case, - using the files from installed libltdl if available. Also, list - the additional files required when using libltdl. - Reported by Patrick Welche . - - * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_first): Removed. - * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_next) - (lt_dlhandle_find, lt_dlforeach): Removed... - (lt_dlhandle_iterate, lt_dlhandle_fetch, lt_dlhandle_map): Similar - functions that are multi-loader safe, and require a registered - interface validator argument. - * doc/libtool.texi: Updated. - * NEWS: Updated. - - * libtoolize.m4sh: Always copy pkgconfig_files for --ltdl, incase - ltdl needs additional things not found by automake when looking at - the parent project configury. - * tests/libtoolize.at: Adjust. - -2005-10-17 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh [darwin]: Don't check for "bundle" - in file path. - Reported by Christoph Egger . - -2005-10-14 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Don't nest AC_MSG_CHECKING/ - AC_MSG_RESULT pairs. - -2005-10-14 Gary V. Vaughan - - * tests/subproject.at: Move 'touch config.h.in' invocation. - - * tests/subproject.at (_LTDL_SETUP): Use pushdef/popdef to - simulate file-local scope. Empty source file compilation is not - portable, so add minimal code to generated foo.c file. - -2005-10-13 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (LT_PATH_NM): End test source with - newline. - Reported by Charles Wilson . - -2005-10-13 Peter O'Gorman - - * libltdl/ltdl.c (find_module): Check that dir is set. - (load_deplibs): Don't free the user search paths too early. - -2005-10-11 Ralf Wildenhues - - * tests/testsuite.at (LT_AT_AUTOMAKE): New macro. - * tests/subproject.at: Use it. Do not call `autoreconf' in - tests, since it will try to reconfigure `sub/ltdl', which - breaks `make check' during `distcheck' because of a readonly - source tree. - - * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Also set INCLTDL. - - * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE) - (LT_WITH_LTDL): Revert Gary's 2005-10-10 patch. - - * tests/stresstest.at: Use `allow_undefined_flag' instead of - host_os setting. - -2005-10-10 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Remove bogus extra - closing brackets. - -2005-10-10 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Remove - AC_SUBST of LIBLTDL, LTDLINCL, and all mention of INCLTDL. - (LT_WITH_LTDL): Due to order constraints between LTDL_CONVENIENCE, - LTDL_INSTALLABLE, LT_WITH_LTDL & LTDL_INIT, we can safely AC_SUBST - LIBLTDL and LTDLINCL here. Also, remember to synch INCLTDL. - -2005-10-10 Ralf Wildenhues - - * tests/stresstest.at [ aix3, beos, os2 ]: Always use - `-no-undefined'. - -2005-10-09 Christian Biesinger - - * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ beos ]: - Initial shared library support for C++. - -2005-10-07 Ralf Wildenhues - - * configure.ac (abs_top_builddir, abs_top_srcdir): always - substitute. - * Makefile.am (BUILDCHECK_ENVIRONMENT) - (INSTALLCHECK_ENVIRONMENT): New macros. Set _lt_pkgdatadir, - LIBTOOL, LIBTOOLIZE accordingly, by using above, and - program_transform_name. - * tests/testsuite.at (TESTS_PREPARE): Do not set them anymore. - Set $unset. - (LT_AT_MAKE): Use to unset LIBTOOL and LIBTOOLIZE. - -2005-10-05 Gary V. Vaughan - - * tests/subproject.at: Commit the right file this time. - -2005-10-05 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Fix m4 quoting - for lt_simple_link_test_code. - Reported by Nicolas Joly . - -2005-10-05 Gary V. Vaughan - - * tests/subproject.at: New tests for libltdl as a subproject with - its own configuration. - * tests/testsuite.at: Use it. - * Makefile.am (TESTSUITE_AT): Depend on it. - -2005-10-05 Ralf Wildenhues - - * Makefile.am: Simplify. Do not use abs_top_srcdir. - Reported by Gary V. Vaughan . - -2005-10-05 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Spurious './' prefixes - upset BSD pmake, don't set lt_ltdl_dir in this case. - (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust. - -2005-10-05 Ralf Wildenhues - - * Makefile.am (BUILDCHECK_ENVIRONMENT) - (INSTALLCHECK_ENVIRONMENT): New macros. - (check-local, installcheck-local): Use them. - * tests/testsuite.at (PREPARE_TESTS): Extract host_alias, ECHO. - Set configure_options appropriately. - (LT_AT_CONFIGURE, LT_AT_AUTORECONF, LT_AT_MAKE): New macros. - (LT_AT_BOOTSTRAP): Use them. - * tests/am-subdir.at, tests/early-libtool.at, - tests/old-m4-iface.at, tests/standalone.at: Likewise. - * tests/link-order.test: Do not extract ECHO any more. - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require - AC_CANONICAL_HOST and _LT_DECL_SED. - -2005-10-03 Gary V. Vaughan - - * libltdl/m4/ltdl.m4: Bump serial as we are changing the - interface. - (LT_CONFIG_LTDL_DIR): New macro to centralise setting the - subdirectory used for libltdl. - (LTDL_CONVENIENCE): Continue backwards compatibility support for - declaring the libltdl source subdirectory with an argument, but - defer to LT_CONFIG_LTDL_DIR. - (AC_LIBLTDL_CONVENIENCE): Adjust to upgrade to the new style. - (LTDL_INSTALLABLE, AC_LIBLTDL_INSTALLABLE): Ditto. - (LTDL_INIT): lt_ltdl_dir is set by LT_CONFIG_LTDL_DIR now, and - even `./' needs trailing slashes trimming! If the user didn't - upgrade their configure.ac yet, call LT_CONFIG_LTDL_DIR for them. - * libtoolize.m4sh (func_scan_files): If --ltdl option is given - without a directory argument, use the value from - LT_CONFIG_LTDL_DIR; if the argument is given, and there is also a - value in LT_CONFIG_LTDL_DIR, ensure they are the same. - * libltdl/configure.ac: Use it. - * NEWS: Updated. - -2005-10-02 Ralf Wildenhues - - * tests/old-m4-iface.at (Makefile.in): Do not reconfigure - libltdl directory. - -2005-09-30 Ralf Wildenhues - - * tests/deplibs-ident.at: New file with XFAIL test to expose - wrong multiple listing of a deplib on the command line. - * Makefile.am, tests/testsuite.at: Updated. - Reported by Brian Barrett . - - * tests/old-m4-iface.at: Define top_srcdir, work around current - ltdl.m4 bug. - - * libltdl/config/ltmain.m4sh (func_mode_link): - Fix wrong logic introduced in last commit. - -2005-09-30 Gary V. Vaughan - - * tests/libtoolize.at: Add a new test to catch a regression I - almost introduced with respect to copying macro files when - AC_CONFIG_MACRO_DIR is shared with libltdl subproject. - -2005-09-30 Gary V. Vaughan - - * tests/old-m4-iface.at: Start of a new test series for m4 - interface backwards compatibility. - * tests/testsuite.at: Use it. - (macrodir): Declare the location of uninstalled libtool m4 macros. - * Makefile.am (TESTSUITE_AT): Depend on it. - -2005-09-29 Tim Rice (tiny change) - - * tests/early-libtool.at (Makefile.in): Set $(SHELL). - -2005-09-29 Peter Ekberg - - * libltdl/config/ltmain.m4sh (func_mode_link): Don't modify - user provided symbols file. Adjust removal of temporary files - and also remove temporary files used during symbols file - filtering. - -2005-09-29 Ralf Wildenhues - - * libtoolize.m4sh (func_included_files): Do not recurse - non-existent files. - -2005-09-27 Gary V. Vaughan - - * libtoolize.m4sh (func_scan_files): Support projects that have - upgraded libtool, but still use an old autoconf. When the libtool - macros are not copied (because of missing ACLOCAL_AMFLAGS and - AC_CONFIG_MACRO_DIR ), point them at the libtoolize master tree - for files to manually copy into acinclude.m4 or aclocal.m4. - - * libltdl/lt_error.c (lt__last_error, lt__error_strings): The lt__ - prefix is used to indicate internal symbols that are only exported - for use by other parts of libltdl. These are now static, so... - (last_error, error_strings): ...renamed to this. Changed all - callers. - - * libltdl/ltdl.h (lt_dlmutex_register, lt_dlmutex_lock) - (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror) - (lt_dlmalloc, lt_dlrealloc, lt_dlfree): Remove deprecated APIs. - * doc/libtool.tex: Updated. - * NEWS: Updated. - - * libltdl/ltdl.c (lt_dlcaller_register): Renamed to avoid problems - with module visibilty when linked with programs written for the - old API. - (lt_dlinterface_register): New name. - * Makefile.am (VERSION_INFO): Bumped. - * doc/libtool.texi (User defined module data): Updated. - -2005-09-27 Tim Rice - - * tests/defs.m4sh, tests/testsuite.at (PREPARE_TESTS) - : Allow variable override. - -2005-09-26 Ralf Wildenhues - - * HACKING: Only update libltdl version info before release. - -2005-09-26 Tim Rice - - * configure.ac : Allow variable override. - -2005-09-25 Alan W. Irwin , - Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_win32_libid) - [ cygwin, mingw ]: Robustify sed script to determine - win32_libid_type. - (func_mode_link) [ mingw ]: Ignore `-lm'. - -2005-09-25 Peter Ekberg - - * libltdl/libltdl/lt__private.h, libltdl/lt_error.c: - Don't export the lt__last_error and lt__error_strings - variables. Define lt__error_strings so that no relocations - are needed. - * libltdl/libltdl/lt__private.h (LT__STRERROR, LT__GETERROR) - (LT__SETERRORSTR): Adjust to not use the above variables, - instead use the following functions... - * libltdl/lt_error.c: (lt__error_string, lt__get_last_error) - (lt__set_last_error): Reimplement the functionality in - these functions instead. - * libltdl/libltdl/lt_error.h: Add LT_ERROR_LEN_MAX define for - max error string length. - (lt_dlerror_table): Append explicit nul terminators so that - compilers warn more reliably if the above define is too small. - -2005-09-23 Ralf Wildenhues - - * tests/link-order.at [ aix* ]: skip path syntax grep. - -2005-09-23 Peter Ekberg - - * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Fix awk - script to be a single line so that the cache variable isn't - multiline. - -2005-09-23 Eric Blake (tiny change) - - * libltdl/loaders/loadlibrary.c (vm_open): Silence gcc warnings. - [__CYGWIN__]: Include for prototype. - -2005-09-22 Gary V. Vaughan - - * bootstrap: Don't clobber the working copy metadata in - ./{arch}/libtool during bootstrap. - -2005-09-22 Peter Ekberg , - Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Filter - user supplied symfile to tag relevant symbols as data - symbols. Fixes segfault in stresstest.at on Cygwin and - makes the test pass. - -2005-09-22 Peter Ekberg - - * tests/link-order.test: Clean up the uninstalled libraries - before linking the test executables so that they don't pick - up the dlls from the current dir on Cygwin and MinGW. - -2005-09-22 Tim Rice - - * libltdl/m4/libtool.m4 (LT_PATH_NM, _LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS): - Add missing `;;' after case list. - -2005-09-22 Peter Ekberg , - Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC) - (_LT_LINKER_SHLIBS): Require _LT_TAG_COMPILER to make sure that - $compiler is assigned. Fixes crippled configure output. - -2005-09-21 Peter Ekberg - - * libltdl/m4/libtool.m4 (LT_PATH_NM): Fix autodetection of - dumpbin and also check for "link -dump -symbols" as a synonym - for "dumpbin -symbols". - - * libltdl/config/ltmain.m4sh (func_mode_uninstall): Clean - up $dlname as well when cleaning a uninstalled libtool - library. Fixes -mode=clean on Cygwin and MinGW to actually - remove the dll when cleaning up an uninstalled library. - -2005-09-20 Peter Ekberg - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): - Split up --out-implib option for linker in separate args so that - the MSYS path translation can do its magic on the provided path - to the import library. Fixes problem in stresstest.at on MinGW. - -2005-09-19 Ralf Wildenhues - - * Makefile.am (ltdldatafiles): Fix installation order to match - dependency order. - (libltdl/Makefile.in): Use $(srcdir) for non-GNU make. - -2005-09-17 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Allow some - ARM gcc ABI flags through. - Reported by Andrés Moré . - - * Makefile.am (all-local): Rebuild libltdl/Makefile.in. - - * libltdl/m4/ltdl.m4 (LTDL_INIT) : Rename to.. - : this, to contain the name of the config - header. - * Makefile.am : Use it to define LT_CONFIG_H. - * HACKING, libltdl/argz.c, libltdl/lt__alloc.c, - libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h, - libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h: - Adjusted. - -2005-09-16 Peter Ekberg - - * tests/testsuite.at (LT_AT_EXEC_CHECK): Make sure - that the exit status of the tested program is - propagated as the exit status of the expression - fed to AT_CHECK. - -2005-09-14 Ralf Wildenhues - - * libltdl/argz.c : Avoid redefinition warning. - - * libltdl/ltdl.c (lt_argz_insert): Work around newlib - argz_insert bug. - * Makefile.am (VERSION_INFO): Bumped revision. - Reported by Eric Blake . - -2005-09-13 Peter Ekberg , - Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_generate_dlsyms): - Fix escape expression to actually escape relevant - characters from the following grep. Fix Cygwin and - MinGW to use the filtered symbol list when exporting - from self, and not the symbol filter. - * tests/stresstest.at: Export w8, not w8$ - -2005-09-12 Ralf Wildenhues - - Make tagdemo work smoothly with both pre- and ISO C++ compilers, - and remove all use of libstdc from other tests. - - * tests/tagdemo/configure.ac (HAVE_NAMESPACES, HAVE_IOSTREAM): - New tests for ISO C++ features. Reimplementation of similar - macros from the autoconf archive. - * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp: Adjusted. - * tests/am-subdir.at, tests/template.at: Do not use iostream. - -2005-09-12 Peter Ekberg , - Ralf Wildenhues - - * tests/testsuite.at (host_os): Pull from `libtool --config'. - * tests/stresstest.at [ cygwin, mingw, pw32 ]: Use it to fix - setting of `-no-undefined'. - -2005-09-12 Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (LT_WITH_LTDL, LTDL_CONVENIENCE) - (LTDL_INSTALLABLE): Use less quoting for expanded LIBLTDL, - LTDLINCL. Use m4_default instead of m4_if, to work - around AU_ALIAS bug with empty macro arguments. - (LTDL_INIT): Likewise. - * libltdl/m4/ltoptions.m4 (_LT_WITH_PIC): Likewise. - * TODO, HACKING: Updated. - -2005-09-10 Gary V. Vaughan - - * libtoolize.m4sh (TAR): Allow the user to override the tar - command. - -2005-09-09 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE) - (_LT_LINKER_BOILERPLATE, _LT_COMPILER_OPTION, _LT_LINKER_OPTION) - (_LT_COMPILER_C_O): When comparing expected and actual compiler/ - linker output for warnings, weed out both empty lines as well as - lines starting with possibly indented `+', to allow for shell - debugging with `set -x'. - Check the weeded instead of unweeded contents for emptiness. - - * libltdl/config/ltmain.m4sh (func_mode_link): Actually provide - a useful error message. Fixes long-standing shameful user - neglection. - Reported by Martin Paljak . - -2005-09-08 Peter Ekberg - - * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]: - Symbols in "pick any" sections are not global. Use - awk, not sed, in the global_symbol_pipe so that keeping - track of sections is easier. - * doc/libtool.texi (libtool script contents): Update to hint - at new findings concerning "pick any" sections. - -2005-09-08 Ralf Wildenhues - - * tests/early-libtool.at (config.status): Use EXEEXT - consistently. - Reported by Charles Wilson . - -2005-09-08 Charles Wilson - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [ cygwin, mingw, pw32 ]: Use --enable-auto-image-base instead of - a fixed image base address. - -2005-09-06 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ sysv4*uw2*, - sysv4.2uw2* ]: Fix my last checkin to really match the more special - case before the general case. - Reported by Stepan Kasal . - -2005-09-06 Roger Cornelius - - * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) - [ sysv5OpenUNIX8, sysv5UnixWare7, sysv5uw[78], unixware7, - sysv4*uw2* ]: Match special cases before general case. - -2005-09-05 Ralf Wildenhues - - * bootstrap: another AIX sed fix. - - * Makefile.am (TESTS_ENVIRONMENT): Export SHELL. - * bootstrap (SHELL): Set to $CONFIG_SHELL or /bin/sh. - Name `make' targets in portable fashion. Work around `rm' - warnings. Unconditionally create fake `libtoolize'. - Reported by Patrick Welche . - - * Makefile.am (doc/notes.txt): Use --no-headers instead of - --plaintext for makeinfo. - Reported by Peter O'Gorman . - -2005-09-04 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ aix ] - : Work around shell expansion issue in - func_show_eval by separating `$' and field number; drop then - unnecessary m4 quoting. - -2005-09-02 Gary V. Vaughan - - AC_BEFORE only works if declarations are made inside the macro - cited as the first argument: - - * libltdl/m4/libtool.m4 (LT_OUTPUT): Move AC_BEFORE decls... - (LT_INIT, LT_LANG): ...to the macro that has to come first. - -2005-09-01 Peter O'Gorman - - * libltdl/m4/libtool.m4 (old_postintall_cmds): chmod 644 before - running ranlib. - Reported by Gerald Pfeifer - -2005-09-01 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77) - (_LT_PROG_FC): aclocal-1.4 compatibility workaround. - - * bootstrap: Do not use nonportable -path. - Reported by Ralf Menzel . - -2005-09-01 Gary V. Vaughan - - * doc/libtool.texi (LT_INIT): Fix a logical error with - documentation of --with-pic vs --without-pic. - -2005-09-01 Ralf Wildenhues - - * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): m4_defun this.. - * libltdl/m4/libtool.m4 (LT_INIT): so it can be m4_require'd - from here with user-supplied options. Fixes output macro - ordering issue. - -2005-09-01 Gary V. Vaughan - - * libtoolize.m4sh (func_scan_files): When searching for evidence - of Autotools in aclocal.m4, be careful not to trip over requires - and defuns. - -2005-08-31 Gary V. Vaughan , - Ralf Wildenhues - - * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Move option macro - dipatch.. - (_LT_SET_OPTION): here. Do not fail but warn on unknown - options. - (_LT_UNLESS_OPTIONS(win32-dll), LT_OPTION_DEFINE(dlopen)): - Add whitespace. - Reported by Robert Ögren and - Akim Demaille . - -2005-08-31 Ralf Wildenhues - - * libltdl/m4/libtool.m4 [ solaris CC ]: Document issue with C++ - standard libraries. - -2005-08-30 Gary V. Vaughan - - * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_PIC_MODE): Renamed... - (AC_LIBTOOL_PICMODE): ...this in the backwards compatibility - code. There never was an AC_LIBTOOL_PIC_MODE macro. - - * libltdl/m4/libtool.m4 (_LT_SETUP): Remove duplicate - --enable-libtool-lock declaration. - -2005-08-29 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_PATH_TOOL_PREFIX, _LT_SYS_HIDDEN_LIBDEPS, _LT_DECL_EGREP): - Fix typos. - - * Makefile.am: Install libltdl data files in correct order. - Use pre-defined programs for installation; use NORMAL_INSTALL - and NORMAL_UNINSTALL. Really fix ownership and timestamp - problems. Fix typo in uninstallation of aclocal files. - Reported by Peter Breitenlohner and - Charles Wilson . - -2005-08-29 Gary V. Vaughan , - Ralf Wildenhues - - Allow for portability with Autoconf 2.59, Automake 1.9.6, - which lack AC_CONFIG_LIBOBJ_DIR support. - - * bootstrap: Unless environment variable WORKING_LIBOBJS_SUPPORT - is set to true aka `:', symlink .. - * argz.c lt__dirent.c lt__strl.c: .. these from the copies in - libltdl. - * configure.ac (SUBDIR_LIBOBJS): Automake conditional, set if - bootstrap didn't make the extra copies of libobj sources in - top srcdir... - * Makefile.am: Add these to EXTRA_DIST if SUBDIR_OBJS is not set, - as well as the originals in libltdl/, in order to work when - bootstrapped both with old and newer Automake/Autoconf. - -2005-08-29 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE): Fix the comment to not - pretend that LIBLTDL and LTDLINCL are not AC_SUBSTed here. - -2005-08-29 Gary V. Vaughan - - Some macros had relied on accidentally correct ordering in order - for $MV to be defined before use. Factor out setting of some - common file commands and m4_require it before use: - - * libltdl/m4/libtool.m4 (_LT_FILEUTILS_DEFAULTS): Allow user to - override some common file commands at configure time. - (_LT_SETUP, _LT_CONFIG, _LT_COMPILER_OPTION, _LT_LINKER_OPTION) - (_LT_COMPILER_C_O, _LT_COMPILER_FILE_LOCKS) - (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - (_LT_SYS_HIDDEN_DEPLIBS): m4_require it to ensure the commands are - defined before they are called. - -2005-08-28 Gary V. Vaughan - - * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4: AU_DEFUN doesn't pass - arguments. Use AU_ALIAS instead! - -2005-08-28 Ralf Wildenhues , - Gary V. Vaughan - - * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p) [osf]: - Save file descriptor to original STDIN, and restore after - redirection. Fixes memory corruption with Tru64 and OSF sh. - Reported by Nicolas Joly . - -2005-08-26 Ralf Wildenhues , - Peter Ekberg - - * tests/early-libtool.at: Fix goofed up make rules in - previous commit. - - * tests/inherited_flags.at: Weaken for MSVC. - * tests/early-libtool.at, tests/template.at: Fix for compiler - that do not understand '-c -o'. - -2005-08-26 Ralf Wildenhues - - * tests/standalone.at, tests/template.at: Do not compare - output because of EOL issues. Resolve warnings, make cross- - compilation aware. - Reported by Peter Ekberg . - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_LINKER_SHLIBS): Double-quote unsafe tag variable - descriptions: they are literals. - -2005-08-25 Peter Ekberg , - Ralf Wildenhues - - * tests/standalone.at: (without autotools): Add - $(CFLAGS) to LTCOMPILE and LTLINK. Separate compiling - and linking. Remove compiling flags from link. Add - --tag. Add -no-undefined flag. - -2005-08-24 Bruno Haible - - * libltdl/config/ltmain.sh (func_mode_install): Try "ln -s -f" - and "rm -f && ln -s" to make a symlink for a shared library: the - former is needed for libraries `ln' depends on, the latter for - Solaris /bin/ln. - Reported by Nelson H. F. Beebe . - - * libltdl/config/ltmain.sh (cwrappersource): return 127 if exec - failed. - -2005-08-24 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_C_O): Send chmod warning to log. - - * tests/defs.m4sh (m4dir, auxdir, scripts): Fix for source tree - reorganization. - * tests/sh.test: Adjust. Also barf on sed diagnostics so this - test will not fail again silently. - - * libltdl/m4/ltdl.m4 (LT_SYS_SYMBOL_USCORE): Use _LT_EOF, not - EOF. - - * tests/fcdemo/Makefile.am (suffix rules): Explicitly add - $(FCFLAGS_f90) so the tests can pass on AIX. - -2005-08-24 Peter O'Gorman - - * libltdl/config/ltmain.m4sh (inherited_linker_flags): Work when - output is an application too. - Reported by Christopher Egger - -2005-08-23 Stepan Kasal , - Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (LTDL_INIT): Use AH_HEADER if defined. - Compute CONFIG_H only before creating config.status. - Reported by Peter Ekberg . - -2005-08-23 Ralf Wildenhues - - * Makefile.maint (web-manual): Fix $(LN_S) to use absolute path. - Fix creating the manual for VPATH build. - - * bootstrap: Fix missing replace config -> $auxdir. ltmain.m4sh - is prerequisite to ltmain.sh. Improve warning message. - -2005-08-22 Gary V. Vaughan - - Reorganise the libtool tree to create a bootstrapped libltdl for - installation to the libtoolize master tree, so that libltdl is - useable even in the extreme case of when automake and autoconf are - not installed on the developers machine. Part of this change - requires some duplication of rules between Makefile.am (which - builds libltdl for this distribution) and libltdl/Makefile.am - (which is used by projects that libltoolize --ltdl --copy), so - libtool now really does use a single toplevel Makefile.am, and we - generate libltdl/Makefile.am from that: - - * m4, config: Moved from here... - * libltdl/m4, libltdl/config: ...to here, to reduce the amount of - kludging needed in bootstrap for autoreconf to run. - * tests/cdemo/Makefile.am, tests/demo/Makefile.am, - tests/depdemo/Makefile.am, tests/f77demo/Makefile.am, - tests/fcdemo/Makefile.am, tests/mdemo/Makefile.am, - tests/mdemo2/Makefile.am, tests/pdemo/Makefile.am, - tests/tagdemo/Makefile.am (ACLOCAL_AMFLAGS): Adjust to - compensate. - * tests/cdemo/configure.ac, tests/demo/configure.ac, - tests/depdemo/configure.ac, tests/f77demo/configure.ac, - tests/fcdemo/configure.ac, tests/mdemo/configure.ac, - tests/mdemo2/configure.ac, tests/pdemo/configure.ac, - tests/tagdemo/configure.ac (AC_CONFIG_AUX_DIR): Ditto. - * libltdl/m4/ltdl.m4: Increment serial number. - (LTDL_INIT): Accept an optional directory argument to prefix each - of the LD_DLLOADERS locations. Default to empty for backwards - compatibility. - * Makefile.maint: Adjust to compensate. - * configure.ac (AC_CONFIG_AUX_DIR, AC_CONFIG_MACRO_DIR): Adjust. - (AC_CONFIG_LIBOBJ_DIR): Set here so that we can build LTLIBOBJS - from in a subdirectory from the amalgamated Makefile.am. - (AM_PROG_CC_C_O, AM_INIT_AUTOMAKE): Use subdir-objects. - (AC_CONFIG_FILES): Remove libltdl/Makefile.am. - * libltdl/Makefile.am: Removed from repository, and merged into - Makefile.am as we now generate it... - * Makefile.am (libltdl/Makefile.am): ...from here, by extracting - the merged rules, and tweaking paths to accomodate the difference - in directory from Makefile.am to libltdl/Makefile.am. - (nobase_dist_pkgdata_DATA): Automake generated installation rules - change timestamps of installed files, so renamed this... - (configauxfiles): ...to this... - (libtoolize): ...substitute it... - (install-data-local): ...install manually, preserving - timestamps... - (install-data-hook): ...and set execute bit as appropriate. - (uninstall-hook): Not forgetting to remove them at uninstall. - (libltdl/Makefile.in): New rule. Called from... - * bootstrap: ...here to avoid relying on config.status at - bootstrap time. - (auxdir, m4dir): Extract from configure.ac for ease of future - maintenance. Adjust all references. - (reconfdirs): Call autoreconf for libltdl too -- even - though we don't use it for the build, libltdl/configure and - friends are installed with `libtoolize --ltdl --copy'. - * libtoolize.m4sh: Add files from the installed config master tree - to libtoolize --ltdl project subdirectory. - Diagnose duplicated files when --ltdl is used in an autotooled - project. - It's perfectly fine to run `libtoolize --ltdl --copy' in a tree - that has no configure.ac or configure.in; we want libltdl to be - useful even to projects that don't use autotools themselves. - (libtoolize_flags): Removed. Changed all callers. - (func_massage_pkgconfig_files): New function. - * tests/standalone.at: New tests for using libltdl without - supporting configury in the parent project. - * tests/testsuite.at: Run them! - * NEWS: Updated. - -2005-08-22 Peter Ekberg - - * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]: Add - forgotten end bracket. - - * doc/libtool.texi: Shorten the lines describing the - output from MS dumpbin, and align the columns. - - * m4/libtool.m4: Bump serial number. - (LT_PATH_NM): If nm is not found on the path, look for - dumpbin. Then check if $NM responds as dumpbin would - and if not, assume the name lister is BSD nm compatible. - (_LT_CMD_GLOBAL_SYMBOLS): If the name lister uses the - dumpbin interface, adjust the test to find a working - global_symbol_pipe. - * doc/libtool.texi: Document $NM to possibly be MS - dumpbin compatible, and also document the format of the - relevant output from MS dumpbin. - -2005-08-21 Gary V. Vaughan - - * libltdl/Makefile.am: revert mistaken commit. - - * tests/template.at [darwin]: Some of these tests result in - unresolved symbols on darwin, so don't run those test on that - host! - -2005-08-18 Gary V. Vaughan , - Ralf Wildenhues - - * m4/libtool.m4 (LT_OUTPUT): New macro to generate - libtool before config.status. - (_LT_CONFIG_COMMANDS): If LT_OUTPUT has been invoked, then - generate code in config.status to call config.lt instead of - generating libtool directly. - * doc/libtool.texi (LT_INIT): Document LT_OUTPUT. - * tests/early-libtool.at: New test. - * Makefile.am (TESTSUITE_AT): Updated. - * tests/testsuite.at: Updated. Define defaults for $ACLOCAL, - $AUTOCONF. - -2005-08-18 Ralf Wildenhues - - * TODO: Actually updated now. - - * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]: Do not - assume `aout' for modern FreeBSD by absence of deprecated - `objformat'. - - * m4/libtool.m4 [sun, CC] (_LT_LANG_CXX_CONFIG): Move postdeps - override .. - (_LT_SYS_HIDDEN_LIBDEPS): ..here. - * TODO: Updated. - -2005-08-18 Stepan Kasal - - * config/general.m4sh (SP2NL, NL2SP): Simplify. - -2005-08-17 Gary V. Vaughan - - * m4/ltdl.m4 (LTDL_INIT): Fix mismatched parens. - -2005-08-13 Ralf Wildenhues - - * tests/inherited_flags.at: Store intermediate libtool output - for better debugging. - - * tests/link-order.at: Add -no-undefined to LDFLAGS. - - * tests/convenience.at, tests/template.at: Change suffix of C++ - files to .cpp, for compatibility with MSVC. - Reported by Peter Ekberg . - -2005-08-12 Jeremie LE HEN , - Ralf Wildenhues - - * doc/libtool.texi (Creating object files, Linking libraries): - Update description of library object (.lo) and libtoo library - (.la) files. - (all over): Replace MODE with --mode=MODE in examples. - -2005-08-12 Ralf Wildenhues - - * config/ltmain.m4sh (func_source): New function. - (func_mode_execute, func_mode_install, func_mode_link): Use it. - Do not append a dot to a file name to source, it breaks on - cygwin managed mounts and is not necessary anywhere. - Reported by Eric Blake . - - * config/ltmain.m4sh (func_execute_cmds): New function. - (func_mode_finish, func_mode_install, func_mode_link) - (func_mode_uninstall): Use it. - - * tests/defs.m4sh (func_configure): Rename to .. - (func_configure_nofail): this, call from old. - * tests/fcdemo-conf.test, tests/fcdemo-shared.test, - tests/fcdemo-static.test: Use. Do not fail gratuitously but - SKIP on compilers that look like they could be Fortran 77-only. - Reported by Patrick Welche . - - * config/ltmain.m4sh (mode): Do not initialize, for nicer error - messages. - -2005-08-10 Peter Ekberg - - * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Set ac_ext to cpp, not cc. - -2005-08-08 Ralf Wildenhues - - * config/ltmain.m4sh (inherited_linker_flags): Backed out broken - patch. - -2005-08-08 Peter O'Gorman - - * config/ltmain.m4sh (inherited_linker_flags): Work when output - is an application too. - Reported by Christopher Egger - -2005-08-08 Ralf Wildenhues - - * m4/libtool.m4 (_LT_PROG_FC, _LT_LANG_FC_CONFIG): New macros - for modern Fortran. - (LT_LANG, _LT_LANG_DEFAULT_CONFIG, _LT_SYS_DYNAMIC_LINKER, - _LT_SYS_HIDDEN_LIBDEPS): Adjusted. - * tests/fcdemo-conf.test, tests/fcdemo-exec.test, - tests/fcdemo-make.test, tests/fcdemo-shared.test, - tests/fcdemo-static.test, tests/fcdemo/Makefile.am, - tests/fcdemo/README, tests/fcdemo/configure.ac, - tests/fcdemo/cprogram.c, tests/fcdemo/foo.h, tests/fcdemo/fooc.c, - tests/fcdemo/foof.f90, tests/fcdemo/foof2.f90, - tests/fcdemo/foof3.f90, tests/fcdemo/fprogram.f90: New tests for - Fortran. - * tests/convenience.at: Extended. - * Makefile.am, configure.ac: Adjusted. - * NEWS: Updated. - - * AUTHORS, HACKING: Updated. - -2005-08-05 Albert Chin-A-Young - - * config/ltmain.m4sh (func_mode_link): Ignore errors from expr - when determining if piece-wise linking should be done. - -2005-08-04 Ralf Wildenhues - - * config/ltmain.m4sh (func_mode_link) : Add - missing bit from Christoph's patch. - - * m4/libtool.m4 (_LT_LINKER_HARDCODE_LIBPATH, _LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG): Comment typos. - -2005-08-04 Christoph Egger - - * config/ltmain.m4sh (func_mode_link) : Change - basename() to base_name() and have it return a pointer to const, - fix compilation warnings. - -2005-07-30 Peter Ekberg - - * m4/libtool.m4 (_LT_PROG_F77): Set it up so that saying F77=no - to configure disables the fortran tests in the testsuite. - -2005-07-29 Richard Moseley - - * m4/ltdl.m4 (LTDL_INIT): Handle in addition the new name for - AC_LIST_HEADERS which is _AC_LIST_TAGS. - -2005-07-28 Peter Ekberg - - * libltdl/Makefile.am: Make the LTDLOPEN define controllable - from the configure script. - * m4/ltdl.m4 (LTDL_INIT): Set the LTDLOPEN define according - to libname_spec. - - * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year, - not time, for really fresh files. Add sleep 1 calls at - strategic places. Makes the test pass for MinGW. - - * m4/libtool.m4 (_LT_LINKER_OPTION): Fix copy-paste bug, it is - the linker that is tested. - - * tests/demo-noinst-link.test: $make is empty on MSYS, replace - with $MAKE. Makes the test pass for MinGW. - - * config/ltmain.m4sh (func_generate_dlsyms): Properly remove - the fake symbol line ": @PROGRAM@ " from the list of exported - symbols. - - * libltdl/loaders/loadlibrary.c (vm_open): Set the error mode so - that no dialog is popped up in case the file given to - LoadLibrary is not a dll. - - * config/ltmain.m4sh (func_mode_link) : Make sure - skipped_export is set to colon if _some_ cmd of - export_symbols_cmds is too long. - - * libltdl/ltdl.c: The linker is confused by having one - definition of lt_libltdlc_LTX_preloaded_symbols tagged with - __declspec(dllexport) in ltdl.c and one definition with an - initial value in libltdlcS.c. So, just say extern in ltdl.c. - Fixes the mdemo-exec.test for MinGW. - - * config/ltmain.m4sh (func_mode_link) : Zap duplicate - message "creating reloadable object files..." - -2005-07-23 Peter O'Gorman - - * m4/libtool.m4 (CXX, archive_cmds) [sun]: Add -lCstd, -lCrun - and -lc for c++ builds with Sun C++ and Centerline C++.. - Reported by Albert Chin-A-Young - -2005-07-11 Ralf Wildenhues - - * m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Fix bogus merge. - Reported by Patrick Welche . - -2005-07-08 Ralf Wildenhues - - * libltdl/Makefile.am (libltdl_la_DEPENDENCIES): Depend on - $(BUILT_SOURCES) as well, so that argz.h gets created through - `make libltdlc.la'. - Reported by Sven Verdoolaege . - -2005-07-08 Peter Breitenlohner - - * Makefile.am (install-data-local): Have root own of installed - files (but do not fail, for user installs). - -2005-07-08 Bruno Haible - - * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - [cygwin,mingw,pw32]: Make DLL executable after installing it. - -2005-07-08 Ralf Wildenhues - - * config/ltmain.m4sh (func_mode_install): Do not assume `-f' - needs an argument if the install program is `cp'. Cleanup - install mode somewhat. - Reported by Juergen Leising . - -2005-07-03 Thorsten Glaser - - * m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Quieten configure - output for corner cases on some BSDs. - (LT_CMD_MAX_LEN): Another comment cleanup. - - * config/ltmain.m4sh (func_extract_archives, func_mode_install), - m4/libtool.m4 (_LT_SETUP, _LT_SYS_DYNAMIC_LINKER, LT_PATH_LD) - (_LT_PATH_LD_GNU, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): - Comment language, indentation, and backquote cleanup. - * THANKS: Updated. - -2005-07-02 Peter O'Gorman - - * tests/inherited_flags.at: Use -no-undefined. - Reported by Chris Oxenreider - -2005-07-02 Ralf Wildenhues - - * config/ltmain.m4sh (func_mode_compile, func_mode_link), - m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH, _LT_ENABLE_LOCK): - Remove some unnecessary quotes. - - * tests/convenience.at : Fix java test. - Reported by Eric Blake . - -2005-07-01 Derek R. Price - - * config/ltmain.m4sh (func_mode_link) : Handle - spaces in paths to executed programs. Quote path in error message. - -2005-06-29 Ralf Wildenhues - - * THANKS: Updated. - -2005-06-28 Stepan Kasal - - * clcommit.m4sh: "grep|sed" can be replaced by mere "sed". - * m4/libtool.m4 (_LT_LIBTOOL_TAGS): Remove unnnecessary "[]". - * m4/lt~obsolete.m4: Use m4_ifndef. - -2005-06-27 Stepan Kasal - - * m4/ltsugar.m4 (lt_combine, _lt_combine): Fix default separator. - - * m4/ltoptions.m4 (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Replace - AC_FOREACH by a combination of m4_foreach/m4_split/m4_normalize. - -2005-06-27 Ralf Wildenhues - - * m4/ltoptions.m4 (_LT_SET_OPTIONS): Remove unnecessary workaround - for CVS Automake bug (fixed). - Reported by Stepan Kasal . - -2005-06-21 Peter O'Gorman - - * conig/ltmain.m4sh [darwin]: Accept -arch flag. - -2005-06-18 Ralf Wildenhues - - * m4/libtool.m4 (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE): - New macros: save warnings and boilerplate of simple compile/link - tests. - (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG) - (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Call. - (_LT_COMPILER_OPTION, _LT_LINKER_OPTION, _LT_COMPILER_C_O, ): - Fail only if nonempty warnings different from default - compile/link. - -2005-06-17 Ralf Wildenhues - - * m4/ltsugar.m4 (lt_car, lt_cdr): New macros, clones of - m4_car/m4_cdr with the fixed semantics of Autoconf-2.59c CVS, in - order to work with 2.59. - (lt_combine): Use it. - Reported by Christoph Egger . - -2005-06-11 Ralf Menzel , - Ralf Wildenhues - - * m4/ltoptions.m4 (_LT_SET_OPTIONS): Loop options only if - nonempty. - * m4/ltsugar.m4 (lt_combine): Don't test against empty quotes, - test against empty arg. Fixes infinite m4 loop with CVS - Autoconf. - -2005-06-11 Ralf Wildenhues - - * m4/libtool.m4 (_LT_COMPILER_OPTION, _LT_LINKER_OPTION): No - need for $ECHO here. Fix sed script syntax to be portable. - This should now put the pic-flag right after the last $*FLAGS - variable again, if any. Necessary for Fortran AC_FC_SRCEXT. - -2005-06-09 Ralf Wildenhues - - * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Remove long lines. - -2005-06-06 Ralf Wildenhues - - * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS, - _LT_LANG_CXX_CONFIG): PGI also has pgf95. PGI static flag is - `-Bstatic'. Remove harmless extra comma from whole_archive - output. - -2005-06-05 Ralf Wildenhues - - * config/ltmain.m4sh (func_mode_compile): In order to find out - about forbidden characters in output, check with grep after - checking func_quote_for_eval result. Also, warn instead of fail. - * config/general.m4sh (func_quote_for_eval) - (func_quote_for_expand): Revert SunOS sh bug workaround patch from - 2004-12-28 as it triggers bugs in the Tru64 5.1B shell. - Reported by Albert Chin and - Nicolas Joly . - -2005-06-01 Olly Betts (tiny change) - - * libltdl/argz.c (argz_create_sep): Fix typo. - -2005-05-31 Peter O'Gorman - - * config/ltmain.m4sh: Do not add installed static litool libraries - to convenience, they are not convenience libraries. - Reported by Chen-Mou Cheng - -2005-05-16 Ralf Wildenhues - - * THANKS: Updated. - -2005-05-15 Ralf Wildenhues - - * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [aix]: - Fix wrong $ECHO use overlooked in 2005-04-27. Simplify slightly. - - * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS, - _LT_LANG_CXX_CONFIG) [linux]: PGI: - Add $pic_flag to archive_cmds and archive_expsyms_cmds. - Bug reported against LAM by Troy Telford . - -2005-05-13 Ralf Wildenhues - - * THANKS: Updated. - -2005-05-06 Gary V. Vaughan - - * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Propogate ltdl directory. - -2005-05-02 Ralf Wildenhues - - * Makefile.am (stamp-vcl): Use `diff' instead of `cmp'. - -2005-04-30 Gary V. Vaughan - - Revert the parallel installation changes from November last year: - - * libtoolize.m4sh (pkgdatadir, aclocaldir): Substituted from - configure. - (func_copy_all_from_path): Removed. No longer used. - (func_copy_some_files): Simplify now that nothing is copied from a - list of possible directories now. - (func_scan_files): Remove directory readability check... - (func_nonemptydir_p): ...in favour of a dedicated sanity check - function called from the main body. - (_lt_pkgvdatadir): Set pkgdatadir and aclocaldir appropriately if - this is in the environment. - * configure.ac: Tests for `ln' removed. - (APIVERSION): Removed. - * Makefile.am (pkgvdatadir, nobase_dist_pkgvdata_DATA) - (nobase_pkgvdata_DATA): Renamed to... - (pkgdatadir, nobase_dist_pkgdata_DATA, aclocalfiles): ...these - respectively. - (edit): Adjust for new variable names. - (install-data-local): Don't bother to remove old macro files that - will be overwritten by the installation, and perform a manual - installation of $(aclocalfiles) to preserve timestamps. - (install-exec-hook): Removed. No need to make versioned links. - (uninstall-hook): No need to remove versioned links, but now we - need to manually remove the manually installed $(aclocalfiles). - * doc/libtool.texi: Remove bogus notes about setting - ACLOCAL_AMFLAGS for versioned libtool installations. - * NEWS: Remove parallel installation item. - -2005-04-29 Ralf Wildenhues - - * m4/ltdl.m4 (all over): Quote all arguments to AC_DEFINE and - AC_DEFINE_UNQUOTED consistently. Reported by - Michael Koch , Riccardo Mottola , - and Dalibor Topic . - - * HACKING: Updated. - -2005-04-27 Ralf Wildenhues - - * tests/convenience.at: Actually add. - - * tests/convenience.at: New. Test convenience archives. - * Makefile.am, tests/testsuite.at: Adjust. - * tests/testsuite.at: Reorder tests. Suspend AT_TESTED. - (PREPARE_TESTS): Define EGREP, host, build, LIBTOOL. - (LT_AT_BOOTSTRAP): Fail if autoreconf fails. - (LT_AT_EXEC_CHECK): New macro for execution of $build binaries. - (LT_AT_TAG): New macro to test tag availability or skip test. - * tests/am-subdir.at, tests/duplicate_members.at, - tests/inherited_flags.at, tests/link-order.at, - tests/stresstest.at, tests/template.at: Adjust. Use LT_AT_TAG, - LT_AT_EXEC_CHECK, AT_KEYWORDS. Use compiler/linker flags - consistently. - * tests/link-order.at: Fix use of AT_DATA, bogus redirection - inside AT_CHECK. - * tests/stresstest.at: Do not use wildcards/regex in symbol files, - they are not portable. Use -no-undefined on win32. Fix to ignore - compile/link warnings. - - * tests/f77demo/foo.h, tests/f77demo/fooc.c, - tests/f77demo/cprogram.c, tests/mdemo2/main.c, tests/pdemo/foo.h: - Make declarations available. - - * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: sed 3.02 does - not understand \t in regex. - Reported by Tim Van Holder . - - * tests/defs.m4sh (func_configure): Don't run the whole configure - script with -x. - - * config/ltmain.m4sh: Audit use of echo vs $ECHO. - Reported by Robert Ögren and others. - - * TODO: Updated. - -2005-04-26 Ralf Wildenhues , - Gary V. Vaughan - - * HACKING, THANKS: Updated. - -2005-04-25 David Edelsohn - - * m4/libtool.m4 (_LT_LINKER_SHLIBS): _LT_TAGDECL(file_list_spec). - * config/ltmain.m4sh (func_mode_link): Change $filelist to - $output. - -2005-04-24 Ralf Wildenhues - - * m4/libtool.m4 (_LT_CC_BASENAME): Ignore `compile'. - -2005-04-23 Ralf Wildenhues - - * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [solaris]: - Update wl for Sun Studio f77/f90/f95. Fix whole_archive_flag_spec - for cc and f77/f90/f95 to prevent reordering in case we link with - $CC. - - * m4/libtool.m4: Audit use of echo vs $ECHO. - * TODO: Update. - Reported by Robert Ögren and others. - -2005-04-23 Gary Kumfert - - * m4/libtool.m4 (_LT_LANG_F77_CONFIG) [aix4, aix5]: - Adjust logic to match the C case: Only disable static if not - on ia64 nor runtimelinking. - -2005-04-22 Ralf Wildenhues (tiny change) - - * Makefile.am, HACKING: Use lt__cd throughout. - -2005-04-22 Gary V. Vaughan - - The FSF are moving offices today. Changed their contact address - in all files from `59 Temple Place, Suite 330, MA 02111-1307' to - `51 Franklin Street, Fifth Floor, MA 02110-1301'. - -2005-04-19 Ralf Wildenhues - - * libtoolize.m4sh (func_scan_files, func_serial, - func_ltmain_update, func_config_update, func_install_update): - Placate AIX sed. - -2005-04-19 David Edelsohn - - * config/ltmain.m4sh (func_mode_link): If command exceeds - max_cmd_len and file_list_spec exists, write list of input files - to temporary file. - * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [aix4,aix5]: Define file_list_spec. - -2005-04-18 Ralf Wildenhues - - * tests/demo-hardcode.test: Fix typo. - -2005-04-17 Alexandre Oliva , - Peter O'Gorman - - * config/ltmain.m4sh: Don't add files with the same base name to - an archive; rename duplicates instead. - (func_extract_an_archive): Remove section to deal with duplicate - base names in an archive. - * tests/functests.at: remove. - * tests/duplicate_members.at: new test. - * tests/testsuite.at: Add new test, remove old. - * Makefile.am: Add new test, remove old. - -2005-04-17 Ralf Wildenhues - - * tests/demo-hardcode.test [solaris]: Use dumpstabs if available, - to avoid false failure caused by debug section which contains - command line (Solaris cc). - Reported by Ralf Menzel . - -2005-04-17 Ralf Wildenhues (tiny change) - - * libtoolize.m4sh (func_copy_cb): Fix syntax typo. - -2005-04-15 Maciej W. Rozycki - - * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Add old_archive_cmds - definition. - -2005-04-15 Ralf Wildenhues - - * m4/libtool.m4 (_LT_CC_BASENAME): New macro to figure out - $cc_basename. Skip ccache, distcc, purify, cmdline options, - `$host_alias-' prefix. - (_LT_SETUP, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG) - (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Use. - * NEWS, TODO: Update. - -2005-04-15 Gary V. Vaughan - - * libltdl/configure.ac (AC_OUTPUT): loaders/Makefile is no longer - used. - - * Makefile.am (lt__cd, CD_TESTDIR): New make macros to work around - problems with CDPATH in some shells. - (check-local, installcheck-local, clean-local): Use them. - -2005-04-14 Ralf Wildenhues (tiny change) - - * bootstrap: Define srcdir for making `commit'. - -2005-04-14 Alexandre Oliva , - Ralf Wildenhues - - * config/ltmain.m4sh (link mode): Add to tmp_libs paths for - libtool dep libs in reverse order as well. - * Makefile.am, tests/testsuite.at, tests/link-order.at: New test. - -2005-04-13 Gary V. Vaughan - - Since the bootstrap process requires that several of the rules for - files generated in doc and tests already lived in - $top_srcdir/Makefile.am, along with proxy rules in sub-Makefiles, - this changeset consolidates almost everything into the top - Makefile.am, simplifying things considerably: - - * doc/Makefile.am, tests/Makefile.am: Removed. All rules moved... - * Makefile.am: ...to here and adjusted to run from $top_builddir. - Some reformatting to group rules and declarations by purpose, and - simplify with respect to removing much of the make recursion. - Add `doc/PLATFORMS', `doc/fdl.texi' and `doc/notes.texi'. - `defs.in' and `defs.m4sh' are in directory `tests'. - (uninstall-hook): Don't forget to uninstall libtoolize's libltdl - source tree. - * bootstrap: Simplified dirty makefile management, and bootstrap - file creation in light of having only a single pertinent - Makefile. - * configure.ac (CONF_SUBDIRS): Add tests/ prefix to each subdir to - compensate. - (DIST_MAKEFILE_LIST): Adjust. - (AC_CONFIG_FILES): Remove doc/Makefile and tests/Makefile. - * tests/defs.m4sh (LIBTOOL, scripts): Adjust paths. - * tests/cdemo-conf.test, tests/cdemo-exec.test, - tests/cdemo-make.test, tests/cdemo-shared.test, - tests/cdemo-static.test, tests/cdemo-undef.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/objectlist.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/tagdemo-undef.test, tests/tagtrace.test (func_cd, - func_require): Adjust paths. - -2005-04-12 Ralf Wildenhues - - * config/general.m4sh, libtool.m4 (_LT_SETUP), tests/defs.m4sh, - tests/functests.at: Fix definition of $Xsed. - -2005-04-07 Ralf Wildenhues - - Improved Portland support: prelinking of C++ templates and - whole_archive. - - * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [linux]: - Reinstate formatted whole_archive_flag_spec for PGI compilers. - * config/ltmain.m4sh (func_mode_link), m4/libtool.m4 - (_LT_LINKER_SHLIBS): New tag prelink_cmds, to be executed before - linking a program. - (_LT_LANG_CXX_CONFIG) [linux]: Use for pgCC. - (_LT_COMPILER_C_O): conftest might be nonempty, clean up more - thoroughly. - - * tests/testsuite.at (LT_AT_BOOTSTRAP): Temporary fix for testing - in-tree libtoolize. - - * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if - necessary while quoting all libtool variables. - Reported by Robert Ögren . - -2005-04-05 Ralf Wildenhues - - * tests/Makefile.am: Typo. - -2005-04-04 Ralf Wildenhues - - * notes.texi: Platform-specific configuration notes. - * doc/libtool.texi: Include as section. - * bootstrap, doc/Makefile.am: build also as notes.txt and - distribute. - -2005-04-04 Gary V. Vaughan - - Under certain circumstances, not all of the macro files were - copied into the destination directory. This changeset fixes - that bug: - - * libtoolize.m4sh (func_serial_update): Renamed local variable - `my_update_p' to `my_serial_update_p', and initialise it correctly - even when the destination file is not yet there. - Reported by Ralf Wildenhues - -2005-04-04 Gary V. Vaughan - - * tests/libtoolize.at: New tests for basic libtoolize - functionality and reporting. - * tests/testsuite.at: Call them. - * tests/Makefile.am: Distribute them. - - * libtoolize.m4sh (pkgvdatadir): Renamed from this... - (_lt_pkgvdatadir): ...to this. - * tests/testsuite.at (LT_AT_LIBTOOLIZE): The `-I' option is no - longer supported by libtoolize. Set _lt_pkgvdatadir in the - environment of the invocation instead. - -2005-04-04 Ralf Wildenhues - - * tests/template.at: New Autotest tests for C++ with templates. - First test provided by - Markus Christen . - * tests/Makefile.am, tests/testsuite.at: Use and distribute. - -2005-04-04 Gary V. Vaughan - - * libtoolize.m4sh (func_serial_update): Replace missing - destination serial calculation line, presumably lost due to a bad - merge. - - * libltdl/loaders/Makefile.am: Removed actually. - -2005-04-04 Gary V. Vaughan - - Getting the value of ltdldatafiles from a submake was not - portable, and had problems with GNU make-3.80 at least. This - changeset pulls the installation rules for libtoolize's copy of - the libltdl sources out of libltdl/Makefile.am so that - ltdldatafiles is defined in the same Makefile that uses it. Also, - this makes a start at cleaning up libltdl/Makefile.am so that it - is useful in a package that uses `libtoolize --ltdl': - - * libltdl/loaders/Makefile.am: Removed entirely. - * libltdl/Makefile.am (dlopen.la, dld_link.la, dyld.la) - (load_add_on.la, loadlibrary.la, shl_load.la): All built from here - now that the loaders submake has gone. - (show-ltdldatafiles): Removed. No longer required. - (ltdldatadir, ltdldatafiles, install-local): Moved from here... - * Makefile.am (ltdldatadir, ltdldatafiles, install-local): ..to - here. - (libtoolize): Substitute $(ltdldatafiles) directly without calling - make to get the value from libltdl/Makefile. - -2005-04-01 Gary V. Vaughan - - * Makefile.am (libtoolize): Substitute $(nobase_pkgvdata_DATA). - pkgvmacro_DATA is no longer set in the makefile. - * libtoolize.m4sh (func_massage_pkgvmacro_DATA): Use it and, for - consistency, renamed from this... - (func_massage_nobase_pkgvdata_DATA): ...to this. Adjust all - callers. - -2005-04-01 Gary V. Vaughan - - Fix problems with serial comparison sed scripts, and factor out - common code from similar serial comparison functions: - - * libtoolize.m4sh (func_keyword_update): Common code factored out - of func_ltmain_update and func_config_update. - (func_ltmain_update, func_config_update): Adjust, and fix sed - expressions to not use unportable ? modifier. - (func_install_update): New serial number based file updater keyed - off 'scriptversion' variable in install-sh. Adjust all callers. - -2005-04-01 Gary V. Vaughan - - Most of the hair introduced ostensibly to enable testing of - uninstalled libtoolize isn't necessary if we allow overriding of - the libtool master copy directory: - - * configure.ac (pkvmacrodir): No need to substitute this. - * Makefile.am (edit): No need to substitute pkgvmacrodir. - (dist_pkgvdata_DATA): Use nobase_ prefix so that these files are - installed to $(pkgvdatadir)/config. - (pkgvmacro_DATA): Renamed to... - (nobase_pkgvdata_DATA): ...this, so that files are installed to - $(pkgvdatadir)/m4. - (install-data-hook): Adjust. - * libtoolize.m4sh: Remove -I processing. - (func_filename_path_search): No longer required without -I. - Adjust all callers. - (pkgvltdldirs, pkgvmacrodirs): Deleted. - (pkgvdatadir): Allow overriding from the environment so that we - can write tests for uninstalled libtoolize. - (func_serial_update, func_ltmain_update, func_config_update): - Rename srcdirs parameter to srcdir, and don't call the path_search - function anymore. Adjust all callers. - (--install): Don't blindly copy all config files. - -2005-04-01 Mike Stump - - * m4/libtool.m4 (LT_CMD_MAX_LEN) [netbsd, freebsd, openbsd - darwin, dragonfly]: Use 3/4 of argmax, instead of 1/4. - -2005-03-28 Ralf Wildenhues - - * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): - Set $cc_basename. - - * HACKING: echo vs $ECHO. - -2005-03-28 Ralf Wildenhues (tiny change) - - * doc/libtool.texi: Minor formatting cleanups. - -2005-03-24 Gary V. Vaughan - - * libtoolize.m4sh: Propogate --debug flag to sub-libtoolizes. - - * libtoolize.m4sh: Fix a typo, s/pkgvltdldirs/pkgvdatadirs/. - When using -I to test an uninstalled libtoolize, we need to add - the config subdirectory to the search path so that ltmain.sh can - be found in the source tree. - - * libtoolize.m4sh (func_copy_some_files): IFS needs to be set to - path delimiter for all inner loop iterations. - Once a matching file has been copied, no need to keep searching - the path for another -- move on to the next file! - - * libtoolize.m4sh: For verbose mode, explain why macro files are - not installed without an AC_CONFIG_MACRO_DIR declaration. - -2005-03-24 Gary V. Vaughan - - As a prerequisite for being able to test an uninstalled libtoolize - for copying files correctly from the source tree, we must know - exactly which files should be copied by the --ltdl option to avoid - accidentally picking up compilation objects and other noise when - $builddir == $srcdir: - - * libltdl/loaders/Makefile.am (ltdldatadir, ltdldatafiles) - (install-data-local): Removed... - * libltdl/Makefile.am (ltdldatafiles): ...and consolidated here. - (show-ltdldatafiles): New rule... - * Makefile.am (ltdldatafiles, libtoolize): ...used to substitute - exactly which files are installed by libtoolize --ltdl. - (edit): Move pkgvmacro_DATA substitution expression... - (libtoolize): ...to here. - * libtoolize.m4sh: Use func_copy_some_files() instead of - func_copy_all_from_path() to copy the --ltdl option installed - files. - (pkgvltdldirs): New path variable to search for files installed by - --ltdl option. - (func_massage_pkgvltdl_files): New function to calculate the list - of ltdl installation files. - -2005-03-22 Ralf Wildenhues (tiny change) - - * m4/libtool.m4, m4/ltdl.m4: Indentation and quoting cleanup. - -2005-03-22 Ralf Wildenhues - - * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Use ${wlarc} - and set to empty when using $LD for linking. Fixes regression - introduced in 2004-11-17. - Reported by Ralf Menzel and - Пухальский Юрий Андреевич . - -2005-03-21 Gary V. Vaughan , - Ralf Wildenhues - - * m4/libtool.m4 (_LT_SETUP, _LT_LANG_CXX_CONFIG) - (_LT_LANG_F77_CONFIG): For matching compiler names -- Pick only - first word, allow leading white space. - * tests/sh.test: ..and test for missing `*' at end of patterns. - -2005-03-21 Ralf Wildenhues - - * TODO: Update. - -2005-03-20 Peter Ekberg - - * m4/libtool.m4 (_LT_LINKER_SHLIBS) [irix5, irix6, nonstopux]: - Test if it is possible to use the -exports_file linker option on - irix with gcc, as the gcc specs file may include a -hidden_symbol - option that is clashing with the -exports_file option. - See this gcc bugzilla entry for further details: - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15288 - * THANKS: Update. - -2005-03-19 Ralf Wildenhues - - * tests/demo-nopic.test: Enhance status output - noted by Tom Burger . - -2005-03-18 Ralf Wildenhues - - * config/ltmain.m4sh, tests/defs.m4sh: Typos. - -2005-03-18 Peter O'Gorman , - Ralf Wildenhues - - * m4/libtool.m4: The compiler can be a program name with args, so - always check cc_basename against compiler name and a wildcard. - Also, drop unnecessary quotes in `case' argument. - -2005-03-16 Ralf Wildenhues - - * Makefile.am: tests/defs.in depends on config/general.m4sh. - - * config/general.m4sh: unconditionally set IFS, and set it - to the one true right sequence: space, tab, newline. - * m4/libtool.m4: remove IFS setting and as_* namespace - infringement. - - * m4/libtool.m4 (_LT_CONFIG): Reset IFS to fix failure with ash. - - * configure.ac, libltdl/configure.ac: s/##/dnl/ for comments - that are meaningless in configure. - Reported by Alexandre Duret-Lutz . - -2005-03-15 Ralf Wildenhues - - * libltdl/configure.ac: Update version; require Autoconf >= 2.59. - - * bootstrap: Allow to override tools. - -2005-03-15 Gary V. Vaughan - - * libtoolize.m4sh (func_massage_pkgvmacro_DATA): New function - to calculate the macro filenames to be copied by libtoolize. - * Makefile.am (edit): Substitute pkgvmacro_DATA. - - * bootstrap: Need to generate tests/package.m4 from Makefile.am - before generating tests/testsuite from tests/Makefile.am, or - else bootstrap of a fresh checkout fails. - -2005-03-14 Ralf Wildenhues - - * m4/libtool.m4 (_LT_COPYING): Update Copyright year. - - * m4/libtool.m4 (_LT_LINKER_SHLIBS) [linux]: Remove MAIN_ - dependency when creating shared libraries with Portland pgf77. - -2005-03-12 Ralf Wildenhues - - * configure.ac: stamp-vcl is in $top_srcdir, not $top_builddir. - -2005-03-12 Per Bothner , - Ralf Wildenhues - - Allow special characters in source file names. Will break unless - `-o target' is also given, which must not contain special - characters. En passant, fix source file quoting broken for - cygwin/MSVC: - - * config/ltmain.m4sh (func_mode_compile): Use new variable - qsrcfile for quoted source file name for compile $command. Fix - missing quotes for _c_o lockfile. - * NEWS: Update. - -2005-03-12 Ralf Wildenhues - - * config/ltmain.m4sh (func_mode_link): Reword double negation in - error message. - Reported by Jesper Louis Andersen . - - * bootstrap: really remove bogus files Makefile tests/Makefile. - - * doc/libtool.texi: Replace wicked whiches by thats or other - better-sounding constructs. - -2005-03-11 Ralf Wildenhues (tiny change) - - * tests/Makefile (clean-local): Ignore testsuite cleanup - failures. - -2005-03-11 Per Bothner (tiny change) - - * tests/Makefile (clean-local): Only run the testsuite cleanup - if the testsuite has been generated. - -2005-03-10 Gary V. Vaughan - - * libltdl/Makefile.am (install-data-local): Don't force v7 tar - format with the `o' flag in create mode. - Set the umask to 0 when untarring to avoid copied files taking - their mode from the installer's umask. - * libltdl/loaders/Makefile.am (install-data-local): Ditto. - * libtoolize.m4sh (func_copy_cb): Ditto. - Ignore errors from failed `cd' in the tar processes, since we - may be running in dryrun mode. - Reported by Noah Misch , - Bob Friesenhahn - -2005-03-10 Ralf Wildenhues - - * libltdl/Makefile.am: $(builddir) is not defined, replace by - `.'. - -2005-03-08 Albert Chin-A-Young - - * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [irix*, osf*]: Output -update_registry information to - ${output_objdir} directory, not ${objdir}. ${output_objdir} - will work when a project has a single Makefile and performs - builds in subdirectories. ${objdir} expects the source in - the current directory, breaking single-Makefile builds. - -2005-03-08 Ralf Wildenhues - - * tests/stresstest.at: Remove multiple variable definition. - - * TODO: Update. - - * THANKS: Update. - -2005-03-02 Gary V. Vaughan - - * libtoolize.m4sh (func_copy_cb): Use tar chof to avoid symlink - attacks. - * libltdl/Makefile.am, libltdl/loaders/Makefile.am - (install-data-local): Ditto. - -2005-02-27 Gary V. Vaughan - - In branch-2-0 (and in time, others) ltversion.m4 has a dot - delimited serial number that didn't used to be processed - correctly by libtoolize. This changeset fixes that, and - leverages those changes to check versions of ltmain.sh and - config.sub, config.guess before overwriting when --force is - not given: - - * libtoolize.m4sh: Don't overwrite pkgaux files with --force - unless --install is given too. - (func_serial): Fix underquoting in regexp. - (func_serial_max): New function to compare serial numbers. - (func_serial_update_check): New function factored out of - func_serial_update(). - (func_serial_update): Bail if SRCFILE is missing. - Don't display both 'already up to date' and 'use --force to - update' messages for the same file. - Use func_serial_max to cope with `.' delimited serial numbers. - (func_ltmain_update): Use func_serial_update_check and - func_serial_max to do version checking with $package_revision. - (func_config_update): Ditto with $timestamp. - -2005-02-26 Gary V. Vaughan - - * libltdl/Makefile.am (install-data-local): cd to $(srcdir) - before tarring up the files for installation to - $(DESTDIR)$(ltdldatadir). Don't remove the destination directory, - since that interacts badly with the multi-Makefile installation. - * libltdl/loaders/Makefile.am (install-data-local): Ditto. - -2005-02-26 Gary V. Vaughan - - I assume that it is okay to have undefined symbols in convenience - libraries that will be used as modules -- the pic objects are - built normally, and are not expected to resolve all their symbols - until they are linked into a library; convenience libraries are - then rolled using 'ar' and 'ranlib' (or equivalent) which also do - not check whether symbols are resolved. We now build each of the - loaders as a convenience library module under these assumptions, - and link libltdl.la with selected modules, at which time all of - the symbols *are* resolved: - - * TODO: Remove item addressed by this changeset. - * libltdl/Makefile.am (lib_LTLIBRARIES): Remove libdlloader.la. - (libdlloader_la_SOURCES): Declaration removed. Changed all - clients. Source files.. - (libltdl_la_SOURCES): ...added back in here. - (libdlloader_LDFLAGS, libdlloader_la_LIBADD): Removed. - (libltdl_la_LIBADD): Remove libdlloader.la; add $(LTLIBOBJS). - * libltdl/loaders/Makefile.am: Removed all references to - libdlloader.la. - -2005-02-25 Gary V. Vaughan - - * libtoolize.m4sh (func_copy): Split arguments to func_copy_cb - calls across lines so that quote.test doesn't misdiagnose nested - quotes. - - * m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): - Fix some typos -- s/_LT_AC_TAGVAR/_LT_TAGVAR/g. - -2005-02-24 Peter O'Gorman - - * m4/libtool.m4 (_LT_LINKER_SHLIBS): The Portland group's - compiler does not pass --whole-archive. Move gnu ld check for - the flag to the top so it can be overridden. - (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): Unset - whole_archive_flag_spec for the portland group's c++ compiler - too. - Reported by Jeff Squyres - -2005-02-23 Gary V. Vaughan - - * libltdl/Makefile.am (install-data-local): Don't forget about - $(DESTDIR). - * libltdl/loaders/Makefile.am (install-data-local): Ditto. - -2005-02-23 Gary V. Vaughan - - Preserving the installed timestamps for libltdl sources from - `libtoolize --ltdl --copy' is pointless if they are not preserved - from the libtool source tree at install time: - - * libltdl/Makefile.am, libltdl/loaders/Makefile.am - (nobase_ltdldata_DATA): Renamed to... - (ltdldatafiles): ...this. - (install-data-local): New rule to install libltdl tree with tar to - preserve timestamps. - -2005-02-23 Christoph Egger (tiny change) - - * config/ltmain.m4sh (func_mode_link): Add -pthread like flags to - inherited_linker_flags. - -2005-02-22 Gary V. Vaughan - - * libtoolize.m4sh (func_copy_cb): self.leg->shoot_off() :-/ - Let's not redirect stdout to null when sending tar output to a - pipe. - -2005-02-22 Gary V. Vaughan - - Using `libtoolize --copy --ltdl' was not preserving timestamps, so - parts of the autoconf bootstrap would be rerun spuriously after - the files had been copied into the source tree: - - * libtoolize.m4sh (TAR): New default tar command. - (func_copy_cb): Move the core copying internals to here, using - $TAR to transfer files if possible when --copy was specified. - (func_copy): Adjust to call func_copy_cb. - * TODO: Remember to refactor this fix in due course. - Reported by Jeff Squyres - -2005-02-21 Peter O'Gorman - - * config/ltmain.m4sh (func_extract_archives) [darwin]: This didn't - actually work on a real fat archive, should do now. - * tests/functests.at [darwin]: remove darwin fat tests which - did not actually work. - -2005-02-07 Peter O'Gorman - - * config/ltmain.m4sh: Add -pthread like flags when linking - executables too. - Reported by Andreas Schwab - -2005-02-04 Ralf Wildenhues - - * config/ltmain.m4sh (func_mode_link): Allow five digits in - version-info. - - * NEWS: s/Linux/GNU &/. - -2005-02-03 Ralf Wildenhues - - * tests/Makefile.am, tests/testsuite.at, tests/stresstest.at: - New test. Stresses several combinations of link flags and - path specifications. Uses several data types to test linkage - against symbols in all kinds of (e.g., ELF) sections. - -2005-02-03 Reid Spencer , - Ralf Wildenhues - - * config/ltmain.m4sh (func_generate_dlsyms): Fix broken subdir - path computation, exposed by using `-dlopen self'. Fix broken - sed script exposed by additionally using `-export-symbols FILE'. - -2005-02-03 Ralf Wildenhues - - * THANKS: Update. - - * THANKS: Update. - -2005-02-03 Peter O'Gorman - - * config/ltmain.m4sh [darwin]: Don't add installed libs to - temp_rpath when building executables on darwin, or other systems - which use hardcode_automatic. It may break our wrapper scripts. - -2005-02-02 Ralf Wildenhues - - * config/getopt.m4sh (func_version, func_usage, func_help): - Exit with nonzero status on write failures. - * config/ltmain.m4sh (func_mode_help, func_config, func_features): - Ditto. - - * tests/sh.test: Check for preferred function definition layout. - -2005-02-01 Ralf Wildenhues - - * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - [pw32, freebsd3.[01], freebsdelf3.[01]]: Fix [] quoting. Should - fix various spurious failures. - (_LT_LINKER_SHLIBS) [linux with GNU ld < 2.11, aix4.[012]*]: - Ditto. - (_LT_LANG_CXX_CONFIG) [aix4.[012]*, freebsd[12], solaris2.[0-5]]: - Ditto. - (_LT_LANG_GCJ_CONFIG): Ditto. - - * tests/Makefile.am: Add `atconfig' to DISTCLEANFILES. - - * clcommit.m4sh: Test whether the shell understands `read -r'. - Use as `$read_r' if available, so `\' is preserved in commit - notices. - - * HACKING (Editing `.m4sh' Files): Document preferred function - header layout. - * config/ltmain.m4sh (func_win32_libid, func_infer_tag) - (func_generate_dlsyms, func_extract_an_archive) - (func_extract_archives): Adjust to fit. - -2005-01-31 Ralf Wildenhues - - * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Unicos 9 sed rejects - empty parentheses as in 's/x\(\)/\1/'. - (_LT_COMPILER_PIC) [unicos*]: wl=-Wl,. - * tests/sh.test: Not all sed's like '/.*\n.*/' (Unicos 9 sed - loops endlessly). - - * tests/quote.test: Match link quoting against `"$wl"', not - `-Wl,'. - - * tests/quote.test: Check for `--no-reexec' in $1 to avoid one - reexec. - - * m4/libtool.m4 (_LT_COMPILER_C_O): _LT_TAGDECL(lt_compiler_c_o), - not _LT_DECL, since this is tag-dependent. - - * config/ltmain.m4sh, m4/libtool.m4: Change `( cmd ) 2>/dev/null' - to `{ cmd; } 2>/dev/null', when cmd has no side effects and might - be a builtin. Note that it is unspecified whether cmd will run - within a subshell (e.g. Bourne shells) or within the current shell - (most modern shells). - -2005-01-29 Ralf Wildenhues - - * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [linux]: - Update for Intel Compiler icc/icpc/ifort: add -i_dynamic and - -nofor_main, if necessary. Simplify logic somewhat. - -2005-01-26 Ralf Wildenhues - - * tests/Makefile.am: also re-export CPP, CXXCPP, and the value of - SHELL as CONFIG_SHELL. - Reported by Heinz Salzmann . - -2005-01-26 Craig Dooley , - Ralf Wildenhues - - * NEWS, m4/libtool.m4, config/ltmain.m4sh [dragonfly]: - Add support for DragonFly. - -2005-01-26 Ralf Wildenhues - - * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Work around pdksh - positional parameter expansion bug. - -2005-01-25 Ralf Wildenhues - - * config/ltmain.m4sh: Fix endless loop in cmdline parsing. - -2005-01-25 Albert Chin-A-Young - - * config/ltmain.m4sh (func_mode_link) [irix]: Preserve processor - option for SGI Compiler (-r[0-9][0-9]*). - -2005-01-24 Ralf Wildenhues - - * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Define Bourne and XSI - variants of new function func_stripname for stripping literal - prefixes and suffixes. - * config/ltmain.m4sh (all over): Use func_stripname. - - * tests/defs.m4sh: Extract $build from $LIBTOOL. - (func_configure): Pass --host if $host != $build. - (func_exec): Try executing cross-compiled binaries (e.g. i686 -> - i386), but SKIP rather than FAIL. - * tests/depdemo-relink.test: Do not try to access possibly non- - existent files. SKIP rather than FAIL or PASS falsely when - cross-compiling. - - * m4/libtool.m4 (_LT_SETUP) [mingw, cygwin, pw32, os2]: - Add _LT_DECLs for host_os, build_alias, build and build_os. - host_os and build were used in a few occasions in ltmain.m4sh - and affect above-mentioned systems, the others are added for - symmetry and in order to be able to detect cross-compiling. - -2005-01-23 Ralf Wildenhues - - * libltdl/Makefile.am: Add $(AM_LDFLAGS) to all per-target - variables *_LDFLAGS as per CVS Automake semantic change. - -2005-01-16 Peter O'Gorman - - * config/ltmain.m4sh (func_mode_link): Don't pass through - compiler-like thread flags when using $LD to do the linking. - Use compiler_flags instead. - Reported by Mark_Andrews@isc.org. - - * m4/libtool.m4 (LT_CMD_MAX_LEN) [osf]: On Tru64 there could - be a kernel panic when testing the maximum command line length - if exec_disable_arg_limit=1. Don't do the tests to figure it - out on *-osf*. - Reported by Dr. Hans Ekkehard Plesser - - -2005-01-14 Guido Draheim (tiny change) - - * m4/libtool.m4 (AC_PROG_SED): Don't break test loop early. - -2005-01-12 Ralf Wildenhues - - * TODO: Update. - - * libltdl/ltdl.c: Whitespace cleanup. - - * config/ltmain.m4sh: New option `--verbose'/`-v' to enable - override of `--silent'. Verbose is the default behavior. - * doc/libtool.texi (Invoking libtool): Document it. - - * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: While "parsing" - /etc/ld.so.conf, skip comments. - Reported by Jens Elkner . - -2005-01-10 Ralf Wildenhues - - * libltdl/libltdl/lt__glibc.h: Move all exported slist - symbols into the lt__* namespace. - * libltdl/libltdl/lt__private.h, libltdl/libltdl/slist.h: - Adjust includes. - -2005-01-10 Peter O'Gorman - - * config/ltmain.m4sh (func_mode_link): Fix - inherited_linker_flags so it puts it on the link line when - linking shared libraries as well as when linking executables. - * tests/inherited_flags.at: test inherited_linker_flags. - * tests/Makefile.am: Add test. - * tests/testsuite.at: Add test. - Reported by: Albert Chin-A-Young - -2005-01-10 Ralf Wildenhues - - * tests/sh.test: After `set dummy [...]', check for `shift' - within the same and following line. - * config/ltmain.m4sh (func_enable_tag, func_mode_install) - (func_mode_link): Sprinkle `shift's all over to conform to this. - -2005-01-09 Gary V. Vaughan - - * HACKING (Editing 'ChangeLog'): Follow the GCS with respect to - attributions, and mention how to handle tiny changes. - Reported by Alexandre Duret-Lutz . - - * ChangeLog.2004: Trim 2005 entries. - * ChangeLog: Add missing entries. - -2005-01-08 Gary V. Vaughan - - * ChangeLog: Move 2004 change logs from here... - * ChangeLog.2004: ...to here. - - * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4, - m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says, - 'I think the [license of autoconf macro files] should be: - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, - # with or without modifications, as long as this notice is - # preserved.'. - - * ChangeLog: Reformatting. - * HACKING: Fix section numbering. - (Editing 'ChangeLog'): New notes on ChangeLog entry format. - -2005-01-03 Ralf Wildenhues - - * tests/am-subdir.at tests/testsuite.at (AT_BOOTSTRAP, - AT_LIBTOOLIZE, AT_CHECK_LIBTOOLIZE): Rename to ... - (LT_AT_BOOTSTRAP, LT_AT_LIBTOOLIZE, LT_AT_CHECK_LIBTOOLIZE): - ...and make use of new names. - -Continued in ChangeLog.2004 +Continued in ChangeLog.2005 $Revision$ $Date$ diff --git a/ChangeLog.2005 b/ChangeLog.2005 new file mode 100644 index 000000000..7995db868 --- /dev/null +++ b/ChangeLog.2005 @@ -0,0 +1,2793 @@ +2005-12-29 Ralf Wildenhues + + * Makefile.am (libtoolize): Also depend on `config.status'. + (tests/atconfig): Normalize path, for non-GNU make. + Reported by Bob Friesenhahn . + + * libltdl/config/ltmain.m4sh (func_mode_link) : + Fix position of separator for shlibpath_var setting in shell + wrapper. + + * libltdl/lt_error.c (error_strings): Remove parentheses around + string literal initializers, uncovered by `tcc'. + Reported by Edward Chernenko . + +2005-12-21 Gary V. Vaughan + + * .cvsignore, libltdl/.cvsignore, tests/.cvsignore: Ignore + +build, +dest, +inst, .cvslog-tlasync, .gdb_history, .pc, + libltdl/INSTALL, libltdl/stamp-mk and tests/testsuite.log. + +2005-12-20 Eric Blake + + * README.alpha: Really commit. + +2005-12-19 Eric Blake + + * HACKING (release note templates): Update anon cvs location. + * README.alpha (Reporting Bugs): Likewise. + +2005-12-18 Jacob Meuser , + Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): Move library + search paths that coincide with paths to not yet installed + libraries to the beginning of the library search list. + +2005-12-18 Ralf Wildenhues + + * THANKS: Updated. + + * HACKING: `./libtool --config' is more helpful than `--help'. + + * libltdl/config/ltmain.m4sh : + Initialize properly. + +2005-12-18 Kean Johnston , + Ralf Wildenhues + + * libltdl/m4/libtool.m4 (LT_PATH_NM): Also look in + /usr/ccs/bin/elf, for SCO. If we are not cross-compiling, but + $ac_tool_prefix is set, also try an un-prefixed `nm'. + +2005-12-18 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) + : Initialize, to `unsupported'. + +2005-12-18 Marc Espie + + * libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) + [ openbsd ] : Set to `/usr/lib' + only. + +2005-12-16 Ralf Wildenhues + + * tests/old-m4-iface.at: Require Autoconf-2.50, so that + Debian's autoconf wrapper will not cause 2.13 to barf over + `--force'. + Reported by Kurt Roeckx . + + * README.alpha (Reporting bugs): Suggest to also bootstrap the + libltdl subdirectory -- the Makefile will enforce it anyway. + (The Test Suite): Renamed to.. + (The Test Suites): ..this. Introduce the new Autotest test + suite, how to run each one individually, and what to report. + * README (The Test Suite): Likewise. + +2005-12-16 Ralf Wildenhues + + In the subpackage case, we do not install Makefile.inc. Since + we have to be correct for this case, remove `Makefile.inc' from + EXTRA_DIST. Recursive mode does not use it either. Since + nonrecursive mode requires an Automake >= 1.7 anyway, and those + versions automatically distribute included makefile fragments, + we don't need to cater for that one either. + + * libltdl/Makefile.inc (EXTRA_DIST): Remove Makefile.inc. + Reorder other entries. + +2005-12-16 Ralf Wildenhues + + * Makefile.am (libltdl/Makefile.in): also depend on + libltdl/aclocal.m4, so that we guarantee timestamp consistency. + (libltdl/stamp-mk): New target, to fix `libltdl/Makefile.in'. + (EXTRA_DIST): Distribute `libltdl/stamp-mk' and + `libltdl/m4/lt~obsolete.m4'. + (all-local): Ensure the stamp files is up to date. + (libltdl/aclocal.m4): New target, to ensure timestamp + consistency. Depend on all m4 files. + * HACKING: Updated. + + * tests/testsuite.at (PREPARE_TESTS): New variable `tst_dist', + default to empty. + * tests/nonrecursive.at, tests/recursive.at, + tests/standalone.at, tests/subproject.at: Use it in + LT_AT_BOOTSTRAP or LT_AT_MAKE, so that you can optionally test + redistribution within the tests. + + * libltdl/m4/lt~obsolete.m4: Update documentation for aclocal + versions before 1.7. Change all macros to use AC_DEFUN instead + of AU_DEFUN. + * (_AC_PROG_LIBTOOL, AC_LIBTOOL_SETUP, _LT_AC_CHECK_DLFCN) + (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_TAGCONFIG) + (AC_DISABLE_FAST_INSTALL, _LT_AC_LANG_CXX, _LT_AC_LANG_F77) + (_LT_AC_LANG_GCJ, AC_LIBTOOL_RC, AC_LIBTOOL_LANG_C_CONFIG) + (_LT_AC_LANG_C_CONFIG, AC_LIBTOOL_LANG_CXX_CONFIG) + (_LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_LANG_F77_CONFIG) + (_LT_AC_LANG_F77_CONFIG, AC_LIBTOOL_LANG_GCJ_CONFIG) + (_LT_AC_LANG_GCJ_CONFIG, AC_LIBTOOL_LANG_RC_CONFIG) + (_LT_AC_LANG_RC_CONFIG, AC_LIBTOOL_CONFIG) + (_LT_AC_FILE_LTDLL_C): Add new fake macros for these, they + were used at one time in libtool.m4. + + * tests/am-subdir.at (Makefile.am): Put automake options here, + in AUTOMAKE_OPTIONS. Require 1.6 because of the newer + `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' scheme. + * tests/nonrecursive.at, tests/recursive.at: Require 1.7, + because libltdl rules use `+=' in conditionals. + * tests/testsuite.at (LT_AT_AUTOMAKE): Fix indenting. + (LT_AT_AUTORECONF): also detect too old Automake. + +2005-12-08 Eric Blake + + * libltdl/libltdl/lt__alloc.h (FREE): Cast away constness of + argument to `free' to avoid compiler warning. + +2005-12-08 Peter O'Gorman + + * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_LINKER_SHLIBS) + [darwin]: Use $LTCC $LTCFLAGS to check for -single_module. + Reported by Ralf Wildenhues + +2005-12-07 Ralf Wildenhues + + * bootstrap: always remove Makefile, to avoid triggering the + autotools rebuild rules before autoreconf builds these. + Reported by Bob Friesenhahn . + +2005-12-07 Peter O'Gorman + + * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 [darwin]: + Use -single_module by default when linking shared libraries. Can + be overridden by specifying -multi-module or by setting the env + var LT_MULTI_MODULE before configure. + * libltdl/m4/libtool.m4 (archive_expsyms_cmds) [darwin]: + Simplify. + Reported by Ralf Wildenhues + +2005-12-04 Ralf Wildenhues + + * doc/libtool.texi (References): Do not use `@/' for the benefit + of older `makeinfo', break lines instead. + + * Makefile.am (install-data-local): No continuation here. + (dist-hook): Fix copying of README.alpha to README. + * tests/early-libtool.at (configure.ac): Remove + `AM_INIT_AUTOMAKE', we do not use automake in these tests. + + * README, README.alpha, libtoolize.m4sh: Typos. + * tests/am-subdir.at, tests/duplicate_members.at: Make all + banners end with a dot, for symmetry. + + * libtoolize.m4sh (func_copy_all_files) + (glob_exclude_pkgaux_files): Removed, since unused. + + * libtoolize.m4sh (func_copy_cb, func_copy_some_files) + (func_serial_update, func_keyword_update): Fail immediately + if some file we may install does not exist. + Reported by Troy Benjegerdes . + +2005-12-03 Ralf Wildenhues + + * TODO: A bunch of items fixed. :) + + * tests/convenience.at: Updated to expose more corner cases. + + * doc/libtool.texi (Invoking libtoolize): Remove mention of + the nonrecursive restriction to name the directory `libltdl'. + + * libtoolize.m4sh (func_fixup_Makefile_inc): New function. + (main): Call it in nonrecursive mode to mangle Makefile.inc. + * tests/nonrecursive.at: adjusted to test this. + +2005-12-03 Ralf Wildenhues + + Basic support for PIE (position-independent executables). + + * libltdl/config/ltmain.m4sh (func_generate_dlsyms): + Don't pass PIE flag for compilation of the symbol file object. + (func_mode_compile): Pass PIE flag only for non-PIC objects. + * NEWS: Updated. + +2005-12-03 Ralf Wildenhues + + * libltdl/config/general.m4sh (func_show_eval): Rewrite use of + the failure expression, because the exit status of the previous + command may not be preserved in the next `eval' by some shells, + such as pdksh. + * libltdl/config/ltmain.m4sh (func_extract_an_archive): + Use func_show_eval correctly. + (func_mode_link): Likewise. Also, do not use `$status'. + * tests/fail.at: New set of tests to ensure libtool fails. + * Makefile.am, tests/testsuite.at: Adjusted. + +2005-11-26 Peter O'Gorman + + * libltdl/m4/libtool.m4 [darwin]: Use $LTCC $LTCFLAGS to create + reloadable objects. + +2005-11-25 Ralf Wildenhues + + * libltdl/Makefile.inc (libltdl/argz.h): Create libltdl + directory if it does not exist yet. Take care that munging + of the file will not mess up the build rule. + Reported by Peter O'Gorman . + +2005-11-25 Eric Blake , + Ralf Wildenhues + + * libltdl/loaders/loadlibrary.c (iface_id): New variable. + (get_vtable): Get an `iface_id' from `lt_dlinterface_register'. + (get_vtable): Rewrite to catch up with lt_dlhandle_iterate + interface change. Append dot only after w32 path conversion + so it works on cygwin managed mounts. + + * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlinterface_free): New + function. + * doc/libtool.texi (User defined module data): Document it. + +2005-11-25 Ralf Wildenhues + + * libltdl/m4/libtool.m4 [aix] + (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Always move -bnoentry + before $compiler_flags, so it can be overridden. + + * libltdl/config/ltmain.m4sh (func_mode_link): Allow GCC + response files through. + +2005-11-25 Peter O'Gorman + + * libltdl/config/ltmain.m4sh (func_mode_link): Pass through + -isysroot for cross architecture builds on darwin. + +2005-11-24 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_uninstall): In clean + mode, don't remove non-existent libfoo.lai. + +2005-11-20 Ralf Wildenhues + + * Makefile.am (aclocalfiles): Also install lt~obsolete.m4. + * libtoolize.m4sh (func_check_macros): Updated. + * tests/libtoolize.at: Adjusted. + +2005-11-20 Eric Blake , + Ralf Wildenhues + + * bootstrap (--help): Provide some help. + +2005-11-20 Todd Vierling , + Thorsten Glaser + + * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, _LT_SYS_DYNAMIC_LINKER) + (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG) [ interix3 ]: Support for Interix/Microsoft + Services for Unix. + * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise. + * NEWS: Updated. + +2005-11-20 Ralf Wildenhues + + * tests/link-order.at [ interix ]: Skip command line grep. + * tests/deplibs-ident.at [ interix ]: Not broken here. + Reported by Thorsten Glaser . + +2005-11-18 Ralf Wildenhues + + * libtoolize.m4sh (func_copy_all_files) + (func_massage_aclocal_DATA, func_massage_pkgltdl_files) + (func_massage_pkgconfig_files): Work around ksh limitation. + Reported by Thorsten Glaser . + +2005-11-14 Albert Chin + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [ hpux11 ]: Pass +nodefaultrpath when linking on ia64*. + +2005-11-14 Ralf Wildenhues + + Testsuite portability update round. + + * tests/inherited_flags: skip when shared libs are disabled. + * tests/deplibs-ident.at [ aix ]: No unexpected failure here. + * tests/libtoolize.at: Fix for distcheck (readonly sources). + * tests/nonrecursive.at, tests/recursive.at, tests/subproject.at + (foo.c): Actually export a symbol, for AIX. + * tests/old-m4-iface.at: Use AC_LIBTOOL_DLOPEN, for AIX. + * tests/nonrecursive.at: Set foo_la_SOURCES, for automake-1.7. + * tests/subproject.at: Require automake-1.9, we use indirect + subdirs. + * tests/am-subdir.at: Move AT_KEYWORDS settings.. + * tests/testsuite.at: ..here, in respective macros. + (LT_AT_AUTOMAKE): Skip if we detect failure due to old version. + (PREPARE_TESTS): Set autotool variables to `no' if not present. + (LT_AT_ACLOCAL, LT_AT_AUTOCONF, LT_AT_AUTOMAKE) + (LT_AT_AUTOHEADER, LT_AT_AUTORECONF): Use to XFAIL tests. + Reported by Tim Rice . + (LT_AT_MAKE): Do not use `make -e'. + (_LTDL_PROJECT_FILES): Adjust sub-make call. Work around `make' + which does not set `MAKE' or `SHELL'. Fix for user-set + `CONFIG_SHELL'. + Reported by Charles Wilson . + + * libltdl/m4/lt~obsolete.m4 (_LT_CC_BASENAME) + (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE): + Added because they were added to branch-1-5 AC_DEFUNed. + * HACKING: Add note about lt~obsolete.m4. + + * Makefile.am, libltdl/Makefile.inc (INSTALL_LTDL): + For nonrecursive mode, add to include_HEADERS as well. + * doc/libtool.texi (Invoking libtoolize, Distributing libltdl), + tests/nonrecursive.at: Adjusted, and removed TABS from .texi. + + * libtoolize.m4sh: Revert use of `$tst_aclocaldir'. + +2005-11-13 Eric Blake + + * libltdl/ltdl.c (lt_dlhandle_iterate): Fix endless loop. + (lt_dlinterface_register): Fail if lt__strdup did. + +2005-11-13 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_LANG_C_CONFIG): + Removed `lt_prog_cc_shlib' cruft, not needed any more. + +2005-11-13 Kean Johnston , + Tim Rice + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) + (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG) + [ sco3.2v5, sysv4, sysv4.3, sysv5, sco3.2v5, sco5v6, unixware, + OpenUNIX, sysv4*uw2 ]: Complete overhaul of SCO support. + * THANKS: Updated. + +2005-11-13 Ralf Wildenhues + + * tests/quote.test: Do not fail on harmless shell bug present + in some ksh versions. + Reported by Tim Rice and others. + +2005-11-12 Ralf Wildenhues + + * libltdl/m4/ltoptions.m4 (_LT_SET_OPTION): Use m4_warning + instead of m4_warn. + + * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): `wl' is tagged here. + + * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF, _LT_COMPILER_PIC): + Make sure `$wl' is properly expanded for tests involving + `export_dynamic_flag_spec', `lt_prog_compiler_static'. + + * tests/defs.m4sh (func_configure): Actually pass + options (like --disable-shared) to func_configure_nofail. + +2005-11-11 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]: + Fix shlibpath_overrides_runpath settings. + Reported by Dave Benson . + +2005-09-10 Charles Wilson + + * libltdl/config/ltmain.m4sh (func_win32_libid): use $SED not + sed. + +2005-11-10 Albert Chin-A-Young + + * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ] + : + Use C++ compiler for linking rather than ld. + +2005-11-10 Ralf Wildenhues + + * libltdl/m4/ltsugar.m4 (lt_join, lt_combine, lt_dict_filter): + Rewrite to eliminate tail recursion; use .. + (lt_unquote): New trivial helper macro. + * libltdl/m4/libtool.m4 (_lt_decl_filter): Document. + +2005-11-10 Gary V. Vaughan + + * tests/testsuite.ac (macrodir): Don't set it here... + * Makefile.am (BUILDCHECK_ENVIRONMENT, INSTALLCHECK_ENVIRONMENT): + ...set it here to pick up files from the right place in context. + * tests/libtoolize.at, tests/old-m4-iface.at: Adjust. + * libtoolize.m4sh: Take tst_aclocaldir into account when running + inside the test harness. + +2005-11-10 Gary V. Vaughan + + * tests/am-subdir.at: Now that we don't run autoreconf, we have to + explicitly tell aclocal what flags to use. + + * tests/testsuite.at (LT_AT_BOOTSTRAP): Allow passing arguments to + configure. + * tests/am-subdir.at, tests/nonrecursive.at, tests/old-m4-iface.at, + tests/subproject.at: Use LT_AT_BOOTSTRAP. + +2005-11-09 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Also set pic_flag. + (_LT_LANG_CXX_CONFIG): Use $as_unset, not unset. + (_LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG): Remove bogus + ld_shlibs tests. + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Move setting of + `variables_saved_for_relink'.. + (_LT_SYS_DYNAMIC_LINKER): here, when both `shlibpath_var' + and `runpath_var' have been set. + Reported by Mike Frysinger . + + * libltdl/Makefile.inc (AM_CPPFLAGS): Do not define + HAVE_CONFIG_H. + * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not invoke + AC_CONFIG_HEADERS ourselves, we can build with or without now. + +2005-11-07 Kean Johnston + + * libltdl/config/ltmain.m4sh (func_mode_link) [ sysv4*uw2*, + unixware7* ]: Work around linker bug on older SCO systems. + +2005-11-07 Albert Chin-A-Young + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ]: + hardcode_libdir_flag_spec and hardcode_minus_L are the same for + hppa*64 and ia64*. Don't set + hardcode_libdir_flag_spec='-L$libdir' on ia64* because if you + specify +b and -L, +b overrides what is set into DT_RPATH. + +2005-11-07 Gary V. Vaughan + + * tests/testsuite.at (_LTDL_PROJECT_FILES): Factored out from + common code to build a basic libltdl using project. + * tests/old-m4-iface.at, tests/standalone.at, tests/subproject.at: + Use it. + + * doc/libtool.texi (Distributing libltdl): Document correct use of + LT_CONFIG_LTDL_DIR mode argument with Autoconf and Automake. + +2005-11-07 Gary V. Vaughan + + Support 'recursive' mode for building libltdl: Automake will + recursively descend into the libltdl directory, and use libltdl's + Makefile.am code to build libltdl: + + * ltdl.m4 (LT_CONFIG_LTDL_DIR): Don't barf on 'recursive' mode + for 2nd argument. + (_LTDL_MODE_DISPATCH): Handle recursive mode. + +2005-11-07 Gary V. Vaughan + + * tests/recursive.at: New tests for libltdl as a subdirectory, + configured and compiled from the toplevel project using a + recursive make.. + * tests/testsuite.at: Use it. + * Makefile.am (TESTSUITE_AT): Depend on it. + + * libltdl/m4/ltdl.m4 (LTDL_INIT): Don't force running + AC_CONFIG_HEADERS for subproject ltdl. + * tests/old-m4-iface.at, tests/subproject.at: Remove workaround. + + * libltdl/m4/ltdl.m4 (LT_CONFIG_LTDL_DIR): Add LTDL-MODE + argument. + * configure.ac: Use it. + +2005-11-06 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): lt_unknown is + lt_dlunknown. + + * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Revert + expansion of `$wl'. + (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_GCJ_CONFIG): + Do not require LT_SYS_DLOPEN_SELF. + (_LT_LANG_C_CONFIG): Instead call it at the right time. + (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG) + (_LT_LANG_GCJ_CONFIG): Do not call _LT_CMD_STRIPLIB. + + * Makefile.am: `2>&1' as suggested by Albert Chin. + * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4: + Two newlines before each macro, fix underlines. + +2005-11-05 Kean Johnston , + Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link) [*-*-sco3.2v5*]: + Don't pass through -lc, nor add it to deplibs. + [*-*-sysv5*]: Ditto. + [*-*-openbsd*, *-*-freebsd*, *-*-dragonfly*]: Remove bogus + `$arg'. + +2005-11-04 Ralf Wildenhues + + * THANKS: Updated. + +2005-11-02 Gary V. Vaughan + + * tests/nonrecursive.at: New tests for libltdl as a subdirectory, + configured and compiled from the toplevel project. + * tests/testsuite.at: Use it. + (LT_AT_AUTOHEADER): New macro. + * Makefile.am (TESTSUITE_AT): Depend on nonrecursive.at. + +2005-11-01 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Add `-64' + to $LD if necessary, to permit combining of several convenience + libs without any further objects added. + Reported by Brian Barrett . + +2005-11-01 Kean Johnston , + Ralf Wildenhues + + * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Use + `lt_prog_compile_static', not `link_static_flag'. Expand `$wl' + so expansion of `export_dynamic_flag_spec' works. + (_LT_TRY_DLOPEN_SELF): Show dlerror() in case of failure. + (_LT_LINKER_SHLIBS) [ aix3 ]: Likewise. + (_LT_COMPILER_PIC) [ hpux* ]: Use `${wl}'. + +2005-11-01 Ralf Wildenhues + + * THANKS: Updated. + +2005-11-01 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (LTDL_INIT): Call _LT_ENABLE_INSTALL directly + instead of m4_requiring it, as it relies on enable_ltdl_install + and enable_ltdl_convenience to have been initialised first. + + * libtoolize.m4sh: Use serial tags to locate the correct serial + numbers when deciding whether to update. + (func_serial): Allow for macro_regex argument to be originating + file name. + (func_serial_update): Use NL2SP to flatten list of extracted + m4_include files. + * tests/libtoolize.at: More tests for old-style verbatim copying + of macros into aclocal.m4. + + * libltdl/m4/argz.m4, libltdl/m4/ltoptions.m4, libltdl/ltsugar.m4, + libltdl/m4/ltversion.in: Add serial number tags, and bump serial + number. + +2005-10-31 Kean Johnston + + [ sysv5*, sco3.2v5*, sco5v6*, unixware*, OpenUNIX*, sysv4*uw2* ] + Patches for various bug fixes, small improvements and updating + the SCO platform support. + + * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Set correctly for SCO. + + * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Set correct + symcode values for the native nm on SCO platforms. + + * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): All SCO platforms + open dependency libraries when you dlopen a module. + +2005-10-31 Albert Chin-A-Young + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [ aix ]: Remove duplicate always_export_symbols=yes for AIX. + +2005-10-29 Howard Chu + + * libltdl/config/ltmain.m4sh (func_mode_link): + With `-static', only link statically against uninstalled + libtool libraries. Fixes 1.5.x regression to match documented + behavior. + * NEWS: Updated. + +2005-10-27 Stepan Kasal + + * HACKING: Update note about use of `$#' in m4 macros. + +2005-10-27 Ralf Wildenhues + + * tests/tagtrace.test: Allow `$AUTOCONF' to contain arguments. + Skip if the running `autoconf' version is older than the one + used to bootstrap Libtool. + +2005-10-26 Eric Blake , + Ralf Wildenhues + + * Makefile.am (vcl-tmp): Avoid warnings from diff. + * bootstrap: Avoid warnings from find. + (lt_tab): Use to prevent editor whitespace "cleanup". + +2005-10-26 Gary V. Vaughan + + * libtoolize.m4sh: Put back the func_serial_update callback for + func_copy_some_files so that the testsuite passes again. We'll + have to find a better way of handling serial numbers in libtool + macro files. + + * libltdl/Makefile.inc: New file, factored out of Makefile.am for + use in non-recursive libltdl installations. + * bootstrap: Adjust. + * Makefile.am: include it. + (libltdl/Makefile.am): Adjust to build from the new + libltdl/Makefile.inc. + (SUBDIR_LIBOBJS): Renamed from this... + (LTDL_SUBDIR_LIBOBJS): ...to this. + * configure.ac: Adjust. + * doc/libtool.texi (Invoking libtoolize): Document the new modes + and libtoolize option to select them. + * libtoolize.m4sh: Parse new options, --nonrecursive, --recursive + and --subproject. Install the appropriate files with --ltdl + according to the selected mode. + (func_scan_files): If --subproject, --recursive or --nonrecursive + options were not given, use the value from LT_CONFIG_LTDL_DIR; if + a mode was given, and there is also an argument to + LT_CONFIG_LTDL_DIR, ensure they are the same. + * NEWS: Updated. + + * libtoolize.m4sh: Don't use func_serial_update as a copy + function for libtool m4 files with no macro_regex. If the + files are copied directly into aclocal.m4, because + AC_CONFIG_MACRO_DIR isn't set for example, there is no way + to tell what serial number goes with what source file. + (func_serial_update): For future-proofing, only make the second + serial number check if the destination file wasn't m4_included + into aclocal.m4 (and hence updated automatically by the cat of + copying a new version to the dest directory). + + * libtoolize.m4sh: Move the consistency checks... + (func_check_macros): ...into here. Also suggest LT_WITH_LTDL if + appropriate. + + * libtoolize.m4sh: Copying just libtool.m4 for hand maintained + aclocal.m4 doesn't work. List all required files in that case, + using the files from installed libltdl if available. Also, list + the additional files required when using libltdl. + Reported by Patrick Welche . + + * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_first): Removed. + * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_next) + (lt_dlhandle_find, lt_dlforeach): Removed... + (lt_dlhandle_iterate, lt_dlhandle_fetch, lt_dlhandle_map): Similar + functions that are multi-loader safe, and require a registered + interface validator argument. + * doc/libtool.texi: Updated. + * NEWS: Updated. + + * libtoolize.m4sh: Always copy pkgconfig_files for --ltdl, incase + ltdl needs additional things not found by automake when looking at + the parent project configury. + * tests/libtoolize.at: Adjust. + +2005-10-17 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh [darwin]: Don't check for "bundle" + in file path. + Reported by Christoph Egger . + +2005-10-14 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Don't nest AC_MSG_CHECKING/ + AC_MSG_RESULT pairs. + +2005-10-14 Gary V. Vaughan + + * tests/subproject.at: Move 'touch config.h.in' invocation. + + * tests/subproject.at (_LTDL_SETUP): Use pushdef/popdef to + simulate file-local scope. Empty source file compilation is not + portable, so add minimal code to generated foo.c file. + +2005-10-13 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (LT_PATH_NM): End test source with + newline. + Reported by Charles Wilson . + +2005-10-13 Peter O'Gorman + + * libltdl/ltdl.c (find_module): Check that dir is set. + (load_deplibs): Don't free the user search paths too early. + +2005-10-11 Ralf Wildenhues + + * tests/testsuite.at (LT_AT_AUTOMAKE): New macro. + * tests/subproject.at: Use it. Do not call `autoreconf' in + tests, since it will try to reconfigure `sub/ltdl', which + breaks `make check' during `distcheck' because of a readonly + source tree. + + * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Also set INCLTDL. + + * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE) + (LT_WITH_LTDL): Revert Gary's 2005-10-10 patch. + + * tests/stresstest.at: Use `allow_undefined_flag' instead of + host_os setting. + +2005-10-10 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Remove bogus extra + closing brackets. + +2005-10-10 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Remove + AC_SUBST of LIBLTDL, LTDLINCL, and all mention of INCLTDL. + (LT_WITH_LTDL): Due to order constraints between LTDL_CONVENIENCE, + LTDL_INSTALLABLE, LT_WITH_LTDL & LTDL_INIT, we can safely AC_SUBST + LIBLTDL and LTDLINCL here. Also, remember to synch INCLTDL. + +2005-10-10 Ralf Wildenhues + + * tests/stresstest.at [ aix3, beos, os2 ]: Always use + `-no-undefined'. + +2005-10-09 Christian Biesinger + + * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ beos ]: + Initial shared library support for C++. + +2005-10-07 Ralf Wildenhues + + * configure.ac (abs_top_builddir, abs_top_srcdir): always + substitute. + * Makefile.am (BUILDCHECK_ENVIRONMENT) + (INSTALLCHECK_ENVIRONMENT): New macros. Set _lt_pkgdatadir, + LIBTOOL, LIBTOOLIZE accordingly, by using above, and + program_transform_name. + * tests/testsuite.at (TESTS_PREPARE): Do not set them anymore. + Set $unset. + (LT_AT_MAKE): Use to unset LIBTOOL and LIBTOOLIZE. + +2005-10-05 Gary V. Vaughan + + * tests/subproject.at: Commit the right file this time. + +2005-10-05 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Fix m4 quoting + for lt_simple_link_test_code. + Reported by Nicolas Joly . + +2005-10-05 Gary V. Vaughan + + * tests/subproject.at: New tests for libltdl as a subproject with + its own configuration. + * tests/testsuite.at: Use it. + * Makefile.am (TESTSUITE_AT): Depend on it. + +2005-10-05 Ralf Wildenhues + + * Makefile.am: Simplify. Do not use abs_top_srcdir. + Reported by Gary V. Vaughan . + +2005-10-05 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Spurious './' prefixes + upset BSD pmake, don't set lt_ltdl_dir in this case. + (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust. + +2005-10-05 Ralf Wildenhues + + * Makefile.am (BUILDCHECK_ENVIRONMENT) + (INSTALLCHECK_ENVIRONMENT): New macros. + (check-local, installcheck-local): Use them. + * tests/testsuite.at (PREPARE_TESTS): Extract host_alias, ECHO. + Set configure_options appropriately. + (LT_AT_CONFIGURE, LT_AT_AUTORECONF, LT_AT_MAKE): New macros. + (LT_AT_BOOTSTRAP): Use them. + * tests/am-subdir.at, tests/early-libtool.at, + tests/old-m4-iface.at, tests/standalone.at: Likewise. + * tests/link-order.test: Do not extract ECHO any more. + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require + AC_CANONICAL_HOST and _LT_DECL_SED. + +2005-10-03 Gary V. Vaughan + + * libltdl/m4/ltdl.m4: Bump serial as we are changing the + interface. + (LT_CONFIG_LTDL_DIR): New macro to centralise setting the + subdirectory used for libltdl. + (LTDL_CONVENIENCE): Continue backwards compatibility support for + declaring the libltdl source subdirectory with an argument, but + defer to LT_CONFIG_LTDL_DIR. + (AC_LIBLTDL_CONVENIENCE): Adjust to upgrade to the new style. + (LTDL_INSTALLABLE, AC_LIBLTDL_INSTALLABLE): Ditto. + (LTDL_INIT): lt_ltdl_dir is set by LT_CONFIG_LTDL_DIR now, and + even `./' needs trailing slashes trimming! If the user didn't + upgrade their configure.ac yet, call LT_CONFIG_LTDL_DIR for them. + * libtoolize.m4sh (func_scan_files): If --ltdl option is given + without a directory argument, use the value from + LT_CONFIG_LTDL_DIR; if the argument is given, and there is also a + value in LT_CONFIG_LTDL_DIR, ensure they are the same. + * libltdl/configure.ac: Use it. + * NEWS: Updated. + +2005-10-02 Ralf Wildenhues + + * tests/old-m4-iface.at (Makefile.in): Do not reconfigure + libltdl directory. + +2005-09-30 Ralf Wildenhues + + * tests/deplibs-ident.at: New file with XFAIL test to expose + wrong multiple listing of a deplib on the command line. + * Makefile.am, tests/testsuite.at: Updated. + Reported by Brian Barrett . + + * tests/old-m4-iface.at: Define top_srcdir, work around current + ltdl.m4 bug. + + * libltdl/config/ltmain.m4sh (func_mode_link): + Fix wrong logic introduced in last commit. + +2005-09-30 Gary V. Vaughan + + * tests/libtoolize.at: Add a new test to catch a regression I + almost introduced with respect to copying macro files when + AC_CONFIG_MACRO_DIR is shared with libltdl subproject. + +2005-09-30 Gary V. Vaughan + + * tests/old-m4-iface.at: Start of a new test series for m4 + interface backwards compatibility. + * tests/testsuite.at: Use it. + (macrodir): Declare the location of uninstalled libtool m4 macros. + * Makefile.am (TESTSUITE_AT): Depend on it. + +2005-09-29 Tim Rice (tiny change) + + * tests/early-libtool.at (Makefile.in): Set $(SHELL). + +2005-09-29 Peter Ekberg + + * libltdl/config/ltmain.m4sh (func_mode_link): Don't modify + user provided symbols file. Adjust removal of temporary files + and also remove temporary files used during symbols file + filtering. + +2005-09-29 Ralf Wildenhues + + * libtoolize.m4sh (func_included_files): Do not recurse + non-existent files. + +2005-09-27 Gary V. Vaughan + + * libtoolize.m4sh (func_scan_files): Support projects that have + upgraded libtool, but still use an old autoconf. When the libtool + macros are not copied (because of missing ACLOCAL_AMFLAGS and + AC_CONFIG_MACRO_DIR ), point them at the libtoolize master tree + for files to manually copy into acinclude.m4 or aclocal.m4. + + * libltdl/lt_error.c (lt__last_error, lt__error_strings): The lt__ + prefix is used to indicate internal symbols that are only exported + for use by other parts of libltdl. These are now static, so... + (last_error, error_strings): ...renamed to this. Changed all + callers. + + * libltdl/ltdl.h (lt_dlmutex_register, lt_dlmutex_lock) + (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror) + (lt_dlmalloc, lt_dlrealloc, lt_dlfree): Remove deprecated APIs. + * doc/libtool.tex: Updated. + * NEWS: Updated. + + * libltdl/ltdl.c (lt_dlcaller_register): Renamed to avoid problems + with module visibilty when linked with programs written for the + old API. + (lt_dlinterface_register): New name. + * Makefile.am (VERSION_INFO): Bumped. + * doc/libtool.texi (User defined module data): Updated. + +2005-09-27 Tim Rice + + * tests/defs.m4sh, tests/testsuite.at (PREPARE_TESTS) + : Allow variable override. + +2005-09-26 Ralf Wildenhues + + * HACKING: Only update libltdl version info before release. + +2005-09-26 Tim Rice + + * configure.ac : Allow variable override. + +2005-09-25 Alan W. Irwin , + Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_win32_libid) + [ cygwin, mingw ]: Robustify sed script to determine + win32_libid_type. + (func_mode_link) [ mingw ]: Ignore `-lm'. + +2005-09-25 Peter Ekberg + + * libltdl/libltdl/lt__private.h, libltdl/lt_error.c: + Don't export the lt__last_error and lt__error_strings + variables. Define lt__error_strings so that no relocations + are needed. + * libltdl/libltdl/lt__private.h (LT__STRERROR, LT__GETERROR) + (LT__SETERRORSTR): Adjust to not use the above variables, + instead use the following functions... + * libltdl/lt_error.c: (lt__error_string, lt__get_last_error) + (lt__set_last_error): Reimplement the functionality in + these functions instead. + * libltdl/libltdl/lt_error.h: Add LT_ERROR_LEN_MAX define for + max error string length. + (lt_dlerror_table): Append explicit nul terminators so that + compilers warn more reliably if the above define is too small. + +2005-09-23 Ralf Wildenhues + + * tests/link-order.at [ aix* ]: skip path syntax grep. + +2005-09-23 Peter Ekberg + + * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Fix awk + script to be a single line so that the cache variable isn't + multiline. + +2005-09-23 Eric Blake (tiny change) + + * libltdl/loaders/loadlibrary.c (vm_open): Silence gcc warnings. + [__CYGWIN__]: Include for prototype. + +2005-09-22 Gary V. Vaughan + + * bootstrap: Don't clobber the working copy metadata in + ./{arch}/libtool during bootstrap. + +2005-09-22 Peter Ekberg , + Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): Filter + user supplied symfile to tag relevant symbols as data + symbols. Fixes segfault in stresstest.at on Cygwin and + makes the test pass. + +2005-09-22 Peter Ekberg + + * tests/link-order.test: Clean up the uninstalled libraries + before linking the test executables so that they don't pick + up the dlls from the current dir on Cygwin and MinGW. + +2005-09-22 Tim Rice + + * libltdl/m4/libtool.m4 (LT_PATH_NM, _LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS): + Add missing `;;' after case list. + +2005-09-22 Peter Ekberg , + Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC) + (_LT_LINKER_SHLIBS): Require _LT_TAG_COMPILER to make sure that + $compiler is assigned. Fixes crippled configure output. + +2005-09-21 Peter Ekberg + + * libltdl/m4/libtool.m4 (LT_PATH_NM): Fix autodetection of + dumpbin and also check for "link -dump -symbols" as a synonym + for "dumpbin -symbols". + + * libltdl/config/ltmain.m4sh (func_mode_uninstall): Clean + up $dlname as well when cleaning a uninstalled libtool + library. Fixes -mode=clean on Cygwin and MinGW to actually + remove the dll when cleaning up an uninstalled library. + +2005-09-20 Peter Ekberg + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): + Split up --out-implib option for linker in separate args so that + the MSYS path translation can do its magic on the provided path + to the import library. Fixes problem in stresstest.at on MinGW. + +2005-09-19 Ralf Wildenhues + + * Makefile.am (ltdldatafiles): Fix installation order to match + dependency order. + (libltdl/Makefile.in): Use $(srcdir) for non-GNU make. + +2005-09-17 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): Allow some + ARM gcc ABI flags through. + Reported by Andrés Moré . + + * Makefile.am (all-local): Rebuild libltdl/Makefile.in. + + * libltdl/m4/ltdl.m4 (LTDL_INIT) : Rename to.. + : this, to contain the name of the config + header. + * Makefile.am : Use it to define LT_CONFIG_H. + * HACKING, libltdl/argz.c, libltdl/lt__alloc.c, + libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h, + libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h: + Adjusted. + +2005-09-16 Peter Ekberg + + * tests/testsuite.at (LT_AT_EXEC_CHECK): Make sure + that the exit status of the tested program is + propagated as the exit status of the expression + fed to AT_CHECK. + +2005-09-14 Ralf Wildenhues + + * libltdl/argz.c : Avoid redefinition warning. + + * libltdl/ltdl.c (lt_argz_insert): Work around newlib + argz_insert bug. + * Makefile.am (VERSION_INFO): Bumped revision. + Reported by Eric Blake . + +2005-09-13 Peter Ekberg , + Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_generate_dlsyms): + Fix escape expression to actually escape relevant + characters from the following grep. Fix Cygwin and + MinGW to use the filtered symbol list when exporting + from self, and not the symbol filter. + * tests/stresstest.at: Export w8, not w8$ + +2005-09-12 Ralf Wildenhues + + Make tagdemo work smoothly with both pre- and ISO C++ compilers, + and remove all use of libstdc from other tests. + + * tests/tagdemo/configure.ac (HAVE_NAMESPACES, HAVE_IOSTREAM): + New tests for ISO C++ features. Reimplementation of similar + macros from the autoconf archive. + * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp: Adjusted. + * tests/am-subdir.at, tests/template.at: Do not use iostream. + +2005-09-12 Peter Ekberg , + Ralf Wildenhues + + * tests/testsuite.at (host_os): Pull from `libtool --config'. + * tests/stresstest.at [ cygwin, mingw, pw32 ]: Use it to fix + setting of `-no-undefined'. + +2005-09-12 Ralf Wildenhues + + * libltdl/m4/ltdl.m4 (LT_WITH_LTDL, LTDL_CONVENIENCE) + (LTDL_INSTALLABLE): Use less quoting for expanded LIBLTDL, + LTDLINCL. Use m4_default instead of m4_if, to work + around AU_ALIAS bug with empty macro arguments. + (LTDL_INIT): Likewise. + * libltdl/m4/ltoptions.m4 (_LT_WITH_PIC): Likewise. + * TODO, HACKING: Updated. + +2005-09-10 Gary V. Vaughan + + * libtoolize.m4sh (TAR): Allow the user to override the tar + command. + +2005-09-09 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE) + (_LT_LINKER_BOILERPLATE, _LT_COMPILER_OPTION, _LT_LINKER_OPTION) + (_LT_COMPILER_C_O): When comparing expected and actual compiler/ + linker output for warnings, weed out both empty lines as well as + lines starting with possibly indented `+', to allow for shell + debugging with `set -x'. + Check the weeded instead of unweeded contents for emptiness. + + * libltdl/config/ltmain.m4sh (func_mode_link): Actually provide + a useful error message. Fixes long-standing shameful user + neglection. + Reported by Martin Paljak . + +2005-09-08 Peter Ekberg + + * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]: + Symbols in "pick any" sections are not global. Use + awk, not sed, in the global_symbol_pipe so that keeping + track of sections is easier. + * doc/libtool.texi (libtool script contents): Update to hint + at new findings concerning "pick any" sections. + +2005-09-08 Ralf Wildenhues + + * tests/early-libtool.at (config.status): Use EXEEXT + consistently. + Reported by Charles Wilson . + +2005-09-08 Charles Wilson + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [ cygwin, mingw, pw32 ]: Use --enable-auto-image-base instead of + a fixed image base address. + +2005-09-06 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ sysv4*uw2*, + sysv4.2uw2* ]: Fix my last checkin to really match the more special + case before the general case. + Reported by Stepan Kasal . + +2005-09-06 Roger Cornelius + + * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) + [ sysv5OpenUNIX8, sysv5UnixWare7, sysv5uw[78], unixware7, + sysv4*uw2* ]: Match special cases before general case. + +2005-09-05 Ralf Wildenhues + + * bootstrap: another AIX sed fix. + + * Makefile.am (TESTS_ENVIRONMENT): Export SHELL. + * bootstrap (SHELL): Set to $CONFIG_SHELL or /bin/sh. + Name `make' targets in portable fashion. Work around `rm' + warnings. Unconditionally create fake `libtoolize'. + Reported by Patrick Welche . + + * Makefile.am (doc/notes.txt): Use --no-headers instead of + --plaintext for makeinfo. + Reported by Peter O'Gorman . + +2005-09-04 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ aix ] + : Work around shell expansion issue in + func_show_eval by separating `$' and field number; drop then + unnecessary m4 quoting. + +2005-09-02 Gary V. Vaughan + + AC_BEFORE only works if declarations are made inside the macro + cited as the first argument: + + * libltdl/m4/libtool.m4 (LT_OUTPUT): Move AC_BEFORE decls... + (LT_INIT, LT_LANG): ...to the macro that has to come first. + +2005-09-01 Peter O'Gorman + + * libltdl/m4/libtool.m4 (old_postintall_cmds): chmod 644 before + running ranlib. + Reported by Gerald Pfeifer + +2005-09-01 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77) + (_LT_PROG_FC): aclocal-1.4 compatibility workaround. + + * bootstrap: Do not use nonportable -path. + Reported by Ralf Menzel . + +2005-09-01 Gary V. Vaughan + + * doc/libtool.texi (LT_INIT): Fix a logical error with + documentation of --with-pic vs --without-pic. + +2005-09-01 Ralf Wildenhues + + * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): m4_defun this.. + * libltdl/m4/libtool.m4 (LT_INIT): so it can be m4_require'd + from here with user-supplied options. Fixes output macro + ordering issue. + +2005-09-01 Gary V. Vaughan + + * libtoolize.m4sh (func_scan_files): When searching for evidence + of Autotools in aclocal.m4, be careful not to trip over requires + and defuns. + +2005-08-31 Gary V. Vaughan , + Ralf Wildenhues + + * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Move option macro + dipatch.. + (_LT_SET_OPTION): here. Do not fail but warn on unknown + options. + (_LT_UNLESS_OPTIONS(win32-dll), LT_OPTION_DEFINE(dlopen)): + Add whitespace. + Reported by Robert Ögren and + Akim Demaille . + +2005-08-31 Ralf Wildenhues + + * libltdl/m4/libtool.m4 [ solaris CC ]: Document issue with C++ + standard libraries. + +2005-08-30 Gary V. Vaughan + + * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_PIC_MODE): Renamed... + (AC_LIBTOOL_PICMODE): ...this in the backwards compatibility + code. There never was an AC_LIBTOOL_PIC_MODE macro. + + * libltdl/m4/libtool.m4 (_LT_SETUP): Remove duplicate + --enable-libtool-lock declaration. + +2005-08-29 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + (_LT_PATH_TOOL_PREFIX, _LT_SYS_HIDDEN_LIBDEPS, _LT_DECL_EGREP): + Fix typos. + + * Makefile.am: Install libltdl data files in correct order. + Use pre-defined programs for installation; use NORMAL_INSTALL + and NORMAL_UNINSTALL. Really fix ownership and timestamp + problems. Fix typo in uninstallation of aclocal files. + Reported by Peter Breitenlohner and + Charles Wilson . + +2005-08-29 Gary V. Vaughan , + Ralf Wildenhues + + Allow for portability with Autoconf 2.59, Automake 1.9.6, + which lack AC_CONFIG_LIBOBJ_DIR support. + + * bootstrap: Unless environment variable WORKING_LIBOBJS_SUPPORT + is set to true aka `:', symlink .. + * argz.c lt__dirent.c lt__strl.c: .. these from the copies in + libltdl. + * configure.ac (SUBDIR_LIBOBJS): Automake conditional, set if + bootstrap didn't make the extra copies of libobj sources in + top srcdir... + * Makefile.am: Add these to EXTRA_DIST if SUBDIR_OBJS is not set, + as well as the originals in libltdl/, in order to work when + bootstrapped both with old and newer Automake/Autoconf. + +2005-08-29 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE): Fix the comment to not + pretend that LIBLTDL and LTDLINCL are not AC_SUBSTed here. + +2005-08-29 Gary V. Vaughan + + Some macros had relied on accidentally correct ordering in order + for $MV to be defined before use. Factor out setting of some + common file commands and m4_require it before use: + + * libltdl/m4/libtool.m4 (_LT_FILEUTILS_DEFAULTS): Allow user to + override some common file commands at configure time. + (_LT_SETUP, _LT_CONFIG, _LT_COMPILER_OPTION, _LT_LINKER_OPTION) + (_LT_COMPILER_C_O, _LT_COMPILER_FILE_LOCKS) + (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + (_LT_SYS_HIDDEN_DEPLIBS): m4_require it to ensure the commands are + defined before they are called. + +2005-08-28 Gary V. Vaughan + + * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4: AU_DEFUN doesn't pass + arguments. Use AU_ALIAS instead! + +2005-08-28 Ralf Wildenhues , + Gary V. Vaughan + + * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p) [osf]: + Save file descriptor to original STDIN, and restore after + redirection. Fixes memory corruption with Tru64 and OSF sh. + Reported by Nicolas Joly . + +2005-08-26 Ralf Wildenhues , + Peter Ekberg + + * tests/early-libtool.at: Fix goofed up make rules in + previous commit. + + * tests/inherited_flags.at: Weaken for MSVC. + * tests/early-libtool.at, tests/template.at: Fix for compiler + that do not understand '-c -o'. + +2005-08-26 Ralf Wildenhues + + * tests/standalone.at, tests/template.at: Do not compare + output because of EOL issues. Resolve warnings, make cross- + compilation aware. + Reported by Peter Ekberg . + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + (_LT_LINKER_SHLIBS): Double-quote unsafe tag variable + descriptions: they are literals. + +2005-08-25 Peter Ekberg , + Ralf Wildenhues + + * tests/standalone.at: (without autotools): Add + $(CFLAGS) to LTCOMPILE and LTLINK. Separate compiling + and linking. Remove compiling flags from link. Add + --tag. Add -no-undefined flag. + +2005-08-24 Bruno Haible + + * libltdl/config/ltmain.sh (func_mode_install): Try "ln -s -f" + and "rm -f && ln -s" to make a symlink for a shared library: the + former is needed for libraries `ln' depends on, the latter for + Solaris /bin/ln. + Reported by Nelson H. F. Beebe . + + * libltdl/config/ltmain.sh (cwrappersource): return 127 if exec + failed. + +2005-08-24 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_COMPILER_C_O): Send chmod warning to log. + + * tests/defs.m4sh (m4dir, auxdir, scripts): Fix for source tree + reorganization. + * tests/sh.test: Adjust. Also barf on sed diagnostics so this + test will not fail again silently. + + * libltdl/m4/ltdl.m4 (LT_SYS_SYMBOL_USCORE): Use _LT_EOF, not + EOF. + + * tests/fcdemo/Makefile.am (suffix rules): Explicitly add + $(FCFLAGS_f90) so the tests can pass on AIX. + +2005-08-24 Peter O'Gorman + + * libltdl/config/ltmain.m4sh (inherited_linker_flags): Work when + output is an application too. + Reported by Christopher Egger + +2005-08-23 Stepan Kasal , + Ralf Wildenhues + + * libltdl/m4/ltdl.m4 (LTDL_INIT): Use AH_HEADER if defined. + Compute CONFIG_H only before creating config.status. + Reported by Peter Ekberg . + +2005-08-23 Ralf Wildenhues + + * Makefile.maint (web-manual): Fix $(LN_S) to use absolute path. + Fix creating the manual for VPATH build. + + * bootstrap: Fix missing replace config -> $auxdir. ltmain.m4sh + is prerequisite to ltmain.sh. Improve warning message. + +2005-08-22 Gary V. Vaughan + + Reorganise the libtool tree to create a bootstrapped libltdl for + installation to the libtoolize master tree, so that libltdl is + useable even in the extreme case of when automake and autoconf are + not installed on the developers machine. Part of this change + requires some duplication of rules between Makefile.am (which + builds libltdl for this distribution) and libltdl/Makefile.am + (which is used by projects that libltoolize --ltdl --copy), so + libtool now really does use a single toplevel Makefile.am, and we + generate libltdl/Makefile.am from that: + + * m4, config: Moved from here... + * libltdl/m4, libltdl/config: ...to here, to reduce the amount of + kludging needed in bootstrap for autoreconf to run. + * tests/cdemo/Makefile.am, tests/demo/Makefile.am, + tests/depdemo/Makefile.am, tests/f77demo/Makefile.am, + tests/fcdemo/Makefile.am, tests/mdemo/Makefile.am, + tests/mdemo2/Makefile.am, tests/pdemo/Makefile.am, + tests/tagdemo/Makefile.am (ACLOCAL_AMFLAGS): Adjust to + compensate. + * tests/cdemo/configure.ac, tests/demo/configure.ac, + tests/depdemo/configure.ac, tests/f77demo/configure.ac, + tests/fcdemo/configure.ac, tests/mdemo/configure.ac, + tests/mdemo2/configure.ac, tests/pdemo/configure.ac, + tests/tagdemo/configure.ac (AC_CONFIG_AUX_DIR): Ditto. + * libltdl/m4/ltdl.m4: Increment serial number. + (LTDL_INIT): Accept an optional directory argument to prefix each + of the LD_DLLOADERS locations. Default to empty for backwards + compatibility. + * Makefile.maint: Adjust to compensate. + * configure.ac (AC_CONFIG_AUX_DIR, AC_CONFIG_MACRO_DIR): Adjust. + (AC_CONFIG_LIBOBJ_DIR): Set here so that we can build LTLIBOBJS + from in a subdirectory from the amalgamated Makefile.am. + (AM_PROG_CC_C_O, AM_INIT_AUTOMAKE): Use subdir-objects. + (AC_CONFIG_FILES): Remove libltdl/Makefile.am. + * libltdl/Makefile.am: Removed from repository, and merged into + Makefile.am as we now generate it... + * Makefile.am (libltdl/Makefile.am): ...from here, by extracting + the merged rules, and tweaking paths to accomodate the difference + in directory from Makefile.am to libltdl/Makefile.am. + (nobase_dist_pkgdata_DATA): Automake generated installation rules + change timestamps of installed files, so renamed this... + (configauxfiles): ...to this... + (libtoolize): ...substitute it... + (install-data-local): ...install manually, preserving + timestamps... + (install-data-hook): ...and set execute bit as appropriate. + (uninstall-hook): Not forgetting to remove them at uninstall. + (libltdl/Makefile.in): New rule. Called from... + * bootstrap: ...here to avoid relying on config.status at + bootstrap time. + (auxdir, m4dir): Extract from configure.ac for ease of future + maintenance. Adjust all references. + (reconfdirs): Call autoreconf for libltdl too -- even + though we don't use it for the build, libltdl/configure and + friends are installed with `libtoolize --ltdl --copy'. + * libtoolize.m4sh: Add files from the installed config master tree + to libtoolize --ltdl project subdirectory. + Diagnose duplicated files when --ltdl is used in an autotooled + project. + It's perfectly fine to run `libtoolize --ltdl --copy' in a tree + that has no configure.ac or configure.in; we want libltdl to be + useful even to projects that don't use autotools themselves. + (libtoolize_flags): Removed. Changed all callers. + (func_massage_pkgconfig_files): New function. + * tests/standalone.at: New tests for using libltdl without + supporting configury in the parent project. + * tests/testsuite.at: Run them! + * NEWS: Updated. + +2005-08-22 Peter Ekberg + + * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]: Add + forgotten end bracket. + + * doc/libtool.texi: Shorten the lines describing the + output from MS dumpbin, and align the columns. + + * m4/libtool.m4: Bump serial number. + (LT_PATH_NM): If nm is not found on the path, look for + dumpbin. Then check if $NM responds as dumpbin would + and if not, assume the name lister is BSD nm compatible. + (_LT_CMD_GLOBAL_SYMBOLS): If the name lister uses the + dumpbin interface, adjust the test to find a working + global_symbol_pipe. + * doc/libtool.texi: Document $NM to possibly be MS + dumpbin compatible, and also document the format of the + relevant output from MS dumpbin. + +2005-08-21 Gary V. Vaughan + + * libltdl/Makefile.am: revert mistaken commit. + + * tests/template.at [darwin]: Some of these tests result in + unresolved symbols on darwin, so don't run those test on that + host! + +2005-08-18 Gary V. Vaughan , + Ralf Wildenhues + + * m4/libtool.m4 (LT_OUTPUT): New macro to generate + libtool before config.status. + (_LT_CONFIG_COMMANDS): If LT_OUTPUT has been invoked, then + generate code in config.status to call config.lt instead of + generating libtool directly. + * doc/libtool.texi (LT_INIT): Document LT_OUTPUT. + * tests/early-libtool.at: New test. + * Makefile.am (TESTSUITE_AT): Updated. + * tests/testsuite.at: Updated. Define defaults for $ACLOCAL, + $AUTOCONF. + +2005-08-18 Ralf Wildenhues + + * TODO: Actually updated now. + + * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]: Do not + assume `aout' for modern FreeBSD by absence of deprecated + `objformat'. + + * m4/libtool.m4 [sun, CC] (_LT_LANG_CXX_CONFIG): Move postdeps + override .. + (_LT_SYS_HIDDEN_LIBDEPS): ..here. + * TODO: Updated. + +2005-08-18 Stepan Kasal + + * config/general.m4sh (SP2NL, NL2SP): Simplify. + +2005-08-17 Gary V. Vaughan + + * m4/ltdl.m4 (LTDL_INIT): Fix mismatched parens. + +2005-08-13 Ralf Wildenhues + + * tests/inherited_flags.at: Store intermediate libtool output + for better debugging. + + * tests/link-order.at: Add -no-undefined to LDFLAGS. + + * tests/convenience.at, tests/template.at: Change suffix of C++ + files to .cpp, for compatibility with MSVC. + Reported by Peter Ekberg . + +2005-08-12 Jeremie LE HEN , + Ralf Wildenhues + + * doc/libtool.texi (Creating object files, Linking libraries): + Update description of library object (.lo) and libtoo library + (.la) files. + (all over): Replace MODE with --mode=MODE in examples. + +2005-08-12 Ralf Wildenhues + + * config/ltmain.m4sh (func_source): New function. + (func_mode_execute, func_mode_install, func_mode_link): Use it. + Do not append a dot to a file name to source, it breaks on + cygwin managed mounts and is not necessary anywhere. + Reported by Eric Blake . + + * config/ltmain.m4sh (func_execute_cmds): New function. + (func_mode_finish, func_mode_install, func_mode_link) + (func_mode_uninstall): Use it. + + * tests/defs.m4sh (func_configure): Rename to .. + (func_configure_nofail): this, call from old. + * tests/fcdemo-conf.test, tests/fcdemo-shared.test, + tests/fcdemo-static.test: Use. Do not fail gratuitously but + SKIP on compilers that look like they could be Fortran 77-only. + Reported by Patrick Welche . + + * config/ltmain.m4sh (mode): Do not initialize, for nicer error + messages. + +2005-08-10 Peter Ekberg + + * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Set ac_ext to cpp, not cc. + +2005-08-08 Ralf Wildenhues + + * config/ltmain.m4sh (inherited_linker_flags): Backed out broken + patch. + +2005-08-08 Peter O'Gorman + + * config/ltmain.m4sh (inherited_linker_flags): Work when output + is an application too. + Reported by Christopher Egger + +2005-08-08 Ralf Wildenhues + + * m4/libtool.m4 (_LT_PROG_FC, _LT_LANG_FC_CONFIG): New macros + for modern Fortran. + (LT_LANG, _LT_LANG_DEFAULT_CONFIG, _LT_SYS_DYNAMIC_LINKER, + _LT_SYS_HIDDEN_LIBDEPS): Adjusted. + * tests/fcdemo-conf.test, tests/fcdemo-exec.test, + tests/fcdemo-make.test, tests/fcdemo-shared.test, + tests/fcdemo-static.test, tests/fcdemo/Makefile.am, + tests/fcdemo/README, tests/fcdemo/configure.ac, + tests/fcdemo/cprogram.c, tests/fcdemo/foo.h, tests/fcdemo/fooc.c, + tests/fcdemo/foof.f90, tests/fcdemo/foof2.f90, + tests/fcdemo/foof3.f90, tests/fcdemo/fprogram.f90: New tests for + Fortran. + * tests/convenience.at: Extended. + * Makefile.am, configure.ac: Adjusted. + * NEWS: Updated. + + * AUTHORS, HACKING: Updated. + +2005-08-05 Albert Chin-A-Young + + * config/ltmain.m4sh (func_mode_link): Ignore errors from expr + when determining if piece-wise linking should be done. + +2005-08-04 Ralf Wildenhues + + * config/ltmain.m4sh (func_mode_link) : Add + missing bit from Christoph's patch. + + * m4/libtool.m4 (_LT_LINKER_HARDCODE_LIBPATH, _LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG): Comment typos. + +2005-08-04 Christoph Egger + + * config/ltmain.m4sh (func_mode_link) : Change + basename() to base_name() and have it return a pointer to const, + fix compilation warnings. + +2005-07-30 Peter Ekberg + + * m4/libtool.m4 (_LT_PROG_F77): Set it up so that saying F77=no + to configure disables the fortran tests in the testsuite. + +2005-07-29 Richard Moseley + + * m4/ltdl.m4 (LTDL_INIT): Handle in addition the new name for + AC_LIST_HEADERS which is _AC_LIST_TAGS. + +2005-07-28 Peter Ekberg + + * libltdl/Makefile.am: Make the LTDLOPEN define controllable + from the configure script. + * m4/ltdl.m4 (LTDL_INIT): Set the LTDLOPEN define according + to libname_spec. + + * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year, + not time, for really fresh files. Add sleep 1 calls at + strategic places. Makes the test pass for MinGW. + + * m4/libtool.m4 (_LT_LINKER_OPTION): Fix copy-paste bug, it is + the linker that is tested. + + * tests/demo-noinst-link.test: $make is empty on MSYS, replace + with $MAKE. Makes the test pass for MinGW. + + * config/ltmain.m4sh (func_generate_dlsyms): Properly remove + the fake symbol line ": @PROGRAM@ " from the list of exported + symbols. + + * libltdl/loaders/loadlibrary.c (vm_open): Set the error mode so + that no dialog is popped up in case the file given to + LoadLibrary is not a dll. + + * config/ltmain.m4sh (func_mode_link) : Make sure + skipped_export is set to colon if _some_ cmd of + export_symbols_cmds is too long. + + * libltdl/ltdl.c: The linker is confused by having one + definition of lt_libltdlc_LTX_preloaded_symbols tagged with + __declspec(dllexport) in ltdl.c and one definition with an + initial value in libltdlcS.c. So, just say extern in ltdl.c. + Fixes the mdemo-exec.test for MinGW. + + * config/ltmain.m4sh (func_mode_link) : Zap duplicate + message "creating reloadable object files..." + +2005-07-23 Peter O'Gorman + + * m4/libtool.m4 (CXX, archive_cmds) [sun]: Add -lCstd, -lCrun + and -lc for c++ builds with Sun C++ and Centerline C++.. + Reported by Albert Chin-A-Young + +2005-07-11 Ralf Wildenhues + + * m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Fix bogus merge. + Reported by Patrick Welche . + +2005-07-08 Ralf Wildenhues + + * libltdl/Makefile.am (libltdl_la_DEPENDENCIES): Depend on + $(BUILT_SOURCES) as well, so that argz.h gets created through + `make libltdlc.la'. + Reported by Sven Verdoolaege . + +2005-07-08 Peter Breitenlohner + + * Makefile.am (install-data-local): Have root own of installed + files (but do not fail, for user installs). + +2005-07-08 Bruno Haible + + * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + [cygwin,mingw,pw32]: Make DLL executable after installing it. + +2005-07-08 Ralf Wildenhues + + * config/ltmain.m4sh (func_mode_install): Do not assume `-f' + needs an argument if the install program is `cp'. Cleanup + install mode somewhat. + Reported by Juergen Leising . + +2005-07-03 Thorsten Glaser + + * m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Quieten configure + output for corner cases on some BSDs. + (LT_CMD_MAX_LEN): Another comment cleanup. + + * config/ltmain.m4sh (func_extract_archives, func_mode_install), + m4/libtool.m4 (_LT_SETUP, _LT_SYS_DYNAMIC_LINKER, LT_PATH_LD) + (_LT_PATH_LD_GNU, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): + Comment language, indentation, and backquote cleanup. + * THANKS: Updated. + +2005-07-02 Peter O'Gorman + + * tests/inherited_flags.at: Use -no-undefined. + Reported by Chris Oxenreider + +2005-07-02 Ralf Wildenhues + + * config/ltmain.m4sh (func_mode_compile, func_mode_link), + m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH, _LT_ENABLE_LOCK): + Remove some unnecessary quotes. + + * tests/convenience.at : Fix java test. + Reported by Eric Blake . + +2005-07-01 Derek R. Price + + * config/ltmain.m4sh (func_mode_link) : Handle + spaces in paths to executed programs. Quote path in error message. + +2005-06-29 Ralf Wildenhues + + * THANKS: Updated. + +2005-06-28 Stepan Kasal + + * clcommit.m4sh: "grep|sed" can be replaced by mere "sed". + * m4/libtool.m4 (_LT_LIBTOOL_TAGS): Remove unnnecessary "[]". + * m4/lt~obsolete.m4: Use m4_ifndef. + +2005-06-27 Stepan Kasal + + * m4/ltsugar.m4 (lt_combine, _lt_combine): Fix default separator. + + * m4/ltoptions.m4 (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Replace + AC_FOREACH by a combination of m4_foreach/m4_split/m4_normalize. + +2005-06-27 Ralf Wildenhues + + * m4/ltoptions.m4 (_LT_SET_OPTIONS): Remove unnecessary workaround + for CVS Automake bug (fixed). + Reported by Stepan Kasal . + +2005-06-21 Peter O'Gorman + + * conig/ltmain.m4sh [darwin]: Accept -arch flag. + +2005-06-18 Ralf Wildenhues + + * m4/libtool.m4 (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE): + New macros: save warnings and boilerplate of simple compile/link + tests. + (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG) + (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Call. + (_LT_COMPILER_OPTION, _LT_LINKER_OPTION, _LT_COMPILER_C_O, ): + Fail only if nonempty warnings different from default + compile/link. + +2005-06-17 Ralf Wildenhues + + * m4/ltsugar.m4 (lt_car, lt_cdr): New macros, clones of + m4_car/m4_cdr with the fixed semantics of Autoconf-2.59c CVS, in + order to work with 2.59. + (lt_combine): Use it. + Reported by Christoph Egger . + +2005-06-11 Ralf Menzel , + Ralf Wildenhues + + * m4/ltoptions.m4 (_LT_SET_OPTIONS): Loop options only if + nonempty. + * m4/ltsugar.m4 (lt_combine): Don't test against empty quotes, + test against empty arg. Fixes infinite m4 loop with CVS + Autoconf. + +2005-06-11 Ralf Wildenhues + + * m4/libtool.m4 (_LT_COMPILER_OPTION, _LT_LINKER_OPTION): No + need for $ECHO here. Fix sed script syntax to be portable. + This should now put the pic-flag right after the last $*FLAGS + variable again, if any. Necessary for Fortran AC_FC_SRCEXT. + +2005-06-09 Ralf Wildenhues + + * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Remove long lines. + +2005-06-06 Ralf Wildenhues + + * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS, + _LT_LANG_CXX_CONFIG): PGI also has pgf95. PGI static flag is + `-Bstatic'. Remove harmless extra comma from whole_archive + output. + +2005-06-05 Ralf Wildenhues + + * config/ltmain.m4sh (func_mode_compile): In order to find out + about forbidden characters in output, check with grep after + checking func_quote_for_eval result. Also, warn instead of fail. + * config/general.m4sh (func_quote_for_eval) + (func_quote_for_expand): Revert SunOS sh bug workaround patch from + 2004-12-28 as it triggers bugs in the Tru64 5.1B shell. + Reported by Albert Chin and + Nicolas Joly . + +2005-06-01 Olly Betts (tiny change) + + * libltdl/argz.c (argz_create_sep): Fix typo. + +2005-05-31 Peter O'Gorman + + * config/ltmain.m4sh: Do not add installed static litool libraries + to convenience, they are not convenience libraries. + Reported by Chen-Mou Cheng + +2005-05-16 Ralf Wildenhues + + * THANKS: Updated. + +2005-05-15 Ralf Wildenhues + + * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [aix]: + Fix wrong $ECHO use overlooked in 2005-04-27. Simplify slightly. + + * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS, + _LT_LANG_CXX_CONFIG) [linux]: PGI: + Add $pic_flag to archive_cmds and archive_expsyms_cmds. + Bug reported against LAM by Troy Telford . + +2005-05-13 Ralf Wildenhues + + * THANKS: Updated. + +2005-05-06 Gary V. Vaughan + + * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Propogate ltdl directory. + +2005-05-02 Ralf Wildenhues + + * Makefile.am (stamp-vcl): Use `diff' instead of `cmp'. + +2005-04-30 Gary V. Vaughan + + Revert the parallel installation changes from November last year: + + * libtoolize.m4sh (pkgdatadir, aclocaldir): Substituted from + configure. + (func_copy_all_from_path): Removed. No longer used. + (func_copy_some_files): Simplify now that nothing is copied from a + list of possible directories now. + (func_scan_files): Remove directory readability check... + (func_nonemptydir_p): ...in favour of a dedicated sanity check + function called from the main body. + (_lt_pkgvdatadir): Set pkgdatadir and aclocaldir appropriately if + this is in the environment. + * configure.ac: Tests for `ln' removed. + (APIVERSION): Removed. + * Makefile.am (pkgvdatadir, nobase_dist_pkgvdata_DATA) + (nobase_pkgvdata_DATA): Renamed to... + (pkgdatadir, nobase_dist_pkgdata_DATA, aclocalfiles): ...these + respectively. + (edit): Adjust for new variable names. + (install-data-local): Don't bother to remove old macro files that + will be overwritten by the installation, and perform a manual + installation of $(aclocalfiles) to preserve timestamps. + (install-exec-hook): Removed. No need to make versioned links. + (uninstall-hook): No need to remove versioned links, but now we + need to manually remove the manually installed $(aclocalfiles). + * doc/libtool.texi: Remove bogus notes about setting + ACLOCAL_AMFLAGS for versioned libtool installations. + * NEWS: Remove parallel installation item. + +2005-04-29 Ralf Wildenhues + + * m4/ltdl.m4 (all over): Quote all arguments to AC_DEFINE and + AC_DEFINE_UNQUOTED consistently. Reported by + Michael Koch , Riccardo Mottola , + and Dalibor Topic . + + * HACKING: Updated. + +2005-04-27 Ralf Wildenhues + + * tests/convenience.at: Actually add. + + * tests/convenience.at: New. Test convenience archives. + * Makefile.am, tests/testsuite.at: Adjust. + * tests/testsuite.at: Reorder tests. Suspend AT_TESTED. + (PREPARE_TESTS): Define EGREP, host, build, LIBTOOL. + (LT_AT_BOOTSTRAP): Fail if autoreconf fails. + (LT_AT_EXEC_CHECK): New macro for execution of $build binaries. + (LT_AT_TAG): New macro to test tag availability or skip test. + * tests/am-subdir.at, tests/duplicate_members.at, + tests/inherited_flags.at, tests/link-order.at, + tests/stresstest.at, tests/template.at: Adjust. Use LT_AT_TAG, + LT_AT_EXEC_CHECK, AT_KEYWORDS. Use compiler/linker flags + consistently. + * tests/link-order.at: Fix use of AT_DATA, bogus redirection + inside AT_CHECK. + * tests/stresstest.at: Do not use wildcards/regex in symbol files, + they are not portable. Use -no-undefined on win32. Fix to ignore + compile/link warnings. + + * tests/f77demo/foo.h, tests/f77demo/fooc.c, + tests/f77demo/cprogram.c, tests/mdemo2/main.c, tests/pdemo/foo.h: + Make declarations available. + + * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: sed 3.02 does + not understand \t in regex. + Reported by Tim Van Holder . + + * tests/defs.m4sh (func_configure): Don't run the whole configure + script with -x. + + * config/ltmain.m4sh: Audit use of echo vs $ECHO. + Reported by Robert Ögren and others. + + * TODO: Updated. + +2005-04-26 Ralf Wildenhues , + Gary V. Vaughan + + * HACKING, THANKS: Updated. + +2005-04-25 David Edelsohn + + * m4/libtool.m4 (_LT_LINKER_SHLIBS): _LT_TAGDECL(file_list_spec). + * config/ltmain.m4sh (func_mode_link): Change $filelist to + $output. + +2005-04-24 Ralf Wildenhues + + * m4/libtool.m4 (_LT_CC_BASENAME): Ignore `compile'. + +2005-04-23 Ralf Wildenhues + + * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [solaris]: + Update wl for Sun Studio f77/f90/f95. Fix whole_archive_flag_spec + for cc and f77/f90/f95 to prevent reordering in case we link with + $CC. + + * m4/libtool.m4: Audit use of echo vs $ECHO. + * TODO: Update. + Reported by Robert Ögren and others. + +2005-04-23 Gary Kumfert + + * m4/libtool.m4 (_LT_LANG_F77_CONFIG) [aix4, aix5]: + Adjust logic to match the C case: Only disable static if not + on ia64 nor runtimelinking. + +2005-04-22 Ralf Wildenhues (tiny change) + + * Makefile.am, HACKING: Use lt__cd throughout. + +2005-04-22 Gary V. Vaughan + + The FSF are moving offices today. Changed their contact address + in all files from `59 Temple Place, Suite 330, MA 02111-1307' to + `51 Franklin Street, Fifth Floor, MA 02110-1301'. + +2005-04-19 Ralf Wildenhues + + * libtoolize.m4sh (func_scan_files, func_serial, + func_ltmain_update, func_config_update, func_install_update): + Placate AIX sed. + +2005-04-19 David Edelsohn + + * config/ltmain.m4sh (func_mode_link): If command exceeds + max_cmd_len and file_list_spec exists, write list of input files + to temporary file. + * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [aix4,aix5]: Define file_list_spec. + +2005-04-18 Ralf Wildenhues + + * tests/demo-hardcode.test: Fix typo. + +2005-04-17 Alexandre Oliva , + Peter O'Gorman + + * config/ltmain.m4sh: Don't add files with the same base name to + an archive; rename duplicates instead. + (func_extract_an_archive): Remove section to deal with duplicate + base names in an archive. + * tests/functests.at: remove. + * tests/duplicate_members.at: new test. + * tests/testsuite.at: Add new test, remove old. + * Makefile.am: Add new test, remove old. + +2005-04-17 Ralf Wildenhues + + * tests/demo-hardcode.test [solaris]: Use dumpstabs if available, + to avoid false failure caused by debug section which contains + command line (Solaris cc). + Reported by Ralf Menzel . + +2005-04-17 Ralf Wildenhues (tiny change) + + * libtoolize.m4sh (func_copy_cb): Fix syntax typo. + +2005-04-15 Maciej W. Rozycki + + * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Add old_archive_cmds + definition. + +2005-04-15 Ralf Wildenhues + + * m4/libtool.m4 (_LT_CC_BASENAME): New macro to figure out + $cc_basename. Skip ccache, distcc, purify, cmdline options, + `$host_alias-' prefix. + (_LT_SETUP, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG) + (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Use. + * NEWS, TODO: Update. + +2005-04-15 Gary V. Vaughan + + * libltdl/configure.ac (AC_OUTPUT): loaders/Makefile is no longer + used. + + * Makefile.am (lt__cd, CD_TESTDIR): New make macros to work around + problems with CDPATH in some shells. + (check-local, installcheck-local, clean-local): Use them. + +2005-04-14 Ralf Wildenhues (tiny change) + + * bootstrap: Define srcdir for making `commit'. + +2005-04-14 Alexandre Oliva , + Ralf Wildenhues + + * config/ltmain.m4sh (link mode): Add to tmp_libs paths for + libtool dep libs in reverse order as well. + * Makefile.am, tests/testsuite.at, tests/link-order.at: New test. + +2005-04-13 Gary V. Vaughan + + Since the bootstrap process requires that several of the rules for + files generated in doc and tests already lived in + $top_srcdir/Makefile.am, along with proxy rules in sub-Makefiles, + this changeset consolidates almost everything into the top + Makefile.am, simplifying things considerably: + + * doc/Makefile.am, tests/Makefile.am: Removed. All rules moved... + * Makefile.am: ...to here and adjusted to run from $top_builddir. + Some reformatting to group rules and declarations by purpose, and + simplify with respect to removing much of the make recursion. + Add `doc/PLATFORMS', `doc/fdl.texi' and `doc/notes.texi'. + `defs.in' and `defs.m4sh' are in directory `tests'. + (uninstall-hook): Don't forget to uninstall libtoolize's libltdl + source tree. + * bootstrap: Simplified dirty makefile management, and bootstrap + file creation in light of having only a single pertinent + Makefile. + * configure.ac (CONF_SUBDIRS): Add tests/ prefix to each subdir to + compensate. + (DIST_MAKEFILE_LIST): Adjust. + (AC_CONFIG_FILES): Remove doc/Makefile and tests/Makefile. + * tests/defs.m4sh (LIBTOOL, scripts): Adjust paths. + * tests/cdemo-conf.test, tests/cdemo-exec.test, + tests/cdemo-make.test, tests/cdemo-shared.test, + tests/cdemo-static.test, tests/cdemo-undef.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/objectlist.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/tagdemo-undef.test, tests/tagtrace.test (func_cd, + func_require): Adjust paths. + +2005-04-12 Ralf Wildenhues + + * config/general.m4sh, libtool.m4 (_LT_SETUP), tests/defs.m4sh, + tests/functests.at: Fix definition of $Xsed. + +2005-04-07 Ralf Wildenhues + + Improved Portland support: prelinking of C++ templates and + whole_archive. + + * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [linux]: + Reinstate formatted whole_archive_flag_spec for PGI compilers. + * config/ltmain.m4sh (func_mode_link), m4/libtool.m4 + (_LT_LINKER_SHLIBS): New tag prelink_cmds, to be executed before + linking a program. + (_LT_LANG_CXX_CONFIG) [linux]: Use for pgCC. + (_LT_COMPILER_C_O): conftest might be nonempty, clean up more + thoroughly. + + * tests/testsuite.at (LT_AT_BOOTSTRAP): Temporary fix for testing + in-tree libtoolize. + + * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if + necessary while quoting all libtool variables. + Reported by Robert Ögren . + +2005-04-05 Ralf Wildenhues + + * tests/Makefile.am: Typo. + +2005-04-04 Ralf Wildenhues + + * notes.texi: Platform-specific configuration notes. + * doc/libtool.texi: Include as section. + * bootstrap, doc/Makefile.am: build also as notes.txt and + distribute. + +2005-04-04 Gary V. Vaughan + + Under certain circumstances, not all of the macro files were + copied into the destination directory. This changeset fixes + that bug: + + * libtoolize.m4sh (func_serial_update): Renamed local variable + `my_update_p' to `my_serial_update_p', and initialise it correctly + even when the destination file is not yet there. + Reported by Ralf Wildenhues + +2005-04-04 Gary V. Vaughan + + * tests/libtoolize.at: New tests for basic libtoolize + functionality and reporting. + * tests/testsuite.at: Call them. + * tests/Makefile.am: Distribute them. + + * libtoolize.m4sh (pkgvdatadir): Renamed from this... + (_lt_pkgvdatadir): ...to this. + * tests/testsuite.at (LT_AT_LIBTOOLIZE): The `-I' option is no + longer supported by libtoolize. Set _lt_pkgvdatadir in the + environment of the invocation instead. + +2005-04-04 Ralf Wildenhues + + * tests/template.at: New Autotest tests for C++ with templates. + First test provided by + Markus Christen . + * tests/Makefile.am, tests/testsuite.at: Use and distribute. + +2005-04-04 Gary V. Vaughan + + * libtoolize.m4sh (func_serial_update): Replace missing + destination serial calculation line, presumably lost due to a bad + merge. + + * libltdl/loaders/Makefile.am: Removed actually. + +2005-04-04 Gary V. Vaughan + + Getting the value of ltdldatafiles from a submake was not + portable, and had problems with GNU make-3.80 at least. This + changeset pulls the installation rules for libtoolize's copy of + the libltdl sources out of libltdl/Makefile.am so that + ltdldatafiles is defined in the same Makefile that uses it. Also, + this makes a start at cleaning up libltdl/Makefile.am so that it + is useful in a package that uses `libtoolize --ltdl': + + * libltdl/loaders/Makefile.am: Removed entirely. + * libltdl/Makefile.am (dlopen.la, dld_link.la, dyld.la) + (load_add_on.la, loadlibrary.la, shl_load.la): All built from here + now that the loaders submake has gone. + (show-ltdldatafiles): Removed. No longer required. + (ltdldatadir, ltdldatafiles, install-local): Moved from here... + * Makefile.am (ltdldatadir, ltdldatafiles, install-local): ..to + here. + (libtoolize): Substitute $(ltdldatafiles) directly without calling + make to get the value from libltdl/Makefile. + +2005-04-01 Gary V. Vaughan + + * Makefile.am (libtoolize): Substitute $(nobase_pkgvdata_DATA). + pkgvmacro_DATA is no longer set in the makefile. + * libtoolize.m4sh (func_massage_pkgvmacro_DATA): Use it and, for + consistency, renamed from this... + (func_massage_nobase_pkgvdata_DATA): ...to this. Adjust all + callers. + +2005-04-01 Gary V. Vaughan + + Fix problems with serial comparison sed scripts, and factor out + common code from similar serial comparison functions: + + * libtoolize.m4sh (func_keyword_update): Common code factored out + of func_ltmain_update and func_config_update. + (func_ltmain_update, func_config_update): Adjust, and fix sed + expressions to not use unportable ? modifier. + (func_install_update): New serial number based file updater keyed + off 'scriptversion' variable in install-sh. Adjust all callers. + +2005-04-01 Gary V. Vaughan + + Most of the hair introduced ostensibly to enable testing of + uninstalled libtoolize isn't necessary if we allow overriding of + the libtool master copy directory: + + * configure.ac (pkvmacrodir): No need to substitute this. + * Makefile.am (edit): No need to substitute pkgvmacrodir. + (dist_pkgvdata_DATA): Use nobase_ prefix so that these files are + installed to $(pkgvdatadir)/config. + (pkgvmacro_DATA): Renamed to... + (nobase_pkgvdata_DATA): ...this, so that files are installed to + $(pkgvdatadir)/m4. + (install-data-hook): Adjust. + * libtoolize.m4sh: Remove -I processing. + (func_filename_path_search): No longer required without -I. + Adjust all callers. + (pkgvltdldirs, pkgvmacrodirs): Deleted. + (pkgvdatadir): Allow overriding from the environment so that we + can write tests for uninstalled libtoolize. + (func_serial_update, func_ltmain_update, func_config_update): + Rename srcdirs parameter to srcdir, and don't call the path_search + function anymore. Adjust all callers. + (--install): Don't blindly copy all config files. + +2005-04-01 Mike Stump + + * m4/libtool.m4 (LT_CMD_MAX_LEN) [netbsd, freebsd, openbsd + darwin, dragonfly]: Use 3/4 of argmax, instead of 1/4. + +2005-03-28 Ralf Wildenhues + + * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): + Set $cc_basename. + + * HACKING: echo vs $ECHO. + +2005-03-28 Ralf Wildenhues (tiny change) + + * doc/libtool.texi: Minor formatting cleanups. + +2005-03-24 Gary V. Vaughan + + * libtoolize.m4sh: Propogate --debug flag to sub-libtoolizes. + + * libtoolize.m4sh: Fix a typo, s/pkgvltdldirs/pkgvdatadirs/. + When using -I to test an uninstalled libtoolize, we need to add + the config subdirectory to the search path so that ltmain.sh can + be found in the source tree. + + * libtoolize.m4sh (func_copy_some_files): IFS needs to be set to + path delimiter for all inner loop iterations. + Once a matching file has been copied, no need to keep searching + the path for another -- move on to the next file! + + * libtoolize.m4sh: For verbose mode, explain why macro files are + not installed without an AC_CONFIG_MACRO_DIR declaration. + +2005-03-24 Gary V. Vaughan + + As a prerequisite for being able to test an uninstalled libtoolize + for copying files correctly from the source tree, we must know + exactly which files should be copied by the --ltdl option to avoid + accidentally picking up compilation objects and other noise when + $builddir == $srcdir: + + * libltdl/loaders/Makefile.am (ltdldatadir, ltdldatafiles) + (install-data-local): Removed... + * libltdl/Makefile.am (ltdldatafiles): ...and consolidated here. + (show-ltdldatafiles): New rule... + * Makefile.am (ltdldatafiles, libtoolize): ...used to substitute + exactly which files are installed by libtoolize --ltdl. + (edit): Move pkgvmacro_DATA substitution expression... + (libtoolize): ...to here. + * libtoolize.m4sh: Use func_copy_some_files() instead of + func_copy_all_from_path() to copy the --ltdl option installed + files. + (pkgvltdldirs): New path variable to search for files installed by + --ltdl option. + (func_massage_pkgvltdl_files): New function to calculate the list + of ltdl installation files. + +2005-03-22 Ralf Wildenhues (tiny change) + + * m4/libtool.m4, m4/ltdl.m4: Indentation and quoting cleanup. + +2005-03-22 Ralf Wildenhues + + * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Use ${wlarc} + and set to empty when using $LD for linking. Fixes regression + introduced in 2004-11-17. + Reported by Ralf Menzel and + Пухальский Юрий Андреевич . + +2005-03-21 Gary V. Vaughan , + Ralf Wildenhues + + * m4/libtool.m4 (_LT_SETUP, _LT_LANG_CXX_CONFIG) + (_LT_LANG_F77_CONFIG): For matching compiler names -- Pick only + first word, allow leading white space. + * tests/sh.test: ..and test for missing `*' at end of patterns. + +2005-03-21 Ralf Wildenhues + + * TODO: Update. + +2005-03-20 Peter Ekberg + + * m4/libtool.m4 (_LT_LINKER_SHLIBS) [irix5, irix6, nonstopux]: + Test if it is possible to use the -exports_file linker option on + irix with gcc, as the gcc specs file may include a -hidden_symbol + option that is clashing with the -exports_file option. + See this gcc bugzilla entry for further details: + http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15288 + * THANKS: Update. + +2005-03-19 Ralf Wildenhues + + * tests/demo-nopic.test: Enhance status output + noted by Tom Burger . + +2005-03-18 Ralf Wildenhues + + * config/ltmain.m4sh, tests/defs.m4sh: Typos. + +2005-03-18 Peter O'Gorman , + Ralf Wildenhues + + * m4/libtool.m4: The compiler can be a program name with args, so + always check cc_basename against compiler name and a wildcard. + Also, drop unnecessary quotes in `case' argument. + +2005-03-16 Ralf Wildenhues + + * Makefile.am: tests/defs.in depends on config/general.m4sh. + + * config/general.m4sh: unconditionally set IFS, and set it + to the one true right sequence: space, tab, newline. + * m4/libtool.m4: remove IFS setting and as_* namespace + infringement. + + * m4/libtool.m4 (_LT_CONFIG): Reset IFS to fix failure with ash. + + * configure.ac, libltdl/configure.ac: s/##/dnl/ for comments + that are meaningless in configure. + Reported by Alexandre Duret-Lutz . + +2005-03-15 Ralf Wildenhues + + * libltdl/configure.ac: Update version; require Autoconf >= 2.59. + + * bootstrap: Allow to override tools. + +2005-03-15 Gary V. Vaughan + + * libtoolize.m4sh (func_massage_pkgvmacro_DATA): New function + to calculate the macro filenames to be copied by libtoolize. + * Makefile.am (edit): Substitute pkgvmacro_DATA. + + * bootstrap: Need to generate tests/package.m4 from Makefile.am + before generating tests/testsuite from tests/Makefile.am, or + else bootstrap of a fresh checkout fails. + +2005-03-14 Ralf Wildenhues + + * m4/libtool.m4 (_LT_COPYING): Update Copyright year. + + * m4/libtool.m4 (_LT_LINKER_SHLIBS) [linux]: Remove MAIN_ + dependency when creating shared libraries with Portland pgf77. + +2005-03-12 Ralf Wildenhues + + * configure.ac: stamp-vcl is in $top_srcdir, not $top_builddir. + +2005-03-12 Per Bothner , + Ralf Wildenhues + + Allow special characters in source file names. Will break unless + `-o target' is also given, which must not contain special + characters. En passant, fix source file quoting broken for + cygwin/MSVC: + + * config/ltmain.m4sh (func_mode_compile): Use new variable + qsrcfile for quoted source file name for compile $command. Fix + missing quotes for _c_o lockfile. + * NEWS: Update. + +2005-03-12 Ralf Wildenhues + + * config/ltmain.m4sh (func_mode_link): Reword double negation in + error message. + Reported by Jesper Louis Andersen . + + * bootstrap: really remove bogus files Makefile tests/Makefile. + + * doc/libtool.texi: Replace wicked whiches by thats or other + better-sounding constructs. + +2005-03-11 Ralf Wildenhues (tiny change) + + * tests/Makefile (clean-local): Ignore testsuite cleanup + failures. + +2005-03-11 Per Bothner (tiny change) + + * tests/Makefile (clean-local): Only run the testsuite cleanup + if the testsuite has been generated. + +2005-03-10 Gary V. Vaughan + + * libltdl/Makefile.am (install-data-local): Don't force v7 tar + format with the `o' flag in create mode. + Set the umask to 0 when untarring to avoid copied files taking + their mode from the installer's umask. + * libltdl/loaders/Makefile.am (install-data-local): Ditto. + * libtoolize.m4sh (func_copy_cb): Ditto. + Ignore errors from failed `cd' in the tar processes, since we + may be running in dryrun mode. + Reported by Noah Misch , + Bob Friesenhahn + +2005-03-10 Ralf Wildenhues + + * libltdl/Makefile.am: $(builddir) is not defined, replace by + `.'. + +2005-03-08 Albert Chin-A-Young + + * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [irix*, osf*]: Output -update_registry information to + ${output_objdir} directory, not ${objdir}. ${output_objdir} + will work when a project has a single Makefile and performs + builds in subdirectories. ${objdir} expects the source in + the current directory, breaking single-Makefile builds. + +2005-03-08 Ralf Wildenhues + + * tests/stresstest.at: Remove multiple variable definition. + + * TODO: Update. + + * THANKS: Update. + +2005-03-02 Gary V. Vaughan + + * libtoolize.m4sh (func_copy_cb): Use tar chof to avoid symlink + attacks. + * libltdl/Makefile.am, libltdl/loaders/Makefile.am + (install-data-local): Ditto. + +2005-02-27 Gary V. Vaughan + + In branch-2-0 (and in time, others) ltversion.m4 has a dot + delimited serial number that didn't used to be processed + correctly by libtoolize. This changeset fixes that, and + leverages those changes to check versions of ltmain.sh and + config.sub, config.guess before overwriting when --force is + not given: + + * libtoolize.m4sh: Don't overwrite pkgaux files with --force + unless --install is given too. + (func_serial): Fix underquoting in regexp. + (func_serial_max): New function to compare serial numbers. + (func_serial_update_check): New function factored out of + func_serial_update(). + (func_serial_update): Bail if SRCFILE is missing. + Don't display both 'already up to date' and 'use --force to + update' messages for the same file. + Use func_serial_max to cope with `.' delimited serial numbers. + (func_ltmain_update): Use func_serial_update_check and + func_serial_max to do version checking with $package_revision. + (func_config_update): Ditto with $timestamp. + +2005-02-26 Gary V. Vaughan + + * libltdl/Makefile.am (install-data-local): cd to $(srcdir) + before tarring up the files for installation to + $(DESTDIR)$(ltdldatadir). Don't remove the destination directory, + since that interacts badly with the multi-Makefile installation. + * libltdl/loaders/Makefile.am (install-data-local): Ditto. + +2005-02-26 Gary V. Vaughan + + I assume that it is okay to have undefined symbols in convenience + libraries that will be used as modules -- the pic objects are + built normally, and are not expected to resolve all their symbols + until they are linked into a library; convenience libraries are + then rolled using 'ar' and 'ranlib' (or equivalent) which also do + not check whether symbols are resolved. We now build each of the + loaders as a convenience library module under these assumptions, + and link libltdl.la with selected modules, at which time all of + the symbols *are* resolved: + + * TODO: Remove item addressed by this changeset. + * libltdl/Makefile.am (lib_LTLIBRARIES): Remove libdlloader.la. + (libdlloader_la_SOURCES): Declaration removed. Changed all + clients. Source files.. + (libltdl_la_SOURCES): ...added back in here. + (libdlloader_LDFLAGS, libdlloader_la_LIBADD): Removed. + (libltdl_la_LIBADD): Remove libdlloader.la; add $(LTLIBOBJS). + * libltdl/loaders/Makefile.am: Removed all references to + libdlloader.la. + +2005-02-25 Gary V. Vaughan + + * libtoolize.m4sh (func_copy): Split arguments to func_copy_cb + calls across lines so that quote.test doesn't misdiagnose nested + quotes. + + * m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): + Fix some typos -- s/_LT_AC_TAGVAR/_LT_TAGVAR/g. + +2005-02-24 Peter O'Gorman + + * m4/libtool.m4 (_LT_LINKER_SHLIBS): The Portland group's + compiler does not pass --whole-archive. Move gnu ld check for + the flag to the top so it can be overridden. + (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): Unset + whole_archive_flag_spec for the portland group's c++ compiler + too. + Reported by Jeff Squyres + +2005-02-23 Gary V. Vaughan + + * libltdl/Makefile.am (install-data-local): Don't forget about + $(DESTDIR). + * libltdl/loaders/Makefile.am (install-data-local): Ditto. + +2005-02-23 Gary V. Vaughan + + Preserving the installed timestamps for libltdl sources from + `libtoolize --ltdl --copy' is pointless if they are not preserved + from the libtool source tree at install time: + + * libltdl/Makefile.am, libltdl/loaders/Makefile.am + (nobase_ltdldata_DATA): Renamed to... + (ltdldatafiles): ...this. + (install-data-local): New rule to install libltdl tree with tar to + preserve timestamps. + +2005-02-23 Christoph Egger (tiny change) + + * config/ltmain.m4sh (func_mode_link): Add -pthread like flags to + inherited_linker_flags. + +2005-02-22 Gary V. Vaughan + + * libtoolize.m4sh (func_copy_cb): self.leg->shoot_off() :-/ + Let's not redirect stdout to null when sending tar output to a + pipe. + +2005-02-22 Gary V. Vaughan + + Using `libtoolize --copy --ltdl' was not preserving timestamps, so + parts of the autoconf bootstrap would be rerun spuriously after + the files had been copied into the source tree: + + * libtoolize.m4sh (TAR): New default tar command. + (func_copy_cb): Move the core copying internals to here, using + $TAR to transfer files if possible when --copy was specified. + (func_copy): Adjust to call func_copy_cb. + * TODO: Remember to refactor this fix in due course. + Reported by Jeff Squyres + +2005-02-21 Peter O'Gorman + + * config/ltmain.m4sh (func_extract_archives) [darwin]: This didn't + actually work on a real fat archive, should do now. + * tests/functests.at [darwin]: remove darwin fat tests which + did not actually work. + +2005-02-07 Peter O'Gorman + + * config/ltmain.m4sh: Add -pthread like flags when linking + executables too. + Reported by Andreas Schwab + +2005-02-04 Ralf Wildenhues + + * config/ltmain.m4sh (func_mode_link): Allow five digits in + version-info. + + * NEWS: s/Linux/GNU &/. + +2005-02-03 Ralf Wildenhues + + * tests/Makefile.am, tests/testsuite.at, tests/stresstest.at: + New test. Stresses several combinations of link flags and + path specifications. Uses several data types to test linkage + against symbols in all kinds of (e.g., ELF) sections. + +2005-02-03 Reid Spencer , + Ralf Wildenhues + + * config/ltmain.m4sh (func_generate_dlsyms): Fix broken subdir + path computation, exposed by using `-dlopen self'. Fix broken + sed script exposed by additionally using `-export-symbols FILE'. + +2005-02-03 Ralf Wildenhues + + * THANKS: Update. + + * THANKS: Update. + +2005-02-03 Peter O'Gorman + + * config/ltmain.m4sh [darwin]: Don't add installed libs to + temp_rpath when building executables on darwin, or other systems + which use hardcode_automatic. It may break our wrapper scripts. + +2005-02-02 Ralf Wildenhues + + * config/getopt.m4sh (func_version, func_usage, func_help): + Exit with nonzero status on write failures. + * config/ltmain.m4sh (func_mode_help, func_config, func_features): + Ditto. + + * tests/sh.test: Check for preferred function definition layout. + +2005-02-01 Ralf Wildenhues + + * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + [pw32, freebsd3.[01], freebsdelf3.[01]]: Fix [] quoting. Should + fix various spurious failures. + (_LT_LINKER_SHLIBS) [linux with GNU ld < 2.11, aix4.[012]*]: + Ditto. + (_LT_LANG_CXX_CONFIG) [aix4.[012]*, freebsd[12], solaris2.[0-5]]: + Ditto. + (_LT_LANG_GCJ_CONFIG): Ditto. + + * tests/Makefile.am: Add `atconfig' to DISTCLEANFILES. + + * clcommit.m4sh: Test whether the shell understands `read -r'. + Use as `$read_r' if available, so `\' is preserved in commit + notices. + + * HACKING (Editing `.m4sh' Files): Document preferred function + header layout. + * config/ltmain.m4sh (func_win32_libid, func_infer_tag) + (func_generate_dlsyms, func_extract_an_archive) + (func_extract_archives): Adjust to fit. + +2005-01-31 Ralf Wildenhues + + * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Unicos 9 sed rejects + empty parentheses as in 's/x\(\)/\1/'. + (_LT_COMPILER_PIC) [unicos*]: wl=-Wl,. + * tests/sh.test: Not all sed's like '/.*\n.*/' (Unicos 9 sed + loops endlessly). + + * tests/quote.test: Match link quoting against `"$wl"', not + `-Wl,'. + + * tests/quote.test: Check for `--no-reexec' in $1 to avoid one + reexec. + + * m4/libtool.m4 (_LT_COMPILER_C_O): _LT_TAGDECL(lt_compiler_c_o), + not _LT_DECL, since this is tag-dependent. + + * config/ltmain.m4sh, m4/libtool.m4: Change `( cmd ) 2>/dev/null' + to `{ cmd; } 2>/dev/null', when cmd has no side effects and might + be a builtin. Note that it is unspecified whether cmd will run + within a subshell (e.g. Bourne shells) or within the current shell + (most modern shells). + +2005-01-29 Ralf Wildenhues + + * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [linux]: + Update for Intel Compiler icc/icpc/ifort: add -i_dynamic and + -nofor_main, if necessary. Simplify logic somewhat. + +2005-01-26 Ralf Wildenhues + + * tests/Makefile.am: also re-export CPP, CXXCPP, and the value of + SHELL as CONFIG_SHELL. + Reported by Heinz Salzmann . + +2005-01-26 Craig Dooley , + Ralf Wildenhues + + * NEWS, m4/libtool.m4, config/ltmain.m4sh [dragonfly]: + Add support for DragonFly. + +2005-01-26 Ralf Wildenhues + + * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Work around pdksh + positional parameter expansion bug. + +2005-01-25 Ralf Wildenhues + + * config/ltmain.m4sh: Fix endless loop in cmdline parsing. + +2005-01-25 Albert Chin-A-Young + + * config/ltmain.m4sh (func_mode_link) [irix]: Preserve processor + option for SGI Compiler (-r[0-9][0-9]*). + +2005-01-24 Ralf Wildenhues + + * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Define Bourne and XSI + variants of new function func_stripname for stripping literal + prefixes and suffixes. + * config/ltmain.m4sh (all over): Use func_stripname. + + * tests/defs.m4sh: Extract $build from $LIBTOOL. + (func_configure): Pass --host if $host != $build. + (func_exec): Try executing cross-compiled binaries (e.g. i686 -> + i386), but SKIP rather than FAIL. + * tests/depdemo-relink.test: Do not try to access possibly non- + existent files. SKIP rather than FAIL or PASS falsely when + cross-compiling. + + * m4/libtool.m4 (_LT_SETUP) [mingw, cygwin, pw32, os2]: + Add _LT_DECLs for host_os, build_alias, build and build_os. + host_os and build were used in a few occasions in ltmain.m4sh + and affect above-mentioned systems, the others are added for + symmetry and in order to be able to detect cross-compiling. + +2005-01-23 Ralf Wildenhues + + * libltdl/Makefile.am: Add $(AM_LDFLAGS) to all per-target + variables *_LDFLAGS as per CVS Automake semantic change. + +2005-01-16 Peter O'Gorman + + * config/ltmain.m4sh (func_mode_link): Don't pass through + compiler-like thread flags when using $LD to do the linking. + Use compiler_flags instead. + Reported by Mark_Andrews@isc.org. + + * m4/libtool.m4 (LT_CMD_MAX_LEN) [osf]: On Tru64 there could + be a kernel panic when testing the maximum command line length + if exec_disable_arg_limit=1. Don't do the tests to figure it + out on *-osf*. + Reported by Dr. Hans Ekkehard Plesser + + +2005-01-14 Guido Draheim (tiny change) + + * m4/libtool.m4 (AC_PROG_SED): Don't break test loop early. + +2005-01-12 Ralf Wildenhues + + * TODO: Update. + + * libltdl/ltdl.c: Whitespace cleanup. + + * config/ltmain.m4sh: New option `--verbose'/`-v' to enable + override of `--silent'. Verbose is the default behavior. + * doc/libtool.texi (Invoking libtool): Document it. + + * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: While "parsing" + /etc/ld.so.conf, skip comments. + Reported by Jens Elkner . + +2005-01-10 Ralf Wildenhues + + * libltdl/libltdl/lt__glibc.h: Move all exported slist + symbols into the lt__* namespace. + * libltdl/libltdl/lt__private.h, libltdl/libltdl/slist.h: + Adjust includes. + +2005-01-10 Peter O'Gorman + + * config/ltmain.m4sh (func_mode_link): Fix + inherited_linker_flags so it puts it on the link line when + linking shared libraries as well as when linking executables. + * tests/inherited_flags.at: test inherited_linker_flags. + * tests/Makefile.am: Add test. + * tests/testsuite.at: Add test. + Reported by: Albert Chin-A-Young + +2005-01-10 Ralf Wildenhues + + * tests/sh.test: After `set dummy [...]', check for `shift' + within the same and following line. + * config/ltmain.m4sh (func_enable_tag, func_mode_install) + (func_mode_link): Sprinkle `shift's all over to conform to this. + +2005-01-09 Gary V. Vaughan + + * HACKING (Editing 'ChangeLog'): Follow the GCS with respect to + attributions, and mention how to handle tiny changes. + Reported by Alexandre Duret-Lutz . + + * ChangeLog.2004: Trim 2005 entries. + * ChangeLog: Add missing entries. + +2005-01-08 Gary V. Vaughan + + * ChangeLog: Move 2004 change logs from here... + * ChangeLog.2004: ...to here. + + * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4, + m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says, + 'I think the [license of autoconf macro files] should be: + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is + # preserved.'. + + * ChangeLog: Reformatting. + * HACKING: Fix section numbering. + (Editing 'ChangeLog'): New notes on ChangeLog entry format. + +2005-01-03 Ralf Wildenhues + + * tests/am-subdir.at tests/testsuite.at (AT_BOOTSTRAP, + AT_LIBTOOLIZE, AT_CHECK_LIBTOOLIZE): Rename to ... + (LT_AT_BOOTSTRAP, LT_AT_LIBTOOLIZE, LT_AT_CHECK_LIBTOOLIZE): + ...and make use of new names. + +Continued in ChangeLog.2004 diff --git a/README b/README index 584cd815e..5180a829f 100644 --- a/README +++ b/README @@ -151,7 +151,7 @@ For more details about version numbers, see: http://www.gnu.org/software/libtool/contribute.html -- -Copyright (C) 2004 Free Software Foundation, Inc. +Copyright (C) 2004, 2005 Free Software Foundation, Inc. The canonical source of this file is maintained with the GNU Libtool package. Report bugs to bug-libtool@gnu.org. diff --git a/README.alpha b/README.alpha index e3eeaa45d..6499087e6 100644 --- a/README.alpha +++ b/README.alpha @@ -98,7 +98,7 @@ send the file `tests/testsuite.log' to the bug report mailing list, . -- -Copyright (C) 2004 Free Software Foundation, Inc. +Copyright (C) 2004, 2005 Free Software Foundation, Inc. The canonical source of this file is maintained with the GNU Libtool package. Report bugs to bug-libtool@gnu.org.