From d4bb0e52ea08661de6f88a14123e432b3a378e19 Mon Sep 17 00:00:00 2001 From: Ralf Wildenhues Date: Sun, 21 Jan 2007 14:42:58 +0000 Subject: [PATCH] * Makefile.am (EXTRA_DIST): Add ChangeLog.2006. * ChangeLog.2006: New, rotated, from.. * ChangeLog: ..here. --- ChangeLog | 820 +------------------------------------------------ ChangeLog.2006 | 813 ++++++++++++++++++++++++++++++++++++++++++++++++ Makefile.am | 4 +- 3 files changed, 822 insertions(+), 815 deletions(-) create mode 100644 ChangeLog.2006 diff --git a/ChangeLog b/ChangeLog index 802910d0f..04af9d463 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,821 +1,15 @@ 2007-01-21 Ralf Wildenhues - * doc/libtool.texi: Typo fixes. - * TODO: Likewise. - -2006-12-14 Ralf Wildenhues - - * tests/link-order2.at: Define our override `sin' function with - C binding even if $CC is a C++ compiler. Skip the test with g++ - as its command line driver reorders `-lm'. - * tests/search-path.at: Declare `inflate' with C binding. - * tests/stresstest.at: Avoid unused variable warnings. - -2006-11-07 Ralf Wildenhues - - * tests/link-order2.at: Simplify logic to be a bit more self - documenting. Suggested by Gary V. Vaughan. - -2006-10-28 Ralf Wildenhues - - * tests/link-order2.at: Add missing $bindir setting. Prevent - compiler optimization of sqrt call. Fix logic inversion and - add some comments about this stunt. Add a test with reversed - library link order that should fail if the system has a libm. - Report by Patrick Welche. - -2006-10-26 Ralf Wildenhues - - Assume presence of a config header in all files, to provoke - test failures on all systems. - * libltdl/lt__alloc.c: Likewise. - * libltdl/libltdl/lt__dirent.h: Likewise. - * libltdl/libltdl/lt__glibc.h: Likewise. - * libltdl/libltdl/lt__private.h: Likewise. - * libltdl/libltdl/lt__strl.h: Likewise. - * tests/recursive.at: Use AC_CONFIG_HEADERS. - * tests/nonrecursive.at: Likewise. Invoke autoheader. - * HACKING: Adjust. - Report by Patrick Welche. - -2006-10-24 Paul Eggert , - Ralf Wildenhues - - * doc/libtool.texi (Distributing libltdl): In recursive and - nonrecursive mode, a config header is now required. - * libltdl/argz.c: Remove check for HAVE_CONFIG_H, to conform - to gnulib's policy of including config.h unconditionally. - -2006-10-24 Ralf Wildenhues - - * tests/link-order2.at: New test to show one case where ordering - of depdepls on the command line matters. - * Makefile.am: Adjust. - - * tests/tagtrace.test: SKIP if `autoconf --trace' exits 63 or 1, - for various possible (valid) error cases. Also output stderr, - to help with analysis. - - * NEWS: Account for recent multilib fix. - * tests/search-path.at: New test, to provide at least a weak - test. - * Makefile.am: Update. - - * libtoolize.m4sh (func_fixup_Makefile): Fix missing - substitution for nonrecursive mode. Remove otherwise-empty - continuation lines in the output file. - Report by Bob Friesenhahn. - -2006-10-22 Peter O'Gorman - - * libltdl/config/ltmain.m4sh: Add -F* to flags that are passed - to the linker. - Reported by SIGOURE Benoit - -2006-10-19 Peter O'Gorman - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Improve - multilib support. - Reported by Kate Minola and others. - -2006-10-13 Eric Blake - - * libltdl/ltdl.c (load_deplibs): Avoid memory leak on failure. - (unload_deplibs): Avoid memory leak on cleanup. - -2006-09-20 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (func_mode_compile): Accept files with - extension `.f9?'. - * tests/suffix.test: Test `f95'. - - * libltdl/config/ltmain.m4sh (func_mode_uninstall): Use - `func_source' consistently. - -2006-09-18 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ] - [k*bsd*-gnu ]: Fix brown paper bag: save and restore `libdir'. - -2006-09-17 Ralf Wildenhues - - * tests/duplicate_deps.at: New file. Test circular depending - convenience archives (currently failing). - * Makefile.am: Update. - Report by Stefan Traby . - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [ openbsd ]: Set `hardcode_direct_absolute', to prefer rpath - over putting absolute file names in NEEDED entries. - * NEWS: Update. - Reported by Jake Meuser and others. - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ] - [ k*bsd*-gnu ]: Test if ld sets DT_RUNPATH; in that case, set - shlib_overrides_runpath to `yes'. Fixes test failure of new - test on Gentoo GNU/Linux. - - * tests/shlibpath.at: New file, with... - (shlibpath_overrides_runpath): ...new test. - * Makefile.am: Update. - -2006-09-12 Ralf Wildenhues - - * tests/destdir.at: New file. - * Makefile.am: Adjust. - -2006-09-11 Ralf Wildenhues - - * tests/inherited_flags.at: Drop `${parameter}' for `$parameter' - where appropriate, for improved `testsuite -x' output. - -2006-09-04 Ralf Wildenhues - - * libltdl/ltdl.c: Move LT__UNUSED before parameter name, for g++ - 3.2.3 (on MinGW). - * libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c, - libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c, - libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Likewise. - -2006-09-04 George Bosilca - and Ralf Wildenhues - - Make libltdl work when compiled with a C++ compiler. - - * libltdl/lt__alloc.c, libltdl/lt_dlloader.c, libltdl/ltdl.c, - libltdl/slist.c, libltdl/libltdl/lt__alloc.h, - libltdl/libltdl/lt_error.h, libltdl/libltdl/slist.h, - libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c, - libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c, - libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c, - libltdl/loaders/shl_load.c, tests/stresstest.at, - tests/testsuite.at, tests/f77demo/foo.h, tests/fcdemo/foo.h, - tests/mdemo/foo.h, tests/mdemo/foo1.c, tests/mdemo/foo2.c, - tests/mdemo/main.c: Allow sources to be compiled by a C++ - compiler: Cast appropriately, add C linkage for `get_vtable' - functions, do not use C++ keyword `delete'. - - * libltdl/config/ltmain.m4sh (func_mode_link): In the dlsym - file, define a type for the symbol list, and declare the list - `extern', so that it is extern even if compiled by a C++ - compiler. The type definition helps avoid a compiler warning - against anonymous extern struct. - * libltdl/libltdl/lt_system.h: Add `extern' to `LT_SCOPE' for - the same reason. - - * libltdl/argz_.h: It's __cplusplus, not _cplusplus. - * libltdl/libltdl/slist.h: Likewise. - - * libltdl/libltdl/lt__glibc.h: Wrap included argz.h in - `extern "C"', for broken headers on Cygwin. - -2006-09-03 Ralf Wildenhues - - * tests/testsuite.at: Test `unset' on a set variable; older - bash versions return 1 if the variable was not set. - - * tests/am-subdir.at, tests/early-libtool.at: Fix the LF vs. - CRLF related failures on MinGW by grepping for good output - instead of using AT_CHECK's `expout'. - -2006-09-01 Ralf Wildenhues - - Drop K&R support from testsuite in favor of C89. - - * tests/duplicate_members.at: provide declarations of used - functions. - * tests/testsuite.at: Drop unneeded arguments. - * tests/cdemo/main.c: Assume C89. - * tests/demo/dlmain.c: Likewise. - * tests/demo/main.c: Likewise. - * tests/depdemo/main.c: Likewise. - * tests/depdemo/l1/l1.c: Likewise. - * tests/depdemo/l2/l2.c: Likewise. - * tests/depdemo/l3/l3.c: Likewise. - * tests/depdemo/l4/l4.c: Likewise. - * tests/f77demo/cprogram.c: Likewise. - * tests/fcdemo/cprogram.c: Likewise. - * tests/mdemo/mlib.c: Likewise. - * tests/mdemo2/main.c: Likewise. - * tests/pdemo/longer_file_name_dlmain.c: Likewise. - * tests/pdemo/longer_file_name_main.c: Likewise. - * tests/fcdemo/fooc.c: Reformat. - * tests/mdemo/sub.c: Likewise. - -2006-08-31 Ralf Wildenhues - - * tests/mdemo/main.c: Fix bogus line in last patch. - -2006-08-31 Ralf Wildenhues - - Avoid mixing functions and data pointers in callback functions. - - * libltdl/ltdl.c (file_worker_func): New type. - (lt_dlforeachfile): Instead of passing a function pointer as a - data pointer, pass a pointer to a file_worker_func pointer. - (foreach_callback_func): Adjust. - * tests/mdemo/main.c: Assume C89. Exercise lt_dlforeachfile. - (callback, try_iterate, my_dirname): New functions. - * tests/mdemo-exec.test: Check for its output. - -2006-08-30 Ralf Wildenhues - - * libltdl/libltdl/lt__private.h (__attribute__, LT__UNUSED): - New macros. - * libltdl/loaders/dld_link.c: Use LT__UNUSED where - appropriate. - * libltdl/loaders/dlopen.c, libltdl/loaders/load_add_on.c, - libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c, - libltdl/loaders/shl_load.c: Likewise. - * libltdl/ltdl.c: Likewise. - (find_file_callback): Fix declaration names to match definition. - (load_deplibs) [!LTDL_DLOPEN_DEPLIBS]: Use separate definition - for less preprocessor clutter. - - * Makefile.am (check-local, installcheck-local): Use - `TESTSUITEFLAGS' rather than `TESTSUITE_FLAGS', like Autoconf. - * HACKING, README, README.alpha: All uses changed. - -2006-08-28 Ralf Wildenhues - - * libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code - sharing with gnulib. Report by Eric Blake. - * libltdl/lt__alloc.c, libltdl/libltdl/lt__dirent.h, - libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h, - libltdl/libltdl/lt__strl.h: Likewise. - * HACKING: Update. - -2006-08-25 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Pass through - `--coverage' and `-pg', for GCC. Report by Rainer Keller - and Tor Lillqvist . - -2006-08-25 Kurt Roeckx , - Aurelien Jarno - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG) [k*bsd*-gnu]: kfreebsd*-gnu and - knetbsd*-gnu behave like linux-gnu. - * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise. - * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) - [x86_64-*kfreebsd*-gnu]: Add 32/64 bit bi-arch support. - * NEWS: Update. - -2006-08-25 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ mingw,pw32 ]: - If `file' is present, use `func_win32_libid' rather than - `objdump -f', to facilitate cross-compilation. - Reported by Pierre Ossman . - -2006-08-23 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): In GNU ld script, - do not quote object file names, for Intel icc 9.0 IPO link. - -2006-08-22 Eric Blake - - * libltdl/m4/ltdl.m4 (LTDL_INIT): Avoid macros marked obsolete in - latest autoconf. - * libltdl/m4/libtool.m4 (_lt_cv_sys_global_symbol_pipe): Work in - spite of -Wmissing-prototypes. - * libltdl/libltdl/lt__dirent.h: Rewrite to accomodate loss of - AC_HEADER_DIRENT. - - * libltdl/m4/libtool.m4: Avoid space-tab. - -2006-08-07 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_execute): Also search - the directory above `$objdir' for the argument of "-dlopen", as - mentioned in the error message. - -2006-08-03 Ralf Menzel - - * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix issues - with previous patch. for ... do' line is superflous. Need - _LT_TAGVAR not _LT_AC_TAGVAR, should be for both linux and - solaris with Sun compiler. - -2006-08-01 Albert Chin - - * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS) [ solaris ]: - Don't set $postdeps to "-lCstd -lCrun" if - "-library=stlport4" set in CXXFLAGS as stlport4 C++ - library incompatible with Cstd C++ library. Use - '-library=Cstd -library=Crun' instead of '-lCstd -lCrun'. - -2006-07-28 Eric Blake - - * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD, LT_OUTPUT): - s/recognise/recognize/. - -2006-07-22 Eric Blake - - * libltdl/ltdl.c (loader_init_callback) [HAVE_LIBDLLOADER]: - Protect definition to avoid compiler warnings about unused - function. - -2006-07-21 Eric Blake - - * libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD): Search for dlopen without - depending on -ldl, required by cygwin 1.5.20. - -2006-06-24 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE) - ( _LT_LINKER_BOILERPLATE): Rewrite to not use unchecked - `printf', for old systems like SunOS 4.1. - (_LT_COMPILER_OPTION, _LT_LINKER_OPTION) - (_LT_COMPILER_C_O, _LT_LINKER_SHLIBS): Likewise. - (_LT_LANG_C_CONFIG): Adjust: use literal newlines in - `lt_simple_compile_test_code' and `lt_simple_link_test_code'. - (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG) - (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Likewise. - Bug report by Bruce Becker and Mark Andrews. - -2006-06-13 Ralf Wildenhues - - Fix the bugs where libtoolize needs to use `dir/file' instead of - `./dir/file', where ltdldir is `.', so that libtoolize correctly - checks for (and suggests) `config' and `m4' instead of - `./config' and `./m4' as auxiliary resp. macro directories. - The change is necessary for unambiguous naming, the chosen way - plays better with non-GNU make in VPATH builds. - - * libtoolize.m4sh (ltdlprefix): New variable, to use as prefix - instead of `$ltdldir/'. - (func_check_macros): Use it. Bug report by Eric Blake. - -2006-06-12 Ralf Wildenhues - - Fix several libtoolize-related bugs: - - Do not symlink aclocal.m4, to work around a bug in aclocal - overwriting the linked-to file instead of removing the symlink. - - Have `libtoolize --copy' cause current time stamps, so that - dependents will be rebuilt; for this, install files in order. - - Fix list of distribution files for (non)recursive libltdl. - - Fix some failure cases. - - * libtoolize.m4sh (func_copy_cb): - If `$opt_link', still copy `aclocal.m4', so a subsequent - `aclocal' will not overwrite the symlink target. - In `--copy' mode, do `cp -p' and `touch' for each file, so - timestamps are updated but permissions preserved. - (main): Reorder installing of files to match logical order - and timestamp requirements. - (func_fixup_Makefile_inc): Renamed to - (func_fixup_Makefile): this. Add sed scriptlet to remove - non-existent files from EXTRA_DIST, for either nonrecursive - or recursive mode. - (main): call it to mangle also in recursive mode. - * tests/libtoolize.at (expout): Adjusted. - * tests/testsuite.at (tst_dist): Default to `dist'. - -2006-06-10 Ralf Wildenhues - - Fix libltdl to always have all generated files up to date. - - * Makefile.am (all-local): Depend on all generated files in - libltdl, namely... - (libltdl/aclocal.m4, libltdl/configure, libltdl/config-h.in): - ...these. List explicitly, including dependencies and - rebuilding rules, using... - (sub_aclocal_m4_deps, sub_configure_deps): ...these new - variables. - Report by Dan Lacher . - -2006-06-09 Ralf Wildenhues - - * Makefile.am (install-data-local): Do not use $(INSTALL_DATA) - from another directory: it may use a relative path to - `install-sh'. - Bug report by Dan Lacher . - -2006-06-08 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Honor `-threads', - similar to `-mt'. - Report by Eric Paire . - -2006-06-01 Charles Wilson - - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ cygwin ]: - define DLL_EXPORT for PIC objects on cygwin. - -2006-05-24 Albert Chin - - * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) - [ aix4*, aix5*, hpux10*, hpux11* ]: Set hardcode_direct_absolute - for CXX tag too! - -2006-05-19 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link, shell wrapper): - Do not put `"$@"' in argument to $ECHO. - -2006-05-18 Ralf Wildenhues - - * libltdl/m4/libtool.m4: Bump serial, necessary because of - _LT_CHECK_SHELL_FEATURES changes. - -2006-05-18 Albert Chin-A-Young - - * tests/early-libtool.at: Pass $CPPFLAGS and $CFLAGS to - compiler when compiling for extra flags that might be - needed for ANSI-compliance, 64-bit, etc. The environment - we compile with should match the environment libtool was - compiled with. - -2006-05-18 Ralf Wildenhues - - Fix mode=compile time regression of CVS HEAD over branch-1-5. - - * libltdl/m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Rename to... - (_LT_CHECK_SHELL_FEATURES): ...this. - (_LT_SETUP): Adjust caller. - (_LT_CHECK_XSI_SHELL): New libtool variables `lt_unset', - `SP2NL', `NL2SP', to contain results from tests for unset, - taken from AS_BOURNE_COMPATIBLE, and ASCII vs EBCDIC, taken... - * libltdl/config/general.m4sh: ...from here, and used... - * libltdl/config/ltmain.m4sh: ...here everywhere now. - * (AS_SHELL_SANITIZE): Replace by faster, actually necessary - part of its expansion, taken from current Autoconf CVS. Do not - save and set all locale variables any more, but only LANG, - LC_ALL, LC_CTYPE, LC_COLLATE, LC_MESSAGES. - (func_mode_execute): Adjust. - * libltdl/m4/libtool.m4 (_LT_CONFIG): No need to unset CDPATH - here any more. - * libtoolize.m4sh: Compute `SP2NL' and `NL2SP' here, too. - -2006-05-17 Gary V. Vaughan - - * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 - (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, - _LT_LANG_FC_CONFIG), tests/link-order.at - [ aix4*, aix5*, hpux10*, hpux11* ]: rename - hardcode_direct_static to hardcode_direct_absolute. - * doc/libtool.texi (libtool script contents): Adjust. - - * libltdl/ltdl.c (lt_dlhandle_fetch): Arguments to - lt_dlhandle_iterate were in the wrong order. - -2006-05-17 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_LINKER_OPTION): Require - _LT_DECL_SED. - (_LT_CMD_GLOBAL_SYMBOLS, _LT_LINKER_SHLIBS): Likewise. - * libltdl/m4/ltdl.m4 (LTDL_INIT): Likewise. - (_LT_DECL_SED): Set $Xsed here, using $SED. Moved from... - (_LT_SETUP): ...here. - Report by Eric Blake. - -2006-05-17 Gary V. Vaughan - - * doc/libtool.texi (libtool script contents): Document new - hardcode_direct_static variable. - - * tests/link-order.at: Be careful about usage of shrext_cmds. - - * libltdl/m4/libtool.m4 (LT_AC_PROG_SED): Declarations for - compatibility with old versions of libtool, and old versions - of aclocal. - -2006-05-17 Albert Chin-A-Young - - * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 - (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, - _LT_LANG_FC_CONFIG) [ aix4*, aix5*, hpux10*, hpux11* ]: - Introduce a new variable, hardcode_direct_static, which - would ignore hardcode_direct=yes if the result would create a - static library dependency. Static library dependencies are - immune to $shlibpath_var. - * tests/link-order.at: Take hardcode_direct and - hardcode_direct_static into consideration when testing - link order. - -2006-05-17 Ralf Wildenhues - - Eliminate quadratic scaling in argument parsing loop, for - shells that understand `var+=value', such as Bash-3.1, or Zsh. - - * libltdl/m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Test whether - the shell understands `var+=value'. - (_LT_PROG_XSI_SHELLFNS): Define `func_append' based on this. - * config/ltmain.m4sh (func_mode_link): Use `func_append' for - compile_command, finalize_command, libtool_args, libobjs, - non_pic_objects. - -2006-05-15 Bruno Haible , - Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ linux ]: - Add support for Sun C 5.9, Sun C++ 5.9, and Sun Fortran 8.3 on - GNU/Linux. - * NEWS: Update. - -2006-05-15 Ralf Wildenhues - - * Makefile.am (check-local): Move `$(TESTS_ENVIRONMENT)' and - `$(BUILDCHECK_ENVIRONMENT)' to be arguments of `testsuite', so - that reruns will remember it; set enviroment variable - `CONFIG_SHELL' so the suite will know which shell it was started - with. - (installcheck-local): Likewise, for `$(TESTS_ENVIRONMENT)' and - `$(INSTALLCHECK_ENVIRONMENT)'. - * tests/testsuite.at (LT_AT_TAG): Do not set the compiler - variable here. - -2006-05-14 Albert Chin-A-Young - - * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) - [ aix ]: $hardcode_direct is set twice. - -2005-05-14 John Bowler - - * libltdl/config/ltmain.m4sh (func_mode_link): For version_type - `none', we still need to set `current', `age', and `revision', - so that our checks don't barf. The values won't be used later. - Apparently reported by several people, several times, for BeOS. - * NEWS, THANKS: Update. - -2006-05-13 Ralf Wildenhues - - * tests/fail.at: Use "test -x" if available, for testing of - executables; code modified from Autoconf's AS_EXECUTABLE_P. - Reported by Albert Chin . - -2006-04-22 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_write_libtool_object): - New function, factored out from.. - (func_mode_compile): .. here. Call it to generate the libtool - object file (the `.lo' file) in one step. - -2006-04-03 Peter O'Gorman - - * libltdl/loaders/preopen.c: Don't allow lt_dlopen if the - module has no symbols. - -2006-03-28 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]: - Avoid warning when "parsing" `/etc/ld.so.conf' and empty - `/etc/ld.so.conf.d'. - Reported by Orion Poplawski . - -2006-03-27 Ralf Wildenhues - - * bootstrap: Actually use the correct version of the last patch. - -2006-03-25 Ralf Wildenhues - - * bootstrap: Enable `WORKING_LIBOBJ_SUPPORT' if we detect - Autoconf-2.60+ and Automake-1.10+, or CVS versions. - - * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Sync with gnulib: If we - define `error_t', also define `__error_t_defined', so argp.h - will not typedef the former. - -2006-03-23 Ralf Wildenhues - - * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [ freebsd ] - [ dragonfly ]: Set libltdl_cv_sys_dlopen_deplibs to yes. - Fixes excessive lt_dlopen times on these systems. - * NEWS, THANKS: Update. - Bug reported by Peter Jeremy , - patch by Joerg Sonnenberger . - -2006-03-20 Ralf Wildenhues - - * tests/static.at: New tests for comprehensive test exposure of - all current and proposed static linking flags for programs. - * Makefile.am: Updated. - - * libltdl/config/ltmain.m4sh (func_mode_link) - < -static-libtool-libs >: New option. - * doc/libtool.texi (Link mode, Distributing libltdl): - Document it. - Suggested by Gary Kumfert . - -2006-03-17 Ralf Wildenhues - - * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp [ hpux ] : - The HPPA C++ compiler has namespace support but provides no - `std' namespace; just provide it with a dummy. - - * libltdl/m4/libtool.m4 (AC_PROG_SED): Do not forget to reset - IFS even in case of empty `$PATH'. - -2006-03-16 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link): Comment out the - code to remove uninstalled paths, as it is wrong here. Change - the wrong shell quoting that kept it from "working" before. - * THANKS: Updated. - - * libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) - [ freebsd, dragonfly ]: Fix 1.5.22 regression caused by too - strict $host_os match that stopped DragonFly from working. - * THANKS: Updated. - Reported by Jeremy C. Reed , - patch by Todd Vierling . - -2006-02-24 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (startup): save all locale specific - environment, variables:, LANG, LANGUAGE, LC_ADDRESS, LC_ALL - LC_COLLATE, LC_CTYPE, LC_IDENTIFICATION, LC_MEASUREMENT, - LC_MESSAGES LC_MONETARY, LC_NAME, LC_NUMERIC, LC_PAPER, - LC_TELEPHONE, LC_TIME. - (func_mode_execute): Restore them. - -2006-02-15 Ralf Wildenhues - - * doc/libtool.texi (Tags): Mention `FC'. - (libtool script contents) : Specify more precisely as the - compiler of the current tag. - : - Document these variables. - -2006-02-15 Ralf Wildenhues - - * doc/libtool.texi: Update copyright years. - - * libltdl/config/getopt.m4sh (func_help): Substitute `$host'. - * libltdl/config/ltmain.m4sh (help message): Use $host not - @host_triplet@, as the `@..@' substitution is done at bootstrap - time already. - Reported by Julien Lecomte . - - * doc/libtool.texi (Implementation issues): Note that both - prefix and suffix of a library may differ. - (Using libtool, Creating object files, Linking libraries): - Remove last documentation traces of the age when `foo.lo' was - the PIC object file and not the `libtool object' text file. - (libtool script contents) : Remove description - of this variable. It was removed from libtool in 1.5 times. - -2006-02-13 Ralf Wildenhues - - * libltdl/config/ltmain.m4sh (func_mode_link) [ linux ]: - PGI: for `reload_cmds', we not only need to get rid of `$wl', - but also turn comma into space so $LD understands - whole_archive_flag_spec correctly. - - * libltdl/config/ltmain.m4sh (func_mode_link) : - Add _AS_BOURNE_COMPATIBLE code from Autoconf, to fix issues - with zsh and other shells. - Reported by David Gómez Espinosa . - -2006-02-09 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (AC_PROG_SED): m4_defun this rather - than AC_DEFUN, so that old aclocal does not pick this up. - - * Makefile.am ($(TESTSUITE)): Also depend on `Makefile.am'. - Write to temporary file and rename. - -2006-02-05 Ralf Wildenhues - - * Makefile.am (EXTRA_DIST): Add `$(srcdir)/' to all generated - files so that non-GNU make programs will use the rebuilding - rules. - - * tests/testsuite.at: Add new keyword `libtoolize' for tests - that exercise the `libtoolize' script that is generated at build - time. - * HACKING: Update testsuite mention, explain keywords. - - * libltdl/config/ltmain.m4sh (extracted_archives) - (extracted_serial): New globals. - (func_extract_archives): Use them to rename extraction archives - for linking against multiple convenience libraries with the same - name. - * tests/duplicate_conv.at: New tests. - * Makefile.am: Adjusted. - Reported by Carlo Contavalli . - - * libltdl/config/ltmain.m4sh (func_mode_link) < test_compile >: - Fix a couple of instances where `test .. -ne ..' would possibly - compare non-numbers. Clean up a bit. - - * tests/convenience.at, tests/deplibs-ident.at: Add new keyword - `libtool' for tests that exercise the unmodified `libtool' - script that is generated at build time. - * tests/duplicate_members.at, tests/fail.at: Likewise. - * tests/inherited_flags.at, tests/link-order.at: Likewise. - * tests/stresstest.at, tests/template.at: Likewise. - -2006-02-03 Ralf Wildenhues - - * tests/fail.at: Also pass a bogus object file to the linker so - it fails more reliably; AIX and IRIX linkers ignore duplicate - symbol definitions. - - * libltdl/m4/libtool.m4 [ solaris ] (_LT_LINKER_SHLIBS) - (_LT_LANG_CXX_CONFIG) < whole_archive_flag_spec >: - Fix this once and for all, for both the SUN compiler suite - (cc/CC/f77/f90/f95) and GCC. - Reported by Yuri Pukhalsky . - - * tests/cdemo/Makefile.am: Remove broken use of undocumented - Automake variable `$(OBJECTS)'. - * tests/demo/Makefile.am, tests/depdemo/Makefile.am: Likewise. - * tests/f77demo/Makefile.am, tests/fcdemo/Makefile.am: Likewise. - * tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am: Likewise. - * tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Likewise. - - * libltdl/config/ltmain.m4sh (func_mode_link): Fix logic for - adding run paths to also add paths for installed libtool - libraries in case `-static' is used. - -2006-02-01 Ralf Wildenhues - - * Makefile.am (TESTSUITE_AT): List testsuite files in the order - in which they are to be expanded in the suite. - (tests/TESTSUITE): Rebuild by passing all $(TESTSUITE_AT) files, - with their path suitably adjusted. This enables us to.. - * tests/testsuite.at: ..get rid of their redundant mention here. - -2006-01-30 Ralf Wildenhues - - * doc/libtool.texi (titlepage): Remove superfluous word. - - * libltdl/config/ltmain.m4sh (func_mode_link): Fix matching - duplicate run path entries with the correct separator. - - * tests/testsuite.at (PREPARE_TESTS): Escape `^' for some older - shells. - - * ChangeLog, HACKING, README, README.alpha, - libltdl/config/ltmain.m4sh: Add vi(m) modelines, to match emacs - formatting variables. - -2006-01-24 Ralf Wildenhues - - * Makefile.am (libltdl/Makefile.am): Fixup sed script. - Reported by Bob Friesenhahn . - -2006-01-23 Ralf Wildenhues - - * Makefile.am, bootstrap, clcommit.m4sh, - libltdl/config/getopt.m4sh, libltdl/config/mailnotify.m4sh, - tests/sh.test, tests/testsuite.at: Bump copyright years. - -2006-01-21 Eric Blake - - * THANKS: Move myself to contributor. - -2006-01-21 Ralf Wildenhues - - * bootstrap: Don't use semicolons inside { } in sed scripts, as - Posix says it's not portable. - * Makefile.am (libltdl/Makefile.am): Likewise. - * libtoolize.m4sh (all over the map): Likewise. - * libltdl/config/getopt.m4sh (func_version, func_usage) - (func_help): Likewise. - * libltdl/config/ltmain.m4sh (func_win32_libid): Likewise. - * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Likewise. - * clcommit.m4sh, libltdl/config/mailnotify.m4sh: Likewise. - * tests/sh.test, tests/testsuite.at (LT_AT_TAG): Likewise. - Noted by Paul Eggert . - - * libltdl/config/ltmain.m4sh (func_mode_compile): Also transform - `.obj' correctly. - Reported by George Bosilca . - -2006-01-13 Ralf Wildenhues - - * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): Fix my forward port - error of last commit. - -2006-01-12 Leif Ekblad - - * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) - (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC): Added support for - RDOS. - * NEWS: Updated. - -2006-01-11 Ralf Wildenhues - - * libtoolize.m4sh, libltdl/config/general.m4sh, - libltdl/config/getopt.m4sh, libltdl/config/ltmain.m4sh, - libltdl/m4/libtool.m4: Bump copyright years. - -2006-01-03 Ralf Wildenhues + * Makefile.am (EXTRA_DIST): Add ChangeLog.2006. + * ChangeLog.2006: New, rotated, from.. + * ChangeLog: ..here. - * Makefile.am (EXTRA_DIST): Add ChangeLog.2005. +2007-01-21 Ralf Wildenhues - * README, README.alpha: Adjust copyright years. - * ChangeLog.2005: New, rotated, from.. - * ChangeLog: ..here. + * doc/libtool.texi: Typo fixes. + * TODO: Likewise. -Continued in ChangeLog.2005 +Continued in ChangeLog.2006 $Revision$ $Date$ diff --git a/ChangeLog.2006 b/ChangeLog.2006 new file mode 100644 index 000000000..c9a7ec0a4 --- /dev/null +++ b/ChangeLog.2006 @@ -0,0 +1,813 @@ +2006-12-14 Ralf Wildenhues + + * tests/link-order2.at: Define our override `sin' function with + C binding even if $CC is a C++ compiler. Skip the test with g++ + as its command line driver reorders `-lm'. + * tests/search-path.at: Declare `inflate' with C binding. + * tests/stresstest.at: Avoid unused variable warnings. + +2006-11-07 Ralf Wildenhues + + * tests/link-order2.at: Simplify logic to be a bit more self + documenting. Suggested by Gary V. Vaughan. + +2006-10-28 Ralf Wildenhues + + * tests/link-order2.at: Add missing $bindir setting. Prevent + compiler optimization of sqrt call. Fix logic inversion and + add some comments about this stunt. Add a test with reversed + library link order that should fail if the system has a libm. + Report by Patrick Welche. + +2006-10-26 Ralf Wildenhues + + Assume presence of a config header in all files, to provoke + test failures on all systems. + * libltdl/lt__alloc.c: Likewise. + * libltdl/libltdl/lt__dirent.h: Likewise. + * libltdl/libltdl/lt__glibc.h: Likewise. + * libltdl/libltdl/lt__private.h: Likewise. + * libltdl/libltdl/lt__strl.h: Likewise. + * tests/recursive.at: Use AC_CONFIG_HEADERS. + * tests/nonrecursive.at: Likewise. Invoke autoheader. + * HACKING: Adjust. + Report by Patrick Welche. + +2006-10-24 Paul Eggert , + Ralf Wildenhues + + * doc/libtool.texi (Distributing libltdl): In recursive and + nonrecursive mode, a config header is now required. + * libltdl/argz.c: Remove check for HAVE_CONFIG_H, to conform + to gnulib's policy of including config.h unconditionally. + +2006-10-24 Ralf Wildenhues + + * tests/link-order2.at: New test to show one case where ordering + of depdepls on the command line matters. + * Makefile.am: Adjust. + + * tests/tagtrace.test: SKIP if `autoconf --trace' exits 63 or 1, + for various possible (valid) error cases. Also output stderr, + to help with analysis. + + * NEWS: Account for recent multilib fix. + * tests/search-path.at: New test, to provide at least a weak + test. + * Makefile.am: Update. + + * libtoolize.m4sh (func_fixup_Makefile): Fix missing + substitution for nonrecursive mode. Remove otherwise-empty + continuation lines in the output file. + Report by Bob Friesenhahn. + +2006-10-22 Peter O'Gorman + + * libltdl/config/ltmain.m4sh: Add -F* to flags that are passed + to the linker. + Reported by SIGOURE Benoit + +2006-10-19 Peter O'Gorman + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Improve + multilib support. + Reported by Kate Minola and others. + +2006-10-13 Eric Blake + + * libltdl/ltdl.c (load_deplibs): Avoid memory leak on failure. + (unload_deplibs): Avoid memory leak on cleanup. + +2006-09-20 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (func_mode_compile): Accept files with + extension `.f9?'. + * tests/suffix.test: Test `f95'. + + * libltdl/config/ltmain.m4sh (func_mode_uninstall): Use + `func_source' consistently. + +2006-09-18 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ] + [k*bsd*-gnu ]: Fix brown paper bag: save and restore `libdir'. + +2006-09-17 Ralf Wildenhues + + * tests/duplicate_deps.at: New file. Test circular depending + convenience archives (currently failing). + * Makefile.am: Update. + Report by Stefan Traby . + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [ openbsd ]: Set `hardcode_direct_absolute', to prefer rpath + over putting absolute file names in NEEDED entries. + * NEWS: Update. + Reported by Jake Meuser and others. + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ] + [ k*bsd*-gnu ]: Test if ld sets DT_RUNPATH; in that case, set + shlib_overrides_runpath to `yes'. Fixes test failure of new + test on Gentoo GNU/Linux. + + * tests/shlibpath.at: New file, with... + (shlibpath_overrides_runpath): ...new test. + * Makefile.am: Update. + +2006-09-12 Ralf Wildenhues + + * tests/destdir.at: New file. + * Makefile.am: Adjust. + +2006-09-11 Ralf Wildenhues + + * tests/inherited_flags.at: Drop `${parameter}' for `$parameter' + where appropriate, for improved `testsuite -x' output. + +2006-09-04 Ralf Wildenhues + + * libltdl/ltdl.c: Move LT__UNUSED before parameter name, for g++ + 3.2.3 (on MinGW). + * libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c, + libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c, + libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Likewise. + +2006-09-04 George Bosilca + and Ralf Wildenhues + + Make libltdl work when compiled with a C++ compiler. + + * libltdl/lt__alloc.c, libltdl/lt_dlloader.c, libltdl/ltdl.c, + libltdl/slist.c, libltdl/libltdl/lt__alloc.h, + libltdl/libltdl/lt_error.h, libltdl/libltdl/slist.h, + libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c, + libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c, + libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c, + libltdl/loaders/shl_load.c, tests/stresstest.at, + tests/testsuite.at, tests/f77demo/foo.h, tests/fcdemo/foo.h, + tests/mdemo/foo.h, tests/mdemo/foo1.c, tests/mdemo/foo2.c, + tests/mdemo/main.c: Allow sources to be compiled by a C++ + compiler: Cast appropriately, add C linkage for `get_vtable' + functions, do not use C++ keyword `delete'. + + * libltdl/config/ltmain.m4sh (func_mode_link): In the dlsym + file, define a type for the symbol list, and declare the list + `extern', so that it is extern even if compiled by a C++ + compiler. The type definition helps avoid a compiler warning + against anonymous extern struct. + * libltdl/libltdl/lt_system.h: Add `extern' to `LT_SCOPE' for + the same reason. + + * libltdl/argz_.h: It's __cplusplus, not _cplusplus. + * libltdl/libltdl/slist.h: Likewise. + + * libltdl/libltdl/lt__glibc.h: Wrap included argz.h in + `extern "C"', for broken headers on Cygwin. + +2006-09-03 Ralf Wildenhues + + * tests/testsuite.at: Test `unset' on a set variable; older + bash versions return 1 if the variable was not set. + + * tests/am-subdir.at, tests/early-libtool.at: Fix the LF vs. + CRLF related failures on MinGW by grepping for good output + instead of using AT_CHECK's `expout'. + +2006-09-01 Ralf Wildenhues + + Drop K&R support from testsuite in favor of C89. + + * tests/duplicate_members.at: provide declarations of used + functions. + * tests/testsuite.at: Drop unneeded arguments. + * tests/cdemo/main.c: Assume C89. + * tests/demo/dlmain.c: Likewise. + * tests/demo/main.c: Likewise. + * tests/depdemo/main.c: Likewise. + * tests/depdemo/l1/l1.c: Likewise. + * tests/depdemo/l2/l2.c: Likewise. + * tests/depdemo/l3/l3.c: Likewise. + * tests/depdemo/l4/l4.c: Likewise. + * tests/f77demo/cprogram.c: Likewise. + * tests/fcdemo/cprogram.c: Likewise. + * tests/mdemo/mlib.c: Likewise. + * tests/mdemo2/main.c: Likewise. + * tests/pdemo/longer_file_name_dlmain.c: Likewise. + * tests/pdemo/longer_file_name_main.c: Likewise. + * tests/fcdemo/fooc.c: Reformat. + * tests/mdemo/sub.c: Likewise. + +2006-08-31 Ralf Wildenhues + + * tests/mdemo/main.c: Fix bogus line in last patch. + +2006-08-31 Ralf Wildenhues + + Avoid mixing functions and data pointers in callback functions. + + * libltdl/ltdl.c (file_worker_func): New type. + (lt_dlforeachfile): Instead of passing a function pointer as a + data pointer, pass a pointer to a file_worker_func pointer. + (foreach_callback_func): Adjust. + * tests/mdemo/main.c: Assume C89. Exercise lt_dlforeachfile. + (callback, try_iterate, my_dirname): New functions. + * tests/mdemo-exec.test: Check for its output. + +2006-08-30 Ralf Wildenhues + + * libltdl/libltdl/lt__private.h (__attribute__, LT__UNUSED): + New macros. + * libltdl/loaders/dld_link.c: Use LT__UNUSED where + appropriate. + * libltdl/loaders/dlopen.c, libltdl/loaders/load_add_on.c, + libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c, + libltdl/loaders/shl_load.c: Likewise. + * libltdl/ltdl.c: Likewise. + (find_file_callback): Fix declaration names to match definition. + (load_deplibs) [!LTDL_DLOPEN_DEPLIBS]: Use separate definition + for less preprocessor clutter. + + * Makefile.am (check-local, installcheck-local): Use + `TESTSUITEFLAGS' rather than `TESTSUITE_FLAGS', like Autoconf. + * HACKING, README, README.alpha: All uses changed. + +2006-08-28 Ralf Wildenhues + + * libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code + sharing with gnulib. Report by Eric Blake. + * libltdl/lt__alloc.c, libltdl/libltdl/lt__dirent.h, + libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h, + libltdl/libltdl/lt__strl.h: Likewise. + * HACKING: Update. + +2006-08-25 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): Pass through + `--coverage' and `-pg', for GCC. Report by Rainer Keller + and Tor Lillqvist . + +2006-08-25 Kurt Roeckx , + Aurelien Jarno + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG) [k*bsd*-gnu]: kfreebsd*-gnu and + knetbsd*-gnu behave like linux-gnu. + * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise. + * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) + [x86_64-*kfreebsd*-gnu]: Add 32/64 bit bi-arch support. + * NEWS: Update. + +2006-08-25 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ mingw,pw32 ]: + If `file' is present, use `func_win32_libid' rather than + `objdump -f', to facilitate cross-compilation. + Reported by Pierre Ossman . + +2006-08-23 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): In GNU ld script, + do not quote object file names, for Intel icc 9.0 IPO link. + +2006-08-22 Eric Blake + + * libltdl/m4/ltdl.m4 (LTDL_INIT): Avoid macros marked obsolete in + latest autoconf. + * libltdl/m4/libtool.m4 (_lt_cv_sys_global_symbol_pipe): Work in + spite of -Wmissing-prototypes. + * libltdl/libltdl/lt__dirent.h: Rewrite to accomodate loss of + AC_HEADER_DIRENT. + + * libltdl/m4/libtool.m4: Avoid space-tab. + +2006-08-07 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_execute): Also search + the directory above `$objdir' for the argument of "-dlopen", as + mentioned in the error message. + +2006-08-03 Ralf Menzel + + * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix issues + with previous patch. for ... do' line is superflous. Need + _LT_TAGVAR not _LT_AC_TAGVAR, should be for both linux and + solaris with Sun compiler. + +2006-08-01 Albert Chin + + * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS) [ solaris ]: + Don't set $postdeps to "-lCstd -lCrun" if + "-library=stlport4" set in CXXFLAGS as stlport4 C++ + library incompatible with Cstd C++ library. Use + '-library=Cstd -library=Crun' instead of '-lCstd -lCrun'. + +2006-07-28 Eric Blake + + * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD, LT_OUTPUT): + s/recognise/recognize/. + +2006-07-22 Eric Blake + + * libltdl/ltdl.c (loader_init_callback) [HAVE_LIBDLLOADER]: + Protect definition to avoid compiler warnings about unused + function. + +2006-07-21 Eric Blake + + * libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD): Search for dlopen without + depending on -ldl, required by cygwin 1.5.20. + +2006-06-24 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE) + ( _LT_LINKER_BOILERPLATE): Rewrite to not use unchecked + `printf', for old systems like SunOS 4.1. + (_LT_COMPILER_OPTION, _LT_LINKER_OPTION) + (_LT_COMPILER_C_O, _LT_LINKER_SHLIBS): Likewise. + (_LT_LANG_C_CONFIG): Adjust: use literal newlines in + `lt_simple_compile_test_code' and `lt_simple_link_test_code'. + (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG) + (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Likewise. + Bug report by Bruce Becker and Mark Andrews. + +2006-06-13 Ralf Wildenhues + + Fix the bugs where libtoolize needs to use `dir/file' instead of + `./dir/file', where ltdldir is `.', so that libtoolize correctly + checks for (and suggests) `config' and `m4' instead of + `./config' and `./m4' as auxiliary resp. macro directories. + The change is necessary for unambiguous naming, the chosen way + plays better with non-GNU make in VPATH builds. + + * libtoolize.m4sh (ltdlprefix): New variable, to use as prefix + instead of `$ltdldir/'. + (func_check_macros): Use it. Bug report by Eric Blake. + +2006-06-12 Ralf Wildenhues + + Fix several libtoolize-related bugs: + - Do not symlink aclocal.m4, to work around a bug in aclocal + overwriting the linked-to file instead of removing the symlink. + - Have `libtoolize --copy' cause current time stamps, so that + dependents will be rebuilt; for this, install files in order. + - Fix list of distribution files for (non)recursive libltdl. + - Fix some failure cases. + + * libtoolize.m4sh (func_copy_cb): + If `$opt_link', still copy `aclocal.m4', so a subsequent + `aclocal' will not overwrite the symlink target. + In `--copy' mode, do `cp -p' and `touch' for each file, so + timestamps are updated but permissions preserved. + (main): Reorder installing of files to match logical order + and timestamp requirements. + (func_fixup_Makefile_inc): Renamed to + (func_fixup_Makefile): this. Add sed scriptlet to remove + non-existent files from EXTRA_DIST, for either nonrecursive + or recursive mode. + (main): call it to mangle also in recursive mode. + * tests/libtoolize.at (expout): Adjusted. + * tests/testsuite.at (tst_dist): Default to `dist'. + +2006-06-10 Ralf Wildenhues + + Fix libltdl to always have all generated files up to date. + + * Makefile.am (all-local): Depend on all generated files in + libltdl, namely... + (libltdl/aclocal.m4, libltdl/configure, libltdl/config-h.in): + ...these. List explicitly, including dependencies and + rebuilding rules, using... + (sub_aclocal_m4_deps, sub_configure_deps): ...these new + variables. + Report by Dan Lacher . + +2006-06-09 Ralf Wildenhues + + * Makefile.am (install-data-local): Do not use $(INSTALL_DATA) + from another directory: it may use a relative path to + `install-sh'. + Bug report by Dan Lacher . + +2006-06-08 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): Honor `-threads', + similar to `-mt'. + Report by Eric Paire . + +2006-06-01 Charles Wilson + + * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ cygwin ]: + define DLL_EXPORT for PIC objects on cygwin. + +2006-05-24 Albert Chin + + * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) + [ aix4*, aix5*, hpux10*, hpux11* ]: Set hardcode_direct_absolute + for CXX tag too! + +2006-05-19 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link, shell wrapper): + Do not put `"$@"' in argument to $ECHO. + +2006-05-18 Ralf Wildenhues + + * libltdl/m4/libtool.m4: Bump serial, necessary because of + _LT_CHECK_SHELL_FEATURES changes. + +2006-05-18 Albert Chin-A-Young + + * tests/early-libtool.at: Pass $CPPFLAGS and $CFLAGS to + compiler when compiling for extra flags that might be + needed for ANSI-compliance, 64-bit, etc. The environment + we compile with should match the environment libtool was + compiled with. + +2006-05-18 Ralf Wildenhues + + Fix mode=compile time regression of CVS HEAD over branch-1-5. + + * libltdl/m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Rename to... + (_LT_CHECK_SHELL_FEATURES): ...this. + (_LT_SETUP): Adjust caller. + (_LT_CHECK_XSI_SHELL): New libtool variables `lt_unset', + `SP2NL', `NL2SP', to contain results from tests for unset, + taken from AS_BOURNE_COMPATIBLE, and ASCII vs EBCDIC, taken... + * libltdl/config/general.m4sh: ...from here, and used... + * libltdl/config/ltmain.m4sh: ...here everywhere now. + * (AS_SHELL_SANITIZE): Replace by faster, actually necessary + part of its expansion, taken from current Autoconf CVS. Do not + save and set all locale variables any more, but only LANG, + LC_ALL, LC_CTYPE, LC_COLLATE, LC_MESSAGES. + (func_mode_execute): Adjust. + * libltdl/m4/libtool.m4 (_LT_CONFIG): No need to unset CDPATH + here any more. + * libtoolize.m4sh: Compute `SP2NL' and `NL2SP' here, too. + +2006-05-17 Gary V. Vaughan + + * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 + (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, + _LT_LANG_FC_CONFIG), tests/link-order.at + [ aix4*, aix5*, hpux10*, hpux11* ]: rename + hardcode_direct_static to hardcode_direct_absolute. + * doc/libtool.texi (libtool script contents): Adjust. + + * libltdl/ltdl.c (lt_dlhandle_fetch): Arguments to + lt_dlhandle_iterate were in the wrong order. + +2006-05-17 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_LINKER_OPTION): Require + _LT_DECL_SED. + (_LT_CMD_GLOBAL_SYMBOLS, _LT_LINKER_SHLIBS): Likewise. + * libltdl/m4/ltdl.m4 (LTDL_INIT): Likewise. + (_LT_DECL_SED): Set $Xsed here, using $SED. Moved from... + (_LT_SETUP): ...here. + Report by Eric Blake. + +2006-05-17 Gary V. Vaughan + + * doc/libtool.texi (libtool script contents): Document new + hardcode_direct_static variable. + + * tests/link-order.at: Be careful about usage of shrext_cmds. + + * libltdl/m4/libtool.m4 (LT_AC_PROG_SED): Declarations for + compatibility with old versions of libtool, and old versions + of aclocal. + +2006-05-17 Albert Chin-A-Young + + * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 + (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, + _LT_LANG_FC_CONFIG) [ aix4*, aix5*, hpux10*, hpux11* ]: + Introduce a new variable, hardcode_direct_static, which + would ignore hardcode_direct=yes if the result would create a + static library dependency. Static library dependencies are + immune to $shlibpath_var. + * tests/link-order.at: Take hardcode_direct and + hardcode_direct_static into consideration when testing + link order. + +2006-05-17 Ralf Wildenhues + + Eliminate quadratic scaling in argument parsing loop, for + shells that understand `var+=value', such as Bash-3.1, or Zsh. + + * libltdl/m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Test whether + the shell understands `var+=value'. + (_LT_PROG_XSI_SHELLFNS): Define `func_append' based on this. + * config/ltmain.m4sh (func_mode_link): Use `func_append' for + compile_command, finalize_command, libtool_args, libobjs, + non_pic_objects. + +2006-05-15 Bruno Haible , + Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ linux ]: + Add support for Sun C 5.9, Sun C++ 5.9, and Sun Fortran 8.3 on + GNU/Linux. + * NEWS: Update. + +2006-05-15 Ralf Wildenhues + + * Makefile.am (check-local): Move `$(TESTS_ENVIRONMENT)' and + `$(BUILDCHECK_ENVIRONMENT)' to be arguments of `testsuite', so + that reruns will remember it; set enviroment variable + `CONFIG_SHELL' so the suite will know which shell it was started + with. + (installcheck-local): Likewise, for `$(TESTS_ENVIRONMENT)' and + `$(INSTALLCHECK_ENVIRONMENT)'. + * tests/testsuite.at (LT_AT_TAG): Do not set the compiler + variable here. + +2006-05-14 Albert Chin-A-Young + + * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) + [ aix ]: $hardcode_direct is set twice. + +2005-05-14 John Bowler + + * libltdl/config/ltmain.m4sh (func_mode_link): For version_type + `none', we still need to set `current', `age', and `revision', + so that our checks don't barf. The values won't be used later. + Apparently reported by several people, several times, for BeOS. + * NEWS, THANKS: Update. + +2006-05-13 Ralf Wildenhues + + * tests/fail.at: Use "test -x" if available, for testing of + executables; code modified from Autoconf's AS_EXECUTABLE_P. + Reported by Albert Chin . + +2006-04-22 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_write_libtool_object): + New function, factored out from.. + (func_mode_compile): .. here. Call it to generate the libtool + object file (the `.lo' file) in one step. + +2006-04-03 Peter O'Gorman + + * libltdl/loaders/preopen.c: Don't allow lt_dlopen if the + module has no symbols. + +2006-03-28 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]: + Avoid warning when "parsing" `/etc/ld.so.conf' and empty + `/etc/ld.so.conf.d'. + Reported by Orion Poplawski . + +2006-03-27 Ralf Wildenhues + + * bootstrap: Actually use the correct version of the last patch. + +2006-03-25 Ralf Wildenhues + + * bootstrap: Enable `WORKING_LIBOBJ_SUPPORT' if we detect + Autoconf-2.60+ and Automake-1.10+, or CVS versions. + + * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Sync with gnulib: If we + define `error_t', also define `__error_t_defined', so argp.h + will not typedef the former. + +2006-03-23 Ralf Wildenhues + + * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [ freebsd ] + [ dragonfly ]: Set libltdl_cv_sys_dlopen_deplibs to yes. + Fixes excessive lt_dlopen times on these systems. + * NEWS, THANKS: Update. + Bug reported by Peter Jeremy , + patch by Joerg Sonnenberger . + +2006-03-20 Ralf Wildenhues + + * tests/static.at: New tests for comprehensive test exposure of + all current and proposed static linking flags for programs. + * Makefile.am: Updated. + + * libltdl/config/ltmain.m4sh (func_mode_link) + < -static-libtool-libs >: New option. + * doc/libtool.texi (Link mode, Distributing libltdl): + Document it. + Suggested by Gary Kumfert . + +2006-03-17 Ralf Wildenhues + + * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp [ hpux ] : + The HPPA C++ compiler has namespace support but provides no + `std' namespace; just provide it with a dummy. + + * libltdl/m4/libtool.m4 (AC_PROG_SED): Do not forget to reset + IFS even in case of empty `$PATH'. + +2006-03-16 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link): Comment out the + code to remove uninstalled paths, as it is wrong here. Change + the wrong shell quoting that kept it from "working" before. + * THANKS: Updated. + + * libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) + [ freebsd, dragonfly ]: Fix 1.5.22 regression caused by too + strict $host_os match that stopped DragonFly from working. + * THANKS: Updated. + Reported by Jeremy C. Reed , + patch by Todd Vierling . + +2006-02-24 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (startup): save all locale specific + environment, variables:, LANG, LANGUAGE, LC_ADDRESS, LC_ALL + LC_COLLATE, LC_CTYPE, LC_IDENTIFICATION, LC_MEASUREMENT, + LC_MESSAGES LC_MONETARY, LC_NAME, LC_NUMERIC, LC_PAPER, + LC_TELEPHONE, LC_TIME. + (func_mode_execute): Restore them. + +2006-02-15 Ralf Wildenhues + + * doc/libtool.texi (Tags): Mention `FC'. + (libtool script contents) : Specify more precisely as the + compiler of the current tag. + : + Document these variables. + +2006-02-15 Ralf Wildenhues + + * doc/libtool.texi: Update copyright years. + + * libltdl/config/getopt.m4sh (func_help): Substitute `$host'. + * libltdl/config/ltmain.m4sh (help message): Use $host not + @host_triplet@, as the `@..@' substitution is done at bootstrap + time already. + Reported by Julien Lecomte . + + * doc/libtool.texi (Implementation issues): Note that both + prefix and suffix of a library may differ. + (Using libtool, Creating object files, Linking libraries): + Remove last documentation traces of the age when `foo.lo' was + the PIC object file and not the `libtool object' text file. + (libtool script contents) : Remove description + of this variable. It was removed from libtool in 1.5 times. + +2006-02-13 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_mode_link) [ linux ]: + PGI: for `reload_cmds', we not only need to get rid of `$wl', + but also turn comma into space so $LD understands + whole_archive_flag_spec correctly. + + * libltdl/config/ltmain.m4sh (func_mode_link) : + Add _AS_BOURNE_COMPATIBLE code from Autoconf, to fix issues + with zsh and other shells. + Reported by David Gómez Espinosa . + +2006-02-09 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (AC_PROG_SED): m4_defun this rather + than AC_DEFUN, so that old aclocal does not pick this up. + + * Makefile.am ($(TESTSUITE)): Also depend on `Makefile.am'. + Write to temporary file and rename. + +2006-02-05 Ralf Wildenhues + + * Makefile.am (EXTRA_DIST): Add `$(srcdir)/' to all generated + files so that non-GNU make programs will use the rebuilding + rules. + + * tests/testsuite.at: Add new keyword `libtoolize' for tests + that exercise the `libtoolize' script that is generated at build + time. + * HACKING: Update testsuite mention, explain keywords. + + * libltdl/config/ltmain.m4sh (extracted_archives) + (extracted_serial): New globals. + (func_extract_archives): Use them to rename extraction archives + for linking against multiple convenience libraries with the same + name. + * tests/duplicate_conv.at: New tests. + * Makefile.am: Adjusted. + Reported by Carlo Contavalli . + + * libltdl/config/ltmain.m4sh (func_mode_link) < test_compile >: + Fix a couple of instances where `test .. -ne ..' would possibly + compare non-numbers. Clean up a bit. + + * tests/convenience.at, tests/deplibs-ident.at: Add new keyword + `libtool' for tests that exercise the unmodified `libtool' + script that is generated at build time. + * tests/duplicate_members.at, tests/fail.at: Likewise. + * tests/inherited_flags.at, tests/link-order.at: Likewise. + * tests/stresstest.at, tests/template.at: Likewise. + +2006-02-03 Ralf Wildenhues + + * tests/fail.at: Also pass a bogus object file to the linker so + it fails more reliably; AIX and IRIX linkers ignore duplicate + symbol definitions. + + * libltdl/m4/libtool.m4 [ solaris ] (_LT_LINKER_SHLIBS) + (_LT_LANG_CXX_CONFIG) < whole_archive_flag_spec >: + Fix this once and for all, for both the SUN compiler suite + (cc/CC/f77/f90/f95) and GCC. + Reported by Yuri Pukhalsky . + + * tests/cdemo/Makefile.am: Remove broken use of undocumented + Automake variable `$(OBJECTS)'. + * tests/demo/Makefile.am, tests/depdemo/Makefile.am: Likewise. + * tests/f77demo/Makefile.am, tests/fcdemo/Makefile.am: Likewise. + * tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am: Likewise. + * tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Likewise. + + * libltdl/config/ltmain.m4sh (func_mode_link): Fix logic for + adding run paths to also add paths for installed libtool + libraries in case `-static' is used. + +2006-02-01 Ralf Wildenhues + + * Makefile.am (TESTSUITE_AT): List testsuite files in the order + in which they are to be expanded in the suite. + (tests/TESTSUITE): Rebuild by passing all $(TESTSUITE_AT) files, + with their path suitably adjusted. This enables us to.. + * tests/testsuite.at: ..get rid of their redundant mention here. + +2006-01-30 Ralf Wildenhues + + * doc/libtool.texi (titlepage): Remove superfluous word. + + * libltdl/config/ltmain.m4sh (func_mode_link): Fix matching + duplicate run path entries with the correct separator. + + * tests/testsuite.at (PREPARE_TESTS): Escape `^' for some older + shells. + + * ChangeLog, HACKING, README, README.alpha, + libltdl/config/ltmain.m4sh: Add vi(m) modelines, to match emacs + formatting variables. + +2006-01-24 Ralf Wildenhues + + * Makefile.am (libltdl/Makefile.am): Fixup sed script. + Reported by Bob Friesenhahn . + +2006-01-23 Ralf Wildenhues + + * Makefile.am, bootstrap, clcommit.m4sh, + libltdl/config/getopt.m4sh, libltdl/config/mailnotify.m4sh, + tests/sh.test, tests/testsuite.at: Bump copyright years. + +2006-01-21 Eric Blake + + * THANKS: Move myself to contributor. + +2006-01-21 Ralf Wildenhues + + * bootstrap: Don't use semicolons inside { } in sed scripts, as + Posix says it's not portable. + * Makefile.am (libltdl/Makefile.am): Likewise. + * libtoolize.m4sh (all over the map): Likewise. + * libltdl/config/getopt.m4sh (func_version, func_usage) + (func_help): Likewise. + * libltdl/config/ltmain.m4sh (func_win32_libid): Likewise. + * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Likewise. + * clcommit.m4sh, libltdl/config/mailnotify.m4sh: Likewise. + * tests/sh.test, tests/testsuite.at (LT_AT_TAG): Likewise. + Noted by Paul Eggert . + + * libltdl/config/ltmain.m4sh (func_mode_compile): Also transform + `.obj' correctly. + Reported by George Bosilca . + +2006-01-13 Ralf Wildenhues + + * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): Fix my forward port + error of last commit. + +2006-01-12 Leif Ekblad + + * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) + (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC): Added support for + RDOS. + * NEWS: Updated. + +2006-01-11 Ralf Wildenhues + + * libtoolize.m4sh, libltdl/config/general.m4sh, + libltdl/config/getopt.m4sh, libltdl/config/ltmain.m4sh, + libltdl/m4/libtool.m4: Bump copyright years. + +2006-01-03 Ralf Wildenhues + + * Makefile.am (EXTRA_DIST): Add ChangeLog.2005. + + * README, README.alpha: Adjust copyright years. + * ChangeLog.2005: New, rotated, from.. + * ChangeLog: ..here. + +Continued in ChangeLog.2005 diff --git a/Makefile.am b/Makefile.am index 698e18a57..9c2d5d3df 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ ## Makefile.am -- Process this file with automake to produce Makefile.in ## -## Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +## Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -126,7 +126,7 @@ EXTRA_DIST += bootstrap $(srcdir)/libtoolize.in $(auxdir)/ltmain.m4sh \ ChangeLog.1996 ChangeLog.1997 ChangeLog.1998 \ ChangeLog.1999 ChangeLog.2000 ChangeLog.2001 \ ChangeLog.2002 ChangeLog.2003 ChangeLog.2004 \ - ChangeLog.2005 + ChangeLog.2005 ChangeLog.2006 CLEANFILES += libtool libtoolize libtoolize.tmp \ $(auxdir)/ltmain.tmp $(m4dir)/ltversion.tmp -- 2.47.3