From: Peter Rosin Date: Thu, 22 Jan 2009 22:42:18 +0000 (+0100) Subject: Merge branch 'pr-tests-newline-fixes' X-Git-Tag: v2.2.7b~135 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3cf5eb63a6b4af8e8132e599138c5a595bc3129e;p=thirdparty%2Flibtool.git Merge branch 'pr-tests-newline-fixes' --- 3cf5eb63a6b4af8e8132e599138c5a595bc3129e diff --cc ChangeLog index 8d83a7bb3,3ac3e4b68..410672bd2 --- a/ChangeLog +++ b/ChangeLog @@@ -1,66 -1,1916 +1,75 @@@ + 2009-01-22 Peter Rosin + + Unify line endings in localization test. + * tests/testsuite.at: Update copyright year. + (LT_AT_UNIFY_NL): Add macro that unifies line endings on + platforms that suffer from such confusion. + * tests/localization.at: Use it. Update copyright year. Fixes + the test on MSYS/MSVC. + -2008-12-19 Akim Demaille +2009-01-21 Charles Wilson - Fix copyright notice. - * libltdl/config/ltmain.m4sh: Add missing comma. - -2008-12-17 Ralf Wildenhues - - Add cache variables to link tests. - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_LINKER_SHLIBS): Add cache variables to tests that - require the linker to work. For shlibpath_overrides_runpath, - this also changes the semantics to let the result from the C - compiler take precedence. - * tests/no-executables.at (AC_NO_EXECUTABLES): New file. - * Makefile.am: Update. - * NEWS: Update. - Report of shlibpath_overrides_runpath issue by Mike Frysinger, - report of GCC issue by Andreas Schwab. - -2008-11-28 Paolo Bonzini - - Fix inadvertent commit. - * bootstrap: Revert. - -2008-11-28 Paolo Bonzini - - Fix manual typo. - * doc/libtool.texi (LT_INIT): Use correct config.status - invocation. Reported by Akim Demaille. - -2008-11-28 Paolo Bonzini - - Do not use $ECHO within eval-ed `...`, as %s\\n becomes %s\n. - * HACKING: Document func_echo_all. - * libltdl/m4/libtool.m4: Use it within backticks that appear in - eval-ed variables. Reported by Akim Demaille. - -2008-11-24 Ralf Wildenhues - - Fix func_infer_tag $ECHO usage; some testsuite exposure. - * libltdl/config/ltmain.m4sh (func_infer_tag): Use func_echo_all - rather than $ECHO for possibly multiple arguments. - * tests/infer-tag.at (inferred tag, CXX inferred tag) - (F77 inferred tag, FC inferred tag, GCJ inferred tag): New file, - new tests. - * Makefile.am: Adjust. - - * tests/runpath-in-lalib.at (Runpath in libtool library files): - Add $EXEEXT overlooked in patch yesterday. - -2008-11-23 Ralf Wildenhues - - Fix expout and experr line ending issues. - * tests/testsuite.at (LT_AT_HOST_DATA): Renamed from.. - (_LT_AT_TRANSLATE_TEXT_OUTPUT): ..this. - (LT_AT_EXEC_CHECK, LT_AT_NOINST_EXEC_CHECK): Do not use - _LT_AT_TRANSLATE_TEXT_OUTPUT any more. - * tests/configure-iface.at: Use LT_AT_HOST_DATA instead of - AT_DATA for `expout' files. - * tests/lt_dladvise.at (lt_dlopenadvise library loading): - Likewise. - * tests/need_lib_prefix.at (enforced lib prefix): Likewise. - Report by Roumen Petrov. - - Relax link-order2 test for systems with partial wrong order. - * tests/link-order2.at (Link order of deplibs.): On w32 (and - others, e.g., AIX), the wrongly linked executable picks up only - one instance of the bad function instead of two; relax the test - to accept this; we still require the right link order with the - correctly linked executable. - Reported by Roumen Petrov and others. - -2008-11-23 Roumen Petrov - Ralf Wildenhues - - Add $EXEEXT to all linked programs in the new testsuite. - * tests/convenience.at, tests/ctor.at, tests/darwin.at, - tests/deplibs-ident.at, tests/duplicate_conv.at, - tests/duplicate_deps.at, tests/duplicate_members.at, - tests/export.at, tests/fail.at, tests/indirect_deps.at, - tests/inherited_flags.at, tests/link-order.at, - tests/link-order2.at, tests/lt_dladvise.at, tests/lt_dlexit.at, - tests/need_lib_prefix.at, tests/runpath-in-lalib.at, - tests/search-path.at, tests/shlibpath.at, tests/static.at, - tests/stresstest.at, tests/template.at, tests/testsuite.at: - Use $EXEEXT throughout, except in Makefile.am snippets where - automake takes care of it, and in testsuite macros that take - care of the extension. - Reports by Roumen Petrov and Alon Bar-Lev. - -2008-11-23 Ralf Wildenhues - - Adjust executable run tests to cwrapper changes. - * tests/testsuite.at (LT_AT_EXEC_CHECK): Accept fifth argument - ARGS-OR-STATUS-ADJUST, for command-line arguments and/or exit - status flattening. Rewrite to prefer the executable with the - `.exe' prefix over one without. Test exit status against - expected exit status, not against zero, when determining whether - this may be a cross-compilation-induced result. - (LT_AT_NOINST_EXEC_CHECK): Likewise. - * tests/static.at (static linking flags for programs): Adjust - calls. - Report by Roumen Petrov. - - No trailing period in Autotest test group names. - * tests/link-order.at (Link order test): Drop trailing period - from test name. - * tests/link-order2.at (Link order of deplibs): Likewise. - -2008-11-23 Vincent Torri (tiny change) - - Fix func_emit_cwrapperexe_src for WinCE: no errno support. - * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src) - [__MINGW32CE__]: Do not use errno, do not include errno.h and - remove calls related to errno when using the mingw32ce compiler. - -2008-11-23 Ralf Wildenhues - - No libm in WinCE. - * libltdl/m4/libtool.m4 (LT_LIB_M) [cegcc*]: This system has - only a dummy libm, ignore. - Report by Vincent Torri. - - Fix import library detection for WinCE. - * libltdl/config/ltmain.m4sh (func_win32_libid): Work for - pe-arm-wince import libraries. - * NEWS: Update. - Report by Vincent Torri. - -2008-11-23 Ralf Wildenhues - Eric Blake - - Fix $ECHO test to not influence other _AS_DETECT_SUGGESTED code. - * libltdl/m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix test to - not influence further tests registered with _AS_DETECT_SUGGESTED - and do not use a PATH below /tmp, to avoid influence by a third - party. - -2008-11-23 Alon Bar-Lev (tiny change) - - Fix func_win32_libid for 64-bit Windows. - * libltdl/config/ltmain.m4sh (func_win32_libid): Accept file - format 'pe-x86-64'. - * NEWS: Update. - -2008-11-23 Ralf Wildenhues - - Avoid newlines in some AT_CHECK commands. - * tests/standalone.at (linking libltdl without autotools): Wrap - lines with dnl, to avoid turning off tracing of AT_CHECK. - * tests/subproject.at (linking libltdl without autotools): - Likewise. - - Replace uses of $SED $basename. - * libltdl/config/ltmain.m4sh (func_mode_link): Replace instances - of `$ECHO ... | $SED' with calls to func_basename. - * libtoolize.m4sh (func_copy, func_serial) - (func_massage_aclocal_DATA): Likewise, replace with - func_dirname_and_basename. - * tests/defs.m4sh (func_configure_nofail, func_make, func_exec): - Likewise. - - No need to prepend $progname with './'. - * libltdl/config/general.m4sh (func_dirname_and_basename): $ECHO - copes with leading hyphens now, so do not mangle $progname any - more. - - Revenge of the $ECHO. Kill most uses of Xsed. - * libltdl/config/general.m4sh: Replace all uses of `$ECHO "X..." - | $Xsed' with `$ECHO "..." | $SED', and employ further trivial - simplifications. Replace $ECHO with echo where appropriate. - (func_echo_all): New function. - * libltdl/config/getopt.m4sh: Likewise simplifications. - * libltdl/config/ltmain.m4sh: Likewise. - * libltdl/m4/libtool.m4: Likewise. - (LT_CMD_MAX_LEN): Use func_fallback_echo, to ensure that the - command line is passed through an exec* function. - * libtoolize.m4sh: Likewise simplifications. Use func_echo_all - to implement --dry-run. - * tests/defs.m4sh: Likewise simplifications. - * tests/quote.test: Likewise simplifications. - - Fix matching of Sun Fortran compiler on Linux. - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ linux ]: Also - match `Sun Ceres Fortran' compiler; reorder with C compiler - matching. - * THANKS: Update. - Report by Ethan Mallove. - -2008-11-21 Charles Wilson - - Fix --verbose option; add new --no-{silent|quiet|verbose} options. - - * libltdl/config/ltmain.m4sh (usage): Document - new options --no-silent/--no-quiet and --no-verbose. - (func_enable_tag): Handle new options. - Modified --verbose to actually activate opt_verbose. - New behavior: --silent disables both "normal" output and - func_verbose output. --verbose enables both "normal" - output and func_verbose output. --no-silent enables - "normal" output, but does not affect func_verbose output. - --no-verbose disables func_verbose output, but does not - affect "normal" output. - * NEWS: announce new options --no-silent/--no-quiet, and - --no-verbose. - * doc/libtool.texi: document new options --no-silent/--no-quiet - and --no-verbose. - -2008-11-20 Ralf Wildenhues - - Fix match patterns for cegcc*. - * libltdl/config/ltmain.m4sh (func_mode_link): Match '*cegcc*' - instead of '*cegcc' for $host_os. - * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Likewise. - * tests/lt_dladvise.at (lt_dlopenadvise library loading): - Likewise. - * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Match - '*-*-cegcc*' for $host. - - Ensure $ac_aux_dir is initialized for LIBTOOL_DEPS. - * libltdl/m4/libtool.m4 (LT_INIT): Require - AC_CONFIG_AUX_DIR_DEFAULT. - * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Amend test to - expose this. - Report, analysis, and test example by Jakub Bogusz. - - Check for bogus aclocal.m4 contents in bootstrap and dist-hook. - * Makefile.am (dist-hook): Bail out if shipped aclocal.m4 files - contain LT_INIT, AC_PROG_LIBTOOL, or AM_PROG_LIBTOOL macro - definitions. These can only come from bogus pull-ins from older - installed Libtool macro files. - * bootstrap: Likewise. - Report by Akim Demaille. - -2008-11-16 Ralf Wildenhues - - Fix $ECHO abuse exposed by recent patch. - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require - _LT_CHECK_SHELL_FEATURES, for $lt_NL2SP. Always quote argument - to $ECHO. - - Skip sys_lib_search_path on systems without libz. - * tests/search-path.at (sys_lib_search_path): Autotest needs at - least one AT_CHECK executed in a test group. So if we haven't - found -lz anywhere, as may happen with cross-compilers, skip the - test. - * THANKS: Update. - Report by Alon Bar-Lev. - - Fix execute mode test to actually expose cwrapper failures. - * tests/execute-mode.at (execute mode): Actually also test the - cwrapper on the arguments. - Report by Bruno Haible. - -2008-11-15 Charles Wilson - - Add func_win32_import_lib_p. - * libltdl/config/ltmain.m4sh (func_win32_import_lib_p): - New function. - -2008-11-12 Ralf Wildenhues - - Fix archive_cmds for older cc on HP-UX 11. - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [hp-ux11*, !GCC] - [!hppa*64*, !ia64*] : Older releases of the HP-UX - 11.00 C compiler do not support -b yet; use a link test to - decide whether $LD should be used for library creation. - * THANKS: Update. - Report by Daniel Richard G. - -2008-11-12 Paolo Bonzini - - * configure.ac: Bump Autoconf requirement. - * libltdl/config/general.m4sh: Use $as_echo as default $ECHO. - * tests/testsuite.at: Use $as_echo as default $ECHO. - - * libltdl/m4/libtool.m4 (LT_INIT): Add _LT_SHELL_INIT to - work around Autoconf <2.64 bug. - (_LT_OUTPUT_LIBTOOL_COMMANDS_INIT): Add func_fallback_echo. - Eliminate lt_ECHO requoting. - (_LT_SHELL_INIT): Use a public M4sh diversion. - (_LT_PROG_ECHO_BACKSLASH): Rewrite. - (LT_CMD_MAX_LEN): Do not use --fallback-echo. - * libltdl/config/ltmain.m4sh: Remove --no-reexec and --fallback-echo - handling. - (func_fallback_echo): New. - (func_emit_wrapper_part1): Quote ECHO. Remove --no-reexec and - --fallback-echo handling. - (Execute mode): Do not set qecho. - -2008-11-12 Ralf Wildenhues - - Use -no-undefined in install tests. - * tests/install.at (Install tests): Use `-no-undefined'. - -2008-11-11 Ralf Wildenhues - - Do not use `test ... -a ...'. - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [hpux10, hpux11]: - Replace test -a with test && test. - -2008-11-11 Roumen Petrov (tiny change) - - Fix destdir tests in cross compile mode. - * tests/destdir.at (Simple DESTDIR install) - (DESTDIR with in-package deplibs): Use $EXEEXT throughout. - * THANKS: Update. - -2008-11-11 Ralf Wildenhues - - Simplify cwrapper handling a bit. - * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1) - (func_emit_wrapper_part2, func_to_host_path) - (func_to_host_pathlist, func_emit_wrapper): Simplify using - default argument, func_append. - -2008-11-10 Paolo Bonzini - - Separate part of _LT_SETUP into other macros, detect ECHO sooner. - * libltdl/m4/libtool.m4 (_LT_PREPARE_SED_QUOTE_VARS): New macro, - extracted from... - (_LT_SETUP): ... here. Require _LT_PROG_ECHO_BACKSLASH sooner. - -2008-11-10 Paolo Bonzini - - Fix quoting when config.status generates libtool config. - * libltdl/m4libtool.m4 (_LT_OUTPUT_LIBTOOL_COMMANDS_INIT): - Double quote ECHO-ed variables. - -2008-11-10 Paolo Bonzini - - Use documented M4sh interfaces. - * clcommit.m4sh: Do not unset CDPATH, use AS_INIT and M4sh diversions. - * libltdl/config/mailnotify.m4sh: Likewise. - * libtoolize.m4sh: Likewise. - * tests/defs.m4sh: Likewise. - * tests/testsuite.at: Move AT_INIT invocation at the top. - - * libltdl/m4/libtool.m4 (_LT_INIT_GENERATED): New. - (LT_OUTPUT): Use it. - - * libltdl/config/general.m4sh (M4SH_IN_HEADER): New. - (progpath): Move setting before $0 could be clobbered. - * libltdl/config/ltmain.m4sh (M4SH_IN_HEADER): New. - -2008-11-10 Paolo Bonzini - - Run sh.test on the M4sh source. - * tests/defs.m4sh (scripts): Point to pre-m4 sources. - -2008-11-10 Paolo Bonzini - - Avoid that autom4te complains about unexpanded macros. - * libtoolize.m4sh: Allow occurrences of "dnl" and use quadrigraphs - to protect other m4 macros. - -2008-11-11 Bruno Haible - Ralf Wildenhues - - Fix cwrapper argument mangling on w32. - * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): On - mingw, preprocess the argument vector through prepare_spawn. - * tests/execute-mode.at (execute mode): Output args - newline-separated. Extend tests by more argument pairs that - contain special characters, where the w32 cwrapper fails. - Also test a real compiled program, linked against an uninstalled - library, to expose cwrapper issues. - * NEWS: Update. - -2008-11-10 Ralf Wildenhues - - Update to GFDL 1.3. - * doc/fdl.texi: Update to GFDL 1.3. - * doc/libtool.texi: Adjust. - * NEWS: Update. - -2008-11-09 Alexei Sheplyakov (tiny change) - - Fix cross compilation with wine for the case SHELL != bash. - * libltdl/config/ltmain.m4sh (func_to_host_path): Avoid escape - sequence interpretation by 'echo', for w32-style paths. - * THANKS: Update. - -2008-10-28 Michael Haubenwallner (tiny change) - - Fix checks for unsupported allow_undefined_flag. - * tests/tagdemo-undef.test: Match allow_undefined_flag - correctly, for SKIPping. - * tests/cdemo-undef.test: Likewise. - -2008-10-26 Ralf Wildenhues - - * tests/testsuite.at (_LTDL_PROJECT_FILES): Fix dependencies for - parallel make. - - * libtoolize.m4sh (func_nonemptydir_p): Fix typo in error - message. - -2008-10-15 Ralf Wildenhues - - Fix Autoconf 2.59 incompatibilty. - * libltdl/m4/ltdl.m4 (_LTDL_SETUP): m4_pattern_allow - `LT_LIBEXT'; Autoconf 2.59's AC_DEFINE* macros didn't do this - automatically yet. - * NEWS, THANKS: Update. - Report by Marcel Loose. - -2008-10-05 Ralf Wildenhues - - Atomic shared library install permissions on HP-UX. - The HP-UX 11 runtime linker fails to mmap shared libraries - without execute permissions. Fixing them with postinstall_cmds - may be too late, as ln, sed, and chmod may link against the - library being installed. - - * libltdl/m4/libtool.m4 (install_override_mode): New LT_DECL. - (_LT_SYS_DYNAMIC_LINKER) [hpux9*, hpux10*, hpux11*]: Set it. - * libltdl/config/ltmain.m4sh (func_mode_install): Build a second - command line, $install_shared_prog, for the installation of the - shared library. Override resp. set the permission mode if - install_override_mode is nonempty. - * doc/libtool.texi (libtool script contents): Document it. - * tests/install.at (Install tests): New test. - * Makefile.am (TESTSUITE_AT): Adjust. - (TESTS_ENVIRONMENT): Pass INSTALL. - Report by Bruno Haible. - -2008-09-26 Eric Blake - - Avoid gcc warning. - * libltdl/loaders/loadlibrary.c (vm_open): Don't check for array - being a NULL pointer. - -2008-09-20 Ralf Wildenhues - - Man pages for libtoolize and libtool, new command line option - --help-all. - * Makefile.am (dist_man1_MANS, update_mans): New macros. - ($(srcdir)/doc/libtool.1, $(srcdir)/doc/libtoolize.1): New - rules. Use --help-all for libtool. - (MAINTAINERCLEANFILES): New macro. Add dist_man1_MANS. - (BUILT_SOURCES): Add libtoolize. - * configure.ac: Check for help2man, set HELP2MAN. - * doc/libtool.texi: Add @direntry for libtool-invocation. - (Invoking libtool): Document -h, --help-all. Reorder mode - description for consistency. - (Compile mode): Do not document -Wl,FLAG and -XCClinker here. - (Link mode): Document -Wc,FLAG here, reformat a bit. - * libtoolize.m4sh: Reformat --help output a bit, to help - help2man. - * libltdl/config/ltmain.m4sh: Likewise. Also, set PROGRAM to - `libtool', not `ltmain.sh', so the former is used in the man - page. - New argument `--help-all'. If given, call func_help and - func_mode_help several times, beating output in shape with sed. - (func_mode_help): Do not exit here. - * libltdl/config/getopt.m4sh (func_usage): Work with different - indentations, but require comment hash in first column, when - grepping for '-h' in usage to end short help. - (func_help): Accept optional argument to not exit. - * NEWS, THANKS: Update. - Suggestion by Karl Berry. - -2008-09-08 Gary V. Vaughan - - Use `-version-info 9:0:2' for one added iface since 2.2.4. - * libltdl/Makefile.inc (LTDL_VERSION_INFO): Make the libltdl - version number match 2.2.6a rerelease. - - Add ./commit option for pushing tags back to origin. - * clcommit.m4sh (opt_tags): New --tags push option. - (func_commit): Run `$GIT push --tags' if --tags was passed. - * HACKING (Release Procedure): Note the requirement to pass - --tags to ./commit for new release tag to be push back to - origin. - -2008-09-07 Gary V. Vaughan - - Retire gnu.org news.html in favour of savannah news. - * HACKING (Release Procedure): Add instructions for sending - a web release announcement to http://planet.gnu.org via - the savannah news manager. - - Add untested git push conflict testing to commit script. - * clcommit.m4sh (func_check_conflicts): Test return status - of 'git push --dry-run', and display an error on non-zero. - - Enable release procedure to work with lzma OLDRELEASE file. - * Makefile.maint (diffs, prev-tarball, new-tarball): If lzma - tarballs are present use them to generate the diffs, otherwise - use gz tarballs if they are present, or else complain if both - are missing. - - Set SCM version number to 2.2.7a. - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.2.7a. - * NEWS: Updated. - - GNU Libtool 2.2.6 was released. - - Fix typo in Makefile.maint. - * Makefile.maint (git-news): Renamed to check-news, since it - doesn't actually run git. Adjust all dependees. - - Run `git commit -a' when no files are passed. - * clcommit.m4sh (func_commit): Add -a argument if necessary. - - Prepare for next stable release. - * libltdl/Makefile.inc (LTDL_VERSION_INFO): Update. - * libltdl/m4/libtool.m4: Bump serial number to account for - changes since 2.2.4 release. - * INSTALL, config/config.guess, config/texinfo.tex: Updated - from canonical source. - * configure.ac (AM_INIT_AUTOMAKE): Specify dist-lzma, which - was introduced after automake-1.10 was released. - (abs_top_srcdir, abs_top_builddir): No need to substitute these - from configure anymore, since we require automake 1.10.1, which - does perform the substitutions properly. - (TIMESTAMP): Normal releases were displaying the long-form - timestamp. Fix to show the short release timestamp as per - alpha release numbers. - * NEWS: Update with missing entries from ChangeLog. - * HACKING (Release Procedure): We release lzma tarballs now - but no xdeltas. - * Makefile.maint: Updated to match Release Procedure - instructions in HACKING. - - Convert mailnotify headers to git. - * clcommit.m4sh: Improve mailnotify contents. - - Make ./commit useful again. - * clcommit.m4sh: Major overhaul and simplification for git. - -2008-09-06 Gary V. Vaughan - - Fix 'DISTCHECK_CONFIGURE_FLAGS=--program-prefix=g' bug. - * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): Fix test failures - with --program-prefix, where the test case output contains the - transformed name somewhere other than the beginning of a line. - * libtoolize.m4sh (func_check_macros): Be sure to always use - the transformed name in output messages. - -2008-09-04 Ralf Wildenhues - - Do not remove .gcno files when linking. - * libltdl/config/ltmain.m4sh (func_mode_link): When removing - potential output files before linking, do not remove *.gcno - profile information GCC outputs next to object files in `.libs'. - Report by Vincent Torri. - -2008-09-01 Peter O'Gorman - - Revert 75142db4f8afc65ba7aae0ed80ea0b35bd9cc382 (AIX libltdl - dlopen(NULL) - - * libltdl/m4/ltdl.m4: Remove LTDL_DLOPEN_SELF_WORKS define. - * libltdl/loaders/dlopen.c: Remove LTDL_DLOPEN_SELF_WORKS check. - * libltdl/m4/libtool.m4 [aix]: Set export_dynamic_flag_spec to - -Wl,-bexpall. This is a temporary workaround until a real fix - is implemented. - * NEWS: document it. - -2008-08-26 Peter O'Gorman - - Allow for extensions other than .a for preloaded modules. - * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Define LT_LIBEXT. - * libltdl/ltdl.c (lt_dladvise_preload): Use it. - Reported by Ralf Wildenhues. - -2008-08-26 Peter O'Gorman , - Ralf Wildenhues - - Remove unnecessary global argz functions. - * libltdl/argz.c (argz_add,argz_count): Remove. - * libltdl/argz_.h (argz_add,argz_count): Remove. - * NEWS: Announce it. - * tests/ltdl-api.at: Test so we don't repeat it. - * Makefile.am: Add new test. - -2008-08-22 Ralf Wildenhues - - Initial support for Lahey Fortran on GNU/Linux. - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - [linux] : Add support for Lahey Fortran 8.1. - * NEWS, THANKS: Update. - Suggested by Craig Tierney. - -2008-08-21 Sam Thursfield (tiny change) - - Avoid leading separator in PATH for DLL search. - * libltdl/config/ltmain.m4sh (func_mode_link) [cygwin, mingw] - [ pw32, os2, cegcc]: Fix dllsearchpath not to contain leading - separator. - * THANKS: Update. - -2008-08-21 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Quote $#. - - Disallow `-L path', do not misparse it silently. - * libltdl/config/ltmain.m4sh (func_mode_link): Diagnose `-L' - without argument, and `-L path', i.e., with a space. - * tests/fail.at (Failure tests): Test for these failures. - * THANKS: Update. - Report by Olaf Lenz. - -2008-08-16 Ralf Wildenhues - - Avoid test failure due to broken dlpreloading of shared library. - * tests/lt_dladvise.at (lt_dlopenadvise library loading): Drop - some newlines in AT_CHECK commands, for better 'testsuite -x' - output. Only create a static installable libpreload.la, to - avoid exposing the bug libtool currently has with preloading of - shared libraries. Add a note to revisit this later. - -2008-08-12 Ralf Wildenhues - - Parallel make testsuite fixes. - * tests/configure-iface.at (installable libltdl) - (--with-ltdl-include/lib, --with-included-ltdl): Add dlopened - libmodule.la to main_DEPENDENCIES. - * tests/old-m4-iface.at (AC_WITH_LTDL): Likewise, let ltdldemo - depend upon module.la and libltdl/libltdlc.la. - * tests/testsuite.at (LT_AT_MAKE): Invoke each target in turn, - default to 'all'. - * tests/early-libtool.at (config.lt): Define 'all' target. - - * HACKING: Update for git, fix some minor nits. - -2008-08-11 Ralf Wildenhues - - Remove use of exit in configure test sources. - * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Return from main, - to avoid using undeclared exit. - Report against OpenMPI from Coverity via Jeff Squyres. - - * tests/configure-iface.at (convenience libltdl): Ignore warning - from parallel make. - -2008-08-07 DJ Delorie - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [tpf] - : Fix typo in variable name. - -2008-08-06 Steve Ellcey - - Use -fPIC with GCC on HP-UX/ia64. - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - [ia64-*-hpux*]: Specify -fPIC when using GCC to build shared - libraries. - -2008-08-01 Ralf Wildenhues - - * NEWS: Minor fixups. - -2008-08-01 Gary V. Vaughan - - Bring NEWS up to date. - * NEWS: Add missing summaries since 2.2.4 release. - - Implement lt_dlopening of only preloaded modules. - * libltdl/m4/ltdl.m4 (LTDL_INIT): Check for a libltdl that - provides lt_dladvise_preopen when deciding if installed libltdl - is 'new enough'. - * libltdl/libltdl/lt__private.h (lt__advise): Add a new - is_preload flag. - * libltdl/ltdl.c (lt_dladvise_preload): New api call to set it. - (try_dlopen): If it is set, and the search of preloaded modules - didn't return a match, don't bother searching the filesystem. - * libltdl/ltdl.h (lt_dladvise_preload): Declare it. - * doc/libtool.texi (Libltdl Interface): Document it. - * tests/lt_dladvise.at: Test it (and incidentally add some test - coverage for `libtool -dlpreopen'). - * NEWS: Announce it. - -2008-08-01 Vincent Torri - - Add cegcc (Windows CE/PocketPC) support. - * libltdl/config/ltmain.m4sh: Add 'cegcc' case where needed. - * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, LT_SYS_DLOPEN_SELF) - (_LT_SYS_DYNAMIC_LINKER, _LT_CHECK_MAGIC_METHOD) - (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG): Likewise. - * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Likewise. - * NEWS: Update. - * THANKS: Update. - -2008-07-31 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_to_host_path): Fix sh.test - failure. - Report by Paolo Bonzini. - -2008-07-31 Paolo Bonzini - - * ltmain.m4sh (func_emit_cwrapperexe_src): Factor - multiple closed braces into the next cat command. - -2008-06-19 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] : - Use -fPIC, newer Intel compilers (icc 10, ifort 9) reject -KPIC. - * tests/localization.at: Skip test if the compiler fails merely - due to the locale setting. - * THANKS: Update. - Report by Vincent Lefevre. - -2008-06-17 Ralf Wildenhues - - * doc/libtool.texi (Linking executables, Static libraries) - (Modules for libltdl, Distributing libltdl): Remove TABs from - the manual. - -2008-06-13 Peter O'Gorman - - Support ifort on darwin. - * libltdl/m4/libtool.m4 (_LT_DARWIN_LINKER_FEATURES): Build - shared libraries with ifort. - Reported by Christopher Hulbert. - -2008-06-01 Charles Wilson - - [mingw] fix cross-compile-with-wine case - * libltdl/config/ltmain.m4sh (func_to_host_path) - [host=mingw, build!=mingw|cygwin]: check that winepath - stdout is non-empty and exit code is 0, instead of checking - stderr. - Reported by: Roumen Petrov - -2006-06-01 Stas Maximov (tiny change) - - Check only regular files, not devices, for lalibs. - * libltdl/config/ltmain.m4sh (functions func_lalib_p) - (func_lalib_unsafe_p): Only read regular files and not device - files. Avoids blocking libtool executing gdb, when a - pseudo-terminal device /dev/pts/NN is given as one of the - arguments to gdb, as in: - libtool --mode=execute gdb -q -nw -i mi -tty /dev/pts/4 prog - -2008-05-31 Peter O'Gorman - - Skip darwin test if fat link fails. - * tests/darwin.at: Skip if we can not link a fat program. - Reported by Daniel Macks - -2008-05-26 Ralf Wildenhues - - libtoolize should not remove config.guess, config.sub. - * libtoolize.m4sh (all_pkgconfig_files): Do not list - config.guess nor config.sub. We don't install them without - --install, and the project may not be using Automake. - Report by Andreas Schwab. - - Simplify argument parsing in cwrapper. - * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): - Use NULL where appropriate. Do not compute length of arguments - needlessly. - -2008-05-25 Charles Wilson - - [mingw] Add cross-compile support to cwrapper - * libltdl/config/ltmain.m4sh (func_to_host_path) [$host=mingw]: - If present, use winepath to convert from $build to $host - if $build is neither mingw (msys) nor cygwin. Use unconverted - path as fallback when conversion fails. Also update comments. - (func_to_host_pathlist) [$host=mingw]: Ditto. For fallback case, - use simplistic ':' to ';' path separator translation. - -2008-05-25 Charles Wilson - - Cwrapper should not eat -- arguments - * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src) - [file scope]: Defined all option strings in terms of macro - LTWRAPPER_OPTION_PREFIX. Similarly defined all option string - lengths in terms of macro LTWRAPPER_OPTION_PREFIX_LENGTH. - [main]: Modified option parsing algorithm to pass -- on to - target, and to not stop processing arguments when -- is seen. - Added check for unrecognized options in reserved namespace - defined by LTWRAPPER_OPTION_PREFIX. - -2008-05-25 Ralf Wildenhues - - Fix ifort settings again. - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] : - Unlike icc and ecc, not all ifort versions understand `-KPIC', - e.g. version 10.1, so use `-fPIC' instead. - Report by Jeff Squyres. - -2008-05-20 Eric Blake - - Resynchronize argz whitespace changes from gnulib. - * libltdl/m4/argz.m4: Kill trailing whitespace. - * libltdl/argz.c: Likewise. - -2008-05-19 Eric Blake - - Fix regression from two days ago. - * libltdl/m4/ltdl.m4 (_LT_LIBOBJ): Don't refer to deleted macro. - -2008-05-17 Eric Blake - - Speed up bootstrap by improving lt_combine. - * libltdl/m4/ltsugar.m4 (lt_combine): Mirror Autoconf 2.62 - improvements. Includes a semantic change where the separator can - now be empty, and where an empty fourth argument is now treated as - a valid suffix. - * libltdl/m4/libtool.m4 (_lt_decl_varnames_tagged): Adjust to new - semantics of lt_combine. - (lt_decl_varnames_tagged): Fix quoting and optimize. - - Kill _LT_LIBSOURCES; it wasn't checking anything useful. - * libltdl/m4/ltdl.m4 (_LT_LIBSOURCES): Delete. - (LTDL_INIT): Ignore arguments to AC_LIBSOURCES during _LTDL_SETUP, - on the assumption that libtoolize correctly installed them. - -2008-05-13 Charles Wilson - - [mingw|cygwin] Modify cwrapper to invoke target directly. - * libltdl/config/ltmain.m4sh (func_to_native_path): - New function. If $host is mingw, and $build is mingw - or cygwin, convert path to mingw native format. - (func_to_native_pathlist): New function. Ditto, for - :-separated pathlists. - (func_emit_cwrapperexe_src) [__CYGWIN__ && __STRICT_ANSI__]: - Ensure putenv and setenv are declared. Define HAVE_SETENV. - (func_emit_cwrapperexe_src) [main]: Add new constants to - hold desired PATH settings; initialize and use functions - above to convert to $host format if necessary. Add new - command-line options --lt-env-set, --lt-env-prepend, and - --lt-env-append. No longer emit wrapper script as integral - part of launching child. Remove support for (now) unnecessary - $TARGETSHELL. Exec actual target executable directly. - (func_emit_cwrapperexe_src) [lt_setenv, lt_extend_str] - [lt_split_name_value, lt_opt_process_env_set] - [lt_opt_process_env_prepend, lt_opt_process_env_append] - [lt_update_exe_path, lt_update_lib_path]: New functions. - -2008-05-11 Charles Wilson - - Ensure cwrapper compiles without warnings under -std=c99. + [cygwin|mingw] Fix compile warnings when -std=c89. * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1): - new function. - (func_emit_wrapper_part2): new function. - (func_emit_wrapper): delegate to new functions. - (func_emit_cwrapperexe_src) [__CYGWIN__ && __STRICT_ANSI__]: - ensure realpath is declared. - (func_emit_cwrapperexe_src): declare two different strings - to each hold part of the wrapper script content. Initialize - using new func_emit_wrapper_partX functions. - (func_emit_cwrapperexe_src) [main]: when emitting wrapper - script content, use both strings. - Reported by Yaakov Selkowitz. - -2008-05-06 Charles Wilson - - Ensure $OBJDUMP is defined - * libltdl/m4/libtool.m4 (_LT_DECL_OBJDUMP): new macro ensures - that $OBJDUMP is always defined sanely. - (_LT_SYS_DYNAMIC_LINKER): call it. - (_LT_CHECK_MAGIC_METHOD): call it. - -2008-05-05 Gary V. Vaughan - - Fix libtoolize test failure with aclocal < 1.10.1 - * tests/libtoolize.at - (verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIR): Older aclocal - requires a space between -I and the directory argument. - Reported by Daniel Macks - -2008-05-04 Gary V. Vaughan - - Set SCM version number to 2.2.5a. - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.2.5a. - * NEWS: Updated. - - GNU Libtool 2.2.4 was released. - - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.2.4. - * libltdl/Makefile.inc (LTDL_VERSION_INFO): C:R+1:A because the - interfaces are unchanged, even though we improved the code some - more. - * NEWS: Updated. - - Macro file serial updates for next stable release. - * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4, - libltdl/m4/ltoptions.m4, libltdl/m4/lt~obsolete.m4: Bump serial - numbers to account for changes since 2.2.2 release. - - Make libtoolize tests work with distcheck. - * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): When $tst_aclocal - is set, transform paths that use it to generic - /usr/local/share/aclocal in time for AT_CHECK comparisons. - -2008-05-03 Gary V. Vaughan - - Don't trip over outdated acinclude.m4. - * libtoolize.m4sh (all_pkgconfig_files, all_pkgmacro_files) - (all_pkgltdl_files): New variables listing all files ever - maintained by any release of libtoolize. - (func_install_pkgconfig_parent, func_install_pkgltdl_files) - (func_install_pkgconfig_subproject, func_install_pkgmacro_parent) - (func_install_pkgmacro_subproject): Carefully clean up any files - that may have been installed by previous libtoolize releases. - * tests/libtoolize.at: New test for libltdl/acinclude.m4 removal. - Reported by Andreas Schwab . - -2008-05-02 Peter O'Gorman - - It helps to close quotes. - * libltdl/config/ltmain.m4sh (func_mode_link): Add closing '. - -2008-05-01 Peter O'Gorman - - Use AC_CHECK_TOOL for otool and otool64. - * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check. - * libltdl/config/ltmain.m4sh (func_mode_link): Use. - Reported by Richard Purdie - -2008-04-30 Eric Blake + move contents to... + (func_emit_wrapper_part2): move contents to... + (func_emit_wrapper): here. + (func_emit_cwrapperexe_src) [file scope]: Remove + variables script_text_part1 and script_text_part2. + (func_emit_cwrapperexe_src) [lt_dump_script]: New function. + (func_emit_cwrapperexe_src) [main]: Call it. - Support cygwin 1.7.0 in loadlibrary loader. - * libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD) : Check for modern - function. - * libltdl/loaders/loadlibrary.c (vm_open): Avoid deprecated - cygwin_conv_to_full_win32_path. +2009-01-21 Charles Wilson -2008-04-29 Gary V. Vaughan + Minor cygwin cleanup + * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Correct + case pattern for cygwin. - New libtoolize --no-warn option and LIBTOOLIZE_OPTIONS parsing. - * libltdl/config/general.m4sh (opt_warning): New option. - (func_warning): Only display a warning message if $opt_warning - is true. - * libtoolize.m4sh: Accept options in LIBTOOLIZE_OPTIONS - environment variable. - (--no-warn): Parse new option. - (func_serial_update_check, func_keyword_update): Use func_warning. - (func_check_macros): Bail out before style issues nags when - $opt_warning is false. - * doc/libtool.texi (Invoking Libtoolize): Document it. - * tests/libtoolize.at: Test it. - * NEWS: Updated. +2009-01-19 Ralf Wildenhues - Fix libtoolize test failure with aclocal-1.10.1. - * tests/libtoolize.at - (verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIR): Force aclocal to - search the source tree for latest libtool macros. + Avoid failure due to Cygwin path detection bug. + * tests/execute-mode.at (execute mode): Ignore noise on stderr; + Cygwin might consider `d\"e' to be a DOS-style path and warn. + Report by Charles Wilson. -2008-04-24 Eric Blake - - Fix bug in 2008-04-21 type improvements. - * libltdl/ltdl.c (load_deplibs): Fix casting bug. - -2008-04-23 Michael Haubenwallner - - Use /nonexistent as destination for files not to be installed. - * tests/darwin.at (darwin fat compile): Fix typo. - * tests/inherited_flags.at (inherited_linker_flags): Change - -rpath to /nonexistent. This helps to avoid accidentally - picking up libraries below /usr/local. - * tests/template.at (simple template test): Likewise. Fixes - test failure for additional incompatible libstdc++ in - /usr/local. - * tests/testsuite.at (configure_options): Add - --prefix=/nonexistent. - -2008-04-23 Gary V. Vaughan - - * libtoolize.m4sh (rerun_aclocal): Remove unused variable. - Reported by Olly Betts - -2008-04-23 Ralf Wildenhues - - * tests/static.at (ccache -all-static): Ignore link warnings. - Report by Gary V. Vaughan. - -2008-04-22 Gary V. Vaughan - - Libtoolize now advises AC_CONFIG_MACRO_DIR use where appropriate. - * libtoolize.m4sh (func_check_macros): Always advise use of - AC_CONFIG_MACRO_DIR when not able to copy libtool macros into - the project tree. - * tests/libtoolize.at: New test for correct diagnosis of mismatch - between AC_CONFIG_MACRO_DIR and ACLOCAL_AMFLAGS. - Update expected output of other tests. - * NEWS: Updated. - -2008-04-22 Ralf Wildenhues - - Fix regression over 1.5.26 with ccache $CC -all-static. - * libltdl/config/ltmain.m4sh (func_mode_link): Add - $link_static_flag to compile_command and link_command only - later, instead of right after a possible compiler wrapper. - * tests/static.at (ccache -all-static): New test. - * THANKS: Update. - Report by Richard Purdie. - -2008-04-22 Andreas Schwab - Ralf Wildenhues - - Fix default argument for AC_LIBLTDL_CONVENIENCE. - * libltdl/m4/ltdl.m4 (AC_LIBLTDL_CONVENIENCE): Default argument - to libltdl. - (AC_LIBLTDL_INSTALLABLE): Likewise. - * tests/configure-iface.at (convenience libltdl): New test. - -2008-04-21 Gary V. Vaughan - - Only complain that files are up-to-date with --force. - As a side effect, this also means that when `aclocal' copies the - libtool macros into `aclocal.m4' libtoolize complains only about - the macro files that are missing or not up-to-date. - * libtoolize.m4sh (func_echo_once): New function that prints - the contents of a named variable only on the first call. - (func_aclocal_update_check): New function that compares serial - numbers of libtool macros in aclocal.m4 and only diagnoses the - missing files. - (func_copy, func_copy_cb, func_copy_some_files, func_serial_update) - (func_keyword_update, func_ltmain_update, func_config_update) - (func_install_update): Accept a new argument naming a variable - containing a header string to print with func_echo_once iff any - body text is output by this function. - (func_install_pkgmacro_subproject, func_install_pkgmacro_parent) - (func_install_pkgltdl_files, func_install_pkgconfig_subproject) - (func_install_pkgconfig_parent: Set and pass a suitable - header string variable for the above functions. - (func_serial_update_check): Don't advise rerunning `libtoolize - --force' when aclocal.m4 is not m4_including libtoolize installed - macro files. - * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): Transform generic - /usr/local/share/aclocal paths to point into the uninstalled - libtool macro directory. - * tests/libtoolize.at: Update tests that were checking for old - behaviour of outputing `file is already up to date' even when - --force was not passed. - * tests/libtoolize.at: New tests to prevent regressions of these - smarter messages. - * NEWS: Updated. - Reported by Olly Betts - - Capture lt~obsolete.m4 serial number correctly in libtoolize. - * libltdl/m4/lt~obsolete.m4: Add the filename to the #serial - marker so that libtoolize's serial number checks can find it - in a non-include using aclocal.m4. - * NEWS: Updated. - Reported by Olly Betts - - Allow better compile time type checking for lt_dladvise. - * libltdl/lt__private.h (lt__handle, lt__advise): Typedefs - removed in favour of... - * libltdl/ltdl.h (lt_dlhandle), - libltdl/libltdl/lt_dlloader.h (lt_dladvise): ...changing from - void* to forward declarations. - * libltdl/loaders/dlopen.c, libltdl/loaders/loadlibrary.c, - libltdl/lt_dlloader.c, libltdl/ltdl.c: Remove many redundant - type casts. - * NEWS: Updated. - Suggested by Bob Friesenhahn - -2008-04-21 Peter O'Gorman - - basename does not take a list of strings. - * libltdl/config/ltmain.m4sh(func_extract_archives): Use sed - $basename. - * tests/darwin.at: New. Check that we can built fat program, - shared library and convenience library. - * Makefile.am: Add test. - Reported by LiKai Liu - - Use AC_CHECK_TOOL for lipo too. - * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check. - * libltdl/config/ltmain.m4sh (func_extract_archives): Use. - -2008-04-20 Gary V. Vaughan - - Fix misleading lt_dlopenadvise documentation. - * doc/libtool.texi (lt_dlopenadvise): The last parameter is of - type lt_dladvise, not lt_dladvise*. - (my_dlopenext): Correct the example too. - * NEWS: Updated. - Reported by Gary Kumfert - -2008-04-19 Ralf Wildenhues - - Fix testsuite cleanup warnings on AIX with NFS. - * tests/testsuite.at [ aix ]: Set file mode creation so that - 'others' have no permissions. Shared libraries are kept in - memory on AIX after use if they are world-readable, which means - on NFS mounts cleanup of test group directories will fail later. - * THANKS: Update. - Report and analysis by Michael Haubenwallner. - - Fix nonportable use of expr. - * libltdl/config/ltmain.m4sh (func_mode_link) : Fix expr portability issues, - noted on FreeBSD. While at it, simplify and avoid forking. - Report by Bob Friesenhahn. - - Exploit shell arithmetic expansion and ${#var}. - * libltdl/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Also check - for arithmetic expansion, and ${#var}. - (_LT_PROG_XSI_SHELLFNS): Define func_arith and func_len - accordingly, falling back on 'expr'. Note that the argument to - func_len may not start with a hyphen. In the pre-Posix - fallback, take care not to rely on the exit status of the - variable assignment (not portable), but set the length to - $max_cmd_len instead. - * libltdl/config/ltmain.m4sh (func_mode_link): Use func_arith - and func_len throughout for integer arithmetic, fixing - quadratical amount of counting for reloadable object and - piecewise archive linking. Change all comparisons with - max_cmd_len to test for smaller, non-equal length. - * THANKS: Update. - Suggested by Roland Mainz. - - * libltdl/config/ltmain.m4sh (func_mode_compile): Avoid - redundant removal of old output files before compilation. - Do not remove $obj until we have successfully grabbed the - lockfile (in case the compiler doesn't grok `-c -o'), because - it might be identical to $output_obj. - At the end of the function, before we remove the lockfile, - update $removelist so that if the trap hits after the lockfile - has been removed, we do not accidentally remove $output_obj that - does not belong to us. - (func_write_libtool_object): Use $MV instead of mv. - -2008-04-18 Andreas Schwab - - * libltdl/m4/ltoptions.m4 (AC_ENABLE_SHARED): Check optional - argument. - (AC_ENABLE_STATIC): Likewise. - (AC_ENABLE_FAST_INSTALL): Likewise. - -2008-04-16 Eric Blake - - Make ChangeLog merges easier. - * .gitattributes: New file. - * HACKING: Mention how it helps. - -2008-04-15 Peter O'Gorman - - Allow bootstrap from git repository. - * Makefile.am: Pass srcdir as an argument to mkstamp and expect - only 2 fields in mkstamps output. - * clcommit.m4sh: Ditto. - * configure.ac: Ditto. - * libltdl/config/mkstamp: return a revision and date based on - the number of lines which look like dates in all the ChangeLog* - files in the directory we got as arg 1. - -2008-04-11 Eric Blake - - Fix usage of setmode without declaration on cygwin. - * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Ensure - setmode has prototype for both mingw and cygwin. - -2008-04-10 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Move non-XSI - definition of func_dirname_and_basename ... - * libltdl/config/general.m4sh (func_dirname_and_basename): - ... here, to use it for the other scripts that use general.m4sh - (and as portable fallback for libtool). Add marker for early - insertion of generated shell functions (into libtool, not the - other scripts) here. - Use func_dirname_and_basename to compute progname, progpath. - * libltdl/config/ltmain.m4sh (func_mode_help): Remove marker - for insertion of generated shell functions. - * tests/sh.test: Adjust function definition test to not match - function call. - - * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS) : - New function. - * libltdl/config/ltmain.m4sh (func_mode_compile): Use it to - avoid two forks with XSI shells. - * tests/suffix.test: Also test a file with multiple dots. - -2008-04-10 Peter O'Gorman - - * libltdl/config/ltmain.m4sh (func_win32_libid, - func_generate_dlsyms, func_extract_an_archive, - func_extract_archives, func_mode_help): move these so they - appear after func_mode_compile. - * tests/nomode.test: Check that --mode=link --help works. - Reported by Josh Triplett - -2008-04-07 Gary V. Vaughan - - * doc/libtool.texi (Libltdl interface): Add missing - documentation for lt_dlopenavise. - Reported by Anton Erti - - * configure.ac, libltdl/configure.ac (AM_INIT_AUTOMAKE): Use - gnu rather than gnits standards so that version number 2.2.3a - is not rejected! - Reported by Olly Betts - -2008-04-01 Gary V. Vaughan - - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.2.3a. - - GNU Libtool 2.2.2 was released. - - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.2.2. - * libltdl/Makefile.in (LTDL_VERSION_INFO): C:R+1:A because the - interfaces are unchanged, even though we improved the code some - more. - * NEWS: Updated. - - * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4, - libltdl/m4/ltoptions.m4: Bump serial numbers to account for - changes since 2.2 release. - -2008-03-27 Peter O'Gorman - - * libltdl/m4/libtool.m4 [_LT_REQUIRED_DARWIN_CHECKS]: Fix the - test for -single_module and log it to config.log. - Reported by Torok Edwin and Nigel Home. - -2008-03-24 Ralf Wildenhues - - Document that disable-static plus -all-static is not portable. - * doc/libtool.texi (Link mode): -all-static does not go well - with disable-static on most systems. - * tests/static.at (static linking flags for programs) [!aix]: - With --disable-static but nonempty link_static_flag, skip the - m-all-static link. Do not skip it on AIX, as there the - enable_static is self-inflicted, and thus expected to work. - * THANKS: Update. - Report by Nix. - -2008-03-17 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_CHECK_BUILDDIR): No need to escape - backticks in argument to AC_MSG_WARN or AC_MSG_ERROR. - * libltdl/m4/ltdl.m4 (_LTDL_INSTALLABLE, LTDL_INIT): Likewise. - -2008-03-16 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (NLS nuisances): Fix quoting of - localization variables for shell-active characters. - * tests/localization.at (localized compiler messages): Extend - test. - * THANKS: Update. - Report by Mike Frysinger. - -2008-03-15 Ralf Wildenhues - - * tests/defs.m4sh (func_get_config): Build egrep regex to speed - up extracting several variables at once. Use it to extract all - default variables at once. Also extract build_alias and - host_alias from the libtool script. - (func_configure_nofail): Use build_alias and host_alias for - --build and --host, respectively. Pass each if nonempty. - * tests/testsuite.at: Pass --build if build_alias is nonemtpy. - * tests/quote.test: Extract ECHO and wl at once. - - * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_WIN32_DLL): Require - AC_CANONICAL_HOST. - * THANKS: Update. - Report by Jakub Bogusz. - -2008-03-14 Ralf Wildenhues - - * NEWS: Update. - -2008-03-12 Charles Wilson - - * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src) [file - scope]: additional #includes and #defines to support... - (func_emit_cwrapperexe_src) [main]: ensure stdout is set to - binary mode for cygwin|mingw builds. Ensure temporary script - file is written in binary mode for cygwin|mingw builds. - (func_mode_link) [cygwin|mingw]: cross-build support - only - use cwrapper to generate shell wrapper if building native; - otherwise use func_emit_wrapper() - -2008-03-12 Henning Nielsen Lund +2009-01-19 Robert Millan - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [amigaos]: Port to - AmigaOS4 shared libraries on powerpc. - * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [amigaos]: - Likewise. - * THANKS, NEWS: Update. - -2008-03-09 Bruno Haible - and Ralf Wildenhues - - Fix compiler output to be in the user locale. - * libltdl/config/general.m4sh (func_show_eval_locale): New - function, for running commands in the user locale. - * libltdl/config/ltmain.m4sh (func_mode_compile): Use it for - compiling. - * tests/localization.at (localized compiler messages): New test. - * Makefile.am: Adjust. - Report by Bruno Haible. - -2008-03-08 Ralf Wildenhues - - Fix several test failures on Cygwin and MinGW. - * tests/nonrecursive.at: Use -no-undefined for foo.la. - * tests/recursive.at: Likewise. - * tests/subproject.at: Likewise. - * tests/lt_dladvise.at: For systems where undefined symbols are - not allowed, to not try to load the module libdepend. - [ mingw ]: Add to list of such systems. - * tests/testsuite.at (_LT_AT_TRANSLATE_TEXT_OUTPUT): New macro, - to translate line ending of expout and experr files suitable for - host executables. - (LT_AT_CHECK, LT_AT_NOINST_EXEC_CHECK): Use it. - Report by Bob Friesenhahn. - - Fix installcheck dependencies, fix for --program-transform-name. - * Makefile.am (installcheck-local): Depend upon tests/atconfig - and $(srcdir)/$(TESTSUITE). - * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): New macro. - (LT_AT_CHECK_LIBTOOLIZE): Use it to transform expout and experr - files suitably. - * HACKING: Update. - - Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT. - * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK, _LT_COMPILER_OPTION) - (_LT_COMPILER_C_O, LT_PATH_NM, _LT_CMD_GLOBAL_SYMBOLS, _LT_SETUP): - Drop usage of obsolete AC_OBJEXT and AC_EXEEXT. - * tests/am-subdir.at (C++ subdir-objects): Likewise. - -2008-03-07 Peter O'Gorman - - * tests/convenience.at (Java convenience archives): Skip test if - gcj cannot compile a working executable from .java files. - Report by Nelson H. F. Beebe. - - * libltdl/m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Need to set LD. - Reported by Nelson H. F. Beebe. - -2008-03-06 Peter O'Gorman - - * libltdl/m4/libtool.m4 (_LT_PROG_FC): Undo commit - bad idea. - - * libltdl/m4/libtool.m4 (_LT_PROG_FC): Report FC=no if the FC - compiler is not a GNU compiler and the CXX compiler is a GNU - compiler. - Reported by Nelson H. F. Beebe. - -2008-03-06 Gary V. Vaughan - - * Makefile.maint (TSDEPS_DIST): Removed. No longer used. - (TSDEPS): libtool.m4 has long since moved to libltdl. - (cvs-dist): Don't put the suffix dot in twice. - -2008-03-06 Ralf Wildenhues - - * tests/convenience.at (Java convenience archives): Skip test if - gcj cannot compile a .java file. - Report by Nelson H. F. Beebe. - -2008-03-05 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p): redirect - and restore from stdin, not stdout. - * tests/execute-mode.at (execute mode): Adjust test to catch - this. - Report by Roberto Bagnara. - -2008-03-04 Ralf Wildenhues - - Fix libltdl to not skip dlopen on systems with several loaders, - such as HP-UX, Cygwin. - * libltdl/slist.c (slist_concat): When appending to the tail - of a list, do not drop items off the beginning of the list. - * NEWS: Update. - - * libltdl/config/ltmain.m4sh (func_mode_execute): Replace only - arguments we have identified as shell or C wrappers. - (func_emit_wrapper): Output error message on stderr. - * tests/execute-mode.at: New file, with --mode=execute tests. - * Makefile.am: Adjust. - * NEWS: Update. - Fixes 2.2 regression. Report by Roberto Bagnara. - - * libltdl/m4/libtool.m4 (_LT_CONFIG): Drop misleading `GNU' - prefix before the host package name in the "Generated by" line - for the libtool script. - * THANKS: Update. - Reports by Peter Rosin and Roberto Bagnara. - - * doc/libtool.texi (Module loaders for libltdl): Fix typo. - - * libltdl/loaders/dld_link.c (vl_exit): New function, zero out ... - (vtable): ... this new file static variable split out from ... - (get_vtable): ... here. Initialize vtable, register vl_exit as - dlloader_exit function. - * libltdl/loaders/dlopen.c: Likewise. - * libltdl/loaders/dyld.c: Likewise. - * libltdl/loaders/load_add_on.c: Likewise. - * libltdl/loaders/loadlibrary.c: Likewise. - * libltdl/loaders/shl_load.c: Likewise. - * libltdl/loaders/preopen.c: Likewise; vl_exit existed here - already. - * tests/lt_dlexit.at (lt_dlexit unloading libs): Update test. - * NEWS: Update. - Report by Andreas Schwab. - -2008-03-01 Gary V. Vaughan - - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.3a. - - GNU Libtool 2.2 was released. - - * configure.ac, libltdl/configure.ac (AC_INIT): Bump version - number to 2.2. - * NEWS: Updated. - - * tests/lt_dladvise.at, tests/lt_dlexit.at, - tests/need_lib_prefix.at: Skip these tests when called from - `make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install'. - The tests try to link against the dummy installed libltdl.la - from .../_inst/lib/libltdl.la, which does not exist when - configured with --disable-ltdl-install. - -2008-02-29 Gary V. Vaughan - - * libltdl/m4/argz.m4 (AC_CHECK_FUNCS): Also use our replacement - argz if the system argz_add or argz_count are missing. - Report by Juan Manuel Guerrero . - -2008-02-26 Karl Berry - - * libltdl/argz.c (argz_add, argz_count): New functions. - * libltdl/argz_.h: Declare them. - Report by Juan Manuel Guerrero . - -2008-02-20 Peter O'Gorman - - * libltdl/m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Do not call the - _LT_SYS_DYNAMIC_LINKER macro here. - Reported by Mike Frysinger - -2008-02-15 Peter O'Gorman - - * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix typo. - -2008-02-14 Peter Breitenlohner - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better handling - of predefined values for lt_cv_sys_lib_search_path_spec and - lt_cv_sys_lib_dlsearch_path_spec. - -2008-02-14 Ralf Wildenhues - - * libtoolize.m4sh (func_install_pkgconfig_files): Only call - func_install_pkgconfig_parent if $seen_autoconf. - * tests/standalone.at (compiling softlinked libltdl) - (compiling copied libltdl, installable libltdl) - (linking libltdl without autotools): Use checked libtoolize - calls to catch warnings. - -2008-02-13 Ralf Wildenhues - - * libltdl/configure.ac: Bump package version. - * HACKING: Reminder to do it next time, too. - -2008-02-11 Ralf Wildenhues - - * tests/mdemo/Makefile.am (@LIBLTDL@): Update outdated - dependencies. - ($(top_distdir)/libltdl/libtool): Remove. - Fixes spurious mdemo-dryrun failure with OpenBSD make. - -2008-02-09 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] : - Treat like icc and ecc, for fixed `-Wl,' and `-KPIC' settings. - -2008-02-08 Ralf Wildenhues - - * tests/archive-in-archive.at - (static library contains static library): Test also the actual - broken link command, and the following install command, as - UnixWare ar rightly refuses to put an archive into an archive. - Report by Tim Rice. - -2008-02-06 Peter O'Gorman - - * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Only set default - LT_INIT values for LT_INIT, not LTDL_INIT. - Reported by Jochem Huhmann - -2008-02-01 Ralf Wildenhues - - * tests/testsuite.at (LT_AT_TAG): For the CXX tag, if $CXX is - g++, check that `g++ -v' works; AC_PROG_CXX may have set that - as default value even if it found no C++ compiler. - Report by Andreas Schwab. - -2008-02-02 Gary V. Vaughan - - * libltdl/Makefile.inc (EXTRA_DIST): Now that we're not using - Autoconf's AC_SOURCES macro, Automake can't trace our extra - source files argz, lt__dirent.c and lt__strl.c. List them - manually here to make sure they are distributed. - * NEWS: Updated. - Reported by Bob Friesenhahn - -2008-02-01 Gary V. Vaughan - - * configure.ac (AC_INIT): Bump version number to 2.1c. - - GNU Libtool 2.1b was released. - - * configure.ac (AC_INIT): Bump version number to 2.1b. - * libltdl/Makefile.inc (LTDL_VERSION_INFO): Increment to account - for new interfaces since the last libltdl update. - * HACKING (Release Procedure): Note that LTDL_VERSION_INFO is now - kept in libltdl/Makefile.inc. - -2008-02-01 Gary V. Vaughan - - * tests/cdemo, tests/depdemo, tests/fcdemo, tests/pdemo, - tests/demo, tests/f77demo, tests/mdemo, tests/tagdemo - (distclean-local): Remove compiler file droppings left by - Autoconf tests that prevent make dist from finishing on - several machines including Mac OS 10.5. - -2008-02-01 Gary V. Vaughan - - Unfortunately, the autoconf implementation of AC_LIBOBJ and - friends requires all libobjs to be in the same directory, as - declared by AC_CONFIG_LIBOBJ_DIR. That might prevent using - either recursive or nonrecursive libltdl if the parent project - has libobjs of its own, except that this patch tracks libltdl's - libobjs in another namespace: - - * libltdl/m4/ltdl.m4 (_LT_LIBOBJ, _LT_LIBSOURCES): Versions of - AC_LIBOBJ and AC_LIBSOURCES that save missing sources in a - ltdl_LIBOBJS automake macro, instead of the global LIBOBJS - automake macro. Content of the macros inspired by code from - gnulib-tool. - (_LTDL_MODE_DISPATCH): Initialise lt_libobj_prefix in - nonrecursive mode. - (LTDL_INIT): Push and pop the new definitions around potential - sites that call AC_LIBOBJ. Also, using lt_libobj_prefix, - initialise ltdl_LIBOBJS and ltdl_LTLIBOBJS. - * libtoolize.m4sh (func_fixup_Makefile): Substitute ltdl_LIBOBJS - and ltdl_LTLIBOBJS for LIBOBJS and LTLIBOBJS during copying - either Makefile.am or Makefile.inc, depending on ltdl_mode. - Reported by Eric Blake - -2008-01-30 Gary V. Vaughan - - There are 5 distinct batches of files that libtoolize might - install into a project, depending on whether libltdl is - being installed in subproject mode, and in that case whether - the parent project shares the config and macro directories - with the subproject ltdl. Make a separate function for each - of those 5 batches (4 new functions below, plus the recently - factored func_install_pkgltdl_files), and make a clearer - distinction between when each of them is needed: - - * libtoolize.m4sh (func_install_pkgmacro_subproject): - New function for installing and reporting on m4 files copied - to a subproject ltdl directory. - (func_install_pkgmacro_parent): Similar new function for m4 - files copied solely for the use of the parent project, - including serial checking. - (func_install_pkgconfig_subproject): New function for - installing and reporting on config helper files copied to a - subproject ltdl directory. - (func_install_pkgconfig_parent): Similar new function for - config helper files copied solely for the use of the parent - project, including serial checking. - (func_install_pkgmacro_files, func_install_pkgconfig_files): - Rewritten in terms of the above functions. - * tests/libtoolize.at: Adjust test expout's to match newly - regularized libtoolize output. - Move parent project pkgconfig files to build-aux directory - so that progress messages show an obvious difference to - pkgconfig files installed to subproject `config' directory. - (nonrecursive ltdl with AC_CONFIG_MACRO_DIR): New test. - (diagnose missing LT_CONFIG_LTDL_DIR): New test. - (subproject ltdl with non-shared directories): New test. - Reported by Eric Blake - -2008-01-29 Peter O'Gorman - - * libltdl/m4/libtool.m4 [darwin]: Changes to glob pattern matching - to be safer. - - Search the compiler path too. - * libltdl/m4/libtool.m4 (compiler_lib_search_dirs): New variable. - * libltdl/config/ltmain.m4sh: Use it. - Reported by Maynard Johnson - -2008-01-28 Gary V. Vaughan - - * libtoolize.m4sh (func_check_macros): Correct typo with - '$opt_quiet ||' where '$opt_quiet &&' that was preventing - func_check_macros from running! - - * libtoolize.m4sh: Set opt_ltdl whenever seen_ltdl is set - so that libtoolize behaves as though --ltdl was passed even - if it wasn't as long as LTDL_INIT (or equivalent) was seen - in configure.ac. Adjust redundant '$opt_ltdl || $seen_ltdl' - to simply '$opt_ltdl'. - Reported by Eric Blake - - * libtoolize.m4sh (func_check_macros): Check opt_quiet - in the function itself to simplify calling it. Also move - the definition of the function. - - * libtoolize.m4sh (func_scan_files): Be sure to set the - default libltdl mode to 'subproject' when libtoolize is - executed before configure.ac has been updated. - -2008-01-27 Gary V. Vaughan - - * libtoolize.m4sh (func_install_pkgconfig_files) - (func_install_pkgmacro_files, func_install_pkgltdl_files): - Factored out from the 'Main' section of the file. - - * libtoolize.m4sh (subproject_auxdir, subproject_macrodir): - New variables to hold the default locations for auxfiles - and macrofiles in a subproject libltdl. - (ac_auxdir, ac_macrodir): New variables to hold the values - passed by AC_CONFIG_AUX_DIR and AC_CONFIG_MACRO_DIR resp. - (auxdir, macrodir): Adjust to contain the values to be - used by libtoolize at runtime. - - * libtoolize.m4sh (func_fixup_Makefile) - (func_massage_aclocal_DATA, func_massage_pkgltdl_files) - (func_massage_pkgconfig_files): Add missing $opt_debug. - -2008-01-27 Gary V. Vaughan - - * libtoolize (func_fixup_Makefile, func_massage_aclocal_DATA) - (func_massage_pkgltdl_files, func_massage_pkgconfig_files): - Add missing $opt_debug. - -2008-01-26 Gary V. Vaughan - - * libtoolize.m4sh (Main): Copy (or link) libltdl sources - into project tree when LTDL_INIT was seen, whether or not - `--ltdl' is passed. - (func_check_macros): Recommend LTDL_INIT instead of - LT_WITH_LTDL when `--ltdl' is used before configure.ac is - upgraded. - * tests/libtoolize.at: Test that it works. - (_LT_AT_LTDL_SETUP): Factor out some common test setup. - Reported by Eric Blake - -2008-01-24 Peter O'Gorman - - * doc/notes.texi: Fix errors in previous commit. - - * libltdl/m4/libtool.m4 (sys_lib_search_path_spec, - sys_lib_dlsearch_path_spec): Allow for a cache variable - lt_cv_sys_lib_... to set these at configure time. - * doc/notes.texi: Short note about the above change. - -2008-01-24 Eric Blake - - Add proper quoting to doc examples. - * doc/libtool.texi: Use m4 quotes where appropriate. - (Test descriptions): Fix truncated sentence. - -2008-01-18 Gary V. Vaughan - - * Makefile.am (DISTCLEANFILES): Remove libtool.dvi generated - by 'make dvi'. - -2008-01-17 Ralf Wildenhues - - * libtoolize.m4sh (func_scan_files): Avoid matching our own - macro code when scanning configure.ac and aclocal.m4. - Don't produce spurious output if AC_PROG_RANLIB is found. - * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Add a (weak) check - that we don't match our own macro code when searching for user - code calling us. - * TODO: Updated. - -2008-01-17 Ralf Wildenhues - - New variable LTDLDEPS for use in output_DEPENDENCIES. - - * libltdl/m4/ltdl.m4 (_LTDL_CONVENIENCE, _LTDL_INSTALLABLE) - (LTDL_INIT): Set and substitute LTDLDEPS according to chosen - method. - * tests/configure-iface.at (installable libltdl) - (--with-ltdl-include/lib, --with-included-ltdl): Test it. - * doc/libtool.texi (Distributing libltdl): Document LTDLDEPS. - * NEWS: Updated. - Dependency bug exposed by Eric Blake in M4, found by Bob Proulx - build daemon. - -2008-01-17 Ralf Wildenhues - - * doc/libtool.texi (Distributing libltdl): Clarify that - `${top_build_prefix}' may be used in place of `${top_builddir}/'. - - * doc/libtool.texi (Distributing libltdl): Clarify that - LTDL_INIT goes after LT_INIT; also show the latter in the - respective examples. - * tests/subproject.at: Adjust order. - -2008-01-16 Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Use AM_CONDITIONAL - only if defined. Allows to use libltdl without aclocal. - -2008-01-16 Peter O'Gorman - - * libltdl/m4/libtool.m4: Set GCC var for every tag, avoids need - to set withGCC var. - -2008-01-15 Ralf Wildenhues - - * configure.ac: Set libltdl nonrecursive option, to avoid - configuring libltdl inside the Libtool package. - -2008-01-14 Ralf Wildenhues - - Silence all non-warning output from `libtool --silent'. - * libltdl/config/ltmain.m4sh (func_generate_dlsyms) - (func_extract_archives, func_mode_link): Use func_verbose - instead of func_echo for all non-warning output. - - * Makefile.maint (fetch): Update to match upstream git sources. - Pull `INSTALL' from gnulib instead of from Autoconf. - - * doc/notes.texi: Mention AIX binutils deficiency for C++ code. - Report by Rainer Tammer. - Suggest using bash for configure. - - * libltdl/m4/ltoptions.m4 (AC_ENABLE_SHARED): Fix to use - new _LT_SET_OPTION semantics. - -2008-01-12 Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Define - LTDL_DLOPEN_SELF_WORKS, depending upon lt_cv_dlopen_self. - * libltdl/loaders/dlopen.c (vm_open) [!LTDL_DLOPEN_SELF_WORKS]: - Fail for dlopen(NULL), so that the preopen loader is used. This - fixes mdemo-exec.test failures on AIX where dlopen(NULL) - succeeds but dlsym resolves no symbol. - * NEWS: Update. - Report by Rainer Tammer. - - * tests/am-subdir.at: Drop unused variables. - * tests/configure-iface.at: Likewise. - * tests/ctor.at: Likewise. - * tests/early-libtool.at: Likewise. - * tests/lt_dladvise.at: Likewise. - * tests/old-m4-iface.at: Likewise. - * tests/lt_dlexit.at: Likewise. Also drop unused functions. - - * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Also copy needed - lt~obsolete.m4. - - * libltdl/config/ltmain.m4sh (func_mode_link): Fix warning - about -l and -L for archives and objects as output, to not - trigger for *.la files. Non-convenience archives are diagnosed - later on. - - * tests/configure-iface.at: Ensure LTDLINCL is expanded - before CPPFLAGS, so that even CPPFLAGS=-I/usr/local/include - won't make the tests prefer an installed ltdl.h over the - in-package one. - * tests/lt_dladvise.at, tests/lt_dlexit.at: Likewise. - * tests/need_lib_prefix.at, tests/old-m4-iface.at: Likewise. - Report by Bob Friesenhahn. - -2008-01-11 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) : - Also exclude `_GLOBAL__F[ID]_.*'. Also set for the C++ tag. - Fixes esp. demo/helldl build failure with GCC on AIX. - Report by Rainer Tammer. - -2008-01-11 Peter O'Gorman - - * libltdl/m4/libtool.m4 [darwin]: Reorganize darwin support, use - dsymutil if it is available so that debugging is possible, check - for nmedit and dsymutil with AC_CHECK_TOOL, use the linker flag - -exported_symbols_list in preference to nmedit if it is available. - Drop support for xlc, it is probably broken. - * tests/template.at [darwin]: Skip this test, I can not find a way - to make it work on darwin9 with Xcode-3.0. - * NEWS: Note the dropping of xlc support. - -2008-01-08 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (LT_INIT): m4_require, not AC_REQUIRE - _LT_CHECK_BUILDDIR, as it's m4_defun'ed, not AC_DEFUN'ed. - Report by Peter O'Gorman. - - * libltdl/m4/ltdl.m4 (_LTDL_INSTALLABLE): Restore correct - _LT_BUILD_PREFIX-using code. - -2008-01-08 Gary V. Vaughan - - * tests/recursive.at: Remove bogus --debug option. - Reported by Ralf Wildenhues - - * tests/configure-iface.at: Build libltdl in a subdir so that - it can be easily removed without trying to remove config.log - on windows (which can't delete a file until it is closed). - Reported by Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (LTDL_INSTALLABLE): Use _LT_BUILD_PREFIX - instead of ${top_builddir} for Autoconf-2.62. - Reported by Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Correct closing - comment. - Reported by Ralf Wildenhues - - * NEWS: Grammar nit. - - * tests/configure-iface.at, tests/nonrecursive.at, - tests/recursive.at, tests/subproject.at (_LTDL_SETUP): - Renamed to _LT_AT_LTDL_SETUP to avoid a nameclash with - libltdl/m4/ltoptions.m4:_LTDL_SETUP from yesterday's patch. - Reported by Ralf Wildenhues - -2008-01-07 Ralf Wildenhues - - * tests/runpath-in-lalib.at (Runpath in libtool library files): - Compile program file without libtool. - Report by Rainer Tammer. - -2008-01-07 Rainer Tammer (tiny change) - Ralf Wildenhues - - Support AIX 6.1. + Support GNU/kOpenSolaris. * 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, _LT_LANG_F77_CONFIG) - (_LT_LANG_FC_CONFIG): Adjust case patterns to match AIX 6 - through 9 as well. + (_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize + GNU/kOpenSolaris. * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise. - * NEWS: Update. - * THANKS: Update. + * NEWS, THANKS: Update. + +2009-01-19 Ralf Wildenhues -2008-01-07 Gary V. Vaughan + Another LT_AT_EXEC_CHECK fixup. + * tests/shlibpath.at (shlibpath_overrides_runpath): Use + LT_AT_EXEC_CHECK instead of AT_CHECK. - Move libltdl build mode options from LT_CONFIG_LTDL_DIR to - LTDL_INIT. Accept (optional) new 'convenience' and 'installable' - options in lieu of LTDL_CONVENIENCE and LTDL_INSTALL macros. And - also, implement --with-included-ltdl, --with-ltdl-lib and - --with-ltdl-include configure-time options: +2009-01-19 Roumen Petrov (tiny change) - * libltdl/m4/ltoptions.m4: Associate existing option settings with - LT_INIT. - (LT_OPTION_DEFINE): Associate options 'nonrecursive', 'recursive', - 'subproject', 'installable' and 'convenience' with LTDL_INIT. - (_LT_MANGLE_OPTION, _LT_SET_OPTION, _LT_IF_OPTION) - (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Add MACRO-NAME argument to - support options to named macros instead of hardcoding only LT_INIT - options. - * libltdl/m4/ltdl.m4 (_LTDL_CONVENIENCE): Factor common code from - LTDL_CONVENIENCE and LTDL_INIT([convenience]). - (_LTDL_INSTALLABLE): Factor out common code from LTDL_INSTALLABLE - and LTDL_INIT([installable]). - (_LTDL_SETUP): Renamed from LTDL_INIT. Support new configure-time - options: --with-included-ltdl, --with-ltdl-lib, - --with-ltdl-include. - (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust. - (LT_WITH_LTDL): Removed. - (LTDL_INIT): Parse caller options. - * libltdl/m4/libtool.m4 (LT_INIT): Declare that this macro must be - expanded before LTDL_INIT, and be sure to parse caller options. - * configure.ac: Call directly into internal _LTDL_SETUP macro. - * libtoolize.m4sh (func_scan_files): Ltdl mode argument moved from - LT_CONFIG_LTDL_DIR to LTDL_INIT. - * tests/nonrecursive.at, tests/recursive.at: Use new interfaces. - * tests/configure-iface.at: Test it. - * Makefile.am (TESTSUITE_AT): Add configure-iface.at. - * doc/libtool.texi (Distributing libltdl): Document improved - LTDL_INIT interfaces. - * NEWS: Updated. + Add missing $EXEEXT to java test. + * tests/convenience.at (Java convenience archives): Add $EXEEXT. -2008-01-02 Ralf Wildenhues +2009-01-19 Ralf Wildenhues - * libltdl/config/ltmain.m4sh (func_mode_link): When creating - reloadable object files, avoid issuing plain `rm -f' without - further arguments, even if the line length limit is ridiculously - low as in the `Run tests with low max_cmd_len' test. This - failure is exposed on NetBSD. - Report by Patrick Welche. + Bump copyright years. + * ChangeLog.2008: New, rotated from ... + * ChangeLog: ... here. + * Makefile.am (EXTRA_DIST): Add ChangeLog.2008. + * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years. + * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise. + * libtoolize.m4sh: Likewise. - * Makefile.am (EXTRA_DIST): Add ChangeLog.2007. - * ChangeLog.2007: New, rotated, from... - * ChangeLog: ...here. - * NEWS, README, README.alpha, Makefile.am, libtoolize.m4sh, - libltdl/config/getopt.m4sh, libltdl/config/ltmain.m4sh, - libltdl/m4/libtool.m4: Bump copyright years. +2009-01-14 Peter Rosin -Continued in ChangeLog.2007 + Fix flakey mdemo-dryrun test on MSYS (again!) + * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year, + not time, for really fresh files. Add sleep 1 call at yet another + strategic position. Makes the test pass reliably for MSYS/MinGW. - $Revision$ $Date$ +Continued in ChangeLog.2008 vim:tw=72