func_win32_libid doesn't work with MS dumpbin
[libtool/ericb.git] / ChangeLog
bloba12d7644075f0116738df7c485375fbab4cca403
1 2009-09-10  Peter Rosin  <peda@lysator.liu.se>
3         func_win32_libid doesn't work with MS dumpbin
4         * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): The $NM
5         interface is assumed to be BSD nm in func_win32_libid, so
6         check for that before using it.
8 2009-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10         Allow dlopen self test to work with gcc's -fvisibility=hidden.
11         * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Declare default
12         visibility for the symbol we are going to test dlopen (NULL)
13         when a GCC version is used that understands the visibility
14         attribute, under the assumption that if -fvisibility=hidden
15         will be used, the user code will be sufficiently annotated
16         for visibility of needed symbols from the main executable.
17         * THANKS: Update.
18         Report by Josh Hursey against OpenMPI.
20         Fix and split recent testsuite addition for compile/link flags.
21         * tests/flags.at (passing flags through libtool): Split into ...
22         (passing CC flags through libtool)
23         (passing CXX flags through libtool)
24         (passing F77 flags through libtool)
25         (passing FC flags through libtool)
26         (passing GCJ flags through libtool): ... these five tests,
27         factorized with m4_foreach.  Fix F77 and FC compile and link
28         commands; add GCJ tag.  Use LT_AT_TAG to correctly skip tags
29         for which no compiler exists.  Use $EXEEXT where appropriate.
30         Drop unneeded use of reload_cmds.
31         Reports by Peter Rosin and Peter O'Gorman.
33 2009-09-07  Peter O'Gorman  <peter@pogma.com
35         Fix redirect in test case.
36         * tests/darwin.at: Fix stderr redirect.
38         Use darwin's -force_load flag if available for whole_archive_flag_spec
39         * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check for
40         -force_load and use it if there.
41         * tests/darwin.at: Add a simple test.
43 2009-09-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
45         Testsuite keyword 'interactive' and check-* rules.
46         * Makefile.am (testsuite_deps, testsuite_deps_uninstalled):
47         New variables.
48         (check-local, installcheck-local): Use them.
49         (check-interactive, check-noninteractive): New rules.
50         * tests/link-order2.at (Link order of deplibs),
51         tests/static.at (static linking flags for programs): Add keyword
52         `interactive'.
53         * doc/libtool.texi (Test descriptions): Document all keywords
54         used in the Libtool test suite.
55         * NEWS: Update.
57         Fix failure test in the presence of --with-pic or -prefer-pic.
58         * tests/fail.at (Failure tests): Run non-PIC failure test only
59         if pic_mode is 'default' or 'no', rather than 'default' or 'yes'
60         and also -prefer-pic has not been passed in $CFLAGS.
61         * THANKS: Update.
62         Report by Donn Washburn.
64         Add testsuite exposure for passing of compiler and linker flags.
65         * tests/flags.at (passing flags through libtool): New file, new
66         test, for bug fixed in previous commit.
67         * Makefile.am (TESTSUITE_AT): Add tests/flags.at.
69 2009-09-04  Peter Rosin  <peda@lysator.liu.se>
71         Make -Wc,FLAG behave like -Xcompiler FLAG in link mode.
72         * libltdl/config/ltmain.m4sh (func_mode_link): Remove "-Wc,"
73         instead of replacing it with "$wl" when linking programs
74         through the compiler driver, just as is the case when linking
75         libraries.
76         * NEWS: Update.
78 2009-08-23  Lennart Poettering  <lennart@poettering.net>  (tiny change)
80         Shut up prototype warnings with recent GCC and -Wstrict-prototypes.
81         * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Use recent
82         GCC's diagnostic pragma to override a -Wstrict-prototypes
83         setting for the symbol list code.
84         * THANKS: Update.
86 2009-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
88         Remove __oline__ from macros, for less spurious configure diffs.
89         * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK, _LT_COMPILER_OPTION)
90         (_LT_COMPILER_C_O, LT_PATH_NM): Replace __oline__ instances with
91         $LINENO.
92         * NEWS: Update.
94 2009-07-24  Roumen Petrov  <bugtrack@roumenpetrov.info>  (tiny change)
96         Fixup 'execute mode' test for w32.
97         * tests/execute-mode.at (execute mode): Add missing $EXEEXT.
98         (LDFLAGS): Add -no-undefined.
100 2009-07-01  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net> (tiny change)
101             Charles Wilson  <libtool@cwilson.fastmail.fm>
103         [CXX] Use correct export_dynamic_flag_spec for PE-COFF $hosts
104         * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [cygwin*|mingw*|pw32*|cegcc*]:
105         Define export_dynamic_flag_spec as -Wl,--export-all-symbols here as well
106         (see commit 5f2bbb494a2753afb2878c399cfd8316b7403a5b).
108 2009-06-29  Charles Wilson  <libtool@cwilson.fastmail.fm>
110         [mingw] Improve sys_lib_search_path_spec detection.
111         * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Fix handling
112         of dos-style paths when parsing $CC -print-search-dirs output.
114 2009-06-28  Charles Wilson  <libtool@cwilson.fastmail.fm>
116         Finish adding alias for obsoleted AC_LIBTOOL_RC macro.
117         * libltdl/m4/libtool.m4: Add reminder comment concerning
118         aclocal-1.4 backwards compatibility.
119         * libltdl/m4/lt~obsolete.m4: Remove unnecessary AC_DEFUN.
121 2009-06-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
123         Add alias for obsoleted AC_LIBTOOL_RC macro.
124         * libltdl/m4/libtool.m4: Add alias for obsoleted
125         macro AC_LIBTOOL_RC.
127 2009-06-21  Charles Wilson  <libtool@cwilson.fastmail.fm>
129         Remove unneeded functions and options from cwrapper
130         * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
131         [lt_opt_process_env_set]: Remove.
132         [lt_opt_process_env_prepend]: Remove.
133         [lt_opt_process_env_append]: Remove.
134         [lt_split_name_value]: Remove.
135         [file scope]: Don't declare removed functions. Remove
136         constants and defines related to eliminated commandline
137         options.
138         [main]: Remove code related to eliminated commandline
139         options --lt-env-set, --lt-env-prepend, --lt-env-append.
141 2009-06-19  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net> (tiny change)
142             Charles Wilson  <libtool@cwilson.fastmail.fm>
144         Ensure LT_PATH_LD works when called before LT_INIT
145         * libltdl/m4/libtool.m4 (LT_PATH_LD): AC_REQUIRE _LT_PROG_ECHO_BACKSLASH.
147 2009-06-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
149         Add versioning tests.
150         * tests/versioning.at (versioning): New file, new test.
151         * Makefile.am (TESTSUITE_AT): Adjust.
152         Prompted by bug report from Mike Gorchak.
154 2009-06-14  Mike Gorchak  <mike@malva.ua>  (tiny change)
155             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
157         Fix versioning computation for QNX.
158         * libltdl/config/ltmain.m4sh (func_mode_link): Set `$current'
159         and `$age' properly for version_type `qnx'.
161 2009-06-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
163         Avoid spurious localization testsuite failure on HP-UX/ia64.
164         * tests/localization.at (localized compiler messages): Skip test
165         if the compiler warning output contains `locale', for HP-UX.
167 2009-06-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
169         Fix concurrent extraction of convenience libraries on Darwin.
170         * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): New libtool
171         variable `lock_old_archive_extraction', set to `yes' on darwin.
172         * doc/libtool.texi (libtool script contents): Document it.
173         * libltdl/config/ltmain.m4sh (func_extract_an_archive): Lock
174         `ar x' invocation if `lock_old_archive_extraction' is yes.
175         * tests/darwin.at (darwin concurrent library extraction): New
176         test.
177         * NEWS: Update.
178         Report by Akim Demaille.
180 2009-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
182         Fix testsuite failure of lt_dlopenadvise test on FreeMiNT.
183         * tests/lt_dladvise.at (lt_dlopenadvise library loading): Do not
184         build moddepend for systems without shared libraries.
185         Report by Alan Hourihane.
187         testsuite: avoid failures due to old Automake.
188         * tests/configure-iface.at (installable libltdl)
189         (--with-ltdl-include/lib, --with-included-ltdl):
190         Speficy libmodule_la_SOURCES in Makefile.am as the default
191         source file naming scheme changed in Automake 1.8.
192         * tests/nonrecursive.at (_LT_AT_LTDL_SETUP): Require Automake
193         1.9.6.
194         * THANKS: Update.
195         Report by Robert Garron.
197         testsuite: add missing @LIBS@ in a link command line.
198         * tests/old-m4-iface.at (AC_WITH_LTDL): Use @LIBS@ when linking.
199         Report by Patrice Fromy.
201         testsuite: cope when some installed libltdl.la has been removed.
202         * tests/old-m4-iface.at (AC_WITH_LTDL): Pass --with-included-ltdl
203         to configure, to ensure we do not accidentally link against a
204         previously installed libltdl.so where the corresponding .la
205         file has been removed, thus we do not add a run path, and the
206         runtime linker then fails to find libltdl.so.7.
207         * tests/configure-iface.at (--with-ltdl-include/lib): Remove -L
208         flags from LDFLAGS to avoid picking up an installed libltdl
209         outside of the default locations.
210         * THANKS: Update.
211         Prompted by report from Patrice Fromy.
213 2009-06-07  Vincent Torri  <vtorri@univ-evry.fr>  (tiny change)
215         Fix C wrapper invocation for ceGCC hosts (cegcc and mingw32ce).
216         * libltdl/config/ltmain.m4sh (func_mode_link): do not generate
217         C wrapper for cegcc and mingw32ce hosts.
218         (func_emit_cwrapperexe_src): remove useless check on
219         __MINGW32CE__.
221 2009-06-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
223         Don't pick up double-quotes from /etc/ld.so.conf on Ubuntu.
224         * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
225         <sys_lib_dlsearch_path_spec>: Remove embedded double quotes from
226         paths picked up from /etc/ld.so.conf.  Fixes libltdl compile
227         failure on Ubuntu 7.10.
228         * THANKS: Update.
229         Report by Camilo La Rota.
231 2009-06-06  Richard Sandiford  <richards@transitive.com>
233         Fix GNU nm invocation for AIX.
234         * libldtl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
235         <export_symbols_cmds>: Modify the GNU-nm-on-AIX version so that
236         it adds weak defined symbols to the export list.
238         Build AIX shared libraries with binutils 2.19.50+.
239         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
240         <lt_use_gnu_ld_interface>: New variable to control whether the
241         GNU ld or native ld interface is used.  Set to "no" for GNU ld
242         2.19.50+ on AIX, otherwise mirror $with_gnu_ld.  Update the
243         warning message that is printed when using GNU ld on AIX.
244         Adjust the whole_archive_flag_spec value for GNU ld on AIX.
245         * NEWS, THANKS: Update.
247 2009-05-27  Peter O'Gorman  <peter@pogma.com>
249         Don't run compiler checks twice.
250         libltdl/m4/libtool.m4 (_LT_PROG_FC, _LT_PROG_F77,
251         _LT_PROG_CXX): Remove these macros.
252         libltdl/m4/lt~obsolete.m4: Add removed macros here.
253         libltdl/m4/libtool.m4 (_LT_LANG_FC_CONFIG, _LT_LANG_F77_CONFIG,
254         _LT_LANG_CXX_CONFIG): Remove references to removed macros, and
255         move functionality here.
256         NEWS: Update.
258 2009-05-05  Rainer Emrich  <r.emrich@de.tecosim.com>  (tiny change)
259             Peter Rosin  <peda@lysator.liu.se>
260             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
262         Fix cross compilation for HPPA/64 with a BSD file command.
263         * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD)
264         [hpux10.20*, hpux11*, !ia64] <lt_cv_deplibs_check_method>:
265         Match the dot in `PA-RISC 2.0' literally.  Adjust hppa*64*
266         pattern to also match BSD `file' output, used in cross
267         compilation setups.
268         * THANKS: Update.
269         Report and initial patch by Rainer Emrich, refined by Peter
270         Rosin.
272 2009-05-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
274         libtoolize: ignore trailing junk on scriptversion line.
275         * libtoolize.m4sh (func_install_update): Ignore semi-colon or
276         comment-sign and all following characters when parsing a
277         `scriptversion' line in one of the auxiliary scripts; recent
278         Automake-provided script have a stylized comment to induce
279         Emacs to use UTC.
280         Exposed by the `libtoolize config files serial update' test.
282 2009-05-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
284         Skip localization test when setlocale is not functional.
285         * tests/localization.at (localized compiler messages): Skip
286         test when there is a warning about `LC_ALL'.
287         * THANKS: Update.
288         Report by Maciej Helminiak.
290 2009-05-02  Alan Hourihane  <alanh@fairlite.co.uk>  (tiny change)
292         Improved support for FreeMiNT.
293         * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN) [mint]: Hard-code
294         command line length limit to 8192, to avoid long test.
295         * NEWS, THANKS: Update.
297 2009-05-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
299         Initial port for BlueGene BG/L.
300         * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
301         (_LT_LANG_CXX_CONFIG) [linux]: Detect bgxl*, bgf*, mpixl*
302         compilers.
303         * NEWS, THANKS: Update.
304         Report, feedback and testing by John R. Cary and Christian
305         Rössel.
307         manual: fix grammaros.
308         * doc/libtool.texi (Dlpreopening): Fix grammaro.
309         (C header files): Remove duplicate word.
311         Allow through -tp=* at link time, for pgcc.
312         * libltdl/config/ltmain.m4sh (func_mode_link): Portlant Group
313         pgcc uses `-tp=PROCESSOR' for target processor selection; allow
314         the flag through at link time.
315         Report by Ethan Mallove.
317         Fix quoting of eval'ed variable.
318         * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Double-quote
319         $lt_cv_sys_global_symbol_pipe for eval, like we do in ltmain,
320         in order to preserve TABs and multiple adjacent whitespace.
321         Report by Bruno Haible.
323 2009-04-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
325         Cope better with missing `makeinfo' in `bootstrap'.
326         * bootstrap: Update `./doc/notes.txt' last so missing `makeinfo'
327         does not cause a broken tree.
328         * THANKS: Update.
329         Report by Christian Rössel.
331 2009-03-29  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>  (tiny change)
332             Charles Wilson  <libtool@cwilson.fastmail.fm>
334         [cygwin] Improve operation with gcc4
335         * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [cygwin*]:
336         Add w32api to sys_lib_search_path_spec without overriding gcc's
337         own search path.
339 2009-03-29  Yaakov Selkowitz  <yselkowitz@users.sourceforge.net>  (tiny change)
340             Charles Wilson  <libtool@cwilson.fastmail.fm>
342         Use correct export_dynamic_flag_spec for PE-COFF $hosts
343         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) 
344         [cygwin*|mingw*|pw32*|cegcc*]: Define export_dynamic_flag_spec
345         as -Wl,--export-all-symbols, as required by GNU ld for PE-COFF.
347 2009-03-29  Charles Wilson  <libtool@cwilson.fastmail.fm>
349         Improve compatibility with older automake
350         * libltdl/m4/lt~obsolete.m4: Add AC_DEFUNs for
351         _LT_PREPARE_SED_QUOTE_VARS and _LT_PROG_ECHO_BACKSLASH.
352         Report by Yaakov Selkowitz.
354 2009-03-20  Peter Rosin  <peda@lysator.liu.se>
356         LT_OUTPUT should always create the libtool script.
357         * libltdl/m4/libtool.m4 (LT_OUTPUT): Make LT_OUTPUT ignore the
358         --no-create configure option, and assume that the user wants
359         to use an up-to-date libtool script if the LT_OUTPUT macro is
360         present.
361         * tests/early-libtool.at: Make sure we do not regress.
363 2009-01-26  Peter Rosin  <peda@lysator.liu.se>
365         Don't settle for any dumpbin/link program as name lister.
366         * libltdl/m4/libtool.m4 (LT_PATH_NM): When locating dumpbin or
367         link -dump, check if they appear to really be capable of name
368         listing, in order to eliminate e.g. link from coreutils. This
369         makes the name lister decision fall back on nm as the default if
370         no acceptable candidate is found, which mainly happens on
371         (arguably broken) cross compiles.
372         * NEWS: Update
373         * THANKS: Update
374         Reports by Rudolf Leitgeb and Peter Kjellerstedt.
376 2009-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
378         Document INNER_TESTSUITEFLAGS, drop leading space.
379         * README: Document INNER_TESTSUITEFLAGS.
380         * tests/cmdline_wrap.at (Run tests with low max_cmd_len):
381         When using INNER_TESTSUITEFLAGS on the testsuite invocation,
382         drop leading space after "-k libtool", so that the user may
383         further limit the set of tests to be run.
385 2009-03-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
387         Fix low max_cmd_len template test on UnixWare.
388         * libltdl/config/ltmain.m4sh (func_mode_link): When expanding
389         $reload_cmds, always put objects in $reload_objs rather than
390         adding them to the command line, to allow more general command
391         lines in reload_cmds.  Ensure $reload_objs contains a leading
392         space.
393         * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [sysv5*,
394         sco3.2v5*, sco5v6*] <reload_cmds>: For CC, invoke prelinker
395         before creating reloadable object.
396         (_LT_CMD_RELOAD) <reload_cmds, reload_flag>: Declare as
397         _LT_TAGDECL, not _LC_DECL.
398         (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
399         (_LT_LANG_GCJ_CONFIG) <reload_cmds, reload_flag>: Initialize
400         from default (C tag) value.
401         * THANKS: Update.
402         Report and analysis by Tim Rice and John Wolfe.
404 2009-02-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
406         * doc/libtool.texi (Distributing libltdl, Test descriptions):
407         Add missing parentheses.
409 2009-02-28  Tim Rice  <tim@multitalents.net>
411         Fix C++ template handling for old archives on UnixWare 7.1.4.
412         * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [sysv5*,
413         sco3.2v5*, sco5v6*] <old_archive_cmds>: For CC, add template
414         prelink step before archiving.  Fixes template.at test failures.
416 2009-02-28  Török Edwin  <edwintorok@gmail.com>  (tiny change)
417             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
419         Do not add bogus directory arguments to link command lines.
420         * libltdl/config/ltmain.m4sh (func_mode_link): Ensure $path is
421         always initialized before it is used.  Reported for zsh, for
422         which $path contains $PATH entries even after "emulate sh", see
423         <http://bugs.debian.org/517501>.
425 2009-02-28  Andreas Schwab  <schwab@suse.de>
426             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
428         Remove remaining references to CVS.
429         * bootstrap: Remove references to CVS.
430         * README.alpha: Likewise.
431         * clcommit.m4sh: Likewise.
432         * doc/libtool.texi: Bump copyright years.
433         (libtool script contents): Describe macro_revision as revision
434         without reference to CVS.
436 2009-02-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
438         Do not pass $INSTALL via TESTS_ENVIRONMENT.
439         * Makefile.am (TESTS_ENVIRONMENT): Set lt_INSTALL, not INSTALL,
440         so that a bogus relative path to the install-sh script in the
441         source tree is not propagated to the configure scripts of the
442         old test suite.
443         * tests/testsuite.at: Adjust.
444         * tests/install.at (Install tests): Likewise.
446 2009-02-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
447             Kurt Roeckx <kurt@roeckx.be>
449         New test for lt_dlopenext error message.
450         * tests/lt_dlopenext.at (lt_dlopenext error messages): New file,
451         with new test, with sources taken from the Autobook example.
452         * Makefile.am: Update.
454 2009-02-03  Kurt Roeckx <kurt@roeckx.be>
456         lt_dlopenext sets error upon successful library load.
457         * libltdl/ltdl.c (lt_dlopenadvise): Fix bogus error on
458         successful loading of library with lt_dlopenext.
459         Report by Kaiwang Chen in <http://bugs.debian.org/510006>.
461 2009-02-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
463         Fix sed script in install.at.
464         * tests/install.at (Install tests): Fix typo in sed script,
465         fixes test failure on HP-UX.
467         Fix $INSTALL in testsuite with relative path to install-sh.
468         * tests/testsuite.at: If `$INSTALL' points to in-tree
469         install-sh, override a possibly-relative path to it with an
470         absolute one.
472         install mode: do not pass `-m $install_override_mode' to cp.
473         * libltdl/config/ltmain.m4sh (func_mode_install): New variable
474         $install_cp, factor test when `cp' is used for installation.
475         Do not pass mode override to cp.  Fixes `libtool --mode=install
476         cp ...' on HP-UX; cp should not be used for libraries that might
477         be needed by programs invoked during the installation process.
479         Fix sed script portability issue in func_version.
480         * libltdl/config/getopt.m4sh (func_version): Remove space in
481         `/\./! {' sed command, to please HP-UX sed.
483 2009-01-31  Jeff Squyres <jsquyres@cisco.com>
484             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
486         New test for bogus lt_dlopen error message.
487         * tests/lt_dlopen.at (lt_dlopen error messages): New file, new
488         test, marked as XFAIL for now.
489         * Makefile.am: Adjust.
490         Report and reproducible test case by Jeff Squyres.
492 2009-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
494         execute mode: do not transform *.lo or *.la arguments.
495         * libltdl/config/ltmain.m4sh (func_mode_execute): Do not check
496         arguments matching *.lo or *.la for script wrappers.
497         * tests/execute-mode.at (execute mode): Add tests.
498         * NEWS, THANKS: Update.
499         Report by Paul Biggar.
501         Nonexistent `main' does not guarantee link failure.
502         * tests/fail.at (Failure tests): Use an unresolved symbol,
503         rather than non-presence of `main', to provoke a link failure
504         also on QNX.  Only check for failure of the libtool script if
505         the link without libtool would have failed, too.
506         Report by Mike Gorchak.
508         Use AT_CHECK more liberally in duplicate members test.
509         * tests/duplicate_members.at (duplicate members in archive
510         tests): Wrap link commands in AT_CHECK, they might fail, as seen
511         on QNX.
512         * THANKS: Update.
513         Report by Mike Gorchak.
515 2009-01-30  Akim Demaille  <demaille@gostai.com>
517         Fix cwrapper warnings from MSVC 2005.
518         * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
519         [file scope]: define _CRT_SECURE_NO_DEPRECATE.
521 2009-01-29  Akim Demaille  <demaille@gostai.com>
523         Fix bootstrap with older libtool.m4 in reach of aclocal.
524         * libltdl/m4/lt~obsolete.m4: Add stub definitions for
525         _LT_REQUIRED_DARWIN_CHECKS and _LT_AC_PROG_CXXCPP.
527         Fix func_exec_init.
528         * tests/defs.m4sh (func_exec_init): Instead of using the undefined
529         my_dir, call func_dirname_and_basename and use its result.
530         (func_make): For consistency, don't use the useless local variable
531         my_dir.
533 2009-01-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
535         Document --mode short-hands better, and test them.
536         * doc/libtool.texi (Invoking libtool): Give examples for using
537         the `--mode=MODE' short-hand `MODE', or abbreviations thereof.
538         * libltdl/config/ltmain.m4sh: Mention the short-hand for MODE
539         in the --help output.
540         * tests/help.at (mode short-hands): New test group.
541         Suggestion by Bruno Haible.
543         func_version copes with multi-line copyright headers.
544         * libltdl/config/getopt.m4sh (func_version): Slurp in copyright
545         lines until a period is found.
546         * libltdl/config/ltmain.m4sh: Multi-line copyright is ok to use
547         now.
548         * tests/help.at (standard command line options): New file, new
549         tests.  Make this test group the first one for libtool tests,
550         moving the banner ...
551         * tests/duplicate_members.at: ... from here.
552         * Makefile.am (TESTSUITE_AT): Add tests/help.at.
554 2009-01-29  Akim Demaille  <demaille@gostai.com>
555             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
557         Normalize compiler output due to compiler wrappers.
558         * tests/testsuite.at (LT_AT_NORMALIZE_COMPILER_OUTPUT): New
559         macro, to normalize ccache and distcc output.
560         * tests/localization.at (localized compiler messages): Use it.
562 2009-01-29  Peter Rosin  <peda@lysator.liu.se>
564         Make modified libtool script in cwrapper test executable
565         * tests/cwrapper.at: Make modified libtool script executable.
566         Report by Roumen Petrov.
568 2009-01-28  Akim Demaille  <demaille@gostai.com>
570         Clean space uses.
571         * libtoolize.m4sh: Remove trailing spaces.
572         Use <tab><sp>, as some editors remove "useless" spaces in
573         <sp><tab>.
575 2009-01-26  Peter Rosin  <peda@lysator.liu.se>
577         AWK is required, make sure it is set.
578         * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS: Make sure
579         AWK is set (automake brings it in, but is not always used).
580         Fixes old-m4-iface.at on MSYS/MSVC.
582 2009-01-25  Mike Frysinger  <vapier@gentoo.org>
584         Fix typo in libtool install mode documentation.
585         * libltdl/config/ltmain.m4sh (func_mode_help): Change -inst-prefix
586         to -inst-prefix-dir.
587         * doc/libtool.texi (Install mode): Likewise.
589 2009-01-24  Charles Wilson  <libtool@cwilson.fastmail.fm>
591         Add -Wall to cwrapper tests.
592         * tests/cwrapper.at: Add -Wall existing tests. Add additional
593         round of tests with -Wall alone.
595 2009-01-24  Charles Wilson  <libtool@cwilson.fastmail.fm>
597         [cygwin|mingw] cwrapper cleanups.
598         * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
599         [file scope]: re-organized includes and portability
600         macros. Avoid oldnames on MINGW32 and MSVC for
601         setmode/stat/chmod/getcwd/putenv. Declare _putenv on
602         MINGW32 when -ansi. Use namespaced macro LT_DEBUGWRAPPER.
604 2009-01-24  Peter Rosin  <peda@lysator.liu.se>
606         Expand exit status test in LT_AT_NOINST_EXEC_CHECK correctly
607         * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): STATUS is
608         argument $3, not $2.
610 2009-01-23  Charles Wilson  <libtool@cwilson.fastmail.fm>
612         Add tests for cwrapper with -std=c89 and -std=c99
613         * tests/cwrapper.at: New file.
614         * Makefile.am: Add tests/cwrapper.at.
616 2009-01-22  Peter Rosin  <peda@lysator.liu.se>
618         Unify line endings in localization test.
619         * tests/testsuite.at: Update copyright year.
620         (LT_AT_UNIFY_NL): Add macro that unifies line endings on
621         platforms that suffer from such confusion.
622         * tests/localization.at: Use it. Update copyright year. Fixes
623         the test on MSYS/MSVC.
625 2009-01-21  Charles Wilson  <libtool@cwilson.fastmail.fm>
627         [cygwin|mingw] Fix compile warnings when -std=c89.
628         * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1):
629         move contents to...
630         (func_emit_wrapper_part2): move contents to...
631         (func_emit_wrapper): here.
632         (func_emit_cwrapperexe_src) [file scope]: Remove
633         variables script_text_part1 and script_text_part2.
634         (func_emit_cwrapperexe_src) [lt_dump_script]: New function.
635         (func_emit_cwrapperexe_src) [main]: Call it.
637 2009-01-21  Charles Wilson  <libtool@cwilson.fastmail.fm>
639         Minor cygwin cleanup
640         * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Correct
641         case pattern for cygwin.
643 2009-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
645         Avoid failure due to Cygwin path detection bug.
646         * tests/execute-mode.at (execute mode): Ignore noise on stderr;
647         Cygwin might consider `d\"e' to be a DOS-style path and warn.
648         Report by Charles Wilson.
650 2009-01-19  Robert Millan  <rmh@aybabtu.com>
652         Support GNU/kOpenSolaris.
653         * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
654         (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
655         (_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
656         GNU/kOpenSolaris.
657         * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
658         * NEWS, THANKS: Update.
660 2009-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
662         Another LT_AT_EXEC_CHECK fixup.
663         * tests/shlibpath.at (shlibpath_overrides_runpath): Use
664         LT_AT_EXEC_CHECK instead of AT_CHECK.
666 2009-01-19  Roumen Petrov  <bugtrack@roumenpetrov.info>  (tiny change)
668         Add missing $EXEEXT to java test.
669         * tests/convenience.at (Java convenience archives): Add $EXEEXT.
671 2009-01-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
673         Bump copyright years.
674         * ChangeLog.2008: New, rotated from ...
675         * ChangeLog: ... here.
676         * Makefile.am (EXTRA_DIST): Add ChangeLog.2008.
677         * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years.
678         * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise.
679         * libtoolize.m4sh: Likewise.
681 2009-01-14  Peter Rosin  <peda@lysator.liu.se>
683         Fix flakey mdemo-dryrun test on MSYS (again!)
684         * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year,
685         not time, for really fresh files. Add sleep 1 call at yet another
686         strategic position. Makes the test pass reliably for MSYS/MinGW.
688 Continued in ChangeLog.2008
690 vim:tw=72