* libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
[libtool.git] / ChangeLog
blob0000b409f7d7a0d65b724fbc2f4b43778a0b8d4e
1 2007-07-06  Peter O'Gorman  <peter@pogma.com
3         * libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
4         linker.
5         Reported by Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
7 2007-07-04  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
9         * libltdl/lt__alloc.c, libltdl/loaders/preopen.c,
10         libltdl/loaders/dyld.c, libltdl/loaders/dlopen.c, libltdl/ltdl.c,
11         libltdl/lt_error.c, libltdl/lt_dlloader.c, libltdl/lt__dirent.c:
12         Include lt__private.h prior to any system headers.
13         * libltdl/lt__alloc.c: Remove redundant inclusion of configuration
14         header.
16 2007-07-04  Eric Blake  <ebb9@byu.net>
18         * libltdl/ltdl.c (advise_dup): Delete function no longer used
19         after memleak fix three days ago.
21 2007-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23         * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Cater to
24         old Sparc Solaris 7 ld that does not understand `-64'.
25         Report by Vincent Lefevre <vincent@vinc17.org>.
27 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29         * libltdl/m4/lt~obsolete.m4 (LTOBSOLETE_VERSION): New macro, to
30         force-pull in this file by aclocal.
31         * libltdl/m4/libtool.m4 (LT_INIT): Require LTOBSOLETE_VERSION.
32         * tests/libtoolize.at (upgrading verbatim style aclocal.m4):
33         Adjust.
34         Report by H. J. Lu <hjl@lucon.org>.
36         * libltdl/ltdl.c (tryall_dlopen): Rename argument to have typed
37         alias of `advise' instead of allocating a copy.  Fixes memleak.
39 2007-06-30  Peter Breitenlohner  <peb@mppmu.mpg.de>
41         * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Correct a typo
42         ("-dld" instead of "-ldld").
44 2007-06-24  Gary V. Vaughan  <gary@gnu.org>
46         Add a test to simulate a failure visible on systems which
47         need a library prefix like 'lib', such as BeOS.  Fix a number
48         of bugs exposed by this test in order for it to pass.
49         Currently the prefix is hardcoded as 'lib', as I am not aware
50         of systems that require a different prefix:
52         * libltdl/loaders/preopen.c (lt_dlpreload_open):  Move error
53         condition out of test loop to be sure that each originator is
54         tried, instead of erroring out if the first doesn't match.
55         Support passing NULL as the originator to load all preloaded
56         modules originating in the program itself.
57         * libltdl/lt_dlloader.c (lt_dlloader_dump): New debug function.
58         * libltdl/libltdl/lt_dlloader.h (lt_dlloader_dump): Declare it
59         when LT_DEBUG_LOADERS is defined at compile time.
60         * libltdl/ltdl.c (lt_dlinit): Dump loader list after successful
61         initialisation.
62         (tryall_dlopen): Add a new VTABLE parameter to force use of a
63         specific loader in preference to trying every loader in turn.
64         Adjust all callers.
65         (try_dlopen): Always see whether a module was preloaded for
66         module names with no directory component before searching the
67         filesystem for a match.
68         * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Declare
69         a new global_symbol_to_c_name_address_lib_prefix variable.
70         (global_symbol_to_c_name_address_lib_prefix): The sed
71         expressions to use when a lib prefix is enforced need to be
72         slightly different to work with preloaded modules.
73         * libltdl/config/ltmain.m4sh (func_generate_dlsyms): In order
74         to name preloaded symbols correctly for the lookup algorithm
75         to work when the loaded module file must be prefixed with lib.
76         Use global_symbol_to_c_name_address_lib_prefix when
77         need_lib_prefix is other than no.
78         * tests/need_lib_prefix.at: New test to check for breakage on
79         hosts where need_lib_prefix is unknown.
80         * Makefile.am (TESTSUITE_AT): Add new test.
81         * tests/TODO: Note missing tests that would have caught some
82         of the latent bugs fixed by this patch.
83         * HACKING: Document libltdl keyword.
84         * NEWS: Updated.
86 2007-06-24  Gary V. Vaughan  <gary@gnu.org>
88         Reenable compilation of libltdl with C++:
90         * libltdl/ltdl.c (tryall_dlopen): Rename the try variable to
91         attempt, and cast explicitly.
92         (advise_dup): Add explicit cast.
94 2007-06-22  Peter O'Gorman  <peter@pogma.com>
96         * libltdl/config/ltmain.m4sh (version-number) [irix]: Don't subtract
97         1 from major as it may be less than age.
99 2007-06-21  Noah Misch  <noah@cs.caltech.edu>
101         * tests/f77demo/configure.ac [--with-dist]: New option.  Skip most
102         Fortran checks when given.
103         * tests/fcdemo/configure.ac [--with-dist]: Likewise.
104         * Makefile.am (@DIST_MAKEFILE_LIST@): Pass --with-dist.
105         Reported by Benoit Sigoure <tsuna@lrde.epita.fr>.
107 2007-06-19  Charles Wilson  <libtool@cwilson.fastmail.fm>
109         * AUTHORS: Add myself.
111 2007-06-18  Charles Wilson  <libtool@cwilson.fastmail.fm>
113         * libltdl/config/ltmain.m4sh: Add new magic variable
114         for use with cwrapper.
115         (func_ltwrapper_script_p): New function.
116         (func_ltwrapper_executable_p): New function.
117         (func_ltwrapper_scriptname): New function.
118         (func_ltwrapper_p): Accomodate both wrapper scripts and
119         wrapper executables.
120         (func_mode_execute): Handle $file that is a wrapper
121         script and $file that is a wrapper executable differently.
122         (func_mode_install) [cygwin|mingw]: If $file is a wrapper
123         executable, use func_ltwrapper_scriptname to determine
124         wrapper script name. Afterwards, always use
125         func_ltwrapper_script_p instead of func_ltwrapper_p.
126         (func_emit_libtool_wrapper_script): Rename to...
127         (func_emit_wrapper): ...this. All callers changed.
128         (func_emit_libtool_cwrapperexe_source): Rename to...
129         (func_emit_cwrapperexe_src): ...this. All callers changed.
130         Embed new magic_exe variable into source. Private transient
131         wrapper script now called foo_ltshwrapperTMP, not
132         foo_ltshwrapper.
133         (func_emit_cwrapperexe_src) [main, mingw]: Use _spawnv
134         and return child's exit code manually rather than rely on
135         broken execv.
136         (func_mode_link) [cygwin|mingw]: Don't call dirname and
137         basename directly; use func_dirname and func_basename
138         when computing cwrapper names.  Use cwrapper to generate
139         wrapper script, and use pathname returned by
140         func_ltwrapper_scriptname instead of $output.
141         (func_mode_link) [NOT cygwin|mingw]: move wrapper script
142         generation for non-win32 inside case statement, as default
143         case.
144         (func_mode_uninstall) [$name's extension != .lo|.la]:
145         'clean' mode must handle $file differently if it is a libtool
146         wrapper script, or if it is a libtool wrapper executable.
147         * tests/destdir.at [Simple DESTDIR install]: $EXEEXT fixups.
148         * tests/destdir.at [DESTDIR with in-package deplibs]: Ditto.
150 2007-06-17  Noah Misch  <noah@cs.caltech.edu>
152         * AUTHORS: Add myself.
154 2007-06-17  Peter O'Gorman  <peter@pogma.com>
156         * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): add quotes to
157         the test -n.
159 2007-06-17  Charles Wilson  <libtool@cwilson.fastmail.fm>
161         * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): ensure stderr
162         is redirected even when getconf does not exist.
164 2007-06-09  Charles Wilson  <libtool@cwilson.fastmail.fm>
166         * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
167         Take an argument to specify value assigned to
168         WRAPPER_SCRIPT_BELONGS_IN_OBJDIR in the emitted
169         script.
170         (func_emit_libtool_cwrapperexe_source) [file scope]:
171         define permission flags S_IXGRP and S_IXOTH if not
172         already defined.
173         (func_emit_libtool_cwrapperexe_source) [LTWRAPPER_DEBUGPRINTF]:
174         Use C89-compatible syntax to mimic variadic macros.
175         Adjust all callers.
176         (func_emit_libtool_cwrapperexe_source) [check_executable]:
177         avoid embedded #ifdefs; use S_IXGRP and S_IXOTH
178         unconditionally.
179         (func_emit_libtool_cwrapperexe_source) [make_executable]:
180         ditto.
181         (func_emit_libtool_cwrapperexe_source): don't rewrite
182         WRAPPER_SCRIPT_BELONGS_IN_OBJDIR posthoc; instead pass
183         correct argument when calling func_emit_libtool_wrapper_script.
184         (func_mode_link): pass correct argument when calling
185         func_emit_libtool_wrapper_script.
187 2007-06-07  Charles Wilson  <libtool@cwilson.fastmail.fm>
189         * libltdl/config/ltmain.m4sh (func_emit_libtool_cwrapperexe_source):
190         ensure that generated source follows GCS as nearly as
191         possible.
193 2007-06-07  Charles Wilson  <libtool@cwilson.fastmail.fm>
195         * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
196         add code block to handle cases when wrapper script is in $objdir.
197         (func_emit_libtool_cwrapperexe_source): replace DEBUG() macro
198         with namespace-safe LTWRAPPER_DEBUGPRINTF(). Call
199         func_emit_libtool_wrapper_script() with appropriate filters to
200         embed script text in C char* static variable.
201         (f_e_l_c_s: main): add new option --lt-dump-script, parse argv[]
202         for it, and take appropriate action.  Call chase_symlinks()
203         on argv[0], in case this.exe was launched via one.  Use chased
204         value to determine full absolute pathname of wrapper script, in
205         $objdir. Unconditionally write script out to this pathname and
206         set permission bits.  Remove extraneous ';' from debugging loop.
207         (f_e_l_c_s: main) [mingw]: DOS-ize $SHELL before populating
208         newargv[0]; if $TARGETSHELL environment variable is set, use
209         it instead of $SHELL and do not DOS-ize.  Ensure newargv[1]
210         (wrapper script absolute path) uses only '/', not '\'.  Make
211         sure to call execv() with DOS-ized $SHELL (or un-DOS-ized
212         $TARGETSHELL, if set)
213         (f_e_l_c_s: make_executable): new function
214         (f_e_l_c_s: chase_symlinks): new function (no-op if !S_ISLNK)
216 2007-06-03  Peter O'Gorman  <peter@pogma.com>
218         * libltdl/m4/libtool.m4 (old_archive_cmds): Remove
219         old_deplibs.
220         * tests/archive-in-archive.at: Check for archives as members
221         of static archives. Currently XFAILS, above only eliminates
222         one of the two static archives.
223         * Makefile.am: Add test.
224         Reported by Daniel Macks <dmacks@netspace.org>
226 2007-06-01  Steve Ellcey  <sje@cup.hp.com>
228         * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
229         to set lt_cv_sys_max_cmd_len.
231 2007-05-28  Peter O'Gorman  <peter@pogma.com>
233         * libltdl/config/ltmain.m4sh (func_mode_link),
234         libltdl/m4/libtool.m4 [darwin]: Only use ${wl} in verstring
235         with xlc.
237 2007-05-22  Gary V. Vaughan  <gary@gnu.org>
239         * tests/lt_dladvise.at:  Use the lib prefix throughout for
240         better portability - testing whether modules build and load
241         without that prefix is not the domain of this test.
242         Also, only run the test of the global hint with the depend
243         module on hosts that can compile a module without passing
244         -no-undefined in link mode.
246 2007-05-10  Noah Misch  <noah@cs.caltech.edu>
248         * tests/duplicate_deps.at: Make the XFAIL unconditional, but
249         skip the test if the test link would succeed even without
250         --preserve-dup-deps.
252         * libltdl/config/general.m4sh (func_echo): Use $* instead of
253         ${1+"$@"}.
255 2007-05-09  Eric Blake  <ebb9@byu.net>
257         * libltdl/libltdl/lt_error.h (LT_ERROR_LEN_MAX): Adjust, to fix
258         buffer overflow in previous patch.
260 2007-05-09  Gary V. Vaughan  <gary@gnu.org>
262         * tests/lt_dladvise.at: Commit missing file from below.
264 2007-05-08  Gary V. Vaughan  <gary@gnu.org>
266         Without this patch, lt_dlopen always opens modules with symbol
267         visibility set according to the underlying implementation.
268         Here, we add lt_dlopenadvise() to allow callers to request,
269         among other things, local or global symbol visibility from the
270         underlying dlloader:
272         * libltdl/ltdl.c (LT_DLRESIDENT_FLAG): Removed.
273         (LT_DLIS_RESIDENT): Use public is_resident info field.
274         (LT_DLIS_SYMLOCAL, LT_DLIS_SYMGLOBAL): New macros to test for
275         module symbol visibility status.
276         (tryall_dlopen): If vtable->module_open() was able to act on
277         either is_symlocal or is_symglobal hints, store that in
278         the handle flags.
279         (lt_dlopenadvise): New function that works like lt_dlopen(),
280         but accepts an advise type to determine whether to ask
281         dlloaders to change default symbol visibility.
282         (lt_dlopen, lt_dlopenext): Just call lt_dlopenadvise() with
283         the correct parameters.
284         (lt_dladvise_init, lt_dladvise_destroy): New functions to
285         initialize and destroy an advise type hint.
286         (lt_dladvise_ext, lt_dladvise_resident, lt_dladvise_local)
287         (lt_dladvise_global): Set hints on an advise type.
288         (openadvise): Factored out of lt_dlopenadvise.
289         (has_library_ext): Factored out of lt_dlopenadvise.
290         * libltdl/ltdl.h: Declare all of the above.
291         (lt_dlinfo): New fields for advise hints.
292         * libltdl/libltdl/lt_dlloader.h (lt_module_open): Add a new
293         advise parameter.  Adjust all callers.
294         (lt_dladvise): New opaque type for advise hints.
295         * libltdl/libltdl/lt__private.h (lt__advise): Declare
296         contents of opaque lt_dladvise type.
297         * libltdl/libltdl/lt_error.h (CONFLICTING_FLAGS): New error
298         for attempts to have local and global symbol visibility at the
299         same time.
300         * libltdl/loaders/dld_link.c, libltdl/loaders/dyld.c,
301         libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
302         libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Adjust.
303         * libltdl/loaders/dlopen.c (RTLD_LOCAL, RTLD_GLOBAL): Try to
304         define these symbols if the system has equivalents.
305         (vmopen): If unable to act on a caller request to set symbol
306         visibility, then unset the relevant hints in the advise type.
307         * tests/lt_dladvise.at: New tests for the above.
308         * doc/libtool.texi (Libltdl Interface): Updated.
309         * NEWS: Updated.
311 2007-05-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
313         * libltdl/config/ltmain.m4sh (func_mode_link): When adding
314         new_inherited_linker_flags to compiler_flags, remember to
315         translate .ltframework back.  Fixes bug introduced 2007-04-23.
316         * THANKS: Update.
317         * tests/inherited_flags.at: Amend test.
318         Report by Christoph Egger.
320 2007-05-03  Reuben Thomas  <rrt@sc3d.org>  (tiny change)
322         * doc/libtool.texi (Libltdl interface): Fix typo.
324 2007-05-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
326         * Makefile.am (clean-ltmain-sh): Removed.
327         (libtool, $(srcdir)/$(m4dir)/ltversion.m4)
328         ($(srcdir)/$(auxdir)/ltmain.sh): Updated to not depend on any
329         phony rules.  Test `$?' for prerequisites that should always
330         cause us to update the target.  Fixes rebuilding rules, at the
331         cost of sometimes updating too much with non-GNU make.
333 2007-04-27  Noah Misch  <noah@cs.caltech.edu>
335         * tests/ctor.at: New file.
336         * Makefile.am (TESTSUITE_AT): Add tests/ctor.at.
338 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
340         * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ
341         instead of SYSTEM_ARGZ_IS_BROKEN.
342         * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto.  Also, minor
343         stylistic improvements.
344         Report by Bruno Haible <bruno@clisp.org>.
346 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
347             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
349         * libltdl/argz_.h: ensure error_t definition is obtained
350         in same mechanism system argz.h would have.
351         * libltdl/libltdl/lt__glibc.h: also detect if
352         SYSTEM_ARGZ_IS_BROKEN when determining whether to re#def
353         argz* functions.
354         * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): add new test to check
355         if $host's argz facilities are known bad.  Err on the side
356         of caution if cross-compiling.
358 2007-04-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
360         * README, README.alpha: Document how to test an arbitrary
361         installed libtool script.
363 2007-04-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
365         * tests/cmdline_wrap.at: Avoid `AT_CAPTURE_FILE' if it not
366         defined (Autoconf < 2.60).
367         * tests/shlibpath.at: Add `libtool' keyword.
369         * tests/indirect_deps.at: New file, with tests to ensure
370         `link_all_deplibs=no' does not break functionality.
371         * Makefile.am: Adjust.
373 2007-04-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
375         * libltdl/config/ltmain.m4sh (func_mode_link): Fix accumulation
376         of `inherited_linker_flags' entries from multiple deplibs, by
377         adding $new_inherited_linker_flags only once, only in link pass.
378         * tests/inherited_flags: Amend test to expose this.
379         * NEWS: Adjust: kill one regression, but add note about the
380         feature new in 1.9b.
381         Report by Jeff Squyres and others.
383 2007-04-23  Charles Wilson  <libtool@cwilson.fastmail.fm>
385         * libltdl/config/ltmain.m4sh (func_mode_link): move wrapper
386         script generation from here...
387         (func_emit_libtool_wrapper_script): to this new function, and
388         write to stdout
389         (func_mode_link): move cwrapper source code generation from
390         here...
391         (func_emit_libtool_cwrapperexe_source): to this new function,
392         and write to stdout
393         (func_mode_link): call the two new functions and redirect
394         output to appropriate file.
396 2007-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
398         * libltdl/config/ltmain.m4sh (func_mode_link) <-no-install>
399         [ darwin ]: Treat like `-no-fast-install', as we cannot
400         hardcode.  Report by Simon Josefsson.
402 2007-04-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
404         * doc/libtool.texi (Link mode) <-no-install>: Mention that this
405         still generates a wrapper script on systems without hardcoding.
406         * tests/stresstest.at: Test `-no-install'.
407         * THANKS: Update.
408         Report by Simon Josefsson.
410 2007-03-30   Matthieu Herrb  <matthieu.herrb@laas.fr>
412         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
413         [ openbsd ]: Add an explicit check for shared libraries support.
415 2007-03-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
417         * Makefile.am ($(srcdir)/$(m4dir)/ltversion.m4): Fix quoting
418         error.
420 2007-03-28  Gary V. Vaughan  <gary@gnu.org>
422         * HACKING (Abstraction layers in libltdl): Rewritten somewhat
423         for (hopefully) better clarity.
425 2007-03-26  Gary V. Vaughan  <gary@gnu.org>
427         The stamp-vcl file rules caused non-gnu make programs to rerun
428         parts of the configuration process on each invocation.  Instead
429         of relying on a stamp file, we now compare version numbers of
430         generated files with the ChangeLog timestamp manually in the
431         affected make rules to decide whether regenerating is necessary:
433         * Makefile.am (EXTRA_DIST): Remove stamp-vcl.
434         (clean-ltmain-sh): Also remove users' obsolescent stamp-vcl.
435         (rebuild): Keep some common code here for...
436         (libtool, libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh):
437         Rewritten to work without reference to intermediate stamp-vcl
438         file.
439         * configure.ac (CONFIG_STATUS_DEPENDENCIES): Change from
440         stamp-vcl to ChangeLog.
441         * NEWS: Removed entry saying this fix is needed.
443 2007-03-25  Gary V. Vaughan  <gary@gnu.org>
445         * HACKING (LGPL with Libtool exception clause): Typo.
446         Reported by Tim Van Holder  <tim.van.holder@telenet.be>
448         * HACKING (Licensing Rules): Explain the various license texts
449         used for files distributed with Libtool, and update license text
450         to match.
451         * Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
452         bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
453         libltdl/README, libltdl/argz.c, libltdl/argz_.h,
454         libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
455         libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
456         libltdl/config/mkstamp, libltdl/configure.ac,
457         libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
458         libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
459         libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
460         libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
461         libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
462         libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
463         libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
464         libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
465         libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
466         libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
467         libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
468         libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
469         libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
470         libltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
471         libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
472         tests/cdemo-conf.test, tests/cdemo-exec.test,
473         tests/cdemo-make.test, tests/cdemo-shared.test,
474         tests/cdemo-static.test, tests/cdemo-undef.test,
475         tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
476         tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
477         tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
478         tests/demo-conf.test, tests/demo-deplibs.test,
479         tests/demo-exec.test, tests/demo-hardcode.test,
480         tests/demo-inst.test, tests/demo-make.test,
481         tests/demo-nofast.test, tests/demo-noinst-link.test,
482         tests/demo-nopic.test, tests/demo-pic.test,
483         tests/demo-relink.test, tests/demo-shared.test,
484         tests/demo-static.test, tests/demo-unst.test,
485         tests/demo/Makefile.am, tests/demo/configure.ac,
486         tests/demo/dlmain.c, tests/demo/foo.c,
487         tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
488         tests/demo/hello.c, tests/demo/main.c,
489         tests/depdemo-conf.test, tests/depdemo-exec.test,
490         tests/depdemo-inst.test, tests/depdemo-make.test,
491         tests/depdemo-nofast.test, tests/depdemo-relink.test,
492         tests/depdemo-shared.test, tests/depdemo-static.test,
493         tests/depdemo-unst.test, tests/depdemo/Makefile.am,
494         tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
495         tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
496         tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
497         tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
498         tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
499         tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
500         tests/depdemo/l4/l4.h, tests/depdemo/main.c,
501         tests/depdemo/sysdep.h, tests/deplibs-ident.at,
502         tests/destdir.at, tests/duplicate_conv.at,
503         tests/duplicate_deps.at, tests/duplicate_members.at,
504         tests/early-libtool.at, tests/export.at,
505         tests/f77demo-conf.test, tests/f77demo-exec.test,
506         tests/f77demo-make.test, tests/f77demo-shared.test,
507         tests/f77demo-static.test, tests/f77demo/Makefile.am,
508         tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
509         tests/f77demo/foo.h, tests/f77demo/fooc.c,
510         tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
511         tests/fcdemo-make.test, tests/fcdemo-shared.test,
512         tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
513         tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
514         tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
515         tests/inherited_flags.at, tests/libtoolize.at,
516         tests/link-2.test, tests/link-order.at, tests/link-order2.at,
517         tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
518         tests/mdemo-dryrun.test, tests/mdemo-exec.test,
519         tests/mdemo-inst.test, tests/mdemo-make.test,
520         tests/mdemo-shared.test, tests/mdemo-static.test,
521         tests/mdemo-unst.test, tests/mdemo/Makefile.am,
522         tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
523         tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
524         tests/mdemo/sub.c, tests/mdemo2-conf.test,
525         tests/mdemo2-exec.test, tests/mdemo2-make.test,
526         tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
527         tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
528         tests/objectlist.test, tests/old-m4-iface.at,
529         tests/pdemo-conf.test, tests/pdemo-exec.test,
530         tests/pdemo-inst.test, tests/pdemo-make.test,
531         tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
532         tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
533         tests/pdemo/longer_file_name_foo.c,
534         tests/pdemo/longer_file_name_foo2.c,
535         tests/pdemo/longer_file_name_hell1.c,
536         tests/pdemo/longer_file_name_hell2.c,
537         tests/pdemo/longer_file_name_hello.c,
538         tests/pdemo/longer_file_name_main.c, tests/quote.test,
539         tests/recursive.at, tests/search-path.at, tests/sh.test,
540         tests/shlibpath.at, tests/standalone.at, tests/static.at,
541         tests/stresstest.at, tests/subproject.at, tests/suffix.test,
542         tests/tagdemo-conf.test, tests/tagdemo-exec.test,
543         tests/tagdemo-make.test, tests/tagdemo-shared.test,
544         tests/tagdemo-static.test, tests/tagdemo-undef.test,
545         tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
546         tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
547         tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
548         tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
549         tests/tagdemo/main.cpp, tests/tagtrace.test,
550         tests/template.at, tests/testsuite.at: Apply correct license
551         text according to the new rules set out in HACKING.
553 2007-03-19  Gary V. Vaughan  <gary@gnu.org>
555         * libtoolize.m4sh: Handle argz.m4 specially like ltdl.m4, so
556         that it isn't copied unless libltdl is being used.  Copy other
557         macro files according to their tagged serial numbers.
558         * tests/libtoolize.at: Adjust.
560 2007-03-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
562         * tests/mdemo/Makefile.am (libmlib_la_LDFLAGS): Add
563         `-export-symbols-regex ".*"' because the convenience libltdl
564         uses export markers and thus turns off autoexport on w32.  Fixes
565         test failures for Cygwin and MinGW.
566         Bug analysis by Charles Wilson.
568         * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
569         (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
570         (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ interix ]: When
571         matching for interix, accept version range [3-9] instead of 3.
572         * NEWS: Update.
573         Report by Martin Koeppe <mkoeppe@gmx.de>.
575         * libltdl/m4/libtool.m4 (LT_PROG_GCJ): Avoid M4 expansion error
576         that caused `dnl' to be merged to the previous word.
577         * THANKS: Update.
578         Report by Steve Ellcey.
580 2007-03-09  Gary V. Vaughan  <gary@gnu.org>
582         * libtoolize.m4sh: Replace literal tab chars in help comment
583         with spaces to align columns in --help output.
585 2007-03-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
587         * libltdl/config/ltmain.m4sh (func_mode_link): Also apply the
588         symbol filtering for w32 and the include_expsyms feature in the
589         case of exceeded command line length.  Fixes test failure on
590         MinGW.
592         * tests/stresstest.at: For const data object imported from
593         shared library, define appropriate macros to expand
594         __declspec(dllimport) on w32.  Use two different main objects
595         and pick the right one for the link flags we are about to test.
596         Fixes test failure on MinGW.
598         * tests/export.at: For const data object imported from shared
599         library, define appropriate macros to expand
600         __declspec(dllimport) on w32.  Fixes test failure on MinGW.
602 2007-03-05  Gary V. Vaughan  <gary@gnu.org>
604         * libtoolize.m4sh (func_check_macros): Display m4 quotes correctly
605         in AC_CONFIG_MACRO_DIR diagnostics.
607         * libltdl/config/general.m4sh (M4SH_VERBATIM): New macro to
608         simplify m4sh quote quoting in blocks of raw shell code.
609         * clcommit.m4sh, libtoolize.m4sh, libltdl/config/getopt.m4sh,
610         libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
611         tests/defs.m4sh: Use it.
612         * HACKING (Editing `.m4sh' Files): Mention M4SH_VERBATIM Macro.
614 2007-02-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
616         * tests/lt_dlexit.at: Allow test to pass on static-only systems
617         and with disable-shared.
619         * NEWS: Rewrite all news since 1.9f and put in categories,
620         update.
622         * libltdl/Makefile.inc: Fix the file description, so that it
623         matches recursive and nonrecursive libltdl setup.
624         * Makefile.am ($(srcdir)/libltdl/Makefile.am): Do not depend
625         upon the exact text of the copyright header, just copy until
626         the marker line.  Remove the marker lines in the output, and
627         adjust the description for subpackage setup.
629 2007-02-26  Gary V. Vaughan  <gary@gnu.org>
631         * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fix regexp typo.
633         * clcommit.m4sh: Look in the right directory for helper scripts.
635 2007-02-25  Gary V. Vaughan  <gary@gnu.org>
637         * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fixup regex to
638         match Copyright notice change below.
640         * HACKING, Makefile.am, Makefile.maint, bootstrap,
641         libltdl/Makefile.am, libltdl/Makefile.inc, libltdl/m4/libtool.m4,
642         ltmain.c, tests/cdemo/Makefile.am, tests/demo/Makefile.am,
643         tests/depdemo/Makefile.am, tests/depdemo/l1/Makefile.am,
644         tests/depdemo/l2/Makefile.am, tests/depdemo/l3/Makefile.am,
645         tests/depdemo/l4/Makefile.am, tests/f77demo/Makefile.am,
646         tests/fcdemo/Makefile.am, tests/libtoolize.at,
647         tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
648         tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Update
649         Copyright notice text to include URL for canonical GPL document.
651 2007-02-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
653         * tests/static.at: Forgot to fix PATH for the first
654         func_test_exec invocation.  So factor out into new functions
655         func_fix_path and func_restore_path and use those.
657         * README: Document the need for GNU make to build Libtool.
658         Point the user to the doc/notes.txt file.  In the examples, use
659         `gmake' throughout to make it more obvious.  Explain simpler way
660         to run both testsuites and either one.  Referring to individual
661         tests needs the `tests/' prefix.
662         * README.alpha: Likewise.
663         * doc/notes.texi: Likewise, document need for GNU make.
664         Comment out the FreeBSD make issue for now.
666         * tests/static.at: Larger rewrite to make work on w32: Use three
667         different prefixes instead of three libdirs, so the moving of
668         the DLLs works as expected.  Adjust all code.  Since now
669         $libdirI/../bin is distinct from the directory of the installed
670         program, take care than on w32 PATH contains the needed bindirs,
671         in appropriate order.
672         Report by Charles Wilson.
674         * Makefile.am (INSTALLCHECK_ENVIRONMENT): Point LTDLINCL and
675         LIBLTDL to installed libltdl, so that it is being used by
676         the lt_dlexit test.
678 2007-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
680         * doc/libtool.texi (Install mode, libtool script contents):
681         Describe current and system-specific DESTDIR limitations.
682         * tests/destdir.at: XFAIL if `fast_install' is no.
684         * doc/libtool.texi (LT_INIT): Fix typo.
686         * doc/libtool.texi (Libtool test suite): Mention the new
687         testsuite.  Point to README rather than INSTALL for testing
688         instructions.
689         (Test descriptions): Fix more file names.  Also mention
690         cdemo-undef.test, mdemo2-conf.test, mdemo2-exec.test,
691         mdemo2-make.test, objectlist.test, pdemo-conf.test,
692         pdemo-exec.test, pdemo-inst.test, pdemo-make.test,
693         tagdemo-conf.test, tagdemo-exec.test, tagdemo-make.test,
694         tagdemo-static.test, tagdemo-shared.test, tagdemo-undef.test,
695         f77demo-conf.test, f77demo-exec.test, f77demo-make.test,
696         f77demo-static.test, f77demo-shared.test, fcdemo-conf.test,
697         fcdemo-exec.test, fcdemo-make.test, fcdemo-static.test,
698         fcdemo-shared.test.  Describe what they do.
699         (When tests fail, Troubleshooting): Mention how to pass options
700         to the new test suite.
701         * tests/tagdemo/README: Fix description.
703         * bootstrap: Also set GREP, FGREP, EGREP, LN_S, when creating a
704         preliminary ltmain.sh script.
706         * doc/libtool.texi (Test descriptions): Track the grand test
707         suite renaming from 2003-10-14 in the tests documentation.
708         assign.test is merged into sh.test.  Fix description of sh.test.
709         * tests/sh.test: Likewise.
711         * doc/libtool.texi (LT_INIT): Fix wording of intro a bit.
712         <shared, static>: Also describe these default LT_INIT options.
713         <AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL>
714         <AC_DISABLE_FAST_INSTALL>: Mention deprecated macro names,
715         including the respective LT_INIT replacement.
716         <AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_ENABLE_SHARED>
717         <AC_ENABLE_STATIC>: Document, un-deprecate.  Suggest the
718         respective LT_INIT replacement.
719         <AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_ENABLE_SHARED>
720         <AM_ENABLE_STATIC>: Document deprecated aliases.
721         (Distributing libltdl) <AC_WITH_LTDL, AC_LIBLTDL_INSTALLABLE>
722         <AC_LIBLTDL_CONVENIENCE>: Document deprecated aliases.
723         * libltdl/m4/ltoptions.m4 (AM_ENABLE_SHARED, AM_DISABLE_SHARED)
724         (AM_ENABLE_STATIC, AM_DISABLE_STATIC): Make these AU_ALIASes of
725         the respective AC_* macros, so we do not recommend LT_INIT(*) in
726         this case.
727         (AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC)
728         (AC_DISABLE_STATIC): Un-deprecate these.  Remove now-superfluous
729         aclocal-1.4 backwards compatibility comments.
731         * tests/link-order2.at: Rewrite completely.  Do not use `sin'
732         from the math library, there are too many problems with this.
733         Instead, use a self-written library, install it without the
734         Libtool library file, to emulate a native library in a system
735         directory, and adjust $shlibpat_var.  Try overriding its symbol.
736         Further, also try an installed `wrong' binary.
737         Avoid failing test bits on AIX without runtimelinking and on
738         Darwin in some cases, SKIP at the end in this case.
739         Analysis by Peter O'Gorman.
741         * doc/notes.texi: Mention MACOSX_DEPLOYMENT_TARGET issue.
742         * tests/template.at: Only skip those tests failing on Darwin
743         if `-flat_namespace' is used by libtool.  In that case, SKIP
744         at the end.  Analysis by Peter O'Gorman.
746 2007-02-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
748         Fix -export-symbols and -export-symbols-regex for links that
749         exceed the command line length and use convenience archives.
751         * libltdl/config/ltmain.m4sh (func_mode_link): Avoid grepping a
752         nonexistent file if using reloadable objects.  Do not create a
753         linker script nor a linker input file if no objects are passed.
754         Apply export_symbols_regex in case the command line length is
755         exceeded.
756         Report by Bob Friesenhahn.
758         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
759         <compiler_needs_object>: New tag variable.  Default to `no'.
760         (_LT_LINKER_SHLIBS) [ linux ]: Set it to yes for Sun C 5.9.
761         (_LT_LANG_CXX_CONFIG): Also default it to `no'.
762         [ linux ]: Set it to `yes' for Sun C++ 5.9.
763         * libltdl/config/ltmain.m4sh (func_mode_link): If we link
764         no objects but only convenience archives into a library,
765         force expansion if `compiler_needs_object' is yes.
766         For creating a linker input filelist due to long cmdline,
767         extract the first object if `compiler_needs_object' is yes.
768         * doc/libtool.texi (libtool script contents): Document it.
769         Fixes test failures of Sun compilers on GNU/Linux.
770         Report by Terry D. Dontje.
772         * libltdl/config/ltmain.m4sh (func_mode_link): Avoid setting
773         `$libobjs' to a single space; set it to empty in that case.
775 2007-02-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
777         * libltdl/config/ltmain.m4sh (func_generate_dlsyms) [ osf5 ]:
778         On Tru64 5.1, const relocations do not work well.  Omit the
779         const here.  Fixes failure of demo-make after demo-shared with
780         link editor error `seg_info_ptr: Couldnt find a seg type 2'.
782         * Makefile.am (doc_libtool_TEXINFOS): Renamed from...
783         (libtool_TEXINFOS): ...this, to fix dependencies.  Omit from
784         EXTRA_DIST.
785         (check-local): Also depend upon $(bin_SCRIPTS).
787 2007-02-23  Ralf Menzel  <menzel@ls6.cs.uni-dortmund.de>  (tiny change)
789         * libltdl/config/general.m4sh (sed_double_backslash): Fix
790         hacky sed script to avoid limitations but retain portability to
791         Solaris /bin/sed.  Remove old obsolete cruft.
793 2007-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
795         * libltdl/config/ltmain.m4sh (func_mode_link): Fix the check for
796         convenience archives when warning about linking against static
797         libraries: test against $deplib rather than empty $lib.
799 2007-02-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
801         * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Fix detection of new enough
802         libltdl by actually checking for the declaration of
803         lt_dlinterface_register in ltdl.h with AC_CHECK_DECL.
804         Remove redundant configure output line.
806         * tests/template.at: Reformat, add M4 quoting.  Use $LDFLAGS
807         consistently for link mode.
809 2007-02-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
811         * tests/static.at: Use the right names for the broken libs.
813 2007-02-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
815         * tests/deplibs-ident.at [aix, hppa*-*-hpux*, interix, openbsd]:
816         Do not XFAIL, on these systems we happen to pass.
817         * tests/duplicate_deps.at [aix]: Likewise.
819         * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux |
820         k*bsd*-gnu ]: Fix eval quoting in the DT_RUNPATH test.
822         * HACKING: Update.
824         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ linux ]
825         <whole_archive_flag_spec>: For Sun C/C++ 5.9, do not add
826         /dev/null as dummy object, it fails with GNU ld version
827         2.16.91.0.7-amd-sles9.  Report by Terry D. Dontje.
828         * THANKS: Update.
830 2007-02-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
832         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ osf4, osf5 ]
833         <archive_expsym_cmds>: Use `${wl}-input' not `-input', for
834         cc.  Could use `-input_to_ld'.
835         (_LT_LANG_CXX_CONFIG) [ osf4, osf5 ] <archive_expsym_cmds>:
836         Use `${wl}' instead of `-Wl,', for consistency.
838 2007-02-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
840         Fix spurious testsuite failures on AIX due on NFS mounts due to
841         shared library images that cannot be removed without `slibclean'
842         which needs superuser privileges.
844         * tests/testsuite.at (PREPARE_TESTS): Define $mkdir_p globally.
845         (LT_AT_MVDIR): New macro to emulate `mv dir dest'.
846         * tests/destdir.at: Use LT_AT_MVDIR.
847         * tests/shlibpath.at: Likewise.
848         * tests/static.at: Likewise.
850 2007-02-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
852         * tests/export.at: Exporting is not fully functional with
853         -retain-symbols-file.  Do not test for failure to link `broken'
854         in this case.  At the end of the test, SKIP if we are not fully
855         functional.
857         * tests/lt_dlexit.at: Add casts and `extern "C"' to let the test
858         pass with a C++ compiler.
860         * libltdl/config/ltmain.m4sh: Remove duplicate marker for
861         generated shell functions.
863         * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): New macro, like
864         LT_AT_EXEC_CHECK but uses `$LIBTOOL --mode=execute' and allows
865         to pass `-dlopen MODULE' arguments.
866         * tests/lt_dlexit.at: Use it.  Also, do not test `-dlpreopen',
867         that currently needs library names to begin with `lib'.
869 2007-02-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
871         * tests/export.at: New test: expose -export-symbols failure
872         when the input consists solely of convenience archives, and
873         failure to not export all symbols when the command line length
874         is exceeded.
875         * Makefile.am: Adjust.
877         * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New substituted
878         function `func_lo2o', saving two fork&exec with XSI shells.
879         * libltdl/config/ltmain.m4sh (func_mode_compile)
880         (func_mode_install, func_mode_link): Use it for rewrites of
881         single files.
883         * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New function
884         func_opt_split, for XSI and portable shell.
885         * libltdl/config/ltmain.m4sh: Move the insertion point for the
886         configure-generated shell functions to before the first option
887         parsing loop.  Rewrite the separation of the long options to use
888         func_opt_split.
890 2007-02-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
892         Eliminate roughly a third of the script execution time overhead
893         for all modes except for link/relink and uninstall/clean.
895         * libltdl/m4/libtool.m4 (_LT_CONFIG): Remove unused `TEST SUITE
896         MARKER', obsolete since 2005-04-17.
897         * libltdl/config/ltmain.m4sh: Likewise, several instances.
898         (Main): Tear apart, moving individual bits up as early in the
899         script as possible, to help the shell to avoid parsing the rest.
901 2007-02-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
903         * doc/libtool.texi: Update copyright years.
905 2007-02-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
907         * libltdl/config/general.m4sh (sed_double_backslash): Replace
908         POSIX sed script with a hack that treats up to 10 backslashes
909         in the input correctly and is portable to Solaris /bin/sed.
911 2007-02-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
913         * tests/testsuite.at (LT_AT_TAG): Skip also if the compiler
914         variable is set to `no', not only if it is empty.
916 2007-02-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
918         * tests/lt_dlexit.at: Do not compile main object with libtool.
920         * tests/cmdline_wrap.at: Pass $abs_top_srcdir and $abs_builddir
921         to inner testsuite.
923         * Makefile.am (TESTSUITE_AT): Move destdir.at after
924         search-path.at so the banners fit better.
926         * tests/convenience.at: Use $CPPFLAGS for compilation.
927         * tests/deplibs-ident.at: Likewise.
928         * tests/duplicate_members.at: Likewise.
929         * tests/inherited_flags.at: Likewise.
930         * tests/link-order.at: Likewise.
931         * tests/stresstest.at: Likewise.
932         * tests/early-libtool.at: Likewise.  Do not quote $CC.
934         * libltdl/ltdl.c (lt_dlexit): Add casts to fix compilation with
935         C++ compiler again.
937         * tests/destdir.at: Add `libtool' keyword to tests.
939 2007-02-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
941         * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
942         (_LT_LINKER_BOILERPLATE, _LT_SYS_MODULE_PATH_AIX)
943         (_LT_COMPILER_C_O): Require _LT_DECL_SED.
944         * THANKS: Update.
945         Report by Maciej W. Rozycki.
947 2007-01-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
949         * tests/lt_dlexit.at: Use $abs_top_srcdir, not $top_srcdir,
950         in the new testsuite.
952 2007-01-29  Samuel Thibault <samuel.thibault@ens-lyon.org>
954         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ gnu ]
955         <archive_expsym_cmds>: Behave like Linux, so that
956         --version-script is used for Hurd as well.
958 2007-01-28  Charles Wilson  <libtool@cwilson.fastmail.fm>
960         * NEWS: Update for Cygwin changes.
962 2007-01-28  Brian W. Barrett <bbarrett@lanl.gov>
964         * libltdl/config/ltmain.m4sh [darwin]: Use otool64 if otool fails.
966 2007-01-28  Dave Brolley  <brolley@redhat.com>,
967             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
969         * libltdl/ltdl.c (lt_dlexit): Make sure that 'cur' is not NULL
970         before checking that it is still in the list.
971         * tests/lt_dlexit.at: New test.
972         * Makefile.am (TESTSUITE_AT): Adjust.
973         (check-local): Also depend on libltdl/libltdlc.la.
974         (check-recursive): Removed, unnecessary use of Automake
975         internals.
977 2007-01-28  Mike Frysinger  <vapier@gentoo.org>
979         * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
980         `-p' and `-fprofile-*' for GCC.
982 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
984         * libltdl/libltdl/lt_system.h: Adjust copyright years.
986 2007-01-28  Charles Wilson  <libtool@cwilson.fastmail.fm>
988         * libltdl/libltdl/lt__private.h (LT_GLOBAL_DATA) [__CYGWIN__]:
989         Also define on Cygwin.
990         * libltdl/libltdl/lt_system.h (LT_SCOPE) [__CYGWIN__]: Likewise.
992 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
994         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ cygwin, mingw ]
995         <export_symbols_cmds>: Avoid shell expansion of '/s/.*' through
996         double expansion, in case there is a 'S:' drive.
997         Report by Charles Wilson.
999 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1001         Introduce a new test keyword `recursive' for tests that create a
1002         modified `libtool' script and run the suite on this script.  All
1003         tests with the keyword `libtool' are (by definition) suitable to
1004         be used here.
1006         * tests/cmdline_wrap.at: New test.
1007         * Makefile.am: Adjust.
1008         * tests/testsuite.at (LT_ESCAPE): New macro: clone of Autoconf
1009         AS_ESCAPE that does not escape `$'.
1010         (LT_AT_CHECK): New macro: print a command-to-be-run while
1011         expanding parameters but nothing else.
1012         * tests/stresstest.at: Use LT_AT_CHECK.  Create some files to
1013         expose erroneous globbing errors with `-export-symbols-regex',
1014         similar to those reported by Charles Wilson.  Use `eval' and
1015         adjusted quoting so the expansion doesn't already happen in the
1016         testsuite commands.
1017         * HACKING: Update.
1019 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1021         Assume C89 for included headers, and throughout the testsuite.
1023         * NEWS: Update.
1024         * libltdl/argz.c: Do not include strings.h nor memory.h, include
1025         string.h unconditionally.
1026         Patch by Simon Josefsson <jas@extundo.com>.
1027         * libltdl/libltdl/lt__private.h: Likewise.
1028         * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not check for string.h,
1029         strings.h, memory.h.
1030         * tests/cdemo/configure.ac: Assume presence of math.h.
1031         * tests/cdemo/foo.c: Likewise.
1032         * tests/demo/configure.ac: Likewise for math.h, string.h.
1033         Assume 'const'.  Drop obsolete AC_EXEEXT.
1034         * tests/demo/dlmain.c: Likewise.
1035         * tests/demo/foo.c: Likewise.
1036         * tests/depdemo/configure.ac: Likewise.
1037         * tests/depdemo/l4/l4.c: Likewise.
1038         * tests/f77demo/configure.ac: Likewise.  Also drop obsolete
1039         AC_OBJEXT.
1040         * tests/fcdemo/configure.ac: Likewise.
1041         * tests/mdemo/configure.ac: Likewise.
1042         * tests/mdemo/foo1.c: Likewise.
1043         * tests/mdemo/foo2.c: Likewise.
1044         * tests/mdemo2/configure.ac: Likewise.
1045         * tests/pdemo/configure.ac: Likewise.
1046         * tests/pdemo/longer_file_name_dlmain.c:
1047         * tests/pdemo/longer_file_name_foo.c: Likewise.
1048         * tests/pdemo/longer_file_name_foo2.c: Likewise.
1049         * tests/tagdemo/configure.ac: Likewise.
1050         * tests/tagdemo/foo.cpp: Likewise.
1052 2007-01-24  Reuben Thomas <rrt@sc3d.org>  (tiny change)
1054         * doc/libtool.texi (Inter-library dependencies): Fix typo.
1056 2007-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1058         * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]:
1059         Use `lib -OUT' rather than `lib /OUT' to avoid MSYS path
1060         translation mangling.  Report by Christopher Hulbert.
1061         * THANKS: Update.
1063         * libltdl/config/ltmain.m4sh (func_mode_compile): Accept
1064         suffixes matching `[fF][09].', for Fortran.
1065         * tests/suffix.test: Also test F90, F95, f03, F03.
1067         * Makefile.am (EXTRA_DIST): Add ChangeLog.2006.
1068         * ChangeLog.2006: New, rotated, from...
1069         * ChangeLog: ...here.
1071 2007-01-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1073         * doc/libtool.texi: Typo fixes.
1074         * TODO: Likewise.
1076 Continued in ChangeLog.2006
1078         $Revision$ $Date$
1080 vim:tw=72