+++ /dev/null
-1996-12-17 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Don't allow *._o and *.l_o to be valid
- object type suffixes, in spite of Automake's current ansi2knr
- implementation. Not all compilers allow non-`.o' suffixes.
-
-1996-12-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Delete the `libtool' version type.
-
-1996-12-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Use the full autoconf syntax when checking for GNU
- C. Delete library stripping program, until we have a correct
- test.
-
-1996-12-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: On AIX 3, use /usr/ucb/nm, not /ucb/nm. From Mark
- Kettenis.
-
-1996-12-09 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- Reported by Charles Kerr:
- * doc/libtool.texi (Creating Object Files): Doc fix independant ->
- independent.
-
- * ltconfig.in (ld_shlibs): SunOS 4 doesn't support shared library
- dependencies.
-
-1996-12-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Release 0.7.
-
- * Makefile.am (EXTRA_DIST): Add README-automake to the
- distribution.
-
- * ltmain.sh.in (link): When linking libtool libraries, use
- standard objects if they are PIC. This prevents spurious warnings
- about invalid suffixes on AIX.
-
- * demo/Makefile.am: Rename libhell to libhello, so that we're not
- quite as offensive.
-
- * ltconfig.in: Remove unnecessary host validity checking.
-
- * ltmain.sh.in: Don't force people to use libNAME.la: SOMETHING.la
- is good enough (for consistency with *.a handling).
-
- * tests/demo.test: Break up into demo-conf.test, demo-make.test,
- demo-exec.test, demo-inst.test, and demo-unst.test, so that passes
- and failures are reported more quickly.
-
- * tests/link-2.test: Test to make sure that .lo files don't get built
- directly into programs.
-
-1996-12-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Accept files ending in .a as standard
- object files. Reported by Ulrich Drepper.
- Remove support for creating profiled libraries (for now).
- Transform all library objects into standard objects when linking a
- program.
-
- * ltconfig.in (thisdir): How embarrassing! An error in the regexp
- for finding the directory component of the script path.
-
- * tests/tlibtool: A typically-configured libtool script, that uses
- ../ltmain.sh.in for its backend.
-
- * tests/link.test: Make sure that it is legal to link against .a files.
-
-1996-12-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (compile): Support `.S' (preprocessed assembler)
- files. Reported by Anthony Green.
-
- * libtoolize.in: Give clearer instrutions for how to update
- aclocal.m4.
-
- * ltconfig.in, ltmain.sh.in (link): Add support for creating
- reloadable objects.
-
-1996-12-04 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (install): Fix passing -n flag to `libtool
- --finish'.
- (compile): Compile `.lo' and `.o' objects at the same time so that
- non-PIC objects (if they are available) can be used for linking
- into programs and creating static archives. Suggested by Ulrich
- Drepper.
-
-1996-12-03 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Give the full path to the libtool library
- when sourcing it.
-
- * ltconfig.in (old_striplib): Do a configuration test to determine
- if old-style libraries actually can be stripped or not.
-
-1996-12-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * tests/demo.test: Try compiling the ../demo subdirectory, with no
- special options.
-
- * test-e.test: Check that we haven't used `test -e' anywhere in
- our portable shell scripts.
-
-1996-12-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Delete reference to ABOUT-LIBS.
-
- * tests: Added new subdirectory.
-
- * doc/libtool.texi: Doc fixes, and finished up the Configuring
- chapter.
-
- * ltmain.sh.in (link): Allow *._o and *.l_o to be valid object
- file suffixes, for Automake's ansi2knr implementation.
- New option -version-info replaces -version-file.
-
- [help]: Give a pointer to mode-specific help when appropriate.
-
- * ltconfig.in: Changed messages to correspond to AM_PROG_CC_STDC.
-
- * demo: Also test Automake's ansi2knr support.
-
-1996-11-19 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Bug fixes for AIX 4, and for static platforms.
-
- * ltmain.sh.in (install): Fix for loops over arguments.
- Need to quote ${IFS= } -> "${IFS= }".
- (link): Fix soname_spec bug. Create objdir whether or not we have
- shared libraries.
-
- * ltconfig.in: Check for library stripping program.
- Use test -f instead of test -e.
-
-1996-11-18 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Don't run the RANLIB test unless RANLIB wasn't
- set.
- Be verbose about the environment variables we were configured
- with.
-
- * ltmain.sh.in (objdir): change to .libs.
-
-1996-11-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (install): Just plunge ahead with the
- installation... don't try to enforce dependencies.
-
-1996-11-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Fix up $libdir to be $dest in install mode.
-
-1996-11-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh: Finished rewrite of compile, link, and install
- modes.
-
- * New ChangeLog file for libtool-0.7, since I've totally rewritten
- libtool.
-
-1996-03-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * For historical reasons: this is when I started writing libtool.
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-1997-12-19 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in: Don't forget to quote the CDPATH substitution. From
- Tor Lillqvist.
-
-1997-12-18 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in, ltmain.in (CDPATH): Unset this environment variable
- so that HP-UX shells, at least, don't print out the directory name
- after a `cd' command. From Tor Lillqvist.
-
-1997-12-10 Gordon Matzigkeit <gord@gnu.org>
-
- * demo/Makefile.am (hardcode): Change a bunch of references to
- `$(LIBS)' to `-lm', since we no longer put -lm in LIBS.
-
- * demo/configure.in: Delete the test for libm, since it is
- standard on every system.
-
- * demo/Makefile.am (libhello_la_LDFLAGS): Change to include -lm,
- in accordance with new inter-library dependency code.
-
- * ltmain.in (dependency_libs): Added to help people link programs
- without having to explicitly specify inter-library dependencies.
-
- * ltconfig.in (COLLECT_NAMES): Oops... I forgot to apply the AIX 3
- restriction to the generated libtool script. Reported by Stefan
- Westerfeld.
-
-1997-12-05 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in (thisdir): Quote $echo in the generated libtool
- script for HP-UX. From Markus F.X.J. Oberhumer.
-
- * ltmain.in (link): Recognize the `.s' suffix. From Markus
- F.X.J. Oberhumer.
-
- * ltconfig.in (link_static_flag): Don't quote ${wl} on HP-UX
- because link_static_flag is never evaled. From Eric Backus.
-
- * tests/suffix.test (extensions): Recognize `.s'. From Markus
- F.X.J. Oberhumer.
-
-1997-12-01 Gordon Matzigkeit <gord@gnu.org>
-
- * demo/Makefile.am (helldl_DEPENDENCIES): Add `libhello.la' to our
- dependencies so that parallel builds work correctly. From Jim
- Meyering.
-
- * Makefile.am ($(srcdir)/ltconfig, $(srcdir)/ltmain.sh): Rewrite
- these rules so that they are parallelizable. Reported by Jim
- Meyering.
-
- * ltconfig.in (ltecho): We need special handling to quote the
- `echo' variable itself. From Alexandre Oliva.
-
-1997-11-29 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in (COLLECT_NAMES): Enable this workaround for a broken
- collect2 only on AIX 3. This avoids problems on other AIX
- versions. Reported by Stefan Westerfeld.
-
- * ltmain.in, ltconfig.in (finish_eval): Variable like finish_cmds,
- except it is a single command which is evaled, and not shown.
-
- * ltconfig.in: Port to AmigaOS. From Joop van de Wege.
-
- * ltmain.in (echo): Delete preamble to check for a working echo,
- since we just use the one included in the generated libtool.
-
- * ltconfig.in (echo): Include this definition in the generated
- libtool script.
-
-1997-11-28 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in, libtool.m4 (NM): Add /usr/ccs/bin to the PATH
- before checking. From Kaveh R. Ghazi.
- (NM): Delete an extraneous egrep from ltconfig.
-
- * ltconfig.in (finish_cmds): Change back to using `ldconfig -n'.
- This makes Linux behave like other systems, which is more in line
- with what libtool needs.
-
-1997-11-27 Gordon Matzigkeit <gord@gnu.org>
-
- * ltmain.in: Change a whole bunch of `progname' variables to
- `modename'. This is for clarity, and to fix a tiny typo in finish
- mode.
-
- * libtool.spec (Name, Version): Ditto.
-
- * configure.in (AM_INIT_AUTOMAKE): Use PRCS to automatically generate
- the proper package name and version number.
-
- * ltconfig.in (gnu_ld_acts_native): Treat GNU ld like the native
- linker on SunOS 4.x. Suggested by Alexandre Oliva.
- (deplibs): Change the defaults all over, since most systems cannot
- handle inter-library dependencies.
-
- * libtool.m4, ltconfig.in (NM): Only look at the first line of the
- output from NM when determining whether it supports a command line
- option. This prevents false positives on OSes which ignore
- invalid flags, like HP-UX, which prints `nm: unknown option "B"
- ignored'. Reported by Kaveh R. Ghazi.
-
- * ltconfig.in (finish_cmds): On Linux, update ld.so.cache by
- removing the `-n' flag from ldconfig. Suggested by Kenneth
- Albanowski.
-
- * Makefile.am (maintainer-checkin, maintainer-release): New
- commands to reap the full benefit of using PRCS to maintain
- libtool version numbers.
-
- * ltconfig.in, ltmain.in (global_symbol_pipe): Explicitly cast all
- addresses to __ptr_t. This fixes a bug due to a strict IRIX
- compiler. Suggested by Kaveh R. Ghazi.
-
-1997-11-23 Gordon Matzigkeit <gord@gnu.org>
-
- * ltmain.in (echo): For aesthetics, avoid using `$echo' when
- `echo' will do *exactly* the same thing. This prevents ugly
- `printf %s\n timestamp > some.lo' commands from appearing in the
- libtool output.
- (link): Delete the `-allow-undefined' flag because it is now the
- default. Make `-no-undefined' in order for people to declare that
- a library is entirely self-contained. This prevents maintainers
- from accidentally creating shared libraries that won't work on
- AIX. Reported by Stefan Westerfeld and Danny Backx.
-
- * ltconfig.in (echo): Use an echo variable, just as in ltmain.in,
- because we need it for quoting substitutions. For most of the
- script, though, use the default echo, just like Autoconf does.
- Without this patch, character \001 ends up in global_symbol_pipe.
- Reported by Lars Hecking and Jürgen Fluk.
-
- * ltmain.in (echo): Set default to `echo=echo'. Ooops. That's
- what you get for testing obscure code paths and forgetting to
- revert to the original version. Reported by Danny Backx.
-
-1997-11-14 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in (hardcode_libdir_flag_spec): Set to `-R' for FreeBSD
- 2.2. From Sean Kelly.
- (postuninstall_cmds, old_postuninstall_cmds): Commands to run
- after uninstall mode deletes the libraries. Suggested by Joop van
- de Wege.
- (export_dynamic_flag_spec): On HP-UX, add the `${wl}-E'
- export_dynamic_flag_spec. Reported by Matthias Hoelzer.
-
-1997-11-11 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in, ltmain.in (sed_quote_subst): Oops. We forgot to
- quote backticks. Reported by Joop van de Wege.
-
- * tests/quote.test: Add backticks to the backslashify test.
-
-1997-11-09 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in (symcode): On IRIX, don't extract undefined
- symbols. When a function is inlined by G++, references to it are
- still marked as undefined in the object file. This means that our
- symbol file causes undefined references, because there are
- actually no matching global symbols. Reported by Paul Kendall.
-
-1997-11-08 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in: Don't forget to redirect the COLLECT_NAMES libtool
- script fragment to the generated libtool, rather than to stdout.
-
-1997-11-07 Gordon Matzigkeit <gord@gnu.org>
-
- * libtool.m4 (LD): Add a more sophisticated test to determine the
- ABI flag on IRIX 6. Suggested by Lars Hecking and Ian Lance
- Taylor.
-
- * ltconfig.in, ltmain.in (COLLECT_NAMES): Only export this
- variable if we are running under AIX. Otherwise, we tickle a g++
- bug under IRIX. From Paul Kendall.
-
- * Change bug reporting address to <bug-libtool@gnu.org>.
-
- * ltconfig.in (allow_undefined_flag): OSF/1 3.x also requires a
- wildcard argument to `-expect_unresolved'. From Stephan Kulow.
-
-1997-11-06 Gordon Matzigkeit <gord@gnu.org>
-
- * ltmain.in (link): Use libname_spec.
-
- * ltconfig.in (pic_flag): Somehow, the HP-UX pic_flag (`+Z') was
- dropped between libtool-1.0 and now. Add it back in. Reported by
- Akim Demaille.
- Integrated more patches for OS/2. From Jeff Freedman.
- (libname_spec): New variable for OSes that don't require their
- libraries to look like `libNAME.a'.
-
- * ltmain.in (link): Only use global_symbol_pipe if it has been
- defined. From Stephan Kulow.
-
- * ltconfig.in (global_symbol_pipe): Protect C fragment under C++
- compilers. From Stephan Kulow.
-
- * Makefile.am ($(srcdir)/acinclude.m4,
- $(srcdir)/demo/acinclude.m4): Change rules to use LN_S so that
- they can be run on any system.
-
- * ltconfig.in (archive_cmds): For NetBSD, don't include deplibs.
- From Dieter Baron.
-
- * ltmain.in (mkdir): Check that the directory doesn't exist before
- we exit with error, so that we don't get races during parallel
- builds. From H.J. Lu.
- (fbsd_hideous_sh_bug): Apparently, some FreeBSD /bin/sh's have a
- bug that will empty base_compile unless we do this dummy
- assignment. From Marc van Kempen.
-
-1997-10-22 Gordon Matzigkeit <gord@gnu.org>
-
- * libtool.m4 (libtool_shared, libtool_static): Fixed logic error
- to reenable override of libtool's defaults by setting
- enable_shared or enable_static in configure.in. Reported by Tom
- Tromey and Stephan Kulow.
-
- * ltmain.in (link): Add explicit support for compiler options that
- begin with `+'. Reported by Aubert Pierre.
-
-1997-10-20 Gordon Matzigkeit <gord@gnu.org>
-
- * ltmain.in: Silly me. Change a bunch of occurances of "* $dir *"
- into *" $dir "*.
-
- * ltconfig.in (pic_flag): PIC is the default for AIX. From Mark
- Kettenis. It is also the default for OSF/1.
-
- * demo/Makefile.am (objdir): Quote double-quotes. From Mark
- Kettenis.
-
- * ltconfig.in (global_symbol_pipe): This variable is not
- double-evaled, so it should not be double quoted. From Mark
- Kettenis.
-
-1997-10-19 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in (LD): Same as below.
-
- * libtool.m4 (LD): Set LD if we discover an absolute path to GNU
- ld. This prevents breakage when `$CC -print-prog-name=ld' returns
- an absolute directory name. Reported by Ulrich Drepper.
-
- * ltconfig.in: Port to OS/2 using EMX. From Jeff Freedman.
-
- * ltmain.in (link): Use old_archive_from_new_cmds.
-
- * ltconfig.in (old_archive_from_new_cmds): New variable to
- support DLL libraries.
-
- * ltmain.in (link): Only `eval' export_dynamic_flag_spec if it is
- not empty. Reported by Stephan Kulow.
-
-1997-10-18 Gordon Matzigkeit <gord@gnu.org>
-
- * ltconfig.in (objdir): Use the .libs directory on all systems for
- which that name is valid, and _libs on the others (like MS-DOS).
- Suggested by Juergen Erhard.
-
-1997-10-14 Gordon Matzigkeit <gord@gnu.org>
-
- * ltmain.in (link): Added a bit more inter-language support to the
- symbol file generation process.
- Instead of complaining about unrecognized argument suffices, pass
- them to the linker. This prevents libtool from barfing on
- mandatory arguments to linker flags. Reported by Michael
- Tiemann.
-
-1997-10-09 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.in (link): Change the wrapper script to follow symlinks
- in order to find thisdir. This should put the final nail in the
- coffin for problems with wrapper scripts. From Ian Lance Taylor.
-
-1997-10-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.in: Change a few `$echo' commands into `$show' to make
- --silent mode behave as advertised.
-
- * ltconfig.in (allow_undefined_flag): On OSF/1 4.x, use
- `-expect_unresolved \*'. From Christian Mondrup.
-
- * ltmain.in (install): Change install mode to allow a specified
- /bin/sh argument at the beginning of the install_prog. Also,
- specify the shell to run when invoking libtool recursively for
- finish mode. From Chris Provenzano.
-
- * libtool.m4 (LIBTOOL): Change definition to include $(SHELL).
- From Chris Provenzano.
-
- * ltconfig.in: Port to UTS 4.x. From Alistair Crooks.
-
- * demo/Makefile.am (hc-libflag): Add rules to make this binary for
- hardcode.test.
-
- * tests/hardcode.test (hardcode_libdir_flag_spec): Check the hardcoding
- properties of the flag_spec, too.
-
-1997-09-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (LD): As with libtool.m4, don't override LD.
- Do a whole bunch of ac_t quoting.
-
-1997-09-24 Ian Lance Taylor <ian@cygnus.com>
-
- * libtool.m4 (AM_PROG_LD): Don't override LD in the environment.
-
-1997-09-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtool.m4, ltconfig.in (NM): Arguments to the for loop must be
- whitespace separated. This fixes a bug under FreeBSD's /bin/sh.
- From George Scott.
-
- * tests/defs, tests/Makefile.am (clean-local): Change =inst to
- _inst to fix portability on MS-DOS. From Robert Hoehne.
-
-1997-09-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.in (deplibs): When building shared libraries, always add
- -lc to deplibs. Reported by Andreas Jellinghaus.
-
-1997-09-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in, ltmain.in (COLLECT_NAMES): If the COLLECT_NAMES
- environment variable has not been set, set it to empty. This
- apparently fixes the AIX bug with GCC's collect2. Reported by
- Mark Kettenis.
-
- * demo/Makefile.am, ltmain.in, tests/hardcode.test (objdir):
- Changed objdir variable .libs to _libs. This is another MS-DOS
- portability fix. Suggested by Robert Hoehne.
-
- * tests/hardcode.test (objdir): New variable to simplify change from
- .libs to _libs (MS-DOS portability fix).
-
-1997-09-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in, ltmain.in (hardcode_minusL): Fix typo by renaming
- hardcode_minusL to hardcode_minus_L. Also add FreeBSD
- hardcode_libdir_flag_spec. From Paul Traina.
-
- * ltmain.in (link): Honour multiple `-rpath' flags when linking
- programs. Suggested by Bengt Martensson.
- Quote appearances of $echo in the wrapper script. From Alexandre
- Oliva.
-
- * Makefile.am, configure.in, tests/tlibtool: Use ltmain.in instead
- of ltmain.sh.in.
-
- * ltmain.in: Rename ltmain.sh.in to ltmain.in. This fixes a
- portability problem (on MS-DOS, of all places!). From Robert
- Hoehne.
-
-1997-09-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Do not transform libtool objects to regular
- objects if we did not build old libs. Reported by Tomas Hiller.
-
-1997-09-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * demo/Makefile.am (hell_debug_LDFLAGS): Change hell.static to
- hell.debug in order to reflect the new static linking semantics.
-
- * ltmain.sh.in (link): Add new `-all-static' flag to prevent all
- dynamic linking. The old `-static' flag just prevents dynamic
- linking against libtool libraries. Suggested by Bengt
- Martensson.
-
- * ltconfig.in (with_gnu_ld): Add a test to make sure that we are
- actually using GNU ld. This fixes an inconsistency when running
- ltconfig without using libtool.m4. Reported by Ulrich Drepper.
- (global_symbol_pipe): Delete symbols that are not valid C
- identifiers. Reported by Johan Danielsson and Bengt Martensson.
-
- * tests/demo-exec.test, tests/demo-inst.test: Change references from
- hell.static to hell.debug.
-
- * tests/quote.test (echo): Add the same Digital Unix echo test fixes as
- the ones to ltmain.sh.in from Todd Kover.
-
- * tests/if.test, tests/test-e.test (scripts): Add ../lineno to
- the scripts we check.
- * tests/if.test: Check for accidental use of test X$something rather
- than test "X$something".
-
-1997-09-04 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (echo): Quote all the uses of `echo' in all eval
- statements. Reported by Bengt Martensson and Alexandre Oliva.
- (echo): Need to surround test args with double quotes, or the echo
- test fails on Digital Unix 4.0. From Todd Kover.
-
-1997-08-28 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (echo): Change test to one that uses printf.
- This works on AIX, which has the same problems that Solaris does,
- but no working echo program.
-
- * tests/quote.test (echo): Change test to version that uses printf.
- Be less strict about return results.
-
-1997-08-27 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Make sure that compile_command and
- finalize_command are always evaled. Quote any unknown linker
- flags we need to pass through.
- (compile): Use quoting for flags we pass.
- (echo): I hate Sun! The /usr/bin/echo on Solaris handles
- backslash sequences, which makes it impossible to do backslash
- quoting using echo and sed. So, we search for an echo that obeys
- the `echo '\t'` = '\t' equality. Then we use `$echo' everywhere
- in ltmain.sh.
- Put tabs back into the ${IFS= } sequences. Emacs untabify is
- libtool bane.
-
- * ltconfig.in: Quote all variable values that may contain
- metacharacters creating the libtool script. This provides
- complete protection, so that even single-quotes may appear inside
- a libtool variable value.
-
- * ltmain.sh.in (link): Quote finalize_command before putting it in
- the wrapper script.
-
- * tests/quote.test (echo): Add the test for a non-backslash-mangling
- echo.
-
-1997-08-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (sed_quote_subst): Change the quoting procedure
- again. I think that the new one is robust for *all* characters,
- including whitespace and metacharacters.
-
- * tests/quote.test: New torture test for libtool metacharacter quoting.
-
-1997-08-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Change quoting procedure because some shells
- cannot handle `]' in scan sets. From Ian Dall.
-
-1997-08-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (execute): Added -dlopen flag handling. Suggested
- by Alexandre Oliva.
-
-1997-08-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Change executable wrapper to fix up value
- of thisdir, as well as progdir, if the $0 path doesn't work. This
- guarantees that shlibpath_var is set correctly. Add support for
- execute mode.
-
- * ltmain.sh.in (execute): New mode to automatically set
- shlibpath_var, which allows easy debugging of uninstalled
- executables and libraries. Suggested by Kenneth Albanowski.
-
-1997-08-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am ($(srcdir)/ltconfig): Use lineno.
-
- * configure.in: Add AM_PROG_AWK for lineno.
-
- * lineno: New program to automatically put line numbers in
- ltconfig.
-
- * libtool.m4, ltconfig.in (AM_PROG_LD): Yet Another Rewrite, which
- incorporates the results of `gcc -print-program-name=ld'.
- Suggested by Alexandre Oliva.
-
-1997-08-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Accept `--quiet' and `--silent' flags to turn off
- command echoing. From Juergen A. Erhard.
-
- (compile): Recognize the Objective C `.m' extension. From Juergen
- A. Erhard.
-
- (compile): Suppress error output from the second compilation (if
- any) so that we don't get those frustrating duplicate error
- messages.
-
- * tests/suffix.test (extensions): Added Objective C extension, `.m'.
-
-1997-08-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Added messages to config.log to describe what sort
- of test we are running.
- (pic_flag): Added a sanity check for pic_flag. This should fix
- bugs reported using the cc bundled with HP-UX 10. Suggested by
- Bruno Haible and Akim Demaille.
-
-1997-08-01 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Add -dlopen and -dlpreopen support for
- libtool objects. This means that dlopened modules no longer need
- to be shared libraries.
-
- * ltconfig.in (pic_flag): GCC on IRIX 6 always builds PIC.
- Reported by Ian Lance Taylor.
-
- * libtool.m4 (LD): Always add `-n32' to the linker if we are using
- GCC on IRIX 6. Reported by Ian Lance Taylor.
-
-1997-07-30 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtool.m4 (AM_PROG_LIBTOOL): Explicitly check enable_shared and
- enable_static rather than just enableval. This allows
- configure.in scripts to set their own defaults. Suggested by
- Tommy Reilly.
-
-1997-07-29 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Add NLS environment variable handling copied from
- ltconfig.in. Reported by Akim Demaille.
- (link): If allow_undefined_flag is not supported, then turn on old
- libraries. Reported by Akim Demaille.
-
- * demo/dlmain.c (main): Use dld_preloaded_symbol_count to display
- a message about the sortedness of the symbol table.
-
- * ltconfig.in (nlist): Use an nlist convenience variable, so that
- code can be shared directly with ltmain.sh.in.
-
- * ltconfig.in, ltmain.sh.in (dld_preloaded_symbol_count): Count up
- the number of symbols in the dld_preloaded_symbols. Set to `-1'
- if the list wasn't both sorted and counted. This allows
- applications to do a quick binary search, if they are so inclined.
-
-1997-07-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Remove code for `-version-file', since it
- has been long-deprecated.
-
- Disable static linking if hardcode_direct is unsupported and there
- is no working link_static_flag. This provides correct behaviour
- for all cases on AIX 3, regardless of whether collect2 is broken
- or not. Reported by Mark Kettenis.
-
- * ltconfig.in: Fix typo in test polarity. From Mark Kettenis.
-
-1997-07-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (hardcode_direct): Set to `unsupported' if aix3 uses
- a broken collect2. Adapted out of test results from Mark
- Kettenis.
- (link_static_flag): Make sure the link_static_flag actually works
- with a trivial binary.
-
- * ltmain.sh.in, ltconfig.in (export_dynamic_flag_spec): Renamed
- from export_dynamic_flag because we eval it in ltmain.sh.
-
- * ltmain.sh.in (link_static): Don't eval link_static_flag.
-
- * demo/dlmain.c (main): Change function prototype to be KNR
- compatible. From Kaveh R. Ghazi.
-
- * ltmain.sh.in (link): Use no_builtin_flag. This works around
- conflicting definitions of builtin functions with at least GCC.
- Reported by Kazuhiro Sasayama.
-
- * ltconfig.in (no_builtin_flag): New flag to turn off builtin
- functions when compiling an object file.
- (pipe_works): Use it.
-
- * tests/demo-exec.test (status): Use status variables so that we try to
- execute all the programs.
-
-1997-07-23 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (pic_flag): According to the libg++ 2.7.2 configure
- script, DEC alpha CPUs are PIC-only, as well. Reported by Kevin
- Jacobs.
-
-1997-07-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in, ltmain.sh.in: Replace all occurances of "sed 'X;
- Y'" with "sed -e 'X' -e 'Y'".
-
- * ltmain.sh.in (link): Finish full integration for `-dlopen' and
- `-dlpreopen'.
-
- Fix two silly typos where I used a compile_command in place of a
- finalize_command, and vice versa.
-
- Change the wrapper script to check a hardcoded path only if the
- argv[0] method fails. This is a compromise for the previous two
- patches, and should solve the majority of problems with wrapper
- scripts. From Kenneth Albanowski.
-
- (link): Change a reference to hardcode_libdir_colon_separated to
- use the new hardcode_libdir_separator variable.
-
- * demo/Makefile.am (helldl_LDFLAGS): Add `-export-dynamic' and
- `-dlpreopen' for building helldl.
-
- * demo/dlmain.c (main): Succeed, even if none of the libhello
- symbols have been preloaded.
-
-1997-07-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (global_symbol_pipe): Add `U' to the accepted global
- symbol types. This means that we will get duplicate symbols, but
- we'll also be sure to get all global symbols used by the program.
-
- * ltconfig.in (pipe_works), ltmain.sh.in (link): Sort and make
- symbol output unique.
-
-1997-07-19 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (pipe_works): Check to make sure our guessed
- global_symbol_pipe actually works.
-
- * ltmain.sh.in (link): Revert change from Kenneth Albanowski. The
- wrapper scripts are more reliable when they just use the argv[0]
- value. Generally, when the argv[0] method doesn't work, the user
- is trying to do something weird with an uninstalled binary, and
- should try a different approach.
-
- * ltconfig.in, ltmain.sh.in (CC): Always use `$CC' instead of
- `$cc'. This fixes a FreeBSD bug. Reported by Chuck Robey, and
- others.
-
-1997-07-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): In wrapper scripts, hardcode the current
- directory to prevent phony argv[0] values from screwing up our
- program. From Kenneth Albanowski.
-
-1997-07-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am (demo_distfiles): Add demo/dlmain.c to the
- distribution.
-
-1997-07-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * demo/Makefile.am: Add helldl, made from dlmain.c, to demostrate
- `-dlopen' usage.
-
- * demo/dlmain.c: New file to demonstrate preloaded modules.
-
- * ltmain.sh.in (link): Add `-dlopen' flag to preload dynamic
- modules, even on static platforms. Use `$NM' and
- `$global_symbol_cmd' to extract symbols from required files.
- (dlname): Delete dlname mode entirely. It is rendered obsolete
- because the `.la' file format is now a public interface.
-
- * ltconfig.in (NM): New variable for BSD-compatible nm program.
- (global_symbol_cmd): Pipeline to extract global symbols from the
- nm output.
-
- * ltmain.sh.in: The .la file header should depend on `ltmain.sh',
- not `$PROGRAM'.
- (link): Make sure $export_dynamic_flag is eval'ed before it is
- used.
-
- * tests/demo-exec.test, tests/demo-inst.test: Check the new
- helldl program, too.
-
-1997-07-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtool.spec: New Red Hat Package Manager specification file in
- order to help people prepare distributions of libtool for Linux.
-
- * ltmain.sh.in: Eliminate two accidental uses of the NONE magic
- value. These were breaking libtool's behaviour when no mode is
- specified.
-
- * tests/nomode.test: New test to make sure there is correct behaviour
- when we don't specify a mode.
-
-1997-07-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Release 1.0.
-
- * ltconfig.in: On SunOS, append /usr/etc to the PATH before
- running ldconfig; on *BSD, append /sbin. This was done in line
- with the Linux change suggested by Kenneth Albanowski.
-
- * demo/Makefile.am (hardcode_tests): Aesthetic change to
- alphabetize order of compiling the hardcode tests.
-
- * Makefile.am (EXTRA_DIST): Delete README-automake.
-
- * README-automake: Remove from distribution.
-
-1997-07-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): In the executable wrapper, strip trailing
- colons from the shlibpath_var because some ld.so's, notably
- OpenBSD 2.0's (!), don't parse colon-terminated values correctly.
- From Tim Pierce.
-
-1997-07-01 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in, ltconfig.in: Eliminate uses of the NONE magic
- variable value. Use an empty variable instead.
-
- * ltconfig.in (with_gcc, with_gnu_ld): Do the tests for the C
- compiler and linker if the variables are unset, or if they are not
- GNU C and ld.
- (RANLIB): Eliminate redundant `if' statement.
-
- * configure.in: Use AM_PROG_LD.
-
- * libtool.m4 (AM_PROG_LD_GNU): New macro to determine if LD is GNU
- ld.
- (AM_PROG_LD): Rename AM_PATH_PROG_LD to AM_PROG_LD. Parameterize
- so that the user can specify `--with-gnu-ld' or `--without-gnu-ld'
- to indicate his preference.
- (AM_PROG_LIBTOOL): Use it.
-
-1997-06-30 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Append /sbin to the path before running ldconfig on
- Linux. This helps superusers who haven't set their PATH
- correctly. Suggested by Kenneth Albanowski.
-
- * tests/if.test: New test to make sure that we haven't forgotten to
- follow an `if' statement with a `test' command. This should avoid
- the majority of hard-to-track bugs.
-
-1997-06-29 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Change all the `eval "$run ..."' sequences to
- `$run "eval ..."'.
-
- Change all `$ln_s ...' sequences to use `(cd /dir && $LN_S ...)'.
- This is the sequence recommended by the Autoconf manual, and
- should avoid any problems on older machines. Eliminate all uses
- of `cp -p'. Reported by Akim Demaille.
-
- (install): Use `test $# -gt 0' instead of `test -n "$1"'.
-
- * ltconfig.in (LN_S): Add test to see if `ln -s' works.
-
- * libtool.m4: Increment serial number, and require AC_PROG_LN_S.
-
-1997-06-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Add missing `test' statement. Reported by
- Akim Demaille.
-
-1997-06-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtool.m4 (LD): Consistently use ac_cv_path_ld instead of
- am_cv_path_ld. From Tim Pierce.
-
-1997-06-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Redo two robustness fixes. Alexandre had the
- correct approach, but I botched them.
-
- * ltconfig.in (dynamic_linker): Disable shared libraries on
- MkLinux unless GNU libc is in use. Reported by Akim Demaille.
-
-1997-06-19 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (install): Add a missing `test' command. Reported
- by Joel Weber.
- Miscellaneous fixes to improve robustness. From Alexandre Oliva.
-
- * tests/demo-conf.test (CONFIG_SITE): Set to /dev/null, so that the
- config.site file doesn't mess up our prefix. Reported by Joel
- Weber.
-
- * tests/demo-inst.test: Always run both hell.static and hell.
-
- * tests/demo-conf.test: Always remove the local config.cache, but run
- `make distclean' only if the Makefile exists. Otherwise, the demo
- directory is not cleaned up if a user uses their own config.cache.
- Reported by Joel Weber.
-
-1997-06-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Create invalid libtool objects when partial
- linking if we don't have PIC. From Jeff Dairiki.
- (install): Fix bug if libtool object is installed to a file name
- without directory components. From Jeff Dairiki.
-
-1997-06-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am (demo/configure): Fix up rules to run autoconf.
- (aclocal.m4): Now we depend on our own libtool.m4.
-
- * configure.in (AM_PATH_PROG_LD): Use it.
-
- * libtool.m4 (AM_PATH_PROG_LD): New macro to find the linker used
- by the C compiler.
- (AM_PROG_LIBTOOL): Use it.
-
- * ltmain.sh.in (install, uninstall): Support installing and
- uninstalling `.lo' files. From Jeff Dairiki.
-
-1997-06-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am (ltconfig, ltmain.sh): Only move if $(srcdir) is not
- the current directory. Don't regenerate every time the package is
- reconfigured. Reported by Tom Tromey.
- (MAINTAINERCLEANFILES): Added ltconfig, ltmain.sh, so that
- $(srcdir) is not messed with during a regular clean.
-
-1997-06-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am (ltconfig, ltmain.sh): Be sure to move these files
- into $(srcdir) once they are created.
-
- * ltmain.sh.in (link): Disable building static libraries.
- People should use their favourite AR and RANLIB commands.
- Disable building old-style objects if `--disable-static' is
- given. Suggested by Tom Lees and Stephan Kulow.
-
-1997-06-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (host_cpu, host_vendor, host_os): Patch up
- definitions, to allow for the fact that the host_os may contain
- hyphens (as in linux-gnu). From Scott Goehring.
-
- * ltmain.sh.in (link): Move the `dlname' setting closer to the top
- of the file. Suggested by David Mosberger-Tang.
- Symlink the libtool archive into the `.libs' directory so that it
- can be found by programs that want to find a library's dlname by
- searching LD_LIBRARY_PATH. Reported by David Mosberger-Tang.
-
-1997-06-06 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Tell people to report bugs to the new libtool mailing list,
- <bug-libtool@gnu.ai.mit.edu>.
-
-1997-06-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (allow_undefined_flag): New variable that implements
- `-allow-undefined'.
- (archive_cmds): Enable C++ constructors for FreeBSD 2.2. From
- David Nugent.
-
- * ltmain.sh.in (link): Accept new `-allow-undefined' flag when
- building libtool libraries. This tells libtool to allow
- unresolved symbols to exist in shared libraries. Basically, this
- turns off shared libraries on AIX. Suggested by Ian Lance Taylor.
-
-1997-05-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtool.m4 (LD): On at least IRIX, many different flags need to
- be propagated to the linker if they are part of the compiler
- command line. Reported by Anthony Green.
-
-1997-05-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Trivial port to FreeBSD 3. From David Nugent.
-
-1997-04-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Remove all traces of `-whole-archive',
- `-no-whole-archive', and libtool convenience libraries. They were
- more trouble than they're worth. If these are ever reimplemented,
- they need more careful attention to make portable.
-
- * libtool.m4, ltconfig.in: Added a `--disable-static' flag to turn
- off static library creation. From Tom Lees (who finally convinced
- me that it was the Right Thing to do).
-
-1997-04-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (hardcode_runpath_var, runpath_var): Use them, if
- the linker has no -rpath flag.
- Quote the values we use to set runpath_var and shlibpath_var.
- (link): Use libobjlibs for libtool convenience libraries.
-
- * ltconfig.in (hardcode_runpath_var, runpath_var): Add new
- variables to describe linkers that honour `LD_RUN_PATH'.
- (host_cpu, host_os): Use these more specific variables, rather
- than the full canonical host system name.
-
- * ltmain.sh.in (dlname): Distinguish between missing
- `-export-dynamic' and when the library is only statically linked.
-
-1997-04-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Trivial port to OpenBSD by making it an alias for
- NetBSD. From Tim Pierce.
-
-1997-04-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Temporary measures to check for a broken collect2
- program. Right now, we just see if we're using GCC on AIX 3.
-
- * tests/hardcode.test: AIX also has arbitrary limits on the line length
- of input to fgrep(1), so we need to translate NUL characters to
- newlines in order to properly detect embedded `.libs'. From Bruno
- Haible.
- Also redirect stderr to /dev/null, so that AIX users don't get
- worried by `fgrep: Maximum line length of 2048 exceeded.'.
-
-1997-04-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (mode): Use `egrep -e' when inferring the operation
- mode.
-
-1997-04-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (linker): Some GNU ld's don't accept `--version',
- but do accept `-v'. From Jukka Honkela.
- (ld_shlibs): AIX lossage may be settling down. AIX 3.2.5 ld does
- *not* hardcode direct libraries, but AIX 4.1.[45] ld does.
-
-1997-04-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in (hardcode_action): Fix silly logic error. From
- Bruno Haible.
-
-1997-04-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (install): Relink if hardcode_action is `relink',
- rather than using complex conditionals based on the other
- hardcode variables.
-
- * ltconfig.in (hardcode_action): Set to `relink', not `immediate',
- if we can only hardcode existing directories. Rearrange
- conditionals to make the intent clearer, otherwise this can be one
- hellish piece of code for the already-dizzy libtool maintainer.
-
-1997-04-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * replfunc.m4: Delete from the distribution. Documentation now
- describes how to set LTALLOCA and LTLIBOBJS in your own
- configure.in.
-
- * ltmain.sh.in (link): Make sure a libtool library only counts as
- a shared library if its library_names are non-null.
- Use timestamps for .lo's when PIC is turned off, rather than
- symlinking to the real object. This helps invalid mixtures of PIC
- and non-PIC to fail.
-
-1997-04-01 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am (EXTRA_DIST): Distribute libtool.prj.
-
- * Shameless plug: Changed source code management system from CVS
- to PRCS.
-
- * libtool.scm: Initial Guile implementation of libtool.
-
- * ltmain.sh.in: An unexpected inconsistency in my whole approach
- to shared libraries has proven that libtool needs to be completely
- rewritten if I'm going to give full shared library support for
- platforms that don't use the GNU C library version 2 (which to my
- knowledge currently only works on GNU Hurd and Linux/GNU systems).
- Porting the GNU C library should not be difficult, though.
-
- Platforms that don't have the dlopen(3) family of functions will
- need to install GNU DLD version 4 in order to build any kind of
- libraries at all. Unfortunately, DLD 4 won't be released for a
- while, because I maintain it, and I'm too busy working on libtool.
-
- I'll keep the old ltconfig/ltmain.sh implementation around for as
- long as I can, and continue applying bug fixes, so that I'll have
- a reasonable starting point for this new libtool implementation.
-
- It looks like this implementation will be even more complex than
- the original (pre-0.7) libtool. Initial estimates show that it
- may be up to 3 times slower, and 5 times larger than libtool-0.9.
- I'll probably have to rewrite it in Guile to get reasonable
- performance, which will severely limit its portability for a
- while.
-
- That will also introduce a bootstrapping issue, since the next
- release of Guile will use libtool to build shared libraries. So,
- if users want to have shared Guile libraries, they will have to
- configure Guile with `--disable-shared', compile it, install it,
- then reconfigure Guile with `--enable-shared' and repeat.
-
- I was hoping to get libtool 1.0 out the door by early April, but
- now it looks like it will take at least another year before it'll
- be usable by the public at large. April fools. libtool.scm
- doesn't exist yet, either.
-
- * ltconfig.in (verify_host): Remove redundant `Transform *-*-linux*
- to *-*-linux-gnu*'. From Bruno Haible.
-
- * tests/hardcode.test: AIX 3 doesn't have strings(1) so we need to do a
- funny tr and pipe the output to fgrep. From Bruno Haible.
-
-1997-03-31 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am: Use the new AUTOMAKE and ACLOCAL variables.
-
- * ltmain.sh.in (link): Only fail if a convenience library doesn't
- exist, and the user specified -whole-archive.
- Fix shell quoting that was breaking @OUTPUT@ substitution.
-
-1997-03-28 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Use the hardcode_libdir_separator.
- Convenience libraries are libtool objects if we're not building
- libtool libs.
-
- * ltconfig.in (hardcode_libdir_separator): Added in case the
- linker only honours the last of the -rpath flags (but it can
- contain multiple colon-separated directories), such as on OSF/1.
- Reported by Carl D. Roth.
-
- * ltmain.sh.in (link): Set the dlname if -export-dynamic is given.
- (install, uninstall): Handle the dlname file separately.
-
- * ltconfig.in (export_dynamic_flag): Added to allow programs to
- use reflexive dlopens.
-
- * ltmain.sh.in: Include the mode name in any help messages.
- (dlname): New mode to give the name to be used with dlopen(3).
-
- * ltconfig.in (AR): Allow AR to be set by the user, and export it
- to ltmain.sh.
-
- * ltmain.sh.in: Remove broken profiled library support.
- Added `-whole-archive' and `-no-whole-archive' to manipulate
- convenience libraries.
-
-1997-03-27 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Allow the creation of static convenience
- libraries made of libtool objects. Suggested by David
- Mosberger-Tang.
-
-1997-03-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: On AIX, libtool also needs to look for `B' symbols
- in nm output. These are global variable definitions.
-
- * ltmain.sh.in: Linking with -static should link against the
- linklib if old_library is empty (like it is on AIX).
-
- * ltconfig.in: Change the order of OS detection, so that
- linux-gnu* is detected before gnu*.
-
- * Makefile.am (libtool): Use the correct CC, RANLIB, LD, when
- generating libtool. From Carl D. Roth.
-
- * configure.in: Find out the user-supplied CC, LD, RANLIB. From
- Carl D. Roth.
-
-1997-03-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Linking with -static should link against the old
- library, not linklib.
-
- * README-automake: Updated to point to Automake 1.1m.
-
-1997-03-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * demo/main.c: Use it.
-
- * demo/foo.h: Declare it.
-
- * demo/foo.c: Added definition of `nothing' so that we have an
- global variable definition, as well as functions.
-
-1997-03-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Make sure either enable_shared or enable_static is
- configured. Reported by Tom Tromey.
-
- * ltmain.sh.in: Bomb out if no library types are configured.
-
-1997-02-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in, ltmain.sh.in (hardcode_libdir_flag_spec): Renamed
- from `hardcode_libdir_flag'.
- (library_names_spec): Renamed from `lib_names'.
-
- * ltconfig.in, ltmain.sh.in (hardcode_action): Change value from
- `rpath' to `immediate'.
-
- * replfunc.m4: Add AM_FUNC_ALLOCA, AM_FUNC_MEMCMP, and
- AM_STRUCT_ST_BLOCKS.
-
-1997-02-18 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Transform *-*-linux* to *-*-linux-gnu* to support
- old-style config.guess scripts.
-
-1997-02-17 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Create objdir *before* linking a program into it.
-
-1997-02-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Any ld --version that returns GNU is probably a GNU
- ld. From Marcus Daniels.
-
- * libtool.m4: Added AM_REPLACE_FUNCS.
-
-1997-02-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Trivial port to *-*-osf4. From Bruno Haible.
-
-1997-02-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: AIX 3 and 4 ld only hardcodes LIBPATH if -L is not
- specified. This behaviour is the same with both xlc and gcc.
-
-1997-02-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * doc/platforms.texi: Yaay! We found a workaround for HP-UX
- /bin/sh buffer overflows. From Eric Backus.
-
-1997-02-03 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Release 0.9.
-
- * PLATFORMS, doc/platforms.texi, Makefile.am, doc/Makefile.am:
- Move PLATFORMS to doc/platforms.texi.
-
- * ltmain.sh.in (link): Use hardcode_libdir_flag to get a library
- directory into the resulting binary.
- Use hardcode_action, and make many simplifying changes to have
- compilation and finalization be consistent with each other.
-
- * ltconfig.in: Not so amazing! It's AIX cc that hardcodes direct
- libraries... gcc doesn't, though.
- (link_rpath_flag): Change link_rpath_flag to be
- hardcode_libdir_flag.
- (hardcode_action): New variable to simplify ltmain.sh.
-
- * tests/Makefile.am (TESTS): Do the full make sequence with
- --disable-shared, then without.
-
- * tests/demo-sttc.test: Configure the demo directory with
- --disable-shared.
-
-1997-01-29 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in: Change to take advantage of linkers that don't
- hardcode direct libraries.
-
- * ltconfig.in: Amazing! AIX 3 linker doesn't hardcode direct
- libraries, which makes it less buggy than AIX 4. Reported by Mark
- Kettenis.
-
- * demo/configure.in: Check for the math library.
-
- * demo/foo.c (foo): Change to use the `cos' function, so that we
- need to link against another library.
-
- * tests/hardcode.test: Rewrite to use fgrep on output from ``strings
- -a'' if using fgrep directly on the binary files fails. From Mark
- Kettenis.
-
-1997-01-28 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Export the PATH variable in order to find
- the program, rather than giving a full path. This helps give the
- program a less confusing value for argv[0].
-
- * tests/hardcode.test: Make sure that ../demo/libhello.la really is a
- shared library before running hardcoding tests.
-
-1997-01-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Release 0.8.
-
-1997-01-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * Makefile.am (demo_distfiles): Add demo/acinclude.m4 to the
- distribution.
-
-1997-01-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtool.m4: For IRIX 6, ld needs -n32 if cc uses it. Reported
- by Bruno Haible.
-
- * ltconfig.in: IRIX ld does not hardcode direct libraries.
- Reported by Bruno Haible.
-
-1997-01-18 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in, ltmain.sh.in (hardcode_shlibpath_var): Allow new
- value, `unsupported', since most linkers do not allow you to use
- shlibpath_var for initial linking.
-
- * ltconfig.in: Lots of bug fixes from Bruno Haible. Set wl on
- OSF/1, fix definitions of hardcode_* variables.
- (archive_cmds): Fix not to use +h on HP-UX 9.x. Reported by Bruno
- Haible.
-
- * tests/demo-conf.test: Use the CONFIG_SHELL environment variable when
- running configure in the demo directory. From Bruno Haible.
-
- * tests/Makefile.am (clean-local): Make distclean in the demo directory,
- so that ``make clean; env CC=cc make check'' works as one would
- expect.
-
- * tests/demo-make.test: Fix typo (use $make instead of make). Reported
- by Akim Demaille.
-
-1997-01-17 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * libtoolize.in: Handle explicit AC_CONFIG_AUX_DIR settings.
- Suggested by Akim Demaille.
-
- * libtool.m4: Change ltconfig line to use $CONFIG_SHELL when it is
- specified. Reported by Bruno Haible.
-
-1997-01-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * demo/Makefile.am (hc-direct): Do better searching for the proper
- name to do a direct link.
- (hc-libpath): Make allowances if shlibpath_var cannot be used
- to find libraries at link time, such as on AIX.
-
- * Makefile.am (demo_distfiles): Remove ansi2knr.1 and ansi2knr.c.
-
- * demo/foo.c, demo/hello.c, demo/main.c: Change ANSI prototypes to
- KNR form, for better portability, and less ansi2knr hair.
-
- * demo/configure.in: Remove AM_FUNC_PROTOTYPES.
-
- * demo/Makefile.am: Remove ansi2knr from the AUTOMAKE_OPTIONS.
-
- * demo/ansi2knr.1, demo/ansi2knr.c: Removed these files.
-
- * ltmain.sh.in: Use 1>&2 consistently to direct errors and
- warnings to stderr.
- (compile): Fix missing single quote.
-
- * ltconfig.in (hardcode_direct): On Solaris at least, using
- DIR/libNAME.so does not hardcode DIR, so introduce a new hardcode
- variable to reflect that.
-
- * ltmain.sh.in (link): If linking with $link_static_flag fails,
- then retry without it, but still use the .a versions of
- uninstalled libtool archives.
-
- * tests/tlibtool: Rewrote to grab all the settings from the generated
- libtool script.
-
- * tests/hardcode.test: Make allowances if shlibpath_var cannot be used
- to find libraries at link time, such as on AIX.
-
-1997-01-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): Eval $link_static_flag. Reported by Bruno
- Haible.
-
- * PLATFORMS: Add to distribution. Suggested by Bruno Haible.
-
-1997-01-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * tests/demo-conf.test, tests/demo-inst.test, tests/demo-unst.test,
- tests/hardcode.test:
- Use $make instead of make.
-
- * tests/defs (make): Add definition of $make that uses the $MAKE
- environment variable, if set. Suggested by Bruno Haible.
-
- * tests/demo-unst.test (leftovers): Change the find command to ignore
- files beginning with a dot, as egrep -v doesn't seem to do the
- trick. Reported by Bruno Haible.
-
-1997-01-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Add support for SCO OpenServer 5.x. From
- Christopher Olsen.
-
- (can_build_shared): Initialize at the top of the file, so that
- shared libraries aren't built on platforms that don't support
- them.
-
- * tests/hardcode.test: Added a test to make sure that libtool's idea of
- hardcoding system linkers is correct.
-
-1997-01-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in, ltconfig.in, libtoolize.in, doc/libtool.texi:
- Update the copyright completion years.
-
-1997-01-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: Port to IRIX 5.3, 6.2.
-
-1997-01-06 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltconfig.in: HP-UX 9 support is the same as HP-UX 10, so the
- port is trivial.
-
- * libtoolize.in: Add --dry-run option, -n for short.
-
-1997-01-03 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (link): On at least SunOS, /bin/sh doesn't
- understand "export something=val". From Bruno Haible.
-
- * tests/Makefile.am (distclean-local): Remove all files that the tests
- may have created. Reported by Bruno Haible.
-
- * For all tests, discover srcdir when running from the command
- line.
-
- * tests/demo-unst.test: Don't fail if make uninstall doesn't delete
- files beginning with a dot, since spurious .nfsXXX files may be
- present when running NFS. Reported by Bruno Haible.
-
-1997-01-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
-
- * ltmain.sh.in (compile): Recognize valid source file suffixes for
- Fortran and C++.
-
- * tests/suffix.test: New test to guarantee that libtool compile
- recognizes valid source file suffices.
-
-Continued in ChangeLog.1996
---
- Copyright (C) 1996, 1998-2012 Free Software
- Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-1998-12-31 Joseph Beckenbach III <jrb3@best.com>
-
- * ltconfig.in: added support for BeOS
- * ltmain.in (shlibpath_var): added a workaround for
- an odd bug in the BeOS R4 sed
-
-1998-12-31 Thomas Tanner <tanner@gmx.de>
-
- * verified all copyright notices
- and updated them to 1999
- * TODO: added some things that need to documented
- * doc/libtool.texi: -export-symbols is not
- supported on all platforms
- * doc/PLATFORMS: added a few new platforms
-
-1998-12-30 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: updated
- * THANKS: added Todd Vierling <tv@pobox.com>
-
-1998-12-30 Todd Vierling <tv@pobox.com>
-
- * ltconfig.in: improved shared object handling on both
- a.out and ELF platforms for NetBSD
-
-1998-12-29 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: do not rely on a leading space when concatenating
- variables as suggested by Erez Zadok
- * ltmain.in: likewise
- * doc/PLATFORMS: updated and reformatted
- (thanks to Erez Zadok for the testing)
-
-1998-12-27 Thomas Tanner <tanner@gmx.de>
-
- * THANKS: added Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
-
-1998-12-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
-
- * ltconfig.in: support i486-ncr-sysv4.3.03
- shared libraries.
-
- * ltmain.in: before every ln -s, remove the link name
-
-1998-12-25 Thomas Tanner <tanner@gmx.de>
-
- * depdemo/configure.in: removed last relics of demo
- * depdemo/sysdep.h: ditto
- * mdemo/Makefile.am: ditto
- * libltdl/Makefile.am: fixed the version number, build libltdls if
- -enable-install and -enable-dlpreopen are enabled
- * libltdl/configure.in: libltdl is version 0.1, not 1.0,
- renamed -enable-ltdl-install to -enable-install,
- conditionals for libltdls, check for strchr and index,
- replaced NULL with 0
- * libltdl/ltdl.c: replaced NULL with 0, dlpreopen only if
- USE_DLPREOPEN was defined, integrated shl_load code from GModule
- (still untested)
-
-1998-12-24 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/configure.in: fixup spacing in --enable-ltdl-install
- help string so that it lines up nicely for configure --help.
-
- * ltmain.in (dllsearchpath): keep track of what the dll search path
- will need to be in the wrapper scripts as deplibs are calculated.
- Make sure the wrapper script doesn't end in `.exr', which makes
- win32 try to execute it as a binary!
- Add the contents of dllsearchpath to $PATH in the wrapper script.
- Use the relative path to the wrapped program so that the dll
- search path is calculated properly by win32 OSes.
- * TODO: removed the item for making wrapper scripts work on win32.
-
- * TODO: removed the reference to making libltdl and demo work on
- win32. They *do* work now that wrapper scripts are functioning.
-
- * ltmain.in (file_magic_command): It turns out that if the
- file_magic_command generates huge output (e.g. running `objdump
- -f' over a large import lib [say libX11.a]) the expr to check it
- against the file_magic_regex blows up. There is now an optimistic
- heuristic, to save only the first 10 lines of running
- file_magic_command which (at risk of sounding like Bill) should be
- enough for anyone =)O|.
-
- * ltmain.in: Set the compile_dependencylibs and dllsearchpath for
- non-libtool libs, or else libdeps only works between ltlibs for
- cygwin32.
-
-1998-12-23 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (SP2NL, NL2SP): use `tr' magic to avoid passing very
- long lines to sed
- * doc/libtool.texi (sed): very long lines are no longer a problem
-
- * libltdl/Makefile.am: install libltdl conditionally...
- * libltdl/configure.in: ... if --enable-ltdl-install is issued
- * libltdl/ltdl.c: removed #ifdef DEBUG
- * mdemo/Makefile.am (mdemo_debug_LDADD, mdemo_debug_DEPENDENCIES):
- use libltdl.la
-
-1998-12-23 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: added my cygwin32 box (i686-pc-cygwin32).
-
- * TODO: remind myself of the win32 tasks remaining.
-
- * ltconfig.in (archive_cmds, archive_sym_cmds,
- old_archive_from_new_cmds): Fixed a bug which left an a.exe in the
- build directory. Fixed a bug where $soname-def was never deleted.
-
- * ltconfig.in (file_magic_command): new variable holds the command
- (including any args) to run to generate the string to match
- against the regex in $file_magic. Use the variable where
- necessary. Added to libtool header output.
- (deplibs_check_method): use file_magic for win32, but compare the
- output of `objdump -f' with the regex (see below).
- (archive_cmds, archive_sym_cmds): use compile_dependencylibs for
- each $CC invokation (see below).
-
- * ltmain.in: Set allow_undefined to `no' for win32 variants by
- default, otherwise it is impossible to link a dll without forcing
- the makefile maintainer to figure out whether to pass
- --no-undefined at every libtool invokation.
- (compile_dependencylibs): save the list of dependency library
- flags needed for a deplib build on win32.
- (link_against_libtool_libs): commented out the check for this; if
- it is left in, then ltlibs (i.e. *.la files) cannot be deplibs for
- subsequent links.
- Don't add -lc to the deplibs line for win32 platforms (which don't
- have a libc as such).
- (file_magic_command): use this to get some output to compare with
- the file_magic regex (instead of hardcoding `file' which doesn't
- exist on win32.
- * doc/libtool.texi (Porting inter-library dependencies): Updated
- to document the changes above.
-
- * ltconfig.in (deplibs_check_method): Changed the file_magic regex
- to match more linux variants. This is less lenient than Thomas
- Tanner's commit to fix the same problem below.
- Reported by Joel Klecker <espy@debian.org>
- * THANKS: added Joel Klecker <espy@debian.org>
-
-1998-12-23 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: fixed file-magic for Linux shared libraries
- * ltmain.in: removed the unused -force-static flag
- * libltdl/ltdl.c: added strchr, search modules in LTDL_LIBRARY_PATH,
- check whether actual module was already dlopened,
- read in preload_libs rather than dependency_libs
-
-1998-12-23 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/Makefile.am: build two versions of libltdl:
- libltdl (support native dlopen if available, otherwise dlpreopen),
- libltdls (like libltdl, but always support for dlpreopen)
- * libltdl/ltdl.c: ditto
- * libltdl/configure.in: warn if dlopen is not supported
- * mdemo/Makefile.am (mdemo.debug): use libltdls
-
-1998-12-22 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: revert Thomas Tanners change to create all
- libraries without the `lib' prefix on win32, otherwise `gcc foo.c
- -lbar' can't find libbar.a.
-
-1998-12-22 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * Makefile.am (SUBDIRS): prepend `.' to avoid am-recursive
- dependency hack
-
-1998-12-21 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: indentation is now 8 character wide tabs
- * ltmain.in: ditto
- * ChangeLog: ditto
- * ltmain.in: renamed check_shared_deplibs_method to
- deplibs_check_method (we_dont_want_too_long_variable_names :)
- * doc/libtool.texi (Porting inter-library dependencies): ditto
- * depdemo/.cvsignore: renamed hell* to depdemo*, added *.lo,*.la
- * mdemo/.cvsignore: ditto
-
-1998-12-21 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AM_SYS_NM_PARSE): apparently __ptr_t is predefined
- on some systems - use lt_ptr_t instead.
- * ltconfig.in: ditto.
- * ltmain.in: ditto.
-
- * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): use an AC_SUBST to pass
- the result of this into the compile rather than AC_DEFINE which
- breaks when building with older versions of autoconf.
- * ltconfig.in (symxfrm): Don't put the leading underscore back
- with the global_symbol_pipe.
- * demo/dlmain.c (main): No need to specialcase underscores in
- dld_preloaded_symbols - it is fixed by symxfrm above!
- * libltdl/configure.in: use AM_SYS_SYMBOL_UNDERSCORE from
- libtool.m4 rather than reinvent the wheel here =)O|
-
- * ltmain.in: Fix deplibs methods to not rely on a.out (cygwin
- uses a.exe!).
-
- * libltdl/configure.in: Cleanups - fix header comment and emacs
- local-vars.
-
- * demo/dlmain.c (win32_force_data_import_address): a nasty hack
- to force the address of imported data symbols into
- dld_preloaded_symbols on win32, which does data imports
- differently to function imports (sheesh!). This functionality
- needs to be moved into the dld_preloaded_symbols generation code.
- demo/helldl with static linking is broken on win32 by this change,
- probably until after libtool-1.3 =(O|
- * demo/foo.h: make sure __CYGWIN32__ is always defined on cygwin32
- systems. Use the correct __declspec macro for lib exports/imports
- on cygwin32.
- * demo/foo.c, demo/hello.c: Make sure we tell foo.h that these
- sources are inside libfoo, and want to export symbols.
-
-1998-12-20 Thomas Tanner <tanner@gmx.de>
-
- * autogen: configure demo, depdemo, libltdl and mdemo
- * tests/mdemo-exec.test: renamed hell* to mdemo*
- * tests/mdemo-inst.test: ditto
-
-1998-12-19 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/Makefile.am: build a normal libtool library
- * libltdl/ltdl.c: get LTDL_LIBRARY_PATH but don't make use of it yet,
- some reformatting
- * ltmain.in: fixed a bug which listed symbols in
- dld_preloaded_symbols twice
- * TODO: removed symbol export lists and deplibs
-
-1998-12-18 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: added need_lib_prefix and need_version,
- which determine whether we must prefix modules with 'lib'
- and whether versioning is required for libraries.
- * ltmain.in: allow modules names without 'lib' prefix,
- new -avoid-versioning option
- * doc/libtool.texi (link flags): updated documentation for -module,
- added -avoid-versioning
- * doc/libtool.texi (libtool script contents):
- documented the two new flags and archive_sym_cmds
- * doc/libtool.texi (tests):
- added (partially very short) documentation for assign.test,
- nomode.test, quote.test, sh.test
- * libltdl/ltdl.c: canonicalize module names,
- some cleanups and bugfixes, __ptr_t is predefined on
- some systems - use lt_ptr_t instead
- * mdemo/: renamed hell* to mdemo* (hell is already used in
- demo), updated the documentation, import sin and cos in main
- program rather than linking libfoo1 statically
-
-1998-12-17 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AM_PROG_LIBTOOL): Added AC_PREREQ(2.12) to prevent
- people using libtool with old autoconfs that don't provide the
- features we need.
-
-1998-12-16 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS, configure.in, libtool.spec: Bumped to 1.2e for CVS
-
- * NEWS, configure.in, libtool.spec: Bumped to 1.2d for release
-
- * Makefile.am (cvs-dist): our release tags are in lower case
- (cvs-diff): ditto
- (EXTRA_DIST): added README-alpha
- * README-alpha: minor adaptations
- * demo/Makefile.am, mdemo/Makefile.am, depdemo/Makefile.am:
- removed comment about special needs for distribution
- * depdemo/Makefile.am: don't generate dependencies
- * depdemo/configure.in: modified version number
-
- * ltmain.in (-force-static, force_static): removed
- * libltdl/Makefile.am (CFLAGS): ditto
- * libltdl/configure.in: check for memory.h, rindex() and
- dlpreopening. Fixed NEED_USCORE caching policy.
- * libltdl/ltdl.h (lt_dlsym): make the name argument const
- * libltdl/ltdl.c (types): new variable: head of list of available
- dlopening mechanisms
- (lt_dltype_t): interface of a dlopening mechanism, with pointers
- to functions for init, exit, open, close and sym
- (lt_dlhandle_t): added pointer to interface type
- (strdup): don't name it strdup; it can be troublesome
- (strrchr): ditto; use rindex if available
- (LIBTOOL_STATIC): check HAVE_DLPREOPEN instead, and move to the
- end of the file, so that it becomes the header of the list
- (all): renamed all interface-implementation functions, to avoid
- name clashes, and created lt_dltype_t nodes for all of them
- (lt_dlinit): initialize all available interfaces; remove those
- that fail from the list. Return failure only if no interfaces
- could be initialized.
- (lt_dlexit): return number of failures
- (tryall_dlopen): try to open the library with all available
- interfaces
- (lt_dlopen): use tryall_dlopen; increased size of fixed buffers.
- We should probably make these bound-checked or dynamically
- allocated for the final release! Fix bug when filename did not
- contain slashes; should we check for `\\' too? Try old_library if
- everything else fails.
- (lt_dlclose): use the interface type for closing
- (lt_dlsym): make `symbol' const, use interface type for looking up
- * mdemo/Makefile.am: moved mdemo/modules/* back into mdemo
- (SUBDIRS): removed
- (libfoo2_la_LDFLAGS): added -static; nice test. However, since it
- causes -lm to linked into hell*, it causes tests that should fail
- to pass
- (noinst_HEADERS): no need to install foo.h
- * mdemo/configure.in: remove modules/Makefile
- tests/mdemo-exec.test: updated accordingly
-
- * NEWS: Added Thomas Tanner and Gary V. Vaughan to the list of new
- maintainers. Detailed expected failures of libltdl+mdemo. Listed
- recent ports. Added full URL for the home page. Note that
- libtool C program is unusable.
-
-1998-12-16 Bruno Haible <haible@ilog.fr>
-
- * doc/libtool.texi (Tested platforms): broken `sed' programs
-
-1998-12-16 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * THANKS: added Stephan Kulow; removed Gary V. Vaughan and Thomas
- Tanner, now that they're AUTHORS
-
-1998-12-16 Stephan Kulow <coolo@kde.org>
-
- * ltmain.in (freebsd-aout, freebsd-elf): added missing dot to
- versuffix
-
-1998-12-16 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/Makefile.am (EXTRA_DIST): removed, nothing needed
- (libtool): automatically update
-
- * libltdl/configure.in (stdlib.h, unistd.h, stdio.h): check
- * libltdl/ltdl.c: include them
-
- * demo/configure.in (BINARY_HELLDL): test whether dlopen is
- supported at configure time
- * demo/Makefile.am (helldl): use automake conditionals to build
- helldl as a script or as a binary program
-
- * tests/Makefile.am (EXTRA_DIST): remove ltdl-*.test
- (clean-local): don't clean libltdl any more
- * tests/ltdl-conf.test: removed
- * tests/ltdl-inst.test: ditto
- * tests/ltdl-make.test: ditto
- * tests/ltdl-unst.test: ditto
- * tests/mdemo-make.test: updated accordingly
- * tests/mdemo-inst.test: ditto
- * tests/mdemo-unst.test: ditto
- * doc/libtool.texi: ditto
-
- * ltmain.in (-DSTATIC): changed to -DLIBTOOL_STATIC, and defined
- only for -force-static; it should be removed soon, before people
- start to use it
-
- * configure.in (AC_CONFIG_SUBDIRS): added libltdl
- * Makefile.am (SUBDIRS): build libltdl by default
- (DIST_SUBDIRS): simplify distribution of demo and mdemo
- (libtool, clibtool, libtoolize, ltconfig, ltmain.sh): add
- srcdir where appropriate
- (ACINCLUDE_M4_LIST): new rule for maintaining links from
- acinclude.m4 to libtool.m4
- (*demo/Makefile.in): don't update autoconf/automake files any
- more; make check is needed
-
-1998-12-14 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (archive_cmds): tweaked for cygwin b18->b20.1
- compatibility and fixed a bug with generating the export
- definitions file. This is only tested on b20.1, but should
- work back to b18 at least.
-
-1998-12-11 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: -module implies now -export-dynamic,
- dlpreopen files if we're linking statically
- * doc/libtool.texi (link flags): added documentation for -module
- and the tests for mdemo and libltdl
- * mdemo/Makefile.am: replaced -dlpreopen with -dlopen
-
-1998-12-09 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * PORTING: removed the text Akim Demaille converted to .texi
-
-1998-12-09 Akim Demaille <demaille@inf.enst.fr>
-
- * doc/libtool.texi: converted inter-library dependencies
- instructions from PORTING
-
-1998-12-09 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (convenience, deplibs): propagate dependencies
- * libltdl/Makefile.am (noinst_HEADERS): don't install ltdl.h yet
- (noinst_LTLIBRARIES): ditto for libltdl.la
-
-1998-12-08 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: adapted the release procedure from
- automake/HACKING.
- * Makefile.am: adapted the cvs-dist and cvs-diff rules from
- automake/Makefile.am. I guess this is probably safe to use
- already, but I didn't test it as it tags the CVS tree. If
- it needs tweaking, we'll find out come 1.2d.
-
-1998-12-08 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: fixed some typos in archive_sym_cmds
- * ltmain.in: replaced basename with a sed expression
-
-1998-12-07 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * configure.in: we no longer use PRCS
-
- * doc/libtool.texi (author): listed all the AUTHORS
- (Dlopen issues): added reference to libltdl, still undocumented
- (C++ libraries): it's not *that* simple, after all :-(
- (Inter-library dependencies): they're back!
-
-1998-12-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (ac_cv_sys_symbol_underscore): `test a == b' doesn't
- work, use `test a = b' instead
-
- * Makefile.am (mdemo_distfiles): libfoo[12].sym no longer exist
-
- * ltconfig.in (solaris): do not use $CC for linking if GNU ld is
- not available
-
-1998-12-04 Manfred Weichel <Manfred.Weichel@pdb.siemens.de>
-
- * ltconfig.in: Port to SCO UnixWare 7.x.
-
-1998-12-03 Thomas Tanner <tanner@gmx.de>
-
- * ChangeLog: converted CR/LF back to CR format
- * ltconfig.in: new variable sys_lib_search_path for searching
- of installed libraries, export archive_sym_cmds and
- sys_lib_search_path
- * ltmain.in: use sys_lib_search_path, removed extradeplibs
- (they're not portable)
-
-1998-12-02 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/configure.in: look for string.h or else strings.h, and
- also check for ANSI strrchr() function. Fix `undescore before
- symbols' macro to not rely on a.out (cygwin uses a.exe!). Fix
- `underscore for dlsym' to set cache variable properly, not just in
- environment of AC_DEFINE(NEED_USCORE).
- * libltdl/ltdl.h (__ptr_t): for K&R compatibility using char*.
- * libltdl/ltdl.c (strrchr): fallback function incase none is
- defined in libc.
- (trim, ltdlopen): replace rindex with ANSI strrchr.
- Add static function declarations so that we get type checking with
- ANSI compilers. Use __ptr_t instead of void*.
-
-1998-12-01 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: added -export-symbols support for GNU ld and
- Solaris (untested), archive_sym_cmds for -export-symbols
- * doc/libtool.texi, ltmain.in: -export-symbols is now
- independent from -export-dynamic and does not work for modules
- anymore
- * ltmain.in: added some checks for -export-symbols
- * mdemo/modules/Makefile.am: replaced -export-symbols with
- -export-dynamic since it doesn't work for modules
-
-1998-12-01 Gary V. Vaughan <gary@gnu.org>
-
- * README: Updated homepage pointer to gnu libtool page.
-
- * ltconfig.in (ltdll.c): update the ltdll.c file for cygwinb20.
- Based on code from Mumit Khan <khan@xraylith.wisc.edu>.
- (archive_cmds): correct typo libtool.c->ltdll.c. Update shell
- commands for cygwin32.
-
- * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): New macro; find out
- whether compiled symbols have an extra leading underscore.
- (AM_SYS_NM_PARSE): New macro (converted to m4 from ltconfig.in);
- find a sed expression to parse global symbols from the output of
- $NM.
- (AM_PROG_LIBTOOL): require AM_SYS_NM_PARSE and
- AM_SYS_SYMBOL_UNDERSCORE.
- * demo/dlmain.c (main): Remove a single leading underscore from
- compiled symbol names if necessary.
-
-1998-12-01 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * config.guess, config.sub: imported from autoconf pre-2.13
-
-1998-11-27 Gary V. Vaughan <gary@gnu.org>
-
- * libtool (AM_PROG_LD): Oops... we need to know the host_os for
- the changes below. I'm not sure whether mingw32 and os2 support
- UNC paths, if they did we wouldn't need the check, we could use
- UNC paths on all three; or if the bug with $LD not being
- shell-meta escaped was fixed, we could use '\\' separators on all
- three. AC_REQUIRE'ed AC_CANONICAL_HOST.
-
- * libtool.m4 (AM_PROG_LD): Cannonicalize the absolute path for the
- ld program; The order is funny to provide canonicalization to
- paths with '\\' separators as well as '/'.
- * ltconfig.in: ditto.
-
- * AUTHORS: Added myself as a co-maintainer.
-
- * ltconfig.in (archive_cmds): The `;\' in a compound statement is
- expanded wrongly for cygwin32, mingw32, aix3 and aix4. Changed to
- `;'.
-
-1998-11-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.spec (URL): point to www.gnu.org
- (Source): point to ftp.gnu.org
-
- * Makefile.am (EXTRA_DIST): removed libtool.prj
- Reported by Akim Demaille <demaille@inf.enst.fr>
-
-1998-11-24 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (echo): avoid shell error messages when we're
- testing for large command line support
- Reported by Axel Thimm <Axel.Thimm@physik.fu-berlin.de>
-
- * doc/PLATFORMS: updated last-tested release for platforms I've
- got access to
-
- * THANKS: added Chris P. Ross
-
-1998-11-24 Chris P. Ross <cross@eng.us.uu.net>
-
- * ltconfig.in: added recognition of the dynamic linker on BSD/OS 4.x
- * README: added BSD/OS 4.x to the list of supported platforms
- * doc/PLATFORMS: added BSD/OS 4.x support for various host id's
-
-1998-11-24 David Heine <dlheine@truffle.Stanford.EDU>
-
- * ltmain.in (pass_all): actively pass the flags
-
-1998-11-24 Thomas Tanner <tanner@gmx.de>
-
- * depdemo: added inter-library dependencies demo (doesn't work yet!)
- * AUTHORS: added myself to the list of maintainers
-
-1998-11-22 Thomas Tanner <tanner@gmx.de>
-
- * libltdl: added support for .la files, LGPL license,
- K&R compatibility, some API changes and bugfixes
- * ltmain.in: renamed -module flag (for compiling) to -force-static,
- define -DSTATIC when compiling static .o files,
- do not include directories in dld_preloaded_symbols
- * mdemo: modified mdemo to work with the new libltdl
- * tests/mdemo-exec.test, tests/mdemo-inst.test: use .la files
-
-1998-11-21 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c: replace NULL with 0, so that we don't depend on
- header files defining it.
-
- * ltconfig.in (archive_cmds, osf3, osf4, solaris, sunos4): create
- libraries with gcc -shared if using gcc without GNU ld.
-
- * ltconfig.in: replaced occurrences of solaris2 with solaris, to
- prepare for Solaris 7
-
-1998-11-19 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * mdemo/Makefile.am (hell_debug_LDFLAGS): -dlpreopen -> -dlopen
- (hell_LDFLAGS): added -export-dynamic and -dlopen
- (SUBDIRS, INCLUDES): added modules directory
- (foo1.c, foo2.c, foo.h, libfoo1.sym, libfoo2.sym): moved to modules
- * Makefile.am: ditto
- * tests/mdemo-exec.test, tests/mdemo-inst.test: libraries moved
- * mdemo/modules/Makefile.am: new file
-
- * */Makefile.am (AUTOMAKE_OPTIONS): added no-dependencies
-
- * ltmain.in: missing `test' between `&&' and `"$module"'
-
- * ltconfig.in (echo_test_string): the whole ltconfig script was
- too much for DU4.0's ksh, but the first 50 lines will be enough.
-
- * ltmain.in (installed): new variable defined within a .la file,
- so that libtool can now link already-installed libraries into a
- program.
- * NEWS: ditto
- * doc/libtool.texi (Linking executables): document it
-
- * ltmain.in (output_objdir): compute it from $output, not $arg
-
- * tests/mdemo-inst.test (libltdl): install it
- * tests/mdemo-unst.test (libltdl): uninstall it
- * tests/Makefile.am (TESTS): list ltdl-unst.test before mdemo-conf.test
-
-1998-11-18 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS: -module and libltdl
- * mdemo/Makefile.am: ../libltdl is within $(srcdir)
-
-1998-11-18 Thomas Tanner <tanner@gmx.de>
-
- * libltdl, Makefile.am: added libltdl (a system independent
- dlopen wrapper library extracted from mdemo)
- * ltmain.in: added -module flag for compiling and linking of
- modules. If enabled it compiles always both .o (with -DLT_RENAME)
- and .lo files
- * mdemo: modified mdemo to work with libltdl
- * tests/ltdl*: added tests for libltdl
-
-1998-11-16 Steve Price <sprice@hiwaay.net>
-
- * ltconfig.in: when $host_os is freebsd[23]* determine whether
- the current linker format is a.out or ELF
- * ltmain.in: add two new $version_type's, freebsd-aout and
- freebsd-elf, to support above change
-
-1998-11-16 Stephan Kulow <coolo@kde.org>
-
- * ltconfig.in: extent no_builtin_flag to contain -fno-rtti and
- -fno-exceptions in case we compile with a gcc, that supports
- this options (egcs and gcc >= 2.8)
-
-1998-11-16 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (C_compiler): copy $CC before it is overwritten with
- command-line compiler, so that we can use it to compile C sources
- generated during the build. This fixes the problem that showed up
- with -export-dynamic of C++ programs in egcs 1.1.
- * NEWS: ditto
-
-1998-11-12 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * PORTING: Porting instructions are in the libtool manual already
-
- * NEWS: Mention -export-symbols and new dlpreopen
-
-1998-11-11 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (IFS): revert Gary's patch when parsing version
- information; we still use `:' here :-)
-
- * NEWS: updated
- * PORTING: new file, with general instructions and inter-library
- dependencies tips
-
-1998-11-11 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: make use of '~' field separator in reload_cmds,
- old_archive_from_new_cmds, old_archive_cmds, archive_cmds,
- old_postinstall_cmds, postinstall_cmds, old_postuninstall_cmds,
- postuninstall_cmds and finish_cmds, so that the semi-colons inside
- if/then/else/fi and for/do/done etc. do not break the eval loop in
- ltmain.in (below).
- * ltmain.in: changed all of the eval loops to use an IFS of `~',
- to allow differentiation between the end-of-statement-;
- (now `~' is used) and end-of-substatement-; (still `;'). This
- fixes AIX and win32 at least.
-
-1998-11-11 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (sunos*, sympat, symxfrm): remove underscore
- prepended by the compiler
-
-1998-11-10 Toshio Kuratomi <badger@prtr-13.ucsc.edu>
-
- * ltconfig.in: re-enable deplibs
- * ltmain.in: support deplibs, at least for GNU/Linux/x86
- Updated to current libtool by Thomas Tanner <tanner@gmx.de>
-
-1998-11-10 Gordon Matzigkeit <gord@trick.fig.org>
-
- * ltmain.in (link): Make the relink warning less harsh.
-
-1998-11-07 William M. Perry <wmperry@aventail.com>
-
- * ltconfig.in (aix3, aix4): uniquify symbol names in archive_cmds
-
-1998-11-07 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in: add --falback-echo, to be used if everything else
- fails. The tests now check the behavior of $echo for very large
- strings, because some echo commands would just core dump (e.g.,
- Solaris' printf). If too large strings fail, smaller ones are
- tested.
- (ltecho): arrange that, if the --fallback-echo method is selected,
- echo will be defined in the libtool script so as to re-run itself,
- not ltconfig
- * ltmain.in: add --fallback-echo
- (qecho) ensure that, if --falback-echo is being used, qecho is
- defined with the full pathname of the libtool script
-
- * tests/sh.test (test X): ensure that the double-quote supposed to be
- reported is really reported
-
-1998-11-07 Thomas Tanner <tanner@gmx.de>
-
- * mdemo/main.c: removed hardcoded library names; link against -lm
- * tests/mdemo-exec, tests/mdemo-inst: pass the library names
- to the program
-
-1998-11-07 Marc J. Fraioli <fraioli@dg-rtp.dg.com>
-
- * README: Added DG/UX
- * doc/PLATFORMS: ditto
-
-1998-11-04 Michael Tiemann <tiemann@cygnus.com>
-
- * ltconfig.in (irix6): it's a little bit different from irix5
-
-1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * THANKS: Added Thomas Tanner and Gary V. Vaughan
-
- * ltconfig.in, ltmain.in: updated and fixed the patches below
-
-1998-11-04 Thomas Tanner <tanner@gmx.de>
-
- * mdemo/*: added new demo to demonstrate building of dlopenend
- modules
- * tests/Makefile.am, tests/mdemo*: added some tests for mdemo
-
-1998-11-04 Gary V. Vaughan <gary@gnu.org>
-
- * demo/configure.in: added AC_EXEEXT macro so that the tests can
- work on cywin32/mingw32 hosts. This requires the current CVS
- autoconf
-
-1998-11-04 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: New flag -export-symbols; new dlpreopen system
- * demo/dlmain.c: removed dld_preloaded_symbol_count
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltmain.in: On installation, don't get confused if the same name
- appears more than once in the list of library names.
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: Add objext and libext variables. Check for object
- suffix. Check for mingw32* as well as cygwin32*. Use objext when
- testing compiler. Add support for Visual C++ on cygwin32 when not
- using gcc. Add objext, libext, and fix_srcfile_path to generated
- libtool script.
- * ltmain.in: Use .${objext} rather than .o. Use fix_srcfile_path
- if it is set. Check for .obj as well as for .o, and for .lib as
- well as for .a. Use .${libext} rather than .a when creating old
- libraries.
- * libtoolize.in: Change initial /bin/sh to @SHELL@.
- * libtool.m4 (AM_PROG_LIBTOOL): Add AC_REQUIRE for
- AC_CANONICAL_BUILD, so that autoconf doesn't get mixed up by the
- AC_REQUIRE in AC_CHECK_TOOL.
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: Look in the right directory for libtool.c in
- archive_cmds for cygwin32.
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: Fix cygwin32 support to avoid using a double
- extension, to delete the def file, to set version_type to windows,
- and to include versuffix in the DLL name.
- * ltmain.in: Add support for a version_type of windows.
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: Add cygwin32 support.
- * libtool.m4 (AM_PROG_LIBTOOL): Call AM_SYS_LIBTOOL_CYGWIN32 on a
- cygwin32 host. Pass DLLTOOL and AS to ltconfig.
- (AM_SYS_LIBTOOL_CYGWIN32): New macro.
-
-1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (sco): fix typo
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: On AIX, don't treat GNU ld specially.
-
-1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (hardcode_minus_L): Revert Ian's patch for
- ltconfig.in. Although -L hardcoding is not used with GNU ld, it
- does happen, so hardcode_minus_L must be set to yes.
-
- * ltconfig.in (compiler_o_lo): check whether we can write directly
- to a .lo
-
- * ltmain.in (compiler_o_lo): if not, write to .o and rename it
-
-1998-11-04 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: For sunos4 using GNU ld, set hardcode_minus_L to
- no.
- * ltmain.in: Add some hacks to make SunOS --enable-shared work
- when using GNU ld.
-
-1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * THANKS: Added Marc J. Fraioli
-
-1998-11-04 Marc J. Fraioli <fraioli@dg-rtp.dg.com>
-
- * ltconfig.in (dgux): new supported platforms
-
-1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (need_locks): if neither `-c -o' nor hard links are
- available, fallback to not so safe mechanism, by setting
- need_locks to warn
- * ltmain.in (need_locks): when need_locks is set to warn, use the
- lockfile to try to fail in case of incorrect concurrent builds
-
- * THANKS: Added Eric Estievenart
-
-1998-11-04 Eric Estievenart <eric@via.ecp.fr>
-
- * doc/libtool.texi (Compile mode): Document that -o is fully
- supported.
-
- * libtool.m4 (libtool-lock): new ARG_ENABLE; sets (need_locks)
- * ltconfig.in (disable-lock): control need_locks
- (hard_links): check whether hard-links can be used for locking
- * ltmain.in (need_locks): use $output_obj.lock for locking
-
-1998-11-03 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in: correctly create libraries and programs with
- directory components in their names
-
-1998-11-03 Eric Estievenart <eric@via.ecp.fr>
-
- * ltmain.in (output_obj): typo
-
-1998-11-02 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: For sunos4, add ${libname}.so$versuffix to
- library_names_spec.
- * ltmain.in: For version_type of sunos, set versuffix even if
- -version-info was not used.
-
-1998-11-02 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (libobj): default value must not contain directory
- components
-
-1998-11-02 Eric Estievenart <eric@via.ecp.fr>
-
- * ltconfig.in (compiler): detect if the compiler supports
- -c and -o flags, create a variable compiler_c_o. Also issue
- a big warning if it is not supported
-
- * ltmain.in (compile): enable the -o option as input for libtool.
- The objects are not moved if the compiler supports -o with -c.
- Sources and objects can contain relative directories.
- (link): enable the linking of executables into relative directories
-
-1998-11-02 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * AUTHORS: added myself as a co-maintainer
- * THANKS: and removed my name from here
-
- * autogen: new script; run it to bootstrap libtool after checking
- it out from CVS
-
- * libtool.m4 (CFLAGS): check whether -belf is needed on SCO, as
- suggested by Robert Lipe <robertl@dgii.com>
-
-1998-10-31 Gordon Matzigkeit <gord@trick.fig.org>
-
- * demo/Makefile.am (hc-libpath): Use parameters from the libtool
- in the top build directory, since the one in the demo directory is
- not guaranteed to exist.
-
-1998-10-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * demo/Makefile.am (objdir): there are no longer quotes around
- objdir in the libtool script
-
-1998-10-27 Gordon Matzigkeit <gord@trick.fig.org>
-
- * ltconfig.in (dynamic_linker): Echo the result to fd 6, so that
- --silent works correctly. From William M. Perry.
-
-1998-09-24 Gordon Matzigkeit <gord@trick.fig.org>
-
- * ltmain.in (link): Fix problems when building only static
- libraries. From Owen Taylor.
-
-1998-08-20 Gordon Matzigkeit <gord@trick.fig.org>
-
- * ltmain.in (install): When library_names_spec has redundancies,
- avoid deleting the main library when installing symlinks. From
- Jeff Dairiki.
- (link): Get rid of backticks in a here doc comment.
- This causes segfaults on Solaris 2. From Aleksandar Bakic.
- (finish): Don't display messages
-
- * ltconfig.in (archive_cmds): On HP-UX 9, make sure we don't try
- to move a file to itself. From Jeff Dairiki.
-
-1998-08-19 Gordon Matzigkeit <gord@trick.fig.org>
-
- * ltconfig.in: Make changes to accomodate ltmain.c.
-
- * Makefile.am (clibtool): New target for the C version of libtool.
-
- * ltmain.c: Experimental C version of libtool.
-
-1998-07-10 Ian Lance Taylor <ian@cygnus.com>
-
- * ltmain.in (install): Test against both $SHELL and /bin/sh.
-
-1998-06-30 Gordon Matzigkeit <gord@trick.fig.org>
-
- * ltmain.in: Convenience archive support. From Ulrich Drepper.
-
- * ltconfig.in (postinstall_commands): Change libraries to be
- executable on Solaris in order to prevent ldd from moaning. From
- Julian Gosnell.
- (whole_archive_flag_spec): New variable to shortcut convenience
- archive expansion. From Ulrich Drepper.
-
-1998-06-11 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in, ltmain.in: Change globs to accept forward slashes
- in absolute directory names used on DOS-like systems. From Robert
- S. Maier.
-
-Thu May 28 18:59:08 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: Use $SHELL when invoking shell scripts.
-
-1998-05-21 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (compile): Don't have `-static' turn off libtool
- libraries, so that people can use it just to guarantee that `.o'
- files exist. Suggested by David Mosberger-Tang.
-
-1998-05-18 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (link): Possibly reexec the shell from within the
- wrapper script.
- Allow `-version-info' and `-release' to coexist again. If people
- want to shoot themselves in the foot, I'd better let them do so,
- so that people who are smart enough not to can squeeze out another
- ounce of functionality. From Tim Janik.
- (version_vars): Delete dead variable.
-
- * ltconfig.in (hardcode_minus_L): FreeBSD 3.0 doesn't hardcode, at
- last. Reported by Jason Nordwick.
-
- * libtoolize.in, ltconfig.in, ltmain.in: Change a bunch of `if
- test ...; then : ; else ...' constructs to `if test ! ...; then
- ...', for clarity.
-
-1998-05-17 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (LC_ALL, LANG): Save these values and restore them
- during execute mode. From Pavel Kankovsky.
- (mode): Accept strace and truss as programs that throw us into
- execute mode. From Pavel Kankovsky.
-
-1998-05-07 Ian Lance Taylor <ian@cygnus.com>
-
- * ltconfig.in: Don't use .$versuffix or .$major. Instead, assume
- the variable will include any required prefix.
- * ltmain.in: If no -version-info option was used, produce empty
- version strings rather than 0.0.0. When making library symlinks,
- avoid making a symlink if the name would be the same.
-
-1998-04-27 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (link): Support `unsupported' as a hardcode_action.
- Reported by Lars Hecking.
- (lib_linked): Do some sanity checking to make sure that we
- actually do link libtool libraries into the program to prevent the
- above problem from happening again.
-
-1998-04-20 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in: Maybe reexec under $SHELL, if $echo doesn't work.
- Reported by Lars Hecking.
-
-1998-04-19 Gordon Matzigkeit <gord@profitpress.com>
-
- * Makefile.am (maintainer-rekey): New rule to force us to change
- Project-Version after we make a release. This keeps all version
- numbers in sync, rather than branching just before the release.
- (maintainer-release, maintainer-checkin): Use maintainer-rekey.
-
- * ltmain.in (finish): Notice when a finish command fails, so that
- we can add it to the list of recommendations.
-
-1998-04-17 Gordon Matzigkeit <gord@profitpress.com>
-
- * libtool.m4 (AM_PROG_LIBTOOL): Append file descriptor 5 to
- config.log, so that configure doesn't clobber the messages that
- ltconfig put there. From David Taylor.
-
-1998-04-15 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (archive_cmds): Try using `$CC -shared' when
- configuring for GCC under irix5 and irix6. From Wolfram Gloger.
- (ofile): Add `--output' flag to change the name of the generated
- libtool. Suggested by Wolfram Gloger.
-
-1998-04-14 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in: Remove all hardcoded references to ltmain.in in
- favour of $PACKAGE and $PROGRAM.
- (install): Compute the installation name for programs, in case we
- install a relinked file which has a different name. Reported by
- Pieter Schoenmakers.
-
- * ltconfig.in (echo): Try using the ksh(1) `print -r' builtin
- command, before reverting to printf(1).
-
- * Makefile.am (libtool): Use $(SHELL) when invoking ltconfig.
-
- * ltconfig.in (echo): Rewrite the test for a working echo so that
- we win on Solaris by avoiding printf(1), if possible.
-
- * tests/quote.test (echo): Update the echo test from ../ltconfig.in.
-
-1998-04-13 Ian Lance Taylor <ian@cygnus.com>
-
- * libtool.m4 (AM_PROG_NM): Don't override NM in the environment.
-
-1998-04-13 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in: New `--config' flag to print out all configured
- variables.
-
- * libtool.m4: Pass ltconfig the undocumented --no-reexec flag,
- since we call it explicitly using CONFIG_SHELL.
-
- * ltconfig.in: Restart the script under a different shell if
- CONFIG_SHELL is not /bin/sh. This way, people can use Bash if
- they don't have a working echo program.
-
- * ltmain.in, ltconfig.in: Use $SHELL instead of /bin/sh when
- generating executable scripts.
-
- * libtoolize.in, ltconfig.in, ltmain.in: Implement the `--debug'
- flag to begin shell tracing.
-
- * ltconfig.in (archive_cmds): Don't use `gcc -shared', even if we
- have GNU ld. Reported by Robert S. Maier.
-
-1998-04-06 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (pic_flag): Create more than just a null C file, so
- that the SunPRO 4.2 cc doesn't complain. From Bob Friesenhahn.
- (gnu_ld_acts_native): Delete this variable. There is just too
- much version skew to try to pretend GNU ld is the same as the
- system ld. Reported by Ian Lance Taylor.
- (hardcode_action): Don't bother relinking or aborting on systems
- that are too dynamic to have a consistent hardcode method.
- Reported by Doug Winterburn.
-
-1998-03-24 Gordon Matzigkeit <gord@profitpress.com>
-
- * doc/libtool.texi: A little proofreading. From Albert
- Chin-A-Young.
-
-1998-03-23 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in: Treat HP-UX 11 just like HP-UX 10. From Jeff Law.
-
-1998-03-21 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (reload_flag): Correct a tiny bug where `--silent'
- would still print out the reload flag. From Stephan Kulow.
-
-1998-03-20 Ian Lance Taylor <ian@cygnus.com>
-
- * libtool.m4: Use changequote to avoid problems with square
- bracket patterns.
-
-1998-03-20 Gordon Matzigkeit <gord@profitpress.com>
-
- * Release 1.2.
-
-1998-03-18 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in: Rearrange some of the echos to make them more
- consistent.
-
-1998-03-14 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in: Break up an echo command that causes Solaris printf
- to dump core. Apparently the Solaris people hardcoded a 2110-byte
- buffer into their printf(1). Feh. From John Judge.
-
-1998-03-11 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in: Change the test for the PIC compiler flag so that
- we assume it doesn't work if there are any warning messages. This
- fixes a bug using old GCC's on HP-UX. Reported by Akim Demaille.
-
-1998-03-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * Makefile.am ($(srcdir)/ltconfig): Remove bogus command to create
- a file ltconfig in the build directory.
-
-1998-03-09 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ltmain.in: Avoid unnecessary use of command substitution,
- replacing foo=`eval \\$echo \"$mumble\"` by eval foo=\"$mumble\".
-
- (link): Use ${1+"$@"} in wrapper scripts in order to pass
- arguments safely to a program.
-
- * ltconfig.in: Use -fpic instead of -fPIC if $host_cpu matches
- m68*.
-
-1998-03-08 Gordon Matzigkeit <gord@profitpress.com>
-
- * Release 1.1.
-
- * ltmain.in: <sigh> I like `here documents' a lot, but apparently
- they are so badly handled by old and buggy /bin/sh's, that
- replacing `cat <<EOF ... EOF' by `$echo "..."' improves libtool's
- speed by a factor of 5. So, I've eliminated here docs from the
- all-important ltmain.in. From Tom Lane.
-
- * tests/tlibtool: Eliminate from distribution.
-
- * tests/defs (libtool): Don't use tlibtool anymore, since we can now use
- the generated libtool directly.
-
-1998-03-07 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in: Copy the contents of ltmain.sh into the generated
- libtool. This should more than halve the execution times on old
- or buggy /bin/sh systems, such as HP-UX 9 and SunOS 4.1.4. From
- Tom Lane.
-
-1998-03-05 Gordon Matzigkeit <gord@profitpress.com>
-
- * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): Add support for
- the `default' package, so that people can control unnamed
- packages.
- (LD): Only add an ABI flag under IRIX 6.x, since IRIX 5.x doesn't
- support them. From Alexandre Oliva.
-
-1998-03-01 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in: Port to UnixWare 2.x. From Christopher Olsen.
-
-1998-02-25 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (compile): For consistency, honour the `-static' flag
- during compilation.
-
-1998-02-23 Brendan Kehoe <brendan@cygnus.com>
-
- * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): For
- --enable-shared, heed the value of $PACKAGE from AM_INIT_AUTOMAKE
- if given as the argument for the library to be built shared.
-
-1998-02-20 Gordon Matzigkeit <gord@profitpress.com>
-
- * libtool.m4, ltconfig.in (NM): Fix up a typo confusion between
- $ac_dir and $dir. Reported by Akim Demaille.
-
- * ltmain.in (link): Don't allow both `-version-info' and
- `-release'. Reported by Danny Backx.
-
-1998-02-18 Gordon Matzigkeit <gord@profitpress.com>
-
- * Makefile.am (noinst_SCRIPTS): Remove lineno from distribution.
-
- * lineno: Remove from distribution, as it is no longer needed.
-
- * Makefile.am ($(srcdir)/ltconfig.in, $(srcdir)/ltmain.sh):
- Rewrite these rules not to use config.status or lineno. This
- makes things simpler, and reduces dependencies, so that the
- scripts are rebuilt and installed in srcdir only when necessary.
- Reported by Stephan Kulow.
-
- * tests/sh.test (scripts): Remove the lineno script, since it is no
- longer distributed.
-
- * tests/assign.test, if.test, test-e.test: Even though 15 tests looks
- impressive, these are now redundant. Remove them from the
- distribution.
-
- * tests/sh.test: Do what assign.test, if.test, and test-e.test used to
- do.
-
-1998-02-16 Gordon Matzigkeit <gord@profitpress.com>
-
- * libtool.m4, ltmain.in, ltconfig.in: Correctly identify absolute
- directory names on MS-DOS. Suggested by Bob Friesenhahn.
-
- * ltconfig.in, ltmain.in, libtool.m4: Change a bunch of `sed N!d'
- commands to `sed Nq', for efficiency.
-
- * ltmain.in: Only egrep the first few lines of files in order to
- determine if they were libtool-generated. This prevents egrep(1)
- from taking forever to look at a 10MB binary on Solaris. From
- Stephan Kulow.
-
- * tests/defs: Correctly identify absolute directory names on MS-DOS.
- Suggested by Bob Friesenhahn.
-
-1998-02-11 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (no_undefined_flag): Add a flag to declare under
- Solaris that the library should not have any undefined
- references. Suggested by Bob Friesenhahn.
-
- * ltmain.in (mkdir): Fix one more mkdir race. From H.J. Lu.
-
-1998-02-08 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in, ltmain.in (striplib, old_striplib): Ditto.
-
- * ltconfig.in (profile_flag_pattern): Get rid of dead code.
-
-1998-02-07 Gordon Matzigkeit <gord@profitpress.com>
-
- * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): New macros to
- modify the `--enable-shared' and `--enable-static' defaults in the
- configure script. This works a lot better than the old
- `enable_shared' and `enable_static' variables did. Reported by
- Bob Friesenhahn.
-
- * tests/suffix.test (extensions): Added GNAT (GNU Ada Translator)
- suffices, `.ada', `.ads', `.adb'. From Samuel Tardieu.
-
-1998-02-07 Samuel Tardieu <sam@inf.enst.fr>
-
- * ltmain.in: Recognize .ada, .ads and .adb as known suffixes (they
- are used by GNAT, the GNU Ada compiler).
-
-1998-02-06 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in: Turn on IRIX shared libraries again!
-
- * libtool.m4 (LD): Use file(1) to discover which ABI we're using
- on IRIX, and propagate the correct linker flag. From Jim Wilson.
-
- * ltconfig.in, ltmain.in (Xsed): `arg=-n; echo "$arg" | sed ...'
- gives problems, because the `-n' is interpreted as an option to
- echo(1). So, use `echo "X$arg" | sed -e 's/^X//' ...' everywhere,
- via the $Xsed convenience variable. Suggested by H.J. Lu.
-
-1998-02-02 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in: Turn off IRIX shared library support until 32-bit
- and 64-bit ABI differences can be resolved.
-
-1998-01-28 Gordon Matzigkeit <gord@profitpress.com>
-
- * libtool.m4 (LD): Reverse yesterday's change because `-old_ld'
- isn't accepted by GCC.
-
-1998-01-27 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (soname_spec): Add in user-specified release numbers
- for every host system that supports an soname that differs from
- the linkname.
-
- * libtool.m4 (LD): Add `-old_ld' to the list of flags that need to
- be passed through on SGI. Reported by Chris Lee.
-
- * ltmain.in (release): Prepend a hyphen to the release number, and
- fix a typo because `-version-info' takes only 3 args. From
- H.J. Lu.
-
-1998-01-25 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (library_names_spec): On Linux, use the
- user-specified release.
-
- * ltmain.in (link): Allow the user to specify a release number for
- the library using the `-release' flag. Suggested by H.J. Lu and
- Ian Lance Taylor.
-
-1998-01-23 Gordon Matzigkeit <gord@profitpress.com>
-
- * tests/Makefile.am (TESTS_ENVIRONMENT): Export some important
- environment variables. Reported by Ian Haggard.
-
-1998-01-19 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (old_postuninstall_cmds): Reorder so that chmod
- happens after ranlib. From Markus F.X.J. Oberhumer.
-
- * ltmain.in (mode): Added `gcc*' and `*-gcc*' to the patterns that
- recognize compilers. From Pieter Schoenmakers.
- (link): Recognize `.a' files again. Suggested by Pieter
- Schoenmakers.
-
-1998-01-18 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (compile): Recognize `.asm' extension, for use with
- the nasm assembler. From Markus F.X.J. Oberhumer.
-
- * tests/suffix.test (extensions): Recognize `.asm'. From Markus
- F.X.J. Oberhumer.
-
-1998-01-12 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltconfig.in (runpath_var): Use instead of
- `hardcode_runpath_var'.
-
-1998-01-11 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (finish): Add a better --finish message. Suggested by
- Kenneth Albanowski.
-
- * ltconfig.in, ltmain.in: Fix a few typos.
-
-1998-01-03 Gordon Matzigkeit <gord@profitpress.com>
-
- * ltmain.in (link): Quote the definition of $echo in the wrapper
- script.
-
- * ltconfig.in (export_dynamic_flag_spec): Use `--export-dynamic'
- instead of `-export-dynamic', which is not accepted by all GNU
- ld's. From Eiichi Takamori.
-
- * ltmain.in (install): Don't print silly `library stripping'
- warnings. Reported by François Pinard.
-
-Continued in ChangeLog.1997
---
- Copyright (C) 1996, 1998-2012 Free Software
- Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-1999-12-18 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltmain.in: Oops, `largarg' -> `lastarg'.
-
- * ltmain.in (-Wc, -Xcompiler): Implemented in compile mode.
-
- * ltmain.in (-Xcompiler, -Xlinker): Add to compile_command and
- finalize_command.
- (-Wc, -Wl): Likewise.
-
- * tests/quote.test: Adjust quoting style of -Wl.
-
- * ltmain.in: Oops, `echo' -> `$echo'.
-
- * ltmain.in (-Wl, -Wc): Make commas argument separators, just like
- in gcc.
-
- * ltmain.in (libtool_args): Get all arguments properly enclosed in
- quotes and backslash-protected when needed.
-
-1999-12-16 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltdl.m4: Renamed from...
- * libltdl/ltdl.m4: that no longer exists.
- * configure.in (ACINCLUDE_M4_LIST): Removed libltdl/acinclude.m4.
- * Makefile.am (aclocal_macros): Added ltdl.m4.
- (libltdl/acinclude.m4): Concatenate libtool.m4 and ltdl.m4.
- * bootstrap: Likewise.
- * libltdl/Makefile.am (ACLOCAL): Remove the definition. Relying
- upon -I may lead to duplicates.
- * doc/libtool.texi: Suggest appending ltdl.m4 to acinclude.m4.
- * libtoolize.in: Check AC_LIB_LTDL version number in aclocal.m4.
-
- * libltdl/configure.in (with_auxdir): Do not use it as the
- argument of AC_CONFIG_AUX_DIR, automake requires a literal here.
- Use AC_CONFIG_AUX_DIRS/DIR_DEFAULT instead.
-
- * libltdl/Makefile.am (ACLOCAL): Define with `-I .', as in
- bootstrap.
-
-1999-12-15 Thomas Tanner <tanner@ffii.org>
-
- * libltdl/configure.in: path to auxiliary files can be specified
- using --with-auxdir (idea by Howard Chu <hyc@highlandsun.com>)
-
- * ltmain.in: don't remove multiple occurences from dependency_libs
- of a library, otherwise many dependencies would get lost
-
- * bootstrap: use "aclocal -I ." instead of adding the contents
- of ltdl.m4 to acinclude.m4
-
-1999-12-13 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: updated.
- * libltdl/Makefile.am: Use -no-undefined for dll compliance.
- * libltdl/configure.in: Use AC_LIBTOOL_WIN32_DLL for dll
- compliance.
- * libltdl/ltdl.c: Define and use LTDL_GLOBAL_DATA to correctly
- export global data symbols from libltdl.dll.
- * libltdl/ltdl.h: Define and use LTDL_SCOPE to declare data
- symbols as dllexport, dllimport or plain ornary extern depending
- in the context in which it is used.
-
- * doc/libtool.texi (Distributing libltdl): document use of
- ltdl.m4.
- * libltdl/configure.in: Removed header checks, as they are
- automatically performed by AC_LIB_LTDL.
- * libltdl/ltdl.m4: Added header checks from configure.in, so that
- AC_LIB_LTDL is sufficient to compile ltdl.c.
- Reported by Stephan Kulow <coolo@kde.org>.
-
- * ltconfig.in (ltdll_obj): fixed typo: objdir -> $objdir
-
-1999-12-12 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (cygwin*, mingw*, export_symbols_cmds): keep any
- DATA tags associated with symbols by recent dlltool.
- (cygwin*, mingw*, archive_expsym_cmds): Honor any DATA tags
- found in the symbol list.
- Reported by Jon Leichter <jon@symas.com>.
-
-1999-12-10 Gary V. Vaughan <gary@gnu.org>
-
- From Stephan Kulow <coolo@kde.org>
- * libltdl/ltdl.m4: Add arg 3 to AC_DEFINE's to save the user
- from having to hack acconfig.h.
-
-1999-12-06 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * TODO: Note some cleanups that are now needed.
- * libltdl/configure.in: Use the new macroised tests.
- * libltdl/ltdl.m4: New file, macroised tests formerly in
- libltdl/configure.in.
- Reported by Stephan Kulow <coolo@kde.org>.
-
- From Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
- * ltconfig.in: split off the osf3 section, so that the osf4 and
- osf5 sections can add `-msym' to arguments passed to the linker
- for shared libs.
-
-1999-12-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltconfig.in (ac_compile): Use $ac_ext instead of .c.
- (ac_link): Likewise.
- (dlfcn.h, ac_try): Do not add filename, it is already in
- ac_compile.
- Reported by Stephane Conversy <Stephane.Conversy@lri.fr>
-
- * ltconfig.in (linux-gnu*): Disable hardcode_into_libs until it
- works together with fast_install.
-
- * libtool.m4: Use host when --target is not specified.
-
- * configure.in: AC_SUBST variables that are used by ltconfig to
- build libtool.
-
- * ltconfig.in (irix6*): Do not override deplibs_check_method
- here.
-
- * libtool.m4: Do not AC_SUBST anything other than LIBTOOL.
-
-1999-11-20 Michael Forster <email@michael-forster.de>
-
- * ltconfig.in (linux-gnu*): Set hardcode_into_libs=yes.
-
-1999-11-29 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: Be friendlier to C++ compilers when testing
- for dlopen support.
- Reported by Stephan Kulow <coolo@itm.mu-luebeck.de>
-
-1999-11-26 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4: better use of $target instead of $host to support
- cross compilation.
- Reported by Sam Latinga <slouken@devolution.com>
-
-1999-11-16 Thomas Tanner <tanner@ffii.org>
-
- * configure.in: generate ltconfig and ltmain.sh before configuring
- libltdl
-
-1999-11-04 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * tests/sh.test: New test to detect uses of quotes within
- backticks within quotes.
- * ltconfig.in, ltmain.in: Fix detected errors. Mark false
- positives with a comment that disables the detector.
- Reported by Akim Demaille <akim@epita.fr>
-
- * configure.in: Move ltconfig and ltmain.sh generation back...
- * Makefile.am: here.
-
-1999-11-02 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: updated
- * THANKS: added Olly Betts and Pavel Roskin
- * doc/libtool.texi: fix typo
-
- * fix major bugs which rendered libtool virtually
- unusable (i.e. not portable):
- * ltconfig.in: don't hardcode system dependent variables in ltconfig!!
- but set sane defaults
- * Makefile.am: pass variables from AC_LIBTOOL_SETUP to ltconfig
- * libtool.m4: ditto, fix typo in AC_PROG_LD_RELOAD_FLAG
-
- * ltconfig.in: use old_deplibs for archives, too
- remove second occurence of sysv5
- * ltmain.in: fix typo, fix the second occurence of -DPIC, too
-
- * libltdl/Makefile.am: increment version number, fix typo
- * libltdl/ltdl.c (lt_dlsym): don't report an error if the
- libltdl-style symbol name wasn't found
-
-1999-11-02 Wolfgang Rapp <ulris@bn-ulm.de>
-
- * ltconfig.in: add support for Unixware (sysv4.2uw2*)
-
-1999-10-29 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Damnit! Cygwin cvs committed all the
- dos line endings.
-
-1999-10-28 Stephane Conversy <Stephane.Conversy@lri.fr>
-
- * ltmain.in (-DPIC): changed the order of pic flags a little to
- prevent upsetting the sgi c++ compiler.
-
-1999-10-28 Olly Betts <olly@muscat.co.uk>
-
- * ltconfig.in (opt_cr): Handle crlf sequences output by the
- mingw toolchain.
-
- * libtool.m4: Third time lucky, with Tor's patch.
-
-1999-10-19 Tor Lillqvist <tml@iki.fi>
-
- * libtool.m4: these was a missing `*' in the -mno-cygwin
- match.
- * ltconfig.in (cygwin, ltdll_obj): fixed a quoting error.
- (export_symbols_cmds): added missing cosmetic newline.
-
-1999-10-18 Tor Lillqvist <tml@iki.fi>
-
- * libtool.m4: test command used == which should be =.
- Support -mno-cygwin flag for building mingw32 dlls.
- * ltconfig.in (file_magic_cmd): add missing quotes.
- (deplibs_check_method): and here.
-
-1999-10-16 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * libltdl/ltdl.c (lt_dlopen): Do not search paths when the
- specified library is not just a basename.
-
-1999-10-10 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_PATH_FILE): new macro replaces
- AC_PATH_TOOL_GREP_OUTPUT.
- (AC_PATH_TOOL_PREFIX): new macro replaces
- AC_PATH_PROG_GREP_OUTPUT.
- (AC_LD_RELOAD_FLAG): migrated from ltconfig.in.
- (AC_DEPLIBS_CHECK_METHOD): ditto.
- * ltconfig.in (reload_flag): moved to libtool.m4.
- (deplbs_check_method): ditto.
-
-1999-10-07 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_PATH_PROG_VERSION_GREP): removed in favour of the
- more general AC_PATH_PROG_GREP_OUTPUT.
- (AC_PATH_TOOL_VERSION_GREP): removed in favour of the more general
- AC_PATH_TOOL_GREP_OUTPUT.
- (AC_PROG_LIBTOOL): Search for a working find program in the
- user's PATH using the new macros.
-
-1999-10-06 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: updtaed.
- * ltconfig.in: Accept osf5.
- Reported by Sascha Schumann <sascha@schumann.cx>
-
-1999-10-04 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (-no-install): This doesn't work on win32 since
- the search path for libraries is not encoded in the binary,
- and dlls not in $PATH won't be found. Fall back to -no-fast-install
- instead.
-
- * ltmain.in (-no-fast-install): Wrapper script used to add the
- exeext on again when naming the wrapped executable.
-
-1999-10-03 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: Set $FILE to @FILE@ for substitution with
- the value found in libtool.m4 at configure time.
- * libtool.m4 (AC_PATH_TOOL_GREP_VERSION): New macro, combines
- AC_PATH_PROG and AC_CHECK_TOOL with a test which greps the
- output of $ac_dir/${ac_prefix}<tool> --version for a
- given regex.
- (AC_PATH_PROG_GREP_VERSION): New macro used by the above.
- (AC_LIBTOOL_SETUP): Use the new macros to search the PATH
- [starting at /usr/bin] for a file program which accepts
- --version and has "file" in its --version output.
-
-1999-10-03 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: new -no-install flag
- * configure.in: fix typo
- * doc/libtool.texi(Link mode): document -no-install flag,
- correct -no-fast-install docs
- * libtool.m4: check for "file" command
- * ltconfig.in: don't hardcode /usr/bin/file, remove second
- definition of sysv5, replace linkopts -> linker_flags
- * ltmain.in: add new -no-install flag, print help for -no-install
- and -no-fast-install flags
-
-1999-10-03 Olly Betts <olly@muscat.co.uk>
-
- * ltmain.in: always create output_objdir
-
-1999-10-03 Pavel Roskin <pavel_roskin@geocities.com>
-
- * libltdl/Makefile.am: don't preserve file attributes when
- installing the libltdl sources
-
-1999-10-01 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in (AC_OUTPUT_COMMANDS): generate ltmain.sh
- * Makefile.am (ltmain.sh ltconfig): removed. Automake inserts the
- rules to automatically call config.status.
-
- * libtool.m4: be sure to AC_SUBST values no longer tested in
- ltconfig.in.
- * ltconfig.in: replaced several of the simple feature tests with
- substitutions from config.status.
- * Makefile.am (ltconfig): generate ltconfig with config.status.
- * configure.in (AC_OUTPUT): generate ltconfig with config.status.
-
-1999-09-30 Donald Anderson <dda@world.std.com>
-
- * ltconfig.in (sco3.2v5): use pass_all deplibs_check_method
- for SCO3.2.
-
-1999-09-29 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (whole-archive-flag-spec): I had been
- wondering why my file system was filling up with empty
- files named `71'... seems I forgot to hold in the
- shift key when redirecting stderr, 2>&1. Doh!
-
-1999-09-29 Vadim <vadim@olly.ru>
-
- * ltconfig.in (sysv): More UW7 support.
-
-1999-09-28 Albert Cheng <acheng@ncsa.uiuc.edu>
-
- * ltmain.in (shlibpath_var): ensure the variable is non-empty before
- exporting it.
-
-1999-09-27 Manfred Weichel <weichel@global.nacamar.de>
-
- * ltconfig.in (sysv5): Added support required for shared
- library linking on SCO UW7.
-
-1999-09-22 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (whole-archive-flag-spec): test whether the
- version of GNU ld being used understands --whole-archive
- before using it.
-
-1999-09-19 Thomas Tanner <tanner@ffii.org>
-
- * ltmain.in: don't ignore convenience libraries for objects/archives
- (temporary hack)
-
-1999-09-14 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltconfig.in (CDPATH): Set to `:' instead of empty.
- * ltmain.in (CDPATH): Likewise.
- Reported by Greg McGary <gkm@eng.ascend.com>
-
-1999-08-24 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (ltdll.c, impgen.c): Prevent the shell from
- expanding variables & backslash escapes when writing these
- files to the libtool script.
-
-1999-08-24 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: mention fixes
- * doc/PLATFORMS: GNU/Hurd update
- * depdemo: make use of variables
- * ltconfig.in: use CC -E when checking for ELF support
- on NetBSD (reported by Todd Vierling <tv@pobox.com>),
- replace all occurences of 'linkopts' with 'linker_flags'
- * ltmain.in: move ltdll.c and impgen.c to ltconfig.in and
- only add them to the libtool script if it's necessary
-
-1999-08-24 Boyd Gerber <gerberb@zenez.com>
-
- * ltconfig.in: add support for UnixWare 7.X.X
- * doc/PLATFORMS: add new platforms
-
-1999-08-24 Pavel Roskin <pavel_roskin@geocities.com>
-
- * doc/libtool.texi: document use of noinst_LTLIBRARIES for
- convenience libraries
-
- * ltconfig.in: check for freebsdelf3, not just freebsd3.
- Set hardcode_into_libs=yes for FreeBSD 3.0 and 3.1
-
- * ltmain.in: enable workaround for freebsdelf3.0
-
-1999-08-24 Bert Driehuis <bert_driehuis@nl.compuware.com>
-
- * ltconfig.in: export_dynamic_flag_spec is -rdynamic on BSD/OS
-
-1999-08-07 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/COPYING.LIB: Update to version 2.1.
- * libltdl/ltdl.h, libltdl/ltdl.c: Update FSF address.
-
-1999-08-03 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (mingw*, AC_PROG_LD): use tr for carriage return
- stripping.
- * ltconfig.in: ditto.
- From Olly Betts <olly@muscat.co.uk>
-
-1999-08-02 Olly Betts <olly@muscat.co.uk>
-
- * doc/libtool.texi (Compile mode): typo correction.
- (Link mode): and another.
- (Release numbers): and another.
- (Distributing libltdl): and another.
- (Test descriptions): and another.
- (libtool script contents): and one more.
-
- * libtool.m4 (AC_PROG_LD): strip carriage returns from the
- output of gcc -print-prog-name=ld.
- * ltconfig.in: ditto.
-
-1999-07-30 Pavel Roskin <pavel_roskin@geocities.com>
-
- * ltmain.in: Ensure that gcc on HPsUX uses -fPIC, or else
- initialised structures are sometimes emitted in the code section.
-
-1999-07-30 Mumit Khan <khan@xraylith.wisc.edu>
-
- * ltconfig.in: Read line at a time to avoid tokenisation by
- shell.
-
-1999-07-29 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in: Fix creation of relative links to object files in
- sub-dirs.
-
-1999-07-29 Olly Betts <olly@muscat.co.uk>
-
- * ltconfig.in(cygwin mingw32, archive_expsym_cmds): Only compile
- and link ltdll.c if the libtool.m4 macros discovered that it is
- required.
-
-1999-07-26 Olly Betts <olly@muscat.co.uk>
-
- * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): Oops. Fix some
- typos made by Evil Gary while (mis)applying my patch :-).
-
- * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): On second
- thoughts, only probe for -mdll vs -dll on mingw, and revert to
- the old `-Wl,--dll -nostartfiles' on cygwin.
-
-1999-07-24 Erez Zadok <ezk@cs.columbia.edu>
-
- * doc/PLATFORMS (i*86-*openbsd2.5): New platform.
- Slight reordering of other bsd entries.
-
-1999-07-24 Olly Betts <olly@muscat.co.uk>
-
- * NEWS: Note new user visible changes.
- * libtool.m4 (mingw32, AC_LIBTOOL_SETUP): probe for -mdll vs -dll
- under cygwin/mingw.
- probe whether the cygwin/mingw library supplies a stub DllMain
- (but this information isn't yet used).
- * ltconfig.in (mingw32, extract_expsyms_cmds): if HOST_CC is set,
- use that to build impgen so we can use it when cross-compiling.
- use correct entry points for mingw so static C++ constructors get
- called for code in the DLL.
- * ltmain.in (impgen.c): define O_BINARY to 0 if it is not in the
- system headers.
-
-1999-07-24 Bert Driehuis <bert_driehuis@compuware.com>
-
- * ltconfig.in: Updated bsdi4 soname specs to be more like
- linux as discussed on the bsdi mailing list.
-
-1999-07-20 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in (AC_PROG_RANLIB): No longer required as we now use
- AC_CHECK_TOOL in AC_LIBTOOL_SETUP.
- * libtool.m4 (AC_PROG_LIBTOOL): Pass the $build variable to
- ltconfig.
- (AC_PROG_RANLIB): replaced with AC_CHECK_TOOL.
- * ltconfig.in (build): new variable to hold the build triplet
- which is now checked for unless --no-verify is specified.
- (--build): new argument to set the build triplet.
- (ranlib): Prefer ${host_alias}-ranlib[.exe] if $build is different
- to $host.
- * doc/libtool.texi (Invoking ltconfig): Document --build option.
- * NEWS: Note --build option.
-
-1999-07-19 Erez Zadok <ezk@cs.columbia.edu>
-
- * doc/PLATFORMS: Updated mostly *bsd platforms.
-
-1999-07-19 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/libtool.texi (Porting inter-library dependencies): Typos
- Reported by Petter Reinholdtsen <pere@hungry.com>
-
-1999-07-17 Thomas Tanner <tanner@ffii.org>
-
- * NEWS, TODO: updated (pic flags)
- * libtool.m4 (AC_PROG_LIBTOOL): added --with-pic flag
- * ltconfig.in: new pic_mode variable and --prefer[-non]-pic flags,
- fixed the strip check (reported by Keith Bostic <bostic@bostic.com>)
- * ltmain.in (compile mode): build only PIC/non-PIC code depending
- on pic_mode
- * libltdl/README: document the supported dlopen interfaces
- * doc/libtool.texi (tests): documented new tests
- * tests/Makefile.am: added new tests
- * tests/demo-pic.test: new test to test --with-pic
- * tests/demo-nopic.test: new test to test --without-pic
- * tests/build-relink2.test: variant of build-relink.test that
- uses depdemo
-
-1999-07-09 Olly Betts <olly@muscat.co.uk>
-
- * doc/libtool.texi (C++ Libraries): fixed a typo.
-
-1999-07-06 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: improved the release instructions to mention
- actual list addresses for announcements, and urls for upload
- locations.
-
-1999-07-03 Thomas Tanner <tanner@ffii.org>
-
- * doc/PLATFORMS: 1.3b passes all tests on cygwin
-
-1999-07-03 Pavel Roskin <pavel_roskin@geocities.com>
-
- * ltconfig.in: finish_cmds for FreeBSD removed
- * depdemo/l3/Makefile.am: install libl3.la into an extra directory
-
-1999-07-02 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in: bumped version to 1.3c.
-
- GNU libtool 1.3b was released.
-
- * NEWS: inserted todays date.
-
-1999-07-02 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/PLATFORMS: Tested on as many platforms as possible for me.
-
-1999-07-01 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: updated
- * doc/PLATFORMS: updated
- * changed my email address
-
-1999-06-30 Thomas Tanner <tanner@ffii.org>
-
- * demo/foo.h: use LT_PARAMS instead of LTDL_PARAMS (this is not libltdl)
- * tests/build-relink.test: also check for hardcode_into_libs = yes,
- if set, we need to relink at install-time
-
-1999-06-29 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: mention -no-fast-install, rename dummy to force
- * doc/PLATFORMS: 1.3b passes all tests on GNU/Linux,
- FreeBSD (2.2.6 and 3.1)
- * doc/libtool.texi: it's possible to link libtool libraries
- using -L and -l, better documentation of uninstall and clean mode,
- rename dummy to force, documented -no-fast-install,
- AC_LIBLTDL_* must be called before AC_PROG_LIBTOOL,
- documented hardcode_into_libs and striplib/old_striplib,
- * ltconfig.in: search for strip program, added hardcode_into_libs
- and striplib/old_striplib variables, set strip commands for GNU strip,
- on FreeBSD >= 3.2 set hardcode_into_libs to yes,
- fast-install mode doesn't work if hardcode_into_libs = yes
- * ltmain.in: reimplemented hardcoding into libraries:
- new relink mode, preserve all libtool args, relink libraries
- when installing if necessary
- added -no-fast-install flag, removed unnecessary `dlname'
- initialization, use striplib/old_striplib for stripping libraries,
- dlname is always soname or in library_names so we don't need
- to handle different file names
-
-1999-06-29 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to yes
- up to release 3.1, and to no from 3.2 on.
- Reported by Pavel Roskin <pavel_roskin@geocities.com>
-
-1999-06-29 Pavel Roskin <pavel_roskin@geocities.com>, Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to
- yes; tested on 3.1-ELF by Pavel and on 2.2.6 by Alexandre.
-
-1999-06-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (linux-gnu*, deplibs_check_method): Use pass_all on
- alpha, x86 and sparc architectures by now, reverting to file_magic
- at least on ARM, where it breaks.
-
-1999-06-23 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: updated
- * README: added GNU Hurd to the supported platforms
- * doc/libtool.texi: document `-dlpreopen dummy'
- instead of `-dlopen dummy'
- * libltdl/ltdl.c (strchr): fixed typo (missing star)
-
-1999-06-23 Stephan Kulow <coolo@itm.mu-luebeck.de>
-
- * libltdl/ltdl.c (strrchr): fixed typo (missing star)
- * libltdl/ltdl.c (trim): use `const' to silence -Wwrite-strings
-
-1999-06-23 Olly Betts <olly@muscat.co.uk>
-
- * ltmain.in (ltdll.c): Support for crosscompiling from linux to
- mingw32.
-
-1999-06-23 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (cygwin, export_symbols_cmds): If there is already
- an extracted and compiled ltdll.c, then don't delete, reextract
- and recompile.
- (cygwin, archive_expsym_cmds): Make sure the ltdll source has been
- extracted and compiled before referencing the object, since there
- are paths through the code which run archive_expsym_cmds without
- running export_symbols_cmds.
-
-1999-06-20 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: moved the test for NM after the test for
- no_builtin_flag.
-
-1999-06-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in: Use sed '$q' instead of sed "" for copying ltmain,
- just in case some sed does not support an empty command.
-
- * ltconfig.in (link_static_flag, ac_cv_prog_cc_static): Use the
- latter in the test.
-
-1999-06-18 Thomas Tanner <tanner@ffii.org>
-
- * ltconfig.in (bsdi4, deplibs_check_method): use a less restrictive
- regex (reported by Chris P. Ross <cross@eng.us.uu.net>)
- * ltmain.in: support `-dlopen dummy', define lt_preloaded_symbols
- if dlself != no
- * doc/libtool.texi (Compile and Link mode): document it,
- documented the -Wc, -Wl flags, libtool does also support non C
- source code
-
-1999-06-18 Teun Burgers <burgers@ecn.nl>
-
- * ltconfig.in: CR/LF fix for broken DJGPP bash
- * ltmain.in: CR/LF fix for DJGPP
-
-1999-06-18 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (outputname): When generating the executable wrapper
- script, $outputname already has the $exeext suffix, so we needn't
- add it again.
-
-1999-06-16 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/configure.in (ac_cv_lib_dl_dlopen): missing "x" in test
- comparison corrected.
-
- * libltdl/ltdl.c (sys_wll_open): libltdl expects this function to
- fail if it is unable to physically load the library. Sadly,
- LoadLibrary will search the loaded libraries for a match and
- return one of them if the path search load fails. Simulate a
- failure in this case for compatibility with the other APIs.
- Also, LoadLibrary takes the liberty of adding `.dll' to library
- names passed without an extension, we now add a trailing `.' to
- prevent this from happening.
-
-1999-06-15 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (sys_wll_close): Strangely enough, Microsoft have
- decided that LoadLibrary returns `0' for success, yet FreeLibrary
- returns `0' for failure! The FreeLibrary call used to interpret
- `0' as success for both functions.
-
-1999-06-14 Thomas Tanner <tanner@ffii.org>
-
- * ltconfig.in: use eval when setting have_dlfcn_h, reformatting
-
-1999-06-12 Thomas Tanner <tanner@ffii.org>
-
- * ltmain.in: store old archives in deplibs and old_deplibs,
- retain the order of dependency libraries (even old archives),
- determining the absolute directory name didn't work due to a typo,
- add the library search paths of all dependency libraries when
- linking a library (fixes IRIX 5.2 bug)
-
-1999-06-10 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in: Reverted June 6's patch for new GNU ld output, it
- is no longer needed, as ld reverted to the original format.
- * NEWS: Likewise.
-
- * ltconfig.in: When testing self-dlopening, test whether dlclose
- crashes. On FreeBSD 3.1, it does. :-(
- * libltdl/configure.in: Likewise.
- * NEWS: Note work-around.
- Reported by Pavel Roskin <pavel_roskin@geocities.com>
-
-1999-06-09 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (exeext): autoconf's AC_EXEEXT uses "no" to indicate
- no extension, and we must do the same in order to share the cache
- value. Also we must ignore conftest.err which HPsUX (at least)
- fills with gratuitous warnings.
- (objext): for consistency, do the same as above.
- Reported by Pavel Roskin <pavel_roskin@geocities.com>
-
-1999-06-09 Pavel Roskin <pavel_roskin@geocities.com>
-
- * ltconfig.in (exeext): Use quotes in the test, to prevent a
- failure in sh.test.
-
-1999-06-09 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: Reordered tests to be more like configure.in's
- recommended order (programs first, then libraries, etc.).
- Performed a manual ``constant folding pass'' (eg: s/eval "test
- \"echo '$''{'lt_cv_dlopen'+set}'`\" != set/test
- "${lt_cv_dlopen+set}" != set/).
- s/test "${foo+set}" = "set"/test "X${foo+set}" = Xset/g
-
- * ltconfig.in (link_static_flag): Accept, in order of decreasing
- preference: the cached value; the default value for the current
- host. Also test that the compiler accepts the flag, and cache
- that result too.
-
- * ltconfig.in (pic_flag): Accept, in order of decreasing
- preference: the cached value; the default value for the current
- host. Also test that the compiler accepts the flag, and cache
- that result too.
-
-1999-06-08 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (LN_S): Accept, in order of decreasing preference:
- the cached value; an environment setting; ``ln -s'' if it works;
- ``ln'' if ``ln -s'' doesn't appear to work.
-
- * ltconfig.in (objext): Accept, in order of decreasing preference:
- the cached value; the result of a test object compilation.
-
- * ltconfig.in (RANLIB): Accept, in order of decreasing preference:
- the cached value; an environment setting; the first file called
- ``ranlib'' in the user's path.
-
- * ltmain.in (exeext): Use $exeext when working out the names of
- programs (but not the wrapper script itself due to a stupidity in
- win32 which hardwires the .exe extension to the binary loader!).
- * ltconfig.in (exeext): Now that the wrapper script tries to move
- executables, we need to know whether they have an extension (ala
- AC_EXEEXT). Since we can't rely on AC_EXEEXT having been called
- in configure.in, we must be able to check for ourselves, though we
- can look for a cached result incase AC_EXEEXT was called.
-
- * ltconfig.in (cygwin, pic_flag): Force separate compilation of
- objects for dlls vs. objects for static archives. Using a cpp
- macro also allows us to decide whether or not we need to use
- dllexport/import declarations.
-
- * ltconfig.in (cygwin, need_version): Set to no, otherwise module
- dll's end up with mighty long names!
-
-1999-06-06 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in: Support new GNU ld --help output format.
- * NEWS: Likewise.
- Reported by Gaël Quéri <gael@baoule.dyndns.org> and
- H.J. Lu <hjl@varesearch.com>.
-
-1999-06-05 Mark Kettenis <kettenis@gnu.org>
-
- * ltconfig.in: Update support for the Hurd. Make sure that the
- soname includes the major version number and create the right
- links. Allow shared objects without the `lib' prefix and without
- version information.
-
-1999-06-02 Nick Rasmussen <nick@jive.org>
-
- * ltmain.in (link): use "$nonopt" as the compiler for
- compile/finalize_command
-
-1999-05-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * TODO: Remove the short list of people interested in C++
- constructors; it's not meaningful, since there are so many more
- people requesting this feature, and we just can't maintain it
- accurate.
-
-1999-05-27 Pavel Roskin <pavel_roskin@geocities.com>
-
- * ltconfig.in (GNU Hurd, deplibs_check_method): Use pass_all.
-
-1999-05-27 Alexandre Oliva <oliva@dcc.unicamp.br>, Olly Betts <olly@muscat.co.uk>
-
- * ltmain.in: Expand convenience libraries when creating reloadable
- objects.
- * NEWS: Ditto.
-
-1999-05-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS: Mention the two bugfixes below.
-
- * ltmain.in: Only create directory into which to extract
- convenience libraries when $convenience is not empty. It would
- always be created on systems that did not support
- whole_archive_flag_spec.
-
- * ltconfig.in (export_symbols_cmds): Add $convenience.
- (cygwin, export_symbols_cmds): Ditto.
- * ltmain.in: Generate export symbol list before expanding
- convenience libraries, to avoid passing whole_archive_flag_spec to
- $NM.
- Reported by Godmar Back <gback@cs.utah.edu>
-
-1999-05-27 David Jones <jones@mosaid.com>
-
- * libltdl/ltdl.c (LTDL_BIND_FLAGS): Remove BIND_VERBOSE, to avoid
- printing error messages.
-
-1999-05-26 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- GNU libtool 1.3.2 was released.
-
-1999-05-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS: List fixed problems.
- * doc/PLATFORMS: Tested for 1.3.2.
-
- * config.guess: Synch with GNU common.
-
- * ltmain.in: Revert to stripping .exe on all platforms.
- * TODO: Note about this problem. Demo is fixed on win32. Support
- `empty' convenience libraries.
-
- * ltconfig.in (solaris*, ld_shlibs): Do not enable shared
- libraries with GNU ld 2.8.*, it's broken. Emit a warning
- suggesting an upgrade.
- Reported by Brian Ford <ford@vss.fsi.com> and Ronald Pijnacker
- <Ronald.Pijnacker@best.ms.philips.com>
-
-1999-05-25 Frank Ch. Eigler <fche@cygnus.com>
-
- * ltmain.in: file_magic check would not avoid cyclic links.
-
-1999-05-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * depdemo/main.c, depdemo/l1/l1.c, depdemo/l2/l2.c: K&R-ize.
- * depdemo/l3/l3.c, depdemo/l4/l4.c: Likewise.
-
- * ltmain.in: Remove object files before writing to them, to avoid
- circular links.
- Reported by Ron O'Hara <rono@sentuny.com.au>
-
-1999-05-24 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: support for installing stripped libraries using GNU strip
- * ltconfig.in: set deplibs_check_method=pass_all on FreeBSD,
- Linux and Solaris since no one can reproduce the famous deplibs
- bug
- * ltmain.in: preserve $CC (reported by Tom Tromey),
- strip libraries using GNU strip if it's available and the
- -s flag was passed to "install"
-
-1999-05-23 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/PLATFORMS: Release 1.3.1 passes on GNU Hurd/x86.
- Reported by Pavel Roskin <pavel_roskin@geocities.com>
-
-1999-05-23 Thomas Tanner <tanner@ffii.org>
-
- * ltmain.in: strip off the .exe suffix only on *Win
- (Reported by Matthew D. Langston <langston@SLAC.Stanford.EDU>)
-
-1999-05-22 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: updated
- * TODO: -Wc, -Wl, implemented
- * AUTHORS: changed my email address
- * doc/libtool.texi: fix "wierd" typo :)
- * ltmain.in: linking against convenience libraries was broken,
- implemented the "-Wc," "-Wl," "-Xcompiler" "-Xlinker" flag for
- compiler and linker-specific flags,
- add -lc before we do the deplibs check
- * ltconfig.in: linkopts -> compiler_flags for $CC and linker_flags
- for $LD, link_all_deplibs=yes on IRIX
-
-1999-05-22 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: insert todays date alongside 1.3.1 release.
- * Makefile.in: use gnu not gnits rules
- * config.guess: synch with gnu common & apply Takabatake-san's
- MIPS *000 patch.
- * config.sub: synch with gnu common.
-
-1999-05-22 Doug Evans <devans@casey.cygnus.com>
-
- * libltdl/configure.in (dlerror): Fix typo in dlopen found in -ldl
- test.
-
-1999-05-21 Pavel Roskin <pavel_roskin@geocities.com>
-
- * Makefile.am (EXTRA_DIST): Don't distribute instutils.
- (install-data-hook): use libltdl/Makefile.am's local-install files
- rule.
- * libltdl/Makefile.am (local-install-files): New rule to install
- libltdl without creating links or mode 777 directories.
- * instutil/*: deleted.
-
-1999-05-21 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/PLATFORMS: Updated to 1.3.1 for all platforms I've got.
- Added sparc-unknown-linux-gnu.
-
-1999-05-21 Gary V. Vaughan <gary@gnu.org>
-
- * demo/foo.h: s/PARAMS/LTDL_PARAMS/g
- * libltdl/ltdl.h: ditto.
- * libltdl/ltdl.c: ditto.
-
- * demo/foo.h: s/__P/PARAMS/g
- * libltdl/ltdl.h: ditto.
- * libltdl/ltdl.c: ditto.
- Reported by Akim Demaille <demaille@inf.enst.fr>
-
-1999-05-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS: Updated docs.
- * TODO: Recommend libtool.m4 to be inserted in acinclude.m4. AIX
- 4.3.2.0 no longer fails on static dlopening. GNU DLD no longer
- has to support .la files, since libltdl already does. Convenience
- libraries and reloadable objects should be tested in the
- testsuite. We could support some amount of control on the soname
- of libraries.
- * doc/libtool.texi: Notes about convenience libraries and
- automake. Documented INCLTDL.
-
-1999-05-20 Thomas Tanner <tanner@gmx.de>
-
- * cdemo/main.c: "Welcome _to_ ..."
- * mdemo/main.c: ditto
- * libltdl/configure.in: support multiple dlopening mechanisms
- at once
- * libltdl/ltdl.c: prefix system dependent functions with "sys_"
- to avoid symbol conflicts (libdld didn't work)
- * libtool.m4 (AC_LIBLTDL_*): set INCLTDL to the path of ltdl.h
- * ltconfig.in: check for dlopen with -ldl first
-
-1999-05-19 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Added 1.3.1 news items.
- * doc/PLATFORMS: updated the boxes I have access to, to 1.3.1
- in preparation for the next release.
-
-1999-05-18 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (cygwin*, whole_archive_flag_spec): dlltool chokes
- on this, so leave it unset in this case so that the ltmain code
- knows it has to unpack convenience archives by itself.
-
-1999-05-17 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Do not exit when an unknown library name is passed
- passed in, simply warn and continue since some compilers require
- -LANG:* like options to work.
- Reported by Adam C. Powell, IV <adam.powell@nist.gov>
-
-1999-05-17 Jiro Takabatake <jiro@din.or.jp>
-
- * ltconfig.in: port to NEC UX/4800.
- * NEWS: updated.
-
-1999-05-17 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (beos*, deplibs_check_method): set to pass_all. BeOS
- is PIC by default.
- Reported by "Shawn T . Amundson" <amundson@gimp.org>
-
- * libltdl/configure.in: Fix test failures on AIX 4.3.2 by checking
- for dlopen *with* -ldl first.
- Reported by Greg Wooledge <ic5035%tss1crs.amgreetings.com@rose.amgreetings.com>
-
- * demo/foo.h: Don't set any declspecs until we have full dll
- support.
-
-1999-05-16 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (solaris2.6, whole_archive_flag_spec): Do not use
- -Wl for allextract.
-
-1999-05-14 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * instutil/chmod: New script to avoid chmod'ing files while
- installing libltdl's sources.
- * instutil/ln: New script to avoid hard-linking libltdl's sources
- in the install tree.
- * Makefile.am (EXTRA_DIST): Dist them.
- (instal-data-hook): Add srcdir/instutil to the beginning of the
- PATH before installing libltdl's sources.
-
-1999-05-09 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: updated.
-
-1999-05-06 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (install-data-hook): make sure the install directory
- is not left world writable.
- Reported by Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
-1999-04-30 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4: Use ifelse instead of if.
- Reported by David Mazieres <dm@amsterdam.lcs.mit.edu>
-
-1999-04-29 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- GNU Libtool 1.3 was released.
-
- * NEWS: Summarize news from 1.2 to 1.3.
-
- * ltmain.in: Save exit status of link_command before removing
- symbol table object file.
-
-1999-04-29 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: updated my hpux-10.20 and cygwin box entries.
-
-1999-04-29 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS: Improved support for DU and IRIX too.
-
- * config.sub, config.guess: Updated from GNU common.
-
- * mdemo/configure.in: Move AC_LIBLTDL_CONVENIENCE before
- AM_PROG_LIBTOOL, as suggested by autoconf.
-
- * doc/libtool.texi (Distributing libltdl): Document that -static
- may cause the same problems on libltdl as -all-static.
- * TODO: We might want to fix this in the future.
-
- * doc/libtool.texi: Clear up overfull hbox.
-
- * libltdl/Makefile.am (ltdl.lo): Add dependencies.
- * libltdl/configure.in: Clean up some duplicate defines. Enable
- support for multiple dlopening mechanisms.
- * libltdl/acconfig.h: New file. Add #undefs for defines that
- would be duplicated.
-
-1999-04-29 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (cygwin*|mingw*, DLLTOOL, OBJDUMP, AS): Only expand the
- code that makes these configure time checks on hosts that need the
- tools *and* if the AC_LIBTOOL_WIN32_DLL macro is used.
-
-1999-04-29 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (nlist, SYMFILE): Use outputname instead of output for
- names within output_objdir.
-
-1999-04-28 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC,
- AC_ENABLE_FAST_INSTALL): Do not call AC_BEFORE here, they're
- AC_REQUIREd by AC_LIBTOOL_SETUP.
- (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
- Call AC_BEFORE here, and now with two arguments, since these do
- change the default.
- (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE): Fix calls to
- AC_BEFORE.
-
-1999-04-28 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (ltconfig_enable_win32_dll): pass --enable-win32-dll to
- ltconfig if this is set.
- (AC_LIBTOOL_WIN32_DLL): New macro required for libtool to attempt
- a dll build on win32 hosts.
- * ltconfig.in (--enable-win32-dll): new flag for the cli.
- (cygwin*|mingw*|os2*, ltconfig_enable_win32_dll): if this is not set
- to yes, then do not attempt to build shared libraries.
- * doc/libtool.texi: document AC_LIBTOOL_WIN32_DLL.
- * NEWS: noted new macro.
-
-1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (AC_LIBTOOL_DLOPEN, AC_ENABLE_SHARED,
- AC_ENABLE_STATIC, AC_ENABLE_FAST_INSTALL, AC_LIBLTDL_CONVENIENCE,
- AC_LIBLTDL_INSTALLABLE): Warn if they appear after
- AC_PROG_LIBTOOL. AC_LIBTOOL_SETUP, actually.
- (AC_LIBTOOL_SETUP): Check whether DLOPEN support is to be enabled
- at autoconf time, not configure time. Simplify code and
- improve (?) help message about --disable-libtool-lock.
-
-1999-04-27 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: new clean mode
- * THANKS: added Ossama Othman
- * doc/libtool.texi: documented the new `clean' mode
- * ltconfig.in: set need_version=no on OSF (reported by
- Marcus Sundberg <mackan@stacken.kth.se>)
- * ltmain.in: allow absolute non-existant -L paths,
- always use output_objdir instead of objdir for temporary files,
- delete generated temporary symbol lists,
- don't add .la twice in the pseudo-library header,
- implemented and documented clean mode (deletes libraries,
- programs and object files and the files associated with them),
- if build_libtool_libs=no and no static library is available,
- try to link the program against the shared library,
- don't add a statically linked library to the dependency_libs
- * ltmain.in (help uninstall): added a missing backslash
- after echo (reported by Ossama Othman)
-
-1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (old_archive_cmds): Iterate on oldobjs to find out
- which links to object files we must create. Do not test for empty
- pic_flag to create such links. Use objext when searching for
- object files extracted from convenience library.
-
- * ltconfig.in (compiler_c_o): Make sure the compiler does not
- create temporaries in the current directory when output should go
- elsewhere. We must perform locking if it does.
-
-1999-04-27 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (old_archive_cmds): Ensure that there are always .o
- objects available before running old_archive_cmds.
-
-1999-04-26 Erez Zadok <ezk@cs.columbia.edu>
-
- * doc/PLATFORMS: Updates for netbsd 1.3.3 and 1.4.
-
-1999-04-26 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (aix4.[01], always_export_symbols): The case pattern
- would never match; fixed.
- Reported by Stephan Kulow <coolo@itm.mu-luebeck.de>
-
-1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (OBJDUMP): Pass it to ltconfig.
- * configure.in: AC_SUBST DLLTOOL, OBJDUMP and AS.
- * Makefile.am (libtool, clibtool): Pass them to ltconfig.
-
-1999-04-25 Frank Ch. Eigler <fche@cygnus.com>
-
- * libtool.m4 (cygwin*): Look for target objdump tool.
- * ltconfig.in (cygwin*, file_magic_cmd): Use autoconf-located target
- objdump tool. Track OBJDUMP like DLLTOOL and AS.
-
- * ltconfig.in (cygwin*, deplibs_check_method): Accept
- "architecture: i386" as optional suffix, for it is printed on a
- separate line sometimes.
-
- * ltmain.in (cygwin*, ltdll.c): Wrap DllMain declaration in extern "C".
-
- * ltmain.in (deplibs_check_method=file_magic): Redirect stderr to
- /dev/null, to suppress error messages from target objdump.
-
-1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (irix*, soname_spec, library_names_spec): Missing
- dots before $versuffix and $major.
-
- * ltconfig.in (solaris*, whole_archive_flag_spec): Use -z
- allextract/defaultextract from Solaris 2.6 on.
- Reported by Brian Ford <ford@vss.fsi.com>
-
- * ltconfig.in (beos*, allow_undefined_flag): Do not build shared
- libraries with undefined symbols.
-
- * ltconfig.in (aix4*, allow_undefined_flag): Set to -berok.
- (aix4*, shared_flag): Set to -shared or ${wl}-bM:SRE.
- (aix4*, archive_cmds): Use -bexpall.
- (aix4*, archive_cmds, archive_expsym_cmds): Use shared_flag and
- allow_undefined_flag.
- (aix4*, always_export_symbols): Set to yes up to AIX 4.1.*,
- because -bexpall is supported from 4.2 on.
- Reported by Greg Wooledge
- <ic5035%tss1crs.amgreetings.com@rose.amgreetings.com>
-
- * ltconfig.in (hpux*, hardcode_minus_L): Set to yes.
- (hpux*, hardcode_libdir_flag_spec): Do not use +s by default.
- (hpux*, shlibpath_overrides_runpath): Set to no.
-
- * ltconfig.in (irix*, osf*, archive_cmds): Write so_locations
- within objdir.
-
- * ltconfig.in (irix*, soname_spec): Append $major.
- (irix*, library_names_spec): Add new soname.
- Reported by David Kaelbling <drk@sgi.com>
-
- * ltconfig.in (irix*, sys_lib_dlsearch_path_spec): /usr/local/lib
- is not searched by default. /usr/lib is searched before /lib.
- * ltconfig.in (irix*, sys_lib_search_path_spec): /usr/lib is
- searched before /lib.
-
- * ltconfig.in (irix5*, need_lib_prefix, need_version): Set to no,
- by unifying with irix6*.
-
- * ltconfig.in (irix*, osf*, deplibs_check_method): Use pass_all.
-
- * ltconfig.in (old_LDFLAGS, old_LIBS): Save and write to comments
- in output file.
-
- * ltmain.in (prefer_static_libs): New variable, set to no by
- default, but set to yes by -static and -all-static. Used instead
- of build_libtool_libs to decide whether to use a shared or static
- version of a library, when both versions are available.
-
-1999-04-25 Boyd Lynn Gerber <gerberb@zenez.com>
-
- * ltconfig.in (sco3.2v5*): Use LD_RUN_PATH for hard-coding.
-
-1999-04-25 Pavel Roskin <pavel_roskin@geocities.com>
-
- * Makefile.am (uninstall-local): Remove installed libltdl tree.
-
-1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * demo/Makefile.am (hc-direct, hc-libflag, hc-libpath, hc-minusl):
- Added CFLAGS to link commands; SCO OSR needs it for -belf.
-
- * TODO: -Wl and -Wc options.
-
-1999-04-12 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c: Remove trivial warnings.
-
-1999-04-22 Frank Ch. Eigler <fche@cygnus.com>
-
- * ltconfig.in: Correct sed expression that extracts symbols
- from cygwin def files. Ignore demangled C++ names, if any.
-
-1999-04-12 John David Anglin <dave.anglin@nrc.ca>
-
- * libltdl/ltdl.c (shl_close): shl_t was correct here...
- (shl_sym): ... but we have to pass the handle by reference here.
-
-1999-04-12 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/libtool.texi (Invoking ltconfig): Document environment
- variables used.
-
- * doc/libtool.texi (Invoking ltconfig): Document --cache-file.
-
- * doc/libtool.texi (Invoking ltconfig): Document
- --disable-fast-install, --enable-dlopen, --with-gnu-ld and
- --disable-lock.
-
-1999-04-11 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/configure.in: check for shl_load in libdld
- * libltdl/ltdl.c (shl_close, shl_sym): use (shl_t *) instead of shl_t
- * ltconfig.in (check for gcc): removed a bogus line,
- check for shl_load in libdld
- * ltmain.in: added a warning to the header of the .la file
- to warn users against deleting the file,
- link shared against static libraries if
- deplibs_check_method == pass_all
-
-1999-04-10 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (AC_PROG_LD, AC_PROG_NM): When looking for programs,
- try $ac_exeext too, so that they're found on DJGPP/MS-DOS.
- * ltconfig.in: Likewise.
- Reported by Robert S. Maier <rsm@math.arizona.edu>
-
- * ltconfig.in (Usage): Removed --enable-dlopen-self.
- Reported by Pavel Roskin <pavel_roskin@geocities.com>
-
- * ltconfig.in: Moved sysv4 before sysv4.*.
- (symcode): Brian's overrider is specific to sysv4, not sysv4*.
-
-1999-04-09 Thomas Tanner <tanner@gmx.de>
-
- * NEWS, README: Motorola System V 4 support
- * doc/PLATFORMS: added mk88-motorola-sysv4
- * ltconfig.in: installed patch from Brian Ford <ford@vss.fsi.com>
- to support mk88-motorola-sysv4
-
- * doc/libtool.texi: some cleanups in the libltdl documentation
-
-1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (--fallback-echo): Do not put an inline document and
- an exec in the same if construct; otherwise the inline document
- may not be removed.
- * ltmain.in (--fallback-echo): Likewise.
- Reported by John David Anglin <dave.anglin@nrc.ca>
-
- * dryrun.test: It would still fail at random times, because `cp'
- and `mv' are not guaranteed to preserve the timestamps of the
- installed files. Instead of preserving them, just remove them
- before the dry uninstall test. Redirect dry-run output to stderr,
- so that it can be easily separated from the regular output.
-
-1999-04-07 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: support for moved libraries
- * libtool.m4: another DJGPP fix
-
-1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/PLATFORMS: Updated to 1.3 for all platforms I've got. I'll
- make sure 1.3 won't be released unless it passes all tests on
- those platforms.
-
- * doc/libtool.texi (Compile mode): Document potential problem and
- work-around for `-c -o dir/foo.lo'.
-
- * tests/dryrun.test: The constant modifications of libtool would
- cause main.o to be updated at the wrong time; the new approach is
- to modify the libtool script so that it enables dry run depending
- on whether an environment variable is set or not. I've also moved
- `after' and `before' to a directory deep within $objdir, instead
- of creating it in ../tests.
- * tests/Makefile.am (CLEANFILES): Removed.
-
-1999-04-06 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * tests/dryrun.test: We cannot rely on setting LIBTOOL, because
- automake may use sub-makes, and the setting will not be propagated
- to them on some makes. Instead, create a dry version of libtool
- and switch between it and the original one before and after dry
- runs.
- * tests/Makefile.am (CLEANFILES): Added libtool-*, created by
- dryrun.test.
-
- * tests/dryrun.test: Use cmp instead of diff.
- (before, after): Create them within ../tests.
- (libtool): Set to `/bin/sh ./libtool' by default, but use LIBTOOL,
- SHELL and top_builddir from the environment if available. For dry
- runs, use "$libtool -n".
- * tests/Makefile.am (CLEANFILES): Added before and after.
- * ltmain.in: Do not create links to object files in dry runs.
-
-1999-04-06 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: added a missing line of the ILD patch
-
- * NEWS: improved DJGPP support
- * doc/libtool.texi: removed hardcode_into_libs documentation
- * libtool.m4: some DJGPP fixes
- * ltconfig.in: ditto, reverted one of my previous patches: we need
- to check for NM, removed the hardcode_into_libs support since
- no platform seems to support it
- * ltmain.in: some DJGPP fixes, removed the hardcode_into_libs support
-
-1999-04-05 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (netbsd*, GNU ld): Support a.out shared libraries
-
- * Makefile.am (CVS): allow command-line overriding of cvs
-
- * ltconfig.in (exclude_expsyms): Exclude _GLOBAL_OFFSET_TABLE_ by
- default, as most a.out platforms use it, and end up in trouble if
- we preload it, so it's safer to rule it out by default, and
- special case its removal from exclude_expsyms if someone ever
- complains.
-
-1999-04-05 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi: reorder tests to reflect execution order,
- documented dryrun.test and depdemo*
- * ltmain.in (lt_preloaded_symbols): dry-run mode bugfix
- * tests/dryrun.test: new test to check whether the dry-run
- mode works properly
-
- * demo/run.test: removed the unnecessary test
- * demo/Makefile.am: ditto
- * ltmain.in: set the DLL search path on cygwin,mingw and os2
-
-1999-04-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (sunos4*, GNU ld): -Bstatic is not enough for
- deplibs.test to work with GNU ld; -Bshareable is needed here.
-
- * ltconfig.in (ld_shlibs, amigaos*): Disable shared libs with
- native ld too.
-
- * ltconfig.in (sunos4*, GNU ld): Reordered.
-
- * ltconfig.in (archive_cmds, sunos4*): Revert to -Bstatic; the
- native linker doesn't even support -Bshareable, only GNU ld does.
- Do not use `gcc -shared' in archive_cmds, it breaks deplibs.test.
-
- * ltconfig.in: if ld_shlibs=no, set can_build_shared=no too,
- otherwise it will just be disregarded. This would cause
- netbsd/m68k with GNU ld a.out, and certainly many other platforms,
- to incorrectly believe that shared libraries were supported, while
- archive_cmds was empty, causing shared libraries not to be created
-
-1999-04-03 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * NEWS: improved support for AIX and HP/UX
-
-1999-04-03 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: updated
- * libtool.m4: check for main in libm instead of cos
- * ltmain.in: cosmetic fixes, don't try to link libraries only once
- (although it's not necessary on many platforms and looks ugly...),
-
-1999-04-02 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (convenience): fixed race condition when more than one
- library was linked with the same convenience library by
- uniquifying the extract directory. It is now named after the new
- library *and* the old one, and lives in the objdir of the new one.
-
- * ltmain.in (-L*): do not abort just because a directory specified
- with -L does not exist; just warn and discard it
-
- * depdemo/l1/Makefile.am (AUTOMAKE_OPTIONS): no-dependencies
- * depdemo/l2/Makefile.am (AUTOMAKE_OPTIONS): ditto
- * depdemo/l3/Makefile.am (AUTOMAKE_OPTIONS): ditto
- * depdemo/l4/Makefile.am (AUTOMAKE_OPTIONS): ditto
-
- * ltconfig.in (archive_cmds, sunos4*): where we used -Bstatic, we
- should have been using -Bshareable
-
- * demo/Makefile.am (CLEANFILES): clean EXTRA_* from deplibs-check
-
- * libtool.m4 (LDFLAGS, LIBS): pass them to ltconfig, for the tests
- that involve linking
- * Makefile.am (LDFLAGS, LIBS, libtool, clibtool): ditto
- * tests/Makefile.am (CFLAGS, CPPFLAGS, LDFLAGS, LIBS): set
- (LDFLAGS, LIBS, TESTS_ENVIRONMENT): pass them down
-
-1999-04-02 Erez Zadok <ezk@cs.columbia.edu>
-
- * doc/PLATFORMS: 1.2f ok on various versions of hpux cc
-
-1999-04-02 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (link_all_deplibs): set to unknown by default
- * ltmain.in: test != no, not = yes
- * doc/libtool.texi: document unknown
-
-1999-04-01 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi: documented deplibs.test
-
- * demo/Makefile.am: moved testsuite specific declarations to the end,
- the deplibs check is now optional
- * libltdl/configure.in: read libtool --config only once,
- merged AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE from libtool.m4
- * libtool.m4: AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE were not
- used, lt_dlopen and silent may be empty, AC_SYS_LIBTOOL_CYGWIN
- no longer necessary
- * ltconfig.in: NM is already checked in libtool.m4,
- * ltmain.in: always link all static dependency_libs
- * tests/Makefile.am: added deplibs.test
- * tests/demo-exec.test, demo-inst.test: removed hell0
- * tests/deplibs.test: new test to test the deplibs_check_method
-
-1999-03-31 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: always link a library before its dependency libs
- * mdemo/Makefile.am: test -export-symbols-regex
-
-1999-03-30 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi: fixed a typo
- * libtoolize.in: add the libtool scripts to libltdl.tar.gz
- * libtool.m4: don't AC_SUBST(USE_SYMBOL_UNDERSCORE),
- AC_CHECK_LIBM sets LIBM, AC_LIBLTDL_INSTALLABLE doesn't work
- when libltdl is already installed
- * *demo/Makefile.am: use LIBM
- * *demo/configure.in: AC_SUBST LIBM
- * libltdl/configure.in: use ac_cv_sys_symbol_underscore instead of
- USE_SYMBOL_UNDERSCORE
- * ltconfig.in: added link_all_deplibs variable
- * doc/libtool.texi: document it
- * ltmain.in: always search for libname.la - don't eval libname_spec,
- when linking libraries against static ones just print a warning
- and add them to dependency_libs, add -lc before deplibs,
- always link all dependencies of a static library or if
- link_all_deplibs is yes, hardcode library paths if
- hardcode_into_libs is no, don't link against dependency_libs
- that already are deplibs
-
-1999-03-30 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (aix4*, collect2name): make sure collect2 exists
- before running string on it, to avoid errors on old gccs
- Reported by Erez Zadok <ezk@cs.columbia.edu>
-
- * ltconfig.in (aix4*, hardcode_libdir_flag_spec): unless we're
- using gcc with old collect2, use -b libpath to hardcode the
- library search path
-
- * ltmain.in, ltconfig.in: reverted most of the quoting changes
- from 1999-03-25; Gary's delay_variable_subst patch from 1999-02-19
- obviates it. Keep only quoting of $PATH, for uniformity with
- other systems that already did it
-
-1999-03-29 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dladdsearchdir): Forgot to mallocate the
- extra byte of memory for the teminating NUL, and forgot to
- strcpy the original path in to the new memory before appending
- the new path compononent.
-
-1999-03-27 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: updated
- * README: updated (BeOS support, no longer shared libraries
- support for AmigaOS), cleanups, we have now two mailing lists
- * REAMDE-alpha: autogen -> bootstrap, we have now two mailing lists
- * THANKS: added Xavier Pianet
- * doc/PLATFORMS: BeOS works
- * doc/libtool.texi: we have now to two mailing lists,
- updated -dlopen self documentation, documented libltdl's license,
- put each author in a separate line,
- inter-library dependencies on uninstalled libtool libraries are
- now supported, cleanups and minor corrections
- * libltdl/COPYING.LIB: new file
- * libltdl/ltdl.[ch]: added special exception to the LGPL license
- * libtool.spec: removed, it was outdated
- * Makefile.am: removed libtool.spec
- * ltmain.in: use TMPDIR when possible, create a subdirectory
- in the temporary directory, added -export-symbols-regex to the help,
-
-1999-03-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * demo/Makefile.am: create a static library, link two libtool
- archives with it, then link the program hell0 with both
- * demo/hell1.c, demo/hell2.c: dummy files used to create the
- libtool archives without introducing symbol conflicts
- * tests/demo-exec.test, tests/demo-inst.test: run the new program
- * ltconfig.in (irix5*, irix6*, deplibs_check_method): pass_all
-
- * ltmain.in ($PATH): instead of modifying the PATH, better prevent
- its expansion the first time *_cmds variables are eval'ed. Modify
- $show within loops that eval them so as to expand variables
- * ltconfig.in (*_cmds): quote $ so that they're not expanded by
- the first eval
-
-1999-03-25 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in ($PATH): Expand any tildes in the users path to the
- contents of $HOME to avoid problems with *_cmds splitting and
- evaluation.
-
-1999-03-24 Thomas Tanner <tanner@gmx.de>
-
- * TODO: support -dlopen for libraries
- * doc/PLATFORMS: Erez Zadok reported that libtool works on bsdi 4.0.1
- * doc/libtool.texi (libltdl): libltdl supports BeOS
- * libltdl/ltdl.c: shlib_ext was declared even if LTDL_SHLIB_EXT
- didn't exist, partially reverted my previous patch: BeOS will
- automatically search in ADDON_PATH
- * ltmain.in: don't allow relative run-paths, fixed a typo in a warning,
- ignore -dlopen self for libraries and objects,
- only accept -L paths that exist, minor cleanups,
- bugfix: add -lc for normal libraries, not convenicence libraries
- removed offensive warnings/comments
-
-1999-03-24 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (ld_shlibs, amigaos*): disable shared libraries
-
-1999-03-23 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/configure.in: the sed expression for finding the shared
- library extension used to think the . in [.] for the cygwin
- shared_library_names_spec was the start of the extension!! We now
- remove anything in square brackets (assuming that the square
- brackets delimit a sed or expr expression which is not part of the
- extension) before looking for the extension.
-
- * TODO (cygwin): food for thought re: mutually dependant dlls.
-
-1999-03-21 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * tests/build-relink.test: if we relink and have hardcode_direct,
- removing an uninstalled library breaks an uninstalled program
-
- * doc/libtool.texi: documented convenience libraries
- * TODO: removed entry about it
-
- * tests/*-unst.test: if directory is not configured, skip it
- * tests/demo.test, tests/mdemo.test: unused, removed
- * tests/depdemo.test: ditto
-
-1999-03-20 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi (link mode): documentation for -module updated
- * ltconfig.in: fast-install mode doesn't work for
- hardcode_into_libs=yes
- * ltmain.in: bugfix: "-dlopen self [-all]-static" wouldn't use
- dlopen_self_static, automatically enable -export-dynamic when
- using "-dlopen self", always make run-paths absolute,
- ignore -lc only on platforms that don't have such a library,
- cleanups in the ILD code, find even installed libtool libraries
- that were moved, before generating the DLL-import library we need
- to set libname, improved hardcoding of shlibpath for libraries,
- don't generate an installable pseudo-library for convenience
- libraries, bugfix: export_symbols would be removed immediately
- before it is used
-
-1999-03-19 Thomas Tanner <tanner@gmx.de>
-
- * use the same header in all configure.in's and Makefile.am's
- * NEWS: improved support for BeOS and Cygwin
- * TODO: ILD branch was merged, all internal variables and macros
- are now documented
- * demo/Makefile.am: use $(LIBS) instead of -lm
- * doc/libtool.texi: documented new variable hardcode_into_libs
- and thread_safe_flag_spec, renamed all AM_ENABLE/DISABLE_* macros
- to AC_*, documented AC_DISABLE_FAST_INSTALL and AC_LIBTOOL_DLOPEN
- * libltdl/ltdl.c: added two new error messages (cannot_open_error,
- cannot_close_error), use them where approriate,
- BeOS support (thanks to Xavier Pianet), on BeOS search modules
- additionally in ADDON_PATH
- * libtool.m4: rewrote AC_CHECK_LIBM: BeOS and Cygwin don't have
- libm and *-ncr-sysv4.3* requires libmw
- * ltconfig.in: don't check for LoadLibrary, hardcode dlopen
- configuration for BeOS and Cygwin
- * ltmain.in: fix sourcing of .la files on Solaris
- (patch by Raja R Harinath)
-
-1999-03-19 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (sunos4*, with_gnu_ld, hardcode_minus_L): remove, we
- have -rpath
- (aix4*, without_gnu_ld, hardcode_shlibpath_var): unsupported is
- default
- (hpux9*, hpux10*, hpux11*, archive_cmds): drop +s, unneeded here
- (hpux9*, hpux10*, hpux11*, hardcode_libdir_flag_spec): add +s
- before +b
- (hpux9*, hpux10*, hpux11*, shlibpath_overrides_runpath): since +s
- appears before +b, set it to yes
- (hardcode_shlibpath_var, hardcode_action): do not use
- shlibpath_var to specify the compile-time search path; it loses,
- and we may end up linking with pre-installed older versions of
- libraries instead of yet-to-be-installed ones
- (*, hardcode_direct, hardcode_minus_L): remove entries that set
- them to no, that is default
-
- * demo/Makefile.am (hc-direct, hc-libpath, hc-minusL): link with
- $$hardcode_libdir_flag_spec, if available, with libdir=$(libdir),
- to make sure the hardcode_* variables will produce the expected
- results even in the presence of a hardcoding flag; depend on
- libhello.la having been installed already
- (hc-libflag): link with the installed library, but try to
- hard-code the uninstalled one
- * doc/libtool.texi: document the changes
-
- * tests/*.test: when a test fails, skip tests that depend on it.
- If a certain configuration is not supported, skip all its tests.
-
- * doc/libtool.texi: reorder tests to reflect execution order
-
- * tests/noinst-link.test: new test
- * tests/Makefile.am (TESTS): added noinst-link.test
- * doc/libtool.texi: document it
-
-1999-03-19 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (dependency_libs): There is no reason to infer that
- the pseudo library is invalid if dependency_libs='' at
- install-time, or else libltdl/libltdl.la is invalid!!
-
-1999-03-18 Thomas Tanner <tanner@gmx.de>
-
- * merged my inter-library dependencies code from the ILD branch:
- * NEWS: inter-library dependencies are now supported
- * configure.in: add the depdemo subdirectory
- * depdemo/*: new demo to demonstrate inter-library dependencies
- * tests/depdemo*: new tests for depdemo
- * ltconfig.in: added hardcode_into_libs (whether library paths
- should be hardcoded into the libraries),
- it currently defaults to 'no'
- * ltmain.in: new internal 'relink' mode to relink libraries
- on platforms with hardcode_into_libs=yes, save command line
- arguments in libtool_args, accept relative -L directories,
- ignore -lm on BeOS and Cygwin, always ignore -lc,
- handle -l, -L and .la arguments later, always make the library
- installation directory (-rpath) absolute, in relink mode don't
- delete the not-relinked library and exit immediately after relinking,
- try to find already-installed libtool libraries that were specified
- using -l, support hardcoding of library paths into libraries too,
- export shlibpath before linking libraries, and a lot of other
- big changes that I don't want to describe here... please read
- the source.
-
- * merged Gary's Win32 code from the ILD branch:
- * NEWS: Win32 DLLs are now supported
- * TODO: removed .a library namespace clash for win32. It is
- now resolved.
- * ltconfig.in (cygwin, library_names_spec): removed $libname.a.
- Creating a dll with libtool no longer creates an import library.
- * ltconfig.in (extract_expsyms_cmds): Create $objdir if it does
- not exist -- i.e. we need to generate import an import library
- in a directory which has no libs of its own.
- * doc/libtool.texi (old_archive_from_expsyms_cmds,
- extract_expsyms_cmds): documented these new variables.
- * ltconfig.in (extract_expsyms_cmds): New variable. Commands to
- extract the exported symbol list from a dll.
- (old_archive_from_expsyms_cmds): New variable. Commands to build
- an old archive from the extracted expsyms list.
- * ltmain.in: run the cmds in extract_expsyms_cmds and
- old_archive_from_expsyms_cmds as necessary.
- * ltconfig.in (cygwin, old_archive_from_new_cmds): no longer
- required.
- * ltconfig.in (cygwin, shlibpath_overrides_runpath): I'm not even
- sure whether win32 honours the runpath at all when searching for
- a dll to load! Anyway, when set to yes this prevents a gratuitous
- warning.
- * ltmain.in (deplib): The cygwin environment doesn't actually have
- -lm, and although the linker fakes having one, specifiying it to
- libtool will break ILD, so we ignore it when generating
- dependencies.
-
-1999-03-17 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: Thanks to Alexandres changes below, both my
- hp boxes pass the entire test suite.
-
-1999-03-17 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (hpux*, hardcode_minus_L): should be no, we have +b
- (hpux*, hardcode_libdir_separator): set to colon
-
-1999-03-17 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/PLATFORMS: egcs is gcc; updates from Erez Zadok
-
-1999-03-16 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (deplibs, beos*): don't append -lc
- Reported by Xavier Pianet <xavier@xingo.com>
-
- * tests/build-relink.test (hardcode_action): when set to relink,
- skip the test with lt-hell
-
- * Makefile.am (EXTRA_DIST): add mkstamp
- Reported by Xavier Pianet <xavier@xingo.com>
-
- * Makefile.am (EXTRA_DIST): add ChangeLog.0
-
-1999-03-16 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi: some minor corrections to the "-dlopen self"
- documentation
- * tests/Makefile.am: sorted by name, added assign.test
- * ChangeLog: started new file
-
- * ltconfig.in: some cosmetical changes
- * ltmain.in: ditto
-
-1999-03-15 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * configure.in, libtool.spec, NEWS: bump to 1.3a
- * Branched for release 1.3 (branch-1-3)
- * configure.in, libtool.spec, NEWS: bump to 1.2g
-
- * configure.in, libtool.spec: bump to 1.2f
- * doc/PLATFORMS: ditto
- * NEWS: libtool 1.2f released
-
- * ltmain.in: silence ``unbug'' :-) detected by sh.test
-
-1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * TODO: we now use full pathnames for `file'
-
-1999-03-14 Thomas Tanner <tanner@gmx.de>
-
- * TODO: libltdl is now documented
- * doc/libltdl.texi (linking with installed libtool libraries):
- fixed typo
- * doc/libltdl.texi (libltdl): added documentation for building
- libtool modules and examples how to embed libltdl
- * ltmain.in: don't ignore user-specified run-paths (fixed it
- at the right place)
-
-1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (deplibs_check_method=none): discard -L and -R
- switches when testing whether deplibs contains some library
-
-1999-03-14 Erez Zadok <ezk@cs.columbia.edu>
-
- * config.sub: recognize hppa2.0w, yet to be installed at GNU
-
- * config.guess: minor update for FreeBSD-elf, yet to be installed
- at GNU
-
-1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (bsdi4*, sys_lib_search_path_spec,
- sys_lib_dlsearch_path_spec): fix thinko in variable names; add
- standard directories
-
- * ltmain.in (exclude_expsyms): exclude symbols before sorting,
- otherwise only the sorted list will have them excluded
-
- * ltconfig.in (file_magic_cmd, file_magic_test_file, freebsd-elf*,
- bsdi4*): use full pathnames when possible
-
- * Makefile.am (all-recursive): depend on ACINCLUDE_M4_LIST
- (all-local, check-local): remove, unused
-
- * doc/PLATFORMS: updated platforms tested on 1.2f-pre; clean up;
- reorder; untabify
-
- * config.guess, config.sub: updated from GNU common
-
- * doc/libtool.texi: notes on thread-safety problems of
- libltdl/dlopen on GNU/Linux and FreeBSD
-
- * ltconfig.in (aix3*, aix4*): GNU ld on AIX is very broken: it
- cannot create working shared libraries. Print a warning
- suggesting the user not to use it and disable shared libraries.
-
-1999-03-13 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (global_symbol_to_cdecl): was reset before trying
- `symprfx=_', rendering the test with `_' useless
-
- * doc/libtool.texi (AM_PROG_LIBTOOL): eliminate overfull boxes
-
- * doc/libtool.texi: complete dlopening/libltdl documentation
-
- * ltconfig.in (osf3*, osf4*, deplibs_check_method): pass_all does
- not really work; use file_magic instead.
- (osf3*, osf4*): customize sys_lib_[dl]search_path_spec
-
- * ltconfig.in (file_magic_test_file): new variable; if set, it
- will be used as an argument for $file_magic_cmd to test whether
- the regex in deplibs_check_method matches its output
- (file_magic_cmd): use full pathnames whenever possible
-
- * ltconfig.in (sys_lib_dlsearch_path_spec): new variable, that
- lists the system *run-time* search path. Listed directories are
- not implicitly hard-coded into executables.
- * ltmain.in: use it, but *never* discard -R flags
- * doc/libtool.texi: document it
- * NEWS: ditto
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * tests/sh.test: look for `$Xsed' without `$echo "X...'
- * ltconfig.in, ltmain.in: fixed a few such occurrences
-
- * ltmain.in (-static, -all-static): revert March 11's patch, I was
- barking up the wrong tree
-
-1999-03-12 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/ltdl.c: removed FILENAME_MAX since LTDL_FILENAME_MAX
- is sufficient and doesn't break HP/UX
-
-1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in: (global_symbol_pipe) extract symbol tag from the
- output of NM too
- (global_symbol_to_cdecl): new variable; convert the output of
- global_symbol_pipe to valid C declarations; on HP/UX, convert
- text symbols to function declarations
- * libtool.m4: similar modifications
- * doc/libtool.texi: document new variable
- * ltmain.in: use global_symbol_to_cdecl to generate lt_dlpreopened
- symbols; avoid extracting symbol lists from dlpreopened files
- twice; do not filter symbols from dlpreopened libraries
- * TODO: fixed HP/UX dlpreopening problem
-
- * ltmain.in (-static, -all-static): set dlopen_self to
- $dlopen_self_static regardless of link_static_flag or pic_flag
-
- * ltmain.in: FreeBSD bug that needs symbol table compiled with
- -fPIC is fixed in release 3.1; use it only for 2.* and 3.0
-
-1999-03-11 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: when building a library it doesn't make
- sense to remove a relinked program ("lt-" prefix)
-
-1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * mdemo/main.c (main, test_dl, test_dlself): propagate error
- conditions better, to avoid false positives
-
- * */configure.in: AC_SUBST(LIBTOOL_DEPS)
- * */Makefile.am $(OBJECTS): depend on libtool
- (libtool): rebuild automatically
-
- * ltconfig.in: set dlopen_* variables to unknown when appropriate
- * ltmain.in: only emit warning about lack of AC_LIBTOOL_DLOPEN if
- *all* dlopen_* variables are set to unknown
-
-1999-03-11 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: delete the old output files (incl. the relinked binary)
- before linking.
-
- * ltconfig.in: replaced `configure' with $progname and all
- line numbers with @LINENO@
-
-1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (strdup): cannot return str when it's NULL
- because of const correctness
-
-1999-03-10 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (strdup): always use our own, because the
- standard strdup won't use lt_dlmalloc
-
- * ltconfig.in (dlfcn.h): function definition may cause warnings;
- define variable instead
-
- * ltmain.in: properly create an export file for a program,
- avoiding error messages about not finding it
-
- * TODO: need to document AC_LIBLTDL_*; static self dlopening
- problem fixed
-
- * libtool.m4 (AC_LIBTOOL_DLOPEN): just set lt_dlopen=yes
- (AC_LIBTOOL_SETUP): if lt_dlopen=yes, add --enable-dlopen to
- libtool_flags; drop --enable-dlopen-self
- * ltconfig.in: perform all the dirty work of testing for dlopening
- support, because we need platform-dependent equivalents for
- -export-dynamic, for self dlopening, and -static, for static self
- dlopening
- (dlopen_self_static): new configuration variable that is set to
- yes only if static programs can dlopen themselves
- * ltmain.in (-static, -all-static): dlopen_self=dlopen_self_static
-
- * libltdl/configure.in (libltdl_cv_need_uscore): do not assume
- dlfcn.h and LTDL_LAZY exist; use LTDL_GLOBAL and LTDL_LAZY_OR_NOW.
- This test is likely to fail if self-dlopening does not work,
- especially because we do not link the program with
- -export-dynamic. Let's just hope that platforms whose symbol
- names start with underscores will also accept underscores for
- dlopen. We should probably use libtool to compile and link this
- test, so that we can use -export-dynamic.
-
- * mdemo/Makefile.am (@LIBLTDL@): depend on ../libltdl/config.h
-
- * configure.in: fix AC_OUTPUT_COMMANDS for ltconfig and ltmain.sh
- so that they work if srcdir is relative too
-
- * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE):
- avoid introducing multiple --enable options when re-running
- config.status
- * libltdl/configure.in: if enable_ltdl_* is not set, assume no
- * configure.in: if enable_ltdl_install is not set, enable it
-
- * libltdl/configure.in: only assume implicit installation if
- libltdl was libtoolized. If not, print a warning message
- suggesting the use of --enable-ltdl-install or of one of the
- AC_LIBLTDL_* macros.
-
- * libtool.m4 (AC_LIBTOOL_SETUP): new macro, that does all the
- configure-work that AC_PROG_LIBTOOL used to do; add
- --cache-file=$cache_file to libtool_flags
- (AC_PROG_LIBTOOL): call AC_LIBTOOL_SETUP, save the cache, run
- ltconfig and reload the cache
- * configure.in: run AC_LIBTOOL_SETUP, then set LIBTOOL_FLAGS to
- libtool_flags
- * ltconfig.in: support --cache-file switch. If it is used, load
- the cache in the beginning and save it just before terminating
-
- * tests/Makefile.am (TESTS): run demo-nofast before demo-shared
-
- * configure.in: create ltconfig and ltmain.sh at the end of
- config.status, if they do not exist. This fixes the bootstrap
- problem reported by Erez Zadok <ezk@cs.columbia.edu>
-
-1999-03-10 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: sorted by importance
- * Makefile.am: set LIBTOOL_FLAGS when generating libtool
- * configure.in: check for dlopen support and set LIBTOOL_FLAGS
- accordingly
-
- * configure.in: fix spacing for --disable-ltdl-install,
- always configure libltdl, add libltdl/acinclude.m4 to
- ACINCLUDE_M4_LIST, disable installation of libltdl if necessary
- * libltdl/Makefile.am: set version info for libltdl.la
- * libltdl/configure.in: don't check whether
- enable_ltdl_convenience/install was set so that libltdl
- can be used as independent package (libltdl.tar.gz) without
- the need to use --enable-ltdl*
- * libltdl/ltdl.c: minor cleanups, allocate the line cache
- dynamically (lt_dlopen)
-
-1999-03-10 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (lt_dlopen): some preprocessors choke if the `#'
- of `#define' is not in column 1; let's go back to fortran! :-)
- Add #undefs too, to avoid potential warnings or errors.
-
-1999-03-09 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE):
- renamed convenience libltdl, dropped toinst hack for installable
- * libltdl/Makefile.am: ditto
- * libltdl/configure.in: ditto; abort if none of the macros is used
-
- * ltmain.in: $output_objdir/$objdir/ -> $output_objdir/lt-
-
-1999-03-09 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/ltdl.c (lt_dlopen): don't hardcode the length of the
- constant strings
-
-1999-03-09 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * Makefile.am (install-data-hook): install libltdl as a directory,
- not as a tar-file, so that we do not modify the build tree at make
- install time
- * libtoolize.in (ltdl, ltdl_tar): update
-
- * configure.in, Makefile.am, NEWS: install libltdl by default
-
- * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE):
- new macros
- * NEWS: ditto
- * libltdl/configure.in: if none of the new macros or configure
- arguments are used, warn and build convenience library only
- * libltdl/Makefile.am: conditionally build convenience libltdl.la
- * mdemo/configure.in: use AC_LIBLTDL_CONVENIENCE
- * mdemo/Makefile.am: refer to @LIBLTDL@
-
-1999-03-09 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: updated.
-
-1999-03-08 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in: extract symbols from program objects to nlist first,
- then translate them to the export_symbols format. Now it works,
- but it appears to be needlessly extracting the symbol list from
- dlpreopened libraries twice
-
- * ltmain.in: temporarily disable dlopen_self when linking with
- -static or -all-static, until we figure out how to test whether it
- works at configure time
-
- * TODO: remember to fix this later
-
- * tests/build-relink.test: when hell is expected to fail, run it
- within a subshell and redirect stderr to stdout, so that dynamic
- linker errors are only printed in verbose mode
-
- * ltmain.in (hardcode_libdir_separator, compile_rpath,
- finalize_rpath): only substitute hardcode_libdir_flag_spec if
- hardcode_libdirs is non-empty
-
- * libtool.m4 (AC_LIBTOOL_DLOPEN): do not depend on the existence
- of dlfcn.h nor on the definition of RTLD_LAZY
-
- * tests/build-relink.test: hellT was renamed to lt-hell
-
- * libltdl/Makefile.am (@TOINST@/libltdl.la): do not hide the
- command that creates the TOINST directory; remove `-o $@' from the
- LINK command, $(LINK) already contains it.
-
-1999-03-08 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi (tests): documented demo-nofast.test and
- renamed cdemo* to demo*
-
-1999-03-08 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/Makefile.am, libltdl/configure.in, mdemo/Makefile.am:
- libltdl must not be renamed; if there's a problem with the install
- option, let's fix it, not just work around it by breaking code of
- users of the convenience library
-
- * tests/build-relink.test: link broken libhello.la with at least
- one libtool object
-
-1999-03-08 Thomas Tanner <tanner@gmx.de>
-
- * TODO: updated (libltdl build problem fixed)
- * doc/libtool.texi (libltdl interface): removed the line which
- promised that lt_dlopen will return NULL if it can't resolve all
- symbols
- * libltdl/Makefile.am, libltdl/configure.in: fixed build problem:
- renamed the convenience library to libltdlc.la and the
- installed version to libltdl.la
- * ltmain.in (wrapper script): replaced the "T" suffix of the program
- file name with a "lt-" prefix
- * mdemo/Makefile.am: use libltdlc.la
- * tests/Makefile.am, tests/demo-nofast.test: added demo to
- test --enable-fast-install=no
-
-1999-03-07 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * tests/Makefile.am (TESTS): run hardcode before build-relink
- trashes libhello.la
- * tests/hardcode.test (need_prefix): set to yes so that _inst is
- not removed
-
- * ltmain.in (compile_command): append finalize search path to
- compile search path
-
- * tests/build-relink.test: new; check shlibpath_overrides_runpath
- * tests/Makefile.am (TESTS): add build-relink.test; remove
- hardcode.test duplicates
- * doc/libtool.texi: document it
-
- * ltmain.in (relink_command): do not prepend cd `pwd` to it, the
- scripts already enters the correct directory, and expanding the
- pathname would prevent the build tree from moving
-
- * ltconfig.in (enable_fast_install): force it to no only if we
- need relink; in the other cases, set it to needless
- * ltmain.in (fast_install): if needless, set relink_command empty
- * doc/libtool.texi (fast_install, shlibpath_overrides_runpath):
- document the new behavior
-
- * ltconfig.in (enable_fast_install): test whether it can be forced
- off after shlibpath_overrides_runpath and enable_shared are set
-
-1999-03-07 Thomas Tanner <tanner@gmx.de>
-
- * TODO: updated
- * NEWS: updated
-
- * TODO: scheduled some items for next release/future
- * demo/configure.in: use AC_LIBTOOL_DLOPEN
- * libtool.m4: added AC_ENABLE/DISABLE_FAST_INSTALL macro
- * ltconfig.in: added --disable-fast-install flag
- * ltmain.in: partially reverted Alexandre's patch and implemented
- on-demand linking in such a way that the old developer-friendly
- linking style is optional,
- don't hardcode library paths that are in the system search path,
- fixed a typo in lib_search_path,
- implemented -export-symbols-regex for programs
-
-1999-03-06 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (LTDL_LAZY_OR_NOW): renamed from LTDL_NOW; prefer
- LAZY loading because it's much faster and NOW is apparently
- partially broken on FreeBSD
- Reported by Archie Cobbs <archie@whistle.com>
-
- * ltconfig.in (archive_expsym_cmds, solaris, without_gnu_ld):
- $lib.exp already starts with $objdir/
- Reported by Godmar Back <gback@cs.utah.edu>
-
- * ltmain.in (freebsd): compile symbol table file with pic_flag
- only on FreeBSD and when not static linking; it's been causing
- trouble on platforms such as OpenBSD.
-
-1999-02-26 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (cygwin): s/\\(mingw\\|cygwin\\)32/\\1/g. Must've
- missed this file when I changed to cygnus' new sanction name.
-
- * ltconfig.in (sub_uncdrive): removed. This won't work with
- the next version of cygwin.
- (sub_uncdir): removed. We use <drive>:/path/to/executable now.
- * libtool.m4 (AC_PROG_LD): removed sub_uncdrive and sub_uncdir.
-
-1999-02-25 Thomas Tanner <tanner@gmx.de>
-
- * TODO: added items for next alpha release, ILD etc.
- * libltdl/ltdl.c: removed unnecessary check from presym_sym,
- fixed bug in lt_dlclose, allow lt_dlopenext(NULL),
- set deplibs for lt_dlopen(NULL)
-
-1999-02-24 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (file_magic_regex): sed `10q' is faster than `11,$d'
-
-1999-02-22 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in (dlopen, dlopen_self): default is unknown
- * ltmain.in: fixed -dlopen self, print a warning
- if -dlopen is used without AC_LIBTOOL_DLOPEN
- * mdemo/Makefile.am: use -dlopen self
-
-1999-02-22 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in: added missing mkdir $progdir for on-demand executable
-
- * ltmain.in: create on-demand executable as $progdir/$$-$program,
- and rename it to $progdir/$program only when it's finished, to
- avoid race conditions. We can still get the program linked
- multiple times, if multiple instances are started simultaneously
- and the program does not exist, but they are very unlikely to
- interfere with each other. There's still a possibility that one
- process removes the $program another has just created, and doesn't
- replace it before the other tries to run it, in a system whose
- `mv' is not atomic, so it will $rm then $mv, but so what? :-)
- Locking files have been avoided to prevent dead-locks in case they
- are left over after a reboot or crash.
-
- * TODO: removed ILD, soon to be merged, and added convenience
- libraries docs
-
- * ltconfig.in (irix5*, irix6*, shlibpath_overides_runpath): yes
-
- * ltmain.in: remove on-demand executable in the proper place, and
- just warn if it can't be removed; add wrapper code to test whether
- the install-executable is newer than the build-executable, to
- relink it when it appears to be out-of-date
-
- * libltdl/configure.in: check for dld.h
- * libltdl/ltdl.c: include dld.h
- (dld_open) it's spelled memory_error, not no_memory_error
- Reported by Stefan Burstroem <f94sbu@efd.lth.se>
-
- * ltmain.in: fix typos in my last change (s/ocmpile/compile/)
-
-1999-02-21 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle
- when dlopening the executable
- * libtool.m4 (AC_LIBTOOL_DLOPEN): removed the redundant "yes: "
- prefix for lt_cv_dlopen, renamed lt_cv_dlopen_LIBS
- to lt_cv_dlopen_libs (more consistent)
- * ltmain.in: implemented -dl[pre]open self, necessary for
- lt_dlopen(NULL), generation of exported symbols was broken
-
-1999-02-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in: avoid duplication of -L switches, it sometimes breaks
- IRIX 5.2's linker
-
- * ltconfig.in (freebsd*, finish_cmds): expand objformat here
- Reported by Vladimir Kushnir <kushn@mail.kar.net>
-
-1999-02-20 Vladimir Kushnir <kushn@mail.kar.net>
-
- * ltconfig.in (freebsd-elf*, need_version, need_lib_prefix): no
- (freebsd-elf*, library_names_spec): add $libname.so instead of
- $libname.so$versuffix; add $libname$release.so
-
-1999-02-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/libtool.texi: remove ticks from menu items; it breaks TeX
- Reported by Erez Zadok <ezk@cs.columbia.edu>
-
- * ltmain.in: fixes for export-symbols dry-run
-
- * ltconfig.in (shlibpath_overrides_runpath): new variable;
- determines whether LD_LIBRARY_PATH or equivalent can be used to
- override a hard-coded library search path; default to unknown
- (linux-gnu*): set it to no
- (solaris*, sunos4*): set it to yes
- * ltmain.in (build_libdirs_flags, build_libdirs, build_rpath): if
- shlibpath_overrides_runpath is not yes, arrange that wrapper
- scripts create, on demand, programs that use uninstalled libraries
-
- * doc/libtool.texi: document it
-
- * libtool.m4 (AC_LIBTOOL_DLOPEN): check for dlopen in libc before
- trying in dl. Add the actual dlopening type to lt_cv_dlopen, and
- add any needed libraries to lt_cv_dlopen_LIBS. Add test for
- MS-Windows' LoadLibrary. Check whether a program can dlopen
- itself only if we really have dlopen(), not some equivalent
- function, but leave room for testing with other mechanisms.
- (AC_PROG_LIBTOOL): assume some form of dlopen, but not
- dlopen(NULL), is available if AC_LIBTOOL_DLOPEN is not used, for
- backward compatibility.
-
-1999-02-20 Archie Cobbs <archie@whistle.com>
-
- * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle
- where appropriate, when dlopening a non-libtool library
-
-1999-02-19 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (export_symbols_cmds): renamed from
- export_symbols_cmd.
- (cygwin, mingw): Be sure to compile the ltdll.c object before
- extracting the exported symbol list. Extract only the names
- of the exported symbols from the def file [otherwise we might
- run into trouble with -export-symbols-regex].
- (archive_expsym_cmds): Regenerate the def file from the symbol
- export list.
- (delay_variable_subst): New sed expression to allow us to delay
- evaluation of $foo in a double_quote_subst evaluated variable by
- using \$.
- * ltmain.in (export_symbols_cmds): evaluate each ~ delimitted cmd
- separately.
- * doc/libtool.texi (libtool script contents): new paragraph to
- explain the difference between _cmd and _cmds suffixes for
- variable names.
- (export_symbols_cmds): renamed from export_symbols_cmd.
-
-1999-02-18 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (ld_shlibs): move -soname and similar flags to the
- end of archive_cmds and archive_expsym_cmds, so as to prevent
- gcc's collect2 from inserting an object file between -soname and
- the library name
-
- * ltconfig.in (openbsd*, netbsd*, library_names_spec): append
- alternate name without ${release}, otherwise build fails when
- -release is used
-
-1999-02-18 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (archive{,_sym}_commands): Be careful not to
- re-export the dll entry points DllMain@12, _cygwin_dll_entry@12 and
- _cygwin_noncygwin_dll_entry@12 to avoid bugs with the wrong entry
- function being called with inter-dll dependencies.
- Reported by DJ Delorie <dj@delorie.com>
- * THANKS: Added DJ Delorie, since his code inspired the impgen.c
- program and because he has patiently answered all of the
- irritating dll and win32 questions I have fired at him.
-
- * ltmain.in (version_type): Oops. Irix versioning implies that
- major version numbers are 1 based (not zero based). Fixed.
-
- * ltmain.in (version_type): Implement irix versioning.
- * ltconfig.in (irix{5,6}*): Use new irix shared object versioning.
- * TODO: remove irix versioning from TODO list.
-
- * ltmain.in (impgen.c): Added a new embedded C file that can be
- used under win32 to extract a def file (symbol export list) from a
- dll that has none. Code to use it might need to wait for the ILD
- merge before it will be useful...
-
-1999-02-18 Thomas Tanner <tanner@gmx.de>
-
- * TODO: updated
- * autogen: only libltdl needs autoheader
- * doc/libtool.texi (link mode): documented -export-symbols-regex
- and updated -export-symbols
- * doc/libtool.texi (script contents): documented
- always_export_symbols, export_symbols_cmd, exclude_expsyms,
- include_expsyms, dlopen and dlopen_self
- more detailed description of need_lib_prefix
- * ltconfig.in: a "'" was missing in the default value
- of export_symbols_cmd
- * ltmain.in: implemented -export-symbols-regex
-
-1999-02-17 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in: (freebsd2*, sunos4*, exclude_expsyms): exclude
- _GLOBAL_OFFSET_TABLE_
- * ltmain.in: implement exclude_expsyms with egrep
-
- * libltdl/ltdl.c (lt_dlmalloc, lt_dlfree): SunOS' cc can't cope
- with argument lists, we __P even in the definition
-
-1999-02-15 Thomas Tanner <tanner@gmx.de>
-
- * cdemo/Makefile.am: renamed *foo1 to *foo, removed $(MATH_LIB)
- * cdemo/foo1.c: renamed to foo.c
- * libltdl/ltdl.c: eliminated lt_dltype, in presym_open():
- search for @PROGRAM@ if filename == 0, in lt_dlopen():
- fixed bug for filename == 0
- * libltdl/ltdl.h: use __P macro for lt_dlmalloc/free
- * libtool.m4: new macro AC_LIBTOOL_DLOPEN: checks for dlopen
- and dlopen(NULL) support
- * ltconfig.in: added new variables dlopen and dlopen_self,
- --enable-dlopen[-self] flags for AC_LIBTOOL_DLOPEN
- * ltmain.in: use dlopen[_self], dlpreopen files if there's no
- dlopen support, build lt_preloaded_symbols only if
- -dl[pre]open was used, include program symbols if -export-dynamic
- was specified and there's no dlopen(NULL) support
- * mdemo/configure.in: use AC_LIBTOOL_DLOPEN
- * mdemo/main.c: demonstrate lt_dlopen(0)
-
-1999-02-15 Gary V. Vaughan <gary@gnu.org>
-
- * demo/dlmain.c (_WIN32): The lt_symlist structure is now const,
- so my original horrible temporary win32 hack no longer worked.
- Here is a new horrible temporary hack to prevent helldl from SEGVing
- on win32. I will fix this properly when we figure out how to do
- data exports from dlls.
-
-1999-02-14 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (AC_CHECK_LIBM): do not set MATHLIB or AC_SUBST it,
- this has a negative side-effect of causing automake to add MATHLIB
- to every single Makefile. Let's use plain AC_CHECK_LIB, so that
- LIBS get set, until we find a better alternative
- * *demo/Makefile.am: remove $(MATHLIB)
-
- * libltdl/configure.in: add a DESCRIPTION argument to AC_DEFINEs
- where appropriate, so as to get rid of acconfig.h
- * libltdl/acconfig.h: removed
-
-1999-02-13 Thomas Tanner <tanner@gmx.de>
-
- * *demo/Makefile.am: use $(MATHLIB)
- * *demo/configure.in: use AC_CHECK_LIBM
- * doc/libtool.texi: renamed file_magic_command to file_magic_cmd,
- renamed archive_sym_cmds to archive_expsym_cmds
- * ltconfig.in: ditto
- * ltmain.in: ditto
- * libltdl/ltdl.c: use lt_dlmalloc/free
- * libltdl/ltdl.h: define lt_dlmalloc/free
- * libtool.m4: added AC_CHECK_LIBM macro
- * ltconfig.in: renamed archive_sym_cmds to archive_expsym_cmds,
- added always_export_symbols, export_symbols_cmd, exclude_expsyms,
- include_expsyms, removed archive_cmds for cygwin/mingw and AIX,
- on Solaris store the exported symbols list in objdir
- * ltmain.in: allow -export-symbols for modules, use thread_safe flag,
- add include_expsyms to the exported symbols
-
-1999-02-12 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (_LTDLL_EXTERN): libltdl is no longer linked as a
- shared library, so the _declspec's were preventing the linker from
- resolving symbols on win32. They have been removed now.
-
-1999-02-12 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in: don't try to read objdir/libname.la before it is
- created!
-
- * ltmain.in: create libname.lai at link time, not at install time,
- but still create it at install time if it is missing
- Reported by Akim Demaille <demaille@inf.enst.fr>
-
- * libltdl/ltdl.c (tryall_dlopen): strcmp filenames was reversed
-
-1999-02-11 Thomas Tanner <tanner@gmx.de>
-
- * autogen: libltdl needs autoheader
- * demo/Makefile.am: renamed hell.debug to hell.static
- (we're demonstrating static linking, not debugging)
- * tests/demo*: ditto
- * doc/libtool.texi (libltdl): documented new lt_dlopen(NULL)
- feature
- * libltdl/acconfig.h: required for config.h
- * libltdl/configure.in: use config.h
- * libltdl/ltdl.c: use config.h, support lt_dlopen(NULL)
- (returns a handle for the program itself)
- * ltconfig.in: minor reformatting
- * ltmain.in: in lt_preloaded_symbols always define
- the program's symbols first, for -export-dynamic list all
- program symbols together, -export-symbols was broken for
- programs, minor reformatting
- * mdemo/Makefile.am: renamed mdemo.debug to mdemo.static
- * tests/mdemo*: ditto, mdemo.test was completely broken
-
-1999-02-10 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (irix5*, irix6*, osf3*, osf4*): do not use
- -set_version in archive_cmds if verstring is empty
- (irix6*, shlibpath_var, sys_lib_search_path-spec,
- deplibs_check_method): set appropriate values depending on
- selected ABI, -32, -n32 or -64, as set in LD by libtool.m4
- (uts4*): remove dot between .so and versuffix
-
-1999-02-08 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (irix5*, irix6*, deplibs_check_method): use
- file_magic for inter-library dependency tracking
-
- * ltconfig.in (irix5*, hardcode_libdir_separator): set it to a
- colon, because on IRIX 5 only the last -rpath switch prevails, and
- it can be a list of colon-separated directories. This change will
- affect irix6 too, but that's not a problem.
-
- * ltconfig.in (irix5*, library_names_spec): add soname_spec,
- otherwise we can't dlopen
-
-1999-02-08 Thomas Tanner <tanner@gmx.de>
-
- * ltconfig.in: according to Marcus Sundberg <mackan@stacken.kth.se>
- HP/UX, IRIX, OpenBSD, Digital Unix and SunOS support
- need_version=no and need_lib_prefix=no,
- fixed a bug in Solaris' archive_sym_cmds
-
-1999-02-04 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (ac_cv_sys_global_symbol_pipe): accept TAB in
- addition to space as separator, and allow more than one space
- between the symbol code and the symbol name; HP/UX's nm, for
- example, uses two spaces
- * ltconfig.in (global_symbol_pipe): ditto
- (bsdi4, deplibs_check_method): variable name was misspelled
- * libltdl/configure.in (libltdl_cv_preloaded_symbols): rewrite
- test, so as not to depend on the way global_symbol_pipe is
- initialized; the current test would get false positives, as
- global_symbol_pipe was initialized `x=""', not `x='
-
- * libltdl/ltdl.c (find_module): initialize filename if dir is NULL
- Reported by Godmar Back <gback@cs.utah.edu>
-
-1999-02-04 Godmar Back <gback@cs.utah.edu>
-
- * libltdl/ltdl.c (lt_dlopenext): missing space for terminator when
- allocating memory for shlib_ext
-
-1999-02-03 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (lt_dlopenext): tmp would be trashed if shlib_ext
- was longer than 3 characters
-
-1999-02-02 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in: new config.guess returns *-*-cygwin now instead of
- *-*-cygwin32. sed -e 's%\(cygwin\|mingw\)32%\1%g' ltconfig.in
- * ltmain.in: sed -e 's%\(cygwin\|mingw\)32%\1%g' ltmain.in
-
- * ltconfig.in (hardcode_libdir_flag_spec, allow_undefined_flag,
- archive_cmds, archive_sym_cmds, old_archive_from_new_cmds):
- removed duplication of config by assuming that `test $with_gcc =
- yes' implies gnu ld, otherwise MSVC++ (which I haven't tested
- since I inheritted the code from Ian Lance Taylor btw!) is implied.
-
-1999-01-28 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Reverted this change of Alexandre's from the
- 1999-01-25; "don't try to use .o instead of .lo just because
- there's no PIC flag. It loses if --disable-static, and there's
- not much point if we're referring to the same file anyway...",
- because not all linkers will accept .lo object names.
- * ltmain.in: In the case where --disable-static is specified (as
- noted in Alexandre's log entry), we just link some .o files to
- prevent the original error.
- Reported by Andrey Slepuhin <pooh@msu.ru>
-
-1999-01-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtoolize.in: search for A[MC]_PROG_LIBTOOL, not
- AM_PROG_LIBTOOL
- Reported by Jeff Garzik <jgarzik@pobox.com>
-
-1999-01-27 Gary V. Vaughan <gary@gnu.org>
-
- * THANKS: Now that we have a policy, applied it to the existing
- list. This in no way demeans the work of those people removed
- from the THANKS file, who are still credited in the ChangeLogs and
- without who's work, libtool would not work so well on many
- platforms, but serves to highlight the outstanding and continued
- contribution the remaining people have made. And I quote, "We
- reserve THANKS for people who have made major contributions, and
- leave the credit to the others for the ChangeLog only."
-
- * THANKS: added Sam Vilain.
- * ltconfig.in ($echo): When using printf to replace echo the shell
- expands %s\n to %sn. Changed to use "%s\n" (with quotes).
- Reported by Sam Vilain <sam.vilain@nz.unisys.com>
-
-1999-01-27 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (find_file): fix endless loop condition
- (find_module): filename allocation was off by 1
-
- * libltdl/Makefile.am (distclean-local): renamed from
- distclean-hook, that didn't work
-
- * libltdl/ltdl.c (lt_dlopen, non-.la): find_file now returns 0 on
- failure
-
- * Makefile.am (ltconfig, ltmain.sh): some broken makes don't like
- macros in targets; replace $(srcdir) with @srcdir@
- * configure.in (ACINCLUDE_M4_LIST): same problem; expand $srcdir
-
- * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is
- enabled, create to-be-installed libltdl.la within @TOINST@
- directory
- (noinst_LTLIBRARIES): even if installation is enabled, build
- convenience libltdl.la, otherwise builds of random packages may
- fail if the user happens to enable installation
- (distclean-hook): wipe out $(TOINST)
- * libltdl/configure.in: set TOINST and LIBLIBS as appropriate;
- don't set NOINSTLIBS any more
- * mdemo/Makefile.am: use libltdl.la
-
- * libltdl/ltdl.c (find_file): oops, filenamesize was miscomputed
-
- * libltdl/ltdl.c (find_file): allocate filename dynamically
-
- * libltdl/configure.in (AC_PROG_LIBTOOL): automake does not
- recognize it and fail, better keep using AM_PROG_LIBTOOL until the
- next release of automake
- * demo/configure.in, cdemo/configure.in: ditto
- * depdemo/configure.in, mdemo/configure.in: ditto
-
- * libltdl/ltdl.c: make all global strings char[], not char*; check
- that all calls to malloc() are properly cast
- (strdup, strchr, strrchr, trim, free_vars): declare as inline
- (find_module): allocate filename dynamically; support null dir
- (free_vars): free dir and name only if non-null
- (lt_dlopen): keep dir as NULL if not given; fix expression that
- calculated the size of name; only free and name if non-null
- (lt_dlopenext): allocate tmp dynamically
-
- * configure.in (pkgdatadir): expand ${PACKAGE} at configure-time,
- just like automake does
-
- * configure.in (pkgdatadir): define pkgdatadir explicitly, and
- comment that automake does not need it, but libtoolize does
-
- * Makefile.am (aclocaldir): do not set it explicitly, automake
- does already
-
- * configure.in (TIMESTAMP): use mkstamp here too
-
-1999-01-27 Thomas Tanner <tanner@gmx.de>
-
- * cdemo/configure.in: renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL
- * demo/configure.in: likewise
- * depdemo/configure.in: likewise
- * libltdl/configure.in: likewise
- * mdemo/configure.in: likewise
- * libltdl/ltdl.c: in find_module() check whether libdir is defined,
- tryall_dlopen(): move deallocation of an already opened handle
- to lt_dlopen(), allocate the directory in lt_dlopen() dynamically,
- minor cleanups, fixed memory leak (name)
- * libtool.m4: renamed all AM_ macros to AC_ and added aliases for
- compatibilty, updated AC_SYS_NM_PARSE (no undefined symbols,
- don't count the symbols)
- * ltconfig.in: added thread_safe_flag_spec (not used yet),
- added generic variable for linker options "linkopts" in
- all archive_cmds
- * ltmain.in: added -thread-safe flag (unused)
-
-1999-01-26 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (LTCONFIG_VERSION): damn!, adding TIMESTAMP doesn't
- always work, because then different ChangeLog timestamps fail to
- pass the version test. Instead of forcing both ltconfig and
- ltmain.sh to be updated every time ChangeLog changes, better
- revert it
-
- * ltconfig.in (LTCONFIG_VERSION): add TIMESTAMP, remove
- explicit quotes and add it to the list of variables to quote
-
- * ltmain.in: reworded `dropped inter-library dependencies'
- message, and added a warning about inter-library dependencies even
- for non-module builds
-
-1999-01-26 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (install-data-hook): Don't show the if expression
- that tests for gzip with a conditional error message; just do it
- quietly and show the error if it fails, or the next action if it
- succeeds.
-
- * configure.in: It seems Alexandre accidentally removed the
- AC_SUBST(pkgdatadir) line recently which breaks libtoolize.
- Reverted that small change.
-
-1999-01-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (find_module): test old_name and dlname for NULL,
- not len==0
-
- * libltdl/configure.in (libltdl_cv_objdir): yes, appending the "/"
- in configure.in was much simpler
- * libltdl/ltdl.c (objdir): ditto
-
- * libltdl/ltdl.c (objdir): string collation isn't portable; strcat
- "/" explicitly. Or should this be moved to configure.in?
-
-1999-01-25 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/ltdl.c: allocate the variables in lt_dlopen() dynamically
-
-1999-01-25 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (file_magic): use egrep instead of expr to support
- more general regular expressions
- (file_regex): remove it; the name is misleading, it's not used
- anywhere, and probably will never be
- * ltconfig.in, doc/libtool.texi: ditto
- * ltconfig.in (linux-gnu*, deplibs_check_method): extend regex to
- support `LSB dynamic lib' in the output of `file'
- Reported by Scott D. Heavner <sdh@po.cwru.edu>
-
- * ltmain.in (dependency_libs, xrpath): add -R switches to
- dependency_libs only just before creating the .la file; they
- should not be passed to the C compiler or linker at
- library-creation time, since we don't know whether it is supported
-
- * ltconfig.in (freebsd2.2*, hardcode_minus_L): for FreeBSD 2.2.6,
- this must be `no'
-
- * mkstamp: move the sed script to extract revision and date
- information into a separate shell-script, so that we can break
- lines between commands; FreeBSD's sed doesn't like `;' after `t'
- Reported by Axel Thimm <Axel.Thimm@physik.fu-berlin.de>
- * Makefile.am: use mkstamp
- * THANKS: added Axel Thimm
-
- * ltmain.in: don't try to use .o instead of .lo just because
- there's no PIC flag. It loses if --disable-static, and there's
- not much point if we're referring to the same file anyway...
-
- * ltmain.in (pass_all=none, droppeddeps): set only if deplibs was
- non-empty
-
-1999-01-24 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/ltdl.c: minor bugfixes, append a "/" the search
- directory only if necessary
- * ltconfig.in: added support for FreeBSD >= 3.0
- (patch from Kurt D. Zeilenga)
- * THANKS: added Kurt D. Zeilenga
-
-1999-01-24 Thomas Tanner <tanner@gmx.de>
-
- * doc/libtool.texi (libltdl): list supported dlopen mechanisms,
- added function lt_dlopenext(), removed reference to
- LTDL_PRELOADED_SYMBOLS in LTDL_SET_PRELOADED_SYMBOLS
- * libltdl/ltdl.c: partially reverted Alexandre's dynamic string
- allocation change (it was not necessary and the code was unreadable),
- cleanups, removed usr_search_path_size, renamed usr_search_path
- to user_search_path, in find_module() also check for moved
- modules, merged find_file() and find_library(),
- added lt_dlopenext(), in lt_dladdsearchdir() no longer reset
- the search path if 'search_dir' == NULL and don't use realloc()
- (might not be available on all platforms),
- removed __P((void)) in the declaration of lt_dlgetsearchpath()
- * libltdl/ltdl.h: added lt_dlopenext()
- * ltconfig.in: AIX archive commands were broken,
- fixed a MAJOR bug in global_symbol_pipe which caused
- "demo-shared.test;demo-make.test" to fail (libtool must not extract
- undefined symbols of libraries, i.e. symcode must not contain 'U')
- * tests/Makefile.am (clean-local): "make distclean" in cdemo, too
-
-1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * Makefile.am (ltconfig, ltmain.sh): add ChangeLog Revision to
- TIMESTAMP
- * configure.in: get values of PACKAGE and VERSION set by
- AM_INIT_AUTOMAKE, and extract only TIMESTAMP from the ChangeLog
-
- * libltdl/ltdl.c (lt_dlopen): if we're reusing a previously opened
- handle, don't reset its name nor add it to the list, and free the
- name we have allocated
- Reported by Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
-
- * Makefile.am (ltconfig, ltmain.sh, TIMESTAMP): let's not assume
- anything about the format of the date, just that it does not
- contain `$'
-
-1999-01-22 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in (date): echo the version number during
- configuration, and show $date for cvs versions.
-
- * Makefile.am ($(srcdir)/ltconfig): Oops. cvs co keyword
- expansion ate the sed expression! Changed sed separator to '%'
- because there are '/' in the date. Added missing '\(' to search
- expression. Inserted a null string to stop cvs from expanding it
- next time =)O|
- ($(srcdir)/ltmain.sh): ditto.
-
-1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * Makefile.am (TSDEPS_DIST): dist-time dependencies for timestamps
- (timestamps, update-timestamps): check whether TSDEPS_DIST are
- up-to-date and update ltconfig and ltmain.sh if needed
- (ltconfig, ltmain.sh): depend on TSDEPS; replace @TIMESTAMP@ with
- the Date tag in the ChangeLog
- (TSDEPS): empty unless overridden by update-timestamps
- * ltconfig.in, ltmain.in (TIMESTAMP): append timestamp to most
- references to VERSION
-
-1999-01-22 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (ild): Revert the change which allowed libtool to
- link libraries with dependencies on .la libs.
- * NEWS: Removed reference to win32, incase 1.3 ships before
- ild is ready.
- * doc/PLATFORMS: Removed i686-pc-cygwin32, for the same reason.
- * doc/libtool.texi: Removed win32 refs, for the same reason.
-
-1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (Xsed): add 1 to Xsed definition that goes into
- temporary wrapper scripts
- * libtool.m4: we don't have Xsed here, expand it manually
- Reported by Pavel Roskin <pavel_roskin@geocities.com>
-
-1999-01-22 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
-
- * ltmain.in (finalize_hardcode_libdirs, finalize_rpath): in
- platforms that use -rpath, programs must be finalized at
- installation time, otherwise build-tree programs will
- prefer installed libraries over build-tree ones
-
-1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * mdemo/Makefile.am (../libltdl/libtool): if it does not exist,
- the sub-make for libltdlc.la will take care of it, but we must at
- least provide an empty rule for it, otherwise the sub-make will
- never run
-
- * demo/configure.in, demo/Makefile.am (DLPREOPEN): reverted; it
- didn't make any difference.
-
-1999-01-21 Gary V. Vaughan <gary@gnu.org>
-
- * THANKS: Added Chris Laas <golem@MIT.EDU>
-
- From Chris Laas <golem@MIT.EDU>
- * ltmain.in (compile): corrected a typo in compile mode which
- caused "gcc: unrecognized option -c-fPIC" errors due to a missing
- space.
-
-1999-01-21 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/configure.in: reintroduce code to detect native library
- extension
- * libltdl/ltdl.c (lt_dlopen): if a .la file name is given, that's
- all. Otherwise, lt_dlopen now tries to append .la first. If this
- fails, it tries the given filename, and, at last, tries to append
- the native library extension to the given filename.
- * doc/libtool.texi (lt_dlopen): explain new lookup strategy
-
- * libltdl/ltdl.c: major rewrite to avoid almost all fixed-size
- buffers; only `tmp' in lt_dlopen remained. But the code got ugly
- :-(
-
- * ltconfig.in (linux-gnu*, finish_cmds): remove erroneous backslash
-
- * demo/configure.in: set DLPREOPEN to -dlopen if we don't have
- shared libraries
- * demo/Makefile.am (DLPREOPEN): use instead of -dlpreopen
- (STATIC): use $(STATIC), not @STATIC@
- * mdemo/Makefile.am (STATIC): ditto
-
- * tests/demo-shared.test, tests/demo-static.test: new tests
- * tests/mdemo-shared.test, tests/mdemo-static.test: ditto
- * tests/Makefile.am: ditto
- * doc/libtool.texi: document them
- * demo/Makefile.am, mdemo/Makefile.am (STATIC): do not use
- -static unconditionally, it can't work with --disable-static
- * demo/configure.in, mdemo/configure.in: check whether libtool was
- configured to build static libraries and, if not, set STATIC to an
- empty string
-
-1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (module, droppeddeps): if libtool could not satisfy
- all dependencies of a module, it will only build a static version
- of it, and display a warning message
-
-1999-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
-
- * ltconfig.in (aix4*, with_gcc, archive_cmds): fix typo in Andrey
- Slepuhin's last patch
-
-1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * Makefile.am (@DIST_MAKEFILE_LIST@): work around Ultrix /bin/sh bug
- * tests/nomode.test (must specify a MODE): ditto
- Reported by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
- * THANKS: Added Rainer Orth
-
-1999-01-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * ltconfig.in: No known version of Solaris 2 hardcoded -L paths.
-
-1999-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
-
- * ltmain.in: s/n\'t/ not/
- * doc/PLATFORMS: updates for sunos4/m68k and aix
-
-1999-01-20 Andrey Slepuhin <pooh@msu.ru>
-
- * ltconfig.in (aix4*): check for reworked collect2, always pass
- -bnoentry option to linker when building a shared library
-
-1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (file_magic): follow soft-links before running `file'
- on the candidate library; try to avoid entering endless loop
- Suggested by Nix <nix@esperi.demon.co.uk>
-
- * ltconfig.in (linux*, solaris*, bsdi4*, sys_lib_search_path):
- remove expansion of $LD_LIBRARY_PATH
- * ltmain.in (lib_search_path): append the expansion of $shlibpath_var
- * doc/libtool.texi: document it
-
- * THANKS: Added Steven Schultz
-
-1999-01-20 Steven M. Schultz <sms@wlv.iipo.gtegsc.com>
-
- * ltconfig.in (bsdi4*, check_shared_deplibs_method): file_magic
- (bsdi4*, sys_lib_search_path): add /shlib and other dirs
-
-1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * cdemo/main.c (main): use K&R definition syntax
- * mdemo/main.c (test_dl, main): ditto
- (test_dl): casts return value of lt_dlsym to appropriate types
-
- * ltmain.in (dlsyms): #define const to nothing if not __STDC__
-
- * ltconfig.in (global_symbol_pipe): #define const to nothing if
- not __STDC__
-
- * demo/dlmain.c (main): cast s->address to the appropriate pointer
- types, otherwise StunOS4's cc refuses to compile it
-
- * ltconfig.in (sunos4*, without_gnu_ld, with_gcc, archive_cmds):
- add -fPIC, because libgcc is multilibbed, and we want the PIC
- version of it for shared libraries, otherwise ld complains
-
- * demo/dlmain.c (main): add missing const to declaration of name
-
- * libltdl/ltdl.c (find_module): remove the libdir argument, and
- try to open library only as old_name and dir/dlname
- (lt_dlopen): use `installed' variable in .la file to decide
- whether to use libdir or objdir
-
- * demo/configure.in (AC_C_CONST): added, for portability
- * mdemo/configure.in (AC_C_CONST): ditto
- * libltdl/configure.in (AC_C_CONST, AC_C_INLINE): ditto
- * libltdl/ltdl.c (LTDL_FILENAME_MAX): use FILENAME_MAX if defined
- (FILENAME_MAX): replace all explicit uses with LTDL_FILENAME_MAX
- (presym_free_symlists, trim): don't return void, for portability
- (lt_dlgetsearchpath): replace (void) with __P((void))
-
- * ltmain.in (compile): when compiling both PIC and non-PIC, write
- the PIC object to .libs/.lo and only rename it to .lo after
- compiling the .o, to avoid fooling make dependencies
-
- * mdemo/main.c (LTDL_PREOPENED_SYMBOLS): remove
-
-1999-01-20 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: Added inter-library deps for ltlibs.
-
- * THANKS: Added Vladimir Kushnir.
-
-1999-01-20 Vladimir Kushnir <kushn@mail.kar.net>
-
- * ltconfig.in (freebsd3*): Define `deplibs_check_method' and
- `file_magic_command' for freebsd-elf.
-
-1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * TODO: should we also build a `static' copy of a convenience
- library out of .o files?
-
- * ltconfig.in (bsdi4*, netbsd*, uts4*, library_names_spec,
- soname_spec): removed duplicate dot before $major
- Reported by Steven M. Schultz <sms@wlv.iipo.gtegsc.com> (bsdi4*)
-
- * THANKS: added Manfred Weichel
-
-1999-01-20 Manfred Weichel <Manfred.Weichel@pdb.siemens.de>
-
- * ltconfig.in (sysv5*): same as sysv4.3*
-
-1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (lt_dlopen): properly detect error condition when
- full pathname of non-libtool library is provided
-
- * libltdl/configure.in (libltdl_cv_preloaded_symbols,
- HAVE_PRELOADED_SYMBOLS): test whether we support -dl*open
- * libltdl/ltdl.c (!HAVE_PRELOADED_SYMBOLS, lt_preloaded_symbols):
- define it to an empty list if libtool won't generate it, so as to
- avoid link errors. This will cause silent dlopening failures, but
- maybe this is better than failing to link the program...
-
- * libltdl/ltdl.h (LTDL_PRELOADED_SYMBOLS): remove it; better to
- declare lt_preloaded_symbols
- * doc/libtool.texi (LTDL_PRELOADED_SYMBOLS): ditto
-
- * ltmain.in (dlpredeps): removed, reverting 1999-01-17's change
-
-1999-01-19 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/Makefile.am (Makefile): depend on libtool
-
- * ltmain.in (lt_preloaded_setup): function added to symbol list
- source file to work around FreeBSD problem
-
- * Makefile.am (check-local): depend on libltdl/Makefile
-
- * mdemo/Makefile.am (mdemo_LDFLAGS, mdemo_LDADD): moved -dlopen
- flags to LDADD
- * doc/libtool.texi (Using Automake): how to add -dlopen to LDADD
-
-1999-01-19 Gary V. Vaughan <gary@gnu.org>
-
- From Andrey Slepuhin <pooh@msu.ru>
- * ltmain.in (hardcode_action) Oops, misapplied the patch!
-
- * ltconfig.in (compile_dependencylbs): removed this
- variable and pick up the library dependencies from $deplibs.
- * ltmain.in (compile_dependencylibs): removed this
- variable, use deplibs to hold these dependencies.
-
- From Andrey Slepuhin <pooh@msu.ru>
- * ltmain.in (hardcode_action) make sure deplibs is set to include
- all the extra libs added to compile_command.
-
-1999-01-18 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libtool.m4 (LIBTOOL_DEPS): set it
- * libltdl/configure.in (LIBTOOL_DEPS): AC_SUBST it
- * libltdl/Makefile.am (libtool): use it
- * doc/libtool.texi (AM_PROG_LIBTOOL): document it
-
- * Makefile.am (libltdl.tar.gz): don't create it as part of the
- build, since it is likely to become stale if we do
- (install-data-hook): create and install libltdl.tar.gz, without
- depending on GNU tar
- Reported by Manfred Weichel <Manfred.Weichel@pdb.siemens.de>
-
-1999-01-17 Thomas Tanner <tanner@gmx.de>
-
- * Makefile.am: added libltdl.tar.gz to CLEANFILES
- * ChangeLog: some reformatting
- * TODO: documentation updates
- * doc/libtool.texi: added preliminary libltdl documentation,
- updated dlopen and -module documentation,
- renamed -avoid-versioning to -avoid-version
- documented the libtool script variables compiler_c_o,
- compiler_o_lo, need_locks, old_postuninstall_cmds,
- postuninstall_cmds, sys_lib_search_path_spec,
- fix_srcfile_path, objdir, objext, libext,
- documented the two new flags (--ltdl[-tar]) of libtoolize
- * libltdl/Makefile.am: incremented the version, removed
- libtool dependency so that it can be build independently
- * libltdl/configure.in: removed LTDL_SHLIB_EXT hack,
- set version to 1.0, use AM_MAINTAINER_MODE,
- DLPREOPEN is always supported, check for libtool's objdir variable
- (LTDL_OBJDIR)
- * libltdl/ltdl.c: some cleanups (moved constants to the beginning
- of the file and prefixed all of them with LTDL_, minor optimizations
- in find_file() and find_module()), renamed lt_dlpreopen* to
- lt_dlpreload* for consistency, removed LTDL_SHLIB_EXT hack,
- we don't need unistd.h, DLPREOPEN is _always_ supported,
- reverted Alexandre's lt_dlpreopen_default_ change,
- try to open the not-installed module before the installed one,
- replaced lt_dlsearchpath() with lt_dladdsearchdir(),
- lt_dlsetsearchpath() and lt_dlgetsearchpath()
- * libltdl/ltdl.h: renamed lt_dlpreopen* to lt_dlpreload*
- for consistency, removed the declaration of lt_preloaded_symbols
- (should be imported by programs),
- reverted Alexandre's lt_dlpreopen_default_ change and added
- two new macros LTDL_PRELOADED_SYMBOLS and
- LTDL_SET_PRELOADED_SYMBOLS(),
- added lt_dladdsearchdir(), lt_dlsetsearchpath() and
- lt_dlgetsearchpath()
- * libtool.m4: some reformatting
- * libtoolize.in: implemented --ltdl, bugfix when checking for
- the libtool package directory
- * ltconfig.in: removed $thread_safe_flags from Andrey Slepuhin's
- AIX patch, renamed sys_lib_search_path to sys_lib_search_path_spec,
- some reformatting, fixed typo in deplibs_check_method (unkwnon)
- * ltmain.in: documented -o for compile mode, some reformatting,
- renamed -avoid-versioning to -avoid-version
- renamed sys_lib_search_path to sys_lib_search_path_spec
- * mdemo/Makefile.am: use -avoid-version
- * mdemo/main.c: use LTDL_PRELOADED_SYMBOLS and
- LTDL_SET_PRELOADED_SYMBOLS()
-
-1999-01-17 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltconfig.in (wlarc): set to either '${wl}' or an empty string,
- depending on whether archive_cmds runs CC or LD
- (gnu_ld=yes, whole_archive_flag_spec): "$wlarc" instead of '${wl}'
-
- * mdemo/Makefile.am (../libltdl/libltdlc.la): depend on
- ../libtool, because ../libltdl/libtool depends on it
- (mdemo_debug_*): copy from mdemo_*, adding -static to LDFLAGS
-
- * ltmain.in (dlpredeps): append dependencies from dlopened modules
- (but not dlpreopened ones) after all explicitly linked libraries
-
- * ltconfig.in (need_lib_prefix, need_version,
- deplibs_check_method): default to unknown, so that we're
- remembered that this needs porting; unknown is interpreted as yes,
- yes and none, respectively
- (freebsd2*, freebsd3*, sunos4*, need_version): set to yes
- (freebsd2*, freebsd3*, library_names_spec): libraries without a
- version number are not used by `ld'; add $versuffix;
- Reported by Ben Jackson <ben@ben.com>
- * ltmain.in (deplibs_check_method): alias unknown to none
- (need_version): if vinfo was not provided and release info was,
- zero out versuffix only if we don't need_version.
- * doc/libtool.texi: document what `unknown' means
-
- * libltdl/ltdl.h (lt_dlpreopen_default): reverted to a macro
- without arguments, that calls lt_dlpreopen_default_ with
- lt_dlpreloaded_symbols
- * libltdl/ltdl.c (lt_dlpreopen_default_): renamed from
- lt_dlpreopen_default
- (find_module) tryall_dlopen old_name first, so that we don't
- override statically linked symbols with dlopened ones
-
-1999-01-15 Gary V. Vaughan <gary@gnu.org>
-
- From Andrey Slepuhin <pooh@msu.ru>
- * libtoolize.in (cd $pkgdatadir): Make sure we return the the
- working directory when this is done.
-
- From Andrey Slepuhin <pooh@msu.ru>
- * ltconfig.in (aix): Use shared library support correctly on
- aix4*, and tweak the config for aix3.
- * NEWS: added aix3 and aix4 to list of hosts with improved
- support.
- * THANKS: added Andrey Slepuhin <pooh@msu.ru>.
-
-1999-01-15 Thomas Tanner <tanner@gmx.de>
-
- * Makefile.am (@DIST_MAKEFILE_LIST@): added a second '$'
- before abs_scrdir, removed ltconfig and ltmain.sh from
- EXTRA_DIST (automake distributes them by default)
-
-1999-01-14 Thomas Tanner <tanner@gmx.de>
-
- * autogen: moved faking of the libtool scripts before
- the call of automake, so that ltconfig and ltmain.sh
- are included in the distribution
- * ltconfig.in: when checking whether PIC is supported assume
- only on HP/UX that warnings during compilation mean that
- PIC is not supported (Thanks to Ron O'Hara)
- * THANKS: added Ron O'Hara
-
-1999-01-14 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * Makefile.am: Moved ltconfig and ltmain.sh back into srcdir, and
- add them to the distribution. Added work-around if `mv -f' fails.
- fix @AINCLUDE_M4_LIST@ and @DIST_MAKEFILE_LIST@ for relative and
- absolute specifications of srcdir
-
-1999-01-14 Thomas Tanner <tanner@gmx.de>
-
- * libltdl/ltdl.c: added variable symbol prefix, added user-defined
- library search path (can be set using lt_dlsearchpath()),
- added default_preloaded_symbols which are independent of
- lt_dlinit/exit
- * libltdl/ltdl.h: added lt_dlsearchpath() and
- lt_dlpreopen_default()
- * mdemo/Makefile.am: use -export-dynamic until libtool
- and libltdl are able to handle module dependencies
-
-1999-01-14 Gary V. Vaughan <gary@gnu.org>
-
- * THANKS: added Mark Elbrecht.
- * ltconfig.in (PATH_SEPARATOR): new variable to hold valid $PATH
- separator characters for the build host, to support DJGPP
- environment.
- * ltconfig.in: Use PATH_SEPARATOR instead of hardcoded `:'.
- Reported by Mark Elbrecht <snowball3@usa.net>
-
- * cdemo/README: typo: mdemo->cdemo
-
-1999-01-14 Thomas Tanner <tanner@gmx.de>
-
- * autogen: fake the libtool scripts to help fixing
- the bootstrapping problem
- * Makefile.am: always configure libltdl, however after building
- the libtool scripts,
- build the libtool scripts in builddir, not srcdir
- (unfortunately this breaks building when srcdir!=objdir,
- but it was just plain wrong - needs to be fixed),
- build and install libltdl.tar.gz,
- copy acinclude.m4 instead of linking them, so that we
- can 'make dist' in libltdl,
- fixed configuring of subdirectories
- * configure.in: removed --enable-ltdl-install - libltdl is supposed
- to be installed by packages, not by libtool itself
- * libtoolize.in: new flags --ltdl and --ltdl-tar to install libltdl
- in packages (--ltdl doesn't work yet),
- install only the necessary libtool scripts, not just all
- files in pkgdatadir
- * mdemo/Makefile.am: removed the rule for libltdl configuration
-
-1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * mdemo/Makefile.am (../libltdl/libtool): mkdir and configure
- ../libltdl
-
-1999-01-13 Thomas Tanner <tanner@gmx.de>
-
- * demo/dlmain.c, libltdl/ltdl.c, ltconfig.in, ltmain.in,
- doc/libtool.texi: renamed dld_preloaded_symbols to
- lt_preloaded_symbols, symbol lists are 'const'
- * cdemo/configure.in: don't check for string.h
- * demo/dlmain.c: renamed dld_symlist to lt_symlist,
- preloaded symbols are 'const', use lt_ptr_t instead of void*
- * demo/foo.h: define lt_ptr_t
- * doc/libtool.texi: document lt_preloaded_symbols correctly
- * libltdl/Makefile.am, mdemo/Makefile.am: renamed libtest to libltdlc
- * libltdl/ltdl.c: fixed some minor typos, renamed dldpre to presym,
- bugfix: search in search_path only if we have no directory
- and a search_path, in lt_dlsym() check whether symbol != 0
- * libltdl/ltdl.h: removed lt_dlpreopen_default()
- * ltconfig.in (dlpreopen): removed dld_preloaded_symbol_count
- * ltmain.in: added help for -avoid-versioning, -export-symbols,
- -module, add @SYMFILE@ if one of -export-dynamic, -dlopen or
- -dlpreopen is used
- * mail/deplibs.html: added Gordon Matzigkeit's inter-library
- dependencies article
- * mdemo/Makefile.am: removed -export-dynamic from LDFLAGS
- (no longer necessary, since libtool defines lt_preloaded_symbols
- when -dlopen is used), initialize with lt_preloaded_symbols
-
-1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * doc/libtool.texi (Test descriptions): cdemo-static works, thanks
- to Edouard Parmelan!
-
- * THANKS: added Sebastian Wilhelmi
-
- * ltconfig.in (solaris): define `need_version' to no
-
-1999-01-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
-
- * ltconfig.in (solaris): Define `deplibs_check_method',
- `file_magic_command', `need_lib_prefix' and `sys_lib_search_path'
- * ltmain.in (file_magic_regex): Add space before matching pattern,
- such that it works on solaris (solaris has a tab between the
- library name (including the colon) and the `ELF' and such the
- `ELF' will never be matched).
-
-1999-01-13 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
-
- * ltconfig.in (NM): PATH search was not updated like in
- libtool.m4, in last Alexandre Oliva's change to it
- (sysv4*, ncr): pass all library dependencies
- * ltmain.in (dependency_libs, -R): use `deplib' instead of `arg' to
- iterate, otherwise we'd overwrite `arg'
- (convenience, old_libs): if --disable-shared, convenience
- libraries are just old archives, as .lo's are of no use
- * tests/cdemo-static.test: print --disable-shared here
-
-1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/configure.in (libltdl_cv_shlibext, LTDL_SHLIB_EXT):
- system-dependent extension of shared libraries
- (libltdl_cv_shlibpath_var, LTDL_SHLIBPATH_VAR): system-dependent
- run-time shared library search path
- * libltdl/ltdl.c (dldpre_init, dldpre_exit): unrelate init/exit
- from add/remove symlists, so one may add dld_preloaded_symbols
- from main(), when only a library will call dldpre_init
- (lt_dlopen): use LTDL_SHLIBPATH_VAR, if defined, as secondary
- search path. Also, if a requested .la file cannot be found, try
- with the LTDL_SHLIB_EXTension instead.
-
- * ltmain.in (old_archives, oldobjs): use find to SYMDEF here too
-
- * Makefile.am (@DIST_MAKEFILE_LIST@): `$' must be doubled
-
- * configure.in (AC_CONFIG_DIRS): configure only libltdl, and then,
- only if --enable-ltdl-install
- (CONF_SUBDIRS): list directories that are configured on demand,
- but that must be included in the distribution
- (ACINCLUDE_M4_LIST, DIST_MAKEFILE_LIST): generated from CONF_SUBDIRS
- * Makefile.am (AUTOMAKE_OPTIONS): added version 1.3e and
- readme-alpha, to handle README-alpha automatically
- (EXTRA_DIST): removed README-alpha
- (BUILD_SUBDIRS): subdirectories that are always built
- (SUBDIRS): BUILD_SUBDIRS plus BUILD_LTDL
- (DIST_SUBDIRS): BUILD_SUBDIRS plus CONF_SUBDIRS, from configure
- (all-local, check-local): depend on $(ACINCLUDE_M4_LIST), from
- configure, and libtool, so that it is built before subdirs
- (configure-subdirs): new target
- (configure-subdirs, distdir): depend on $(DIST_MAKEFILE_LIST),
- from configure
- (@DIST_MAKEFILE_LIST@): create subdir if needed, then run
- configure.
- On-demand configuration of subdirs at distribution time was
- suggested by Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4, ltconfig.in (NM): search for NM in PATH before
- /usr/ccs/bin, /usr/ucb and /bin. However, if the found one isn't
- BSD-compat keep searching. If no BSD-compat is found, use the
- first we found.
-
- * THANKS: added Raffaele Sena
-
-1999-01-13 Raffaele Sena <raff@aromatic.com>
-
- * libltdl/ltdl.c: replaced RTDL with RTLD
-
-1999-01-13 Manish Singh <yosh@gimp.org>
-
- * ltconfig.in (osf3*, osf4*, irix6*): include
- ${libname}{release}.so for library_names_spec
-
-1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * configure.in (AC_CONFIG_SUBDIRS): added cdemo
- * Makefile.am (DIST_SUBDIRS): ditto
- (ACINCLUDE_M4_LIST): ditto
- * tests/Makefile.am (TESTS): added cdemo-shared.test
- * tests/cdemo-static.test: disable shared libraries here
- * tests/cdemo-shared.test: disable static libraries here
- * doc/libtool.texi (Test descriptions): added cdemo tests
- * THANKS: added Edouard G. Parmelan
-
-1999-01-13 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
-
- * ltmain.in: fix convenience libraries when static libraries
- are disables.
- * cdemo/README, cdemo/Makefile.am, cdemo/configure.in, cdemo/foo.h,
- cdemo/foo1.c, cdemo/main.c, cdemo/.cvsignore, test/cdemo-conf.test,
- test/cdemo-make.test, test/cdemo-exec.test, test/cdemo-static.test:
- new tests for convenience libraries.
- * autogen, Makefile.am, test/Makefile.am: ditto.
-
- * ltconfig.in, doc/PLATFORMS: Added support for NCR MP-RAS
- (i586-ncr-sysv4.3*) with native compiler.
- * README, doc/libtool.texi: Added note for NCR MP-RAS compiler.
-
-1999-01-12 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: before using LN_S remove the symlink
- * libltdl/ltdl.c: support multiple symbol lists, moved library-
- and file searching to separate functions, renamed "preload_libs"
- to "dl_dependency_libs", set the LT_SYMBOL_OVERHEAD to the correct
- value (7), fix to support lt_dlsym() for not-libtool modules again,
- check for invalid handles, when using strdup() check whether
- it fails
- * libltdl/ltdl.h: declare the lt_dlsymlist type for lt_dlpreopen()
- * mdemo/README: rewritten
- * mdemo/configure.in: check only for math.h (string.h is no longer
- necessary)
-
-1999-01-12 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in (ltdl-install): Fixed up the indentation so that
- `configure --help' is pretty again.
-
-1999-01-11 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in, NEWS, doc/libtool.texi: Added support for -R flag
- * ltmain.in, doc/libtool.texi: documented that -rpath is the same
- as -R for programs
- * ltmain.in: softened the instructions for linking with installed
- libraries, and noted that libtool can be used to link with them;
- documented that -rpath is not required for convenience libraries
-
- * ltconfig.in (symxfrm): don't print $pipe_works twice, once for
- each $ac_symprfx
- Reported by Godmar Back <gback@cs.utah.edu>
-
- * ltmain.in (convenience, libobjs): get only .o and .lo files from
- the files extract from the convenience library. Some systems,
- such as FreeBSD2, will add a SYMDEF file, that is not an object
- file, and therefore should not be fed to the linker
-
- * libtool.m4 (AM_SYS_NM_PARSE): while we are at it, we may well
- cache the value of ac_cv_sys_symbol_underscore
-
- * libtool.m4 (AM_SYS_NM_PARSE): need for underscore prefix is now
- auto-detected, by trying first without, then with it.
-
- * ltconfig.in: ditto
-
-1999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * configure.in (AC_CONFIG_SUBDIRS): add libltdl, demo, mdemo and
- depdemo commented out, so that `dist' works before `check'
- (BUILD_LTDL): will contain libltdl if --enable-ltdl-install
- * Makefile.am (DIST_SUBDIRS): expand SUBDIRS and add depdemo,
- commented out
- (SUBDIRS): add $(BUILT_LTDL)
- * libltdl/Makefile.am (EXTRA_LTLIBRARIES): add libtest.la, the
- same as libltdl but always a convenience library. Not built by
- default. Both libraries now depend on the libtool script, that
- depends on ../libtool and is rebuilt when needed
- * mdemo/Makefile.am (mdemo, mdemo.debug): depend on and link with
- ../libltdl/libtest.la, that is rebuilt if needed
- (mdemo_LDADD): removed $(LIBADD_M), to avoid silent failures
- (foo1.la): renamed from libfoo1.la; test removing the lib prefix
- * mdemo/foo1.c: renamed libfoo1_LTX symbols to foo1_LTX
- * mdemo/main.c: don't include string.h nor math.h, nor refer to
- sin nor cos
- * tests/mdemo-exec.test: renamed libfoo1.la to foo1.la
- * tests/mdemo-inst.test: ditto
-
- * libltdl/ltdl.c (FILENAME_MAX): use it instead of MAX_FILENAME,
- and don't redefine it if already defined; default to 1024, as on
- most systems
- (LT_SYMBOL_LENGTH): renamed from MAX_SYMBOL_LENGTH
- (LT_SYMBOL_OVERHEAD): new macro, that accounts for the size of
- the _LTX_ separator and the initial underscore
- (lt_dlsym): sym now points to a stack buffer (lsym) if possible,
- or is dynamically allocated. If allocation fails, a
- buffer_overflow_error is returned.
-
-1999-01-10 Thomas Tanner <tanner@gmx.de>
-
- * ltmain.in: define dld_preloaded_symbols if at least one of
- -export-dynamic, -dlopen or -dlpreopen was specified,
- do not include program objects in the symbol list
- if -export-dynamic was not enabled
- * libltdl/ltdl.c: limit symbols to max. 256 bytes
- * mdemo/Makefile.am: build libltdl in a subdirectory,
- do not use -export-dynamic for mdemo and mdemo.debug
- * tests/mdemo-conf.test,tests/mdemo-make.test,tests/mdemo-inst.test:
- do not check for libltdl
-
-1999-01-09 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * libltdl/ltdl.c (lt_dlopen): missing strlen in bound test
-
-1999-01-09 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: support for BSD/OS 4.x was not documented
- * demo/Makefile.am: link against libm only if available
- * mdemo/Makefile.am: likewise, use -avoid-versioning flag
- instead of -avoid-version (typo)
- * demo/configure.in: check for libm, string.h and math.h
- * mdemo/configure.in: likewise
- * depdemo/configure.in: check for libm and math.h
- * libltdl/configure.in: check for dlerror
- * libltdl/ltdl.c: check for buffer overflows, implemented
- dlerror, fixed a severe bug which occured when opening
- non-libtool modules, dlopen with the flags GLOBAL and NOW
- * mdemo/main.c: report the error using lt_dlerror()
-
-1999-01-08 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (old_archive_from_new_commands): Documented
- this ltcofig variable.
-
-1999-01-07 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.sh (cygwin, allow_undefined): Unfortunately, there are
- problems with this variable when trying to make a dll which has
- undefined symbols, in which case not even a static library is
- built. For now, we need to specify -no-undefined on the libtool
- link line when we can be certain that all symbols are satisfied,
- otherwise we get a static library.
-
-1999-01-06 Thomas Tanner <tanner@gmx.de>
-
- * ChangeLog: merged in tests/ChangeLog
- * tests/ChangeLog: deleted
- * libltdl/ltdl.c: assigned copyright to the FSF
- * libltdl/ltdl.h, mdemo/foo*,main.c: likewise
-
-1999-01-06 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (dllsearchpath): add absolute directory paths to
- dllsearchpath so that the wrapper scripts can be called from any
- directory (e.g. tests) on cygwin.
-
- * ltconfig.in (cygwin, library_names_spec): revert Alexandre's
- change from yesterday to use `-dll.a' suffix. That change caused
- $libname-dll.a to be a symlink to $soname, which isn't even an
- `ar' archive. Before the import library suffix can be changed, we
- need to figure out how to handle building objects differently for
- linking with an import library versus an equivalent static library.
-
- * TODO: Added details of a Linux wrapper script bug.
- Reported by Jeff Garzik <jgarzik@pobox.com>.
-
-1999-01-05 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (libobjs_save, oldobjs): when building an
- old-fashioned archive, use a copy of libobjs saved before
- convenience libraries are appended
-
- * libltdl/ltdl.h (_LTDLL_EXPORT, _LTDLL_IMPORT): use cygwin or
- unix library import/export primitives; this may be convenient for
- people willing to create DLLs
- (_LTDLL_EXTERN): select _LTDLL_EXPORT or _LTDLL_IMPORT depending
- on _LTDL_COMPILE_
- * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlpreopen): new function,
- that replaces the current preloaded_symbols list with its
- argument, and returns the old value, initially NULL
- (dldpre_init): don't refer to dld_preloaded_symbols any more
- (dldpre_open, dldpre_sym): search preloaded_symbols
- (lt_dlpreopen_default): call lt_dlpreopen with
- dld_preloaded_symbols, that is declared as extern; it should be
- called from the main program or from some static library without
- -no-undefined
- (lt_dlerror): new function, that returns the error message for the
- last error occurred; the error message is kept in the static
- variable last_error
- * libltdl/configure.in (enable-ltdl-install): moved back from
- enable-install; other packages might use enable-install already,
- better have fine grained control over this.
- * libltdl/Makefile.am (libltdls.la): discarded
-
-1999-01-05 Thomas Tanner <tanner@gmx.de>
-
- * configure.in: do not configure libltdl by default
- * Makefile.am: do not build libltdl by default
- * libltdl/Makefile.am: ltdls.lo depends on libtool
- * tests/Makefile.am: before starting the tests
- make sure that libtool was build
- * tests/mdemo-conf.test: configure libltdl
- * tests/mdemo-make.test: build libltdl
-
-1999-01-05 Alexandre Oliva <oliva@dcc.unicamp.br>
-
- * ltmain.in (SP2NL, NL2SP): Don't delete empty lines, as this
- would lose for files with embedded blanks.
-
- * ltconfig.in (cygwin, archive_cmds, archive_sym_cmds): Moved
- ltdll.c into ltmain.in, to avoid its duplication, and added a sed
- script to extract it. Also, create def and base files in $objdir,
- and don't remove them after the compilation.
- (cygwin, library_names_spec): Create static part of the dll with
- suffix -dll.a, to avoid conflicts with actual static libraries.
- * ltmain.in: Added ltdll.c, as commented out text
-
-1999-01-01 Thomas Tanner <tanner@gmx.de>
-
- * NEWS: new BeOS support
- * THANKS: added Joseph Beckenbach
- * libltdl/ltdl.h: use dllimport/export on Win32
-
-Continued in ChangeLog.1998
---
- Copyright (C) 1996, 1998-2012 Free Software
- Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2000-12-23 Gary V. Vaughan <gary@gnu.org>
-
- From vvv@vsu.ru:
- * doc/fdl.texi (GNU Free Documentation License): contained @bye
- command which prevented part of document to be generated (indices,
- etc).
- * doc/libtool.texi (Dlpreopening): the @deftypevar did not contain
- a space after a type.
-
-2000-12-22 Akim Demaille <akim@epita.fr>
-
- * libtool.m4: s/[ \t]*$//
-
-2000-12-22 Aneesh Kumar K.V <kvaneesh@hotmail.com>
-
- * libtool.m4 (OSF/1): Revert my patch of 2000-12-16.
-
-2000-12-20 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlexit): Was checking for residency of the
- wrong module.
- Reported by Robert Boehne <rboehne@ricardo-us.com>
-
- * ltmain.in (dlprefiles): Now that `2000-12-15 Utz-Uwe Haus' patch
- below can detect preopened library deplibs correctly in libltdl,
- we need to ensure that libtool library deplibs are also preloaded
- into the binary for that phase to work.
-
-2000-12-16 Aneesh Kumar K.V <kvaneesh@hotmail.com>
-
- * libtool.m4 (OSF/1): Change the way to pass linker flags through
- compiler on a Tru64 machine.
-
-2000-12-16 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (sys_lib_search_path_spec): Use test instead of
- `['.
- (archive_cmds): And another one.
-
- * libtool.m4 (darwin*): Fixed a pair of stupid typos I made in the
- last patch.
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): moved rogue settings from
- sequent, ncr and newos6 back into here from other macros.
-
-2000-12-16 Wilfredo Sanchez <wsanchez@apple.com>
-
- * libtool.m4: (dyld/darwin*) Much improved port.
- * ltmain.in: (dyld/darwin*) Much improved port.
-
-2000-12-16 Sascha Schumann <sascha@schumann.cx>
-
- * libtool.m4: Accept darwin as an alias for rhapsody.
- * ltmain.in: ditto.
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use the HPUX 10.20
- methods to check for library dependencies on HPUX 11.
-
-2000-12-16 Nick Hudson <skrll@netbsd.org>
-
- * libtool.m4 (netbsd*, deplibs_check_method): Enable ILD support
- for NetBSD a.out.
-
-2000-12-15 Akim Demaille <akim@epita.fr>
-
- * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Rename
- `ac_cv_sys_global_symbol_pipe' as `lt_cv_sys_global_symbol_pipe'.
- Similarly with `lt_cv_global_symbol_to_cdecl
- (_LT_AC_LTCONFIG_HACK): Similarly with `ac_cv_prog_cc_pic',
- `ac_cv_prog_cc_shlib', `ac_cv_prog_cc_wl', `ac_cv_prog_cc_static',
- `ac_cv_prog_cc_no_builtin', `ac_cv_prog_cc_can_build_shared',
- `ac_cv_prog_cc_static_works', `ac_cv_archive_cmds_need_lc'.
- (AC_PATH_TOOL_PREFIX): Similarly with `ac_cv_path_MAGIC_CMD'
- (AC_PROG_LD) <ac_cv_path_LD>: Likewise.
- (AC_PROG_LD_GNU) <ac_cv_prog_gnu_ld>: Likewise.
- (AC_PROG_NM) <ac_cv_path_NM>: Likewise.
-
-2000-12-15 Utz-Uwe Haus <haus@mail.math.uni-magdeburg.de>
-
- * libltdl/ltdl.c (lt_dlopen): Changed "dl_dependency_libs" keyword
- to "dependency_libs".
-
-2000-12-14 Tod Milam <tmilam@traclabs.com>
-
- * libltdl/ltdl.c (lt_dlexit): Reset the loaders value to zero when
- the last module has been unloaded.
-
-2000-12-14 Michael Schmitz <mschmitz@iname.com>
-
- * libtool.m4: Port to *-sni-sysv4 (Reliant Unix)
- * README: added Reliant Unix to hte list of supported platforms
- * doc/PLATFORMS: added note on tests on Reliant Unix
-
-2000-12-14 Masahiro Nobori <nobori@ss.titech.ac.jp>
-
- * README: Updated.
- * NEWS: Updated.
- * libtool.m4: New port to NEWS-OS Release 6.
-
-2000-12-14 Nick Hudson <skrll@netbsd.org>
-
- * libtool.m4 (hardcode_libdir_flag_spec): Remove linker
- specification for netbsd.
-
-2000-12-14 Akim Demaille <akim@epita.fr>
-
- * libtool.m4: Don't depend on Autoconf internals:
- s/ac_cv_prog_gcc/GCC/.
-
-2000-12-14 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't empty
- out ac_cv_global_symbol_to_cdecl inside the loop, incase we
- need to go around again and try with underscore prefix.
- (_LT_AC_TRY_DLOPEN_SELF): On some hosts (cygwin for instance)
- self dlclosing unloads the main program and causes a SIGSEGV. So
- don't do it for now.
-
-2000-12-05 Gary V. Vaughan <gary@gnu.org>
-
- Oh My! Cygwin support has bitrotted while I was looking the other
- way. This should fix it some:
- * libtool.m4 (extract_expsyms_cmds): There is a quoting problem
- with autoconf-2.13 that prevents [$]0 from expanding. Use shell
- quotes instead to delay eval of $0.
- (impgen.c) The '# ' sequence stripped by sed works again.
-
-2000-12-01 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Libltdl interface): Add documentation.
- * libltdl/ltdl.h (lt_dlmakeresident, lt_dlisresident): Add
- prototypes.
- (LT_DLERROR_CLOSE_RESIDENT_MODULE): New error status.
- * libltdl/ltdl.c (lt_dlmakeresident, lt_dlisresident): Allow
- making and testing of resident module status, which prevents a
- module from being lt_dlclosed.
- (lt_dlopen): If lt_dlopen()ing self, make the module resident.
- (lt_dlclose): Return an error if the module is resident.
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Move the tests for dlopen
- from here...
- (AC_LIBTOOL_DLOPEN_SELF): ...to here.
- (_LT_AC_CHECK_DLFCN): Factor out repeated code for dlfcn.h
- (_LT_AC_TRY_DLOPEN_SELF): Factor out repeated code for
- checking dlopen status.
- * ltdl.m4 (AC_LIB_LTDL): Use _LT_AC_CHECK_DLFCN.
- dlopen compile time checking. Use _LT_AC_CHECK_DLFCN.
- (AC_LTDL_DLSYM_USCORE): Use _LT_AC_TRY_DLOPEN_SELF.
-
-2000-11-29 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (lt_dlhandle): Rename the wrapped structure
- to prevent nameclash when used from C++.
- * libltdl/ltdl.c: Fixed all references.
-
-2000-11-25 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlopen): Change the default search order
- for modules. If the named module has no directory component,
- always start the search with the user_search_path directories,
- and then fall back on the current directory only if that fails.
-
-2000-11-20 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version
- number to reflect the breakage of binary compatibility.
- * doc/libtool.texi (Libltdl interface): Document
- LT_NON_POSIX_NAMESPACE.
- * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is
- now to use this namespace, so the cpp macro is no longer
- necessary.
-
-2000-11-20 Morten Eriksen <mortene@sim.no>
-
- * ltdl.m4 (AC_LIB_LTDL, AC_LTDL_SYMBOL_USCORE): Break a circular
- dependency between AC_LTDL_SYMBOL_USCORE and AC_LTDL_DLSYM_USCORE.
-
-2000-11-20 Paul Berrevoets <paul@swi.com>
-
- * ltmain.in: Some versions of expr respond with "0" if a
- regexp fails to match.
-
-2000-11-19 Paul Berrevoets <paul@swi.com>
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote the $ in $#, $2 and
- $3 in variable 'archive_expsym_cmds' for cygwin.
-
-2000-11-19 Gary V. Vaughan <gary@gnu.org>
-
- * ltdl.c: Relegate non-POSIX-compliant symbols (e.g. those
- ending in ``_t'') to deprecated #define compatibility macros.
- Also ease up on the namespace pollution, so that only ``lt_''
- and ``LT_'' prefixes are taken from the global namespace.
- * ltdl.h: ditto.
-
-2000-11-17 Gary V. Vaughan <gary@gnu.org>
-
- * ltdl.c: Reformatted.
- * ltdl.h: ditto.
-
-2000-11-11 Gary V. Vaughan <gary@gnu.org>
-
- * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Use $ac_ext for conftest
- sourcefile.
- * libtool.m4: Use $ac_ext and $ac_objext respectively for conftest
- sources and objects.
- Reported by Carlo Wood <carlo@alinoe.com>
-
- * doc/fdl.texi: New file. The license for distributing the
- libtool manual.
- * doc/libtool.texi: Reference the new license.
-
-2000-10-31 Morten Eriksen <mortene@sim.no>
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote argument to avoid
- error output from cygpath when $srcdir is empty.
-
-2000-10-31 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: rm Makefiles to prevent infinite loop during
- configure when libtool.m4 is newer than Makefile.
-
-2000-10-31 Akim Demaille <akim@epita.fr>
-
- * libtool.m4: Adjust the copyright notice.
- Quote all the macro names when defined.
- Some minor formatting changes.
- (AM_PROG_LIBTOOL, AM_ENABLE_SHARED, AM_ENABLE_STATIC)
- (AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_PROG_LD, AM_PROG_NM):
- Don't use indir when useless. Don't add trailing `dnl' either.
-
-2000-10-30 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi: Corrected another attack of CRLF line
- endings.
-
-2000-10-30 Ossama Othman <ossama@debian.org>
-
- * libtool.m4 (archive_expsym_cmds): Fix typo where line was broken
- in the middle of an expression.
-
-2000-10-30 Aneesh Kumar K.V <kvaneesh@hotmail.com>
-
- * libtool.m4 (archive_expsym_cmds): Support for -export-symbol
- option on Tru64.
- (hardcode_libdir_flag_spec): Fixed cxx throwing error while using
- libtool. Done by passing -rpath directlty to the compiler.
-
-2000-10-27 Robert Boehne <rboehne@ricardo-us.com>
-
- * docs/libtool.texi: Added pointers to documentation
- of Hewlett-Packard, Compaq Tru64 and IBM AIX systems.
-
-2000-10-02 Gary V. Vaughan <gary@gnu.org>
-
- From Bruce Korb <bkorb@cruzio.com>
- * ltmain.in (execute_dlfiles): Reduce obfuscation.
-
-2000-09-30 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 [netbsd*] (deplibs_check_method, file_magic_cmd,
- file_magic_test_file): Removed inappropriate duplicate
- definitions; these variables are set in AC_DEPLIBS_CHECK_METHOD.
-
- * libtool.m4 (lt_cv_file_magic_cmd): Don't use '${MAGIC_CMD}' or
- '${OBJDUMP}'; Solaris' /bin/sh loses with `}' in cache files.
- (ac_cv_path_MAGIC_CMD): Renamed to lt_cv_path_MAGIC_CMD.
-
-2000-09-28 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (MAGIC_CMD): Don't use MAGIC, since BSD versions of
- the file command use this environment variable to hold the
- location of the magic database.
- Reported by Marc Espie <Marc.Espie@liafa.jussieu.fr>
-
-2000-09-19 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: Updated.
- * demo/configure.in: Revert to the `libtool --features' test.
- * Makefile.am (libtool): This needs to rerun configure now that
- libtool is generated entirely by AC_PROG_LIBTOOL again.
- (ltconfig): Removed.
- (ltmain.sh): Is now regenerated when ltmain.in changes.
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Now does all of the work for
- generating libtool immediately in configure.in, rather than
- deferring part of the creation until config.status runs.
-
-2000-09-17 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Backed out yesterdays patch which is no longer
- necessary.
- * Makefile.am (libtool): Reworked rule for regeneration of libtool,
- now that it is built entirely withing config.status.
- (libtoolize): Tidied for orthogonality with the other generation
- rules.
- (ltconfig): This is now generated by AC_PROG_LIBTOOL, called from
- make by running config.status --recheck.
- (ltmain.sh): Moved primary generation of this file into here...
- * configure.in (AC_OUTPUT): ...instead of here.
- * libtool.m4 (AC_OUTPUT_COMMANDS): Write the config to ltconfig
- where it can be reused, rather than directly to libtool.
- * demo/configure.in: libtool is no longer present immediately
- after AC_LIBTOOL_M4 has completed, so the tests now grep through
- ltconfig instead -- which *will* be present.
-
-2000-09-16 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: Removed the item describing the change below, and added a
- similar item to remind us to change the ltdl.m4 macros again when
- _LT_AC_LTCONFIG_HACK is divided into proper macros.
- * ltdl.m4 (AC_LTDL_SNARF_CONFIG): Removed. No longet required
- now that ltconfig has migrated to libtool.m4.
- (AC_LTDL_SHLIBEXT): Require _LT_AC_LTCONFIG_HACK.
- (AC_LTDL_SHLIBPATH): ditto.
- (AC_LTDL_SYSSEARCHPATH): ditto.
-
- * ltdl.m4 (AC_LTDL_DLPREOPEN): Require the libtool.m4 symbol_pipe
- macro.
- (AC_LTDL_SYMBOL_USCORE): ditto.
- (AC_LTDL_GLOBAL_SYMBOL_PIPE): Removed, since it is a duplicate
- of...
- * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): ...this new
- macro, extracted from _LT_AC_LTCONFIG_HACK.
-
- * ltdl.m4 (changequote): An audit of changequote and m4
- quote usage -- all changequotes have been removed, and some
- latent unquoted `[' and `]' bugs have been fixed.
-
- * configure.in (AC_OUTPUT): ltmain.sh must be generated in the
- source tree since this is where it would be found in a freshly
- unrolled tarball.
-
- * configure.in: Replace `dnl' comments with `#' comments for
- more conformity with cvs autoconf.
- Removed emacs hack-local-variables, since there is now a
- proper Autoconf major mode.
- Removed a couple of changequote()s.
-
- * bootstrap (ltconfig): When bootstrapping libtool with a
- stock automake (i.e. without the README patch applied),
- references to ltconfig are manually removed from the generated
- Makefile.in files.
-
-2000-09-15 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi: Removes references to ltconfig, and a small
- amount of tidying up to compensate.
-
-2000-09-15 Nick Hudson <skrll@netbsd.org>
-
- * libtool.m4 (netbsd): Improved support.
-
-2000-09-15 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (version_type): Use "-iface" as the windows
- versioning scheme, where iface is the number of the oldest
- interface supported.
-
-2000-09-14 Gary V. Vaughan <gary@gnu.org>
-
- From Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
- * libtool.m4 (pw32): Initial support for pw32, assuming that
- libtool's behaviour in this environment is identical to under
- cygwin.
- * ltmain.in (pw32): ditto.
- * NEWS: Updated.
-
- * libtool.m4 (changequote): An audit of changequote and m4
- quote usage -- all changequotes (except a few with non-nesting
- square brackets) have been removed.
-
- * Makefile.am (EXTRA_DIST): The bootstrap script should be
- distributed with libtool.
-
-2000-09-13 Gary V. Vaughan <gary@gnu.org>
-
- libtool.m4 (_LT_AC_LTCONFIG_HACK): Oh man! Third time lucky.
- I just discovered that '&' needs to be escaped inside
- AC_TRY_EVAL.
-
-2000-09-12 Michael Matz <matz@ifh.de>
-
- * ltmain.in: Be careful about filenames with multiple `.'s in
- them when calculating file extensions.
- Reported by Joel Reed <jreed@support.ddiworld.com>
-
-2000-09-12 Gary V. Vaughan <gary@gnu.org>
-
- libtool.m4 (AC_PROG_LIBTOOL): Removed, as it was triggering a
- bug in Autoconf-2.13 AC_REQUIRE implementation which inserted
- some of the expanded tests too early in the generaated configure.
- (_AC_PROG_LIBTOOL): renamed to AC_PROG_LIBTOOL, and defines
- itself to an empty expansion to prevent multiple expansions.
- configure.in (AC_LIBTOOL_SETUP): Replaced by a call to
- AC_PROG_LIBTOOL now that the AC_REQUIRE bug has been worked
- around.
-
-2000-09-09 Gary V. Vaughan <gary@gnu.org>
-
- libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to escape the
- redirections inside AC_TRY_EVAL in the need_lc tests. Doh!
-
- libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to redirect the
- output of grep to /dev/null in the need_lc tests.
-
- configure.in (AC_PROG_LIBTOOL): Using this in libtools own
- configure.in interacts badly with the AC_PROVIDE calls and
- results in several tests being inserted into configure too
- early. Use AC_LIBTOOL_SETUP instead.
-
-2000-09-08 Gary V. Vaughan <gary@gnu.org>
-
- libtool.m4 (_LT_AC_LTCONFIG_HACK): The ltconfig.in code I
- ported from ltconfig.in was incomplete -- this is a backport
- of the missing code taken from the multi-language branch.
-
-2000-09-07 Pavel Roskin <proskin@gnu.org>
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Fixed incorrect use of
- changequote
-
-2000-09-07 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * TODO: Add a reminder to get rid of ltconfig in mlb.
- * README: Until things even out, I have added a note and a
- patch to make the installed automake cooperate with the new
- ltconfig free libtool.
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): with_gcc is only useful in
- ltmain.sh as it has not yet been set in libtool.m4. Use
- $ac_cv_prog_gcc instead.
-
- * doc/PLATFORMS: Updated.
-
- * configure.in (AC_PROG_AWK): Removed -- no longer required by
- the build process.
- * lineno: ditto.
-
- * libtoolize.in (files): Don't try to install ltconfig -- it
- doesn't exist!!
- * bootstrap: Fake an ltconfig incase the installed automake
- calls an installed libtoolize (as part of its --add-missing
- process) which thinks ltconfig should be there.
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Deleted a vital `;;'
- terminator from a case statement by mistake.
-
- * Makefile.am (ltmain.sh): Make this depend on TSDEPS again
- so that the Changelog timestamp is used for ltmain.sh at `make
- dist' time.
-
-2000-09-06 Gary V. Vaughan <gary@gnu.org>
-
- libtool.m4 now contains a version of the code that used to run
- from ltconfig, so that ltmain.sh and then libtool are
- generated at configure time.
-
- * Makefile.am: Don't generate ltmain.sh or ltconfig anymore.
- * bootstrap: ltconfig is no more!
- * configure.in: Call AC_PROG_LIBTOOL directly.
- (AC_OUTPUT): Generate tmain.sh.
- * libtool.m4: Don't build an argument list for ltconfig.
- (_LT_AC_LTCONFIG_HACK): Refactoring of the former contents of
- ltconfig.in to take advantage of the m4 macros from autoconf.
- * ltmain.in: Don't do a version check against ltconfig.
- * tests/assign.test: Remove reference to ltconfig.
- * tests/hardcode.test: ditto.
- * tests/sh.test: ditto.
-
-2000-09-05 Alexandre Oliva <aoliva@redhat.com>
-
- * depdemo/main.c: Support -alt.
- * tests/build-relink2.test: Try it.
-
- * ltconfig.in: Removed all references to what used to be
- hardcode_into_libs=all. 2000-09-03's patch was wrong.
- * ltmain.in: Likewise.
- * tests/build-relink.test, tests/build-relink2.test: Adjust.
- * mdemo/Makefile.am (lib_LTLIBRARIES): Move libsub.la before
- libfoo2.la, so that they're installed in the right order.
-
-2000-09-04 Alexandre Oliva <aoliva@redhat.com>
-
- * tests/dryrun.test: Build libsub.la along with the object files,
- since it is needed by libfoo2.la.
-
- * mdemo/Makefile.am: Mark only libfoo2 as -no-undefined.
- Explicitly link it with libsub.la.
-
- * ltconfig.in (need_lc): Preserve allow_undefined_flag.
-
- * tests/*.test (CONFIG_SITE): Ultrix's /bin/sh fails on
- `. /dev/null'. Set CONFIG_SITE to /dev/null/config/site, to make
- sure we pick a non-existent file.
-
- * Makefile.am (libtool, clibtool): Pass CONFIG_SHELL along with
- ECHO down to ltconfig.
-
- * ltconfig.in (hardcode_libdir_flag_spec, export_dynamic_flag_spec):
- Use ${wl}, not ${wlarc}.
-
- * ltmain.in (compile, need_lock): Don't create nor remove lock
- files in dry runs.
-
- * libltdl/ltdl.c (load_deplibs): Don't append shlib_ext; use
- lt_dlopenext() instead.
-
- * ltmain.in (link -static): Don't add $link_static_flag; only
- -all-static should do that.
- * mdemo/configure.in: Revert part of the previous delta.
-
- * mdemo/configure.in: Don't use -static on AIX4.1.
- * mdemo/Makefile.am: Likewise.
-
-2000-09-03 Alexandre Oliva <aoliva@redhat.com>
-
- * ltconfig.in: Get rid of hardcode_into_libs=all; use
- hardcode_into_libs=yes && shlibpath_overrides_runpath!=yes
- instead.
- [FreeBSD 3.[01]] (shlibpath_overrides_runpath): Set to no.
- * ltmain.in: Likewise.
- * tests/build-relink.test, tests/build-relink2.test: Adjust.
-
- * libtool.m4: Fix typo I introduced in yesterday's patch.
-
- * libltdl/ltdl.c (lt_dlopen): Set dlname from library_names if
- dlname is empty.
-
- * ltdl.m4 (HAVE_LIBDL): Look for dlopen in -lsvld.
- * ltconfig.in: Likewise.
-
- * tests/mdemo-exec.test: Modify failure message.
-
- * ltmain.in (newdlprefiles): Use dlname if it's available and
- old_library isn't; use linklib only if dlname is not available.
-
- * ltconfig.in (enable_dlopen): Set to no when lt_cv_dlopen is no.
-
- * libtool.m4: Don't quote CONFIG_SHELL nor ORIGINAL_CONFIG_SHELL.
- Quote $@ properly so that the shell expands it, not m4.
-
- * libtool.m4: Don't quote SHELL when `re-exec'ing, so that SHELL
- can be `/path/to/shell -x'.
-
- * tests/quote.test: Move the match test out of case statements, to
- work around bug in /bin/sh of several OSs.
-
- * ltmain.in (variables_saved_for_relink): Attempt to unset them
- instead of setting them to an empty string.
-
-2000-09-02 Alexandre Oliva <aoliva@redhat.com>
-
- * ltconfig.in [with_gnu_ld] (archive_cmds, archive_expsym_cmds)
- <solaris*, sysv5*, beos*>: Use compiler_flags instead of linker
- flags.
- Reported by Alex Hornby <alex@anvil.co.uk>
-
-2000-09-02 Makoto Ishisone <ishisone@sra.co.jp>
-
- * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Fix typo,
- add support for compact format library.
-
-2000-09-02 Alexandre Oliva <aoliva@redhat.com>
-
- * ltdl.m4: Oops, I had forgotten to commit this part of Syd Polk's
- patch from 2000-06-17.
-
-2000-09-02 Tom Kacvinsky <tjk@ams.org>, Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
-
- * libtool.m4: Ignore Tru64's nm's complaint.
-
-2000-09-02 Pavel Roskin <proski@gnu.org>
-
- * ltconfig.in: only load $cache_file if it's a regular file
-
-2000-09-02 Assar Westerlund <assar@sics.se>
-
- * ltconfig.in: Add back ranlib calls for static libraries if there
- is a ranlib.
-
-2000-08-31 Gary V. Vaughan <gary@gnu.org>
-
- Move the echo detection code to a macro in libtool.m4. The code
- at the top ofltconfig.in is ugly, but will go away when the rest
- of ltconfig is migrated.
-
- * Makefile.am (libtool): Pass the value of $ECHO to ltconfig as
- an environment variable.
- * libtool.m4 (_LT_AC_PROG_ECHO_BACKSLASH): Quote the ECHO value
- correctly so that it inserts the correct code into configure.in
- suitably quoted for M4 expansion. This code needs to be near
- the top of configure.in as it calls itself recursively, so I
- am using AC_DIVERSION_NOTICE (or simply NOTICE on CVS
- Autoconf). The value of ECHO is also substitued into the
- Makefile to be used when Make calls ltconfig to generate
- libtool, so another layer of quotation is required for the
- Makefile.
- (AC_LIBTOOL_SETUP): Use it.
- * ltconfig.in: Accept a value for ECHO from the environment, and
- carefully substitue for $0 if it is present in the ECHO value.
- Because ECHO was quoted for Make, when ltconfig is called by
- configure, it is overquoted, and one layer of quotes must be
- stripped.
-
-2000-08-27 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (with_gcc): Make the value of this option
- available to the generated libtool script.
- * ltmain.in (compile_command, finalize_command): The native C
- and C++ compilers on IRIX require the -LANG:std in order to to
- compile correctly. The same options should _not_ be passed
- through to gcc on IRIX, or at all on other architectures for
- backwards compatibility (among others).
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2000-08-26 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (old_reload_flag): typo.
-
-2000-08-01 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltmain.in (shtool): Use echo|grep instead of expr, as in the
- original patch.
-
-2000-08-01 Alexandre Oliva <aoliva@redhat.com>
-
- * ltconfig.in (need_lc): Fix test message.
-
-2000-07-24 Mocha <netbsd_alpha@yahoo.com>
-
- * ltconfig.in (NetBSD, deplibs_check_method): Use file_magic.
- (NetBSD, file_magic_cmd, file_magic_test_file): Set.
-
-2000-07-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>, David Kaelbling <drk@orchietta.hudson.sgi.com>
-
- * ltmain.in (irix, major): Prepend a `.'.
- * ltconfig.in (irix, soname_spec, library_names_spec): Adjust.
-
-2000-07-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>, Ralf S. Engelschall <rse@engelschall.com>
-
- * ltmain.in: Support GNU shtool's install.
-
-2000-07-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltconfig.in (linkopts): Don't set for test.
-
-2000-07-24 Nick Hudson <skrll@netbsd.org>
-
- * ltconfig.in (linkopts): Replace with linker_flags.
-
- * ltmain.in (ILD): Fix addition of deplibs in relink case.
-
-2000-07-18 H.J. Lu <hjl@gnu.org>
-
- * ltconfig.in: Check if -lc is necessary for building shared
- library. Set build_libtool_need_lc to indicate it.
- * ltmain.in: Add -lc when building shared library only if
- necessary.
-
-2000-07-10 Mo DeJong <mdejong@redhat.com>
-
- * libtool.m4 (AC_PROG_NM): Fix macro so that it
- finds a cross NM on the PATH.
-
-2000-07-10 Ken Block <block@zk3.dec.com>
-
- * libltdl/ltdl.h: Also check for __cplusplus, __STDC__ is not
- by Compaq C++ compiler
-
-2000-07-10 Alexandre Oliva <aoliva@lsd.ic.unicamp.br>
-
- * ltconfig.in (wlarc, netbsd, aout): Set to empty.
- (hardcode_dynamic_flag_spec, export_dynamic_flag_spec): Use it.
-
- * ltconfig.in (dynamic_linker, linux, powerpc): Do not disable
- shared libraries just because of MkLinux.
-
- * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Do not depend
- on $version_type; check for ELF support as in other BSDs.
-
-2000-06-17 Syd Polk <spolk@redhat.com>
-
- * libtool.m4 (AC_LIBTOOL_SETUP): Do not generate a libtool based
- on target; use host instead.
-
-2000-05-30 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (ORIGINAL_CONFIG_SHELL): Prevent lossage when
- the echo probing code falls into this branch without setting
- this variable.
-
- * ltconfig.in (netbsd*): archive_cmds and archive_expsym_cmds
- were reversed with respect to definition of __ELF__.
- From Keisuke Inoue <keisuke@csl.sony.co.jp>
-
-2000-05-29 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (netbsd*): Use -L option to file_magic_cmd as for
- freebsd (below).
- * libtool.m4 (netbsd ELF): support file_magic.
- From Dan Winship <danw@helixcode.com>.
-
-2000-05-29 Steven M. Schultz <sms@moe.2bsd.com>
-
- * libtool.m4 (bsdi4*): Add -L option to bsdi4's file_magic_cmd
- command. Under BSD/OS 4.1 several libraries are now symlinks
- rather than regular files. Adding -L tells the file program
- to follow the symlink.
-
-2000-05-29 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (i*86-*-freebsd*): Forgot to changequote(,).
-
- * NEWS: Updated.
- * libtool.m4 (i*86-*-freebsd*): Support a.out shared libs.
- From <suzukis@file.phys.tohoku.ac.jp>
-
-2000-05-29 Fred Fish <fnf@be.com>
-
- Support AR=mwld AR_FLAGS='-xml -o' for PPC Beos.
- * ltconfig (old_AR_FLAGS): Add.
- (old_archive_cmds): Use AR_FLAGS rather than hardcoding "cru".
- (archive_cmds): Use AR_FLAGS rather than hardcoding "cru".
- (AR_FLAGS): Default to "cru" if not set.
-
-2000-05-29 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (echo): The following code actually prints the
- double quotes -- so I removed them:
- echo='printf "%s\n"' /bin/ksh -c '$echo \\t'
- From Tuukka Toivonen <tutoivon@mail.student.oulu.fi>
-
- * NEWS: Updated.
-
-2000-05-29 Bernhard Rosenkraenzer <bero@redhat.de>
-
- * libtool.m4: adding ia64 as supported linux platform
-
-2000-05-29 Michael Matz <matz@ifh.de>
-
- * ltmain.in: fix quoting for $var_value.
-
- * ltconfig.in: check for dlfcn.h: include return value
- to make -Wall in CFLAGS work.
-
-2000-05-27 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: note new location of config.(guess|sub).
-
-2000-05-27 Chad Cunningham <ccunning@math.ohio-state.edu>
-
- * ltconfig.in (rhapsody*): New Port.
- * ltmain.in (rhapsody*): ditto.
-
-2000-05-27 Chris Lattner <sabre@skylab.org>
-
- * ltconfig.in (*-sequent-sysv4): New Port.
-
-2000-05-17 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: cygwin-1.1.0 and higher no longer grok backslash path
- separators.
-
-2000-05-14 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * libtool.m4 (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE):
- Pick LIBLTLD from top_builddir and INCLTDL from top_srcdir.
- * mdemo/configure.in: Remove comments on
- AC_LIBLTLD_CONVENIENCE.
-
- * libtool.m4 (_AC_PROG_LIBTOOL): Renamed from...
- (AC_PROG_LIBTOOL): Just AC_REQUIRE(_AC_PROG_LIBTOOL), to avoid
- effects of multiple runs.
-
-2000-05-11 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: update
- * doc/libtool.texi (libltdl): rename lt_(find|next|add|remove)_dlloader
- to lt_dlloader_*
- * libltdl/ltdl.c: ditto
- * libltdl/ltdl.h: ditto, add declaration of lt_dlloader_(find|remove)
-
-2000-05-06 Pavel Roskin <pavel_roskin@geocities.com>
-
- * libltdl/ltdl.c: Typo.
-
- * libtool.m4 (AC_LIBTOOL_SETUP): CVS autoconf no longer sets
- target to "NONE", but to an empty string.
-
-2000-05-05 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
-
- * ltdl.c: support lt_dlopen(0) for win32
-
-2000-05-03 Thomas Tanner <tanner@ffii.org>
-
- * doc/libtool.texi (libltdl): fix typos,
- INCLTDL starts with top_srcdir, replace NULL with @code{NULL}
-
- * ltmain.in (ILD): search in newlib_search_path, too
-
- * ltmain.in (ILD): fix bugs in conv pass, expand convenience
- libs to deplibs and link them later on
-
- * ltmain.in (ILD): don't allow convenience libs to be
- -dlopen/preopen'ed
-
- * ltmain.in (ILD): it's not required to link all deplibs
- in fast-install mode
-
- * ltmain.in (ILD): if hardcode_into_libs=all, only relink
- a library if it is linked against uninstalled libtool libraries,
- rename link_against_libtool_libs to uninst_deplibs
-
- * ltmain.in (ILD): tidy up, add some comments
-
-2000-05-03 John Wehle (john@feith.com)
-
- * libtool.m4 (hpux10.20*): use file_magic for
- inter-library dependency tracking.
-
-2000-05-02 Gary V. Vaughan <gary@gnu.org>
-
- * AUTHORS: Update my email address.
- * commit: ditto.
-
-2000-04-11 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: update
- * libtool.m4: add AC_LIBTOOL_PICMODE
- * ltconfig.in: move pic_mode checks to ltmain.in
- * ltmain.in: add -prefer-pic and -prefer-non-pic
-
-2000-03-29 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltmain.in (tmpdir): Do not accept an existing directory, and
- force its mode to 700, for security reasons.
- Reported by Joseph S. Myers <jsm28@cam.ac.uk>
-
-2000-03-27 Thomas Tanner <tanner@ffii.org>
-
- * NEWS: reformatting
-
- * ltmain.in (ILD): add extra convenience library scanning pass
-
- * ltmain.in (ILD): accept -R flags for libraries, too
-
- * ltmain.in (ILD): correclty merge the dlpreopened libraries
- with deplibs
-
- * ltmain.in (install mode): remove directories from filenames
- before relinking (reported by Elrond <Elrond@Wunder-Nett.org>)
-
- * doc/libtool.texi (libltdl): rename Library -> Lesser,
- clarify exception clause
- * libltdl/ltdl.c, libltdl.h (License): ditto
-
-2000-03-21 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * ltconfig.in (variables_saved_for_relink): Set to `PATH
- $shlibpath_var $runpath_var'. If with_gcc, add gcc-related
- environment variables. Add it to the configuration section.
- * ltmain.in (relink_command): Expand those variables.
-
-2000-03-14 Christopher A. Knight <chriskn@crt.com>
-
- * ltconfig.in: added main() definition in compile
- check for header `dlfcn.h' to fix link errors
- when built with Sun Workshop Pro CC 4.2 (and perhaps
- others).
-
-2000-02-03 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_find_dlhandle): Deleted. This was B.S.
- far cleaner to use lt_dlforeach and lt_dlgetinfo.
- * libltdl/ltdl.h: Prototype deleted.
- * doc/libtool.texi: Documentation deleted.
- * NEWS: annoncement deleted.
-
-2000-02-23 Thomas Tanner <tanner@ffii.org>
-
- * ltmain.in: remove duplicates from deplibs, handle
- interdependent libraries (e.g. -la -lb -la),
- this requires adding deplibs in reverse order
-
- * ltmain.in: link dlpreopened libraries before other libraries
- (reported by Pavel Roskin)
- * mdemo/Makefile.am: build and link libsub.la
- * mdemo/sub.c: new file used by both dlopened modules
- * mdemo/foo*: use sub() defined in libsub
- * tests/dryrun.test: build libsub.la
-
- * mdemo/Makefile.am: always link mdemo.static with -static
- * mdemo/configure.in: ditto
-
- * ltmain.in: fix dlopen/dlpreopening of objects
-
- * ltmain.in (ILD): fix misplaced `continue' in -R* argument handler
-
- * ltmain.in: merge duplicated code of clean and uninstall mode
-
- * libtool.m4: recognize powerpc*linux* (reported by
- Dirk A. Mueller <dmuell@gmx.net>)
-
-2000-02-23 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (old_MAGIC, old_STRIP, old_reload_flag,
- old_deplibs_check_method, old_file_magic_cmd): New variabes.
- Treat these as old_CC etc.
- (STRIP, MAGIC): Create and set these variables in the generated
- libtool script.
- Reported by Pavel Roskin <pavel_rosin@geocities.com>
-
- * configure.in: Due to a bug in autoconf-2.13 implementation of
- AC_SUBST, `AC_SUBST(FILE)' can never work. Use MAGIC as the
- holder of the command to run in file_magic_cmd instead.
- * ltconfig.in: s/FILE/MAGIC/g.
- * libtool.m4 (AC_PROG_LIBTOOL): set MAGIC in the environment when
- calling ltconfig.
- (AC_PATH_MAGIC): renamed from AC_PATH_FILE.
- (AC_PATH_TOOL_PREFIX): s/FILE/MAGIC/g. Also set file_magic_cmd
- to '${MAGIC}' so that make can grok it.
- * Makefile.am (libtool):
- (clibtool): ditto.
-
-2000-02-21 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_find_dlhandle): New function.
- (tryall_dlopen): Use it.
- * libltdl/ltdl.h: Prototype it.
- * doc/libtool.texi: Document it.
- * NEWS: updated.
-
- * libltdl/ltdl.c (lt_dlinit): removed unused variable, `loader'.
-
- * libltdl/ltdl.c (lt_remove_dlloader): typo, s/=/==/g.
-
-2000-02-03 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (lt_dlloader_data_t): New type for loader
- instance data.
- (lt_user_dlloader): New lt_dlloader_data_t field.
- (lt_module_open_t): Add lt_dlloader_data_t parameter.
- (lt_module_close_t): Add lt_dlloader_data_t parameter.
- (lt_find_sym_t): Add lt_dlloader_data_t parameter.
- (lt_dlloader_exit_t): Add lt_dlloader_data_t parameter.
- * libltdl/ltdl.c: A sprinkling of /*ARGSUSED*/ markers to
- reassure lint that the unused arguments are intentional.
- (lt_dlloader_t): New lt_dlloader_data_t field.
- (lt_dlloader_data): New function to return the contents of the
- dlloader_data field.
- (sys_dl_open): Take an additional lt_dlloader_data_t argument.
- (sys_dl_close): Ditto.
- (sys_dl_sym): Ditto.
- (sys_dl): Initialise lt_dlloader_data_t field.
- (sys_shl_open, sys_shl_close, sys_shl_sym, sys_shl): As above.
- (sys_wll_open, sys_wll_close, sys_wll_sym, sys_wll): As above.
- (sys_bedl_open, sys_bedl_close, sys_bedl_sym, sys_bedl): As
- above.
- (sys_dld_open, sys_dld_close, sys_dld_sym, sys_dld): As above.
- (presym_init, presym_exit, presym_open, presym_close, presym_sym,
- presym): As above.
- (lt_dlinit): Call presym_init with additional argument.
- (lt_dlexit): Call dlloader_exit method with additional argument.
- (tryall_dlopen): Call module_open method with additional argument.
- (lt_dlclose): Call module_close method with additional argument.
- (lt_dlsym): Call find_sym method with additional argument.
- (lt_add_dlloader): Initialise dlloader_data field.
- (lt_remove_dlloader): Call dlloader_exit method with additional
- argument.
-
- * libltdl/ltdl.c (find_file): Prevent early release of memory
- in filename/*pdir.
- From Jon Leichter <jon@symas.com>
-
- (sys_wll_init): Deleted. No longer required. And this time,
- with feeling!
- (sys_wll_exit): Ditto.
-
-2000-02-02 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: updated.
- * doc/libtool.texi (Libltdl interface): Moved user defined module
- loader documentation from here...
- (Module loaders for libltdl) ...to here, and updated the text and
- added examples.
- * ltdl.m4 (AC_CHECK_FUNCS): check strcmp for lt_find_dlloader.
- * libltdl/ltdl.h: Reformatted and commented for readability.
- (struct lt_user_dlloader): New data type for passing
- initialisation pointers to lt_add_dlloader.
- (LTDL_ERROR_INVALID_LOADER): New error message when non loader
- handles are passed to the user loader API.
- (LTDL_ERROR_INIT_LOADER): New error when loader initialisation
- fails.
- (LTDL_ERROR_REMOVE_LOADER): New error when loader removal fails.
- (lt_module_open_t): renamed from lt_lib_open_t.
- (lt_module_close_t): renamed from lt_lib_close_t.
- (lt_dlloader_exit_t): renamed from lt_dlloader_exit_t.
- * libltdl/ltdl.c: Reordered builtin loaders so that the "dld"
- loader no longer occurs before "dlopen" on some platforms and
- after it on others.
- (lt_dlloader_t): Moved here from ltdl.h, added a field,
- "loader_name", for identifying the loader, and renamed from
- lt_dltype_t. Renamed type variables to loader IFF of type
- lt_dlloader_t.
- (lt_module_t): Renamed from lt_syshandle. Renamed handle variables
- to module IFF of type lt_module_t.
- (LTDL_TYPE_TOP): Deleted. No longer required.
- (sys_dl): Initialised as a struct lt_user_dlloader.
- (sys_dl_init): Deleted. No longer required.
- (sys_dl_exit): Ditto.
- (sys_shl): Initialised as a struct lt_user_dlloader.
- (sys_shl_init): Deleted. No longer required.
- (sys_shl_exit): Ditto.
- (sys_wll): Initialised as a struct lt_user_dlloader.
- (sys_wll_init): Deleted. No longer required.
- (sys_wll_exit): Ditto.
- (sys_bedl): Initialised as a struct lt_user_dlloader.
- (sys_bedl_init): Deleted. No longer required.
- (sys_bedl_exit): Ditto.
- (sys_dld): Initialised as a struct lt_user_dlloader.
- (sys_dld_init): Deleted. No longer required.
- (sys_dld_exit): Ditto.
- (sys_presym): Initialised as a struct lt_user_dlloader.
- (lt_mod_init_t): Moved to here from ltdl.h.
- (lt_dlinit): Add builtin loaders using the user loader API.
- (lt_dlexit): Unregister and free all loaders.
- (lt_add_dlloader): New function to add a new module loader after the
- loader specified in the argument.
- (lt_remove_dlloader): New function to remove a module loader.
- (lt_next_dlloader): New function for iterating over module loaders.
- (lt_dlloader_name): Accessor function for name of dlloader.
- (lt_find_dlloader): New function to get a reference to a registered
- module loader.
- (strcmp): static implementation incase the host has none.
- (lt_dlgettypes, lt_dlsettypes): Removed.
-
-2000-02-02 Thomas Tanner <tanner@ffii.org>
-
- * libltdl/ltdl.c: replace NULL with 0, remove unused system
- and app_private pointers from lt_dlhandle_t
- * libltdl/ltdl.c (presym_add_list): new preloaded symbols
- don't need to be added to the end
-
- * libltdl/ltdl.c (lt_dlgetdata, lt_dlsetdata): removed
- * libltdl/ltdl.h: ditto
- * doc/libtool.texi (libltdl interface): ditto
-
-2000-02-01 Thomas Tanner <tanner@ffii.org>
-
- * ltmain.in: support -dlopen/dlpreopen for libraries
- * NEWS: updated
- * TODO: updated
- * ltmain.in: rename dlopen to dlopen_support
- * ltconfig.in: ditto
- * doc/libtool.texi: ditto
-
- * ltmain.in: check whether libraries are moved out of $libdir,
- replace .a and .lib with .$libext, .o and .obj with .$objext
-
-2000-01-31 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (lt_dlrealloc): removed declaration.
- * libltdl/ltdl.c (lt_dlrealloc): removed definition.
- (lt_dladderror): Instead of calling lt_dlrealloc, use lt_dlmalloc,
- and lt_dlfree.
-
-2000-01-30 Ossama Othman <ossama@debian.org>
-
- * libtool.m4 (lt_cv_cc_needs_belf): Set the test language to C
- prior to executing the test that checks if the C compiler needs
- "-belf."
- Reported by Chris Butler <chrisb@sandy.force9.co.uk>
-
-2000-01-28 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use changequote to
- protect `[' and `]' in deplibs_check_method.
-
- * libltdl/ltdl.h (lt_dlrealloc): Added declaration.
- * libltdl/ltdl.c (lt_dlrealloc): Added default definition.
-
- * libltdl/ltdl.c (lt_dlseterror): Catch errorcodes below 0 as
- invalid.
- * libltdl/ltdl.h (LTDL_ERROR): Added missing '_' in K&R
- definition.
-
- * libltdl/ltdl.h (ltdl_error_table): Added missing error code, and
- fixed typo in another code.
- * doc/libtool.texi (Libltdl interface): Added missing @end
- clause.
-
-2000-01-27 Thomas Tanner <tanner@ffii.org>
-
- * ltconfig.in: Oops, replace the remaining $objdir's
-
- * ltmain.in: merge library linking code of programs and libraries,
- some cleanups
-
-2000-01-27 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * doc/libtool.texi (Libltdl interface): Document new entry
- points.
- * libltdl/ltdl.c (lt_dladderror): New function to add a user
- defined error message to the tables used by lt_dlerror().
- (lt_dlseterror): New function to allow setting of last_error by
- user modules.
- (ltdl_error_strings): New preprocessor generated table of internal
- error diagnostic strings.
- (user_error_strings): New internal list of registered user error
- diagnostic strings.
- (throughout!): Use error messages from ltdl_error_strings.
- * libltdl/ltdl.h (ltdl_error_table): New macro to tabulate
- internal diagnostic error strings alongside enum keys.
-
- * NEWS: Updated.
- * doc/libtool.texi (Libltdl interface): Document new entry
- points.
- * libltdl/ltdl.c (lt_dltype_t): Use new type definitions for
- existing fields.
- (lt_dladdtype): New function to add a new ltdl dynamic loader
- type to the end of the list of valid types..
- (lt_dlgettypes): New function to return the complete list of ltdl
- dynamic loader types.
- (lt_dlsettypes): New function to replace the list of ltdl dynamic
- loader types entirely -- e.g. to prepend a new type to the
- existing list.
- (sys_dl_open, sys_dl_close, sys_dl_sym): Work with lt_syshandle.
- (sys_shl_open, sys_shl_close, sys_shl_sym): ditto.
- (sys_dld_open, sys_dld_close, sys_dld_sym): ditto.
- (sys_wll_open, sys_wll_close, sys_wll_sym): ditto.
- (sys_bedl_open, sys_bedl_close, sys_bedl_sym): ditto.
- (presym_open, presym_close, presym_sym): ditto.
- (tryall_dlopen): Call lt_lib_open_t functions lt_syshandle
- compatibly.
- (lt_dlclose): Call lt_lib_close_t functions lt_syshandle
- compatibly.
- (lt_dlsym): Call lt_find_sym_t functions lt_syshandle compatibly.
- (lt_dltype_t): moved type declaration from here...
- * libltdl/ltdl.h (lt_dltype_t): ...to here.
- (lt_syshandle): new type for low level system handles passed by
- loader functions
- (lt_mod_init_t): New type for functions implementing the
- initialisation for an ltdl dynamic loader.
- (lt_mod_exit_t): Type of exit functions for the same.
- (lt_lib_open_t): Type of loader functions for the same.
- (lt_lib_close_t): Type of unloader functions for the same.
- (lt_find_sym_t): Type of symbol resolver functions for the same.
-
- * libltdl/ltdl.c (sys_dl_init, sys_dl_exit, sys_dl_open,
- sys_dl_close, sys_dl_sym): Preprocess these away on cygwin to
- avoid spurious error messages.
-
-2000-01-24 Thomas Tanner <tanner@ffii.org>
-
- fix severe bugs reported by Elrond <Elrond@Wunder-Nett.org>
-
- * ltconfig.in: replace $objdir with $output_objdir
-
- * ltmain.in: change to the builddir before relinking programs
-
- * ltmain.in, ltconfig.in, libtool.m4, ltdl.m4:
- remove unnessary spaces from line endings
-
-2000-01-19 Thomas Tanner <tanner@ffii.org>
-
- * ltmain.in: rewrite of the ILD code, merge linking code for
- programs, libraries and objects, allow linking of shared libraries
- against static libraries/objects on platforms that support it
- but print a warning, fix some typos
-
- * partially revert my previous change and
- update only copyright notices of files that were actually modified
-
- * NEWS: update
-
- * libltdl/Makefile.am: version number was wrong
-
- * libltdl/ltdl.c (tryall_dlopen): revert Gary's change
- since it breaks dlpreopening
- * ltdl.m4: ditto
-
- * libltdl/ltdl.c (sys_search_path): search in the system default
- library search path, too
- * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): extract the path
-
- * libltdl/ltdl.c (find_module): remove bogus file_not_found_error
-
- * libltdl/ltdl.c (load_deplibs): implement loading of dependency
- libraries
- * libltdl/ltdl.c (unload_deplibs): implement unloading of dependency
- libraries
- * libltdl/ltdl.c (lt_dlexit): correctly close all modules and
- their dependencies
-
- * libltdl/ltdl.c (lt_dlforeach): new function
- * libltdl/ltdl.h: ditto
- * doc/libtool.texi (using libltdl): document it
-
- * libtool.m4: reformatting, only add -I$topsrc_dir/libltdl to
- INCLTDL
-
- * libtoolize.in: reformatting
- * ltconfig.in: reformatting
- * ltmain.in: reformatting
-
- * mdemo/configure.in: AC_SUBST INCLTDL
- * mdemo/Makefile.am: use INCLTDL
-
- * tests/Makefile.am: reexport OBJEXT and EXEEXT
- * tests/dryrun.test: use them for building main.obj and mdemo.exe
-
-2000-01-17 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (tryall_dlopen): Abort with
- file_not_found_error before trying all lib_open() methods
- if the file to be dlopened doesn't exist.
- * ltdl.m4 (AC_HAVE_HEADERS): add unistd.h.
-
-2000-01-16 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (find_file): memory error fixed.
-
-2000-01-14 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (Usage): Now it matches the code!
- Reported by Jon Leichter <jon@symas.com>
-
- * README: Some notes about libtool release numbers.
-
- * mdemo/README: Explain the deliberate incompleteness of the
- Windows port.
- * mdemo/configure.in: Use AC_LIBTOOL_WIN32_DLL.
- * mdemo/Makefile.am (LDFLAGS): Add -no-undefined.
-
- * libltdl/ltdl.h (LTDL_STMT_START, LTDL_STMT_END): Macros for
- wrapping other macros to make a portable compound statement from
- multiple C statements in the expansion.
- (LTDL_SET_PRELOADED_SYMBOLS): Use the above macros to add an
- extern declaration for lt_preloaded_symbols, to remove
- dependency on undefined symbol from libltdl.dll on cygwin (and
- other -no-undefined architectures).
- * libltdl/ltdl.c (lt_preloaded_symbols): No longer defined here.
-
- * libtool,m4 (AC_LIBTOOL_SETUP): The result of lt_cv_need_dllmain
- was set to the opposite of what it should be.
- * configure.in (AC_LIBTOOL_WIN32_DLL): Call to this macro is
- required for libtool configury to test lt_cv_need_dllmain on
- Windows.
-
- * ltconfig.in (opt_cr, mingw*): replace unescaped ? with correctly
- escaped and portable \{0,1\} in sed expression.
- From Jon Leichter <jon@symas.com>
-
-2000-01-13 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBLTDL_CONVENIENCE): Add -I${top_srcdir}/libltdl
- to default INCLTDL for VPATH.
- (AC_LIBLTDL_INSTALLABLE): ditto.
- Reported by Tom Tromey <tromey@cygnus.com>
-
-2000-01-12 Thomas Tanner <tanner@ffii.org>
-
- * update all copyright notices to 2000
-
- * doc/libtool.texi (using libltdl): document new lt_dlinfo struct,
- replace NULL with @code{NULL}, document lt_dlsetdata(),
- lt_dlgetdata() and lt_dlgetinfo()
- * libltdl/Makefile.am: increment interface version number
- * libltdl/configure.in: set version number to 1.1
- * libltdl/ltdl.c: make some variables public by moving them
- to the info struct, add support for application specific data
- within module handles, new lt_dlsetdata(), lt_dlgetdata() and
- lt_dlgetinfo() functions,
- fix memory leaks, minor cleanups
- * libltdl/ltdl.h: ditto
- * mdemo/main.c: demonstrate use of lt_dlgetinfo,
- improved handling of errors
-
- * ltconfig.in: set hardcode_into_libs = yes for GNU/Hurd, Linux
- and Solaris, only hardcode *all* run-paths if hardcode_into_libs
- is set to 'all', otherwise hardcode only user-specified rpaths
- into libraries
- * ltmain.in: minor cleanups, we don't need to add user-specified
- rpaths to compile_rpath, finalize_rpath is sufficient
-
- * ltconfig.in: transform linux* -> *linux-gnu* _after_ host_os has
- been set! (reported by Bruno Haible <haible@ilog.fr>)
-
- * configure.in: AC_SUBST reload_flag, deplibs_check_method
- and file_magic_cmd
-
- * README: use 'libtool --version' instead of 'ltconfig --version'
- (suggested by Francios Pinard <pinard@iro.umontreal.ca>
-
-2000-01-10 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Leave undefined when
- not compiling for a Windows target.
- * libltdl/ltdl.c (canonicalize_path): New function to
- ensure internal paths use '/' directory separators.
- (find_file): use canonicalize_path. Memory management
- changed to cope.
- (lt_dlopen): ditto.
- (free_vars): Removed `dir' and `name', which are now handled
- internally.
-
- * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Define to '/' or '\\',
- as suitable for the target host.
- (LTDL_PATHSEP_CHAR): Similarly with ':' or ';'.
- * libltdl/ltdl.c: Use LTDL_DIRSEP_CHAR and LTDL_PATHSEP_CHAR
- instead of hardcoding throughout.
- Reported by Jon Leichter <jon@symas.com>
-
-Continued in ChangeLog.1999
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2001-12-06 Jens Petersen <petersen@redhat.com>
-
- * ltmain.in: Replace all test "-a"s by "&& test"
- for portability.
-
-2001-11-28 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Change the
- factor of saftey as 3/4 of the result was not low enough.
-
-2001-11-28 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: The test for whether AC_PROG_LIBTOOL is defined
- in aclocal.m4 had bitrotted slightly.
- Reported by Takahiko Kawasaki <Takahiko_Kawasaki@cii.csk.co.jp>
-
-2001-11-27 Donald D. Anderson <dda@sleepycat.com>
-
- * ltmain.in: Treat freebsd like openbsd, in that -lc/-lc_r should
- not be explicitly used. ld handles this depending on the presence
- of the -pthread option.
-
-2001-11-27 Robert Boehne <rboehne@ricardo-us.com>
-
- With help from Michael Matz <matz@kde.org>:
- * ltmain.in: Add a new command line argument
- --preserve-dup-deps for preserving duplicate
- dependent libraries.
- * libtool.texi: Document it.
-
-2001-11-27 Kevin Ryde <user42@zip.com.au>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Send "test"
- warnings to /dev/null, helps FreeBSD and maybe others.
-
-2001-11-15 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: quote LTCC because autoconf AC_PROG_CC_STDC
- macro might add to $CC if options needed by compiler to
- grok ANSI.
-
-2001-11-15 Gary V. Vaughan <gary@gnu.org>
-
- From Joseph S. Myers <jsm28@cam.ac.uk>:
- * ltmain.in: Typo.
-
-2001-11-15 Mo DeJong <supermo@bayarea.net>
-
- * ltmain.in: Place parens around a generated relink_command
- so it is run is a subshell. This avoids an install error
- where libtool ended up in the wrong directory after
- relinking a .la file.
-
-2001-10-31 Raja R Harinath <harinath@cs.umn.edu>
-
- * configure.ac (pkgdatadir): Move the invocation of AC_INIT_AUTOMAKE
- before the use of $PACKAGE in $pkgdatadir.
- Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
-
-2001-10-28 Gary V. Vaughan <gary@gnu.org>
-
- From Tom Bates <Tom.Bates@compaq.com>:
- * libtool.m4 [mips-compaq-nonstopux]: New port.
- * ltmain.in [mips-compaq-nonstopux]: Support
- $version_type == nonstopux.
-
-2001-10-28 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libltdl/ltdl.c (foreach_dirinpath): change some types to size_t
- from int because strlen() returns size_t. argz_len changed to
- size_t because argzize_path() takes 3rd argument as size_t, not
- int.
- Based on lint run from Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2001-10-27 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_TAGCONFIG): Cray sed does not allow character
- sets to contain the separator character.
- Reported by Kevin Ryde <user42@zip.com.au>
-
- * ltdl.m4 (AC_WITH_LTDL): New macro to add `--with-included-ltdl'
- option to configure, but to find an appropriate ltdl library and
- append the right options to link it.
-
-2001-10-24 Kevin Ryde <user42@zip.com.au>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Remove a stray ' quote.
-
-2001-10-24 H.J. Lu <hjl@gnu.org>
-
- * ltmain.sh: Allow link against an archive when building a
- shared library.
- * libtool.m4 (lt_cv_deplibs_check_method): Always use
- file_magic for Linux ELF.
-
-2001-10-12 Guido Draheim <guidod-2001q3@gmx.de>
-
- * ltdl.m4: Changed "underscode to underscore".
-
-2001-10-06 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac: General modernisation and cleanup.
- * cdemo/configure.ac: Ditto.
- * demo/configure.ac: Ditto.
- * depdemo/configrue.ac: Ditto.
- * ltdl/configure.ac: Ditto.
- * ltdldemo/configure.ac: Ditto.
- * mdemo/configure.ac: Ditto.
- * pdemo/configure.ac: Ditto.
- * tagdemo/configure.ac: Ditto.
-
-2001-10-04 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libltdl/ltdl.c: Match function return type with prototype
- (add static initializer to file_not_found).
-
-2001-09-30 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBLTDL_CONVENIENCE): s/INCLTDL/LTDLINCL/ for
- consistency with gettext's INTLINCL. Keep the old symbol too for
- backwards compatibility.
- (AC_LIBLTDL_INSTALLABLE): Ditto.
- * doc/libtool.texi (Distributing libltdl): Adjust documentation.
-
-2001-09-22 Albert Chin-A-Young <china@thewrittenword.com>
-
- * ltdl.m4 (AC_LTDL_DLLIB): Even though HP-UX 10.20 and 11.00
- support shl_load *and* dlopen, dlopen works correctly only
- with a patch. Because we want to avoid the situation where we
- build on a system with the patch but deploy on a system without,
- use shl_load exclusively if found.
-
-2001-09-22 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_FILE_LTDLL_C): Be carefule that the start
- marker searched for by sed must start in column 0.
- (_LT_AC_FILE_IMPGEN_C): Ditto.
- Reported by Tor Lillqvist <tml@iki.fi>
-
-2001-09-22 Tor Lillqvist <tml@iki.fi>
-
- * libtool.m4 [mingw* cygwin*]: Small improvement for mingw-hosted
- tool support (while still running libtool on cygwin). In that case
- PATH_SEPARATOR is ':', but gcc -print-search-dirs still prints its
- search path with ';' as separator.
- (AC_LIBTOOL_RC, AC_LIBTOOL_LANG_RC_CONFIG): Add support for .rc
- files (Windows resource files), compiled by the resource compiler
- (windres in mingw) to .o files.
- (AC_PROG_NM): Minor bug fix for $PATH elements with spaces in
- them.
- * configure.ac: Use LT_AC_PROG_RC.
- * ltmain.in: Check for .rc files.
- * NEWS: Updated.
-
- * ltmain.in: Add a space to $base_compile in the case statement,
- as the case labels checks for trailing spaces, but there aren't
- necessarily in $base_compile.
-
-2001-09-22 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: When setting archive_cmds for CC, don't
- test for $GXX but for $GCC on HP-UX. Indentation fixes.
-
-2001-09-21 Gary V. Vaughan <gary@gnu.org>
-
- From Tor Lillqvist <tml@iki.fi>:
- * ltmain.in [cygwin* mingw*]: Take care of the difference between
- wrapper script name and executable name.
-
- * libtool.m4 (archive_cmds) [darwin1.[0-2]]: Darwin uses zsh-3.1.6
- for /bin/sh, and that shell does not handle escaped quotes
- properly yet.
- Reported by Christopher Pfisterer <cp@chrisp.de>
-
-2001-09-21 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libltdl/ltdl.c: Match function return type with prototype
- (add static initializer to some functions) to prevent warnings
- from HP-UX cc.
-
-2001-09-21 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c: Added support for dmalloc, and uncovered some
- memory bugs as a result.
-
-2001-09-21 Albert Chin <china@thewrittenword.com>
-
- * libtool.m4: Don't include main() when testing for command to
- parse $NM output because some C++ compilers don't allow you to
- take the address of main (e.g. HP-UX aCC).
-
- * libtool.m4: Some uses of $GXX were unquoted, but GXX is either
- NULL or yes. Use "$GXX".
-
-2001-09-13 Assar Westerlund <assar@sics.se>
-
- * ltdl.m4 (AC_LTDL_DLLIB): call dlopen with arguments so the test
- does not fail due to a prototype in dlfcn.h
-
-2001-09-13 Gary V. Vaughan <gary@gnu.org>
-
- * ltdl.m4 (AC_CHECK_HEADERS): Check for assert.h.
- * libltdl/ltdl.c: If not, disable assertions manually.
-
-2001-09-11 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Be robust to having no files that need removing.
-
- * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump libltdl version to
- 1.2.
- * libltdl/Makefile.am (libltdl_la_LDFLAGS): Bump libtool library
- version info to 4:0:1.
-
-2001-09-11 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4: No need to undefine([symbols]), proper quotation is
- enough.
-
-2001-09-10 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4: CVS Autoconf guarantees a decent default IFS, so
- there is no need for us to preset it anymore.
- Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH
- splitting, otherwise spaces in directory names will be lost.
- Use $PATH_SEPARATOR... don't rely on $ac_path_separator, which was
- an autoconf internal until just now, when it disappeared!
- * ltmain.in: Default IFS once, at the start.
- Reported by Akim Demaille <akim@epita.fr>
-
-2001-09-10 Brad <brad@comstyle.com>
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Missed an instance of
- Autoconf square bracket quoting style normalisation.
-
- * ltmain.in (-lc_r): Style improvement.
-
- * doc/libtool.texi: Remove obsolete references to ltconfig.
- * tests/quote.test: s/ltconfig/\$0/
-
-2001-09-09 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4: Use Autoconf square bracket quoting style
- consistently throughout.
-
-2001-09-08 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Cleanup `autom4te' and `libtool' so that we don't
- get caught by something from a previous build.
-
- * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert
- my 2001-09-06 patch.
- (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch.
-
-2001-09-07 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t.
- Reported by Albert Chin <china@thewrittenword.com>
-
-2001-09-06 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris*]: Typo. s/GXX/GCC/.
-
- * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing
- no_undefined_flag from `-z text' to `-z defs' (see entry below at
- 2001-04-11 Alexandre Oliva <aoliva@redhat.com>) has a problem.
- when linking a shared library with gcc calling /usr/ccs/bin/ld (eg.
- the gcc supplied with Solaris 8 companion CD), using the flag
- -no-undefined, shared library linking will always fail because of
- the unresolved symbols from libgcc.a. Consequently we have to
- provide a path to libgcc.a when linking shared libraries in
- conjunction with -no-undefined!
-
- From Michael Pruett <mpruett@engr.sgi.com>:
- * libltdl/ltdl.c (find_module): `0' valued arguments to
- tryall_dlopen_module() must be explicitly cast to avoid compiler
- warnings on some environments.
-
- From Daniel Johnson <danielj7@mac.com>:
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Move from GNU
- ld section to non-GNU ld section.
-
-2001-09-05 Robert Boehne <rboehne@ricardo-us.com>
-
- * pdemo/Makefile.am (helldl): Automake 1.4 can't find the target
- if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do.
- Using both targets to the left of the colon seems to work though!
-
-2001-09-03 Gary V. Vaughan <gary@gnu.org>
-
- * demo/Makefile.am (helldl): Automake 1.4 can't find the target
- if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do.
- Using both targets to the left of the colon seems to work though!
-
-2001-09-03 Brad <brad@comstyle.com>
-
- * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the
- behavior of OpenBSD's dlopen().
-
-2001-09-03 Gary V. Vaughan <gary@gnu.org>
-
- From Marius Vollmer <mvo@zagadka.ping.de>:
- * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate
- errors over recurse levels.
-
-2001-09-03 Brad <brad@comstyle.com>
-
- * libtool.m4 [openbsd*]: More improvements to the OpenBSD port.
-
-2001-09-02 Gary V. Vaughan <gary@gnu.org>
-
- From Albert Chin <china@thewrittenword.com>:
- * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with
- shared namespaces for static and shared libs.
- (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU
- DLD.
-
-2001-09-02 Christopher Pfisterer <cp@chrisp.de>
-
- * libtool.m4, ltmain.in: Linker flag and version numbering fixes
- for darwin.
-
-2001-09-02 Gary V. Vaughan <gary@gnu.org>
-
- Based on a patch from Marius Vollmer <mvo@zagadka.ping.de>:
- * NEWS: updated.
- * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h.
- * ltdl.c: Include unistd.h if it exists.
- (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding
- "LTDL_LIBRARY_PATH".
- (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la".
- (archive_ext): Have only one copy of ".la" in the readonly
- segment of the compiled library.
- (find_handle_callback): Don't bother trying to dlopen the file if
- it doesn't exist.
- (find_handle): Don't bother searching for files if no search_path
- was supplied.
- (file_not_found): A new function to determine whether the last
- error was due to a file not found condition.
- (try_dlopen): Renamed from lt_dlopen() and changed to have the
- same footprint as tryall_dlopen. This involved a minor rewrite of
- much of the internals of this function.
- (lt_dlopen): A new function wrapped arounf try_dlopen().
- (lt_dlopenext): If a file already has a suitable extension, don't
- bother adding additional extensions and trying to open those.
- Tidy up the rest of the code to prevent continued searching with
- an eventual FILE_NOT_FOUND when a genuine failure earlier in the
- search process could be legitimately reported.
-
- * demo/Makefile.am (helldl$(EXEEXT)): Automake-1.5 made me change
- this from just `helldl'.
-
-2001-07-31 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) Fixed a problem
- with export_symbols_cmds not being set for CXX tags, and
- not being properly set for any tag under AIX/Power.
-
-2001-08-19 Ossama Othman <ossama@uci.edu>
-
- * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Corrected and improved
- error message that is displayed when there was a problem
- compiling the C++ test program. It still mentioned the now
- non-existent `ltcf-cxx.sh' file.
-
- * doc/libtool.texi (LTDL_SET_PRELOADED_SYMBOLS): Removed
- parentheses at end of starting "defmac" line, as pointed out by
- makeinfo.
-
-2001-08-18 Brad <brad@comstyle.com>
-
- * ltmain.in: Do not remove -lm from deplibs for OpenBSD.
-
-2001-08-16 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (argz_create_sep): Don't forget to include the
- terminating '\0' when counting argz_len.
- (argz_create_sep): When canonicalizing argz, don't forget to copy
- the terminating '\0', incase canonicalization has shortened argz.
- (argz_stringify): Don't covert the final '\0' to a separator.
-
-2001-08-15 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all
- loaded module handles as originally intended.
-
- * libltdl/ltdl.c (lt_dlseterror): Oops. This never worked
- either, due to a pair of typos. Now fixed.
-
- * libltdl/ltdl.c (N_ELEMENTS): Deleted. How come nobody noticed
- there was no way this could have ever worked?
- (lt_dlcaller_set_data): Now that valid caller_ids must be
- non-zero, allocate an addition entry in the caller_data vector and
- use a zero valued key as the end marker.
- (lt_dlcaller_get_data): Iterate up to the end marker in one pass.
-
-2001-08-14 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated
- starting from value `1', so that clients can use a value of zero
- to indicate that libltdl has not yet initialised.
-
- * ltmain.in (exec_cmd): Fix quoting in execute mode so that the
- double quotes added by libtool (to prevent lossage with embedded
- spaces in filenames etc.) are not interpreted as literals by the
- shell.
-
-2001-08-13 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (find_file_callback): Fix a multiple free()
- bug.
- (tryall_dlopen_module): Remove some unused variables.
-
- * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address
- of the end of user_search_path correctly.
-
- * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation.
- * ltdl.m4 (AC_LTDL_FUNC_ARGZ): Test for argz_stringify in libc.
- * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from
- lt_argz_insert to make room for...
- (lt_argz_insert): Wraps argz_insert with libltdl error handling.
- (lt_dlpath_insertdir): Insert new path elements into an
- argzized path.
- (lt_dlinsertsearchdir): New function to insert new search
- directories anywhere into user_search_path using the above.
- (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir.
- * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export.
- * doc/libtool.texi (Libltdl interface): Document it.
- * NEWS: Updated,
-
-2001-08-07 Gary V. Vaughan <gary@gnu.org>
-
- From Albert Chin <china@thewrittenword.com>:
- * ltmain.in [irix*]: $with_gcc is either "yes" or "" (empty string)
- with current autoconf, so we need to be robust to that when testing
- it,
-
-2001-08-06 Gary V. Vaughan <gary@gnu.org>
-
- From Brad <brad@comstyle.com>:
- * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting
- of this variable.
-
-2001-08-05 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (load_deplibs): Insert missing 1st argument to
- LT_EMALLOC.
-
-2001-08-05 Tim Van Holder <tim.van.holder@pandora.be>
-
- * ltdl.m4: Canonicalize descriptive text used with
- AC_DEFINE.
-
- * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Remove.
- (_LT_AC_PROG_ECHO_BACKSLASH): Use $ac_path_separator
- instead of $PATH_SEPARATOR.
- (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Ditto.
- (_LT_AC_TAGCONFIG): Ditto.
- (AC_ENABLE_SHARED): Ditto.
- (AC_ENABLE_STATIC): Ditto.
- (AC_ENABLE_FAST_INSTALL): Ditto.
- (AC_PATH_TOOL_PREFIX): Ditto.
- (AC_PATH_MAGIC): Ditto.
- (AC_PROG_LD): Ditto.
- (AC_PROG_NM): Ditto.
- * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): Ditto.
-
-2001-08-05 Gary V. Vaughan <gary@gnu.org>
-
- From Brad <brad@comstyle.com>:
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: OpenBSD
- can build modules without a `lib' prefix and version number.
- Move the deplibs check code from here...
- (AC_DEPLIBS_CHECK_METHOD): ...to here.
-
-2001-08-05 Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
-
- * libtool.m4 [osf3*, osf4*, osf5*]: Tru64 *can* build modules
- without a `lib' prefix to the module name.
-
-2001-08-05 Gary V. Vuaghan <gary@gnu.org>
-
- From Guido Draheim <Guido.Draheim@tek.com>:
- * ltmain.in: Display better and different error messages when
- library linkage fails in various ways.
-
-2001-08-05 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Add newline after
- terminating '}' grouping character. Change '[0-9][0-9]'
- to '0' as we've already matched it.
-
-2001-08-05 Gary V. Vaughan <gary@gnu.org>
-
- From Brad <brad@comstyle.com>:
- * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace
- 1.3 era $linkopts references with $linker_flags.
-
- * libltdl/ltdl.c: Fixed several careless mistakes in the
- foreach_dirinpath support functions.
- (foreach_dirinpath): Walk path elements with the argz API.
-
-2001-08-04 Gary V. Vaughan <gary@gnu.org>
-
- From Sedi Master Albert Chin <china@thewrittenword.com>:
- * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Replace the awk invocation
- with an equivalent bit of sed wizardry.
-
- From Edouard G. Parmelan <egp@free.fr>
- * libtool.m4 [darwin, openbsd]: Fix quoting problems with
- unquoted [] expressions.
-
-2001-08-03 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: s/ltdldemo // -- This demo soesn't work properly,
- so I haven't committed it yet.
-
-2001-08-01 Ossama Othman <ossama@doc.ece.uci.edu>
-
- * libtool.m4 (AC_LIBTOOL_SETUP): Require Autoconf-2.50 via the
- AC_PREREQ autoconf macro since the new libtool macros utilize
- macros from that version of Autoconf.
-
-2001-08-01 Gary V. Vaughan <gary@gnu.org>
-
- * ltdl.m4: Bump serial number.
- General reformat and tify up in line with Autoconf-2.50 support.
- (AC_LTDL_FUNC_ARGZ): Test for system implementations of a
- handful of argz API calls, the error_t type, and the argz.h
- header.
- * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump version number.
- * libltdl/ltdl.c (rpl_argz_append, rpl_argz_create_sep.
- rpl_argz_insert, rpl_rgz_next): Fallback implementations of
- the similarly named functions for machines that don;t use glibc.
- (lt_dlrealloc): New memory function pointer that can be set by
- the client. Defaults to rpl_realloc, which in turn uses only
- lt_dlmalloc and lt_dlfree.
- (LT_EMALLOC, LT_EREALLOC): Set internal out-of-memory error
- inside the functions called by these new macros. Simplified all
- callers by removing explicit client error reporting.
- (memmove): Fallback implementation of overlap safe memory copy
- function.
- (tryall_dlopen): Factorized common code into...
- (tryall_dlopen_module): ...this new helper function.
- (canonicalize_path): Changed function signature to return success
- or failure. Updated all callers.
- (foreachfile_callback): Make use of argz API.
- (LT_DLSTRLEN): Moved from here...
- * libltdl/ltdl.h (LT_STRLEN): ...to here. Updated all callers.
- (lt_dlrealloc): Declare new memory management handle.
-
-2001-07-31 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (mingw*) Revert the previous change as it was
- applied by mistake.
-
-2001-07-31 Guido Draheim <Guido.Draheim@tek.com>
-
- * libtool.m4 (mingw*) sys_lib_search_path_spec:
- Sets the proper path separator for cross-compiling.
-
-2001-07-30 Steve Ellcey <sje@cup.hp.com>
-
- * libtool.m4 (ia64-*-hpux*) Add support for ia64*-*-hpux* platform.
-
-2001-07-30 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Fixed an
- incorrect resetting of lt_prog_compiler_static when using gcc
- under AIX Power.
-
-2001-07-31 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Remove generated files (incase they are links) before
- rerunning the autotools to regenerate them.
-
-2001-07-30 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_SETUP): Use Autoconf-2.50 era
- quadrigraphs and AC_HELP_STRING to bring AC_ARG_WITH/ENABLE
- macros up to date.
- (_LT_AC_LOCK): Ditto.
- (_LT_AC_TAGCONFIG): Ditto.
- (AC_PROG_LD): Ditto.
- (AC_ENABLE_SHARED): Ditto. And eliminate the last remaining
- changequote invocations.
- (AC_ENABLE_STATIC): Ditto. And Ditto.
- (AC_ENABLE_FAST_INSTALL): Ditto. And Ditto.
- * ltdl.m4 (AC_LTDL_ENABLE_INSTALL): Use Autoconf-2.50 era
- quadrigraphs and AC_HELP_STRING to bring AC_ARG_ENABLE
- macro up to date.
- * NEWS: Updated.
-
- * libtool.m4 [UnixWare7, OpenUNIX8]: Initial support for
- UnixWare7 and OpenUNIX8. Accept these identifiers from the
- latest config.guess/config.sub as pseudonyms for sysv5uw[78].
- * NEWS: Updated.
- Reported by Boyd Lynn Gerber <gerberb@zenez.com>
-
-2001-07-29 Gary V. Vaughan <gary@gnu.org>
-
- * tests/sh.test: Add a new test to enforce X as the fill
- character in `test "X...'.
- Beef up the `test' tests to also check `test -.' and `test ! -.'
- phrases for compliance.
- * ltmain.in: Fix quoting problems uncovered by the new tests.
-
-2001-07-29 Andrew C. Feren <aferen@CetaceanNetworks.com>
-
- * tests/sh.test: New test to disallow `test $foo', where
- `test "$foo"' is much safer.
- * ltmain.in: Fix quoting problems uncovered by the new test.
-
-2001-07-29 Steve Ellcey <sje@cup.hp.com>
-
- * libtool.m4 (lt_cv_sys_global_symbol_to_cdecl): Change it from
- "extern char" to "extern int" so that GCC 3.0 won't complain and
- refuse to compile programs containing "extern char main()".
-
-2001-07-29 Gary V. Vaughan <gary@gnu.org>
-
- From Guido Draheim <Guido.Draheim@tek.com>:
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Support
- cross compilation to mingw by allowing `:' or ';' as a path
- separator.
- * NEWS: Updated.
-
-2001-07-27 NIIBE Yutaka <gniibe@m17n.org>
-
- * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all
- for sh*-*-linux* (SuperH) too.
-
-2001-07-25 Ossama Othman <ossama@debian.org>
-
- From Thomas Poindessous <poinde_t@epita.fr>
- * ltmain.in (pic_mode): Added missing quotes around shell
- variable in "if test" conditional.
-
- From Peter Moulder <pmoulder@longford.csse.monash.edu.au>
- * ltmain.in (xform): Add support for pre-processed
- (e.g. `*.{i,ii}' sources).
-
-2001-07-25 Gary V. Vaughan <gary@gnu.org>
-
- From Steve Ellcey <sje@cup.hp.com>:
- * libltdl/ltdl.c (foreach_dirinpath): Free unassigned pointer
- fix for `canonical'.
-
-2001-07-23 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS)
- [aix4*, aix5*]: Fixed a mispelled binder option under AIX.
- The option to throw errors for unresolved external references is
- -bernotok, not -bnoerok.
-
-2001-07-23 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (EXTRA_DIST): Don't forget to distribute
- ChangeLog.1.
-
- From Erik Lindahl <E.Lindahl@chem.rug.nl>
- * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Used on aix to discover
- the compiler's default library search path so that the MPI
- compiler suite is not hosed by the previously hardcoded path.
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [aix4*, aix5*]: Use it.
-
-2001-07-23 Andreas Schwab <schwab@suse.de>
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
- s390*-*-linux* and m68*-*-linux*.
-
-2001-07-19 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix tag support
- problems with CXX variables being overwritten by the individual
- macros.
- (AC_LIBTOOL_PROG_CC_C_O): Ditto.
- (AC_LIBTOOL_PROG_COMPILER_PIC): Ditto.
- (AC_LIBTOOL_LANG_CXX_CONFIG): Moved call to
- AC_LIBTOOL_SYS_HARD_LINK_LOCKS after the call to
- AC_LIBTOOL_PROG_CC_C_O as it depends on the result.
- (AC_LIBTOOL_LANG_GCJ_CONFIG): Ditto.
- (AC_LIBTOOL_LANG_C_CONFIG): Ditto.
- (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Used the macro
- _LT_AC_TAGVAR to ensure the correct variable is being queried.
- (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Changed the naming of shared
- objects under IRIX back to what it was in the MLB.
-
-2001-07-23 Mark Kettenis <kettenis@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [gnu*]: Remove spurious
- "break" and bogus comment
- (_LT_AC_LANG_CXX_CONFIG): Add support for the Hurd.
- * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Add support for the Hurd.
-
-2001-07-16 Robert Boehne <rboehne@ricardo-us.com>, Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
-
- * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): add cases and comments for
- more platforms, including AIX, Digital/Tru64 UNIX and IRIX.
-
-2001-07-16 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix ia64 AIX
- run-time-linking when not using gcc.
- (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
- Reported by Dan McNichol <mcnichol@austin.ibm.com>
-
-2001-07-12 Gary V. Vaughan <gary@gnu.org>
-
- From dda@sleepycat.com (Don Anderson):
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [qnx]: New
- supported architecture.
- (AC_DEPLIBS_CHECK_METHOD) [qnx]: Ditto.
- * NEWS: Updated.
-
- From Stefan Ondrejicka <ondrej@idata.sk>:
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [cygwin*]: Make
- sure that /lib/w32api is searched for system libraries to
- match recent versions of cygwin.
- * NEWS: Updated.
-
-2001-07-12 Dan McNichol <mcnichol@austin.ibm.com>
-
- From albert chin <china@thewrittenword.com>
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix AIX
- run-time-linking when using gcc.
- (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
-
-2001-07-11 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf,
- solaris]: Doh! the evalled variable shouldn't have been
- quoted.
-
- * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf,
- solaris]: output_verbose_link_cmd have unquoted `*' in case
- statements for these architectures. Be sure to quote them
- with a sed expression before passing to eval.
- Reported by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
-
-2001-07-09 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: s/configure.in/configure.ac.
- * configure.ac: Bumped version to 1.4c.
-
- GNU libtool 1.4b was released.
-
- * configure.ac: Bumped version to 1.4b.
- * NEWS: updated.
- * config.guess, config.sub, texinfo.tex: Synchronised from
- ftp.gnu.org.
-
-2001-07-09 Robert Boehne <rboehne@ricardo-us.com>
-
- From Michael Elizabeth Chastain <chastain@cygnus.com>:
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len
- to a maximum of 512Kb, as it seems some HPUX 11.0 systems
- have trouble with 1MB.
-
-2001-07-09 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: Upgrade distribution instructions to include
- canonical location of texinfo.tex.
-
-2001-07-09 Timothy Wall <twall@oculustech.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Don't disable shlibs
- on AIX5/IA64 with GNU ld. Keep gnu defaults if using gnu tools
- on AIX5/IA64.
-
-2001-07-09 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len
- to -1 on hurd, it has no command line argument limits.
- * ltmain.in Handle max_cmd_len=-1 for systems that don't have
- command line argument limits.
-
-2001-07-05 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_LANG_C_CONFIG): Revert to 1.3.x
- sematics, and always build static libs when the host machine
- cannot build shared libs. Even if static libs were explicitly
- disabled.
-
-2001-07-02 Gary V. Vaughan <gary@gnu.org>
-
- Cleanup of libltdl:
- * ltdl.c (lt_dladderror): Don't use `index' as a variable name,
- since it is a function on BSD based boxes.
- (lt_dlseterror): Ditto.
- (lt_dlexit): Remove unused errormsg declaration.
- (foreach_dirinpath): Make sure filename is initialised.
- (find_handle): Return NULL for a failed search.
- (foreachfile_callback): Don't reuse data2 symbol from prototype
- in func declaration to prevent symbol shadowing.
- * ltdl.h (lt_dlmutex_seterror): Don't use `error' as a parameter
- name, since it is a function on glibc boxes.
-
- * libtoolize.in: Display --version in the same format as
- autoconf and automake.
- * ltmain.in: Ditto.
-
-2001-06-30 Gary V. Vaughan <gary@gnu.org>
-
- Merge test improvements from multi-language-branch:
- * tests/defs: Find and set the value of CC probed by libtool.m4
- * tests/link-2.test: Use a .lo wrapper script, and the value of
- CC set by defs instead of hardcoding gcc.
- * tests/link.test: Use the value of CC set by defs instead of
- hardcoding gcc.
- * tests/quote.test: Ditto.
- * tests/suffix.test: Ditto.
-
- * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Always set
- lt_prog_compiler_wl to `-Wl'.
- Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
- * ltdl.m4 (AC_LTDL_DLLIB) [sco3.2*]: When searching for a dlopen
- implementation, and adding `-ldl' has failed, try linking a call
- to dlopen, #including dlfcn.h, and without -ldl. On sco3.2 the
- header files redefines the interface symbols to point at the
- implementation symbols in libc.
- Reported by "Golubev I. N." <gin@mo.msk.ru>
-
-2001-06-29 Tim Van Holder <tim.van.holder@pandora.be>
-
- General cleanup of autoconf-2.50 upgrade:
- * configure.ac: Mark as needing autoconf-mode in
- emacs. Pass arguments to AC_INIT.
- * cdemo/configure.ac: Ditto.
- * demo/configure.ac: Ditto.
- * depdemo/configure.ac: Ditto.
- * libltdl/configure.ac: Ditto.
- * mdemo/configure.ac: Ditto.
- * pdemo/configure.ac: Ditto.
- * tagdemo/configure.ac: Ditto.
- * ltdl.m4: Mark as needing autoconf-mode in
- emacs.
- * libtool.m4: Mark as needing autoconf-mode in
- emacs. Don't add () to AS_MESSAGE_LOG_FD.
- * libltdl/configure.ac: Use config-h.in as
- template for config.h.
- * tagdemo/configure.ac: Drop the AC_DIAGNOSTIC. Move
- AC_LANG([C++]) after the OBJEXT/EXEEXT check.
-
-2001-06-29 Gary V. Vaughan <gary@gnu.org>
-
- From Tim Van Holder <tim.van.holder@pandora.be>
- * tests/suffix.test: Typo in 2nd for loop.
-
- From Tim Van Holder <tim.van.holder@pandora.be>
- * libltdl/Makefile.am (OBJECTS): This was an implicit variable.
- instead state the list of object variables explicitly.
-
- From Bruno Haible <haible@ilog.fr>
- * libtool.m4: undefine the m4 builtin `symbols', so that the
- string `symbols' can be used in the rest of the code without
- causing errors with autoconf-2.13.
-
- From "Golubev I. N." <gin@mo.msk.ru>
- * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS.
-
- * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1
- does use symbols from libsub.la -- only platforms that allow
- undefined symbols in libraries were able to cope with this
- previously.
- Reported by Robert Collins <robert.collins@itdomain.com.au>
-
- From "Golubev I. N." <gin@mo.msk.ru>
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs
- -wl,-Bexport to make self dlopen work.
-
-2001-06-28 Gary V. Vaughan <gary@gnu.org>
-
- From Alexander Bluhm <Alexander.Bluhm@WiredMinds.de>
- * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation
- assumptions.
-
- * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define
- lt_cv_sys_global_symbol_to_c_name_address to be a sed expression
- for mangling the output of the symbol pipe into a brace delimited
- C declaration of symbol name and address.
- * ltmain.in: Use it to generate the fooS.c symbol name
- Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2001-06-28 Tim Van Holder <tim.van.holder@pandora.be>, Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Use cp instead of ln -s, for systems without
- symlinks. Reorder the statements to avoid repetition outside
- the loop.
-
-2001-06-28 Paolo Bonzini <bonzini@gnu.org>, Gary V. Vaughan <gary@gnu.org>
-
- Libtool now builds with the help of Autoconf-2.50!
- * configure.ac (AC_PREREQ): Require Autoconf-2.50 or newer.
- (AC_PROG_CPP, AC_EXEEXT, AC_OBJEXT): Removed. Autoconf-2.50
- doesn't have the AC_REQUIRE bug that required these to be called
- explicitly from here. Autoconf-2.50 uses this file instead of...
- * configure.in: ...this, which is now deleted.
- * cdemo/configure.ac, cdemo/configure.in: Ditto.
- * demo/configure.ac, demo/configure.in: Ditto.
- * depdemo/configure.ac, depdemo/configure.in: Ditto.
- * libltdl/configure.ac, libltdl/configure.in: Ditto.
- * mdemo/configure.ac, mdemo/configure.in: Ditto.
- * pdemo/configure.ac, pdemo/configure.in: Ditto.
- * tagdemo/configure.ac, tagdemo/configure.in: Ditto.
- * libltdl/acconfig.h: Deleted.
- * Makefile.am (libtool): libtool now depends on configure.ac.
- * libtool.m4 (_LT_AC_LOCK): Use 2.50's AC_LANG_PUSH/AC_LANG_POP
- instead of 2.13's AC_LANG_SAVE/AC_LANG_RESTORE.
- (AC_LIBTOOL_LANG_C_CONFIG): Ditto.
- (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
- * libtoolize.in: Use $configure_ac, instead of hardcoding
- configure.in.
-
-2001-06-28 Tim Van Holder <tim.van.holder@pandora.be>
-
- * pdemo/Makefile.am: Use '=' instead of '+=' to shut up
- automake.
-
-2001-06-27 Gary V. Vaughan <gary@gnu.org>
-
- From brad@openbsd.org:
- * NEWS: Updated.
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: Improved
- support for various openbsd platforms.
- (AC_LIBTOOL_PROG_LD_SHLIBS): Ditto.
- * ltmain.in: Ditto,
-
-2001-06-26 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * libltdl/ltdl,c (LT_DLMUTEX_LOCK): Renamed from MUTEX_LOCK to
- avoid potential namespace clash.
- (LT_DLMUTEX_UNLOCK, LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR):
- Ditto.
- (lt_dlmutex_lock_func): Renamed from mutex_lock to avoid a
- namespace clash of NCR MP-RAS.
- (lt_dlmutex_unlock_func, lt_dlmutex_seterror_func,
- lt_dlmutex_geterror_func): Ditto.
- Reported by Edouard G. Parmelan <egp@free.fr>
-
- * libltdl/ltdl.c (LT_DLSTRLEN): Call strlen only if the argument
- is non-NULL and non-zero in length. Changed all calls to strlen
- appropriately.
-
- * libltdl/ltdl.c: Prototype all static functions.
-
- * ltdl.m4: Bump serial number to 3.
- (AC_LIB_LTDL): Require AC_HEADER_DIRENT for ltdl.c.
- * libltdl/ltdl.h (lt_dlforeachfile): Prototype for new function.
- * libltdl/ltdl.c: Include an appropriate header for the
- opendir/dirent api.
- (foreach_dirinpath): Visit each file in a list of directories.
- (find_file_callback): Factor out the core of find_file() to make
- use of foreach_dirinpath().
- (find_file): Use it!
- (find_handle_callback, find_handle): Ditto.
- (lt_dlforeachfile): New function to find files in a searchpath.,,
- (foreachfile_callback): ...using this callback.
- * doc/libtool.texi (Libltdl interface): Document new
- lt_dlforeachfile api call.
-
-2001-06-25 Gary V. Vaughan <gary@gnu.org>
-
- * THANKS: Added Albert Chin-A-Young.
-
- * libtool.m4 (IFS): When IFS is changed to split a string for
- examination in a loop, restore it inside the loop as well as
- outside incase IFS is needed by commands in that loop.
- Reported by Pavel Roskin <proski@gnu.org>
-
-2001-06-25 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen
- won't work properly without a patch.
-
-2001-06-25 Daniel Harvey <daniel@amristar.com.au>
-
- * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through
- the script correctly, change to $''0
-
-2001-06-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
- mips-*-linux* and mipsel-*-linux*.
-
-2001-06-24 Andreas Schwab <schwab@suse.de>
-
- * libtool.m4 (AC_LIBTOOL_SETUP): Remove failed try to
- transform linux to linux-gnu in $host.
- (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match $host_os against
- linux*, not linux-gnu*.
- (AC_DEPLIBS_CHECK_METHOD): Likewise.
-
-2001-06-24 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Set
- PATH_SEPARATOR appropriately if it is not set already,
- (_LT_AC_TAGCONFIG): Use it.
- (AC_ENABLE_SHARED): Ditto.
- (AC_ENABLE_STATIC): Ditto.
- (AC_ENABLE_FAST_INSTALL): Ditto.
- (AC_PATH_TOOL_PREFIX): Ditto.
- (AC_PATH_MAGIC): Ditto.
- (AC_PATH_PROG_NM): Ditto.
-
- From Tim Van Holder <tim.van.holder@pandora.be>:
- * libtool.m4: Use the canonical absolute path test
- ([\\/]* | ?:[\\/]) and $PATH_SEPARATOR wherever
- appropriate.
- (AC_LIBTOOL_PROG_CC_PIC): Properly recognize DJGPP as a
- platform that doesn't support shared libraries.
- (AC_LIBTOOL_SYS_MAX_CMD_LEN): Avoid this test on DJGPP; use a
- fixed value (12K) instead.
- (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't forget $ac_exeext
- when testing for link success.
-
- * configure.in (AM_INIT_AUTOMAKE): Bumped version to 1.4a.
-
- Complete the new configure time tags creation facility based on
- the ltcf-*.sh and ltconfig.in files from multi-language-branch:
- * libtool.m4: More refactoring and reformatting.
- (_LT_AC_LANG_GCJ_CONFIG): Merged ltcf-gcj.sh from
- multi-language-branch.
- (_LT_AC_LANG_CXX_CONFIG): Merged ltcf-cxx.sh from
- multi-language-branch.
- * configure.in (AC_PROG_CXX, LT_AC_PROG_GCJ): Compiler checks must
- be done before AC_PROG_LIBTOOL which appends tags based on their
- results.
-
-2001-06-12 Robert Boehne <rboehne@ricardo-us.com>
-
- * docs/libtool.texi: Updated the libltdl interface documentation
- to bring it up to date.
-
-2001-06-06 Gary V. Vaughan <gary@gnu.org>
-
- * demo/Makefile.am (objdir): Use `libtool --config' for
- extracting configuration values, since a given value may
- be present in each tag.
- (hc-libpath): Ditto.
- (hc-minusL): Ditto.
- * libtool.m4 (_LT_AC_TAGCONFIG): Add tagged configurations from
- the --with-tags option.
- (_LT_AC_LTCONFIG_HACK): Factored out into separate configuration
- macros -- The interdependencies and running order are still
- immutable, and need a lot of work to fix.
- (AC_LIBTOOL_CONFIG): Taken from the previous incarnation of
- _LT_AC_LTCONFIG_HACK -- this macro is used both to create the
- primary (C language) libtool configuration from
- _LT_AC_LTCONFIG_HACK and also to append tagged configurations from
- _LT_AC_TAGCONFIG.
- * NEWS: Merged from multi-language-branch.
-
-2001-06-06 Robert Boehne <rboehne@ricardo-us.com>
-
- * bootstrap: Added tagdemo and pdemo tests from
- multi-language-branch.
- * configure.in: Added pdemo and tagdemo to CONF_SUBDIRS
- and merged references to CXX and GCJ from multi-language-branch.
- * pdemo: Added test directory from multi-language-branch.
- * tagdemo: Added test directory from multi-language-branch.
- * tests/Makefile.am: Merged additional tests from
- multi-language-branch.
- * tests/pdemo-*.test: ditto.
- * tests/tagdemo-*.test: ditto.
-
-2001-05-30 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4: Merged ltconfig.in from multi-language-branch.
-
-2001-05-28 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4: Reformatting for consistency, and some refactoring
- in preparation for ltcf-*.sh merge.
-
-2001-05-27 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Merged from multi-language-branch.
- * libtool.m4: Merged from multi-language-branch.
- * ChangeLog: Started afresh. Old ChangeLog history moved to...
- * ChangeLog.1: ...here.
-
-2000-06-04 Mark Mitchell <mark@codesourcery.com>
-
- * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
- with_gcc]: Use `gcc -shared' to build a shared library.
-
-2001-06-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
- archives.
-
-2001-05-28 Simon Patarin <simon.patarin@inria.fr>
-
- * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared
- libraries when using g++ with native linker.
-
-2001-05-28 Albert Chin <china@thewrittenword.com>
-
- * ltconfig.in (version_type, soname_spec) [aix4* | aix5*]: Use
- linux-style versioning, and remove trailing .o from soname_spec.
-
-2001-05-22 Alexandre Oliva <aoliva@redhat.com>
-
- * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
- [aix4*|aix5*]: Prepend blank.
-
-2001-05-20 Alexandre Oliva <aoliva@redhat.com>
-
- * configure.in: Reverted to 1.4, to avoid confusion with MLB.
- Mainline is the release snapshot, except for the ChangeLog version
- number, until the multi-language branch is merged into it.
-
- * ltconfig.in: Fix sh.test regression introduced in previous patch.
-
- * ltconfig.in (lt_cv_sys_max_cmd_len): Improve test to work better
- in case of non-built-in echo. Set bounds correctly.
-
- * ltcf-cxx.sh (allow_undefined_flag) [aix4* | aix5*]: Fix quote
- error.
-
- * ltmain.in (exec_cmd): New variable. Don't exec programs within
- the big `case'; set the variable instead, and exec the cmd
- afterwards, so that the shell gets a chance to clean up here-doc
- files.
- * NEWS: Update.
-
-2001-05-16 Alan Modra <amodra@one.net.au>
-
- * libtool.m4 (lt_cv_deplibs_check_method): pass_all for hppa*-linux.
-
-2001-05-03 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
-
- * ltmain.in (relink_command): Arrange for wrapper script to save
- output to a variable and display it only if relinking fails.
-
-2001-04-25 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in: bumped version to 1.4a.
-
- GNU libtool 1.4 was released.
-
- * configure.in: Bumped version to 1.4.
- * config.sub, config.guess: Synchronised from ftp.gnu.org.
- * NEWS: updated.
-
-2001-04-24 Peter Eisentraut <peter_e@gmx.net>
-
- * libtool.m4: Support $host_os as /sysv5uw7*/ from newer
- config.guess in addition to older /unixware*/. Use compiler
- driver, not linker, for linking shared libraries.
-
-2001-04-24 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4, ltmain.in, libltdl/configure.in,
- tests/quote.test: Remove stale references to ltconfig.
-
- * ltdl.m4 (AC_C_INLINE): No longer required.
- * libltdl/ltdl.c (strdup, strcmp, strchr, strrchr, memcpy, trim,
- free_vars): Revoke inline keyword from declarations. `static
- inline' is not very portable, and in addition Unixware 7.1.1's
- compiler says you can't access static variables from inline
- functions.
- Reported by Peter Eisentraut <peter_e@gmx.net>
-
-2001-04-24 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Handle case where /bin/nm -p outputs multiple
- symbol types (like under HP-UX 11.00).
-
-2001-04-24 Thomas Tanner <tanner@ffii.org>
-
- * TODO: describe problems with libltdl
- * ltmain.in (ILD): tidy up, add comments, remove dead code,
- merge duplicate code
- * ltmain.in (ILD): don't touch newdependency_libs after scan or
- dlopen pass
- * ltmain.in (ILD): don't dlpreopen dependency_libs of a dlopened
- module (remove absolutely wrong quick hack)
- * ltmain.in (ILD): remove wrong comments about duplicate removal
- * ltmain.in (ILD): build a static-only module if it has
- static libraries in its dependencies (so that libltdl can
- safely load dependency_libs)
- * ltmain.in (argument parsing): prefix comparsions of -l args with X,
- replace -lc with `-framework System' _after_ the ILD passes
- * ltmain.in (argument parsing): support dl[pre]open
- for both .o and .lo files
- * ltmain.in (deplibs_check): use portable test syntax
- * ltmain.in (help): document -prefer-[non-]pic flags
- * ltmain.in: improve readablity by adding some comments,
- rename uninst_* to notinst_* (more adequate name)
-
-2001-04-24 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: More updates from subscribers to
- libtool@gnu.org.
-
- From Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
- * tests/Makefile.am (TESTS_ENVIRONMENT): Make sure the *.test
- scripts get the same make that was used in the top level
- directory.
-
-2001-04-23 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: Updated with more platforms successfully
- tested by members of libtool@gnu.org.
-
-2001-04-23 Peter Eisentraut <peter_e@gmx.net>
-
- * doc/PLATFORMS: With this patch, freebsd4.3 passes the test
- suite.
- * libltdl/ltdl.c (lt_dlexit): Quit loop if only resident modules
- are left.
-
-2001-04-23 Gary V. Vaughan <gary@gnu.org>
-
- * doc/PLATFORMS: With this patch, my Solaris boxes now pass the
- test suite, Yay!
- From Albert Chin-A-Young <china@thewrittenword.com>
- * ltmain.in: `test -L' is not portable, and infact breaks uninstall
- mode on Solaris. Fallback to `test -h' and finally `test -f',
- but be careful not to let the failure status cause libtool to
- stop.
-
- From Simon Spero <ses@ibiblio.org>
- * ltdl.m4 (AC_LTDL_DLSYM_USCORE): Add $LIBADD_DL while
- checking for dlsym _.
-
- From Simon Spero <ses@ibiblio.org>
- * libtool.m4 (lt_cv_deplibs_check_method) [darwin]: Set it!
-
- * TODO: Make a note to undo this later.
- From Christoph Pfisterer <cp@chrisp.de>
- * libtool.m4: Use $() execution substitution quotation to work
- around zsh builtin echo \ escape removal.
-
-2001-04-22 Peter Eisentraut <peter_e@gmx.net>
-
- * bootstrap: Allow overriding the location aclocal, automake,
- autoconf, autoheader from the environment.
-
- * demo/Makefile.am: Automake 1.4e does not allow `+=' assignments
- if the variable was not set with `=' earlier. `+=' was not useful
- here anyway.
-
-2001-04-22 Gary V. Vaughan <gary@gnu.org>
-
- * ltdl.m4 (AC_CHECK_HEADERS): UW7 has sys/dl.h, so we must
- check for that here.
- * libltdl/ltdl.c (HAVE_SYS_DL_H): Include it if necessary for
- the dlopen loader.
- Reported by Matthew Schalit <mschalit@pacbell.net>
-
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
- various releases of UnixWare and OpenServer that support it.
- Reported by Matthew Schalit <mschalit@pacbell.net>
-
- * doc/PLATFORMS: Updated with various platforms successfully
- tested by members of libtool@gnu.org.
-
-2001-04-21 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: propose pkg-config merge.
-
-2001-04-21 Nick Hudson <skrll@netbsd.org>
-
- * ltmain.in: Correct an error in yesterday's patch.
-
-2001-04-20 Nick Hudson <skrll@netbsd.org>
-
- * libtool.m4: Improve NetBSD support.
- * ltmain.in: ditto.
-
-2001-04-19 Dan McNichol <mcnichol@austin.ibm.com>
-
- * libtool.m4: Build standard shared libraries on AIX POWER
- more like AIX does, with a shared object archived into lib<xxx>.a.
- On AIX -bexpall flag does strange things... Don't use it.
- Fix quotes around -berok flag. Add support for AIX 5.
- Add support for run time linking on AIX POWER. (should work
- on AIX 4.2 and up). Turn this feature on by adding -brtl flag
- to LD_FLAGS. Add support for AIX on IA64. Note: AIX on IA64
- uses a SYSV type linker. Add a comment telling what to do if the
- TOC starts getting too large on AIX.
- * NEWS: mention aix5 support.
-
-2001-04-18 Alexandre Oliva <aoliva@redhat.com>
-
- * TODO: Add -L- flag.
-
-2001-04-11 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (no_undefined_flag) [Solaris ld]: Change to -zdefs.
-
-2001-04-11 Ossama Othman <ossama@uci.edu>
-
- * AUTHORS: Added myself to the list of maintainers.
-
-2001-04-08 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (hardcode_libdir_flag_spec, osf4/osf5): Use ${wl}
- to pass -rpath when compiling with gcc.
- Reported by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
-
- * libltdl/ltdl.c (sys_shl_open): Cache a handle for the `self'
- module, since HPUX adds module symbols into the `self' pool if
- it is opened later. Return the cached pointer if the caller
- subsequently tries to open `self'.
- (sys_shl_sym): Diagnose NULL modules.
-
- From Peter Eisentraut <peter_e@gmx.net>
- * ltmain.in (clean,uninstall): test -e is not portable. Well,
- neither is -L, but I'm hoping that redirecting error messages
- to /dev/null and relying on non-zero exit status will work okay
- on the few hosts that don't support -L.
-
-2001-04-08 Nick Hudson <skrll@netbsd.org>
-
- * ltmain.in: Improve check for valid -version-info parameter.
-
-2001-04-08 Gary V. Vaughan <gary@gnu.org>
-
- From Nick Hudson <skrll@netbsd.org>
- * doc/Makefile.am (libtool_TEXINFOS): Add fdl.texi so that it
- is included in the distribution.
-
-2001-04-07 Peter Eisentraut <peter_e@gmx.net>
-
- * ltmain.in (clean,uninstall): Do not error if the file doesn't
- exist and 'rm -f' was used. Exit with status 1 on error.
-
-2001-04-06 Nick Hudson <skrll@netbsd.org>
-
- * ltmain.in: Implement a new deplibs_check_method called
- match_pattern that does pattern matching on filenames...
- * libtool.m4: ...use it with NetBSD
-
-2001-04-05 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Multiple dependencies): A note about the
- problems I've reintroduced by reverting the my patch of 2001-03-31.
-
- From Edward Lee <tailbert@yahoo.com>
- * libtool.m4: Typos.
-
- * tests/Makefile.am (TESTS): Delete references to depdemo-dups.test.
- * tests/depdemo-dups.test: Removed, as part of the patch
- reversion below.
- * ltmain.in: Revert my change from 2001-03-31. Although it
- was technically correct, it opens a whole can of worms we don't
- want to deal with right now.
-
- From Ahmed Masud <masud@googgun.com>
- * libltdl/ltdl.c (sys_shl_open): Return a NULL module handle
- for self opening.
- (sys_shl_close): Be careful not to close a NULL module handle.
- (sys_shl_sym): Allow shl_findsym() to open NULL modules, but
- discard the modified module address it returns.
-
- * libltdl/ltdl.c (lt_dlopen): When reading the .la file,
- reallocate the line buffer size if the line overflows the
- original buffer.
- Reported by Nick Hudson <skrll@netbsd.org>
-
- * NEWS (1.3d) Removed bogus ltconfig reference.
-
-2001-04-03 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_LTCONFIG_HACK): Remove the spurious
- `dnl' from the help text of --with-pic.
- Reported by stefan <stefan@lkcc.org>
-
-2001-04-02 Gary V. Vaughan <gary@gnu.org>
-
- * configure.in: bumped version to 1.3e.
-
- GNU libtool 1.3d was released.
-
- * NEWS: inserted todays date.
-
-2001-04-01 Christoph Pfisterer <cp@chrisp.de>
-
- * libtool.m4: Fixed support for Darwin and Rhapsody. Now correctly
- hardcodes the library path and adds versioning. Other small
- fixes.
- * ltmain.in: Fixed special cases for libc and libm on Rhapsody and
- Darwin. One of them was misplaced. Added version_type case for
- Rhapsody and Darwin, named "darwin".
-
-2001-03-31 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Remove the code for stripping duplicate deplibs
- from libtool link lines -- duplicates are somtimes necessary
- to satisfy inter-library dependencies, and never cause link to
- fail even if they are spurious.
- * tests/depdemo-dups.test: New file. Make sure this bug doesn't
- creep back in again!
- * tests/Makefile.am (TESTS): Use the new test above.
-
-2001-03-29 Edward M. Lee <tailbert@yahoo.com>
-
- * libtoolize.in: Check configure.ac and prefer configure.ac to
- configure.in.
-
- * libtoolize.in: change recommendation from AM_PROG_LIBTOOL to
- AC_PROG_LIBTOOL.
-
- * libtool.m4: Generate dll/import libraries for cygwin according
- to the following: libFOO.a (static lib), libFOO.dll.a (import
- lib), cygFOO-version.dll (dll). Update postinstall_cmds and
- postuninstall_cmds to reflect this.
- * ltmain.in: Generate installed .la files with dlnames set to
- ../bin/cygFOO-version.dll for normal dlls. dlls for modules
- remain with the .la file.
-
- * libltdl/ltdl.c: Use windows paths while calling LoadLibrary.
-
-2001-03-16 Albert Chin <china@thewrittenword.com>
-
- * libtool.m4 (save_CPPFLAGS): Fix typo.
-
-2001-03-13 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (lt_cv_compiler_c_o): Cache it.
- (lt_cv_compiler_o_lo): Likewise.
-
-2001-03-09 Peter Eisentraut <peter_e@gmx.net>
-
- * ltmain.in (clean): Automatically remove $objdir (usually '.libs').
-
-2001-03-08 Gary V. Vaughan <gary@gnu.org>
-
- * ltconfig.in (library_names_spec): Undo latin-1 spaces I pasted
- in yesterday by mistake.
-
-2001-03-07 Gary V. Vaughan <gary@gnu.org>
-
- From Tor Lillqvist <tml@iki.fi>
- * libtool.m4 (export_symbols): On Windows, if the export_symbols
- file (which has been passed to libtool with the -export-symbols
- command line switch) already is a .def file, use it as is.
-
- * libtool.m4 (library_names_spec): Using m4 quotes correctly this
- time around!
-
- From Tor Lillqvist <tml@iki.fi>
- * libtool.m4 (library_names_spec): Use an appropriate filename
- prefix for dlls -- lib for mingw; cyg for cygwin; pw for pw32.
-
-2001-03-06 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (can_build_shared) [AIX 4.[01], GCC]: GCC up to
- 2.96 can't build shared libraries reliably. Disable them.
-
- * ltmain.in: When dropping dependencies of a -no-undefined
- library, give up on building a shared library.
-
-2001-03-05 Akim Demaille <akim@epita.fr>
-
- * ltmain.sh: Don't quote the argument of case/esac and
- assignments.
- * libtool.m4: Likewise.
-
-2001-03-03 Markus F.X.J. Oberhumer <markus@oberhumer.com>,
- Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * libtool.m4: Added explicit return type to all C functions.
-
-2001-02-22 Gary Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * doc/libtool.texi (Thread Safety in libltdl): New node describing
- the application the new MT API.
- * libltdl/ltdl.h: Prototypes.
- * libltdl/ltdl.c: Use these functions throughout the rest of
- the file to provide thread locking.
- (lt_dlmutex_register): New function to set callbacks for
- multi-threaded calls into libltdl.
- (lt_dl_mutex_lock): Type of a locking callback function.
- (lt_dl_mutex_lock): Type of an unlocking callback function.
- (lt_dl_mutex_seterror): Type of a callback function to save the
- last libltdl error message in thread local storage.
- (lt_dl_mutex_geterror): Type of a callback function to retrieve
- the last saved error message from thread local storage.
-
-2001-02-20 Gary Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlcaller_register): dont set an unsigned
- type to a negative number.
- Reported by Guenter Millahn <Guenter.Millahn@Informatik.TU-Cottbus.DE>
-
-2001-02-05 Gary V. Vaughan <gary@gnu.org>
-
- From Nick Hudson <skrll@netbsd.org>
- * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): netbsd* is able to
- automatically load module deplibs without assistance from
- libltdl.
-
-2001-02-02 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (load_deplibs): Make sure the depcount is reset,
- even when deplibs are not used because of the patch below.
-
- * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): If we know that the host
- architecture automatically loads deplibs, then...
- * libltdl/ltdl.c (load_deplibs): ...don't manually load each one.
-
-2001-01-31 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: Updated.
-
- * libltdl/ltdl.c (load_deplibs): If loading a deplib fails,
- don't sweat -- it may be a lib that is already statically linked
- into the loading application.
-
- * libltdl/ltdl.c: Clean up the shadowing of the global handles
- variable.
- (LT_DLRESIDENT_FLAGS): Add extra parens to satisfy -Wall.
- (load_deplibs): Cast isspace() argument to an int to satisfy
- -Wall.
-
-2001-01-30 Robert Boehne <rboehne@ricardo-us.com>
-
- * AUTHORS: added myself to the list of maintainers.
-
-2001-01-28 Alexandre Oliva <aoliva@redhat.com>
-
- * libltdl/Makefile.am (CLEANFILES): Clean conditionally-built
- libraries.
-
-2001-01-27 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (ld_shlibs) [aix4*]: Disable on unknown CPU types.
-
-2001-01-07 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * doc/libtool.texi (User defined module data): Updated.
- * libltdl/ltdl.c (lt_dlhandle_next): New function.
- * libltdl/ltdl.h (lt_dlhandle_next): Prototypes.
-
-2001-01-05 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * doc/libtool.texi (User defined module data): Document it all.
- * ltdl.m4: Check for memcpy, or else bcopy.
- * ltdl.c (lt_caller_data): New type.
- (lt_dl_handle_struct): Add an lt_caller_data field.
- (lt_dlcaller_register, lt_dlcaller_set_data,
- lt_dlcaller_get_data): New functions.
- (rpl_memcpy): A minimal fallback implementation.
- (rpl_realloc): A realloc implemented with lt_dlmalloc and
- lt_dlfree.
- (LT_DLMALLOC, LT_DLFREE, LT_DLREALLOC, LT_DLMEM_REASSIGN):
- New memory handling convenience macros. Use them
- appropriately throughout the rest of this file.
- * ltdl.h (lt_dlcaller_register, lt_dlcaller_set_data,
- lt_dlcaller_get_data): Prototyped.
-
-2001-01-04 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h: formatting change.
-
-Continued in ChangeLog.2000
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2002-12-31 Benjamin Reed <ranger@befunk.com>
-
- * ltmain.in [darwin]: disable lazy linking, needed
- to resolve C++ global constructor issues
-
-2002-12-30 Ralph Schleicher <rs@nunatak.allgaeu.org>
-
- Rework by Robert Boehne <rboehne@gnu.org>
- * ltmain.in: New link option -shrext.
- * libtool.m4 (AC_LIBTOOL_CONFIG): New libtool variable shrext.
- (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Replace all hard coded shared
- library file name extensions in library_names_spec and
- soname_spec with $shrext.
- * doc/libtool.texi (Link mode): Document it.
-
-2002-12-30 Charles Wilson <cwilson@ece.gatech.edu>
-
- * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): modify
- $archive_expsym_cmds to restore support for using
- .def files via the -export-symbols switch.
- (AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]): in both the [CXX]
- branch and the default branch, improve $export_symbols_cmds
- so that DATA symbols are properly labelled. In the default
- branch, duplicate the _CXX_CONFIG correction for
- $archive_expsym_cmds.
-
-2002-12-30 Charles Wilson <cwilson@ece.gatech.edu>
-
- * libtool.m4 (AC_LIBTOOL_RC): AC_PROG_RC doesn't exist --
- but we do AC_DEFUN something called LT_AC_PROG_RC.
- Call that instead.
-
-2002-12-30 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Copy the section
- for Darwin from AC_LIBTOOL_PROG_LD_SHLIBS so that the CXX
- tag doesn't use the g++ defaults for the OS X compiler.
-
-2002-12-30 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Sync methods used to detect GNU ld.
-
-2002-12-20 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION,
- AC_LIBTOOL_PROG_CC_C_O): Do not escape } or ? in sed argument.
-
-2002-12-19 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in: Use the sed program found by LT_AC_PROG_SED
- so that relink commands don't get truncated.
-
-2002-12-18 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4: Move AC_REQUIRE([LT_AC_PROG_SED]) to AC_PROG_LD
- so it is invoked earlier.
-
-2002-12-11 Allan Sandfeld Jensen <snowwolf@one2one-networks.com>
-
- * libtool.m4: Add support for Intel icc compiler for Linux.
-
-2002-12-11 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in: Revert the version +1 change for IRIX, it could
- cause compatibility problems.
-
-2002-11-22 Christian Cornelssen <ccorn@cs.tu-berlin.de>
-
- * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION,
- AC_LIBTOOL_PROG_CC_C_O): Changed method for compilation with
- custom flags to be language-independent. Thereby removed
- CFLAGS/GCJFLAGS mixup bug. Imitate Autoconf-style logging.
- Log entries no longer discarded by compilation failures.
- (_LT_AC_LANG_C_CONFIG, _LT_AC_LANG_CXX_CONFIG,
- _LT_AC_LANG_GCJ_CONFIG): Tuned settings of
- lt_simple_compile_test_code and lt_simple_link_test_code
- to avoid warnings that could break some option detections.
- (AC_LIBTOOL_PROG_COMPILER_NO_RTTI): Removed
- redundant "-c conftest.$ac_ext" in the argument to
- AC_LIBTOOL_COMPILER_OPTION.
- (AC_LIBTOOL_PROG_LD_SHLIBS): Replaced C-specific conftest
- source code with $lt_simple_compile_test_code, to support
- the "-lc" test with other languages.
-
-2002-11-19 Paul Eggert <eggert@twinsun.com>
-
- Don't assume that egrep and fgrep exist. POSIX 1003.1-2001 no
- longer requires them; you're supposed to use grep -E and grep -F
- instead. Also, don't assume that "test -a" works, since POSIX
- doesn't require it.
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_LANG_C_CONFIG,
- _LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,
- AC_LIBTOOL_PROG_LD_SHLIBS):
- egrep -> grep, when that makes no difference.
- * libtoolize.in: Likewise.
- * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Likewise.
- * ltmain.in: Likewise.
- * demo/Makefile.am (hc-direct): Likewise.
- * pdemo/Makefile.am (hc-direct): Likewise.
- * tests/build-relink.test, tests/build-relink2.test,
- tests/cdemo-conf.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/demo-conf.test,
- tests/demo-nofast.test, tests/demo-shared.test,
- tests/demo-static.test, tests/depdemo-conf.test,
- tests/depdemo-nofast.test, tests/depdemo-shared.test,
- tests/depdemo-static.test, tests/hardcode.test,
- tests/mdemo-conf.test, tests/mdemo-shared.test,
- tests/mdemo-static.test, tests/pdemo-conf.test,
- tests/tagdemo-conf.test, tests/tagdemo-shared.test,
- tests/tagdemo-static.test: Likewise.
-
- * libtool.m4 (AC_PROG_EGREP):
- New macro, defined if Autoconf doesn't define.
- (AC_PATH_TOOL_PREFIX, AC_PROG_LD_GNU): Use it.
- (AC_PROG_LD, AC_PROG_NM, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE):
- Use shell pattern matching rather than egrep.
- (AC_LIBTOOL_CONFIG): Set lt_EGREP and EGREP.
-
- * demo/Makefile.am (SET_HARDCODE_FLAGS): Use sed instead of egrep.
- * pdemo/Makefile.am (SET_HARDCODE_FLAGS): Likewise.
-
- * tests/defs (EGREP, FGREP): New vars.
-
- * ltmain.in: egrep -> $EGREP
- * tests/assign.test, tests/demo-exec.test, tests/demo-inst.test,
- tests/pdemo-exec.test, tests/pdemo-inst.test, tests/sh.test:
- Likewise.
-
- * tests/hardcode.test: fgrep -> $FGREP
-
- * tests/f77demo-exec.test: test -a -> test &&
-
-2002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * ltmain.in: When using gcc, pass -mfoo to the linker
- via $compiler_flags in order to pass architecture information to
- the linker (e.g. 32 vs 64-bit). This may also be accomplished via
- -Wl,-mfoo but this is not reliable with gcc because gcc may use
- -mfoo to select a different linker, different libraries, etc, while
- -Wl,-mfoo simply passes -mfoo to the linker. If there is a better
- solution, please let me know what it is.
-
-2002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * tests/Makefile.am: Conditional assignment of FFLAGS = @FFLAGS@
- does not appear to be necessary given that Automake makes this
- assignment by default. The condition is removed since Automake
- 1.7.1 complains about it.
-
-2002-11-18 Jakub Jelinek <jakub@redhat.com>
-
- * libtool.m4: Support linking of 64-bit libraries on
- sparc{,v[789]}-*linux*, s390*-*linux*, ppc*-*linux*
- GNU/Linux systems when the platform default is to build
- 32-bit libraries.
-
-2002-11-18 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
-
- * libtool.m4: Support linking of 32-bit libraries with ld
- on the x86-64, ppc64, s390x and sparc64 GNU/Linux systems.
-
-2002-11-18 Akim Demaille <akim@epita.fr>
-
- * ltmain.in: Do not change the PATH in the wrappers: let them
- launch the real binary using its path.
-
-2002-11-18 Kevin Ryde <user42@zip.com.au>
-
- * doc/libtool.texi (Library tips): Note array dimensions.
-
-2002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * tests/*.test: MinGW's MSYS treats files under /dev
- specially. This causes 'test -r /dev/null/config/site' to
- improperly report success, causing configure to fail. Change the
- CONFIG_SITE definition from "/dev/null/config/site" to
- "/nonexistent" to avoid this problem.
-
-2002-11-18 Charles Wilson <cwilson@ece.gatech.edu>
-
- * libtool.m4 (_LT_AC_LOCK): remove support for ancient
- versions of mingw and cygwin.
- (AC_LIBTOOL_POSTDEP_PREDEP): new function.
- moved the "find hidden library dependencies" code here
- from AC_LIBTOOL_LANG_CXX_CONFIG. Attempted to make it
- multi-tag compatible, but currently only CXX calls it.
- (AC_LIBTOOL_LANG_CXX_CONFIG): set
- enable_shared_with_satic_runtimes to 'no' by default
- Set it to 'yes' for cygwin, mingw, pw32. Replace
- "find hidden library dependencies" code with a call
- to the new function AC_LIBTOOL_POSTDEP_PREDEP.
- Consolidate cygwin and mingw/pw32 stanzas.
- (AC_LIBTOOL_LANG_F77_CONFIG): set
- enable_shared_with_static_runtimes to 'no' by default
- (AC_LIBTOOL_CONFIG): add
- enable_shared_with_static_runtimes to the list of variables
- to write into ltmain.sh; include it in the libtool script
- template as allow_libtool_libs_with_static_runtimes.
- (AC_LIBTOOL_PROG_LD_SHLIBS): set
- enable_shared_with_static_runtimes to 'no' by default
- Set it to 'yes' for cygwin, mingw, pw32.
- (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): only put cr in regexp
- if the build_os is mingw, not host_os
-
- * ltmain.in (case deplibs_check_method): for all appropriate
- cases, if allow_libtool_libs_with_static_runtimes, then remove
- predeps and postdeps from the list of dependencies that must
- be checked for "dynamicness". For the "none" case, the
- presence of compiler-generated postdeps and predeps should
- not trigger "inter-library dependencies not supported" error.
- (initial setup after arg processing): on cygwin/mingw, allow
- compiler-generated dependent libs to be duplicated without
- elimination.
- (initial search loop for deplibs): if the deplib in question
- is a libtool lib, then if
- allow_libtool_libs_with_static_runtimes then parse the .la file.
- If the .la file only has an "old_library", add the deplib
- directly to the deplibs list (-lstdc++) and DON'T use the .la
- file; this allows the (case deplibs_check_method) change above
- to take effect.
- * ltmain.in (for pass in $passes loop): remove predeps,
- postdeps, and compiler_lib_search_path from dependency_libs.
-
-2002-11-08 Robert Boehne <rboehne@gnu.org>
-
- * doc/libtool.texi: Add --mode=* to every example using libtool.
-
-2002-11-03 Ossama Othman <ossama@doc.ece.uci.edu>
-
- * ltmain.in: add support for installing into temporary
- staging area (e.g. 'make install DESTDIR=...')
-
-2002-11-03 Charles Wilson <cwilson@ece.gatech.edu>
-
- * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): restore setting
- allow_undefined_flag=unsupported for cygwin and mingw.
- (AC_LIBTOOL_PROG_LD_SHLIBS): ditto, for both "normal" gcc/ld
- and for the (unmaintained?) MSVC case.
-
-2002-11-03 Charles Wilson <cwilson@ece.gatech.edu>
-
- * doc/libtool.texi (Install mode): document new
- -inst-prefix option.
-
-2002-11-02 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in: Print a warning if the mode is not specified.
- * doc/libtool.texi: Document the change that the mode must be
- specified.
-
-2002-10-30 Charles Wilson <cwilson@ece.gatech.edu>
-
- * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf, not
- echo. (AC_DEPLIBS_CHECK_METHOD): use new shell function
- win32_libid on w32 platforms
- * ltmain.in: add new section for shell functions. Add
- win32_libid() shell function.
- * f77demo/Makefile.am: add -no-undefined flag
-
-2002-10-30 Rob Browning <rlb@defaultvalue.org>
-
- * ltdl.c (realloc): Remove custom realloc. (#define
- rpl_realloc realloc) and comment out later code for custom
- realloc. You can't define your own malloc unless you know
- enough about the malloc in use to be able to tell how big
- the src ptr is. The disabled code incorrectly used the
- *destination* ptr to decide how much to copy. This
- sometimes results in out-of-bound accesses which cause
- segfaults. This is a quick hack for now; we may want
- something cleaner later.
- (tryall_dlopen_module): check to be sure (dirname_len > 0) before
- testing first character against '/'.
- (try_dlopen): check for feof(file) in read loop -- otherwise
- infinite loop?
-
-2002-10-25 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in (-XCClinker): New flag passes a linking option
- directly to the compiler driver without appending ${wl}.
-
-2002-10-25 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: Add some release note templates for inspiration
- and consistency at release time.
-
- * Makefile.am (cvs-diff): Compress the generated diff file, ready
- for upload to ftp.gnu.org.
-
-2002-10-25 Howard Chu <hyc@highlandsun.com>
-
- * ltmain.in [aix]: Be sure to deal with xlc_r, cc_r and other
- compiler variants.
-
-2002-10-25 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_FILE_IMPGEN_C): Removed. No longer used.
- (_LT_AC_FILE_LTDLL_C): Ditto.
- (AC_LIBTOOL_CONFIG) [cygwin, mingw, pw32, os2]: Don't call
- _LT_AC_FILE_LTDLL_C or _LT_AC_FILE_IMPGEN_C.
-
-2002-10-25 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: When LDFLAGS="-Wl,-brtl,[other options]", the
- -brtl special-case code for AIX never gets triggered because
- were are being too specific about how we search for -brtl.
- Use case statement to avoid this. Remove extraneous
- semicolon.
- * ltmain.in: Recognize the IBM xlc compiler.
-
-2002-10-24 Andrew Suffield <asuffield@debian.org>
-
- * libltdl/ltdl.c (lt_dlopenext): Corrected sense of "file not
- found" check.
-
-2002-10-24 Ossama Othman <ossama@doc.ece.uci.edu>
-
- * ltmain.in: Support compiler names matching g++*
-
-2002-10-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * libtool.m4: Removed old Windows cruft.
- * libtool.m4: Adapted pw32 to be like Cygwin/MinGW.
-
-2002-10-23 Robert Boehne <rboehne@gnu.org>
-
- ltmain.in: Do not add 1 to the version under IRIX, it is
- not necessary.
-
-2002-10-15 Charles Wilson <cwilson@ece.gatech.edu>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): avoid long delay on
- cygwin/Win9x when computing commandline length.
- (AC_LIBTOOL_SYS_DYNAMIC_LINKER): fix postinstall_cmds when
- sources are in a subdirectory
- * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): use $PATH_SEPARATOR, not
- $ac_path_separator
- * configure.ac: move depdemo-specific stuff. You must configure
- libtool before you can try './libtool --features'.
- * mdemo-inst.test: set $PATH to include the directory in which
- the modules are installed (on cygwin, DLL search path is the
- $PATH)
-
-2002-10-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * ltmain.in: MinGW works identically to Cygwin.
- * libtool.m4: lt_cv_sys_max_cmd_len hard-coded to 8192
- * Model MinGW configuration after Cygwin configuration.
- Some portions share implementation.
-
-2002-10-15 Elizabeth Barham <soggytrousers@yahoo.com>
-
- * libtool.m4: Pattern MinGW library naming after that
- used by Cygwin except use 'lib' prefix rather than 'cyg'.
- * Transfer some configuration from Cygwin with adjustments
- for MinGW.
-
-2002-10-15 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: When a module is built for AIX, the 'lib'
- prefix isn't needed, neither is the version. AIX dlopen
- will honor the RPATH in a library.
-
-2002-10-11 Christoph Egger <Christoph_Egger@gmx.de>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS, darwin): Add
- -install_name to the link line only when -dynamiclib is
- specified for a module. Use -bind_at_load when linking C++
- shared libraries.
-
-2002-10-04 Elizabeth Barham <soggytrousers@yahoo.com>
-
- * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to
- create a dll for Windows targets.
-
-2002-09-24 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in: Fixed a few spelling errors.
-
-2002-09-17 Robert Boehne <rboehne@gnu.org>
-
- * libltdl/ltdl.c: Commented out access() call that checks for a
- library file's existence and permissions, as it appears to fail
- in every case.
-
-2002-09-09 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Custom $symcode for Tru64 UNIX to catch 'Q',
- read-only constants.
-
-2002-09-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.de>
-
- * libtool.m4 (osf[345]): Append $major to soname_spec.
- Reflect this in library_names_spec.
- * ltmain.in (osf): Prefix $major with '.' for use as extension.
-
-2002-08-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * ltdl.m4 & libltdl/ltdl.c: Port fully to native Win32 API.
-
-2002-07-31 Robert Boehne <rboehne@gnu.org>
-
- * f77demo/.cvsignore: New file, forgotten in the last commit.
-
-2002-07-31 Eric Lindahl <erik@theophys.kth.se>
-
- * libtool.m4 (AC_PROG_LIBTOOL): Added support for the new F77
- Fortran support tag.
- (AC_LIBTOOL_PROG_CC_C_O, _LT_AC_TAGCONFIG): Support F77 tag.
- (AC_LIBTOOL_F77, _LT_AC_LANG_F77, AC_LIBTOOL_LANG_F77_CONFIG):
- New macros for F77 tag Fortran support.
- * configure.ac: Add support for creating the new F77 tag.
- * bootstrap: Add f77demo directory to the list to be processed.
- * Makefile.am: Add support for FFLAGS and FLIBS.
- * tests/Makefile.am: Add new Fortran tests.
- * tests/f77demo-*.test: New files.
- * f77demo/configure.ac, f77demo/cprogram.c, f77demo/fooc.c
- * f77demo/foof.f, f77demo/foo.h, f77demo/fprogram.f
- * f77demo/Makefile.am, f77demo/README: New files.
-
-2002-07-16 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (tryall_dlopen): We need to catch missing file
- errors early so that file_not_found() can detect what happened.
-
-2002-06-26 Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Remove
- extraneous '=' character which appears in gcc 3.1
- -print-search-dirs output.
- Handle both upper and lower case drive letters when testing for
- Windows vs POSIX style path output from -print-search-dirs
- output.
-
-2002-06-24 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in (Piecewise linking): Add a clause to skip creating
- the export file until the reloadable object file(s) have been
- created, then use them as input for $export_symbols_cmds.
-
-2002-06-23 Albert Chin-A-Young <china@thewrittenword.com>
-
- * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Need to quote [ and ] for
- Autoconf.
-
- * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): HP/UX needs
- libltdl_cv_sys_dlopen_deplibs set to yes.
-
-2002-06-23 Kevin Ryde <user42@zip.com.au>
-
- * libtool.m4 (AC_LIBTOOL_SETUP, _LT_AC_LOCK): Use
- AC_PROVIDE_IFELSE to test AC_LIBTOOL_WIN32_DLL and
- AC_LIBTOOL_DLOPEN, necessary for autoconf 2.53.
-
-2002-06-23 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (argz_insert): Actually, BEFORE can be NULL
- when *PARGZ_LEN is non-NULL, so the assertion to the contrary was
- bogus.
- Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
- and Albert Chin-A-Young <china@thewrittenword.com>
-
-2002-06-21 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0'
- terminated by all code paths.
- Reported by Lutz Müller <lutz@users.sourceforge.net>
-
-2002-06-20 Gary V. Vaughan <gary@gnu.org>
-
- From Kevin Ryde <user42@zip.com.au>:
- * doc/libtool.texi (Platform quirks): s/dependan/dependen/
- * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Ditto.
- * TODO: Ditto.
-
-2002-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
-
- * ltmain.in (irix, nonstopux): Set major before use.
-
-2002-06-11 Daniel Kobras <kobras@linux.de>
-
- * libltdl/ltdl.c (try_dlopen): Don't return bogus handle to user
- if tryall_dlopen() fails.
-
-2002-06-01 Gary V. Vaughan <gary@gnu.org>
-
- * tests/pdemo-exec.test: Typo. s/hell-static/hell_static/
-
-2002-05-31 Charles Wilson <cwilson@ece.gatech.edu>
-
- * NEWS: Updated.
- * libtool.m4: use $NM to create the symbol list on cygwin, not
- $ltdll_cmds as on mingw. For all tags, (and host=cygwin) set
- allow_undefined_flag="" so that the --auto-import magic
- works properly. For all tags (and host=cygiwn) set
- always_export_symbols=no -- it is unnecessary thanks to
- binutils' auto-export magic.
- * libltdl/ltdl.c: Don't force cygwin to use the LoadLibrary
- wrapper; use cygwin's builtin implementatino of dl*.
- * cdemo/Makefile.am: the downside of unsetting
- 'allow_undefined_flag' -- we must include -no-undefined
- in the _la_LDFLAGS variable.
- * depdemo/l1/Makefile.am: ditto.
- * depdemo/l2/Makefile.am: ditto.
- * depdemo/l3/Makefile.am: ditto.
- * depdemo/l4/Makefile.am: ditto.
- * mdemo/Makefile.am: ditto.
- * tagdemo/Makefile.am: ditto.
- * demo/Makefile.am: ditto. But also, we must make special
- provision to clean up the hell0 wrapper script.
- * pdemo/Makefile.am: ditto -no-undefined. ditto hell0.
- And use 'hell_static' instead of 'hell.static'.
- * tests/pdemo-inst.test: use 'hell_static' instead
- of 'hell.static'.
- * tests/pdemo-exec.test: ditto.
-
-2002-05-30 Charles Wilson <cwilson@ece.gatech.edu>
-
- * tests/build-relink2.test: look for installed libl3.la
- in $prefix/lib/ as well as $prefix/lib/extra/.
-
-2002-05-30 Gary V. Vaughan <gary@gnu.org>
-
- * tests/hardcode.test: Use libtool --config to collect the
- variable values for the test, otherwise the tag values interfere
- with a straight grep.
-
-2002-05-30 Gary V. Vaughan <gary@gnu.org>
-
- Finally fix the annoying bug which always adds all tags to the
- libtool script built by your project configure. Now we set the
- default tags depending on whether AC_PROG_CXX et. al. are actually
- called from configure.ac.
-
- * libtool.m4 (_LT_AC_TAGCONFIG): Don't default the tagnames when
- no --with-tags argument is given.
- (_LT_AC_SHELL_INIT): Factored out from the AC_DIVERT_PUSH code
- in...
- (_LT_AC_PROG_ECHO_BACKSLASH): ...which now calls the macro
- instead.
- (AC_LIBTOOL_CXX): Use _LT_AC_SHELL_INIT to add CXX to the
- initialisation sequence for tagnames.
- (AC_LIBTOOL_GCJ): Similarly for GCJ tag.
- (AC_LIBTOOL_RC): Likewise for RC tag.
-
-2002-05-21 Jon Meredith <jonm@alchemetrics.co.uk>
-
- * ltmain.in: Fix a problem on SCO OpenServer5 that caused a
- failure in three depdemo-make tests. For some reason the linker
- tries to find the dependent libraries using the library search
- path before it has read the libraries specified with absolute
- paths in the full commandline. This patch add -L's for each of
- the dependent library directories so that they can be resolved.
-
-2002-05-09 Nick Hudson <skrll@netbsd.org>
-
- * libtool.m4: Update support for NetBSD
- * ltdl.m4: Make sure that libltdl_cv_func_dlopen and
- libltdl_cv_lib_dl_dlopen are set and used instead of the
- ac_cv_ versions. Also, use lt_cv_sys_global_symbol_pipe
- instread of global_symbol_pipe. This fixes the detection of
- dlopen on BSD derived plaforms and more importantly fixes
- need_uscore detection.
-
-2002-05-06 Paul Eggert <eggert@twinsun.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): head -1 -> sed 1q to
- port to POSIX 1003.1-2001 hosts, like textutils 2.0.21 with
- _POSIX2_VERSION=200112.
-
-2002-05-06 Paul Eggert <eggert@twinsun.com>
-
- * ltmain.in: Don't assume that "sort +2" works, as POSIX
- 1003.1-2001 says that "sort +2" is supposed to sort the file
- named "+2". An example host that behaves like this is
- textutils 2.0.21 with _POSIX2_VERSION=200112.
-
-2002-05-06 Loren James Rittle <rittle@latour.rsch.comm.mot.com>
-
- * ltmain.in: Detect and handle object name conflicts while
- piecewise linking a static library.
-
-2002-05-02 Dave Vasilevsky <thevas@mac.com>
-
- * ltmain.in: Remove convenience libraries from deplibs for Darwin.
-
-2002-05-02 Fritz Elfert <felfert@to.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Modify archive_expsym_cmds
- to catch properly handle dll alias symbols.
-
-2002-04-24 Kevin Ryde <user42@zip.com.au>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use $build_os not $host_os.
-
-2002-04-14 Robert Boehne <rboehne@gnu.org>
-
- * doc/libtool.texi (C++ libraries): Finally updated to reflect
- Libtool's support for C++.
-
-2002-04-14 Jean-Frederic Clere <jfrederic.clere@fujitsu-siemens.com>
-
- * libtool.m4: Update support for Fujistu-Siemens Computers (FSC).
- * ltmain.in: Add support for EBCDIC based systems.
-
-2002-04-07 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (LT_AC_PROG_SED): Refactor, removing temporary directory
- and consistent use of the shell variable namespace "lt_ac_".
-
-2002-04-02 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in: Finish the tag matching logic started yesterday and
- refactor it a bit.
-
-2002-04-01 Robert Boehne <rboehne@gnu.org>
-
- * ltmain.in: Handle the case when no tag is explicitly set, and
- $base_compile has a space in front of $CC, and revert the setting
- of tagname checked in on 2002-3-14.
-
-2002-04-01 Robert Boehne <rboehne@gnu.org>
-
- * tagdemo/foo.cpp: Use C++ IO to catch problems linking to C++
- runtime libraries.
- * tagdemo/main.cpp: Ditto.
-
-2002-03-16 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: Removed obsolete comments about RMS' package system.
-
-2002-03-14 Robert Boehne <rboehne@gnu.org>
-
- ltmain.in: Touch-up to make testsuite pass, and default tagname
- to CC when it isn't explicitly set.
-
-2002-03-14 Anthony Green <green@redhat.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Albert Chin's gcj fix.
- (AC_LIBTOOL_PROG_COMPILER_PIC): Per Bothner's change for not
- using -DPIC with gcj.
-
-2002-03-11 Bruce Korb <bkorb@gnu.org>
-
- * ltmain.in(compile): bring a touch of order to the option processing
-
-2002-02-09 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * THANKS: Added Rob Collins and Chuck Wilson for their cygwin
- work.
-
- From Robert Collins <robert.collins@itdomain.com.au>:
- * configure.ac (AC_EXEEXT): Needed for DOSish systems.
- * libtool.m4 (shlibpath_overrides_runpath) [cygwin]: Set to yes
- when compiling with gcc.
- (lt_prog_compiler_pic) [cygwin]: No longer needs the -DDLL_EXPORT
- hack, so we just say the pic is the default.
- (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin]: Extract symbols from a
- library normally.
- [cygwin]: Declare C++ compiler characterisics for g++, taking into
- account the new auto-import support in cygwin ld.
- * ltmain.in (specialdeplibs) [cygwin]: Be careful about
- eliminating duplicate -lgcc's from the link line.
- [cygwin]: Be smarter about .exe suffixes.
- * demo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Support
- DOSish systems properly.
- * depdemo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Ditto.
- * demo/Makefile.am (deplibs-check): Allow for .exe suffix. Use
- hell_static instead of hell.static for multi-`.' inhibited OSes.
- * tests/demo-exec.test: Ditto.
- * tests/demo-inst.test: Ditto.
- * demo/foo.h [cygwin]: Sanitize cygwin dll support.
- * demo/foo.c (_LIBFOO_COMPILATION_): No longer required.
- * demo/hello.c (_LIBFOO_COMPILATION_): Ditto.
- * depdemo/Makefile.am (bin_PROGRAMS): Use depdemo_static instead
- of depdemo.static for multi-`.' inhibited OSes.
- * tests/depdemo-exec.test: Ditto.
- * tests/depdemo-inst.test: Ditto.
- * mdemo/Makefile.am (bin_PROGRAMS): Ditto for mdemo.static.
- * tests/dryrun.test: Ditto.
- * tests/mdemo-exec.test: Ditto.
- * tests/mdemo-inst.test: Ditto.
- * tests/build-relink.test: Be careful about possible .exe
- suffixes.
- * tests/noinst-link.test: Allow for .exe suffix.
-
-2002-02-07 Alexandre Oliva <aoliva@redhat.com>
-
- Reverted incorrect patch:
- 2001-10-24 H.J. Lu <hjl@gnu.org>
- * ltmain.sh: Allow link against an archive when building a
- shared library.
- * libtool.m4 (lt_cv_deplibs_check_method): Always use
- file_magic for Linux ELF.
-
-2002-01-30 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (LT_AC_PROG_SED): Removed a mysterious newline.
-
-2002-01-28 Robert Boehne <rboehne@ricardo-us.com>
-
- * libtool.m4 (LT_AC_PROG_SED): New macro tests sed for truncation of
- output. AC_REQUIRE the new macro.
- * ltmain.in: Use $SED rather than plan old sed, as set by the new
- macro LT_AC_PROG_SED.
-
-2002-01-10 Volker Christian <voc@soft.uni-linz.ac.at>
-
- * libltdl/ltdl.c (find_handle_callback): treat the result of a call
- to access(2) correctly when deciding whether a library can be found
- in a directory from user_search_path.
-
-2002-01-07 Robert Boehne <rboehne@ricardo-us.com>
-
- * NEWS: Fixed wrong path for texinfo.tex.
- * configure.ac: Bumped version to 1.4e.
-
- GNU libtool 1.4d was released.
-
- * configure.ac: Bumped version to 1.4d.
- * NEWS: updated.
- * config.guess, config.sub, texinfo.tex: Synchronised from
- ftp.gnu.org.
-
-Continued in ChangeLog.2001
---
- Copyright (C) 1996, 1998-2012 Free Software
- Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2003-12-31 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.sh: Infer tagged configuration for link mode with the
- full compiler arguments available rather than only the first.
-
-2003-12-31 Alexandre Duret-Lutz <adl@gnu.org>
-
- * ltmain.sh: Quote $exec_cmd before it is eval'ed, so that
- libtool --mode=execute echo '4 * 5' does not expand the `*'.
-
-2003-11-28 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4: Move things around so that "setopt NO_GLOB_SUBST"
- to make zsh behave wrt \ escapes happens early in config.status.
-
-2003-11-27 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/configure.ac: Removed.
- * configure.ac (AC_CONFIG_HEADERS): Merged from
- libltdl/configure.ac.
- (AC_LIB_LTDL): Ditto.
- (AC_CONFIG_FILES): Add libltdl/Makefile.
- (AC_CONFIG_SUBDIRS): Removed.
- (AC_CONFIG_COMMANDS): Remove generation of libltdl/ltmain.sh.
- * libltdl/Makefile.am (libtool): Removed references, since we now
- share $(top_builddir)/libtool.
- * NEWS: Updated.
-
-2003-11-26 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (vcl.tmp): Be careful of VPATH builds.
-
- * Makefile.am (EXTRA_DIST): Add stamp-vcl, or we go back to a
- double configure run from a distributed tarball :-?
-
-2003-11-26 Gary V. Vaughan <gary@gnu.org>
-
- Okay, the problem I am trying to solve is that when a change (say,
- bumping the version to 1.6 for the next release) is committed, the
- timestamp in ChangeLog is updated, but ltmain.sh and libtoolize
- inherit the pre-commit build number from config.status. This
- delta notes the change in build number in the unstamped ChangeLog
- and forces a rerun of configure etc. to roll a new ltmain.sh with
- the correct TIMESTAMP:
-
- * Makefile.am (stamp-vcl): We actually need a new config.status to
- force the correct timestamp into libtoolize and ltmain.sh,
- rerunning autoconf has no effect at all if configure.ac hasn't
- changed.
-
-2003-11-26 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (stamp-vcl): New rules to force libtool and
- libtoolize scripts to update when the TIMESTAMP changes in
- ChangeLog, but the file modification time doesn't (e.g in cvs
- commit). Otherwise we'll carry on releasing tarballs with the
- wrong version numbers in the tools!
-
- * config/mkstamp: Change output format to ` $rev $date'.
- * configure.ac: Make the banner more like suggestions in
- http://www.gnu.org/prep/standards_toc.html Section 4.6.
- * libtoolize.in: Make --version output conform to the GNU
- standard.
- * ltmain.in: Ditto. And tweak the generated file headers to
- match.
-
-2003-11-25 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (config.status): Removed. Rebuilding config.status
- isn't enough, because the TIMESTAMP in configure is still out
- of date.
- (configure): We actually need a new configure to force the
- correct timestamp into ltmain.sh.
-
- * Makefile.am (config/ltmain.sh): Removed. Rebuilding ltmain.sh
- isn't enough, because the TIMESTAMP in config.status is still out
- of date.
- (config.status): We actually need a new config.status to force the
- correct timestamp into ltmain.sh.
-
- * Makefile.am (config/ltmain.sh): Note the dependency on the
- timestamp in ChangeLog so we don't ship libtools that report the
- wrong version number :-/
-
- * bootstrap: Explain automake and autoconf version dependencies
- truthfully, and the difference between bootstrap and user
- dependencies.
- * configure.ac (AM_INIT_AUTOMAKE): List AUTOMAKE_OPTIONS here.
- * Makefile.am, doc/Makefile.am, tests/Makefile.am
- (AUTOMAKE_OPTIONS): Removed from here.
-
-2003-11-24 Gary V. Vaughan <gary@gnu.org>
-
- * tests/defs (func_configure): cdemo, demo and mdemo are shows
- signs of indeterminacy for some users. Be more verbose during
- failure to help track down the cause.
-
-2003-11-22 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in: Check for module_cmds if max_cmd_len is exceeded too.
-
- * ltmain.in: Move eval to after command separation to allow ~ in paths.
-
- * tests/demo-hardcode.test: Call ./libtool not libtool.
-
- * ltmain.in: Test $old_striplib before using it, not $striplib.
-
-2003-11-22 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac (LASTRELEASE): Calculate it as best as we can from
- AC_PACKAGE_VERSION.
- * Makefile.am (distdir): Remove dependency on timestamps so that
- it is possible to roll a dist without contacting the cvs server.
- Use `make cvs-release' for that.
- (cvs-news): Extracted from cvs-dist.
- (cvs-dist): Depend on cvs-news.
- (CHECK_LASTRELEASE): Check LASTRELEASE has been set.
- (prev-tarball): New rule. Use LASTRELEASE to make sure the
- previous release tarball is present.
- (cvs-diff): Use CHECK_LASTRELEASE.
- (xdelta): Ditto.
- (cvs-release): Depend on prev-tarball, timestamps, cvs-news and
- fetch. Provided you set LASTRELEASE appropriately, making a full
- cvs release is just a matter of `make cvs-release', and submitting
- the files to ftp-upload.
-
-2003-11-19 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_PROG_LTMAIN): Ensure config.status has a
- value for `ac_aux_dir' when automake is not used.
- Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
-
- * configure.ac (AC_PREREQ): AS_HELP_STRING was introduced after
- autoconf-2.57 was released.
-
-2003-11-18 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlhandle_find): New function to find a handle
- by module name.
- * libltdl/ltdl.h (lt_dlhandle_find): Declare it.
- * doc/libtool.texi (User defined module data): Document it.
- * NEWS: Updated.
-
-2003-11-17 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (AC_LIBTOOL_SETUP): Uncomment call to
- _LT_CONFIG_COMMANDS.
- (_LT_AC_TAG_CONFIG, AC_LIBTOOL_CONFIG): Accumulate tag generation
- for `config.status' using _LT_CONFIG_SAVE_COMMANDS. Remove
- AC_MSG_NOTICE noise now that libtool is generated by a single
- config.status tag.
- * Makefile.am (libtool): Specify CONFIG_COMMANDS properly now that
- libtool is generated in one pass.
-
- * configure.ac (CONF_SUBDIRS): Make these relative to
- tests/Makefile.am.
- (DIST_MAKEFILE_LIST): Adjust to compensate for having removed the
- `tests/' part in CONF_SUBDIRS.
- * tests/Makefile.am (DIST_SUBDIRS): Distribute these directories.
- (SUBDIRS): Set to `.', a NOP, to workaround an automake bug which
- ignores DIST_SUBDIRS unless SUBDIRS is also set.
- * Makefile.am (DIST_SUBDIRS): Don't try to distribute the tests
- subdirectories from here, since the recursive automake dist rule
- only works with direct child directories. Defer to
- tests/Makefile.am in this case.
-
-2003-11-15 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: In compile mode, delay parsing of -shared, -static,
- -prefer-pic and -prefer-non-pic until after tagged configuration
- has been read. In link mode, read tagged configuration before
- parsing any arguments. These arguments will now work when using
- a non-C compiler.
-
-2003-11-14 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Mention AC_LIBTOOL_TAGS.
-
- * Makefile.am (EXTRA_DIST): List ChangeLog files correctly.
-
- * tests/cdemo/configure.ac, tests/demo/configure.ac,
- tests/depdemo/configure.ac, tests/f77demo/configure.ac,
- tests/mdemo/configure.ac, tests/mdemo2/configure.ac,
- tests/pdemo/configure.ac, tests/tagdemo/configure.ac: Declare just
- the tags we need using AC_LIBTOOL_TAGS, reducing the size of the
- configure script by 50% in most cases.
-
-2003-11-14 Marius Vollmer <mvo@zagadka.de>
-
- * doc/libtool.texi (Libltdl interface): libltdl does in fact load
- dependency libs for lt_dlopen()ed modules.
-
-2003-11-14 Gary V. Vaughan <gary@gnu.org>
-
- Run our configure.ac files through Autoconf 2.59's autoupdate, and
- then tweak the results by hand:
-
- * m4/libtool.m4 (AC_PROG_LD): In common with all the other
- AC_PROG_ macros, AC_SUBST the discovered LD.
- (AC_PROG_NM): Similarly for NM.
- (LT_AC_PROG_SED): Similarly for SED.
- * configure.ac: No need to SUBST NM and LD manually any more.
- (AC_PREREQ): Conservatively downgrade from 2.59 to 2.54.
- * tests/cdemo/configure.ac, tests/demo/configure.ac,
- tests/depdemo/configure.ac, tests/f77demo/configure.ac,
- tests/mdemo/configure.ac, tests/mdemo2/configure.ac,
- tests/pdemo/configure.ac, tests/tagdemo/configure.ac: Ditto.
- * m4/libtool.m4 (AM_PROG_LIBTOOL, AM_ENABLE_SHARED,
- AM_ENABLE_STATIC, AM_DISABLE_SHARED, AM_DISABLE_STATIC,
- AM_PROG_LD, AM_PROG_NM): AU_DEFUN these macros so autoupdate can
- use the newer definitions.
-
-2003-11-12 Gary V. Vaughan <gary@gnu.org>
-
- The rules for uploading releases to gnu.org have been updated, and
- are in fact now rather complicated. This delta updates the
- release instructions to the describe the new process, and updates
- the maintainer rules to help automate many of the steps:
-
- * README-alpha: Updated release instructions.
- * Makefile.am (GPG): Name of the program for generating signatures
- for files to be uploaded.
- (XDELTA, XDELTA_OPTIONS): Invocation of xdelta.
- (cvs-dist): Run distcheck before tagging the cvs tree incase
- distcheck fails, and then generate the gpg signature files.
- (cvs-diff): Generate the gpg signature files for the diff.
- (xdelta): New rule for generating the xdelta diffs and associated
- gpg signature files.
- (cvs-release): New rule to do all of the above, if you don't mind
- typing your gpg passphrase over and over again. :-)
- (fetch): New rule inspired by automakes similar rule for updating
- files maintained outside the project.
- * config/config.guess, config/config.sub: Updated with the new
- fetch rule.
-
-2003-11-11 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlinit): Save a function call for each loader
- added to the list, in exchange for appending loaders to the list
- with O(N) rather than O(1). The longest the loader list can ever
- get is 4 (on cygwin with dld installed) so it probably constitutes
- a small speedup, in addition to making the code much more readable.
-
- * m4/libtool.m4 (AC_LIBTOOL_SETUP): Don't define the value for
- ltmain unconditionally.
- (_LT_PROG_LTMAIN): New macro to ensure that the
- shell variable `ltmain' actually points at a suitable `ltmain.sh'.
- (_AC_PROG_LIBTOOL): Require it.
- (AC_LIBTOOL_CONFIG, _LT_AC_TAG_CONFIG): Invoke it.
- * Makefile.am (libtool): ltmain.sh is in the build tree.
- * libltdl/configure.ac: Ditto.
-
-2003-11-10 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: Add -pthread and similar to $deplibs ($compile_deplibs
- and $finalize_deplibs for programs) when found on the command line
- or in a .la file's dependency_libs (but don't place them there) so
- they are honoured when linking both programs and libraries.
-
-2003-11-10 Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [linux]: Include
- directories found in /etc/ld.so.conf in sys_lib_dlsearch_path_spec.
-
-2003-11-09 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in (linkalldeplibs,darwin): Fix a bug reported by Idar
- Tollefsen where a dir could be added to the link line with no '-L'
- on darwin.
-
-2003-11-07 Gary V. Vaughan <gary@gnu.org>
-
- * tests/cdemo/configure.ac, tests/demo/configure.ac,
- tests/depdemo/configure.ac, tests/f77demo/configure.ac,
- tests/mdemo/configure.ac, tests/mdemo2/configure.ac,
- tests/pdemo/configure.ac, tests/tagdemo/configure.ac:
- s/AM_PROG_LIBTOOL/AC_PROG_LIBTOOL/. Marching boldly into the 21th
- century :-$
-
- * m4/libtool.m4 (AC_LIBTOOL_TAGS, AC_ENABLE_SHARED,
- AC_DISABLE_SHARED, AC_ENABLE_STATIC, AC_DISABLE_STATIC,
- AC_ENABLE_FAST_INSTALL, AC_DISABLE_FAST_INSTALL, AM_PROG_LIBTOOL,
- AM_ENABLE_SHARED, AM_ENABLE_STATIC, AM_DISABLE_SHARED,
- AM_DISABLE_STATIC): These macros must be AC_DEFUNed after all,
- otherwise aclocal can't find them when it tries to construct
- `aclocal.m4'.
-
- * Makefile.am (install-data-local): Wipe out old installation
- pkgdatadir before installing new files.
- * NEWS: Updated.
-
- * libtoolize.in (func_scan_files): If libtoolize is run before
- automake has created install-sh and configure.ac does not mention
- AC_CONFIG_AUX_DIR, fall back to the current directory for auxdir.
-
-2003-11-07 Robert Millan <zeratul2@wanadoo.es>
-
- * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD) [GNU/KNetBSD]: Detect
- inter-library dependencies.
-
-2003-11-06 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_AC_FILE_LTDLL_C): Removed; no longer in use.
-
- * m4/libtool.m4: s/ifelse(/m4_if(/g
- (_LT_AC_SYS_LIBPATH_AIX, _LT_AC_SHELL_INIT,
- _LT_AC_PROG_ECHO_BACKSLASH, AC_LIBTOOL_LINKER_OPTION,
- AC_LIBTOOL_TAGS, _LT_AC_TAG_CHECK, _LT_AC_TAG_CONFIG,
- AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC,
- AC_DISABLE_STATIC, AC_ENABLE_FAST_INSTALL,
- AC_DISABLE_FAST_INSTALL, _LT_AC_LANG_C_CONFIG,
- _LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG, AC_LIBTOOL_CONFIG,
- _LT_AC_TAGVAR, AM_PROG_LIBTOOL, AM_ENABLE_SHARED,
- AM_ENABLE_STATIC, AM_DISABLE_SHARED, AM_DISABLE_STATIC): Use
- m4_define instead of AC_DEFUN for internal macros that do not
- AC_PROVIDE or AC_REQUIRE, and documented user macros that cannot
- be AC_REQUIREd because they need arguments, or because that would
- violate the documented API.
-
- * m4/libtool.m4 (AC_LIBTOOL_SETUP): Add a new
- delay_single_quote_subst sed script to quote single quotes in
- variables that are copied to `config.status'.
- (_LT_CONFIG_STATUS_DECLARE): New macro to apply
- delay_single_quote_subst to a named variable.
- (AC_LIBTOOL_CONFIG): Use _LT_CONFIG_STATUS_DECLARE to declare all
- `configure' variables that are copied to `config.status'.
- (AC_LIBTOOL_PROG_COMPILER_PIC): Fix a quoting bug exposed by
- _LT_CONFIG_STATUS_DECLARE using the null quadrigraph in the
- rvalues of lt_prog_compiler_pic.
-
-2003-11-06 Owen Taylor <otaylor@redhat.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Recognise the
- 'R' symbol type so read-only symbols can be exported when combining
- GCC and Solaris LD.
-
-2003-11-06 James Henstridge <james@daa.com.au>,
- Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [Linux]: Fix the
- -export-symbols and -export-symbols-regex options.
-
-2003-11-06 Scott James Remnant <scott@netsplit.com>
-
- * tests/demo-nopic.test: Skip test on hppa, which don't like
- non-PIC shared libraries.
-
-2003-11-06 Charles Wilson <cwilson@ece.gatech.edu>
-
- * tests/depdemo/configure.ac, tests/mdemo/configure.ac,
- tests/mdemo2/configure.ac: process 'libtool --features'
- from Makefile, not configure -- because libtool doesn't
- exist at configure time.
-
- * ltmain.in (find_executable, check_executable) [cygwin*, mingw*]:
- binary wrapper used with uninstalled executables breaks when
- invoked via execlp/execvp (that is, via $PATH). Handle that case.
- (fnqualify): Subsumed into find_executable.
-
- * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin*, mingw*]:
- when extracting symbols from an import lib (occurs if
- --enable-shared --disable-static), the output of
- $global_symbol_pipe is not the same as when extracting from a
- static library (the default case). Add extra filters to
- $export_symbols_cmds to process this sort of output in addition to
- 'normal' static-lib output.
- * NEWS: Updated.
-
-2003-11-06 Charles Wilson <cwilson@ece.gatech.edu>,
- Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (LT_USE_POSIX_DIRENT): Factored out.
- (LT_USE_WINDOWS_DIRENT_EMULATION): Move to after include "ltdl.h",
- as they are affected by __WINDOWS__ definition.
- (LT_READTEXT_MODE): Use textmode to read .la files.
- (lt_dlinit): Use LoadLibrary loader as a fallback on cygwin.
-
-2003-11-06 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (__WINDOWS__): Define this if _WIN32 or WIN32 are
- defined, unless __CYGWIN__ or __CYGWIN32__ are defined.
- (LT_SCOPE): Now set without reference to __CYGWIN__ definition,
- since __WINDOWS__ now implies !__CYGWIN__ after canonicalisation.
- (LT_PARAMS, lt_ptr): Use canonicalised __WINDOWS__ to determine
- which values to set these macros to.
-
-2003-11-05 Gary V. Vaughan <gary@gnu.org>
-
- * README-alpha: Mention autotools-announce@gnu.org, and update release
- note templates.
-
-2003-11-01 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: When relinking, place the -L parameter containing
- the installation prefix directory after the intended destination,
- so we don't accidentally link against an older installed library.
-
-2003-11-01 Peter O'Gorman <peter@pogma.com>
-
- * tests/mdemo2/Makefile.am: Let mdemo2 find ltdl.h again.
-
-2003-10-30 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (Darwin): Fix stupidities for darwin tags support.
- Makes it work again if AC_LIBTOOL_TAGS is specified in configure.ac.
- Bug reported by Joe Orton and Christian Schaffner.
-
-2003-10-21 Gary V. Vaughan <gary@gnu.org>
-
- Start to eliminate the double run of configure in a fresh CVS
- checkout by generating ltmain.sh, using that to create libtool,
- and then adding the tags to that, all from config.status.
-
- * configure.ac (AC_CONFIG_FILES): Make config/ltmain.sh, and copy
- it to libltdl.
- * Makefile.am ($(srcdir)/config/ltmain.sh): This file is now
- created by config.status. Adjust this rule.
- (libtoolize): Set CONFIG_COMMANDS to empty to prevent regenerating
- the libtool script as a side effect of running this rule.
- * libtool.m4: Bump serial number. Fix comment typos.
- (_LT_CONFIG_LIBTOOL_INIT, _LT_CONFIG_LIBTOOL,
- _LT_CONFIG_SAVE_COMMANDS, _LT_CONFIG_COMMANDS: New macros. They
- don't work for some reason - the variable value quoting in the
- init section is all wrong. Not used at the moment.
- (AC_LIBTOOL_CONFIG): Generate libtool from config.status.
- (_LT_AC_TAG_CONFIG): Add the tags in config.status.
- (compiler_DEFAULT): Save the compiler value for the DEFAULT tag,
- or it gets overwritten by the other macros.
- (EOF): Globally replace with _LT_EOF to avoid namespace pollution.
- * tests/demo/configure.ac (STATIC): Check $enable_static instead
- of running ./libtool which doesn't exist yet.
- (BINARY_HELLDL): Check $lt_cv_sys_global_symbol_pipe with case
- instead of grepping ./libtool which doesn't exist yet.
- * tests/pdemo/configure.ac (STATIC, BINARY_HELLDL): Ditto.
- * doc/libtool.texi (AC_PROG_LIBTOOL): Add some notes about trying
- to get config details from `libtool --config'.
- * NEWS: Updated.
-
-2003-10-21 Gary V. Vaughan <gary@gnu.org>
-
- * ChangeLog, ChangeLog.0, ChangeLog.1: Refactored...
- * ChangeLog, ChangeLog.2002, ChangeLog.2001, ChangeLog.2000,
- ChangeLog.1999, ChangeLog.1998, ChangeLog.1997, ChangeLog.1996:
- ...into entries by year for easier copyright confirmation.
-
- * configure.ac, libltdl/configure.ac, tests/cdemo/configure.ac,
- tests/demo/configure.ac, tests/depdemo/configure.ac,
- tests/f77demo/configure.ac, tests/mdemo/configure.ac,
- tests/mdemo2/configure.ac, tests/pdemo/configure.ac,
- tests/tagdemo/configure.ac (AM_INIT_AUTOMAKE): Remove redundant
- arguments.
- * libltdl/configure.ac: Use quadrigraphs to escape macronames.
-
- * bootstrap (reconfdirs): Same as yesterday, only with portable
- bourne shell syntax. :-/
-
-2003-10-20 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap (reconfdirs): Overridable top dirs for bootstrap, for
- those times when you don't want to wait for all of the test
- directories to be rebootstrapped!
-
-2003-10-19 Kevin P. Fleming <kpfleming@backtobasicsmgmt.com>
- Charles Wilson <cygwin@cwilson.fastmail.fm>
-
- * ltmain.in: include --tag options, if specified, in the
- relink_command in uninstalled .la files. Also, preserve --silent,
- --debug options when libtool re-execs itself.
- * NEWS: Updated.
-
-2003-10-19 Charles Wilson <cygwin@cwilson.fastmail.fm>
-
- * libtoolize.in: protect sed expression against
- AC_CONFIG_AUX_DIR_DEFAULT.
-
-2003-10-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): For MinGW, reverted DLL
- check method back to a working objdump-based test. This is not as
- concrete a test as using the 'file' command, but it does not
- require that the 'file' command be available.
-
-2003-10-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * doc/libtool.texi (AC_LIBTOOL_TAGS): Incorporate documentation
- for AC_LIBTOOL_TAGS macro to specifify libtool tags. The now
- defunct --with-tags option was never documented.
-
-2003-10-15 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4: Restrict the list of tags that can be created
- with a new AC_LIBTOOL_TAGS([tag1 tag2 ...]) macro. Deprecate
- --with-tags.
-
-2003-10-15 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: Typo when copying config.sub.
- From Patrick Welche <prlw1@newn.cam.ac.uk>
-
- * demo/Makefile.am (libhell0_a_SOURCES): Do not name sources
- already built with libtool...
- (libhell0_a_LIBADD): ...instead name the objects directly. This
- prevents a long standing warning from automake 1.7+.
- * pdemo/Makefile.am (libhell0_a_SOURCES, libhell0_a_LIBADD):
- Ditto.
-
- * bootstrap: Make the fake files valid shell scripts with a
- comment incase they get left around.
- (LIBTOOLIZE): Use a dummy script to prevent the installed
- `libtoolize' from trashing the distributed libtool.m4,
- config.guess and config.sub.
-
- * configure.ac (AC_CONFIG_TESTDIR, AC_CONFIG_TESTFILES): Comment
- this out for now, the autotest testsuite rewrite is not ready
- yet.
-
- * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
- tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
- tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
- tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am (top_distdir):
- Removed. `autoreconf' needs literals in ACLOCAL_AMFLAGS.
-
-2003-10-14 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (func_mkdir_p): Synch with tests/defs; if there
- are no more directories in the stack, break out of the loop.
-
- * tests/Makefile.am (COMMON_TESTS): Remove pdemo-unst.test, which
- isn't a real test.
-
-2003-10-14 Gary V. Vaughan <gary@gnu.org>
-
- Refactor all the test case common code into shell functions in
- tests/defs, and move the various demo directories out of
- $top_srcdir, and into tests too. The refactoring showed up a
- number of inconsistencies and latent bugs, as well as fixing (I
- think!!) the long-standing annoyance with some of the tests giving
- spurious failures intermittently. While I was here, emacs kindly
- removed a lot of bogus whitespace and added copyright notices for
- us:
-
- * cdemo, demo, depdemo, f77demo, mdemo, mdemo2, pdemo, tagdemo:
- Moved from here...
- * tests/cdemo, tests/demo, tests/depdemo, tests/f77demo,
- tests/mdemo, tests/mdemo2, tests/pdemo, tests/tagdemo: ...to
- here.
- * tests/defs: Factor much common functionality from the test
- scripts into shell functions. Added a copyright notice.
- * tests/assign.test, tests/cdemo-conf.test, tests/cdemo-exec.test,
- tests/cdemo-make.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/demo-conf.test,
- tests/demo-deplibs.test, tests/demo-exec.test,
- tests/demo-inst.test, tests/demo-make.test,
- tests/demo-nofast.test, tests/demo-nopic.test,
- tests/demo-pic.test, tests/demo-shared.test,
- tests/demo-static.test, tests/demo-unst.test,
- tests/depdemo-conf.test, tests/depdemo-exec.test,
- tests/depdemo-inst.test, tests/depdemo-make.test,
- tests/depdemo-nofast.test, tests/depdemo-shared.test,
- tests/depdemo-static.test, tests/depdemo-unst.test,
- tests/f77demo-conf.test, tests/f77demo-exec.test,
- tests/f77demo-make.test, tests/f77demo-shared.test,
- tests/f77demo-static.test, tests/link-2.test, tests/link.test,
- tests/mdemo-conf.test, tests/mdemo-exec.test,
- tests/mdemo-inst.test, tests/mdemo-make.test,
- tests/mdemo-shared.test, tests/mdemo-static.test,
- tests/mdemo-unst.test, tests/mdemo2-conf.test,
- tests/mdemo2-exec.test, tests/mdemo2-make.test, tests/nomode.test,
- tests/pdemo-conf.test, tests/pdemo-exec.test,
- tests/pdemo-inst.test, tests/pdemo-make.test,
- tests/pdemo-unst.test, tests/quote.test, tests/sh.test,
- tests/suffix.test, tests/tagdemo-conf.test,
- tests/tagdemo-exec.test, tests/tagdemo-make.test,
- tests/tagdemo-shared.test, tests/tagdemo-static.test: Refactored
- to use new functions in tests/defs. Added a copyright notice.
- * tests/hardcode.test, noinst-link.test,
- tests/relink.test, tests/relink.test,
- tests/mdryrun.test: Ditto. Moved from here...
- * tests/demo-hardcode.test, demo-noinst-link.test,
- tests/demo-relink.test, tests/depdemo-relink.test,
- tests/mdemo-dryrun.test: ...to here respectively.
- * Makefile.am: Added a copyright notice.
- * tests/sh.test: Check libtoolize.in for non-portabilities too.
- * libtoolize.in: Fix non-portabilities found by tests/sh.test.
-
-2003-10-12 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4: Speed up max_cmd_len check.
-
-2003-10-08 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: AC_CONFIG_M4_DIR has landed in CVS autoconf.
- Only it's called AC_CONFIG_MACRO_DIR. Search and replace.
- Grumble. ;-)
-
-2003-10-08 Scott James Remnant <scott@netsplit.com>
-
- * libltdl/ltdl.c (lt_dlerror): change return value when
- no error has occured to NULL to match documentation.
- (Debian Bug #157229)
-
-2003-10-07 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Don't suppress output of PIC mode compile if
- -no-suppress option is given.
- * doc/libtool.texi (Invoking libtool): Document it.
- * NEWS: Updated.
-
-2003-10-07 Marcus Comstedt <marcus@mc.pp.se>
-
- * m4/libtool.m4 [amigaos-ppc, amigaos-m68k]: Differentiate between
- amigaos on ppc and m68k.
- * NEWS: Updated.
-
-2003-10-07 Ralph Schleicher <rs@nunatak.allgaeu.org>
-
- * ltmain.in: Do not create `.o' objects when `-shared' is
- specified in compile mode.
- Do not make a static library when `-shared' is specified in link
- mode.
- * doc/libtool.texi (Compile mode): Document it.
- * NEWS: Updated.
-
- * doc/libtool.texi (Compile mode): Be more specific about the
- effect of `-static'.
- * ltmain.in: Do not create `.lo' objects when `-static' is
- specified.
- * NEWS: Updated.
-
-2003-10-07 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Invoking libtool): Updated.
- * ltmain.in: Add missing clean and finish modes to the shorthand
- options.
-
- * ltmain.in: Typo in the --mode shorthand.
-
-2003-10-07 Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Remove dead code
- for platforms that have been using pass_all for some time now.
-
-2003-10-07 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: Completely rewritten.
- * Makefile.am (AUTOMAKE_OPTIONS): Reduced to 1.7. The 1.8
- requirement just made the distribution much smaller due to
- m4_includes. 1.7 will bootstrap libtool just fine.
- * NEWS: Updated.
-
-2003-10-05 Peter O'Gorman <peter@pogma.com>,
- Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Remove inferrence of mode, add shorthand for mode
- choice.
-
- * ltmain.in: Specifying -allow-undefined is now an error.
-
-2003-09-29 Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for linux*
- solving many build problems on ARM, and hopefully preventing any
- future ones.
- (Debian Bug #191133 and #190569)
-
-2003-09-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>,
- Dalibor Topic <robilad@kaffe.org>
-
- * libltdl/ltdl.c: Only include malloc.h if stdlib.h can not be
- found.
-
-2003-09-26 Alfred M. Szmidt <ams@kemisten.nu>
-
- * mdemo2/Makefile.am (INCLUDES): Include `$(top_srcdir)/../libltdl'
- instead of `../libltdl'.
-
-2003-09-24 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Rewritten to use autoreconf.
- * config.guess, config.sub, mkstamp: Moved from here...
- * config/config.guess, config/config.sub, config/mkstamp: ...to
- here, respectively.
- * libtool.m4, ltdl.m4: Moved from here...
- * m4/libtool.m4, m4/ltdl.m4: ...to here, respectively.
- * configure.ac: Removed various acinclude.m4 hackery, as these
- files are no longer needed with automake 1.8.
- * Makefile.am: Removed various acinclude.m4 hackery, as these
- files are no longer needed with automake 1.8.
- (AUTOMAKE_OPTIONS): Require CVS automake.
- (CONF_SUBDIRS, CFLAGS, CPPFLAGS, LDFLAGS, LIBS, FFLAGS, FLIBS):
- Automake now makes a Make variable from every AC_SUBST, so these
- are NOP.
- (aclocal_macros): These files are now in their own m4 subdir.
- Changed all clients.
- (EXTRA_DIST): mkstamp has moved to the new config subdir. Changed
- all clients.
- (pkgdata_SCRIPTS): Ditto wrt config.guess and config.sub.
- (pkgdata_DATA): Ditto wrt ltmain.sh.
- * f77demo/configure.ac, libltdl/configure.ac (AM_CONFIG_HEADER):
- Is deprecated in favour of AC_CONFIG_HEADERS. Updated to the
- latter.
- * Makefile.am, cdemo/Makefile.am, demo/Makefile.am,
- depdemo/Makefile.am, f77demo/Makefile.am, mdemo/Makefile.am,
- mdemo2/Makefile.am, pdemo/Makefile.am, tagdemo/Makefile.am
- (EXTRA_DIST): Remove acinclude.m4.
- (ACLOCAL_AMFLAGS): Search new `m4' macro directory.
- * configure.ac, cdemo/configure.ac, demo/configure.ac,
- depdemo/configure.ac, f77demo/configure.ac, mdemo/configure.ac,
- mdemo2/configure.ac, pdemo/configure.ac, tagdemo/configure.ac
- (AC_CONFIG_AUX_DIR): Declare that config helper scripts are now
- kept in the new config subdir.
- * libltdl/configure.ac (AC_CONFIG_AUX_DIR): Removed. Defaults to
- `.' anyway.
-
-2003-09-21 Robert Millan <robertmh@gnu.org>
-
- * libtool.m4: Add GNU/KNetBSD support.
- * ltdl.m4: Likewise.
-
-2003-09-13 Scott James Remnant <scott@netsplit.com>
-
- * libtool.m4: allow STRIP to contain spaces and additional
- arguments. (Debian Bug #183055)
- * ltmain.in: include newline in "sensible default" for IFS.
- (Debian Bug #98492 and #95447)
-
-2003-09-11 Peter O'Gorman <peter@pogma.com>
-
- * AUTHORS, THANKS: Added myself to AUTHORS, removed from THANKS.
-
-2003-09-10 Peter O'Gorman <peter@pogma.com>
-
- * mdemo2/configure.ac: Use AC_LIBTOOL_DLOPEN.
- * mdemo2/main.c: Use LTDL_SET_PRELOADED_SYMBOLS().
- * mdemo2/Makefile.am: Set INCLUDES properly and add -dlopen force
- to make sure the symbols file is included in the link line.
-
- * ltmain.in: Accept -framework for darwin and put it in
- dependency_libs. For non-installed .la's try to avoid having
- ./.libs/.libs/libfoo.so on the link line.
-
-2003-09-10 Arne Woerner <woerner@mediabase-gmbh.de>
-
- * libtool.m4 [openbsd]: openbsd 3.x needs versioning information.
-
-2003-08-29 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Typo.
-
-2003-08-29 Alexandre Duret-Lutz <adl@gnu.org>
-
- * libtool.m4 (_LT_AC_LANG_C_CONFIG): Fix unquoted call to
- _LT_AC_LANG_C_CONFIG.
- (AC_PROG_EGREP): Remove, now that Libtool requires Autoconf 2.56.
- * bootstrap: Issue an upgrade warning.
-
-2003-08-27 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (_LT_AC_CHECK_DLFCN): Use the interrim new
- AC_CHECK_HEADER with compiler rather than preprocessor.
- (AC_LIBTOOL_SETUP): ...which was introduced in autoconf-2.56, so
- we AC_PREREQ that version.
- * ltdl.m4 (AC_WITH_LTDL, AC_LIB_LTDL, AC_LTDL_FUNC_ARGZ): Ditto.
-
-2003-08-27 Gary V. Vaughan <gary@gnu.org>
-
- Work around a bug in AU_ALIAS in CVS Autoconf that inserts a
- newline just before AC_FD_CC, by hand updating:
-
- * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): s/AC_FD_CC/AS_MESSAGE_LOG_FD/g.
-
-2003-08-05 Jim Pick <jim@kaffe.org>,
- Ito Kazumitsu <kaz@maczuka.gcd.org>,
- Gary V. Vaughan <gary@gnu.org>
-
- Much as we have tried not to make it the callers' responsibility
- to maintain an lt_dlrealloc function pointer, it is too difficult
- to implement realloc as malloc/memcpy/free without knowing the
- size of the original block. rpl_realloc has been deprecated since
- 2002-10-30, but kaffe has real failures with that so it's time to
- bite the bullet. Caller gets to maintain lt_dlrealloc:
-
- * NEWS (1.5.1): Updated.
- * libltdl/ltdl.c (LT_DLREALLOC): Use lt_dlrealloc so the user can
- update the function pointer to match lt_dlmalloc.
- (lt_emalloc): Use lt_dlrealloc rather than hardcoding realloc.
- * doc/libtool.texi (Libltdl interface): Describe lt_dlrealloc now
- that it too has become part of the exported interface to libltdl.
-
-2003-08-01 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4 (darwin): Use "-undefined dynamic_lookup" if the
- user set MACOSX_DEPLOYMENT_TARGET to 10.3 or greater.
- * libltdl/ltdl.c (dyld): Save the error from the first lookup
- to report in lt_dlerror(). Otherwise the error is always
- "Symbol _foo not in /usr/lib/libSystem.dylib".
- Thanks to Chris Zubrzycki for reporting this.
-
-2003-08-01 Robert Boehne <rboehne@gnu.org>
-
- * libltdl/ltdl.h: Tweak the header to support visual studio.
-
-2003-07-31 Greg Eisenhauer <eisen@cc.gatech.edu>
-
- * ltmain.in: Provide absolute paths for dlopen and dlpreopen
- files in generating uninstalled libtool libraries.
- * mdemo2/main.c, mdemo2/Makefile.am, mdemo2/README,
- mdemo2/configure.ac, mdemo2/.cvsignore, mdemo/mlib.c,
- tests/mdemo2-conf.test, tests/mdemo2-exec.test,
- tests/mdemo2-make.test: New files for testing above feature.
- * configure.ac, bootstrap, tests/Makefile.am: Accomodate new
- test directory.
- * mdemo/Makefile.am: Build libmlib.la for mdemo2 tests.
-
-2003-07-30 Tony Wyatt <wyattaw@optushome.com.au>
-
- * libtool.m4: Remove parentheses around finish_eval part which
- broke on amigaos pdksh.
-
-2003-07-30 Christiaan Welvaart <cjw@daneel.dyndns.org>
-
- * tests/dryrun.test: Ignore any 'total' line from "ls -l" output.
-
-2003-07-30 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Correctly remove IRIX C++
- template files.
-
-2003-07-24 Robert Millan <robertmh@gnu.org>
-
- * libtool.m4: More fixes for the new GNU/FreeBSD triplet.
-
-2003-07-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * config.guess, config.sub: Synchronized from ftp.gnu.org since
- Robert Millan's patch requires it.
-
-2003-07-14 Robert Millan <zeratul2@wanadoo.es>
-
- * libtool.m4: Fixed to use the new GNU/FreeBSD triplet.
- * ltdl.m4: Fixed to use the new GNU/FreeBSD triplet.
- * ltmain.in: Remove GNU/FreeBSD cases, which are no longer needed.
-
-2003-07-14 Andreas Schwab <schwab@suse.de>
-
- * libtool.m4 (_LT_AC_LOCK): Also match powerpc64-*linux* in
- addition to ppc64-*linux*. From Markus Meissner
- <meissner@bogus.example.com>.
-
-2003-07-14 Dalibor Topic <robilad@yahoo.com>
-
- * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): For AmigaOS with pdksh,
- set the maximum command line length to 8K since otherwise the test
- takes over an hour to run.
-
-2003-06-25 Alexandre Oliva <aoliva@redhat.com>, Tim Waugh <twaugh@redhat.com>
-
- * libtool.m4: Replace mis-uses of path with pathname.
- (AC_PROG_LD_GNU): Don't quote $LD when running it.
- (_LT_AC_LANG_CXX_CONFIG): Use -nostdlib also when linking with g++
- and non-GNU ld.
-
-2003-06-11 Gary V. Vaughan <gary@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION): Require LT_AC_PROG_SED to
- ensure $SED is set by the time it is used.
-
- * ChangeLog: Restore missing entries from 2003-04-22.
-
- * NEWS: Sychronised from branch-1-5.
-
-2003-06-03 Benjamin Reed <ranger@befunk.com>
-
- * ltmain.in: search libraries in the order of preference, rather
- than picking .la's even if they're in a less preferred directory.
-
-2003-06-03 Robert Millan <rmh@debian.org>
-
- * ltdl.m4: Add support for GNU/FreeBSD.
- * ltmain.in: Add support for GNU/FreeBSD.
-
-2003-06-03 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: No need to use sed to remove leading comma when
- appending to $tagnames.
-
-2003-06-03 Albert Chin-A-Young <china@thewrittenword.com>
-
- * tests/defs, tests/demo-conf.test, tests/demo-nofast.test,
- tests/demo-nopic.test, tests/demo-pic.test,
- tests/demo-shared.test, tests/demo-static.test,
- tests/depdemo-conf.test, tests/depdemo-nofast.test,
- tests/depdemo-shared.test, tests/depdemo-static.test:
- Pass build system type to tests to support environment
- where default system type not equal to build system type
- (eg. 64-bit HP-UX).
-
-2003-06-03 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4 (darwin): Remove checks for Apple-specific gcc.
- * libltdl/ltdl.c (HAVE_MACH_O_DYLD_H): #define
- __private_extern__ for fsf gcc.
- * ltmain.in (darwin): Only add new paths to newlib_search_path.
-
-2003-06-03 Max Bowsher <maxb@ukf.net>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Reorder cygwin's
- system library search path.
-
-2003-06-01 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match all qnx-nto
- as recent config.guess returns a slightly different string.
- * ltmain.in: Replace use of "od" with tr.
-
-2003-05-30 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (argz_insert): Corrected an off by one error when
- checking that before is not out of range.
-
-2003-05-29 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_int_dyld_lib_install_name): Removed unused
- variable mh1.
- (sys_dyld_close): Removed unused variable size.
-
-2003-05-21 Bruno Haible <bruno@clisp.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for
- GNU/FreeBSD.
-
-2003-04-22 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on all
- mips*-linux* variants.
-
-2003-04-22 Samuel Meder <meder@mcs.anl.gov>
-
- * libtool.m4 Switch on $CC and add paterns to cases.
-
-2003-04-22 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
- to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, becuase the
- value of shlibpath_overrides_runpath is used in the HARDCODE
- test and is set in the DYNAMIC_LINKER test.
- * ltmain.in [darwin]: We never need to relink on darwin.
-
-2003-04-22 Samuel Meder <meder@mcs.anl.gov>
-
- * libtool.m4: Switch on $CC and add patterns to cases.
-
-2003-04-21 Richard Dawe <rich@phekda.freeserve.co.uk>
-
- * doc/libtool.texi: Use @ifnottex instead of @ifinfo,
- to allow production of HTML documentation using makeinfo.
-
-2003-04-14 Robert Boehne <rboehne@gnu.org>
-
- * NEWS: Updated.
- * configure.ac: Bumped version to 1.5a.
-
- GNU libtool 1.5 was released.
-
- * configure.ac: Bumped version to 1.5.
- * NEWS: updated.
- * README-alpha: Updated upload instructions.
- * README: Changed typo in version description.
- * config.guess, config.sub, texinfo.tex: Synchronized from
- ftp.gnu.org.
-
-
-2003-04-10 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on all
- mips*-linux* variants.
-
-2003-04-09 Samuel Meder <meder@mcs.anl.gov>
-
- * libtool.m4 Switch on $CC and add paterns to cases.
-
-2003-04-09 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
- to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, becuase the
- value of shlibpath_overrides_runpath is used in the HARDCODE
- test and is set in the DYNAMIC_LINKER test.
- * ltmain.in(darwin): We never need to relink on darwin.
-
-2003-04-09 Samuel Meder <meder@mcs.anl.gov>
-
- * libtool.m4 Switch on `basename $CC` not $CC
-
-2003-04-05 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4: if ZSH_VERSION is set then setopt NO_GLOB_SUBST so
- libtool works. Remove zsh echo test code, don't bother checking
- for zsh anymore in the darwin archive_expsym_cmds.
-
-2003-04-05 Allan Sandfeld Jensen <snowwolf@one2one-networks.com>
-
- * libtool.m4: Switch on $CC not $cc_basename.
-
-2003-04-02 Robert Boehne <rboehne@gnu.org>
-
- * tests/defs: Quote $DJGPP to prevent problems with some shells.
- Pointed out by Albert Chin <libtool@thewrittenword.com>
-
-2003-04-01 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4: Fix the echo test which I broke earlier.
- * ltmain.in: Make DESTDIR work on darwin, don't use otool.
-
-2003-03-31 Keith Packard <keithp@keithp.com>
-
- * ltmain.in: New flag -version-number to be used for maintaining
- compatability with a previously non-Libtool versioning scheme.
- * doc/libtool.texi: Document it.
-
-2003-03-31 Naofumi Yasufuku <naofumi@yasufuku.net>
-
- * ltmain.in (win32_libid): Fixed sed expression error in
- win32_nmres evaluation.
-
-2003-03-31 Albert Chin <libtool@thewrittenword.com>
-
- * ltmain.in: Don't pass -R flags found in a .la's dependency_libs
- variable directly down to the linker.
- Reported by Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>.
-
-2003-03-28 Richard Dawe <rich@phekda.freeserve.co.uk>
-
- * Makefile.am: Define CONF_SUBDIRS.
- * tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
- which requires its config.site, to work correctly.
- * tests/cdemo-conf.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/demo-conf.test,
- tests/demo-nofast.test, tests/demo-nopic.test,
- tests/demo-pic.test, tests/demo-shared.test,
- tests/demo-static.test, tests/depdemo-conf.test,
- tests/depdemo-nofast.test, tests/depdemo-shared.test,
- tests/depdemo-static.test, tests/f77demo-conf.test,
- tests/f77demo-shared.test, tests/f77demo-static.test,
- tests/mdemo-conf.test, tests/mdemo-shared.test,
- tests/mdemo-static.test, tests/pdemo-conf.test,
- tests/tagdemo-conf.test, tests/tagdemo-shared.test,
- tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
- tests/defs sets it.
- * tests/cdemo-exec.test, tests/demo-exec.test,
- tests/demo-inst.test, tests/depdemo-exec.test,
- tests/depdemo-inst.test, tests/f77demo-exec.test,
- tests/mdemo-exec.test, tests/mdemo-inst.test,
- tests/pdemo-exec.test, tests/pdemo-inst.test,
- tests/tagdemo-exec.test: When checking for the existence
- of executables, use the executable file extension from $EXEEXT.
-
-2003-03-28 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/ltdl.c (dyld): Remove some debug printf's, fix a bug.
- * ltmain.in (darwin): Only link against shared libraries when doing
- link_all_deplibs.
-
-2003-03-25 Robert Boehne <rboehne@gnu.org>
-
- * bootstrap: Add f77demo to the directories that AUTOHEADER
- is run in.
-
-2003-03-21 Wesley W. Terpstra <terpstra@ito.tu-darmstadt.de>
-
- * ltmain.in: Don't accumulate directory information in clean mode.
- Include properly pathed wrapper script.
-
-2003-03-21 Peter O'Gorman <peter@pogma.com>
-
- * README: Remove "Important" information about patching automake.
- * configure.ac: Fix misapplied patch in last commit
- * libtool.m4 (darwin): Check compiler is apple gcc, add -single_module
- support so that dyloading c++ shared libraries will work.
- * libtool.m4 (_LT_AC_TAGCONFIG): Add test -n to the tests so that
- it will work outside of libtool.
- * doc/PLATFORMS: Add darwin
- * f77demo/configure.ac: Add config.h which was misapplied previously.
-
-2003-03-20 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in: Always use $echo not echo for consistency.
- Changes for darwin building. Warn if linking against libs linked
- with -module. Use module_cmds if available and building a module,
- move convenience double lib check,
- * libltdl/ltdl.c: ltdl support for darwin (first blush)
- * libltdl/README: note that darwin is supported
- * ltdl.m4: Changes for darwin, and for new shrext
- * libtool.m4: Changed the way darwin builds stuff (make check passes)
- added module_cmds, module_expsym_cmds and hardcode_automatic and put
- them in the libtool script. check for zsh's removal of escapes. Allow
- libraries to be stripped on darwin.
- * TODO: Remove the todo about zsh's removal of excapes. note that zsh
- echo works perfectly well, eval is screwed up. Seems to be fixed in
- latest zsh.
- * THANKS: added self :)
- * f77demo/configure.ac: Use config.h or it doesn't work.
-
-2003-03-19 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (_LT_AC_TAGCONFIG): Add test around the macro that
- adds tags to the libtool script so that they won't run when not
- needed.
- * configure.ac: Set F77 to no when no Fortran compiler is found.
-
-2003-03-16 Charles Wilson <cwilson@ece.gatech.edu>
-
- * ltmain.in (win32_libid): use $SED, not head.
-
-2003-03-02 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC.
- (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD,
- and reset them for a C++ environment. Use the with_gnu_ld setting
- from AC_PROG_LD.
-
-2003-02-28 Ralph Schleicher <rs@nunatak.allgaeu.org>
-
- * ltmain.in: Only append a dot to the wrapper script when
- building on cygwin/MSYS (check for $build, not $host).
-
-2003-02-27 Samuel Meder <meder@mcs.anl.gov>
-
- * libtool.m4 (ia64): Add support for Intel compiler (ecc) on IA64
- Linux.
-
-2003-02-27 Benjamin Reed <ranger@befunk.com>
-
- * THANKS: Added people who have submitted 3 or more patches
- to libtool to the THANKS file.
- * README: Added notes about the Darwin (MacOSX) support.
-
-2003-02-25 Bob McElrath <bob+libtool@mcelrath.org>
-
- * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Add support for
- the Compaq C compiler for Alpha Linux.
-
-2003-02-25 Benjamin Reed <ranger@befunk.com>
-
- * libtool.m4 (darwin): Disable hardcoding library paths to
- make relinking unnecessary.
-
-2003-02-24 Robert Boehne <rboehne@gnu.org>
-
- * libltdl/configure.ac: Use AC_CONFIG_AUX_DIR([.]) to place
- auxilary files in the libltdl directory.
- * Makefile.am: Add to the ltmain.sh rule to copy it into the
- libltdl subdirectory.
- * bootstrap: Explicitly handle ltmain.sh in libltdl, and pass
- --copy to automake.
-
-2003-02-24 Ralph Schleicher <rs@nunatak.allgaeu.org>
-
- * libtool.m4 (AC_LIBTOOL_SETUP): Check for ar.
-
-2003-02-23 Peter O'Gorman <peter@pogma.com>
-
- * libtool.m4 (darwin): Revamp darwin platform support.
- * ltdl.m4 (darwin): Support dlcompat if found.
- * ltmain.in: Make sure ranlib is run if needed when piecewise
- linking.
-
-2003-02-23 Alexandre Duret-Lutz <adl@gnu.org>
-
- * ltmain.in (--help): Show mailing-address for bug reports.
- (--version): Mention only the most recent copyright year.
- * libtoolize.in (--help): Show mailing-address for bug reports.
- (--version): Mention only the most recent copyright year.
-
-2003-02-19 Alexandre Oliva <aoliva@redhat.com>
-
- * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC.
- (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD,
- and reset them for a C++ environment. Use the with_gnu_ld setting
- from AC_PROG_LD.
-
- * libtool.m4: Replace $linker_flags with $compiler_flags wherever
- it is used as argument to $CC.
-
- * libtool.m4: Use linux version_type on IRIX with GNU ld.
- Prefix -soname, -set_version and their arguments with ${wl}. Add
- -melf* linker scripts to LD, and use them to determine libsuff,
- shlibsuff and libmagic.
-
-2003-02-17 Allan Sandfeld Jensen <snowwolf@one2one-networks.com>
-
- * libtool.m4: Intel icc fixups for version 7.0.
-
-2003-02-17 Ralph Schleicher <rs@nunatak.allgaeu.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Prepend a dot to
- the value of the shrext (aka shared_ext) variable and delete it
- from the library_names_spec and soname_spec definitions. That
- way the user can omit the shared library suffix by setting it
- to the empty string.
- (AC_LIBTOOL_LANG_CXX_CONFIG): Strengthen renaming commands for
- the KCC compiler.
- * doc/libtool.texi (Link mode): Update the manual.
-
-2003-02-17 Charles Wilson <cwilson@ece.gatech.edu>
-
- * ltmain.in (win32_libid): Rewritten to improve speed.
-
-2003-02-11 Richard Dawe <rich@phekda.freeserve.co.uk>
-
- * libtoolize.in: Use the program found by AC_PROG_LN_S
- to create symlinks.
-
-2003-02-08 Jan Kratochvil <project-libtool@jankratochvil.net>
-
- * ltmain.in: Handle duplicate object file names when performing
- piecewise archive linking by renaming object files when needed.
-
-2003-02-05 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_CHECK_LIBM): Search for a real symbol in
- the math library rather than 'main', it causes problems for
- C++ compilers with certain Auto* tools.
- (AC_LIBLTDL_INSTALLABLE): ditto.
-
-2003-02-05 Christian Cornelssen <ccorn@cs.tu-berlin.de>
-
- * libtool.m4 (_LT_AC_LANG_CXX_CONFIG)
- (AC_LIBTOOL_PROG_LD_SHLIBS): Rewrite printf commands so
- that the format string cannot be mistaken as an option.
- Reported by Martin MOKREJS.
-
-2003-02-05 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4: Modify the sys_lib_search_path_spec to allow
- for either native sed or GNU sed to be used.
-
-2003-02-04 Nick Hudson <skrll@netbsd.org>
-
- * libtool.m4: don't use -nodefaultlibs in archive_commands
- or archive_expsym_commands on NetBSD.
-
-2003-02-04 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Change setting of archive_cmds_need_lc
- so that it doesn't overwrite the previous setting.
-
-2003-01-28 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Allow compiler variable, CC, CXX, etc. to
- be a program name with arguments. Original version stripped
- arguments for CC.
-
-2003-01-28 Charles Wilson <cwilson@ece.gatech.edu>
-
- * ltmain.in: add code for a binary wrapper
- to use with uninstalled executables on cygwin/mingw.
- Make sure that --mode=clean gets shell wrapper and
- binary wrapper. When sourcing the shell wrapper,
- invoke using a terminal `.' on cygwin/mingw to
- avoid the automatic append-.exe behavior.
-
-2003-01-28 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4: Hardcode library paths into libraries on IRIX.
-
-2003-01-18 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Don't add -DPIC
- for languages other than C and C++.
-
-2003-01-13 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4, ltmain.in: Add support for hppa*64* based on
- a patch by Ross Alexander <ross.alexander@uk.neceur.com>.
- Credit to Ross! Use +b to hardcode library runtime path.
- Add new variable, $hardcode_libdir_flag_spec_ld, that
- is equivalent to $hardcode_libdir_flag_spec but is used
- when ld is used for linking. This works around having to
- set wl=''.
-
-2003-01-12 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Revert an
- accidental rearranging of dylib and so for darwin.
-
-2003-01-10 Robert Boehne <rboehne@gnu.org>
-
- * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Modify the
- "-shrext" option so that is works properly under Darwin.
- Modify the processing of 'gcc -print-search-dirs' under
- Darwin to make it behave like GNU gcc does.
- (AC_LIBTOOL_CONFIG): Single quote $shrext.
- * ltimain.in: Expand shared_ext just before it is used
- so that it can be conditional on the value of $module.
-
-Continued in ChangeLog.2002
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2004-12-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/getopt.m4sh (func_version, func_usage, func_help):
- Use `$SED -n' instead of `$SED RANGE {..}; d' as AIX sed cannot
- handle the latter.
- (func_help): start autoconf and automake in subshells to avoid
- error messages from ash or Bourne shell if not available.
-
-2004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/general.m4sh (func_quote_for_eval): Move backslash to
- beginning of character class, to work around old Bash bug.
- (func_quote_for_expand): Also test to avoid unnecessary fork.
-
-2004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
- Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am, bootstrap, clcommit.m4sh, libtoolize.m4sh,
- config/ltmain.m4sh: Replace `set --' with `set dummy [...]; shift'
- for portability.
- * tests/sh.test: Test for this.
-
-2004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh, config/ltmain.m4sh (most functions): New
- variable $opt_debug is either `:' or `set -x' depending on
- --debug. Execute at most function entries to cater for ksh which
- resets `-x'.
- * tests/defs.m4sh: Ditto for VERBOSE=debug.
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
- _LT_TAGVAR missing for `fix_srcfile_path'.
- [sysv4, sysv5]: _LT_TAGVAR missing for
- `export_dynamic_flag_spec'.
-
- * doc/libtool.texi (all over): Use @option and @command.
- Some more minor formatting updates, typos.
-
- * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix variable quoting;
- allows lt_ECHO to match --fallback-echo again.
-
- * config/ltmain.m4sh (func_extract_archives): Not all shells grok
- `read -r' (unnecessary in this case).
- Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
-
- * config/general.m4sh: New variable quote_scanset...
- (func_quote_for_eval, func_quote_for_expand): ...use it to work
- around SunOS ksh `case' backslash-escaping bug: protect character
- class by variable expansion.
- Reported by Alexander Kurz <alexander.kurz@qsc.de>.
-
- * tests/quote.test: Restart under the correct shell (the one
- $ECHO was computed for).
-
-2004-12-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/lt__dirent.c: Include lt__private.h.
- * libltdl/libltdl/lt__private.h: Include lt__strl.h.
-
-2004-12-20 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh (func_extract_archives)
- (func_extract_an_archive): On darwin, uniq can not take the flags
- -cd together, thanks to Ralf for the fix, also ar does not accept
- N, so we use the fact that ar x libfoo.a foo.o will always extract
- the first foo.o in the archive and we then delete foo.o from the
- archive, which will also delete only the first foo.o, then rinse
- and repeat. Also add markers for the testuite.
- * m4/libtool.m4 (_LT_CONFIG): Add a marker so that we can use a
- sed expression to find the shell functions in libtool.
- * tests/functests.at: Test this feature.
- * tests/testsuite.at: Add the test.
- * tests/Makefile.am: Add the test.
-
-2004-12-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh: Install `install-sh' as well, needed for
- configure.
- * Makefile.am, Makefile.maint: Install, update it.
- * NEWS, doc/libtool.texi (Distributing): Document it.
- Reported by Ross Boylan <ross@biostat.ucsf.edu>.
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Add '${wl}-z
- ${wl}text' to archive_cmds and archive_expsyms_cmds. I.e., do not
- allow nopic in shared libraries.
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Change
- no_undefined_flag back to ' -z defs'. Problems with linking
- against libgcc.a will have to be resolved differently.
-
- * tests/demo-nopic.test [solaris, sunos]: Skip test.
-
-2004-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtool.m4 [linux] (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG):
- Match icpc* and ecpc* (ia64 version of icpc) instead of only icpc.
-
- * libltdl/lt__dirent.c (opendir) [mingw]: Fix write of constant
- strings past end of buffer.
- (opendir, readdir): Fix read past end of buffer.
-
-2004-12-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * HACKING: Update list of non-Libtool-owned files.
-
-2004-12-17 Akim Demaille <akim@epita.fr>
-
- * libtoolize.m4sh (func_copy_all_from_path): Remove spurious eval.
-
-2004-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (trim): Return error rather than do bogus
- null pointer arithmetic when parsing a malformed .la file.
-
-2004-12-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * libltdl/lt__strl.c, libltdl/libltdl/lt__strl.h: New files to
- emulate strlcat and strlcpy, which support size-bounded string
- copying and concatenation for improved security.
- * libltdl/Makefile.am: Optionally build source files
- libltdl/lt__strl.c and libltdl/libltdl/lt__strl.h.
- * m4/ltdl.m4 (LTDL_INIT): Add checks for strlcat and strlcpy.
-
-2004-12-13 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
- Append -G to link command-line on AIX to honor -brtl on
- command-line (runtime linking). Already done for IBM C/C++
- compilers.
-
-2004-12-12 Patrick Welche <prlw1@newn.cam.ac.uk>
-
- * configure.ac: Fix aclocaldir to use ${datadir}, not ${prefix}.
- Necessary for removal of old libtool.m4 files.
-
-2004-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_extract_archive): Send stderr of $NM
- to /dev/null.
- Reported by Martin Waitz <tali@admingilde.org>.
-
-2004-12-09 Albert Chin-A-Young <china@thewrittenword.com>
-
- * config/ltmain.m4sh: Preserve -model [arg] option, used
- with the Tru64 UNIX C++ compiler. This option selects the
- layout of C++ classes, name mangling, and exception handling.
-
-2004-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_finish) [solaris]: Fix [] escaping
- bug.
-
- * config/ltmain.m4sh (all over the map): Make use of func_basename
- and func_dirname in most occasions.
-
- * m4/libtool.m4 (_LT_CHECK_XSI_SHELL, _LT_PROG_XSI_SHELLFNS): New
- macros to detect at `configure' time whether the shell supports
- some XSI extensions and to copy appropriate versions of new shell
- functions into `libtool' through `config.status'. Copied
- functions are Bourne and XSI variants of func_basename,
- func_dirname (a variant of `dirname' suitable for libtool).
- (_LT_SETUP): Require _LT_CHECK_XSI_SHELL.
- (_LT_CONFIG): Use _LT_PROG_XSI_SHELLFNS to insert into `libtool'
- at marker.
-
- * config/ltmain.m4sh: Set marker for insertion of shell functions.
-
- * config/general.m4sh (func_quote_for_eval): Only fork if the
- substitution matches.
-
-2004-12-03 Gary V. Vaughan <gary@gnu.org>
-
- * TODO: Paste Peter's summary of the TODO thread starting at
- http://lists.gnu.org/archive/html/libtool/2004-11/msg00130.html.
-
-2004-12-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * config/ltmain.m4sh: Remove code which is no longer needed
- now that temp_rpath only contains fully-qualified elements.
-
-2004-11-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/general.m4sh: basename sed-subst is anchored and thus
- does not need the `g' flag.
- (func_quote_for_eval): Return both the possibly double-quoted
- backslashified as well as only the backslashified argument.
- * config/ltmain.m4sh (func_mode_link): Use both return values,
- to save another sed_quote_subst application per cmdline arg.
-
-2004-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_lalib_p): Update function
- description.
- (func_lalib_unsafe_p): New function with same functionality but
- written without forks; this function is safe to use for cases
- where the argument either does not exist or is required to be a
- lalib for correct operation.
- * NEWS: Mention the fact that stdin is not to be used.
- * config/ltmain.m4sh (func_mode_execute, func_mode_install)
- (func_mode_link): Use func_lalib_unsafe_p where appropriate.
- (func_mode_execute): For the program wrapper, use
- func_ltwrapper_p instead of func_lalib_p.
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with
- the `diet' compiler wrapper (as opposed to the `diet-dyn' wrapper)
- as a static-only platform.
- * NEWS: Updated.
-
- * libltdl/ltdl.c (trim): Use memcpy instead of strncpy here, to
- avoid problems with non-conforming strncpy. This is safe here.
-
- * m4/ltdl.m4 (LT_LIB_DLLOAD): Define HAVE_LIBDLLOADER if we
- have a dlloader to preload.
- * libltdl/ltdl.c (lt_dlinit): Only preload if HAVE_LIBDLLOADER, only
- declare preloaded_symbols then. Fixes libltdl on static platforms.
- * NEWS: Updated.
-
-2004-11-29 Gary V. Vaughan <gary@gnu.org>
-
- Add a search path option to libtoolize so that we can run it from
- the testsuite without pulling in the last installed macros and
- ltdl sources:
-
- * libtoolize.m4sh: Add a -I option to change libtoolize's search
- path for macro files, and libltdl master sources.
- (pkgvdatadir, pkgvmacrodir): Renamed...
- (pkgvdatadirs, pkgvmacrodirs): ...as they can now contain a ':'
- delimited list of directories. Adjust all callers.
- (func_copy_all_from_path): New function to search a ':' delimited
- search path for a directory to copy.
- (func_serial_update, func_ltmain_update, func_config_update): New
- first parameter is a filename to search for. srcdir parameter can
- now be a ':' delimited search path. Adjust all callers.
- (func_copy_some_files): Ditto.
- Put srcfile_spec first in parameter list for consistency with
- other functions. Adjust all callers.
- (func_copy_cb): func_copy adapter function to call func_copy
- correctly from func_copy_some_files.
- (func_filename_path_search): Return the full path to the first
- occurence of a named file found in a list of directories.
- * tests/testsuite.at (LIBTOOLIZE): Wrap exported LIBTOOLIZE
- initialisation in PREPARE_TESTS diversion to stop it being
- discarded when testsuite is generated.
- (AT_LIBTOOLIZE): Factor out libtoolize calls,
- and set search path to find macros and libltdl source files from
- the source tree.
- (AT_CHECK_LIBTOOLIZE): Test it.
- (AT_BOOTSTRAP): Adjust. Split out call to make.
- * tests/am-subdir.at: Call make explicitly.
- (Makefile.am): Fix typo in ACLOCAL_AMFLAGS,
-
-2004-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_link): $dlsymsobj is really
- $symfileobj, bug exposed only in the static preloading case
- (symfileobj is created, but not linked into output).
-
- * tests/demo-relink.test, tests/depdemo-relink.test: SKIP, don't
- FAIL if no shared libs available in demo/. Do not try to access
- nonexistent files.
-
- * libltdl/loaders/loadlibrary.c: Remove unneeded
- file-static variable.
-
-2004-11-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * config/ltmain.m4sh: Add fully-qualified paths to temp_rpath
- rather than unqualified paths in order to avoid possible errors
- when computing the fully-qualified path later.
-
-2004-11-24 Jeff Squyres <jsquyres@lam-mpi.org>
-
- * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG) [linux]: Support for Portland Group (aka
- "pgi") compilers.
- * NEWS, THANKS: Updated.
-
-2004-11-24 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am: Move Autotest rules from here...
- * tests/Makefile.am: ...to here.
- * bootstrap: Adjust. Also, create temporary Makefile from
- tests/Makefile.am so that bootstrap can create the Autotest
- testsuite.
-
-2004-11-23 Gary V. Vaughan <gary@gnu.org>
-
- If the user's login shell is something crazy like, oooh,
- /bin/tcsh, trying to execute bourne shell helper scripts with
- the `$SHELL /path/to/helper $helper_flags' idiom incase the
- execute bits were lost by say, eeer, cvs, is gonna blow up in
- our faces. This changeset tries to save these people from
- their shells^H^H^H^H^H^H^H^H^Hmselves :->
-
- * tests/defs.m4sh (SHELL): Move definition from here...
- * config/general.m4sh (SHELL): ...to here.
-
-2004-11-23 Gary V. Vaughan <gary@gnu.org>
-
- The ltdl.h header is the published interface to libltdl, and
- is thus not installed to $prefix/include/libltdl. It has always
- been used with `#include <ltdl.h>', so move just that one file
- back to where it was before:
-
- * libltdl/libltdl/ltdl.h: Moved from here...
- * libltdl/ltdl.h: ...to here.
- * libltdl/Makefile.am: Adjust.
-
-2004-11-23 Peter O'Gorman <peter@pogma.com>
-
- Do not require that libtoolize --ltdl=/some/path end in libltdl.
- Move most libltdl headers to libltdl/libltdl to allow
- `#include <libltdl/ltdl.h>' to always work:
-
- * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for includes
- in the new location.
- * libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
- libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
- libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
- libltdl/libltdl/lt_system.h, libltdl/libltdl/ltdl.h,
- libltdl/libltdl/slist.h: Added files, moved from libtdl/.
- * libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
- libltdl/lt__private.h, libltdl/lt_dlloader.h, libltdl/lt_error.h,
- libltdl/lt_system.h, libltdl/ltdl.h, libltdl/slist.h: Removed, moved
- to libltdl/libltdl.
-
-2004-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (LT_INIT): s/libtool 1.6/libtool 2.0/.
- (Invoking libtoolize): Fix typo.
-
-2004-11-22 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.m4sh (func_mode_install): Now that func_mktempdir
- has been improved, the default directory template is perfectly
- fine.
-
- * doc/libtool.texi (Invoking libtoolize): Improve documentation
- for use of ACLOCAL_AMFLAGS and AC_CONFIG_MACRO_DIR.
-
-2004-11-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_TAG_COMPILER): Document that with_gcc is
- tag-dependent.
-
- * m4/libtool.m4, tests/demo-nopic.test: Undo bogus commit.
-
- * config/ltmain.m4sh (func_mode_link), tests/objectlist.test:
- Make sure the argument to `-objectlist' may contain spaces.
-
-2004-11-19 Gary V. Vaughan <gary@gnu.org>
-
- * config/m4general.m4sh, config/mailnotify.m4sh,
- clcommit.m4sh: Updated from cvs-utils--tla--1.0 to allow
- parallel commits, and use safer tmpfiles.
-
-2004-11-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Libltdl interface): Typos.
-
- * doc/libtool.texi (Libltdl interface): Document public macros
- LT_PATHSEP_CHAR, LT_DIRSEP_CHAR, use in path descriptions.
-
-2004-11-18 Daniel Reed <djr@redhat.com>
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: Interpret
- `include' statements in toplevel ld.so.conf file.
-
-2004-11-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
- tag-protect setting of ld_shlibs.
-
-2004-11-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Libltdl interface): The path separator
- is system-dependent.
-
- * doc/libtool.texi (Linking static libraries): Typo.
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [aix4/aix5 !ia64]: Set whole_archive_flag_spec to '$convenience'
- so convenience libs are really added to the link cmdline.
-
-2004-11-17 Mats Rynge <rynge@isi.edu>
-
- * libtool.m4 [linux]: Use only the CC basename in case statment
- when checking for icc/ecc. Allows for setting CC to the full path
- to the compiler.
-
- * libtool.m4 [solaris]: Added missing 'with linker' flags to
- -z allextract ... -z defaultextract flags
-
-2004-11-14 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS): Typo: s/--rpath/-rpath/g.
- (_LT_LANG_CXX_CONFIG): Ditto.
-
- * configure.ac (APIVERSION): New substituted variable.
- (pkgvdatadir): Ditto. Versioned data directory.
- (pkgvmacrodir): Ditto. Versioned aclocal directory.
- (LN): New check for LN command.
- * Makefile.am (aclocal_DATA): Replaced with...
- (pkgvmacro_DATA): ...this.
- (install-data-local): Remove old shared resources.
- (install-exec-hook): Make versioned links to executables.
- (uninstall-hook): Remove versioned files.
- * libltdl/Makefile.am (ltdldatadir): Redefine in terms of
- pkgvdatadir.
- * libltdl/loaders/Makefile.am (ltdldatadir): Ditto.
- * libtoolize.m4sh: Copy macro files from versioned macro directory
- instead of shared aclocal directory.
- * doc/libtool.texi: Document it.
- * NEWS: Updated.
-
-2004-11-10 Gary V. Vaughan <gary@gnu.org>
-
- From James Henstridge <james@jamesh.id.au>:
- * m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4: Added commented out
- empty macro definitions to match each AU_DEFUN to help aclocal
- from automake-1.4 regexps find the right libtool macro files.
-
-2004-11-10 James E Wilson <wilson@specifixinc.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_link), tests/Makefile.am,
- Fix error message with `-objectlist' file that does not exist.
- * tests/objectlist.test: New test for this.
-
- * Makefile.am: config/ltmain.sh is generated by
- config/ltmain.m4sh.
-
-2004-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Compile mode, Link mode,
- Libltdl interface, Test descriptions, libtool script
- contents): Some quote cleanup, more use of texinfo types.
-
- * doc/libtool.texi (libtool script contents):
- echo is now ECHO; mention argument restriction.
-
- * doc/libtool.texi (Multiple dependencies): Minor rewording.
-
- * doc/libtool.texi (User defined module data, References):
- indentation and word-wrap cleanup.
-
- * doc/libtool.texi (all over): White space cleanup:
- two spaces at start of sentence, no TABs.
-
-2004-11-09 Gary V. Vaughan <gary@gnu.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (libtool script contents): Fix description
- of need_lib_prefix.
-
-2004-11-08 Peter Ekberg <spam.protected>
-
- * config/ltmain.m4sh (func_mode_link): forward thread
- related flags to dependent applications and libraries
- by adding them to `inherited_linker_flags'.
-
-2004-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/ltoptions.m4: Change all references of LT_LIBTOOL_INIT
- to LT_INIT.
-
-2004-11-05 Peter Ekberg <spam.protected>
-
- * ltmain.m4sh (cwrappersource): clean up other warning on MinGW.
-
-2004-11-04 Bernhard Fischer <spam.protected>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS), m4/ltoptions.m4
- (_LT_SET_OPTIONS), README, README.alpha: Typos.
-
-2004-11-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (parse_dotla_file): Fix memleak.
-
- * ltmain.m4sh (cwrappersource): Cast isalpha arguments correctly.
-
-2004-11-03 Peter Ekberg <spam.protected>
-
- * ltmain.m4sh (cwrappersource): clean up warnings and
- #include errors on MinGW.
-
-2004-11-01 Peter Ekberg <spam.protected>
-
- * config/ltmain.m4sh (cwrappersource): clean up warnings and
- #include errors.
-
-2004-11-01 Peter Ekberg <spam.protected>
-
- Sometimes, a wrapper script is generated for an executable that,
- itself, does not link against an uninstalled library. It appears
- that this can happen if you are building a project where:
-
- (1) there is a library
- (2) there is an executable that does not, itself, link against
- that library
-
- In this case, notinst_deplibs is empty, and when the wrapper
- script is loaded by libtool during ./libtool mode=install, there
- is a check for "is notinst_deplibs empty". In this case, it is,
- so libtool reports an error.
-
- I don't think it is wrong to have a wrapper script for an exe that
- *technically* doesn't need it. But instead of checking for
- notinst_deplib nonempty as a proxy for "did wrapper script get
- sourced into my environment properly" a different var should be
- used.
-
- * config/ltmain.m4sh (func_mode_install): set new variable
- `generated_by_libtool_version' in wrapper script when using
- libtool_install_magic. When verifying that wrapper script was
- properly sourced, check that `generated_by_libtool_version' is
- non-empty, instead of using notinst_deplibs.
-
-2004-11-01 Charles Wilson <spam.protected>,
- Peter Ekberg <spam.protected>
-
- * config/ltmain.m4sh (func_mode_install): On Windows based hosts,
- ensure that import libraries don't get stripped.
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): On Windows based hosts,
- use postinstall_cmds to strip DLL (not import lib!) when symbol
- stripped installation was requested.
-
-2004-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (loader_init_callback): Back out broken cast.
-
- * libltdl/ltdl.c (loader_init_callback, lt_dlexit): Add casts to
- target type.
-
- * tests/defs.m4sh (func_exec): `shift'ing when there is nothing
- to shift is non-portable.
-
-2004-10-28 Patrick Welche <prlw1@newn.cam.ac.uk>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am, Makefile.maint: Use path for dependencies built
- in the source tree, to cater for BSD make.
-
-2004-10-24 Noah Misch <noah@cs.caltech.edu>
-
- * config/ltmain.m4sh (func_lalib_p, func_ltwrapper_p): New
- functions that abstract .la sanity checking.
- (func_mode_execute, func_mode_install, func_mode_link)
- (func_mode_uninstall): Use them.
-
-2004-10-24 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.m4sh (opt_silent): Whether --silent was given.
- (run, show): Deleted. All callers converted to opt_dry_run,
- opt_silent or calls to func_show_eval.
- * tests/mdemo-dryrun.test: Adjust.
-
- * HACKING: Fix a typo in the gpg --verify instructions.
-
- * Makefile.maint (cvs-dist): Generate signatures and directives
- for bz2 upload.
-
-2004-10-23 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh (func_mode_link): Make Gary's new tests
- pass. When the output wrapper script is not in the current
- directory, we can not use an rpath which is relative to the
- current directory. Use an absolute path instead.
-
-2004-10-22 Gary V. Vaughan <gary@gnu.org>
-
- * clcommit.m4sh: Add --rcfile option.
-
- * clcommit.m4sh: Updated again, to support file list limited
- commits to CVS, and to fix another occurence of the bash bug
- that was preventing non-tla users from sending a commit mail.
-
-2004-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * TODO, libltdl/lt_error.h, libltdl/ltdl.c, libltdl/ltdl.h:
- Undo accidental commit.
-
- * Makefile.maint: Fix typo.
-
-2004-10-22 Gary V. Vaughan <gary@gnu.org>
-
- * clcommit.m4sh, config/mailnotify.m4sh: Updated from
- cvs-utils--tla--1.0 to fix quoting of metachars in patch names.
-
- * HACKING: Updated: `.in' files are now `.m4sh'; document some
- more coding standards for these files.
-
- * config/general.m4sh (sed_double_backslash): Undo an
- over-optimisation.
-
-2004-10-21 Gary V. Vaughan <gary@gnu.org>
-
- * AUTHORS: Reformatted to better reflect the current state of
- Libtool maintainership.
- * THANKS: Reformatted to give maintainers a quick way to look
- up who has supplied FSF paperwork.
-
-2004-10-21 Noah Misch <noah@cs.caltech.edu>,
- Gary V. Vaughan <gary@gnu.org>
-
- * config/general.m4sh (sed_double_backslash): Improve this sed
- expression to correct left anchored \$ input to
- double_quote_subst, as well as backslash escaped $ preceded by
- any odd-numbered amount of \ characters.
-
-2004-10-20 Gary V. Vaughan <gary@gnu.org>
-
- * config/general.m4sh (sed_double_backslash): New sed expression
- to escape \$ properly in combination with double_quote_subst.
- (func_quote_for_eval): Four space indent margin for functions!
- (func_quote_for_expand): Use $sed_double_backslash.
- (func_show_eval): New function that echos an escaped but variable
- expanded command, and then evaluates it.
-
-2004-10-20 Noah Misch <noah@cs.caltech.edu>,
- Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (sed_quote_subst): Remove superfluous backslashes
- from the match character set.
- (double_quote_subst): Ditto.
- * config/general.m4sh (sed_quote_subst): Ditto.
- (double_quote_subst): New variable, copied from
- m4/libtool.m4. Much the same as sed_quote_subst, but variable
- references are not quoted.
- (func_quote_for_eval): Given any $foo; $bar and
- $foo must be identical after the following commands:
- func_quote_for_eval "$foo"
- eval "bar=$func_quote_for_eval_result"
- (func_quote_for_expand): In a similar vein to to func_quote_for_eval,
- except that variable expansions are not protected when quoting the
- command for subsequent display.
- * config/ltmain.m4sh: Factor away use of $sed_quote_subst now that
- it has been subsumed into func_quote_for_eval.
- (func_mode_link): Instead of `2004-10-14 Peter O'Gorman' below,
- use func_quote_for_expand so that ${wl} is expanded properly in
- the $show expression.
-
-2004-10-16 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.m4sh (func_mode_finish): solaris-2.6 also has
- crle(1).
- Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2004-10-16 Gary V. Vaughan <gary@gnu.org>
-
- Add some new tests for Libtool's support of Automake
- subdir-objects builds. This marks the beginning of a move to an
- Autotest driven test framework, which will eventually allow us to
- trim away many of the generated files in the current test demo
- subdirectories:
-
- * configure.ac (AC_CONFIG_TESTDIR): Re-enable commented out
- Autotest macros.
- (AUTOTEST, M4SH): Use --language long hand.
- * bootstrap: Generate tests/testsuite, and by implication
- tests/package.m4.
- * Makefile.am (edit): Add substitutions needed to generate
- tests/package.m4 from bootstrap.
- (check-recursive): Add tests/testsuite.
- (TESTSUITE): The new Autotest testsuite target.
- (TESTSUITE_AT): The Autotest sources.
- (EXTRA_DIST): Distribute the generated testsuite and sources.
- (tests/package.m4): Use $(edit) to propagate package metadata to
- the new tests.
- (tests/testsuite): Build the testsuite.
- (tests/atconfig): How to regenerate the file.
- (check-local): Hook Autotest into `make check'.
- (installcheck-local): Run the testsuite on the installed tree.
- (clean-local): Tidy our file droppings.
- * tests/Makefile.am: Remove bitrotted code from Autotest
- experiments in Autoconf 2.52 era. Updated the rest and moved into
- Makefile.am.
- * tests/testsuite.at: New container for Autotest test groups.
- * tests/am-subdir.at: New test group for compatibility with
- Automake's subdir-objects builds. Currently holds two tests, one
- for a C project and another similar project in C++.
- * TODO: Add an entry to remind us that these new tests expose a
- bug in libtool.
- * NEWS: Updated.
-
-2004-10-14 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh: Revert most of my last commit, only eval
- \$show \"$cmds\", and only when building a library. I'm a wimp.
- Thanks Gary for pointing out errors in previous commit.
-
-2004-10-13 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.m4sh (func_mode_finish): Mention crle(1) on
- solaris 2.7 and higher in the finalisation notes.
- Reported by Kurt J. Lidl <lidl@pix.net>
-
- * tests/cdemo-undef.test: New test for hosts that allow shared
- libraries with undefined symbols, but have no C++ compiler
- installed.
- * tests/Makefile.am (COMMON_TESTS): Add it.
-
-2004-10-13 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh: Make sure that we $show what we will $run,
- use eval $show if we do $run eval.
-
-2004-10-13 Charles Wilson <spam.protected>
-
- * config/ltmain.m4sh: add foo/bin for every foo/lib
- in dllsearchpath when creating wrapper script. Fixes
- depdemo-relink test failure.
-
-2004-10-12 Charles Wilson <spam.protected>
-
- * config/ltmain.m4sh (func_mode_link): don't relink
- on cygwin/mingw; no need. But do ensure that wrappers
- are created unless doing a purely static build.
-
-2004-10-13 Gary V. Vaughan <gary@gnu.org>
-
- * tests/tagdemo-undef.test: New test for hosts that allow shared
- libraries with undefined symbols.
- * tests/Makefile.am (CXX_TESTS): Add it.
-
-2004-10-11 Charles Wilson <spam.protected>
-
- * tests/link.test: Fix check for use of libnlsut.a under
- Cygwin.
-
-2004-10-11 Noah Misch <noah@cs.caltech.edu>
-
- * tests/quote.test: Do not look for $preargs in the output,
- because libtool may change them.
-
-2004-10-10 Charles Wilson <spam.protected>
-
- * config/ltmain.m4sh: Really don't require versions of GNU
- sed newer than 3.02 for Cygwin and MinGW, and don't break
- dryrun mode.
-
-2004-10-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * config/getopt.m4sh: Under MinGW, reported paths may include ':'
- so ':' should not be used as the sed delimiter. Use '*' instead
- since it is very unlikely to appear in a path.
-
-2004-10-10 Albert Chin-A-Young <china@thewrittenword.com>
-
- * config/ltmain.m4sh: Don't require versions of GNU sed newer than
- 3.02 for Cygwin and MinGW.
-
-2004-10-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * tests/pdemo-inst.test: Correction for mis-application of
- Charles Wilson's earlier patch.
-
-2004-10-09 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_LANG_F77_CONFIG): Make sure the save and
- restore code for CC is nested at the same depth.
- (_LT_LANG_CXX_CONFIG): Ditto, but for several variables.
-
-2004-10-08 Gary V. Vaughan <gary@gnu.org>
-
- Update to the latest commit and mailnotify scripts from
- gary@gnu.org--2004/cvs-utils--tla--1.0:
-
- * commit, config/mailnotify: Removed. Now built from...
- * clcommit.m4sh, config/mailnotify.m4sh: ...these new sources.
- * Makefile.maint (commit, config/mailnotify): How to build them.
- * bootstrap: If we have a checked out tree (i.e. clcommit.m4sh
- is present), then build them.
-
-2004-10-08 Gary V. Vaughan <gary@gnu.org>
-
- Fix some issues that mangled the reexecution path to a script,
- and thus prevented it from finding itself:
-
- * config/general.m4sh (progname): Don't actually change the name
- of the script if it begins with a `-', just prepend `./'.
- (progpath): Add a new clause that first searches the execution
- PATH, and then finally assumes this script is in the current
- working directory if $progname has no directory separators (e.g
- when invoked as `$SHELL progname').
-
-2004-10-08 Gary V. Vaughan <gary@gnu.org>
-
- * config/general.m4sh (func_verbose): Work around a bash bug in
- shell functions.
-
-2004-10-08 Charles Wilson <cygwin@cwilson.fastmail.fm>
-
- * tests/pdemo-inst.test: pdemo-inst should depend on pdemo-make.
- * config/ltmain.m4sh: Windows and Cygwin reserve the .lnk
- extension to represent shortcuts. Use the extension ".lnkscript"
- rather than ".lnk" for the piecewise linking ld script in order to
- avoid the conflict.
-
-2004-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (lt_dlexit, lt_dlpath_insertdir): Fix memleaks,
- free user_search_path on lt_dlexit.
-
-2004-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/sh.test: Remove tests which fail on AS_SHELL_SANITIZE
- from autoconf >= 2.59.
-
- * TODO: Remove item: no need for a libltdl without stdio.
-
-2004-10-07 Gary V. Vaughan <gary@gnu.org>
-
- * tests/defs.m4sh (scripts): Actually scan the generated ltmain.sh
- for shell portability problems.
-
- * m4/libtool.m4 (_LT_FORMAT_COMMENT): Shell meta-characters in
- _LT_DECL descriptions were not being escaped before injection into
- TAG CONFIG here documents in config.status.
-
-2004-10-06 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77): New macros to work
- around the deficiencies in AC_PROG_CXX and AC_PROG_F77.
- * configure.ac: Cleaned up, having moved the checks for compilers
- which do not exist to libtool.m4.
-
-2004-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (try_dlopen): Move .la file parsing
- part.. (parse_dotla_file): ..here. Adjust.
-
- * libltdl/ltdl.c (load_deplibs, try_dlopen): Revert unnecessary casts
- to int from my patch from 2004-10-01.
-
- * AUTHORS: Add myself.
-
-2004-10-05 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh [darwin]: Make the -dylib_file flag work on
- older darwins too. Reported by Christoph Egger.
-
-2004-10-05 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac: Bumped version to 2.1a.
-
-2004-10-04 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Don't confuse $ECHO
- with $lt_ECHO, or we always get a libtool with ECHO=echo, rather
- than testing for a mechanism that quotes \ properly.
- * NEWS: Updated.
-
- * config/ltmain.m4sh: Need to include getopt.m4sh earlier so that
- progpath is set before it is called to --no-reexec.
- * NEWS: Updated.
-
-2004-10-04 Gary V. Vaughan <gary@gnu.org>
-
- Without this change, the distributed libtool tarball has a
- dependency on autom4te. There was some inconsistency in the
- filenames: now we have foo.m4sh -> m4sh -> foo.in -> configure
- -> foo[.sh]. Bootstrap runs the m4sh steps and the resulting .in
- files are distributed:
-
- * tests/Makefile.am (EXTRA_DIST): Distribute defs.m4sh.
- * Makefile.am (EXTRA_DIST): Distribute libtoolize.m4sh.
- (libtoolize.in, libtoolize): Split into bootstrap and runtime
- stages.
- ($(top_srcdir)/tests/defs.in, $(top_srcdir)/tests/defs): Ditto.
- ($(top_srcdir)/config/ltmain.sh): Swap ltmain.m4sh and ltmain.in
- names.
- * bootstrap: Make libtoolize.in and tests/defs.in.
- * NEWS: Updated.
-
-2004-10-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * README, README.alpha: Update notes regarding available VERBOSE
- settings.
-
-2004-10-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * config/ltmain.in: Change $XSED to $Xsed to fix hang noticed
- under MinGW.
- * tests/defs.in: Support VERBOSE=debug to enable shell tracing
- while running tests.
-
-2004-10-03 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * configure.ac: Bumped version to 1.9e.
-
- GNU libtool 1.9d was released.
-
- * configure.ac: Bumped version to 1.9d.
- * NEWS: Updated.
-
- * libltdl/lt__alloc.h (lt__alloc_die): Declare with LT_SCOPE as
- per Ralf's original patch.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * libltdl/Makefile.am (libltdlc_la_LIBADD): Don't use
- libdlloader_la_OBJECTS, an undocumented Automake internal
- variable...
- (libltdlc_la_SOURCES): ...use libdlloader_la_SOURCES here
- instead.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * libltdl/argz_.h: Forgot to spell lt_system.h with just one `_'.
-
- * libltdl/argz_.h: Forgot to include lt__system.h for LT_SCOPE
- definition.
-
-2004-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
- Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/lt__alloc.h: Declare exported functions with LT_SCOPE
- for mingw32.
- * libltdl/lt__dirent.h: Ditto.
- * libltdl/argz._h: Ditto. Be careful about not requiring
- additional libltdl files when used outside of libltdl.
- * libltdl/slist.h: Ditto.
- * HACKING: Add a section on libltdl implementation layering.
-
-2004-10-03 Gary V. Vaughan <gary@gnu.org>
-
- * tests/quote.test: echo is called ECHO now. Make sure we extract
- the value of ECHO from the libtool script.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2004-10-02 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7*]: Revert my
- hack from 2004-09-30 now that I've removed /lib/hello.la and the
- tests work properly for me again.
-
-2004-10-02 Jim Tison <jtison@us.ibm.com>
-
- Initial support for s390x-ibm-tpf:
-
- * m4/libtool.m4: Correct obvious spelling errors in remarks.
- (_LT_ENABLE_LOCK): Make s390x-ibm-tpf hosts adopt elf64_s390
- conventions.
- (_LT_SYS_DYNAMIC_LINKER): Set defaults for s390x-ibm-tpf host.
- (_LT_CHECK_MAGIC_METHOD): Skip all dependency checks for
- s390x-ibm-tpf hosts.
- (_LT_LINKER_SHLIBS): Make s390x-ibm-tpf hosts adopt GNU/Linux OS
- attributes.
- * NEWS: Updated.
-
-2004-10-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.in (func_mode_install): Need to set $tmpdir before
- using it.
-
- * config/ltmain.in (func_mode_link): Fix quoting bug. Fixes
- e.g. the quoting of the -export-symbols-regex argument in .la
- files' relink_command.
-
- * libltdl/lt__alloc.c (lt__memdup): Allocation can fail, so we
- need to guard against null pointer dereference here.
- * libltdl/ltdl.c (lt_dlcaller_register): Ditto.
-
- * libltdl/slist.c (slist_foreach): result was declared as
- inner variable, shadowing the actually returned value.
-
- * libltdl/ltdl.c (load_deplibs, try_dlopen): Cast argument
- to isspace/isalnum to the correct range. Also, cast to int to
- avoid compiler warnings.
-
-2004-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (try_dlopen): Fix null pointer dereference in
- case the name given to lt_dlopen contains no extension.
-
- * libltdl/lt_dlloader.c (lt_dlloader_remove), libltdl/ltdl.c
- (tryall_dlopen, lt_dlhandle_next): Show usage of function pointers.
-
- * doc/libtool.texi (LT_INIT, Using libltdl)
- (Module loaders for libltdl, Multiple dependencies)
- (libtool script contents): Fix several typos (trivial change).
- Also, libltdl consists of more than two small files.
-
-2004-09-30 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7]: My Panther
- workstation doesn't hardcode the shared library path, although it
- used to, so this is more likely a function of the binutils and/or
- gcc I am using at the moment. The hardcode value setting code for
- the configure script sucks at the moment though...
- * TODO: ...and needs to do a test compile instead of a table
- lookup before 2.0 final.
-
- * m4/libtool.m4 (echo): Use ECHO throughout for consistency with
- config/ltmain.in.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (rm): Use RM throughout for consistency with
- config/ltmain.in.
- Reported by Charles Wilson <cwilson@spam.protected>
-
-2004-09-27 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
- output during configure. (Really this time, honest)
-
-2004-09-26 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [aix]: In archive_expsym_cmds,
- move -bnoentry linker option before $compiler_flags to honor any
- possible -e entries in LDFLAGS.
-
-2004-09-25 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in (func_mode_link): When linking an installed
- libtool library on the command line using -lfoo we need to find
- the library in the search paths and add it's dependency_libs to
- the link in the conv pass so that any libtool libs listed are
- correctly expanded in the link pass.
-
-2004-09-24 Charles Wilson <cwilson@spam.protected>
-
- * libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Revert changeset from
- `2004-09-22 Charles Wilson <cwilson@spam.protected>'.
-
-2004-09-24 Gary V. Vaughan <gary@gnu.org>
-
- * config/general.m4sh (Xsed): Set a default when not used from
- ltmain.in.
- (ECHO): Audit for (and correct!) uses of $ECHO with more than one
- argument, which breaks when ECHO='printf %s\n', and with possible
- `-' as first character of the argument, which breaks `print -r'
- and some implementations of `echo'.
- * config/ltmain.in, tests/defs.in, libtoolize.in (ECHO): Ditto.
- Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2004-09-24 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (_LT_CMD_STRIPLIB) [darwin]: strip archives too.
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
- output during configure.
-
-2004-09-24 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_DECL_EGREP): Only the newest CVS autoconf
- AC_SUBSTs for GREP. Do our own here too to cater for release
- autoconfen.
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [openbsd3.3]: Set
- need_version to yes or no depending on the os release.
- Reported by Dalibor Topic <robilad@kaffe.org>
-
-2004-09-23 Gary V. Vaughan <gary@gnu.org>
-
- * tests/cdemo-conf.test, tests/cdemo-exec.test,
- tests/cdemo-make.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/demo-conf.test,
- tests/demo-deplibs.test, tests/demo-exec.test,
- tests/demo-hardcode.test, tests/demo-inst.test,
- tests/demo-make.test, tests/demo-nofast.test,
- tests/demo-noinst-link.test, tests/demo-nopic.test,
- tests/demo-pic.test, tests/demo-relink.test,
- tests/demo-shared.test, tests/demo-static.test,
- tests/demo-unst.test, tests/depdemo-conf.test,
- tests/depdemo-exec.test, tests/depdemo-inst.test,
- tests/depdemo-make.test, tests/depdemo-nofast.test,
- tests/depdemo-relink.test, tests/depdemo-shared.test,
- tests/depdemo-static.test, tests/depdemo-unst.test,
- tests/f77demo-conf.test, tests/f77demo-exec.test,
- tests/f77demo-make.test, tests/f77demo-shared.test,
- tests/f77demo-static.test, tests/link-2.test, tests/link.test,
- tests/mdemo-conf.test, tests/mdemo-dryrun.test,
- tests/mdemo-exec.test, tests/mdemo-inst.test,
- tests/mdemo-make.test, tests/mdemo-shared.test,
- tests/mdemo-static.test, tests/mdemo-unst.test,
- tests/mdemo2-conf.test, tests/mdemo2-exec.test,
- tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
- tests/pdemo-exec.test, tests/pdemo-inst.test,
- tests/pdemo-make.test, tests/quote.test, tests/sh.test,
- tests/suffix.test, tests/tagdemo-conf.test,
- tests/tagdemo-exec.test, tests/tagdemo-make.test,
- tests/tagdemo-shared.test, tests/tagdemo-static.test,
- tests/tagtrace.test: POSIX `.' searches only in user's $PATH, so
- we must use `. ./defs' to source the common code.
- Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Gah. Merge error
- corrected.
-
-2004-09-23 Gary V. Vaughan <gary@gnu.org>
-
- Since defs can change (path to grep for example) when it is made
- for a different host, it can't be shipped. That also means that
- defs will always be generated in the build tree, so each test case
- can have the srcdir discovery factored away into tests/defs.in:
-
- * Makefile.am (EXTRA_DIST): s/defs/defs.in/g
- * tests/Makefile.am (defs): New rule to remake defs from the
- parent directory's Makefile.
- * tests/cdemo-conf.test, tests/cdemo-exec.test,
- tests/cdemo-make.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/demo-conf.test,
- tests/demo-deplibs.test, tests/demo-exec.test,
- tests/demo-hardcode.test, tests/demo-inst.test,
- tests/demo-make.test, tests/demo-nofast.test,
- tests/demo-noinst-link.test, tests/demo-nopic.test,
- tests/demo-pic.test, tests/demo-relink.test,
- tests/demo-shared.test, tests/demo-static.test,
- tests/demo-unst.test, tests/depdemo-conf.test,
- tests/depdemo-exec.test, tests/depdemo-inst.test,
- tests/depdemo-make.test, tests/depdemo-nofast.test,
- tests/depdemo-relink.test, tests/depdemo-shared.test,
- tests/depdemo-static.test, tests/depdemo-unst.test,
- tests/f77demo-conf.test, tests/f77demo-exec.test,
- tests/f77demo-make.test, tests/f77demo-shared.test,
- tests/f77demo-static.test, tests/link-2.test, tests/link.test,
- tests/mdemo-conf.test, tests/mdemo-dryrun.test,
- tests/mdemo-exec.test, tests/mdemo-inst.test,
- tests/mdemo-make.test, tests/mdemo-shared.test,
- tests/mdemo-static.test, tests/mdemo-unst.test,
- tests/mdemo2-conf.test, tests/mdemo2-exec.test,
- tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
- tests/pdemo-exec.test, tests/pdemo-inst.test,
- tests/pdemo-make.test, tests/quote.test, tests/sh.test,
- tests/suffix.test, tests/tagdemo-conf.test,
- tests/tagdemo-exec.test, tests/tagdemo-make.test,
- tests/tagdemo-shared.test, tests/tagdemo-static.test,
- tests/tagtrace.test: Removed srcdir discovery boilerplate...
- * tests/defs.in: ...and put it here.
-
-2004-09-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): move symcode calculation
- to correct place.
- * doc/libtool.texi (libtool script contents): update description
- of global_symbol_to_cdecl.
-
-2004-09-23 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac (M4SH): AC_SUBST m4sh expander.
- * config/general.m4sh, config/getopt.m4sh: New files with factored
- out functionality from...
- * config/ltmain.in, libtoolize.in: ...here. m4_include the shared
- code, and call AS_SHELL_SANITIZE. Also quote all `[' and `]' to
- survive m4 run.
- (func_serial): No need to double up m4sh quotes after a `#'.
- (func_check_macros): Escape `dnl' to stop m4sh interpreting it as
- a macro.
- * tests/defs.in: New file expanded into tests/defs by autom4te.
- * m4/libtool.m4 (_LT_DECL_EGREP): Also require fgrep for the tests
- that use it.
- * Makefile.am ($(top_srcdir)/config/ltmain.sh): Now built with
- M4SH.
- (libtoolize): Ditto.
- * bootstrap: Set M4SH for call to make.
- * HACKING: No need to sync to AS_SHELL_SANITIZE by hand any more.
-
- * m4/libtool.m4: _LT_DECL uppercase ECHO.
- * config/ltmain.in: Use it throughout.
- (func_mkdir_p): Now matches the other implementations in
- tests/defs and libtoolize.in.
- * tests/sh.test: Updated to detect ECHO misuse.
-
-2004-09-22 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in (func_mode_link): Propagate a convenience
- library's dependency libs correctly when it is being linked into a
- libtool library. Deplibs are now propagated whether libdir is set
- or not.
-
-2004-09-22 Andreas Schwab <schwab@suse.de>
-
- The dlpreopen pass over libraries reverses the elements in the
- $deplibs list. This causes problems when the link pass tries to
- find libraries when they are located in non-standard places
- denoted by -L options. Due to the reversed order these -L options
- occur after the libraries that need them, and they are not found:
-
- * config/ltmain.in: (Un)Reverse $deplibs list at the start of the
- link pass in lib mode.
-
-2004-09-22 Charles Wilson <cwilson@spam.protected>
-
- * ltmain.in (func_generate_dlsyms) [cygwin, mingw]: when creating
- a .exp file for an executable, also create a .def file, and add
- that file to the link command via SYMFILES. This causes binutils
- to generate an .edata section, and allows self dlopening to work.
- * NEWS: Updated.
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better quoting for
- postinstall_cmds and postuninstall_cmds to allow spaces in install
- paths.
-
- * config/ltmain.in (func_generate_dlsyms): Addresses in
- _preloaded_symbols[] cannot go into .rdata section if symbols are
- DATA imported from DLL, on windows, because runtime relocations
- must happen.
- * m4/libtool.m4 (_LT_LINKER_SHLIBS([TAGNAME])): Build exports for
- symbols in .rdata sections.
-
-2004-09-19 Gary V. Vaughan <gary@gnu.org>
-
- The checks in assign.test are trying to catch case of this ilk:
- `foo=bar break', but unfortunately they also choke on `foo=bar;
- break' and `foo=bar && break'. Writing a sophisticated test to
- catch just the intended case seems like more trouble than it's
- worth, but leaving the test in causes the testsuite to fail on
- valid m4sh output:
-
- * tests/assign.test: Removed; chokes on perfectly valid shell
- syntax.
- * tests/Makefile.am (COMMON_TESTS): Remove assign.test.
- * tests/defs.in (scripts): Don't check the m4sh inputs, go back
- to checking the generated ltmain.sh script.
-
-2004-09-17 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in (func_echo): Except for multi-line warnings and
- errors, always use func_echo. $show is for command output, and
- $echo is for internal use in backtick expressions and similar.
-
-2004-09-17 Gary V. Vaughan <gary@gnu.org>
-
- Missed a couple of MKDIR_P references in ltmain.in in my last
- patch; fix them carefully. Introduce an opt_dry_run to ltmain.in
- so that the implementations of func_mkdir_p can converge, and a
- func_mktempdir to do a better job of temporary directory creation:
-
- * libtoolize.in (func_mkdir_p): Don't fail if the directory wasn't
- created in dry run mode.
- * tests/defs (func_mkdir_p): Ditto. We don't actually have a dry
- run mode for the tests, but the function is written carefully to
- be kept in synch and work correctly here too.
- * config/ltmain.in (func_mkdir_p): Ditto. This copy of the
- function now only differs in its use of $echo over $ECHO.
- (func_extract_archive): Removed first redundant mkdir call.
- (func_mktempdir): New function that tries to avoid races when
- making temporary directories.
- (opt_dry_run): Set this if --dry-run is given at the CLI, or if
- tests/mdemo-dryrun.test has forced the value of $run.
- (func_mode_install): Call $MKDIR directly and error out if the
- directory cannot be created.
- (func_mode_link): Rather than copying func_mkdir_p into the
- wrapper script as a replacement for $MKDIR_P, we know that the
- script won't be called my `make -j', so write the current value of
- $MKDIR.
-
-2004-09-17 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4: remove an extra "]"
-
- * m4/libtool.m4 [darwin] (_LT_LANG_CXX_CONFIG): Changes for 10.4.
- * config/libtool.in [darwin]: ditto.
-
-2004-09-16 Gary V. Vaughan <gary@gnu.org>
-
- My most recent `2004-09-02 Gary V. Vaughan' patch for mkdir_p
- below is horrendously broken since it makes the installed libtool
- try to run the mkinstalldirs or install-sh helper scripts. This
- patch fixes the `make -j' mkdir race condition internally:
-
- * libtoolize.in (func_mkdir_p): New slice and dice algorithm
- to build the directory tree one dir at a time, ignoring errors
- until the end incase they are transient due to a concurrent
- identical mkdir.
- * tests/defs (func_mkdir_p): Ditto.
- * config/ltmain.in (func_mkdir_p): Ditto, except that ltmain.in
- uses $echo rather than $ECHO, and uses $show and $run to interact
- correctly with the command line.
- * configure.ac (AM_INIT_AUTOMAKE): 1.8 is sufficient again.
- * Makefile.am (edit): Don't substitute automake's $(mkdir_p).
- * NEWS: Updated.
-
-2004-09-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * libltdl/loaders/loadlibrary.c: Compilation fixes (originally
- from Gary V. Vaughan) to compile under MinGW.
- * config/mkstamp: Translate input data so that it is assured to
- use the Unix line terminations. This is necessary under Windows if
- the files are checked out with CR/NL line terminations. A
- side-effect of this change is that input must always be from
- stdin. Previously a filename argument was accepted as well.
-
-2004-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/Makefile.am: Use the same CPP, F77, CXX and CXXFLAGS
- for the test suite.
-
-2004-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_ENABLE_LOCK):Replace AC_TRY_LINK with
- AC_LINK_IFELSE to get rid of `autoconf -Wobsolete' warning.
- * m4/ltdl.m4 (LT_LIB_DLLOAD): Ditto.
-
-2004-09-15 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in (func_quote_for_eval): Set a return value to
- avoid forking at every call. Changed all callers.
- (func_mode_link): Simplified, and removed the final non-portable
- nested escaped double quotes in back quotes usage in the process.
-
-2004-09-14 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in (func_quote_for_eval): Factor out the ugly
- shell meta-character quoting. Changed all callers.
-
-2004-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Simplification:
- distinguish between data and code symbols on every system.
-
-2004-09-14 Albert Chin-A-Young <china@thewrittenword.com>
-
- Unfortunately, libtool has no way of telling if unrecognized
- compiler flags need an argument or not, and can disect options and
- pass parts through incorrectly. This changeset reverts both
- 2004-09-06 Albert Chin-A-Young (topmost) and 2004-09-05 Albert
- Chin-A-Young below, and recognises more options explicitly:
-
- * config/ltmain.in (func_mode_link): Pass through options needed
- to compile in 64-bit mode with gcc, and the SGI, Sun, HP and IBM
- compilers.
-
-2004-09-13 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_CMD_GLOBALS_SYMBOLS): Fix a typo I made when
- applying 2004-09-11 Ralf Wildenhues.
-
-2004-09-12 Brad <brad@comstyle.com>
-
- * libtool.m4: Fixes for the OpenBSD support
-
-2004-09-12 Peter O'Gorman <peter@pogma.com>
-
- Our fortran tests were not very good. All the libraries created
- were convenience libs, so we did not test the creation of shared
- libraries on any platform. Also none of the libs used any actual
- fortran library calls, adding a call to write(*,*) in each lib
- causes the tests to fail on darwin (and presumably other platforms).
- These new tests would likely cause many more fortran test failures,
- so if there is an error during make it is reported as SKIP.
-
- * tests/f77demo-make.test: Don't fail hard, skip on failure.
- * tests/f77demo/foof2.f: New file.
- * tests/f77demo/foof3.f: New file.
- * tests/f77demo/fprogram.f: Call routine in new lib.
- * tests/f77demo/foof.f: Call routine in another new lib.
- * tests/f77demo/Makefile.am: Make a couple of new libraries, add
- $(FLIBS) to cprogram LDADD.
-
-2004-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): The linker distinguishes
- data and code symbols on linux-gnu/ia64. Fixes multiple testsuite
- failures.
- * NEWS: Updated.
-
-2004-09-06 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/loaders/shl_load.c (get_vtable): Typo.
-
-2004-09-06 Albert Chin-A-Young <china@thewrittenword.com>
-
- Hopefully, passing unrecognised compiler arguments through
- unmolested will prove to be a good plan for the 2.0 release. If
- it goes awry, we can get back to where we were by reverting this
- patch and the 2004-09-05 Albert Chin-A-Young patch, aka
- gary@gnu.org--2004/libtool--devo--1.0--patch-169,172:
-
- * config/ltmain.in (func_mode_link): Because we now pass through
- compiler arguments we doesn't recognize, the code to pass
- through GCC's -m* arguments is not needed.
-
-2004-09-06 Albert Chin-A-Young <china@thewrittenword.com>
-
- * Makefile.am (clean-ltmain-sh): Using '==' to test for equality
- in a shell script is not portable. Use '=' instead.
-
-2004-09-05 Andreas Schwab <schwab@suse.de>
-
- * m4/ltdl.m4 (LT_WITH_LTDL): Remove excess quoting in argument of
- AC_CONFIG_SUBDIRS.
-
-2004-09-05 Albert Chin-A-Young <china@thewrittenword.com>
-
- * config/ltmain.in (func_mode_link): Pass otherwise unrecognised +
- and - style switches to the compiler.
- * NEWS: Updated.
-
-2004-09-05 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (libtool): Force libtool to be regenerated if
- stamp-vcl has changed.
-
-2004-09-05 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4, config/ltmain.in: When calling $LTCC,
- pass default $CFLAGS through with $LTCFLAGS.
-
-2004-09-03 David Edelsohn <dje@watson.ibm.com>
-
- * config/ltmain.in (func_mode_link): Use $pic_object as
- $non_pic_object if $non_pic_object=none.
- * NEWS: Updated.
-
-2004-09-03 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Remember that the ltmain.sh generated by bootstrap
- is missing most of its substitution values, so force it to be
- rebuilt at make time by touching $(top_srcdir)/config/ltmain.in.
-
- From Martin Quinson <mquinson@ens-lyon.fr>
- * m4/libtool.m4 (_LT_SETUP, _LT_ENABLE_LOCK, LT_PATH_LD): Use
- AS_HELP_STRING to get rid of autoconf -Wobsolete warning
- messages.
- * m4/ltdl.m4 (LT_WITH_LTDL, _LT_ENABLE_INSTALL): Ditto.
- * m4/ltoptions.m4 (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC)
- (_LT_ENABLE_FAST_INSTALL, _LT_WITH_PIC): Ditto.
- * TODO: Updated
-
-2004-09-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/slist.c (slist_cons): Don't leak the tail of a list.
-
-2004-09-03 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4 (_LT_ENABLE_LOCK): Reformatted.
-
-2004-09-03 Gary V. Vaughan <gary@gnu.org>
-
- * HACKING: Explain how to verify detached signatures with gpg in
- the release announcement templates.
-
- * AUTHORS: Fix typo in my address.
-
-2004-09-02 Gary V. Vaughan <gary@gnu.org>,
-
- Builds of packages that use libtool and make -j produce "directory
- already exists warnings" for .lib directory. Build on automake
- wisdom to support make -j builds where a suitable mkdir is
- available:
-
- * configure.ac (AM_INIT_AUTOMAKE): Require 1.9, which goes to some
- trouble to find a $(mkdir_p) that doesn't interfere with make -j.
- * Makefile.am (edit): Substitute for @mkdir_p@.
- * config/ltmain.in (MKDIR_P): Take @mkdir_p@ value.
- (mkdir): Removed.
- (func_mkdir_p): New function to use $MKDIR_P. Factor out all
- previous mkdir calls to use this function.
- (RM, MV): Declared as in libtoolize.in. Changed all callers.
- * libtoolize.in (MKDIR_P): Take @mkdir_p@ value from automake.
- (func_mkdir_p): Use it, similarly to new config/ltmain.in.
- * tests/defs: Synchronize boiler plate code with ltmain.in.
- Adjust all callers.
- Add missing copyright preamble.
- * tests/demo-static.test: Add missing copyright preamble.
- * NEWS: Updated.
- Reported by Daniel Reed <n@ml.org>
-
-2004-09-02 Gary V. Vaughan <gary@gnu.org>,
-
- * Makefile.am (clean-ltmain-sh): Quote $(top_builddir) for the
- shell, incase it is not set when running maintainer rules with
- `make -fMakefile.maint'.
- Don't show the shell commands.
-
- * AUTHORS: Fix my email address.
-
-2004-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (try_dlopen): Fix memory leak.
- * NEWS: Updated.
-
-2004-09-02 Gary V. Vaughan <gary@gnu.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/slist.c, libltdl/slist.h: Merge in changes from latest
- upstream. Mostly comments, formal item boxing, a sort function,
- and const madness reduction.
- (slist_new): Removed.
- (slist_box, slist_unbox, slist_sort): New.
- (SListCompare, SListCallback): Swapped!
- (slist_remove, slist_find): Change order of parameters for
- orthogonality with slist_foreach. Changed all callers.
- * libltdl/lt_dlloader.c (loader_cmp): Renamed to...
- (loader_callback): ...this. Return boxed item.
- (lt_dlloader_remove): Adjust to new loader_callback semantics;
- unbox each removed item before returning.
- Remove unused variable.
- Remove const from name parameter, since the slist API cannot
- guarantee userdata const-ancy for its callback functions.
- (lt_dlloader_find): Adjust to new loader_callback semantics; need
- to return the contents of the boxed item.
- Remove const from name parameter, since the slist API cannot
- guarantee userdata const-ancy for its callback functions.
- * libltdl/lt_dlloader.h (lt_dlloader_find, lt_dlloader_remove):
- Adjust to new constless footprint.
- * libltdl/ltdl.c (ltdl_exit): The global `loaders' list is changed
- by `lt_dlloader_remove' while cleaning up, so the address in local
- variable `loader' is invalidated. Since some loaders may be
- resident modules that cannot be unloaded (though we have none
- yet), we must save each `next' address before calling
- `lt_dlloader_remove'.
- * NEWS: Updated.
- * THANKS: Added Ralf.
-
-2004-09-01 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/lt_dlloader.c (lt_dlloader_add): Handle malloc failure
- from slist_new.
- * libltdl/ltdl.c (loader_init): Trust lt_dlloader_add(), don't
- overwrite its error type, and simplify.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/slist.c (slist_new): Handle malloc failure gracefully.
-
-2004-09-01 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in, config/ltmain.in: Add CDPATH protection to
- preamble.
- * tests/defs: Put a full m4sh.m4 style 'Be Bourne compatible'
- preamble in here too.
- * HACKING: Note that tests/defs needs synching with m4sh.m4 too.
- * TODO: Add new item.
-
- * libltdl/ltdl.c (try_dlopen, lt_dlforeachfile): Use correct cpp
- macro name, LT_DLSEARCH_PATH.
-
- * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Fix gcc parentheses
- warning.
- (foreach_dirinpath, try_dlopen, lt_dlpath_insertdir): Fix gcc
- signed vs unsigned warning.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * m4/libtool.m4 (_LT_PROG_LTMAIN): Simplified in light of
- ltmain.sh no longer being in the build tree.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/loaders/preopen.c: Initialise memory in get_vtable.
-
- * tests/sh.test: Look in the source tree for ltmain.sh.
-
-2004-09-01 Gary V. Vaughan <gary@gnu.org>
-
- Don't use C99 flexible array types as we want to be C89
- compatible. Instead, revert to the old way of doing things with
- an array of symbol name vs. address, and adding the originator as
- the first symbol but with a NULL address:
-
- * config/ltmain.in (func_extract_dlsyms): Store originator as a
- NULL address symbol.
- * libltdl/ltdl.h (lt_dlsymbol): Removed.
- (lt_dlsymlist): Remove originator field.
- (LTDL_SET_PRELOADED_SYMBOLS): Adjust.
- * libltdl/loaders/preopen.c (vm_open, lt_dlpreload_open): Adjust
- for new types.
- (vm_sym): Skip the new originator symbol when scanning symbol
- names.
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust preloaded symbols
- test file to match.
- * NEWS: Updated.
- Reported by Andreas Schwab <schwab@suse.de>
-
-2004-09-01 Gary V. Vaughan <gary@gnu.org>
-
- Libtool currently assumes that certain characteristics, such as
- enable_shared, apply to the host architecture rather than per-
- language. Running the tests over a broken compiler can corrupt
- these values, when there is no C++ compiler for example, so we
- skip most of the tests in those cases.
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): If caught_CXX_compiler was
- set from configure.ac, then don't run all the compiler tests.
- (_LT_LANG_F77_CONFIG): Similarly for caught_F77_compiler.
-
-2004-08-31 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (clean-ltmain-sh): Remove stale config/ltmain.sh
- from the build tree that were left behind by previous versions of
- libtool.
- ($top_srcdir)/stamp-vcl: Since this rule is already called on
- every invocation of make, hook clean-ltmain-sh in here too.
- Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * bootstrap: Update warning message to reflect having split
- libtool.m4 into several files.
- Also, add config/ltmain.sh to list of stale files from previous
- versions to be removed before bootstrap.
-
- * libltdl/ltdl.c: Replace strdup with lt__strdup.
-
-2004-08-30 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in: Double quote even $# for the sake of sh.test.
- (exec_cmd): Be careful about "`\"foo\"`" quoting, even in comments
- to avoid triggering the tests in sh.test.
-
- * configure.ac: Because of the way the autoconf C++ testing
- works, we need to call the C test first to work in an environment
- that has no C++ compiler.
-
- * libltdl/lt_dlloader.c (lt_dlloader_remove): Since the return
- value of this function is often passed to free, don't declare it
- `const'. Responsibility for this memory is given back to the
- caller on return.
- * libltdl/lt_dlloader.h (lt_dlloader_remove): Ditto.
- * libltdl/ltdl.c (lt_dlexit): Adjust.
- * NEWS: Updated.
-
-2004-08-30 Andreas Schwab <schwab@suse.de>
-
- * libltdl/ltdl.c (lt_dlexit): Remove lvalue cast.
-
- * libltdl/slist.h (SListCallback): Fix missing type.
-
- * config/ltmain.in: Accept --mode=relink.
-
-2004-08-29 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS: Updated.
- * configure.ac: Bumped version to 1.9c.
-
- GNU libtool 1.9b was released.
-
- * configure.ac: Bumped version to 1.9b.
- * NEWS: Updated.
- * INSTALL, config/config.guess, config/config.sub,
- config/texinfo.tex: Updated from canonical source.
- * Makefile.maint, HACKING: Update instructions for releasing in a
- VPATH build.
-
- * Makefile.am (dist-hook): Only run if README-alpha exists.
- * README.alpha: Renamed from README-alpha to stop automake from
- automatically adding it to DIST_COMMON.
-
- * NEWS: Merge changes from branch-1-5.
-
- * Makefile.am (dist-hook): Always distribute just a README file,
- but take its contents from README-alpha for alpha releases.
-
- * TODO: Reformat. Removed some items that have been implemented.
-
-2004-08-29 Gary V. Vaughan <gary@gnu.org>
-
- Add a new `-weak' flag to tell libtool when not to propogate
- dependency libraries from dlpreopened modules to libraries:
-
- * config/ltmain.in: Support new -weak link mode option. Adjust
- help message.
- * libltdl/Makefile.am (libltdlc_la_LDFLAGS): Use it.
- * doc/libtool.texi (Linking with dlopened modules): Document it.
- (Link mode): Mention -weak.
- * NEWS: Updated.
-
-2004-08-29 Gary V. Vaughan <gary@gnu.org>
-
- * config/ltmain.in (opt_help): Defer showing help messages until
- after a possible following --mode argument has been parsed, so we
- can handle `libtool --help --mode=foo'.
-
-2004-08-29 Gary V. Vaughan <gary@gnu.org>
-
- We have had shell functions in ltmain.in for a few years without
- complaint now, and recently a few more have crept in. Make a
- start at refactoring the code with shell functions, and
- standardising on option parsing style:
-
- * config/ltmain.in (func_echo, func_verbose, func_error)
- (func_fatal_error, func_fatal_help, func_missing_arg)
- (func_version, func_usage, func_help): Boiler plate shell
- functions mostly copied from libtoolize.in. Changed *lots* of
- shell snippets to call these functions as appropriate, rather than
- inlining the same code over and over.
- (func_config, func_features, func_enable_tag, func_mode_help):
- Factored out from the shared option parsing loop. Write a new
- shared option parser based on the one in libtoolize.in.
- (func_check_version_match): Factored out from global scope.
- (func_mode_compile, func_mode_execute, func_mode_finish)
- (func_mode_install, func_mode_link, func_mode_uninstall): Break
- each of the top level mode handlers out into a function. Adjust
- main loop.
- (modename, prevopt, prev, optarg, show_help): Removed in the
- course of cleaning up the shared option parser.
- (opt_duplicate_deps): Use `:' and `false' instead of `yes' and `',
- so we can run it directly, rather than calling test.
-
-2004-08-28 Gary V. Vaughan <gary@gnu.org>
-
- To help users submit better bug reports, improve the general
- instructions, and provide additional useful info alongside the bug
- reporting address in --help output:
-
- * Makefile.am (edit): Substitute $host_triplet.
- * libtoolize.in: Output useful debug info with --help.
- * config/ltmain.in: Ditto.
- * README: Rewritten. Added copyright info.
- * README-alpha: Rewritten. Added copyright info.
- * HACKING: New file, partly taken from old README-alpha.
-
-2004-08-27 Gary V. Vaughan <gary@gnu.org>
-
- Two things to stop `make distcheck' from trying to rebuild
- distributed files (m4/ltversion.m4 and config/ltmain.in) in the
- readonly source tree:
-
- * Makefile.am (stamp-vcl): Keep only one copy of stamp-vcl; in
- $(top_srcdir), so that an up-to-date version is rolled into the
- dist tarball even from a VPATH build.
- ($(top_srcdir)/config/ltmain.sh): Don't depend on Makefile,
- otherwise ltmain.sh needs to be rebuilt after every config.status
- run, and then configure needs to be rebuilt, and it all goes
- horribly wrong :-/ Unfortunately, we can't depend on Makefile.am
- either, because that is a circular dependency. The downside of
- this change is that it is now possible to edit Makefile.am to
- change the way ltmain.sh is generated, and the dependency
- information can't tell that ltmain.sh needs regenerating.
-
-2004-08-27 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Cheap tricks): Escape the `@' for texinfo.
-
-2004-08-27 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Cheap tricks): Fix the instructions for making
- a ltmain.in wrapping libtool in light of recent changes to the
- version checking code.
-
-2004-08-26 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.in [darwin]: Use the -dylib_file flag and avoid
- linking to so many libraries on darwin.
-
- * m4/libtool.m4 [darwin]: Don't use a libname triplet, a couplet
- is perfectly fine.
-
- * m4/ltdl.m4: Don't use the dyld loader on darwin 8 or later.
-
-2004-08-25 Paolo Bonzini <bonzini@gnu.org>
-
- * config/ltmain.in (piecewise linking): Use a GNU ld script if
- possible.
- * m4/libtool.m4 (_LT_LINKER_SHLIBS): Add per-tag variable
- with_gnu_ld.
- (_LT_LANG_CXX_CONFIG): Don't set unused variable with_gnu_ldcxx.
-
-2004-08-22 Gary V. Vaughan <gary@gnu.org>
-
- The Grand Renaming. In preparation for libtool-2.0, move all of
- the many and varied m4 symbols accumulated by libtool over the
- years, considering also that modern autoconf can detect unexpanded
- macros even without AC in the macro name:
-
- * bootstrap: Remove libltdl/config.h from previous releases.
- * m4/libtool.m4, m4/ltdl.m4, doc/libtool.texi: Basically, run a
- giant sed transformation like this:
- s,AC_LIB_LTDL,LTDL_INIT,g
- s,AC_LIBLTDL_CONVENIENCE,LTDL_CONVENIENCE,g
- s,AC_LIBLTDL_INSTALLABLE,LTDL_INSTALLABLE,g
- s,AC_WITH_LTDL,LT_WITH_LTDL,g
- s,AC_LTDL_ENABLE_INSTALL,_LT_ENABLE_INSTALL,g
- s,AC_DEPLIBS_CHECK_METHOD,_LT_CHECK_MAGIC_METHOD,g
- s,AC_LIBTOOL_OBJDIR,_LT_CHECK_OBJDIR,g
- s,AC_LTDL_OBJDIR,_LT_CHECK_OBJDIR,g
- s,AC_LTDL_DLPREOPEN,_LT_CHECK_DLPREOPEN,g
- s,AC_LIBTOOL_SYS_MAX_CMD_LEN,LT_CMD_MAX_LEN,g
- s,AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,_LT_CMD_GLOBAL_SYMBOLS,g
- s,AC_LIBTOOL_SYS_OLD_ARCHIVE,_LT_CMD_OLD_ARCHIVE,g
- s,AC_PROG_LD_RELOAD_FLAG,_LT_CMD_RELOAD,g
- s,AC_LIBTOOL_SYS_LIB_STRIP,_LT_CMD_STRIPLIB,g
- s,AC_CHECK_LIBM,LT_LIB_M,g
- s,AC_LTDL_DLLIB,LT_LIB_DLLOAD,g
- s,AC_LIBTOOL_COMPILER_OPTION,_LT_COMPILER_OPTION,g
- s,AC_LIBTOOL_PROG_CC_C_O,_LT_COMPILER_C_O,g
- s,AC_LIBTOOL_PROG_COMPILER_NO_RTTI,_LT_COMPILER_NO_RTTI,g
- s,AC_LIBTOOL_PROG_COMPILER_PIC,_LT_COMPILER_PIC,g
- s,AC_LIBTOOL_SYS_HARD_LINK_LOCKS,_LT_COMPILER_FILE_LOCKS,g
- s,AC_LTDL_DLSYM_USCORE,LT_FUNC_DLSYM_USCORE,g
- s,AC_LIBTOOL_LINKER_OPTION,_LT_LINKER_OPTION,g
- s,AC_LIBTOOL_PROG_LD_SHLIBS,_LT_LINKER_SHLIBS,g
- s,AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH,_LT_LINKER_HARDCODE_LIBPATH,g
- s,AC_PATH_MAGIC,_LT_PATH_MAGIC,g
- s,AC_PATH_TOOL_PREFIX,_LT_PATH_TOOL_PREFIX,g
- s,AC_PROG_LD,LT_PATH_LD,g
- s,AC_PROG_LD_GNU,_LT_PATH_LD_GNU,g
- s,AC_PROG_NM,LT_PATH_NM,g
- s,AC_LTDL_SYS_DLOPEN_DEPLIBS,LT_SYS_DLOPEN_DEPLIBS,g
- s,AC_LIBTOOL_DLOPEN_SELF,LT_SYS_DLOPEN_SELF,g
- s,AC_LIBTOOL_POSTDEP_PREDEP,_LT_SYS_HIDDEN_LIBDEPS,g
- s,AC_LTDL_SYSSEARCHPATH,LT_SYS_DLSEARCH_PATH,g
- s,AC_LTDL_SHLIBEXT,LT_SYS_MODULE_EXT,g
- s,AC_LTDL_SHLIBPATH,LT_SYS_MODULE_PATH,g
- s,AC_LTDL_SYMBOL_USCORE,LT_SYS_SYMBOL_USCORE,g
- s,AC_LIBTOOL_SYS_DYNAMIC_LINKER,_LT_SYS_DYNAMIC_LINKER,g
- s,_LT_AC_TAGVAR,_LT_TAGVAR,g
- s,_LT_AC_SYS_COMPILER,_LT_TAG_COMPILER,g
- s,_LT_AC_PROG_ECHO_BACKSLASH,_LT_PROG_ECHO_BACKSLASH,g
- s,_LT_AC_SYS_LIBPATH_AIX,_LT_SYS_MODULE_PATH_AIX,g
- s,_LT_AC_SHELL_INIT,_LT_SHELL_INIT,g
- s,_LT_AC_LOCK,_LT_ENABLE_LOCK,g
- s,_LT_AC_CHECK_DLFCN,_LT_HEADER_DLFCN,g
- s,_LT_AC_TRY_DLOPEN_SELF,_LT_TRY_DLOPEN_SELF,g
- s,LT_AC_PROG_EGREP,_LT_DECL_EGREP,g
- s,LT_AC_PROG_SED,_LT_DECL_SED,g
- * doc/libtool.texi (Autoconf macros): Document exported macros.
- * libtoolize.in: Compare ltdl.m4 serial numbers for LTDL_INIT
- instead of newly obsoleted AC_LIB_LTDL.
- (func_scan_files): Also set seen_ltdl for LTDL_INIT and
- LT_WITH_LTDL.
-
-2004-08-12 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 [GNU/linux] (AC_DEPLIBS_CHECK_METHOD): Cleanup,
- thanks to Daniel Reed.
-
-2004-08-11 Daniel Reed <djr@redhat.com>
-
- * tests/demo-nopic.test: Do not run on x86_64 or s390*
-
-2004-08-06 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (lt_dlforeachfile): LT_SYS_LIBSEARCH_PATH is not
- an environment variable, it is an actual path.
-
- * bootstrap: Remove `-f Makefile.am' now that we have an actual
- Makefile to build ltmain.sh.
- Reported by Noah Mish <noah@cs.caltech.edu>
-
-2004-08-05 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Run the bootstrap rules from a file named Makefile,
- copied from Makefile.am for fresh checkouts.
-
-2004-08-05 Alexandre Duret-Lutz <adl@gnu.org>
-
- * m4/libtool.m4 (_LT_PROG_LTMAIN): Require ltmain.sh using
- using Autoconf's new AC_REQUIRE_AUX_FILE.
-
-2004-08-05 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am ($(top_srcdir)/config/ltmain.sh): Depends on
- Makefile.
- (timestamp): Factor out timestamp setting and edit it based on the
- version number, so that it is empty for release versions.
- ($(top_srcdir)/config/ltmain.sh): Use it.
- (libtoolize): Ditto.
-
- * Makefile.am (libtool): Depends on ltmain.sh.
- (libtoolize): Set and substitute TIMESTAMP.
-
- * Makefile.am ($(top_srcdir)/config/ltmain.sh): Actually run
- $(MKSTAMP) before changing directories, or it won't be found.
- Forgot to save before my last commit :-(
-
- * Makefile.am ($(top_srcdir)/m4/ltversion.m4): Since we already did
- `cd $(top_srcdir)' for this rule, we can't mv ltversion.tmp to the
- relative $(top_srcdir) again! Also, run $(MKSTAMP) before changing
- directories, or it won't be found.
- ($(top_srcdir)/config/ltmain.sh): Ditto.
- (EXTRA_DIST): We should distribute ltversion.m4 too.
-
-2004-08-04 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Since CONFIG_SHELL may
- not actually be set, we should use SHELL here, also make darn sure
- that SHELL is set to something. Bug from Willem Jan Palenstijn
- <wpalenst@math.leidenuniv.nl>.
-
-2004-08-03 Jacob Meuser <jakemsr@jakemsr.com>
-
- * ltmain.in: Allow some static libraries to be used in generating a
- shared library on NetBSD and OpenBSD. match-pattern_regex decides
- which are good.
-
-2004-08-02 Geoffrey Keating <geoffk@apple.com>
-
- * m4/libtool.m4 [darwin]: Don't use -all_load.
-
-2004-08-01 Maciej W. Rozycki <macro@linux-mips.org>
-
- * m4/libtool.m4 (LT_AC_PROG_SED): Set SED when running from cache as
- well.
-
-2004-07-31 Gary V. Vaughan <gary@gnu.org>
-
- Although libtool is optimised to not need to subconfigure libltdl,
- the installed libltdl sources for libtoolize need to put
- libltdl/configure.ac in the parent package so that *it* can
- subconfigure libltdl. That way we don't put any constraints on
- the build system used by the parent package because the
- libtoolized libltdl subtree is a self-contained sub-project:
-
- * libltdl/Makefile.am (EXTRA_DIST): Add configure.ac.
- (nobase_ltdldata_DATA): Change back to libltdl's own
- configure.ac.
-
-2004-07-30 Gary V. Vaughan <gary@gnu.org>
-
- My thanks to Alexandre Duret-Lutz <adl@gnu.org> for the insight
- required to write this changeset -- especially that ltmain.sh is
- the same on any machine for a given release, which I hadn't
- noticed for some bizarre reason: It turns out that generating
- distributed files from configure causes no end of hassle, as
- evidenced by the many patches I've generated over the last few
- days to try and get the dist and distcheck make rules to work.
- Instead of all that hair, we now simply generate our distributed
- files (now including ltmain.sh) with make rules -- and since
- automake creates make variables for all AC_SUBSTs, that is really
- easy. The code looks a lot more like automake and autoconf
- Makefile.ams now, and doesn't have all the rough edges the earlier
- hacky solution suffered from. We still generate libtool from
- config.status, but that is not a distributed file, and doesn't
- break the golden rule. Besides, there is way more going on there
- than a bunch of substitutions:
-
- * Makefile.am (edit): New common sed substitutions for files now
- generated by make instead of config.status.
- (CLEANFILES): Clean new tmp files.
- (EXTRA_DIST): Add ltmain.sh.
- (vcl-tmp): Reinstated.
- (m4/ltversion.m4, config/ltmain.sh): New rules. Generate from
- here instead of config.status.
- (libtoolize): Ditto.
- (libtool): Call config.status to regenerate if necessary.
- (dist-hook): Removed.
- * config/ltmain.in: Moved here from top_srcdir.
- * README-alpha: Update instructions to check AS_SHELL_SANITIZE is
- up to date.
- * bootstrap: Rewritten. Generate m4/ltversion.m4 and
- config/ltmain.sh because configure depends on them.
- * configure.ac (AC_CONFIG_SRCDIR): Use libtoolize.in now that
- ltmain.in has moved.
- (AC_CONFIG_FILES): Don't generate distributed files,
- config/ltmain.sh and libtoolize from config.status. We have make
- rules to do that now.
-
-2004-07-30 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4, ltmain.in: readd the comments that I erased.
-
- * ltmain.in [darwin]: We already had a module var, there can be
- only one.
-
- * m4/libtool.m4, ltmain.in: autoconf now says the best thing to do
- with CDPATH is to (unset CDPATH) >/dev/null 2>&1 && unset CDPATH,
- so do it.
-
-2004-07-29 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am ($(top_srcdir)/config/ltmain.sh): Ugh. More hair to
- help `make distcheck'; not only do we have to make a copy of
- ltmain.sh available in the source tree, but we have to be really
- careful about permission bit twiddling when we copy it across into
- the possible read-only $(top_srcdir)/config directory!
-
- * tests/tagtrace.test: Skip this test when running a VPATH build
- against a read-only source tree (as in distcheck for example),
- since autoconf wants to write temporary files in $top_srcdir
- otherwise.
-
- * Makefile.am ($(top_srcdir)/config/ltmain.sh): Automake assumes,
- quite rightly for every project except libtool, that there will be
- an ltmain.sh in the source tree.
- (EXTRA_DIST): As do the dist rules it generates.
- (dist-hook): Even though we definitely don't want to distribute
- our local ltmain.sh.
-
- * config/config.guess, config/config.sub: Don't check these in,
- they cause spurious conflicts on cvs commit and update, and are
- added by bootstrap in any case.
-
- * configure.ac (AC_INIT): Revert an accidental commit from my
- testing of package_revision.
-
-2004-07-29 Alexandre Duret-Lutz <adl@gnu.org>
-
- * doc/libtool.texi (Tags): Document CC.
- * m4/libtool.m4 (_LT_SETUP): Register CC as supported tag so that
- Automake uses it.
-
-2004-07-28 Gary V. Vaughan <gary@gnu.org>
-
- Fix a long-standing bug where macro_version was always empty in
- the generated m4/ltversion.m4. Except for CVS revisions:
-
- * ltmain.in (package_revision): Don't try to deduce it from
- TIMESTAMP, since that is empty for release versions; simply
- substitute it...
- * configure.ac (package_revision): ...from here, having
- precalculated it before resetting TIMESTAMP for release versions.
- * bootstrap: Force regeneration of m4/ltversion.m4, but retain
- timestamps if there is no change to the content.
-
-2004-07-28 Gary V. Vaughan <gary@gnu.org>
-
- To take full advantage of this, libtool must be bootstrapped with
- CVS autoconf, otherwise pdksh chokes on some nested escaped quotes
- from libtool.m4. Using CVS autoconf protects configure from
- non-bourne compatible shells in the same way this changeset
- protects libtool and libtoolize:
-
- * libtoolize.in: Include latest CVS autoconf AS_SHELL_SANITIZE
- expansion to make various shells fully bourne compatible.
- * ltmain.in: Ditto.
- * m4/libtool.m4 (AC_PATH_TOOL_PREFIX): Remove spurious quotes, the
- RHS of = assignment is not IFS split.
- (_LT_LANG_CXX_CONFIG): Ditto.
- (AC_LIBTOOL_POSTDEP_PREDEP): Ditto.
-
-2004-07-27 Gary V. Vaughan <gary@gnu.org>
-
- This change fixes another VPATH build bug, where the vcl.tmp
- target forced a rebuild of stamp-vcl in the build tree (and
- hence regeneration of m4/ltversion.m4, thus an automake driven
- rebootstrap that doesn't know about $fakes) requiring a fresh
- ./bootstrap after every cvs/tla update:
-
- * Makefile.am (vcl.tmp): Removed.
- (stamp-vcl): Adopt former vcl.tmp target rules.
-
-2004-07-25 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in: Make sure that dependency libraries of -dlpreopened
- libraries are propogated properly.
-
-2004-07-23 Joe Orton <joe@manyfish.co.uk>
-
- * libtool.m4: Treat bsdi5* like bsdi4*.
-
-2004-07-22 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in [darwin](func_extract_archives): $SED not sed.
-
- * ltmain.in [darwin](func_extract_archives): Clean up last commit
- a little, some suggestions are from Albert Chin, those that are
- broken are mine.
-
- * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for
- included files in the right places.
-
-2004-07-18 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in [darwin](func_extract_archives): Because fat archives
- on darwin can not be extracted using ar, we need to use lipo to
- extract the thin archives and then use lipo again to generate the
- individual fat objects. This should allow people to run configure
- with CC set to "cc -arch ppc -arch ppc64" or "cc -arch ppc -arch
- i386" or whatever to match the toolchain they have available.
-
-2004-07-18 Greg Eisenhauer <eisen@cc.gatech.edu>
-
- * libltdl/loaders/Makefile.am: Use AM_MAKEFLAGS not MAKEFLAGS.
-
-2004-07-18 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/Makefile.am: Ensure that lt__dirent.h is part of the dist,
- also make failed looking for configure.ac, look for
- $(top_srcdir)/configure.ac instead.
-
-2004-07-15 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/lt__private.h (lt_dlhandle_struct): Renamed to
- lt__handle to better reflect the naming scheme.
- * libltdl/ltdl.h (lt_dlhandle): Be truly opaque with a void *.
- * libltdl/lt_dlloader.c (lt_dlloader_remove): Party to
- lt__private.h, so use internal lt__handle instead of opaque
- lt_dlhandle.
- * libltdl/ltdl.c (LT_DLGET_FLAG, LT_DLSET_FLAG): Add a cast to
- internal lt__handle type.
- (try_dlopen, tryall_dlopen, load_deplibs, unload_deplibs): Ditto.
- (lt_dlexit, lt_dlclose, lt_dlsym): Use lt__handle to iterate
- throught the handle list.
- (try_dlopen): Use lt__zalloc instead of MALLOC and memset.
- * libltdl/ltdl.h (lt_dlcaller_id): Be truly opaque with a void *.
- (lt_dlhandle_interface): New callback type for filtering handles
- according to the interface they present.
- * libltdl/ltdl.c (lt_dlcaller_register): Take an id and an
- interface check callback, and generate a caller_id.
- (iterator): New static variable for the use of...
- (lt_dlhandle_first): New function. Set the iterator for
- subsequent calls to lt_dlhandle_next.
- (lt_dlhandle_next): Either work as before when iterator is unset,
- or else skip handles that fail the interface check in iterator set
- by lt_dlhandle_first.
- * libltdl/ltdl.h (lt_dlhandle_first): Declaration.
- * doc/libtool.texi (User defined module data): Document the new
- APIs.
- * NEWS: Updated.
-
-2004-07-15 Gary V. Vaughan <gary@gnu.org>
-
- Split lt_dlloader management into a separate file, and factor
- `loaders' list management into a new SList ADT. In the process,
- the API for writing loaders is a little cleaner, so all the
- existing loaders were tweaked to take advantage of that:
-
- * libltdl/slist.h, libltdl/slist.c: New files implementing a
- generic singly linked list container ADT. The ADT is purely
- internal, and none of its API's are visible from an installed
- libltdl.
- * libltdl/lt_dlloader.h (lt_dlloader): Removed next field again
- :-) Renamed to lt_dlvtable for API. Changed all callers.
- (lt_dlloader_get): New function to turn an lt_dlloader into its
- associated lt_dlvtable.
- (lt_dlloader_add): Removed unused data parameter. The caller
- data belongs to (and is set by) the loader itself, not the
- loader's client. Changed all callers.
- (lt_dlloader_name, lt_dlloader_data): Removed. Use
- lt_dlloader_get instead!
- * libltdl/lt__private.h: Include slist.h.
- (lt__alloc_die_callback): Add missing LT_SCOPE to declaration.
- (lt_dlhandle_struct): Use lt_dlvtable instead of opaque
- lt_dlloader.
- * libltdl/ltdl.c (lt_dlexit): Rewritten for the new loader API.
- (loaders, lt_dlloader_add, lt_dlloader_remove, lt_dlloader_next,
- lt_dlloader_find): Moved from here...
- * libltdl/lt_dlloader.c ((loaders, lt_dlloader_add,
- lt_dlloader_remove, lt_dlloader_next, lt_dlloader_find): ...to
- here. And rewritten in terms of new SList interface.
- * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Rewritten in terms of
- new lt_dlloader interface.
- * libltdl/Makefile.am (libdlloader_la_SOURCES): Add slist.h and
- slist.c. Move lt_dlloader.h from here...
- (pkginclude_HEADERS): ...to here.
- (libltdl_la_SOURCES): Add lt_dlloader.c and lt_dlloader.h.
-
-2004-07-15 Gary V. Vaughan <gary@gnu.org>
-
- Collapse two almost identical structures into one:
-
- * libltdl/lt_dlloader.h (lt_dlloader): Add next field.
- * libltdl/ltdl.c (lt_user_dlloader): Remove entirely. Change all
- callers to use lt_dlloader instead. Add a compatibility macro.
- (lt_dlloader_add): Remove copy and allocate stage, just hook
- directly into the loaders list.
-
-2004-07-15 Gary V. Vaughan <gary@gnu.org>
-
- A cleaner way to access the private fields of an lt_dlhandle
- than my move of the module field into lt_dlinfo:
-
- * libltdl/ltdl.c (lt_caller_data, lt_dlhandle_struct): Move from
- here...
- * libltdl/lt__private.h (lt_caller_data, lt_dlhandle_struct):
- ...to here. And put the module field back here...
- * libltdl/ltdl.h (lt_dlinfo): ...instead of here.
- * libltdl/loaders/loadlibrary.c (vm_open): Adjust.
-
-2004-07-15 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/lt__private.h (streq, strneq): New macros to make strcmp
- calls as used for simple comparison easier to read.
- * libltdl/loaders/dyld.c, libltdl/loaders/preopen.c,
- libltdl/ltdl.c: Use them!
-
-2004-07-15 Gary V. Vaughan <gary@gnu.org>
-
- This pervasive changeset makes two intertwined deep changes to the
- operation of libtool (neither would work alone). First, there is
- a new feature that allows libraries to preopen modules. This
- entails a backwards incompatible change to the libltdl API for
- separating out the preloaded symbol lists by owner. Second, in
- the tradition of "eating our own dogfood", libltdl now preloads
- its own dlloaders. The internal API for dlloaders has also had to
- change in a backwards incompatible way in support of the new
- library preloading feature. If you don't use preloaded libraries,
- you needn't change your project sources, though you will need to
- recompile against the new libltdl. The API changes are mostly
- confined to dlloaders, so you probably needn't worry about those
- (unless you have written a custom loader that you want libltdl to
- use):
-
- * configure.ac (AC_CONFIG_FILES): Add libltdl/loaders/Makefile.
- * libltdl/configure.ac (AC_CONFIG_FILES): Add loaders/Makefile.
- * libltdl/loaders: New directory for module loaders, to simplify
- Makefile rules, and to give the loaders themselves names that are
- unique in the first few characters.
- * libtoolize.in (func_copy_all_files): Copy recursively to pick up
- the loaders directory contents.
- * libltdl/loaders/Makefile.am: New file. Move module building
- rules to here...
- * libltdl/Makefile.am: ...from here.
- (VERSION_INFO): Bumped version info to signify interface changes.
- (libltdl_la_CPPFLAGS, libltdlc_la_CPPFLAGS): Set LTDLOPEN
- appropriately for each library.
- * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
- libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
- libltdl/loader-loadlibrary.c libltdl/loader-preopen.c,
- libltdl/loader-shl_load.c: Moved from here...
- * 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: ...to here.
- (get_vtable): New entry function for each.
- * libltdl/loaders/preopen.c (lt_dlsymlists_t): Replaced by...
- (symlist_chain): ...a new structure which maps lists of preloaded
- symbols from the object that loads them.
- (lt_dlpreload_open): New function to automatically open all
- preloaded modules belonging to a named object (ORIGINATOR).
- * libltdl/lt__alloc.c (lt__zalloc): New function to return a block
- of zeroed out new memory.
- * libltdl/lt__alloc.h (lt__zalloc): Prototype it.
- * libltdl/lt__private.h (lt__alloc_die_callback): Add missing
- prototype.
- (lt__error_strings): Make this opaque to callers.
- * libltdl/lt_error.c (lt__error_strings): Move the implementation
- to here.
- * libltdl/lt_dlloader.h (lt_user_dlloader): Add extra fields to
- make originator focused preloading possible. *BREAKS BACKWARDS
- COMPATIBILITY*
- (lt_dlloader_add): Take advantage of new fields to simplify
- paramater list.
- * libltdl/lt_system.h (LT_STR): New ANSI stringification macro.
- (LT_CONC): Fix it to work from within macros.
- * libltdl/ltdl.c (loader_init, loader_init_callback): Simplify
- dlloader loading.
- (get_vtable, preloaded_symbols): Point these at the preopen.c
- symbols to bootstrap the loader chain.
- (lt_dlinit): Load the preopen dlloader manually, and then use it
- to load any other preloaded dlloaders.
- (lt_dlloader_add): Simplify parameter list. Populate new
- fields. Chain new loaders according to priority field.
- * libltdl/ltdl.h (lt_dlsymlist): Add a new originator field.
- (lt_dlpreload_callback_func): Type of a callback for automatic
- lt_dlpreload_open loading.
- (LTDL_SET_PRELOADED_SYMBOLS): Adjust to hook into preloaded
- symbols from the "@PROGRAM@" originator.
- * tests/demo/dlmain.c (main): Use mangled preloaded_symbols symbol.
- * tests/pdemo/longer_file_name_dlmain.c (main): Ditto.
- * ltmain.in: Don't spew spurious warnings when dlopening and
- dlpreopening modules.
- (func_generate_dlsyms): Factored out from multiple copies in the
- rest of the code. Generate originator keyed symbol lists.
- (func_extract_archives): Also factored. Extract the contents of
- convenience archives for linking with dependent libraries when
- --whole-archive is not available.
- [darwin]: Don't try to link $old_library unless it exists, and
- $lib is a bundle.
- * m4/ltdl.m4 (AC_LTDL_DLLIB): Check for all possible dynamic
- loading libraries/apis rather that stopping when an acceptable one
- is discovered.
- (LT_DLLOADERS): New variable for holding dlloaders that can be
- preloaded.
- * doc/libtool.texi: Document interface changes.
- * NEWS: Updated.
-
-2004-07-12 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 [darwin]: Set whole_archive_flag_spec to '' for xlc,
- or it does not pass it's tests. xlc passes -noall_load (the default)
- and when -all_load is also specified Apple's /usr/bin/libtool barfs
- and dies.
-
-2004-07-07 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (lt_dlinfo): Move private module field to here...
- * libltdl/ltdl.c (lt_dlhandle_struct): ...from here. Changed all
- callers.
- * libltdl/loader-loadlibrary.c (sys_wll_open): Use new inteface to
- scan loaded handle->info.module fields for previously loaded
- modules.
- * doc/libtool.texi (User defined module data): Document changes to
- the interface.
- * NEWS: Updated.
- Reported by Chuck Wilson <cwilson@ece.gatech.edu>
-
-2004-07-07 Brad <brad@comstyle.com>
-
- * m4/libtool.m4: Fixes for the OpenBSD support
-
-2004-06-24 Noah Misch <noah@cs.caltech.edu>
-
- * ltmain.in: Unset the zsh GLOB_SUBST option, which makes zsh
- handle backslash quoting poorly, before doing anything else.
- * tests/defs: Likewise.
-
-2004-06-21 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (libtoolize_flags): With the --ltdl option, we
- libtoolize the libltdl subdirectory automatically.
- * m4/ltdl.m4 (AC_WITH_LTDL): Fix overquoted args.
-
-2004-06-21 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in (dependency_libs) [darwin]: Remove -framework stuff from
- dependency_libs. Instead, invent a new .la var "inherited_linker_flags"
- to keep any linker flags which should be used when linking the library,
- but are outside the usual -L -l, -R etc that can be used in
- dependency_libs. Any unusual flags in dependency_libs cause recent
- versions of libtool to die with "cannot find the library `'", so
- it is required to move frameworks out of there. :(
-
-2004-06-21 Gary V. Vaughan <gary@gnu.org>
-
- From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>:
- * libtoolize.in: Quote $# to make sh.test happy again.
-
- * m4/ltdl.m4 (AC_WITH_LTDL): Remove redundant AC_REQUIRE calls.
- Either set variables to allow a client to link with the installed
- libltdl, or else compile a local libltdl as a convenience library.
- * libtoolize.in (opt_ltdl): Removed in favour of...
- (ltdldir): ...this, which is defaulted to "libltdl" or can be set
- by the user with an argument to --ltdl.
- (Main): Use it!
- * doc/libtool.texi (Distributing libltdl): Improved documentation
- on libltdl.
- (Invoking libtoolize): Document new optional --ltdl target
- directory argument.
-
-2004-06-17 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Fix a typo
- in allow_undefined_flag: s,${Wl},${wl},g
-
- * libtoolize.in (func_scan_files): Accept AC_WITH_LTDL as an
- indication that libltdl is being used.
- (Main): Without AC_CONFIG_MACRO_DIR, don't just dump all the
- macro files in `.' since they are never used, and aclocal will
- copy them from $aclocaldir into aclocal.m4 anyway.
- Reported by Alexandre Duret-Lutz <adl@gnu.org>
-
-2004-06-16 Brad <brad@comstyle.com>
-
- * m4/libtool.m4: More improvements to OpenBSD support.
- * NEWS: Updated.
-
-2004-06-16 Gary V. Vaughan <gary@gnu.org>
-
- libltdl uses LIBOBJS, which leak out into a parent project if both
- share the same configure.ac. Libtool itself doesn't compile any
- code, so it is okay to do it during bootstrap, but other projects
- need to treat libltdl as a configurable subproject to keep their
- respective LIBOBJS separate:
-
- * libltdl/configure.ac: New file, based on configure.ac.
- * libltdl/Makefile.am (AC_LOCAL_AMFLAGS): Use our own m4
- directory.
- (ltdldata_DATA): List *all* the files that libtoolize --ltdl will
- install.
-
-2004-06-16 Gary V. Vaughan <gary@gnu.org>
-
- Automake 1.9 won't have the AC_PROG_EGREP bug (aclocal used to
- pull an old installed libtool.m4 as well as the bootstrap
- m4/libtool.m4 if an AC_DEFUN was removed), and we have
- lt~obsolete.m4 to work around it in the mean time. libtoolize
- can install macro files from $prefix/share/aclocal perfectly well
- without us needing to move to a whole other directory:
-
- * Makefile.am (pkgmacro_DATA): Renamed to aclocal_DATA, so m4
- files are installed to $prefix/share/aclocal again.
- (install-data-local): Don't remove just installed macros!
- * libtoolize.in (pkgmacrodir): Renamed to aclocaldir.
- (func_copy_some_files): New function factored out of...
- (func_copy_all_files): ...here. Adjust to use func_copy_some_files.
- (re_pkgaux_files): Renamed to glob_pkgaux_files, since it is not
- a regular expression.
- (re_pkgmagro_files): Replaced with...
- (pkgmacro_files): ...a colon delimited list of libtool installed
- m4 files from aclocaldir.
- (Main): Copy macro files from aclocaldir again.
- * NEWS: Updated.
-
-2004-05-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * ltmain.sh (check_executable): The WIN32 API and MinGW do not support
- S_IXOTH and S_IXGRP so use of these modes should be conditional.
-
-2004-05-21 Gary V. Vaughan <gary@gnu.org>
-
- * tests/tagtrace.test: Forgot to add this file to the repository
- for Alexandre's 2004-05-16 patch below.
-
-2004-05-18 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Make this an m4_defun,
- test the tags compiler to see if it is GCC, not the CC compiler.
-
-2004-05-16 Alexandre Duret-Lutz <adl@gnu.org>
-
- * doc/libtool.texi (Invoking libtool): Mention --tag=TAG.
- (Tags, Trace interface): New nodes.
- * m4/libtool.m4 (LT_SUPPORTED_TAG): New macro.
- (_LT_LANG): Call it.
- * tests/tagtrace.test: New file.
- * tests/Makefile.am
- (TESTS): Add tagtrace.test.
- * tests/defs: Define AUTOCONF.
-
-2004-05-14 Mike Gorchak <lestat@i.com.ua>
-
- * ltmain.in: Add new qnx version type support.
- * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Use it. Set
- ldqnx.so linker type.
- (AC_DEPLIBS_CHECK_METHOD): QNX6 uses GNU C++, with deplib
- checking, so use pass_all.
- (AC_LIBTOOL_PROG_COMPILER_PIC): Use -shared for QNX.
- (_LT_LANG_CXX_CONFIG): QNX can make shared libraries.
- * m4/ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): QNX opens deplibs on
- dlopen.
- * NEWS: Updated.
-
-2004-05-05 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Insert space
- around = for a test and a comma between runpath_var and $1. Bug
- reported by Max Bowsher.
-
-2004-04-22 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/argz.h: Moved from here...
- * libltdl/argz_.h: ...to here, so as not to shadow system
- argz.h when we `#include <argz.h>' for example.
- #include stdlib.h and sys/types.h to ensure we get a size_t
- definition.
- * libltdl/argz.c (HAVE_CONFIG_H): Set it up how ltdl likes it when
- used by another client.
- * m4/argz.m4: New file.
- (gl_FUNC_ARGZ): Try to find an error_t definition, and a system
- argz.h.
- * m4/ltdl.m4: Use it.
- (AC_LTDL_FUNC_ARGZ): Removed.
- * libltdl/lt__glibc.h: #include <argz.h> to pick up either the
- system argz.h or our libltdl/argz.h if necessary.
- * libltdl/Makefile.am (libltdl_la_SOURCES): Move argz.h from
- here...
- (ltdldata_DATA): ...here. Along with argz.c.
- (argz.h): Generate from argz_.h if the system file is missing.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2004-04-22 Gary V. Vaughan <gary@gnu.org>
-
- According to Howard Chu <hyc@highlandsun.com>:
- Applications should assume that the native dlopen is NOT
- thread-safe, and take care of locking themselves. All application
- calls into libltdl should thus be protected by the caller.
-
- * libltdl/lt_mutex.c, libltdl/lt_mutex.h: Removed.
- * libltdl/Makefile.am (pkginclude_HEADERS): Removed lt_mutex.h.
- (libltdl_la_SOURCES): Removed lt_mutex.c and lt_mutex.h.
- * libltdl/ltdl.h: Don't include lt_mutex.h.
- * libltdl/lt__private.h (LT__MUTEX_GETERROR, LT__MUTEX_SETERROR)
- (LT__MUTEX_SETERRORSTR): Renamed to...
- (LT__GETERROR, LT__SETERROR, LT__SETERRORSTR): ...this. Changed
- all callers.
- (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, lt_dlmutex_lock)
- (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror):
- Removed. Changed all callers.
- * doc/libtool.texi (Thread Saftey in libltdl):
- * NEWS: Updated.
-
-2004-04-19 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Detect Intel C++ compiler
- version more idiomatically.
-
-2004-04-19 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4: Use cc rather than ld to created
- a shared library on HP-UX 11.x. On HP-UX 10.x, the
- C compiler doesn't grok -b so we continue to use ld.
-
- * m4/libtool.m4: Use cc rather than ld to create a
- shared library on Solaris. When using the Sun
- Workshop compiler 5.0 (and I presume any previous
- version), revert to ld due to compiler errors.
-
- * m4/libtool.m4: Use cc rather than ld to created
- a shared library on Tru64 UNIX.
-
- * m4/libtool.m4: Use cc rather than ld to created
- a shared library on IRIX.
-
- * libltdl/loader-shl_load.c: Fix typos during reorg.
-
-2004-04-19 Alexandre Duret-Lutz <adl@gnu.org>
-
- * doc/libtool.texi (LT_INIT): Properly display options in a table.
-
-2004-04-19 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Intel C++ compiler 8.0 and
- newer adds predep_objects and postdep_objects itself, so don't
- duplicate them in $archive_cmds and $archive_expsym_cmds.
- * NEWS: Updated.
- Reported by Roberto Bagnara <bagnara@cs.unipr.it>
-
-2004-04-17 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/loader-dyld.c: Fix compilation issues. Set Original author
- to me.
-
-2004-04-17 Todd Vierling <tv@duh.org>,
- Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use sysctl to get the
- max cmd length on BSD* and darwin. Make sure that there is a safety
- factor too.
-
-2004-04-15 Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4 (_LT_LANG_DEFAULT_CONFIG): Remove code to handle 'none'
- and 'all' options, this now always assumes automatic mode as that
- works so well.
- (_LT_LANG_DEFAULT): Remove definition
- * m4/ltoptions.m4: Remove 'no-lang', 'auto-lang' and 'all-lang' options.
- * configure.ac: Invoke LT_LANG for each desired supported language.
- * doc/libtool.texi: Remove documentation for the LT_INIT options,
- rewrite LT_LANG documentation.
-
-2004-04-14 Alexandre Duret-Lutz <adl@gnu.org>
-
- * bootstrap: Delete acinclude.m4.
-
-2004-04-14 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (configure_ac): Don't complain about the lack of
- aclocal.m4.
- Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-2004-04-13 Gary V. Vaughan <gary@gnu.org>
-
- * m4/ltdl.m4 (AC_LIB_LTDL): Remove AC_REPLACE_FUNCS for memmove
- and strcpy.
-
- * libltdl/lt__pre89.h, libltdl/memcpy.c, libltdl/memmove.c,
- libltdl/strchr.c, libltdl/strcmp.c, libltdl/strrchr.c: Remove
- half-assed pre-c89 support entirely.
- * libltdl/lt__private.h: Don't refer to lt__pre89.h.
- * libltdl/Makefile.am (ltdldata_DATA): Remove references to
- deleted files.
- * NEWS: Mention it.
-
- * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c,
- libltdl/argz.h, libltdl/lt__glibc.h, libltdl/lt_dlloader.h,
- libltdl/lt__dirent.c, libltdl/lt__dirent.h, libltdl/lt__private.h,
- libltdl/lt__alloc.c, libltdl/lt__alloc.h, libltdl/lt_system.h,
- libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
- libltdl/loader-dyld.c, libltdl/loader-loadlibrary.c,
- libltdl/loader-shl_load.c, libltdl/lt_error.h, libltdl/lt_mutex.h:
- Autoconf either defines to 1 or undefs the discovery macros it
- puts in config.h, and many (non-GNU) compilers throw a spurious
- warning when testing an #undef macro with #if. For consistency,
- while we are touching all these lines, use defined(MACRO) style
- throughout.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2004-04-13 Gary V. Vaughan <gary@gnu.org>
-
- Factor out the individual loaders, in preparation for preloading
- them as libtool modules. Currently loader-preopen.c is linked
- unconditionally and other appropriate loaders discovered by
- AC_LTDL_DLLIB are built and linked in:
-
- * libltdl/Makefile.am (libltdl_la_SOURCES): Add loader-preopen
- module.
- * m4/ltdl.m4 (AC_LTDL_DLLIB): Use AC_LIBOBJ to add appropriate
- loaders to libltdl.
- * libltdl/lt_system.h (LT_SCOPE): Moved to here.
- * libltdl/ltdl.h (lt_dlloader, lt_user_data, lt_module)
- (lt_module_open, lt_module_close, lt_find_sym, lt_dlloader_exit)
- (struct lt_user_dlloader, lt_dlloader_next, lt_dlloader_find)
- (lt_dlloader_name, lt_dlloader_data, lt_dlloader_add)
- (lt_dlloader_remove): Moved declarations...
- * libltdl/lt_loader.h: ...to here.
- * libltdl/ltdl.c: Include lt_loader.h. Move loader implementation
- code from here...
- * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
- libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
- libltdl/loader-loadlibrary.c, libltdl/loader-preopen.c,
- libltdl/loader-shl_load.c: ...to here.
- * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
- tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
- tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
- tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am (AM_CPPFLAGS):
- Add -I$(top_srcdir)/../.. so that libltdl include files can be
- written as #include <libltdl/lt_dlloader.h> and found correctly.
-
-2004-04-13 Gary V. Vaughan <gary@gnu.org>
-
- Factor out the mutex handling and error handling into their own
- modules. Mutex handling is not currently useful in combination
- with posix threads, and should be easier to replace if it is in a
- separate module. Additionally, we can factor out the loaders in
- such a way as to depend on only the portability layer and these
- new mutex and error modules now:
-
- * libltdl/Makefile.am (pkginclude_HEADERS): Install lt_error.h and
- lt_mutex.h to $includedir/libltdl.
- (libltdl_la_SOURCES): Build lt_error and lt_mutex objects.
- * libltdl/ltdl.h (LT_SCOPE): Moved from here...
- * libltdl/lt_system.h (LT_SCOPE): ...to here.
- * libltdl/ltdl.c (lt_dlerror_strings, LT_DLSTRERROR): Moved from
- here...
- * libltdl/lt__private.h (lt__error_strings, LT__STRERROR): ...to
- here as additional internal interfaces to lt_error. Changed all
- callers.
- * libltdl/ltdl.c (LT_DLMUTEX_LOCK, LT_DLMUTEX_UNLOCK)
- (LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR, lt_dlmutex_lock_func)
- (lt_dlmutex_unlock_func, lt_dlmutex_geterror_func)
- (lt_dllast_error): Moved from here...
- (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, LT__MUTEX_SETERRORSTR)
- (LT__MUTEX_GETERROR, lt__mutex_lock_func, lt__mutex_unlock_func)
- (lt__mutex_geterror_func, lt__last_error): ...to here as
- additional internal interfaces to lt_mutex. Changed all callers.
- (LT_MUTEX_SETERROR): Take an errorcode rather than a string.
- Changed all callers.
- * libltdl/ltdl.c, libltdl/ltdl.h (lt_dlmutex_register): Moved from
- here...
- * libltdl/lt_mutex.c, libltdl/lt_mutex.h (lt_dlmutex_register):
- ...to here. New files.
- * libltdl/ltdl.c, libltdl/ltdl.h (lt_dladderror, lt_dlseterror)
- (lt_dlerror_table):
- Moved from here...
- * libltdl/lt_error.c, libltdl/lt_error.h (lt_dladderror)
- (lt_dlseterror, lt_dlerror_table): ...to here. New files.
-
-2004-04-13 Scott James Remnant <scott@netsplit.com>
-
- * Makefile.am (XDELTA_OPTIONS): Remove --pristine as that
- generates huge xdeltas.
-
-2004-04-08 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.c (argz_append, argz_create_sep, argz_insert)
- (argz_next, argz_stringify): Move from here...
- * libltdl/argz.c: New file. ...to here.
- * libltdl/lt__glibc.h: New file. Rename global symbols into the
- lt__ namespace.
- * libltdl/lt__private.h: Include lt__glibc.h.
- * libltdl/Makefile.am (libltdl_la_SOURCES): Add new files.
- (AM_CPPFLAGS): Add -DLTDL.
- * libltdl/argz.h (argz_append, argz_create_sep, argz_insert)
- (argz_next, argz_stringify): New file. Declare argz functions
- here, including lt__glibc.h when LTDL is defined to rename global
- symbols for libltdl.
- * m4/ltdl.m4 (AC_LTDL_FUNC_ARGZ): Add argz to AC_LIBOBJ if any of
- our argz_* functions are missing from the system libraries.
-
- * libltdl/ltdl.c: Move standard headers and preprocessor guards
- from here...
- * libltdl/lt__private.h: ...to here. New file to declare ltdl's
- internal interfaces.
- * libltdl/ltdl.c: Include lt__private.h.
- * m4/ltdl.m4 (AC_LIB_LTDL): Add lt_dirent to AC_LIBOBJ if all of
- opendir, readdir and closedir are missing.
- (AC_CHECK_HEADERS): Remove assert.h, ctype.h, errno.h, malloc.h,
- stdio.h and stdlib.h; these headers are all available in standard
- c89 environments and newer.
- * libltdl/lt__private.h: Include them here unconditionally.
- * libltdl/lt__dirent.c (opendir, readdir, closedir): New file.
- Windows dirent emulation functions moved to here...
- * libltdl/ltdl.c (opendir, readdir, closedir): ...from here.
- * libltdl/lt__dirent.h: New file. Rename the global symbols from
- lt__dirent.c into the lt__ namespace so they don't clash with
- other libraries.
-
-2004-04-08 Gary V. Vaughan <gary@gnu.org>
-
- Factor out the bottom portability layer from ltdl. Code in this
- layer has global symbols renamed by lt__pre89.h, and may not
- refer to any symbols except those provided by the system libraries
- or other code in the portability layer:
-
- * libltdl/lt__pre89.h: New file. Rename all the symbols from
- LTLIBOBJS into the lt__ namespace so that they don't clash with
- other libraries.
- * libltdl/ltdl.c (rpl_memcpy, rpl_memmove, rpl_strchr, rpl_strcmp)
- (rpl_strrchr): Moved from here...
- * libltdl/memcpy.c (memcpy): ...to here, and fixed void *
- dereference bug...
- * libltdl/memmove.c (memmove): ...to here, and fixed void *
- dereference bug...
- * libltdl/strchr.c (strchr): ...to here...
- * libltdl/strcmp.c (strcmp): ...here...
- * libltdl/strrchr.c (strrchr): ...and here.
- * libltdl/Makefile.am (libltdl_la_SOURCES): Add lt__pre89.h.
- (libltdl_la_LIBADD, libltdlc_la_LIBADD): Add $(LTLIBOBJS).
- (ltdldata_DATA): Add replacement sources files.
- * m4/ltdl.m4 (AC_LIB_LTDL): Do careful config.h and LTLIBOBJ
- setting for missing pre89 functions.
-
-2004-04-08 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/ltdl.h (LT_PARAMS): Removed. Changed all users to
- ANSI prototypes.
- (lt_ptr): Keep backwards compatibility stub.
- * libltdl/ltdl.c, libltdl/ltdl.h: Use ANSI function declarations
- throughout. s/lt_ptr/void */g.
-
-2004-04-08 Fredrik Estreen <estreen@algonet.se>
-
- * m4/ltdl.m4: Rename shrext to shrext_cmds here too.
-
-2004-04-06 Gary V. Vaughan <gary@gnu.org>
-
- There was no clean separation of abstraction layers in libltdl.
- The first step in fixing this is to factor out the memory
- management abstraction, making a start on removing promiscuity
- from the underlying portability layer:
-
- * doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
- lt_dlrealloc and lt_dlfree references. The memory management
- layer used by libltdl is now private.
- * libltdl/lt_system.h: New installed header for system portability
- abstraction.
- * libltdl/ltdl.h: Use it.
- * libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
- system portability layer to abstract ltdl's memory management.
- * libltdl/ltdl.c: Use lt__alloc.h.
- (closedir): Use free.
- (opendir): Use malloc/free.
- (lt__xalloc_die_callback): Report memory failures through
- lt_dlerror.
- (lt_dlinit): Use it to initialise memory management.
- (LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
- (rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
- Removed in favour of...
- (lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
- from libltdl/lt__alloc.h. Changed all callers.
- (rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
- of the portability layer, these functions no longer use libltdl
- memory management API.
- (free_vars): Factored out.
- (LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
- * libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
- * libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
- dependencies automatically.
- (pkgincludedir): Override from parent package's setting.
- (pkginclude_HEADERS): Install lt_system.h.
- (libltdl_la_SOURCES): Add new files.
- * NEWS: Updated.
- Reported by Dalibor Topic <robilad@kaffe.org>
-
-2004-04-01 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in: Remove an extra eval concat_cmds that some idiot added.
- Fixes double eval on AIX, reported by Albert Chin and Uwe Moeller.
-
- * NEWS: Add a news item about xlc support that I forgot yesterday.
-
-2004-03-31 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4, ltmain.in (darwin): Support IBM's xlc and xlc++.
-
-2004-03-31 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_LANG_C_CONFIG): If $compiler is not set, then
- don't call the macros that test it.
- (_LT_LANG_CXX_CONFIG): Ditto.
- (_LT_LANG_F77_CONFIG): Ditto.
- (_LT_LANG_GCJ_CONFIG): Ditto.
- (_LT_LANG_RC_CONFIG): Ditto.
-
-2004-03-30 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (func_scan_files): sed BRE have no alternation, so
- break LT_INIT matcher out.
- (func_serial): Don't escape literal parens for grep BRE.
-
- * m4/libtool.m4 (LT_INIT): aclocal can't see AC_DEFUN_ONCE, so use
- AC_DEFUN and m4_define.
- * libtoolize.in (func_serial): No longer accept AC_DEFUN_ONCE...
- (func_grep): ...so mere grep is sufficient again...
- (EGREP): ...and this is no longer required.
-
-2004-03-29 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4: Use LT_INIT as #serial tag.
- * libtoolize.in: Grok LT_INIT! Pass A[CM]_PROG_LIBTOOL to...
- (func_serial_update): ...here, we now take an additional parameter
- containing another regex to match ancient serialed files.
- (func_serial): Accept AC_DEFUN_ONCE of the #serial tag...
- (func_grep): ...which requires egrep...
- (EGREP): ...substituted by config.status.
- (func_scan_files): Set seen_libtool if LT_INIT goes by.
-
- * Makefile.am (pkgmacro_DATA): Install ltoptions.m4.
-
- * libltdl/Makefile.am (AM_CPPFLAGS): Also check $top_builddir for
- config.h.
- (ltdl.o): config.h is in $top_builddir.
-
-2004-03-24 Scott James Remnant <scott@netsplit.com>
-
- * NEWS: Explain more fully why we no longer load libraries
- with global symbol resolution.
- * doc/libtool.texi (libtool script contents): Add missing
- documentation for 'inherit_rpath' variable.
-
- * configure.ac: Catch errors during calls to AC_PROG_CXX,
- AC_PROG_CXXCPP and AC_PROG_F77 before LT_INIT. Only set the
- HAVE_CXX and HAVE_F77 conditions to true if an error didn't
- occur (AC_PROG_CXX leaves CXX="g++" even if it didn't find one).
- Set HAVE_GCJ and HAVE_RC to true correctly as well.
- * m4/libtool.m4 (LT_PROG_GCJ): If AC_PROG_GCJ or AM_PROG_GCJ are
- defined, expand to the definition of those instead of our own.
- Define GCJ to '' instead of 'no' if not found.
- (LT_PROG_RC) Define RC to '' instead of 'no' if not found.
- (_LT_LANG_GCJ_CONFIG): Require LT_PROG_GCJ to be expanded first.
- (_LT_LANG_RC_CONFIG): Require LT_PROG_RC to be expanded first.
-
- * libltdl/ltdl.c (sys_dl_open): Don't load libraries with global
- symbol resolution.
- * NEWS: Updated.
-
-2004-03-24 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4: Add new variable, inherit_rpath, if the
- RPATHs of the libraries being linked are inherited in
- the output file. For systems with a linker exhibiting
- this feature, programs/libraries must be relinked at
- installation time.
-
- * m4/libtool.m4: When linking convenience libraries on Solaris
- with the Sun C++ compiler, pass convenience libraries through
- to the linker with -Qoption between allextract/defaultextract.
- The Sun C++ compiler bundles -Qoption arguments so
- convenience libraries are linked with defaultextract
- otherwise.
- * tagdemo/Makefile.am, tagdemo/main.cpp, tagdemo/conv.h,
- tagdemo/conv.cpp: Augment tagdemo test to link a convenience
- library with a libtool library.
-
- * ltmain.in: Piecewise linking doesn't work when the output
- file is an absolute path, use the basename only instead.
-
- * ltmain.in: When a library is installed, dependent on a
- convenience library, and it involves relinking, the object
- files extracted from the convenience library are not removed
- after the relink. This is a problem if you build as non-root,
- install as root, then try to remove the build directory as
- non-root; Clean up properly if relink fails; Change
- "$realname"U to ${realname}T to be consistent.
-
-2004-03-24 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in <prog linkmode>: Always add -L options to
- $newlib_search_path instead of just in scan mode to ensure that
- non-libtool libraries in user-specified directories can be found.
-
-2004-03-22 Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4 (_LT_CONFIG): Remove unneeded else condition
- code, now the support determination is done in m4.
- (_LT_LANG): Correct comment, unexpected leak from keybuk-lt-tag.patch.
-
-2004-03-21 Scott James Remnant <scott@netsplit.com>
-
- * libltdl/Makefile.am (libltdl_la_LDFLAGS): Increment CURRENT
- and AGE of libltdl, warranted by the addition of lt_dlhandle_find()
- since 1.5.2.
-
-2004-03-21 Scott James Remnant <scott@netsplit.com>
-
- Further sweeping changes to the user interface to libtool from
- `configure.ac' to allow users to better control the list of
- supported languages. Three LT_INIT options 'no-lang', 'all-lang'
- and 'auto-lang' (the default) control the initial list and others
- may be added with LT_LANG.
-
- * m4/libtool.m4 (_LT_CONFIG): Renamed AC_LIBTOOL_CONFIG to _LT_CONFIG
- which is more consistent with our own namespace and gets us further out
- of Autoconf's.
- (_LT_LIBTOOL_TAGS): Output available_tags variable based entirely
- on the value of _LT_TAGS.
- (_LT_COPYING): Call _LT_LIBTOOL_TAGS to output available tags,
- always append tag configuration if the tag is available.
- (LT_LANG): New macro to enable support for a language that accepts
- tag names (eg. "CXX") or human language names (eg. "C++").
- (_LT_LANG): Internal support macro for above that appends the
- tag to _LT_TAGS and calls the appropriate config macro.
- (LT_INIT): Ensure that LT_LANG is not called before LT_INIT.
- (AC_LIBTOOL_TAGS): Removed, call LT_LANG for each language now.
- (_LT_AC_TAG_CHECK): Removed, _LT_LANG handles duplicate calls.
- (_LT_LANG_DEFAULT_CONFIG): Macro to set initial language support
- based on options passed to LT_INIT.
- (_LT_SETUP): Call _LT_LANG_DEFAULT_CONFIG.
- (_LT_AC_TAG_CONFIG): Removed, handled by _LT_LANG_DEFAULT_CONFIG.
- (_LT_AC_LANG_CXX, _LT_AC_LANG_F77, _LT_AC_LANG_GCJ): Removed,
- automatic language support inclusion now handled by
- _LT_LANG_DEFAULT_CONFIG.
- (AC_LIBTOOL_CXX): Obsolete macro, update to LT_LANG(C++).
- (AC_LIBTOOL_F77): Obsolete macro, update to LT_LANG(Fortran 77).
- (AC_LIBTOOL_GCJ): Obsolete macro, update to LT_LANG(Java).
- (AC_LIBTOOL_LANG_C_CONFIG_: Removed.
- (_LT_AC_LANG_C_CONFIG): Renamed to _LT_LANG_C_CONFIG, call
- _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
- (_LT_SETUP): Replace call to AC_LIBTOOL_LANG_C_CONFIG with call to
- new _LT_LANG_C_CONFIG macro.
- (AC_LIBTOOL_LANG_CXX_CONFIG): Removed.
- (_LT_AC_LANG_CXX_CONFIG): Renamed to _LT_LANG_CXX_CONFIG, call
- _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
- (AC_LIBTOOL_LANG_F77_CONFIG): Removed.
- (_LT_AC_LANG_F77_CONFIG): Renamed to _LT_LANG_F77_CONFIG, call
- _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
- (AC_LIBTOOL_LANG_GCJ_CONFIG): Removed.
- (_LT_AC_LANG_GCJ_CONFIG): Renamed to _LT_LANG_GCJ_CONFIG, call
- _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
- (AC_LIBTOOL_LANG_RC_CONFIG): Removed.
- (_LT_AC_LANG_RC_CONFIG): Renamed to _LT_LANG_RC_CONFIG, call
- _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
- (LT_AC_PROG_GCJ): Renamed to LT_PROG_GCJ.
- (LT_AC_PROG_RC): Renamed to LT_PROG_RC.
- * m4/ltoptions.m4: Define new 'no-lang', 'auto-lang' and 'all-lang'
- options which set the default for _LT_LANG_DEFAULT_CONFIG.
- * m4/lt~obsolete.m4: Removed AC_LIBTOOL_CONFIG, _LT_AC_LANG_C_CONFIG,
- _LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG; all of which are no
- long referenced in any way.
- * configure.ac: Enable all languages.
- * tests/cdemo/configure.ac, tests/demo/configure,ac,
- tests/depdemo/configure.ac, tests/f77demo/configure.ac,
- tests/mdemo/configure.ac, tests/pdemo/configure,ac,
- tests/tagdemo/configure.ac: Remove calls to AC_LIBTOOL_TAGS,
- the default 'auto-lang' mode now does the right thing.
- * doc/libtool.texi (The LT_INIT macro): Add documentation for
- new LT_INIT options and the LT_LANG macro, replacing the old
- documentation of AC_LIBTOOL_TAGS which is no more.
- * NEWS: Updated.
-
-2004-03-17 Scott James Remnant <scott@netsplit.com>
-
- * m4/libtool.m4: Removed AC_BEFORE references to AC_LIBTOOL_SETUP
- which is no more.
- * m4/lt~obsolete.m4: As AC_LIBTOOL_SETUP is no longer referenced,
- it can be removed from this file. Remove _AC_PROG_LIBTOOL also.
-
-2004-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4: Remove newlines from lt_ld_extra, so
- variable can safely be stored in config.cache.
-
-2004-03-14 Michael Pruett <michael@68k.org>
-
- * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS0 [irix]: Define
- archive_expsym_cmds so that --export-symbols will work.
-
-2004-03-11 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in (link_all_deplibs,darwin): Link libraries in the
- correct order. Bug from Zachary Pincus <zpincus@stanford.edu>.
-
-2004-03-14 Scott James Remnant <scott@netsplit.com>
-
- * m4/ltmain.in: Only check precious_files_regex if it is not empty.
-
-2004-03-14 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Autoconf and LTLIBOBJS): The correct version
- of Autoconf is 2.54.
- From Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-2004-03-13 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (Using Automake): Cite correct Automake version
- for -dlopen quoting.
- (Autoconf and LTLIBOBJS): Cite correct Autoconf versions
- throughout.
- (Distributing libltdl): Use AM_CPPFLAGS; INCLUDES is deprecated.
- From Alexandre Duret-Lutz <adl@src.lip6.fr>
-
-2004-03-05 David Edelsohn <edelsohn@gnu.org>
-
- * m4/libtool.m4: Disable building static libraries if building
- shared libraries on AIX 5L.
-
-2004-03-05 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: Remove --ltdl-tar. It doesn't work with the
- current implementation, and seems more or less pointless.
- * doc/libtool.texi (Invoking libtoolize): Updated.
- * NEWS: Updated.
-
- * doc/libtool.texi: This manual has not been maintained properly
- for a number of years. Much of what it said was outdated, or
- plain wrong with reference to modern autotools. This change
- represents a first pass edit to clean up the obviously wrong.
-
-2004-03-02 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Prune out my arch mirror dir before running
- amok through the tree with 'rm -rf'!
-
-2004-03-02 Patrick Welche <prlw1@newn.cam.ac.uk>
-
- * doc/libtool.texi (LT_INIT): Dumb typos fixed.
-
-2004-02-23 Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in <install mode>: Add missing --help doc for
- -inst-prefix option.
-
- * ltmain.in <link mode>: Add missing --help doc for -shrext
- option.
-
- * ltmain.in (IFS): Move '\n' to beginning of IFS so that emacs
- doesn't offer to strip trailing ' \t' on every save.
-
- * ltmain.in: Add missing --help doc for --preserve-dup-deps.
-
-2004-02-22 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.maint (web-manual): Generate the web manual carefully
- so that links will still work when it is uploaded to gnu.org.
- * README-alpha: Note that this rule should be used at release
- time.
-
-2004-02-20 Gary V. Vaughan <gary@gnu.org>
-
- Sweeping changes to the user interface to libtool from
- `configure.ac' to be more like AC_INIT and accept a space
- delimited list of options. Instead of calling `AC_LIBTOOL_DLOPEN;
- AC_PROG_LIBTOOL', we now recommend `LT_INIT([dlopen])':
-
- * m4/libtool.m4 (AC_PROG_LIBTOOL, _AC_PROG_LIBTOOL)
- (AC_LIBTOOL_SETUP): Removed. Added AU_DEFUNs.
- (LT_INIT): Replace with an Autoconf like interface which accepts a
- version number as a minimum required libtool release at configure
- time.
- * m4/ltoptions.m4: New file inspired by automake/m4/amoptions.m4,
- which additionally flags an error if the configuring libtool
- macros are not new enough according to LT_INIT.
- (LT_OPTION_DEFINE): New macro to declare option handlers.
- (dlopen, win32-dll, shared, disable-shared, static)
- (disable-static, fast-install, disable-fast-install, pic-only)
- (no-pic): Newly LT_OPTION_DEFINEd option handlers that use...
- (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC, _LT_ENABLE_FAST_INSTALL)
- (_LT_WITH_PIC, _LT_WIN32_DLL): New macros to handle
- LT_LIBTOOL_INIT options...
- * m4/libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC)
- (AC_ENABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL):
- ...to replace these user interface macros, now defined as
- AU_DEFUNs.
- (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
- Removed. No longer required with LT_INIT_LIBTOOL interface.
- Added AU_DEFUNs.
- (AM_ENABLE_SHARED, AM_DISABLE_SHARED, AM_ENABLE_STATIC)
- (AM_DISABLE_STATIC): Changed AU_DEFUNs to match new interface.
- (_LT_SETUP): Internal to LT_INIT, replaces AC_LIBTOOL_SETUP.
- * m4/lt~obsolete.m4 (AC_LIBTOOL_SETUP, _AC_PROG_LIBTOOL)
- (_LT_PROG_LTMAIN): More AC_DEFUNs that have been retracted.
- * configure.ac: Use new interface.
- * doc/libtool.texi: Document new interface.
- * NEWS: Updated.
-
-2004-02-18 Gary V. Vaughan <gary@gnu.org>
-
- * commit (SHELL): Set it explicitly, incase some madman is using
- tcsh as their login shell :-b
-
-2004-02-15 Scott James Remnant <scott@netsplit.com>
-
- * Makefile.am (m4/ltversion.m4): Generate serial number by
- removing initial '1.' from the revision, replace @MACRO_SERIAL@
- with this new variable.
- * m4/ltversion.in: Use @MACRO_SERIAL@ for the serial number
- as some shells don't like a '.' when using test.
-
- * m4/ltversion.in: Add a serial number to this file otherwise
- libtoolize will refuse to copy it into $pkgdatadir, where it
- is needed by m4/libtool.m4.
-
-2004-02-15 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4, ltmain.in: Rename shrext to shrext_cmds.
-
-2004-02-13 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in, libtoolize.in, commit, config/mailnotify: Correctly
- quote usage of $basename and $dirname to avoid (unlikely) path
- expansion.
-
- * tests/sh.test: Test the config/ltmain.sh and libtoolize in the
- build directory not the source directory, where they won't exist
- during 'make distcheck'.
- * ltmain.in: Revert one line of previous intendation clean-up
- to enable one of the sh.test checks to pass.
-
- * tests/cdemo/configure.ac: Drop AC_PREREQ back to 2.54, this
- was debris from Gary's cvsapply going mad and wasn't backed
- out.
-
- * Makefile.am (pkgmacro_DATA): We have to distribute
- m4/ltversion.m4 because it can be needed before the Makefile
- that generates it exists.
-
-2004-02-13 Gary V. Vaughan <gary@gnu.org>
-
- * commit (MKSTAMP): Look for mkstamp in the right place.
-
-2004-02-12 Scott James Remnant <scott@netsplit.com>
-
- * Makefile.maint, Makefile: Move rules intended for Libtool
- maintainers only out of the Makefile we distribute and into one
- that we only need keep in CVS.
- * README-alpha: Add -fMakefile.maint to the instructions where
- needed.
-
-2004-02-12 Albert Chin-A-Young <china@thewrittenword.com>
- Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: Fix typo: duplcations -> duplications,
- Fix indentation of a handful of badly indented blocks,
- Fix last remaining use of 'grep' to $GREP,
- Remove unnecessary trailing slash where we break a line on a
- command separator.
- * m4/libtool.m4: Also remove unnecessary trailing slash where
- we break a line on a command separator.
-
-2004-02-12 Scott James Remnant <scott@netsplit.com>
-
- * m4/ltoptions.m4: This got committed by an over-keen Gary,
- but the support for this isn't ready yet and if aclocal decides
- to m4_include this (which it will) you'll get a non-functioning
- libtool. Removed.
-
- * ltmain.in: Remove duplicated version checking block.
-
- * bootstrap, m4/libtool.m4: Argh, Gary went crazy after cvsapply
- went crazy and backed out more than he should've. This patch puts
- some of it back again.
-
- * ltmain.in, libtoolize.in, commit, config/mailnotify: Remove
- $SED from definitions of $dirname and $basename and prefix each
- use with it instead. Some shells (zsh) treat the expansion as
- a single command instead of a command with arguments.
-
- * config/mailnotify (func_sendmail): Look for sendmail in a
- couple of common non-PATH locations as well.
-
- * ltmain.in: Fix typo: macro's -> macros.
-
- * ltmain.in: Correct definition of basename sed expression to
- not include single quotes.
-
-2004-02-12 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: Use $progpath as for ltmain.in to work around the
- IRIX bug described below.
- * commit, config/mailnotify: Ditto. Resynch with cvs-utils HEAD.
-
-2004-02-12 Albert Chin-A-Young <china@thewrittenword.com>,
- Gary V. Vaughan <gary@gnu.org>
-
- * ltmain.in (progpath): Work around backward compatibility issue
- on IRIX 6.5. On IRIX 6.4+, sh is ksh but when the shell is invoked
- as "sh" and the current value of the _XPG environment variable is
- not equal to 1 (one), the special positional parameter $0, within
- a function call, is the name of the function. So, rather than
- using "$0" in functions, we set $progpath in the body and use that
- everywhere instead (incase of code refactoring later).
- (EXIT_SUCCESS, EXIT_FAILURE, EXIT_MISMATCH): For clarity.
-
-2004-02-12 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (EXTRA_DIST): Remove config/mailnotify after all; it
- is of no use in a distribution tarball.
-
-2004-02-11 Gary V. Vaughan <gary@gnu.org>
-
- * commit: Fix cut-n-paste error.
-
- * commit: Completely change CVS/Root->name sed script to actually
- work when :ext: is not shown.
-
- * commit: Improve CVS/Root->name sed script to work when :ext: is
- not shown.
-
-2004-02-11 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4: Fix typo: testring -> teststring.
-
-2004-02-11 Gary V. Vaughan <gary@gnu.org>
-
- * commit: Mail a nicer commit notification.
-
-2004-02-10 Gary V. Vaughan <gary@gnu.org>
-
- * NEWS, bootstrap, configure.ac, ltmain.in, m4/libtool.m4:
- * m4/lt~obsolete.m4, tests/cdemo/configure.ac: Arghh. cvsapply just
- went crazy and committed a bunch of stuff that shouldn't have been
- in the last changeset. The patch backs it all out.
-
- * config/mailnotify: New file for mailing commit notifications,
- imported from cvs-utils.
- * commit: Updated from cvs-utils and tweaked for libtool.
- * Makefile.am (EXTRA_DIST): Add config/mailnotify.
-
-2004-02-06 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Remove vcl.tmp, otherwise it can interfere with make.
- * Makefile.am (vcl.tmp): Move comment out of multi-line command,
- as this rule is called from bootstrap as if it were a Makefile.
-
- * m4/ltversion.in: New file to capture what version number macros
- are being used.
- * Makefile.am (m4/ltversion.m4): New rule to create it from
- m4/ltversion.in.
- (nodist_pkgmacro_DATA): Add m4/ltversion.m4.
- (EXTRA_DIST): Add m4/ltversion.in.
- * m4/libtool.m4 (AC_LIBTOOL_SETUP): AC_REQUIRE LTVERSION_VERSION
- from ltversion.m4.
- * bootstrap: Call the Makefile.am to create an initial
- m4/ltversion.m4.
- * ltmain.in: Diagnose version mismatches of various flavours.
- * TODO: Remove mismatch item.
- * NEWS: Updated.
-
- * Makefile.am ($(top_builddir)/config.status): Removed.
- * configure.ac (CONFIG_STATUS_DEPENDENCIES): This substitution is
- how automake-1.8 now informs all Makefiles when config.status
- needs to be rebuilt.
- Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
- * configure.ac (AC_CONFIG_FILES): Generate libtoolize from here.
- * Makefile.am (libtool, libtoolize): These rules are redundant.
- Automake generates better rules for remaking these files.
-
- * m4/libtool.m4 (AC_LIBTOOL_SETUP): Catch unexpanded macros with
- beginning with LT_ and _LT_.
- * configure.ac (LT_MAJOR, LT_MINOR, LT_MICRO, LT_ALPHA): Renamed
- to lt_major, lt_minor, lt_micro, lt_alpha to save triggering the
- unexpanded macros error.
-
- * m4/libtool.m4 (AC_PROVIDE_IFELSE): Removed. We now require
- Autoconf 2.58, which ships this macro anyway.
-
- * Makefile.am: Comment typo.
-
- * m4/libtool.m4 (LT_PREREQ): Declare the minimum release number
- that is required for the calling code.
- * doc/libtool.texi (AC_PROG_LIBTOOL): Document it.
- * NEWS: Updated.
-
-2004-02-05 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in (infer_tag, win32_libid): Style changes. Rename
- infer_tag to func_infer_tag and win32_libid to func_win32_libid.
- * m4/libtool.m4 (cygwin): rename win32_libid to func_win32_libid.
-
-2004-02-04 Peter O'Gorman <peter@pogma.com>
-
- * ltmain.in (infer_tag): Move tag inferrence to a shell function.
- Also test $base_compile against $CC with escaped arguments. Bug
- reported by Geoff Keating <geoffk@apple.com>.
-
-2004-02-03 Scott James Remnant <scott@netsplit.com>
-
- * Makefile.am (install-data-hook): Manually make config.guess
- and config.sub executable after they are installed as _DATA.
- We can't use _SCRIPTS because the various program name
- transforms may be applied to them.
- (dist_pkgdata_DATA): List config.guess and config.sub here
- (pkgdata_SCRIPTS): instead of here.
-
-2003-02-03 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: Create temporary directory under a strict umask
- rather than running chmod afterwards, preventing a race
- condition where the directory could be replaced with a symbolic
- link in the time between the two commands.
-
-2004-01-31 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (_LT_CONFIG_STATUS_DECLARE): Change `echo to
- `$echo, causes problems when builtin echo is broken. Reported
- by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
-
-2004-01-27 Scott James Remnant <scott@netsplit.com>
-
- This fixes release procedure problems discovered whilst making
- the 1.5.2 release.
-
- * Makefile.am (cvs-dist): Because we check whether ChangeLog
- has been committed, this rule can't be run with uncommitted
- source so we can't run 'commit' and don't need to run
- 'make dist' a second time. Fix CVS tag as it should be
- "release-X" not "Release-X".
- (cvs_commit): New rule for the cvs-release chain that runs
- 'commit'
- (cvs-release): Depend on cvs-commit, depend on deltas instead of
- cvs-diff and xdelta.
- (cvs-diff): Removed, replaced with delta-diff.
- (delta-diff): Unpack and diff the old and new tarballs rather
- than using CVS, so we get a genuinely complete diff.
- (xdelta): Removed, replaced with delta-xdelta.
- (got-xdelta): New rule for improved reading.
- (delta-xdiff): Copied and cleaned up version of old xdelta rule.
- (deltas): Depends on delta-diff and delta-xdelta (make deltas).
- (cvs-news): Don't depend on timestamps, cvs-dist itself does now.
- (prev-tarball): This is the only place we need a LASTRELEASE check
- so copy the code here and remove the CHECK_RELEASE variable.
- (new-tarball): Check there's a new tarball (did cvs-dist work?)
- (FETCHFILES): Remove obsolete libltdl mentions.
- * README-alpha: Update CVS instructions as everything's changed
- on Savannah.
- (Release procedure): Update NEWS and ChangeLog after changing
- the version number (both times); Run 'make fetch' after running
- 'configure' (difficult to do it beforehand); Require 'commit'
- before 'make cvs-dist' as that checks ChangeLog is committed;
- 'make deltas' instead of 'cvs-diff' and 'xdelta', pass LASTRELEASE
- to make instead of OLDVERSION (and it's mandatory); Clean up
- uploading paragraph; Clearer announcement sending instruction;
- Removed ftp-upload@gnu.org mail as that's not necessary now;
- Make web page updating instructions a bit clearer; Add an instruction
- to update the manual for non-alphas.
- (Alpha release note template): Add a Subject; update CVS instructions.
- (Full release note template): Add a Subject; update CVS instructions.
- * configure.ac: Add dist-bzip2 to AM_INIT_AUTOMAKE as we talk
- about bz2 files in our release announcements; remove old reference
- to OLDVERSION.
-
-2004-01-25 Scott James Remnant <scott@netsplit.com>
-
- * NEWS: Include 1.5.2 release information.
-
-2004-01-22 Gary V. Vaughan <gary@gnu.org>
-
- This fixes a bug in the libtoolize ltdl source installation rules,
- which were copying Makefile.in from the libtool tree into the
- package running libtoolize. Now we explicitly list the files to
- copy to force the package to generate its own Makefile.in:
-
- * libltdl/Makefile.am (libltdl_la_SOURCES, libltdlc_la_SOURCES):
- Add ltdl.h.
- (ltdldatadir): New variable for installation directory of
- libtoolize --ltdl files.
- (ltdldata_DATA): Tell automake what files to copy there at install
- time (and remove at unistall time!).
- (local-install-files): Removed. This hack is not required
- anymore, the automake generated install rules are much more
- advanced than this.
- * Makefile.am (install-data-hook, uninstall-local): Removed.
- Libltdl files for libtoolize are installed by their own Makefile
- now.
-
-2004-01-22 Jeff Squyres <jsquyres@lam-mpi.org>
-
- * m4/libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Some compilers
- (e.g. Intel Linux icc compiler) write temporary files to the current
- directory. These compilers do support -c and -o simultaneously but
- wrongly fail the test due to the failure to create temporary
- files. It is incorrect to penalize compilers which write temporary
- files to the current directory so the 'chmod -w .' is therefore
- removed.
-
-2004-01-22 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (LT_AC_PROG_EGREP): Wrapper for AC_PROG_GREP.
- AIX has a brain-dead grep that only handles lines < 2048
- characters. Default GREP incase we are not using a future
- autoconf that sets it for us :-) Changed all callers to use $GREP
- instead of grep, and to AC_REQUIRE LT_AC_PROG_EGREP.
- Declare GREP as a libtool config var.
- * ltmain.in: Use it.
- * tests/sh.test (scripts): Accept `if $GREP "^foo=bar"' by
- tightening the regexp.
- Reported by Albert Chin-A-Young <china@thewrittenword.com>
-
-2004-01-21 Nick Hudson <skrll@netbsd.org>
-
- * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [netbsd*]: Remove
- gratuitous ${libname}${release}${shared_ext} from
- library_names_spec.
-
-2004-01-21 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (AC_PROG_LD_RELOAD_FLAG): On darwin change the
- reload_cmds to use $CC, otherwise ld will thin out any fat
- objects.
-
-2004-01-18 Benjamin Reed <ranger@befunk.com>
-
- * ltmain.in: Fix handling of frameworks in search paths. Also
- a one-liner fix to eval shrext in the libtool library search.
-
-2004-01-16 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac (AM_INIT_AUTOMAKE): Require 1.8 for bootstrap, or
- else aclocal.m4 is huge, and m4 directory is not distributed.
-
- * configure.ac (AC_CONFIG_HEADERS): Create config.h in
- $top_srcdir.
- * m4/ltdl.m4 (AC_LIB_LTDL): Run AC_CONFIG_HEADERS for the user if
- necessary. Calculate filename from first argument to
- AC_CONFIG_HEADERS, and substitute as CONFIG_H.
- * libltdl/Makefile.am (AM_CPPFLAGS): Make sure we are searching in
- $top_srcdir for headers.
- (DEFS): Override the default HAVE_CONFIG_H with the config.h
- filename.
- (ltdl.lo): Reference config.h via $(CONFIG_H).
- * libltdl/ltdl.c (HAVE_CONFIG_H): Ditto.
-
-2004-01-15 Scott James Remnant <scott@netsplit.com>
-
- * m4/lt~obsolete.m4: Add a file containing aclocal-fooling
- macro definitions which stop the contents of an installed
- libtool.m4 ending up in our aclocal.m4 when we bootstrap.
- * Makefile.am (pkgmacro_DATA): Note that we don't need to add
- lt~obsolete.m4 to this list.
-
-2004-01-12 Gary V. Vaughan <gary@gnu.org>
-
- * m4/libtool.m4 (_LT_COPYING): Factor out copyright message so it
- only needs to be updated in one place.
- (AC_LIBTOOL_CONFIG): Refactor to be more readable. Only add
- tags if a compiler was found; ie if you have no gcj compiler,
- don't tack the GCJ tag onto the generated libtool script.
-
-2004-01-13 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4: Quote shrext as it is evaled in ltmain.
-
-2004-01-11 Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: new -precious-files-regex link mode option
- to prevent removal of matching files from the temporary
- output directory.
- (Debian Bug #221420)
- * doc/libtool.texi: document the new option.
- * NEWS: announce the new option.
-
-2004-01-11 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (func_copy_all_files): s/xfunc_copy/Xfunc_copy.
- Now the test can actually succeed sometimes.
-
-2004-01-09 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in: Break out of the command argument parse loop when
- -- is encountered.
-
-2004-01-08 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (func_copy_all_files): s/test "x/test "X/ to keep
- tests/sh.test happy.
-
-2004-01-07 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (aclocal_macros, aclocal_DATA): Removed.
- (EXTRA_DIST): Remove m4 macro files; they are automatically
- added by automake.
- (pkgmacrodir): Where to install libtool macro files.
- (pkgmacro_DATA): List installable libtool macro files.
- (install-data-local): Remove previous versions of ltdl.m4 and
- libtool.m4 from their old location.
- * libtoolize.in: Use new pkgmacrodir installed macros when
- libtoolizing a project. Treat libtool.m4 and ltdl.m4 specially,
- and func_serial_update() any other files from pkgmacrodir.
- (pkgmacrodir): Where to find installed libtool macro files.
- (aclocaldir): Removed.
- (func_copy_all_files): Add an optional callback parameter to
- control how files are copied. If the callback is passed, don't
- tell it whether it can copy or not.
- (func_serial): Exchange parameters and make macro_regex optional,
- so that this function can be used to extract serial numbers from
- files with the traditional /^# serial [1-9][0-9]*$/ syntax.
- Changed all callers.
- (func_serial_update): Make macro_regex optional last parameter, so
- that this function can be used as a callback for
- func_copy_all_files(). Changed all callers.
- * m4/ltsugar.m4: Add a serial number.
-
-2004-01-07 Gary V. Vaughan <gary@gnu.org>
-
- A complete rewrite of the m4 code involved in the generation of
- libtool via config.status. The old way involved manually
- synchronising disparate bits of shell code in several macros, to
- quote a copy of a shell variable, put that in config.status, maybe
- add it to some quotation loops to prevent early expansion, and
- then add a block to _LT_CONFIG_COMMANDS to bring it into the
- libtool script. The new way is to mark shell variables for
- propogation using _LT_DECL for language independent variables, or
- _LT_TAGDECL for those that need to be propogated in several
- language flavours. The marking can be done in the macro that
- probes the variables, and this new m4 machinery takes care of
- synchronising all the other bits of code at autoconf time:
-
- * m4/ltsugar.m4: New file. Macros that are useful outside the
- context of libtool. Initially, contains some generalised list
- management macros, and the scaffolding for dictionary type data
- storage and retrieval.
- * Makefile.am (aclocal_macros): Install ltsugar.m4.
- * m4/libtool.m4 (_LT_DECL): Mark a shell variable for export to
- the libtool script, along with a comment, and hints for quoting
- and renaming.
- (_LT_TAGDECL): Similarly mark a tagged shell variable for export
- in each tag.
- (lt_decl_tag_varnames, lt_decl_quote_varnames)
- (lt_decl_dquote_varnames, lt_decl_varnames_tagged)
- (lt_decl_all_varnames): New utility macros for managing lists of
- shell variable names from _LT_DECL and _LT_TAGDECL.
- (_LT_CONFIG_STATUS_DECLARATIONS, _LT_CONFIG_STATUS_DECLARE):
- Expand to correctly quoted variable declarations in config.status
- from all marked shell variables.
- (_LT_LIBTOOL_DECLARE): Expand to commented and quoted variable
- declaration for libtool tag section.
- (_LT_LIBTOOL_CONFIG_VARS, _LT_LIBTOOL_TAG_VARS): Pass all marked
- variables to _LT_LIBTOOL_DECLARE.
- (_LT_CONFIG_COMMANDS): Use _LT_CONFIG_STATUS_DECLARATIONS and
- friends to generate all the variable passing shell code for
- config.status, to get marked variables from libtool.m4 into
- libtool itself eventually.
- (AC_LIBTOOL_CONFIG): Generate marked variable code for libtool tag
- configuration. Changed all client macros to mark variables
- suitably rather than the hand pasting that was necessary
- previously.
- (AC_PROG_SED): Renamed from LT_AC_PROG_SED.
- (LT_AC_PROG_SED): Wrap AC_PROG_SED, and mark shell variables for
- propogation to the libtool script.
-
-2004-01-07 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (seen_gettext): Removed unused variable.
-
-2004-01-06 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.in (func_scan_files): Don't assume the existence of
- aclocal.m4. Make the comment more descriptive.
- Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
-
- * NEWS: Note libtoolize changes.
-
- * ChangeLog.2003: New file, containing all the ChangeLog entries
- from 2003. Trimmed ChangeLog accordingly.
-
- * ltmain.in: Output 2004 in the copyright from libtool --version.
-
-2004-01-03 Stefan Nordhausen <nordhaus@informatik.hu-berlin.de>
- Scott James Remnant <scott@netsplit.com>
-
- * ltmain.in: Don't use the mkdir -p option when creating a
- temporary output directory so a symlink attack can't be used to
- arbitrarily chmod other directories on the system if libtool
- gets run as root.
-
-2004-01-02 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4: Ensure that ${ZSH_VERSION+set} is properly escaped.
-
- * m4/libtool.m4 (CDPATH): Change the CDPATH setting so that it
- allows for zsh differences, as noted in the autoconf manual's
- Portable Shell - Special Shell Variables section.
-
-2004-01-02 Scott James Remnant <scott@netsplit.com>
-
- * .cvsignore: Ignore stamp-vcl created by the Makefile.
-
-2004-01-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
- Joe Orton <joe@manyfish.co.uk>
-
- * m4/libtool.m4 (AC_LIBTOOL_CONFIG): Add extra blackslash
- in front of all the inner double-quotes as this is removed
- on Solaris, IRIX and AIX leading to broken definitions
- in config.status.
-
-2004-01-02 Scott James Remnant <scott@netsplit.com>
-
- * NEWS: Next release will be in 2004.
-
-Continued in ChangeLog.2003
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2005-12-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (libtoolize): Also depend on `config.status'.
- (tests/atconfig): Normalize path, for non-GNU make.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
-
- * libltdl/config/ltmain.m4sh (func_mode_link) <temp_rpath>:
- Fix position of separator for shlibpath_var setting in shell
- wrapper.
-
- * libltdl/lt_error.c (error_strings): Remove parentheses around
- string literal initializers, uncovered by `tcc'.
- Reported by Edward Chernenko <edwardspec@yahoo.com>.
-
-2005-12-21 Gary V. Vaughan <gary@gnu.org>
-
- * .cvsignore, libltdl/.cvsignore, tests/.cvsignore: Ignore
- +build, +dest, +inst, .cvslog-tlasync, .gdb_history, .pc,
- libltdl/INSTALL, libltdl/stamp-mk and tests/testsuite.log.
-
-2005-12-20 Eric Blake <ebb9@byu.net>
-
- * README.alpha: Really commit.
-
-2005-12-19 Eric Blake <ebb9@byu.net>
-
- * HACKING (release note templates): Update anon cvs location.
- * README.alpha (Reporting Bugs): Likewise.
-
-2005-12-18 Jacob Meuser <jakemsr@jakemsr.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Move library
- search paths that coincide with paths to not yet installed
- libraries to the beginning of the library search list.
-
-2005-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Updated.
-
- * HACKING: `./libtool --config' is more helpful than `--help'.
-
- * libltdl/config/ltmain.m4sh <preserve_args, linknames>:
- Initialize properly.
-
-2005-12-18 Kean Johnston <jkj@sco.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (LT_PATH_NM): Also look in
- /usr/ccs/bin/elf, for SCO. If we are not cross-compiling, but
- $ac_tool_prefix is set, also try an un-prefixed `nm'.
-
-2005-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG)
- <hardcode_shlibpath_var>: Initialize, to `unsupported'.
-
-2005-12-18 Marc Espie <espie@nerim.net>
-
- * libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER)
- [ openbsd ] <sys_lib_dlsearch_path_spec>: Set to `/usr/lib'
- only.
-
-2005-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/old-m4-iface.at: Require Autoconf-2.50, so that
- Debian's autoconf wrapper will not cause 2.13 to barf over
- `--force'.
- Reported by Kurt Roeckx <kurt@roeckx.be>.
-
- * README.alpha (Reporting bugs): Suggest to also bootstrap the
- libltdl subdirectory -- the Makefile will enforce it anyway.
- (The Test Suite): Renamed to..
- (The Test Suites): ..this. Introduce the new Autotest test
- suite, how to run each one individually, and what to report.
- * README (The Test Suite): Likewise.
-
-2005-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- In the subpackage case, we do not install Makefile.inc. Since
- we have to be correct for this case, remove `Makefile.inc' from
- EXTRA_DIST. Recursive mode does not use it either. Since
- nonrecursive mode requires an Automake >= 1.7 anyway, and those
- versions automatically distribute included makefile fragments,
- we don't need to cater for that one either.
-
- * libltdl/Makefile.inc (EXTRA_DIST): Remove Makefile.inc.
- Reorder other entries.
-
-2005-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (libltdl/Makefile.in): also depend on
- libltdl/aclocal.m4, so that we guarantee timestamp consistency.
- (libltdl/stamp-mk): New target, to fix `libltdl/Makefile.in'.
- (EXTRA_DIST): Distribute `libltdl/stamp-mk' and
- `libltdl/m4/lt~obsolete.m4'.
- (all-local): Ensure the stamp files is up to date.
- (libltdl/aclocal.m4): New target, to ensure timestamp
- consistency. Depend on all m4 files.
- * HACKING: Updated.
-
- * tests/testsuite.at (PREPARE_TESTS): New variable `tst_dist',
- default to empty.
- * tests/nonrecursive.at, tests/recursive.at,
- tests/standalone.at, tests/subproject.at: Use it in
- LT_AT_BOOTSTRAP or LT_AT_MAKE, so that you can optionally test
- redistribution within the tests.
-
- * libltdl/m4/lt~obsolete.m4: Update documentation for aclocal
- versions before 1.7. Change all macros to use AC_DEFUN instead
- of AU_DEFUN.
- * (_AC_PROG_LIBTOOL, AC_LIBTOOL_SETUP, _LT_AC_CHECK_DLFCN)
- (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_TAGCONFIG)
- (AC_DISABLE_FAST_INSTALL, _LT_AC_LANG_CXX, _LT_AC_LANG_F77)
- (_LT_AC_LANG_GCJ, AC_LIBTOOL_RC, AC_LIBTOOL_LANG_C_CONFIG)
- (_LT_AC_LANG_C_CONFIG, AC_LIBTOOL_LANG_CXX_CONFIG)
- (_LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_LANG_F77_CONFIG)
- (_LT_AC_LANG_F77_CONFIG, AC_LIBTOOL_LANG_GCJ_CONFIG)
- (_LT_AC_LANG_GCJ_CONFIG, AC_LIBTOOL_LANG_RC_CONFIG)
- (_LT_AC_LANG_RC_CONFIG, AC_LIBTOOL_CONFIG)
- (_LT_AC_FILE_LTDLL_C): Add new fake macros for these, they
- were used at one time in libtool.m4.
-
- * tests/am-subdir.at (Makefile.am): Put automake options here,
- in AUTOMAKE_OPTIONS. Require 1.6 because of the newer
- `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' scheme.
- * tests/nonrecursive.at, tests/recursive.at: Require 1.7,
- because libltdl rules use `+=' in conditionals.
- * tests/testsuite.at (LT_AT_AUTOMAKE): Fix indenting.
- (LT_AT_AUTORECONF): also detect too old Automake.
-
-2005-12-08 Eric Blake <ebb9@byu.net>
-
- * libltdl/libltdl/lt__alloc.h (FREE): Cast away constness of
- argument to `free' to avoid compiler warning.
-
-2005-12-08 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_LINKER_SHLIBS)
- [darwin]: Use $LTCC $LTCFLAGS to check for -single_module.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2005-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * bootstrap: always remove Makefile, to avoid triggering the
- autotools rebuild rules before autoreconf builds these.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
-
-2005-12-07 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 [darwin]:
- Use -single_module by default when linking shared libraries. Can
- be overridden by specifying -multi-module or by setting the env
- var LT_MULTI_MODULE before configure.
- * libltdl/m4/libtool.m4 (archive_expsyms_cmds) [darwin]:
- Simplify.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2005-12-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (References): Do not use `@/' for the benefit
- of older `makeinfo', break lines instead.
-
- * Makefile.am (install-data-local): No continuation here.
- (dist-hook): Fix copying of README.alpha to README.
- * tests/early-libtool.at (configure.ac): Remove
- `AM_INIT_AUTOMAKE', we do not use automake in these tests.
-
- * README, README.alpha, libtoolize.m4sh: Typos.
- * tests/am-subdir.at, tests/duplicate_members.at: Make all
- banners end with a dot, for symmetry.
-
- * libtoolize.m4sh (func_copy_all_files)
- (glob_exclude_pkgaux_files): Removed, since unused.
-
- * libtoolize.m4sh (func_copy_cb, func_copy_some_files)
- (func_serial_update, func_keyword_update): Fail immediately
- if some file we may install does not exist.
- Reported by Troy Benjegerdes <hozer@hozed.org>.
-
-2005-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * TODO: A bunch of items fixed. :)
-
- * tests/convenience.at: Updated to expose more corner cases.
-
- * doc/libtool.texi (Invoking libtoolize): Remove mention of
- the nonrecursive restriction to name the directory `libltdl'.
-
- * libtoolize.m4sh (func_fixup_Makefile_inc): New function.
- (main): Call it in nonrecursive mode to mangle Makefile.inc.
- * tests/nonrecursive.at: adjusted to test this.
-
-2005-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Basic support for PIE (position-independent executables).
-
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms):
- Don't pass PIE flag for compilation of the symbol file object.
- (func_mode_compile): Pass PIE flag only for non-PIC objects.
- * NEWS: Updated.
-
-2005-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/general.m4sh (func_show_eval): Rewrite use of
- the failure expression, because the exit status of the previous
- command may not be preserved in the next `eval' by some shells,
- such as pdksh.
- * libltdl/config/ltmain.m4sh (func_extract_an_archive):
- Use func_show_eval correctly.
- (func_mode_link): Likewise. Also, do not use `$status'.
- * tests/fail.at: New set of tests to ensure libtool fails.
- * Makefile.am, tests/testsuite.at: Adjusted.
-
-2005-11-26 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 [darwin]: Use $LTCC $LTCFLAGS to create
- reloadable objects.
-
-2005-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/Makefile.inc (libltdl/argz.h): Create libltdl
- directory if it does not exist yet. Take care that munging
- of the file will not mess up the build rule.
- Reported by Peter O'Gorman <peter@pogma.com>.
-
-2005-11-25 Eric Blake <ebb9@byu.net>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/loaders/loadlibrary.c (iface_id): New variable.
- (get_vtable): Get an `iface_id' from `lt_dlinterface_register'.
- (get_vtable): Rewrite to catch up with lt_dlhandle_iterate
- interface change. Append dot only after w32 path conversion
- so it works on cygwin managed mounts.
-
- * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlinterface_free): New
- function.
- * doc/libtool.texi (User defined module data): Document it.
-
-2005-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 [aix] <archive_expsym_cmds>
- (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Always move -bnoentry
- before $compiler_flags, so it can be overridden.
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Allow GCC
- response files through.
-
-2005-11-25 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
- -isysroot for cross architecture builds on darwin.
-
-2005-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_uninstall): In clean
- mode, don't remove non-existent libfoo.lai.
-
-2005-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (aclocalfiles): Also install lt~obsolete.m4.
- * libtoolize.m4sh (func_check_macros): Updated.
- * tests/libtoolize.at: Adjusted.
-
-2005-11-20 Eric Blake <ebb9@byu.net>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * bootstrap (--help): Provide some help.
-
-2005-11-20 Todd Vierling <tv@netbsd.org>,
- Thorsten Glaser <tg@mirbsd.org>
-
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, _LT_SYS_DYNAMIC_LINKER)
- (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG) [ interix3 ]: Support for Interix/Microsoft
- Services for Unix.
- * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
- * NEWS: Updated.
-
-2005-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/link-order.at [ interix ]: Skip command line grep.
- * tests/deplibs-ident.at [ interix ]: Not broken here.
- Reported by Thorsten Glaser <tg@66h.42h.de>.
-
-2005-11-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh (func_copy_all_files)
- (func_massage_aclocal_DATA, func_massage_pkgltdl_files)
- (func_massage_pkgconfig_files): Work around ksh limitation.
- Reported by Thorsten Glaser <tg@66h.42h.de>.
-
-2005-11-14 Albert Chin <china@thewrittenword.com>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [ hpux11 ]: Pass +nodefaultrpath when linking on ia64*.
-
-2005-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Testsuite portability update round.
-
- * tests/inherited_flags: skip when shared libs are disabled.
- * tests/deplibs-ident.at [ aix ]: No unexpected failure here.
- * tests/libtoolize.at: Fix for distcheck (readonly sources).
- * tests/nonrecursive.at, tests/recursive.at, tests/subproject.at
- (foo.c): Actually export a symbol, for AIX.
- * tests/old-m4-iface.at: Use AC_LIBTOOL_DLOPEN, for AIX.
- * tests/nonrecursive.at: Set foo_la_SOURCES, for automake-1.7.
- * tests/subproject.at: Require automake-1.9, we use indirect
- subdirs.
- * tests/am-subdir.at: Move AT_KEYWORDS settings..
- * tests/testsuite.at: ..here, in respective macros.
- (LT_AT_AUTOMAKE): Skip if we detect failure due to old version.
- (PREPARE_TESTS): Set autotool variables to `no' if not present.
- (LT_AT_ACLOCAL, LT_AT_AUTOCONF, LT_AT_AUTOMAKE)
- (LT_AT_AUTOHEADER, LT_AT_AUTORECONF): Use to XFAIL tests.
- Reported by Tim Rice <tim@multitalents.net>.
- (LT_AT_MAKE): Do not use `make -e'.
- (_LTDL_PROJECT_FILES): Adjust sub-make call. Work around `make'
- which does not set `MAKE' or `SHELL'. Fix for user-set
- `CONFIG_SHELL'.
- Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
-
- * libltdl/m4/lt~obsolete.m4 (_LT_CC_BASENAME)
- (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE):
- Added because they were added to branch-1-5 AC_DEFUNed.
- * HACKING: Add note about lt~obsolete.m4.
-
- * Makefile.am, libltdl/Makefile.inc (INSTALL_LTDL):
- For nonrecursive mode, add to include_HEADERS as well.
- * doc/libtool.texi (Invoking libtoolize, Distributing libltdl),
- tests/nonrecursive.at: Adjusted, and removed TABS from .texi.
-
- * libtoolize.m4sh: Revert use of `$tst_aclocaldir'.
-
-2005-11-13 Eric Blake <ebb9@byu.net>
-
- * libltdl/ltdl.c (lt_dlhandle_iterate): Fix endless loop.
- (lt_dlinterface_register): Fail if lt__strdup did.
-
-2005-11-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_C_CONFIG):
- Removed `lt_prog_cc_shlib' cruft, not needed any more.
-
-2005-11-13 Kean Johnston <jkj@sco.com>,
- Tim Rice <tim@multitalents.net>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG)
- [ sco3.2v5, sysv4, sysv4.3, sysv5, sco3.2v5, sco5v6, unixware,
- OpenUNIX, sysv4*uw2 ]: Complete overhaul of SCO support.
- * THANKS: Updated.
-
-2005-11-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/quote.test: Do not fail on harmless shell bug present
- in some ksh versions.
- Reported by Tim Rice <tim@multitalents.net> and others.
-
-2005-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltoptions.m4 (_LT_SET_OPTION): Use m4_warning
- instead of m4_warn.
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): `wl' is tagged here.
-
- * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF, _LT_COMPILER_PIC):
- Make sure `$wl' is properly expanded for tests involving
- `export_dynamic_flag_spec', `lt_prog_compiler_static'.
-
- * tests/defs.m4sh (func_configure): Actually pass
- options (like --disable-shared) to func_configure_nofail.
-
-2005-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]:
- Fix shlibpath_overrides_runpath settings.
- Reported by Dave Benson <daveb@idealab.com>.
-
-2005-09-10 Charles Wilson <cygwin@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh (func_win32_libid): use $SED not
- sed.
-
-2005-11-10 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ]
- <hppa*64,ia64, aCC,g++>:
- Use C++ compiler for linking rather than ld.
-
-2005-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltsugar.m4 (lt_join, lt_combine, lt_dict_filter):
- Rewrite to eliminate tail recursion; use ..
- (lt_unquote): New trivial helper macro.
- * libltdl/m4/libtool.m4 (_lt_decl_filter): Document.
-
-2005-11-10 Gary V. Vaughan <gary@gnu.org>
-
- * tests/testsuite.ac (macrodir): Don't set it here...
- * Makefile.am (BUILDCHECK_ENVIRONMENT, INSTALLCHECK_ENVIRONMENT):
- ...set it here to pick up files from the right place in context.
- * tests/libtoolize.at, tests/old-m4-iface.at: Adjust.
- * libtoolize.m4sh: Take tst_aclocaldir into account when running
- inside the test harness.
-
-2005-11-10 Gary V. Vaughan <gary@gnu.org>
-
- * tests/am-subdir.at: Now that we don't run autoreconf, we have to
- explicitly tell aclocal what flags to use.
-
- * tests/testsuite.at (LT_AT_BOOTSTRAP): Allow passing arguments to
- configure.
- * tests/am-subdir.at, tests/nonrecursive.at, tests/old-m4-iface.at,
- tests/subproject.at: Use LT_AT_BOOTSTRAP.
-
-2005-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Also set pic_flag.
- (_LT_LANG_CXX_CONFIG): Use $as_unset, not unset.
- (_LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG): Remove bogus
- ld_shlibs tests.
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Move setting of
- `variables_saved_for_relink'..
- (_LT_SYS_DYNAMIC_LINKER): here, when both `shlibpath_var'
- and `runpath_var' have been set.
- Reported by Mike Frysinger <vapier@gentoo.org>.
-
- * libltdl/Makefile.inc (AM_CPPFLAGS): Do not define
- HAVE_CONFIG_H.
- * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not invoke
- AC_CONFIG_HEADERS ourselves, we can build with or without now.
-
-2005-11-07 Kean Johnston <jkj@sco.com>
-
- * libltdl/config/ltmain.m4sh (func_mode_link) [ sysv4*uw2*,
- unixware7* ]: Work around linker bug on older SCO systems.
-
-2005-11-07 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ]:
- hardcode_libdir_flag_spec and hardcode_minus_L are the same for
- hppa*64 and ia64*. Don't set
- hardcode_libdir_flag_spec='-L$libdir' on ia64* because if you
- specify +b and -L, +b overrides what is set into DT_RPATH.
-
-2005-11-07 Gary V. Vaughan <gary@gnu.org>
-
- * tests/testsuite.at (_LTDL_PROJECT_FILES): Factored out from
- common code to build a basic libltdl using project.
- * tests/old-m4-iface.at, tests/standalone.at, tests/subproject.at:
- Use it.
-
- * doc/libtool.texi (Distributing libltdl): Document correct use of
- LT_CONFIG_LTDL_DIR mode argument with Autoconf and Automake.
-
-2005-11-07 Gary V. Vaughan <gary@gnu.org>
-
- Support 'recursive' mode for building libltdl: Automake will
- recursively descend into the libltdl directory, and use libltdl's
- Makefile.am code to build libltdl:
-
- * ltdl.m4 (LT_CONFIG_LTDL_DIR): Don't barf on 'recursive' mode
- for 2nd argument.
- (_LTDL_MODE_DISPATCH): Handle recursive mode.
-
-2005-11-07 Gary V. Vaughan <gary@gnu.org>
-
- * tests/recursive.at: New tests for libltdl as a subdirectory,
- configured and compiled from the toplevel project using a
- recursive make..
- * tests/testsuite.at: Use it.
- * Makefile.am (TESTSUITE_AT): Depend on it.
-
- * libltdl/m4/ltdl.m4 (LTDL_INIT): Don't force running
- AC_CONFIG_HEADERS for subproject ltdl.
- * tests/old-m4-iface.at, tests/subproject.at: Remove workaround.
-
- * libltdl/m4/ltdl.m4 (LT_CONFIG_LTDL_DIR): Add LTDL-MODE
- argument.
- * configure.ac: Use it.
-
-2005-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): lt_unknown is
- lt_dlunknown.
-
- * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Revert
- expansion of `$wl'.
- (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_GCJ_CONFIG):
- Do not require LT_SYS_DLOPEN_SELF.
- (_LT_LANG_C_CONFIG): Instead call it at the right time.
- (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
- (_LT_LANG_GCJ_CONFIG): Do not call _LT_CMD_STRIPLIB.
-
- * Makefile.am: `2>&1' as suggested by Albert Chin.
- * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4:
- Two newlines before each macro, fix underlines.
-
-2005-11-05 Kean Johnston <jkj@sco.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link) [*-*-sco3.2v5*]:
- Don't pass through -lc, nor add it to deplibs.
- [*-*-sysv5*]: Ditto.
- [*-*-openbsd*, *-*-freebsd*, *-*-dragonfly*]: Remove bogus
- `$arg'.
-
-2005-11-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Updated.
-
-2005-11-02 Gary V. Vaughan <gary@gnu.org>
-
- * tests/nonrecursive.at: New tests for libltdl as a subdirectory,
- configured and compiled from the toplevel project.
- * tests/testsuite.at: Use it.
- (LT_AT_AUTOHEADER): New macro.
- * Makefile.am (TESTSUITE_AT): Depend on nonrecursive.at.
-
-2005-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Add `-64'
- to $LD if necessary, to permit combining of several convenience
- libs without any further objects added.
- Reported by Brian Barrett <brbarret@open-mpi.org>.
-
-2005-11-01 Kean Johnston <jkj@sco.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Use
- `lt_prog_compile_static', not `link_static_flag'. Expand `$wl'
- so expansion of `export_dynamic_flag_spec' works.
- (_LT_TRY_DLOPEN_SELF): Show dlerror() in case of failure.
- (_LT_LINKER_SHLIBS) [ aix3 ]: Likewise.
- (_LT_COMPILER_PIC) [ hpux* ]: Use `${wl}'.
-
-2005-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Updated.
-
-2005-11-01 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (LTDL_INIT): Call _LT_ENABLE_INSTALL directly
- instead of m4_requiring it, as it relies on enable_ltdl_install
- and enable_ltdl_convenience to have been initialised first.
-
- * libtoolize.m4sh: Use serial tags to locate the correct serial
- numbers when deciding whether to update.
- (func_serial): Allow for macro_regex argument to be originating
- file name.
- (func_serial_update): Use NL2SP to flatten list of extracted
- m4_include files.
- * tests/libtoolize.at: More tests for old-style verbatim copying
- of macros into aclocal.m4.
-
- * libltdl/m4/argz.m4, libltdl/m4/ltoptions.m4, libltdl/ltsugar.m4,
- libltdl/m4/ltversion.in: Add serial number tags, and bump serial
- number.
-
-2005-10-31 Kean Johnston <jkj@sco.com>
-
- [ sysv5*, sco3.2v5*, sco5v6*, unixware*, OpenUNIX*, sysv4*uw2* ]
- Patches for various bug fixes, small improvements and updating
- the SCO platform support.
-
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Set correctly for SCO.
-
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Set correct
- symcode values for the native nm on SCO platforms.
-
- * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): All SCO platforms
- open dependency libraries when you dlopen a module.
-
-2005-10-31 Albert Chin-A-Young <china@thewrittenword.com>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [ aix ]: Remove duplicate always_export_symbols=yes for AIX.
-
-2005-10-29 Howard Chu <hyc@highlandsun.com>
-
- * libltdl/config/ltmain.m4sh (func_mode_link):
- With `-static', only link statically against uninstalled
- libtool libraries. Fixes 1.5.x regression to match documented
- behavior.
- * NEWS: Updated.
-
-2005-10-27 Stepan Kasal <kasal@ucw.cz>
-
- * HACKING: Update note about use of `$#' in m4 macros.
-
-2005-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/tagtrace.test: Allow `$AUTOCONF' to contain arguments.
- Skip if the running `autoconf' version is older than the one
- used to bootstrap Libtool.
-
-2005-10-26 Eric Blake <ebb9@byu.net>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (vcl-tmp): Avoid warnings from diff.
- * bootstrap: Avoid warnings from find.
- (lt_tab): Use to prevent editor whitespace "cleanup".
-
-2005-10-26 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh: Put back the func_serial_update callback for
- func_copy_some_files so that the testsuite passes again. We'll
- have to find a better way of handling serial numbers in libtool
- macro files.
-
- * libltdl/Makefile.inc: New file, factored out of Makefile.am for
- use in non-recursive libltdl installations.
- * bootstrap: Adjust.
- * Makefile.am: include it.
- (libltdl/Makefile.am): Adjust to build from the new
- libltdl/Makefile.inc.
- (SUBDIR_LIBOBJS): Renamed from this...
- (LTDL_SUBDIR_LIBOBJS): ...to this.
- * configure.ac: Adjust.
- * doc/libtool.texi (Invoking libtoolize): Document the new modes
- and libtoolize option to select them.
- * libtoolize.m4sh: Parse new options, --nonrecursive, --recursive
- and --subproject. Install the appropriate files with --ltdl
- according to the selected mode.
- (func_scan_files): If --subproject, --recursive or --nonrecursive
- options were not given, use the value from LT_CONFIG_LTDL_DIR; if
- a mode was given, and there is also an argument to
- LT_CONFIG_LTDL_DIR, ensure they are the same.
- * NEWS: Updated.
-
- * libtoolize.m4sh: Don't use func_serial_update as a copy
- function for libtool m4 files with no macro_regex. If the
- files are copied directly into aclocal.m4, because
- AC_CONFIG_MACRO_DIR isn't set for example, there is no way
- to tell what serial number goes with what source file.
- (func_serial_update): For future-proofing, only make the second
- serial number check if the destination file wasn't m4_included
- into aclocal.m4 (and hence updated automatically by the cat of
- copying a new version to the dest directory).
-
- * libtoolize.m4sh: Move the consistency checks...
- (func_check_macros): ...into here. Also suggest LT_WITH_LTDL if
- appropriate.
-
- * libtoolize.m4sh: Copying just libtool.m4 for hand maintained
- aclocal.m4 doesn't work. List all required files in that case,
- using the files from installed libltdl if available. Also, list
- the additional files required when using libltdl.
- Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
-
- * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_first): Removed.
- * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_next)
- (lt_dlhandle_find, lt_dlforeach): Removed...
- (lt_dlhandle_iterate, lt_dlhandle_fetch, lt_dlhandle_map): Similar
- functions that are multi-loader safe, and require a registered
- interface validator argument.
- * doc/libtool.texi: Updated.
- * NEWS: Updated.
-
- * libtoolize.m4sh: Always copy pkgconfig_files for --ltdl, incase
- ltdl needs additional things not found by automake when looking at
- the parent project configury.
- * tests/libtoolize.at: Adjust.
-
-2005-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh [darwin]: Don't check for "bundle"
- in file path.
- Reported by Christoph Egger <Christoph_Egger@gmx.de>.
-
-2005-10-14 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Don't nest AC_MSG_CHECKING/
- AC_MSG_RESULT pairs.
-
-2005-10-14 Gary V. Vaughan <gary@gnu.org>
-
- * tests/subproject.at: Move 'touch config.h.in' invocation.
-
- * tests/subproject.at (_LTDL_SETUP): Use pushdef/popdef to
- simulate file-local scope. Empty source file compilation is not
- portable, so add minimal code to generated foo.c file.
-
-2005-10-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (LT_PATH_NM): End test source with
- newline.
- Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
-
-2005-10-13 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/ltdl.c (find_module): Check that dir is set.
- (load_deplibs): Don't free the user search paths too early.
-
-2005-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/testsuite.at (LT_AT_AUTOMAKE): New macro.
- * tests/subproject.at: Use it. Do not call `autoreconf' in
- tests, since it will try to reconfigure `sub/ltdl', which
- breaks `make check' during `distcheck' because of a readonly
- source tree.
-
- * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Also set INCLTDL.
-
- * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE)
- (LT_WITH_LTDL): Revert Gary's 2005-10-10 patch.
-
- * tests/stresstest.at: Use `allow_undefined_flag' instead of
- host_os setting.
-
-2005-10-10 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Remove bogus extra
- closing brackets.
-
-2005-10-10 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Remove
- AC_SUBST of LIBLTDL, LTDLINCL, and all mention of INCLTDL.
- (LT_WITH_LTDL): Due to order constraints between LTDL_CONVENIENCE,
- LTDL_INSTALLABLE, LT_WITH_LTDL & LTDL_INIT, we can safely AC_SUBST
- LIBLTDL and LTDLINCL here. Also, remember to synch INCLTDL.
-
-2005-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/stresstest.at [ aix3, beos, os2 ]: Always use
- `-no-undefined'.
-
-2005-10-09 Christian Biesinger <cbiesinger@web.de>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ beos ]:
- Initial shared library support for C++.
-
-2005-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure.ac (abs_top_builddir, abs_top_srcdir): always
- substitute.
- * Makefile.am (BUILDCHECK_ENVIRONMENT)
- (INSTALLCHECK_ENVIRONMENT): New macros. Set _lt_pkgdatadir,
- LIBTOOL, LIBTOOLIZE accordingly, by using above, and
- program_transform_name.
- * tests/testsuite.at (TESTS_PREPARE): Do not set them anymore.
- Set $unset.
- (LT_AT_MAKE): Use to unset LIBTOOL and LIBTOOLIZE.
-
-2005-10-05 Gary V. Vaughan <gary@gnu.org>
-
- * tests/subproject.at: Commit the right file this time.
-
-2005-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Fix m4 quoting
- for lt_simple_link_test_code.
- Reported by Nicolas Joly <njoly@pasteur.fr>.
-
-2005-10-05 Gary V. Vaughan <gary@gnu.org>
-
- * tests/subproject.at: New tests for libltdl as a subproject with
- its own configuration.
- * tests/testsuite.at: Use it.
- * Makefile.am (TESTSUITE_AT): Depend on it.
-
-2005-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am: Simplify. Do not use abs_top_srcdir.
- Reported by Gary V. Vaughan <gary@gnu.org>.
-
-2005-10-05 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Spurious './' prefixes
- upset BSD pmake, don't set lt_ltdl_dir in this case.
- (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust.
-
-2005-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (BUILDCHECK_ENVIRONMENT)
- (INSTALLCHECK_ENVIRONMENT): New macros.
- (check-local, installcheck-local): Use them.
- * tests/testsuite.at (PREPARE_TESTS): Extract host_alias, ECHO.
- Set configure_options appropriately.
- (LT_AT_CONFIGURE, LT_AT_AUTORECONF, LT_AT_MAKE): New macros.
- (LT_AT_BOOTSTRAP): Use them.
- * tests/am-subdir.at, tests/early-libtool.at,
- tests/old-m4-iface.at, tests/standalone.at: Likewise.
- * tests/link-order.test: Do not extract ECHO any more.
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require
- AC_CANONICAL_HOST and _LT_DECL_SED.
-
-2005-10-03 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4: Bump serial as we are changing the
- interface.
- (LT_CONFIG_LTDL_DIR): New macro to centralise setting the
- subdirectory used for libltdl.
- (LTDL_CONVENIENCE): Continue backwards compatibility support for
- declaring the libltdl source subdirectory with an argument, but
- defer to LT_CONFIG_LTDL_DIR.
- (AC_LIBLTDL_CONVENIENCE): Adjust to upgrade to the new style.
- (LTDL_INSTALLABLE, AC_LIBLTDL_INSTALLABLE): Ditto.
- (LTDL_INIT): lt_ltdl_dir is set by LT_CONFIG_LTDL_DIR now, and
- even `./' needs trailing slashes trimming! If the user didn't
- upgrade their configure.ac yet, call LT_CONFIG_LTDL_DIR for them.
- * libtoolize.m4sh (func_scan_files): If --ltdl option is given
- without a directory argument, use the value from
- LT_CONFIG_LTDL_DIR; if the argument is given, and there is also a
- value in LT_CONFIG_LTDL_DIR, ensure they are the same.
- * libltdl/configure.ac: Use it.
- * NEWS: Updated.
-
-2005-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/old-m4-iface.at (Makefile.in): Do not reconfigure
- libltdl directory.
-
-2005-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/deplibs-ident.at: New file with XFAIL test to expose
- wrong multiple listing of a deplib on the command line.
- * Makefile.am, tests/testsuite.at: Updated.
- Reported by Brian Barrett <brbarret@open-mpi.org>.
-
- * tests/old-m4-iface.at: Define top_srcdir, work around current
- ltdl.m4 bug.
-
- * libltdl/config/ltmain.m4sh (func_mode_link):
- Fix wrong logic introduced in last commit.
-
-2005-09-30 Gary V. Vaughan <gary@gnu.org>
-
- * tests/libtoolize.at: Add a new test to catch a regression I
- almost introduced with respect to copying macro files when
- AC_CONFIG_MACRO_DIR is shared with libltdl subproject.
-
-2005-09-30 Gary V. Vaughan <gary@gnu.org>
-
- * tests/old-m4-iface.at: Start of a new test series for m4
- interface backwards compatibility.
- * tests/testsuite.at: Use it.
- (macrodir): Declare the location of uninstalled libtool m4 macros.
- * Makefile.am (TESTSUITE_AT): Depend on it.
-
-2005-09-29 Tim Rice <tim@multitalents.net> (tiny change)
-
- * tests/early-libtool.at (Makefile.in): Set $(SHELL).
-
-2005-09-29 Peter Ekberg <peda@lysator.liu.se>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Don't modify
- user provided symbols file. Adjust removal of temporary files
- and also remove temporary files used during symbols file
- filtering.
-
-2005-09-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh (func_included_files): Do not recurse
- non-existent files.
-
-2005-09-27 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_scan_files): Support projects that have
- upgraded libtool, but still use an old autoconf. When the libtool
- macros are not copied (because of missing ACLOCAL_AMFLAGS and
- AC_CONFIG_MACRO_DIR ), point them at the libtoolize master tree
- for files to manually copy into acinclude.m4 or aclocal.m4.
-
- * libltdl/lt_error.c (lt__last_error, lt__error_strings): The lt__
- prefix is used to indicate internal symbols that are only exported
- for use by other parts of libltdl. These are now static, so...
- (last_error, error_strings): ...renamed to this. Changed all
- callers.
-
- * libltdl/ltdl.h (lt_dlmutex_register, lt_dlmutex_lock)
- (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror)
- (lt_dlmalloc, lt_dlrealloc, lt_dlfree): Remove deprecated APIs.
- * doc/libtool.tex: Updated.
- * NEWS: Updated.
-
- * libltdl/ltdl.c (lt_dlcaller_register): Renamed to avoid problems
- with module visibilty when linked with programs written for the
- old API.
- (lt_dlinterface_register): New name.
- * Makefile.am (VERSION_INFO): Bumped.
- * doc/libtool.texi (User defined module data): Updated.
-
-2005-09-27 Tim Rice <tim@multitalents.net>
-
- * tests/defs.m4sh, tests/testsuite.at (PREPARE_TESTS)
- <AUTORECONF>: Allow variable override.
-
-2005-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * HACKING: Only update libltdl version info before release.
-
-2005-09-26 Tim Rice <tim@multitalents.net>
-
- * configure.ac <AUTOM4TE>: Allow variable override.
-
-2005-09-25 Alan W. Irwin <irwin@beluga.phys.uvic.ca>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_win32_libid)
- [ cygwin, mingw ]: Robustify sed script to determine
- win32_libid_type.
- (func_mode_link) [ mingw ]: Ignore `-lm'.
-
-2005-09-25 Peter Ekberg <peda@lysator.liu.se>
-
- * libltdl/libltdl/lt__private.h, libltdl/lt_error.c:
- Don't export the lt__last_error and lt__error_strings
- variables. Define lt__error_strings so that no relocations
- are needed.
- * libltdl/libltdl/lt__private.h (LT__STRERROR, LT__GETERROR)
- (LT__SETERRORSTR): Adjust to not use the above variables,
- instead use the following functions...
- * libltdl/lt_error.c: (lt__error_string, lt__get_last_error)
- (lt__set_last_error): Reimplement the functionality in
- these functions instead.
- * libltdl/libltdl/lt_error.h: Add LT_ERROR_LEN_MAX define for
- max error string length.
- (lt_dlerror_table): Append explicit nul terminators so that
- compilers warn more reliably if the above define is too small.
-
-2005-09-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/link-order.at [ aix* ]: skip path syntax grep.
-
-2005-09-23 Peter Ekberg <peda@lysator.liu.se>
-
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Fix awk
- script to be a single line so that the cache variable isn't
- multiline.
-
-2005-09-23 Eric Blake <ebb9@byu.net> (tiny change)
-
- * libltdl/loaders/loadlibrary.c (vm_open): Silence gcc warnings.
- [__CYGWIN__]: Include <sys/cygwin.h> for prototype.
-
-2005-09-22 Gary V. Vaughan <gary@gnu.org>
-
- * bootstrap: Don't clobber the working copy metadata in
- ./{arch}/libtool during bootstrap.
-
-2005-09-22 Peter Ekberg <peda@lysator.liu.se>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Filter
- user supplied symfile to tag relevant symbols as data
- symbols. Fixes segfault in stresstest.at on Cygwin and
- makes the test pass.
-
-2005-09-22 Peter Ekberg <peda@lysator.liu.se>
-
- * tests/link-order.test: Clean up the uninstalled libraries
- before linking the test executables so that they don't pick
- up the dlls from the current dir on Cygwin and MinGW.
-
-2005-09-22 Tim Rice <tim@multitalents.net>
-
- * libltdl/m4/libtool.m4 (LT_PATH_NM, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS):
- Add missing `;;' after case list.
-
-2005-09-22 Peter Ekberg <peda@lysator.liu.se>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC)
- (_LT_LINKER_SHLIBS): Require _LT_TAG_COMPILER to make sure that
- $compiler is assigned. Fixes crippled configure output.
-
-2005-09-21 Peter Ekberg <peda@lysator.liu.se>
-
- * libltdl/m4/libtool.m4 (LT_PATH_NM): Fix autodetection of
- dumpbin and also check for "link -dump -symbols" as a synonym
- for "dumpbin -symbols".
-
- * libltdl/config/ltmain.m4sh (func_mode_uninstall): Clean
- up $dlname as well when cleaning a uninstalled libtool
- library. Fixes -mode=clean on Cygwin and MinGW to actually
- remove the dll when cleaning up an uninstalled library.
-
-2005-09-20 Peter Ekberg <peda@lysator.liu.se>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
- Split up --out-implib option for linker in separate args so that
- the MSYS path translation can do its magic on the provided path
- to the import library. Fixes problem in stresstest.at on MinGW.
-
-2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (ltdldatafiles): Fix installation order to match
- dependency order.
- (libltdl/Makefile.in): Use $(srcdir) for non-GNU make.
-
-2005-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Allow some
- ARM gcc ABI flags through.
- Reported by Andrés Moré <more.andres@gmail.com>.
-
- * Makefile.am (all-local): Rebuild libltdl/Makefile.in.
-
- * libltdl/m4/ltdl.m4 (LTDL_INIT) <CONFIG_H>: Rename to..
- <LT_CONFIG_H>: this, to contain the name of the config
- header.
- * Makefile.am <DEFS>: Use it to define LT_CONFIG_H.
- * HACKING, libltdl/argz.c, libltdl/lt__alloc.c,
- libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h,
- libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h:
- Adjusted.
-
-2005-09-16 Peter Ekberg <peda@lysator.liu.se>
-
- * tests/testsuite.at (LT_AT_EXEC_CHECK): Make sure
- that the exit status of the tested program is
- propagated as the exit status of the expression
- fed to AT_CHECK.
-
-2005-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/argz.c <HAVE_CONFIG_H>: Avoid redefinition warning.
-
- * libltdl/ltdl.c (lt_argz_insert): Work around newlib
- argz_insert bug.
- * Makefile.am (VERSION_INFO): Bumped revision.
- Reported by Eric Blake <ebb9@byu.net>.
-
-2005-09-13 Peter Ekberg <peda@lysator.liu.se>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms):
- Fix escape expression to actually escape relevant
- characters from the following grep. Fix Cygwin and
- MinGW to use the filtered symbol list when exporting
- from self, and not the symbol filter.
- * tests/stresstest.at: Export w8, not w8$
-
-2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Make tagdemo work smoothly with both pre- and ISO C++ compilers,
- and remove all use of libstdc from other tests.
-
- * tests/tagdemo/configure.ac (HAVE_NAMESPACES, HAVE_IOSTREAM):
- New tests for ISO C++ features. Reimplementation of similar
- macros from the autoconf archive.
- * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp: Adjusted.
- * tests/am-subdir.at, tests/template.at: Do not use iostream.
-
-2005-09-12 Peter Ekberg <peda@axentia.se>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/testsuite.at (host_os): Pull from `libtool --config'.
- * tests/stresstest.at [ cygwin, mingw, pw32 ]: Use it to fix
- setting of `-no-undefined'.
-
-2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (LT_WITH_LTDL, LTDL_CONVENIENCE)
- (LTDL_INSTALLABLE): Use less quoting for expanded LIBLTDL,
- LTDLINCL. Use m4_default instead of m4_if, to work
- around AU_ALIAS bug with empty macro arguments.
- (LTDL_INIT): Likewise.
- * libltdl/m4/ltoptions.m4 (_LT_WITH_PIC): Likewise.
- * TODO, HACKING: Updated.
-
-2005-09-10 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (TAR): Allow the user to override the tar
- command.
-
-2005-09-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
- (_LT_LINKER_BOILERPLATE, _LT_COMPILER_OPTION, _LT_LINKER_OPTION)
- (_LT_COMPILER_C_O): When comparing expected and actual compiler/
- linker output for warnings, weed out both empty lines as well as
- lines starting with possibly indented `+', to allow for shell
- debugging with `set -x'.
- Check the weeded instead of unweeded contents for emptiness.
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Actually provide
- a useful error message. Fixes long-standing shameful user
- neglection.
- Reported by Martin Paljak <martin.paljak@gmail.com>.
-
-2005-09-08 Peter Ekberg <peda@axentia.se>
-
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]:
- Symbols in "pick any" sections are not global. Use
- awk, not sed, in the global_symbol_pipe so that keeping
- track of sections is easier.
- * doc/libtool.texi (libtool script contents): Update to hint
- at new findings concerning "pick any" sections.
-
-2005-09-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/early-libtool.at (config.status): Use EXEEXT
- consistently.
- Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
-
-2005-09-08 Charles Wilson <cygwin@cwilson.fastmail.fm>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [ cygwin, mingw, pw32 ]: Use --enable-auto-image-base instead of
- a fixed image base address.
-
-2005-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ sysv4*uw2*,
- sysv4.2uw2* ]: Fix my last checkin to really match the more special
- case before the general case.
- Reported by Stepan Kasal <kasal@ucw.cz>.
-
-2005-09-06 Roger Cornelius <rac@tenzing.org>
-
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD)
- [ sysv5OpenUNIX8, sysv5UnixWare7, sysv5uw[78], unixware7,
- sysv4*uw2* ]: Match special cases before general case.
-
-2005-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * bootstrap: another AIX sed fix.
-
- * Makefile.am (TESTS_ENVIRONMENT): Export SHELL.
- * bootstrap (SHELL): Set to $CONFIG_SHELL or /bin/sh.
- Name `make' targets in portable fashion. Work around `rm'
- warnings. Unconditionally create fake `libtoolize'.
- Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
-
- * Makefile.am (doc/notes.txt): Use --no-headers instead of
- --plaintext for makeinfo.
- Reported by Peter O'Gorman <peter@pogma.com>.
-
-2005-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ aix ]
- <export_symbols_cmds>: Work around shell expansion issue in
- func_show_eval by separating `$' and field number; drop then
- unnecessary m4 quoting.
-
-2005-09-02 Gary V. Vaughan <gary@gnu.org>
-
- AC_BEFORE only works if declarations are made inside the macro
- cited as the first argument:
-
- * libltdl/m4/libtool.m4 (LT_OUTPUT): Move AC_BEFORE decls...
- (LT_INIT, LT_LANG): ...to the macro that has to come first.
-
-2005-09-01 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (old_postintall_cmds): chmod 644 before
- running ranlib.
- Reported by Gerald Pfeifer <gerald@pfeifer.com>
-
-2005-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77)
- (_LT_PROG_FC): aclocal-1.4 compatibility workaround.
-
- * bootstrap: Do not use nonportable -path.
- Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
-
-2005-09-01 Gary V. Vaughan <gary@gnu.org>
-
- * doc/libtool.texi (LT_INIT): Fix a logical error with
- documentation of --with-pic vs --without-pic.
-
-2005-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): m4_defun this..
- * libltdl/m4/libtool.m4 (LT_INIT): so it can be m4_require'd
- from here with user-supplied options. Fixes output macro
- ordering issue.
-
-2005-09-01 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_scan_files): When searching for evidence
- of Autotools in aclocal.m4, be careful not to trip over requires
- and defuns.
-
-2005-08-31 Gary V. Vaughan <gary@gnu.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Move option macro
- dipatch..
- (_LT_SET_OPTION): here. Do not fail but warn on unknown
- options.
- (_LT_UNLESS_OPTIONS(win32-dll), LT_OPTION_DEFINE(dlopen)):
- Add whitespace.
- Reported by Robert Ögren <lists@roboros.com> and
- Akim Demaille <akim@lrde.epita.fr>.
-
-2005-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 [ solaris CC ]: Document issue with C++
- standard libraries.
-
-2005-08-30 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_PIC_MODE): Renamed...
- (AC_LIBTOOL_PICMODE): ...this in the backwards compatibility
- code. There never was an AC_LIBTOOL_PIC_MODE macro.
-
- * libltdl/m4/libtool.m4 (_LT_SETUP): Remove duplicate
- --enable-libtool-lock declaration.
-
-2005-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_PATH_TOOL_PREFIX, _LT_SYS_HIDDEN_LIBDEPS, _LT_DECL_EGREP):
- Fix typos.
-
- * Makefile.am: Install libltdl data files in correct order.
- Use pre-defined programs for installation; use NORMAL_INSTALL
- and NORMAL_UNINSTALL. Really fix ownership and timestamp
- problems. Fix typo in uninstallation of aclocal files.
- Reported by Peter Breitenlohner <peb@mppmu.mpg.de> and
- Charles Wilson <cygwin@cwilson.fastmail.fm>.
-
-2005-08-29 Gary V. Vaughan <gary@gnu.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Allow for portability with Autoconf 2.59, Automake 1.9.6,
- which lack AC_CONFIG_LIBOBJ_DIR support.
-
- * bootstrap: Unless environment variable WORKING_LIBOBJS_SUPPORT
- is set to true aka `:', symlink ..
- * argz.c lt__dirent.c lt__strl.c: .. these from the copies in
- libltdl.
- * configure.ac (SUBDIR_LIBOBJS): Automake conditional, set if
- bootstrap didn't make the extra copies of libobj sources in
- top srcdir...
- * Makefile.am: Add these to EXTRA_DIST if SUBDIR_OBJS is not set,
- as well as the originals in libltdl/, in order to work when
- bootstrapped both with old and newer Automake/Autoconf.
-
-2005-08-29 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE): Fix the comment to not
- pretend that LIBLTDL and LTDLINCL are not AC_SUBSTed here.
-
-2005-08-29 Gary V. Vaughan <gary@gnu.org>
-
- Some macros had relied on accidentally correct ordering in order
- for $MV to be defined before use. Factor out setting of some
- common file commands and m4_require it before use:
-
- * libltdl/m4/libtool.m4 (_LT_FILEUTILS_DEFAULTS): Allow user to
- override some common file commands at configure time.
- (_LT_SETUP, _LT_CONFIG, _LT_COMPILER_OPTION, _LT_LINKER_OPTION)
- (_LT_COMPILER_C_O, _LT_COMPILER_FILE_LOCKS)
- (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- (_LT_SYS_HIDDEN_DEPLIBS): m4_require it to ensure the commands are
- defined before they are called.
-
-2005-08-28 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4: AU_DEFUN doesn't pass
- arguments. Use AU_ALIAS instead!
-
-2005-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
- Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p) [osf]:
- Save file descriptor to original STDIN, and restore after
- redirection. Fixes memory corruption with Tru64 and OSF sh.
- Reported by Nicolas Joly <njoly@pasteur.fr>.
-
-2005-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
- Peter Ekberg <peda@lysator.liu.se>
-
- * tests/early-libtool.at: Fix goofed up make rules in
- previous commit.
-
- * tests/inherited_flags.at: Weaken for MSVC.
- * tests/early-libtool.at, tests/template.at: Fix for compiler
- that do not understand '-c -o'.
-
-2005-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/standalone.at, tests/template.at: Do not compare
- output because of EOL issues. Resolve warnings, make cross-
- compilation aware.
- Reported by Peter Ekberg <peda@axentia.se>.
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_LINKER_SHLIBS): Double-quote unsafe tag variable
- descriptions: they are literals.
-
-2005-08-25 Peter Ekberg <peda@lysator.liu.se>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/standalone.at: (without autotools): Add
- $(CFLAGS) to LTCOMPILE and LTLINK. Separate compiling
- and linking. Remove compiling flags from link. Add
- --tag. Add -no-undefined flag.
-
-2005-08-24 Bruno Haible <bruno@clisp.org>
-
- * libltdl/config/ltmain.sh (func_mode_install): Try "ln -s -f"
- and "rm -f && ln -s" to make a symlink for a shared library: the
- former is needed for libraries `ln' depends on, the latter for
- Solaris /bin/ln.
- Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
-
- * libltdl/config/ltmain.sh (cwrappersource): return 127 if exec
- failed.
-
-2005-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_C_O): Send chmod warning to log.
-
- * tests/defs.m4sh (m4dir, auxdir, scripts): Fix for source tree
- reorganization.
- * tests/sh.test: Adjust. Also barf on sed diagnostics so this
- test will not fail again silently.
-
- * libltdl/m4/ltdl.m4 (LT_SYS_SYMBOL_USCORE): Use _LT_EOF, not
- EOF.
-
- * tests/fcdemo/Makefile.am (suffix rules): Explicitly add
- $(FCFLAGS_f90) so the tests can pass on AIX.
-
-2005-08-24 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh (inherited_linker_flags): Work when
- output is an application too.
- Reported by Christopher Egger <Christoph_Egger@gmx.de>
-
-2005-08-23 Stepan Kasal <kasal@ucw.cz>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (LTDL_INIT): Use AH_HEADER if defined.
- Compute CONFIG_H only before creating config.status.
- Reported by Peter Ekberg <peda@axentia.se>.
-
-2005-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.maint (web-manual): Fix $(LN_S) to use absolute path.
- Fix creating the manual for VPATH build.
-
- * bootstrap: Fix missing replace config -> $auxdir. ltmain.m4sh
- is prerequisite to ltmain.sh. Improve warning message.
-
-2005-08-22 Gary V. Vaughan <gary@gnu.org>
-
- Reorganise the libtool tree to create a bootstrapped libltdl for
- installation to the libtoolize master tree, so that libltdl is
- useable even in the extreme case of when automake and autoconf are
- not installed on the developers machine. Part of this change
- requires some duplication of rules between Makefile.am (which
- builds libltdl for this distribution) and libltdl/Makefile.am
- (which is used by projects that libltoolize --ltdl --copy), so
- libtool now really does use a single toplevel Makefile.am, and we
- generate libltdl/Makefile.am from that:
-
- * m4, config: Moved from here...
- * libltdl/m4, libltdl/config: ...to here, to reduce the amount of
- kludging needed in bootstrap for autoreconf to run.
- * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
- tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
- tests/fcdemo/Makefile.am, tests/mdemo/Makefile.am,
- tests/mdemo2/Makefile.am, tests/pdemo/Makefile.am,
- tests/tagdemo/Makefile.am (ACLOCAL_AMFLAGS): Adjust to
- compensate.
- * tests/cdemo/configure.ac, tests/demo/configure.ac,
- tests/depdemo/configure.ac, tests/f77demo/configure.ac,
- tests/fcdemo/configure.ac, tests/mdemo/configure.ac,
- tests/mdemo2/configure.ac, tests/pdemo/configure.ac,
- tests/tagdemo/configure.ac (AC_CONFIG_AUX_DIR): Ditto.
- * libltdl/m4/ltdl.m4: Increment serial number.
- (LTDL_INIT): Accept an optional directory argument to prefix each
- of the LD_DLLOADERS locations. Default to empty for backwards
- compatibility.
- * Makefile.maint: Adjust to compensate.
- * configure.ac (AC_CONFIG_AUX_DIR, AC_CONFIG_MACRO_DIR): Adjust.
- (AC_CONFIG_LIBOBJ_DIR): Set here so that we can build LTLIBOBJS
- from in a subdirectory from the amalgamated Makefile.am.
- (AM_PROG_CC_C_O, AM_INIT_AUTOMAKE): Use subdir-objects.
- (AC_CONFIG_FILES): Remove libltdl/Makefile.am.
- * libltdl/Makefile.am: Removed from repository, and merged into
- Makefile.am as we now generate it...
- * Makefile.am (libltdl/Makefile.am): ...from here, by extracting
- the merged rules, and tweaking paths to accomodate the difference
- in directory from Makefile.am to libltdl/Makefile.am.
- (nobase_dist_pkgdata_DATA): Automake generated installation rules
- change timestamps of installed files, so renamed this...
- (configauxfiles): ...to this...
- (libtoolize): ...substitute it...
- (install-data-local): ...install manually, preserving
- timestamps...
- (install-data-hook): ...and set execute bit as appropriate.
- (uninstall-hook): Not forgetting to remove them at uninstall.
- (libltdl/Makefile.in): New rule. Called from...
- * bootstrap: ...here to avoid relying on config.status at
- bootstrap time.
- (auxdir, m4dir): Extract from configure.ac for ease of future
- maintenance. Adjust all references.
- (reconfdirs): Call autoreconf for libltdl too -- even
- though we don't use it for the build, libltdl/configure and
- friends are installed with `libtoolize --ltdl --copy'.
- * libtoolize.m4sh: Add files from the installed config master tree
- to libtoolize --ltdl project subdirectory.
- Diagnose duplicated files when --ltdl is used in an autotooled
- project.
- It's perfectly fine to run `libtoolize --ltdl --copy' in a tree
- that has no configure.ac or configure.in; we want libltdl to be
- useful even to projects that don't use autotools themselves.
- (libtoolize_flags): Removed. Changed all callers.
- (func_massage_pkgconfig_files): New function.
- * tests/standalone.at: New tests for using libltdl without
- supporting configury in the parent project.
- * tests/testsuite.at: Run them!
- * NEWS: Updated.
-
-2005-08-22 Peter Ekberg <peda@lysator.liu.se>
-
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]: Add
- forgotten end bracket.
-
- * doc/libtool.texi: Shorten the lines describing the
- output from MS dumpbin, and align the columns.
-
- * m4/libtool.m4: Bump serial number.
- (LT_PATH_NM): If nm is not found on the path, look for
- dumpbin. Then check if $NM responds as dumpbin would
- and if not, assume the name lister is BSD nm compatible.
- (_LT_CMD_GLOBAL_SYMBOLS): If the name lister uses the
- dumpbin interface, adjust the test to find a working
- global_symbol_pipe.
- * doc/libtool.texi: Document $NM to possibly be MS
- dumpbin compatible, and also document the format of the
- relevant output from MS dumpbin.
-
-2005-08-21 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/Makefile.am: revert mistaken commit.
-
- * tests/template.at [darwin]: Some of these tests result in
- unresolved symbols on darwin, so don't run those test on that
- host!
-
-2005-08-18 Gary V. Vaughan <gary@gnu.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (LT_OUTPUT): New macro to generate
- libtool before config.status.
- (_LT_CONFIG_COMMANDS): If LT_OUTPUT has been invoked, then
- generate code in config.status to call config.lt instead of
- generating libtool directly.
- * doc/libtool.texi (LT_INIT): Document LT_OUTPUT.
- * tests/early-libtool.at: New test.
- * Makefile.am (TESTSUITE_AT): Updated.
- * tests/testsuite.at: Updated. Define defaults for $ACLOCAL,
- $AUTOCONF.
-
-2005-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * TODO: Actually updated now.
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]: Do not
- assume `aout' for modern FreeBSD by absence of deprecated
- `objformat'.
-
- * m4/libtool.m4 [sun, CC] (_LT_LANG_CXX_CONFIG): Move postdeps
- override ..
- (_LT_SYS_HIDDEN_LIBDEPS): ..here.
- * TODO: Updated.
-
-2005-08-18 Stepan Kasal <kasal@ucw.cz>
-
- * config/general.m4sh (SP2NL, NL2SP): Simplify.
-
-2005-08-17 Gary V. Vaughan <gary@gnu.org>
-
- * m4/ltdl.m4 (LTDL_INIT): Fix mismatched parens.
-
-2005-08-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/inherited_flags.at: Store intermediate libtool output
- for better debugging.
-
- * tests/link-order.at: Add -no-undefined to LDFLAGS.
-
- * tests/convenience.at, tests/template.at: Change suffix of C++
- files to .cpp, for compatibility with MSVC.
- Reported by Peter Ekberg <peda@axentia.se>.
-
-2005-08-12 Jeremie LE HEN <tataz@sitadelle.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Creating object files, Linking libraries):
- Update description of library object (.lo) and libtoo library
- (.la) files.
- (all over): Replace MODE with --mode=MODE in examples.
-
-2005-08-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_source): New function.
- (func_mode_execute, func_mode_install, func_mode_link): Use it.
- Do not append a dot to a file name to source, it breaks on
- cygwin managed mounts and is not necessary anywhere.
- Reported by Eric Blake <ebb9@byu.net>.
-
- * config/ltmain.m4sh (func_execute_cmds): New function.
- (func_mode_finish, func_mode_install, func_mode_link)
- (func_mode_uninstall): Use it.
-
- * tests/defs.m4sh (func_configure): Rename to ..
- (func_configure_nofail): this, call from old.
- * tests/fcdemo-conf.test, tests/fcdemo-shared.test,
- tests/fcdemo-static.test: Use. Do not fail gratuitously but
- SKIP on compilers that look like they could be Fortran 77-only.
- Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
-
- * config/ltmain.m4sh (mode): Do not initialize, for nicer error
- messages.
-
-2005-08-10 Peter Ekberg <peda@lysator.liu.se>
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Set ac_ext to cpp, not cc.
-
-2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (inherited_linker_flags): Backed out broken
- patch.
-
-2005-08-08 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh (inherited_linker_flags): Work when output
- is an application too.
- Reported by Christopher Egger <Christoph_Egger@gmx.de>
-
-2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_PROG_FC, _LT_LANG_FC_CONFIG): New macros
- for modern Fortran.
- (LT_LANG, _LT_LANG_DEFAULT_CONFIG, _LT_SYS_DYNAMIC_LINKER,
- _LT_SYS_HIDDEN_LIBDEPS): Adjusted.
- * tests/fcdemo-conf.test, tests/fcdemo-exec.test,
- tests/fcdemo-make.test, tests/fcdemo-shared.test,
- tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
- tests/fcdemo/README, tests/fcdemo/configure.ac,
- tests/fcdemo/cprogram.c, tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
- tests/fcdemo/foof.f90, tests/fcdemo/foof2.f90,
- tests/fcdemo/foof3.f90, tests/fcdemo/fprogram.f90: New tests for
- Fortran.
- * tests/convenience.at: Extended.
- * Makefile.am, configure.ac: Adjusted.
- * NEWS: Updated.
-
- * AUTHORS, HACKING: Updated.
-
-2005-08-05 Albert Chin-A-Young <china@thewrittenword.com>
-
- * config/ltmain.m4sh (func_mode_link): Ignore errors from expr
- when determining if piece-wise linking should be done.
-
-2005-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_link) <cwrappersource>: Add
- missing bit from Christoph's patch.
-
- * m4/libtool.m4 (_LT_LINKER_HARDCODE_LIBPATH, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG): Comment typos.
-
-2005-08-04 Christoph Egger <Christoph_Egger@gmx.de>
-
- * config/ltmain.m4sh (func_mode_link) <cwrappersource>: Change
- basename() to base_name() and have it return a pointer to const,
- fix compilation warnings.
-
-2005-07-30 Peter Ekberg <peda@lysator.liu.se>
-
- * m4/libtool.m4 (_LT_PROG_F77): Set it up so that saying F77=no
- to configure disables the fortran tests in the testsuite.
-
-2005-07-29 Richard Moseley <dickie.moseley@virgin.net>
-
- * m4/ltdl.m4 (LTDL_INIT): Handle in addition the new name for
- AC_LIST_HEADERS which is _AC_LIST_TAGS.
-
-2005-07-28 Peter Ekberg <peda@lysator.liu.se>
-
- * libltdl/Makefile.am: Make the LTDLOPEN define controllable
- from the configure script.
- * m4/ltdl.m4 (LTDL_INIT): Set the LTDLOPEN define according
- to libname_spec.
-
- * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year,
- not time, for really fresh files. Add sleep 1 calls at
- strategic places. Makes the test pass for MinGW.
-
- * m4/libtool.m4 (_LT_LINKER_OPTION): Fix copy-paste bug, it is
- the linker that is tested.
-
- * tests/demo-noinst-link.test: $make is empty on MSYS, replace
- with $MAKE. Makes the test pass for MinGW.
-
- * config/ltmain.m4sh (func_generate_dlsyms): Properly remove
- the fake symbol line ": @PROGRAM@ " from the list of exported
- symbols.
-
- * libltdl/loaders/loadlibrary.c (vm_open): Set the error mode so
- that no dialog is popped up in case the file given to
- LoadLibrary is not a dll.
-
- * config/ltmain.m4sh (func_mode_link) <lib>: Make sure
- skipped_export is set to colon if _some_ cmd of
- export_symbols_cmds is too long.
-
- * libltdl/ltdl.c: The linker is confused by having one
- definition of lt_libltdlc_LTX_preloaded_symbols tagged with
- __declspec(dllexport) in ltdl.c and one definition with an
- initial value in libltdlcS.c. So, just say extern in ltdl.c.
- Fixes the mdemo-exec.test for MinGW.
-
- * config/ltmain.m4sh (func_mode_link) <lib>: Zap duplicate
- message "creating reloadable object files..."
-
-2005-07-23 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (CXX, archive_cmds) [sun]: Add -lCstd, -lCrun
- and -lc for c++ builds with Sun C++ and Centerline C++..
- Reported by Albert Chin-A-Young <china@hewrittenword.com>
-
-2005-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Fix bogus merge.
- Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
-
-2005-07-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/Makefile.am (libltdl_la_DEPENDENCIES): Depend on
- $(BUILT_SOURCES) as well, so that argz.h gets created through
- `make libltdlc.la'.
- Reported by Sven Verdoolaege <skimo@liacs.nl>.
-
-2005-07-08 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * Makefile.am (install-data-local): Have root own of installed
- files (but do not fail, for user installs).
-
-2005-07-08 Bruno Haible <bruno@clisp.org>
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <postinstall_cmds>
- [cygwin,mingw,pw32]: Make DLL executable after installing it.
-
-2005-07-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_install): Do not assume `-f'
- needs an argument if the install program is `cp'. Cleanup
- install mode somewhat.
- Reported by Juergen Leising <juergen.leising@gmx.de>.
-
-2005-07-03 Thorsten Glaser <tg@66h.42h.de>
-
- * m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Quieten configure
- output for corner cases on some BSDs.
- (LT_CMD_MAX_LEN): Another comment cleanup.
-
- * config/ltmain.m4sh (func_extract_archives, func_mode_install),
- m4/libtool.m4 (_LT_SETUP, _LT_SYS_DYNAMIC_LINKER, LT_PATH_LD)
- (_LT_PATH_LD_GNU, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
- Comment language, indentation, and backquote cleanup.
- * THANKS: Updated.
-
-2005-07-02 Peter O'Gorman <peter@pogma.com>
-
- * tests/inherited_flags.at: Use -no-undefined.
- Reported by Chris Oxenreider <oxenreid@state.net>
-
-2005-07-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_compile, func_mode_link),
- m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH, _LT_ENABLE_LOCK):
- Remove some unnecessary quotes.
-
- * tests/convenience.at <GCJ>: Fix java test.
- Reported by Eric Blake <ericblake@comcast.net>.
-
-2005-07-01 Derek R. Price <derek@ximbiot.com>
-
- * config/ltmain.m4sh (func_mode_link) <shell wrapper>: Handle
- spaces in paths to executed programs. Quote path in error message.
-
-2005-06-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Updated.
-
-2005-06-28 Stepan Kasal <kasal@ucw.cz>
-
- * clcommit.m4sh: "grep|sed" can be replaced by mere "sed".
- * m4/libtool.m4 (_LT_LIBTOOL_TAGS): Remove unnnecessary "[]".
- * m4/lt~obsolete.m4: Use m4_ifndef.
-
-2005-06-27 Stepan Kasal <kasal@ucw.cz>
-
- * m4/ltsugar.m4 (lt_combine, _lt_combine): Fix default separator.
-
- * m4/ltoptions.m4 (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Replace
- AC_FOREACH by a combination of m4_foreach/m4_split/m4_normalize.
-
-2005-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/ltoptions.m4 (_LT_SET_OPTIONS): Remove unnecessary workaround
- for CVS Automake bug (fixed).
- Reported by Stepan Kasal <kasal@ucw.cz>.
-
-2005-06-21 Peter O'Gorman <peter@pogma.com>
-
- * conig/ltmain.m4sh [darwin]: Accept -arch flag.
-
-2005-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE):
- New macros: save warnings and boilerplate of simple compile/link
- tests.
- (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG)
- (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Call.
- (_LT_COMPILER_OPTION, _LT_LINKER_OPTION, _LT_COMPILER_C_O, ):
- Fail only if nonempty warnings different from default
- compile/link.
-
-2005-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/ltsugar.m4 (lt_car, lt_cdr): New macros, clones of
- m4_car/m4_cdr with the fixed semantics of Autoconf-2.59c CVS, in
- order to work with 2.59.
- (lt_combine): Use it.
- Reported by Christoph Egger <Christoph_Egger@gmx.de>.
-
-2005-06-11 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/ltoptions.m4 (_LT_SET_OPTIONS): Loop options only if
- nonempty.
- * m4/ltsugar.m4 (lt_combine): Don't test against empty quotes,
- test against empty arg. Fixes infinite m4 loop with CVS
- Autoconf.
-
-2005-06-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_COMPILER_OPTION, _LT_LINKER_OPTION): No
- need for $ECHO here. Fix sed script syntax to be portable.
- This should now put the pic-flag right after the last $*FLAGS
- variable again, if any. Necessary for Fortran AC_FC_SRCEXT.
-
-2005-06-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Remove long lines.
-
-2005-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS,
- _LT_LANG_CXX_CONFIG): PGI also has pgf95. PGI static flag is
- `-Bstatic'. Remove harmless extra comma from whole_archive
- output.
-
-2005-06-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_compile): In order to find out
- about forbidden characters in output, check with grep after
- checking func_quote_for_eval result. Also, warn instead of fail.
- * config/general.m4sh (func_quote_for_eval)
- (func_quote_for_expand): Revert SunOS sh bug workaround patch from
- 2004-12-28 as it triggers bugs in the Tru64 5.1B shell.
- Reported by Albert Chin <libtool@mlists.thewrittenword.com> and
- Nicolas Joly <njoly@pasteur.fr>.
-
-2005-06-01 Olly Betts <olly@survex.com> (tiny change)
-
- * libltdl/argz.c (argz_create_sep): Fix typo.
-
-2005-05-31 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh: Do not add installed static litool libraries
- to convenience, they are not convenience libraries.
- Reported by Chen-Mou Cheng <chenmou.cheng@gmail.com>
-
-2005-05-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Updated.
-
-2005-05-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [aix]:
- Fix wrong $ECHO use overlooked in 2005-04-27. Simplify slightly.
-
- * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS,
- _LT_LANG_CXX_CONFIG) [linux]: PGI:
- Add $pic_flag to archive_cmds and archive_expsyms_cmds.
- Bug reported against LAM by Troy Telford <ttelford@lnxi.com>.
-
-2005-05-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Updated.
-
-2005-05-06 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Propogate ltdl directory.
-
-2005-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (stamp-vcl): Use `diff' instead of `cmp'.
-
-2005-04-30 Gary V. Vaughan <gary@gnu.org>
-
- Revert the parallel installation changes from November last year:
-
- * libtoolize.m4sh (pkgdatadir, aclocaldir): Substituted from
- configure.
- (func_copy_all_from_path): Removed. No longer used.
- (func_copy_some_files): Simplify now that nothing is copied from a
- list of possible directories now.
- (func_scan_files): Remove directory readability check...
- (func_nonemptydir_p): ...in favour of a dedicated sanity check
- function called from the main body.
- (_lt_pkgvdatadir): Set pkgdatadir and aclocaldir appropriately if
- this is in the environment.
- * configure.ac: Tests for `ln' removed.
- (APIVERSION): Removed.
- * Makefile.am (pkgvdatadir, nobase_dist_pkgvdata_DATA)
- (nobase_pkgvdata_DATA): Renamed to...
- (pkgdatadir, nobase_dist_pkgdata_DATA, aclocalfiles): ...these
- respectively.
- (edit): Adjust for new variable names.
- (install-data-local): Don't bother to remove old macro files that
- will be overwritten by the installation, and perform a manual
- installation of $(aclocalfiles) to preserve timestamps.
- (install-exec-hook): Removed. No need to make versioned links.
- (uninstall-hook): No need to remove versioned links, but now we
- need to manually remove the manually installed $(aclocalfiles).
- * doc/libtool.texi: Remove bogus notes about setting
- ACLOCAL_AMFLAGS for versioned libtool installations.
- * NEWS: Remove parallel installation item.
-
-2005-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/ltdl.m4 (all over): Quote all arguments to AC_DEFINE and
- AC_DEFINE_UNQUOTED consistently. Reported by
- Michael Koch <konqueror@gmx.de>, Riccardo Mottola <zuse@libero.it>,
- and Dalibor Topic <robilad@kaffe.org>.
-
- * HACKING: Updated.
-
-2005-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/convenience.at: Actually add.
-
- * tests/convenience.at: New. Test convenience archives.
- * Makefile.am, tests/testsuite.at: Adjust.
- * tests/testsuite.at: Reorder tests. Suspend AT_TESTED.
- (PREPARE_TESTS): Define EGREP, host, build, LIBTOOL.
- (LT_AT_BOOTSTRAP): Fail if autoreconf fails.
- (LT_AT_EXEC_CHECK): New macro for execution of $build binaries.
- (LT_AT_TAG): New macro to test tag availability or skip test.
- * tests/am-subdir.at, tests/duplicate_members.at,
- tests/inherited_flags.at, tests/link-order.at,
- tests/stresstest.at, tests/template.at: Adjust. Use LT_AT_TAG,
- LT_AT_EXEC_CHECK, AT_KEYWORDS. Use compiler/linker flags
- consistently.
- * tests/link-order.at: Fix use of AT_DATA, bogus redirection
- inside AT_CHECK.
- * tests/stresstest.at: Do not use wildcards/regex in symbol files,
- they are not portable. Use -no-undefined on win32. Fix to ignore
- compile/link warnings.
-
- * tests/f77demo/foo.h, tests/f77demo/fooc.c,
- tests/f77demo/cprogram.c, tests/mdemo2/main.c, tests/pdemo/foo.h:
- Make declarations available.
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: sed 3.02 does
- not understand \t in regex.
- Reported by Tim Van Holder <tim.vanholder@gmail.com>.
-
- * tests/defs.m4sh (func_configure): Don't run the whole configure
- script with -x.
-
- * config/ltmain.m4sh: Audit use of echo vs $ECHO.
- Reported by Robert Ögren <lists@roboros.com> and others.
-
- * TODO: Updated.
-
-2005-04-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
- Gary V. Vaughan <gary@gnu.org>
-
- * HACKING, THANKS: Updated.
-
-2005-04-25 David Edelsohn <dje@watson.ibm.com>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS): _LT_TAGDECL(file_list_spec).
- * config/ltmain.m4sh (func_mode_link): Change $filelist to
- $output.
-
-2005-04-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CC_BASENAME): Ignore `compile'.
-
-2005-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [solaris]:
- Update wl for Sun Studio f77/f90/f95. Fix whole_archive_flag_spec
- for cc and f77/f90/f95 to prevent reordering in case we link with
- $CC.
-
- * m4/libtool.m4: Audit use of echo vs $ECHO.
- * TODO: Update.
- Reported by Robert Ögren <lists@roboros.com> and others.
-
-2005-04-23 Gary Kumfert <kumfert@llnl.gov>
-
- * m4/libtool.m4 (_LT_LANG_F77_CONFIG) [aix4, aix5]:
- Adjust logic to match the C case: Only disable static if not
- on ia64 nor runtimelinking.
-
-2005-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * Makefile.am, HACKING: Use lt__cd throughout.
-
-2005-04-22 Gary V. Vaughan <gary@gnu.org>
-
- The FSF are moving offices today. Changed their contact address
- in all files from `59 Temple Place, Suite 330, MA 02111-1307' to
- `51 Franklin Street, Fifth Floor, MA 02110-1301'.
-
-2005-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh (func_scan_files, func_serial,
- func_ltmain_update, func_config_update, func_install_update):
- Placate AIX sed.
-
-2005-04-19 David Edelsohn <dje@watson.ibm.com>
-
- * config/ltmain.m4sh (func_mode_link): If command exceeds
- max_cmd_len and file_list_spec exists, write list of input files
- to temporary file.
- * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [aix4,aix5]: Define file_list_spec.
-
-2005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/demo-hardcode.test: Fix typo.
-
-2005-04-17 Alexandre Oliva <aoliva@redhat.com>,
- Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh: Don't add files with the same base name to
- an archive; rename duplicates instead.
- (func_extract_an_archive): Remove section to deal with duplicate
- base names in an archive.
- * tests/functests.at: remove.
- * tests/duplicate_members.at: new test.
- * tests/testsuite.at: Add new test, remove old.
- * Makefile.am: Add new test, remove old.
-
-2005-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/demo-hardcode.test [solaris]: Use dumpstabs if available,
- to avoid false failure caused by debug section which contains
- command line (Solaris cc).
- Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
-
-2005-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * libtoolize.m4sh (func_copy_cb): Fix syntax typo.
-
-2005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
-
- * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Add old_archive_cmds
- definition.
-
-2005-04-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CC_BASENAME): New macro to figure out
- $cc_basename. Skip ccache, distcc, purify, cmdline options,
- `$host_alias-' prefix.
- (_LT_SETUP, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG)
- (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Use.
- * NEWS, TODO: Update.
-
-2005-04-15 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/configure.ac (AC_OUTPUT): loaders/Makefile is no longer
- used.
-
- * Makefile.am (lt__cd, CD_TESTDIR): New make macros to work around
- problems with CDPATH in some shells.
- (check-local, installcheck-local, clean-local): Use them.
-
-2005-04-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * bootstrap: Define srcdir for making `commit'.
-
-2005-04-14 Alexandre Oliva <aoliva@redhat.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (link mode): Add to tmp_libs paths for
- libtool dep libs in reverse order as well.
- * Makefile.am, tests/testsuite.at, tests/link-order.at: New test.
-
-2005-04-13 Gary V. Vaughan <gary@gnu.org>
-
- Since the bootstrap process requires that several of the rules for
- files generated in doc and tests already lived in
- $top_srcdir/Makefile.am, along with proxy rules in sub-Makefiles,
- this changeset consolidates almost everything into the top
- Makefile.am, simplifying things considerably:
-
- * doc/Makefile.am, tests/Makefile.am: Removed. All rules moved...
- * Makefile.am: ...to here and adjusted to run from $top_builddir.
- Some reformatting to group rules and declarations by purpose, and
- simplify with respect to removing much of the make recursion.
- Add `doc/PLATFORMS', `doc/fdl.texi' and `doc/notes.texi'.
- `defs.in' and `defs.m4sh' are in directory `tests'.
- (uninstall-hook): Don't forget to uninstall libtoolize's libltdl
- source tree.
- * bootstrap: Simplified dirty makefile management, and bootstrap
- file creation in light of having only a single pertinent
- Makefile.
- * configure.ac (CONF_SUBDIRS): Add tests/ prefix to each subdir to
- compensate.
- (DIST_MAKEFILE_LIST): Adjust.
- (AC_CONFIG_FILES): Remove doc/Makefile and tests/Makefile.
- * tests/defs.m4sh (LIBTOOL, scripts): Adjust paths.
- * tests/cdemo-conf.test, tests/cdemo-exec.test,
- tests/cdemo-make.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/cdemo-undef.test,
- tests/demo-conf.test, tests/demo-deplibs.test,
- tests/demo-exec.test, tests/demo-hardcode.test,
- tests/demo-inst.test, tests/demo-make.test,
- tests/demo-nofast.test, tests/demo-noinst-link.test,
- tests/demo-nopic.test, tests/demo-pic.test,
- tests/demo-relink.test, tests/demo-shared.test,
- tests/demo-static.test, tests/demo-unst.test,
- tests/depdemo-conf.test, tests/depdemo-exec.test,
- tests/depdemo-inst.test, tests/depdemo-make.test,
- tests/depdemo-nofast.test, tests/depdemo-relink.test,
- tests/depdemo-shared.test, tests/depdemo-static.test,
- tests/depdemo-unst.test, tests/f77demo-conf.test,
- tests/f77demo-exec.test, tests/f77demo-make.test,
- tests/f77demo-shared.test, tests/f77demo-static.test,
- tests/link-2.test, tests/link.test, tests/mdemo-conf.test,
- tests/mdemo-dryrun.test, tests/mdemo-exec.test,
- tests/mdemo-inst.test, tests/mdemo-make.test,
- tests/mdemo-shared.test, tests/mdemo-static.test,
- tests/mdemo-unst.test, tests/mdemo2-conf.test,
- tests/mdemo2-exec.test, tests/mdemo2-make.test, tests/nomode.test,
- tests/objectlist.test, tests/pdemo-conf.test,
- tests/pdemo-exec.test, tests/pdemo-inst.test,
- tests/pdemo-make.test, tests/quote.test, tests/sh.test,
- tests/suffix.test, tests/tagdemo-conf.test,
- tests/tagdemo-exec.test, tests/tagdemo-make.test,
- tests/tagdemo-shared.test, tests/tagdemo-static.test,
- tests/tagdemo-undef.test, tests/tagtrace.test (func_cd,
- func_require): Adjust paths.
-
-2005-04-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/general.m4sh, libtool.m4 (_LT_SETUP), tests/defs.m4sh,
- tests/functests.at: Fix definition of $Xsed.
-
-2005-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Improved Portland support: prelinking of C++ templates and
- whole_archive.
-
- * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [linux]:
- Reinstate formatted whole_archive_flag_spec for PGI compilers.
- * config/ltmain.m4sh (func_mode_link), m4/libtool.m4
- (_LT_LINKER_SHLIBS): New tag prelink_cmds, to be executed before
- linking a program.
- (_LT_LANG_CXX_CONFIG) [linux]: Use for pgCC.
- (_LT_COMPILER_C_O): conftest might be nonempty, clean up more
- thoroughly.
-
- * tests/testsuite.at (LT_AT_BOOTSTRAP): Temporary fix for testing
- in-tree libtoolize.
-
- * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if
- necessary while quoting all libtool variables.
- Reported by Robert Ögren <lists@roboros.com>.
-
-2005-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/Makefile.am: Typo.
-
-2005-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * notes.texi: Platform-specific configuration notes.
- * doc/libtool.texi: Include as section.
- * bootstrap, doc/Makefile.am: build also as notes.txt and
- distribute.
-
-2005-04-04 Gary V. Vaughan <gary@gnu.org>
-
- Under certain circumstances, not all of the macro files were
- copied into the destination directory. This changeset fixes
- that bug:
-
- * libtoolize.m4sh (func_serial_update): Renamed local variable
- `my_update_p' to `my_serial_update_p', and initialise it correctly
- even when the destination file is not yet there.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2005-04-04 Gary V. Vaughan <gary@gnu.org>
-
- * tests/libtoolize.at: New tests for basic libtoolize
- functionality and reporting.
- * tests/testsuite.at: Call them.
- * tests/Makefile.am: Distribute them.
-
- * libtoolize.m4sh (pkgvdatadir): Renamed from this...
- (_lt_pkgvdatadir): ...to this.
- * tests/testsuite.at (LT_AT_LIBTOOLIZE): The `-I' option is no
- longer supported by libtoolize. Set _lt_pkgvdatadir in the
- environment of the invocation instead.
-
-2005-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/template.at: New Autotest tests for C++ with templates.
- First test provided by
- Markus Christen <markus@igc.phys.chem.ethz.ch>.
- * tests/Makefile.am, tests/testsuite.at: Use and distribute.
-
-2005-04-04 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_serial_update): Replace missing
- destination serial calculation line, presumably lost due to a bad
- merge.
-
- * libltdl/loaders/Makefile.am: Removed actually.
-
-2005-04-04 Gary V. Vaughan <gary@gnu.org>
-
- Getting the value of ltdldatafiles from a submake was not
- portable, and had problems with GNU make-3.80 at least. This
- changeset pulls the installation rules for libtoolize's copy of
- the libltdl sources out of libltdl/Makefile.am so that
- ltdldatafiles is defined in the same Makefile that uses it. Also,
- this makes a start at cleaning up libltdl/Makefile.am so that it
- is useful in a package that uses `libtoolize --ltdl':
-
- * libltdl/loaders/Makefile.am: Removed entirely.
- * libltdl/Makefile.am (dlopen.la, dld_link.la, dyld.la)
- (load_add_on.la, loadlibrary.la, shl_load.la): All built from here
- now that the loaders submake has gone.
- (show-ltdldatafiles): Removed. No longer required.
- (ltdldatadir, ltdldatafiles, install-local): Moved from here...
- * Makefile.am (ltdldatadir, ltdldatafiles, install-local): ..to
- here.
- (libtoolize): Substitute $(ltdldatafiles) directly without calling
- make to get the value from libltdl/Makefile.
-
-2005-04-01 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (libtoolize): Substitute $(nobase_pkgvdata_DATA).
- pkgvmacro_DATA is no longer set in the makefile.
- * libtoolize.m4sh (func_massage_pkgvmacro_DATA): Use it and, for
- consistency, renamed from this...
- (func_massage_nobase_pkgvdata_DATA): ...to this. Adjust all
- callers.
-
-2005-04-01 Gary V. Vaughan <gary@gnu.org>
-
- Fix problems with serial comparison sed scripts, and factor out
- common code from similar serial comparison functions:
-
- * libtoolize.m4sh (func_keyword_update): Common code factored out
- of func_ltmain_update and func_config_update.
- (func_ltmain_update, func_config_update): Adjust, and fix sed
- expressions to not use unportable ? modifier.
- (func_install_update): New serial number based file updater keyed
- off 'scriptversion' variable in install-sh. Adjust all callers.
-
-2005-04-01 Gary V. Vaughan <gary@gnu.org>
-
- Most of the hair introduced ostensibly to enable testing of
- uninstalled libtoolize isn't necessary if we allow overriding of
- the libtool master copy directory:
-
- * configure.ac (pkvmacrodir): No need to substitute this.
- * Makefile.am (edit): No need to substitute pkgvmacrodir.
- (dist_pkgvdata_DATA): Use nobase_ prefix so that these files are
- installed to $(pkgvdatadir)/config.
- (pkgvmacro_DATA): Renamed to...
- (nobase_pkgvdata_DATA): ...this, so that files are installed to
- $(pkgvdatadir)/m4.
- (install-data-hook): Adjust.
- * libtoolize.m4sh: Remove -I processing.
- (func_filename_path_search): No longer required without -I.
- Adjust all callers.
- (pkgvltdldirs, pkgvmacrodirs): Deleted.
- (pkgvdatadir): Allow overriding from the environment so that we
- can write tests for uninstalled libtoolize.
- (func_serial_update, func_ltmain_update, func_config_update):
- Rename srcdirs parameter to srcdir, and don't call the path_search
- function anymore. Adjust all callers.
- (--install): Don't blindly copy all config files.
-
-2005-04-01 Mike Stump <mrs@apple.com>
-
- * m4/libtool.m4 (LT_CMD_MAX_LEN) [netbsd, freebsd, openbsd
- darwin, dragonfly]: Use 3/4 of argmax, instead of 1/4.
-
-2005-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG):
- Set $cc_basename.
-
- * HACKING: echo vs $ECHO.
-
-2005-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * doc/libtool.texi: Minor formatting cleanups.
-
-2005-03-24 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh: Propogate --debug flag to sub-libtoolizes.
-
- * libtoolize.m4sh: Fix a typo, s/pkgvltdldirs/pkgvdatadirs/.
- When using -I to test an uninstalled libtoolize, we need to add
- the config subdirectory to the search path so that ltmain.sh can
- be found in the source tree.
-
- * libtoolize.m4sh (func_copy_some_files): IFS needs to be set to
- path delimiter for all inner loop iterations.
- Once a matching file has been copied, no need to keep searching
- the path for another -- move on to the next file!
-
- * libtoolize.m4sh: For verbose mode, explain why macro files are
- not installed without an AC_CONFIG_MACRO_DIR declaration.
-
-2005-03-24 Gary V. Vaughan <gary@gnu.org>
-
- As a prerequisite for being able to test an uninstalled libtoolize
- for copying files correctly from the source tree, we must know
- exactly which files should be copied by the --ltdl option to avoid
- accidentally picking up compilation objects and other noise when
- $builddir == $srcdir:
-
- * libltdl/loaders/Makefile.am (ltdldatadir, ltdldatafiles)
- (install-data-local): Removed...
- * libltdl/Makefile.am (ltdldatafiles): ...and consolidated here.
- (show-ltdldatafiles): New rule...
- * Makefile.am (ltdldatafiles, libtoolize): ...used to substitute
- exactly which files are installed by libtoolize --ltdl.
- (edit): Move pkgvmacro_DATA substitution expression...
- (libtoolize): ...to here.
- * libtoolize.m4sh: Use func_copy_some_files() instead of
- func_copy_all_from_path() to copy the --ltdl option installed
- files.
- (pkgvltdldirs): New path variable to search for files installed by
- --ltdl option.
- (func_massage_pkgvltdl_files): New function to calculate the list
- of ltdl installation files.
-
-2005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * m4/libtool.m4, m4/ltdl.m4: Indentation and quoting cleanup.
-
-2005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Use ${wlarc}
- and set to empty when using $LD for linking. Fixes regression
- introduced in 2004-11-17.
- Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> and
- Пухальский Юрий Андреевич <pooh@cryptopro.ru>.
-
-2005-03-21 Gary V. Vaughan <gary@gnu.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_SETUP, _LT_LANG_CXX_CONFIG)
- (_LT_LANG_F77_CONFIG): For matching compiler names -- Pick only
- first word, allow leading white space.
- * tests/sh.test: ..and test for missing `*' at end of patterns.
-
-2005-03-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * TODO: Update.
-
-2005-03-20 Peter Ekberg <peda@lysator.liu.se>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [irix5, irix6, nonstopux]:
- Test if it is possible to use the -exports_file linker option on
- irix with gcc, as the gcc specs file may include a -hidden_symbol
- option that is clashing with the -exports_file option.
- See this gcc bugzilla entry for further details:
- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15288
- * THANKS: Update.
-
-2005-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/demo-nopic.test: Enhance status output
- noted by Tom Burger <tvburger@few.vu.nl>.
-
-2005-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh, tests/defs.m4sh: Typos.
-
-2005-03-18 Peter O'Gorman <peter@pogma.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4: The compiler can be a program name with args, so
- always check cc_basename against compiler name and a wildcard.
- Also, drop unnecessary quotes in `case' argument.
-
-2005-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am: tests/defs.in depends on config/general.m4sh.
-
- * config/general.m4sh: unconditionally set IFS, and set it
- to the one true right sequence: space, tab, newline.
- * m4/libtool.m4: remove IFS setting and as_* namespace
- infringement.
-
- * m4/libtool.m4 (_LT_CONFIG): Reset IFS to fix failure with ash.
-
- * configure.ac, libltdl/configure.ac: s/##/dnl/ for comments
- that are meaningless in configure.
- Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
-
-2005-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/configure.ac: Update version; require Autoconf >= 2.59.
-
- * bootstrap: Allow to override tools.
-
-2005-03-15 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_massage_pkgvmacro_DATA): New function
- to calculate the macro filenames to be copied by libtoolize.
- * Makefile.am (edit): Substitute pkgvmacro_DATA.
-
- * bootstrap: Need to generate tests/package.m4 from Makefile.am
- before generating tests/testsuite from tests/Makefile.am, or
- else bootstrap of a fresh checkout fails.
-
-2005-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_COPYING): Update Copyright year.
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS) [linux]: Remove MAIN_
- dependency when creating shared libraries with Portland pgf77.
-
-2005-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure.ac: stamp-vcl is in $top_srcdir, not $top_builddir.
-
-2005-03-12 Per Bothner <per@bothner.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Allow special characters in source file names. Will break unless
- `-o target' is also given, which must not contain special
- characters. En passant, fix source file quoting broken for
- cygwin/MSVC:
-
- * config/ltmain.m4sh (func_mode_compile): Use new variable
- qsrcfile for quoted source file name for compile $command. Fix
- missing quotes for _c_o lockfile.
- * NEWS: Update.
-
-2005-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_link): Reword double negation in
- error message.
- Reported by Jesper Louis Andersen <jlouis@mongers.org>.
-
- * bootstrap: really remove bogus files Makefile tests/Makefile.
-
- * doc/libtool.texi: Replace wicked whiches by thats or other
- better-sounding constructs.
-
-2005-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
-
- * tests/Makefile (clean-local): Ignore testsuite cleanup
- failures.
-
-2005-03-11 Per Bothner <per@bothner.com> (tiny change)
-
- * tests/Makefile (clean-local): Only run the testsuite cleanup
- if the testsuite has been generated.
-
-2005-03-10 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/Makefile.am (install-data-local): Don't force v7 tar
- format with the `o' flag in create mode.
- Set the umask to 0 when untarring to avoid copied files taking
- their mode from the installer's umask.
- * libltdl/loaders/Makefile.am (install-data-local): Ditto.
- * libtoolize.m4sh (func_copy_cb): Ditto.
- Ignore errors from failed `cd' in the tar processes, since we
- may be running in dryrun mode.
- Reported by Noah Misch <noah@cs.caltech.edu>,
- Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2005-03-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/Makefile.am: $(builddir) is not defined, replace by
- `.'.
-
-2005-03-08 Albert Chin-A-Young <china@thewrittenword.com>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [irix*, osf*]: Output -update_registry information to
- ${output_objdir} directory, not ${objdir}. ${output_objdir}
- will work when a project has a single Makefile and performs
- builds in subdirectories. ${objdir} expects the source in
- the current directory, breaking single-Makefile builds.
-
-2005-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/stresstest.at: Remove multiple variable definition.
-
- * TODO: Update.
-
- * THANKS: Update.
-
-2005-03-02 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_copy_cb): Use tar chof to avoid symlink
- attacks.
- * libltdl/Makefile.am, libltdl/loaders/Makefile.am
- (install-data-local): Ditto.
-
-2005-02-27 Gary V. Vaughan <gary@gnu.org>
-
- In branch-2-0 (and in time, others) ltversion.m4 has a dot
- delimited serial number that didn't used to be processed
- correctly by libtoolize. This changeset fixes that, and
- leverages those changes to check versions of ltmain.sh and
- config.sub, config.guess before overwriting when --force is
- not given:
-
- * libtoolize.m4sh: Don't overwrite pkgaux files with --force
- unless --install is given too.
- (func_serial): Fix underquoting in regexp.
- (func_serial_max): New function to compare serial numbers.
- (func_serial_update_check): New function factored out of
- func_serial_update().
- (func_serial_update): Bail if SRCFILE is missing.
- Don't display both 'already up to date' and 'use --force to
- update' messages for the same file.
- Use func_serial_max to cope with `.' delimited serial numbers.
- (func_ltmain_update): Use func_serial_update_check and
- func_serial_max to do version checking with $package_revision.
- (func_config_update): Ditto with $timestamp.
-
-2005-02-26 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/Makefile.am (install-data-local): cd to $(srcdir)
- before tarring up the files for installation to
- $(DESTDIR)$(ltdldatadir). Don't remove the destination directory,
- since that interacts badly with the multi-Makefile installation.
- * libltdl/loaders/Makefile.am (install-data-local): Ditto.
-
-2005-02-26 Gary V. Vaughan <gary@gnu.org>
-
- I assume that it is okay to have undefined symbols in convenience
- libraries that will be used as modules -- the pic objects are
- built normally, and are not expected to resolve all their symbols
- until they are linked into a library; convenience libraries are
- then rolled using 'ar' and 'ranlib' (or equivalent) which also do
- not check whether symbols are resolved. We now build each of the
- loaders as a convenience library module under these assumptions,
- and link libltdl.la with selected modules, at which time all of
- the symbols *are* resolved:
-
- * TODO: Remove item addressed by this changeset.
- * libltdl/Makefile.am (lib_LTLIBRARIES): Remove libdlloader.la.
- (libdlloader_la_SOURCES): Declaration removed. Changed all
- clients. Source files..
- (libltdl_la_SOURCES): ...added back in here.
- (libdlloader_LDFLAGS, libdlloader_la_LIBADD): Removed.
- (libltdl_la_LIBADD): Remove libdlloader.la; add $(LTLIBOBJS).
- * libltdl/loaders/Makefile.am: Removed all references to
- libdlloader.la.
-
-2005-02-25 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_copy): Split arguments to func_copy_cb
- calls across lines so that quote.test doesn't misdiagnose nested
- quotes.
-
- * m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC):
- Fix some typos -- s/_LT_AC_TAGVAR/_LT_TAGVAR/g.
-
-2005-02-24 Peter O'Gorman <peter@pogma.com>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS): The Portland group's
- compiler does not pass --whole-archive. Move gnu ld check for
- the flag to the top so it can be overridden.
- (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): Unset
- whole_archive_flag_spec for the portland group's c++ compiler
- too.
- Reported by Jeff Squyres <jsquyres@lam-mpi.org>
-
-2005-02-23 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/Makefile.am (install-data-local): Don't forget about
- $(DESTDIR).
- * libltdl/loaders/Makefile.am (install-data-local): Ditto.
-
-2005-02-23 Gary V. Vaughan <gary@gnu.org>
-
- Preserving the installed timestamps for libltdl sources from
- `libtoolize --ltdl --copy' is pointless if they are not preserved
- from the libtool source tree at install time:
-
- * libltdl/Makefile.am, libltdl/loaders/Makefile.am
- (nobase_ltdldata_DATA): Renamed to...
- (ltdldatafiles): ...this.
- (install-data-local): New rule to install libltdl tree with tar to
- preserve timestamps.
-
-2005-02-23 Christoph Egger <Christoph_Egger@gmx.de> (tiny change)
-
- * config/ltmain.m4sh (func_mode_link): Add -pthread like flags to
- inherited_linker_flags.
-
-2005-02-22 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_copy_cb): self.leg->shoot_off() :-/
- Let's not redirect stdout to null when sending tar output to a
- pipe.
-
-2005-02-22 Gary V. Vaughan <gary@gnu.org>
-
- Using `libtoolize --copy --ltdl' was not preserving timestamps, so
- parts of the autoconf bootstrap would be rerun spuriously after
- the files had been copied into the source tree:
-
- * libtoolize.m4sh (TAR): New default tar command.
- (func_copy_cb): Move the core copying internals to here, using
- $TAR to transfer files if possible when --copy was specified.
- (func_copy): Adjust to call func_copy_cb.
- * TODO: Remember to refactor this fix in due course.
- Reported by Jeff Squyres <jsquyres@lam-mpi.org>
-
-2005-02-21 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh (func_extract_archives) [darwin]: This didn't
- actually work on a real fat archive, should do now.
- * tests/functests.at [darwin]: remove darwin fat tests which
- did not actually work.
-
-2005-02-07 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh: Add -pthread like flags when linking
- executables too.
- Reported by Andreas Schwab <schwab@suse.de>
-
-2005-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_mode_link): Allow five digits in
- version-info.
-
- * NEWS: s/Linux/GNU &/.
-
-2005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/Makefile.am, tests/testsuite.at, tests/stresstest.at:
- New test. Stresses several combinations of link flags and
- path specifications. Uses several data types to test linkage
- against symbols in all kinds of (e.g., ELF) sections.
-
-2005-02-03 Reid Spencer <reid@x10sys.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh (func_generate_dlsyms): Fix broken subdir
- path computation, exposed by using `-dlopen self'. Fix broken
- sed script exposed by additionally using `-export-symbols FILE'.
-
-2005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * THANKS: Update.
-
- * THANKS: Update.
-
-2005-02-03 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh [darwin]: Don't add installed libs to
- temp_rpath when building executables on darwin, or other systems
- which use hardcode_automatic. It may break our wrapper scripts.
-
-2005-02-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/getopt.m4sh (func_version, func_usage, func_help):
- Exit with nonzero status on write failures.
- * config/ltmain.m4sh (func_mode_help, func_config, func_features):
- Ditto.
-
- * tests/sh.test: Check for preferred function definition layout.
-
-2005-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- [pw32, freebsd3.[01], freebsdelf3.[01]]: Fix [] quoting. Should
- fix various spurious failures.
- (_LT_LINKER_SHLIBS) [linux with GNU ld < 2.11, aix4.[012]*]:
- Ditto.
- (_LT_LANG_CXX_CONFIG) [aix4.[012]*, freebsd[12], solaris2.[0-5]]:
- Ditto.
- (_LT_LANG_GCJ_CONFIG): Ditto.
-
- * tests/Makefile.am: Add `atconfig' to DISTCLEANFILES.
-
- * clcommit.m4sh: Test whether the shell understands `read -r'.
- Use as `$read_r' if available, so `\' is preserved in commit
- notices.
-
- * HACKING (Editing `.m4sh' Files): Document preferred function
- header layout.
- * config/ltmain.m4sh (func_win32_libid, func_infer_tag)
- (func_generate_dlsyms, func_extract_an_archive)
- (func_extract_archives): Adjust to fit.
-
-2005-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Unicos 9 sed rejects
- empty parentheses as in 's/x\(\)/\1/'.
- (_LT_COMPILER_PIC) [unicos*]: wl=-Wl,.
- * tests/sh.test: Not all sed's like '/.*\n.*/' (Unicos 9 sed
- loops endlessly).
-
- * tests/quote.test: Match link quoting against `"$wl"', not
- `-Wl,'.
-
- * tests/quote.test: Check for `--no-reexec' in $1 to avoid one
- reexec.
-
- * m4/libtool.m4 (_LT_COMPILER_C_O): _LT_TAGDECL(lt_compiler_c_o),
- not _LT_DECL, since this is tag-dependent.
-
- * config/ltmain.m4sh, m4/libtool.m4: Change `( cmd ) 2>/dev/null'
- to `{ cmd; } 2>/dev/null', when cmd has no side effects and might
- be a builtin. Note that it is unspecified whether cmd will run
- within a subshell (e.g. Bourne shells) or within the current shell
- (most modern shells).
-
-2005-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [linux]:
- Update for Intel Compiler icc/icpc/ifort: add -i_dynamic and
- -nofor_main, if necessary. Simplify logic somewhat.
-
-2005-01-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/Makefile.am: also re-export CPP, CXXCPP, and the value of
- SHELL as CONFIG_SHELL.
- Reported by Heinz Salzmann <heinz.salzmann@micronas.com>.
-
-2005-01-26 Craig Dooley <xlnxminusx@gmail.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS, m4/libtool.m4, config/ltmain.m4sh [dragonfly]:
- Add support for DragonFly.
-
-2005-01-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Work around pdksh
- positional parameter expansion bug.
-
-2005-01-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config/ltmain.m4sh: Fix endless loop in cmdline parsing.
-
-2005-01-25 Albert Chin-A-Young <china@thewrittenword.com>
-
- * config/ltmain.m4sh (func_mode_link) [irix]: Preserve processor
- option for SGI Compiler (-r[0-9][0-9]*).
-
-2005-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Define Bourne and XSI
- variants of new function func_stripname for stripping literal
- prefixes and suffixes.
- * config/ltmain.m4sh (all over): Use func_stripname.
-
- * tests/defs.m4sh: Extract $build from $LIBTOOL.
- (func_configure): Pass --host if $host != $build.
- (func_exec): Try executing cross-compiled binaries (e.g. i686 ->
- i386), but SKIP rather than FAIL.
- * tests/depdemo-relink.test: Do not try to access possibly non-
- existent files. SKIP rather than FAIL or PASS falsely when
- cross-compiling.
-
- * m4/libtool.m4 (_LT_SETUP) [mingw, cygwin, pw32, os2]:
- Add _LT_DECLs for host_os, build_alias, build and build_os.
- host_os and build were used in a few occasions in ltmain.m4sh
- and affect above-mentioned systems, the others are added for
- symmetry and in order to be able to detect cross-compiling.
-
-2005-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/Makefile.am: Add $(AM_LDFLAGS) to all per-target
- variables *_LDFLAGS as per CVS Automake semantic change.
-
-2005-01-16 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh (func_mode_link): Don't pass through
- compiler-like thread flags when using $LD to do the linking.
- Use compiler_flags instead.
- Reported by Mark_Andrews@isc.org.
-
- * m4/libtool.m4 (LT_CMD_MAX_LEN) [osf]: On Tru64 there could
- be a kernel panic when testing the maximum command line length
- if exec_disable_arg_limit=1. Don't do the tests to figure it
- out on *-osf*.
- Reported by Dr. Hans Ekkehard Plesser
- <hans.ekkehard.plesser@umb.no>
-
-2005-01-14 Guido Draheim <guidod-2003-@gmx.de> (tiny change)
-
- * m4/libtool.m4 (AC_PROG_SED): Don't break test loop early.
-
-2005-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * TODO: Update.
-
- * libltdl/ltdl.c: Whitespace cleanup.
-
- * config/ltmain.m4sh: New option `--verbose'/`-v' to enable
- override of `--silent'. Verbose is the default behavior.
- * doc/libtool.texi (Invoking libtool): Document it.
-
- * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: While "parsing"
- /etc/ld.so.conf, skip comments.
- Reported by Jens Elkner <elkner@linofee.org>.
-
-2005-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/libltdl/lt__glibc.h: Move all exported slist
- symbols into the lt__* namespace.
- * libltdl/libltdl/lt__private.h, libltdl/libltdl/slist.h:
- Adjust includes.
-
-2005-01-10 Peter O'Gorman <peter@pogma.com>
-
- * config/ltmain.m4sh (func_mode_link): Fix
- inherited_linker_flags so it puts it on the link line when
- linking shared libraries as well as when linking executables.
- * tests/inherited_flags.at: test inherited_linker_flags.
- * tests/Makefile.am: Add test.
- * tests/testsuite.at: Add test.
- Reported by: Albert Chin-A-Young <china@thewrittenword.com>
-
-2005-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/sh.test: After `set dummy [...]', check for `shift'
- within the same and following line.
- * config/ltmain.m4sh (func_enable_tag, func_mode_install)
- (func_mode_link): Sprinkle `shift's all over to conform to this.
-
-2005-01-09 Gary V. Vaughan <gary@gnu.org>
-
- * HACKING (Editing 'ChangeLog'): Follow the GCS with respect to
- attributions, and mention how to handle tiny changes.
- Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
-
- * ChangeLog.2004: Trim 2005 entries.
- * ChangeLog: Add missing entries.
-
-2005-01-08 Gary V. Vaughan <gary@gnu.org>
-
- * ChangeLog: Move 2004 change logs from here...
- * ChangeLog.2004: ...to here.
-
- * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4,
- m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says,
- 'I think the [license of autoconf macro files] should be:
- # This file is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is
- # preserved.'.
-
- * ChangeLog: Reformatting.
- * HACKING: Fix section numbering.
- (Editing 'ChangeLog'): New notes on ChangeLog entry format.
-
-2005-01-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/am-subdir.at tests/testsuite.at (AT_BOOTSTRAP,
- AT_LIBTOOLIZE, AT_CHECK_LIBTOOLIZE): Rename to ...
- (LT_AT_BOOTSTRAP, LT_AT_LIBTOOLIZE, LT_AT_CHECK_LIBTOOLIZE):
- ...and make use of new names.
-
-Continued in ChangeLog.2004
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2006-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * tests/link-order2.at: Simplify logic to be a bit more self
- documenting. Suggested by Gary V. Vaughan.
-
-2006-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <eggert@cs.ucla.edu>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh: Add -F* to flags that are passed
- to the linker.
- Reported by SIGOURE Benoit <sigoure.benoit@lrde.epita.fr>
-
-2006-10-19 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Improve
- multilib support.
- Reported by Kate Minola <kate01123@gmail.com> and others.
-
-2006-10-13 Eric Blake <ebb9@byu.net>
-
- * libltdl/ltdl.c (load_deplibs): Avoid memory leak on failure.
- (unload_deplibs): Avoid memory leak on cleanup.
-
-2006-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * tests/duplicate_deps.at: New file. Test circular depending
- convenience archives (currently failing).
- * Makefile.am: Update.
- Report by Stefan Traby <stefan@hello-penguin.com>.
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * tests/destdir.at: New file.
- * Makefile.am: Adjust.
-
-2006-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/inherited_flags.at: Drop `${parameter}' for `$parameter'
- where appropriate, for improved `testsuite -x' output.
-
-2006-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <bosilca@cs.utk.edu>
- and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <Ralf.Wildenhues@gmx.de>
-
- * tests/mdemo/main.c: Fix bogus line in last patch.
-
-2006-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
- `--coverage' and `-pg', for GCC. Report by Rainer Keller
- <keller@hlrs.de> and Tor Lillqvist <tml@iki.fi>.
-
-2006-08-25 Kurt Roeckx <kurt@roeckx.be>,
- Aurelien Jarno <aurel32@debian.org>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <ossman@cendio.se>.
-
-2006-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <ebb9@byu.net>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <menzel@ls6.cs.uni-dortmund.de>
-
- * 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 <china@thewrittenword.com>
-
- * 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 <ebb9@byu.net>
-
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD, LT_OUTPUT):
- s/recognise/recognize/.
-
-2006-07-22 Eric Blake <ebb9@byu.net>
-
- * libltdl/ltdl.c (loader_init_callback) [HAVE_LIBDLLOADER]:
- Protect definition to avoid compiler warnings about unused
- function.
-
-2006-07-21 Eric Blake <ebb9@byu.net>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <Dan.Lacher@Sun.Com>.
-
-2006-06-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Daniel.Lacher@Sun.COM>.
-
-2006-06-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Honor `-threads',
- similar to `-mt'.
- Report by Eric Paire <eric.paire@st.com>.
-
-2006-06-01 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ cygwin ]:
- define DLL_EXPORT for PIC objects on cygwin.
-
-2006-05-24 Albert Chin <china@thewrittenword.com>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link, shell wrapper):
- Do not put `"$@"' in argument to $ECHO.
-
-2006-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4: Bump serial, necessary because of
- _LT_CHECK_SHELL_FEATURES changes.
-
-2006-05-18 Albert Chin-A-Young <china@thewrittenword.com>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <gary@gnu.org>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <gary@gnu.org>
-
- * 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 <china@thewrittenword.com>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- 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 <bruno@clisp.org>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <china@thewrittenword.com>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [ aix ]: $hardcode_direct is set twice.
-
-2005-05-14 John Bowler <jbowler@acm.org>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * tests/fail.at: Use "test -x" if available, for testing of
- executables; code modified from Autoconf's AS_EXECUTABLE_P.
- Reported by Albert Chin <china@thewrittenword.com>.
-
-2006-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <peter@pogma.com>
-
- * libltdl/loaders/preopen.c: Don't allow lt_dlopen if the
- module has no symbols.
-
-2006-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <orion@cora.nwra.com>.
-
-2006-03-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * bootstrap: Actually use the correct version of the last patch.
-
-2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <peterjeremy@optushome.com.au>,
- patch by Joerg Sonnenberger <joerg@netbsd.org>.
-
-2006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <kumfert@llnl.gov>.
-
-2006-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp [ hpux ] <aCC>:
- 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <reed@reedmedia.net>,
- patch by Todd Vierling <tv@duh.org>.
-
-2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Tags): Mention `FC'.
- (libtool script contents) <CC>: Specify more precisely as the
- compiler of the current tag.
- <LTCC, LTCFLAGS, build, build_alias, build_os, host_alias,
- host_os, macro_version, macro_revision, max_cmd_len>:
- Document these variables.
-
-2006-02-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <julien@famille-lecomte.net>.
-
- * 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) <compiler_o_lo>: Remove description
- of this variable. It was removed from libtool in 1.5 times.
-
-2006-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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) <shell wrapper>:
- Add _AS_BOURNE_COMPATIBLE code from Autoconf, to fix issues
- with zsh and other shells.
- Reported by David Gómez Espinosa <david@pleyades.net>.
-
-2006-02-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <ccontavalli@commedia.it>.
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <pooh@cryptopro.ru>.
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (libltdl/Makefile.am): Fixup sed script.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
-
-2006-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <ebb9@byu.net>
-
- * THANKS: Move myself to contributor.
-
-2006-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * 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 <eggert@cs.ucla.edu>.
-
- * libltdl/config/ltmain.m4sh (func_mode_compile): Also transform
- `.obj' correctly.
- Reported by George Bosilca <bosilca@cs.utk.edu>.
-
-2006-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): Fix my forward port
- error of last commit.
-
-2006-01-12 Leif Ekblad <leif@rdos.net>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * 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 <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (EXTRA_DIST): Add ChangeLog.2005.
-
- * README, README.alpha: Adjust copyright years.
- * ChangeLog.2005: New, rotated, from..
- * ChangeLog: ..here.
-
-Continued in ChangeLog.2005
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2007-11-30 Stefan Sperling <stsp@elego.de> (tiny change)
-
- * doc/libtool.texi (Linking executables): Reorder paragraphs.
-
-2007-11-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ linux ]: The IBM
- XL 8.0 C++ compiler may also be called xlc++*, not only xlC*.
- Report by Nysal K Jan <jnysal@in.ibm.com>.
-
-2007-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_CHECK_BUILDDIR): New macro.
- Warn about whitespace in the absolute build tree name.
- (LT_INIT): Use it.
- * THANKS: Update.
- Report by Jim Meyering.
-
- * libltdl/config/ltmain.m4sh (func_extract_an_archive)
- (func_extract_archives): Add some quoting.
-
-2007-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Use `${top_build_prefix}' for better compatibility with non-GNU make.
- * libltdl/m4/ltdl.m4 (_LT_BUILD_PREFIX): New macro.
- If the Autoconf version used is >= 2.62, then expand to
- `${top_build_prefix}', otherwise to `${top_builddir}/'.
- (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Use it for defining
- LIBLTDL. Fixes a build failure with AIX make in a package
- using convenience libltdl in nonrecursive mode.
- * doc/libtool.texi (Distributing libltdl): Document requirements
- to define `top_build_prefix' if Automake is not used.
- Report by Bob Friesenhahn.
-
-2007-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid warnings about conftest.dSYM directories on Mac OS X Leopard.
- * libltdl/m4/libtool.m4 (_LT_LINKER_BOILERPLATE)
- (_LT_LINKER_OPTION, _LT_CMD_GLOBAL_SYMBOLS): Remove
- conftest.dSYM directory.
- Report and analysis by Jeff Squyres and Peter O'Gorman.
-
-2007-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/configure.ac: Drop the broken and long-disabled code
- to output a banner for the libltdl configure. Avoids the need
- to ship mkstamp with libltdl.
-
-2007-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/runpath-in-lalib.at: New test.
- * Makefile.am: Update.
- Report by Benoit SIGOURE <tsuna@lrde.epita.fr>.
-
-2007-10-16 Eric Blake <ebb9@byu.net>
-
- Speed up bootstrap by improving lt_join.
- * libltdl/m4/ltsugar.m4 (lt_join, _lt_join): Rewrite to mirror
- Autoconf 2.62's faster implementation.
-
-2007-10-12 Eric Blake <ebb9@byu.net>
-
- Whitespace cleanup.
- * libltdl/m4/ltsugar.m4: Avoid space-tab in indents.
- * libltdl/m4/libtool.m4: Avoid trailing space.
-
- Deal with Autoconf 2.62's semantic change in m4_append.
- * libltdl/m4/ltsugar.m4 (lt_append): Replace broken versions of
- m4_append.
- (lt_if_append_uniq): Don't require separator to be overquoted, and
- avoid broken m4_append.
- (lt_dict_add): Fix typo.
- * libltdl/m4/libtool.m4 (_LT_DECL): Don't overquote separator.
-
-2007-10-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh: Also sanitize `LANGUAGE'.
- (func_mode_execute): Also restore `LANGUAGE', for old glibc.
- Report by Paul Eggert against Autoconf.
-
-2007-10-11 Eric Blake <ebb9@byu.net>
-
- * libltdl/.cvsignore: Ignore argz.h.
-
-2007-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC)
- <lt_cv_prog_compiler_pic_works>: Renamed from
- lt_prog_compiler_pic_works.
- <lt_cv_prog_compiler_static_works>: Renamed from
- lt_prog_compiler_static_works.
- * NEWS: Update.
-
-2007-10-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_compile): Accept
- extension `.sx'.
- * tests/suffix.test: Test it.
-
-2007-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/lt_dlloader.c (loader_callback, lt_dlloader_get): Use
- NULL, not 0, for the benefit of too picky compilers like PGI.
- * slist.c (slist_tail): Likewise. Include stddef.h, for NULL.
- Report by Jeff Squyres.
-
-2007-09-05 Eric Blake <ebb9@byu.net>
-
- * libltdl/ltdl.c (lt_dlcaller_get_data): Work even when no caller
- has set data.
-
-2007-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (User defined module data)
- <lt_dlinterface_register>: Document that a NULL place matches
- all modules.
- * libltdl/lt_dlloader.c (lt_dlloader_remove): Actually iterate
- over all open modules when looking for modules that use it.
- If a resident module is found, return but do not set the error
- string.
- * libltdl/ltdl.c (lt_dlexit): When removing dlloaders, ignore
- errors that stem from earlier failed commands. Exposed by the
- lt_dladvise test.
- Fixes regression over branch-1-5.
- Memleak report as Coverity CID 19 via Jeff Squyres.
-
-2007-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS: Update.
-
- * libltdl/ltdl.c (trim): Fix possible write beyond array bound.
-
- * libltdl/ltdl.c (lt_dlopenadvise): Instead of asserting, return
- FILE_NOT_FOUND if the filename is "".
-
- * libltdl/ltdl.c (try_dlopen): Fix computation of extension,
- avoids subtracting pointer from NULL pointer.
-
- * libltdl/ltdl.c (try_dlopen, lt_dlforeachfile): Do not test
- array address of sys_dlsearch_path against NULL, rather test for
- nonempty contents.
- Coverity reports CID 148 and CID 149 via Jeff Squyres.
-
- * libltdl/ltdl.c (tryall_dlopen_module): Fix string length
- computation: do not allocate more than needed.
-
-2007-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/loaders/preopen.c (vm_close): `module' is unused.
- Coverity report CID 158 via Jeff Squyres.
-
- * libltdl/ltdl.c (parse_dotla_file): If we run out of memory,
- do not close the .la file twice.
- Coverity report CID 440 via Jeff Squyres.
-
- * libltdl/ltdl.c (has_library_ext): Remove dead code.
- Coverity report CID 561 against Open MPI via Jeff Squyres.
-
-2007-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/slist.c (slist_remove): When a matching item is found,
- break out of the loop to return the first match; also fixes
- possible NULL dereference.
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG) [ linux ]: Add support for IBM XL 8.0
- C/C++ (xlc*, xlC*) and IBM XL Fortran 10.1 (xlf*) on GNU/Linux,
- tested on ppc, pending a $shlibpath_var related fix.
- (_LT_SYS_HIDDEN_LIBDEPS): Double-quote $output_verbose_link_cmd
- properly during evaluation, obsoleting $no_glob_subst mangling.
- * NEWS: Update.
-
-2007-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
- [ k*bsd*-gnu ] <shlibpath_overrides_runpath>: Avoid spurious
- output in runpath test.
-
-2007-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ mingw, cygwin ]
- <GCJ>: Do not use -DDLL_EXPORT.
- Report by Ross Ridge <rridge@csclub.uwaterloo.ca>.
-
- * Makefile.am (edit): Do not warn against manual editing for the
- generated files libtool, libtoolize, libltdl/m4/ltversion.m4,
- tests/defs, as they are still in a preferred source code form as
- required by GPL.
- Report by DJ Delorie.
-
-2007-08-15 Dirk Mueller <dmueller@suse.de> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (parse_dotla_file): Avoid a strlen. When
- reading .la files, cope with files that are not
- newline-terminated.
-
-2007-08-05 Tilman Koschnick <til@subnetz.org> (tiny change)
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG)
- [ linux ]: Treat pgcpp as Portland Group C++ compiler as well.
-
-2007-08-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (try_dlopen): Use `attempt' rather than
- `filename', as the former has the needed extension when called
- by lt_dlopenext.
- Report by Brian Barrett.
-
-2007-07-27 Peter Rosin <peda@lysator.liu.se>
-
- * Makefile.am: Pass STRIP through to the testsuite, so that
- tests that run configure will use the same strip program.
-
-2007-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/mdemo-exec.test: Also try absolute library names.
- * tests/mdemo/main.c (test_dl, main): Try lt_dlopenext as well.
- * THANKS: Update.
- Report by Brian Barrett.
-
-2007-07-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/fdl.texi: Update to GFDL 1.2.
- * doc/libtool.texi: Adjust. Put License in Appendix.
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Remove each
- intermediate relinked object after use, to avoid quadratic space
- complexity when linking partially.
- Report by Isidor Zeuner <eezyy@gmx.net>.
-
-2007-07-23 Eric Blake <ebb9@byu.net>
-
- * libltdl/config/ltmain.m4sh: Whitespace cleanup.
-
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
- <chase_symlinks>: Avoid compiler warning.
-
-2007-07-22 Peter Rosin <peda@lysator.liu.se>
-
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Add
- support for Microsoft Visual C. Also, older MinGW versions
- seem to need stdint.h to find intptr_t.
-
-2007-07-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]:
- Ignore lines in ld.so.conf starting with 'hwcap '.
-
-2007-07-16 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * tests/cdemo-exec.test: use $EXEEXT where appropriate
- to correct mingw cross-compile issues.
- * demo-deplibs.test: Ditto.
- * demo-exec.test: Ditto.
- * demo-inst.test: Ditto.
- * demo-relink.test: Ditto.
- * depdemo-exec.test: Ditto.
- * depdemo-inst.test: Ditto.
- * depdemo-relink.test: Ditto.
- * f77demo-exec.test: Ditto.
- * fcdemo-exec.test: Ditto.
- * mdemo-exec.test: Ditto.
- * mdemo-inst.test: Ditto.
- * mdemo2-exec.test: Ditto.
- * pdemo-exec.test: Ditto.
- * pdemo-inst.test: Ditto.
- * tagdemo-exec.test: Ditto.
-
-2007-07-14 Peter Rosin <peda@lysator.liu.se>
-
- * AUTHORS, THANKS: Peter Ekberg got married, now Peter Rosin.
-
-2007-07-13 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/m4/libtool.m4 (func_dirname_and_basename) <XSI>:
- New function.
- (func_dirname_and_basename) <!XSI>: New function.
- * libltdl/config/ltmain.m4sh (func_ltwrapper_scriptname):
- Call it. Also, take advantage of missed optimization using
- func_dirname's additional arguments.
- (func_mode_compile): Call it.
- (func_mode_install): Call it.
- (func_mode_link): Call it.
-
-2007-07-12 Peter Rosin <peda@lysator.liu.se>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Strip the cwrapper
- using $STRIP instead of relying on the tools to support -s, which
- MSVC doesn't.
-
-2007-07-06 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
- linker.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2007-07-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- * libltdl/lt__alloc.c, libltdl/loaders/preopen.c,
- libltdl/loaders/dyld.c, libltdl/loaders/dlopen.c, libltdl/ltdl.c,
- libltdl/lt_error.c, libltdl/lt_dlloader.c, libltdl/lt__dirent.c:
- Include lt__private.h prior to any system headers.
- * libltdl/lt__alloc.c: Remove redundant inclusion of configuration
- header.
-
-2007-07-04 Eric Blake <ebb9@byu.net>
-
- * libltdl/ltdl.c (advise_dup): Delete function no longer used
- after memleak fix three days ago.
-
-2007-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Cater to
- old Sparc Solaris 7 ld that does not understand `-64'.
- Report by Vincent Lefevre <vincent@vinc17.org>.
-
-2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/lt~obsolete.m4 (LTOBSOLETE_VERSION): New macro, to
- force-pull in this file by aclocal.
- * libltdl/m4/libtool.m4 (LT_INIT): Require LTOBSOLETE_VERSION.
- * tests/libtoolize.at (upgrading verbatim style aclocal.m4):
- Adjust.
- Report by H. J. Lu <hjl@lucon.org>.
-
- * libltdl/ltdl.c (tryall_dlopen): Rename argument to have typed
- alias of `advise' instead of allocating a copy. Fixes memleak.
-
-2007-06-30 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Correct a typo
- ("-dld" instead of "-ldld").
-
-2007-06-24 Gary V. Vaughan <gary@gnu.org>
-
- Add a test to simulate a failure visible on systems which
- need a library prefix like 'lib', such as BeOS. Fix a number
- of bugs exposed by this test in order for it to pass.
- Currently the prefix is hardcoded as 'lib', as I am not aware
- of systems that require a different prefix:
-
- * libltdl/loaders/preopen.c (lt_dlpreload_open): Move error
- condition out of test loop to be sure that each originator is
- tried, instead of erroring out if the first doesn't match.
- Support passing NULL as the originator to load all preloaded
- modules originating in the program itself.
- * libltdl/lt_dlloader.c (lt_dlloader_dump): New debug function.
- * libltdl/libltdl/lt_dlloader.h (lt_dlloader_dump): Declare it
- when LT_DEBUG_LOADERS is defined at compile time.
- * libltdl/ltdl.c (lt_dlinit): Dump loader list after successful
- initialisation.
- (tryall_dlopen): Add a new VTABLE parameter to force use of a
- specific loader in preference to trying every loader in turn.
- Adjust all callers.
- (try_dlopen): Always see whether a module was preloaded for
- module names with no directory component before searching the
- filesystem for a match.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Declare
- a new global_symbol_to_c_name_address_lib_prefix variable.
- (global_symbol_to_c_name_address_lib_prefix): The sed
- expressions to use when a lib prefix is enforced need to be
- slightly different to work with preloaded modules.
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms): In order
- to name preloaded symbols correctly for the lookup algorithm
- to work when the loaded module file must be prefixed with lib.
- Use global_symbol_to_c_name_address_lib_prefix when
- need_lib_prefix is other than no.
- * tests/need_lib_prefix.at: New test to check for breakage on
- hosts where need_lib_prefix is unknown.
- * Makefile.am (TESTSUITE_AT): Add new test.
- * tests/TODO: Note missing tests that would have caught some
- of the latent bugs fixed by this patch.
- * HACKING: Document libltdl keyword.
- * NEWS: Updated.
-
-2007-06-24 Gary V. Vaughan <gary@gnu.org>
-
- Reenable compilation of libltdl with C++:
-
- * libltdl/ltdl.c (tryall_dlopen): Rename the try variable to
- attempt, and cast explicitly.
- (advise_dup): Add explicit cast.
-
-2007-06-22 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh (version-number) [irix]: Don't subtract
- 1 from major as it may be less than age.
-
-2007-06-21 Noah Misch <noah@cs.caltech.edu>
-
- * tests/f77demo/configure.ac [--with-dist]: New option. Skip most
- Fortran checks when given.
- * tests/fcdemo/configure.ac [--with-dist]: Likewise.
- * Makefile.am (@DIST_MAKEFILE_LIST@): Pass --with-dist.
- Reported by Benoit Sigoure <tsuna@lrde.epita.fr>.
-
-2007-06-19 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * AUTHORS: Add myself.
-
-2007-06-18 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh: Add new magic variable
- for use with cwrapper.
- (func_ltwrapper_script_p): New function.
- (func_ltwrapper_executable_p): New function.
- (func_ltwrapper_scriptname): New function.
- (func_ltwrapper_p): Accomodate both wrapper scripts and
- wrapper executables.
- (func_mode_execute): Handle $file that is a wrapper
- script and $file that is a wrapper executable differently.
- (func_mode_install) [cygwin|mingw]: If $file is a wrapper
- executable, use func_ltwrapper_scriptname to determine
- wrapper script name. Afterwards, always use
- func_ltwrapper_script_p instead of func_ltwrapper_p.
- (func_emit_libtool_wrapper_script): Rename to...
- (func_emit_wrapper): ...this. All callers changed.
- (func_emit_libtool_cwrapperexe_source): Rename to...
- (func_emit_cwrapperexe_src): ...this. All callers changed.
- Embed new magic_exe variable into source. Private transient
- wrapper script now called foo_ltshwrapperTMP, not
- foo_ltshwrapper.
- (func_emit_cwrapperexe_src) [main, mingw]: Use _spawnv
- and return child's exit code manually rather than rely on
- broken execv.
- (func_mode_link) [cygwin|mingw]: Don't call dirname and
- basename directly; use func_dirname and func_basename
- when computing cwrapper names. Use cwrapper to generate
- wrapper script, and use pathname returned by
- func_ltwrapper_scriptname instead of $output.
- (func_mode_link) [NOT cygwin|mingw]: move wrapper script
- generation for non-win32 inside case statement, as default
- case.
- (func_mode_uninstall) [$name's extension != .lo|.la]:
- 'clean' mode must handle $file differently if it is a libtool
- wrapper script, or if it is a libtool wrapper executable.
- * tests/destdir.at [Simple DESTDIR install]: $EXEEXT fixups.
- * tests/destdir.at [DESTDIR with in-package deplibs]: Ditto.
-
-2007-06-17 Noah Misch <noah@cs.caltech.edu>
-
- * AUTHORS: Add myself.
-
-2007-06-17 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): add quotes to
- the test -n.
-
-2007-06-17 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): ensure stderr
- is redirected even when getconf does not exist.
-
-2007-06-09 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
- Take an argument to specify value assigned to
- WRAPPER_SCRIPT_BELONGS_IN_OBJDIR in the emitted
- script.
- (func_emit_libtool_cwrapperexe_source) [file scope]:
- define permission flags S_IXGRP and S_IXOTH if not
- already defined.
- (func_emit_libtool_cwrapperexe_source) [LTWRAPPER_DEBUGPRINTF]:
- Use C89-compatible syntax to mimic variadic macros.
- Adjust all callers.
- (func_emit_libtool_cwrapperexe_source) [check_executable]:
- avoid embedded #ifdefs; use S_IXGRP and S_IXOTH
- unconditionally.
- (func_emit_libtool_cwrapperexe_source) [make_executable]:
- ditto.
- (func_emit_libtool_cwrapperexe_source): don't rewrite
- WRAPPER_SCRIPT_BELONGS_IN_OBJDIR posthoc; instead pass
- correct argument when calling func_emit_libtool_wrapper_script.
- (func_mode_link): pass correct argument when calling
- func_emit_libtool_wrapper_script.
-
-2007-06-07 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh (func_emit_libtool_cwrapperexe_source):
- ensure that generated source follows GCS as nearly as
- possible.
-
-2007-06-07 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
- add code block to handle cases when wrapper script is in $objdir.
- (func_emit_libtool_cwrapperexe_source): replace DEBUG() macro
- with namespace-safe LTWRAPPER_DEBUGPRINTF(). Call
- func_emit_libtool_wrapper_script() with appropriate filters to
- embed script text in C char* static variable.
- (f_e_l_c_s: main): add new option --lt-dump-script, parse argv[]
- for it, and take appropriate action. Call chase_symlinks()
- on argv[0], in case this.exe was launched via one. Use chased
- value to determine full absolute pathname of wrapper script, in
- $objdir. Unconditionally write script out to this pathname and
- set permission bits. Remove extraneous ';' from debugging loop.
- (f_e_l_c_s: main) [mingw]: DOS-ize $SHELL before populating
- newargv[0]; if $TARGETSHELL environment variable is set, use
- it instead of $SHELL and do not DOS-ize. Ensure newargv[1]
- (wrapper script absolute path) uses only '/', not '\'. Make
- sure to call execv() with DOS-ized $SHELL (or un-DOS-ized
- $TARGETSHELL, if set)
- (f_e_l_c_s: make_executable): new function
- (f_e_l_c_s: chase_symlinks): new function (no-op if !S_ISLNK)
-
-2007-06-03 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (old_archive_cmds): Remove
- old_deplibs.
- * tests/archive-in-archive.at: Check for archives as members
- of static archives. Currently XFAILS, above only eliminates
- one of the two static archives.
- * Makefile.am: Add test.
- Reported by Daniel Macks <dmacks@netspace.org>
-
-2007-06-01 Steve Ellcey <sje@cup.hp.com>
-
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
- to set lt_cv_sys_max_cmd_len.
-
-2007-05-28 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh (func_mode_link),
- libltdl/m4/libtool.m4 [darwin]: Only use ${wl} in verstring
- with xlc.
-
-2007-05-22 Gary V. Vaughan <gary@gnu.org>
-
- * tests/lt_dladvise.at: Use the lib prefix throughout for
- better portability - testing whether modules build and load
- without that prefix is not the domain of this test.
- Also, only run the test of the global hint with the depend
- module on hosts that can compile a module without passing
- -no-undefined in link mode.
-
-2007-05-10 Noah Misch <noah@cs.caltech.edu>
-
- * tests/duplicate_deps.at: Make the XFAIL unconditional, but
- skip the test if the test link would succeed even without
- --preserve-dup-deps.
-
- * libltdl/config/general.m4sh (func_echo): Use $* instead of
- ${1+"$@"}.
-
-2007-05-09 Eric Blake <ebb9@byu.net>
-
- * libltdl/libltdl/lt_error.h (LT_ERROR_LEN_MAX): Adjust, to fix
- buffer overflow in previous patch.
-
-2007-05-09 Gary V. Vaughan <gary@gnu.org>
-
- * tests/lt_dladvise.at: Commit missing file from below.
-
-2007-05-08 Gary V. Vaughan <gary@gnu.org>
-
- Without this patch, lt_dlopen always opens modules with symbol
- visibility set according to the underlying implementation.
- Here, we add lt_dlopenadvise() to allow callers to request,
- among other things, local or global symbol visibility from the
- underlying dlloader:
-
- * libltdl/ltdl.c (LT_DLRESIDENT_FLAG): Removed.
- (LT_DLIS_RESIDENT): Use public is_resident info field.
- (LT_DLIS_SYMLOCAL, LT_DLIS_SYMGLOBAL): New macros to test for
- module symbol visibility status.
- (tryall_dlopen): If vtable->module_open() was able to act on
- either is_symlocal or is_symglobal hints, store that in
- the handle flags.
- (lt_dlopenadvise): New function that works like lt_dlopen(),
- but accepts an advise type to determine whether to ask
- dlloaders to change default symbol visibility.
- (lt_dlopen, lt_dlopenext): Just call lt_dlopenadvise() with
- the correct parameters.
- (lt_dladvise_init, lt_dladvise_destroy): New functions to
- initialize and destroy an advise type hint.
- (lt_dladvise_ext, lt_dladvise_resident, lt_dladvise_local)
- (lt_dladvise_global): Set hints on an advise type.
- (openadvise): Factored out of lt_dlopenadvise.
- (has_library_ext): Factored out of lt_dlopenadvise.
- * libltdl/ltdl.h: Declare all of the above.
- (lt_dlinfo): New fields for advise hints.
- * libltdl/libltdl/lt_dlloader.h (lt_module_open): Add a new
- advise parameter. Adjust all callers.
- (lt_dladvise): New opaque type for advise hints.
- * libltdl/libltdl/lt__private.h (lt__advise): Declare
- contents of opaque lt_dladvise type.
- * libltdl/libltdl/lt_error.h (CONFLICTING_FLAGS): New error
- for attempts to have local and global symbol visibility at the
- same time.
- * libltdl/loaders/dld_link.c, libltdl/loaders/dyld.c,
- libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
- libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Adjust.
- * libltdl/loaders/dlopen.c (RTLD_LOCAL, RTLD_GLOBAL): Try to
- define these symbols if the system has equivalents.
- (vmopen): If unable to act on a caller request to set symbol
- visibility, then unset the relevant hints in the advise type.
- * tests/lt_dladvise.at: New tests for the above.
- * doc/libtool.texi (Libltdl Interface): Updated.
- * NEWS: Updated.
-
-2007-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): When adding
- new_inherited_linker_flags to compiler_flags, remember to
- translate .ltframework back. Fixes bug introduced 2007-04-23.
- * THANKS: Update.
- * tests/inherited_flags.at: Amend test.
- Report by Christoph Egger.
-
-2007-05-03 Reuben Thomas <rrt@sc3d.org> (tiny change)
-
- * doc/libtool.texi (Libltdl interface): Fix typo.
-
-2007-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am (clean-ltmain-sh): Removed.
- (libtool, $(srcdir)/$(m4dir)/ltversion.m4)
- ($(srcdir)/$(auxdir)/ltmain.sh): Updated to not depend on any
- phony rules. Test `$?' for prerequisites that should always
- cause us to update the target. Fixes rebuilding rules, at the
- cost of sometimes updating too much with non-GNU make.
-
-2007-04-27 Noah Misch <noah@cs.caltech.edu>
-
- * tests/ctor.at: New file.
- * Makefile.am (TESTSUITE_AT): Add tests/ctor.at.
-
-2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ
- instead of SYSTEM_ARGZ_IS_BROKEN.
- * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto. Also, minor
- stylistic improvements.
- Report by Bruno Haible <bruno@clisp.org>.
-
-2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/argz_.h: ensure error_t definition is obtained
- in same mechanism system argz.h would have.
- * libltdl/libltdl/lt__glibc.h: also detect if
- SYSTEM_ARGZ_IS_BROKEN when determining whether to re#def
- argz* functions.
- * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): add new test to check
- if $host's argz facilities are known bad. Err on the side
- of caution if cross-compiling.
-
-2007-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * README, README.alpha: Document how to test an arbitrary
- installed libtool script.
-
-2007-04-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/cmdline_wrap.at: Avoid `AT_CAPTURE_FILE' if it not
- defined (Autoconf < 2.60).
- * tests/shlibpath.at: Add `libtool' keyword.
-
- * tests/indirect_deps.at: New file, with tests to ensure
- `link_all_deplibs=no' does not break functionality.
- * Makefile.am: Adjust.
-
-2007-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Fix accumulation
- of `inherited_linker_flags' entries from multiple deplibs, by
- adding $new_inherited_linker_flags only once, only in link pass.
- * tests/inherited_flags: Amend test to expose this.
- * NEWS: Adjust: kill one regression, but add note about the
- feature new in 1.9b.
- Report by Jeff Squyres and others.
-
-2007-04-23 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): move wrapper
- script generation from here...
- (func_emit_libtool_wrapper_script): to this new function, and
- write to stdout
- (func_mode_link): move cwrapper source code generation from
- here...
- (func_emit_libtool_cwrapperexe_source): to this new function,
- and write to stdout
- (func_mode_link): call the two new functions and redirect
- output to appropriate file.
-
-2007-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link) <-no-install>
- [ darwin ]: Treat like `-no-fast-install', as we cannot
- hardcode. Report by Simon Josefsson.
-
-2007-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Link mode) <-no-install>: Mention that this
- still generates a wrapper script on systems without hardcoding.
- * tests/stresstest.at: Test `-no-install'.
- * THANKS: Update.
- Report by Simon Josefsson.
-
-2007-03-30 Matthieu Herrb <matthieu.herrb@laas.fr>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [ openbsd ]: Add an explicit check for shared libraries support.
-
-2007-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.am ($(srcdir)/$(m4dir)/ltversion.m4): Fix quoting
- error.
-
-2007-03-28 Gary V. Vaughan <gary@gnu.org>
-
- * HACKING (Abstraction layers in libltdl): Rewritten somewhat
- for (hopefully) better clarity.
-
-2007-03-26 Gary V. Vaughan <gary@gnu.org>
-
- The stamp-vcl file rules caused non-gnu make programs to rerun
- parts of the configuration process on each invocation. Instead
- of relying on a stamp file, we now compare version numbers of
- generated files with the ChangeLog timestamp manually in the
- affected make rules to decide whether regenerating is necessary:
-
- * Makefile.am (EXTRA_DIST): Remove stamp-vcl.
- (clean-ltmain-sh): Also remove users' obsolescent stamp-vcl.
- (rebuild): Keep some common code here for...
- (libtool, libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh):
- Rewritten to work without reference to intermediate stamp-vcl
- file.
- * configure.ac (CONFIG_STATUS_DEPENDENCIES): Change from
- stamp-vcl to ChangeLog.
- * NEWS: Removed entry saying this fix is needed.
-
-2007-03-25 Gary V. Vaughan <gary@gnu.org>
-
- * HACKING (LGPL with Libtool exception clause): Typo.
- Reported by Tim Van Holder <tim.van.holder@telenet.be>
-
- * HACKING (Licensing Rules): Explain the various license texts
- used for files distributed with Libtool, and update license text
- to match.
- * Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
- bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
- libltdl/README, libltdl/argz.c, libltdl/argz_.h,
- libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
- libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
- libltdl/config/mkstamp, libltdl/configure.ac,
- libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
- libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
- libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
- libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.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,
- libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
- libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
- libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
- libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
- libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
- libltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
- libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
- tests/cdemo-conf.test, tests/cdemo-exec.test,
- tests/cdemo-make.test, tests/cdemo-shared.test,
- tests/cdemo-static.test, tests/cdemo-undef.test,
- tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
- tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
- tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
- tests/demo-conf.test, tests/demo-deplibs.test,
- tests/demo-exec.test, tests/demo-hardcode.test,
- tests/demo-inst.test, tests/demo-make.test,
- tests/demo-nofast.test, tests/demo-noinst-link.test,
- tests/demo-nopic.test, tests/demo-pic.test,
- tests/demo-relink.test, tests/demo-shared.test,
- tests/demo-static.test, tests/demo-unst.test,
- tests/demo/Makefile.am, tests/demo/configure.ac,
- tests/demo/dlmain.c, tests/demo/foo.c,
- tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
- tests/demo/hello.c, tests/demo/main.c,
- tests/depdemo-conf.test, tests/depdemo-exec.test,
- tests/depdemo-inst.test, tests/depdemo-make.test,
- tests/depdemo-nofast.test, tests/depdemo-relink.test,
- tests/depdemo-shared.test, tests/depdemo-static.test,
- tests/depdemo-unst.test, tests/depdemo/Makefile.am,
- tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
- tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
- tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
- tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
- tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
- tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
- tests/depdemo/l4/l4.h, tests/depdemo/main.c,
- tests/depdemo/sysdep.h, tests/deplibs-ident.at,
- tests/destdir.at, tests/duplicate_conv.at,
- tests/duplicate_deps.at, tests/duplicate_members.at,
- tests/early-libtool.at, tests/export.at,
- tests/f77demo-conf.test, tests/f77demo-exec.test,
- tests/f77demo-make.test, tests/f77demo-shared.test,
- tests/f77demo-static.test, tests/f77demo/Makefile.am,
- tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
- tests/f77demo/foo.h, tests/f77demo/fooc.c,
- tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
- tests/fcdemo-make.test, tests/fcdemo-shared.test,
- tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
- tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
- tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
- tests/inherited_flags.at, tests/libtoolize.at,
- tests/link-2.test, tests/link-order.at, tests/link-order2.at,
- tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
- tests/mdemo-dryrun.test, tests/mdemo-exec.test,
- tests/mdemo-inst.test, tests/mdemo-make.test,
- tests/mdemo-shared.test, tests/mdemo-static.test,
- tests/mdemo-unst.test, tests/mdemo/Makefile.am,
- tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
- tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
- tests/mdemo/sub.c, tests/mdemo2-conf.test,
- tests/mdemo2-exec.test, tests/mdemo2-make.test,
- tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
- tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
- tests/objectlist.test, tests/old-m4-iface.at,
- tests/pdemo-conf.test, tests/pdemo-exec.test,
- tests/pdemo-inst.test, tests/pdemo-make.test,
- tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
- tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
- tests/pdemo/longer_file_name_foo.c,
- tests/pdemo/longer_file_name_foo2.c,
- tests/pdemo/longer_file_name_hell1.c,
- tests/pdemo/longer_file_name_hell2.c,
- tests/pdemo/longer_file_name_hello.c,
- tests/pdemo/longer_file_name_main.c, tests/quote.test,
- tests/recursive.at, tests/search-path.at, tests/sh.test,
- tests/shlibpath.at, tests/standalone.at, tests/static.at,
- tests/stresstest.at, tests/subproject.at, tests/suffix.test,
- tests/tagdemo-conf.test, tests/tagdemo-exec.test,
- tests/tagdemo-make.test, tests/tagdemo-shared.test,
- tests/tagdemo-static.test, tests/tagdemo-undef.test,
- tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
- tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
- tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
- tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
- tests/tagdemo/main.cpp, tests/tagtrace.test,
- tests/template.at, tests/testsuite.at: Apply correct license
- text according to the new rules set out in HACKING.
-
-2007-03-19 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh: Handle argz.m4 specially like ltdl.m4, so
- that it isn't copied unless libltdl is being used. Copy other
- macro files according to their tagged serial numbers.
- * tests/libtoolize.at: Adjust.
-
-2007-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/mdemo/Makefile.am (libmlib_la_LDFLAGS): Add
- `-export-symbols-regex ".*"' because the convenience libltdl
- uses export markers and thus turns off autoexport on w32. Fixes
- test failures for Cygwin and MinGW.
- Bug analysis by Charles Wilson.
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ interix ]: When
- matching for interix, accept version range [3-9] instead of 3.
- * NEWS: Update.
- Report by Martin Koeppe <mkoeppe@gmx.de>.
-
- * libltdl/m4/libtool.m4 (LT_PROG_GCJ): Avoid M4 expansion error
- that caused `dnl' to be merged to the previous word.
- * THANKS: Update.
- Report by Steve Ellcey.
-
-2007-03-09 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh: Replace literal tab chars in help comment
- with spaces to align columns in --help output.
-
-2007-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Also apply the
- symbol filtering for w32 and the include_expsyms feature in the
- case of exceeded command line length. Fixes test failure on
- MinGW.
-
- * tests/stresstest.at: For const data object imported from
- shared library, define appropriate macros to expand
- __declspec(dllimport) on w32. Use two different main objects
- and pick the right one for the link flags we are about to test.
- Fixes test failure on MinGW.
-
- * tests/export.at: For const data object imported from shared
- library, define appropriate macros to expand
- __declspec(dllimport) on w32. Fixes test failure on MinGW.
-
-2007-03-05 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_check_macros): Display m4 quotes correctly
- in AC_CONFIG_MACRO_DIR diagnostics.
-
- * libltdl/config/general.m4sh (M4SH_VERBATIM): New macro to
- simplify m4sh quote quoting in blocks of raw shell code.
- * clcommit.m4sh, libtoolize.m4sh, libltdl/config/getopt.m4sh,
- libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
- tests/defs.m4sh: Use it.
- * HACKING (Editing `.m4sh' Files): Mention M4SH_VERBATIM Macro.
-
-2007-02-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/lt_dlexit.at: Allow test to pass on static-only systems
- and with disable-shared.
-
- * NEWS: Rewrite all news since 1.9f and put in categories,
- update.
-
- * libltdl/Makefile.inc: Fix the file description, so that it
- matches recursive and nonrecursive libltdl setup.
- * Makefile.am ($(srcdir)/libltdl/Makefile.am): Do not depend
- upon the exact text of the copyright header, just copy until
- the marker line. Remove the marker lines in the output, and
- adjust the description for subpackage setup.
-
-2007-02-26 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fix regexp typo.
-
- * clcommit.m4sh: Look in the right directory for helper scripts.
-
-2007-02-25 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fixup regex to
- match Copyright notice change below.
-
- * HACKING, Makefile.am, Makefile.maint, bootstrap,
- libltdl/Makefile.am, libltdl/Makefile.inc, libltdl/m4/libtool.m4,
- ltmain.c, tests/cdemo/Makefile.am, tests/demo/Makefile.am,
- tests/depdemo/Makefile.am, tests/depdemo/l1/Makefile.am,
- tests/depdemo/l2/Makefile.am, tests/depdemo/l3/Makefile.am,
- tests/depdemo/l4/Makefile.am, tests/f77demo/Makefile.am,
- tests/fcdemo/Makefile.am, tests/libtoolize.at,
- tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
- tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Update
- Copyright notice text to include URL for canonical GPL document.
-
-2007-02-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/static.at: Forgot to fix PATH for the first
- func_test_exec invocation. So factor out into new functions
- func_fix_path and func_restore_path and use those.
-
- * README: Document the need for GNU make to build Libtool.
- Point the user to the doc/notes.txt file. In the examples, use
- `gmake' throughout to make it more obvious. Explain simpler way
- to run both testsuites and either one. Referring to individual
- tests needs the `tests/' prefix.
- * README.alpha: Likewise.
- * doc/notes.texi: Likewise, document need for GNU make.
- Comment out the FreeBSD make issue for now.
-
- * tests/static.at: Larger rewrite to make work on w32: Use three
- different prefixes instead of three libdirs, so the moving of
- the DLLs works as expected. Adjust all code. Since now
- $libdirI/../bin is distinct from the directory of the installed
- program, take care than on w32 PATH contains the needed bindirs,
- in appropriate order.
- Report by Charles Wilson.
-
- * Makefile.am (INSTALLCHECK_ENVIRONMENT): Point LTDLINCL and
- LIBLTDL to installed libltdl, so that it is being used by
- the lt_dlexit test.
-
-2007-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Install mode, libtool script contents):
- Describe current and system-specific DESTDIR limitations.
- * tests/destdir.at: XFAIL if `fast_install' is no.
-
- * doc/libtool.texi (LT_INIT): Fix typo.
-
- * doc/libtool.texi (Libtool test suite): Mention the new
- testsuite. Point to README rather than INSTALL for testing
- instructions.
- (Test descriptions): Fix more file names. Also mention
- cdemo-undef.test, mdemo2-conf.test, mdemo2-exec.test,
- mdemo2-make.test, objectlist.test, pdemo-conf.test,
- pdemo-exec.test, pdemo-inst.test, pdemo-make.test,
- tagdemo-conf.test, tagdemo-exec.test, tagdemo-make.test,
- tagdemo-static.test, tagdemo-shared.test, tagdemo-undef.test,
- f77demo-conf.test, f77demo-exec.test, f77demo-make.test,
- f77demo-static.test, f77demo-shared.test, fcdemo-conf.test,
- fcdemo-exec.test, fcdemo-make.test, fcdemo-static.test,
- fcdemo-shared.test. Describe what they do.
- (When tests fail, Troubleshooting): Mention how to pass options
- to the new test suite.
- * tests/tagdemo/README: Fix description.
-
- * bootstrap: Also set GREP, FGREP, EGREP, LN_S, when creating a
- preliminary ltmain.sh script.
-
- * doc/libtool.texi (Test descriptions): Track the grand test
- suite renaming from 2003-10-14 in the tests documentation.
- assign.test is merged into sh.test. Fix description of sh.test.
- * tests/sh.test: Likewise.
-
- * doc/libtool.texi (LT_INIT): Fix wording of intro a bit.
- <shared, static>: Also describe these default LT_INIT options.
- <AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL>
- <AC_DISABLE_FAST_INSTALL>: Mention deprecated macro names,
- including the respective LT_INIT replacement.
- <AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_ENABLE_SHARED>
- <AC_ENABLE_STATIC>: Document, un-deprecate. Suggest the
- respective LT_INIT replacement.
- <AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_ENABLE_SHARED>
- <AM_ENABLE_STATIC>: Document deprecated aliases.
- (Distributing libltdl) <AC_WITH_LTDL, AC_LIBLTDL_INSTALLABLE>
- <AC_LIBLTDL_CONVENIENCE>: Document deprecated aliases.
- * libltdl/m4/ltoptions.m4 (AM_ENABLE_SHARED, AM_DISABLE_SHARED)
- (AM_ENABLE_STATIC, AM_DISABLE_STATIC): Make these AU_ALIASes of
- the respective AC_* macros, so we do not recommend LT_INIT(*) in
- this case.
- (AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC)
- (AC_DISABLE_STATIC): Un-deprecate these. Remove now-superfluous
- aclocal-1.4 backwards compatibility comments.
-
- * tests/link-order2.at: Rewrite completely. Do not use `sin'
- from the math library, there are too many problems with this.
- Instead, use a self-written library, install it without the
- Libtool library file, to emulate a native library in a system
- directory, and adjust $shlibpat_var. Try overriding its symbol.
- Further, also try an installed `wrong' binary.
- Avoid failing test bits on AIX without runtimelinking and on
- Darwin in some cases, SKIP at the end in this case.
- Analysis by Peter O'Gorman.
-
- * doc/notes.texi: Mention MACOSX_DEPLOYMENT_TARGET issue.
- * tests/template.at: Only skip those tests failing on Darwin
- if `-flat_namespace' is used by libtool. In that case, SKIP
- at the end. Analysis by Peter O'Gorman.
-
-2007-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix -export-symbols and -export-symbols-regex for links that
- exceed the command line length and use convenience archives.
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Avoid grepping a
- nonexistent file if using reloadable objects. Do not create a
- linker script nor a linker input file if no objects are passed.
- Apply export_symbols_regex in case the command line length is
- exceeded.
- Report by Bob Friesenhahn.
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- <compiler_needs_object>: New tag variable. Default to `no'.
- (_LT_LINKER_SHLIBS) [ linux ]: Set it to yes for Sun C 5.9.
- (_LT_LANG_CXX_CONFIG): Also default it to `no'.
- [ linux ]: Set it to `yes' for Sun C++ 5.9.
- * libltdl/config/ltmain.m4sh (func_mode_link): If we link
- no objects but only convenience archives into a library,
- force expansion if `compiler_needs_object' is yes.
- For creating a linker input filelist due to long cmdline,
- extract the first object if `compiler_needs_object' is yes.
- * doc/libtool.texi (libtool script contents): Document it.
- Fixes test failures of Sun compilers on GNU/Linux.
- Report by Terry D. Dontje.
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Avoid setting
- `$libobjs' to a single space; set it to empty in that case.
-
-2007-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms) [ osf5 ]:
- On Tru64 5.1, const relocations do not work well. Omit the
- const here. Fixes failure of demo-make after demo-shared with
- link editor error `seg_info_ptr: Couldnt find a seg type 2'.
-
- * Makefile.am (doc_libtool_TEXINFOS): Renamed from...
- (libtool_TEXINFOS): ...this, to fix dependencies. Omit from
- EXTRA_DIST.
- (check-local): Also depend upon $(bin_SCRIPTS).
-
-2007-02-23 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> (tiny change)
-
- * libltdl/config/general.m4sh (sed_double_backslash): Fix
- hacky sed script to avoid limitations but retain portability to
- Solaris /bin/sed. Remove old obsolete cruft.
-
-2007-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Fix the check for
- convenience archives when warning about linking against static
- libraries: test against $deplib rather than empty $lib.
-
-2007-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Fix detection of new enough
- libltdl by actually checking for the declaration of
- lt_dlinterface_register in ltdl.h with AC_CHECK_DECL.
- Remove redundant configure output line.
-
- * tests/template.at: Reformat, add M4 quoting. Use $LDFLAGS
- consistently for link mode.
-
-2007-02-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/static.at: Use the right names for the broken libs.
-
-2007-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/deplibs-ident.at [aix, hppa*-*-hpux*, interix, openbsd]:
- Do not XFAIL, on these systems we happen to pass.
- * tests/duplicate_deps.at [aix]: Likewise.
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux |
- k*bsd*-gnu ]: Fix eval quoting in the DT_RUNPATH test.
-
- * HACKING: Update.
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ linux ]
- <whole_archive_flag_spec>: For Sun C/C++ 5.9, do not add
- /dev/null as dummy object, it fails with GNU ld version
- 2.16.91.0.7-amd-sles9. Report by Terry D. Dontje.
- * THANKS: Update.
-
-2007-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ osf4, osf5 ]
- <archive_expsym_cmds>: Use `${wl}-input' not `-input', for
- cc. Could use `-input_to_ld'.
- (_LT_LANG_CXX_CONFIG) [ osf4, osf5 ] <archive_expsym_cmds>:
- Use `${wl}' instead of `-Wl,', for consistency.
-
-2007-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix spurious testsuite failures on AIX due on NFS mounts due to
- shared library images that cannot be removed without `slibclean'
- which needs superuser privileges.
-
- * tests/testsuite.at (PREPARE_TESTS): Define $mkdir_p globally.
- (LT_AT_MVDIR): New macro to emulate `mv dir dest'.
- * tests/destdir.at: Use LT_AT_MVDIR.
- * tests/shlibpath.at: Likewise.
- * tests/static.at: Likewise.
-
-2007-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/export.at: Exporting is not fully functional with
- -retain-symbols-file. Do not test for failure to link `broken'
- in this case. At the end of the test, SKIP if we are not fully
- functional.
-
- * tests/lt_dlexit.at: Add casts and `extern "C"' to let the test
- pass with a C++ compiler.
-
- * libltdl/config/ltmain.m4sh: Remove duplicate marker for
- generated shell functions.
-
- * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): New macro, like
- LT_AT_EXEC_CHECK but uses `$LIBTOOL --mode=execute' and allows
- to pass `-dlopen MODULE' arguments.
- * tests/lt_dlexit.at: Use it. Also, do not test `-dlpreopen',
- that currently needs library names to begin with `lib'.
-
-2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/export.at: New test: expose -export-symbols failure
- when the input consists solely of convenience archives, and
- failure to not export all symbols when the command line length
- is exceeded.
- * Makefile.am: Adjust.
-
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New substituted
- function `func_lo2o', saving two fork&exec with XSI shells.
- * libltdl/config/ltmain.m4sh (func_mode_compile)
- (func_mode_install, func_mode_link): Use it for rewrites of
- single files.
-
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New function
- func_opt_split, for XSI and portable shell.
- * libltdl/config/ltmain.m4sh: Move the insertion point for the
- configure-generated shell functions to before the first option
- parsing loop. Rewrite the separation of the long options to use
- func_opt_split.
-
-2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Eliminate roughly a third of the script execution time overhead
- for all modes except for link/relink and uninstall/clean.
-
- * libltdl/m4/libtool.m4 (_LT_CONFIG): Remove unused `TEST SUITE
- MARKER', obsolete since 2005-04-17.
- * libltdl/config/ltmain.m4sh: Likewise, several instances.
- (Main): Tear apart, moving individual bits up as early in the
- script as possible, to help the shell to avoid parsing the rest.
-
-2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi: Update copyright years.
-
-2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/general.m4sh (sed_double_backslash): Replace
- POSIX sed script with a hack that treats up to 10 backslashes
- in the input correctly and is portable to Solaris /bin/sed.
-
-2007-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/testsuite.at (LT_AT_TAG): Skip also if the compiler
- variable is set to `no', not only if it is empty.
-
-2007-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/lt_dlexit.at: Do not compile main object with libtool.
-
- * tests/cmdline_wrap.at: Pass $abs_top_srcdir and $abs_builddir
- to inner testsuite.
-
- * Makefile.am (TESTSUITE_AT): Move destdir.at after
- search-path.at so the banners fit better.
-
- * tests/convenience.at: Use $CPPFLAGS for compilation.
- * tests/deplibs-ident.at: Likewise.
- * tests/duplicate_members.at: Likewise.
- * tests/inherited_flags.at: Likewise.
- * tests/link-order.at: Likewise.
- * tests/stresstest.at: Likewise.
- * tests/early-libtool.at: Likewise. Do not quote $CC.
-
- * libltdl/ltdl.c (lt_dlexit): Add casts to fix compilation with
- C++ compiler again.
-
- * tests/destdir.at: Add `libtool' keyword to tests.
-
-2007-02-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
- (_LT_LINKER_BOILERPLATE, _LT_SYS_MODULE_PATH_AIX)
- (_LT_COMPILER_C_O): Require _LT_DECL_SED.
- * THANKS: Update.
- Report by Maciej W. Rozycki.
-
-2007-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/lt_dlexit.at: Use $abs_top_srcdir, not $top_srcdir,
- in the new testsuite.
-
-2007-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ gnu ]
- <archive_expsym_cmds>: Behave like Linux, so that
- --version-script is used for Hurd as well.
-
-2007-01-28 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * NEWS: Update for Cygwin changes.
-
-2007-01-28 Brian W. Barrett <bbarrett@lanl.gov>
-
- * libltdl/config/ltmain.m4sh [darwin]: Use otool64 if otool fails.
-
-2007-01-28 Dave Brolley <brolley@redhat.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/ltdl.c (lt_dlexit): Make sure that 'cur' is not NULL
- before checking that it is still in the list.
- * tests/lt_dlexit.at: New test.
- * Makefile.am (TESTSUITE_AT): Adjust.
- (check-local): Also depend on libltdl/libltdlc.la.
- (check-recursive): Removed, unnecessary use of Automake
- internals.
-
-2007-01-28 Mike Frysinger <vapier@gentoo.org>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
- `-p' and `-fprofile-*' for GCC.
-
-2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/libltdl/lt_system.h: Adjust copyright years.
-
-2007-01-28 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/libltdl/lt__private.h (LT_GLOBAL_DATA) [__CYGWIN__]:
- Also define on Cygwin.
- * libltdl/libltdl/lt_system.h (LT_SCOPE) [__CYGWIN__]: Likewise.
-
-2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ cygwin, mingw ]
- <export_symbols_cmds>: Avoid shell expansion of '/s/.*' through
- double expansion, in case there is a 'S:' drive.
- Report by Charles Wilson.
-
-2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Introduce a new test keyword `recursive' for tests that create a
- modified `libtool' script and run the suite on this script. All
- tests with the keyword `libtool' are (by definition) suitable to
- be used here.
-
- * tests/cmdline_wrap.at: New test.
- * Makefile.am: Adjust.
- * tests/testsuite.at (LT_ESCAPE): New macro: clone of Autoconf
- AS_ESCAPE that does not escape `$'.
- (LT_AT_CHECK): New macro: print a command-to-be-run while
- expanding parameters but nothing else.
- * tests/stresstest.at: Use LT_AT_CHECK. Create some files to
- expose erroneous globbing errors with `-export-symbols-regex',
- similar to those reported by Charles Wilson. Use `eval' and
- adjusted quoting so the expansion doesn't already happen in the
- testsuite commands.
- * HACKING: Update.
-
-2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Assume C89 for included headers, and throughout the testsuite.
-
- * NEWS: Update.
- * libltdl/argz.c: Do not include strings.h nor memory.h, include
- string.h unconditionally.
- Patch by Simon Josefsson <jas@extundo.com>.
- * libltdl/libltdl/lt__private.h: Likewise.
- * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not check for string.h,
- strings.h, memory.h.
- * tests/cdemo/configure.ac: Assume presence of math.h.
- * tests/cdemo/foo.c: Likewise.
- * tests/demo/configure.ac: Likewise for math.h, string.h.
- Assume 'const'. Drop obsolete AC_EXEEXT.
- * tests/demo/dlmain.c: Likewise.
- * tests/demo/foo.c: Likewise.
- * tests/depdemo/configure.ac: Likewise.
- * tests/depdemo/l4/l4.c: Likewise.
- * tests/f77demo/configure.ac: Likewise. Also drop obsolete
- AC_OBJEXT.
- * tests/fcdemo/configure.ac: Likewise.
- * tests/mdemo/configure.ac: Likewise.
- * tests/mdemo/foo1.c: Likewise.
- * tests/mdemo/foo2.c: Likewise.
- * tests/mdemo2/configure.ac: Likewise.
- * tests/pdemo/configure.ac: Likewise.
- * tests/pdemo/longer_file_name_dlmain.c:
- * tests/pdemo/longer_file_name_foo.c: Likewise.
- * tests/pdemo/longer_file_name_foo2.c: Likewise.
- * tests/tagdemo/configure.ac: Likewise.
- * tests/tagdemo/foo.cpp: Likewise.
-
-2007-01-24 Reuben Thomas <rrt@sc3d.org> (tiny change)
-
- * doc/libtool.texi (Inter-library dependencies): Fix typo.
-
-2007-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]:
- Use `lib -OUT' rather than `lib /OUT' to avoid MSYS path
- translation mangling. Report by Christopher Hulbert.
- * THANKS: Update.
-
- * libltdl/config/ltmain.m4sh (func_mode_compile): Accept
- suffixes matching `[fF][09].', for Fortran.
- * tests/suffix.test: Also test F90, F95, f03, F03.
-
- * Makefile.am (EXTRA_DIST): Add ChangeLog.2006.
- * ChangeLog.2006: New, rotated, from...
- * ChangeLog: ...here.
-
-2007-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi: Typo fixes.
- * TODO: Likewise.
-
-Continued in ChangeLog.2006
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2008-12-19 Akim Demaille <demaille@gostai.com>
-
- Fix copyright notice.
- * libltdl/config/ltmain.m4sh: Add missing comma.
-
-2008-12-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add cache variables to link tests.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_LINKER_SHLIBS): Add cache variables to tests that
- require the linker to work. For shlibpath_overrides_runpath,
- this also changes the semantics to let the result from the C
- compiler take precedence.
- * tests/no-executables.at (AC_NO_EXECUTABLES): New file.
- * Makefile.am: Update.
- * NEWS: Update.
- Report of shlibpath_overrides_runpath issue by Mike Frysinger,
- report of GCC issue by Andreas Schwab.
-
-2008-11-28 Paolo Bonzini <bonzini@gnu.org>
-
- Fix inadvertent commit.
- * bootstrap: Revert.
-
-2008-11-28 Paolo Bonzini <bonzini@gnu.org>
-
- Fix manual typo.
- * doc/libtool.texi (LT_INIT): Use correct config.status
- invocation. Reported by Akim Demaille.
-
-2008-11-28 Paolo Bonzini <bonzini@gnu.org>
-
- Do not use $ECHO within eval-ed `...`, as %s\\n becomes %s\n.
- * HACKING: Document func_echo_all.
- * libltdl/m4/libtool.m4: Use it within backticks that appear in
- eval-ed variables. Reported by Akim Demaille.
-
-2008-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix func_infer_tag $ECHO usage; some testsuite exposure.
- * libltdl/config/ltmain.m4sh (func_infer_tag): Use func_echo_all
- rather than $ECHO for possibly multiple arguments.
- * tests/infer-tag.at (inferred tag, CXX inferred tag)
- (F77 inferred tag, FC inferred tag, GCJ inferred tag): New file,
- new tests.
- * Makefile.am: Adjust.
-
- * tests/runpath-in-lalib.at (Runpath in libtool library files):
- Add $EXEEXT overlooked in patch yesterday.
-
-2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix expout and experr line ending issues.
- * tests/testsuite.at (LT_AT_HOST_DATA): Renamed from..
- (_LT_AT_TRANSLATE_TEXT_OUTPUT): ..this.
- (LT_AT_EXEC_CHECK, LT_AT_NOINST_EXEC_CHECK): Do not use
- _LT_AT_TRANSLATE_TEXT_OUTPUT any more.
- * tests/configure-iface.at: Use LT_AT_HOST_DATA instead of
- AT_DATA for `expout' files.
- * tests/lt_dladvise.at (lt_dlopenadvise library loading):
- Likewise.
- * tests/need_lib_prefix.at (enforced lib prefix): Likewise.
- Report by Roumen Petrov.
-
- Relax link-order2 test for systems with partial wrong order.
- * tests/link-order2.at (Link order of deplibs.): On w32 (and
- others, e.g., AIX), the wrongly linked executable picks up only
- one instance of the bad function instead of two; relax the test
- to accept this; we still require the right link order with the
- correctly linked executable.
- Reported by Roumen Petrov and others.
-
-2008-11-23 Roumen Petrov <bugtrack@roumenpetrov.info>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add $EXEEXT to all linked programs in the new testsuite.
- * tests/convenience.at, tests/ctor.at, tests/darwin.at,
- tests/deplibs-ident.at, tests/duplicate_conv.at,
- tests/duplicate_deps.at, tests/duplicate_members.at,
- tests/export.at, tests/fail.at, tests/indirect_deps.at,
- tests/inherited_flags.at, tests/link-order.at,
- tests/link-order2.at, tests/lt_dladvise.at, tests/lt_dlexit.at,
- tests/need_lib_prefix.at, tests/runpath-in-lalib.at,
- tests/search-path.at, tests/shlibpath.at, tests/static.at,
- tests/stresstest.at, tests/template.at, tests/testsuite.at:
- Use $EXEEXT throughout, except in Makefile.am snippets where
- automake takes care of it, and in testsuite macros that take
- care of the extension.
- Reports by Roumen Petrov and Alon Bar-Lev.
-
-2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Adjust executable run tests to cwrapper changes.
- * tests/testsuite.at (LT_AT_EXEC_CHECK): Accept fifth argument
- ARGS-OR-STATUS-ADJUST, for command-line arguments and/or exit
- status flattening. Rewrite to prefer the executable with the
- `.exe' prefix over one without. Test exit status against
- expected exit status, not against zero, when determining whether
- this may be a cross-compilation-induced result.
- (LT_AT_NOINST_EXEC_CHECK): Likewise.
- * tests/static.at (static linking flags for programs): Adjust
- calls.
- Report by Roumen Petrov.
-
- No trailing period in Autotest test group names.
- * tests/link-order.at (Link order test): Drop trailing period
- from test name.
- * tests/link-order2.at (Link order of deplibs): Likewise.
-
-2008-11-23 Vincent Torri <vtorri@univ-evry.fr> (tiny change)
-
- Fix func_emit_cwrapperexe_src for WinCE: no errno support.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
- [__MINGW32CE__]: Do not use errno, do not include errno.h and
- remove calls related to errno when using the mingw32ce compiler.
-
-2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- No libm in WinCE.
- * libltdl/m4/libtool.m4 (LT_LIB_M) [cegcc*]: This system has
- only a dummy libm, ignore.
- Report by Vincent Torri.
-
- Fix import library detection for WinCE.
- * libltdl/config/ltmain.m4sh (func_win32_libid): Work for
- pe-arm-wince import libraries.
- * NEWS: Update.
- Report by Vincent Torri.
-
-2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Eric Blake <ebb9@byu.net>
-
- Fix $ECHO test to not influence other _AS_DETECT_SUGGESTED code.
- * libltdl/m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix test to
- not influence further tests registered with _AS_DETECT_SUGGESTED
- and do not use a PATH below /tmp, to avoid influence by a third
- party.
-
-2008-11-23 Alon Bar-Lev <alon.barlev@gmail.com> (tiny change)
-
- Fix func_win32_libid for 64-bit Windows.
- * libltdl/config/ltmain.m4sh (func_win32_libid): Accept file
- format 'pe-x86-64'.
- * NEWS: Update.
-
-2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid newlines in some AT_CHECK commands.
- * tests/standalone.at (linking libltdl without autotools): Wrap
- lines with dnl, to avoid turning off tracing of AT_CHECK.
- * tests/subproject.at (linking libltdl without autotools):
- Likewise.
-
- Replace uses of $SED $basename.
- * libltdl/config/ltmain.m4sh (func_mode_link): Replace instances
- of `$ECHO ... | $SED' with calls to func_basename.
- * libtoolize.m4sh (func_copy, func_serial)
- (func_massage_aclocal_DATA): Likewise, replace with
- func_dirname_and_basename.
- * tests/defs.m4sh (func_configure_nofail, func_make, func_exec):
- Likewise.
-
- No need to prepend $progname with './'.
- * libltdl/config/general.m4sh (func_dirname_and_basename): $ECHO
- copes with leading hyphens now, so do not mangle $progname any
- more.
-
- Revenge of the $ECHO. Kill most uses of Xsed.
- * libltdl/config/general.m4sh: Replace all uses of `$ECHO "X..."
- | $Xsed' with `$ECHO "..." | $SED', and employ further trivial
- simplifications. Replace $ECHO with echo where appropriate.
- (func_echo_all): New function.
- * libltdl/config/getopt.m4sh: Likewise simplifications.
- * libltdl/config/ltmain.m4sh: Likewise.
- * libltdl/m4/libtool.m4: Likewise.
- (LT_CMD_MAX_LEN): Use func_fallback_echo, to ensure that the
- command line is passed through an exec* function.
- * libtoolize.m4sh: Likewise simplifications. Use func_echo_all
- to implement --dry-run.
- * tests/defs.m4sh: Likewise simplifications.
- * tests/quote.test: Likewise simplifications.
-
- Fix matching of Sun Fortran compiler on Linux.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ linux ]: Also
- match `Sun Ceres Fortran' compiler; reorder with C compiler
- matching.
- * THANKS: Update.
- Report by Ethan Mallove.
-
-2008-11-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Fix --verbose option; add new --no-{silent|quiet|verbose} options.
-
- * libltdl/config/ltmain.m4sh (usage): Document
- new options --no-silent/--no-quiet and --no-verbose.
- (func_enable_tag): Handle new options.
- Modified --verbose to actually activate opt_verbose.
- New behavior: --silent disables both "normal" output and
- func_verbose output. --verbose enables both "normal"
- output and func_verbose output. --no-silent enables
- "normal" output, but does not affect func_verbose output.
- --no-verbose disables func_verbose output, but does not
- affect "normal" output.
- * NEWS: announce new options --no-silent/--no-quiet, and
- --no-verbose.
- * doc/libtool.texi: document new options --no-silent/--no-quiet
- and --no-verbose.
-
-2008-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix match patterns for cegcc*.
- * libltdl/config/ltmain.m4sh (func_mode_link): Match '*cegcc*'
- instead of '*cegcc' for $host_os.
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Likewise.
- * tests/lt_dladvise.at (lt_dlopenadvise library loading):
- Likewise.
- * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Match
- '*-*-cegcc*' for $host.
-
- Ensure $ac_aux_dir is initialized for LIBTOOL_DEPS.
- * libltdl/m4/libtool.m4 (LT_INIT): Require
- AC_CONFIG_AUX_DIR_DEFAULT.
- * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Amend test to
- expose this.
- Report, analysis, and test example by Jakub Bogusz.
-
- Check for bogus aclocal.m4 contents in bootstrap and dist-hook.
- * Makefile.am (dist-hook): Bail out if shipped aclocal.m4 files
- contain LT_INIT, AC_PROG_LIBTOOL, or AM_PROG_LIBTOOL macro
- definitions. These can only come from bogus pull-ins from older
- installed Libtool macro files.
- * bootstrap: Likewise.
- Report by Akim Demaille.
-
-2008-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix $ECHO abuse exposed by recent patch.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require
- _LT_CHECK_SHELL_FEATURES, for $lt_NL2SP. Always quote argument
- to $ECHO.
-
- Skip sys_lib_search_path on systems without libz.
- * tests/search-path.at (sys_lib_search_path): Autotest needs at
- least one AT_CHECK executed in a test group. So if we haven't
- found -lz anywhere, as may happen with cross-compilers, skip the
- test.
- * THANKS: Update.
- Report by Alon Bar-Lev.
-
- Fix execute mode test to actually expose cwrapper failures.
- * tests/execute-mode.at (execute mode): Actually also test the
- cwrapper on the arguments.
- Report by Bruno Haible.
-
-2008-11-15 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Add func_win32_import_lib_p.
- * libltdl/config/ltmain.m4sh (func_win32_import_lib_p):
- New function.
-
-2008-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix archive_cmds for older cc on HP-UX 11.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [hp-ux11*, !GCC]
- [!hppa*64*, !ia64*] <archive_cmds>: Older releases of the HP-UX
- 11.00 C compiler do not support -b yet; use a link test to
- decide whether $LD should be used for library creation.
- * THANKS: Update.
- Report by Daniel Richard G.
-
-2008-11-12 Paolo Bonzini <bonzini@gnu.org>
-
- * configure.ac: Bump Autoconf requirement.
- * libltdl/config/general.m4sh: Use $as_echo as default $ECHO.
- * tests/testsuite.at: Use $as_echo as default $ECHO.
-
- * libltdl/m4/libtool.m4 (LT_INIT): Add _LT_SHELL_INIT to
- work around Autoconf <2.64 bug.
- (_LT_OUTPUT_LIBTOOL_COMMANDS_INIT): Add func_fallback_echo.
- Eliminate lt_ECHO requoting.
- (_LT_SHELL_INIT): Use a public M4sh diversion.
- (_LT_PROG_ECHO_BACKSLASH): Rewrite.
- (LT_CMD_MAX_LEN): Do not use --fallback-echo.
- * libltdl/config/ltmain.m4sh: Remove --no-reexec and --fallback-echo
- handling.
- (func_fallback_echo): New.
- (func_emit_wrapper_part1): Quote ECHO. Remove --no-reexec and
- --fallback-echo handling.
- (Execute mode): Do not set qecho.
-
-2008-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Use -no-undefined in install tests.
- * tests/install.at (Install tests): Use `-no-undefined'.
-
-2008-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Do not use `test ... -a ...'.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [hpux10, hpux11]:
- Replace test -a with test && test.
-
-2008-11-11 Roumen Petrov <bugtrack@roumenpetrov.info> (tiny change)
-
- Fix destdir tests in cross compile mode.
- * tests/destdir.at (Simple DESTDIR install)
- (DESTDIR with in-package deplibs): Use $EXEEXT throughout.
- * THANKS: Update.
-
-2008-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Simplify cwrapper handling a bit.
- * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1)
- (func_emit_wrapper_part2, func_to_host_path)
- (func_to_host_pathlist, func_emit_wrapper): Simplify using
- default argument, func_append.
-
-2008-11-10 Paolo Bonzini <bonzini@gnu.org>
-
- Separate part of _LT_SETUP into other macros, detect ECHO sooner.
- * libltdl/m4/libtool.m4 (_LT_PREPARE_SED_QUOTE_VARS): New macro,
- extracted from...
- (_LT_SETUP): ... here. Require _LT_PROG_ECHO_BACKSLASH sooner.
-
-2008-11-10 Paolo Bonzini <bonzini@gnu.org>
-
- Fix quoting when config.status generates libtool config.
- * libltdl/m4libtool.m4 (_LT_OUTPUT_LIBTOOL_COMMANDS_INIT):
- Double quote ECHO-ed variables.
-
-2008-11-10 Paolo Bonzini <bonzini@gnu.org>
-
- Use documented M4sh interfaces.
- * clcommit.m4sh: Do not unset CDPATH, use AS_INIT and M4sh diversions.
- * libltdl/config/mailnotify.m4sh: Likewise.
- * libtoolize.m4sh: Likewise.
- * tests/defs.m4sh: Likewise.
- * tests/testsuite.at: Move AT_INIT invocation at the top.
-
- * libltdl/m4/libtool.m4 (_LT_INIT_GENERATED): New.
- (LT_OUTPUT): Use it.
-
- * libltdl/config/general.m4sh (M4SH_IN_HEADER): New.
- (progpath): Move setting before $0 could be clobbered.
- * libltdl/config/ltmain.m4sh (M4SH_IN_HEADER): New.
-
-2008-11-10 Paolo Bonzini <bonzini@gnu.org>
-
- Run sh.test on the M4sh source.
- * tests/defs.m4sh (scripts): Point to pre-m4 sources.
-
-2008-11-10 Paolo Bonzini <bonzini@gnu.org>
-
- Avoid that autom4te complains about unexpanded macros.
- * libtoolize.m4sh: Allow occurrences of "dnl" and use quadrigraphs
- to protect other m4 macros.
-
-2008-11-11 Bruno Haible <bruno@clisp.org>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix cwrapper argument mangling on w32.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): On
- mingw, preprocess the argument vector through prepare_spawn.
- * tests/execute-mode.at (execute mode): Output args
- newline-separated. Extend tests by more argument pairs that
- contain special characters, where the w32 cwrapper fails.
- Also test a real compiled program, linked against an uninstalled
- library, to expose cwrapper issues.
- * NEWS: Update.
-
-2008-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Update to GFDL 1.3.
- * doc/fdl.texi: Update to GFDL 1.3.
- * doc/libtool.texi: Adjust.
- * NEWS: Update.
-
-2008-11-09 Alexei Sheplyakov <varg@theor.jinr.ru> (tiny change)
-
- Fix cross compilation with wine for the case SHELL != bash.
- * libltdl/config/ltmain.m4sh (func_to_host_path): Avoid escape
- sequence interpretation by 'echo', for w32-style paths.
- * THANKS: Update.
-
-2008-10-28 Michael Haubenwallner <michael.haubenwallner@salomon.at> (tiny change)
-
- Fix checks for unsupported allow_undefined_flag.
- * tests/tagdemo-undef.test: Match allow_undefined_flag
- correctly, for SKIPping.
- * tests/cdemo-undef.test: Likewise.
-
-2008-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/testsuite.at (_LTDL_PROJECT_FILES): Fix dependencies for
- parallel make.
-
- * libtoolize.m4sh (func_nonemptydir_p): Fix typo in error
- message.
-
-2008-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix Autoconf 2.59 incompatibilty.
- * libltdl/m4/ltdl.m4 (_LTDL_SETUP): m4_pattern_allow
- `LT_LIBEXT'; Autoconf 2.59's AC_DEFINE* macros didn't do this
- automatically yet.
- * NEWS, THANKS: Update.
- Report by Marcel Loose.
-
-2008-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Atomic shared library install permissions on HP-UX.
- The HP-UX 11 runtime linker fails to mmap shared libraries
- without execute permissions. Fixing them with postinstall_cmds
- may be too late, as ln, sed, and chmod may link against the
- library being installed.
-
- * libltdl/m4/libtool.m4 (install_override_mode): New LT_DECL.
- (_LT_SYS_DYNAMIC_LINKER) [hpux9*, hpux10*, hpux11*]: Set it.
- * libltdl/config/ltmain.m4sh (func_mode_install): Build a second
- command line, $install_shared_prog, for the installation of the
- shared library. Override resp. set the permission mode if
- install_override_mode is nonempty.
- * doc/libtool.texi (libtool script contents): Document it.
- * tests/install.at (Install tests): New test.
- * Makefile.am (TESTSUITE_AT): Adjust.
- (TESTS_ENVIRONMENT): Pass INSTALL.
- Report by Bruno Haible.
-
-2008-09-26 Eric Blake <ebb9@byu.net>
-
- Avoid gcc warning.
- * libltdl/loaders/loadlibrary.c (vm_open): Don't check for array
- being a NULL pointer.
-
-2008-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Man pages for libtoolize and libtool, new command line option
- --help-all.
- * Makefile.am (dist_man1_MANS, update_mans): New macros.
- ($(srcdir)/doc/libtool.1, $(srcdir)/doc/libtoolize.1): New
- rules. Use --help-all for libtool.
- (MAINTAINERCLEANFILES): New macro. Add dist_man1_MANS.
- (BUILT_SOURCES): Add libtoolize.
- * configure.ac: Check for help2man, set HELP2MAN.
- * doc/libtool.texi: Add @direntry for libtool-invocation.
- (Invoking libtool): Document -h, --help-all. Reorder mode
- description for consistency.
- (Compile mode): Do not document -Wl,FLAG and -XCClinker here.
- (Link mode): Document -Wc,FLAG here, reformat a bit.
- * libtoolize.m4sh: Reformat --help output a bit, to help
- help2man.
- * libltdl/config/ltmain.m4sh: Likewise. Also, set PROGRAM to
- `libtool', not `ltmain.sh', so the former is used in the man
- page.
- New argument `--help-all'. If given, call func_help and
- func_mode_help several times, beating output in shape with sed.
- (func_mode_help): Do not exit here.
- * libltdl/config/getopt.m4sh (func_usage): Work with different
- indentations, but require comment hash in first column, when
- grepping for '-h' in usage to end short help.
- (func_help): Accept optional argument to not exit.
- * NEWS, THANKS: Update.
- Suggestion by Karl Berry.
-
-2008-09-08 Gary V. Vaughan <gary@gnu.org>
-
- Use `-version-info 9:0:2' for one added iface since 2.2.4.
- * libltdl/Makefile.inc (LTDL_VERSION_INFO): Make the libltdl
- version number match 2.2.6a rerelease.
-
- Add ./commit option for pushing tags back to origin.
- * clcommit.m4sh (opt_tags): New --tags push option.
- (func_commit): Run `$GIT push --tags' if --tags was passed.
- * HACKING (Release Procedure): Note the requirement to pass
- --tags to ./commit for new release tag to be push back to
- origin.
-
-2008-09-07 Gary V. Vaughan <gary@gnu.org>
-
- Retire gnu.org news.html in favour of savannah news.
- * HACKING (Release Procedure): Add instructions for sending
- a web release announcement to http://planet.gnu.org via
- the savannah news manager.
-
- Add untested git push conflict testing to commit script.
- * clcommit.m4sh (func_check_conflicts): Test return status
- of 'git push --dry-run', and display an error on non-zero.
-
- Enable release procedure to work with lzma OLDRELEASE file.
- * Makefile.maint (diffs, prev-tarball, new-tarball): If lzma
- tarballs are present use them to generate the diffs, otherwise
- use gz tarballs if they are present, or else complain if both
- are missing.
-
- Set SCM version number to 2.2.7a.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.7a.
- * NEWS: Updated.
-
- GNU Libtool 2.2.6 was released.
-
- Fix typo in Makefile.maint.
- * Makefile.maint (git-news): Renamed to check-news, since it
- doesn't actually run git. Adjust all dependees.
-
- Run `git commit -a' when no files are passed.
- * clcommit.m4sh (func_commit): Add -a argument if necessary.
-
- Prepare for next stable release.
- * libltdl/Makefile.inc (LTDL_VERSION_INFO): Update.
- * libltdl/m4/libtool.m4: Bump serial number to account for
- changes since 2.2.4 release.
- * INSTALL, config/config.guess, config/texinfo.tex: Updated
- from canonical source.
- * configure.ac (AM_INIT_AUTOMAKE): Specify dist-lzma, which
- was introduced after automake-1.10 was released.
- (abs_top_srcdir, abs_top_builddir): No need to substitute these
- from configure anymore, since we require automake 1.10.1, which
- does perform the substitutions properly.
- (TIMESTAMP): Normal releases were displaying the long-form
- timestamp. Fix to show the short release timestamp as per
- alpha release numbers.
- * NEWS: Update with missing entries from ChangeLog.
- * HACKING (Release Procedure): We release lzma tarballs now
- but no xdeltas.
- * Makefile.maint: Updated to match Release Procedure
- instructions in HACKING.
-
- Convert mailnotify headers to git.
- * clcommit.m4sh: Improve mailnotify contents.
-
- Make ./commit useful again.
- * clcommit.m4sh: Major overhaul and simplification for git.
-
-2008-09-06 Gary V. Vaughan <gary@gnu.org>
-
- Fix 'DISTCHECK_CONFIGURE_FLAGS=--program-prefix=g' bug.
- * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): Fix test failures
- with --program-prefix, where the test case output contains the
- transformed name somewhere other than the beginning of a line.
- * libtoolize.m4sh (func_check_macros): Be sure to always use
- the transformed name in output messages.
-
-2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Do not remove .gcno files when linking.
- * libltdl/config/ltmain.m4sh (func_mode_link): When removing
- potential output files before linking, do not remove *.gcno
- profile information GCC outputs next to object files in `.libs'.
- Report by Vincent Torri.
-
-2008-09-01 Peter O'Gorman <peter@pogma.com>
-
- Revert 75142db4f8afc65ba7aae0ed80ea0b35bd9cc382 (AIX libltdl
- dlopen(NULL)
-
- * libltdl/m4/ltdl.m4: Remove LTDL_DLOPEN_SELF_WORKS define.
- * libltdl/loaders/dlopen.c: Remove LTDL_DLOPEN_SELF_WORKS check.
- * libltdl/m4/libtool.m4 [aix]: Set export_dynamic_flag_spec to
- -Wl,-bexpall. This is a temporary workaround until a real fix
- is implemented.
- * NEWS: document it.
-
-2008-08-26 Peter O'Gorman <peter@pogma.com>
-
- Allow for extensions other than .a for preloaded modules.
- * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Define LT_LIBEXT.
- * libltdl/ltdl.c (lt_dladvise_preload): Use it.
- Reported by Ralf Wildenhues.
-
-2008-08-26 Peter O'Gorman <peter@pogma.com>,
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Remove unnecessary global argz functions.
- * libltdl/argz.c (argz_add,argz_count): Remove.
- * libltdl/argz_.h (argz_add,argz_count): Remove.
- * NEWS: Announce it.
- * tests/ltdl-api.at: Test so we don't repeat it.
- * Makefile.am: Add new test.
-
-2008-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Initial support for Lahey Fortran on GNU/Linux.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- [linux] <lf95>: Add support for Lahey Fortran 8.1.
- * NEWS, THANKS: Update.
- Suggested by Craig Tierney.
-
-2008-08-21 Sam Thursfield <ssssam@gmail.com> (tiny change)
-
- Avoid leading separator in PATH for DLL search.
- * libltdl/config/ltmain.m4sh (func_mode_link) [cygwin, mingw]
- [ pw32, os2, cegcc]: Fix dllsearchpath not to contain leading
- separator.
- * THANKS: Update.
-
-2008-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Quote $#.
-
- Disallow `-L path', do not misparse it silently.
- * libltdl/config/ltmain.m4sh (func_mode_link): Diagnose `-L'
- without argument, and `-L path', i.e., with a space.
- * tests/fail.at (Failure tests): Test for these failures.
- * THANKS: Update.
- Report by Olaf Lenz.
-
-2008-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid test failure due to broken dlpreloading of shared library.
- * tests/lt_dladvise.at (lt_dlopenadvise library loading): Drop
- some newlines in AT_CHECK commands, for better 'testsuite -x'
- output. Only create a static installable libpreload.la, to
- avoid exposing the bug libtool currently has with preloading of
- shared libraries. Add a note to revisit this later.
-
-2008-08-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Parallel make testsuite fixes.
- * tests/configure-iface.at (installable libltdl)
- (--with-ltdl-include/lib, --with-included-ltdl): Add dlopened
- libmodule.la to main_DEPENDENCIES.
- * tests/old-m4-iface.at (AC_WITH_LTDL): Likewise, let ltdldemo
- depend upon module.la and libltdl/libltdlc.la.
- * tests/testsuite.at (LT_AT_MAKE): Invoke each target in turn,
- default to 'all'.
- * tests/early-libtool.at (config.lt): Define 'all' target.
-
- * HACKING: Update for git, fix some minor nits.
-
-2008-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Remove use of exit in configure test sources.
- * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Return from main,
- to avoid using undeclared exit.
- Report against OpenMPI from Coverity via Jeff Squyres.
-
- * tests/configure-iface.at (convenience libltdl): Ignore warning
- from parallel make.
-
-2008-08-07 DJ Delorie <dj@redhat.com>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [tpf]
- <library_names_spec>: Fix typo in variable name.
-
-2008-08-06 Steve Ellcey <sje@cup.hp.com>
-
- Use -fPIC with GCC on HP-UX/ia64.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- [ia64-*-hpux*]: Specify -fPIC when using GCC to build shared
- libraries.
-
-2008-08-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS: Minor fixups.
-
-2008-08-01 Gary V. Vaughan <gary@gnu.org>
-
- Bring NEWS up to date.
- * NEWS: Add missing summaries since 2.2.4 release.
-
- Implement lt_dlopening of only preloaded modules.
- * libltdl/m4/ltdl.m4 (LTDL_INIT): Check for a libltdl that
- provides lt_dladvise_preopen when deciding if installed libltdl
- is 'new enough'.
- * libltdl/libltdl/lt__private.h (lt__advise): Add a new
- is_preload flag.
- * libltdl/ltdl.c (lt_dladvise_preload): New api call to set it.
- (try_dlopen): If it is set, and the search of preloaded modules
- didn't return a match, don't bother searching the filesystem.
- * libltdl/ltdl.h (lt_dladvise_preload): Declare it.
- * doc/libtool.texi (Libltdl Interface): Document it.
- * tests/lt_dladvise.at: Test it (and incidentally add some test
- coverage for `libtool -dlpreopen').
- * NEWS: Announce it.
-
-2008-08-01 Vincent Torri <doursse@users.sf.net>
-
- Add cegcc (Windows CE/PocketPC) support.
- * libltdl/config/ltmain.m4sh: Add 'cegcc' case where needed.
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, LT_SYS_DLOPEN_SELF)
- (_LT_SYS_DYNAMIC_LINKER, _LT_CHECK_MAGIC_METHOD)
- (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG): Likewise.
- * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Likewise.
- * NEWS: Update.
- * THANKS: Update.
-
-2008-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_to_host_path): Fix sh.test
- failure.
- Report by Paolo Bonzini.
-
-2008-07-31 Paolo Bonzini <bonzini@gnu.org>
-
- * ltmain.m4sh (func_emit_cwrapperexe_src): Factor
- multiple closed braces into the next cat command.
-
-2008-06-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <icc, icpc>:
- Use -fPIC, newer Intel compilers (icc 10, ifort 9) reject -KPIC.
- * tests/localization.at: Skip test if the compiler fails merely
- due to the locale setting.
- * THANKS: Update.
- Report by Vincent Lefevre.
-
-2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Linking executables, Static libraries)
- (Modules for libltdl, Distributing libltdl): Remove TABs from
- the manual.
-
-2008-06-13 Peter O'Gorman <peter@pogma.com>
-
- Support ifort on darwin.
- * libltdl/m4/libtool.m4 (_LT_DARWIN_LINKER_FEATURES): Build
- shared libraries with ifort.
- Reported by Christopher Hulbert.
-
-2008-06-01 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [mingw] fix cross-compile-with-wine case
- * libltdl/config/ltmain.m4sh (func_to_host_path)
- [host=mingw, build!=mingw|cygwin]: check that winepath
- stdout is non-empty and exit code is 0, instead of checking
- stderr.
- Reported by: Roumen Petrov
-
-2006-06-01 Stas Maximov <smaximov@ieee.org> (tiny change)
-
- Check only regular files, not devices, for lalibs.
- * libltdl/config/ltmain.m4sh (functions func_lalib_p)
- (func_lalib_unsafe_p): Only read regular files and not device
- files. Avoids blocking libtool executing gdb, when a
- pseudo-terminal device /dev/pts/NN is given as one of the
- arguments to gdb, as in:
- libtool --mode=execute gdb -q -nw -i mi -tty /dev/pts/4 prog
-
-2008-05-31 Peter O'Gorman <peter@pogma.com>
-
- Skip darwin test if fat link fails.
- * tests/darwin.at: Skip if we can not link a fat program.
- Reported by Daniel Macks <dmacks@netspace.org>
-
-2008-05-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- libtoolize should not remove config.guess, config.sub.
- * libtoolize.m4sh (all_pkgconfig_files): Do not list
- config.guess nor config.sub. We don't install them without
- --install, and the project may not be using Automake.
- Report by Andreas Schwab.
-
- Simplify argument parsing in cwrapper.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src):
- Use NULL where appropriate. Do not compute length of arguments
- needlessly.
-
-2008-05-25 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [mingw] Add cross-compile support to cwrapper
- * libltdl/config/ltmain.m4sh (func_to_host_path) [$host=mingw]:
- If present, use winepath to convert from $build to $host
- if $build is neither mingw (msys) nor cygwin. Use unconverted
- path as fallback when conversion fails. Also update comments.
- (func_to_host_pathlist) [$host=mingw]: Ditto. For fallback case,
- use simplistic ':' to ';' path separator translation.
-
-2008-05-25 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Cwrapper should not eat -- arguments
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
- [file scope]: Defined all option strings in terms of macro
- LTWRAPPER_OPTION_PREFIX. Similarly defined all option string
- lengths in terms of macro LTWRAPPER_OPTION_PREFIX_LENGTH.
- [main]: Modified option parsing algorithm to pass -- on to
- target, and to not stop processing arguments when -- is seen.
- Added check for unrecognized options in reserved namespace
- defined by LTWRAPPER_OPTION_PREFIX.
-
-2008-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix ifort settings again.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <ifort>:
- Unlike icc and ecc, not all ifort versions understand `-KPIC',
- e.g. version 10.1, so use `-fPIC' instead.
- Report by Jeff Squyres.
-
-2008-05-20 Eric Blake <ebb9@byu.net>
-
- Resynchronize argz whitespace changes from gnulib.
- * libltdl/m4/argz.m4: Kill trailing whitespace.
- * libltdl/argz.c: Likewise.
-
-2008-05-19 Eric Blake <ebb9@byu.net>
-
- Fix regression from two days ago.
- * libltdl/m4/ltdl.m4 (_LT_LIBOBJ): Don't refer to deleted macro.
-
-2008-05-17 Eric Blake <ebb9@byu.net>
-
- Speed up bootstrap by improving lt_combine.
- * libltdl/m4/ltsugar.m4 (lt_combine): Mirror Autoconf 2.62
- improvements. Includes a semantic change where the separator can
- now be empty, and where an empty fourth argument is now treated as
- a valid suffix.
- * libltdl/m4/libtool.m4 (_lt_decl_varnames_tagged): Adjust to new
- semantics of lt_combine.
- (lt_decl_varnames_tagged): Fix quoting and optimize.
-
- Kill _LT_LIBSOURCES; it wasn't checking anything useful.
- * libltdl/m4/ltdl.m4 (_LT_LIBSOURCES): Delete.
- (LTDL_INIT): Ignore arguments to AC_LIBSOURCES during _LTDL_SETUP,
- on the assumption that libtoolize correctly installed them.
-
-2008-05-13 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [mingw|cygwin] Modify cwrapper to invoke target directly.
- * libltdl/config/ltmain.m4sh (func_to_native_path):
- New function. If $host is mingw, and $build is mingw
- or cygwin, convert path to mingw native format.
- (func_to_native_pathlist): New function. Ditto, for
- :-separated pathlists.
- (func_emit_cwrapperexe_src) [__CYGWIN__ && __STRICT_ANSI__]:
- Ensure putenv and setenv are declared. Define HAVE_SETENV.
- (func_emit_cwrapperexe_src) [main]: Add new constants to
- hold desired PATH settings; initialize and use functions
- above to convert to $host format if necessary. Add new
- command-line options --lt-env-set, --lt-env-prepend, and
- --lt-env-append. No longer emit wrapper script as integral
- part of launching child. Remove support for (now) unnecessary
- $TARGETSHELL. Exec actual target executable directly.
- (func_emit_cwrapperexe_src) [lt_setenv, lt_extend_str]
- [lt_split_name_value, lt_opt_process_env_set]
- [lt_opt_process_env_prepend, lt_opt_process_env_append]
- [lt_update_exe_path, lt_update_lib_path]: New functions.
-
-2008-05-11 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Ensure cwrapper compiles without warnings under -std=c99.
- * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1):
- new function.
- (func_emit_wrapper_part2): new function.
- (func_emit_wrapper): delegate to new functions.
- (func_emit_cwrapperexe_src) [__CYGWIN__ && __STRICT_ANSI__]:
- ensure realpath is declared.
- (func_emit_cwrapperexe_src): declare two different strings
- to each hold part of the wrapper script content. Initialize
- using new func_emit_wrapper_partX functions.
- (func_emit_cwrapperexe_src) [main]: when emitting wrapper
- script content, use both strings.
- Reported by Yaakov Selkowitz.
-
-2008-05-06 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Ensure $OBJDUMP is defined
- * libltdl/m4/libtool.m4 (_LT_DECL_OBJDUMP): new macro ensures
- that $OBJDUMP is always defined sanely.
- (_LT_SYS_DYNAMIC_LINKER): call it.
- (_LT_CHECK_MAGIC_METHOD): call it.
-
-2008-05-05 Gary V. Vaughan <gary@gnu.org>
-
- Fix libtoolize test failure with aclocal < 1.10.1
- * tests/libtoolize.at
- (verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIR): Older aclocal
- requires a space between -I and the directory argument.
- Reported by Daniel Macks <dmacks@netspace.org>
-
-2008-05-04 Gary V. Vaughan <gary@gnu.org>
-
- Set SCM version number to 2.2.5a.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.5a.
- * NEWS: Updated.
-
- GNU Libtool 2.2.4 was released.
-
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.4.
- * libltdl/Makefile.inc (LTDL_VERSION_INFO): C:R+1:A because the
- interfaces are unchanged, even though we improved the code some
- more.
- * NEWS: Updated.
-
- Macro file serial updates for next stable release.
- * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4,
- libltdl/m4/ltoptions.m4, libltdl/m4/lt~obsolete.m4: Bump serial
- numbers to account for changes since 2.2.2 release.
-
- Make libtoolize tests work with distcheck.
- * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): When $tst_aclocal
- is set, transform paths that use it to generic
- /usr/local/share/aclocal in time for AT_CHECK comparisons.
-
-2008-05-03 Gary V. Vaughan <gary@gnu.org>
-
- Don't trip over outdated acinclude.m4.
- * libtoolize.m4sh (all_pkgconfig_files, all_pkgmacro_files)
- (all_pkgltdl_files): New variables listing all files ever
- maintained by any release of libtoolize.
- (func_install_pkgconfig_parent, func_install_pkgltdl_files)
- (func_install_pkgconfig_subproject, func_install_pkgmacro_parent)
- (func_install_pkgmacro_subproject): Carefully clean up any files
- that may have been installed by previous libtoolize releases.
- * tests/libtoolize.at: New test for libltdl/acinclude.m4 removal.
- Reported by Andreas Schwab <schwab@suse.de>.
-
-2008-05-02 Peter O'Gorman <peter@pogma.com>
-
- It helps to close quotes.
- * libltdl/config/ltmain.m4sh (func_mode_link): Add closing '.
-
-2008-05-01 Peter O'Gorman <peter@pogma.com>
-
- Use AC_CHECK_TOOL for otool and otool64.
- * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check.
- * libltdl/config/ltmain.m4sh (func_mode_link): Use.
- Reported by Richard Purdie <rpurdie@rpsys.net>
-
-2008-04-30 Eric Blake <ebb9@byu.net>
-
- Support cygwin 1.7.0 in loadlibrary loader.
- * libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD) <cygwin>: Check for modern
- function.
- * libltdl/loaders/loadlibrary.c (vm_open): Avoid deprecated
- cygwin_conv_to_full_win32_path.
-
-2008-04-29 Gary V. Vaughan <gary@gnu.org>
-
- New libtoolize --no-warn option and LIBTOOLIZE_OPTIONS parsing.
- * libltdl/config/general.m4sh (opt_warning): New option.
- (func_warning): Only display a warning message if $opt_warning
- is true.
- * libtoolize.m4sh: Accept options in LIBTOOLIZE_OPTIONS
- environment variable.
- (--no-warn): Parse new option.
- (func_serial_update_check, func_keyword_update): Use func_warning.
- (func_check_macros): Bail out before style issues nags when
- $opt_warning is false.
- * doc/libtool.texi (Invoking Libtoolize): Document it.
- * tests/libtoolize.at: Test it.
- * NEWS: Updated.
-
- Fix libtoolize test failure with aclocal-1.10.1.
- * tests/libtoolize.at
- (verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIR): Force aclocal to
- search the source tree for latest libtool macros.
-
-2008-04-24 Eric Blake <ebb9@byu.net>
-
- Fix bug in 2008-04-21 type improvements.
- * libltdl/ltdl.c (load_deplibs): Fix casting bug.
-
-2008-04-23 Michael Haubenwallner <michael.haubenwallner@salomon.at>
-
- Use /nonexistent as destination for files not to be installed.
- * tests/darwin.at (darwin fat compile): Fix typo.
- * tests/inherited_flags.at (inherited_linker_flags): Change
- -rpath to /nonexistent. This helps to avoid accidentally
- picking up libraries below /usr/local.
- * tests/template.at (simple template test): Likewise. Fixes
- test failure for additional incompatible libstdc++ in
- /usr/local.
- * tests/testsuite.at (configure_options): Add
- --prefix=/nonexistent.
-
-2008-04-23 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (rerun_aclocal): Remove unused variable.
- Reported by Olly Betts <olly@survex.com>
-
-2008-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/static.at (ccache -all-static): Ignore link warnings.
- Report by Gary V. Vaughan.
-
-2008-04-22 Gary V. Vaughan <gary@gnu.org>
-
- Libtoolize now advises AC_CONFIG_MACRO_DIR use where appropriate.
- * libtoolize.m4sh (func_check_macros): Always advise use of
- AC_CONFIG_MACRO_DIR when not able to copy libtool macros into
- the project tree.
- * tests/libtoolize.at: New test for correct diagnosis of mismatch
- between AC_CONFIG_MACRO_DIR and ACLOCAL_AMFLAGS.
- Update expected output of other tests.
- * NEWS: Updated.
-
-2008-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix regression over 1.5.26 with ccache $CC -all-static.
- * libltdl/config/ltmain.m4sh (func_mode_link): Add
- $link_static_flag to compile_command and link_command only
- later, instead of right after a possible compiler wrapper.
- * tests/static.at (ccache -all-static): New test.
- * THANKS: Update.
- Report by Richard Purdie.
-
-2008-04-22 Andreas Schwab <schwab@suse.de>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix default argument for AC_LIBLTDL_CONVENIENCE.
- * libltdl/m4/ltdl.m4 (AC_LIBLTDL_CONVENIENCE): Default argument
- to libltdl.
- (AC_LIBLTDL_INSTALLABLE): Likewise.
- * tests/configure-iface.at (convenience libltdl): New test.
-
-2008-04-21 Gary V. Vaughan <gary@gnu.org>
-
- Only complain that files are up-to-date with --force.
- As a side effect, this also means that when `aclocal' copies the
- libtool macros into `aclocal.m4' libtoolize complains only about
- the macro files that are missing or not up-to-date.
- * libtoolize.m4sh (func_echo_once): New function that prints
- the contents of a named variable only on the first call.
- (func_aclocal_update_check): New function that compares serial
- numbers of libtool macros in aclocal.m4 and only diagnoses the
- missing files.
- (func_copy, func_copy_cb, func_copy_some_files, func_serial_update)
- (func_keyword_update, func_ltmain_update, func_config_update)
- (func_install_update): Accept a new argument naming a variable
- containing a header string to print with func_echo_once iff any
- body text is output by this function.
- (func_install_pkgmacro_subproject, func_install_pkgmacro_parent)
- (func_install_pkgltdl_files, func_install_pkgconfig_subproject)
- (func_install_pkgconfig_parent: Set and pass a suitable
- header string variable for the above functions.
- (func_serial_update_check): Don't advise rerunning `libtoolize
- --force' when aclocal.m4 is not m4_including libtoolize installed
- macro files.
- * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): Transform generic
- /usr/local/share/aclocal paths to point into the uninstalled
- libtool macro directory.
- * tests/libtoolize.at: Update tests that were checking for old
- behaviour of outputing `file is already up to date' even when
- --force was not passed.
- * tests/libtoolize.at: New tests to prevent regressions of these
- smarter messages.
- * NEWS: Updated.
- Reported by Olly Betts <olly@survex.com>
-
- Capture lt~obsolete.m4 serial number correctly in libtoolize.
- * libltdl/m4/lt~obsolete.m4: Add the filename to the #serial
- marker so that libtoolize's serial number checks can find it
- in a non-include using aclocal.m4.
- * NEWS: Updated.
- Reported by Olly Betts <olly@survex.com>
-
- Allow better compile time type checking for lt_dladvise.
- * libltdl/lt__private.h (lt__handle, lt__advise): Typedefs
- removed in favour of...
- * libltdl/ltdl.h (lt_dlhandle),
- libltdl/libltdl/lt_dlloader.h (lt_dladvise): ...changing from
- void* to forward declarations.
- * libltdl/loaders/dlopen.c, libltdl/loaders/loadlibrary.c,
- libltdl/lt_dlloader.c, libltdl/ltdl.c: Remove many redundant
- type casts.
- * NEWS: Updated.
- Suggested by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2008-04-21 Peter O'Gorman <peter@pogma.com>
-
- basename does not take a list of strings.
- * libltdl/config/ltmain.m4sh(func_extract_archives): Use sed
- $basename.
- * tests/darwin.at: New. Check that we can built fat program,
- shared library and convenience library.
- * Makefile.am: Add test.
- Reported by LiKai Liu <liulk@cs.bu.edu>
-
- Use AC_CHECK_TOOL for lipo too.
- * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check.
- * libltdl/config/ltmain.m4sh (func_extract_archives): Use.
-
-2008-04-20 Gary V. Vaughan <gary@gnu.org>
-
- Fix misleading lt_dlopenadvise documentation.
- * doc/libtool.texi (lt_dlopenadvise): The last parameter is of
- type lt_dladvise, not lt_dladvise*.
- (my_dlopenext): Correct the example too.
- * NEWS: Updated.
- Reported by Gary Kumfert <kumfert@llnl.gov>
-
-2008-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix testsuite cleanup warnings on AIX with NFS.
- * tests/testsuite.at [ aix ]: Set file mode creation so that
- 'others' have no permissions. Shared libraries are kept in
- memory on AIX after use if they are world-readable, which means
- on NFS mounts cleanup of test group directories will fail later.
- * THANKS: Update.
- Report and analysis by Michael Haubenwallner.
-
- Fix nonportable use of expr.
- * libltdl/config/ltmain.m4sh (func_mode_link) <Transforming
- deplibs into only shared deplibs>: Fix expr portability issues,
- noted on FreeBSD. While at it, simplify and avoid forking.
- Report by Bob Friesenhahn.
-
- Exploit shell arithmetic expansion and ${#var}.
- * libltdl/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Also check
- for arithmetic expansion, and ${#var}.
- (_LT_PROG_XSI_SHELLFNS): Define func_arith and func_len
- accordingly, falling back on 'expr'. Note that the argument to
- func_len may not start with a hyphen. In the pre-Posix
- fallback, take care not to rely on the exit status of the
- variable assignment (not portable), but set the length to
- $max_cmd_len instead.
- * libltdl/config/ltmain.m4sh (func_mode_link): Use func_arith
- and func_len throughout for integer arithmetic, fixing
- quadratical amount of counting for reloadable object and
- piecewise archive linking. Change all comparisons with
- max_cmd_len to test for smaller, non-equal length.
- * THANKS: Update.
- Suggested by Roland Mainz.
-
- * libltdl/config/ltmain.m4sh (func_mode_compile): Avoid
- redundant removal of old output files before compilation.
- Do not remove $obj until we have successfully grabbed the
- lockfile (in case the compiler doesn't grok `-c -o'), because
- it might be identical to $output_obj.
- At the end of the function, before we remove the lockfile,
- update $removelist so that if the trap hits after the lockfile
- has been removed, we do not accidentally remove $output_obj that
- does not belong to us.
- (func_write_libtool_object): Use $MV instead of mv.
-
-2008-04-18 Andreas Schwab <schwab@suse.de>
-
- * libltdl/m4/ltoptions.m4 (AC_ENABLE_SHARED): Check optional
- argument.
- (AC_ENABLE_STATIC): Likewise.
- (AC_ENABLE_FAST_INSTALL): Likewise.
-
-2008-04-16 Eric Blake <ebb9@byu.net>
-
- Make ChangeLog merges easier.
- * .gitattributes: New file.
- * HACKING: Mention how it helps.
-
-2008-04-15 Peter O'Gorman <peter@pogma.com>
-
- Allow bootstrap from git repository.
- * Makefile.am: Pass srcdir as an argument to mkstamp and expect
- only 2 fields in mkstamps output.
- * clcommit.m4sh: Ditto.
- * configure.ac: Ditto.
- * libltdl/config/mkstamp: return a revision and date based on
- the number of lines which look like dates in all the ChangeLog*
- files in the directory we got as arg 1.
-
-2008-04-11 Eric Blake <ebb9@byu.net>
-
- Fix usage of setmode without declaration on cygwin.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Ensure
- setmode has prototype for both mingw and cygwin.
-
-2008-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Move non-XSI
- definition of func_dirname_and_basename ...
- * libltdl/config/general.m4sh (func_dirname_and_basename):
- ... here, to use it for the other scripts that use general.m4sh
- (and as portable fallback for libtool). Add marker for early
- insertion of generated shell functions (into libtool, not the
- other scripts) here.
- Use func_dirname_and_basename to compute progname, progpath.
- * libltdl/config/ltmain.m4sh (func_mode_help): Remove marker
- for insertion of generated shell functions.
- * tests/sh.test: Adjust function definition test to not match
- function call.
-
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS) <func_xform>:
- New function.
- * libltdl/config/ltmain.m4sh (func_mode_compile): Use it to
- avoid two forks with XSI shells.
- * tests/suffix.test: Also test a file with multiple dots.
-
-2008-04-10 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/config/ltmain.m4sh (func_win32_libid,
- func_generate_dlsyms, func_extract_an_archive,
- func_extract_archives, func_mode_help): move these so they
- appear after func_mode_compile.
- * tests/nomode.test: Check that --mode=link --help works.
- Reported by Josh Triplett <josh@freedesktop.org>
-
-2008-04-07 Gary V. Vaughan <gary@gnu.arg>
-
- * doc/libtool.texi (Libltdl interface): Add missing
- documentation for lt_dlopenavise.
- Reported by Anton Erti <anton@mips.complang.tuwien.ac.at>
-
- * configure.ac, libltdl/configure.ac (AM_INIT_AUTOMAKE): Use
- gnu rather than gnits standards so that version number 2.2.3a
- is not rejected!
- Reported by Olly Betts <olly@survex.com>
-
-2008-04-01 Gary V. Vaughan <gary@gnu.arg>
-
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.3a.
-
- GNU Libtool 2.2.2 was released.
-
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.2.
- * libltdl/Makefile.in (LTDL_VERSION_INFO): C:R+1:A because the
- interfaces are unchanged, even though we improved the code some
- more.
- * NEWS: Updated.
-
- * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4,
- libltdl/m4/ltoptions.m4: Bump serial numbers to account for
- changes since 2.2 release.
-
-2008-03-27 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 [_LT_REQUIRED_DARWIN_CHECKS]: Fix the
- test for -single_module and log it to config.log.
- Reported by Torok Edwin and Nigel Home.
-
-2008-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Document that disable-static plus -all-static is not portable.
- * doc/libtool.texi (Link mode): -all-static does not go well
- with disable-static on most systems.
- * tests/static.at (static linking flags for programs) [!aix]:
- With --disable-static but nonempty link_static_flag, skip the
- m-all-static link. Do not skip it on AIX, as there the
- enable_static is self-inflicted, and thus expected to work.
- * THANKS: Update.
- Report by Nix.
-
-2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_CHECK_BUILDDIR): No need to escape
- backticks in argument to AC_MSG_WARN or AC_MSG_ERROR.
- * libltdl/m4/ltdl.m4 (_LTDL_INSTALLABLE, LTDL_INIT): Likewise.
-
-2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (NLS nuisances): Fix quoting of
- localization variables for shell-active characters.
- * tests/localization.at (localized compiler messages): Extend
- test.
- * THANKS: Update.
- Report by Mike Frysinger.
-
-2008-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/defs.m4sh (func_get_config): Build egrep regex to speed
- up extracting several variables at once. Use it to extract all
- default variables at once. Also extract build_alias and
- host_alias from the libtool script.
- (func_configure_nofail): Use build_alias and host_alias for
- --build and --host, respectively. Pass each if nonempty.
- * tests/testsuite.at: Pass --build if build_alias is nonemtpy.
- * tests/quote.test: Extract ECHO and wl at once.
-
- * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_WIN32_DLL): Require
- AC_CANONICAL_HOST.
- * THANKS: Update.
- Report by Jakub Bogusz.
-
-2008-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS: Update.
-
-2008-03-12 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src) [file
- scope]: additional #includes and #defines to support...
- (func_emit_cwrapperexe_src) [main]: ensure stdout is set to
- binary mode for cygwin|mingw builds. Ensure temporary script
- file is written in binary mode for cygwin|mingw builds.
- (func_mode_link) [cygwin|mingw]: cross-build support - only
- use cwrapper to generate shell wrapper if building native;
- otherwise use func_emit_wrapper()
-
-2008-03-12 Henning Nielsen Lund <hnl_dk@amigaos.dk>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [amigaos]: Port to
- AmigaOS4 shared libraries on powerpc.
- * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [amigaos]:
- Likewise.
- * THANKS, NEWS: Update.
-
-2008-03-09 Bruno Haible <bruno@clisp.org>
- and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix compiler output to be in the user locale.
- * libltdl/config/general.m4sh (func_show_eval_locale): New
- function, for running commands in the user locale.
- * libltdl/config/ltmain.m4sh (func_mode_compile): Use it for
- compiling.
- * tests/localization.at (localized compiler messages): New test.
- * Makefile.am: Adjust.
- Report by Bruno Haible.
-
-2008-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix several test failures on Cygwin and MinGW.
- * tests/nonrecursive.at: Use -no-undefined for foo.la.
- * tests/recursive.at: Likewise.
- * tests/subproject.at: Likewise.
- * tests/lt_dladvise.at: For systems where undefined symbols are
- not allowed, to not try to load the module libdepend.
- [ mingw ]: Add to list of such systems.
- * tests/testsuite.at (_LT_AT_TRANSLATE_TEXT_OUTPUT): New macro,
- to translate line ending of expout and experr files suitable for
- host executables.
- (LT_AT_CHECK, LT_AT_NOINST_EXEC_CHECK): Use it.
- Report by Bob Friesenhahn.
-
- Fix installcheck dependencies, fix for --program-transform-name.
- * Makefile.am (installcheck-local): Depend upon tests/atconfig
- and $(srcdir)/$(TESTSUITE).
- * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): New macro.
- (LT_AT_CHECK_LIBTOOLIZE): Use it to transform expout and experr
- files suitably.
- * HACKING: Update.
-
- Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT.
- * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK, _LT_COMPILER_OPTION)
- (_LT_COMPILER_C_O, LT_PATH_NM, _LT_CMD_GLOBAL_SYMBOLS, _LT_SETUP):
- Drop usage of obsolete AC_OBJEXT and AC_EXEEXT.
- * tests/am-subdir.at (C++ subdir-objects): Likewise.
-
-2008-03-07 Peter O'Gorman <peter@pogma.com>
-
- * tests/convenience.at (Java convenience archives): Skip test if
- gcj cannot compile a working executable from .java files.
- Report by Nelson H. F. Beebe.
-
- * libltdl/m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Need to set LD.
- Reported by Nelson H. F. Beebe.
-
-2008-03-06 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (_LT_PROG_FC): Undo commit - bad idea.
-
- * libltdl/m4/libtool.m4 (_LT_PROG_FC): Report FC=no if the FC
- compiler is not a GNU compiler and the CXX compiler is a GNU
- compiler.
- Reported by Nelson H. F. Beebe.
-
-2008-03-06 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.maint (TSDEPS_DIST): Removed. No longer used.
- (TSDEPS): libtool.m4 has long since moved to libltdl.
- (cvs-dist): Don't put the suffix dot in twice.
-
-2008-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/convenience.at (Java convenience archives): Skip test if
- gcj cannot compile a .java file.
- Report by Nelson H. F. Beebe.
-
-2008-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p): redirect
- and restore from stdin, not stdout.
- * tests/execute-mode.at (execute mode): Adjust test to catch
- this.
- Report by Roberto Bagnara.
-
-2008-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix libltdl to not skip dlopen on systems with several loaders,
- such as HP-UX, Cygwin.
- * libltdl/slist.c (slist_concat): When appending to the tail
- of a list, do not drop items off the beginning of the list.
- * NEWS: Update.
-
- * libltdl/config/ltmain.m4sh (func_mode_execute): Replace only
- arguments we have identified as shell or C wrappers.
- (func_emit_wrapper): Output error message on stderr.
- * tests/execute-mode.at: New file, with --mode=execute tests.
- * Makefile.am: Adjust.
- * NEWS: Update.
- Fixes 2.2 regression. Report by Roberto Bagnara.
-
- * libltdl/m4/libtool.m4 (_LT_CONFIG): Drop misleading `GNU'
- prefix before the host package name in the "Generated by" line
- for the libtool script.
- * THANKS: Update.
- Reports by Peter Rosin and Roberto Bagnara.
-
- * doc/libtool.texi (Module loaders for libltdl): Fix typo.
-
- * libltdl/loaders/dld_link.c (vl_exit): New function, zero out ...
- (vtable): ... this new file static variable split out from ...
- (get_vtable): ... here. Initialize vtable, register vl_exit as
- dlloader_exit function.
- * libltdl/loaders/dlopen.c: Likewise.
- * libltdl/loaders/dyld.c: Likewise.
- * libltdl/loaders/load_add_on.c: Likewise.
- * libltdl/loaders/loadlibrary.c: Likewise.
- * libltdl/loaders/shl_load.c: Likewise.
- * libltdl/loaders/preopen.c: Likewise; vl_exit existed here
- already.
- * tests/lt_dlexit.at (lt_dlexit unloading libs): Update test.
- * NEWS: Update.
- Report by Andreas Schwab.
-
-2008-03-01 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.3a.
-
- GNU Libtool 2.2 was released.
-
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.
- * NEWS: Updated.
-
- * tests/lt_dladvise.at, tests/lt_dlexit.at,
- tests/need_lib_prefix.at: Skip these tests when called from
- `make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install'.
- The tests try to link against the dummy installed libltdl.la
- from .../_inst/lib/libltdl.la, which does not exist when
- configured with --disable-ltdl-install.
-
-2008-02-29 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/m4/argz.m4 (AC_CHECK_FUNCS): Also use our replacement
- argz if the system argz_add or argz_count are missing.
- Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
-
-2008-02-26 Karl Berry <karl@freefriends.org>
-
- * libltdl/argz.c (argz_add, argz_count): New functions.
- * libltdl/argz_.h: Declare them.
- Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
-
-2008-02-20 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Do not call the
- _LT_SYS_DYNAMIC_LINKER macro here.
- Reported by Mike Frysinger <vapier@gentoo.org>
-
-2008-02-15 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix typo.
-
-2008-02-14 Peter Breitenlohner <peb@mppmu.mpg.de>
-
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better handling
- of predefined values for lt_cv_sys_lib_search_path_spec and
- lt_cv_sys_lib_dlsearch_path_spec.
-
-2008-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh (func_install_pkgconfig_files): Only call
- func_install_pkgconfig_parent if $seen_autoconf.
- * tests/standalone.at (compiling softlinked libltdl)
- (compiling copied libltdl, installable libltdl)
- (linking libltdl without autotools): Use checked libtoolize
- calls to catch warnings.
-
-2008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/configure.ac: Bump package version.
- * HACKING: Reminder to do it next time, too.
-
-2008-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/mdemo/Makefile.am (@LIBLTDL@): Update outdated
- dependencies.
- ($(top_distdir)/libltdl/libtool): Remove.
- Fixes spurious mdemo-dryrun failure with OpenBSD make.
-
-2008-02-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <ifort>:
- Treat like icc and ecc, for fixed `-Wl,' and `-KPIC' settings.
-
-2008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/archive-in-archive.at
- (static library contains static library): Test also the actual
- broken link command, and the following install command, as
- UnixWare ar rightly refuses to put an archive into an archive.
- Report by Tim Rice.
-
-2008-02-06 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Only set default
- LT_INIT values for LT_INIT, not LTDL_INIT.
- Reported by Jochem Huhmann <joh@revier.com>
-
-2008-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/testsuite.at (LT_AT_TAG): For the CXX tag, if $CXX is
- g++, check that `g++ -v' works; AC_PROG_CXX may have set that
- as default value even if it found no C++ compiler.
- Report by Andreas Schwab.
-
-2008-02-02 Gary V. Vaughan <gary@gnu.org>
-
- * libltdl/Makefile.inc (EXTRA_DIST): Now that we're not using
- Autoconf's AC_SOURCES macro, Automake can't trace our extra
- source files argz, lt__dirent.c and lt__strl.c. List them
- manually here to make sure they are distributed.
- * NEWS: Updated.
- Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
-2008-02-01 Gary V. Vaughan <gary@gnu.org>
-
- * configure.ac (AC_INIT): Bump version number to 2.1c.
-
- GNU Libtool 2.1b was released.
-
- * configure.ac (AC_INIT): Bump version number to 2.1b.
- * libltdl/Makefile.inc (LTDL_VERSION_INFO): Increment to account
- for new interfaces since the last libltdl update.
- * HACKING (Release Procedure): Note that LTDL_VERSION_INFO is now
- kept in libltdl/Makefile.inc.
-
-2008-02-01 Gary V. Vaughan <gary@gnu.org>
-
- * tests/cdemo, tests/depdemo, tests/fcdemo, tests/pdemo,
- tests/demo, tests/f77demo, tests/mdemo, tests/tagdemo
- (distclean-local): Remove compiler file droppings left by
- Autoconf tests that prevent make dist from finishing on
- several machines including Mac OS 10.5.
-
-2008-02-01 Gary V. Vaughan <gary@gnu.org>
-
- Unfortunately, the autoconf implementation of AC_LIBOBJ and
- friends requires all libobjs to be in the same directory, as
- declared by AC_CONFIG_LIBOBJ_DIR. That might prevent using
- either recursive or nonrecursive libltdl if the parent project
- has libobjs of its own, except that this patch tracks libltdl's
- libobjs in another namespace:
-
- * libltdl/m4/ltdl.m4 (_LT_LIBOBJ, _LT_LIBSOURCES): Versions of
- AC_LIBOBJ and AC_LIBSOURCES that save missing sources in a
- ltdl_LIBOBJS automake macro, instead of the global LIBOBJS
- automake macro. Content of the macros inspired by code from
- gnulib-tool.
- (_LTDL_MODE_DISPATCH): Initialise lt_libobj_prefix in
- nonrecursive mode.
- (LTDL_INIT): Push and pop the new definitions around potential
- sites that call AC_LIBOBJ. Also, using lt_libobj_prefix,
- initialise ltdl_LIBOBJS and ltdl_LTLIBOBJS.
- * libtoolize.m4sh (func_fixup_Makefile): Substitute ltdl_LIBOBJS
- and ltdl_LTLIBOBJS for LIBOBJS and LTLIBOBJS during copying
- either Makefile.am or Makefile.inc, depending on ltdl_mode.
- Reported by Eric Blake <ebb9@byu.net>
-
-2008-01-30 Gary V. Vaughan <gary@gnu.org>
-
- There are 5 distinct batches of files that libtoolize might
- install into a project, depending on whether libltdl is
- being installed in subproject mode, and in that case whether
- the parent project shares the config and macro directories
- with the subproject ltdl. Make a separate function for each
- of those 5 batches (4 new functions below, plus the recently
- factored func_install_pkgltdl_files), and make a clearer
- distinction between when each of them is needed:
-
- * libtoolize.m4sh (func_install_pkgmacro_subproject):
- New function for installing and reporting on m4 files copied
- to a subproject ltdl directory.
- (func_install_pkgmacro_parent): Similar new function for m4
- files copied solely for the use of the parent project,
- including serial checking.
- (func_install_pkgconfig_subproject): New function for
- installing and reporting on config helper files copied to a
- subproject ltdl directory.
- (func_install_pkgconfig_parent): Similar new function for
- config helper files copied solely for the use of the parent
- project, including serial checking.
- (func_install_pkgmacro_files, func_install_pkgconfig_files):
- Rewritten in terms of the above functions.
- * tests/libtoolize.at: Adjust test expout's to match newly
- regularized libtoolize output.
- Move parent project pkgconfig files to build-aux directory
- so that progress messages show an obvious difference to
- pkgconfig files installed to subproject `config' directory.
- (nonrecursive ltdl with AC_CONFIG_MACRO_DIR): New test.
- (diagnose missing LT_CONFIG_LTDL_DIR): New test.
- (subproject ltdl with non-shared directories): New test.
- Reported by Eric Blake <ebb9@byu.net>
-
-2008-01-29 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 [darwin]: Changes to glob pattern matching
- to be safer.
-
- Search the compiler path too.
- * libltdl/m4/libtool.m4 (compiler_lib_search_dirs): New variable.
- * libltdl/config/ltmain.m4sh: Use it.
- Reported by Maynard Johnson
-
-2008-01-28 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_check_macros): Correct typo with
- '$opt_quiet ||' where '$opt_quiet &&' that was preventing
- func_check_macros from running!
-
- * libtoolize.m4sh: Set opt_ltdl whenever seen_ltdl is set
- so that libtoolize behaves as though --ltdl was passed even
- if it wasn't as long as LTDL_INIT (or equivalent) was seen
- in configure.ac. Adjust redundant '$opt_ltdl || $seen_ltdl'
- to simply '$opt_ltdl'.
- Reported by Eric Blake <ebb9@byu.net>
-
- * libtoolize.m4sh (func_check_macros): Check opt_quiet
- in the function itself to simplify calling it. Also move
- the definition of the function.
-
- * libtoolize.m4sh (func_scan_files): Be sure to set the
- default libltdl mode to 'subproject' when libtoolize is
- executed before configure.ac has been updated.
-
-2008-01-27 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (func_install_pkgconfig_files)
- (func_install_pkgmacro_files, func_install_pkgltdl_files):
- Factored out from the 'Main' section of the file.
-
- * libtoolize.m4sh (subproject_auxdir, subproject_macrodir):
- New variables to hold the default locations for auxfiles
- and macrofiles in a subproject libltdl.
- (ac_auxdir, ac_macrodir): New variables to hold the values
- passed by AC_CONFIG_AUX_DIR and AC_CONFIG_MACRO_DIR resp.
- (auxdir, macrodir): Adjust to contain the values to be
- used by libtoolize at runtime.
-
- * libtoolize.m4sh (func_fixup_Makefile)
- (func_massage_aclocal_DATA, func_massage_pkgltdl_files)
- (func_massage_pkgconfig_files): Add missing $opt_debug.
-
-2008-01-27 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize (func_fixup_Makefile, func_massage_aclocal_DATA)
- (func_massage_pkgltdl_files, func_massage_pkgconfig_files):
- Add missing $opt_debug.
-
-2008-01-26 Gary V. Vaughan <gary@gnu.org>
-
- * libtoolize.m4sh (Main): Copy (or link) libltdl sources
- into project tree when LTDL_INIT was seen, whether or not
- `--ltdl' is passed.
- (func_check_macros): Recommend LTDL_INIT instead of
- LT_WITH_LTDL when `--ltdl' is used before configure.ac is
- upgraded.
- * tests/libtoolize.at: Test that it works.
- (_LT_AT_LTDL_SETUP): Factor out some common test setup.
- Reported by Eric Blake <ebb9@byu.net>
-
-2008-01-24 Peter O'Gorman <peter@pogma.com>
-
- * doc/notes.texi: Fix errors in previous commit.
-
- * libltdl/m4/libtool.m4 (sys_lib_search_path_spec,
- sys_lib_dlsearch_path_spec): Allow for a cache variable
- lt_cv_sys_lib_... to set these at configure time.
- * doc/notes.texi: Short note about the above change.
-
-2008-01-24 Eric Blake <ebb9@byu.net>
-
- Add proper quoting to doc examples.
- * doc/libtool.texi: Use m4 quotes where appropriate.
- (Test descriptions): Fix truncated sentence.
-
-2008-01-18 Gary V. Vaughan <gary@gnu.org>
-
- * Makefile.am (DISTCLEANFILES): Remove libtool.dvi generated
- by 'make dvi'.
-
-2008-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libtoolize.m4sh (func_scan_files): Avoid matching our own
- macro code when scanning configure.ac and aclocal.m4.
- Don't produce spurious output if AC_PROG_RANLIB is found.
- * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Add a (weak) check
- that we don't match our own macro code when searching for user
- code calling us.
- * TODO: Updated.
-
-2008-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- New variable LTDLDEPS for use in output_DEPENDENCIES.
-
- * libltdl/m4/ltdl.m4 (_LTDL_CONVENIENCE, _LTDL_INSTALLABLE)
- (LTDL_INIT): Set and substitute LTDLDEPS according to chosen
- method.
- * tests/configure-iface.at (installable libltdl)
- (--with-ltdl-include/lib, --with-included-ltdl): Test it.
- * doc/libtool.texi (Distributing libltdl): Document LTDLDEPS.
- * NEWS: Updated.
- Dependency bug exposed by Eric Blake in M4, found by Bob Proulx
- build daemon.
-
-2008-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Distributing libltdl): Clarify that
- `${top_build_prefix}' may be used in place of `${top_builddir}/'.
-
- * doc/libtool.texi (Distributing libltdl): Clarify that
- LTDL_INIT goes after LT_INIT; also show the latter in the
- respective examples.
- * tests/subproject.at: Adjust order.
-
-2008-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Use AM_CONDITIONAL
- only if defined. Allows to use libltdl without aclocal.
-
-2008-01-16 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4: Set GCC var for every tag, avoids need
- to set withGCC var.
-
-2008-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure.ac: Set libltdl nonrecursive option, to avoid
- configuring libltdl inside the Libtool package.
-
-2008-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Silence all non-warning output from `libtool --silent'.
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms)
- (func_extract_archives, func_mode_link): Use func_verbose
- instead of func_echo for all non-warning output.
-
- * Makefile.maint (fetch): Update to match upstream git sources.
- Pull `INSTALL' from gnulib instead of from Autoconf.
-
- * doc/notes.texi: Mention AIX binutils deficiency for C++ code.
- Report by Rainer Tammer.
- Suggest using bash for configure.
-
- * libltdl/m4/ltoptions.m4 (AC_ENABLE_SHARED): Fix to use
- new _LT_SET_OPTION semantics.
-
-2008-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Define
- LTDL_DLOPEN_SELF_WORKS, depending upon lt_cv_dlopen_self.
- * libltdl/loaders/dlopen.c (vm_open) [!LTDL_DLOPEN_SELF_WORKS]:
- Fail for dlopen(NULL), so that the preopen loader is used. This
- fixes mdemo-exec.test failures on AIX where dlopen(NULL)
- succeeds but dlsym resolves no symbol.
- * NEWS: Update.
- Report by Rainer Tammer.
-
- * tests/am-subdir.at: Drop unused variables.
- * tests/configure-iface.at: Likewise.
- * tests/ctor.at: Likewise.
- * tests/early-libtool.at: Likewise.
- * tests/lt_dladvise.at: Likewise.
- * tests/old-m4-iface.at: Likewise.
- * tests/lt_dlexit.at: Likewise. Also drop unused functions.
-
- * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Also copy needed
- lt~obsolete.m4.
-
- * libltdl/config/ltmain.m4sh (func_mode_link): Fix warning
- about -l and -L for archives and objects as output, to not
- trigger for *.la files. Non-convenience archives are diagnosed
- later on.
-
- * tests/configure-iface.at: Ensure LTDLINCL is expanded
- before CPPFLAGS, so that even CPPFLAGS=-I/usr/local/include
- won't make the tests prefer an installed ltdl.h over the
- in-package one.
- * tests/lt_dladvise.at, tests/lt_dlexit.at: Likewise.
- * tests/need_lib_prefix.at, tests/old-m4-iface.at: Likewise.
- Report by Bob Friesenhahn.
-
-2008-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) <exclude_expsyms>:
- Also exclude `_GLOBAL__F[ID]_.*'. Also set for the C++ tag.
- Fixes esp. demo/helldl build failure with GCC on AIX.
- Report by Rainer Tammer.
-
-2008-01-11 Peter O'Gorman <peter@pogma.com>
-
- * libltdl/m4/libtool.m4 [darwin]: Reorganize darwin support, use
- dsymutil if it is available so that debugging is possible, check
- for nmedit and dsymutil with AC_CHECK_TOOL, use the linker flag
- -exported_symbols_list in preference to nmedit if it is available.
- Drop support for xlc, it is probably broken.
- * tests/template.at [darwin]: Skip this test, I can not find a way
- to make it work on darwin9 with Xcode-3.0.
- * NEWS: Note the dropping of xlc support.
-
-2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/libtool.m4 (LT_INIT): m4_require, not AC_REQUIRE
- _LT_CHECK_BUILDDIR, as it's m4_defun'ed, not AC_DEFUN'ed.
- Report by Peter O'Gorman.
-
- * libltdl/m4/ltdl.m4 (_LTDL_INSTALLABLE): Restore correct
- _LT_BUILD_PREFIX-using code.
-
-2008-01-08 Gary V. Vaughan <gary@gnu.org>
-
- * tests/recursive.at: Remove bogus --debug option.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/configure-iface.at: Build libltdl in a subdir so that
- it can be easily removed without trying to remove config.log
- on windows (which can't delete a file until it is closed).
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (LTDL_INSTALLABLE): Use _LT_BUILD_PREFIX
- instead of ${top_builddir} for Autoconf-2.62.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Correct closing
- comment.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS: Grammar nit.
-
- * tests/configure-iface.at, tests/nonrecursive.at,
- tests/recursive.at, tests/subproject.at (_LTDL_SETUP):
- Renamed to _LT_AT_LTDL_SETUP to avoid a nameclash with
- libltdl/m4/ltoptions.m4:_LTDL_SETUP from yesterday's patch.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2008-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * tests/runpath-in-lalib.at (Runpath in libtool library files):
- Compile program file without libtool.
- Report by Rainer Tammer.
-
-2008-01-07 Rainer Tammer <tammer@tammer.net> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Support AIX 6.1.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG)
- (_LT_LANG_FC_CONFIG): Adjust case patterns to match AIX 6
- through 9 as well.
- * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
- * NEWS: Update.
- * THANKS: Update.
-
-2008-01-07 Gary V. Vaughan <gary@gnu.org>
-
- Move libltdl build mode options from LT_CONFIG_LTDL_DIR to
- LTDL_INIT. Accept (optional) new 'convenience' and 'installable'
- options in lieu of LTDL_CONVENIENCE and LTDL_INSTALL macros. And
- also, implement --with-included-ltdl, --with-ltdl-lib and
- --with-ltdl-include configure-time options:
-
- * libltdl/m4/ltoptions.m4: Associate existing option settings with
- LT_INIT.
- (LT_OPTION_DEFINE): Associate options 'nonrecursive', 'recursive',
- 'subproject', 'installable' and 'convenience' with LTDL_INIT.
- (_LT_MANGLE_OPTION, _LT_SET_OPTION, _LT_IF_OPTION)
- (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Add MACRO-NAME argument to
- support options to named macros instead of hardcoding only LT_INIT
- options.
- * libltdl/m4/ltdl.m4 (_LTDL_CONVENIENCE): Factor common code from
- LTDL_CONVENIENCE and LTDL_INIT([convenience]).
- (_LTDL_INSTALLABLE): Factor out common code from LTDL_INSTALLABLE
- and LTDL_INIT([installable]).
- (_LTDL_SETUP): Renamed from LTDL_INIT. Support new configure-time
- options: --with-included-ltdl, --with-ltdl-lib,
- --with-ltdl-include.
- (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust.
- (LT_WITH_LTDL): Removed.
- (LTDL_INIT): Parse caller options.
- * libltdl/m4/libtool.m4 (LT_INIT): Declare that this macro must be
- expanded before LTDL_INIT, and be sure to parse caller options.
- * configure.ac: Call directly into internal _LTDL_SETUP macro.
- * libtoolize.m4sh (func_scan_files): Ltdl mode argument moved from
- LT_CONFIG_LTDL_DIR to LTDL_INIT.
- * tests/nonrecursive.at, tests/recursive.at: Use new interfaces.
- * tests/configure-iface.at: Test it.
- * Makefile.am (TESTSUITE_AT): Add configure-iface.at.
- * doc/libtool.texi (Distributing libltdl): Document improved
- LTDL_INIT interfaces.
- * NEWS: Updated.
-
-2008-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * libltdl/config/ltmain.m4sh (func_mode_link): When creating
- reloadable object files, avoid issuing plain `rm -f' without
- further arguments, even if the line length limit is ridiculously
- low as in the `Run tests with low max_cmd_len' test. This
- failure is exposed on NetBSD.
- Report by Patrick Welche.
-
- * Makefile.am (EXTRA_DIST): Add ChangeLog.2007.
- * ChangeLog.2007: New, rotated, from...
- * ChangeLog: ...here.
- * NEWS, README, README.alpha, Makefile.am, libtoolize.m4sh,
- libltdl/config/getopt.m4sh, libltdl/config/ltmain.m4sh,
- libltdl/m4/libtool.m4: Bump copyright years.
-
-Continued in ChangeLog.2007
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2009-12-30 Peter Rosin <peda@lysator.liu.se>
-
- * libltdl/ltdl.c (lt_dlerror): Remove meaningless conditional.
-
-2009-12-29 Peter Rosin <peda@lysator.liu.se>
-
- * libltdl/ltdl.c (file_not_found): Fix typos in code comment.
-
-2009-12-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Replace last __oline__ instance.
- * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Replace last
- __oline__ instance with $LINENO.
-
-2009-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Improve parsing of .la files in libltdl.
- * libltdl/ltdl.c (trim): Do not dump core upon missing quote in
- module .la file.
- * tests/lalib-syntax.at (syntax of .la files): New file, new
- test.
- * Makefile.am (TESTSUITE_AT): Add tests/lalib-syntax.at.
- Report by Bob Friesenhahn.
-
-2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Sane fallback initialization of $ECHO from $as_echo.
- * libltdl/config/general.m4sh: Use 'printf %s\n' if $as_echo is
- unset.
- * tests/testsuite.at: Likewise.
- * THANKS: Update.
- Report by Vadim Zeitlin and Peter Rosin.
-
-2009-12-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- lt_dlloader_remove and lt_dlloader_find accept const arguments.
- * libltdl/lt_dlloader.c (lt_dlloader_remove, lt_dlloader_find):
- Accept `const char *' arguments, as documented. Cast them to
- `void *' for the slist machinery.
- * libltdl/libltdl/lt_dlloader.h: Adjust prototypes.
-
- Test and fix slist.c.
- * libltdl/libltdl/slist.h: Include stddef.h, for size_t.
- (slist_remove): Return pointer to SList, not void.
- * libltdl/slist.c: Include stdlib.h, for malloc and free.
- (slist_remove): Adjust prototype as above.
- (slist_sort): Do not loop forever on one-item list.
- * tests/slist.at (SList functionality): New file, new test.
- * Makefile.am (TESTSUITE_AT): Add tests/slist.at.
-
-2009-11-30 Peter Rosin <peda@lysator.liu.se>
-
- Please C++ compilers when calling strrchr.
- * libltdl/ltdl.c (has_library_ext): Match the return type of
- strrchr with the first argument to please C++ compilers.
- Report by Peter O'Gorman.
-
-2009-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix bindir and dlopen tests for C++ compilers (CC=g++).
- * tests/bindir.at (bindir basic lib test, bindir install tests):
- Include stdlib.h rather than declaring abort.
- * tests/lt_dlopenext.at (lt_dlopenext error messages): Use
- `extern "C"' annotation for dlsym'ed function in C++ mode.
-
-2009-11-25 Peter Rosin <peda@lysator.liu.se>
-
- Fix cross build issue in execute mode test.
- * tests/execute-mode.at: Skip test for cross builds.
-
-2009-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Enable symbol versioning with the GNU gold linker.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Accept 'GNU gold'
- in the version string.
- * NEWS, THANKS: Update.
- Report by Peter Fritzsche.
-
- Tighten regex for Portland C++ compiler for version 10.
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [linux]:
- Match a dot after version 1 through 5, so 10 and up don't match,
- and use weak symbols.
- * THANKS: Update.
- Report by Jeff Squyres and Brent Leback.
-
-2009-11-16 Peter O'Gorman <peter@pogma.com>
-
- Update libltdl version to match 2.2.6b release.
- * libltdl/Makefile.inc: Make version 9:1:2
-
-2009-11-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- Don't load module.la from current directory by default.
- * libltdl/ltdl.c (try_dlopen): Do not attempt to load an
- unqualified module.la file from the current directory (by
- default) since doing so is insecure and is not compliant with
- the documentation.
- * tests/testsuite.at: Qualify access to module.la file in
- current directory so that test passes.
-
-2009-11-14 Peter O'Gorman <peter@pogma.com>
-
- Only use preopen loader to load preopened archives
- * libltdl/ltdl.c: Limit checking of .a to preopen loader.
- * tests/lt_dlopen_a.at: Add test.
- * Makefile.am: Add test.
-
-2009-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Recognize `pgfortran' as Portland compiler.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS):
- Accept `pgfortran*' too.
- Report by Jeff Squyres.
-
-2009-11-04 Alexandre Oliva <aoliva@redhat.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix verbose link extraction for multiply reconfigured GCC.
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG)
- <output_verbose_link_cmd>: Drop GCC lines "Configured with" that
- may contain unrelated flags.
-
-2009-11-02 Eric Blake <ebb9@byu.net>
-
- Allow gcc builds with -Wall -Werror.
- * libltdl/ltdl.c (try_dlopen): Use strlen rather than LT_STRLEN on
- an array that will never be NULL.
-
-2009-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix func_normal_abspath sed script for Solaris.
- * libltdl/config/general.m4sh (pathcar, pathcdr, removedotparts)
- (collapseslashes, finalslash): Use single quotes, for clarity.
- (removedotparts): Avoid \{N,M\} after subexpression \(...\), for
- Solaris /bin/sed.
-
- Improve versioning algorithm documentation.
- * doc/libtool.texi (Updating version info): Repeat the
- algorithms in different, hopefully simpler terms.
- * THANKS: Update.
- Prompted by Richard B. Kreckel.
-
-2009-11-01 Ingo Weinhold <ingo_weinhold@gmx.de> (tiny change)
-
- Support for the Haiku operating system.
- * libltdl/config/ltmain.m4sh (func_mode_link): Add cases for
- `*-*-haiku*' alongside `*-*-beos*'.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_CHECK_MAGIC_METHOD, LT_LIB_M, _LT_COMPILER_PIC)
- (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Add cases for
- `haiku*'.
- * NEWS, THANKS: Update.
-
-2009-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix quoting of AS, DLLTOOL, and OBJDUMP for the libtool script.
- * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Quote values of
- $AS, $DLLTOOL, and $OBJDUMP, so they can contain arguments.
- * THANKS: Update.
- Report by Matthijs Kooijman.
-
-2009-09-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Initial support for the Cuda Compiler Driver on Linux.
- * libltdl/config/ltmain.m4sh (func_mode_compile): Accept source
- file extensions `.cu' and `.cup'.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_NO_RTTI, _LT_COMPILER_PIC)
- (_LT_LINKER_SHLIBS): Support for `nvcc' compiler driver.
- * NEWS, THANKS: Update.
- Report by Mahesh Narayanamurthi.
-
-2009-09-12 Dave Korn <dave.korn.cygwin@googlemail.com>
-
- Control where win32 DLLs get installed.
- * libltdl/config/general.m4sh (func_normal_abspath): New function.
- (func_relative_path): Likewise.
- * libltdl/config/ltmain.m4sh (func_mode_help): Document "-bindir".
- (func_mode_link): Accept new "-bindir" option and use it, if
- supplied, to place Windows DLLs.
- * tests/bindir.at: New file for install tests using "-bindir".
- * Makefile.am (TESTSUITE_AT): Add bindir.at.
- * doc/libtool.texi (Link Mode): Update documentation.
- * NEWS, THANKS: Update.
-
-2009-09-11 Akim Demaille <demaille@gostai.com>
-
- libtool: clean libconftest.a.
- * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Here.
-
-2009-09-10 Peter Rosin <peda@lysator.liu.se>
-
- func_win32_libid doesn't work with MS dumpbin
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): The $NM
- interface is assumed to be BSD nm in func_win32_libid, so
- check for that before using it.
-
-2009-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Allow dlopen self test to work with gcc's -fvisibility=hidden.
- * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Declare default
- visibility for the symbol we are going to test dlopen (NULL)
- when a GCC version is used that understands the visibility
- attribute, under the assumption that if -fvisibility=hidden
- will be used, the user code will be sufficiently annotated
- for visibility of needed symbols from the main executable.
- * THANKS: Update.
- Report by Josh Hursey against OpenMPI.
-
- Fix and split recent testsuite addition for compile/link flags.
- * tests/flags.at (passing flags through libtool): Split into ...
- (passing CC flags through libtool)
- (passing CXX flags through libtool)
- (passing F77 flags through libtool)
- (passing FC flags through libtool)
- (passing GCJ flags through libtool): ... these five tests,
- factorized with m4_foreach. Fix F77 and FC compile and link
- commands; add GCJ tag. Use LT_AT_TAG to correctly skip tags
- for which no compiler exists. Use $EXEEXT where appropriate.
- Drop unneeded use of reload_cmds.
- Reports by Peter Rosin and Peter O'Gorman.
-
-2009-09-07 Peter O'Gorman <peter@pogma.com
-
- Fix redirect in test case.
- * tests/darwin.at: Fix stderr redirect.
-
- Use darwin's -force_load flag if available for whole_archive_flag_spec
- * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check for
- -force_load and use it if there.
- * tests/darwin.at: Add a simple test.
-
-2009-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Testsuite keyword 'interactive' and check-* rules.
- * Makefile.am (testsuite_deps, testsuite_deps_uninstalled):
- New variables.
- (check-local, installcheck-local): Use them.
- (check-interactive, check-noninteractive): New rules.
- * tests/link-order2.at (Link order of deplibs),
- tests/static.at (static linking flags for programs): Add keyword
- `interactive'.
- * doc/libtool.texi (Test descriptions): Document all keywords
- used in the Libtool test suite.
- * NEWS: Update.
-
- Fix failure test in the presence of --with-pic or -prefer-pic.
- * tests/fail.at (Failure tests): Run non-PIC failure test only
- if pic_mode is 'default' or 'no', rather than 'default' or 'yes'
- and also -prefer-pic has not been passed in $CFLAGS.
- * THANKS: Update.
- Report by Donn Washburn.
-
- Add testsuite exposure for passing of compiler and linker flags.
- * tests/flags.at (passing flags through libtool): New file, new
- test, for bug fixed in previous commit.
- * Makefile.am (TESTSUITE_AT): Add tests/flags.at.
-
-2009-09-04 Peter Rosin <peda@lysator.liu.se>
-
- Make -Wc,FLAG behave like -Xcompiler FLAG in link mode.
- * libltdl/config/ltmain.m4sh (func_mode_link): Remove "-Wc,"
- instead of replacing it with "$wl" when linking programs
- through the compiler driver, just as is the case when linking
- libraries.
- * NEWS: Update.
-
-2009-08-23 Lennart Poettering <lennart@poettering.net> (tiny change)
-
- Shut up prototype warnings with recent GCC and -Wstrict-prototypes.
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Use recent
- GCC's diagnostic pragma to override a -Wstrict-prototypes
- setting for the symbol list code.
- * THANKS: Update.
-
-2009-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Remove __oline__ from macros, for less spurious configure diffs.
- * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK, _LT_COMPILER_OPTION)
- (_LT_COMPILER_C_O, LT_PATH_NM): Replace __oline__ instances with
- $LINENO.
- * NEWS: Update.
-
-2009-07-24 Roumen Petrov <bugtrack@roumenpetrov.info> (tiny change)
-
- Fixup 'execute mode' test for w32.
- * tests/execute-mode.at (execute mode): Add missing $EXEEXT.
- (LDFLAGS): Add -no-undefined.
-
-2009-07-01 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
- Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [CXX] Use correct export_dynamic_flag_spec for PE-COFF $hosts
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [cygwin*|mingw*|pw32*|cegcc*]:
- Define export_dynamic_flag_spec as -Wl,--export-all-symbols here as well
- (see commit 5f2bbb494a2753afb2878c399cfd8316b7403a5b).
-
-2009-06-29 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [mingw] Improve sys_lib_search_path_spec detection.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Fix handling
- of dos-style paths when parsing $CC -print-search-dirs output.
-
-2009-06-28 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Finish adding alias for obsoleted AC_LIBTOOL_RC macro.
- * libltdl/m4/libtool.m4: Add reminder comment concerning
- aclocal-1.4 backwards compatibility.
- * libltdl/m4/lt~obsolete.m4: Remove unnecessary AC_DEFUN.
-
-2009-06-27 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Add alias for obsoleted AC_LIBTOOL_RC macro.
- * libltdl/m4/libtool.m4: Add alias for obsoleted
- macro AC_LIBTOOL_RC.
-
-2009-06-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Remove unneeded functions and options from cwrapper
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
- [lt_opt_process_env_set]: Remove.
- [lt_opt_process_env_prepend]: Remove.
- [lt_opt_process_env_append]: Remove.
- [lt_split_name_value]: Remove.
- [file scope]: Don't declare removed functions. Remove
- constants and defines related to eliminated commandline
- options.
- [main]: Remove code related to eliminated commandline
- options --lt-env-set, --lt-env-prepend, --lt-env-append.
-
-2009-06-19 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
- Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Ensure LT_PATH_LD works when called before LT_INIT
- * libltdl/m4/libtool.m4 (LT_PATH_LD): AC_REQUIRE _LT_PROG_ECHO_BACKSLASH.
-
-2009-06-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add versioning tests.
- * tests/versioning.at (versioning): New file, new test.
- * Makefile.am (TESTSUITE_AT): Adjust.
- Prompted by bug report from Mike Gorchak.
-
-2009-06-14 Mike Gorchak <mike@malva.ua> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix versioning computation for QNX.
- * libltdl/config/ltmain.m4sh (func_mode_link): Set `$current'
- and `$age' properly for version_type `qnx'.
-
-2009-06-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid spurious localization testsuite failure on HP-UX/ia64.
- * tests/localization.at (localized compiler messages): Skip test
- if the compiler warning output contains `locale', for HP-UX.
-
-2009-06-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix concurrent extraction of convenience libraries on Darwin.
- * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): New libtool
- variable `lock_old_archive_extraction', set to `yes' on darwin.
- * doc/libtool.texi (libtool script contents): Document it.
- * libltdl/config/ltmain.m4sh (func_extract_an_archive): Lock
- `ar x' invocation if `lock_old_archive_extraction' is yes.
- * tests/darwin.at (darwin concurrent library extraction): New
- test.
- * NEWS: Update.
- Report by Akim Demaille.
-
-2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix testsuite failure of lt_dlopenadvise test on FreeMiNT.
- * tests/lt_dladvise.at (lt_dlopenadvise library loading): Do not
- build moddepend for systems without shared libraries.
- Report by Alan Hourihane.
-
- testsuite: avoid failures due to old Automake.
- * tests/configure-iface.at (installable libltdl)
- (--with-ltdl-include/lib, --with-included-ltdl):
- Speficy libmodule_la_SOURCES in Makefile.am as the default
- source file naming scheme changed in Automake 1.8.
- * tests/nonrecursive.at (_LT_AT_LTDL_SETUP): Require Automake
- 1.9.6.
- * THANKS: Update.
- Report by Robert Garron.
-
- testsuite: add missing @LIBS@ in a link command line.
- * tests/old-m4-iface.at (AC_WITH_LTDL): Use @LIBS@ when linking.
- Report by Patrice Fromy.
-
- testsuite: cope when some installed libltdl.la has been removed.
- * tests/old-m4-iface.at (AC_WITH_LTDL): Pass --with-included-ltdl
- to configure, to ensure we do not accidentally link against a
- previously installed libltdl.so where the corresponding .la
- file has been removed, thus we do not add a run path, and the
- runtime linker then fails to find libltdl.so.7.
- * tests/configure-iface.at (--with-ltdl-include/lib): Remove -L
- flags from LDFLAGS to avoid picking up an installed libltdl
- outside of the default locations.
- * THANKS: Update.
- Prompted by report from Patrice Fromy.
-
-2009-06-07 Vincent Torri <vtorri@univ-evry.fr> (tiny change)
-
- Fix C wrapper invocation for ceGCC hosts (cegcc and mingw32ce).
- * libltdl/config/ltmain.m4sh (func_mode_link): do not generate
- C wrapper for cegcc and mingw32ce hosts.
- (func_emit_cwrapperexe_src): remove useless check on
- __MINGW32CE__.
-
-2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Don't pick up double-quotes from /etc/ld.so.conf on Ubuntu.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
- <sys_lib_dlsearch_path_spec>: Remove embedded double quotes from
- paths picked up from /etc/ld.so.conf. Fixes libltdl compile
- failure on Ubuntu 7.10.
- * THANKS: Update.
- Report by Camilo La Rota.
-
-2009-06-06 Richard Sandiford <richards@transitive.com>
-
- Fix GNU nm invocation for AIX.
- * libldtl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- <export_symbols_cmds>: Modify the GNU-nm-on-AIX version so that
- it adds weak defined symbols to the export list.
-
- Build AIX shared libraries with binutils 2.19.50+.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- <lt_use_gnu_ld_interface>: New variable to control whether the
- GNU ld or native ld interface is used. Set to "no" for GNU ld
- 2.19.50+ on AIX, otherwise mirror $with_gnu_ld. Update the
- warning message that is printed when using GNU ld on AIX.
- Adjust the whole_archive_flag_spec value for GNU ld on AIX.
- * NEWS, THANKS: Update.
-
-2009-05-27 Peter O'Gorman <peter@pogma.com>
-
- Don't run compiler checks twice.
- libltdl/m4/libtool.m4 (_LT_PROG_FC, _LT_PROG_F77,
- _LT_PROG_CXX): Remove these macros.
- libltdl/m4/lt~obsolete.m4: Add removed macros here.
- libltdl/m4/libtool.m4 (_LT_LANG_FC_CONFIG, _LT_LANG_F77_CONFIG,
- _LT_LANG_CXX_CONFIG): Remove references to removed macros, and
- move functionality here.
- NEWS: Update.
-
-2009-05-05 Rainer Emrich <r.emrich@de.tecosim.com> (tiny change)
- Peter Rosin <peda@lysator.liu.se>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix cross compilation for HPPA/64 with a BSD file command.
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD)
- [hpux10.20*, hpux11*, !ia64] <lt_cv_deplibs_check_method>:
- Match the dot in `PA-RISC 2.0' literally. Adjust hppa*64*
- pattern to also match BSD `file' output, used in cross
- compilation setups.
- * THANKS: Update.
- Report and initial patch by Rainer Emrich, refined by Peter
- Rosin.
-
-2009-05-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- libtoolize: ignore trailing junk on scriptversion line.
- * libtoolize.m4sh (func_install_update): Ignore semi-colon or
- comment-sign and all following characters when parsing a
- `scriptversion' line in one of the auxiliary scripts; recent
- Automake-provided script have a stylized comment to induce
- Emacs to use UTC.
- Exposed by the `libtoolize config files serial update' test.
-
-2009-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Skip localization test when setlocale is not functional.
- * tests/localization.at (localized compiler messages): Skip
- test when there is a warning about `LC_ALL'.
- * THANKS: Update.
- Report by Maciej Helminiak.
-
-2009-05-02 Alan Hourihane <alanh@fairlite.co.uk> (tiny change)
-
- Improved support for FreeMiNT.
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN) [mint]: Hard-code
- command line length limit to 8192, to avoid long test.
- * NEWS, THANKS: Update.
-
-2009-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Initial port for BlueGene BG/L.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG) [linux]: Detect bgxl*, bgf*, mpixl*
- compilers.
- * NEWS, THANKS: Update.
- Report, feedback and testing by John R. Cary and Christian
- Rössel.
-
- manual: fix grammaros.
- * doc/libtool.texi (Dlpreopening): Fix grammaro.
- (C header files): Remove duplicate word.
-
- Allow through -tp=* at link time, for pgcc.
- * libltdl/config/ltmain.m4sh (func_mode_link): Portlant Group
- pgcc uses `-tp=PROCESSOR' for target processor selection; allow
- the flag through at link time.
- Report by Ethan Mallove.
-
- Fix quoting of eval'ed variable.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Double-quote
- $lt_cv_sys_global_symbol_pipe for eval, like we do in ltmain,
- in order to preserve TABs and multiple adjacent whitespace.
- Report by Bruno Haible.
-
-2009-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Cope better with missing `makeinfo' in `bootstrap'.
- * bootstrap: Update `./doc/notes.txt' last so missing `makeinfo'
- does not cause a broken tree.
- * THANKS: Update.
- Report by Christian Rössel.
-
-2009-03-29 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
- Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin] Improve operation with gcc4
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [cygwin*]:
- Add w32api to sys_lib_search_path_spec without overriding gcc's
- own search path.
-
-2009-03-29 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
- Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Use correct export_dynamic_flag_spec for PE-COFF $hosts
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- [cygwin*|mingw*|pw32*|cegcc*]: Define export_dynamic_flag_spec
- as -Wl,--export-all-symbols, as required by GNU ld for PE-COFF.
-
-2009-03-29 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Improve compatibility with older automake
- * libltdl/m4/lt~obsolete.m4: Add AC_DEFUNs for
- _LT_PREPARE_SED_QUOTE_VARS and _LT_PROG_ECHO_BACKSLASH.
- Report by Yaakov Selkowitz.
-
-2009-03-20 Peter Rosin <peda@lysator.liu.se>
-
- LT_OUTPUT should always create the libtool script.
- * libltdl/m4/libtool.m4 (LT_OUTPUT): Make LT_OUTPUT ignore the
- --no-create configure option, and assume that the user wants
- to use an up-to-date libtool script if the LT_OUTPUT macro is
- present.
- * tests/early-libtool.at: Make sure we do not regress.
-
-2009-01-26 Peter Rosin <peda@lysator.liu.se>
-
- Don't settle for any dumpbin/link program as name lister.
- * libltdl/m4/libtool.m4 (LT_PATH_NM): When locating dumpbin or
- link -dump, check if they appear to really be capable of name
- listing, in order to eliminate e.g. link from coreutils. This
- makes the name lister decision fall back on nm as the default if
- no acceptable candidate is found, which mainly happens on
- (arguably broken) cross compiles.
- * NEWS: Update
- * THANKS: Update
- Reports by Rudolf Leitgeb and Peter Kjellerstedt.
-
-2009-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Document INNER_TESTSUITEFLAGS, drop leading space.
- * README: Document INNER_TESTSUITEFLAGS.
- * tests/cmdline_wrap.at (Run tests with low max_cmd_len):
- When using INNER_TESTSUITEFLAGS on the testsuite invocation,
- drop leading space after "-k libtool", so that the user may
- further limit the set of tests to be run.
-
-2009-03-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix low max_cmd_len template test on UnixWare.
- * libltdl/config/ltmain.m4sh (func_mode_link): When expanding
- $reload_cmds, always put objects in $reload_objs rather than
- adding them to the command line, to allow more general command
- lines in reload_cmds. Ensure $reload_objs contains a leading
- space.
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [sysv5*,
- sco3.2v5*, sco5v6*] <reload_cmds>: For CC, invoke prelinker
- before creating reloadable object.
- (_LT_CMD_RELOAD) <reload_cmds, reload_flag>: Declare as
- _LT_TAGDECL, not _LC_DECL.
- (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
- (_LT_LANG_GCJ_CONFIG) <reload_cmds, reload_flag>: Initialize
- from default (C tag) value.
- * THANKS: Update.
- Report and analysis by Tim Rice and John Wolfe.
-
-2009-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * doc/libtool.texi (Distributing libltdl, Test descriptions):
- Add missing parentheses.
-
-2009-02-28 Tim Rice <tim@multitalents.net>
-
- Fix C++ template handling for old archives on UnixWare 7.1.4.
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [sysv5*,
- sco3.2v5*, sco5v6*] <old_archive_cmds>: For CC, add template
- prelink step before archiving. Fixes template.at test failures.
-
-2009-02-28 Török Edwin <edwintorok@gmail.com> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Do not add bogus directory arguments to link command lines.
- * libltdl/config/ltmain.m4sh (func_mode_link): Ensure $path is
- always initialized before it is used. Reported for zsh, for
- which $path contains $PATH entries even after "emulate sh", see
- <http://bugs.debian.org/517501>.
-
-2009-02-28 Andreas Schwab <schwab@suse.de>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Remove remaining references to CVS.
- * bootstrap: Remove references to CVS.
- * README.alpha: Likewise.
- * clcommit.m4sh: Likewise.
- * doc/libtool.texi: Bump copyright years.
- (libtool script contents): Describe macro_revision as revision
- without reference to CVS.
-
-2009-02-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Do not pass $INSTALL via TESTS_ENVIRONMENT.
- * Makefile.am (TESTS_ENVIRONMENT): Set lt_INSTALL, not INSTALL,
- so that a bogus relative path to the install-sh script in the
- source tree is not propagated to the configure scripts of the
- old test suite.
- * tests/testsuite.at: Adjust.
- * tests/install.at (Install tests): Likewise.
-
-2009-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Kurt Roeckx <kurt@roeckx.be>
-
- New test for lt_dlopenext error message.
- * tests/lt_dlopenext.at (lt_dlopenext error messages): New file,
- with new test, with sources taken from the Autobook example.
- * Makefile.am: Update.
-
-2009-02-03 Kurt Roeckx <kurt@roeckx.be>
-
- lt_dlopenext sets error upon successful library load.
- * libltdl/ltdl.c (lt_dlopenadvise): Fix bogus error on
- successful loading of library with lt_dlopenext.
- Report by Kaiwang Chen in <http://bugs.debian.org/510006>.
-
-2009-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix sed script in install.at.
- * tests/install.at (Install tests): Fix typo in sed script,
- fixes test failure on HP-UX.
-
- Fix $INSTALL in testsuite with relative path to install-sh.
- * tests/testsuite.at: If `$INSTALL' points to in-tree
- install-sh, override a possibly-relative path to it with an
- absolute one.
-
- install mode: do not pass `-m $install_override_mode' to cp.
- * libltdl/config/ltmain.m4sh (func_mode_install): New variable
- $install_cp, factor test when `cp' is used for installation.
- Do not pass mode override to cp. Fixes `libtool --mode=install
- cp ...' on HP-UX; cp should not be used for libraries that might
- be needed by programs invoked during the installation process.
-
- Fix sed script portability issue in func_version.
- * libltdl/config/getopt.m4sh (func_version): Remove space in
- `/\./! {' sed command, to please HP-UX sed.
-
-2009-01-31 Jeff Squyres <jsquyres@cisco.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- New test for bogus lt_dlopen error message.
- * tests/lt_dlopen.at (lt_dlopen error messages): New file, new
- test, marked as XFAIL for now.
- * Makefile.am: Adjust.
- Report and reproducible test case by Jeff Squyres.
-
-2009-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- execute mode: do not transform *.lo or *.la arguments.
- * libltdl/config/ltmain.m4sh (func_mode_execute): Do not check
- arguments matching *.lo or *.la for script wrappers.
- * tests/execute-mode.at (execute mode): Add tests.
- * NEWS, THANKS: Update.
- Report by Paul Biggar.
-
- Nonexistent `main' does not guarantee link failure.
- * tests/fail.at (Failure tests): Use an unresolved symbol,
- rather than non-presence of `main', to provoke a link failure
- also on QNX. Only check for failure of the libtool script if
- the link without libtool would have failed, too.
- Report by Mike Gorchak.
-
- Use AT_CHECK more liberally in duplicate members test.
- * tests/duplicate_members.at (duplicate members in archive
- tests): Wrap link commands in AT_CHECK, they might fail, as seen
- on QNX.
- * THANKS: Update.
- Report by Mike Gorchak.
-
-2009-01-30 Akim Demaille <demaille@gostai.com>
-
- Fix cwrapper warnings from MSVC 2005.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
- [file scope]: define _CRT_SECURE_NO_DEPRECATE.
-
-2009-01-29 Akim Demaille <demaille@gostai.com>
-
- Fix bootstrap with older libtool.m4 in reach of aclocal.
- * libltdl/m4/lt~obsolete.m4: Add stub definitions for
- _LT_REQUIRED_DARWIN_CHECKS and _LT_AC_PROG_CXXCPP.
-
- Fix func_exec_init.
- * tests/defs.m4sh (func_exec_init): Instead of using the undefined
- my_dir, call func_dirname_and_basename and use its result.
- (func_make): For consistency, don't use the useless local variable
- my_dir.
-
-2009-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Document --mode short-hands better, and test them.
- * doc/libtool.texi (Invoking libtool): Give examples for using
- the `--mode=MODE' short-hand `MODE', or abbreviations thereof.
- * libltdl/config/ltmain.m4sh: Mention the short-hand for MODE
- in the --help output.
- * tests/help.at (mode short-hands): New test group.
- Suggestion by Bruno Haible.
-
- func_version copes with multi-line copyright headers.
- * libltdl/config/getopt.m4sh (func_version): Slurp in copyright
- lines until a period is found.
- * libltdl/config/ltmain.m4sh: Multi-line copyright is ok to use
- now.
- * tests/help.at (standard command line options): New file, new
- tests. Make this test group the first one for libtool tests,
- moving the banner ...
- * tests/duplicate_members.at: ... from here.
- * Makefile.am (TESTSUITE_AT): Add tests/help.at.
-
-2009-01-29 Akim Demaille <demaille@gostai.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Normalize compiler output due to compiler wrappers.
- * tests/testsuite.at (LT_AT_NORMALIZE_COMPILER_OUTPUT): New
- macro, to normalize ccache and distcc output.
- * tests/localization.at (localized compiler messages): Use it.
-
-2009-01-29 Peter Rosin <peda@lysator.liu.se>
-
- Make modified libtool script in cwrapper test executable
- * tests/cwrapper.at: Make modified libtool script executable.
- Report by Roumen Petrov.
-
-2009-01-28 Akim Demaille <demaille@gostai.com>
-
- Clean space uses.
- * libtoolize.m4sh: Remove trailing spaces.
- Use <tab><sp>, as some editors remove "useless" spaces in
- <sp><tab>.
-
-2009-01-26 Peter Rosin <peda@lysator.liu.se>
-
- AWK is required, make sure it is set.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS: Make sure
- AWK is set (automake brings it in, but is not always used).
- Fixes old-m4-iface.at on MSYS/MSVC.
-
-2009-01-25 Mike Frysinger <vapier@gentoo.org>
-
- Fix typo in libtool install mode documentation.
- * libltdl/config/ltmain.m4sh (func_mode_help): Change -inst-prefix
- to -inst-prefix-dir.
- * doc/libtool.texi (Install mode): Likewise.
-
-2009-01-24 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Add -Wall to cwrapper tests.
- * tests/cwrapper.at: Add -Wall existing tests. Add additional
- round of tests with -Wall alone.
-
-2009-01-24 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin|mingw] cwrapper cleanups.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
- [file scope]: re-organized includes and portability
- macros. Avoid oldnames on MINGW32 and MSVC for
- setmode/stat/chmod/getcwd/putenv. Declare _putenv on
- MINGW32 when -ansi. Use namespaced macro LT_DEBUGWRAPPER.
-
-2009-01-24 Peter Rosin <peda@lysator.liu.se>
-
- Expand exit status test in LT_AT_NOINST_EXEC_CHECK correctly
- * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): STATUS is
- argument $3, not $2.
-
-2009-01-23 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Add tests for cwrapper with -std=c89 and -std=c99
- * tests/cwrapper.at: New file.
- * Makefile.am: Add tests/cwrapper.at.
-
-2009-01-22 Peter Rosin <peda@lysator.liu.se>
-
- Unify line endings in localization test.
- * tests/testsuite.at: Update copyright year.
- (LT_AT_UNIFY_NL): Add macro that unifies line endings on
- platforms that suffer from such confusion.
- * tests/localization.at: Use it. Update copyright year. Fixes
- the test on MSYS/MSVC.
-
-2009-01-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin|mingw] Fix compile warnings when -std=c89.
- * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1):
- move contents to...
- (func_emit_wrapper_part2): move contents to...
- (func_emit_wrapper): here.
- (func_emit_cwrapperexe_src) [file scope]: Remove
- variables script_text_part1 and script_text_part2.
- (func_emit_cwrapperexe_src) [lt_dump_script]: New function.
- (func_emit_cwrapperexe_src) [main]: Call it.
-
-2009-01-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Minor cygwin cleanup
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Correct
- case pattern for cygwin.
-
-2009-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid failure due to Cygwin path detection bug.
- * tests/execute-mode.at (execute mode): Ignore noise on stderr;
- Cygwin might consider `d\"e' to be a DOS-style path and warn.
- Report by Charles Wilson.
-
-2009-01-19 Robert Millan <rmh@aybabtu.com>
-
- Support GNU/kOpenSolaris.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
- (_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
- GNU/kOpenSolaris.
- * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
- * NEWS, THANKS: Update.
-
-2009-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Another LT_AT_EXEC_CHECK fixup.
- * tests/shlibpath.at (shlibpath_overrides_runpath): Use
- LT_AT_EXEC_CHECK instead of AT_CHECK.
-
-2009-01-19 Roumen Petrov <bugtrack@roumenpetrov.info> (tiny change)
-
- Add missing $EXEEXT to java test.
- * tests/convenience.at (Java convenience archives): Add $EXEEXT.
-
-2009-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Bump copyright years.
- * ChangeLog.2008: New, rotated from ...
- * ChangeLog: ... here.
- * Makefile.am (EXTRA_DIST): Add ChangeLog.2008.
- * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years.
- * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise.
- * libtoolize.m4sh: Likewise.
-
-2009-01-14 Peter Rosin <peda@lysator.liu.se>
-
- Fix flakey mdemo-dryrun test on MSYS (again!)
- * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year,
- not time, for really fresh files. Add sleep 1 call at yet another
- strategic position. Makes the test pass reliably for MSYS/MinGW.
-
-Continued in ChangeLog.2008
-
-vim:tw=72
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
+++ /dev/null
-2010-12-20 Ian Lance Taylor <iant@google.com>
-
- * libltdl/m4/libtool.m4 (LT_LANG): Add Go.
- (AC_PROG_GO): Provide.
- (_LT_SYS_HIDDEN_LIBDEPS): Add Go case.
- (_LT_LANG_GO_CONFIG): Define.
- (LT_PROG_GO): Define.
- (AC_PROG_GO): Define if not defined.
- * libltdl/config/ltmain.m4sh: Match *.go.
- * doc/libtool.texi (LT_INIT): Mention Go.
- (Tags): Mention Go.
- * configure.ac: Enable Go.
- * NEWS: Update.
-
-2010-12-20 Brice De Bruyne <bricedb@gmail.com> (tiny change)
-
- Also turn off -fuse-linker-plugin for postdep_objects computation.
- * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Add
- -fno-use-linker-plugin to temporary compile flags if necessary,
- to fix C++ postdep_objects setting with -flto
- -fuse-linker-plugin.
- * NEWS, THANKS: Update.
-
-2010-12-20 KO Myung-Hun <komh@chollian.net> (tiny change)
-
- Set command line length limit for OS/2.
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN) [os2]
- <lt_cv_sys_max_cmd_len>: Set to 8192 to avoid long test.
-
-2010-12-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix PIC flags with mpif77 using ifort on GNU/Linux.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux]:
- Match Intel compiler also using $CC -V output, to avoid false
- negatives with compiler drivers like mpif77.
- Report by Christian Rössel.
-
-2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix PIC flags with MPI wrappers using Portland on GNU/Linux.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux]:
- Match Portland compilers also using $CC -V output, to avoid
- false negatives with MPI compiler drivers.
- Report by Christian Rössel.
-
- * libltdl/m4/libtool.m4 (_LT_SETUP): Fix quoting for
- PATH_SEPARATOR.
-
-2010-12-15 KO Myung-Hun <komh@chollian.net> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix PATH_SEPARATOR handling for OS/2.
- * Makefile.am (update_mans): Quote $(PATH_SEPARATOR).
- * libltdl/m4/libtool.m4 (_LT_SETUP): Add _LT_DECL for
- PATH_SEPARATOR.
- * libltdl/config/general.m4sh: Use PATH_SEPARATOR when computing
- $progpath.
- * THANKS: Update.
-
-2010-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix nvcc PIC setting on darwin.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC)
- <lt_prog_compiler_pic>: Prepend -Xcompiler to nonempty variable
- setting rather than hard-coding -Xcompiler -fPIC, for darwin.
- * NEWS, THANKS: Update.
- Report by Paweł Daniluk.
-
- Honor $AUTOCONF, $AUTOMAKE in --help output.
- * libltdl/config/getopt.m4sh (func_help): Use $AUTOCONF and
- $AUTOMAKE if set, for --version outout.
-
- docs: Libtool configuration diagram.
- * doc/libtool.texi (Integrating libtool): Add diagrams
- explaining the dependencies between Libtool files.
- Suggestion by Ethan Mallove.
-
-2010-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Eliminate hardcode_libdir_flag_spec_ld tag variable.
- * libltdl/config/ltmain.m4sh (func_mode_link): Set $wl to empty
- if $LD is used for creating shared libraries. Do not use
- hardcode_libdir_flag_spec_ld any more.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- (_LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG, _LT_SYS_DYNAMIC_LINKER)
- <hardcode_libdir_flag_spec_ld>: Remove all instances of the tag
- variable.
- (_LT_LINKER_SHLIBS) [linux, xlf] <hardcode_libdir_flag_spec>:
- Set variable, including ${wl}. Fixes hardcoding in programs
- created by XL Fortran on GNU/Linux.
- * NEWS, THANKS: Update.
- Report by Paul H. Hargrove.
-
- Rebuild menus in the manual.
- * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
- Thanks to Ian Lance Taylor for the suggestion.
-
-2010-11-07 Ollie Wild <aaw@google.com>
-
- Modify --with-pic to support per-package configurations.
- * libltdl/m4/libtool.m4: Modify --with-pic to accept a list of
- package names. Modelled off --enable-shared.
- * tests/with-pic.at: New test.
- * Makefile.am (TESTSUITE_AT): Add tests/with-pic.at.
- * doc/libtool.texi (LT_INIT): Enhance documentation of
- --with-pic configure flag.
- * NEWS (New features): Mention that --with-pic now accepts a
- comma-separated list of package names.
-
-2010-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix cwrapper test failure with --disable-static.
- * tests/cwrapper.at (cwrapper and installed shared libraries):
- Compile program source without libtool, so we can be sure a
- non-PIC object will be created.
-
-2010-11-01 Peter Rosin <peda@lysator.liu.se>
-
- docs: Windows DLLs and headers.
- * doc/libtool.texi (Platform quirks): Add new subsection
- 'Windows DLLs'.
-
- * doc/libtool.texi (Platform quirks): Fix typo.
-
-2010-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- docs: mention shell requirement for libtool script.
- * doc/libtool.texi (Invoking libtool): Document that the shell
- used to invoke libtool needs to be the same used to configure
- it.
- * THANKS: Update.
- Report by Markus Duft.
-
-2010-10-15 Gary V. Vaughan <gary@gnu.org>
-
- libtool: remove redundant unsubstituted shell var defaults.
- * Makefile.am (libltdl/config/ltmain.sh): Boilerplate code from
- libltdl/config/general.m4 sets some default shell variables
- designed to be substituted by `$(configure_edit)'. Actually,
- `libtool' uses the language tag values for those variables, and
- `ltmain.m4sh' is not passed through `$(configure_edit)', so they
- are just noise. Edit them out at bootstrap time.
-
-2010-10-15 Gary V. Vaughan <gary@gnu.org>
-
- maint: don't leak developer GREP, SED etc into distribution file.
- * Makefile.am: Having rearranged the file, now apply the actual
- changes to follow-up.
- (edit): Split into two parts...
- (bootstrap_edit): ...substitutions that should happen at bootstrap
- time...
- (configure_edit): ...and substitutions that should not happen until
- configure time.
- * Makefile.am (libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh)
- (libtoolize.in, tests/package.m4): Use bootstrap_edit.
- (libtoolize, tests/defs): Use configure_edit.
- * HACKING (Release Procedure): Remove the note to workaround the
- bug fixed by this changeset.
- * NEWS (Bug fixes): Mention that this bug is now fixed.
- Reported by Joerg Sonnenberger.
-
- maint: rearrange Makefile.am in preparation for a follow-up patch.
- * Makefile.am (Libtool scripts.): Move this section below the
- `Bootstrap.' section...
- (libtoolize.in): ...except this one which is generated at
- bootstrap time, and was added into the `Bootstrap.' section.
- (Libltdl.): Move this section below the `Libtool scripts.'
- section.
-
-2010-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix linking from only convenience archives with gfortran on Darwin.
- * libltdl/m4/libtool.m4 (_LT_DARWIN_LINKER_FEATURES): Update
- macro comment header.
- [darwin, F77, FC] <compiler_needs_object>: Set to yes if
- whole_archive_flag_spec is nonempty. Fixes convenience.at test
- suite failures with gfortran 4.2 on Darwin.
- * THANKS: Update.
- Report by Paul Laight.
-
- Fix bindir check logic, and relax non-bindir case for AIX.
- * tests/bindir.at (bindir install tests): Rewrite checks for
- place of the installed shared library in two separate tests,
- depending on whether -bindir is supposed to have an effect or
- not. In the positive case, make the test stricter so that we
- reject libraries in $libdir. In the negative case, do not
- require a major version number in the $libdir file name, for AIX
- without runtimelinking. If tmpdir creation fails, skip the
- test. Use fewer bindir directory names for testing, to speed
- up the test. Also mention MSVC style DLL name in comment.
- Report by Peter Rosin.
-
- tests: remove unneeded 'bindir compile check' test.
- * tests/bindir.at (bindir compile check): Remove.
-
-2010-10-14 Peter Rosin <peda@lysator.liu.se>
-
- tests: fix $EXEEXT typo.
- * tests/depdemo-relink.test (func_restore_files): Use $EXEEXT
- instead of $EXEXT.
-
-2010-10-12 Simon Josefsson <simon@josefsson.org>
- Matěj Týč <matej.tyc@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- docs: improve description of -no-undefined.
- * doc/libtool.texi (Link mode): Fix -no-undefined description.
- (Inter-library dependencies): Use Windows not AIX as example
- system. Clarify need for symbol resolution at library creation
- time.
-
-2010-10-09 Paolo Bonzini <bonzini@gnu.org>
-
- Add missing sysroot resolution.
- * libltdl/config/ltmain.m4sh (func_mode_link): Resolve sysroot
- when fetching the install directory of dependent libraries.
- Reported by Lionel Landwerlin <llandwerlin@gmail.com>,
- patch by Khem Raj <raj.khem@gmail.com>.
- * THANKS: Reorder entries, add Khem and Lionel.
-
-2010-10-07 Roumen Petrov <bugtrack@roumenpetrov.info>
-
- Add test case for 69e77671 (cwrapper PATH manipulation order)
- * tests/cwrapper.at: Add new test 'cwrapper and installed shared
- libraries.'
-
-2010-10-04 Peter Rosin <peda@lysator.liu.se>
-
- cwrapper: split long lines when dumping the wrapper script.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): If
- the wrapper script contains long lines, split them for
- readability and to conform with C standards.
- * tests/cwrapper.at (cwrapper string length): New test, making
- sure we don't regress.
-
- msvc: handle symbols from different files independently.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS)
- <dumpbin, lt_cv_sys_global_symbol_pipe>: Make all sections
- viable for symbol extraction again when the symbols from a new
- file starts. Fixes tests/tagdemo-make.test for MSVC 10.
- * tests/dumpbin-symbols.at: New test, making sure we don't
- regress.
- * Makefile.am (TESTSUITE_AT): Update.
-
-2010-09-27 Peter Rosin <peda@lysator.liu.se>
-
- tests: check if sys_lib_search_path_spec works on MSVC.
- * tests/search-path.at (sys_lib_search_path on w32): New test,
- making sure v2.2.10-207-g09142ea doesn't regress.
-
- Skip need_lib_prefix.at on systems without lib prefix on libraries.
- * tests/need_lib_prefix.at [MSVC, OS/2]: Skip this test on
- systems that do not have libraries prefixed with lib.
-
- tests: clean up importing and exporting on w32.
- Makes the touched tests pass for MSVC when DLLs are built.
- * tests/demo/Makefile.am, tests/pdemo/Makefile.am: Define
- BUILDING_LIBHELLO when building libhello.la.
- * tests/demo/foo.h, tests/pdemo/foo.h (nothing) <MSVC>: Export
- variable when building the libhello dll and import when using
- libhello. For GCC and non-w32, and when building a static
- libhello, leave as an ordinary extern.
- * tests/pdemo/foo.h [Cygwin]: Remove unneeded and "dead" export
- and import logic (LIBFOO_DLL is always undefined).
- * tests/pdemo/longer_file_name_foo.c,
- tests/pdemo/longer_file_name_foo2.c (_LIBFOO_COMPILATION_): Not
- useful before, even less so now. Removed.
- * tests/depdemo/l1/Makefile.am: Define BUILDING_LIBL1 when
- building libl1.la.
- * tests/depdemo/l2/Makefile.am: Define BUILDING_LIBL2 when
- building libl2.la.
- * tests/depdemo/l3/Makefile.am: Define BUILDING_LIBL3 when
- building libl3.la.
- * tests/depdemo/l4/Makefile.am: Define BUILDING_LIBL4 when
- building libl4.la.
- * tests/depdemo/l1/l1.h, tests/depdemo/l2/l2.h,
- tests/depdemo/l3/l3.h, tests/depdemo/l4/l4.h <MSVC>: Export
- variables when building the associated library dll and import
- when using the library. For GCC and non-w32, and when building
- static libraries, leave as an ordinary extern.
-
-2010-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- docs: do not refer to Libtool version with dlopen functionality.
- * doc/libtool.texi (Dlopened modules): Remove broken reference
- to what should have been Libtool 0.9g.
- Report by Roumen Petrov.
-
-2010-09-23 Peter Rosin <peda@lysator.liu.se>
-
- msvc: don't try to export import descriptors.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]
- [pw32, cegcc] <cl*, exclude_expsyms>: Don't export symbols in
- import libraries related to describing what dll(s) the import
- library is importing. Fixes problem in tests/demo-make.test
- and some other tests.
-
-2010-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix regression in command-line length computation.
- * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Use `env echo' rather
- than possibly-undefined func_fallback_echo, to ensure we fork
- and exec for this test.
- * NEWS: Update.
- Regression introduced in v2.2.6-39-g9c3d4d8.
-
-2010-09-22 Gary V. Vaughan <gary@gnu.org>
-
- Post-release administrivia.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- numbers to 2.4.1a.
- * NEWS: Add header line for next release.
-
- Release 2.4.
- * libltdl/Makefile.inc (LTDL_VERSION_INFO): We've added the
- static libprefix interface, so new version-info is C+1:0:R+1.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- numbers.
- * NEWS: Update version number.
-
- manual: web-manual index.html clashes with @node Index.
- * doc/libtool.texi (Index): Renamed to `Combined Index'.
-
- tests: ISO C++ forbids declaration of 'v1' with no type.
- * tests/lt_dlexit.at (lt_dlexit unloading libs): Added an
- explicit int type to declaration of 'v1' to prevent compilation
- failure with C++.
-
-2010-09-22 Peter Rosin <peda@lysator.liu.se>
-
- tests: reloadable objects do not work on MSVC, SKIP test.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- [cygwin, mingw, pw32, cegcc] <cl*, reload_cmds>: Indicate that
- reloadable objects do not work.
- * tests/duplicate_conv.at: Skip last test if reloadable
- objects do not work.
- * doc/libtool.texi (libtool script contents) <reload_cmds>:
- Document how to indicate that reloadable objects do not work.
-
-2010-09-21 Peter Rosin <peda@lysator.liu.se>
-
- msvc: eliminate spaces in the library search path.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [mingw, cygwin]
- <cl*, sys_lib_search_path_spec>: The LIB path variable telling
- where MSVC looks for libraries is likely to contain directory
- names with spaces. Convert those directory names to the short
- 8.3 DOS form (i.e. without spaces) when storing them in
- sys_lib_search_path_spec, as that is a space separated variable.
-
-2010-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Revert to per-language libpath computation on AIX.
- * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Accept
- tagname argument. Use global cache variable lt_cv_aix_libpath
- to override per-language tag variables for the libpath value.
- Fix the sed script to remove trailing space.
- (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Pass tag argument to
- _LT_SYS_MODULE_PATH_AIX.
- Tracked down and reported by Rainer Tammer.
-
-2010-09-21 Gary V. Vaughan <gary@gnu.org>
-
- maint: edit-readme-alpha shouldn't try to re-edit during dist.
- * libltdl/config/edit-readme-alpha: If README is non-writable
- assume that it is being run from distcheck, and skip the edit
- with a warning (to help diagnose cases where the heuristic is
- not correct). However, if README has already been edited to
- the alpha text, quietly skip without an error message.
-
-2010-09-20 Eric Blake <eblake@redhat.com>
-
- maint: drop autobuild requirement
- * HACKING: Update.
-
- build: ship autobuild.m4, to reduce bootstrap requirement
- * libltdl/m4/.gitignore: Drop autobuild.m4.
- * libltdl/m4/autobuild.m4: New file, copied from autobuild.
- * configure.ac (AB_INIT): Unconditionally call it.
-
-2010-09-20 Peter Rosin <peda@lysator.liu.se>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- libltdl: Make sure preloaded symbols are declared extern "C".
- * libltdl/ltdl.h (LTDL_SET_PRELOADED_SYMBOLS): Move the
- declaration of lt__PROGRAM__LTX_preloaded_symbols to global
- scope and make sure it has "C" linkage. Makes exceptions.at
- succeed on MSVC.
-
-2010-09-20 Peter Rosin <peda@lysator.liu.se>
-
- tests: __declspec (dll{ex,im}port) in tests/exceptions.at
- * tests/exceptions.at (common.h, module.h, lib.h) [w32]: Use
- __declspec (dllimport) and __declspec (dllexport) instead of
- the less portable __attribute__ ((dllimport)) and
- __attribute__ ((dllexport)). Makes the test compile on MSVC.
-
-2010-09-19 Peter Rosin <peda@lysator.liu.se>
-
- tests: Import items from liba1 for MSVC.
- * tests/lt_dlexit.at (b1.c) [MSVC]: Import function f1 and
- variable v1 from liba1 when using them from modb1. Makes the
- test pass on MSVC.
-
-2010-09-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid distcheck failure with --disable-ltdl-install.
- * tests/ltdl-libdir.at (libdir of installed modules): Skip if
- $LIBLTDL does not exist.
-
-2010-09-18 Gary V. Vaughan <gary@gnu.org>
-
- maint: use sed instead of maintaining 2 README files.
- * README.alpha: Deleted. It was mostly identical to README.
- * libltdl/config/edit-readme-alpha: New script to edit the
- contents of README in the dist tree prior to tarring up.
- * Makefile.am (dist-hook): Run it before rolling alpha release
- tarball.
-
- maint: improve README's `Obtaining the Latest Sources'.
- * README (Obtaining the Latest Sources): Add instructions for
- obtaining stable, alpha and nightly snapshot tarballs.
- * README.alpha (Obtaining the Latest Sources): Adjust to match.
-
- maint: reformat README `The Test Suites' for consistency.
- * README (The Test Suites): Reformatted for consistency.
- * README.alpha (The Test Suites): Adjust to match.
-
- maint: improve `Reporting Bugs' in README and README.alpha.
- * README (Reporting Bugs): Rewritten to a more complete and
- concise guide to providing a good bug report.
- * README.alpha (Reporting Bugs): Adjust to match.
-
- maint: consolidate Introductions of README and README.alpha.
- * README (Introduction): Rewritten to a more logical order for
- first time users, incorporating some additional text that was
- previously only in README.alpha.
- * README.alpha (Introduction): Adjust to match.
-
- maint: copy the Version Numbering section into README.alpha.
- * README.alpha (Version Numbering): No less useful for users
- of alpha releases. Copied from README.
-
-2010-09-17 Peter Rosin <peda@lysator.liu.se>
-
- tests: actually detect missing 'test' in 'if "$foo" = ...'.
- * tests/sh.test: Remove extra backslash in regex.
-
- Copy over DLL_EXPORT handling from C to C++ for non-GCC on w32.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [mingw, cygwin, os2]
- [pw32, cegcc]: Copy over the DLL_EXPORT handling from C to C++.
-
-2010-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- LTO: consistently accept -fwhopr* and -flto* for GCC.
- * libltdl/config/ltmain.m4sh (func_mode_link): Accept -fwhopr*.
- * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Also match
- -flto*.
-
-2010-09-17 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Fix order of PATH manipulation in cwrapper and shwrapper
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src:main): Call
- lt_update_exe_path before lt_update_lib_path, to ensure that the
- temporary rpath values (which include the OBJDIRs of uninstalled
- libtool libraries) precede installation and final -rpath directories.
- (func_emit_wrapper): Prepend $dllsearchpath to PATH before prepending
- $temp_rpath to $shlibpath_var; similar rationale as above.
- Reported by Jon Turney <jon.turney@dronecode.org.uk>
-
-2010-09-17 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Document libtool variable to_host_file_cmd.
- * doc/libtool.texi (libtool script contents:to_host_file_cmd):
- Document variable.
- (libtool script contents:to_tool_file_cmd): Prefer `build platform'
- to `build system'; Ditto `host platform'.
-
-2010-09-16 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Fix sh.test failure introduced in 72064249
- * libltdl/config/ltmain.m4sh (func_mode_link): Avoid poor
- syntax.
-
-2010-09-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid localization failure due to unstable compiler messages.
- * tests/testsuite.at (LT_AT_NORMALIZE_COMPILER_OUTPUT):
- Attempt to normalize temporary file names in error messages.
- Fixes 'localized compiler messages' test failure on Darwin when
- creating fat (multi-ABI) libraries.
-
-2010-09-13 Peter Rosin <peda@lysator.liu.se>
-
- Prefer $NM @file when the toolchain isn't native to $build.
- * libltdl/config/ltmain.m4sh (func_mode_link): Avoid calculating
- the command line length and take the @file branch *if* the file
- names needs to be converted for the toolchain and the @file
- branch works. Fixes problems in stresstest.at when doing a cross
- from Cygwin to MinGW using MinGW native tools (a.k.a. a "faked"
- cross), and for the specific case of MSVC on Cygwin it makes the
- test pass.
-
-2010-09-15 Gary V. Vaughan <gary@gnu.org>
-
- maint: improve README instructions for fetching latest version.
- * README, README-alpha (Obtaining the Latest Sources): New
- section, describing use of savannah repositories and bootstrap.
- * README.alpha (Reporting Bugs): Remove git instructions in
- favour of a reference to the new `Obtaining the Latest Sources'
- section.
-
-2010-09-14 Eric Blake <eblake@redhat.com>
-
- maint: ship .xz, not .lzma
- * configure.ac (AM_INIT_AUTOMAKE): Prefer better file format.
- * Makefile.maint (git-release, git-dist, prev-tarball)
- (new-tarball, diffs): Use correct extension.
- * HACKING: Update instructions.
- * .gitignore: Ignore .xz files.
-
-2010-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- doc: avoid long lines in input and output, indexing fixes.
- * doc/libtool.texi (Linking libraries)
- (Module loaders for libltdl): Manually line-wrap examples, to
- avoid long lines.
- (Libltdl interface, User defined module data)
- (Module loaders for libltdl): Wrap long @deftypefun input lines
- using trailing '@'. Use @deftypefun rather than @deftp where
- appropriate, and add spaces in @deftypefun lines to fix the
- index entries generated from these lines.
- (Cheap tricks): Use @smallexample rather than @example, to avoid
- long lines.
-
- docs: @file and @option markup fixes.
- * doc/libtool.texi (Creating object files, Linking libraries)
- (Linking executables, Link mode, Finish mode, Autoconf macros)
- (Using Automake, Inter-library dependencies, Dlpreopening)
- (Linking with dlopened modules, Finding the dlname)
- (Libltdl interface, Test descriptions, Multiple dependencies):
- Add @option where needed, replace @samp with @file as
- appropriate.
-
-2010-09-12 Peter Rosin <peda@lysator.liu.se>
-
- * .gitignore: Ignore *.obj files for MSVC (and w32 in general).
-
- Adjust to moved auxiliary files and add compile.
- * HACKING (Maintenance Notes): Adjust to moved files. Add the
- compile script.
- * Makefile.maint (fetch): Also fetch the compile script.
-
-2010-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid empty AT_DATA contents, for zsh.
- * tests/libtoolize.at (libtoolize macro serial update)
- (libtoolize config files serial update, LIBTOOLIZE_OPTIONS):
- Do not create empty files with AT_DATA, the latter is documented
- to require a final newline. Fixes testsuite failures with zsh
- 4.3.10.
-
-2010-09-12 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- When assigning $linklib value, honor [-all]-static[-libtool-libs]
-
- * libltdl/config/ltmain.m4sh (func_mode_link): When prefer_static_libs
- and static library exists, ensure old_library name is used as $linklib.
- Fixes failure on mingw when both static and shared libraries are
- present.
-
-2010-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: work around zsh use of $options variable.
- * tests/getopt-m4sh.at: Rename $options to $opts, the former is
- special for zsh 4.3.10.
-
- Fix AC_NO_EXECUTABLES test failure on IRIX 6.5.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [irix]: Cache result
- of link check for -Wl,-exported_symbol.
- * tests/no-executables.at (AC_NO_EXECUTABLES): Set
- lt_cv_irix_exported_symbol, to avoid link check.
-
-2010-09-12 Jürgen Reuter <juergen.reuter@physik.uni-freiburg.de> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Initial support for the NAG Fortran compiler on GNU/Linux.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <nagfor>:
- New set of entries, for NAG Fortran 5.1 and 5.2.
- * NEWS: Update.
-
-2010-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix getopt.m4sh to require Autoconf 2.62 or newer.
- * libltdl/config/getopt.m4sh (m4_version_prereq): Require 2.62,
- not 2.61.
-
-2010-09-11 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Correct typo: $sharedlib_from_linklib_cmd missing '_cmd'
-
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Fix obvious
- typo, $sharedlib_from_linklib_cmd missing '_cmd'.
-
-2010-09-10 Peter Rosin <peda@lysator.liu.se>
-
- Convert file name to toolchain format when invoking $NM.
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms)
- (func_win32_libid, func_cygming_gnu_implib_p)
- (func_cygming_ms_implib_p): When using the name lister to find
- symbols in files, convert the file names to a format appropriate
- for the tool. Fixes testsuite issues in mdemo-static-make.test
- and mdemo-make.test when doing a cross from Cygwin/Wine to MinGW
- using MinGW native tools (a.k.a. a "faked" cross).
-
-2010-09-09 Peter Rosin <peda@lysator.liu.se>
-
- Fix dependency tracking for MSYS/MinGW.
- * libltdl/config/ltmain.m4sh (func_to_tool_file): Add lazy
- argument which allows the user to specify conversions that are
- not desired.
- (func_mode_compile): Don't convert source files on MSYS, as
- MSYS does it for us. This fixes a regression introduced by
- "Use func_to_tool_file instead of fix_srcfile_path".
- Reported by Charles Wilson.
-
-2010-09-08 Peter Rosin <peda@lysator.liu.se>
-
- Mention adjustment of naming of MSVC import libraries in NEWS.
- * NEWS: Mention the change in import library naming on MSVC.
-
-2010-09-07 Peter Rosin <peda@lysator.liu.se>
-
- Adjust naming of MSVC import libraries.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [mingw, cygwin]
- [pw32, cegcc] <cl*, library_names_spec>: Adjust naming of the
- import library from foo-<major-version>.lib to foo.dll.lib, to
- avoid clashes with the static library for unversioned libraries.
- (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [mingw, cygwin, pw32]
- [cegcc] <cl*, archive_expsym_cmds>: Explicitely name the import
- library to match the above.
-
- Fixup texi typo in previous.
- * doc/libtool.texi (libtool script content) <postlink_cmds>:
- Add missing 'code' command.
-
- Convert POSIX file names to toolchain format for MSVC
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
- [cygwin, mingw, pw32, cegcc] <cl*, postlink_cmds>: Make
- sure the -outputresource: file name for the manifest tool is
- in w32 format.
- <cl*, archive_expsym_cmds>: Likewise for the MSVC command file
- containing the exports and the output file name.
- * libltdl/config/ltmain.m4sh (func_mode_link): Precalculate the
- toolchain format of the output_objdir file name and store it in
- the tool_output_objdir variable. Also replace any occurrence of
- @TOOL_OUTPUT@ in postlink_cmds with the toolchain version of the
- @OUTPUT@ content.
- * doc/libtool.texi (libtool script content): Update description
- of postlink_cmds to mention @TOOL_OUTPUT@.
-
-2010-09-06 Peter Rosin <peda@lysator.liu.se>
-
- Use func_to_tool_file instead of fix_srcfile_path.
- * libltdl/config/ltmain.m4sh (func_mode_compile): Replace the
- fix_srcfile_path hook with a call to func_to_tool_file.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin,mingw,pw32]
- [cegcc]: Drop fix_srcfile_path.
- * doc/libtool.texi (libtool script contents): Likewise.
- * NEWS: Mention that fix_srcfile_path has been replaced.
-
- Convert file names to toolchain format in $NM and $AR @files.
- * libltdl/config/ltmain.m4sh (func_mode_link): When listing
- symbols and when creating archives using command files (or
- response files), make sure that both the name of the command
- file and the content are made up of file names in a format
- appropriate for the tool. Fixes stresstest.at on MSYS when
- run with low command line length.
-
- Convert file names to toolchain format when linking.
- * libltdl/config/ltmain.m4sh (func_mode_link): When exporting
- symbols and when linking using command files (or response
- files), make sure that both the name of the command file and
- the content are made up of file names in a format appropriate
- for the tool. Fixes problems in stresstest.at on MSYS when run
- with low command line length.
-
- Add file name conversion from $build to toolchain.
- * configure.ac: Ensure to_tool_file_cmd is available to Makefile.
- * libltdl/m4/libtool.m4 (_LT_PATH_CONVERSION_FUNCTIONS): Add
- cache variable lt_cv_to_tool_file_cmd that describes how to
- convert file names from $build to toolchain format.
- * libltdl/config/ltmain.m4sh (func_to_tool_file): New function
- that utilizes the above.
- * Makefile.am: Ensure to_tool_file_cmd is included in
- TEST_ENVIRONMENT so that it is passed to (old testsuite) tests.
- * testsuite.at: Ensure to_tool_file_cmd is passed as a variable
- setting on the configure line for (new testsuite) tests.
- * doc/libtool.texi (libtool script content): Update with
- to_tool_file_cmd description.
- (Cygwin to MinGW Cross): Update to mention lt_cv_to_tool_file_cmd.
-
-2010-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid spurious test failure due to library mode on HP-UX.
- * tests/help.at (debug tracing): Use $lt_INSTALL not cp for
- install mode, the latter will not overwrite an existing library
- with mode 555.
-
-2010-09-01 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Path conversion documentation
- * doc/libtool.texi (Platform quirks): Add new subsections
- 'Cross compiling' and 'File name conversion'.
-
-2010-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid spurious pic_flag test failure on HP-UX 10.20.
- * tests/pic_flag.at (override pic_flag at configure time):
- Match HP-UX 10.20 cc warning about unknown options, to skip
- the test.
-
- tests: fix localization test for GCC on HP-UX 11.00.
- * tests/localization.at (localized compiler messages): Be sure
- to switch the locale only for the actual compiler commands, so
- we don't pick up warnings from helper tools such as diff which
- may not have the locale installed.
-
- Avoid leaking make flags into testsuite results.
- * tests/defs.m4sh: Unset MFLAGS, MAKEFLAGS, MAKELEVEL, __MKLVL__
- and MAKE_JOBS_FIFO.
- * tests/testsuite.at: Likewise.
- Fixes warnings in test logs when the user uses 'make -jN check'
- and inner $MAKE invocations can't connect to the job server.
- Fixes spurious failures of configure-iface.at and of
- demo-noinst-link tests with BSD and Tru64 make if the user uses
- 'make -k', as the exit status of the latter is not reliable.
-
-2010-09-01 Gary V. Vaughan <gary@gnu.org>
-
- Remove announce-gen.m4sh and mailnotify.m4sh.
- * libltdl/config/announce-gen.m4sh: Removed. This script has
- no apparent connection to libtool functionality, and mostly
- duplicates the better maintained gnulib announce-gen script.
- * libltdl/config/mailnotify.sh: Removed. This script was used
- by only clcommit.m4sh and announce-gen.m4sh, both of which are
- now removed too.
- * Makefile.maint (announce-gen, libltdl/config/mailnotify):
- Targets removed.
- * bootstrap: Remove the mailnotify regeneration warning.
- * HACKING (Release Procedure): Remove references to
- announce-gen.
- (Alpha release note template, Full release note template):
- Reinstated from before announce-gen was introduced.
-
- Remove clcommit.m4sh.
- * clcommit.m4sh: Removed. This script was written to help keep
- ChangeLog and commit messages in sync when committing to CVS,
- and is an anachronism now that Libtool uses git.
- * Makefile.maint (commit): Target removed.
- * bootstrap: Don't generate commit.
- * HACKING (Release Procedure): Adjusted.
-
-2010-08-31 Peter Rosin <peda@lysator.liu.se>
-
- archive-in-archive.at passes with Microsoft lib.
- * tests/archive-in-archive.at: Tighten test to check that the desired
- object files are indeed part of the archive. Microsoft lib still
- passes, so remove the expected failure for that case.
-
- Dump archiver output to the log when testing @file support.
- * libltdl/m4/libtool.m4 (_LT_PROG_AR): Redirect stdout to config.log
- when testing for @file support.
- Suggested by Ralf Wildenhues.
-
- Silence archiver output when testing @file support.
- * libltdl/m4/libtool.m4 (_LT_PROG_AR): Redirect stdout and stderr
- to the bit bucket when testing for @file support.
-
-2010-08-31 Gary V. Vaughan <gary@gnu.org>
-
- Remove double `Generated from foo.m4sh' lines.
- We now require a modern Autoconf to bootstrap libtool, which
- will add the `Generated by ...' boiler-plate automatically,
- so we can remove the hand-rolled @configure_input@
- substitutions we had been doing:
- * clcommit.m4sh, libtoolize.m4sh, tests/defs.sh,
- libltdl/config/announce-gen.m4sh, libltdl/config/ltmain.m4sh,
- libltdl/config/mailnotify.m4sh: Remove @configure_input@.
- * Makefile.am (edit): Remove configure_input substitution.
- (libtoolize, libltdl/config/ltmain.sh, libltdl/m4/ltversion.m4)
- (tests/defs): Don't set `$input' shell variable.
- * Makefile.maint (announce_gen, libltdl/config/mailnotify)
- (commit): Likewise.
-
-2010-08-31 Peter Rosin <peda@lysator.liu.se>
-
- Extract the archive name from the .la file and use $AR (not ar).
- * Makefile.am: Pass AR through to the testsuite.
- * tests/archive-in-archive.at: Bump copyright year. Extract archive
- name from the .la file instead of hardcoding the name, and allow
- different archivers. Also clarify that the tested functionality is
- currently broken.
-
-2010-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: skip -Wall -Werror with Tru64 cc in cwrapper test.
- * tests/cwrapper.at (cwrapper for uninstalled executables):
- Use a link test rather than a compile test to flesh out unknown
- compiler flags starting with -W; Tru64/OSF1 cc will happily
- accept `-Wall -Werror' as indication to pass flags on to
- subprocesses.
-
- tests: avoid getopt-m4sh failures when autom4te is not available.
- * tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP):
- Check $M4SH --version, skip on failure.
-
- tests: mark 'syntax of .la files' as XFAIL, expose failure.
- * tests/lalib-syntax.at (syntax of .la files): Assert that the
- string returned by lt_dlerror after a failure is non-NULL, so
- the failure shows up on systems other than Solaris. Mark test
- as expected to fail.
- Suggested by Bob Friesenhahn.
-
-2010-08-30 Eric Blake <eblake@redhat.com>
-
- Simplify recent configure quoting portability workaround.
- * configure.ac: Simplify setting of timestamp_string.
-
-2010-08-30 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Update path conversion warning messages
- * libltdl/config/ltmain.m4sh (func_convert_file_check): Update
- comments and warning message.
- (func_convert_path_check): Update warning message.
-
-2010-08-29 Peter Rosin <peda@lysator.liu.se>
-
- Fix typo when renaming path conversion functions.
- * tests/testsuite.at: Ensure to_host_file_cmd is passed as a
- variable setting on the configure line for (new testsuite) tests.
-
-2010-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Support GCC LTO on GNU/Linux.
- * libltdl/config/ltmain.m4sh (func_mode_link): Allow through
- flags matching -O*, -flto*, -fwhopr, -fuse-linker-plugin.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Drop symbols
- starting with __gnu_lto.
- (_LT_LINKER_SHLIBS) [linux] <archive_cmds, archive_expsyms_cmds>:
- Add $pic_flag for GCC.
- (_LT_LANG_CXX_CONFIG) [linux] <archive_cmds, archive_expsyms_cmds>:
- Likewise.
- (_LT_SYS_HIDDEN_LIBDEPS): Ignore files matching *.lto.o.
- * NEWS: Update.
-
- Disable GCC LTO for verbose library extraction.
- * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Temporarily
- append -fno-lto or -fno-whopr to CFLAGS if CC or CFLAGS (which
- are substituted with the per-language variables here) contain
- -flto or match -fwhopr*, respectively.
-
- Save and restore CFLAGS properly inside libtool.m4 macros.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Use different
- temporary variables for saved and restored values of $LIBS,
- $CFLAGS, to avoid overlap with the *_CONFIG macros.
- (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
- (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Also save and restore
- $CFLAGS, and override it with per-language flags, so that in
- case output_verbose_link_cmd uses $CFLAGS, the right flags are
- used.
-
- Work around yet another shell quoting portability issue.
- * configure.ac: Avoid nonportable quoted alternate variable
- value in unquoted here document, so Solaris 10 sh and Tru64
- ksh do not print spurious extra quotes.
-
- Silence order-only configure test for AIX make.
- * configure.ac: Also drop standard output, for AIX 5.1 make.
-
-2010-08-28 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Minor sysroot fixups.
- * libltdl/m4/libtool.m4 (_LT_WITH_SYSROOT): Fix typo.
- * tests/sysroot.at: Search also for crt0.o to accommodate cygwin.
-
-2010-08-28 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin|mingw|cross-compile]: Path conversion support.
- * configure.ac: Ensure to_host_file_cmd is available to Makefile.
- * TODO: Document QoI issue with file name conversion functions.
- * libltdl/m4/libtool.m4 (_LT_PATH_CONVERSION_FUNCTIONS): New function
- sets libtool variable $to_host_file_cmd, and employs cache.
- (_LT_SETUP): Require it.
- * tests/testsuite.at: Ensure to_host_file_cmd is passed as a
- variable setting on the configure line for (new testsuite) tests.
- * Makefile.am (TESTS_ENVIRONMENT): Ensure to_host_file_cmd is
- included so that it is passed to (old testsuite) tests.
- * libltdl/config/general.m4sh: Define $lt_sed_naive_backslashify here.
- * libltdl/config/ltmain.m4sh ($to_host_file_cmd, $to_host_path_cmd):
- New variables.
- (func_cygpath): New function.
- (func_init_to_host_path_cmd): New function.
- (func_to_host_path): Renamed to...
- (func_to_host_file): Refactored to... (now uses $to_host_file_cmd).
- (func_convert_core_file_wine_to_w32): Here. New function.
- (func_convert_core_msys_to_w32): Here. New function.
- (func_convert_file_check): Here. New function.
- (func_convert_file_noop): Here. New function.
- (func_convert_file_msys_to_w32): Here. New function.
- (func_convert_file_cygwin_to_w32): Here. New function.
- (func_convert_file_nix_to_w32): Here. New function.
- (func_convert_file_msys_to_cygwin): New function.
- (func_convert_file_nix_to_cygwin): New function.
- (func_to_host_pathlist): Renamed to...
- (func_to_host_path): Refactored to... (now uses $to_host_path_cmd
- and func_init_to_host_path_cmd).
- (func_convert_path_check): Here. New function.
- (func_convert_path_front_back_pathsep): Here. New function.
- (func_convert_core_path_wine_to_w32): Here. New function.
- (func_convert_path_noop): Here. New function.
- (func_convert_path_msys_to_w32): Here. New function.
- (func_convert_path_cygwin_to_w32): Here. New function.
- (func_convert_path_nix_to_w32): Here. New function.
- (func_convert_path_msys_to_cygwin): New function.
- (func_convert_path_nix_to_cygwin): New function.
-
-2010-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix symlist variable path to use _WIN32 instead of __WINDOWS__.
- * libltdl/config/ltmain.m4sh, libltdl/libltdl/lt_system.h,
- libltdl/m4/libtool.m4, tests/demo/foo.h, tests/pdemo/foo.h:
- Change __WINDOWS__ to _WIN32.
- Report by Charles Wilson.
-
- Add $pic_flag to archive_cmds and archive_expsym_cmds.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- <archive_cmds, archive_expsym_cmds>
- [GNU ld, netbsd]: Add $pic_flag if ELF.
- [GNU ld, solaris]: Likewise.
- [GNU ld, default case]: Likewise.
- [!GNU ld, freebsd, dragonfly]: Add $pic_flag.
- [!GNU ld, GCC, hpux9]: Add $pic_flag.
- [!GNU ld, GCC, hpux10]: Replace -fPIC with $pic_flag
- [!GNU ld, GCC, hpux11, !hppa*64]: Replace -fPIC with $pic_flag.
- [!GNU ld, GCC, irix5, irix6, nonstopux]: Add $pic_flag.
- [!GNU ld, GCC, osf4, osf5]: Likewise.
- [!GNU ld, GCC, solaris]: Likewise.
- (_LT_LANG_CXX_CONFIG) <archive_cmds, archive_expsym_cmds>
- [hpux9]: Add $pic_flag if $GXX.
- [hpux10, hpux11, !hppa*64]: Replace -fPIC with $pic_flag.
- [irix5, irix6]: Add $pic_flag if $GXX.
- [osf4, osf5]: Likewise.
- [solaris]: Add $pic_flag if $GXX and not GCC 2.7.
-
- Uniform const'ness of symlist variable lt_preloaded_symbols.
- On some systems, lt_preloaded_symbols may not be declared
- const due to relocation issues. C99 requires qualification to
- match for compatible declarations, so ensure we declare
- const'ness in the same way everywhere; link-time optimization
- may otherwise rightfully complain about inconsistencies.
- Since ltdl.h may not depend upon config.h, rely on system
- defines for choosing const'ness.
- * NEWS: Update.
- * doc/libtool.texi (Dlpreopening): Document this issue.
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms):
- [__WINDOWS__, __CYGWIN__, _WIN32_WCE]: Define LT_DLSYM_CONST
- according to system defines. Remove old shell cruft. Use
- LT_DLSYM_CONST for lt_${my_prefix}_LTX_preloaded_symbols.
- * libltdl/libltdl/lt_system.h (LT_DLSYM_CONST): Likewise,
- define LT_DLSYM_CONST according to system defines.
- * tests/demo/foo.h (LT_DLSYM_CONST): Likewise.
- * tests/pdemo/foo.h (LT_DLSYM_CONST): Likewise.
- * tests/demo/dlmain.c (lt_dlsymlist): Use LT_DLSYM_CONST.
- * tests/pdemo/longer_file_name_dlmain.c (lt_dlsymlist):
- Likewise.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Likewise
- for configure test code.
- * libltdl/ltdl.c (preloaded_symbols): Use LT_DLSYM_CONST.
- * libltdl/ltdl.h (LTDL_SET_PRELOADED_SYMBOLS): Likewise.
-
-2010-08-28 Dave Korn <dave.korn.cygwin@googlemail.com>
-
- Ensure cwrapper magic string is not optimized away.
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src):
- Declare MAGIC_EXE as volatile.
- Report by Charles Wilson.
-
-2010-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix quoting in non-XSI func_xform, for IRIX sh.
- * libltdl/config/ltmain.m4sh (func_xform): Remove spurious extra
- M4 quotes.
-
- Fix response file test for unreliable exit status of IRIX ar.
- * libltdl/m4/libtool.m4 (_LT_PROG_AR): IRIX ar will not fail
- over a command-line argument specifying a nonexistent file (such
- as `@FILE'), so ensure failure with a reponse file containing
- a nonexistent file. Also, use lt_* variable prefix for
- temporary variables.
-
- Fix AC_LANG_PROGRAM warnings from git Autoconf.
- * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Fix
- underquoted AC_LANG_PROGRAM call.
- (LT_PROG_AR): Use AC_LANG_PROGRAM.
- (_LT_LINKER_SHLIBS) [irix, GCC]: Use the right source for the
- given language.
- * NEWS: Update.
-
-2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- fix AIX testsuite regression
- * libltdl/config/ltmain.m4sh (func_resolve_sysroot): Partly
- revert v2.2.10-83-gc45a288: Do not absolutize path here, only do
- sysroot replacement.
- (func_mode_link): Adjust.
-
-2010-08-22 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- fix --mode=finish
- * libltdl/config/ltmain.m4sh (func_mode_finish): Invert then/else
- blocks of the "if $opt_dry_run" conditional.
-
-2010-08-15 Paolo Bonzini <bonzini@gnu.org>
-
- improve code for sysroot --mode=finish
- * libltdl/config/ltmain.m4sh (func_mode_finish): Change sysroot_regex
- and sysroot_cmd delimiter from pipe to slash. Wrap the entire for
- loop with "if $opt_dry_run...fi" and print an explanatory message
- for the --dry-run case.
-
-2010-08-12 Paolo Bonzini <bonzini@gnu.org>
-
- add libtool --mode=finish mode for sysroot
- * doc/libtool.texi (Finish mode): Document behavior when *.la files
- are passed.
- * libltdl/config/ltmain.m4sh (func_mode_finish): Eliminate sysroot
- or `=' signs representing it from files in $libs.
- * tests/sysroot.at (SYSROOT_TESTS): Test for presence of sysroot
- references before running libtool --mode=finish, and for absence
- afterwards.
-
- reorganize parsing of --mode=finish arguments
- * libltdl/config/ltmain.m4sh (func_mode_finish): Split arguments for
- directories and *.la files.
-
- fix sysroot handling for deplibs of preopened libtool libs
- * libltdl/config/ltmain.m4sh: Pass $dependency_libs of preopened libtool
- through func_resolve_sysroot.
-
- fix sysroot tests to pass on Fedora 13
- * tests/sysroot.at: Link $prefix/include into the sysroot as well, as
- required by newer GCC.
-
-2010-07-29 Paolo Bonzini <bonzini@gnu.org>
-
- initial version of the NEWS entry
- * NEWS: Document sysroot support.
-
- add sysroot test
- * Makefile.am (TESTSUITE_AT): Add tests/sysroot.at.
- * tests/sysroot.at: New.
-
- emit sysrooted paths when installing .la files
- * libltdl/config/ltmain.m4sh (func_replace_sysroot): New.
- (func_mode_link): Prepend paths in $libdir with the sysroot. Further,
- replace the sysroot with = (using func_replace_sysroot) whenever
- such a path is written in a .la file.
-
- process postdeps to include sysrooted paths
- * libltdl/m4/libtool.m4 (_LT_FUNC_STRIPNAME_CNF): New (from Charles Wilson).
- (_LT_SYS_HIDDEN_LIBDEPS): Require it. Use func_stripname_cnf to convert
- sysroot (-L= and -R=) usage in postdeps. Adjust the code because -L, -R
- and -l flags will now always be separated from the rest of the argument.
-
- handle sysrooted paths when reading dependencies to la files
- * libltdl/config/ltmain.m4sh (func_mode_execute, func_mode_install,
- func_mode_link): Whenever a .la file occurs in another .la file,
- expand the sysroot path in it.
-
-2010-07-28 Paolo Bonzini <bonzini@gnu.org>
-
- teach libtool -L= and -R=
- * libltdl/config/ltmain.m4sh (func_resolve_sysroot): New.
- (func_mode_link): Always pass result of stripping -L and -R to
- func_resolve_sysroot before using it. Remove absolute path expansion
- when func_resolve_sysroot subsumes it. Expand sysroot in -rpath.
- When processing dependent libraries also resolve sysroot paths there.
-
- add --with-sysroot
- * libltdl/m4/libtool.m4 (_LT_HOST_NONCANONICAL, _LT_WITH_SYSROOT): New.
- (LT_SETUP): Require _LT_WITH_SYSROOT.
-
- handle sysroot flags
- * libltdl/config/ltmain.m4sh (func_mode_link): Recognize --sysroot
- option.
-
-2010-08-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS: Only bootstrapping needs new Automake and Autoconf.
-
- check-interactive and check-noninteractive for both testsuites.
- * Makefile.am (COMMON_TESTS, TESTS): Split into ...
- (NONINTERACTIVE_TESTS, INTERACTIVE_TESTS): ... these new
- variables.
- (check-interactive-new): Rename from check-interactive.
- (check-noninteractive-new): Rename from check-noninteractive.
- (check-interactive-old, check-noninteractive-old): New targets.
- (check-interactive, check-noninteractive): Depend on the
- respective targets for the old and the new test suites.
- * doc/libtool.texi (Test descriptions): Simplify description
- about check-interactive and check-noninteractive. Add index
- entries.
-
- Adjust docs for renaming and for parallel-tests.
- * README: Update example TESTS setting.
- * README.alpha: Likewise.
- * doc/libtool.texi (Test descriptions): Update for test renaming,
- adjust descriptions accordingly.
-
- Update VERBOSE handling for parallel-tests driver.
- * tests/defs.m4sh: Default to verbose output, drop now-unneeded
- handling of 'VERBOSE=no'.
- * README: Update example usage.
- * README.alpha: Likewise.
- * doc/libtool.texi (Test descriptions, When tests fail): Remove
- unneeded VERBOSE recommendations. Point to per-test log files
- and test-suite.log summary file.
-
- Enable parallel-tests test driver for the old testsuite.
- * configure.ac: New configure test to find out whether `make'
- supports order-only prerequisites; set @ORDER@ accordingly.
- (AM_INIT_AUTOMAKE): Enable parallel-tests option.
- * tests/defs.m4sh (prefix): Derive install prefix for tests
- from the test name, to avoid clashes.
- * Makefile.am (CXX_TESTS, F77_TESTS, FC_TESTS, COMMON_TESTS):
- Reformat. Adjust for renamed tests. Add dependencies between
- the respective log files of the tests, to ensure proper ordering.
- Use order-only dependencies if possible, between test groups that
- use the same directory.
- (clean-local-legacy): Remove `_inst-*' directories as well.
- Prompted by suggestion from Bob Friesenhahn.
-
- New alias scripts for old tests run more than once.
- * tests/cdemo-shared-exec.test, tests/cdemo-shared-make.test,
- tests/cdemo-static-exec.test, tests/cdemo-static-make.test,
- tests/cdemo-undef-exec.test, tests/cdemo-undef-make.test,
- tests/demo-nofast-exec.test, tests/demo-nofast-inst.test,
- tests/demo-nofast-make.test, tests/demo-nofast-unst.test,
- tests/demo-nopic-exec.test, tests/demo-nopic-make.test,
- tests/demo-pic-exec.test, tests/demo-pic-make.test,
- tests/demo-shared-exec.test, tests/demo-shared-inst.test,
- tests/demo-shared-make.test, tests/demo-shared-unst.test,
- tests/demo-static-exec.test, tests/demo-static-inst.test,
- tests/demo-static-make.test, tests/demo-static-unst.test,
- tests/depdemo-nofast-exec.test, tests/depdemo-nofast-inst.test,
- tests/depdemo-nofast-make.test, tests/depdemo-nofast-unst.test,
- tests/depdemo-shared-exec.test, tests/depdemo-shared-inst.test,
- tests/depdemo-shared-make.test, tests/depdemo-shared-unst.test,
- tests/depdemo-static-exec.test, tests/depdemo-static-inst.test,
- tests/depdemo-static-make.test, tests/depdemo-static-unst.test,
- tests/f77demo-shared-exec.test, tests/f77demo-shared-make.test,
- tests/f77demo-static-exec.test, tests/f77demo-static-make.test,
- tests/fcdemo-shared-exec.test, tests/fcdemo-shared-make.test,
- tests/fcdemo-static-exec.test, tests/fcdemo-static-make.test,
- tests/mdemo-shared-exec.test, tests/mdemo-shared-inst.test,
- tests/mdemo-shared-make.test, tests/mdemo-shared-unst.test,
- tests/mdemo-static-exec.test, tests/mdemo-static-inst.test,
- tests/mdemo-static-make.test, tests/mdemo-static-unst.test,
- tests/tagdemo-shared-exec.test, tests/tagdemo-shared-make.test,
- tests/tagdemo-static-exec.test, tests/tagdemo-static-make.test,
- tests/tagdemo-undef-exec.test, tests/tagdemo-undef-make.test:
- New files.
-
- Require Automake 1.11.1 for Libtool, enable color-tests.
- * configure.ac (AM_INIT_AUTOMAKE): Require 1.11.1. Enable
- color-tests.
- (LTDL_SUBDIR_LIBOBJS): Remove now-obsolete conditional and
- feature test for Autoconf 2.59 and Automake 1.9.x workaround.
- * Makefile.am: Simplify accordingly.
- * bootstrap: Remove obsolete WORKING_LIBOBJ_SUPPORT workarounds
- for Autoconf 2.59 and Automake 1.9.6.
-
-2010-08-23 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Fix syntax for cygwin-cross
- libltdl/m4/argz.m4: Add quotes around variable, which
- may contain the multiword value 'guessing no'.
-
-2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- configure: use Autobuild AB_INIT if available.
- * configure.ac: Call AB_INIT if it is defined, with
- $autobuild_mode as argument, to be set at configure time.
- Set AB_VERSION to the Libtool version string.
- * HACKING: Update.
-
- Fix getopt tests to skip with Autoconf < 2.61.
- * tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP): Skip the test
- if 'autom4te --language=m4sh' exits 63 because version 2.61 is
- required. Allows the testsuite to complete successfully with
- Autoconf 2.59 and Automake 1.9.6.
-
- Tidy and fix clean and distclean rules for old testsuite.
- * Makefile.am (clean-local-legacy): Use $(CONF_SUBDIRS) instead
- of hard-coding the list of test directories. Use
- $(AM_MAKEFLAGS).
- (fake-distclean-legacy): New phony rule, to create fake Makefile
- files if needed so that the automake-generated
- distclean-recursive rule can work properly.
- (distclean_recursive): New helper variable.
- (distclean-recursive): Depend on fake-distclean-legacy.
-
-2010-08-22 Paolo Bonzini <bonzini@gnu.org>
-
- Fix sed_make_literal_regex.
- * libltdl/config/general.m4sh (sed_make_literal_regex): Fix
- definition.
-
-2010-08-15 Paolo Bonzini <bonzini@gnu.org>
-
- Factor the sed command used to make a regex from a literal.
- * libltdl/config/general.m4sh (sed_make_literal_regex): New.
- * libltdl/config/ltmain.m4sh
- (func_cygming_dll_for_implib_fallback_core): Use it. Suggested
- by Ralf Wildenhues.
-
-2010-08-21 Rainer Tammer <tammer@tammer.net> (tiny change)
-
- Avoid issues with AIX resident shared libraries in old testsuite.
- * tests/defs.m4sh [aix]: Remove file mode permission for others,
- so shared libraries are not kept in memory after execution.
- Fixes failures of repeated mdemo-inst.test with on AIX 5.3.
-
-2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Skip part of versioning test on AIX.
- * tests/versioning.at (versioning): The AIX linker always
- records the unversioned library name, even with runtimelinking,
- so skip the execution test for the incompatibly upgraded
- library.
- Report by Rainer Tammer.
-
- Remove dead code from versioning test.
- * tests/versioning.at (versioning): No need to build unused
- prog3.
-
-2010-08-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Don't hide the table of contents in the manual.
- * doc/libtool.texi: Move the table of contents to the beginning.
- Prompted by patch from Bruno Haible against Automake.
-
- Remove superfluous dependency in Makefile.am.
- * Makefile.am (tests/demo-conf.test): Remove dependency on
- libtool, this test is a primary source and not generated.
-
- Bump copyright years in manual.
- * doc/libtool.texi: Bump copyright years.
-
-2010-08-13 Peter Rosin <peda@lysator.liu.se>
-
- Allow the use of a listing file if the archiver supports it.
- * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): Move detection
- of a suitable archiver...
- (_LT_PROG_AR): ...to here. New macro, also detect if the
- archiver supports a listing file with the new variable
- archiver_list_spec.
- * libltdl/config/ltmain.m4sh: If the archiver supports a listing
- file, use it when max_cmd_len is exceeded. This is needed for
- tool chains such as MSVC which do not support piece by piece
- linking (-r -o).
- * doc/libtool.texi (libtool script contents): Update with
- archiver_list_spec description.
-
-2010-08-10 Gary V. Vaughan <gary@gnu.org> (tiny change)
-
- Make testsuite compatible with Autoconf 2.62 again.
- * tests/getopt-m4sh.at (AT_CHECK): Autotest 2.62 chokes on unquoted
- '#' in AT_CHECK, so replace all uses with '@%:@' quadrigraph.
- Suggested by Eric Blake <eblake@redhat.com>
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2010-08-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix more problematic code from "Add func_append_quoted and do..."
- * libltdl/config/ltmain.m4sh (func_mode_link): Revert back
- func_append instances that as assignments relied on the shell
- not performing word splitting on the right hand side of the
- assignment.
-
- Fix another typo on "Add func_append_quoted and do..."
- * libltdl/config/ltmain.m4sh (func_mode_link): Fix regression in
- computation of finalize_rpath introduced in v2.2.10-40-g0da7d80,
- fixing several testsuite failures on AIX.
- Report by Rainer Tammer.
-
-2010-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid unwanted error message in configure output.
- * libltdl/m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Try print
- in subshell, so eventual `print: not found' is hidden reliably.
-
- Fix compilation of program sources on AIX.
- * tests/lt_dlopenext.at (lt_dlopenext error messages): Do not
- use $LIBTOOL when compiling plain object, AIX by default does
- not enable static archives.
- * tests/ltdl-libdir.at (libdir of installed modules): Likewise.
- Report by Rainer Tammer.
-
- Do not call toplevel configure in non-VPATH build.
- * tests/deplibs-mingw.at (deplibs without file command): Use
- LT_AT_CONFIGURE for consistency, update comment about why it
- might fail.
- * tests/pic_flag.at (override pic_flag at configure time): Skip
- test if we are building in-tree.
- Report by Rainer Tammer.
-
- Allow running pic_flag test with different shell.
- * tests/testsuite.at (LT_AT_CONFIGURE): Accept optional second
- argument specifying the configure script to run.
- * tests/pic_flag.at (override pic_flag at configure time):
- Use LT_AT_CONFIGURE.
-
- Ensure not to reverse preserving of --debug for relinking/finish.
- * libltdl/config/ltmain.m4sh (func_check_version_match): Only
- preserve '--debug' switch if $opt_debug is not equal to ':'.
- * tests/help.at (debug tracing): New test group.
- Report by Rainer Tammer.
-
-2010-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix AC_NO_EXECUTABLES test failure on AIX.
- * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Wrap link
- test in AC_CACHE_VAL, using cache variable $lt_cv_aix_libpath.
- * tests/no-executables.at (AC_NO_EXECUTABLES): Preset it, to
- avoid link test.
- Bug report by Rainer Tammer.
-
- Fix ltdl-libdir test for C++ compilers.
- * tests/ltdl-libdir.at (libdir of installed modules): Declare
- module function as extern "C".
-
-2010-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Let `libtool' without arguments point to `--help' again.
- * libltdl/config/ltmain.m4sh (func_check_version_match):
- Remove duplicate and wrong error check.
- * tests/help.at (standard command line options): Extend test.
- Report by Rainer Tammer.
-
- Avoid syntax error due to shift of nonexistent parameter.
- * libltdl/config/ltmain.m4sh <command-line handling>: Only shift
- if there is a positional parameter to shift. Fixes `libtool
- --help' when dash is used.
- Report by Rainer Tammer.
-
- Fix testsuite errors due to shell quoted parameter expansion issue.
- * tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP): Insert space
- between double-quoted and unquoted shell parameter, as bash
- 4.0.28 doesn't add one in its output if the expansion of the
- second one starts with a space.
- (short option splitting, enhanced shell short option splitting)
- (long option splitting, XSI long option splitting): Add space in
- expected output.
- Fixes testsuite failures on AIX, FreeBSD, etc.
- Report by Rainer Tammer.
-
-2010-08-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix build failure with AIX sh due to shell quoting error.
- * libltdl/config/ltmain.m4sh (func_append_quoted): Document
- that this function inserts a separator space.
- (func_mode_compile): Do not pass extra space here.
- Fixes regression introduced in v2.2.10-49-gc13532a.
- Report by Rainer Tammer.
-
-2010-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix pic_flag test unportabilities.
- * tests/pic_flag.at (override pic_flag at configure time): Skip
- test if the compiler produces a warning containing `fpic'.
- Do not use nonportable `grep -e', for Solaris.
- Report by Charles Wilson.
-
-2010-08-01 Paolo Bonzini <bonzini@gnu.org>
-
- Fix bug in postdeps computation
- * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Actually
- concatenate $prev and $p.
-
-2010-07-26 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Don't always skip XSI tests
- * tests/getopt-m4sh.at: Use new signature as implemented by
- de8a0992b21b76a13c302cf48588ad5f6042595c, when determining
- whether to test Extended-shell functions.
-
-2010-07-18 Peter Rosin <peda@lysator.liu.se>
-
- * tests/stresstest.at: Link with main.lo when liba is shared
- and linking main with -no-install.
-
-2010-07-18 Peter Rosin <peda@lysator.liu.se>
-
- * tests/stresstest.at [MSVC]: dllimport all imported
- variables.
-
-2010-07-17 Peter Rosin <peda@lysator.liu.se>
-
- dllimport the variable for MSVC in link-order.at
- * tests/link-order.at [MSVC]: Makes the test pass by dllimporting
- imported variables when working with shared libraries.
-
-2010-07-08 Peter Rosin <peda@lysator.liu.se>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Make preloading heed libname_spec.
- Fixes testsuite failure for lt_dladvise.at on MSYS/MSVC.
- * libltdl/ltdl.c (libprefix): New static variable describing
- the prefix of static archives.
- (try_dlopen): Use libprefix.
- * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Export prefix of static
- archives to config.h. Also fix assignment of LTDLOPEN to be more
- efficient and less error prone while at it.
-
-2010-07-08 Gary V. Vaughan <gary@gnu.org>
-
- Rename _LT_PROG_XSI_REPLACE macro to _LT_PROG_FUNCTION_REPLACE.
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Rename to
- _LT_PROG_REPLACE_SHELLFNS.
- (_LT_PROG_XSI_REPLACE): Rename to _LT_PROG_FUNCTION_REPLACE.
- (_LT_PROG_FUNCTION_REPLACE): Change decorator comment to use
- 'Extended shell' rather than 'XSI' on successful replacement.
- * libltdl/config/general.m4sh (func_dirname, func_basename)
- (func_dirname_and_basename, func_stripname): Change decorator
- comment to use 'extended shell' rather than 'XSI' on fallback
- implementations.
- * libltdl/config/getopt.m4sh (func_split_short_opt)
- (func_split_long_opt): Ditto.
- * libltdl/config/ltmain.m4sh (func_append, func_append_quoted)
- (func_arith, func_len, func_lo2o, func_xform): Ditto.
- * tests/getopt-m4sh.at (_LT_AT_XSI_FUNC_EXTRACT): Rename to
- _LT_AT_EXTENDED_SHELL_FUNC_EXTRACT.
- (_LT_AT_EXTENDED_SHELL_FUNC_EXTRACT): Change regular expression to
- match new replacable function decorator comments.
-
-2010-07-08 Peter Rosin <peda@lysator.liu.se>
-
- Optimize assignment of output_la.
- * libltdl/config/ltmain.m4sh (func_mode_link): Save two fork/exec
- instances.
- Report by Ralf Wildenhues.
-
-2010-07-08 Gary V. Vaughan <gary@gnu.org>
-
- Fix a cut-n-pasto in "2010-07-07 Charles Wilson" patch.
- * libltdl/config/ltmain.m4sh (func_mode_link): Remove spurious
- variable dereference.
-
-2010-07-07 Gary V. Vaughan <gary@gnu.org>
-
- Tidy m4 comment header underline.
- * libltdl/m4/libtool.m4 (_LT_CHECK_SHAREDLIB_FROM_LINKLIB): Make
- sure hyphens in function name comment header underline line up.
-
-2010-07-07 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin|mingw] fix dlpreopen with --disable-static
- * libltdl/config/general.m4sh (func_tr_sh): New function.
- * libltdl/config/ltmain.m4sh (func_generate_dlsyms) [cygwin|mingw]:
- Obtain DLL name corresponding to import library by using value
- stored in unique variable libfile_$(transliterated implib name).
- If that fails, use $sharedlib_from_linklib_cmd to extract DLL
- name from import library directly. Also, properly extract dlsyms
- from the import library.
- (func_mode_link) [cygwin|mingw]: Prefer to dlpreopen DLLs
- over static libs when both are available. When dlpreopening
- DLLs, use linklib (that is, import lib) as dlpreopen file,
- rather than DLL. Store name of associated la file in
- unique variable libfile_$(transliterated implib name)
- for later use.
- (func_win32_libid): Accomodate pei-i386 import libs
- as well as pe-i386.
- (func_cygming_dll_for_implib): New function.
- (func_cygming_dll_for_implib_fallback): New function.
- (func_cygming_dll_for_implib_fallback_core): New function.
- (func_cygming_gnu_implib_p): New function.
- (func_cygming_ms_implib_p): New function.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust sed
- expressions for lt_cv_sys_global_symbol_to_c_name_address and
- lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
- as trailing space after module name is optional.
- (_LT_LINKER_SHLIBS) [cygwin|mingw][C++]:
- Set exclude_expsyms correctly for $host. Simplify regular
- expression in export_symbols_cmds.
- (_LT_LINKER_SHLIBS) [cygwin|mingw|pw32][C]: Set exclude_expsyms
- correctly for $host. Enable export_symbols_cmds to identify
- DATA exports by _nm_ prefix.
- (_LT_CHECK_SHAREDLIB_FROM_LINKLIB): New macro sets
- sharedlib_from_linklib_cmd variable.
- (_LT_DECL_DLLTOOL): New macro ensures DLLTOOL is always set.
-
-2010-07-05 Peter Rosin <peda@lysator.liu.se>
-
- * tests/export.at [MSVC]: dllimport all imported variables.
-
-2010-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Peter Rosin <peda@lysator.liu.se>
-
- Support for response files with $NM.
- * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS)
- <nm_file_list_spec>: New tag variable. Set it to '@' if input
- files can be passed to $NM in a file named with the '@' option.
- * libltdl/config/ltmain.m4sh (func_mode_link): When
- nm_file_list_spec is nonempty, use it to avoid skipped_export.
- * doc/libtool.texi (libtool script contents): Document
- new variable.
-
-2010-07-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix ccache test for MSVC.
- * tests/static.at (ccache -all-static): Ignore compiler stderr.
- Reported by Peter Rosin.
-
-2010-07-03 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Avoid false failures caused by filesystem interaction
- * tests/dlloader-api.at (dlloader API): Use uglified names for
- pseudo-modules.
-
-2010-07-03 Peter Rosin <peda@lysator.liu.se>
-
- Fix typo in "Add func_append_quoted and do..."
- * libltdl/config/ltmain.m4sh (func_mode_compile): Use
- func_append_quoted instead of func_append.
-
-2010-07-02 Peter Rosin <peda@lysator.liu.se>
-
- Don't trigger file name expansion when embedding manifests.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
- [ cygwin, mingw, cegcc ] <cl*>: Remove all spaces in the
- case statement of postlink_cmds to make file name expansion
- more unlikely.
- (_LT_LANG_CXX_CONFIG): Likewise, but also add the missing |.
-
-2010-07-01 Peter Rosin <peda@lysator.liu.se>
-
- Fix regression caused by "Add func_append_quoted and do..."
- * libltdl/config/ltmain.m4sh (func_mode_link): Remove leftover
- "_libs" trash.
-
-2010-06-28 Peter Rosin <peda@lysator.liu.se>
-
- For MSVC, embed the manifest as a resource in the executable.
- Fixes a lot of testsuite failures with MSVC 2003 (v8.0) and
- above (and perhaps also MSVC .Net) related to running programs
- that have been moved (e.g. installed) without their manifests
- also having been moved.
- * libltdl/m4/libtool.m4 (_LT_PATH_MANIFEST_TOOL): New macro
- that locates the Manifest Tool (mt) and verifies that it is
- indeed the manifest tool. The result is stored in the new
- variable MANIFEST_TOOL.
- (_LT_LINKER_SHLIBS) <postlink_cmds>: New tag variable.
- [ cygwin, mingw, cegcc ] <cl*>: Embed the manifest file as a
- resource. Make sure the embedding work regardless of if the
- @OUTPUT@ file name includes a trailing $EXEEXT.
- (_LT_LANG_CXX_CONFIG): Likewise.
- (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Require the above
- _LT_PATH_MANIFEST_TOOL.
- * libltdl/config/ltmain.m4sh (func_mode_link): After linking
- a program, replace @OUTPUT@ in $postlink_cmds and then execute
- the commands.
- * doc/libtool.texi (libtool script contents): Document
- new postlink_cmds variable.
- (LT_INIT): Add that the MANIFEST_TOOL environment variable can
- be used to override the manifest tool to use.
- * tests/exeext.at: New. Make sure linking with both -o prog
- and -o prog$EXEEXT works.
- * Makefile.am (TESTSUITE_AT): Update.
- (TESTS_ENVIRONMENT): Propagate $(MANIFEST_TOOL) to the
- testsuite.
- * NEWS: Add note of the new MANIFEST_TOOL environment variable.
-
-2010-06-24 Peter Rosin <peda@lysator.liu.se>
-
- Add MSVC support.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
- (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [mingw, cygwin]: Add
- support for the Microsoft C/C++ Compiler (cl) relying on help
- from the compile script in Automake.
- * NEWS: Add note of the above.
-
-2010-07-01 Gary V. Vaughan <gary@gnu.org>
-
- Skip `enhanced shell option appending' test when not available.
- * tests/getopt-m4sh.at [enhanced shell option appending]:
- _LT_AT_XSI_FUNC_EXTRACT will not be able to find the enhanced
- libtool func_append function if the replacement wasn't substituted
- by configure, since the decorator comments will be different - in
- that case simply skip the test.
-
-2010-06-30 Gary V. Vaughan <gary@gnu.org>
-
- Add func_append test cases for smart and retarded implementations.
- * tests/getopt-m4sh.at (_LT_AT_FALLBACK_FUNC_EXTRACT): New
- macro to extract a fallback function implementation from
- ltmain.m4sh.
- [option appending]: Use it for a test of the fallback
- implementation of func_append.
- [enhanced shell option appending]: And also test the enhanced
- implementation.
- * libltdl/config/ltmain.m4sh (func_append_quoted): Fix missing \\
- to escape a quoted space for eval.
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Fix missing $ in
- dereference of func_append inline replacement for retarded
- shells.
-
-2010-06-29 Gary V. Vaughan <gary@gnu.org>
-
- Correct func_split_short_opt comment cut-n-pasto.
- * libtool/config/getopt.m4sh (func_split_short_opt): Fix
- the function comment.
-
- Use a real XSI compliant func_split_short_opt substitution.
- * libtool/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Remove
- test ${foo:n:m} substrings, instead adding a ${foo%??} check
- to the existing XSI tests.
- (_LT_PROG_XSI_SHELLFNS): Remove the ${foo:n:m} based
- func_split_short_opt substitution in favour of a properly
- XSI compliant substitution.
- Suggested by Paolo Bonzini.
-
-2010-06-28 Gary V. Vaughan <gary@gnu.org>
-
- Add func_append_quoted and do inline func_append substitutions.
- * libtool/config/ltmain.m4sh: Replace all occurrences of
- `foo="$foo bar"' with func_append. No decorator comment was
- added since /func_append [a-zA-Z0-9_]* "/ is already an
- excellent match regexp, and additional comments would only
- complicate things.
- (func_append_quoted): New function that quotes a value with
- func_quote_for_eval before appending it. To avoid quoting the
- whitespace in the passed value, a single whitespace is added
- automatically. Changed callers where possible.
- * libtool/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Perform a
- `+=' implementation substitution for func_append_quoted. More
- importantly, systematically replace matching func_append calls
- with inline `+=' when supported (for maximum speed), and
- longhand `foo="$foo bar"' otherwise to avoid the function
- overhead.
-
- Add an XSI replacement for func_split_short_opt, with test cases.
- * libltdl/config/getopt.m4sh (m4go_shortnoargs): Remove 'v' now
- that getopt.m4sh doesn't steal that letter for the --version
- short option.
- * libltdl/config/ltmain.m4sh (M4SH_GETOPTS): We can now use 'v'
- as a short option for '--verbose'.
- * libltdl/config/getopt.m4sh (m4go_printopts): Add back in the
- leading '-' for remaining non-argument short options.
- (func_split_short_opt): Use the correct sed script variable.
- * libltdl/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Also ensure
- that XSI substring extraction is supported.
- (_LT_PROG_XSI_SHELLFNS): Use XSI substring extraction to split
- short options to avoid unnecessary forks if the host shell
- supports that.
- * tests/getopt-m4sh.at: New tests for getopt.m4sh coverage.
- * Makefile.am (TESTSUITE_AT): Add getopt-m4sh.at.
- (TESTS_ENVIRONMENT): Pass M4SH and SED for substition into the
- m4sh expansion performed in tests/getopt-m4sh.at.
-
-2010-06-27 Gary V. Vaughan <gary@gnu.org>
-
- Add missing case branch terminators.
- * libltdl/config/ltmain.m4sh: Fixed everal case branches with
- missing ';;' terminators.
-
- Use TAB-SPACE in preference to SPACE-TAB.
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_REPLACE): Some editors
- might optimise away the SPACE in SPACE-TAB sequences, so use
- TAB-SPACE just in case.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Amend a missed opt_mode rename instance in ltmain.m4sh.
- * libltdl/config/ltmain.m4sh <mode>: Rename to opt_mode.
-
- Fix portability regressions in today's earlier changeset.
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_REPLACE): `sed -i' is not
- portable; use `mv -f ...|| cp -f ...' instead.
- Add an initial backslash to sed `c' substitutions with leading
- whitespace, so that indentation is not removed by some non-POSIX
- compliant sed implementations.
- (_LT_PROG_XSI_SHELLFNS): Display a diagnostic warning message if
- one or more XSI function replacements failed.
-
- getopt.m4sh generated libtool option parser, and XSI improvements.
- * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Moved portable
- shell versions of various utility functions from here...
- * libltdl/config/getopt.m4sh (func_split_long_opt): ...to here...
- * libltdl/config/general.m4sh (func_dirname, func_basename)
- (func_dirname_and_basename, func_strip_name): ...here...
- * libltdl/config/ltmain.m4sh (func_append, func_arith, func_len)
- (func_lo2o, func_xform): ...and here.
- * libltdl/config/libtool.m4 (_LT_PROG_XSI_REPLACE): New macro that
- expands into a sed command for replacing the contents of a
- suitably decorated shell function with an alternate XSI
- implementation.
- (_LT_PROG_XSI_SHELLFNS): Use it to replace the portable shell
- versions of the functions above with equivalent XSI
- implementations that avoid unnecessary forks if the host shell
- supports that.
- * libltdl/config/ltmain.m4sh: Replace hand written shell code
- with a call to M4SH_GETOPTS. Rename some option variables in
- the client code to match the generated option parser settings.
- * libltdl/config/general.m4sh (func_echo, func_error)
- (func_warning): Use $opt_mode instead of obsoleted $mode in
- message leader.
- * libltdl/config/getopt.m4sh (m4_version_prereq): This file
- requires m4sugar.m4 from Autoconf-2.61 or newer.
-
-2010-06-24 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin] Refactor C++ exception handling for Win32 correctness
- * tests/exception.at (common.h): New file, refactored from
- (module.h): Move declaration of modexc to libcommon.
- Include common.h. Use explicit import/export markings for
- symbols when building on win32 or cygwin.
- (common.cpp): New file.
- (module.cpp): Ensure correct symbols markings when including
- module.h.
- (lib.h): Use explicit import/export markings for symbols
- when building on win32 or cygwin.
- (lib.cpp): Ensure correct symbol markings when including lib.h.
- (main.cpp): Include common.h.
- (commands): Ensure correct symbol markings when compiling
- main.cpp, and lib.cpp, and module.cpp. Add command to compile
- common.cpp, and to link libcommon.la. Add libcommon.la when
- linking module.la and main. Add command to install libcommon.la.
-
-2010-06-21 Gary V. Vaughan <gary@gnu.org>
-
- Ensure getopts.m4sh is compatible with Autoconf-2.61 and newer.
- * libltdl/config/getopt.m4sh (m4_chomp): Ensure this macro is
- implemented even if Autoconf's m4sugar.m4 doesn't provide it.
- (m4go_expand): New macro based on Autoconf-2.64 m4_expand. Use
- it everywhere incase m4sugar.m4 doesn't have an implementation.
- (m4_ifnblank): Replace all uses with m4_ifval, which was
- available long before m4_ifnblank was introduced.
-
-2010-06-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix clean mode for HP-UX 11.31 sh.
- * libltdl/config/ltmain.m4sh (func_mode_uninstall): Do not try
- to match a null string in a case pattern, even with surrounding
- spaces. Fixes `lt_dlopenadvise library loading' test.
-
- Add comment for exception handling module unloading issue.
- * tests/exceptions.at (C++ exception handling): Add comment
- for last patch.
-
- Fix flags test failure when ld is used as linker.
- * tests/flags.at (passing CC flags through libtool): When $LD
- is used for linking libraries, ensure flags passed with `-Wc,'
- are not passed through to $LD, but flags passed with `-Wl,' use
- $wl when linking programs. Fixed testsuite failure on HP-UX
- 10.20.
-
-2010-06-19 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- [cygwin] Fix segfault in C++ exception handling test
- * tests/exceptions.at (main.cpp:exceptions_in_module):
- Move dlclose outside catch block; otherwise __cxa_end_catch
- (part of the cygwin g++ ABI) accesses pointers to data inside
- unloaded DLL. This is a platform ABI-specific bug, but is
- likely common to many platforms' g++ and/or other C++
- compilers.
-
-2010-06-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix srcdir computation for manual runs of old tests.
- * tests/defs.m4sh: Strip trailing `/tests' from srcdir, to allow
- `$srcdir/tests/FOO.test' to be run from the top build directory.
-
- Clean up @var handling in the manual.
- * doc/libtool.texi: Throughout the manual, replace @var with
- @samp or @code as appropriate, ensure the argument of remaining
- @var uses are lower-case.
-
- Let the bootstrap script fail upon errors.
- * bootstrap: Enable errexit.
-
- Fix execute mode test for OSF/1 5.1.
- * tests/execute-mode.at (execute mode): Do not use grep -F
- with an empty pattern.
- * THANKS: Update.
- Report by Jay K.
-
- Use config.cache variable for PIC flag, to allow override.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) <lt_prog_compiler_pic>:
- Save result, and allow override, through cache variable
- lt_cv_prog_compiler_pic{,_CXX,_F77,_FC}. The cache variable
- needs to contain an eventual -DPIC.
- * tests/pic_flag.at (override pic_flag at configure time):
- New file, new test.
- * Makefile.am (TESTSUITE_AT): Update.
- * NEWS, THANKS: Update.
- Suggestion by Joakim Tjernlund and Paolo Bonzini.
-
-2010-06-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Optimize func_ltwrapper_scriptname to assume a cwrapper.
- * libltdl/config/ltmain.m4sh (func_ltwrapper_scriptname): Do not
- call func_ltwrapper_executable_p again here, this function is
- documented to allow being called with wrapper executables.
-
- Fix bootstrap script to cope with changed AC_INIT arguments.
- * bootstrap: When extracting PACKAGE and VERSION from AC_INIT
- arguments, be sure to remove a 'GNU ' prefix and lowercase the
- package name for PACKAGE. Also set PACKAGE_NAME and PACKAGE_URL
- appropriately for GNU software. Pass these variables to the
- make commands creating tests/package.m4 and other files.
- * Makefile.am (edit): Fix substitution of PACKAGE_NAME and
- PACKAGE_STRING.
- * libltdl/config/announce-gen.m4sh: Use @PACKAGE@ not
- @PACKAGE_STRING@.
-
-2010-06-15 Peter Rosin <peda@lysator.liu.se>
-
- On Windows, find potential libs regardless of file name case.
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD),
- libltdl/config/ltmain.m4sh (func_mode_link): On Windows,
- find potential libs regardless of file name case.
- * tests/nocase.at: New test, to check for regressions
- of the above.
- * Makefile.am: Add above new test.
- * doc/libtool.texi (libtool script contents): Document
- new variables.
- * NEWS: Updated.
-
-2010-06-15 Philip Allison <philip.allison@smoothwall.net> (tiny change)
-
- Avoid GCC -Wall compiler warning in dlopen self test.
- * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Fix unused
- variable warning in test program.
- * THANKS: Update.
-
-2010-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix cleaning of uninstalled w32 shell wrapper in subdirs.
- * libltdl/config/ltmain.m4sh (func_mode_uninstall): Do not
- override global objdir variable, instead use odir for the
- directory of to-be-removed files. Drop unneeded origobjdir.
- Report by Charles Wilson.
-
-2010-06-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Enable colored Autotest testsuite output if available.
- * tests/testsuite.at: Move AT_INIT call down to late in the
- file, all prior code can go beforehand.
- Call AT_COLOR_TESTS if defined.
-
-2010-06-14 Peter O'Gorman <peter@pogma.com>
-
- Pass resident test with --disable-shared too.
- * tests/resident.at: use LTDL_SET_PRELOADED_SYMBOLS.
-
-2010-06-13 Peter O'Gorman <peter@pogma.com>
-
- Test with --disable-shared at release time too.
- * HACKING: Note it.
-
- Avoid failure for --disable-shared.
- * tests/lt_dladvise.at: Hack.
-
- Use LTDL_SET_PRELOADED_SYMBOLS to avoid failure.
- * tests/exceptions.at: Use it.
-
-2010-06-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Print Libtool project URL in program --help output.
- * configure.ac (AC_INIT): Set PACKAGE argument to `GNU Libtool',
- so Autoconf knows this is GNU software. For Autoconf < 2.64,
- if AC_PACKAGE_URL is not defined, substitute PACKAGE_URL.
- * Makefile.am (edit): Substitute PACKAGE_URL.
- ($(srcdir)/tests/package.m4): Also depend on Makefile.am.
- Define AT_PACKAGE_URL, for `tests/testsuite --help' output.
- * libltdl/config/getopt.m4sh (func_help): Also extract comment
- lines that mention a home page and general GNU help.
- * libltdl/config/ltmain.m4sh: Use @PACKAGE_BUGREPORT@ instead of
- hard-coded list address. Also mention Libtool home page and
- general GNU help web page.
- * libtoolize.m4sh: Likewise.
-
-2010-06-12 Peter Rosin <peda@lysator.liu.se>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Improve libdir usage from within ltdl on MinGW.
- * libltdl/ltdl.c (parse_dotla_file) [__WINDOWS__]: Read the
- libdir entry in the .la file, but accept it only if it is not
- a unix-style absolute name.
- * tests/ltdl-libdir.at: New test that checks if ltdl finds an
- installed module via the libdir variable in the .la file. On
- MinGW, use a Windows-style libdir name including drive spec.
- * Makefile.am: Add above.
-
-2010-06-11 Peter O'Gorman <peter@pogma.com>
-
- Skip bindir install test if we're not building shared.
- * tests/bindir.at: Skip install test if necessary.
- * THANKS: Update.
- Report by Michael E Faenza.
-
-2010-06-11 Gary V. Vaughan <gary@gnu.org>
-
- Use getopt.m4sh to generate libtoolize option parser.
- * libtoolize.m4sh: Replace hand written shell code with a
- call to M4SH_GETOPTS. Move some premature initialization
- from the preamble to the main part of the script. Exit with
- an error on spurious additional non-option arguments.
- (envopts): Integrate LIBTOOLIZE_OPTIONS pre-parsing into the
- main option parsing loop.
- (opt_copy): Use in place of and in the reverse sense of the
- old opt_link variable.
-
-2010-06-10 Peter O'Gorman <peter@pogma.com>
-
- Create reloadable object files with non-pic objects too.
- * libltdl/config/ltmain.m4sh: When not building a shared
- library, use the non-pic objects to create a reloadable
- object, because pic objects do not exist.
-
-2010-06-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Ensure libltdl is up to date for check-local.
- * Makefile.am (LTDL_BOOTSTRAP_DEPS): New variable.
- (all-local): Use it to simplify dependencies.
- (testsuite_deps_uninstalled): Add $(LTDL_BOOTSTRAP_DEPS).
- Report by Peter Rosin.
-
-2010-06-10 Gary V. Vaughan <gary@gnu.org>
-
- Support shell tracing inside functions even with ksh.
- * libltdl/config/getopt.m4sh: Set $opt_debug to be either `:'
- or `set -x' depending on whether --debug was parsed to match
- usage in libtoolize.m4sh and ltmain.m4sh.
- * clcommit.m4sh, libltdl/config/announce-gen.sh: Instead of
- `$opt_debug && ...', use `test "$opt_debug" != ":" && ...'.
- * clcommit.m4sh, libltdl/config/announce-gen.m4sh,
- libltdl/config/getopt.m4sh, libltdl/connfig/mailnotify.m4sh:
- Execute at the start of functions to cater to ksh, which
- resets `-x' inside shell functions.
-
- Fix a typu in HACKING.
- * HACKING (Release Procedure): s/Makeflie/Makefile/.
-
-2010-06-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Factorize testing gcj installation in the testsuite.
- * tests/testsuite.at (LT_AT_TAG): For the GCJ tag, actually
- try to compile a .java file when deciding whether to skip.
- (LT_AT_EXEC_TAG): New macro, to also ensure runnability.
- * tests/convenience.at (Java convenience archives): Use
- LT_AT_EXEC_TAG, simplify accordingly.
- * tests/flags.at (passing lt_tag flags through libtool): Use
- m4_defn for tag so LT_AT_TAG works.
- * tests/infer-tag.at (GCJ inferred tag): Simplify.
- * THANKS: Update.
- Report by Warren Dodge.
-
-2010-06-09 Peter O'Gorman <peter@pogma.com>
-
- Skip demo-nopic tests if SELinux policy will cause failure.
- * tests/demo-nopic.test: Check SELinux policy and skip if
- necessary.
-
-2010-06-09 Gary V. Vaughan <gary@gnu.org>
-
- Set SCM version number to 2.2.11a.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.11a.
- * NEWS: Updated.
-
- GNU Libtool 2.2.10 was released.
-
- Prepare for next release.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version number
- to 2.2.10.
- * NEWS: Update version number.
-
- Fix a quoting bug with ./commit -a 'A U Thor'.
- * clcommit.m4sh (func_commit): Use func_show_eval when calling
- git, so that the previously func_quote_for_eval()ed $git_flags is
- expanded properly.
-
-2009-09-15 Peter Rosin <peda@lysator.liu.se>
-
- Don't try the MSYS libdir path on MinGW.
- * libltdl/ltdl.c (parse_dotla_file) [mingw]: The absolute
- libdir path in the .la file is recorded as an MSYS (POSIX
- style) path. Make sure it isn't tried when locating the
- shared library.
- * NEWS: Updated.
-
-2010-06-09 Gary V. Vaughan <gary@gnu.org>
-
- Simplify license variations, and add missing license texts.
- * ChangeLog, ChangeLog.1996, ChangeLog.1997, ChangeLog.1998,
- ChangeLog.1999, ChangeLog.2000, ChangeLog.2001, ChangeLog.2002,
- ChangeLog.2003, ChangeLog.2004, ChangeLog.2005, ChangeLog.2006,
- ChangeLog.2007, ChangeLog.2008, ChangeLog.2009, NEWS: Add
- all-permissive license.
- * HACKING, README, README.alpha, TODO: Relax license to RMS
- encouraged all-permissive terms.
- * libltdl/README: Ditto. I added the original license text in
- 2007, and there's no need for it to be so long for such a trivial
- file.
- * libltdl/config/getopt.m4sh, libltdl/general.m4sh: Cvs-utils is
- dead, and I am the author of these files, so consolidated license
- terms to match regular Libtool licensing.
- * HACKING (Licensing Rules): Update wording, and list of files for
- the all permissive license.
- (GPL with CVS-Utils exception clause): Removed. No files have these
- license any more.
- (GPL with Libtool exception clause): Ditto, only libltdl/README
- used to be distributed with this variation.
- * AUTHORS: Add GPL license text.
-
- Fix a type in the 2.2.8 release notes.
- * NEWS: s/ romoted/ promoted/ in the 2.2.8 release notes.
-
- Don't warn about the blank line inserted into git commit message.
- * clcommit.m4sh: When searching for accidental commits of mutliple
- changes, ignore the second line of the message, which we inserted
- earlier to support "git log --oneline".
-
- Enable correct extraction of multiline copyright from --version.
- * libltdl/config/getopt.m4sh: Wrap copyright notice at 76
- columns.
- (func_version): Don't omit spaces when merging multiline copyright
- notices.
- * clcommit.m4sh, libtoolize.m4sh: Wrap copyright notice at 76
- columns.
-
- * NEWS (2.2.8): BlueGene compiler tests were performed on BG/P
- systems, not BG/L.
- Reported by Christian Rössel <christian.roessel@gmx.de>
-
-2010-06-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix testsuite helper macros to not hide failure.
- * tests/testsuite.at (LT_AT_CONFIGURE, LT_AT_MAKE):
- Do not wrap AT_CHECK in a subshell, so that failures are
- properly propagated; instead, move environment changes inside
- the AT_CHECK code.
- Report and analysis by Peter Rosin.
-
- Avoid autom4te warning about unnamed diversion.
- * libltdl/config/getopt.m4sh: Use diversion name KILL not -1.
-
-2010-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Make versioning test stricter for w32, enable shared libs.
- * tests/versioning.at (versioning): Add -no-undefined to
- LDFLAGS.
- (test_uninstalled): Also move $bindir out of the way
- temporarily.
-
- Fix versioning test for LDFLAGS=-Wl,--as-needed.
- * tests/versioning.at (versioning): For the library update
- hypotheses, ensure the unchanged library libb isn't accidentally
- relinked against the new liba, by not reinstalling libb.
- Fixes testsuite failure for the incompatible update case with
- LDFLAGS=-Wl,--as-needed.
- * THANKS: Update.
- Report by Ryan Hill.
-
-2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Rewrite manual intro to be gender-neutral.
- * doc/libtool.texi (Introduction): Use gender-neutral
- formulation when addressing developers.
-
-2010-06-05 Gary V. Vaughan <gary@gnu.org>
-
- Update and simplify all m4sh scripts to use latest getopt.m4sh.
- * clcommit.m4sh, libltdl/config/mailnotify.m4sh: Rewrite option
- parsing loop over M4SH_GETOPTS macro, and adjust all clients of
- option variables to use generated option names.
-
- Add missing quote for literal ? in a shell case statement.
- * libltdl/config/getopt.m4sh (m4go_shortnoargs): Quote initial ?
- correctly for use in a shell case statement.
-
- Quote command line arguments after --rcfile properly.
- * libltdl/config/announce-gen.m4sh (--rcfile): Quote remaining
- arguments shell variable expression correctly for eval.
-
- Shift correctly in numbered option argument collection.
- * libltdl/config/getopt.m4sh (_m4go_option): Argument list also
- needs to be `shift'ed in the shell option loop after processing a
- numbered argument collection.
-
- Fetch from new upstream host for config.guess and config.sub.
- * Makefile.maint (WGET_CGIT): Location of newest config.guess and
- config.sub upstream.
- (fetch): Fetch config.guess and config.sub from WGET_CGIT, rather
- than no-longer-updating WGET_SGO location.
-
- Update generated upload directive file format to v1.1.
- * Makefile.maint (git-dist, diffs): Update to generate v1.1 format
- directive files for ftp://ftp-upload.gnu.org/incoming/ftp.
-
- Fix web manual generation details in release instructions.
- * HACKING (Release Procedure): Move the instruction for generating
- web manuals for a new release to before the instruction that bumps
- the version numbers to the post release values.
-
- Set SCM version number to 2.2.9a.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.9a.
- * NEWS: Updated.
-
- GNU Libtool 2.2.8 was released.
-
- Prepare for next release.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.8.
- * NEWS: Update version number.
- * INSTALL, libltdl/config/install-sh, libltdl/config/config.guess,
- libltdl/config/config.sub, libltdl/config/texinfo.tex: Updated
- from canonical source.
-
- Provide an m4sh reimplementation of announce-gen.
- * libltdl/config/getopt.m4sh (M4SH_GETOPTS): New macro that takes
- a quoted m4 list of command line options to be parsed, and
- generates the shell code to parse those options and collect the
- results into appropriately named 'opt_xxx' shell variables. Also,
- add some private supporting macros, and improve the comments
- radically.
- * libltdl/config/announce-gen.m4sh: New file, to generate and
- optionally post (an enhancement over the gnulib perl script of the
- same name) a release announcement.
- * Makefile.maint (announce-gen): Build a new announce-gen script
- in the build directory, from the contents of
- libltdl/config/announce-gen.m4sh.
- * HACKING (Release Procedure): Update the instructions to use
- announce-gen.
- (Alpha release note template, Full release note template):
- Removed.
-
-2010-05-22 Gary V. Vaughan <gary@gnu.org>
-
- Support "git log --oneline" in generated commit messages.
- * clcommit.m4sh (func_check_commit_msg): Insert an empty line
- between the ChangeLog entry summary line and the ChangeLog entry
- body, so that "git log --oneline" works properly.
- Bump copyright and version number.
- Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
-2010-05-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * HACKING: Set Reply-To: in announcement emails.
-
-2010-05-21 Gary V. Vaughan <gary@gnu.org>
-
- Set SCM version number to 2.2.7c.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.7c.
- * NEWS: Updated.
-
- GNU Libtool 2.2.7b was released.
-
- Prepare for next release candidate.
- * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
- number to 2.2.7b.
- * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4,
- libltdl/m4/ltoptions.m4, libltdl/m4/lt~obsolete.m4: These files
- have been updated without a serial bump since the last release.
- * libltdl/Makefile.inc (LTDL_VERSION_INFO): Bump Revision, to
- account for bugfixes since the last release.
- * libltdl/config/install-sh, libltdl/config/config.guess,
- libltdl/config/config.sub, libltdl/config/texinfo.tex,
- INSTALL: Updated from canonical source.
- * NEWS: Update with missing entries from ChangeLog.
- * HACKING: Note workaround for developer tool-path leakage bug.
-
- Skip some tests in --disable-ltdl-install mode.
- * tests/dlloader-api.at, tests/exceptions.at,
- tests/lalib-syntax.at, tests/loadlibrary.at,
- tests/lt_dlopenext.at, tests/resident.at: Detect when these
- tests try to link against the not installed libltdl.la, and
- skip rather than FAIL.
-
-2010-05-05 Peter Rosin <peda@lysator.liu.se>
-
- Clarify versioning algorithm documentation.
- * doc/libtool.texi (Updating version info): Be explicit
- about setting age to zero on interface change.
- Reported by Jef Driesen <jefdriesen@hotmail.com>
-
-2010-05-04 Peter O'Gorman <peter@pogma.com>
-
- Ranlib is required with -force_load and fat archives.
- * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Run
- ranlib.
- Reported by Jeremy Huddleston <jeremyhu@apple.com>
-
-2010-04-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix incompatible struct declarations.
- * doc/libtool.texi (Dlpreopening): Remove broken documentation
- of lt_dlsymbol and lt_dlsymlist. Document typedef lt_dlsymlist
- and symbol lt_preloaded_symbols according to the implementation.
- * tests/demo/dlmain.c (lt_symlist): Make struct anonymous ...
- (lt_dlsymlist): ... and typedef to this name.
- (lt_preloaded_symbols, main): Adjust.
- * tests/pdemo/longer_file_name_dlmain.c: Likewise.
-
-2010-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Use linker_flags not compiler_flags with $LD.
- * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [linux]
- <archive_cmds, archive_expsym_cmds>: With xlf and bgxlf
- compilers, when linking with $LD, use $linker_flags not
- $compiler_flags.
-
-2010-03-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add FAQ, and FAQ entry for flags stripped at library link time.
- * doc/libtool.texi (FAQ, Stripped link flags): New nodes.
- (Wrapper executables): Replace bug address with macro.
- (Compile mode, Link mode): Document `-Wc,' and `-Xcompiler '
- semantics better.
- * libltdl/config/ltmain.m4sh (func_mode_link): Rewrite comment
- for the flags that are passed through.
- Prompted by reports from Simon Richter <Simon.Richter@hogyros.de>,
- Török Edwin <edwintorok@gmail.com> and
- Åke Sandgren <ake.sandgren@hpc2n.umu.se>.
-
-2010-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix preloader symbol list declaration in libltdl.
- * libltdl/ltdl.c (preloaded_symbols): Fix declaration to include
- array brackets.
- (lt_dlinit): Do not take address of preloaded_symbols.
-
- Fix typo in libtool --help output.
- * libltdl/config/ltmain.m4sh (func_mode_help): Fix typo in help
- output.
-
- Fix a couple of documentation errors.
- * doc/libtool.texi (Autoconf macros): Improve hyphenation.
- (Using libltdl): libltdl uses the Lesser General Public License,
- not the Library General Public License.
-
- Do not use @sc nor @acronym in the manual.
- * doc/libtool.texi: Remove all usage of @sc.
-
-2010-03-19 Chris Demetriou <cgd@google.com>
-
- Sort output of 'find' to enable deterministic builds.
- * libltdl/config/ltmain.m4sh (func_extract_archives): Sort
- output of 'find'.
- * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Likewise.
- * THANKS: Update.
-
-2010-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Unconditionally normalize LC_ALL, LANGUAGE in libtool script.
- * libltdl/config/ltmain.m4sh: Unconditionally set LC_ALL and
- LANGUAGE to 'C', to avoid semantic differences on MinGW under
- Chines locale. SCO issues with e.g. LANG=C are not known to
- be relevant today any more.
- Report by Pete Batard <pbatard@gmail.com> and Xiaofan Chen
- <xiaofanc@gmail.com>.
-
-2010-03-17 Peter Rosin <peda@lysator.liu.se>
-
- Preserve the last error when restoring the error mode.
- * libltdl/loaders/loadlibrary.c (wm_open): Don't rely on
- SetThreadErrorMode (or SetErrorMode) to not clobber the last
- error.
- Report by Ralf Wildenhues.
-
- Use Get/SetThreadErrorMode if they are available.
- * libltdl/loaders/loadlibrary.c (wrap_geterrormode): Replaced...
- (wrap_getthreaderrormode): ...by this function that checks
- first for GetThreadErrorMode, then GetErrorMode and makes use
- of either of those or...
- (fallback_getthreaderrormode): ...else falls back to this
- replacement function that implements the old workaround, which
- was previously implemented in...
- (fallback_geterrormode): ...this now renamed function.
- (geterrormode): Replaced...
- (getthreaderrormode): ...by this function pointer that points
- at either of wrap_getthreaderrormode, GetThreadErrorMode,
- GetErrorMode or fallback_getthreaderrormode.
- (wrap_setthreaderrormode): New function that checks if
- SetThreadErrorMode is supported by the system and makes use of
- it if it is.
- (fallback_setthreaderrormode): New function that is used
- otherwise that implements the old version using SetErrorMode.
- (setthreaderrormode): New function pointer that points at
- either of wrap_setthreaderrormode, SetThreadErrorMode or
- fallback_setthreaderrormode.
- (vm_open): Adjust to the above.
-
-2010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Detect Sun compiler suite with 'sun'-prefixed names.
- * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG)
- (_LT_SYS_HIDDEN_LIBDEPS) [solaris]: Accept compiler names sunCC,
- sunf77, sunf90, sunf95 in addition to CC, f77, f90, f95.
- * NEWS: Update.
- Report by Vadim Zeitlin.
-
-2010-02-28 Pierre Ossman <ossman@ossman.lkpg.cendio.se> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix deplibs check fallback for 64-bit Windows and Windows CE.
- * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Accept file formats
- 'pe-arm-wince' and 'pe-x86-64'. Add note about consistency with ...
- * libltdl/config/ltmain.m4sh (func_win32_libid): ... the respective
- pattern here; sync pattern from the former.
- * tests/deplibs-mingw.at (deplibs without file command): New
- file, new test.
- * Makefile.am (TESTSUITE_AT): Update.
- * NEWS: Update.
-
-2010-02-24 Scott McCreary <scottmc2@gmail.com> (tiny change)
-
- Update search path on Haiku for legacy system directory.
- * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [haiku]
- <sys_lib_dlsearch_path_spec>: Replace legacy
- /boot/beos/system/lib directory with /boot/system/lib.
- * THANKS: Update.
-
-2010-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- manual: fix detailmenu ordering.
- * doc/libtool.texi (Top): Add section for `Linking executables'
- in the detailmenu.
-
-2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Guard against strerror()==NULL
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src:main):
- Check return value of strerror() using nonnull().
- (func_emit_cwrapperexe_src:find_executable): Ditto.
- (func_emit_cwrapperexe_src:chase_symlinks): Ditto.
-
-2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Document wrapper changes.
- * NEWS: Indicate new feature and incompatibility.
- * doc/libtool.texi [detailmenu]: Add reference to subsection
- 'Wrapper executables for programs', in Platform Quirks category.
- [Linking executables]: Mention wrapper executables, in
- addition to wrapper scripts. Add menu referencing subsection
- 'Wrapper executables for programs'.
- [Wrapper executables for programs]: New subsection. Documents
- cwrapper rationale and command line options.
-
-2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Add --lt-* options to shell wrapper
- * libltdl/config/ltmain.m4sh (func_emit_wrapper): Call
- func_parse_lt_options early. Use func_exec_program.
- (func_emit_wrapper:func_parse_lt_options): New function.
- (func_emit_wrapper:func_lt_dump_args): New function.
- (func_emit_wrapper:func_exec_program_core): New function.
- (func_emit_wrapper:func_exec_program): New function.
-
-2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
-
- Enable runtime cwrapper debugging; add tests
- * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src):
- Update comments. Initialize program_name. Eliminate _LENGTH
- variables for string constants. In debug mode, print a
- banner with known content before any other output. Remove
- LTWRAPPER_DEBUGPRINTF macro. Add constants and variables
- to support new --lt-debug option.
- (func_emit_cwrapperexe_src:ltwrapper_debugprintf): Renamed to...
- (func_emit_cwrapperexe_src:lt_debugprintf): this. Only print
- messages if lt_debug != 0. Ensure appearance of messages
- conforms to GCS.
- (func_emit_cwrapperexe_src:lt_fatal): Ditto.
- (func_emit_cwrapperexe_src:lt_error_core): Ditto.
- (func_emit_cwrapperexe_src): Update all callers to lt_fatal.
- Update all users of LTWRAPPER_DEBUGPRINTF (()) to call
- lt_debugprintf () directly.
- (func_emit_cwrapperexe_src:main): Consolidate option parsing.
- Ensure first use of lt_debugprintf occurs after option parsing.
- Add stanza to parse for --lt-debug and set lt_debug variable.
- Use strcmp rather than strncmp, where safe.
- * tests/cwrapper.at: Add new tests for --lt-debug and
- -DLT_DEBUGWRAPPER.
-
-2010-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Use --email with gendocs.sh.
- * Makefile.maint (web-manual): Pass bug reporting address to
- gendocs.sh.
-
- Make testsuite code C++ clean again.
- * tests/resident.at (resident modules): Fix for C++.
-
-2010-01-29 Peter Rosin <peda@lysator.liu.se>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Testsuite exposure for dlloader API.
- * tests/dlloader-api.at: New file, new test.
- * Makefile.am (TESTSUITE_AT): Update.
-
-2010-01-29 Peter Rosin <peda@lysator.liu.se>
-
- * tests/loadlibrary.at: Fix C++ issues.
-
-2010-01-20 Peter Rosin <peda@lysator.liu.se>
-
- Report proper errors from the loadlibrary loader.
- * libltdl/loaders/loadlibrary.c (loadlibraryerror): New
- helper function that returns the latest Windows error as a
- string, or the provided default string on failure to do so.
- (LOADLIB_SETERROR): New macro that wraps previous to make it
- easy to use.
- (vm_open, vm_close, vm_sym): Make use of previous.
- (LOCALFREE): New macro to help free the Windows error string.
- (vl_exit): Make use of previous.
- * tests/loadlibarry.at: New file, new test that makes sure
- the loadlibrary loader reports non-standard error messages.
- * Makefile.am (TESTSUITE_AT): Add above test.
-
-2010-01-02 Peter Rosin <peda@lysator.liu.se>
-
- Use GetErrorMode if it is available.
- * libltdl/loaders/loadlibrary.c (wrap_geterrormode): New
- function that checks if GetErrorMode is supported by the
- system and makes use of it if it is.
- (fallback_geterrormode): New function that is used otherwise
- that implements the old workaround.
- (geterrormode): New function pointer that points at either
- of the above or directly at GetErrorMode.
- (vm_open): Make use of the above.
-
-2010-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Ensure functions from resident modules work in atexit handlers.
- * tests/resident.at (resident modules): New file, new test.
- * Makefile.am (TESTSUITE_AT): Adjust.
- Report by Bob Friesenhahn.
-
- Testsuite exposure for relative output file names and deplibs.
- * tests/deplib-in-subdir.at (deplib in subdir): New file, new
- test.
- * Makefile.am (TESTSUITE_AT): Update.
- Prompted by report from Bob Friesenhahn.
-
-2010-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
-
- Testsuite exposure for C++ exception handling.
- * tests/exceptions.at (C++ exception handling): New file, new
- test.
- * Makefile.am (TESTSUITE_AT): Update.
- Report by Bob Friesenhahn.
-
-2010-01-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Bump copyright years.
- * ChangeLog.2009: New, rotated from ...
- * ChangeLog: ... here.
- * Makefile.am (EXTRA_DIST): Add ChangeLog.2009.
- * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years.
- * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise.
- * libtoolize.m4sh: Likewise.
-
-Continued in ChangeLog.2009
---
- Copyright (C) 1996, 1998-2012 Free Software Foundation, Inc.
-
- This file is part of GNU Libtool.
-
-Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
-vim:tw=72
--- /dev/null
+
+2010-12-20 Ian Lance Taylor <iant@google.com>
+
+ * libltdl/m4/libtool.m4 (LT_LANG): Add Go.
+ (AC_PROG_GO): Provide.
+ (_LT_SYS_HIDDEN_LIBDEPS): Add Go case.
+ (_LT_LANG_GO_CONFIG): Define.
+ (LT_PROG_GO): Define.
+ (AC_PROG_GO): Define if not defined.
+ * libltdl/config/ltmain.m4sh: Match *.go.
+ * doc/libtool.texi (LT_INIT): Mention Go.
+ (Tags): Mention Go.
+ * configure.ac: Enable Go.
+ * NEWS: Update.
+
+2010-12-20 Brice De Bruyne <bricedb@gmail.com> (tiny change)
+
+ Also turn off -fuse-linker-plugin for postdep_objects computation.
+ * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Add
+ -fno-use-linker-plugin to temporary compile flags if necessary,
+ to fix C++ postdep_objects setting with -flto
+ -fuse-linker-plugin.
+ * NEWS, THANKS: Update.
+
+2010-12-20 KO Myung-Hun <komh@chollian.net> (tiny change)
+
+ Set command line length limit for OS/2.
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN) [os2]
+ <lt_cv_sys_max_cmd_len>: Set to 8192 to avoid long test.
+
+2010-12-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix PIC flags with mpif77 using ifort on GNU/Linux.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux]:
+ Match Intel compiler also using $CC -V output, to avoid false
+ negatives with compiler drivers like mpif77.
+ Report by Christian Rössel.
+
+2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix PIC flags with MPI wrappers using Portland on GNU/Linux.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux]:
+ Match Portland compilers also using $CC -V output, to avoid
+ false negatives with MPI compiler drivers.
+ Report by Christian Rössel.
+
+ * libltdl/m4/libtool.m4 (_LT_SETUP): Fix quoting for
+ PATH_SEPARATOR.
+
+2010-12-15 KO Myung-Hun <komh@chollian.net> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix PATH_SEPARATOR handling for OS/2.
+ * Makefile.am (update_mans): Quote $(PATH_SEPARATOR).
+ * libltdl/m4/libtool.m4 (_LT_SETUP): Add _LT_DECL for
+ PATH_SEPARATOR.
+ * libltdl/config/general.m4sh: Use PATH_SEPARATOR when computing
+ $progpath.
+ * THANKS: Update.
+
+2010-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix nvcc PIC setting on darwin.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC)
+ <lt_prog_compiler_pic>: Prepend -Xcompiler to nonempty variable
+ setting rather than hard-coding -Xcompiler -fPIC, for darwin.
+ * NEWS, THANKS: Update.
+ Report by Paweł Daniluk.
+
+ Honor $AUTOCONF, $AUTOMAKE in --help output.
+ * libltdl/config/getopt.m4sh (func_help): Use $AUTOCONF and
+ $AUTOMAKE if set, for --version outout.
+
+ docs: Libtool configuration diagram.
+ * doc/libtool.texi (Integrating libtool): Add diagrams
+ explaining the dependencies between Libtool files.
+ Suggestion by Ethan Mallove.
+
+2010-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Eliminate hardcode_libdir_flag_spec_ld tag variable.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Set $wl to empty
+ if $LD is used for creating shared libraries. Do not use
+ hardcode_libdir_flag_spec_ld any more.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ (_LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG, _LT_SYS_DYNAMIC_LINKER)
+ <hardcode_libdir_flag_spec_ld>: Remove all instances of the tag
+ variable.
+ (_LT_LINKER_SHLIBS) [linux, xlf] <hardcode_libdir_flag_spec>:
+ Set variable, including ${wl}. Fixes hardcoding in programs
+ created by XL Fortran on GNU/Linux.
+ * NEWS, THANKS: Update.
+ Report by Paul H. Hargrove.
+
+ Rebuild menus in the manual.
+ * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
+ Thanks to Ian Lance Taylor for the suggestion.
+
+2010-11-07 Ollie Wild <aaw@google.com>
+
+ Modify --with-pic to support per-package configurations.
+ * libltdl/m4/libtool.m4: Modify --with-pic to accept a list of
+ package names. Modelled off --enable-shared.
+ * tests/with-pic.at: New test.
+ * Makefile.am (TESTSUITE_AT): Add tests/with-pic.at.
+ * doc/libtool.texi (LT_INIT): Enhance documentation of
+ --with-pic configure flag.
+ * NEWS (New features): Mention that --with-pic now accepts a
+ comma-separated list of package names.
+
+2010-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix cwrapper test failure with --disable-static.
+ * tests/cwrapper.at (cwrapper and installed shared libraries):
+ Compile program source without libtool, so we can be sure a
+ non-PIC object will be created.
+
+2010-11-01 Peter Rosin <peda@lysator.liu.se>
+
+ docs: Windows DLLs and headers.
+ * doc/libtool.texi (Platform quirks): Add new subsection
+ 'Windows DLLs'.
+
+ * doc/libtool.texi (Platform quirks): Fix typo.
+
+2010-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ docs: mention shell requirement for libtool script.
+ * doc/libtool.texi (Invoking libtool): Document that the shell
+ used to invoke libtool needs to be the same used to configure
+ it.
+ * THANKS: Update.
+ Report by Markus Duft.
+
+2010-10-15 Gary V. Vaughan <gary@gnu.org>
+
+ libtool: remove redundant unsubstituted shell var defaults.
+ * Makefile.am (libltdl/config/ltmain.sh): Boilerplate code from
+ libltdl/config/general.m4 sets some default shell variables
+ designed to be substituted by `$(configure_edit)'. Actually,
+ `libtool' uses the language tag values for those variables, and
+ `ltmain.m4sh' is not passed through `$(configure_edit)', so they
+ are just noise. Edit them out at bootstrap time.
+
+2010-10-15 Gary V. Vaughan <gary@gnu.org>
+
+ maint: don't leak developer GREP, SED etc into distribution file.
+ * Makefile.am: Having rearranged the file, now apply the actual
+ changes to follow-up.
+ (edit): Split into two parts...
+ (bootstrap_edit): ...substitutions that should happen at bootstrap
+ time...
+ (configure_edit): ...and substitutions that should not happen until
+ configure time.
+ * Makefile.am (libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh)
+ (libtoolize.in, tests/package.m4): Use bootstrap_edit.
+ (libtoolize, tests/defs): Use configure_edit.
+ * HACKING (Release Procedure): Remove the note to workaround the
+ bug fixed by this changeset.
+ * NEWS (Bug fixes): Mention that this bug is now fixed.
+ Reported by Joerg Sonnenberger.
+
+ maint: rearrange Makefile.am in preparation for a follow-up patch.
+ * Makefile.am (Libtool scripts.): Move this section below the
+ `Bootstrap.' section...
+ (libtoolize.in): ...except this one which is generated at
+ bootstrap time, and was added into the `Bootstrap.' section.
+ (Libltdl.): Move this section below the `Libtool scripts.'
+ section.
+
+2010-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix linking from only convenience archives with gfortran on Darwin.
+ * libltdl/m4/libtool.m4 (_LT_DARWIN_LINKER_FEATURES): Update
+ macro comment header.
+ [darwin, F77, FC] <compiler_needs_object>: Set to yes if
+ whole_archive_flag_spec is nonempty. Fixes convenience.at test
+ suite failures with gfortran 4.2 on Darwin.
+ * THANKS: Update.
+ Report by Paul Laight.
+
+ Fix bindir check logic, and relax non-bindir case for AIX.
+ * tests/bindir.at (bindir install tests): Rewrite checks for
+ place of the installed shared library in two separate tests,
+ depending on whether -bindir is supposed to have an effect or
+ not. In the positive case, make the test stricter so that we
+ reject libraries in $libdir. In the negative case, do not
+ require a major version number in the $libdir file name, for AIX
+ without runtimelinking. If tmpdir creation fails, skip the
+ test. Use fewer bindir directory names for testing, to speed
+ up the test. Also mention MSVC style DLL name in comment.
+ Report by Peter Rosin.
+
+ tests: remove unneeded 'bindir compile check' test.
+ * tests/bindir.at (bindir compile check): Remove.
+
+2010-10-14 Peter Rosin <peda@lysator.liu.se>
+
+ tests: fix $EXEEXT typo.
+ * tests/depdemo-relink.test (func_restore_files): Use $EXEEXT
+ instead of $EXEXT.
+
+2010-10-12 Simon Josefsson <simon@josefsson.org>
+ Matěj Týč <matej.tyc@gmail.com>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ docs: improve description of -no-undefined.
+ * doc/libtool.texi (Link mode): Fix -no-undefined description.
+ (Inter-library dependencies): Use Windows not AIX as example
+ system. Clarify need for symbol resolution at library creation
+ time.
+
+2010-10-09 Paolo Bonzini <bonzini@gnu.org>
+
+ Add missing sysroot resolution.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Resolve sysroot
+ when fetching the install directory of dependent libraries.
+ Reported by Lionel Landwerlin <llandwerlin@gmail.com>,
+ patch by Khem Raj <raj.khem@gmail.com>.
+ * THANKS: Reorder entries, add Khem and Lionel.
+
+2010-10-07 Roumen Petrov <bugtrack@roumenpetrov.info>
+
+ Add test case for 69e77671 (cwrapper PATH manipulation order)
+ * tests/cwrapper.at: Add new test 'cwrapper and installed shared
+ libraries.'
+
+2010-10-04 Peter Rosin <peda@lysator.liu.se>
+
+ cwrapper: split long lines when dumping the wrapper script.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): If
+ the wrapper script contains long lines, split them for
+ readability and to conform with C standards.
+ * tests/cwrapper.at (cwrapper string length): New test, making
+ sure we don't regress.
+
+ msvc: handle symbols from different files independently.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS)
+ <dumpbin, lt_cv_sys_global_symbol_pipe>: Make all sections
+ viable for symbol extraction again when the symbols from a new
+ file starts. Fixes tests/tagdemo-make.test for MSVC 10.
+ * tests/dumpbin-symbols.at: New test, making sure we don't
+ regress.
+ * Makefile.am (TESTSUITE_AT): Update.
+
+2010-09-27 Peter Rosin <peda@lysator.liu.se>
+
+ tests: check if sys_lib_search_path_spec works on MSVC.
+ * tests/search-path.at (sys_lib_search_path on w32): New test,
+ making sure v2.2.10-207-g09142ea doesn't regress.
+
+ Skip need_lib_prefix.at on systems without lib prefix on libraries.
+ * tests/need_lib_prefix.at [MSVC, OS/2]: Skip this test on
+ systems that do not have libraries prefixed with lib.
+
+ tests: clean up importing and exporting on w32.
+ Makes the touched tests pass for MSVC when DLLs are built.
+ * tests/demo/Makefile.am, tests/pdemo/Makefile.am: Define
+ BUILDING_LIBHELLO when building libhello.la.
+ * tests/demo/foo.h, tests/pdemo/foo.h (nothing) <MSVC>: Export
+ variable when building the libhello dll and import when using
+ libhello. For GCC and non-w32, and when building a static
+ libhello, leave as an ordinary extern.
+ * tests/pdemo/foo.h [Cygwin]: Remove unneeded and "dead" export
+ and import logic (LIBFOO_DLL is always undefined).
+ * tests/pdemo/longer_file_name_foo.c,
+ tests/pdemo/longer_file_name_foo2.c (_LIBFOO_COMPILATION_): Not
+ useful before, even less so now. Removed.
+ * tests/depdemo/l1/Makefile.am: Define BUILDING_LIBL1 when
+ building libl1.la.
+ * tests/depdemo/l2/Makefile.am: Define BUILDING_LIBL2 when
+ building libl2.la.
+ * tests/depdemo/l3/Makefile.am: Define BUILDING_LIBL3 when
+ building libl3.la.
+ * tests/depdemo/l4/Makefile.am: Define BUILDING_LIBL4 when
+ building libl4.la.
+ * tests/depdemo/l1/l1.h, tests/depdemo/l2/l2.h,
+ tests/depdemo/l3/l3.h, tests/depdemo/l4/l4.h <MSVC>: Export
+ variables when building the associated library dll and import
+ when using the library. For GCC and non-w32, and when building
+ static libraries, leave as an ordinary extern.
+
+2010-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ docs: do not refer to Libtool version with dlopen functionality.
+ * doc/libtool.texi (Dlopened modules): Remove broken reference
+ to what should have been Libtool 0.9g.
+ Report by Roumen Petrov.
+
+2010-09-23 Peter Rosin <peda@lysator.liu.se>
+
+ msvc: don't try to export import descriptors.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]
+ [pw32, cegcc] <cl*, exclude_expsyms>: Don't export symbols in
+ import libraries related to describing what dll(s) the import
+ library is importing. Fixes problem in tests/demo-make.test
+ and some other tests.
+
+2010-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix regression in command-line length computation.
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Use `env echo' rather
+ than possibly-undefined func_fallback_echo, to ensure we fork
+ and exec for this test.
+ * NEWS: Update.
+ Regression introduced in v2.2.6-39-g9c3d4d8.
+
+2010-09-22 Gary V. Vaughan <gary@gnu.org>
+
+ Post-release administrivia.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ numbers to 2.4.1a.
+ * NEWS: Add header line for next release.
+
+ Release 2.4.
+ * libltdl/Makefile.inc (LTDL_VERSION_INFO): We've added the
+ static libprefix interface, so new version-info is C+1:0:R+1.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ numbers.
+ * NEWS: Update version number.
+
+ manual: web-manual index.html clashes with @node Index.
+ * doc/libtool.texi (Index): Renamed to `Combined Index'.
+
+ tests: ISO C++ forbids declaration of 'v1' with no type.
+ * tests/lt_dlexit.at (lt_dlexit unloading libs): Added an
+ explicit int type to declaration of 'v1' to prevent compilation
+ failure with C++.
+
+2010-09-22 Peter Rosin <peda@lysator.liu.se>
+
+ tests: reloadable objects do not work on MSVC, SKIP test.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ [cygwin, mingw, pw32, cegcc] <cl*, reload_cmds>: Indicate that
+ reloadable objects do not work.
+ * tests/duplicate_conv.at: Skip last test if reloadable
+ objects do not work.
+ * doc/libtool.texi (libtool script contents) <reload_cmds>:
+ Document how to indicate that reloadable objects do not work.
+
+2010-09-21 Peter Rosin <peda@lysator.liu.se>
+
+ msvc: eliminate spaces in the library search path.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [mingw, cygwin]
+ <cl*, sys_lib_search_path_spec>: The LIB path variable telling
+ where MSVC looks for libraries is likely to contain directory
+ names with spaces. Convert those directory names to the short
+ 8.3 DOS form (i.e. without spaces) when storing them in
+ sys_lib_search_path_spec, as that is a space separated variable.
+
+2010-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Revert to per-language libpath computation on AIX.
+ * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Accept
+ tagname argument. Use global cache variable lt_cv_aix_libpath
+ to override per-language tag variables for the libpath value.
+ Fix the sed script to remove trailing space.
+ (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Pass tag argument to
+ _LT_SYS_MODULE_PATH_AIX.
+ Tracked down and reported by Rainer Tammer.
+
+2010-09-21 Gary V. Vaughan <gary@gnu.org>
+
+ maint: edit-readme-alpha shouldn't try to re-edit during dist.
+ * libltdl/config/edit-readme-alpha: If README is non-writable
+ assume that it is being run from distcheck, and skip the edit
+ with a warning (to help diagnose cases where the heuristic is
+ not correct). However, if README has already been edited to
+ the alpha text, quietly skip without an error message.
+
+2010-09-20 Eric Blake <eblake@redhat.com>
+
+ maint: drop autobuild requirement
+ * HACKING: Update.
+
+ build: ship autobuild.m4, to reduce bootstrap requirement
+ * libltdl/m4/.gitignore: Drop autobuild.m4.
+ * libltdl/m4/autobuild.m4: New file, copied from autobuild.
+ * configure.ac (AB_INIT): Unconditionally call it.
+
+2010-09-20 Peter Rosin <peda@lysator.liu.se>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ libltdl: Make sure preloaded symbols are declared extern "C".
+ * libltdl/ltdl.h (LTDL_SET_PRELOADED_SYMBOLS): Move the
+ declaration of lt__PROGRAM__LTX_preloaded_symbols to global
+ scope and make sure it has "C" linkage. Makes exceptions.at
+ succeed on MSVC.
+
+2010-09-20 Peter Rosin <peda@lysator.liu.se>
+
+ tests: __declspec (dll{ex,im}port) in tests/exceptions.at
+ * tests/exceptions.at (common.h, module.h, lib.h) [w32]: Use
+ __declspec (dllimport) and __declspec (dllexport) instead of
+ the less portable __attribute__ ((dllimport)) and
+ __attribute__ ((dllexport)). Makes the test compile on MSVC.
+
+2010-09-19 Peter Rosin <peda@lysator.liu.se>
+
+ tests: Import items from liba1 for MSVC.
+ * tests/lt_dlexit.at (b1.c) [MSVC]: Import function f1 and
+ variable v1 from liba1 when using them from modb1. Makes the
+ test pass on MSVC.
+
+2010-09-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: avoid distcheck failure with --disable-ltdl-install.
+ * tests/ltdl-libdir.at (libdir of installed modules): Skip if
+ $LIBLTDL does not exist.
+
+2010-09-18 Gary V. Vaughan <gary@gnu.org>
+
+ maint: use sed instead of maintaining 2 README files.
+ * README.alpha: Deleted. It was mostly identical to README.
+ * libltdl/config/edit-readme-alpha: New script to edit the
+ contents of README in the dist tree prior to tarring up.
+ * Makefile.am (dist-hook): Run it before rolling alpha release
+ tarball.
+
+ maint: improve README's `Obtaining the Latest Sources'.
+ * README (Obtaining the Latest Sources): Add instructions for
+ obtaining stable, alpha and nightly snapshot tarballs.
+ * README.alpha (Obtaining the Latest Sources): Adjust to match.
+
+ maint: reformat README `The Test Suites' for consistency.
+ * README (The Test Suites): Reformatted for consistency.
+ * README.alpha (The Test Suites): Adjust to match.
+
+ maint: improve `Reporting Bugs' in README and README.alpha.
+ * README (Reporting Bugs): Rewritten to a more complete and
+ concise guide to providing a good bug report.
+ * README.alpha (Reporting Bugs): Adjust to match.
+
+ maint: consolidate Introductions of README and README.alpha.
+ * README (Introduction): Rewritten to a more logical order for
+ first time users, incorporating some additional text that was
+ previously only in README.alpha.
+ * README.alpha (Introduction): Adjust to match.
+
+ maint: copy the Version Numbering section into README.alpha.
+ * README.alpha (Version Numbering): No less useful for users
+ of alpha releases. Copied from README.
+
+2010-09-17 Peter Rosin <peda@lysator.liu.se>
+
+ tests: actually detect missing 'test' in 'if "$foo" = ...'.
+ * tests/sh.test: Remove extra backslash in regex.
+
+ Copy over DLL_EXPORT handling from C to C++ for non-GCC on w32.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [mingw, cygwin, os2]
+ [pw32, cegcc]: Copy over the DLL_EXPORT handling from C to C++.
+
+2010-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ LTO: consistently accept -fwhopr* and -flto* for GCC.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Accept -fwhopr*.
+ * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Also match
+ -flto*.
+
+2010-09-17 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Fix order of PATH manipulation in cwrapper and shwrapper
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src:main): Call
+ lt_update_exe_path before lt_update_lib_path, to ensure that the
+ temporary rpath values (which include the OBJDIRs of uninstalled
+ libtool libraries) precede installation and final -rpath directories.
+ (func_emit_wrapper): Prepend $dllsearchpath to PATH before prepending
+ $temp_rpath to $shlibpath_var; similar rationale as above.
+ Reported by Jon Turney <jon.turney@dronecode.org.uk>
+
+2010-09-17 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Document libtool variable to_host_file_cmd.
+ * doc/libtool.texi (libtool script contents:to_host_file_cmd):
+ Document variable.
+ (libtool script contents:to_tool_file_cmd): Prefer `build platform'
+ to `build system'; Ditto `host platform'.
+
+2010-09-16 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Fix sh.test failure introduced in 72064249
+ * libltdl/config/ltmain.m4sh (func_mode_link): Avoid poor
+ syntax.
+
+2010-09-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: avoid localization failure due to unstable compiler messages.
+ * tests/testsuite.at (LT_AT_NORMALIZE_COMPILER_OUTPUT):
+ Attempt to normalize temporary file names in error messages.
+ Fixes 'localized compiler messages' test failure on Darwin when
+ creating fat (multi-ABI) libraries.
+
+2010-09-13 Peter Rosin <peda@lysator.liu.se>
+
+ Prefer $NM @file when the toolchain isn't native to $build.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Avoid calculating
+ the command line length and take the @file branch *if* the file
+ names needs to be converted for the toolchain and the @file
+ branch works. Fixes problems in stresstest.at when doing a cross
+ from Cygwin to MinGW using MinGW native tools (a.k.a. a "faked"
+ cross), and for the specific case of MSVC on Cygwin it makes the
+ test pass.
+
+2010-09-15 Gary V. Vaughan <gary@gnu.org>
+
+ maint: improve README instructions for fetching latest version.
+ * README, README-alpha (Obtaining the Latest Sources): New
+ section, describing use of savannah repositories and bootstrap.
+ * README.alpha (Reporting Bugs): Remove git instructions in
+ favour of a reference to the new `Obtaining the Latest Sources'
+ section.
+
+2010-09-14 Eric Blake <eblake@redhat.com>
+
+ maint: ship .xz, not .lzma
+ * configure.ac (AM_INIT_AUTOMAKE): Prefer better file format.
+ * Makefile.maint (git-release, git-dist, prev-tarball)
+ (new-tarball, diffs): Use correct extension.
+ * HACKING: Update instructions.
+ * .gitignore: Ignore .xz files.
+
+2010-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ doc: avoid long lines in input and output, indexing fixes.
+ * doc/libtool.texi (Linking libraries)
+ (Module loaders for libltdl): Manually line-wrap examples, to
+ avoid long lines.
+ (Libltdl interface, User defined module data)
+ (Module loaders for libltdl): Wrap long @deftypefun input lines
+ using trailing '@'. Use @deftypefun rather than @deftp where
+ appropriate, and add spaces in @deftypefun lines to fix the
+ index entries generated from these lines.
+ (Cheap tricks): Use @smallexample rather than @example, to avoid
+ long lines.
+
+ docs: @file and @option markup fixes.
+ * doc/libtool.texi (Creating object files, Linking libraries)
+ (Linking executables, Link mode, Finish mode, Autoconf macros)
+ (Using Automake, Inter-library dependencies, Dlpreopening)
+ (Linking with dlopened modules, Finding the dlname)
+ (Libltdl interface, Test descriptions, Multiple dependencies):
+ Add @option where needed, replace @samp with @file as
+ appropriate.
+
+2010-09-12 Peter Rosin <peda@lysator.liu.se>
+
+ * .gitignore: Ignore *.obj files for MSVC (and w32 in general).
+
+ Adjust to moved auxiliary files and add compile.
+ * HACKING (Maintenance Notes): Adjust to moved files. Add the
+ compile script.
+ * Makefile.maint (fetch): Also fetch the compile script.
+
+2010-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: avoid empty AT_DATA contents, for zsh.
+ * tests/libtoolize.at (libtoolize macro serial update)
+ (libtoolize config files serial update, LIBTOOLIZE_OPTIONS):
+ Do not create empty files with AT_DATA, the latter is documented
+ to require a final newline. Fixes testsuite failures with zsh
+ 4.3.10.
+
+2010-09-12 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ When assigning $linklib value, honor [-all]-static[-libtool-libs]
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): When prefer_static_libs
+ and static library exists, ensure old_library name is used as $linklib.
+ Fixes failure on mingw when both static and shared libraries are
+ present.
+
+2010-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: work around zsh use of $options variable.
+ * tests/getopt-m4sh.at: Rename $options to $opts, the former is
+ special for zsh 4.3.10.
+
+ Fix AC_NO_EXECUTABLES test failure on IRIX 6.5.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [irix]: Cache result
+ of link check for -Wl,-exported_symbol.
+ * tests/no-executables.at (AC_NO_EXECUTABLES): Set
+ lt_cv_irix_exported_symbol, to avoid link check.
+
+2010-09-12 Jürgen Reuter <juergen.reuter@physik.uni-freiburg.de> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Initial support for the NAG Fortran compiler on GNU/Linux.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <nagfor>:
+ New set of entries, for NAG Fortran 5.1 and 5.2.
+ * NEWS: Update.
+
+2010-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix getopt.m4sh to require Autoconf 2.62 or newer.
+ * libltdl/config/getopt.m4sh (m4_version_prereq): Require 2.62,
+ not 2.61.
+
+2010-09-11 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Correct typo: $sharedlib_from_linklib_cmd missing '_cmd'
+
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Fix obvious
+ typo, $sharedlib_from_linklib_cmd missing '_cmd'.
+
+2010-09-10 Peter Rosin <peda@lysator.liu.se>
+
+ Convert file name to toolchain format when invoking $NM.
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms)
+ (func_win32_libid, func_cygming_gnu_implib_p)
+ (func_cygming_ms_implib_p): When using the name lister to find
+ symbols in files, convert the file names to a format appropriate
+ for the tool. Fixes testsuite issues in mdemo-static-make.test
+ and mdemo-make.test when doing a cross from Cygwin/Wine to MinGW
+ using MinGW native tools (a.k.a. a "faked" cross).
+
+2010-09-09 Peter Rosin <peda@lysator.liu.se>
+
+ Fix dependency tracking for MSYS/MinGW.
+ * libltdl/config/ltmain.m4sh (func_to_tool_file): Add lazy
+ argument which allows the user to specify conversions that are
+ not desired.
+ (func_mode_compile): Don't convert source files on MSYS, as
+ MSYS does it for us. This fixes a regression introduced by
+ "Use func_to_tool_file instead of fix_srcfile_path".
+ Reported by Charles Wilson.
+
+2010-09-08 Peter Rosin <peda@lysator.liu.se>
+
+ Mention adjustment of naming of MSVC import libraries in NEWS.
+ * NEWS: Mention the change in import library naming on MSVC.
+
+2010-09-07 Peter Rosin <peda@lysator.liu.se>
+
+ Adjust naming of MSVC import libraries.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [mingw, cygwin]
+ [pw32, cegcc] <cl*, library_names_spec>: Adjust naming of the
+ import library from foo-<major-version>.lib to foo.dll.lib, to
+ avoid clashes with the static library for unversioned libraries.
+ (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [mingw, cygwin, pw32]
+ [cegcc] <cl*, archive_expsym_cmds>: Explicitely name the import
+ library to match the above.
+
+ Fixup texi typo in previous.
+ * doc/libtool.texi (libtool script content) <postlink_cmds>:
+ Add missing 'code' command.
+
+ Convert POSIX file names to toolchain format for MSVC
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [cygwin, mingw, pw32, cegcc] <cl*, postlink_cmds>: Make
+ sure the -outputresource: file name for the manifest tool is
+ in w32 format.
+ <cl*, archive_expsym_cmds>: Likewise for the MSVC command file
+ containing the exports and the output file name.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Precalculate the
+ toolchain format of the output_objdir file name and store it in
+ the tool_output_objdir variable. Also replace any occurrence of
+ @TOOL_OUTPUT@ in postlink_cmds with the toolchain version of the
+ @OUTPUT@ content.
+ * doc/libtool.texi (libtool script content): Update description
+ of postlink_cmds to mention @TOOL_OUTPUT@.
+
+2010-09-06 Peter Rosin <peda@lysator.liu.se>
+
+ Use func_to_tool_file instead of fix_srcfile_path.
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Replace the
+ fix_srcfile_path hook with a call to func_to_tool_file.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin,mingw,pw32]
+ [cegcc]: Drop fix_srcfile_path.
+ * doc/libtool.texi (libtool script contents): Likewise.
+ * NEWS: Mention that fix_srcfile_path has been replaced.
+
+ Convert file names to toolchain format in $NM and $AR @files.
+ * libltdl/config/ltmain.m4sh (func_mode_link): When listing
+ symbols and when creating archives using command files (or
+ response files), make sure that both the name of the command
+ file and the content are made up of file names in a format
+ appropriate for the tool. Fixes stresstest.at on MSYS when
+ run with low command line length.
+
+ Convert file names to toolchain format when linking.
+ * libltdl/config/ltmain.m4sh (func_mode_link): When exporting
+ symbols and when linking using command files (or response
+ files), make sure that both the name of the command file and
+ the content are made up of file names in a format appropriate
+ for the tool. Fixes problems in stresstest.at on MSYS when run
+ with low command line length.
+
+ Add file name conversion from $build to toolchain.
+ * configure.ac: Ensure to_tool_file_cmd is available to Makefile.
+ * libltdl/m4/libtool.m4 (_LT_PATH_CONVERSION_FUNCTIONS): Add
+ cache variable lt_cv_to_tool_file_cmd that describes how to
+ convert file names from $build to toolchain format.
+ * libltdl/config/ltmain.m4sh (func_to_tool_file): New function
+ that utilizes the above.
+ * Makefile.am: Ensure to_tool_file_cmd is included in
+ TEST_ENVIRONMENT so that it is passed to (old testsuite) tests.
+ * testsuite.at: Ensure to_tool_file_cmd is passed as a variable
+ setting on the configure line for (new testsuite) tests.
+ * doc/libtool.texi (libtool script content): Update with
+ to_tool_file_cmd description.
+ (Cygwin to MinGW Cross): Update to mention lt_cv_to_tool_file_cmd.
+
+2010-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: avoid spurious test failure due to library mode on HP-UX.
+ * tests/help.at (debug tracing): Use $lt_INSTALL not cp for
+ install mode, the latter will not overwrite an existing library
+ with mode 555.
+
+2010-09-01 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Path conversion documentation
+ * doc/libtool.texi (Platform quirks): Add new subsections
+ 'Cross compiling' and 'File name conversion'.
+
+2010-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: avoid spurious pic_flag test failure on HP-UX 10.20.
+ * tests/pic_flag.at (override pic_flag at configure time):
+ Match HP-UX 10.20 cc warning about unknown options, to skip
+ the test.
+
+ tests: fix localization test for GCC on HP-UX 11.00.
+ * tests/localization.at (localized compiler messages): Be sure
+ to switch the locale only for the actual compiler commands, so
+ we don't pick up warnings from helper tools such as diff which
+ may not have the locale installed.
+
+ Avoid leaking make flags into testsuite results.
+ * tests/defs.m4sh: Unset MFLAGS, MAKEFLAGS, MAKELEVEL, __MKLVL__
+ and MAKE_JOBS_FIFO.
+ * tests/testsuite.at: Likewise.
+ Fixes warnings in test logs when the user uses 'make -jN check'
+ and inner $MAKE invocations can't connect to the job server.
+ Fixes spurious failures of configure-iface.at and of
+ demo-noinst-link tests with BSD and Tru64 make if the user uses
+ 'make -k', as the exit status of the latter is not reliable.
+
+2010-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ Remove announce-gen.m4sh and mailnotify.m4sh.
+ * libltdl/config/announce-gen.m4sh: Removed. This script has
+ no apparent connection to libtool functionality, and mostly
+ duplicates the better maintained gnulib announce-gen script.
+ * libltdl/config/mailnotify.sh: Removed. This script was used
+ by only clcommit.m4sh and announce-gen.m4sh, both of which are
+ now removed too.
+ * Makefile.maint (announce-gen, libltdl/config/mailnotify):
+ Targets removed.
+ * bootstrap: Remove the mailnotify regeneration warning.
+ * HACKING (Release Procedure): Remove references to
+ announce-gen.
+ (Alpha release note template, Full release note template):
+ Reinstated from before announce-gen was introduced.
+
+ Remove clcommit.m4sh.
+ * clcommit.m4sh: Removed. This script was written to help keep
+ ChangeLog and commit messages in sync when committing to CVS,
+ and is an anachronism now that Libtool uses git.
+ * Makefile.maint (commit): Target removed.
+ * bootstrap: Don't generate commit.
+ * HACKING (Release Procedure): Adjusted.
+
+2010-08-31 Peter Rosin <peda@lysator.liu.se>
+
+ archive-in-archive.at passes with Microsoft lib.
+ * tests/archive-in-archive.at: Tighten test to check that the desired
+ object files are indeed part of the archive. Microsoft lib still
+ passes, so remove the expected failure for that case.
+
+ Dump archiver output to the log when testing @file support.
+ * libltdl/m4/libtool.m4 (_LT_PROG_AR): Redirect stdout to config.log
+ when testing for @file support.
+ Suggested by Ralf Wildenhues.
+
+ Silence archiver output when testing @file support.
+ * libltdl/m4/libtool.m4 (_LT_PROG_AR): Redirect stdout and stderr
+ to the bit bucket when testing for @file support.
+
+2010-08-31 Gary V. Vaughan <gary@gnu.org>
+
+ Remove double `Generated from foo.m4sh' lines.
+ We now require a modern Autoconf to bootstrap libtool, which
+ will add the `Generated by ...' boiler-plate automatically,
+ so we can remove the hand-rolled @configure_input@
+ substitutions we had been doing:
+ * clcommit.m4sh, libtoolize.m4sh, tests/defs.sh,
+ libltdl/config/announce-gen.m4sh, libltdl/config/ltmain.m4sh,
+ libltdl/config/mailnotify.m4sh: Remove @configure_input@.
+ * Makefile.am (edit): Remove configure_input substitution.
+ (libtoolize, libltdl/config/ltmain.sh, libltdl/m4/ltversion.m4)
+ (tests/defs): Don't set `$input' shell variable.
+ * Makefile.maint (announce_gen, libltdl/config/mailnotify)
+ (commit): Likewise.
+
+2010-08-31 Peter Rosin <peda@lysator.liu.se>
+
+ Extract the archive name from the .la file and use $AR (not ar).
+ * Makefile.am: Pass AR through to the testsuite.
+ * tests/archive-in-archive.at: Bump copyright year. Extract archive
+ name from the .la file instead of hardcoding the name, and allow
+ different archivers. Also clarify that the tested functionality is
+ currently broken.
+
+2010-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ tests: skip -Wall -Werror with Tru64 cc in cwrapper test.
+ * tests/cwrapper.at (cwrapper for uninstalled executables):
+ Use a link test rather than a compile test to flesh out unknown
+ compiler flags starting with -W; Tru64/OSF1 cc will happily
+ accept `-Wall -Werror' as indication to pass flags on to
+ subprocesses.
+
+ tests: avoid getopt-m4sh failures when autom4te is not available.
+ * tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP):
+ Check $M4SH --version, skip on failure.
+
+ tests: mark 'syntax of .la files' as XFAIL, expose failure.
+ * tests/lalib-syntax.at (syntax of .la files): Assert that the
+ string returned by lt_dlerror after a failure is non-NULL, so
+ the failure shows up on systems other than Solaris. Mark test
+ as expected to fail.
+ Suggested by Bob Friesenhahn.
+
+2010-08-30 Eric Blake <eblake@redhat.com>
+
+ Simplify recent configure quoting portability workaround.
+ * configure.ac: Simplify setting of timestamp_string.
+
+2010-08-30 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Update path conversion warning messages
+ * libltdl/config/ltmain.m4sh (func_convert_file_check): Update
+ comments and warning message.
+ (func_convert_path_check): Update warning message.
+
+2010-08-29 Peter Rosin <peda@lysator.liu.se>
+
+ Fix typo when renaming path conversion functions.
+ * tests/testsuite.at: Ensure to_host_file_cmd is passed as a
+ variable setting on the configure line for (new testsuite) tests.
+
+2010-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Support GCC LTO on GNU/Linux.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Allow through
+ flags matching -O*, -flto*, -fwhopr, -fuse-linker-plugin.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Drop symbols
+ starting with __gnu_lto.
+ (_LT_LINKER_SHLIBS) [linux] <archive_cmds, archive_expsyms_cmds>:
+ Add $pic_flag for GCC.
+ (_LT_LANG_CXX_CONFIG) [linux] <archive_cmds, archive_expsyms_cmds>:
+ Likewise.
+ (_LT_SYS_HIDDEN_LIBDEPS): Ignore files matching *.lto.o.
+ * NEWS: Update.
+
+ Disable GCC LTO for verbose library extraction.
+ * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Temporarily
+ append -fno-lto or -fno-whopr to CFLAGS if CC or CFLAGS (which
+ are substituted with the per-language variables here) contain
+ -flto or match -fwhopr*, respectively.
+
+ Save and restore CFLAGS properly inside libtool.m4 macros.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Use different
+ temporary variables for saved and restored values of $LIBS,
+ $CFLAGS, to avoid overlap with the *_CONFIG macros.
+ (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
+ (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Also save and restore
+ $CFLAGS, and override it with per-language flags, so that in
+ case output_verbose_link_cmd uses $CFLAGS, the right flags are
+ used.
+
+ Work around yet another shell quoting portability issue.
+ * configure.ac: Avoid nonportable quoted alternate variable
+ value in unquoted here document, so Solaris 10 sh and Tru64
+ ksh do not print spurious extra quotes.
+
+ Silence order-only configure test for AIX make.
+ * configure.ac: Also drop standard output, for AIX 5.1 make.
+
+2010-08-28 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Minor sysroot fixups.
+ * libltdl/m4/libtool.m4 (_LT_WITH_SYSROOT): Fix typo.
+ * tests/sysroot.at: Search also for crt0.o to accommodate cygwin.
+
+2010-08-28 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin|mingw|cross-compile]: Path conversion support.
+ * configure.ac: Ensure to_host_file_cmd is available to Makefile.
+ * TODO: Document QoI issue with file name conversion functions.
+ * libltdl/m4/libtool.m4 (_LT_PATH_CONVERSION_FUNCTIONS): New function
+ sets libtool variable $to_host_file_cmd, and employs cache.
+ (_LT_SETUP): Require it.
+ * tests/testsuite.at: Ensure to_host_file_cmd is passed as a
+ variable setting on the configure line for (new testsuite) tests.
+ * Makefile.am (TESTS_ENVIRONMENT): Ensure to_host_file_cmd is
+ included so that it is passed to (old testsuite) tests.
+ * libltdl/config/general.m4sh: Define $lt_sed_naive_backslashify here.
+ * libltdl/config/ltmain.m4sh ($to_host_file_cmd, $to_host_path_cmd):
+ New variables.
+ (func_cygpath): New function.
+ (func_init_to_host_path_cmd): New function.
+ (func_to_host_path): Renamed to...
+ (func_to_host_file): Refactored to... (now uses $to_host_file_cmd).
+ (func_convert_core_file_wine_to_w32): Here. New function.
+ (func_convert_core_msys_to_w32): Here. New function.
+ (func_convert_file_check): Here. New function.
+ (func_convert_file_noop): Here. New function.
+ (func_convert_file_msys_to_w32): Here. New function.
+ (func_convert_file_cygwin_to_w32): Here. New function.
+ (func_convert_file_nix_to_w32): Here. New function.
+ (func_convert_file_msys_to_cygwin): New function.
+ (func_convert_file_nix_to_cygwin): New function.
+ (func_to_host_pathlist): Renamed to...
+ (func_to_host_path): Refactored to... (now uses $to_host_path_cmd
+ and func_init_to_host_path_cmd).
+ (func_convert_path_check): Here. New function.
+ (func_convert_path_front_back_pathsep): Here. New function.
+ (func_convert_core_path_wine_to_w32): Here. New function.
+ (func_convert_path_noop): Here. New function.
+ (func_convert_path_msys_to_w32): Here. New function.
+ (func_convert_path_cygwin_to_w32): Here. New function.
+ (func_convert_path_nix_to_w32): Here. New function.
+ (func_convert_path_msys_to_cygwin): New function.
+ (func_convert_path_nix_to_cygwin): New function.
+
+2010-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix symlist variable path to use _WIN32 instead of __WINDOWS__.
+ * libltdl/config/ltmain.m4sh, libltdl/libltdl/lt_system.h,
+ libltdl/m4/libtool.m4, tests/demo/foo.h, tests/pdemo/foo.h:
+ Change __WINDOWS__ to _WIN32.
+ Report by Charles Wilson.
+
+ Add $pic_flag to archive_cmds and archive_expsym_cmds.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ <archive_cmds, archive_expsym_cmds>
+ [GNU ld, netbsd]: Add $pic_flag if ELF.
+ [GNU ld, solaris]: Likewise.
+ [GNU ld, default case]: Likewise.
+ [!GNU ld, freebsd, dragonfly]: Add $pic_flag.
+ [!GNU ld, GCC, hpux9]: Add $pic_flag.
+ [!GNU ld, GCC, hpux10]: Replace -fPIC with $pic_flag
+ [!GNU ld, GCC, hpux11, !hppa*64]: Replace -fPIC with $pic_flag.
+ [!GNU ld, GCC, irix5, irix6, nonstopux]: Add $pic_flag.
+ [!GNU ld, GCC, osf4, osf5]: Likewise.
+ [!GNU ld, GCC, solaris]: Likewise.
+ (_LT_LANG_CXX_CONFIG) <archive_cmds, archive_expsym_cmds>
+ [hpux9]: Add $pic_flag if $GXX.
+ [hpux10, hpux11, !hppa*64]: Replace -fPIC with $pic_flag.
+ [irix5, irix6]: Add $pic_flag if $GXX.
+ [osf4, osf5]: Likewise.
+ [solaris]: Add $pic_flag if $GXX and not GCC 2.7.
+
+ Uniform const'ness of symlist variable lt_preloaded_symbols.
+ On some systems, lt_preloaded_symbols may not be declared
+ const due to relocation issues. C99 requires qualification to
+ match for compatible declarations, so ensure we declare
+ const'ness in the same way everywhere; link-time optimization
+ may otherwise rightfully complain about inconsistencies.
+ Since ltdl.h may not depend upon config.h, rely on system
+ defines for choosing const'ness.
+ * NEWS: Update.
+ * doc/libtool.texi (Dlpreopening): Document this issue.
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms):
+ [__WINDOWS__, __CYGWIN__, _WIN32_WCE]: Define LT_DLSYM_CONST
+ according to system defines. Remove old shell cruft. Use
+ LT_DLSYM_CONST for lt_${my_prefix}_LTX_preloaded_symbols.
+ * libltdl/libltdl/lt_system.h (LT_DLSYM_CONST): Likewise,
+ define LT_DLSYM_CONST according to system defines.
+ * tests/demo/foo.h (LT_DLSYM_CONST): Likewise.
+ * tests/pdemo/foo.h (LT_DLSYM_CONST): Likewise.
+ * tests/demo/dlmain.c (lt_dlsymlist): Use LT_DLSYM_CONST.
+ * tests/pdemo/longer_file_name_dlmain.c (lt_dlsymlist):
+ Likewise.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Likewise
+ for configure test code.
+ * libltdl/ltdl.c (preloaded_symbols): Use LT_DLSYM_CONST.
+ * libltdl/ltdl.h (LTDL_SET_PRELOADED_SYMBOLS): Likewise.
+
+2010-08-28 Dave Korn <dave.korn.cygwin@googlemail.com>
+
+ Ensure cwrapper magic string is not optimized away.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src):
+ Declare MAGIC_EXE as volatile.
+ Report by Charles Wilson.
+
+2010-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix quoting in non-XSI func_xform, for IRIX sh.
+ * libltdl/config/ltmain.m4sh (func_xform): Remove spurious extra
+ M4 quotes.
+
+ Fix response file test for unreliable exit status of IRIX ar.
+ * libltdl/m4/libtool.m4 (_LT_PROG_AR): IRIX ar will not fail
+ over a command-line argument specifying a nonexistent file (such
+ as `@FILE'), so ensure failure with a reponse file containing
+ a nonexistent file. Also, use lt_* variable prefix for
+ temporary variables.
+
+ Fix AC_LANG_PROGRAM warnings from git Autoconf.
+ * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Fix
+ underquoted AC_LANG_PROGRAM call.
+ (LT_PROG_AR): Use AC_LANG_PROGRAM.
+ (_LT_LINKER_SHLIBS) [irix, GCC]: Use the right source for the
+ given language.
+ * NEWS: Update.
+
+2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ fix AIX testsuite regression
+ * libltdl/config/ltmain.m4sh (func_resolve_sysroot): Partly
+ revert v2.2.10-83-gc45a288: Do not absolutize path here, only do
+ sysroot replacement.
+ (func_mode_link): Adjust.
+
+2010-08-22 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ fix --mode=finish
+ * libltdl/config/ltmain.m4sh (func_mode_finish): Invert then/else
+ blocks of the "if $opt_dry_run" conditional.
+
+2010-08-15 Paolo Bonzini <bonzini@gnu.org>
+
+ improve code for sysroot --mode=finish
+ * libltdl/config/ltmain.m4sh (func_mode_finish): Change sysroot_regex
+ and sysroot_cmd delimiter from pipe to slash. Wrap the entire for
+ loop with "if $opt_dry_run...fi" and print an explanatory message
+ for the --dry-run case.
+
+2010-08-12 Paolo Bonzini <bonzini@gnu.org>
+
+ add libtool --mode=finish mode for sysroot
+ * doc/libtool.texi (Finish mode): Document behavior when *.la files
+ are passed.
+ * libltdl/config/ltmain.m4sh (func_mode_finish): Eliminate sysroot
+ or `=' signs representing it from files in $libs.
+ * tests/sysroot.at (SYSROOT_TESTS): Test for presence of sysroot
+ references before running libtool --mode=finish, and for absence
+ afterwards.
+
+ reorganize parsing of --mode=finish arguments
+ * libltdl/config/ltmain.m4sh (func_mode_finish): Split arguments for
+ directories and *.la files.
+
+ fix sysroot handling for deplibs of preopened libtool libs
+ * libltdl/config/ltmain.m4sh: Pass $dependency_libs of preopened libtool
+ through func_resolve_sysroot.
+
+ fix sysroot tests to pass on Fedora 13
+ * tests/sysroot.at: Link $prefix/include into the sysroot as well, as
+ required by newer GCC.
+
+2010-07-29 Paolo Bonzini <bonzini@gnu.org>
+
+ initial version of the NEWS entry
+ * NEWS: Document sysroot support.
+
+ add sysroot test
+ * Makefile.am (TESTSUITE_AT): Add tests/sysroot.at.
+ * tests/sysroot.at: New.
+
+ emit sysrooted paths when installing .la files
+ * libltdl/config/ltmain.m4sh (func_replace_sysroot): New.
+ (func_mode_link): Prepend paths in $libdir with the sysroot. Further,
+ replace the sysroot with = (using func_replace_sysroot) whenever
+ such a path is written in a .la file.
+
+ process postdeps to include sysrooted paths
+ * libltdl/m4/libtool.m4 (_LT_FUNC_STRIPNAME_CNF): New (from Charles Wilson).
+ (_LT_SYS_HIDDEN_LIBDEPS): Require it. Use func_stripname_cnf to convert
+ sysroot (-L= and -R=) usage in postdeps. Adjust the code because -L, -R
+ and -l flags will now always be separated from the rest of the argument.
+
+ handle sysrooted paths when reading dependencies to la files
+ * libltdl/config/ltmain.m4sh (func_mode_execute, func_mode_install,
+ func_mode_link): Whenever a .la file occurs in another .la file,
+ expand the sysroot path in it.
+
+2010-07-28 Paolo Bonzini <bonzini@gnu.org>
+
+ teach libtool -L= and -R=
+ * libltdl/config/ltmain.m4sh (func_resolve_sysroot): New.
+ (func_mode_link): Always pass result of stripping -L and -R to
+ func_resolve_sysroot before using it. Remove absolute path expansion
+ when func_resolve_sysroot subsumes it. Expand sysroot in -rpath.
+ When processing dependent libraries also resolve sysroot paths there.
+
+ add --with-sysroot
+ * libltdl/m4/libtool.m4 (_LT_HOST_NONCANONICAL, _LT_WITH_SYSROOT): New.
+ (LT_SETUP): Require _LT_WITH_SYSROOT.
+
+ handle sysroot flags
+ * libltdl/config/ltmain.m4sh (func_mode_link): Recognize --sysroot
+ option.
+
+2010-08-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * NEWS: Only bootstrapping needs new Automake and Autoconf.
+
+ check-interactive and check-noninteractive for both testsuites.
+ * Makefile.am (COMMON_TESTS, TESTS): Split into ...
+ (NONINTERACTIVE_TESTS, INTERACTIVE_TESTS): ... these new
+ variables.
+ (check-interactive-new): Rename from check-interactive.
+ (check-noninteractive-new): Rename from check-noninteractive.
+ (check-interactive-old, check-noninteractive-old): New targets.
+ (check-interactive, check-noninteractive): Depend on the
+ respective targets for the old and the new test suites.
+ * doc/libtool.texi (Test descriptions): Simplify description
+ about check-interactive and check-noninteractive. Add index
+ entries.
+
+ Adjust docs for renaming and for parallel-tests.
+ * README: Update example TESTS setting.
+ * README.alpha: Likewise.
+ * doc/libtool.texi (Test descriptions): Update for test renaming,
+ adjust descriptions accordingly.
+
+ Update VERBOSE handling for parallel-tests driver.
+ * tests/defs.m4sh: Default to verbose output, drop now-unneeded
+ handling of 'VERBOSE=no'.
+ * README: Update example usage.
+ * README.alpha: Likewise.
+ * doc/libtool.texi (Test descriptions, When tests fail): Remove
+ unneeded VERBOSE recommendations. Point to per-test log files
+ and test-suite.log summary file.
+
+ Enable parallel-tests test driver for the old testsuite.
+ * configure.ac: New configure test to find out whether `make'
+ supports order-only prerequisites; set @ORDER@ accordingly.
+ (AM_INIT_AUTOMAKE): Enable parallel-tests option.
+ * tests/defs.m4sh (prefix): Derive install prefix for tests
+ from the test name, to avoid clashes.
+ * Makefile.am (CXX_TESTS, F77_TESTS, FC_TESTS, COMMON_TESTS):
+ Reformat. Adjust for renamed tests. Add dependencies between
+ the respective log files of the tests, to ensure proper ordering.
+ Use order-only dependencies if possible, between test groups that
+ use the same directory.
+ (clean-local-legacy): Remove `_inst-*' directories as well.
+ Prompted by suggestion from Bob Friesenhahn.
+
+ New alias scripts for old tests run more than once.
+ * tests/cdemo-shared-exec.test, tests/cdemo-shared-make.test,
+ tests/cdemo-static-exec.test, tests/cdemo-static-make.test,
+ tests/cdemo-undef-exec.test, tests/cdemo-undef-make.test,
+ tests/demo-nofast-exec.test, tests/demo-nofast-inst.test,
+ tests/demo-nofast-make.test, tests/demo-nofast-unst.test,
+ tests/demo-nopic-exec.test, tests/demo-nopic-make.test,
+ tests/demo-pic-exec.test, tests/demo-pic-make.test,
+ tests/demo-shared-exec.test, tests/demo-shared-inst.test,
+ tests/demo-shared-make.test, tests/demo-shared-unst.test,
+ tests/demo-static-exec.test, tests/demo-static-inst.test,
+ tests/demo-static-make.test, tests/demo-static-unst.test,
+ tests/depdemo-nofast-exec.test, tests/depdemo-nofast-inst.test,
+ tests/depdemo-nofast-make.test, tests/depdemo-nofast-unst.test,
+ tests/depdemo-shared-exec.test, tests/depdemo-shared-inst.test,
+ tests/depdemo-shared-make.test, tests/depdemo-shared-unst.test,
+ tests/depdemo-static-exec.test, tests/depdemo-static-inst.test,
+ tests/depdemo-static-make.test, tests/depdemo-static-unst.test,
+ tests/f77demo-shared-exec.test, tests/f77demo-shared-make.test,
+ tests/f77demo-static-exec.test, tests/f77demo-static-make.test,
+ tests/fcdemo-shared-exec.test, tests/fcdemo-shared-make.test,
+ tests/fcdemo-static-exec.test, tests/fcdemo-static-make.test,
+ tests/mdemo-shared-exec.test, tests/mdemo-shared-inst.test,
+ tests/mdemo-shared-make.test, tests/mdemo-shared-unst.test,
+ tests/mdemo-static-exec.test, tests/mdemo-static-inst.test,
+ tests/mdemo-static-make.test, tests/mdemo-static-unst.test,
+ tests/tagdemo-shared-exec.test, tests/tagdemo-shared-make.test,
+ tests/tagdemo-static-exec.test, tests/tagdemo-static-make.test,
+ tests/tagdemo-undef-exec.test, tests/tagdemo-undef-make.test:
+ New files.
+
+ Require Automake 1.11.1 for Libtool, enable color-tests.
+ * configure.ac (AM_INIT_AUTOMAKE): Require 1.11.1. Enable
+ color-tests.
+ (LTDL_SUBDIR_LIBOBJS): Remove now-obsolete conditional and
+ feature test for Autoconf 2.59 and Automake 1.9.x workaround.
+ * Makefile.am: Simplify accordingly.
+ * bootstrap: Remove obsolete WORKING_LIBOBJ_SUPPORT workarounds
+ for Autoconf 2.59 and Automake 1.9.6.
+
+2010-08-23 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Fix syntax for cygwin-cross
+ libltdl/m4/argz.m4: Add quotes around variable, which
+ may contain the multiword value 'guessing no'.
+
+2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ configure: use Autobuild AB_INIT if available.
+ * configure.ac: Call AB_INIT if it is defined, with
+ $autobuild_mode as argument, to be set at configure time.
+ Set AB_VERSION to the Libtool version string.
+ * HACKING: Update.
+
+ Fix getopt tests to skip with Autoconf < 2.61.
+ * tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP): Skip the test
+ if 'autom4te --language=m4sh' exits 63 because version 2.61 is
+ required. Allows the testsuite to complete successfully with
+ Autoconf 2.59 and Automake 1.9.6.
+
+ Tidy and fix clean and distclean rules for old testsuite.
+ * Makefile.am (clean-local-legacy): Use $(CONF_SUBDIRS) instead
+ of hard-coding the list of test directories. Use
+ $(AM_MAKEFLAGS).
+ (fake-distclean-legacy): New phony rule, to create fake Makefile
+ files if needed so that the automake-generated
+ distclean-recursive rule can work properly.
+ (distclean_recursive): New helper variable.
+ (distclean-recursive): Depend on fake-distclean-legacy.
+
+2010-08-22 Paolo Bonzini <bonzini@gnu.org>
+
+ Fix sed_make_literal_regex.
+ * libltdl/config/general.m4sh (sed_make_literal_regex): Fix
+ definition.
+
+2010-08-15 Paolo Bonzini <bonzini@gnu.org>
+
+ Factor the sed command used to make a regex from a literal.
+ * libltdl/config/general.m4sh (sed_make_literal_regex): New.
+ * libltdl/config/ltmain.m4sh
+ (func_cygming_dll_for_implib_fallback_core): Use it. Suggested
+ by Ralf Wildenhues.
+
+2010-08-21 Rainer Tammer <tammer@tammer.net> (tiny change)
+
+ Avoid issues with AIX resident shared libraries in old testsuite.
+ * tests/defs.m4sh [aix]: Remove file mode permission for others,
+ so shared libraries are not kept in memory after execution.
+ Fixes failures of repeated mdemo-inst.test with on AIX 5.3.
+
+2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Skip part of versioning test on AIX.
+ * tests/versioning.at (versioning): The AIX linker always
+ records the unversioned library name, even with runtimelinking,
+ so skip the execution test for the incompatibly upgraded
+ library.
+ Report by Rainer Tammer.
+
+ Remove dead code from versioning test.
+ * tests/versioning.at (versioning): No need to build unused
+ prog3.
+
+2010-08-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Don't hide the table of contents in the manual.
+ * doc/libtool.texi: Move the table of contents to the beginning.
+ Prompted by patch from Bruno Haible against Automake.
+
+ Remove superfluous dependency in Makefile.am.
+ * Makefile.am (tests/demo-conf.test): Remove dependency on
+ libtool, this test is a primary source and not generated.
+
+ Bump copyright years in manual.
+ * doc/libtool.texi: Bump copyright years.
+
+2010-08-13 Peter Rosin <peda@lysator.liu.se>
+
+ Allow the use of a listing file if the archiver supports it.
+ * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): Move detection
+ of a suitable archiver...
+ (_LT_PROG_AR): ...to here. New macro, also detect if the
+ archiver supports a listing file with the new variable
+ archiver_list_spec.
+ * libltdl/config/ltmain.m4sh: If the archiver supports a listing
+ file, use it when max_cmd_len is exceeded. This is needed for
+ tool chains such as MSVC which do not support piece by piece
+ linking (-r -o).
+ * doc/libtool.texi (libtool script contents): Update with
+ archiver_list_spec description.
+
+2010-08-10 Gary V. Vaughan <gary@gnu.org> (tiny change)
+
+ Make testsuite compatible with Autoconf 2.62 again.
+ * tests/getopt-m4sh.at (AT_CHECK): Autotest 2.62 chokes on unquoted
+ '#' in AT_CHECK, so replace all uses with '@%:@' quadrigraph.
+ Suggested by Eric Blake <eblake@redhat.com>
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2010-08-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix more problematic code from "Add func_append_quoted and do..."
+ * libltdl/config/ltmain.m4sh (func_mode_link): Revert back
+ func_append instances that as assignments relied on the shell
+ not performing word splitting on the right hand side of the
+ assignment.
+
+ Fix another typo on "Add func_append_quoted and do..."
+ * libltdl/config/ltmain.m4sh (func_mode_link): Fix regression in
+ computation of finalize_rpath introduced in v2.2.10-40-g0da7d80,
+ fixing several testsuite failures on AIX.
+ Report by Rainer Tammer.
+
+2010-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Avoid unwanted error message in configure output.
+ * libltdl/m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Try print
+ in subshell, so eventual `print: not found' is hidden reliably.
+
+ Fix compilation of program sources on AIX.
+ * tests/lt_dlopenext.at (lt_dlopenext error messages): Do not
+ use $LIBTOOL when compiling plain object, AIX by default does
+ not enable static archives.
+ * tests/ltdl-libdir.at (libdir of installed modules): Likewise.
+ Report by Rainer Tammer.
+
+ Do not call toplevel configure in non-VPATH build.
+ * tests/deplibs-mingw.at (deplibs without file command): Use
+ LT_AT_CONFIGURE for consistency, update comment about why it
+ might fail.
+ * tests/pic_flag.at (override pic_flag at configure time): Skip
+ test if we are building in-tree.
+ Report by Rainer Tammer.
+
+ Allow running pic_flag test with different shell.
+ * tests/testsuite.at (LT_AT_CONFIGURE): Accept optional second
+ argument specifying the configure script to run.
+ * tests/pic_flag.at (override pic_flag at configure time):
+ Use LT_AT_CONFIGURE.
+
+ Ensure not to reverse preserving of --debug for relinking/finish.
+ * libltdl/config/ltmain.m4sh (func_check_version_match): Only
+ preserve '--debug' switch if $opt_debug is not equal to ':'.
+ * tests/help.at (debug tracing): New test group.
+ Report by Rainer Tammer.
+
+2010-08-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix AC_NO_EXECUTABLES test failure on AIX.
+ * libltdl/m4/libtool.m4 (_LT_SYS_MODULE_PATH_AIX): Wrap link
+ test in AC_CACHE_VAL, using cache variable $lt_cv_aix_libpath.
+ * tests/no-executables.at (AC_NO_EXECUTABLES): Preset it, to
+ avoid link test.
+ Bug report by Rainer Tammer.
+
+ Fix ltdl-libdir test for C++ compilers.
+ * tests/ltdl-libdir.at (libdir of installed modules): Declare
+ module function as extern "C".
+
+2010-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Let `libtool' without arguments point to `--help' again.
+ * libltdl/config/ltmain.m4sh (func_check_version_match):
+ Remove duplicate and wrong error check.
+ * tests/help.at (standard command line options): Extend test.
+ Report by Rainer Tammer.
+
+ Avoid syntax error due to shift of nonexistent parameter.
+ * libltdl/config/ltmain.m4sh <command-line handling>: Only shift
+ if there is a positional parameter to shift. Fixes `libtool
+ --help' when dash is used.
+ Report by Rainer Tammer.
+
+ Fix testsuite errors due to shell quoted parameter expansion issue.
+ * tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP): Insert space
+ between double-quoted and unquoted shell parameter, as bash
+ 4.0.28 doesn't add one in its output if the expansion of the
+ second one starts with a space.
+ (short option splitting, enhanced shell short option splitting)
+ (long option splitting, XSI long option splitting): Add space in
+ expected output.
+ Fixes testsuite failures on AIX, FreeBSD, etc.
+ Report by Rainer Tammer.
+
+2010-08-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix build failure with AIX sh due to shell quoting error.
+ * libltdl/config/ltmain.m4sh (func_append_quoted): Document
+ that this function inserts a separator space.
+ (func_mode_compile): Do not pass extra space here.
+ Fixes regression introduced in v2.2.10-49-gc13532a.
+ Report by Rainer Tammer.
+
+2010-08-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix pic_flag test unportabilities.
+ * tests/pic_flag.at (override pic_flag at configure time): Skip
+ test if the compiler produces a warning containing `fpic'.
+ Do not use nonportable `grep -e', for Solaris.
+ Report by Charles Wilson.
+
+2010-08-01 Paolo Bonzini <bonzini@gnu.org>
+
+ Fix bug in postdeps computation
+ * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Actually
+ concatenate $prev and $p.
+
+2010-07-26 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Don't always skip XSI tests
+ * tests/getopt-m4sh.at: Use new signature as implemented by
+ de8a0992b21b76a13c302cf48588ad5f6042595c, when determining
+ whether to test Extended-shell functions.
+
+2010-07-18 Peter Rosin <peda@lysator.liu.se>
+
+ * tests/stresstest.at: Link with main.lo when liba is shared
+ and linking main with -no-install.
+
+2010-07-18 Peter Rosin <peda@lysator.liu.se>
+
+ * tests/stresstest.at [MSVC]: dllimport all imported
+ variables.
+
+2010-07-17 Peter Rosin <peda@lysator.liu.se>
+
+ dllimport the variable for MSVC in link-order.at
+ * tests/link-order.at [MSVC]: Makes the test pass by dllimporting
+ imported variables when working with shared libraries.
+
+2010-07-08 Peter Rosin <peda@lysator.liu.se>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Make preloading heed libname_spec.
+ Fixes testsuite failure for lt_dladvise.at on MSYS/MSVC.
+ * libltdl/ltdl.c (libprefix): New static variable describing
+ the prefix of static archives.
+ (try_dlopen): Use libprefix.
+ * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Export prefix of static
+ archives to config.h. Also fix assignment of LTDLOPEN to be more
+ efficient and less error prone while at it.
+
+2010-07-08 Gary V. Vaughan <gary@gnu.org>
+
+ Rename _LT_PROG_XSI_REPLACE macro to _LT_PROG_FUNCTION_REPLACE.
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Rename to
+ _LT_PROG_REPLACE_SHELLFNS.
+ (_LT_PROG_XSI_REPLACE): Rename to _LT_PROG_FUNCTION_REPLACE.
+ (_LT_PROG_FUNCTION_REPLACE): Change decorator comment to use
+ 'Extended shell' rather than 'XSI' on successful replacement.
+ * libltdl/config/general.m4sh (func_dirname, func_basename)
+ (func_dirname_and_basename, func_stripname): Change decorator
+ comment to use 'extended shell' rather than 'XSI' on fallback
+ implementations.
+ * libltdl/config/getopt.m4sh (func_split_short_opt)
+ (func_split_long_opt): Ditto.
+ * libltdl/config/ltmain.m4sh (func_append, func_append_quoted)
+ (func_arith, func_len, func_lo2o, func_xform): Ditto.
+ * tests/getopt-m4sh.at (_LT_AT_XSI_FUNC_EXTRACT): Rename to
+ _LT_AT_EXTENDED_SHELL_FUNC_EXTRACT.
+ (_LT_AT_EXTENDED_SHELL_FUNC_EXTRACT): Change regular expression to
+ match new replacable function decorator comments.
+
+2010-07-08 Peter Rosin <peda@lysator.liu.se>
+
+ Optimize assignment of output_la.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Save two fork/exec
+ instances.
+ Report by Ralf Wildenhues.
+
+2010-07-08 Gary V. Vaughan <gary@gnu.org>
+
+ Fix a cut-n-pasto in "2010-07-07 Charles Wilson" patch.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Remove spurious
+ variable dereference.
+
+2010-07-07 Gary V. Vaughan <gary@gnu.org>
+
+ Tidy m4 comment header underline.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_SHAREDLIB_FROM_LINKLIB): Make
+ sure hyphens in function name comment header underline line up.
+
+2010-07-07 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin|mingw] fix dlpreopen with --disable-static
+ * libltdl/config/general.m4sh (func_tr_sh): New function.
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms) [cygwin|mingw]:
+ Obtain DLL name corresponding to import library by using value
+ stored in unique variable libfile_$(transliterated implib name).
+ If that fails, use $sharedlib_from_linklib_cmd to extract DLL
+ name from import library directly. Also, properly extract dlsyms
+ from the import library.
+ (func_mode_link) [cygwin|mingw]: Prefer to dlpreopen DLLs
+ over static libs when both are available. When dlpreopening
+ DLLs, use linklib (that is, import lib) as dlpreopen file,
+ rather than DLL. Store name of associated la file in
+ unique variable libfile_$(transliterated implib name)
+ for later use.
+ (func_win32_libid): Accomodate pei-i386 import libs
+ as well as pe-i386.
+ (func_cygming_dll_for_implib): New function.
+ (func_cygming_dll_for_implib_fallback): New function.
+ (func_cygming_dll_for_implib_fallback_core): New function.
+ (func_cygming_gnu_implib_p): New function.
+ (func_cygming_ms_implib_p): New function.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust sed
+ expressions for lt_cv_sys_global_symbol_to_c_name_address and
+ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
+ as trailing space after module name is optional.
+ (_LT_LINKER_SHLIBS) [cygwin|mingw][C++]:
+ Set exclude_expsyms correctly for $host. Simplify regular
+ expression in export_symbols_cmds.
+ (_LT_LINKER_SHLIBS) [cygwin|mingw|pw32][C]: Set exclude_expsyms
+ correctly for $host. Enable export_symbols_cmds to identify
+ DATA exports by _nm_ prefix.
+ (_LT_CHECK_SHAREDLIB_FROM_LINKLIB): New macro sets
+ sharedlib_from_linklib_cmd variable.
+ (_LT_DECL_DLLTOOL): New macro ensures DLLTOOL is always set.
+
+2010-07-05 Peter Rosin <peda@lysator.liu.se>
+
+ * tests/export.at [MSVC]: dllimport all imported variables.
+
+2010-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Peter Rosin <peda@lysator.liu.se>
+
+ Support for response files with $NM.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS)
+ <nm_file_list_spec>: New tag variable. Set it to '@' if input
+ files can be passed to $NM in a file named with the '@' option.
+ * libltdl/config/ltmain.m4sh (func_mode_link): When
+ nm_file_list_spec is nonempty, use it to avoid skipped_export.
+ * doc/libtool.texi (libtool script contents): Document
+ new variable.
+
+2010-07-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix ccache test for MSVC.
+ * tests/static.at (ccache -all-static): Ignore compiler stderr.
+ Reported by Peter Rosin.
+
+2010-07-03 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Avoid false failures caused by filesystem interaction
+ * tests/dlloader-api.at (dlloader API): Use uglified names for
+ pseudo-modules.
+
+2010-07-03 Peter Rosin <peda@lysator.liu.se>
+
+ Fix typo in "Add func_append_quoted and do..."
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Use
+ func_append_quoted instead of func_append.
+
+2010-07-02 Peter Rosin <peda@lysator.liu.se>
+
+ Don't trigger file name expansion when embedding manifests.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ [ cygwin, mingw, cegcc ] <cl*>: Remove all spaces in the
+ case statement of postlink_cmds to make file name expansion
+ more unlikely.
+ (_LT_LANG_CXX_CONFIG): Likewise, but also add the missing |.
+
+2010-07-01 Peter Rosin <peda@lysator.liu.se>
+
+ Fix regression caused by "Add func_append_quoted and do..."
+ * libltdl/config/ltmain.m4sh (func_mode_link): Remove leftover
+ "_libs" trash.
+
+2010-06-28 Peter Rosin <peda@lysator.liu.se>
+
+ For MSVC, embed the manifest as a resource in the executable.
+ Fixes a lot of testsuite failures with MSVC 2003 (v8.0) and
+ above (and perhaps also MSVC .Net) related to running programs
+ that have been moved (e.g. installed) without their manifests
+ also having been moved.
+ * libltdl/m4/libtool.m4 (_LT_PATH_MANIFEST_TOOL): New macro
+ that locates the Manifest Tool (mt) and verifies that it is
+ indeed the manifest tool. The result is stored in the new
+ variable MANIFEST_TOOL.
+ (_LT_LINKER_SHLIBS) <postlink_cmds>: New tag variable.
+ [ cygwin, mingw, cegcc ] <cl*>: Embed the manifest file as a
+ resource. Make sure the embedding work regardless of if the
+ @OUTPUT@ file name includes a trailing $EXEEXT.
+ (_LT_LANG_CXX_CONFIG): Likewise.
+ (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Require the above
+ _LT_PATH_MANIFEST_TOOL.
+ * libltdl/config/ltmain.m4sh (func_mode_link): After linking
+ a program, replace @OUTPUT@ in $postlink_cmds and then execute
+ the commands.
+ * doc/libtool.texi (libtool script contents): Document
+ new postlink_cmds variable.
+ (LT_INIT): Add that the MANIFEST_TOOL environment variable can
+ be used to override the manifest tool to use.
+ * tests/exeext.at: New. Make sure linking with both -o prog
+ and -o prog$EXEEXT works.
+ * Makefile.am (TESTSUITE_AT): Update.
+ (TESTS_ENVIRONMENT): Propagate $(MANIFEST_TOOL) to the
+ testsuite.
+ * NEWS: Add note of the new MANIFEST_TOOL environment variable.
+
+2010-06-24 Peter Rosin <peda@lysator.liu.se>
+
+ Add MSVC support.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [mingw, cygwin]: Add
+ support for the Microsoft C/C++ Compiler (cl) relying on help
+ from the compile script in Automake.
+ * NEWS: Add note of the above.
+
+2010-07-01 Gary V. Vaughan <gary@gnu.org>
+
+ Skip `enhanced shell option appending' test when not available.
+ * tests/getopt-m4sh.at [enhanced shell option appending]:
+ _LT_AT_XSI_FUNC_EXTRACT will not be able to find the enhanced
+ libtool func_append function if the replacement wasn't substituted
+ by configure, since the decorator comments will be different - in
+ that case simply skip the test.
+
+2010-06-30 Gary V. Vaughan <gary@gnu.org>
+
+ Add func_append test cases for smart and retarded implementations.
+ * tests/getopt-m4sh.at (_LT_AT_FALLBACK_FUNC_EXTRACT): New
+ macro to extract a fallback function implementation from
+ ltmain.m4sh.
+ [option appending]: Use it for a test of the fallback
+ implementation of func_append.
+ [enhanced shell option appending]: And also test the enhanced
+ implementation.
+ * libltdl/config/ltmain.m4sh (func_append_quoted): Fix missing \\
+ to escape a quoted space for eval.
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Fix missing $ in
+ dereference of func_append inline replacement for retarded
+ shells.
+
+2010-06-29 Gary V. Vaughan <gary@gnu.org>
+
+ Correct func_split_short_opt comment cut-n-pasto.
+ * libtool/config/getopt.m4sh (func_split_short_opt): Fix
+ the function comment.
+
+ Use a real XSI compliant func_split_short_opt substitution.
+ * libtool/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Remove
+ test ${foo:n:m} substrings, instead adding a ${foo%??} check
+ to the existing XSI tests.
+ (_LT_PROG_XSI_SHELLFNS): Remove the ${foo:n:m} based
+ func_split_short_opt substitution in favour of a properly
+ XSI compliant substitution.
+ Suggested by Paolo Bonzini.
+
+2010-06-28 Gary V. Vaughan <gary@gnu.org>
+
+ Add func_append_quoted and do inline func_append substitutions.
+ * libtool/config/ltmain.m4sh: Replace all occurrences of
+ `foo="$foo bar"' with func_append. No decorator comment was
+ added since /func_append [a-zA-Z0-9_]* "/ is already an
+ excellent match regexp, and additional comments would only
+ complicate things.
+ (func_append_quoted): New function that quotes a value with
+ func_quote_for_eval before appending it. To avoid quoting the
+ whitespace in the passed value, a single whitespace is added
+ automatically. Changed callers where possible.
+ * libtool/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Perform a
+ `+=' implementation substitution for func_append_quoted. More
+ importantly, systematically replace matching func_append calls
+ with inline `+=' when supported (for maximum speed), and
+ longhand `foo="$foo bar"' otherwise to avoid the function
+ overhead.
+
+ Add an XSI replacement for func_split_short_opt, with test cases.
+ * libltdl/config/getopt.m4sh (m4go_shortnoargs): Remove 'v' now
+ that getopt.m4sh doesn't steal that letter for the --version
+ short option.
+ * libltdl/config/ltmain.m4sh (M4SH_GETOPTS): We can now use 'v'
+ as a short option for '--verbose'.
+ * libltdl/config/getopt.m4sh (m4go_printopts): Add back in the
+ leading '-' for remaining non-argument short options.
+ (func_split_short_opt): Use the correct sed script variable.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Also ensure
+ that XSI substring extraction is supported.
+ (_LT_PROG_XSI_SHELLFNS): Use XSI substring extraction to split
+ short options to avoid unnecessary forks if the host shell
+ supports that.
+ * tests/getopt-m4sh.at: New tests for getopt.m4sh coverage.
+ * Makefile.am (TESTSUITE_AT): Add getopt-m4sh.at.
+ (TESTS_ENVIRONMENT): Pass M4SH and SED for substition into the
+ m4sh expansion performed in tests/getopt-m4sh.at.
+
+2010-06-27 Gary V. Vaughan <gary@gnu.org>
+
+ Add missing case branch terminators.
+ * libltdl/config/ltmain.m4sh: Fixed everal case branches with
+ missing ';;' terminators.
+
+ Use TAB-SPACE in preference to SPACE-TAB.
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_REPLACE): Some editors
+ might optimise away the SPACE in SPACE-TAB sequences, so use
+ TAB-SPACE just in case.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Amend a missed opt_mode rename instance in ltmain.m4sh.
+ * libltdl/config/ltmain.m4sh <mode>: Rename to opt_mode.
+
+ Fix portability regressions in today's earlier changeset.
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_REPLACE): `sed -i' is not
+ portable; use `mv -f ...|| cp -f ...' instead.
+ Add an initial backslash to sed `c' substitutions with leading
+ whitespace, so that indentation is not removed by some non-POSIX
+ compliant sed implementations.
+ (_LT_PROG_XSI_SHELLFNS): Display a diagnostic warning message if
+ one or more XSI function replacements failed.
+
+ getopt.m4sh generated libtool option parser, and XSI improvements.
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Moved portable
+ shell versions of various utility functions from here...
+ * libltdl/config/getopt.m4sh (func_split_long_opt): ...to here...
+ * libltdl/config/general.m4sh (func_dirname, func_basename)
+ (func_dirname_and_basename, func_strip_name): ...here...
+ * libltdl/config/ltmain.m4sh (func_append, func_arith, func_len)
+ (func_lo2o, func_xform): ...and here.
+ * libltdl/config/libtool.m4 (_LT_PROG_XSI_REPLACE): New macro that
+ expands into a sed command for replacing the contents of a
+ suitably decorated shell function with an alternate XSI
+ implementation.
+ (_LT_PROG_XSI_SHELLFNS): Use it to replace the portable shell
+ versions of the functions above with equivalent XSI
+ implementations that avoid unnecessary forks if the host shell
+ supports that.
+ * libltdl/config/ltmain.m4sh: Replace hand written shell code
+ with a call to M4SH_GETOPTS. Rename some option variables in
+ the client code to match the generated option parser settings.
+ * libltdl/config/general.m4sh (func_echo, func_error)
+ (func_warning): Use $opt_mode instead of obsoleted $mode in
+ message leader.
+ * libltdl/config/getopt.m4sh (m4_version_prereq): This file
+ requires m4sugar.m4 from Autoconf-2.61 or newer.
+
+2010-06-24 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin] Refactor C++ exception handling for Win32 correctness
+ * tests/exception.at (common.h): New file, refactored from
+ (module.h): Move declaration of modexc to libcommon.
+ Include common.h. Use explicit import/export markings for
+ symbols when building on win32 or cygwin.
+ (common.cpp): New file.
+ (module.cpp): Ensure correct symbols markings when including
+ module.h.
+ (lib.h): Use explicit import/export markings for symbols
+ when building on win32 or cygwin.
+ (lib.cpp): Ensure correct symbol markings when including lib.h.
+ (main.cpp): Include common.h.
+ (commands): Ensure correct symbol markings when compiling
+ main.cpp, and lib.cpp, and module.cpp. Add command to compile
+ common.cpp, and to link libcommon.la. Add libcommon.la when
+ linking module.la and main. Add command to install libcommon.la.
+
+2010-06-21 Gary V. Vaughan <gary@gnu.org>
+
+ Ensure getopts.m4sh is compatible with Autoconf-2.61 and newer.
+ * libltdl/config/getopt.m4sh (m4_chomp): Ensure this macro is
+ implemented even if Autoconf's m4sugar.m4 doesn't provide it.
+ (m4go_expand): New macro based on Autoconf-2.64 m4_expand. Use
+ it everywhere incase m4sugar.m4 doesn't have an implementation.
+ (m4_ifnblank): Replace all uses with m4_ifval, which was
+ available long before m4_ifnblank was introduced.
+
+2010-06-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix clean mode for HP-UX 11.31 sh.
+ * libltdl/config/ltmain.m4sh (func_mode_uninstall): Do not try
+ to match a null string in a case pattern, even with surrounding
+ spaces. Fixes `lt_dlopenadvise library loading' test.
+
+ Add comment for exception handling module unloading issue.
+ * tests/exceptions.at (C++ exception handling): Add comment
+ for last patch.
+
+ Fix flags test failure when ld is used as linker.
+ * tests/flags.at (passing CC flags through libtool): When $LD
+ is used for linking libraries, ensure flags passed with `-Wc,'
+ are not passed through to $LD, but flags passed with `-Wl,' use
+ $wl when linking programs. Fixed testsuite failure on HP-UX
+ 10.20.
+
+2010-06-19 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin] Fix segfault in C++ exception handling test
+ * tests/exceptions.at (main.cpp:exceptions_in_module):
+ Move dlclose outside catch block; otherwise __cxa_end_catch
+ (part of the cygwin g++ ABI) accesses pointers to data inside
+ unloaded DLL. This is a platform ABI-specific bug, but is
+ likely common to many platforms' g++ and/or other C++
+ compilers.
+
+2010-06-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix srcdir computation for manual runs of old tests.
+ * tests/defs.m4sh: Strip trailing `/tests' from srcdir, to allow
+ `$srcdir/tests/FOO.test' to be run from the top build directory.
+
+ Clean up @var handling in the manual.
+ * doc/libtool.texi: Throughout the manual, replace @var with
+ @samp or @code as appropriate, ensure the argument of remaining
+ @var uses are lower-case.
+
+ Let the bootstrap script fail upon errors.
+ * bootstrap: Enable errexit.
+
+ Fix execute mode test for OSF/1 5.1.
+ * tests/execute-mode.at (execute mode): Do not use grep -F
+ with an empty pattern.
+ * THANKS: Update.
+ Report by Jay K.
+
+ Use config.cache variable for PIC flag, to allow override.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) <lt_prog_compiler_pic>:
+ Save result, and allow override, through cache variable
+ lt_cv_prog_compiler_pic{,_CXX,_F77,_FC}. The cache variable
+ needs to contain an eventual -DPIC.
+ * tests/pic_flag.at (override pic_flag at configure time):
+ New file, new test.
+ * Makefile.am (TESTSUITE_AT): Update.
+ * NEWS, THANKS: Update.
+ Suggestion by Joakim Tjernlund and Paolo Bonzini.
+
+2010-06-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Optimize func_ltwrapper_scriptname to assume a cwrapper.
+ * libltdl/config/ltmain.m4sh (func_ltwrapper_scriptname): Do not
+ call func_ltwrapper_executable_p again here, this function is
+ documented to allow being called with wrapper executables.
+
+ Fix bootstrap script to cope with changed AC_INIT arguments.
+ * bootstrap: When extracting PACKAGE and VERSION from AC_INIT
+ arguments, be sure to remove a 'GNU ' prefix and lowercase the
+ package name for PACKAGE. Also set PACKAGE_NAME and PACKAGE_URL
+ appropriately for GNU software. Pass these variables to the
+ make commands creating tests/package.m4 and other files.
+ * Makefile.am (edit): Fix substitution of PACKAGE_NAME and
+ PACKAGE_STRING.
+ * libltdl/config/announce-gen.m4sh: Use @PACKAGE@ not
+ @PACKAGE_STRING@.
+
+2010-06-15 Peter Rosin <peda@lysator.liu.se>
+
+ On Windows, find potential libs regardless of file name case.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD),
+ libltdl/config/ltmain.m4sh (func_mode_link): On Windows,
+ find potential libs regardless of file name case.
+ * tests/nocase.at: New test, to check for regressions
+ of the above.
+ * Makefile.am: Add above new test.
+ * doc/libtool.texi (libtool script contents): Document
+ new variables.
+ * NEWS: Updated.
+
+2010-06-15 Philip Allison <philip.allison@smoothwall.net> (tiny change)
+
+ Avoid GCC -Wall compiler warning in dlopen self test.
+ * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Fix unused
+ variable warning in test program.
+ * THANKS: Update.
+
+2010-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix cleaning of uninstalled w32 shell wrapper in subdirs.
+ * libltdl/config/ltmain.m4sh (func_mode_uninstall): Do not
+ override global objdir variable, instead use odir for the
+ directory of to-be-removed files. Drop unneeded origobjdir.
+ Report by Charles Wilson.
+
+2010-06-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Enable colored Autotest testsuite output if available.
+ * tests/testsuite.at: Move AT_INIT call down to late in the
+ file, all prior code can go beforehand.
+ Call AT_COLOR_TESTS if defined.
+
+2010-06-14 Peter O'Gorman <peter@pogma.com>
+
+ Pass resident test with --disable-shared too.
+ * tests/resident.at: use LTDL_SET_PRELOADED_SYMBOLS.
+
+2010-06-13 Peter O'Gorman <peter@pogma.com>
+
+ Test with --disable-shared at release time too.
+ * HACKING: Note it.
+
+ Avoid failure for --disable-shared.
+ * tests/lt_dladvise.at: Hack.
+
+ Use LTDL_SET_PRELOADED_SYMBOLS to avoid failure.
+ * tests/exceptions.at: Use it.
+
+2010-06-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Print Libtool project URL in program --help output.
+ * configure.ac (AC_INIT): Set PACKAGE argument to `GNU Libtool',
+ so Autoconf knows this is GNU software. For Autoconf < 2.64,
+ if AC_PACKAGE_URL is not defined, substitute PACKAGE_URL.
+ * Makefile.am (edit): Substitute PACKAGE_URL.
+ ($(srcdir)/tests/package.m4): Also depend on Makefile.am.
+ Define AT_PACKAGE_URL, for `tests/testsuite --help' output.
+ * libltdl/config/getopt.m4sh (func_help): Also extract comment
+ lines that mention a home page and general GNU help.
+ * libltdl/config/ltmain.m4sh: Use @PACKAGE_BUGREPORT@ instead of
+ hard-coded list address. Also mention Libtool home page and
+ general GNU help web page.
+ * libtoolize.m4sh: Likewise.
+
+2010-06-12 Peter Rosin <peda@lysator.liu.se>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Improve libdir usage from within ltdl on MinGW.
+ * libltdl/ltdl.c (parse_dotla_file) [__WINDOWS__]: Read the
+ libdir entry in the .la file, but accept it only if it is not
+ a unix-style absolute name.
+ * tests/ltdl-libdir.at: New test that checks if ltdl finds an
+ installed module via the libdir variable in the .la file. On
+ MinGW, use a Windows-style libdir name including drive spec.
+ * Makefile.am: Add above.
+
+2010-06-11 Peter O'Gorman <peter@pogma.com>
+
+ Skip bindir install test if we're not building shared.
+ * tests/bindir.at: Skip install test if necessary.
+ * THANKS: Update.
+ Report by Michael E Faenza.
+
+2010-06-11 Gary V. Vaughan <gary@gnu.org>
+
+ Use getopt.m4sh to generate libtoolize option parser.
+ * libtoolize.m4sh: Replace hand written shell code with a
+ call to M4SH_GETOPTS. Move some premature initialization
+ from the preamble to the main part of the script. Exit with
+ an error on spurious additional non-option arguments.
+ (envopts): Integrate LIBTOOLIZE_OPTIONS pre-parsing into the
+ main option parsing loop.
+ (opt_copy): Use in place of and in the reverse sense of the
+ old opt_link variable.
+
+2010-06-10 Peter O'Gorman <peter@pogma.com>
+
+ Create reloadable object files with non-pic objects too.
+ * libltdl/config/ltmain.m4sh: When not building a shared
+ library, use the non-pic objects to create a reloadable
+ object, because pic objects do not exist.
+
+2010-06-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Ensure libltdl is up to date for check-local.
+ * Makefile.am (LTDL_BOOTSTRAP_DEPS): New variable.
+ (all-local): Use it to simplify dependencies.
+ (testsuite_deps_uninstalled): Add $(LTDL_BOOTSTRAP_DEPS).
+ Report by Peter Rosin.
+
+2010-06-10 Gary V. Vaughan <gary@gnu.org>
+
+ Support shell tracing inside functions even with ksh.
+ * libltdl/config/getopt.m4sh: Set $opt_debug to be either `:'
+ or `set -x' depending on whether --debug was parsed to match
+ usage in libtoolize.m4sh and ltmain.m4sh.
+ * clcommit.m4sh, libltdl/config/announce-gen.sh: Instead of
+ `$opt_debug && ...', use `test "$opt_debug" != ":" && ...'.
+ * clcommit.m4sh, libltdl/config/announce-gen.m4sh,
+ libltdl/config/getopt.m4sh, libltdl/connfig/mailnotify.m4sh:
+ Execute at the start of functions to cater to ksh, which
+ resets `-x' inside shell functions.
+
+ Fix a typu in HACKING.
+ * HACKING (Release Procedure): s/Makeflie/Makefile/.
+
+2010-06-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Factorize testing gcj installation in the testsuite.
+ * tests/testsuite.at (LT_AT_TAG): For the GCJ tag, actually
+ try to compile a .java file when deciding whether to skip.
+ (LT_AT_EXEC_TAG): New macro, to also ensure runnability.
+ * tests/convenience.at (Java convenience archives): Use
+ LT_AT_EXEC_TAG, simplify accordingly.
+ * tests/flags.at (passing lt_tag flags through libtool): Use
+ m4_defn for tag so LT_AT_TAG works.
+ * tests/infer-tag.at (GCJ inferred tag): Simplify.
+ * THANKS: Update.
+ Report by Warren Dodge.
+
+2010-06-09 Peter O'Gorman <peter@pogma.com>
+
+ Skip demo-nopic tests if SELinux policy will cause failure.
+ * tests/demo-nopic.test: Check SELinux policy and skip if
+ necessary.
+
+2010-06-09 Gary V. Vaughan <gary@gnu.org>
+
+ Set SCM version number to 2.2.11a.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.11a.
+ * NEWS: Updated.
+
+ GNU Libtool 2.2.10 was released.
+
+ Prepare for next release.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version number
+ to 2.2.10.
+ * NEWS: Update version number.
+
+ Fix a quoting bug with ./commit -a 'A U Thor'.
+ * clcommit.m4sh (func_commit): Use func_show_eval when calling
+ git, so that the previously func_quote_for_eval()ed $git_flags is
+ expanded properly.
+
+2009-09-15 Peter Rosin <peda@lysator.liu.se>
+
+ Don't try the MSYS libdir path on MinGW.
+ * libltdl/ltdl.c (parse_dotla_file) [mingw]: The absolute
+ libdir path in the .la file is recorded as an MSYS (POSIX
+ style) path. Make sure it isn't tried when locating the
+ shared library.
+ * NEWS: Updated.
+
+2010-06-09 Gary V. Vaughan <gary@gnu.org>
+
+ Simplify license variations, and add missing license texts.
+ * ChangeLog, ChangeLog.1996, ChangeLog.1997, ChangeLog.1998,
+ ChangeLog.1999, ChangeLog.2000, ChangeLog.2001, ChangeLog.2002,
+ ChangeLog.2003, ChangeLog.2004, ChangeLog.2005, ChangeLog.2006,
+ ChangeLog.2007, ChangeLog.2008, ChangeLog.2009, NEWS: Add
+ all-permissive license.
+ * HACKING, README, README.alpha, TODO: Relax license to RMS
+ encouraged all-permissive terms.
+ * libltdl/README: Ditto. I added the original license text in
+ 2007, and there's no need for it to be so long for such a trivial
+ file.
+ * libltdl/config/getopt.m4sh, libltdl/general.m4sh: Cvs-utils is
+ dead, and I am the author of these files, so consolidated license
+ terms to match regular Libtool licensing.
+ * HACKING (Licensing Rules): Update wording, and list of files for
+ the all permissive license.
+ (GPL with CVS-Utils exception clause): Removed. No files have these
+ license any more.
+ (GPL with Libtool exception clause): Ditto, only libltdl/README
+ used to be distributed with this variation.
+ * AUTHORS: Add GPL license text.
+
+ Fix a type in the 2.2.8 release notes.
+ * NEWS: s/ romoted/ promoted/ in the 2.2.8 release notes.
+
+ Don't warn about the blank line inserted into git commit message.
+ * clcommit.m4sh: When searching for accidental commits of mutliple
+ changes, ignore the second line of the message, which we inserted
+ earlier to support "git log --oneline".
+
+ Enable correct extraction of multiline copyright from --version.
+ * libltdl/config/getopt.m4sh: Wrap copyright notice at 76
+ columns.
+ (func_version): Don't omit spaces when merging multiline copyright
+ notices.
+ * clcommit.m4sh, libtoolize.m4sh: Wrap copyright notice at 76
+ columns.
+
+ * NEWS (2.2.8): BlueGene compiler tests were performed on BG/P
+ systems, not BG/L.
+ Reported by Christian Rössel <christian.roessel@gmx.de>
+
+2010-06-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix testsuite helper macros to not hide failure.
+ * tests/testsuite.at (LT_AT_CONFIGURE, LT_AT_MAKE):
+ Do not wrap AT_CHECK in a subshell, so that failures are
+ properly propagated; instead, move environment changes inside
+ the AT_CHECK code.
+ Report and analysis by Peter Rosin.
+
+ Avoid autom4te warning about unnamed diversion.
+ * libltdl/config/getopt.m4sh: Use diversion name KILL not -1.
+
+2010-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Make versioning test stricter for w32, enable shared libs.
+ * tests/versioning.at (versioning): Add -no-undefined to
+ LDFLAGS.
+ (test_uninstalled): Also move $bindir out of the way
+ temporarily.
+
+ Fix versioning test for LDFLAGS=-Wl,--as-needed.
+ * tests/versioning.at (versioning): For the library update
+ hypotheses, ensure the unchanged library libb isn't accidentally
+ relinked against the new liba, by not reinstalling libb.
+ Fixes testsuite failure for the incompatible update case with
+ LDFLAGS=-Wl,--as-needed.
+ * THANKS: Update.
+ Report by Ryan Hill.
+
+2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Rewrite manual intro to be gender-neutral.
+ * doc/libtool.texi (Introduction): Use gender-neutral
+ formulation when addressing developers.
+
+2010-06-05 Gary V. Vaughan <gary@gnu.org>
+
+ Update and simplify all m4sh scripts to use latest getopt.m4sh.
+ * clcommit.m4sh, libltdl/config/mailnotify.m4sh: Rewrite option
+ parsing loop over M4SH_GETOPTS macro, and adjust all clients of
+ option variables to use generated option names.
+
+ Add missing quote for literal ? in a shell case statement.
+ * libltdl/config/getopt.m4sh (m4go_shortnoargs): Quote initial ?
+ correctly for use in a shell case statement.
+
+ Quote command line arguments after --rcfile properly.
+ * libltdl/config/announce-gen.m4sh (--rcfile): Quote remaining
+ arguments shell variable expression correctly for eval.
+
+ Shift correctly in numbered option argument collection.
+ * libltdl/config/getopt.m4sh (_m4go_option): Argument list also
+ needs to be `shift'ed in the shell option loop after processing a
+ numbered argument collection.
+
+ Fetch from new upstream host for config.guess and config.sub.
+ * Makefile.maint (WGET_CGIT): Location of newest config.guess and
+ config.sub upstream.
+ (fetch): Fetch config.guess and config.sub from WGET_CGIT, rather
+ than no-longer-updating WGET_SGO location.
+
+ Update generated upload directive file format to v1.1.
+ * Makefile.maint (git-dist, diffs): Update to generate v1.1 format
+ directive files for ftp://ftp-upload.gnu.org/incoming/ftp.
+
+ Fix web manual generation details in release instructions.
+ * HACKING (Release Procedure): Move the instruction for generating
+ web manuals for a new release to before the instruction that bumps
+ the version numbers to the post release values.
+
+ Set SCM version number to 2.2.9a.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.9a.
+ * NEWS: Updated.
+
+ GNU Libtool 2.2.8 was released.
+
+ Prepare for next release.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.8.
+ * NEWS: Update version number.
+ * INSTALL, libltdl/config/install-sh, libltdl/config/config.guess,
+ libltdl/config/config.sub, libltdl/config/texinfo.tex: Updated
+ from canonical source.
+
+ Provide an m4sh reimplementation of announce-gen.
+ * libltdl/config/getopt.m4sh (M4SH_GETOPTS): New macro that takes
+ a quoted m4 list of command line options to be parsed, and
+ generates the shell code to parse those options and collect the
+ results into appropriately named 'opt_xxx' shell variables. Also,
+ add some private supporting macros, and improve the comments
+ radically.
+ * libltdl/config/announce-gen.m4sh: New file, to generate and
+ optionally post (an enhancement over the gnulib perl script of the
+ same name) a release announcement.
+ * Makefile.maint (announce-gen): Build a new announce-gen script
+ in the build directory, from the contents of
+ libltdl/config/announce-gen.m4sh.
+ * HACKING (Release Procedure): Update the instructions to use
+ announce-gen.
+ (Alpha release note template, Full release note template):
+ Removed.
+
+2010-05-22 Gary V. Vaughan <gary@gnu.org>
+
+ Support "git log --oneline" in generated commit messages.
+ * clcommit.m4sh (func_check_commit_msg): Insert an empty line
+ between the ChangeLog entry summary line and the ChangeLog entry
+ body, so that "git log --oneline" works properly.
+ Bump copyright and version number.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2010-05-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * HACKING: Set Reply-To: in announcement emails.
+
+2010-05-21 Gary V. Vaughan <gary@gnu.org>
+
+ Set SCM version number to 2.2.7c.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.7c.
+ * NEWS: Updated.
+
+ GNU Libtool 2.2.7b was released.
+
+ Prepare for next release candidate.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.7b.
+ * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4,
+ libltdl/m4/ltoptions.m4, libltdl/m4/lt~obsolete.m4: These files
+ have been updated without a serial bump since the last release.
+ * libltdl/Makefile.inc (LTDL_VERSION_INFO): Bump Revision, to
+ account for bugfixes since the last release.
+ * libltdl/config/install-sh, libltdl/config/config.guess,
+ libltdl/config/config.sub, libltdl/config/texinfo.tex,
+ INSTALL: Updated from canonical source.
+ * NEWS: Update with missing entries from ChangeLog.
+ * HACKING: Note workaround for developer tool-path leakage bug.
+
+ Skip some tests in --disable-ltdl-install mode.
+ * tests/dlloader-api.at, tests/exceptions.at,
+ tests/lalib-syntax.at, tests/loadlibrary.at,
+ tests/lt_dlopenext.at, tests/resident.at: Detect when these
+ tests try to link against the not installed libltdl.la, and
+ skip rather than FAIL.
+
+2010-05-05 Peter Rosin <peda@lysator.liu.se>
+
+ Clarify versioning algorithm documentation.
+ * doc/libtool.texi (Updating version info): Be explicit
+ about setting age to zero on interface change.
+ Reported by Jef Driesen <jefdriesen@hotmail.com>
+
+2010-05-04 Peter O'Gorman <peter@pogma.com>
+
+ Ranlib is required with -force_load and fat archives.
+ * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Run
+ ranlib.
+ Reported by Jeremy Huddleston <jeremyhu@apple.com>
+
+2010-04-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix incompatible struct declarations.
+ * doc/libtool.texi (Dlpreopening): Remove broken documentation
+ of lt_dlsymbol and lt_dlsymlist. Document typedef lt_dlsymlist
+ and symbol lt_preloaded_symbols according to the implementation.
+ * tests/demo/dlmain.c (lt_symlist): Make struct anonymous ...
+ (lt_dlsymlist): ... and typedef to this name.
+ (lt_preloaded_symbols, main): Adjust.
+ * tests/pdemo/longer_file_name_dlmain.c: Likewise.
+
+2010-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Use linker_flags not compiler_flags with $LD.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [linux]
+ <archive_cmds, archive_expsym_cmds>: With xlf and bgxlf
+ compilers, when linking with $LD, use $linker_flags not
+ $compiler_flags.
+
+2010-03-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Add FAQ, and FAQ entry for flags stripped at library link time.
+ * doc/libtool.texi (FAQ, Stripped link flags): New nodes.
+ (Wrapper executables): Replace bug address with macro.
+ (Compile mode, Link mode): Document `-Wc,' and `-Xcompiler '
+ semantics better.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Rewrite comment
+ for the flags that are passed through.
+ Prompted by reports from Simon Richter <Simon.Richter@hogyros.de>,
+ Török Edwin <edwintorok@gmail.com> and
+ Åke Sandgren <ake.sandgren@hpc2n.umu.se>.
+
+2010-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix preloader symbol list declaration in libltdl.
+ * libltdl/ltdl.c (preloaded_symbols): Fix declaration to include
+ array brackets.
+ (lt_dlinit): Do not take address of preloaded_symbols.
+
+ Fix typo in libtool --help output.
+ * libltdl/config/ltmain.m4sh (func_mode_help): Fix typo in help
+ output.
+
+ Fix a couple of documentation errors.
+ * doc/libtool.texi (Autoconf macros): Improve hyphenation.
+ (Using libltdl): libltdl uses the Lesser General Public License,
+ not the Library General Public License.
+
+ Do not use @sc nor @acronym in the manual.
+ * doc/libtool.texi: Remove all usage of @sc.
+
+2010-03-19 Chris Demetriou <cgd@google.com>
+
+ Sort output of 'find' to enable deterministic builds.
+ * libltdl/config/ltmain.m4sh (func_extract_archives): Sort
+ output of 'find'.
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Likewise.
+ * THANKS: Update.
+
+2010-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Unconditionally normalize LC_ALL, LANGUAGE in libtool script.
+ * libltdl/config/ltmain.m4sh: Unconditionally set LC_ALL and
+ LANGUAGE to 'C', to avoid semantic differences on MinGW under
+ Chines locale. SCO issues with e.g. LANG=C are not known to
+ be relevant today any more.
+ Report by Pete Batard <pbatard@gmail.com> and Xiaofan Chen
+ <xiaofanc@gmail.com>.
+
+2010-03-17 Peter Rosin <peda@lysator.liu.se>
+
+ Preserve the last error when restoring the error mode.
+ * libltdl/loaders/loadlibrary.c (wm_open): Don't rely on
+ SetThreadErrorMode (or SetErrorMode) to not clobber the last
+ error.
+ Report by Ralf Wildenhues.
+
+ Use Get/SetThreadErrorMode if they are available.
+ * libltdl/loaders/loadlibrary.c (wrap_geterrormode): Replaced...
+ (wrap_getthreaderrormode): ...by this function that checks
+ first for GetThreadErrorMode, then GetErrorMode and makes use
+ of either of those or...
+ (fallback_getthreaderrormode): ...else falls back to this
+ replacement function that implements the old workaround, which
+ was previously implemented in...
+ (fallback_geterrormode): ...this now renamed function.
+ (geterrormode): Replaced...
+ (getthreaderrormode): ...by this function pointer that points
+ at either of wrap_getthreaderrormode, GetThreadErrorMode,
+ GetErrorMode or fallback_getthreaderrormode.
+ (wrap_setthreaderrormode): New function that checks if
+ SetThreadErrorMode is supported by the system and makes use of
+ it if it is.
+ (fallback_setthreaderrormode): New function that is used
+ otherwise that implements the old version using SetErrorMode.
+ (setthreaderrormode): New function pointer that points at
+ either of wrap_setthreaderrormode, SetThreadErrorMode or
+ fallback_setthreaderrormode.
+ (vm_open): Adjust to the above.
+
+2010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Detect Sun compiler suite with 'sun'-prefixed names.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG)
+ (_LT_SYS_HIDDEN_LIBDEPS) [solaris]: Accept compiler names sunCC,
+ sunf77, sunf90, sunf95 in addition to CC, f77, f90, f95.
+ * NEWS: Update.
+ Report by Vadim Zeitlin.
+
+2010-02-28 Pierre Ossman <ossman@ossman.lkpg.cendio.se> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix deplibs check fallback for 64-bit Windows and Windows CE.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Accept file formats
+ 'pe-arm-wince' and 'pe-x86-64'. Add note about consistency with ...
+ * libltdl/config/ltmain.m4sh (func_win32_libid): ... the respective
+ pattern here; sync pattern from the former.
+ * tests/deplibs-mingw.at (deplibs without file command): New
+ file, new test.
+ * Makefile.am (TESTSUITE_AT): Update.
+ * NEWS: Update.
+
+2010-02-24 Scott McCreary <scottmc2@gmail.com> (tiny change)
+
+ Update search path on Haiku for legacy system directory.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [haiku]
+ <sys_lib_dlsearch_path_spec>: Replace legacy
+ /boot/beos/system/lib directory with /boot/system/lib.
+ * THANKS: Update.
+
+2010-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ manual: fix detailmenu ordering.
+ * doc/libtool.texi (Top): Add section for `Linking executables'
+ in the detailmenu.
+
+2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Guard against strerror()==NULL
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src:main):
+ Check return value of strerror() using nonnull().
+ (func_emit_cwrapperexe_src:find_executable): Ditto.
+ (func_emit_cwrapperexe_src:chase_symlinks): Ditto.
+
+2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Document wrapper changes.
+ * NEWS: Indicate new feature and incompatibility.
+ * doc/libtool.texi [detailmenu]: Add reference to subsection
+ 'Wrapper executables for programs', in Platform Quirks category.
+ [Linking executables]: Mention wrapper executables, in
+ addition to wrapper scripts. Add menu referencing subsection
+ 'Wrapper executables for programs'.
+ [Wrapper executables for programs]: New subsection. Documents
+ cwrapper rationale and command line options.
+
+2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Add --lt-* options to shell wrapper
+ * libltdl/config/ltmain.m4sh (func_emit_wrapper): Call
+ func_parse_lt_options early. Use func_exec_program.
+ (func_emit_wrapper:func_parse_lt_options): New function.
+ (func_emit_wrapper:func_lt_dump_args): New function.
+ (func_emit_wrapper:func_exec_program_core): New function.
+ (func_emit_wrapper:func_exec_program): New function.
+
+2010-02-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Enable runtime cwrapper debugging; add tests
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src):
+ Update comments. Initialize program_name. Eliminate _LENGTH
+ variables for string constants. In debug mode, print a
+ banner with known content before any other output. Remove
+ LTWRAPPER_DEBUGPRINTF macro. Add constants and variables
+ to support new --lt-debug option.
+ (func_emit_cwrapperexe_src:ltwrapper_debugprintf): Renamed to...
+ (func_emit_cwrapperexe_src:lt_debugprintf): this. Only print
+ messages if lt_debug != 0. Ensure appearance of messages
+ conforms to GCS.
+ (func_emit_cwrapperexe_src:lt_fatal): Ditto.
+ (func_emit_cwrapperexe_src:lt_error_core): Ditto.
+ (func_emit_cwrapperexe_src): Update all callers to lt_fatal.
+ Update all users of LTWRAPPER_DEBUGPRINTF (()) to call
+ lt_debugprintf () directly.
+ (func_emit_cwrapperexe_src:main): Consolidate option parsing.
+ Ensure first use of lt_debugprintf occurs after option parsing.
+ Add stanza to parse for --lt-debug and set lt_debug variable.
+ Use strcmp rather than strncmp, where safe.
+ * tests/cwrapper.at: Add new tests for --lt-debug and
+ -DLT_DEBUGWRAPPER.
+
+2010-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Use --email with gendocs.sh.
+ * Makefile.maint (web-manual): Pass bug reporting address to
+ gendocs.sh.
+
+ Make testsuite code C++ clean again.
+ * tests/resident.at (resident modules): Fix for C++.
+
+2010-01-29 Peter Rosin <peda@lysator.liu.se>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Testsuite exposure for dlloader API.
+ * tests/dlloader-api.at: New file, new test.
+ * Makefile.am (TESTSUITE_AT): Update.
+
+2010-01-29 Peter Rosin <peda@lysator.liu.se>
+
+ * tests/loadlibrary.at: Fix C++ issues.
+
+2010-01-20 Peter Rosin <peda@lysator.liu.se>
+
+ Report proper errors from the loadlibrary loader.
+ * libltdl/loaders/loadlibrary.c (loadlibraryerror): New
+ helper function that returns the latest Windows error as a
+ string, or the provided default string on failure to do so.
+ (LOADLIB_SETERROR): New macro that wraps previous to make it
+ easy to use.
+ (vm_open, vm_close, vm_sym): Make use of previous.
+ (LOCALFREE): New macro to help free the Windows error string.
+ (vl_exit): Make use of previous.
+ * tests/loadlibarry.at: New file, new test that makes sure
+ the loadlibrary loader reports non-standard error messages.
+ * Makefile.am (TESTSUITE_AT): Add above test.
+
+2010-01-02 Peter Rosin <peda@lysator.liu.se>
+
+ Use GetErrorMode if it is available.
+ * libltdl/loaders/loadlibrary.c (wrap_geterrormode): New
+ function that checks if GetErrorMode is supported by the
+ system and makes use of it if it is.
+ (fallback_geterrormode): New function that is used otherwise
+ that implements the old workaround.
+ (geterrormode): New function pointer that points at either
+ of the above or directly at GetErrorMode.
+ (vm_open): Make use of the above.
+
+2010-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Ensure functions from resident modules work in atexit handlers.
+ * tests/resident.at (resident modules): New file, new test.
+ * Makefile.am (TESTSUITE_AT): Adjust.
+ Report by Bob Friesenhahn.
+
+ Testsuite exposure for relative output file names and deplibs.
+ * tests/deplib-in-subdir.at (deplib in subdir): New file, new
+ test.
+ * Makefile.am (TESTSUITE_AT): Update.
+ Prompted by report from Bob Friesenhahn.
+
+2010-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ Testsuite exposure for C++ exception handling.
+ * tests/exceptions.at (C++ exception handling): New file, new
+ test.
+ * Makefile.am (TESTSUITE_AT): Update.
+ Report by Bob Friesenhahn.
+
+2010-01-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Bump copyright years.
+ * ChangeLog.2009: New, rotated from ...
+ * ChangeLog: ... here.
+ * Makefile.am (EXTRA_DIST): Add ChangeLog.2009.
+ * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years.
+ * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise.
+ * libtoolize.m4sh: Likewise.
+
+2009-12-30 Peter Rosin <peda@lysator.liu.se>
+
+ * libltdl/ltdl.c (lt_dlerror): Remove meaningless conditional.
+
+2009-12-29 Peter Rosin <peda@lysator.liu.se>
+
+ * libltdl/ltdl.c (file_not_found): Fix typos in code comment.
+
+2009-12-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Replace last __oline__ instance.
+ * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Replace last
+ __oline__ instance with $LINENO.
+
+2009-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Improve parsing of .la files in libltdl.
+ * libltdl/ltdl.c (trim): Do not dump core upon missing quote in
+ module .la file.
+ * tests/lalib-syntax.at (syntax of .la files): New file, new
+ test.
+ * Makefile.am (TESTSUITE_AT): Add tests/lalib-syntax.at.
+ Report by Bob Friesenhahn.
+
+2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Sane fallback initialization of $ECHO from $as_echo.
+ * libltdl/config/general.m4sh: Use 'printf %s\n' if $as_echo is
+ unset.
+ * tests/testsuite.at: Likewise.
+ * THANKS: Update.
+ Report by Vadim Zeitlin and Peter Rosin.
+
+2009-12-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ lt_dlloader_remove and lt_dlloader_find accept const arguments.
+ * libltdl/lt_dlloader.c (lt_dlloader_remove, lt_dlloader_find):
+ Accept `const char *' arguments, as documented. Cast them to
+ `void *' for the slist machinery.
+ * libltdl/libltdl/lt_dlloader.h: Adjust prototypes.
+
+ Test and fix slist.c.
+ * libltdl/libltdl/slist.h: Include stddef.h, for size_t.
+ (slist_remove): Return pointer to SList, not void.
+ * libltdl/slist.c: Include stdlib.h, for malloc and free.
+ (slist_remove): Adjust prototype as above.
+ (slist_sort): Do not loop forever on one-item list.
+ * tests/slist.at (SList functionality): New file, new test.
+ * Makefile.am (TESTSUITE_AT): Add tests/slist.at.
+
+2009-11-30 Peter Rosin <peda@lysator.liu.se>
+
+ Please C++ compilers when calling strrchr.
+ * libltdl/ltdl.c (has_library_ext): Match the return type of
+ strrchr with the first argument to please C++ compilers.
+ Report by Peter O'Gorman.
+
+2009-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix bindir and dlopen tests for C++ compilers (CC=g++).
+ * tests/bindir.at (bindir basic lib test, bindir install tests):
+ Include stdlib.h rather than declaring abort.
+ * tests/lt_dlopenext.at (lt_dlopenext error messages): Use
+ `extern "C"' annotation for dlsym'ed function in C++ mode.
+
+2009-11-25 Peter Rosin <peda@lysator.liu.se>
+
+ Fix cross build issue in execute mode test.
+ * tests/execute-mode.at: Skip test for cross builds.
+
+2009-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Enable symbol versioning with the GNU gold linker.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Accept 'GNU gold'
+ in the version string.
+ * NEWS, THANKS: Update.
+ Report by Peter Fritzsche.
+
+ Tighten regex for Portland C++ compiler for version 10.
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [linux]:
+ Match a dot after version 1 through 5, so 10 and up don't match,
+ and use weak symbols.
+ * THANKS: Update.
+ Report by Jeff Squyres and Brent Leback.
+
+2009-11-16 Peter O'Gorman <peter@pogma.com>
+
+ Update libltdl version to match 2.2.6b release.
+ * libltdl/Makefile.inc: Make version 9:1:2
+
+2009-11-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ Don't load module.la from current directory by default.
+ * libltdl/ltdl.c (try_dlopen): Do not attempt to load an
+ unqualified module.la file from the current directory (by
+ default) since doing so is insecure and is not compliant with
+ the documentation.
+ * tests/testsuite.at: Qualify access to module.la file in
+ current directory so that test passes.
+
+2009-11-14 Peter O'Gorman <peter@pogma.com>
+
+ Only use preopen loader to load preopened archives
+ * libltdl/ltdl.c: Limit checking of .a to preopen loader.
+ * tests/lt_dlopen_a.at: Add test.
+ * Makefile.am: Add test.
+
+2009-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Recognize `pgfortran' as Portland compiler.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS):
+ Accept `pgfortran*' too.
+ Report by Jeff Squyres.
+
+2009-11-04 Alexandre Oliva <aoliva@redhat.com>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix verbose link extraction for multiply reconfigured GCC.
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG)
+ <output_verbose_link_cmd>: Drop GCC lines "Configured with" that
+ may contain unrelated flags.
+
+2009-11-02 Eric Blake <ebb9@byu.net>
+
+ Allow gcc builds with -Wall -Werror.
+ * libltdl/ltdl.c (try_dlopen): Use strlen rather than LT_STRLEN on
+ an array that will never be NULL.
+
+2009-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix func_normal_abspath sed script for Solaris.
+ * libltdl/config/general.m4sh (pathcar, pathcdr, removedotparts)
+ (collapseslashes, finalslash): Use single quotes, for clarity.
+ (removedotparts): Avoid \{N,M\} after subexpression \(...\), for
+ Solaris /bin/sed.
+
+ Improve versioning algorithm documentation.
+ * doc/libtool.texi (Updating version info): Repeat the
+ algorithms in different, hopefully simpler terms.
+ * THANKS: Update.
+ Prompted by Richard B. Kreckel.
+
+2009-11-01 Ingo Weinhold <ingo_weinhold@gmx.de> (tiny change)
+
+ Support for the Haiku operating system.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Add cases for
+ `*-*-haiku*' alongside `*-*-beos*'.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, LT_LIB_M, _LT_COMPILER_PIC)
+ (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Add cases for
+ `haiku*'.
+ * NEWS, THANKS: Update.
+
+2009-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix quoting of AS, DLLTOOL, and OBJDUMP for the libtool script.
+ * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Quote values of
+ $AS, $DLLTOOL, and $OBJDUMP, so they can contain arguments.
+ * THANKS: Update.
+ Report by Matthijs Kooijman.
+
+2009-09-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Initial support for the Cuda Compiler Driver on Linux.
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Accept source
+ file extensions `.cu' and `.cup'.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_NO_RTTI, _LT_COMPILER_PIC)
+ (_LT_LINKER_SHLIBS): Support for `nvcc' compiler driver.
+ * NEWS, THANKS: Update.
+ Report by Mahesh Narayanamurthi.
+
+2009-09-12 Dave Korn <dave.korn.cygwin@googlemail.com>
+
+ Control where win32 DLLs get installed.
+ * libltdl/config/general.m4sh (func_normal_abspath): New function.
+ (func_relative_path): Likewise.
+ * libltdl/config/ltmain.m4sh (func_mode_help): Document "-bindir".
+ (func_mode_link): Accept new "-bindir" option and use it, if
+ supplied, to place Windows DLLs.
+ * tests/bindir.at: New file for install tests using "-bindir".
+ * Makefile.am (TESTSUITE_AT): Add bindir.at.
+ * doc/libtool.texi (Link Mode): Update documentation.
+ * NEWS, THANKS: Update.
+
+2009-09-11 Akim Demaille <demaille@gostai.com>
+
+ libtool: clean libconftest.a.
+ * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Here.
+
+2009-09-10 Peter Rosin <peda@lysator.liu.se>
+
+ func_win32_libid doesn't work with MS dumpbin
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): The $NM
+ interface is assumed to be BSD nm in func_win32_libid, so
+ check for that before using it.
+
+2009-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Allow dlopen self test to work with gcc's -fvisibility=hidden.
+ * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Declare default
+ visibility for the symbol we are going to test dlopen (NULL)
+ when a GCC version is used that understands the visibility
+ attribute, under the assumption that if -fvisibility=hidden
+ will be used, the user code will be sufficiently annotated
+ for visibility of needed symbols from the main executable.
+ * THANKS: Update.
+ Report by Josh Hursey against OpenMPI.
+
+ Fix and split recent testsuite addition for compile/link flags.
+ * tests/flags.at (passing flags through libtool): Split into ...
+ (passing CC flags through libtool)
+ (passing CXX flags through libtool)
+ (passing F77 flags through libtool)
+ (passing FC flags through libtool)
+ (passing GCJ flags through libtool): ... these five tests,
+ factorized with m4_foreach. Fix F77 and FC compile and link
+ commands; add GCJ tag. Use LT_AT_TAG to correctly skip tags
+ for which no compiler exists. Use $EXEEXT where appropriate.
+ Drop unneeded use of reload_cmds.
+ Reports by Peter Rosin and Peter O'Gorman.
+
+2009-09-07 Peter O'Gorman <peter@pogma.com
+
+ Fix redirect in test case.
+ * tests/darwin.at: Fix stderr redirect.
+
+ Use darwin's -force_load flag if available for whole_archive_flag_spec
+ * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check for
+ -force_load and use it if there.
+ * tests/darwin.at: Add a simple test.
+
+2009-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Testsuite keyword 'interactive' and check-* rules.
+ * Makefile.am (testsuite_deps, testsuite_deps_uninstalled):
+ New variables.
+ (check-local, installcheck-local): Use them.
+ (check-interactive, check-noninteractive): New rules.
+ * tests/link-order2.at (Link order of deplibs),
+ tests/static.at (static linking flags for programs): Add keyword
+ `interactive'.
+ * doc/libtool.texi (Test descriptions): Document all keywords
+ used in the Libtool test suite.
+ * NEWS: Update.
+
+ Fix failure test in the presence of --with-pic or -prefer-pic.
+ * tests/fail.at (Failure tests): Run non-PIC failure test only
+ if pic_mode is 'default' or 'no', rather than 'default' or 'yes'
+ and also -prefer-pic has not been passed in $CFLAGS.
+ * THANKS: Update.
+ Report by Donn Washburn.
+
+ Add testsuite exposure for passing of compiler and linker flags.
+ * tests/flags.at (passing flags through libtool): New file, new
+ test, for bug fixed in previous commit.
+ * Makefile.am (TESTSUITE_AT): Add tests/flags.at.
+
+2009-09-04 Peter Rosin <peda@lysator.liu.se>
+
+ Make -Wc,FLAG behave like -Xcompiler FLAG in link mode.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Remove "-Wc,"
+ instead of replacing it with "$wl" when linking programs
+ through the compiler driver, just as is the case when linking
+ libraries.
+ * NEWS: Update.
+
+2009-08-23 Lennart Poettering <lennart@poettering.net> (tiny change)
+
+ Shut up prototype warnings with recent GCC and -Wstrict-prototypes.
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Use recent
+ GCC's diagnostic pragma to override a -Wstrict-prototypes
+ setting for the symbol list code.
+ * THANKS: Update.
+
+2009-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Remove __oline__ from macros, for less spurious configure diffs.
+ * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK, _LT_COMPILER_OPTION)
+ (_LT_COMPILER_C_O, LT_PATH_NM): Replace __oline__ instances with
+ $LINENO.
+ * NEWS: Update.
+
+2009-07-24 Roumen Petrov <bugtrack@roumenpetrov.info> (tiny change)
+
+ Fixup 'execute mode' test for w32.
+ * tests/execute-mode.at (execute mode): Add missing $EXEEXT.
+ (LDFLAGS): Add -no-undefined.
+
+2009-07-01 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
+ Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [CXX] Use correct export_dynamic_flag_spec for PE-COFF $hosts
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [cygwin*|mingw*|pw32*|cegcc*]:
+ Define export_dynamic_flag_spec as -Wl,--export-all-symbols here as well
+ (see commit 5f2bbb494a2753afb2878c399cfd8316b7403a5b).
+
+2009-06-29 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [mingw] Improve sys_lib_search_path_spec detection.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Fix handling
+ of dos-style paths when parsing $CC -print-search-dirs output.
+
+2009-06-28 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Finish adding alias for obsoleted AC_LIBTOOL_RC macro.
+ * libltdl/m4/libtool.m4: Add reminder comment concerning
+ aclocal-1.4 backwards compatibility.
+ * libltdl/m4/lt~obsolete.m4: Remove unnecessary AC_DEFUN.
+
+2009-06-27 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Add alias for obsoleted AC_LIBTOOL_RC macro.
+ * libltdl/m4/libtool.m4: Add alias for obsoleted
+ macro AC_LIBTOOL_RC.
+
+2009-06-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Remove unneeded functions and options from cwrapper
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
+ [lt_opt_process_env_set]: Remove.
+ [lt_opt_process_env_prepend]: Remove.
+ [lt_opt_process_env_append]: Remove.
+ [lt_split_name_value]: Remove.
+ [file scope]: Don't declare removed functions. Remove
+ constants and defines related to eliminated commandline
+ options.
+ [main]: Remove code related to eliminated commandline
+ options --lt-env-set, --lt-env-prepend, --lt-env-append.
+
+2009-06-19 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
+ Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Ensure LT_PATH_LD works when called before LT_INIT
+ * libltdl/m4/libtool.m4 (LT_PATH_LD): AC_REQUIRE _LT_PROG_ECHO_BACKSLASH.
+
+2009-06-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Add versioning tests.
+ * tests/versioning.at (versioning): New file, new test.
+ * Makefile.am (TESTSUITE_AT): Adjust.
+ Prompted by bug report from Mike Gorchak.
+
+2009-06-14 Mike Gorchak <mike@malva.ua> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix versioning computation for QNX.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Set `$current'
+ and `$age' properly for version_type `qnx'.
+
+2009-06-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Avoid spurious localization testsuite failure on HP-UX/ia64.
+ * tests/localization.at (localized compiler messages): Skip test
+ if the compiler warning output contains `locale', for HP-UX.
+
+2009-06-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix concurrent extraction of convenience libraries on Darwin.
+ * libltdl/m4/libtool.m4 (_LT_CMD_OLD_ARCHIVE): New libtool
+ variable `lock_old_archive_extraction', set to `yes' on darwin.
+ * doc/libtool.texi (libtool script contents): Document it.
+ * libltdl/config/ltmain.m4sh (func_extract_an_archive): Lock
+ `ar x' invocation if `lock_old_archive_extraction' is yes.
+ * tests/darwin.at (darwin concurrent library extraction): New
+ test.
+ * NEWS: Update.
+ Report by Akim Demaille.
+
+2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix testsuite failure of lt_dlopenadvise test on FreeMiNT.
+ * tests/lt_dladvise.at (lt_dlopenadvise library loading): Do not
+ build moddepend for systems without shared libraries.
+ Report by Alan Hourihane.
+
+ testsuite: avoid failures due to old Automake.
+ * tests/configure-iface.at (installable libltdl)
+ (--with-ltdl-include/lib, --with-included-ltdl):
+ Speficy libmodule_la_SOURCES in Makefile.am as the default
+ source file naming scheme changed in Automake 1.8.
+ * tests/nonrecursive.at (_LT_AT_LTDL_SETUP): Require Automake
+ 1.9.6.
+ * THANKS: Update.
+ Report by Robert Garron.
+
+ testsuite: add missing @LIBS@ in a link command line.
+ * tests/old-m4-iface.at (AC_WITH_LTDL): Use @LIBS@ when linking.
+ Report by Patrice Fromy.
+
+ testsuite: cope when some installed libltdl.la has been removed.
+ * tests/old-m4-iface.at (AC_WITH_LTDL): Pass --with-included-ltdl
+ to configure, to ensure we do not accidentally link against a
+ previously installed libltdl.so where the corresponding .la
+ file has been removed, thus we do not add a run path, and the
+ runtime linker then fails to find libltdl.so.7.
+ * tests/configure-iface.at (--with-ltdl-include/lib): Remove -L
+ flags from LDFLAGS to avoid picking up an installed libltdl
+ outside of the default locations.
+ * THANKS: Update.
+ Prompted by report from Patrice Fromy.
+
+2009-06-07 Vincent Torri <vtorri@univ-evry.fr> (tiny change)
+
+ Fix C wrapper invocation for ceGCC hosts (cegcc and mingw32ce).
+ * libltdl/config/ltmain.m4sh (func_mode_link): do not generate
+ C wrapper for cegcc and mingw32ce hosts.
+ (func_emit_cwrapperexe_src): remove useless check on
+ __MINGW32CE__.
+
+2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Don't pick up double-quotes from /etc/ld.so.conf on Ubuntu.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
+ <sys_lib_dlsearch_path_spec>: Remove embedded double quotes from
+ paths picked up from /etc/ld.so.conf. Fixes libltdl compile
+ failure on Ubuntu 7.10.
+ * THANKS: Update.
+ Report by Camilo La Rota.
+
+2009-06-06 Richard Sandiford <richards@transitive.com>
+
+ Fix GNU nm invocation for AIX.
+ * libldtl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ <export_symbols_cmds>: Modify the GNU-nm-on-AIX version so that
+ it adds weak defined symbols to the export list.
+
+ Build AIX shared libraries with binutils 2.19.50+.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ <lt_use_gnu_ld_interface>: New variable to control whether the
+ GNU ld or native ld interface is used. Set to "no" for GNU ld
+ 2.19.50+ on AIX, otherwise mirror $with_gnu_ld. Update the
+ warning message that is printed when using GNU ld on AIX.
+ Adjust the whole_archive_flag_spec value for GNU ld on AIX.
+ * NEWS, THANKS: Update.
+
+2009-05-27 Peter O'Gorman <peter@pogma.com>
+
+ Don't run compiler checks twice.
+ libltdl/m4/libtool.m4 (_LT_PROG_FC, _LT_PROG_F77,
+ _LT_PROG_CXX): Remove these macros.
+ libltdl/m4/lt~obsolete.m4: Add removed macros here.
+ libltdl/m4/libtool.m4 (_LT_LANG_FC_CONFIG, _LT_LANG_F77_CONFIG,
+ _LT_LANG_CXX_CONFIG): Remove references to removed macros, and
+ move functionality here.
+ NEWS: Update.
+
+2009-05-05 Rainer Emrich <r.emrich@de.tecosim.com> (tiny change)
+ Peter Rosin <peda@lysator.liu.se>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix cross compilation for HPPA/64 with a BSD file command.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD)
+ [hpux10.20*, hpux11*, !ia64] <lt_cv_deplibs_check_method>:
+ Match the dot in `PA-RISC 2.0' literally. Adjust hppa*64*
+ pattern to also match BSD `file' output, used in cross
+ compilation setups.
+ * THANKS: Update.
+ Report and initial patch by Rainer Emrich, refined by Peter
+ Rosin.
+
+2009-05-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ libtoolize: ignore trailing junk on scriptversion line.
+ * libtoolize.m4sh (func_install_update): Ignore semi-colon or
+ comment-sign and all following characters when parsing a
+ `scriptversion' line in one of the auxiliary scripts; recent
+ Automake-provided script have a stylized comment to induce
+ Emacs to use UTC.
+ Exposed by the `libtoolize config files serial update' test.
+
+2009-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Skip localization test when setlocale is not functional.
+ * tests/localization.at (localized compiler messages): Skip
+ test when there is a warning about `LC_ALL'.
+ * THANKS: Update.
+ Report by Maciej Helminiak.
+
+2009-05-02 Alan Hourihane <alanh@fairlite.co.uk> (tiny change)
+
+ Improved support for FreeMiNT.
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN) [mint]: Hard-code
+ command line length limit to 8192, to avoid long test.
+ * NEWS, THANKS: Update.
+
+2009-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Initial port for BlueGene BG/L.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [linux]: Detect bgxl*, bgf*, mpixl*
+ compilers.
+ * NEWS, THANKS: Update.
+ Report, feedback and testing by John R. Cary and Christian
+ Rössel.
+
+ manual: fix grammaros.
+ * doc/libtool.texi (Dlpreopening): Fix grammaro.
+ (C header files): Remove duplicate word.
+
+ Allow through -tp=* at link time, for pgcc.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Portlant Group
+ pgcc uses `-tp=PROCESSOR' for target processor selection; allow
+ the flag through at link time.
+ Report by Ethan Mallove.
+
+ Fix quoting of eval'ed variable.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Double-quote
+ $lt_cv_sys_global_symbol_pipe for eval, like we do in ltmain,
+ in order to preserve TABs and multiple adjacent whitespace.
+ Report by Bruno Haible.
+
+2009-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Cope better with missing `makeinfo' in `bootstrap'.
+ * bootstrap: Update `./doc/notes.txt' last so missing `makeinfo'
+ does not cause a broken tree.
+ * THANKS: Update.
+ Report by Christian Rössel.
+
+2009-03-29 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
+ Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin] Improve operation with gcc4
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [cygwin*]:
+ Add w32api to sys_lib_search_path_spec without overriding gcc's
+ own search path.
+
+2009-03-29 Yaakov Selkowitz <yselkowitz@users.sourceforge.net> (tiny change)
+ Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Use correct export_dynamic_flag_spec for PE-COFF $hosts
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ [cygwin*|mingw*|pw32*|cegcc*]: Define export_dynamic_flag_spec
+ as -Wl,--export-all-symbols, as required by GNU ld for PE-COFF.
+
+2009-03-29 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Improve compatibility with older automake
+ * libltdl/m4/lt~obsolete.m4: Add AC_DEFUNs for
+ _LT_PREPARE_SED_QUOTE_VARS and _LT_PROG_ECHO_BACKSLASH.
+ Report by Yaakov Selkowitz.
+
+2009-03-20 Peter Rosin <peda@lysator.liu.se>
+
+ LT_OUTPUT should always create the libtool script.
+ * libltdl/m4/libtool.m4 (LT_OUTPUT): Make LT_OUTPUT ignore the
+ --no-create configure option, and assume that the user wants
+ to use an up-to-date libtool script if the LT_OUTPUT macro is
+ present.
+ * tests/early-libtool.at: Make sure we do not regress.
+
+2009-01-26 Peter Rosin <peda@lysator.liu.se>
+
+ Don't settle for any dumpbin/link program as name lister.
+ * libltdl/m4/libtool.m4 (LT_PATH_NM): When locating dumpbin or
+ link -dump, check if they appear to really be capable of name
+ listing, in order to eliminate e.g. link from coreutils. This
+ makes the name lister decision fall back on nm as the default if
+ no acceptable candidate is found, which mainly happens on
+ (arguably broken) cross compiles.
+ * NEWS: Update
+ * THANKS: Update
+ Reports by Rudolf Leitgeb and Peter Kjellerstedt.
+
+2009-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Document INNER_TESTSUITEFLAGS, drop leading space.
+ * README: Document INNER_TESTSUITEFLAGS.
+ * tests/cmdline_wrap.at (Run tests with low max_cmd_len):
+ When using INNER_TESTSUITEFLAGS on the testsuite invocation,
+ drop leading space after "-k libtool", so that the user may
+ further limit the set of tests to be run.
+
+2009-03-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix low max_cmd_len template test on UnixWare.
+ * libltdl/config/ltmain.m4sh (func_mode_link): When expanding
+ $reload_cmds, always put objects in $reload_objs rather than
+ adding them to the command line, to allow more general command
+ lines in reload_cmds. Ensure $reload_objs contains a leading
+ space.
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [sysv5*,
+ sco3.2v5*, sco5v6*] <reload_cmds>: For CC, invoke prelinker
+ before creating reloadable object.
+ (_LT_CMD_RELOAD) <reload_cmds, reload_flag>: Declare as
+ _LT_TAGDECL, not _LC_DECL.
+ (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
+ (_LT_LANG_GCJ_CONFIG) <reload_cmds, reload_flag>: Initialize
+ from default (C tag) value.
+ * THANKS: Update.
+ Report and analysis by Tim Rice and John Wolfe.
+
+2009-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Distributing libltdl, Test descriptions):
+ Add missing parentheses.
+
+2009-02-28 Tim Rice <tim@multitalents.net>
+
+ Fix C++ template handling for old archives on UnixWare 7.1.4.
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [sysv5*,
+ sco3.2v5*, sco5v6*] <old_archive_cmds>: For CC, add template
+ prelink step before archiving. Fixes template.at test failures.
+
+2009-02-28 Török Edwin <edwintorok@gmail.com> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Do not add bogus directory arguments to link command lines.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Ensure $path is
+ always initialized before it is used. Reported for zsh, for
+ which $path contains $PATH entries even after "emulate sh", see
+ <http://bugs.debian.org/517501>.
+
+2009-02-28 Andreas Schwab <schwab@suse.de>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Remove remaining references to CVS.
+ * bootstrap: Remove references to CVS.
+ * README.alpha: Likewise.
+ * clcommit.m4sh: Likewise.
+ * doc/libtool.texi: Bump copyright years.
+ (libtool script contents): Describe macro_revision as revision
+ without reference to CVS.
+
+2009-02-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Do not pass $INSTALL via TESTS_ENVIRONMENT.
+ * Makefile.am (TESTS_ENVIRONMENT): Set lt_INSTALL, not INSTALL,
+ so that a bogus relative path to the install-sh script in the
+ source tree is not propagated to the configure scripts of the
+ old test suite.
+ * tests/testsuite.at: Adjust.
+ * tests/install.at (Install tests): Likewise.
+
+2009-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Kurt Roeckx <kurt@roeckx.be>
+
+ New test for lt_dlopenext error message.
+ * tests/lt_dlopenext.at (lt_dlopenext error messages): New file,
+ with new test, with sources taken from the Autobook example.
+ * Makefile.am: Update.
+
+2009-02-03 Kurt Roeckx <kurt@roeckx.be>
+
+ lt_dlopenext sets error upon successful library load.
+ * libltdl/ltdl.c (lt_dlopenadvise): Fix bogus error on
+ successful loading of library with lt_dlopenext.
+ Report by Kaiwang Chen in <http://bugs.debian.org/510006>.
+
+2009-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix sed script in install.at.
+ * tests/install.at (Install tests): Fix typo in sed script,
+ fixes test failure on HP-UX.
+
+ Fix $INSTALL in testsuite with relative path to install-sh.
+ * tests/testsuite.at: If `$INSTALL' points to in-tree
+ install-sh, override a possibly-relative path to it with an
+ absolute one.
+
+ install mode: do not pass `-m $install_override_mode' to cp.
+ * libltdl/config/ltmain.m4sh (func_mode_install): New variable
+ $install_cp, factor test when `cp' is used for installation.
+ Do not pass mode override to cp. Fixes `libtool --mode=install
+ cp ...' on HP-UX; cp should not be used for libraries that might
+ be needed by programs invoked during the installation process.
+
+ Fix sed script portability issue in func_version.
+ * libltdl/config/getopt.m4sh (func_version): Remove space in
+ `/\./! {' sed command, to please HP-UX sed.
+
+2009-01-31 Jeff Squyres <jsquyres@cisco.com>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ New test for bogus lt_dlopen error message.
+ * tests/lt_dlopen.at (lt_dlopen error messages): New file, new
+ test, marked as XFAIL for now.
+ * Makefile.am: Adjust.
+ Report and reproducible test case by Jeff Squyres.
+
+2009-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ execute mode: do not transform *.lo or *.la arguments.
+ * libltdl/config/ltmain.m4sh (func_mode_execute): Do not check
+ arguments matching *.lo or *.la for script wrappers.
+ * tests/execute-mode.at (execute mode): Add tests.
+ * NEWS, THANKS: Update.
+ Report by Paul Biggar.
+
+ Nonexistent `main' does not guarantee link failure.
+ * tests/fail.at (Failure tests): Use an unresolved symbol,
+ rather than non-presence of `main', to provoke a link failure
+ also on QNX. Only check for failure of the libtool script if
+ the link without libtool would have failed, too.
+ Report by Mike Gorchak.
+
+ Use AT_CHECK more liberally in duplicate members test.
+ * tests/duplicate_members.at (duplicate members in archive
+ tests): Wrap link commands in AT_CHECK, they might fail, as seen
+ on QNX.
+ * THANKS: Update.
+ Report by Mike Gorchak.
+
+2009-01-30 Akim Demaille <demaille@gostai.com>
+
+ Fix cwrapper warnings from MSVC 2005.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
+ [file scope]: define _CRT_SECURE_NO_DEPRECATE.
+
+2009-01-29 Akim Demaille <demaille@gostai.com>
+
+ Fix bootstrap with older libtool.m4 in reach of aclocal.
+ * libltdl/m4/lt~obsolete.m4: Add stub definitions for
+ _LT_REQUIRED_DARWIN_CHECKS and _LT_AC_PROG_CXXCPP.
+
+ Fix func_exec_init.
+ * tests/defs.m4sh (func_exec_init): Instead of using the undefined
+ my_dir, call func_dirname_and_basename and use its result.
+ (func_make): For consistency, don't use the useless local variable
+ my_dir.
+
+2009-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Document --mode short-hands better, and test them.
+ * doc/libtool.texi (Invoking libtool): Give examples for using
+ the `--mode=MODE' short-hand `MODE', or abbreviations thereof.
+ * libltdl/config/ltmain.m4sh: Mention the short-hand for MODE
+ in the --help output.
+ * tests/help.at (mode short-hands): New test group.
+ Suggestion by Bruno Haible.
+
+ func_version copes with multi-line copyright headers.
+ * libltdl/config/getopt.m4sh (func_version): Slurp in copyright
+ lines until a period is found.
+ * libltdl/config/ltmain.m4sh: Multi-line copyright is ok to use
+ now.
+ * tests/help.at (standard command line options): New file, new
+ tests. Make this test group the first one for libtool tests,
+ moving the banner ...
+ * tests/duplicate_members.at: ... from here.
+ * Makefile.am (TESTSUITE_AT): Add tests/help.at.
+
+2009-01-29 Akim Demaille <demaille@gostai.com>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Normalize compiler output due to compiler wrappers.
+ * tests/testsuite.at (LT_AT_NORMALIZE_COMPILER_OUTPUT): New
+ macro, to normalize ccache and distcc output.
+ * tests/localization.at (localized compiler messages): Use it.
+
+2009-01-29 Peter Rosin <peda@lysator.liu.se>
+
+ Make modified libtool script in cwrapper test executable
+ * tests/cwrapper.at: Make modified libtool script executable.
+ Report by Roumen Petrov.
+
+2009-01-28 Akim Demaille <demaille@gostai.com>
+
+ Clean space uses.
+ * libtoolize.m4sh: Remove trailing spaces.
+ Use <tab><sp>, as some editors remove "useless" spaces in
+ <sp><tab>.
+
+2009-01-26 Peter Rosin <peda@lysator.liu.se>
+
+ AWK is required, make sure it is set.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS: Make sure
+ AWK is set (automake brings it in, but is not always used).
+ Fixes old-m4-iface.at on MSYS/MSVC.
+
+2009-01-25 Mike Frysinger <vapier@gentoo.org>
+
+ Fix typo in libtool install mode documentation.
+ * libltdl/config/ltmain.m4sh (func_mode_help): Change -inst-prefix
+ to -inst-prefix-dir.
+ * doc/libtool.texi (Install mode): Likewise.
+
+2009-01-24 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Add -Wall to cwrapper tests.
+ * tests/cwrapper.at: Add -Wall existing tests. Add additional
+ round of tests with -Wall alone.
+
+2009-01-24 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin|mingw] cwrapper cleanups.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
+ [file scope]: re-organized includes and portability
+ macros. Avoid oldnames on MINGW32 and MSVC for
+ setmode/stat/chmod/getcwd/putenv. Declare _putenv on
+ MINGW32 when -ansi. Use namespaced macro LT_DEBUGWRAPPER.
+
+2009-01-24 Peter Rosin <peda@lysator.liu.se>
+
+ Expand exit status test in LT_AT_NOINST_EXEC_CHECK correctly
+ * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): STATUS is
+ argument $3, not $2.
+
+2009-01-23 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Add tests for cwrapper with -std=c89 and -std=c99
+ * tests/cwrapper.at: New file.
+ * Makefile.am: Add tests/cwrapper.at.
+
+2009-01-22 Peter Rosin <peda@lysator.liu.se>
+
+ Unify line endings in localization test.
+ * tests/testsuite.at: Update copyright year.
+ (LT_AT_UNIFY_NL): Add macro that unifies line endings on
+ platforms that suffer from such confusion.
+ * tests/localization.at: Use it. Update copyright year. Fixes
+ the test on MSYS/MSVC.
+
+2009-01-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [cygwin|mingw] Fix compile warnings when -std=c89.
+ * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1):
+ move contents to...
+ (func_emit_wrapper_part2): move contents to...
+ (func_emit_wrapper): here.
+ (func_emit_cwrapperexe_src) [file scope]: Remove
+ variables script_text_part1 and script_text_part2.
+ (func_emit_cwrapperexe_src) [lt_dump_script]: New function.
+ (func_emit_cwrapperexe_src) [main]: Call it.
+
+2009-01-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Minor cygwin cleanup
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms): Correct
+ case pattern for cygwin.
+
+2009-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Avoid failure due to Cygwin path detection bug.
+ * tests/execute-mode.at (execute mode): Ignore noise on stderr;
+ Cygwin might consider `d\"e' to be a DOS-style path and warn.
+ Report by Charles Wilson.
+
+2009-01-19 Robert Millan <rmh@aybabtu.com>
+
+ Support GNU/kOpenSolaris.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [kopensolaris*-gnu]: Recognize
+ GNU/kOpenSolaris.
+ * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
+ * NEWS, THANKS: Update.
+
+2009-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Another LT_AT_EXEC_CHECK fixup.
+ * tests/shlibpath.at (shlibpath_overrides_runpath): Use
+ LT_AT_EXEC_CHECK instead of AT_CHECK.
+
+2009-01-19 Roumen Petrov <bugtrack@roumenpetrov.info> (tiny change)
+
+ Add missing $EXEEXT to java test.
+ * tests/convenience.at (Java convenience archives): Add $EXEEXT.
+
+2009-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Bump copyright years.
+ * ChangeLog.2008: New, rotated from ...
+ * ChangeLog: ... here.
+ * Makefile.am (EXTRA_DIST): Add ChangeLog.2008.
+ * NEWS, libltdl/config/ltmain.m4sh: Bump copyright years.
+ * libltdl/m4/libtool.m4 (_LT_COPYING, LT_OUTPUT): Likewise.
+ * libtoolize.m4sh: Likewise.
+
+2009-01-14 Peter Rosin <peda@lysator.liu.se>
+
+ Fix flakey mdemo-dryrun test on MSYS (again!)
+ * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year,
+ not time, for really fresh files. Add sleep 1 call at yet another
+ strategic position. Makes the test pass reliably for MSYS/MinGW.
+
+2008-12-19 Akim Demaille <demaille@gostai.com>
+
+ Fix copyright notice.
+ * libltdl/config/ltmain.m4sh: Add missing comma.
+
+2008-12-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Add cache variables to link tests.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_LINKER_SHLIBS): Add cache variables to tests that
+ require the linker to work. For shlibpath_overrides_runpath,
+ this also changes the semantics to let the result from the C
+ compiler take precedence.
+ * tests/no-executables.at (AC_NO_EXECUTABLES): New file.
+ * Makefile.am: Update.
+ * NEWS: Update.
+ Report of shlibpath_overrides_runpath issue by Mike Frysinger,
+ report of GCC issue by Andreas Schwab.
+
+2008-11-28 Paolo Bonzini <bonzini@gnu.org>
+
+ Fix inadvertent commit.
+ * bootstrap: Revert.
+
+2008-11-28 Paolo Bonzini <bonzini@gnu.org>
+
+ Fix manual typo.
+ * doc/libtool.texi (LT_INIT): Use correct config.status
+ invocation. Reported by Akim Demaille.
+
+2008-11-28 Paolo Bonzini <bonzini@gnu.org>
+
+ Do not use $ECHO within eval-ed `...`, as %s\\n becomes %s\n.
+ * HACKING: Document func_echo_all.
+ * libltdl/m4/libtool.m4: Use it within backticks that appear in
+ eval-ed variables. Reported by Akim Demaille.
+
+2008-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix func_infer_tag $ECHO usage; some testsuite exposure.
+ * libltdl/config/ltmain.m4sh (func_infer_tag): Use func_echo_all
+ rather than $ECHO for possibly multiple arguments.
+ * tests/infer-tag.at (inferred tag, CXX inferred tag)
+ (F77 inferred tag, FC inferred tag, GCJ inferred tag): New file,
+ new tests.
+ * Makefile.am: Adjust.
+
+ * tests/runpath-in-lalib.at (Runpath in libtool library files):
+ Add $EXEEXT overlooked in patch yesterday.
+
+2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix expout and experr line ending issues.
+ * tests/testsuite.at (LT_AT_HOST_DATA): Renamed from..
+ (_LT_AT_TRANSLATE_TEXT_OUTPUT): ..this.
+ (LT_AT_EXEC_CHECK, LT_AT_NOINST_EXEC_CHECK): Do not use
+ _LT_AT_TRANSLATE_TEXT_OUTPUT any more.
+ * tests/configure-iface.at: Use LT_AT_HOST_DATA instead of
+ AT_DATA for `expout' files.
+ * tests/lt_dladvise.at (lt_dlopenadvise library loading):
+ Likewise.
+ * tests/need_lib_prefix.at (enforced lib prefix): Likewise.
+ Report by Roumen Petrov.
+
+ Relax link-order2 test for systems with partial wrong order.
+ * tests/link-order2.at (Link order of deplibs.): On w32 (and
+ others, e.g., AIX), the wrongly linked executable picks up only
+ one instance of the bad function instead of two; relax the test
+ to accept this; we still require the right link order with the
+ correctly linked executable.
+ Reported by Roumen Petrov and others.
+
+2008-11-23 Roumen Petrov <bugtrack@roumenpetrov.info>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Add $EXEEXT to all linked programs in the new testsuite.
+ * tests/convenience.at, tests/ctor.at, tests/darwin.at,
+ tests/deplibs-ident.at, tests/duplicate_conv.at,
+ tests/duplicate_deps.at, tests/duplicate_members.at,
+ tests/export.at, tests/fail.at, tests/indirect_deps.at,
+ tests/inherited_flags.at, tests/link-order.at,
+ tests/link-order2.at, tests/lt_dladvise.at, tests/lt_dlexit.at,
+ tests/need_lib_prefix.at, tests/runpath-in-lalib.at,
+ tests/search-path.at, tests/shlibpath.at, tests/static.at,
+ tests/stresstest.at, tests/template.at, tests/testsuite.at:
+ Use $EXEEXT throughout, except in Makefile.am snippets where
+ automake takes care of it, and in testsuite macros that take
+ care of the extension.
+ Reports by Roumen Petrov and Alon Bar-Lev.
+
+2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Adjust executable run tests to cwrapper changes.
+ * tests/testsuite.at (LT_AT_EXEC_CHECK): Accept fifth argument
+ ARGS-OR-STATUS-ADJUST, for command-line arguments and/or exit
+ status flattening. Rewrite to prefer the executable with the
+ `.exe' prefix over one without. Test exit status against
+ expected exit status, not against zero, when determining whether
+ this may be a cross-compilation-induced result.
+ (LT_AT_NOINST_EXEC_CHECK): Likewise.
+ * tests/static.at (static linking flags for programs): Adjust
+ calls.
+ Report by Roumen Petrov.
+
+ No trailing period in Autotest test group names.
+ * tests/link-order.at (Link order test): Drop trailing period
+ from test name.
+ * tests/link-order2.at (Link order of deplibs): Likewise.
+
+2008-11-23 Vincent Torri <vtorri@univ-evry.fr> (tiny change)
+
+ Fix func_emit_cwrapperexe_src for WinCE: no errno support.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
+ [__MINGW32CE__]: Do not use errno, do not include errno.h and
+ remove calls related to errno when using the mingw32ce compiler.
+
+2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ No libm in WinCE.
+ * libltdl/m4/libtool.m4 (LT_LIB_M) [cegcc*]: This system has
+ only a dummy libm, ignore.
+ Report by Vincent Torri.
+
+ Fix import library detection for WinCE.
+ * libltdl/config/ltmain.m4sh (func_win32_libid): Work for
+ pe-arm-wince import libraries.
+ * NEWS: Update.
+ Report by Vincent Torri.
+
+2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ Eric Blake <ebb9@byu.net>
+
+ Fix $ECHO test to not influence other _AS_DETECT_SUGGESTED code.
+ * libltdl/m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix test to
+ not influence further tests registered with _AS_DETECT_SUGGESTED
+ and do not use a PATH below /tmp, to avoid influence by a third
+ party.
+
+2008-11-23 Alon Bar-Lev <alon.barlev@gmail.com> (tiny change)
+
+ Fix func_win32_libid for 64-bit Windows.
+ * libltdl/config/ltmain.m4sh (func_win32_libid): Accept file
+ format 'pe-x86-64'.
+ * NEWS: Update.
+
+2008-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Avoid newlines in some AT_CHECK commands.
+ * tests/standalone.at (linking libltdl without autotools): Wrap
+ lines with dnl, to avoid turning off tracing of AT_CHECK.
+ * tests/subproject.at (linking libltdl without autotools):
+ Likewise.
+
+ Replace uses of $SED $basename.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Replace instances
+ of `$ECHO ... | $SED' with calls to func_basename.
+ * libtoolize.m4sh (func_copy, func_serial)
+ (func_massage_aclocal_DATA): Likewise, replace with
+ func_dirname_and_basename.
+ * tests/defs.m4sh (func_configure_nofail, func_make, func_exec):
+ Likewise.
+
+ No need to prepend $progname with './'.
+ * libltdl/config/general.m4sh (func_dirname_and_basename): $ECHO
+ copes with leading hyphens now, so do not mangle $progname any
+ more.
+
+ Revenge of the $ECHO. Kill most uses of Xsed.
+ * libltdl/config/general.m4sh: Replace all uses of `$ECHO "X..."
+ | $Xsed' with `$ECHO "..." | $SED', and employ further trivial
+ simplifications. Replace $ECHO with echo where appropriate.
+ (func_echo_all): New function.
+ * libltdl/config/getopt.m4sh: Likewise simplifications.
+ * libltdl/config/ltmain.m4sh: Likewise.
+ * libltdl/m4/libtool.m4: Likewise.
+ (LT_CMD_MAX_LEN): Use func_fallback_echo, to ensure that the
+ command line is passed through an exec* function.
+ * libtoolize.m4sh: Likewise simplifications. Use func_echo_all
+ to implement --dry-run.
+ * tests/defs.m4sh: Likewise simplifications.
+ * tests/quote.test: Likewise simplifications.
+
+ Fix matching of Sun Fortran compiler on Linux.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ linux ]: Also
+ match `Sun Ceres Fortran' compiler; reorder with C compiler
+ matching.
+ * THANKS: Update.
+ Report by Ethan Mallove.
+
+2008-11-21 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Fix --verbose option; add new --no-{silent|quiet|verbose} options.
+
+ * libltdl/config/ltmain.m4sh (usage): Document
+ new options --no-silent/--no-quiet and --no-verbose.
+ (func_enable_tag): Handle new options.
+ Modified --verbose to actually activate opt_verbose.
+ New behavior: --silent disables both "normal" output and
+ func_verbose output. --verbose enables both "normal"
+ output and func_verbose output. --no-silent enables
+ "normal" output, but does not affect func_verbose output.
+ --no-verbose disables func_verbose output, but does not
+ affect "normal" output.
+ * NEWS: announce new options --no-silent/--no-quiet, and
+ --no-verbose.
+ * doc/libtool.texi: document new options --no-silent/--no-quiet
+ and --no-verbose.
+
+2008-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix match patterns for cegcc*.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Match '*cegcc*'
+ instead of '*cegcc' for $host_os.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Likewise.
+ * tests/lt_dladvise.at (lt_dlopenadvise library loading):
+ Likewise.
+ * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Match
+ '*-*-cegcc*' for $host.
+
+ Ensure $ac_aux_dir is initialized for LIBTOOL_DEPS.
+ * libltdl/m4/libtool.m4 (LT_INIT): Require
+ AC_CONFIG_AUX_DIR_DEFAULT.
+ * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Amend test to
+ expose this.
+ Report, analysis, and test example by Jakub Bogusz.
+
+ Check for bogus aclocal.m4 contents in bootstrap and dist-hook.
+ * Makefile.am (dist-hook): Bail out if shipped aclocal.m4 files
+ contain LT_INIT, AC_PROG_LIBTOOL, or AM_PROG_LIBTOOL macro
+ definitions. These can only come from bogus pull-ins from older
+ installed Libtool macro files.
+ * bootstrap: Likewise.
+ Report by Akim Demaille.
+
+2008-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix $ECHO abuse exposed by recent patch.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require
+ _LT_CHECK_SHELL_FEATURES, for $lt_NL2SP. Always quote argument
+ to $ECHO.
+
+ Skip sys_lib_search_path on systems without libz.
+ * tests/search-path.at (sys_lib_search_path): Autotest needs at
+ least one AT_CHECK executed in a test group. So if we haven't
+ found -lz anywhere, as may happen with cross-compilers, skip the
+ test.
+ * THANKS: Update.
+ Report by Alon Bar-Lev.
+
+ Fix execute mode test to actually expose cwrapper failures.
+ * tests/execute-mode.at (execute mode): Actually also test the
+ cwrapper on the arguments.
+ Report by Bruno Haible.
+
+2008-11-15 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Add func_win32_import_lib_p.
+ * libltdl/config/ltmain.m4sh (func_win32_import_lib_p):
+ New function.
+
+2008-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix archive_cmds for older cc on HP-UX 11.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [hp-ux11*, !GCC]
+ [!hppa*64*, !ia64*] <archive_cmds>: Older releases of the HP-UX
+ 11.00 C compiler do not support -b yet; use a link test to
+ decide whether $LD should be used for library creation.
+ * THANKS: Update.
+ Report by Daniel Richard G.
+
+2008-11-12 Paolo Bonzini <bonzini@gnu.org>
+
+ * configure.ac: Bump Autoconf requirement.
+ * libltdl/config/general.m4sh: Use $as_echo as default $ECHO.
+ * tests/testsuite.at: Use $as_echo as default $ECHO.
+
+ * libltdl/m4/libtool.m4 (LT_INIT): Add _LT_SHELL_INIT to
+ work around Autoconf <2.64 bug.
+ (_LT_OUTPUT_LIBTOOL_COMMANDS_INIT): Add func_fallback_echo.
+ Eliminate lt_ECHO requoting.
+ (_LT_SHELL_INIT): Use a public M4sh diversion.
+ (_LT_PROG_ECHO_BACKSLASH): Rewrite.
+ (LT_CMD_MAX_LEN): Do not use --fallback-echo.
+ * libltdl/config/ltmain.m4sh: Remove --no-reexec and --fallback-echo
+ handling.
+ (func_fallback_echo): New.
+ (func_emit_wrapper_part1): Quote ECHO. Remove --no-reexec and
+ --fallback-echo handling.
+ (Execute mode): Do not set qecho.
+
+2008-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Use -no-undefined in install tests.
+ * tests/install.at (Install tests): Use `-no-undefined'.
+
+2008-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Do not use `test ... -a ...'.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [hpux10, hpux11]:
+ Replace test -a with test && test.
+
+2008-11-11 Roumen Petrov <bugtrack@roumenpetrov.info> (tiny change)
+
+ Fix destdir tests in cross compile mode.
+ * tests/destdir.at (Simple DESTDIR install)
+ (DESTDIR with in-package deplibs): Use $EXEEXT throughout.
+ * THANKS: Update.
+
+2008-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Simplify cwrapper handling a bit.
+ * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1)
+ (func_emit_wrapper_part2, func_to_host_path)
+ (func_to_host_pathlist, func_emit_wrapper): Simplify using
+ default argument, func_append.
+
+2008-11-10 Paolo Bonzini <bonzini@gnu.org>
+
+ Separate part of _LT_SETUP into other macros, detect ECHO sooner.
+ * libltdl/m4/libtool.m4 (_LT_PREPARE_SED_QUOTE_VARS): New macro,
+ extracted from...
+ (_LT_SETUP): ... here. Require _LT_PROG_ECHO_BACKSLASH sooner.
+
+2008-11-10 Paolo Bonzini <bonzini@gnu.org>
+
+ Fix quoting when config.status generates libtool config.
+ * libltdl/m4libtool.m4 (_LT_OUTPUT_LIBTOOL_COMMANDS_INIT):
+ Double quote ECHO-ed variables.
+
+2008-11-10 Paolo Bonzini <bonzini@gnu.org>
+
+ Use documented M4sh interfaces.
+ * clcommit.m4sh: Do not unset CDPATH, use AS_INIT and M4sh diversions.
+ * libltdl/config/mailnotify.m4sh: Likewise.
+ * libtoolize.m4sh: Likewise.
+ * tests/defs.m4sh: Likewise.
+ * tests/testsuite.at: Move AT_INIT invocation at the top.
+
+ * libltdl/m4/libtool.m4 (_LT_INIT_GENERATED): New.
+ (LT_OUTPUT): Use it.
+
+ * libltdl/config/general.m4sh (M4SH_IN_HEADER): New.
+ (progpath): Move setting before $0 could be clobbered.
+ * libltdl/config/ltmain.m4sh (M4SH_IN_HEADER): New.
+
+2008-11-10 Paolo Bonzini <bonzini@gnu.org>
+
+ Run sh.test on the M4sh source.
+ * tests/defs.m4sh (scripts): Point to pre-m4 sources.
+
+2008-11-10 Paolo Bonzini <bonzini@gnu.org>
+
+ Avoid that autom4te complains about unexpanded macros.
+ * libtoolize.m4sh: Allow occurrences of "dnl" and use quadrigraphs
+ to protect other m4 macros.
+
+2008-11-11 Bruno Haible <bruno@clisp.org>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix cwrapper argument mangling on w32.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): On
+ mingw, preprocess the argument vector through prepare_spawn.
+ * tests/execute-mode.at (execute mode): Output args
+ newline-separated. Extend tests by more argument pairs that
+ contain special characters, where the w32 cwrapper fails.
+ Also test a real compiled program, linked against an uninstalled
+ library, to expose cwrapper issues.
+ * NEWS: Update.
+
+2008-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Update to GFDL 1.3.
+ * doc/fdl.texi: Update to GFDL 1.3.
+ * doc/libtool.texi: Adjust.
+ * NEWS: Update.
+
+2008-11-09 Alexei Sheplyakov <varg@theor.jinr.ru> (tiny change)
+
+ Fix cross compilation with wine for the case SHELL != bash.
+ * libltdl/config/ltmain.m4sh (func_to_host_path): Avoid escape
+ sequence interpretation by 'echo', for w32-style paths.
+ * THANKS: Update.
+
+2008-10-28 Michael Haubenwallner <michael.haubenwallner@salomon.at> (tiny change)
+
+ Fix checks for unsupported allow_undefined_flag.
+ * tests/tagdemo-undef.test: Match allow_undefined_flag
+ correctly, for SKIPping.
+ * tests/cdemo-undef.test: Likewise.
+
+2008-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/testsuite.at (_LTDL_PROJECT_FILES): Fix dependencies for
+ parallel make.
+
+ * libtoolize.m4sh (func_nonemptydir_p): Fix typo in error
+ message.
+
+2008-10-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix Autoconf 2.59 incompatibilty.
+ * libltdl/m4/ltdl.m4 (_LTDL_SETUP): m4_pattern_allow
+ `LT_LIBEXT'; Autoconf 2.59's AC_DEFINE* macros didn't do this
+ automatically yet.
+ * NEWS, THANKS: Update.
+ Report by Marcel Loose.
+
+2008-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Atomic shared library install permissions on HP-UX.
+ The HP-UX 11 runtime linker fails to mmap shared libraries
+ without execute permissions. Fixing them with postinstall_cmds
+ may be too late, as ln, sed, and chmod may link against the
+ library being installed.
+
+ * libltdl/m4/libtool.m4 (install_override_mode): New LT_DECL.
+ (_LT_SYS_DYNAMIC_LINKER) [hpux9*, hpux10*, hpux11*]: Set it.
+ * libltdl/config/ltmain.m4sh (func_mode_install): Build a second
+ command line, $install_shared_prog, for the installation of the
+ shared library. Override resp. set the permission mode if
+ install_override_mode is nonempty.
+ * doc/libtool.texi (libtool script contents): Document it.
+ * tests/install.at (Install tests): New test.
+ * Makefile.am (TESTSUITE_AT): Adjust.
+ (TESTS_ENVIRONMENT): Pass INSTALL.
+ Report by Bruno Haible.
+
+2008-09-26 Eric Blake <ebb9@byu.net>
+
+ Avoid gcc warning.
+ * libltdl/loaders/loadlibrary.c (vm_open): Don't check for array
+ being a NULL pointer.
+
+2008-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Man pages for libtoolize and libtool, new command line option
+ --help-all.
+ * Makefile.am (dist_man1_MANS, update_mans): New macros.
+ ($(srcdir)/doc/libtool.1, $(srcdir)/doc/libtoolize.1): New
+ rules. Use --help-all for libtool.
+ (MAINTAINERCLEANFILES): New macro. Add dist_man1_MANS.
+ (BUILT_SOURCES): Add libtoolize.
+ * configure.ac: Check for help2man, set HELP2MAN.
+ * doc/libtool.texi: Add @direntry for libtool-invocation.
+ (Invoking libtool): Document -h, --help-all. Reorder mode
+ description for consistency.
+ (Compile mode): Do not document -Wl,FLAG and -XCClinker here.
+ (Link mode): Document -Wc,FLAG here, reformat a bit.
+ * libtoolize.m4sh: Reformat --help output a bit, to help
+ help2man.
+ * libltdl/config/ltmain.m4sh: Likewise. Also, set PROGRAM to
+ `libtool', not `ltmain.sh', so the former is used in the man
+ page.
+ New argument `--help-all'. If given, call func_help and
+ func_mode_help several times, beating output in shape with sed.
+ (func_mode_help): Do not exit here.
+ * libltdl/config/getopt.m4sh (func_usage): Work with different
+ indentations, but require comment hash in first column, when
+ grepping for '-h' in usage to end short help.
+ (func_help): Accept optional argument to not exit.
+ * NEWS, THANKS: Update.
+ Suggestion by Karl Berry.
+
+2008-09-08 Gary V. Vaughan <gary@gnu.org>
+
+ Use `-version-info 9:0:2' for one added iface since 2.2.4.
+ * libltdl/Makefile.inc (LTDL_VERSION_INFO): Make the libltdl
+ version number match 2.2.6a rerelease.
+
+ Add ./commit option for pushing tags back to origin.
+ * clcommit.m4sh (opt_tags): New --tags push option.
+ (func_commit): Run `$GIT push --tags' if --tags was passed.
+ * HACKING (Release Procedure): Note the requirement to pass
+ --tags to ./commit for new release tag to be push back to
+ origin.
+
+2008-09-07 Gary V. Vaughan <gary@gnu.org>
+
+ Retire gnu.org news.html in favour of savannah news.
+ * HACKING (Release Procedure): Add instructions for sending
+ a web release announcement to http://planet.gnu.org via
+ the savannah news manager.
+
+ Add untested git push conflict testing to commit script.
+ * clcommit.m4sh (func_check_conflicts): Test return status
+ of 'git push --dry-run', and display an error on non-zero.
+
+ Enable release procedure to work with lzma OLDRELEASE file.
+ * Makefile.maint (diffs, prev-tarball, new-tarball): If lzma
+ tarballs are present use them to generate the diffs, otherwise
+ use gz tarballs if they are present, or else complain if both
+ are missing.
+
+ Set SCM version number to 2.2.7a.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.7a.
+ * NEWS: Updated.
+
+ GNU Libtool 2.2.6 was released.
+
+ Fix typo in Makefile.maint.
+ * Makefile.maint (git-news): Renamed to check-news, since it
+ doesn't actually run git. Adjust all dependees.
+
+ Run `git commit -a' when no files are passed.
+ * clcommit.m4sh (func_commit): Add -a argument if necessary.
+
+ Prepare for next stable release.
+ * libltdl/Makefile.inc (LTDL_VERSION_INFO): Update.
+ * libltdl/m4/libtool.m4: Bump serial number to account for
+ changes since 2.2.4 release.
+ * INSTALL, config/config.guess, config/texinfo.tex: Updated
+ from canonical source.
+ * configure.ac (AM_INIT_AUTOMAKE): Specify dist-lzma, which
+ was introduced after automake-1.10 was released.
+ (abs_top_srcdir, abs_top_builddir): No need to substitute these
+ from configure anymore, since we require automake 1.10.1, which
+ does perform the substitutions properly.
+ (TIMESTAMP): Normal releases were displaying the long-form
+ timestamp. Fix to show the short release timestamp as per
+ alpha release numbers.
+ * NEWS: Update with missing entries from ChangeLog.
+ * HACKING (Release Procedure): We release lzma tarballs now
+ but no xdeltas.
+ * Makefile.maint: Updated to match Release Procedure
+ instructions in HACKING.
+
+ Convert mailnotify headers to git.
+ * clcommit.m4sh: Improve mailnotify contents.
+
+ Make ./commit useful again.
+ * clcommit.m4sh: Major overhaul and simplification for git.
+
+2008-09-06 Gary V. Vaughan <gary@gnu.org>
+
+ Fix 'DISTCHECK_CONFIGURE_FLAGS=--program-prefix=g' bug.
+ * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): Fix test failures
+ with --program-prefix, where the test case output contains the
+ transformed name somewhere other than the beginning of a line.
+ * libtoolize.m4sh (func_check_macros): Be sure to always use
+ the transformed name in output messages.
+
+2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Do not remove .gcno files when linking.
+ * libltdl/config/ltmain.m4sh (func_mode_link): When removing
+ potential output files before linking, do not remove *.gcno
+ profile information GCC outputs next to object files in `.libs'.
+ Report by Vincent Torri.
+
+2008-09-01 Peter O'Gorman <peter@pogma.com>
+
+ Revert 75142db4f8afc65ba7aae0ed80ea0b35bd9cc382 (AIX libltdl
+ dlopen(NULL)
+
+ * libltdl/m4/ltdl.m4: Remove LTDL_DLOPEN_SELF_WORKS define.
+ * libltdl/loaders/dlopen.c: Remove LTDL_DLOPEN_SELF_WORKS check.
+ * libltdl/m4/libtool.m4 [aix]: Set export_dynamic_flag_spec to
+ -Wl,-bexpall. This is a temporary workaround until a real fix
+ is implemented.
+ * NEWS: document it.
+
+2008-08-26 Peter O'Gorman <peter@pogma.com>
+
+ Allow for extensions other than .a for preloaded modules.
+ * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Define LT_LIBEXT.
+ * libltdl/ltdl.c (lt_dladvise_preload): Use it.
+ Reported by Ralf Wildenhues.
+
+2008-08-26 Peter O'Gorman <peter@pogma.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Remove unnecessary global argz functions.
+ * libltdl/argz.c (argz_add,argz_count): Remove.
+ * libltdl/argz_.h (argz_add,argz_count): Remove.
+ * NEWS: Announce it.
+ * tests/ltdl-api.at: Test so we don't repeat it.
+ * Makefile.am: Add new test.
+
+2008-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Initial support for Lahey Fortran on GNU/Linux.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ [linux] <lf95>: Add support for Lahey Fortran 8.1.
+ * NEWS, THANKS: Update.
+ Suggested by Craig Tierney.
+
+2008-08-21 Sam Thursfield <ssssam@gmail.com> (tiny change)
+
+ Avoid leading separator in PATH for DLL search.
+ * libltdl/config/ltmain.m4sh (func_mode_link) [cygwin, mingw]
+ [ pw32, os2, cegcc]: Fix dllsearchpath not to contain leading
+ separator.
+ * THANKS: Update.
+
+2008-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Quote $#.
+
+ Disallow `-L path', do not misparse it silently.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Diagnose `-L'
+ without argument, and `-L path', i.e., with a space.
+ * tests/fail.at (Failure tests): Test for these failures.
+ * THANKS: Update.
+ Report by Olaf Lenz.
+
+2008-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Avoid test failure due to broken dlpreloading of shared library.
+ * tests/lt_dladvise.at (lt_dlopenadvise library loading): Drop
+ some newlines in AT_CHECK commands, for better 'testsuite -x'
+ output. Only create a static installable libpreload.la, to
+ avoid exposing the bug libtool currently has with preloading of
+ shared libraries. Add a note to revisit this later.
+
+2008-08-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Parallel make testsuite fixes.
+ * tests/configure-iface.at (installable libltdl)
+ (--with-ltdl-include/lib, --with-included-ltdl): Add dlopened
+ libmodule.la to main_DEPENDENCIES.
+ * tests/old-m4-iface.at (AC_WITH_LTDL): Likewise, let ltdldemo
+ depend upon module.la and libltdl/libltdlc.la.
+ * tests/testsuite.at (LT_AT_MAKE): Invoke each target in turn,
+ default to 'all'.
+ * tests/early-libtool.at (config.lt): Define 'all' target.
+
+ * HACKING: Update for git, fix some minor nits.
+
+2008-08-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Remove use of exit in configure test sources.
+ * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Return from main,
+ to avoid using undeclared exit.
+ Report against OpenMPI from Coverity via Jeff Squyres.
+
+ * tests/configure-iface.at (convenience libltdl): Ignore warning
+ from parallel make.
+
+2008-08-07 DJ Delorie <dj@redhat.com>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [tpf]
+ <library_names_spec>: Fix typo in variable name.
+
+2008-08-06 Steve Ellcey <sje@cup.hp.com>
+
+ Use -fPIC with GCC on HP-UX/ia64.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ [ia64-*-hpux*]: Specify -fPIC when using GCC to build shared
+ libraries.
+
+2008-08-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * NEWS: Minor fixups.
+
+2008-08-01 Gary V. Vaughan <gary@gnu.org>
+
+ Bring NEWS up to date.
+ * NEWS: Add missing summaries since 2.2.4 release.
+
+ Implement lt_dlopening of only preloaded modules.
+ * libltdl/m4/ltdl.m4 (LTDL_INIT): Check for a libltdl that
+ provides lt_dladvise_preopen when deciding if installed libltdl
+ is 'new enough'.
+ * libltdl/libltdl/lt__private.h (lt__advise): Add a new
+ is_preload flag.
+ * libltdl/ltdl.c (lt_dladvise_preload): New api call to set it.
+ (try_dlopen): If it is set, and the search of preloaded modules
+ didn't return a match, don't bother searching the filesystem.
+ * libltdl/ltdl.h (lt_dladvise_preload): Declare it.
+ * doc/libtool.texi (Libltdl Interface): Document it.
+ * tests/lt_dladvise.at: Test it (and incidentally add some test
+ coverage for `libtool -dlpreopen').
+ * NEWS: Announce it.
+
+2008-08-01 Vincent Torri <doursse@users.sf.net>
+
+ Add cegcc (Windows CE/PocketPC) support.
+ * libltdl/config/ltmain.m4sh: Add 'cegcc' case where needed.
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, LT_SYS_DLOPEN_SELF)
+ (_LT_SYS_DYNAMIC_LINKER, _LT_CHECK_MAGIC_METHOD)
+ (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG): Likewise.
+ * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_DLOPEN): Likewise.
+ * NEWS: Update.
+ * THANKS: Update.
+
+2008-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_to_host_path): Fix sh.test
+ failure.
+ Report by Paolo Bonzini.
+
+2008-07-31 Paolo Bonzini <bonzini@gnu.org>
+
+ * ltmain.m4sh (func_emit_cwrapperexe_src): Factor
+ multiple closed braces into the next cat command.
+
+2008-06-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <icc, icpc>:
+ Use -fPIC, newer Intel compilers (icc 10, ifort 9) reject -KPIC.
+ * tests/localization.at: Skip test if the compiler fails merely
+ due to the locale setting.
+ * THANKS: Update.
+ Report by Vincent Lefevre.
+
+2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Linking executables, Static libraries)
+ (Modules for libltdl, Distributing libltdl): Remove TABs from
+ the manual.
+
+2008-06-13 Peter O'Gorman <peter@pogma.com>
+
+ Support ifort on darwin.
+ * libltdl/m4/libtool.m4 (_LT_DARWIN_LINKER_FEATURES): Build
+ shared libraries with ifort.
+ Reported by Christopher Hulbert.
+
+2008-06-01 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [mingw] fix cross-compile-with-wine case
+ * libltdl/config/ltmain.m4sh (func_to_host_path)
+ [host=mingw, build!=mingw|cygwin]: check that winepath
+ stdout is non-empty and exit code is 0, instead of checking
+ stderr.
+ Reported by: Roumen Petrov
+
+2006-06-01 Stas Maximov <smaximov@ieee.org> (tiny change)
+
+ Check only regular files, not devices, for lalibs.
+ * libltdl/config/ltmain.m4sh (functions func_lalib_p)
+ (func_lalib_unsafe_p): Only read regular files and not device
+ files. Avoids blocking libtool executing gdb, when a
+ pseudo-terminal device /dev/pts/NN is given as one of the
+ arguments to gdb, as in:
+ libtool --mode=execute gdb -q -nw -i mi -tty /dev/pts/4 prog
+
+2008-05-31 Peter O'Gorman <peter@pogma.com>
+
+ Skip darwin test if fat link fails.
+ * tests/darwin.at: Skip if we can not link a fat program.
+ Reported by Daniel Macks <dmacks@netspace.org>
+
+2008-05-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ libtoolize should not remove config.guess, config.sub.
+ * libtoolize.m4sh (all_pkgconfig_files): Do not list
+ config.guess nor config.sub. We don't install them without
+ --install, and the project may not be using Automake.
+ Report by Andreas Schwab.
+
+ Simplify argument parsing in cwrapper.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src):
+ Use NULL where appropriate. Do not compute length of arguments
+ needlessly.
+
+2008-05-25 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [mingw] Add cross-compile support to cwrapper
+ * libltdl/config/ltmain.m4sh (func_to_host_path) [$host=mingw]:
+ If present, use winepath to convert from $build to $host
+ if $build is neither mingw (msys) nor cygwin. Use unconverted
+ path as fallback when conversion fails. Also update comments.
+ (func_to_host_pathlist) [$host=mingw]: Ditto. For fallback case,
+ use simplistic ':' to ';' path separator translation.
+
+2008-05-25 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Cwrapper should not eat -- arguments
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
+ [file scope]: Defined all option strings in terms of macro
+ LTWRAPPER_OPTION_PREFIX. Similarly defined all option string
+ lengths in terms of macro LTWRAPPER_OPTION_PREFIX_LENGTH.
+ [main]: Modified option parsing algorithm to pass -- on to
+ target, and to not stop processing arguments when -- is seen.
+ Added check for unrecognized options in reserved namespace
+ defined by LTWRAPPER_OPTION_PREFIX.
+
+2008-05-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix ifort settings again.
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <ifort>:
+ Unlike icc and ecc, not all ifort versions understand `-KPIC',
+ e.g. version 10.1, so use `-fPIC' instead.
+ Report by Jeff Squyres.
+
+2008-05-20 Eric Blake <ebb9@byu.net>
+
+ Resynchronize argz whitespace changes from gnulib.
+ * libltdl/m4/argz.m4: Kill trailing whitespace.
+ * libltdl/argz.c: Likewise.
+
+2008-05-19 Eric Blake <ebb9@byu.net>
+
+ Fix regression from two days ago.
+ * libltdl/m4/ltdl.m4 (_LT_LIBOBJ): Don't refer to deleted macro.
+
+2008-05-17 Eric Blake <ebb9@byu.net>
+
+ Speed up bootstrap by improving lt_combine.
+ * libltdl/m4/ltsugar.m4 (lt_combine): Mirror Autoconf 2.62
+ improvements. Includes a semantic change where the separator can
+ now be empty, and where an empty fourth argument is now treated as
+ a valid suffix.
+ * libltdl/m4/libtool.m4 (_lt_decl_varnames_tagged): Adjust to new
+ semantics of lt_combine.
+ (lt_decl_varnames_tagged): Fix quoting and optimize.
+
+ Kill _LT_LIBSOURCES; it wasn't checking anything useful.
+ * libltdl/m4/ltdl.m4 (_LT_LIBSOURCES): Delete.
+ (LTDL_INIT): Ignore arguments to AC_LIBSOURCES during _LTDL_SETUP,
+ on the assumption that libtoolize correctly installed them.
+
+2008-05-13 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ [mingw|cygwin] Modify cwrapper to invoke target directly.
+ * libltdl/config/ltmain.m4sh (func_to_native_path):
+ New function. If $host is mingw, and $build is mingw
+ or cygwin, convert path to mingw native format.
+ (func_to_native_pathlist): New function. Ditto, for
+ :-separated pathlists.
+ (func_emit_cwrapperexe_src) [__CYGWIN__ && __STRICT_ANSI__]:
+ Ensure putenv and setenv are declared. Define HAVE_SETENV.
+ (func_emit_cwrapperexe_src) [main]: Add new constants to
+ hold desired PATH settings; initialize and use functions
+ above to convert to $host format if necessary. Add new
+ command-line options --lt-env-set, --lt-env-prepend, and
+ --lt-env-append. No longer emit wrapper script as integral
+ part of launching child. Remove support for (now) unnecessary
+ $TARGETSHELL. Exec actual target executable directly.
+ (func_emit_cwrapperexe_src) [lt_setenv, lt_extend_str]
+ [lt_split_name_value, lt_opt_process_env_set]
+ [lt_opt_process_env_prepend, lt_opt_process_env_append]
+ [lt_update_exe_path, lt_update_lib_path]: New functions.
+
+2008-05-11 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Ensure cwrapper compiles without warnings under -std=c99.
+ * libltdl/config/ltmain.m4sh (func_emit_wrapper_part1):
+ new function.
+ (func_emit_wrapper_part2): new function.
+ (func_emit_wrapper): delegate to new functions.
+ (func_emit_cwrapperexe_src) [__CYGWIN__ && __STRICT_ANSI__]:
+ ensure realpath is declared.
+ (func_emit_cwrapperexe_src): declare two different strings
+ to each hold part of the wrapper script content. Initialize
+ using new func_emit_wrapper_partX functions.
+ (func_emit_cwrapperexe_src) [main]: when emitting wrapper
+ script content, use both strings.
+ Reported by Yaakov Selkowitz.
+
+2008-05-06 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ Ensure $OBJDUMP is defined
+ * libltdl/m4/libtool.m4 (_LT_DECL_OBJDUMP): new macro ensures
+ that $OBJDUMP is always defined sanely.
+ (_LT_SYS_DYNAMIC_LINKER): call it.
+ (_LT_CHECK_MAGIC_METHOD): call it.
+
+2008-05-05 Gary V. Vaughan <gary@gnu.org>
+
+ Fix libtoolize test failure with aclocal < 1.10.1
+ * tests/libtoolize.at
+ (verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIR): Older aclocal
+ requires a space between -I and the directory argument.
+ Reported by Daniel Macks <dmacks@netspace.org>
+
+2008-05-04 Gary V. Vaughan <gary@gnu.org>
+
+ Set SCM version number to 2.2.5a.
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.5a.
+ * NEWS: Updated.
+
+ GNU Libtool 2.2.4 was released.
+
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.4.
+ * libltdl/Makefile.inc (LTDL_VERSION_INFO): C:R+1:A because the
+ interfaces are unchanged, even though we improved the code some
+ more.
+ * NEWS: Updated.
+
+ Macro file serial updates for next stable release.
+ * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4,
+ libltdl/m4/ltoptions.m4, libltdl/m4/lt~obsolete.m4: Bump serial
+ numbers to account for changes since 2.2.2 release.
+
+ Make libtoolize tests work with distcheck.
+ * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): When $tst_aclocal
+ is set, transform paths that use it to generic
+ /usr/local/share/aclocal in time for AT_CHECK comparisons.
+
+2008-05-03 Gary V. Vaughan <gary@gnu.org>
+
+ Don't trip over outdated acinclude.m4.
+ * libtoolize.m4sh (all_pkgconfig_files, all_pkgmacro_files)
+ (all_pkgltdl_files): New variables listing all files ever
+ maintained by any release of libtoolize.
+ (func_install_pkgconfig_parent, func_install_pkgltdl_files)
+ (func_install_pkgconfig_subproject, func_install_pkgmacro_parent)
+ (func_install_pkgmacro_subproject): Carefully clean up any files
+ that may have been installed by previous libtoolize releases.
+ * tests/libtoolize.at: New test for libltdl/acinclude.m4 removal.
+ Reported by Andreas Schwab <schwab@suse.de>.
+
+2008-05-02 Peter O'Gorman <peter@pogma.com>
+
+ It helps to close quotes.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Add closing '.
+
+2008-05-01 Peter O'Gorman <peter@pogma.com>
+
+ Use AC_CHECK_TOOL for otool and otool64.
+ * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Use.
+ Reported by Richard Purdie <rpurdie@rpsys.net>
+
+2008-04-30 Eric Blake <ebb9@byu.net>
+
+ Support cygwin 1.7.0 in loadlibrary loader.
+ * libltdl/m4/ltdl.m4 (LT_LIB_DLLOAD) <cygwin>: Check for modern
+ function.
+ * libltdl/loaders/loadlibrary.c (vm_open): Avoid deprecated
+ cygwin_conv_to_full_win32_path.
+
+2008-04-29 Gary V. Vaughan <gary@gnu.org>
+
+ New libtoolize --no-warn option and LIBTOOLIZE_OPTIONS parsing.
+ * libltdl/config/general.m4sh (opt_warning): New option.
+ (func_warning): Only display a warning message if $opt_warning
+ is true.
+ * libtoolize.m4sh: Accept options in LIBTOOLIZE_OPTIONS
+ environment variable.
+ (--no-warn): Parse new option.
+ (func_serial_update_check, func_keyword_update): Use func_warning.
+ (func_check_macros): Bail out before style issues nags when
+ $opt_warning is false.
+ * doc/libtool.texi (Invoking Libtoolize): Document it.
+ * tests/libtoolize.at: Test it.
+ * NEWS: Updated.
+
+ Fix libtoolize test failure with aclocal-1.10.1.
+ * tests/libtoolize.at
+ (verbatim aclocal.m4 w/o AC_CONFIG_MACRO_DIR): Force aclocal to
+ search the source tree for latest libtool macros.
+
+2008-04-24 Eric Blake <ebb9@byu.net>
+
+ Fix bug in 2008-04-21 type improvements.
+ * libltdl/ltdl.c (load_deplibs): Fix casting bug.
+
+2008-04-23 Michael Haubenwallner <michael.haubenwallner@salomon.at>
+
+ Use /nonexistent as destination for files not to be installed.
+ * tests/darwin.at (darwin fat compile): Fix typo.
+ * tests/inherited_flags.at (inherited_linker_flags): Change
+ -rpath to /nonexistent. This helps to avoid accidentally
+ picking up libraries below /usr/local.
+ * tests/template.at (simple template test): Likewise. Fixes
+ test failure for additional incompatible libstdc++ in
+ /usr/local.
+ * tests/testsuite.at (configure_options): Add
+ --prefix=/nonexistent.
+
+2008-04-23 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (rerun_aclocal): Remove unused variable.
+ Reported by Olly Betts <olly@survex.com>
+
+2008-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/static.at (ccache -all-static): Ignore link warnings.
+ Report by Gary V. Vaughan.
+
+2008-04-22 Gary V. Vaughan <gary@gnu.org>
+
+ Libtoolize now advises AC_CONFIG_MACRO_DIR use where appropriate.
+ * libtoolize.m4sh (func_check_macros): Always advise use of
+ AC_CONFIG_MACRO_DIR when not able to copy libtool macros into
+ the project tree.
+ * tests/libtoolize.at: New test for correct diagnosis of mismatch
+ between AC_CONFIG_MACRO_DIR and ACLOCAL_AMFLAGS.
+ Update expected output of other tests.
+ * NEWS: Updated.
+
+2008-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix regression over 1.5.26 with ccache $CC -all-static.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Add
+ $link_static_flag to compile_command and link_command only
+ later, instead of right after a possible compiler wrapper.
+ * tests/static.at (ccache -all-static): New test.
+ * THANKS: Update.
+ Report by Richard Purdie.
+
+2008-04-22 Andreas Schwab <schwab@suse.de>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix default argument for AC_LIBLTDL_CONVENIENCE.
+ * libltdl/m4/ltdl.m4 (AC_LIBLTDL_CONVENIENCE): Default argument
+ to libltdl.
+ (AC_LIBLTDL_INSTALLABLE): Likewise.
+ * tests/configure-iface.at (convenience libltdl): New test.
+
+2008-04-21 Gary V. Vaughan <gary@gnu.org>
+
+ Only complain that files are up-to-date with --force.
+ As a side effect, this also means that when `aclocal' copies the
+ libtool macros into `aclocal.m4' libtoolize complains only about
+ the macro files that are missing or not up-to-date.
+ * libtoolize.m4sh (func_echo_once): New function that prints
+ the contents of a named variable only on the first call.
+ (func_aclocal_update_check): New function that compares serial
+ numbers of libtool macros in aclocal.m4 and only diagnoses the
+ missing files.
+ (func_copy, func_copy_cb, func_copy_some_files, func_serial_update)
+ (func_keyword_update, func_ltmain_update, func_config_update)
+ (func_install_update): Accept a new argument naming a variable
+ containing a header string to print with func_echo_once iff any
+ body text is output by this function.
+ (func_install_pkgmacro_subproject, func_install_pkgmacro_parent)
+ (func_install_pkgltdl_files, func_install_pkgconfig_subproject)
+ (func_install_pkgconfig_parent: Set and pass a suitable
+ header string variable for the above functions.
+ (func_serial_update_check): Don't advise rerunning `libtoolize
+ --force' when aclocal.m4 is not m4_including libtoolize installed
+ macro files.
+ * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): Transform generic
+ /usr/local/share/aclocal paths to point into the uninstalled
+ libtool macro directory.
+ * tests/libtoolize.at: Update tests that were checking for old
+ behaviour of outputing `file is already up to date' even when
+ --force was not passed.
+ * tests/libtoolize.at: New tests to prevent regressions of these
+ smarter messages.
+ * NEWS: Updated.
+ Reported by Olly Betts <olly@survex.com>
+
+ Capture lt~obsolete.m4 serial number correctly in libtoolize.
+ * libltdl/m4/lt~obsolete.m4: Add the filename to the #serial
+ marker so that libtoolize's serial number checks can find it
+ in a non-include using aclocal.m4.
+ * NEWS: Updated.
+ Reported by Olly Betts <olly@survex.com>
+
+ Allow better compile time type checking for lt_dladvise.
+ * libltdl/lt__private.h (lt__handle, lt__advise): Typedefs
+ removed in favour of...
+ * libltdl/ltdl.h (lt_dlhandle),
+ libltdl/libltdl/lt_dlloader.h (lt_dladvise): ...changing from
+ void* to forward declarations.
+ * libltdl/loaders/dlopen.c, libltdl/loaders/loadlibrary.c,
+ libltdl/lt_dlloader.c, libltdl/ltdl.c: Remove many redundant
+ type casts.
+ * NEWS: Updated.
+ Suggested by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2008-04-21 Peter O'Gorman <peter@pogma.com>
+
+ basename does not take a list of strings.
+ * libltdl/config/ltmain.m4sh(func_extract_archives): Use sed
+ $basename.
+ * tests/darwin.at: New. Check that we can built fat program,
+ shared library and convenience library.
+ * Makefile.am: Add test.
+ Reported by LiKai Liu <liulk@cs.bu.edu>
+
+ Use AC_CHECK_TOOL for lipo too.
+ * libltdl/m4/libtool.m4 (_LT_REQUIRED_DARWIN_CHECKS): Check.
+ * libltdl/config/ltmain.m4sh (func_extract_archives): Use.
+
+2008-04-20 Gary V. Vaughan <gary@gnu.org>
+
+ Fix misleading lt_dlopenadvise documentation.
+ * doc/libtool.texi (lt_dlopenadvise): The last parameter is of
+ type lt_dladvise, not lt_dladvise*.
+ (my_dlopenext): Correct the example too.
+ * NEWS: Updated.
+ Reported by Gary Kumfert <kumfert@llnl.gov>
+
+2008-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix testsuite cleanup warnings on AIX with NFS.
+ * tests/testsuite.at [ aix ]: Set file mode creation so that
+ 'others' have no permissions. Shared libraries are kept in
+ memory on AIX after use if they are world-readable, which means
+ on NFS mounts cleanup of test group directories will fail later.
+ * THANKS: Update.
+ Report and analysis by Michael Haubenwallner.
+
+ Fix nonportable use of expr.
+ * libltdl/config/ltmain.m4sh (func_mode_link) <Transforming
+ deplibs into only shared deplibs>: Fix expr portability issues,
+ noted on FreeBSD. While at it, simplify and avoid forking.
+ Report by Bob Friesenhahn.
+
+ Exploit shell arithmetic expansion and ${#var}.
+ * libltdl/m4/libtool.m4 (_LT_CHECK_SHELL_FEATURES): Also check
+ for arithmetic expansion, and ${#var}.
+ (_LT_PROG_XSI_SHELLFNS): Define func_arith and func_len
+ accordingly, falling back on 'expr'. Note that the argument to
+ func_len may not start with a hyphen. In the pre-Posix
+ fallback, take care not to rely on the exit status of the
+ variable assignment (not portable), but set the length to
+ $max_cmd_len instead.
+ * libltdl/config/ltmain.m4sh (func_mode_link): Use func_arith
+ and func_len throughout for integer arithmetic, fixing
+ quadratical amount of counting for reloadable object and
+ piecewise archive linking. Change all comparisons with
+ max_cmd_len to test for smaller, non-equal length.
+ * THANKS: Update.
+ Suggested by Roland Mainz.
+
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Avoid
+ redundant removal of old output files before compilation.
+ Do not remove $obj until we have successfully grabbed the
+ lockfile (in case the compiler doesn't grok `-c -o'), because
+ it might be identical to $output_obj.
+ At the end of the function, before we remove the lockfile,
+ update $removelist so that if the trap hits after the lockfile
+ has been removed, we do not accidentally remove $output_obj that
+ does not belong to us.
+ (func_write_libtool_object): Use $MV instead of mv.
+
+2008-04-18 Andreas Schwab <schwab@suse.de>
+
+ * libltdl/m4/ltoptions.m4 (AC_ENABLE_SHARED): Check optional
+ argument.
+ (AC_ENABLE_STATIC): Likewise.
+ (AC_ENABLE_FAST_INSTALL): Likewise.
+
+2008-04-16 Eric Blake <ebb9@byu.net>
+
+ Make ChangeLog merges easier.
+ * .gitattributes: New file.
+ * HACKING: Mention how it helps.
+
+2008-04-15 Peter O'Gorman <peter@pogma.com>
+
+ Allow bootstrap from git repository.
+ * Makefile.am: Pass srcdir as an argument to mkstamp and expect
+ only 2 fields in mkstamps output.
+ * clcommit.m4sh: Ditto.
+ * configure.ac: Ditto.
+ * libltdl/config/mkstamp: return a revision and date based on
+ the number of lines which look like dates in all the ChangeLog*
+ files in the directory we got as arg 1.
+
+2008-04-11 Eric Blake <ebb9@byu.net>
+
+ Fix usage of setmode without declaration on cygwin.
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Ensure
+ setmode has prototype for both mingw and cygwin.
+
+2008-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Move non-XSI
+ definition of func_dirname_and_basename ...
+ * libltdl/config/general.m4sh (func_dirname_and_basename):
+ ... here, to use it for the other scripts that use general.m4sh
+ (and as portable fallback for libtool). Add marker for early
+ insertion of generated shell functions (into libtool, not the
+ other scripts) here.
+ Use func_dirname_and_basename to compute progname, progpath.
+ * libltdl/config/ltmain.m4sh (func_mode_help): Remove marker
+ for insertion of generated shell functions.
+ * tests/sh.test: Adjust function definition test to not match
+ function call.
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS) <func_xform>:
+ New function.
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Use it to
+ avoid two forks with XSI shells.
+ * tests/suffix.test: Also test a file with multiple dots.
+
+2008-04-10 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh (func_win32_libid,
+ func_generate_dlsyms, func_extract_an_archive,
+ func_extract_archives, func_mode_help): move these so they
+ appear after func_mode_compile.
+ * tests/nomode.test: Check that --mode=link --help works.
+ Reported by Josh Triplett <josh@freedesktop.org>
+
+2008-04-07 Gary V. Vaughan <gary@gnu.arg>
+
+ * doc/libtool.texi (Libltdl interface): Add missing
+ documentation for lt_dlopenavise.
+ Reported by Anton Erti <anton@mips.complang.tuwien.ac.at>
+
+ * configure.ac, libltdl/configure.ac (AM_INIT_AUTOMAKE): Use
+ gnu rather than gnits standards so that version number 2.2.3a
+ is not rejected!
+ Reported by Olly Betts <olly@survex.com>
+
+2008-04-01 Gary V. Vaughan <gary@gnu.arg>
+
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.3a.
+
+ GNU Libtool 2.2.2 was released.
+
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.2.
+ * libltdl/Makefile.in (LTDL_VERSION_INFO): C:R+1:A because the
+ interfaces are unchanged, even though we improved the code some
+ more.
+ * NEWS: Updated.
+
+ * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4,
+ libltdl/m4/ltoptions.m4: Bump serial numbers to account for
+ changes since 2.2 release.
+
+2008-03-27 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 [_LT_REQUIRED_DARWIN_CHECKS]: Fix the
+ test for -single_module and log it to config.log.
+ Reported by Torok Edwin and Nigel Home.
+
+2008-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Document that disable-static plus -all-static is not portable.
+ * doc/libtool.texi (Link mode): -all-static does not go well
+ with disable-static on most systems.
+ * tests/static.at (static linking flags for programs) [!aix]:
+ With --disable-static but nonempty link_static_flag, skip the
+ m-all-static link. Do not skip it on AIX, as there the
+ enable_static is self-inflicted, and thus expected to work.
+ * THANKS: Update.
+ Report by Nix.
+
+2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_CHECK_BUILDDIR): No need to escape
+ backticks in argument to AC_MSG_WARN or AC_MSG_ERROR.
+ * libltdl/m4/ltdl.m4 (_LTDL_INSTALLABLE, LTDL_INIT): Likewise.
+
+2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (NLS nuisances): Fix quoting of
+ localization variables for shell-active characters.
+ * tests/localization.at (localized compiler messages): Extend
+ test.
+ * THANKS: Update.
+ Report by Mike Frysinger.
+
+2008-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/defs.m4sh (func_get_config): Build egrep regex to speed
+ up extracting several variables at once. Use it to extract all
+ default variables at once. Also extract build_alias and
+ host_alias from the libtool script.
+ (func_configure_nofail): Use build_alias and host_alias for
+ --build and --host, respectively. Pass each if nonempty.
+ * tests/testsuite.at: Pass --build if build_alias is nonemtpy.
+ * tests/quote.test: Extract ECHO and wl at once.
+
+ * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_WIN32_DLL): Require
+ AC_CANONICAL_HOST.
+ * THANKS: Update.
+ Report by Jakub Bogusz.
+
+2008-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * NEWS: Update.
+
+2008-03-12 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src) [file
+ scope]: additional #includes and #defines to support...
+ (func_emit_cwrapperexe_src) [main]: ensure stdout is set to
+ binary mode for cygwin|mingw builds. Ensure temporary script
+ file is written in binary mode for cygwin|mingw builds.
+ (func_mode_link) [cygwin|mingw]: cross-build support - only
+ use cwrapper to generate shell wrapper if building native;
+ otherwise use func_emit_wrapper()
+
+2008-03-12 Henning Nielsen Lund <hnl_dk@amigaos.dk>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [amigaos]: Port to
+ AmigaOS4 shared libraries on powerpc.
+ * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS) [amigaos]:
+ Likewise.
+ * THANKS, NEWS: Update.
+
+2008-03-09 Bruno Haible <bruno@clisp.org>
+ and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix compiler output to be in the user locale.
+ * libltdl/config/general.m4sh (func_show_eval_locale): New
+ function, for running commands in the user locale.
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Use it for
+ compiling.
+ * tests/localization.at (localized compiler messages): New test.
+ * Makefile.am: Adjust.
+ Report by Bruno Haible.
+
+2008-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix several test failures on Cygwin and MinGW.
+ * tests/nonrecursive.at: Use -no-undefined for foo.la.
+ * tests/recursive.at: Likewise.
+ * tests/subproject.at: Likewise.
+ * tests/lt_dladvise.at: For systems where undefined symbols are
+ not allowed, to not try to load the module libdepend.
+ [ mingw ]: Add to list of such systems.
+ * tests/testsuite.at (_LT_AT_TRANSLATE_TEXT_OUTPUT): New macro,
+ to translate line ending of expout and experr files suitable for
+ host executables.
+ (LT_AT_CHECK, LT_AT_NOINST_EXEC_CHECK): Use it.
+ Report by Bob Friesenhahn.
+
+ Fix installcheck dependencies, fix for --program-transform-name.
+ * Makefile.am (installcheck-local): Depend upon tests/atconfig
+ and $(srcdir)/$(TESTSUITE).
+ * tests/testsuite.at (_LIBTOOLIZE_TRANSFORM): New macro.
+ (LT_AT_CHECK_LIBTOOLIZE): Use it to transform expout and experr
+ files suitably.
+ * HACKING: Update.
+
+ Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT.
+ * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK, _LT_COMPILER_OPTION)
+ (_LT_COMPILER_C_O, LT_PATH_NM, _LT_CMD_GLOBAL_SYMBOLS, _LT_SETUP):
+ Drop usage of obsolete AC_OBJEXT and AC_EXEEXT.
+ * tests/am-subdir.at (C++ subdir-objects): Likewise.
+
+2008-03-07 Peter O'Gorman <peter@pogma.com>
+
+ * tests/convenience.at (Java convenience archives): Skip test if
+ gcj cannot compile a working executable from .java files.
+ Report by Nelson H. F. Beebe.
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Need to set LD.
+ Reported by Nelson H. F. Beebe.
+
+2008-03-06 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_FC): Undo commit - bad idea.
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_FC): Report FC=no if the FC
+ compiler is not a GNU compiler and the CXX compiler is a GNU
+ compiler.
+ Reported by Nelson H. F. Beebe.
+
+2008-03-06 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.maint (TSDEPS_DIST): Removed. No longer used.
+ (TSDEPS): libtool.m4 has long since moved to libltdl.
+ (cvs-dist): Don't put the suffix dot in twice.
+
+2008-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/convenience.at (Java convenience archives): Skip test if
+ gcj cannot compile a .java file.
+ Report by Nelson H. F. Beebe.
+
+2008-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p): redirect
+ and restore from stdin, not stdout.
+ * tests/execute-mode.at (execute mode): Adjust test to catch
+ this.
+ Report by Roberto Bagnara.
+
+2008-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix libltdl to not skip dlopen on systems with several loaders,
+ such as HP-UX, Cygwin.
+ * libltdl/slist.c (slist_concat): When appending to the tail
+ of a list, do not drop items off the beginning of the list.
+ * NEWS: Update.
+
+ * libltdl/config/ltmain.m4sh (func_mode_execute): Replace only
+ arguments we have identified as shell or C wrappers.
+ (func_emit_wrapper): Output error message on stderr.
+ * tests/execute-mode.at: New file, with --mode=execute tests.
+ * Makefile.am: Adjust.
+ * NEWS: Update.
+ Fixes 2.2 regression. Report by Roberto Bagnara.
+
+ * libltdl/m4/libtool.m4 (_LT_CONFIG): Drop misleading `GNU'
+ prefix before the host package name in the "Generated by" line
+ for the libtool script.
+ * THANKS: Update.
+ Reports by Peter Rosin and Roberto Bagnara.
+
+ * doc/libtool.texi (Module loaders for libltdl): Fix typo.
+
+ * libltdl/loaders/dld_link.c (vl_exit): New function, zero out ...
+ (vtable): ... this new file static variable split out from ...
+ (get_vtable): ... here. Initialize vtable, register vl_exit as
+ dlloader_exit function.
+ * libltdl/loaders/dlopen.c: Likewise.
+ * libltdl/loaders/dyld.c: Likewise.
+ * libltdl/loaders/load_add_on.c: Likewise.
+ * libltdl/loaders/loadlibrary.c: Likewise.
+ * libltdl/loaders/shl_load.c: Likewise.
+ * libltdl/loaders/preopen.c: Likewise; vl_exit existed here
+ already.
+ * tests/lt_dlexit.at (lt_dlexit unloading libs): Update test.
+ * NEWS: Update.
+ Report by Andreas Schwab.
+
+2008-03-01 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.3a.
+
+ GNU Libtool 2.2 was released.
+
+ * configure.ac, libltdl/configure.ac (AC_INIT): Bump version
+ number to 2.2.
+ * NEWS: Updated.
+
+ * tests/lt_dladvise.at, tests/lt_dlexit.at,
+ tests/need_lib_prefix.at: Skip these tests when called from
+ `make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install'.
+ The tests try to link against the dummy installed libltdl.la
+ from .../_inst/lib/libltdl.la, which does not exist when
+ configured with --disable-ltdl-install.
+
+2008-02-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/argz.m4 (AC_CHECK_FUNCS): Also use our replacement
+ argz if the system argz_add or argz_count are missing.
+ Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
+
+2008-02-26 Karl Berry <karl@freefriends.org>
+
+ * libltdl/argz.c (argz_add, argz_count): New functions.
+ * libltdl/argz_.h: Declare them.
+ Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
+
+2008-02-20 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Do not call the
+ _LT_SYS_DYNAMIC_LINKER macro here.
+ Reported by Mike Frysinger <vapier@gentoo.org>
+
+2008-02-15 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Fix typo.
+
+2008-02-14 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better handling
+ of predefined values for lt_cv_sys_lib_search_path_spec and
+ lt_cv_sys_lib_dlsearch_path_spec.
+
+2008-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh (func_install_pkgconfig_files): Only call
+ func_install_pkgconfig_parent if $seen_autoconf.
+ * tests/standalone.at (compiling softlinked libltdl)
+ (compiling copied libltdl, installable libltdl)
+ (linking libltdl without autotools): Use checked libtoolize
+ calls to catch warnings.
+
+2008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/configure.ac: Bump package version.
+ * HACKING: Reminder to do it next time, too.
+
+2008-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/mdemo/Makefile.am (@LIBLTDL@): Update outdated
+ dependencies.
+ ($(top_distdir)/libltdl/libtool): Remove.
+ Fixes spurious mdemo-dryrun failure with OpenBSD make.
+
+2008-02-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [linux] <ifort>:
+ Treat like icc and ecc, for fixed `-Wl,' and `-KPIC' settings.
+
+2008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/archive-in-archive.at
+ (static library contains static library): Test also the actual
+ broken link command, and the following install command, as
+ UnixWare ar rightly refuses to put an archive into an archive.
+ Report by Tim Rice.
+
+2008-02-06 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Only set default
+ LT_INIT values for LT_INIT, not LTDL_INIT.
+ Reported by Jochem Huhmann <joh@revier.com>
+
+2008-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/testsuite.at (LT_AT_TAG): For the CXX tag, if $CXX is
+ g++, check that `g++ -v' works; AC_PROG_CXX may have set that
+ as default value even if it found no C++ compiler.
+ Report by Andreas Schwab.
+
+2008-02-02 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/Makefile.inc (EXTRA_DIST): Now that we're not using
+ Autoconf's AC_SOURCES macro, Automake can't trace our extra
+ source files argz, lt__dirent.c and lt__strl.c. List them
+ manually here to make sure they are distributed.
+ * NEWS: Updated.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2008-02-01 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac (AC_INIT): Bump version number to 2.1c.
+
+ GNU Libtool 2.1b was released.
+
+ * configure.ac (AC_INIT): Bump version number to 2.1b.
+ * libltdl/Makefile.inc (LTDL_VERSION_INFO): Increment to account
+ for new interfaces since the last libltdl update.
+ * HACKING (Release Procedure): Note that LTDL_VERSION_INFO is now
+ kept in libltdl/Makefile.inc.
+
+2008-02-01 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/cdemo, tests/depdemo, tests/fcdemo, tests/pdemo,
+ tests/demo, tests/f77demo, tests/mdemo, tests/tagdemo
+ (distclean-local): Remove compiler file droppings left by
+ Autoconf tests that prevent make dist from finishing on
+ several machines including Mac OS 10.5.
+
+2008-02-01 Gary V. Vaughan <gary@gnu.org>
+
+ Unfortunately, the autoconf implementation of AC_LIBOBJ and
+ friends requires all libobjs to be in the same directory, as
+ declared by AC_CONFIG_LIBOBJ_DIR. That might prevent using
+ either recursive or nonrecursive libltdl if the parent project
+ has libobjs of its own, except that this patch tracks libltdl's
+ libobjs in another namespace:
+
+ * libltdl/m4/ltdl.m4 (_LT_LIBOBJ, _LT_LIBSOURCES): Versions of
+ AC_LIBOBJ and AC_LIBSOURCES that save missing sources in a
+ ltdl_LIBOBJS automake macro, instead of the global LIBOBJS
+ automake macro. Content of the macros inspired by code from
+ gnulib-tool.
+ (_LTDL_MODE_DISPATCH): Initialise lt_libobj_prefix in
+ nonrecursive mode.
+ (LTDL_INIT): Push and pop the new definitions around potential
+ sites that call AC_LIBOBJ. Also, using lt_libobj_prefix,
+ initialise ltdl_LIBOBJS and ltdl_LTLIBOBJS.
+ * libtoolize.m4sh (func_fixup_Makefile): Substitute ltdl_LIBOBJS
+ and ltdl_LTLIBOBJS for LIBOBJS and LTLIBOBJS during copying
+ either Makefile.am or Makefile.inc, depending on ltdl_mode.
+ Reported by Eric Blake <ebb9@byu.net>
+
+2008-01-30 Gary V. Vaughan <gary@gnu.org>
+
+ There are 5 distinct batches of files that libtoolize might
+ install into a project, depending on whether libltdl is
+ being installed in subproject mode, and in that case whether
+ the parent project shares the config and macro directories
+ with the subproject ltdl. Make a separate function for each
+ of those 5 batches (4 new functions below, plus the recently
+ factored func_install_pkgltdl_files), and make a clearer
+ distinction between when each of them is needed:
+
+ * libtoolize.m4sh (func_install_pkgmacro_subproject):
+ New function for installing and reporting on m4 files copied
+ to a subproject ltdl directory.
+ (func_install_pkgmacro_parent): Similar new function for m4
+ files copied solely for the use of the parent project,
+ including serial checking.
+ (func_install_pkgconfig_subproject): New function for
+ installing and reporting on config helper files copied to a
+ subproject ltdl directory.
+ (func_install_pkgconfig_parent): Similar new function for
+ config helper files copied solely for the use of the parent
+ project, including serial checking.
+ (func_install_pkgmacro_files, func_install_pkgconfig_files):
+ Rewritten in terms of the above functions.
+ * tests/libtoolize.at: Adjust test expout's to match newly
+ regularized libtoolize output.
+ Move parent project pkgconfig files to build-aux directory
+ so that progress messages show an obvious difference to
+ pkgconfig files installed to subproject `config' directory.
+ (nonrecursive ltdl with AC_CONFIG_MACRO_DIR): New test.
+ (diagnose missing LT_CONFIG_LTDL_DIR): New test.
+ (subproject ltdl with non-shared directories): New test.
+ Reported by Eric Blake <ebb9@byu.net>
+
+2008-01-29 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 [darwin]: Changes to glob pattern matching
+ to be safer.
+
+ Search the compiler path too.
+ * libltdl/m4/libtool.m4 (compiler_lib_search_dirs): New variable.
+ * libltdl/config/ltmain.m4sh: Use it.
+ Reported by Maynard Johnson
+
+2008-01-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_check_macros): Correct typo with
+ '$opt_quiet ||' where '$opt_quiet &&' that was preventing
+ func_check_macros from running!
+
+ * libtoolize.m4sh: Set opt_ltdl whenever seen_ltdl is set
+ so that libtoolize behaves as though --ltdl was passed even
+ if it wasn't as long as LTDL_INIT (or equivalent) was seen
+ in configure.ac. Adjust redundant '$opt_ltdl || $seen_ltdl'
+ to simply '$opt_ltdl'.
+ Reported by Eric Blake <ebb9@byu.net>
+
+ * libtoolize.m4sh (func_check_macros): Check opt_quiet
+ in the function itself to simplify calling it. Also move
+ the definition of the function.
+
+ * libtoolize.m4sh (func_scan_files): Be sure to set the
+ default libltdl mode to 'subproject' when libtoolize is
+ executed before configure.ac has been updated.
+
+2008-01-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_install_pkgconfig_files)
+ (func_install_pkgmacro_files, func_install_pkgltdl_files):
+ Factored out from the 'Main' section of the file.
+
+ * libtoolize.m4sh (subproject_auxdir, subproject_macrodir):
+ New variables to hold the default locations for auxfiles
+ and macrofiles in a subproject libltdl.
+ (ac_auxdir, ac_macrodir): New variables to hold the values
+ passed by AC_CONFIG_AUX_DIR and AC_CONFIG_MACRO_DIR resp.
+ (auxdir, macrodir): Adjust to contain the values to be
+ used by libtoolize at runtime.
+
+ * libtoolize.m4sh (func_fixup_Makefile)
+ (func_massage_aclocal_DATA, func_massage_pkgltdl_files)
+ (func_massage_pkgconfig_files): Add missing $opt_debug.
+
+2008-01-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize (func_fixup_Makefile, func_massage_aclocal_DATA)
+ (func_massage_pkgltdl_files, func_massage_pkgconfig_files):
+ Add missing $opt_debug.
+
+2008-01-26 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (Main): Copy (or link) libltdl sources
+ into project tree when LTDL_INIT was seen, whether or not
+ `--ltdl' is passed.
+ (func_check_macros): Recommend LTDL_INIT instead of
+ LT_WITH_LTDL when `--ltdl' is used before configure.ac is
+ upgraded.
+ * tests/libtoolize.at: Test that it works.
+ (_LT_AT_LTDL_SETUP): Factor out some common test setup.
+ Reported by Eric Blake <ebb9@byu.net>
+
+2008-01-24 Peter O'Gorman <peter@pogma.com>
+
+ * doc/notes.texi: Fix errors in previous commit.
+
+ * libltdl/m4/libtool.m4 (sys_lib_search_path_spec,
+ sys_lib_dlsearch_path_spec): Allow for a cache variable
+ lt_cv_sys_lib_... to set these at configure time.
+ * doc/notes.texi: Short note about the above change.
+
+2008-01-24 Eric Blake <ebb9@byu.net>
+
+ Add proper quoting to doc examples.
+ * doc/libtool.texi: Use m4 quotes where appropriate.
+ (Test descriptions): Fix truncated sentence.
+
+2008-01-18 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (DISTCLEANFILES): Remove libtool.dvi generated
+ by 'make dvi'.
+
+2008-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh (func_scan_files): Avoid matching our own
+ macro code when scanning configure.ac and aclocal.m4.
+ Don't produce spurious output if AC_PROG_RANLIB is found.
+ * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Add a (weak) check
+ that we don't match our own macro code when searching for user
+ code calling us.
+ * TODO: Updated.
+
+2008-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ New variable LTDLDEPS for use in output_DEPENDENCIES.
+
+ * libltdl/m4/ltdl.m4 (_LTDL_CONVENIENCE, _LTDL_INSTALLABLE)
+ (LTDL_INIT): Set and substitute LTDLDEPS according to chosen
+ method.
+ * tests/configure-iface.at (installable libltdl)
+ (--with-ltdl-include/lib, --with-included-ltdl): Test it.
+ * doc/libtool.texi (Distributing libltdl): Document LTDLDEPS.
+ * NEWS: Updated.
+ Dependency bug exposed by Eric Blake in M4, found by Bob Proulx
+ build daemon.
+
+2008-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Distributing libltdl): Clarify that
+ `${top_build_prefix}' may be used in place of `${top_builddir}/'.
+
+ * doc/libtool.texi (Distributing libltdl): Clarify that
+ LTDL_INIT goes after LT_INIT; also show the latter in the
+ respective examples.
+ * tests/subproject.at: Adjust order.
+
+2008-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Use AM_CONDITIONAL
+ only if defined. Allows to use libltdl without aclocal.
+
+2008-01-16 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4: Set GCC var for every tag, avoids need
+ to set withGCC var.
+
+2008-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure.ac: Set libltdl nonrecursive option, to avoid
+ configuring libltdl inside the Libtool package.
+
+2008-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Silence all non-warning output from `libtool --silent'.
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms)
+ (func_extract_archives, func_mode_link): Use func_verbose
+ instead of func_echo for all non-warning output.
+
+ * Makefile.maint (fetch): Update to match upstream git sources.
+ Pull `INSTALL' from gnulib instead of from Autoconf.
+
+ * doc/notes.texi: Mention AIX binutils deficiency for C++ code.
+ Report by Rainer Tammer.
+ Suggest using bash for configure.
+
+ * libltdl/m4/ltoptions.m4 (AC_ENABLE_SHARED): Fix to use
+ new _LT_SET_OPTION semantics.
+
+2008-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (_LTDL_SETUP): Define
+ LTDL_DLOPEN_SELF_WORKS, depending upon lt_cv_dlopen_self.
+ * libltdl/loaders/dlopen.c (vm_open) [!LTDL_DLOPEN_SELF_WORKS]:
+ Fail for dlopen(NULL), so that the preopen loader is used. This
+ fixes mdemo-exec.test failures on AIX where dlopen(NULL)
+ succeeds but dlsym resolves no symbol.
+ * NEWS: Update.
+ Report by Rainer Tammer.
+
+ * tests/am-subdir.at: Drop unused variables.
+ * tests/configure-iface.at: Likewise.
+ * tests/ctor.at: Likewise.
+ * tests/early-libtool.at: Likewise.
+ * tests/lt_dladvise.at: Likewise.
+ * tests/old-m4-iface.at: Likewise.
+ * tests/lt_dlexit.at: Likewise. Also drop unused functions.
+
+ * tests/old-m4-iface.at (AM_PROG_LIBTOOL): Also copy needed
+ lt~obsolete.m4.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Fix warning
+ about -l and -L for archives and objects as output, to not
+ trigger for *.la files. Non-convenience archives are diagnosed
+ later on.
+
+ * tests/configure-iface.at: Ensure LTDLINCL is expanded
+ before CPPFLAGS, so that even CPPFLAGS=-I/usr/local/include
+ won't make the tests prefer an installed ltdl.h over the
+ in-package one.
+ * tests/lt_dladvise.at, tests/lt_dlexit.at: Likewise.
+ * tests/need_lib_prefix.at, tests/old-m4-iface.at: Likewise.
+ Report by Bob Friesenhahn.
+
+2008-01-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) <exclude_expsyms>:
+ Also exclude `_GLOBAL__F[ID]_.*'. Also set for the C++ tag.
+ Fixes esp. demo/helldl build failure with GCC on AIX.
+ Report by Rainer Tammer.
+
+2008-01-11 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 [darwin]: Reorganize darwin support, use
+ dsymutil if it is available so that debugging is possible, check
+ for nmedit and dsymutil with AC_CHECK_TOOL, use the linker flag
+ -exported_symbols_list in preference to nmedit if it is available.
+ Drop support for xlc, it is probably broken.
+ * tests/template.at [darwin]: Skip this test, I can not find a way
+ to make it work on darwin9 with Xcode-3.0.
+ * NEWS: Note the dropping of xlc support.
+
+2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (LT_INIT): m4_require, not AC_REQUIRE
+ _LT_CHECK_BUILDDIR, as it's m4_defun'ed, not AC_DEFUN'ed.
+ Report by Peter O'Gorman.
+
+ * libltdl/m4/ltdl.m4 (_LTDL_INSTALLABLE): Restore correct
+ _LT_BUILD_PREFIX-using code.
+
+2008-01-08 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/recursive.at: Remove bogus --debug option.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/configure-iface.at: Build libltdl in a subdir so that
+ it can be easily removed without trying to remove config.log
+ on windows (which can't delete a file until it is closed).
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (LTDL_INSTALLABLE): Use _LT_BUILD_PREFIX
+ instead of ${top_builddir} for Autoconf-2.62.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Correct closing
+ comment.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * NEWS: Grammar nit.
+
+ * tests/configure-iface.at, tests/nonrecursive.at,
+ tests/recursive.at, tests/subproject.at (_LTDL_SETUP):
+ Renamed to _LT_AT_LTDL_SETUP to avoid a nameclash with
+ libltdl/m4/ltoptions.m4:_LTDL_SETUP from yesterday's patch.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2008-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/runpath-in-lalib.at (Runpath in libtool library files):
+ Compile program file without libtool.
+ Report by Rainer Tammer.
+
+2008-01-07 Rainer Tammer <tammer@tammer.net> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Support AIX 6.1.
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG)
+ (_LT_LANG_FC_CONFIG): Adjust case patterns to match AIX 6
+ through 9 as well.
+ * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
+ * NEWS: Update.
+ * THANKS: Update.
+
+2008-01-07 Gary V. Vaughan <gary@gnu.org>
+
+ Move libltdl build mode options from LT_CONFIG_LTDL_DIR to
+ LTDL_INIT. Accept (optional) new 'convenience' and 'installable'
+ options in lieu of LTDL_CONVENIENCE and LTDL_INSTALL macros. And
+ also, implement --with-included-ltdl, --with-ltdl-lib and
+ --with-ltdl-include configure-time options:
+
+ * libltdl/m4/ltoptions.m4: Associate existing option settings with
+ LT_INIT.
+ (LT_OPTION_DEFINE): Associate options 'nonrecursive', 'recursive',
+ 'subproject', 'installable' and 'convenience' with LTDL_INIT.
+ (_LT_MANGLE_OPTION, _LT_SET_OPTION, _LT_IF_OPTION)
+ (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Add MACRO-NAME argument to
+ support options to named macros instead of hardcoding only LT_INIT
+ options.
+ * libltdl/m4/ltdl.m4 (_LTDL_CONVENIENCE): Factor common code from
+ LTDL_CONVENIENCE and LTDL_INIT([convenience]).
+ (_LTDL_INSTALLABLE): Factor out common code from LTDL_INSTALLABLE
+ and LTDL_INIT([installable]).
+ (_LTDL_SETUP): Renamed from LTDL_INIT. Support new configure-time
+ options: --with-included-ltdl, --with-ltdl-lib,
+ --with-ltdl-include.
+ (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust.
+ (LT_WITH_LTDL): Removed.
+ (LTDL_INIT): Parse caller options.
+ * libltdl/m4/libtool.m4 (LT_INIT): Declare that this macro must be
+ expanded before LTDL_INIT, and be sure to parse caller options.
+ * configure.ac: Call directly into internal _LTDL_SETUP macro.
+ * libtoolize.m4sh (func_scan_files): Ltdl mode argument moved from
+ LT_CONFIG_LTDL_DIR to LTDL_INIT.
+ * tests/nonrecursive.at, tests/recursive.at: Use new interfaces.
+ * tests/configure-iface.at: Test it.
+ * Makefile.am (TESTSUITE_AT): Add configure-iface.at.
+ * doc/libtool.texi (Distributing libltdl): Document improved
+ LTDL_INIT interfaces.
+ * NEWS: Updated.
+
+2008-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): When creating
+ reloadable object files, avoid issuing plain `rm -f' without
+ further arguments, even if the line length limit is ridiculously
+ low as in the `Run tests with low max_cmd_len' test. This
+ failure is exposed on NetBSD.
+ Report by Patrick Welche.
+
+ * Makefile.am (EXTRA_DIST): Add ChangeLog.2007.
+ * ChangeLog.2007: New, rotated, from...
+ * ChangeLog: ...here.
+ * NEWS, README, README.alpha, Makefile.am, libtoolize.m4sh,
+ libltdl/config/getopt.m4sh, libltdl/config/ltmain.m4sh,
+ libltdl/m4/libtool.m4: Bump copyright years.
+
+2007-11-30 Stefan Sperling <stsp@elego.de> (tiny change)
+
+ * doc/libtool.texi (Linking executables): Reorder paragraphs.
+
+2007-11-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ linux ]: The IBM
+ XL 8.0 C++ compiler may also be called xlc++*, not only xlC*.
+ Report by Nysal K Jan <jnysal@in.ibm.com>.
+
+2007-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_CHECK_BUILDDIR): New macro.
+ Warn about whitespace in the absolute build tree name.
+ (LT_INIT): Use it.
+ * THANKS: Update.
+ Report by Jim Meyering.
+
+ * libltdl/config/ltmain.m4sh (func_extract_an_archive)
+ (func_extract_archives): Add some quoting.
+
+2007-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Use `${top_build_prefix}' for better compatibility with non-GNU make.
+ * libltdl/m4/ltdl.m4 (_LT_BUILD_PREFIX): New macro.
+ If the Autoconf version used is >= 2.62, then expand to
+ `${top_build_prefix}', otherwise to `${top_builddir}/'.
+ (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Use it for defining
+ LIBLTDL. Fixes a build failure with AIX make in a package
+ using convenience libltdl in nonrecursive mode.
+ * doc/libtool.texi (Distributing libltdl): Document requirements
+ to define `top_build_prefix' if Automake is not used.
+ Report by Bob Friesenhahn.
+
+2007-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Avoid warnings about conftest.dSYM directories on Mac OS X Leopard.
+ * libltdl/m4/libtool.m4 (_LT_LINKER_BOILERPLATE)
+ (_LT_LINKER_OPTION, _LT_CMD_GLOBAL_SYMBOLS): Remove
+ conftest.dSYM directory.
+ Report and analysis by Jeff Squyres and Peter O'Gorman.
+
+2007-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/configure.ac: Drop the broken and long-disabled code
+ to output a banner for the libltdl configure. Avoids the need
+ to ship mkstamp with libltdl.
+
+2007-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/runpath-in-lalib.at: New test.
+ * Makefile.am: Update.
+ Report by Benoit SIGOURE <tsuna@lrde.epita.fr>.
+
+2007-10-16 Eric Blake <ebb9@byu.net>
+
+ Speed up bootstrap by improving lt_join.
+ * libltdl/m4/ltsugar.m4 (lt_join, _lt_join): Rewrite to mirror
+ Autoconf 2.62's faster implementation.
+
+2007-10-12 Eric Blake <ebb9@byu.net>
+
+ Whitespace cleanup.
+ * libltdl/m4/ltsugar.m4: Avoid space-tab in indents.
+ * libltdl/m4/libtool.m4: Avoid trailing space.
+
+ Deal with Autoconf 2.62's semantic change in m4_append.
+ * libltdl/m4/ltsugar.m4 (lt_append): Replace broken versions of
+ m4_append.
+ (lt_if_append_uniq): Don't require separator to be overquoted, and
+ avoid broken m4_append.
+ (lt_dict_add): Fix typo.
+ * libltdl/m4/libtool.m4 (_LT_DECL): Don't overquote separator.
+
+2007-10-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh: Also sanitize `LANGUAGE'.
+ (func_mode_execute): Also restore `LANGUAGE', for old glibc.
+ Report by Paul Eggert against Autoconf.
+
+2007-10-11 Eric Blake <ebb9@byu.net>
+
+ * libltdl/.cvsignore: Ignore argz.h.
+
+2007-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC)
+ <lt_cv_prog_compiler_pic_works>: Renamed from
+ lt_prog_compiler_pic_works.
+ <lt_cv_prog_compiler_static_works>: Renamed from
+ lt_prog_compiler_static_works.
+ * NEWS: Update.
+
+2007-10-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Accept
+ extension `.sx'.
+ * tests/suffix.test: Test it.
+
+2007-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/lt_dlloader.c (loader_callback, lt_dlloader_get): Use
+ NULL, not 0, for the benefit of too picky compilers like PGI.
+ * slist.c (slist_tail): Likewise. Include stddef.h, for NULL.
+ Report by Jeff Squyres.
+
+2007-09-05 Eric Blake <ebb9@byu.net>
+
+ * libltdl/ltdl.c (lt_dlcaller_get_data): Work even when no caller
+ has set data.
+
+2007-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (User defined module data)
+ <lt_dlinterface_register>: Document that a NULL place matches
+ all modules.
+ * libltdl/lt_dlloader.c (lt_dlloader_remove): Actually iterate
+ over all open modules when looking for modules that use it.
+ If a resident module is found, return but do not set the error
+ string.
+ * libltdl/ltdl.c (lt_dlexit): When removing dlloaders, ignore
+ errors that stem from earlier failed commands. Exposed by the
+ lt_dladvise test.
+ Fixes regression over branch-1-5.
+ Memleak report as Coverity CID 19 via Jeff Squyres.
+
+2007-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * NEWS: Update.
+
+ * libltdl/ltdl.c (trim): Fix possible write beyond array bound.
+
+ * libltdl/ltdl.c (lt_dlopenadvise): Instead of asserting, return
+ FILE_NOT_FOUND if the filename is "".
+
+ * libltdl/ltdl.c (try_dlopen): Fix computation of extension,
+ avoids subtracting pointer from NULL pointer.
+
+ * libltdl/ltdl.c (try_dlopen, lt_dlforeachfile): Do not test
+ array address of sys_dlsearch_path against NULL, rather test for
+ nonempty contents.
+ Coverity reports CID 148 and CID 149 via Jeff Squyres.
+
+ * libltdl/ltdl.c (tryall_dlopen_module): Fix string length
+ computation: do not allocate more than needed.
+
+2007-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/loaders/preopen.c (vm_close): `module' is unused.
+ Coverity report CID 158 via Jeff Squyres.
+
+ * libltdl/ltdl.c (parse_dotla_file): If we run out of memory,
+ do not close the .la file twice.
+ Coverity report CID 440 via Jeff Squyres.
+
+ * libltdl/ltdl.c (has_library_ext): Remove dead code.
+ Coverity report CID 561 against Open MPI via Jeff Squyres.
+
+2007-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/slist.c (slist_remove): When a matching item is found,
+ break out of the loop to return the first match; also fixes
+ possible NULL dereference.
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [ linux ]: Add support for IBM XL 8.0
+ C/C++ (xlc*, xlC*) and IBM XL Fortran 10.1 (xlf*) on GNU/Linux,
+ tested on ppc, pending a $shlibpath_var related fix.
+ (_LT_SYS_HIDDEN_LIBDEPS): Double-quote $output_verbose_link_cmd
+ properly during evaluation, obsoleting $no_glob_subst mangling.
+ * NEWS: Update.
+
+2007-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux ]
+ [ k*bsd*-gnu ] <shlibpath_overrides_runpath>: Avoid spurious
+ output in runpath test.
+
+2007-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ mingw, cygwin ]
+ <GCJ>: Do not use -DDLL_EXPORT.
+ Report by Ross Ridge <rridge@csclub.uwaterloo.ca>.
+
+ * Makefile.am (edit): Do not warn against manual editing for the
+ generated files libtool, libtoolize, libltdl/m4/ltversion.m4,
+ tests/defs, as they are still in a preferred source code form as
+ required by GPL.
+ Report by DJ Delorie.
+
+2007-08-15 Dirk Mueller <dmueller@suse.de> (tiny change)
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (parse_dotla_file): Avoid a strlen. When
+ reading .la files, cope with files that are not
+ newline-terminated.
+
+2007-08-05 Tilman Koschnick <til@subnetz.org> (tiny change)
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG)
+ [ linux ]: Treat pgcpp as Portland Group C++ compiler as well.
+
+2007-08-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (try_dlopen): Use `attempt' rather than
+ `filename', as the former has the needed extension when called
+ by lt_dlopenext.
+ Report by Brian Barrett.
+
+2007-07-27 Peter Rosin <peda@lysator.liu.se>
+
+ * Makefile.am: Pass STRIP through to the testsuite, so that
+ tests that run configure will use the same strip program.
+
+2007-07-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/mdemo-exec.test: Also try absolute library names.
+ * tests/mdemo/main.c (test_dl, main): Try lt_dlopenext as well.
+ * THANKS: Update.
+ Report by Brian Barrett.
+
+2007-07-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/fdl.texi: Update to GFDL 1.2.
+ * doc/libtool.texi: Adjust. Put License in Appendix.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Remove each
+ intermediate relinked object after use, to avoid quadratic space
+ complexity when linking partially.
+ Report by Isidor Zeuner <eezyy@gmx.net>.
+
+2007-07-23 Eric Blake <ebb9@byu.net>
+
+ * libltdl/config/ltmain.m4sh: Whitespace cleanup.
+
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src)
+ <chase_symlinks>: Avoid compiler warning.
+
+2007-07-22 Peter Rosin <peda@lysator.liu.se>
+
+ * libltdl/config/ltmain.m4sh (func_emit_cwrapperexe_src): Add
+ support for Microsoft Visual C. Also, older MinGW versions
+ seem to need stdint.h to find intptr_t.
+
+2007-07-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]:
+ Ignore lines in ld.so.conf starting with 'hwcap '.
+
+2007-07-16 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * tests/cdemo-exec.test: use $EXEEXT where appropriate
+ to correct mingw cross-compile issues.
+ * demo-deplibs.test: Ditto.
+ * demo-exec.test: Ditto.
+ * demo-inst.test: Ditto.
+ * demo-relink.test: Ditto.
+ * depdemo-exec.test: Ditto.
+ * depdemo-inst.test: Ditto.
+ * depdemo-relink.test: Ditto.
+ * f77demo-exec.test: Ditto.
+ * fcdemo-exec.test: Ditto.
+ * mdemo-exec.test: Ditto.
+ * mdemo-inst.test: Ditto.
+ * mdemo2-exec.test: Ditto.
+ * pdemo-exec.test: Ditto.
+ * pdemo-inst.test: Ditto.
+ * tagdemo-exec.test: Ditto.
+
+2007-07-14 Peter Rosin <peda@lysator.liu.se>
+
+ * AUTHORS, THANKS: Peter Ekberg got married, now Peter Rosin.
+
+2007-07-13 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/m4/libtool.m4 (func_dirname_and_basename) <XSI>:
+ New function.
+ (func_dirname_and_basename) <!XSI>: New function.
+ * libltdl/config/ltmain.m4sh (func_ltwrapper_scriptname):
+ Call it. Also, take advantage of missed optimization using
+ func_dirname's additional arguments.
+ (func_mode_compile): Call it.
+ (func_mode_install): Call it.
+ (func_mode_link): Call it.
+
+2007-07-12 Peter Rosin <peda@lysator.liu.se>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Strip the cwrapper
+ using $STRIP instead of relying on the tools to support -s, which
+ MSVC doesn't.
+
+2007-07-06 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/libtool.m4sh: Don't pass -msg_* through to the
+ linker.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2007-07-04 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libltdl/lt__alloc.c, libltdl/loaders/preopen.c,
+ libltdl/loaders/dyld.c, libltdl/loaders/dlopen.c, libltdl/ltdl.c,
+ libltdl/lt_error.c, libltdl/lt_dlloader.c, libltdl/lt__dirent.c:
+ Include lt__private.h prior to any system headers.
+ * libltdl/lt__alloc.c: Remove redundant inclusion of configuration
+ header.
+
+2007-07-04 Eric Blake <ebb9@byu.net>
+
+ * libltdl/ltdl.c (advise_dup): Delete function no longer used
+ after memleak fix three days ago.
+
+2007-07-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Cater to
+ old Sparc Solaris 7 ld that does not understand `-64'.
+ Report by Vincent Lefevre <vincent@vinc17.org>.
+
+2007-07-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/lt~obsolete.m4 (LTOBSOLETE_VERSION): New macro, to
+ force-pull in this file by aclocal.
+ * libltdl/m4/libtool.m4 (LT_INIT): Require LTOBSOLETE_VERSION.
+ * tests/libtoolize.at (upgrading verbatim style aclocal.m4):
+ Adjust.
+ Report by H. J. Lu <hjl@lucon.org>.
+
+ * libltdl/ltdl.c (tryall_dlopen): Rename argument to have typed
+ alias of `advise' instead of allocating a copy. Fixes memleak.
+
+2007-06-30 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Correct a typo
+ ("-dld" instead of "-ldld").
+
+2007-06-24 Gary V. Vaughan <gary@gnu.org>
+
+ Add a test to simulate a failure visible on systems which
+ need a library prefix like 'lib', such as BeOS. Fix a number
+ of bugs exposed by this test in order for it to pass.
+ Currently the prefix is hardcoded as 'lib', as I am not aware
+ of systems that require a different prefix:
+
+ * libltdl/loaders/preopen.c (lt_dlpreload_open): Move error
+ condition out of test loop to be sure that each originator is
+ tried, instead of erroring out if the first doesn't match.
+ Support passing NULL as the originator to load all preloaded
+ modules originating in the program itself.
+ * libltdl/lt_dlloader.c (lt_dlloader_dump): New debug function.
+ * libltdl/libltdl/lt_dlloader.h (lt_dlloader_dump): Declare it
+ when LT_DEBUG_LOADERS is defined at compile time.
+ * libltdl/ltdl.c (lt_dlinit): Dump loader list after successful
+ initialisation.
+ (tryall_dlopen): Add a new VTABLE parameter to force use of a
+ specific loader in preference to trying every loader in turn.
+ Adjust all callers.
+ (try_dlopen): Always see whether a module was preloaded for
+ module names with no directory component before searching the
+ filesystem for a match.
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Declare
+ a new global_symbol_to_c_name_address_lib_prefix variable.
+ (global_symbol_to_c_name_address_lib_prefix): The sed
+ expressions to use when a lib prefix is enforced need to be
+ slightly different to work with preloaded modules.
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms): In order
+ to name preloaded symbols correctly for the lookup algorithm
+ to work when the loaded module file must be prefixed with lib.
+ Use global_symbol_to_c_name_address_lib_prefix when
+ need_lib_prefix is other than no.
+ * tests/need_lib_prefix.at: New test to check for breakage on
+ hosts where need_lib_prefix is unknown.
+ * Makefile.am (TESTSUITE_AT): Add new test.
+ * tests/TODO: Note missing tests that would have caught some
+ of the latent bugs fixed by this patch.
+ * HACKING: Document libltdl keyword.
+ * NEWS: Updated.
+
+2007-06-24 Gary V. Vaughan <gary@gnu.org>
+
+ Reenable compilation of libltdl with C++:
+
+ * libltdl/ltdl.c (tryall_dlopen): Rename the try variable to
+ attempt, and cast explicitly.
+ (advise_dup): Add explicit cast.
+
+2007-06-22 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh (version-number) [irix]: Don't subtract
+ 1 from major as it may be less than age.
+
+2007-06-21 Noah Misch <noah@cs.caltech.edu>
+
+ * tests/f77demo/configure.ac [--with-dist]: New option. Skip most
+ Fortran checks when given.
+ * tests/fcdemo/configure.ac [--with-dist]: Likewise.
+ * Makefile.am (@DIST_MAKEFILE_LIST@): Pass --with-dist.
+ Reported by Benoit Sigoure <tsuna@lrde.epita.fr>.
+
+2007-06-19 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * AUTHORS: Add myself.
+
+2007-06-18 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh: Add new magic variable
+ for use with cwrapper.
+ (func_ltwrapper_script_p): New function.
+ (func_ltwrapper_executable_p): New function.
+ (func_ltwrapper_scriptname): New function.
+ (func_ltwrapper_p): Accomodate both wrapper scripts and
+ wrapper executables.
+ (func_mode_execute): Handle $file that is a wrapper
+ script and $file that is a wrapper executable differently.
+ (func_mode_install) [cygwin|mingw]: If $file is a wrapper
+ executable, use func_ltwrapper_scriptname to determine
+ wrapper script name. Afterwards, always use
+ func_ltwrapper_script_p instead of func_ltwrapper_p.
+ (func_emit_libtool_wrapper_script): Rename to...
+ (func_emit_wrapper): ...this. All callers changed.
+ (func_emit_libtool_cwrapperexe_source): Rename to...
+ (func_emit_cwrapperexe_src): ...this. All callers changed.
+ Embed new magic_exe variable into source. Private transient
+ wrapper script now called foo_ltshwrapperTMP, not
+ foo_ltshwrapper.
+ (func_emit_cwrapperexe_src) [main, mingw]: Use _spawnv
+ and return child's exit code manually rather than rely on
+ broken execv.
+ (func_mode_link) [cygwin|mingw]: Don't call dirname and
+ basename directly; use func_dirname and func_basename
+ when computing cwrapper names. Use cwrapper to generate
+ wrapper script, and use pathname returned by
+ func_ltwrapper_scriptname instead of $output.
+ (func_mode_link) [NOT cygwin|mingw]: move wrapper script
+ generation for non-win32 inside case statement, as default
+ case.
+ (func_mode_uninstall) [$name's extension != .lo|.la]:
+ 'clean' mode must handle $file differently if it is a libtool
+ wrapper script, or if it is a libtool wrapper executable.
+ * tests/destdir.at [Simple DESTDIR install]: $EXEEXT fixups.
+ * tests/destdir.at [DESTDIR with in-package deplibs]: Ditto.
+
+2007-06-17 Noah Misch <noah@cs.caltech.edu>
+
+ * AUTHORS: Add myself.
+
+2007-06-17 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): add quotes to
+ the test -n.
+
+2007-06-17 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): ensure stderr
+ is redirected even when getconf does not exist.
+
+2007-06-09 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
+ Take an argument to specify value assigned to
+ WRAPPER_SCRIPT_BELONGS_IN_OBJDIR in the emitted
+ script.
+ (func_emit_libtool_cwrapperexe_source) [file scope]:
+ define permission flags S_IXGRP and S_IXOTH if not
+ already defined.
+ (func_emit_libtool_cwrapperexe_source) [LTWRAPPER_DEBUGPRINTF]:
+ Use C89-compatible syntax to mimic variadic macros.
+ Adjust all callers.
+ (func_emit_libtool_cwrapperexe_source) [check_executable]:
+ avoid embedded #ifdefs; use S_IXGRP and S_IXOTH
+ unconditionally.
+ (func_emit_libtool_cwrapperexe_source) [make_executable]:
+ ditto.
+ (func_emit_libtool_cwrapperexe_source): don't rewrite
+ WRAPPER_SCRIPT_BELONGS_IN_OBJDIR posthoc; instead pass
+ correct argument when calling func_emit_libtool_wrapper_script.
+ (func_mode_link): pass correct argument when calling
+ func_emit_libtool_wrapper_script.
+
+2007-06-07 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh (func_emit_libtool_cwrapperexe_source):
+ ensure that generated source follows GCS as nearly as
+ possible.
+
+2007-06-07 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh (func_emit_libtool_wrapper_script):
+ add code block to handle cases when wrapper script is in $objdir.
+ (func_emit_libtool_cwrapperexe_source): replace DEBUG() macro
+ with namespace-safe LTWRAPPER_DEBUGPRINTF(). Call
+ func_emit_libtool_wrapper_script() with appropriate filters to
+ embed script text in C char* static variable.
+ (f_e_l_c_s: main): add new option --lt-dump-script, parse argv[]
+ for it, and take appropriate action. Call chase_symlinks()
+ on argv[0], in case this.exe was launched via one. Use chased
+ value to determine full absolute pathname of wrapper script, in
+ $objdir. Unconditionally write script out to this pathname and
+ set permission bits. Remove extraneous ';' from debugging loop.
+ (f_e_l_c_s: main) [mingw]: DOS-ize $SHELL before populating
+ newargv[0]; if $TARGETSHELL environment variable is set, use
+ it instead of $SHELL and do not DOS-ize. Ensure newargv[1]
+ (wrapper script absolute path) uses only '/', not '\'. Make
+ sure to call execv() with DOS-ized $SHELL (or un-DOS-ized
+ $TARGETSHELL, if set)
+ (f_e_l_c_s: make_executable): new function
+ (f_e_l_c_s: chase_symlinks): new function (no-op if !S_ISLNK)
+
+2007-06-03 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (old_archive_cmds): Remove
+ old_deplibs.
+ * tests/archive-in-archive.at: Check for archives as members
+ of static archives. Currently XFAILS, above only eliminates
+ one of the two static archives.
+ * Makefile.am: Add test.
+ Reported by Daniel Macks <dmacks@netspace.org>
+
+2007-06-01 Steve Ellcey <sje@cup.hp.com>
+
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Try using getconf
+ to set lt_cv_sys_max_cmd_len.
+
+2007-05-28 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link),
+ libltdl/m4/libtool.m4 [darwin]: Only use ${wl} in verstring
+ with xlc.
+
+2007-05-22 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/lt_dladvise.at: Use the lib prefix throughout for
+ better portability - testing whether modules build and load
+ without that prefix is not the domain of this test.
+ Also, only run the test of the global hint with the depend
+ module on hosts that can compile a module without passing
+ -no-undefined in link mode.
+
+2007-05-10 Noah Misch <noah@cs.caltech.edu>
+
+ * tests/duplicate_deps.at: Make the XFAIL unconditional, but
+ skip the test if the test link would succeed even without
+ --preserve-dup-deps.
+
+ * libltdl/config/general.m4sh (func_echo): Use $* instead of
+ ${1+"$@"}.
+
+2007-05-09 Eric Blake <ebb9@byu.net>
+
+ * libltdl/libltdl/lt_error.h (LT_ERROR_LEN_MAX): Adjust, to fix
+ buffer overflow in previous patch.
+
+2007-05-09 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/lt_dladvise.at: Commit missing file from below.
+
+2007-05-08 Gary V. Vaughan <gary@gnu.org>
+
+ Without this patch, lt_dlopen always opens modules with symbol
+ visibility set according to the underlying implementation.
+ Here, we add lt_dlopenadvise() to allow callers to request,
+ among other things, local or global symbol visibility from the
+ underlying dlloader:
+
+ * libltdl/ltdl.c (LT_DLRESIDENT_FLAG): Removed.
+ (LT_DLIS_RESIDENT): Use public is_resident info field.
+ (LT_DLIS_SYMLOCAL, LT_DLIS_SYMGLOBAL): New macros to test for
+ module symbol visibility status.
+ (tryall_dlopen): If vtable->module_open() was able to act on
+ either is_symlocal or is_symglobal hints, store that in
+ the handle flags.
+ (lt_dlopenadvise): New function that works like lt_dlopen(),
+ but accepts an advise type to determine whether to ask
+ dlloaders to change default symbol visibility.
+ (lt_dlopen, lt_dlopenext): Just call lt_dlopenadvise() with
+ the correct parameters.
+ (lt_dladvise_init, lt_dladvise_destroy): New functions to
+ initialize and destroy an advise type hint.
+ (lt_dladvise_ext, lt_dladvise_resident, lt_dladvise_local)
+ (lt_dladvise_global): Set hints on an advise type.
+ (openadvise): Factored out of lt_dlopenadvise.
+ (has_library_ext): Factored out of lt_dlopenadvise.
+ * libltdl/ltdl.h: Declare all of the above.
+ (lt_dlinfo): New fields for advise hints.
+ * libltdl/libltdl/lt_dlloader.h (lt_module_open): Add a new
+ advise parameter. Adjust all callers.
+ (lt_dladvise): New opaque type for advise hints.
+ * libltdl/libltdl/lt__private.h (lt__advise): Declare
+ contents of opaque lt_dladvise type.
+ * libltdl/libltdl/lt_error.h (CONFLICTING_FLAGS): New error
+ for attempts to have local and global symbol visibility at the
+ same time.
+ * libltdl/loaders/dld_link.c, libltdl/loaders/dyld.c,
+ libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
+ libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: Adjust.
+ * libltdl/loaders/dlopen.c (RTLD_LOCAL, RTLD_GLOBAL): Try to
+ define these symbols if the system has equivalents.
+ (vmopen): If unable to act on a caller request to set symbol
+ visibility, then unset the relevant hints in the advise type.
+ * tests/lt_dladvise.at: New tests for the above.
+ * doc/libtool.texi (Libltdl Interface): Updated.
+ * NEWS: Updated.
+
+2007-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): When adding
+ new_inherited_linker_flags to compiler_flags, remember to
+ translate .ltframework back. Fixes bug introduced 2007-04-23.
+ * THANKS: Update.
+ * tests/inherited_flags.at: Amend test.
+ Report by Christoph Egger.
+
+2007-05-03 Reuben Thomas <rrt@sc3d.org> (tiny change)
+
+ * doc/libtool.texi (Libltdl interface): Fix typo.
+
+2007-05-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (clean-ltmain-sh): Removed.
+ (libtool, $(srcdir)/$(m4dir)/ltversion.m4)
+ ($(srcdir)/$(auxdir)/ltmain.sh): Updated to not depend on any
+ phony rules. Test `$?' for prerequisites that should always
+ cause us to update the target. Fixes rebuilding rules, at the
+ cost of sometimes updating too much with non-GNU make.
+
+2007-04-27 Noah Misch <noah@cs.caltech.edu>
+
+ * tests/ctor.at: New file.
+ * Makefile.am (TESTSUITE_AT): Add tests/ctor.at.
+
+2007-04-27 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/libltdl/lt__glibc.h: Use !HAVE_WORKING_ARGZ
+ instead of SYSTEM_ARGZ_IS_BROKEN.
+ * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): Ditto. Also, minor
+ stylistic improvements.
+ Report by Bruno Haible <bruno@clisp.org>.
+
+2007-04-25 Charles Wilson <libtool@cwilson.fastmail.fm>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/argz_.h: ensure error_t definition is obtained
+ in same mechanism system argz.h would have.
+ * libltdl/libltdl/lt__glibc.h: also detect if
+ SYSTEM_ARGZ_IS_BROKEN when determining whether to re#def
+ argz* functions.
+ * libltdl/m4/argz.m4 (gl_FUNC_ARGZ): add new test to check
+ if $host's argz facilities are known bad. Err on the side
+ of caution if cross-compiling.
+
+2007-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * README, README.alpha: Document how to test an arbitrary
+ installed libtool script.
+
+2007-04-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/cmdline_wrap.at: Avoid `AT_CAPTURE_FILE' if it not
+ defined (Autoconf < 2.60).
+ * tests/shlibpath.at: Add `libtool' keyword.
+
+ * tests/indirect_deps.at: New file, with tests to ensure
+ `link_all_deplibs=no' does not break functionality.
+ * Makefile.am: Adjust.
+
+2007-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Fix accumulation
+ of `inherited_linker_flags' entries from multiple deplibs, by
+ adding $new_inherited_linker_flags only once, only in link pass.
+ * tests/inherited_flags: Amend test to expose this.
+ * NEWS: Adjust: kill one regression, but add note about the
+ feature new in 1.9b.
+ Report by Jeff Squyres and others.
+
+2007-04-23 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): move wrapper
+ script generation from here...
+ (func_emit_libtool_wrapper_script): to this new function, and
+ write to stdout
+ (func_mode_link): move cwrapper source code generation from
+ here...
+ (func_emit_libtool_cwrapperexe_source): to this new function,
+ and write to stdout
+ (func_mode_link): call the two new functions and redirect
+ output to appropriate file.
+
+2007-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link) <-no-install>
+ [ darwin ]: Treat like `-no-fast-install', as we cannot
+ hardcode. Report by Simon Josefsson.
+
+2007-04-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Link mode) <-no-install>: Mention that this
+ still generates a wrapper script on systems without hardcoding.
+ * tests/stresstest.at: Test `-no-install'.
+ * THANKS: Update.
+ Report by Simon Josefsson.
+
+2007-03-30 Matthieu Herrb <matthieu.herrb@laas.fr>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [ openbsd ]: Add an explicit check for shared libraries support.
+
+2007-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am ($(srcdir)/$(m4dir)/ltversion.m4): Fix quoting
+ error.
+
+2007-03-28 Gary V. Vaughan <gary@gnu.org>
+
+ * HACKING (Abstraction layers in libltdl): Rewritten somewhat
+ for (hopefully) better clarity.
+
+2007-03-26 Gary V. Vaughan <gary@gnu.org>
+
+ The stamp-vcl file rules caused non-gnu make programs to rerun
+ parts of the configuration process on each invocation. Instead
+ of relying on a stamp file, we now compare version numbers of
+ generated files with the ChangeLog timestamp manually in the
+ affected make rules to decide whether regenerating is necessary:
+
+ * Makefile.am (EXTRA_DIST): Remove stamp-vcl.
+ (clean-ltmain-sh): Also remove users' obsolescent stamp-vcl.
+ (rebuild): Keep some common code here for...
+ (libtool, libltdl/m4/ltversion.m4, libltdl/config/ltmain.sh):
+ Rewritten to work without reference to intermediate stamp-vcl
+ file.
+ * configure.ac (CONFIG_STATUS_DEPENDENCIES): Change from
+ stamp-vcl to ChangeLog.
+ * NEWS: Removed entry saying this fix is needed.
+
+2007-03-25 Gary V. Vaughan <gary@gnu.org>
+
+ * HACKING (LGPL with Libtool exception clause): Typo.
+ Reported by Tim Van Holder <tim.van.holder@telenet.be>
+
+ * HACKING (Licensing Rules): Explain the various license texts
+ used for files distributed with Libtool, and update license text
+ to match.
+ * Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
+ bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
+ libltdl/README, libltdl/argz.c, libltdl/argz_.h,
+ libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
+ libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
+ libltdl/config/mkstamp, libltdl/configure.ac,
+ libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
+ libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
+ libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
+ libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.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,
+ libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
+ libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
+ libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
+ libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
+ libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
+ libltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
+ libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
+ tests/cdemo-conf.test, tests/cdemo-exec.test,
+ tests/cdemo-make.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/cdemo-undef.test,
+ tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
+ tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
+ tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
+ tests/demo-conf.test, tests/demo-deplibs.test,
+ tests/demo-exec.test, tests/demo-hardcode.test,
+ tests/demo-inst.test, tests/demo-make.test,
+ tests/demo-nofast.test, tests/demo-noinst-link.test,
+ tests/demo-nopic.test, tests/demo-pic.test,
+ tests/demo-relink.test, tests/demo-shared.test,
+ tests/demo-static.test, tests/demo-unst.test,
+ tests/demo/Makefile.am, tests/demo/configure.ac,
+ tests/demo/dlmain.c, tests/demo/foo.c,
+ tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
+ tests/demo/hello.c, tests/demo/main.c,
+ tests/depdemo-conf.test, tests/depdemo-exec.test,
+ tests/depdemo-inst.test, tests/depdemo-make.test,
+ tests/depdemo-nofast.test, tests/depdemo-relink.test,
+ tests/depdemo-shared.test, tests/depdemo-static.test,
+ tests/depdemo-unst.test, tests/depdemo/Makefile.am,
+ tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
+ tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
+ tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
+ tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
+ tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
+ tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
+ tests/depdemo/l4/l4.h, tests/depdemo/main.c,
+ tests/depdemo/sysdep.h, tests/deplibs-ident.at,
+ tests/destdir.at, tests/duplicate_conv.at,
+ tests/duplicate_deps.at, tests/duplicate_members.at,
+ tests/early-libtool.at, tests/export.at,
+ tests/f77demo-conf.test, tests/f77demo-exec.test,
+ tests/f77demo-make.test, tests/f77demo-shared.test,
+ tests/f77demo-static.test, tests/f77demo/Makefile.am,
+ tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
+ tests/f77demo/foo.h, tests/f77demo/fooc.c,
+ tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
+ tests/fcdemo-make.test, tests/fcdemo-shared.test,
+ tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
+ tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
+ tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
+ tests/inherited_flags.at, tests/libtoolize.at,
+ tests/link-2.test, tests/link-order.at, tests/link-order2.at,
+ tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
+ tests/mdemo-dryrun.test, tests/mdemo-exec.test,
+ tests/mdemo-inst.test, tests/mdemo-make.test,
+ tests/mdemo-shared.test, tests/mdemo-static.test,
+ tests/mdemo-unst.test, tests/mdemo/Makefile.am,
+ tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
+ tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
+ tests/mdemo/sub.c, tests/mdemo2-conf.test,
+ tests/mdemo2-exec.test, tests/mdemo2-make.test,
+ tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
+ tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
+ tests/objectlist.test, tests/old-m4-iface.at,
+ tests/pdemo-conf.test, tests/pdemo-exec.test,
+ tests/pdemo-inst.test, tests/pdemo-make.test,
+ tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
+ tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
+ tests/pdemo/longer_file_name_foo.c,
+ tests/pdemo/longer_file_name_foo2.c,
+ tests/pdemo/longer_file_name_hell1.c,
+ tests/pdemo/longer_file_name_hell2.c,
+ tests/pdemo/longer_file_name_hello.c,
+ tests/pdemo/longer_file_name_main.c, tests/quote.test,
+ tests/recursive.at, tests/search-path.at, tests/sh.test,
+ tests/shlibpath.at, tests/standalone.at, tests/static.at,
+ tests/stresstest.at, tests/subproject.at, tests/suffix.test,
+ tests/tagdemo-conf.test, tests/tagdemo-exec.test,
+ tests/tagdemo-make.test, tests/tagdemo-shared.test,
+ tests/tagdemo-static.test, tests/tagdemo-undef.test,
+ tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
+ tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
+ tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
+ tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
+ tests/tagdemo/main.cpp, tests/tagtrace.test,
+ tests/template.at, tests/testsuite.at: Apply correct license
+ text according to the new rules set out in HACKING.
+
+2007-03-19 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh: Handle argz.m4 specially like ltdl.m4, so
+ that it isn't copied unless libltdl is being used. Copy other
+ macro files according to their tagged serial numbers.
+ * tests/libtoolize.at: Adjust.
+
+2007-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/mdemo/Makefile.am (libmlib_la_LDFLAGS): Add
+ `-export-symbols-regex ".*"' because the convenience libltdl
+ uses export markers and thus turns off autoexport on w32. Fixes
+ test failures for Cygwin and MinGW.
+ Bug analysis by Charles Wilson.
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS) [ interix ]: When
+ matching for interix, accept version range [3-9] instead of 3.
+ * NEWS: Update.
+ Report by Martin Koeppe <mkoeppe@gmx.de>.
+
+ * libltdl/m4/libtool.m4 (LT_PROG_GCJ): Avoid M4 expansion error
+ that caused `dnl' to be merged to the previous word.
+ * THANKS: Update.
+ Report by Steve Ellcey.
+
+2007-03-09 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh: Replace literal tab chars in help comment
+ with spaces to align columns in --help output.
+
+2007-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Also apply the
+ symbol filtering for w32 and the include_expsyms feature in the
+ case of exceeded command line length. Fixes test failure on
+ MinGW.
+
+ * tests/stresstest.at: For const data object imported from
+ shared library, define appropriate macros to expand
+ __declspec(dllimport) on w32. Use two different main objects
+ and pick the right one for the link flags we are about to test.
+ Fixes test failure on MinGW.
+
+ * tests/export.at: For const data object imported from shared
+ library, define appropriate macros to expand
+ __declspec(dllimport) on w32. Fixes test failure on MinGW.
+
+2007-03-05 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_check_macros): Display m4 quotes correctly
+ in AC_CONFIG_MACRO_DIR diagnostics.
+
+ * libltdl/config/general.m4sh (M4SH_VERBATIM): New macro to
+ simplify m4sh quote quoting in blocks of raw shell code.
+ * clcommit.m4sh, libtoolize.m4sh, libltdl/config/getopt.m4sh,
+ libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
+ tests/defs.m4sh: Use it.
+ * HACKING (Editing `.m4sh' Files): Mention M4SH_VERBATIM Macro.
+
+2007-02-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/lt_dlexit.at: Allow test to pass on static-only systems
+ and with disable-shared.
+
+ * NEWS: Rewrite all news since 1.9f and put in categories,
+ update.
+
+ * libltdl/Makefile.inc: Fix the file description, so that it
+ matches recursive and nonrecursive libltdl setup.
+ * Makefile.am ($(srcdir)/libltdl/Makefile.am): Do not depend
+ upon the exact text of the copyright header, just copy until
+ the marker line. Remove the marker lines in the output, and
+ adjust the description for subpackage setup.
+
+2007-02-26 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fix regexp typo.
+
+ * clcommit.m4sh: Look in the right directory for helper scripts.
+
+2007-02-25 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am ($(srcdir)/libltdl/Makefile.am): Fixup regex to
+ match Copyright notice change below.
+
+ * HACKING, Makefile.am, Makefile.maint, bootstrap,
+ libltdl/Makefile.am, libltdl/Makefile.inc, libltdl/m4/libtool.m4,
+ ltmain.c, tests/cdemo/Makefile.am, tests/demo/Makefile.am,
+ tests/depdemo/Makefile.am, tests/depdemo/l1/Makefile.am,
+ tests/depdemo/l2/Makefile.am, tests/depdemo/l3/Makefile.am,
+ tests/depdemo/l4/Makefile.am, tests/f77demo/Makefile.am,
+ tests/fcdemo/Makefile.am, tests/libtoolize.at,
+ tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
+ tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am: Update
+ Copyright notice text to include URL for canonical GPL document.
+
+2007-02-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/static.at: Forgot to fix PATH for the first
+ func_test_exec invocation. So factor out into new functions
+ func_fix_path and func_restore_path and use those.
+
+ * README: Document the need for GNU make to build Libtool.
+ Point the user to the doc/notes.txt file. In the examples, use
+ `gmake' throughout to make it more obvious. Explain simpler way
+ to run both testsuites and either one. Referring to individual
+ tests needs the `tests/' prefix.
+ * README.alpha: Likewise.
+ * doc/notes.texi: Likewise, document need for GNU make.
+ Comment out the FreeBSD make issue for now.
+
+ * tests/static.at: Larger rewrite to make work on w32: Use three
+ different prefixes instead of three libdirs, so the moving of
+ the DLLs works as expected. Adjust all code. Since now
+ $libdirI/../bin is distinct from the directory of the installed
+ program, take care than on w32 PATH contains the needed bindirs,
+ in appropriate order.
+ Report by Charles Wilson.
+
+ * Makefile.am (INSTALLCHECK_ENVIRONMENT): Point LTDLINCL and
+ LIBLTDL to installed libltdl, so that it is being used by
+ the lt_dlexit test.
+
+2007-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Install mode, libtool script contents):
+ Describe current and system-specific DESTDIR limitations.
+ * tests/destdir.at: XFAIL if `fast_install' is no.
+
+ * doc/libtool.texi (LT_INIT): Fix typo.
+
+ * doc/libtool.texi (Libtool test suite): Mention the new
+ testsuite. Point to README rather than INSTALL for testing
+ instructions.
+ (Test descriptions): Fix more file names. Also mention
+ cdemo-undef.test, mdemo2-conf.test, mdemo2-exec.test,
+ mdemo2-make.test, objectlist.test, pdemo-conf.test,
+ pdemo-exec.test, pdemo-inst.test, pdemo-make.test,
+ tagdemo-conf.test, tagdemo-exec.test, tagdemo-make.test,
+ tagdemo-static.test, tagdemo-shared.test, tagdemo-undef.test,
+ f77demo-conf.test, f77demo-exec.test, f77demo-make.test,
+ f77demo-static.test, f77demo-shared.test, fcdemo-conf.test,
+ fcdemo-exec.test, fcdemo-make.test, fcdemo-static.test,
+ fcdemo-shared.test. Describe what they do.
+ (When tests fail, Troubleshooting): Mention how to pass options
+ to the new test suite.
+ * tests/tagdemo/README: Fix description.
+
+ * bootstrap: Also set GREP, FGREP, EGREP, LN_S, when creating a
+ preliminary ltmain.sh script.
+
+ * doc/libtool.texi (Test descriptions): Track the grand test
+ suite renaming from 2003-10-14 in the tests documentation.
+ assign.test is merged into sh.test. Fix description of sh.test.
+ * tests/sh.test: Likewise.
+
+ * doc/libtool.texi (LT_INIT): Fix wording of intro a bit.
+ <shared, static>: Also describe these default LT_INIT options.
+ <AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL>
+ <AC_DISABLE_FAST_INSTALL>: Mention deprecated macro names,
+ including the respective LT_INIT replacement.
+ <AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_ENABLE_SHARED>
+ <AC_ENABLE_STATIC>: Document, un-deprecate. Suggest the
+ respective LT_INIT replacement.
+ <AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_ENABLE_SHARED>
+ <AM_ENABLE_STATIC>: Document deprecated aliases.
+ (Distributing libltdl) <AC_WITH_LTDL, AC_LIBLTDL_INSTALLABLE>
+ <AC_LIBLTDL_CONVENIENCE>: Document deprecated aliases.
+ * libltdl/m4/ltoptions.m4 (AM_ENABLE_SHARED, AM_DISABLE_SHARED)
+ (AM_ENABLE_STATIC, AM_DISABLE_STATIC): Make these AU_ALIASes of
+ the respective AC_* macros, so we do not recommend LT_INIT(*) in
+ this case.
+ (AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC)
+ (AC_DISABLE_STATIC): Un-deprecate these. Remove now-superfluous
+ aclocal-1.4 backwards compatibility comments.
+
+ * tests/link-order2.at: Rewrite completely. Do not use `sin'
+ from the math library, there are too many problems with this.
+ Instead, use a self-written library, install it without the
+ Libtool library file, to emulate a native library in a system
+ directory, and adjust $shlibpat_var. Try overriding its symbol.
+ Further, also try an installed `wrong' binary.
+ Avoid failing test bits on AIX without runtimelinking and on
+ Darwin in some cases, SKIP at the end in this case.
+ Analysis by Peter O'Gorman.
+
+ * doc/notes.texi: Mention MACOSX_DEPLOYMENT_TARGET issue.
+ * tests/template.at: Only skip those tests failing on Darwin
+ if `-flat_namespace' is used by libtool. In that case, SKIP
+ at the end. Analysis by Peter O'Gorman.
+
+2007-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix -export-symbols and -export-symbols-regex for links that
+ exceed the command line length and use convenience archives.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Avoid grepping a
+ nonexistent file if using reloadable objects. Do not create a
+ linker script nor a linker input file if no objects are passed.
+ Apply export_symbols_regex in case the command line length is
+ exceeded.
+ Report by Bob Friesenhahn.
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ <compiler_needs_object>: New tag variable. Default to `no'.
+ (_LT_LINKER_SHLIBS) [ linux ]: Set it to yes for Sun C 5.9.
+ (_LT_LANG_CXX_CONFIG): Also default it to `no'.
+ [ linux ]: Set it to `yes' for Sun C++ 5.9.
+ * libltdl/config/ltmain.m4sh (func_mode_link): If we link
+ no objects but only convenience archives into a library,
+ force expansion if `compiler_needs_object' is yes.
+ For creating a linker input filelist due to long cmdline,
+ extract the first object if `compiler_needs_object' is yes.
+ * doc/libtool.texi (libtool script contents): Document it.
+ Fixes test failures of Sun compilers on GNU/Linux.
+ Report by Terry D. Dontje.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Avoid setting
+ `$libobjs' to a single space; set it to empty in that case.
+
+2007-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms) [ osf5 ]:
+ On Tru64 5.1, const relocations do not work well. Omit the
+ const here. Fixes failure of demo-make after demo-shared with
+ link editor error `seg_info_ptr: Couldnt find a seg type 2'.
+
+ * Makefile.am (doc_libtool_TEXINFOS): Renamed from...
+ (libtool_TEXINFOS): ...this, to fix dependencies. Omit from
+ EXTRA_DIST.
+ (check-local): Also depend upon $(bin_SCRIPTS).
+
+2007-02-23 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> (tiny change)
+
+ * libltdl/config/general.m4sh (sed_double_backslash): Fix
+ hacky sed script to avoid limitations but retain portability to
+ Solaris /bin/sed. Remove old obsolete cruft.
+
+2007-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Fix the check for
+ convenience archives when warning about linking against static
+ libraries: test against $deplib rather than empty $lib.
+
+2007-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Fix detection of new enough
+ libltdl by actually checking for the declaration of
+ lt_dlinterface_register in ltdl.h with AC_CHECK_DECL.
+ Remove redundant configure output line.
+
+ * tests/template.at: Reformat, add M4 quoting. Use $LDFLAGS
+ consistently for link mode.
+
+2007-02-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/static.at: Use the right names for the broken libs.
+
+2007-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/deplibs-ident.at [aix, hppa*-*-hpux*, interix, openbsd]:
+ Do not XFAIL, on these systems we happen to pass.
+ * tests/duplicate_deps.at [aix]: Likewise.
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ linux |
+ k*bsd*-gnu ]: Fix eval quoting in the DT_RUNPATH test.
+
+ * HACKING: Update.
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ linux ]
+ <whole_archive_flag_spec>: For Sun C/C++ 5.9, do not add
+ /dev/null as dummy object, it fails with GNU ld version
+ 2.16.91.0.7-amd-sles9. Report by Terry D. Dontje.
+ * THANKS: Update.
+
+2007-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ osf4, osf5 ]
+ <archive_expsym_cmds>: Use `${wl}-input' not `-input', for
+ cc. Could use `-input_to_ld'.
+ (_LT_LANG_CXX_CONFIG) [ osf4, osf5 ] <archive_expsym_cmds>:
+ Use `${wl}' instead of `-Wl,', for consistency.
+
+2007-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Fix spurious testsuite failures on AIX due on NFS mounts due to
+ shared library images that cannot be removed without `slibclean'
+ which needs superuser privileges.
+
+ * tests/testsuite.at (PREPARE_TESTS): Define $mkdir_p globally.
+ (LT_AT_MVDIR): New macro to emulate `mv dir dest'.
+ * tests/destdir.at: Use LT_AT_MVDIR.
+ * tests/shlibpath.at: Likewise.
+ * tests/static.at: Likewise.
+
+2007-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/export.at: Exporting is not fully functional with
+ -retain-symbols-file. Do not test for failure to link `broken'
+ in this case. At the end of the test, SKIP if we are not fully
+ functional.
+
+ * tests/lt_dlexit.at: Add casts and `extern "C"' to let the test
+ pass with a C++ compiler.
+
+ * libltdl/config/ltmain.m4sh: Remove duplicate marker for
+ generated shell functions.
+
+ * tests/testsuite.at (LT_AT_NOINST_EXEC_CHECK): New macro, like
+ LT_AT_EXEC_CHECK but uses `$LIBTOOL --mode=execute' and allows
+ to pass `-dlopen MODULE' arguments.
+ * tests/lt_dlexit.at: Use it. Also, do not test `-dlpreopen',
+ that currently needs library names to begin with `lib'.
+
+2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/export.at: New test: expose -export-symbols failure
+ when the input consists solely of convenience archives, and
+ failure to not export all symbols when the command line length
+ is exceeded.
+ * Makefile.am: Adjust.
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New substituted
+ function `func_lo2o', saving two fork&exec with XSI shells.
+ * libltdl/config/ltmain.m4sh (func_mode_compile)
+ (func_mode_install, func_mode_link): Use it for rewrites of
+ single files.
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): New function
+ func_opt_split, for XSI and portable shell.
+ * libltdl/config/ltmain.m4sh: Move the insertion point for the
+ configure-generated shell functions to before the first option
+ parsing loop. Rewrite the separation of the long options to use
+ func_opt_split.
+
+2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Eliminate roughly a third of the script execution time overhead
+ for all modes except for link/relink and uninstall/clean.
+
+ * libltdl/m4/libtool.m4 (_LT_CONFIG): Remove unused `TEST SUITE
+ MARKER', obsolete since 2005-04-17.
+ * libltdl/config/ltmain.m4sh: Likewise, several instances.
+ (Main): Tear apart, moving individual bits up as early in the
+ script as possible, to help the shell to avoid parsing the rest.
+
+2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi: Update copyright years.
+
+2007-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/general.m4sh (sed_double_backslash): Replace
+ POSIX sed script with a hack that treats up to 10 backslashes
+ in the input correctly and is portable to Solaris /bin/sed.
+
+2007-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/testsuite.at (LT_AT_TAG): Skip also if the compiler
+ variable is set to `no', not only if it is empty.
+
+2007-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/lt_dlexit.at: Do not compile main object with libtool.
+
+ * tests/cmdline_wrap.at: Pass $abs_top_srcdir and $abs_builddir
+ to inner testsuite.
+
+ * Makefile.am (TESTSUITE_AT): Move destdir.at after
+ search-path.at so the banners fit better.
+
+ * tests/convenience.at: Use $CPPFLAGS for compilation.
+ * tests/deplibs-ident.at: Likewise.
+ * tests/duplicate_members.at: Likewise.
+ * tests/inherited_flags.at: Likewise.
+ * tests/link-order.at: Likewise.
+ * tests/stresstest.at: Likewise.
+ * tests/early-libtool.at: Likewise. Do not quote $CC.
+
+ * libltdl/ltdl.c (lt_dlexit): Add casts to fix compilation with
+ C++ compiler again.
+
+ * tests/destdir.at: Add `libtool' keyword to tests.
+
+2007-02-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
+ (_LT_LINKER_BOILERPLATE, _LT_SYS_MODULE_PATH_AIX)
+ (_LT_COMPILER_C_O): Require _LT_DECL_SED.
+ * THANKS: Update.
+ Report by Maciej W. Rozycki.
+
+2007-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/lt_dlexit.at: Use $abs_top_srcdir, not $top_srcdir,
+ in the new testsuite.
+
+2007-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ gnu ]
+ <archive_expsym_cmds>: Behave like Linux, so that
+ --version-script is used for Hurd as well.
+
+2007-01-28 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * NEWS: Update for Cygwin changes.
+
+2007-01-28 Brian W. Barrett <bbarrett@lanl.gov>
+
+ * libltdl/config/ltmain.m4sh [darwin]: Use otool64 if otool fails.
+
+2007-01-28 Dave Brolley <brolley@redhat.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (lt_dlexit): Make sure that 'cur' is not NULL
+ before checking that it is still in the list.
+ * tests/lt_dlexit.at: New test.
+ * Makefile.am (TESTSUITE_AT): Adjust.
+ (check-local): Also depend on libltdl/libltdlc.la.
+ (check-recursive): Removed, unnecessary use of Automake
+ internals.
+
+2007-01-28 Mike Frysinger <vapier@gentoo.org>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
+ `-p' and `-fprofile-*' for GCC.
+
+2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/libltdl/lt_system.h: Adjust copyright years.
+
+2007-01-28 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/libltdl/lt__private.h (LT_GLOBAL_DATA) [__CYGWIN__]:
+ Also define on Cygwin.
+ * libltdl/libltdl/lt_system.h (LT_SCOPE) [__CYGWIN__]: Likewise.
+
+2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ cygwin, mingw ]
+ <export_symbols_cmds>: Avoid shell expansion of '/s/.*' through
+ double expansion, in case there is a 'S:' drive.
+ Report by Charles Wilson.
+
+2007-01-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Introduce a new test keyword `recursive' for tests that create a
+ modified `libtool' script and run the suite on this script. All
+ tests with the keyword `libtool' are (by definition) suitable to
+ be used here.
+
+ * tests/cmdline_wrap.at: New test.
+ * Makefile.am: Adjust.
+ * tests/testsuite.at (LT_ESCAPE): New macro: clone of Autoconf
+ AS_ESCAPE that does not escape `$'.
+ (LT_AT_CHECK): New macro: print a command-to-be-run while
+ expanding parameters but nothing else.
+ * tests/stresstest.at: Use LT_AT_CHECK. Create some files to
+ expose erroneous globbing errors with `-export-symbols-regex',
+ similar to those reported by Charles Wilson. Use `eval' and
+ adjusted quoting so the expansion doesn't already happen in the
+ testsuite commands.
+ * HACKING: Update.
+
+2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Assume C89 for included headers, and throughout the testsuite.
+
+ * NEWS: Update.
+ * libltdl/argz.c: Do not include strings.h nor memory.h, include
+ string.h unconditionally.
+ Patch by Simon Josefsson <jas@extundo.com>.
+ * libltdl/libltdl/lt__private.h: Likewise.
+ * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not check for string.h,
+ strings.h, memory.h.
+ * tests/cdemo/configure.ac: Assume presence of math.h.
+ * tests/cdemo/foo.c: Likewise.
+ * tests/demo/configure.ac: Likewise for math.h, string.h.
+ Assume 'const'. Drop obsolete AC_EXEEXT.
+ * tests/demo/dlmain.c: Likewise.
+ * tests/demo/foo.c: Likewise.
+ * tests/depdemo/configure.ac: Likewise.
+ * tests/depdemo/l4/l4.c: Likewise.
+ * tests/f77demo/configure.ac: Likewise. Also drop obsolete
+ AC_OBJEXT.
+ * tests/fcdemo/configure.ac: Likewise.
+ * tests/mdemo/configure.ac: Likewise.
+ * tests/mdemo/foo1.c: Likewise.
+ * tests/mdemo/foo2.c: Likewise.
+ * tests/mdemo2/configure.ac: Likewise.
+ * tests/pdemo/configure.ac: Likewise.
+ * tests/pdemo/longer_file_name_dlmain.c:
+ * tests/pdemo/longer_file_name_foo.c: Likewise.
+ * tests/pdemo/longer_file_name_foo2.c: Likewise.
+ * tests/tagdemo/configure.ac: Likewise.
+ * tests/tagdemo/foo.cpp: Likewise.
+
+2007-01-24 Reuben Thomas <rrt@sc3d.org> (tiny change)
+
+ * doc/libtool.texi (Inter-library dependencies): Fix typo.
+
+2007-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw]:
+ Use `lib -OUT' rather than `lib /OUT' to avoid MSYS path
+ translation mangling. Report by Christopher Hulbert.
+ * THANKS: Update.
+
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Accept
+ suffixes matching `[fF][09].', for Fortran.
+ * tests/suffix.test: Also test F90, F95, f03, F03.
+
+ * Makefile.am (EXTRA_DIST): Add ChangeLog.2006.
+ * ChangeLog.2006: New, rotated, from...
+ * ChangeLog: ...here.
+
+2007-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi: Typo fixes.
+ * TODO: Likewise.
+
+2006-12-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * tests/link-order2.at: Simplify logic to be a bit more self
+ documenting. Suggested by Gary V. Vaughan.
+
+2006-10-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <eggert@cs.ucla.edu>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh: Add -F* to flags that are passed
+ to the linker.
+ Reported by SIGOURE Benoit <sigoure.benoit@lrde.epita.fr>
+
+2006-10-19 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Improve
+ multilib support.
+ Reported by Kate Minola <kate01123@gmail.com> and others.
+
+2006-10-13 Eric Blake <ebb9@byu.net>
+
+ * libltdl/ltdl.c (load_deplibs): Avoid memory leak on failure.
+ (unload_deplibs): Avoid memory leak on cleanup.
+
+2006-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * tests/duplicate_deps.at: New file. Test circular depending
+ convenience archives (currently failing).
+ * Makefile.am: Update.
+ Report by Stefan Traby <stefan@hello-penguin.com>.
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * tests/destdir.at: New file.
+ * Makefile.am: Adjust.
+
+2006-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/inherited_flags.at: Drop `${parameter}' for `$parameter'
+ where appropriate, for improved `testsuite -x' output.
+
+2006-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <bosilca@cs.utk.edu>
+ and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ * tests/mdemo/main.c: Fix bogus line in last patch.
+
+2006-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
+ `--coverage' and `-pg', for GCC. Report by Rainer Keller
+ <keller@hlrs.de> and Tor Lillqvist <tml@iki.fi>.
+
+2006-08-25 Kurt Roeckx <kurt@roeckx.be>,
+ Aurelien Jarno <aurel32@debian.org>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <ossman@cendio.se>.
+
+2006-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <ebb9@byu.net>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <menzel@ls6.cs.uni-dortmund.de>
+
+ * 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 <china@thewrittenword.com>
+
+ * 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 <ebb9@byu.net>
+
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD, LT_OUTPUT):
+ s/recognise/recognize/.
+
+2006-07-22 Eric Blake <ebb9@byu.net>
+
+ * libltdl/ltdl.c (loader_init_callback) [HAVE_LIBDLLOADER]:
+ Protect definition to avoid compiler warnings about unused
+ function.
+
+2006-07-21 Eric Blake <ebb9@byu.net>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <Dan.Lacher@Sun.Com>.
+
+2006-06-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Daniel.Lacher@Sun.COM>.
+
+2006-06-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Honor `-threads',
+ similar to `-mt'.
+ Report by Eric Paire <eric.paire@st.com>.
+
+2006-06-01 Charles Wilson <libtool@cwilson.fastmail.fm>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC) [ cygwin ]:
+ define DLL_EXPORT for PIC objects on cygwin.
+
+2006-05-24 Albert Chin <china@thewrittenword.com>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link, shell wrapper):
+ Do not put `"$@"' in argument to $ECHO.
+
+2006-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4: Bump serial, necessary because of
+ _LT_CHECK_SHELL_FEATURES changes.
+
+2006-05-18 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <gary@gnu.org>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <gary@gnu.org>
+
+ * 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 <china@thewrittenword.com>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ 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 <bruno@clisp.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <china@thewrittenword.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [ aix ]: $hardcode_direct is set twice.
+
+2005-05-14 John Bowler <jbowler@acm.org>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * tests/fail.at: Use "test -x" if available, for testing of
+ executables; code modified from Autoconf's AS_EXECUTABLE_P.
+ Reported by Albert Chin <china@thewrittenword.com>.
+
+2006-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <peter@pogma.com>
+
+ * libltdl/loaders/preopen.c: Don't allow lt_dlopen if the
+ module has no symbols.
+
+2006-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <orion@cora.nwra.com>.
+
+2006-03-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * bootstrap: Actually use the correct version of the last patch.
+
+2006-03-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <peterjeremy@optushome.com.au>,
+ patch by Joerg Sonnenberger <joerg@netbsd.org>.
+
+2006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <kumfert@llnl.gov>.
+
+2006-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp [ hpux ] <aCC>:
+ 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <reed@reedmedia.net>,
+ patch by Todd Vierling <tv@duh.org>.
+
+2006-02-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Tags): Mention `FC'.
+ (libtool script contents) <CC>: Specify more precisely as the
+ compiler of the current tag.
+ <LTCC, LTCFLAGS, build, build_alias, build_os, host_alias,
+ host_os, macro_version, macro_revision, max_cmd_len>:
+ Document these variables.
+
+2006-02-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <julien@famille-lecomte.net>.
+
+ * 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) <compiler_o_lo>: Remove description
+ of this variable. It was removed from libtool in 1.5 times.
+
+2006-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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) <shell wrapper>:
+ Add _AS_BOURNE_COMPATIBLE code from Autoconf, to fix issues
+ with zsh and other shells.
+ Reported by David Gómez Espinosa <david@pleyades.net>.
+
+2006-02-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <ccontavalli@commedia.it>.
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <pooh@cryptopro.ru>.
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (libltdl/Makefile.am): Fixup sed script.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
+
+2006-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <ebb9@byu.net>
+
+ * THANKS: Move myself to contributor.
+
+2006-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * 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 <eggert@cs.ucla.edu>.
+
+ * libltdl/config/ltmain.m4sh (func_mode_compile): Also transform
+ `.obj' correctly.
+ Reported by George Bosilca <bosilca@cs.utk.edu>.
+
+2006-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): Fix my forward port
+ error of last commit.
+
+2006-01-12 Leif Ekblad <leif@rdos.net>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * 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 <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (EXTRA_DIST): Add ChangeLog.2005.
+
+ * README, README.alpha: Adjust copyright years.
+ * ChangeLog.2005: New, rotated, from..
+ * ChangeLog: ..here.
+
+2005-12-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (libtoolize): Also depend on `config.status'.
+ (tests/atconfig): Normalize path, for non-GNU make.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link) <temp_rpath>:
+ Fix position of separator for shlibpath_var setting in shell
+ wrapper.
+
+ * libltdl/lt_error.c (error_strings): Remove parentheses around
+ string literal initializers, uncovered by `tcc'.
+ Reported by Edward Chernenko <edwardspec@yahoo.com>.
+
+2005-12-21 Gary V. Vaughan <gary@gnu.org>
+
+ * .cvsignore, libltdl/.cvsignore, tests/.cvsignore: Ignore
+ +build, +dest, +inst, .cvslog-tlasync, .gdb_history, .pc,
+ libltdl/INSTALL, libltdl/stamp-mk and tests/testsuite.log.
+
+2005-12-20 Eric Blake <ebb9@byu.net>
+
+ * README.alpha: Really commit.
+
+2005-12-19 Eric Blake <ebb9@byu.net>
+
+ * HACKING (release note templates): Update anon cvs location.
+ * README.alpha (Reporting Bugs): Likewise.
+
+2005-12-18 Jacob Meuser <jakemsr@jakemsr.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Move library
+ search paths that coincide with paths to not yet installed
+ libraries to the beginning of the library search list.
+
+2005-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Updated.
+
+ * HACKING: `./libtool --config' is more helpful than `--help'.
+
+ * libltdl/config/ltmain.m4sh <preserve_args, linknames>:
+ Initialize properly.
+
+2005-12-18 Kean Johnston <jkj@sco.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (LT_PATH_NM): Also look in
+ /usr/ccs/bin/elf, for SCO. If we are not cross-compiling, but
+ $ac_tool_prefix is set, also try an un-prefixed `nm'.
+
+2005-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG)
+ <hardcode_shlibpath_var>: Initialize, to `unsupported'.
+
+2005-12-18 Marc Espie <espie@nerim.net>
+
+ * libltdl/m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER)
+ [ openbsd ] <sys_lib_dlsearch_path_spec>: Set to `/usr/lib'
+ only.
+
+2005-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/old-m4-iface.at: Require Autoconf-2.50, so that
+ Debian's autoconf wrapper will not cause 2.13 to barf over
+ `--force'.
+ Reported by Kurt Roeckx <kurt@roeckx.be>.
+
+ * README.alpha (Reporting bugs): Suggest to also bootstrap the
+ libltdl subdirectory -- the Makefile will enforce it anyway.
+ (The Test Suite): Renamed to..
+ (The Test Suites): ..this. Introduce the new Autotest test
+ suite, how to run each one individually, and what to report.
+ * README (The Test Suite): Likewise.
+
+2005-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ In the subpackage case, we do not install Makefile.inc. Since
+ we have to be correct for this case, remove `Makefile.inc' from
+ EXTRA_DIST. Recursive mode does not use it either. Since
+ nonrecursive mode requires an Automake >= 1.7 anyway, and those
+ versions automatically distribute included makefile fragments,
+ we don't need to cater for that one either.
+
+ * libltdl/Makefile.inc (EXTRA_DIST): Remove Makefile.inc.
+ Reorder other entries.
+
+2005-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (libltdl/Makefile.in): also depend on
+ libltdl/aclocal.m4, so that we guarantee timestamp consistency.
+ (libltdl/stamp-mk): New target, to fix `libltdl/Makefile.in'.
+ (EXTRA_DIST): Distribute `libltdl/stamp-mk' and
+ `libltdl/m4/lt~obsolete.m4'.
+ (all-local): Ensure the stamp files is up to date.
+ (libltdl/aclocal.m4): New target, to ensure timestamp
+ consistency. Depend on all m4 files.
+ * HACKING: Updated.
+
+ * tests/testsuite.at (PREPARE_TESTS): New variable `tst_dist',
+ default to empty.
+ * tests/nonrecursive.at, tests/recursive.at,
+ tests/standalone.at, tests/subproject.at: Use it in
+ LT_AT_BOOTSTRAP or LT_AT_MAKE, so that you can optionally test
+ redistribution within the tests.
+
+ * libltdl/m4/lt~obsolete.m4: Update documentation for aclocal
+ versions before 1.7. Change all macros to use AC_DEFUN instead
+ of AU_DEFUN.
+ * (_AC_PROG_LIBTOOL, AC_LIBTOOL_SETUP, _LT_AC_CHECK_DLFCN)
+ (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_TAGCONFIG)
+ (AC_DISABLE_FAST_INSTALL, _LT_AC_LANG_CXX, _LT_AC_LANG_F77)
+ (_LT_AC_LANG_GCJ, AC_LIBTOOL_RC, AC_LIBTOOL_LANG_C_CONFIG)
+ (_LT_AC_LANG_C_CONFIG, AC_LIBTOOL_LANG_CXX_CONFIG)
+ (_LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_LANG_F77_CONFIG)
+ (_LT_AC_LANG_F77_CONFIG, AC_LIBTOOL_LANG_GCJ_CONFIG)
+ (_LT_AC_LANG_GCJ_CONFIG, AC_LIBTOOL_LANG_RC_CONFIG)
+ (_LT_AC_LANG_RC_CONFIG, AC_LIBTOOL_CONFIG)
+ (_LT_AC_FILE_LTDLL_C): Add new fake macros for these, they
+ were used at one time in libtool.m4.
+
+ * tests/am-subdir.at (Makefile.am): Put automake options here,
+ in AUTOMAKE_OPTIONS. Require 1.6 because of the newer
+ `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' scheme.
+ * tests/nonrecursive.at, tests/recursive.at: Require 1.7,
+ because libltdl rules use `+=' in conditionals.
+ * tests/testsuite.at (LT_AT_AUTOMAKE): Fix indenting.
+ (LT_AT_AUTORECONF): also detect too old Automake.
+
+2005-12-08 Eric Blake <ebb9@byu.net>
+
+ * libltdl/libltdl/lt__alloc.h (FREE): Cast away constness of
+ argument to `free' to avoid compiler warning.
+
+2005-12-08 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_LINKER_SHLIBS)
+ [darwin]: Use $LTCC $LTCFLAGS to check for -single_module.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2005-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * bootstrap: always remove Makefile, to avoid triggering the
+ autotools rebuild rules before autoreconf builds these.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
+
+2005-12-07 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh, libltdl/m4/libtool.m4 [darwin]:
+ Use -single_module by default when linking shared libraries. Can
+ be overridden by specifying -multi-module or by setting the env
+ var LT_MULTI_MODULE before configure.
+ * libltdl/m4/libtool.m4 (archive_expsyms_cmds) [darwin]:
+ Simplify.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2005-12-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (References): Do not use `@/' for the benefit
+ of older `makeinfo', break lines instead.
+
+ * Makefile.am (install-data-local): No continuation here.
+ (dist-hook): Fix copying of README.alpha to README.
+ * tests/early-libtool.at (configure.ac): Remove
+ `AM_INIT_AUTOMAKE', we do not use automake in these tests.
+
+ * README, README.alpha, libtoolize.m4sh: Typos.
+ * tests/am-subdir.at, tests/duplicate_members.at: Make all
+ banners end with a dot, for symmetry.
+
+ * libtoolize.m4sh (func_copy_all_files)
+ (glob_exclude_pkgaux_files): Removed, since unused.
+
+ * libtoolize.m4sh (func_copy_cb, func_copy_some_files)
+ (func_serial_update, func_keyword_update): Fail immediately
+ if some file we may install does not exist.
+ Reported by Troy Benjegerdes <hozer@hozed.org>.
+
+2005-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * TODO: A bunch of items fixed. :)
+
+ * tests/convenience.at: Updated to expose more corner cases.
+
+ * doc/libtool.texi (Invoking libtoolize): Remove mention of
+ the nonrecursive restriction to name the directory `libltdl'.
+
+ * libtoolize.m4sh (func_fixup_Makefile_inc): New function.
+ (main): Call it in nonrecursive mode to mangle Makefile.inc.
+ * tests/nonrecursive.at: adjusted to test this.
+
+2005-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Basic support for PIE (position-independent executables).
+
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms):
+ Don't pass PIE flag for compilation of the symbol file object.
+ (func_mode_compile): Pass PIE flag only for non-PIC objects.
+ * NEWS: Updated.
+
+2005-12-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/general.m4sh (func_show_eval): Rewrite use of
+ the failure expression, because the exit status of the previous
+ command may not be preserved in the next `eval' by some shells,
+ such as pdksh.
+ * libltdl/config/ltmain.m4sh (func_extract_an_archive):
+ Use func_show_eval correctly.
+ (func_mode_link): Likewise. Also, do not use `$status'.
+ * tests/fail.at: New set of tests to ensure libtool fails.
+ * Makefile.am, tests/testsuite.at: Adjusted.
+
+2005-11-26 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 [darwin]: Use $LTCC $LTCFLAGS to create
+ reloadable objects.
+
+2005-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/Makefile.inc (libltdl/argz.h): Create libltdl
+ directory if it does not exist yet. Take care that munging
+ of the file will not mess up the build rule.
+ Reported by Peter O'Gorman <peter@pogma.com>.
+
+2005-11-25 Eric Blake <ebb9@byu.net>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/loaders/loadlibrary.c (iface_id): New variable.
+ (get_vtable): Get an `iface_id' from `lt_dlinterface_register'.
+ (get_vtable): Rewrite to catch up with lt_dlhandle_iterate
+ interface change. Append dot only after w32 path conversion
+ so it works on cygwin managed mounts.
+
+ * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlinterface_free): New
+ function.
+ * doc/libtool.texi (User defined module data): Document it.
+
+2005-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 [aix] <archive_expsym_cmds>
+ (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG): Always move -bnoentry
+ before $compiler_flags, so it can be overridden.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Allow GCC
+ response files through.
+
+2005-11-25 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Pass through
+ -isysroot for cross architecture builds on darwin.
+
+2005-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_uninstall): In clean
+ mode, don't remove non-existent libfoo.lai.
+
+2005-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (aclocalfiles): Also install lt~obsolete.m4.
+ * libtoolize.m4sh (func_check_macros): Updated.
+ * tests/libtoolize.at: Adjusted.
+
+2005-11-20 Eric Blake <ebb9@byu.net>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * bootstrap (--help): Provide some help.
+
+2005-11-20 Todd Vierling <tv@netbsd.org>,
+ Thorsten Glaser <tg@mirbsd.org>
+
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN, _LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [ interix3 ]: Support for Interix/Microsoft
+ Services for Unix.
+ * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): Likewise.
+ * NEWS: Updated.
+
+2005-11-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/link-order.at [ interix ]: Skip command line grep.
+ * tests/deplibs-ident.at [ interix ]: Not broken here.
+ Reported by Thorsten Glaser <tg@66h.42h.de>.
+
+2005-11-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh (func_copy_all_files)
+ (func_massage_aclocal_DATA, func_massage_pkgltdl_files)
+ (func_massage_pkgconfig_files): Work around ksh limitation.
+ Reported by Thorsten Glaser <tg@66h.42h.de>.
+
+2005-11-14 Albert Chin <china@thewrittenword.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [ hpux11 ]: Pass +nodefaultrpath when linking on ia64*.
+
+2005-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Testsuite portability update round.
+
+ * tests/inherited_flags: skip when shared libs are disabled.
+ * tests/deplibs-ident.at [ aix ]: No unexpected failure here.
+ * tests/libtoolize.at: Fix for distcheck (readonly sources).
+ * tests/nonrecursive.at, tests/recursive.at, tests/subproject.at
+ (foo.c): Actually export a symbol, for AIX.
+ * tests/old-m4-iface.at: Use AC_LIBTOOL_DLOPEN, for AIX.
+ * tests/nonrecursive.at: Set foo_la_SOURCES, for automake-1.7.
+ * tests/subproject.at: Require automake-1.9, we use indirect
+ subdirs.
+ * tests/am-subdir.at: Move AT_KEYWORDS settings..
+ * tests/testsuite.at: ..here, in respective macros.
+ (LT_AT_AUTOMAKE): Skip if we detect failure due to old version.
+ (PREPARE_TESTS): Set autotool variables to `no' if not present.
+ (LT_AT_ACLOCAL, LT_AT_AUTOCONF, LT_AT_AUTOMAKE)
+ (LT_AT_AUTOHEADER, LT_AT_AUTORECONF): Use to XFAIL tests.
+ Reported by Tim Rice <tim@multitalents.net>.
+ (LT_AT_MAKE): Do not use `make -e'.
+ (_LTDL_PROJECT_FILES): Adjust sub-make call. Work around `make'
+ which does not set `MAKE' or `SHELL'. Fix for user-set
+ `CONFIG_SHELL'.
+ Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
+
+ * libltdl/m4/lt~obsolete.m4 (_LT_CC_BASENAME)
+ (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE):
+ Added because they were added to branch-1-5 AC_DEFUNed.
+ * HACKING: Add note about lt~obsolete.m4.
+
+ * Makefile.am, libltdl/Makefile.inc (INSTALL_LTDL):
+ For nonrecursive mode, add to include_HEADERS as well.
+ * doc/libtool.texi (Invoking libtoolize, Distributing libltdl),
+ tests/nonrecursive.at: Adjusted, and removed TABS from .texi.
+
+ * libtoolize.m4sh: Revert use of `$tst_aclocaldir'.
+
+2005-11-13 Eric Blake <ebb9@byu.net>
+
+ * libltdl/ltdl.c (lt_dlhandle_iterate): Fix endless loop.
+ (lt_dlinterface_register): Fail if lt__strdup did.
+
+2005-11-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_C_CONFIG):
+ Removed `lt_prog_cc_shlib' cruft, not needed any more.
+
+2005-11-13 Kean Johnston <jkj@sco.com>,
+ Tim Rice <tim@multitalents.net>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_CHECK_MAGIC_METHOD, _LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG)
+ [ sco3.2v5, sysv4, sysv4.3, sysv5, sco3.2v5, sco5v6, unixware,
+ OpenUNIX, sysv4*uw2 ]: Complete overhaul of SCO support.
+ * THANKS: Updated.
+
+2005-11-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/quote.test: Do not fail on harmless shell bug present
+ in some ksh versions.
+ Reported by Tim Rice <tim@multitalents.net> and others.
+
+2005-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltoptions.m4 (_LT_SET_OPTION): Use m4_warning
+ instead of m4_warn.
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_PIC): `wl' is tagged here.
+
+ * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF, _LT_COMPILER_PIC):
+ Make sure `$wl' is properly expanded for tests involving
+ `export_dynamic_flag_spec', `lt_prog_compiler_static'.
+
+ * tests/defs.m4sh (func_configure): Actually pass
+ options (like --disable-shared) to func_configure_nofail.
+
+2005-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]:
+ Fix shlibpath_overrides_runpath settings.
+ Reported by Dave Benson <daveb@idealab.com>.
+
+2005-09-10 Charles Wilson <cygwin@cwilson.fastmail.fm>
+
+ * libltdl/config/ltmain.m4sh (func_win32_libid): use $SED not
+ sed.
+
+2005-11-10 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ]
+ <hppa*64,ia64, aCC,g++>:
+ Use C++ compiler for linking rather than ld.
+
+2005-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltsugar.m4 (lt_join, lt_combine, lt_dict_filter):
+ Rewrite to eliminate tail recursion; use ..
+ (lt_unquote): New trivial helper macro.
+ * libltdl/m4/libtool.m4 (_lt_decl_filter): Document.
+
+2005-11-10 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/testsuite.ac (macrodir): Don't set it here...
+ * Makefile.am (BUILDCHECK_ENVIRONMENT, INSTALLCHECK_ENVIRONMENT):
+ ...set it here to pick up files from the right place in context.
+ * tests/libtoolize.at, tests/old-m4-iface.at: Adjust.
+ * libtoolize.m4sh: Take tst_aclocaldir into account when running
+ inside the test harness.
+
+2005-11-10 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/am-subdir.at: Now that we don't run autoreconf, we have to
+ explicitly tell aclocal what flags to use.
+
+ * tests/testsuite.at (LT_AT_BOOTSTRAP): Allow passing arguments to
+ configure.
+ * tests/am-subdir.at, tests/nonrecursive.at, tests/old-m4-iface.at,
+ tests/subproject.at: Use LT_AT_BOOTSTRAP.
+
+2005-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Also set pic_flag.
+ (_LT_LANG_CXX_CONFIG): Use $as_unset, not unset.
+ (_LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG): Remove bogus
+ ld_shlibs tests.
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS): Move setting of
+ `variables_saved_for_relink'..
+ (_LT_SYS_DYNAMIC_LINKER): here, when both `shlibpath_var'
+ and `runpath_var' have been set.
+ Reported by Mike Frysinger <vapier@gentoo.org>.
+
+ * libltdl/Makefile.inc (AM_CPPFLAGS): Do not define
+ HAVE_CONFIG_H.
+ * libltdl/m4/ltdl.m4 (LTDL_INIT): Do not invoke
+ AC_CONFIG_HEADERS ourselves, we can build with or without now.
+
+2005-11-07 Kean Johnston <jkj@sco.com>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link) [ sysv4*uw2*,
+ unixware7* ]: Work around linker bug on older SCO systems.
+
+2005-11-07 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [ hpux10, hpux11 ]:
+ hardcode_libdir_flag_spec and hardcode_minus_L are the same for
+ hppa*64 and ia64*. Don't set
+ hardcode_libdir_flag_spec='-L$libdir' on ia64* because if you
+ specify +b and -L, +b overrides what is set into DT_RPATH.
+
+2005-11-07 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/testsuite.at (_LTDL_PROJECT_FILES): Factored out from
+ common code to build a basic libltdl using project.
+ * tests/old-m4-iface.at, tests/standalone.at, tests/subproject.at:
+ Use it.
+
+ * doc/libtool.texi (Distributing libltdl): Document correct use of
+ LT_CONFIG_LTDL_DIR mode argument with Autoconf and Automake.
+
+2005-11-07 Gary V. Vaughan <gary@gnu.org>
+
+ Support 'recursive' mode for building libltdl: Automake will
+ recursively descend into the libltdl directory, and use libltdl's
+ Makefile.am code to build libltdl:
+
+ * ltdl.m4 (LT_CONFIG_LTDL_DIR): Don't barf on 'recursive' mode
+ for 2nd argument.
+ (_LTDL_MODE_DISPATCH): Handle recursive mode.
+
+2005-11-07 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/recursive.at: New tests for libltdl as a subdirectory,
+ configured and compiled from the toplevel project using a
+ recursive make..
+ * tests/testsuite.at: Use it.
+ * Makefile.am (TESTSUITE_AT): Depend on it.
+
+ * libltdl/m4/ltdl.m4 (LTDL_INIT): Don't force running
+ AC_CONFIG_HEADERS for subproject ltdl.
+ * tests/old-m4-iface.at, tests/subproject.at: Remove workaround.
+
+ * libltdl/m4/ltdl.m4 (LT_CONFIG_LTDL_DIR): Add LTDL-MODE
+ argument.
+ * configure.ac: Use it.
+
+2005-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): lt_unknown is
+ lt_dlunknown.
+
+ * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Revert
+ expansion of `$wl'.
+ (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_GCJ_CONFIG):
+ Do not require LT_SYS_DLOPEN_SELF.
+ (_LT_LANG_C_CONFIG): Instead call it at the right time.
+ (_LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG, _LT_LANG_FC_CONFIG)
+ (_LT_LANG_GCJ_CONFIG): Do not call _LT_CMD_STRIPLIB.
+
+ * Makefile.am: `2>&1' as suggested by Albert Chin.
+ * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4:
+ Two newlines before each macro, fix underlines.
+
+2005-11-05 Kean Johnston <jkj@sco.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link) [*-*-sco3.2v5*]:
+ Don't pass through -lc, nor add it to deplibs.
+ [*-*-sysv5*]: Ditto.
+ [*-*-openbsd*, *-*-freebsd*, *-*-dragonfly*]: Remove bogus
+ `$arg'.
+
+2005-11-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Updated.
+
+2005-11-02 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/nonrecursive.at: New tests for libltdl as a subdirectory,
+ configured and compiled from the toplevel project.
+ * tests/testsuite.at: Use it.
+ (LT_AT_AUTOHEADER): New macro.
+ * Makefile.am (TESTSUITE_AT): Depend on nonrecursive.at.
+
+2005-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_ENABLE_LOCK) [ solaris ]: Add `-64'
+ to $LD if necessary, to permit combining of several convenience
+ libs without any further objects added.
+ Reported by Brian Barrett <brbarret@open-mpi.org>.
+
+2005-11-01 Kean Johnston <jkj@sco.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (LT_SYS_DLOPEN_SELF): Use
+ `lt_prog_compile_static', not `link_static_flag'. Expand `$wl'
+ so expansion of `export_dynamic_flag_spec' works.
+ (_LT_TRY_DLOPEN_SELF): Show dlerror() in case of failure.
+ (_LT_LINKER_SHLIBS) [ aix3 ]: Likewise.
+ (_LT_COMPILER_PIC) [ hpux* ]: Use `${wl}'.
+
+2005-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Updated.
+
+2005-11-01 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (LTDL_INIT): Call _LT_ENABLE_INSTALL directly
+ instead of m4_requiring it, as it relies on enable_ltdl_install
+ and enable_ltdl_convenience to have been initialised first.
+
+ * libtoolize.m4sh: Use serial tags to locate the correct serial
+ numbers when deciding whether to update.
+ (func_serial): Allow for macro_regex argument to be originating
+ file name.
+ (func_serial_update): Use NL2SP to flatten list of extracted
+ m4_include files.
+ * tests/libtoolize.at: More tests for old-style verbatim copying
+ of macros into aclocal.m4.
+
+ * libltdl/m4/argz.m4, libltdl/m4/ltoptions.m4, libltdl/ltsugar.m4,
+ libltdl/m4/ltversion.in: Add serial number tags, and bump serial
+ number.
+
+2005-10-31 Kean Johnston <jkj@sco.com>
+
+ [ sysv5*, sco3.2v5*, sco5v6*, unixware*, OpenUNIX*, sysv4*uw2* ]
+ Patches for various bug fixes, small improvements and updating
+ the SCO platform support.
+
+ * libltdl/m4/libtool.m4 (LT_CMD_MAX_LEN): Set correctly for SCO.
+
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Set correct
+ symcode values for the native nm on SCO platforms.
+
+ * libltdl/m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS): All SCO platforms
+ open dependency libraries when you dlopen a module.
+
+2005-10-31 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [ aix ]: Remove duplicate always_export_symbols=yes for AIX.
+
+2005-10-29 Howard Chu <hyc@highlandsun.com>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link):
+ With `-static', only link statically against uninstalled
+ libtool libraries. Fixes 1.5.x regression to match documented
+ behavior.
+ * NEWS: Updated.
+
+2005-10-27 Stepan Kasal <kasal@ucw.cz>
+
+ * HACKING: Update note about use of `$#' in m4 macros.
+
+2005-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/tagtrace.test: Allow `$AUTOCONF' to contain arguments.
+ Skip if the running `autoconf' version is older than the one
+ used to bootstrap Libtool.
+
+2005-10-26 Eric Blake <ebb9@byu.net>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (vcl-tmp): Avoid warnings from diff.
+ * bootstrap: Avoid warnings from find.
+ (lt_tab): Use to prevent editor whitespace "cleanup".
+
+2005-10-26 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh: Put back the func_serial_update callback for
+ func_copy_some_files so that the testsuite passes again. We'll
+ have to find a better way of handling serial numbers in libtool
+ macro files.
+
+ * libltdl/Makefile.inc: New file, factored out of Makefile.am for
+ use in non-recursive libltdl installations.
+ * bootstrap: Adjust.
+ * Makefile.am: include it.
+ (libltdl/Makefile.am): Adjust to build from the new
+ libltdl/Makefile.inc.
+ (SUBDIR_LIBOBJS): Renamed from this...
+ (LTDL_SUBDIR_LIBOBJS): ...to this.
+ * configure.ac: Adjust.
+ * doc/libtool.texi (Invoking libtoolize): Document the new modes
+ and libtoolize option to select them.
+ * libtoolize.m4sh: Parse new options, --nonrecursive, --recursive
+ and --subproject. Install the appropriate files with --ltdl
+ according to the selected mode.
+ (func_scan_files): If --subproject, --recursive or --nonrecursive
+ options were not given, use the value from LT_CONFIG_LTDL_DIR; if
+ a mode was given, and there is also an argument to
+ LT_CONFIG_LTDL_DIR, ensure they are the same.
+ * NEWS: Updated.
+
+ * libtoolize.m4sh: Don't use func_serial_update as a copy
+ function for libtool m4 files with no macro_regex. If the
+ files are copied directly into aclocal.m4, because
+ AC_CONFIG_MACRO_DIR isn't set for example, there is no way
+ to tell what serial number goes with what source file.
+ (func_serial_update): For future-proofing, only make the second
+ serial number check if the destination file wasn't m4_included
+ into aclocal.m4 (and hence updated automatically by the cat of
+ copying a new version to the dest directory).
+
+ * libtoolize.m4sh: Move the consistency checks...
+ (func_check_macros): ...into here. Also suggest LT_WITH_LTDL if
+ appropriate.
+
+ * libtoolize.m4sh: Copying just libtool.m4 for hand maintained
+ aclocal.m4 doesn't work. List all required files in that case,
+ using the files from installed libltdl if available. Also, list
+ the additional files required when using libltdl.
+ Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
+
+ * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_first): Removed.
+ * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlhandle_next)
+ (lt_dlhandle_find, lt_dlforeach): Removed...
+ (lt_dlhandle_iterate, lt_dlhandle_fetch, lt_dlhandle_map): Similar
+ functions that are multi-loader safe, and require a registered
+ interface validator argument.
+ * doc/libtool.texi: Updated.
+ * NEWS: Updated.
+
+ * libtoolize.m4sh: Always copy pkgconfig_files for --ltdl, incase
+ ltdl needs additional things not found by automake when looking at
+ the parent project configury.
+ * tests/libtoolize.at: Adjust.
+
+2005-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh [darwin]: Don't check for "bundle"
+ in file path.
+ Reported by Christoph Egger <Christoph_Egger@gmx.de>.
+
+2005-10-14 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Don't nest AC_MSG_CHECKING/
+ AC_MSG_RESULT pairs.
+
+2005-10-14 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/subproject.at: Move 'touch config.h.in' invocation.
+
+ * tests/subproject.at (_LTDL_SETUP): Use pushdef/popdef to
+ simulate file-local scope. Empty source file compilation is not
+ portable, so add minimal code to generated foo.c file.
+
+2005-10-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (LT_PATH_NM): End test source with
+ newline.
+ Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
+
+2005-10-13 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/ltdl.c (find_module): Check that dir is set.
+ (load_deplibs): Don't free the user search paths too early.
+
+2005-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/testsuite.at (LT_AT_AUTOMAKE): New macro.
+ * tests/subproject.at: Use it. Do not call `autoreconf' in
+ tests, since it will try to reconfigure `sub/ltdl', which
+ breaks `make check' during `distcheck' because of a readonly
+ source tree.
+
+ * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Also set INCLTDL.
+
+ * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE)
+ (LT_WITH_LTDL): Revert Gary's 2005-10-10 patch.
+
+ * tests/stresstest.at: Use `allow_undefined_flag' instead of
+ host_os setting.
+
+2005-10-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (_LT_ENABLE_INSTALL): Remove bogus extra
+ closing brackets.
+
+2005-10-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Remove
+ AC_SUBST of LIBLTDL, LTDLINCL, and all mention of INCLTDL.
+ (LT_WITH_LTDL): Due to order constraints between LTDL_CONVENIENCE,
+ LTDL_INSTALLABLE, LT_WITH_LTDL & LTDL_INIT, we can safely AC_SUBST
+ LIBLTDL and LTDLINCL here. Also, remember to synch INCLTDL.
+
+2005-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/stresstest.at [ aix3, beos, os2 ]: Always use
+ `-no-undefined'.
+
+2005-10-09 Christian Biesinger <cbiesinger@web.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [ beos ]:
+ Initial shared library support for C++.
+
+2005-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure.ac (abs_top_builddir, abs_top_srcdir): always
+ substitute.
+ * Makefile.am (BUILDCHECK_ENVIRONMENT)
+ (INSTALLCHECK_ENVIRONMENT): New macros. Set _lt_pkgdatadir,
+ LIBTOOL, LIBTOOLIZE accordingly, by using above, and
+ program_transform_name.
+ * tests/testsuite.at (TESTS_PREPARE): Do not set them anymore.
+ Set $unset.
+ (LT_AT_MAKE): Use to unset LIBTOOL and LIBTOOLIZE.
+
+2005-10-05 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/subproject.at: Commit the right file this time.
+
+2005-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Fix m4 quoting
+ for lt_simple_link_test_code.
+ Reported by Nicolas Joly <njoly@pasteur.fr>.
+
+2005-10-05 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/subproject.at: New tests for libltdl as a subproject with
+ its own configuration.
+ * tests/testsuite.at: Use it.
+ * Makefile.am (TESTSUITE_AT): Depend on it.
+
+2005-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am: Simplify. Do not use abs_top_srcdir.
+ Reported by Gary V. Vaughan <gary@gnu.org>.
+
+2005-10-05 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (_LT_CONFIG_LTDL_DIR): Spurious './' prefixes
+ upset BSD pmake, don't set lt_ltdl_dir in this case.
+ (LTDL_CONVENIENCE, LTDL_INSTALLABLE): Adjust.
+
+2005-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (BUILDCHECK_ENVIRONMENT)
+ (INSTALLCHECK_ENVIRONMENT): New macros.
+ (check-local, installcheck-local): Use them.
+ * tests/testsuite.at (PREPARE_TESTS): Extract host_alias, ECHO.
+ Set configure_options appropriately.
+ (LT_AT_CONFIGURE, LT_AT_AUTORECONF, LT_AT_MAKE): New macros.
+ (LT_AT_BOOTSTRAP): Use them.
+ * tests/am-subdir.at, tests/early-libtool.at,
+ tests/old-m4-iface.at, tests/standalone.at: Likewise.
+ * tests/link-order.test: Do not extract ECHO any more.
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Require
+ AC_CANONICAL_HOST and _LT_DECL_SED.
+
+2005-10-03 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4: Bump serial as we are changing the
+ interface.
+ (LT_CONFIG_LTDL_DIR): New macro to centralise setting the
+ subdirectory used for libltdl.
+ (LTDL_CONVENIENCE): Continue backwards compatibility support for
+ declaring the libltdl source subdirectory with an argument, but
+ defer to LT_CONFIG_LTDL_DIR.
+ (AC_LIBLTDL_CONVENIENCE): Adjust to upgrade to the new style.
+ (LTDL_INSTALLABLE, AC_LIBLTDL_INSTALLABLE): Ditto.
+ (LTDL_INIT): lt_ltdl_dir is set by LT_CONFIG_LTDL_DIR now, and
+ even `./' needs trailing slashes trimming! If the user didn't
+ upgrade their configure.ac yet, call LT_CONFIG_LTDL_DIR for them.
+ * libtoolize.m4sh (func_scan_files): If --ltdl option is given
+ without a directory argument, use the value from
+ LT_CONFIG_LTDL_DIR; if the argument is given, and there is also a
+ value in LT_CONFIG_LTDL_DIR, ensure they are the same.
+ * libltdl/configure.ac: Use it.
+ * NEWS: Updated.
+
+2005-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/old-m4-iface.at (Makefile.in): Do not reconfigure
+ libltdl directory.
+
+2005-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/deplibs-ident.at: New file with XFAIL test to expose
+ wrong multiple listing of a deplib on the command line.
+ * Makefile.am, tests/testsuite.at: Updated.
+ Reported by Brian Barrett <brbarret@open-mpi.org>.
+
+ * tests/old-m4-iface.at: Define top_srcdir, work around current
+ ltdl.m4 bug.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link):
+ Fix wrong logic introduced in last commit.
+
+2005-09-30 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/libtoolize.at: Add a new test to catch a regression I
+ almost introduced with respect to copying macro files when
+ AC_CONFIG_MACRO_DIR is shared with libltdl subproject.
+
+2005-09-30 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/old-m4-iface.at: Start of a new test series for m4
+ interface backwards compatibility.
+ * tests/testsuite.at: Use it.
+ (macrodir): Declare the location of uninstalled libtool m4 macros.
+ * Makefile.am (TESTSUITE_AT): Depend on it.
+
+2005-09-29 Tim Rice <tim@multitalents.net> (tiny change)
+
+ * tests/early-libtool.at (Makefile.in): Set $(SHELL).
+
+2005-09-29 Peter Ekberg <peda@lysator.liu.se>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Don't modify
+ user provided symbols file. Adjust removal of temporary files
+ and also remove temporary files used during symbols file
+ filtering.
+
+2005-09-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh (func_included_files): Do not recurse
+ non-existent files.
+
+2005-09-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_scan_files): Support projects that have
+ upgraded libtool, but still use an old autoconf. When the libtool
+ macros are not copied (because of missing ACLOCAL_AMFLAGS and
+ AC_CONFIG_MACRO_DIR ), point them at the libtoolize master tree
+ for files to manually copy into acinclude.m4 or aclocal.m4.
+
+ * libltdl/lt_error.c (lt__last_error, lt__error_strings): The lt__
+ prefix is used to indicate internal symbols that are only exported
+ for use by other parts of libltdl. These are now static, so...
+ (last_error, error_strings): ...renamed to this. Changed all
+ callers.
+
+ * libltdl/ltdl.h (lt_dlmutex_register, lt_dlmutex_lock)
+ (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror)
+ (lt_dlmalloc, lt_dlrealloc, lt_dlfree): Remove deprecated APIs.
+ * doc/libtool.tex: Updated.
+ * NEWS: Updated.
+
+ * libltdl/ltdl.c (lt_dlcaller_register): Renamed to avoid problems
+ with module visibilty when linked with programs written for the
+ old API.
+ (lt_dlinterface_register): New name.
+ * Makefile.am (VERSION_INFO): Bumped.
+ * doc/libtool.texi (User defined module data): Updated.
+
+2005-09-27 Tim Rice <tim@multitalents.net>
+
+ * tests/defs.m4sh, tests/testsuite.at (PREPARE_TESTS)
+ <AUTORECONF>: Allow variable override.
+
+2005-09-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * HACKING: Only update libltdl version info before release.
+
+2005-09-26 Tim Rice <tim@multitalents.net>
+
+ * configure.ac <AUTOM4TE>: Allow variable override.
+
+2005-09-25 Alan W. Irwin <irwin@beluga.phys.uvic.ca>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_win32_libid)
+ [ cygwin, mingw ]: Robustify sed script to determine
+ win32_libid_type.
+ (func_mode_link) [ mingw ]: Ignore `-lm'.
+
+2005-09-25 Peter Ekberg <peda@lysator.liu.se>
+
+ * libltdl/libltdl/lt__private.h, libltdl/lt_error.c:
+ Don't export the lt__last_error and lt__error_strings
+ variables. Define lt__error_strings so that no relocations
+ are needed.
+ * libltdl/libltdl/lt__private.h (LT__STRERROR, LT__GETERROR)
+ (LT__SETERRORSTR): Adjust to not use the above variables,
+ instead use the following functions...
+ * libltdl/lt_error.c: (lt__error_string, lt__get_last_error)
+ (lt__set_last_error): Reimplement the functionality in
+ these functions instead.
+ * libltdl/libltdl/lt_error.h: Add LT_ERROR_LEN_MAX define for
+ max error string length.
+ (lt_dlerror_table): Append explicit nul terminators so that
+ compilers warn more reliably if the above define is too small.
+
+2005-09-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/link-order.at [ aix* ]: skip path syntax grep.
+
+2005-09-23 Peter Ekberg <peda@lysator.liu.se>
+
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Fix awk
+ script to be a single line so that the cache variable isn't
+ multiline.
+
+2005-09-23 Eric Blake <ebb9@byu.net> (tiny change)
+
+ * libltdl/loaders/loadlibrary.c (vm_open): Silence gcc warnings.
+ [__CYGWIN__]: Include <sys/cygwin.h> for prototype.
+
+2005-09-22 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Don't clobber the working copy metadata in
+ ./{arch}/libtool during bootstrap.
+
+2005-09-22 Peter Ekberg <peda@lysator.liu.se>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Filter
+ user supplied symfile to tag relevant symbols as data
+ symbols. Fixes segfault in stresstest.at on Cygwin and
+ makes the test pass.
+
+2005-09-22 Peter Ekberg <peda@lysator.liu.se>
+
+ * tests/link-order.test: Clean up the uninstalled libraries
+ before linking the test executables so that they don't pick
+ up the dlls from the current dir on Cygwin and MinGW.
+
+2005-09-22 Tim Rice <tim@multitalents.net>
+
+ * libltdl/m4/libtool.m4 (LT_PATH_NM, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG, _LT_SYS_HIDDEN_LIBDEPS):
+ Add missing `;;' after case list.
+
+2005-09-22 Peter Ekberg <peda@lysator.liu.se>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS, _LT_COMPILER_PIC)
+ (_LT_LINKER_SHLIBS): Require _LT_TAG_COMPILER to make sure that
+ $compiler is assigned. Fixes crippled configure output.
+
+2005-09-21 Peter Ekberg <peda@lysator.liu.se>
+
+ * libltdl/m4/libtool.m4 (LT_PATH_NM): Fix autodetection of
+ dumpbin and also check for "link -dump -symbols" as a synonym
+ for "dumpbin -symbols".
+
+ * libltdl/config/ltmain.m4sh (func_mode_uninstall): Clean
+ up $dlname as well when cleaning a uninstalled libtool
+ library. Fixes -mode=clean on Cygwin and MinGW to actually
+ remove the dll when cleaning up an uninstalled library.
+
+2005-09-20 Peter Ekberg <peda@lysator.liu.se>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
+ Split up --out-implib option for linker in separate args so that
+ the MSYS path translation can do its magic on the provided path
+ to the import library. Fixes problem in stresstest.at on MinGW.
+
+2005-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (ltdldatafiles): Fix installation order to match
+ dependency order.
+ (libltdl/Makefile.in): Use $(srcdir) for non-GNU make.
+
+2005-09-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Allow some
+ ARM gcc ABI flags through.
+ Reported by Andrés Moré <more.andres@gmail.com>.
+
+ * Makefile.am (all-local): Rebuild libltdl/Makefile.in.
+
+ * libltdl/m4/ltdl.m4 (LTDL_INIT) <CONFIG_H>: Rename to..
+ <LT_CONFIG_H>: this, to contain the name of the config
+ header.
+ * Makefile.am <DEFS>: Use it to define LT_CONFIG_H.
+ * HACKING, libltdl/argz.c, libltdl/lt__alloc.c,
+ libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h,
+ libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h:
+ Adjusted.
+
+2005-09-16 Peter Ekberg <peda@lysator.liu.se>
+
+ * tests/testsuite.at (LT_AT_EXEC_CHECK): Make sure
+ that the exit status of the tested program is
+ propagated as the exit status of the expression
+ fed to AT_CHECK.
+
+2005-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/argz.c <HAVE_CONFIG_H>: Avoid redefinition warning.
+
+ * libltdl/ltdl.c (lt_argz_insert): Work around newlib
+ argz_insert bug.
+ * Makefile.am (VERSION_INFO): Bumped revision.
+ Reported by Eric Blake <ebb9@byu.net>.
+
+2005-09-13 Peter Ekberg <peda@lysator.liu.se>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/config/ltmain.m4sh (func_generate_dlsyms):
+ Fix escape expression to actually escape relevant
+ characters from the following grep. Fix Cygwin and
+ MinGW to use the filtered symbol list when exporting
+ from self, and not the symbol filter.
+ * tests/stresstest.at: Export w8, not w8$
+
+2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Make tagdemo work smoothly with both pre- and ISO C++ compilers,
+ and remove all use of libstdc from other tests.
+
+ * tests/tagdemo/configure.ac (HAVE_NAMESPACES, HAVE_IOSTREAM):
+ New tests for ISO C++ features. Reimplementation of similar
+ macros from the autoconf archive.
+ * tests/tagdemo/foo.cpp, tests/tagdemo/main.cpp: Adjusted.
+ * tests/am-subdir.at, tests/template.at: Do not use iostream.
+
+2005-09-12 Peter Ekberg <peda@axentia.se>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/testsuite.at (host_os): Pull from `libtool --config'.
+ * tests/stresstest.at [ cygwin, mingw, pw32 ]: Use it to fix
+ setting of `-no-undefined'.
+
+2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (LT_WITH_LTDL, LTDL_CONVENIENCE)
+ (LTDL_INSTALLABLE): Use less quoting for expanded LIBLTDL,
+ LTDLINCL. Use m4_default instead of m4_if, to work
+ around AU_ALIAS bug with empty macro arguments.
+ (LTDL_INIT): Likewise.
+ * libltdl/m4/ltoptions.m4 (_LT_WITH_PIC): Likewise.
+ * TODO, HACKING: Updated.
+
+2005-09-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (TAR): Allow the user to override the tar
+ command.
+
+2005-09-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_BOILERPLATE)
+ (_LT_LINKER_BOILERPLATE, _LT_COMPILER_OPTION, _LT_LINKER_OPTION)
+ (_LT_COMPILER_C_O): When comparing expected and actual compiler/
+ linker output for warnings, weed out both empty lines as well as
+ lines starting with possibly indented `+', to allow for shell
+ debugging with `set -x'.
+ Check the weeded instead of unweeded contents for emptiness.
+
+ * libltdl/config/ltmain.m4sh (func_mode_link): Actually provide
+ a useful error message. Fixes long-standing shameful user
+ neglection.
+ Reported by Martin Paljak <martin.paljak@gmail.com>.
+
+2005-09-08 Peter Ekberg <peda@axentia.se>
+
+ * libltdl/m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]:
+ Symbols in "pick any" sections are not global. Use
+ awk, not sed, in the global_symbol_pipe so that keeping
+ track of sections is easier.
+ * doc/libtool.texi (libtool script contents): Update to hint
+ at new findings concerning "pick any" sections.
+
+2005-09-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/early-libtool.at (config.status): Use EXEEXT
+ consistently.
+ Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
+
+2005-09-08 Charles Wilson <cygwin@cwilson.fastmail.fm>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [ cygwin, mingw, pw32 ]: Use --enable-auto-image-base instead of
+ a fixed image base address.
+
+2005-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD) [ sysv4*uw2*,
+ sysv4.2uw2* ]: Fix my last checkin to really match the more special
+ case before the general case.
+ Reported by Stepan Kasal <kasal@ucw.cz>.
+
+2005-09-06 Roger Cornelius <rac@tenzing.org>
+
+ * libltdl/m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD)
+ [ sysv5OpenUNIX8, sysv5UnixWare7, sysv5uw[78], unixware7,
+ sysv4*uw2* ]: Match special cases before general case.
+
+2005-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * bootstrap: another AIX sed fix.
+
+ * Makefile.am (TESTS_ENVIRONMENT): Export SHELL.
+ * bootstrap (SHELL): Set to $CONFIG_SHELL or /bin/sh.
+ Name `make' targets in portable fashion. Work around `rm'
+ warnings. Unconditionally create fake `libtoolize'.
+ Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
+
+ * Makefile.am (doc/notes.txt): Use --no-headers instead of
+ --plaintext for makeinfo.
+ Reported by Peter O'Gorman <peter@pogma.com>.
+
+2005-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS) [ aix ]
+ <export_symbols_cmds>: Work around shell expansion issue in
+ func_show_eval by separating `$' and field number; drop then
+ unnecessary m4 quoting.
+
+2005-09-02 Gary V. Vaughan <gary@gnu.org>
+
+ AC_BEFORE only works if declarations are made inside the macro
+ cited as the first argument:
+
+ * libltdl/m4/libtool.m4 (LT_OUTPUT): Move AC_BEFORE decls...
+ (LT_INIT, LT_LANG): ...to the macro that has to come first.
+
+2005-09-01 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/m4/libtool.m4 (old_postintall_cmds): chmod 644 before
+ running ranlib.
+ Reported by Gerald Pfeifer <gerald@pfeifer.com>
+
+2005-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77)
+ (_LT_PROG_FC): aclocal-1.4 compatibility workaround.
+
+ * bootstrap: Do not use nonportable -path.
+ Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
+
+2005-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (LT_INIT): Fix a logical error with
+ documentation of --with-pic vs --without-pic.
+
+2005-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): m4_defun this..
+ * libltdl/m4/libtool.m4 (LT_INIT): so it can be m4_require'd
+ from here with user-supplied options. Fixes output macro
+ ordering issue.
+
+2005-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_scan_files): When searching for evidence
+ of Autotools in aclocal.m4, be careful not to trip over requires
+ and defuns.
+
+2005-08-31 Gary V. Vaughan <gary@gnu.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltoptions.m4 (_LT_SET_OPTIONS): Move option macro
+ dipatch..
+ (_LT_SET_OPTION): here. Do not fail but warn on unknown
+ options.
+ (_LT_UNLESS_OPTIONS(win32-dll), LT_OPTION_DEFINE(dlopen)):
+ Add whitespace.
+ Reported by Robert Ögren <lists@roboros.com> and
+ Akim Demaille <akim@lrde.epita.fr>.
+
+2005-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 [ solaris CC ]: Document issue with C++
+ standard libraries.
+
+2005-08-30 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltoptions.m4 (AC_LIBTOOL_PIC_MODE): Renamed...
+ (AC_LIBTOOL_PICMODE): ...this in the backwards compatibility
+ code. There never was an AC_LIBTOOL_PIC_MODE macro.
+
+ * libltdl/m4/libtool.m4 (_LT_SETUP): Remove duplicate
+ --enable-libtool-lock declaration.
+
+2005-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_PATH_TOOL_PREFIX, _LT_SYS_HIDDEN_LIBDEPS, _LT_DECL_EGREP):
+ Fix typos.
+
+ * Makefile.am: Install libltdl data files in correct order.
+ Use pre-defined programs for installation; use NORMAL_INSTALL
+ and NORMAL_UNINSTALL. Really fix ownership and timestamp
+ problems. Fix typo in uninstallation of aclocal files.
+ Reported by Peter Breitenlohner <peb@mppmu.mpg.de> and
+ Charles Wilson <cygwin@cwilson.fastmail.fm>.
+
+2005-08-29 Gary V. Vaughan <gary@gnu.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Allow for portability with Autoconf 2.59, Automake 1.9.6,
+ which lack AC_CONFIG_LIBOBJ_DIR support.
+
+ * bootstrap: Unless environment variable WORKING_LIBOBJS_SUPPORT
+ is set to true aka `:', symlink ..
+ * argz.c lt__dirent.c lt__strl.c: .. these from the copies in
+ libltdl.
+ * configure.ac (SUBDIR_LIBOBJS): Automake conditional, set if
+ bootstrap didn't make the extra copies of libobj sources in
+ top srcdir...
+ * Makefile.am: Add these to EXTRA_DIST if SUBDIR_OBJS is not set,
+ as well as the originals in libltdl/, in order to work when
+ bootstrapped both with old and newer Automake/Autoconf.
+
+2005-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (LTDL_CONVENIENCE): Fix the comment to not
+ pretend that LIBLTDL and LTDLINCL are not AC_SUBSTed here.
+
+2005-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ Some macros had relied on accidentally correct ordering in order
+ for $MV to be defined before use. Factor out setting of some
+ common file commands and m4_require it before use:
+
+ * libltdl/m4/libtool.m4 (_LT_FILEUTILS_DEFAULTS): Allow user to
+ override some common file commands at configure time.
+ (_LT_SETUP, _LT_CONFIG, _LT_COMPILER_OPTION, _LT_LINKER_OPTION)
+ (_LT_COMPILER_C_O, _LT_COMPILER_FILE_LOCKS)
+ (_LT_SYS_DYNAMIC_LINKER, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ (_LT_SYS_HIDDEN_DEPLIBS): m4_require it to ensure the commands are
+ defined before they are called.
+
+2005-08-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/libtool.m4, libltdl/m4/ltdl.m4: AU_DEFUN doesn't pass
+ arguments. Use AU_ALIAS instead!
+
+2005-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/config/ltmain.m4sh (func_lalib_unsafe_p) [osf]:
+ Save file descriptor to original STDIN, and restore after
+ redirection. Fixes memory corruption with Tru64 and OSF sh.
+ Reported by Nicolas Joly <njoly@pasteur.fr>.
+
+2005-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
+ Peter Ekberg <peda@lysator.liu.se>
+
+ * tests/early-libtool.at: Fix goofed up make rules in
+ previous commit.
+
+ * tests/inherited_flags.at: Weaken for MSVC.
+ * tests/early-libtool.at, tests/template.at: Fix for compiler
+ that do not understand '-c -o'.
+
+2005-08-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/standalone.at, tests/template.at: Do not compare
+ output because of EOL issues. Resolve warnings, make cross-
+ compilation aware.
+ Reported by Peter Ekberg <peda@axentia.se>.
+
+ * libltdl/m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ (_LT_LINKER_SHLIBS): Double-quote unsafe tag variable
+ descriptions: they are literals.
+
+2005-08-25 Peter Ekberg <peda@lysator.liu.se>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/standalone.at: (without autotools): Add
+ $(CFLAGS) to LTCOMPILE and LTLINK. Separate compiling
+ and linking. Remove compiling flags from link. Add
+ --tag. Add -no-undefined flag.
+
+2005-08-24 Bruno Haible <bruno@clisp.org>
+
+ * libltdl/config/ltmain.sh (func_mode_install): Try "ln -s -f"
+ and "rm -f && ln -s" to make a symlink for a shared library: the
+ former is needed for libraries `ln' depends on, the latter for
+ Solaris /bin/ln.
+ Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
+
+ * libltdl/config/ltmain.sh (cwrappersource): return 127 if exec
+ failed.
+
+2005-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/libtool.m4 (_LT_COMPILER_C_O): Send chmod warning to log.
+
+ * tests/defs.m4sh (m4dir, auxdir, scripts): Fix for source tree
+ reorganization.
+ * tests/sh.test: Adjust. Also barf on sed diagnostics so this
+ test will not fail again silently.
+
+ * libltdl/m4/ltdl.m4 (LT_SYS_SYMBOL_USCORE): Use _LT_EOF, not
+ EOF.
+
+ * tests/fcdemo/Makefile.am (suffix rules): Explicitly add
+ $(FCFLAGS_f90) so the tests can pass on AIX.
+
+2005-08-24 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/config/ltmain.m4sh (inherited_linker_flags): Work when
+ output is an application too.
+ Reported by Christopher Egger <Christoph_Egger@gmx.de>
+
+2005-08-23 Stepan Kasal <kasal@ucw.cz>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/m4/ltdl.m4 (LTDL_INIT): Use AH_HEADER if defined.
+ Compute CONFIG_H only before creating config.status.
+ Reported by Peter Ekberg <peda@axentia.se>.
+
+2005-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.maint (web-manual): Fix $(LN_S) to use absolute path.
+ Fix creating the manual for VPATH build.
+
+ * bootstrap: Fix missing replace config -> $auxdir. ltmain.m4sh
+ is prerequisite to ltmain.sh. Improve warning message.
+
+2005-08-22 Gary V. Vaughan <gary@gnu.org>
+
+ Reorganise the libtool tree to create a bootstrapped libltdl for
+ installation to the libtoolize master tree, so that libltdl is
+ useable even in the extreme case of when automake and autoconf are
+ not installed on the developers machine. Part of this change
+ requires some duplication of rules between Makefile.am (which
+ builds libltdl for this distribution) and libltdl/Makefile.am
+ (which is used by projects that libltoolize --ltdl --copy), so
+ libtool now really does use a single toplevel Makefile.am, and we
+ generate libltdl/Makefile.am from that:
+
+ * m4, config: Moved from here...
+ * libltdl/m4, libltdl/config: ...to here, to reduce the amount of
+ kludging needed in bootstrap for autoreconf to run.
+ * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
+ tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
+ tests/fcdemo/Makefile.am, tests/mdemo/Makefile.am,
+ tests/mdemo2/Makefile.am, tests/pdemo/Makefile.am,
+ tests/tagdemo/Makefile.am (ACLOCAL_AMFLAGS): Adjust to
+ compensate.
+ * tests/cdemo/configure.ac, tests/demo/configure.ac,
+ tests/depdemo/configure.ac, tests/f77demo/configure.ac,
+ tests/fcdemo/configure.ac, tests/mdemo/configure.ac,
+ tests/mdemo2/configure.ac, tests/pdemo/configure.ac,
+ tests/tagdemo/configure.ac (AC_CONFIG_AUX_DIR): Ditto.
+ * libltdl/m4/ltdl.m4: Increment serial number.
+ (LTDL_INIT): Accept an optional directory argument to prefix each
+ of the LD_DLLOADERS locations. Default to empty for backwards
+ compatibility.
+ * Makefile.maint: Adjust to compensate.
+ * configure.ac (AC_CONFIG_AUX_DIR, AC_CONFIG_MACRO_DIR): Adjust.
+ (AC_CONFIG_LIBOBJ_DIR): Set here so that we can build LTLIBOBJS
+ from in a subdirectory from the amalgamated Makefile.am.
+ (AM_PROG_CC_C_O, AM_INIT_AUTOMAKE): Use subdir-objects.
+ (AC_CONFIG_FILES): Remove libltdl/Makefile.am.
+ * libltdl/Makefile.am: Removed from repository, and merged into
+ Makefile.am as we now generate it...
+ * Makefile.am (libltdl/Makefile.am): ...from here, by extracting
+ the merged rules, and tweaking paths to accomodate the difference
+ in directory from Makefile.am to libltdl/Makefile.am.
+ (nobase_dist_pkgdata_DATA): Automake generated installation rules
+ change timestamps of installed files, so renamed this...
+ (configauxfiles): ...to this...
+ (libtoolize): ...substitute it...
+ (install-data-local): ...install manually, preserving
+ timestamps...
+ (install-data-hook): ...and set execute bit as appropriate.
+ (uninstall-hook): Not forgetting to remove them at uninstall.
+ (libltdl/Makefile.in): New rule. Called from...
+ * bootstrap: ...here to avoid relying on config.status at
+ bootstrap time.
+ (auxdir, m4dir): Extract from configure.ac for ease of future
+ maintenance. Adjust all references.
+ (reconfdirs): Call autoreconf for libltdl too -- even
+ though we don't use it for the build, libltdl/configure and
+ friends are installed with `libtoolize --ltdl --copy'.
+ * libtoolize.m4sh: Add files from the installed config master tree
+ to libtoolize --ltdl project subdirectory.
+ Diagnose duplicated files when --ltdl is used in an autotooled
+ project.
+ It's perfectly fine to run `libtoolize --ltdl --copy' in a tree
+ that has no configure.ac or configure.in; we want libltdl to be
+ useful even to projects that don't use autotools themselves.
+ (libtoolize_flags): Removed. Changed all callers.
+ (func_massage_pkgconfig_files): New function.
+ * tests/standalone.at: New tests for using libltdl without
+ supporting configury in the parent project.
+ * tests/testsuite.at: Run them!
+ * NEWS: Updated.
+
+2005-08-22 Peter Ekberg <peda@lysator.liu.se>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS) [dumpbin]: Add
+ forgotten end bracket.
+
+ * doc/libtool.texi: Shorten the lines describing the
+ output from MS dumpbin, and align the columns.
+
+ * m4/libtool.m4: Bump serial number.
+ (LT_PATH_NM): If nm is not found on the path, look for
+ dumpbin. Then check if $NM responds as dumpbin would
+ and if not, assume the name lister is BSD nm compatible.
+ (_LT_CMD_GLOBAL_SYMBOLS): If the name lister uses the
+ dumpbin interface, adjust the test to find a working
+ global_symbol_pipe.
+ * doc/libtool.texi: Document $NM to possibly be MS
+ dumpbin compatible, and also document the format of the
+ relevant output from MS dumpbin.
+
+2005-08-21 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/Makefile.am: revert mistaken commit.
+
+ * tests/template.at [darwin]: Some of these tests result in
+ unresolved symbols on darwin, so don't run those test on that
+ host!
+
+2005-08-18 Gary V. Vaughan <gary@gnu.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (LT_OUTPUT): New macro to generate
+ libtool before config.status.
+ (_LT_CONFIG_COMMANDS): If LT_OUTPUT has been invoked, then
+ generate code in config.status to call config.lt instead of
+ generating libtool directly.
+ * doc/libtool.texi (LT_INIT): Document LT_OUTPUT.
+ * tests/early-libtool.at: New test.
+ * Makefile.am (TESTSUITE_AT): Updated.
+ * tests/testsuite.at: Updated. Define defaults for $ACLOCAL,
+ $AUTOCONF.
+
+2005-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * TODO: Actually updated now.
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [ freebsd ]: Do not
+ assume `aout' for modern FreeBSD by absence of deprecated
+ `objformat'.
+
+ * m4/libtool.m4 [sun, CC] (_LT_LANG_CXX_CONFIG): Move postdeps
+ override ..
+ (_LT_SYS_HIDDEN_LIBDEPS): ..here.
+ * TODO: Updated.
+
+2005-08-18 Stepan Kasal <kasal@ucw.cz>
+
+ * config/general.m4sh (SP2NL, NL2SP): Simplify.
+
+2005-08-17 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/ltdl.m4 (LTDL_INIT): Fix mismatched parens.
+
+2005-08-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/inherited_flags.at: Store intermediate libtool output
+ for better debugging.
+
+ * tests/link-order.at: Add -no-undefined to LDFLAGS.
+
+ * tests/convenience.at, tests/template.at: Change suffix of C++
+ files to .cpp, for compatibility with MSVC.
+ Reported by Peter Ekberg <peda@axentia.se>.
+
+2005-08-12 Jeremie LE HEN <tataz@sitadelle.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Creating object files, Linking libraries):
+ Update description of library object (.lo) and libtoo library
+ (.la) files.
+ (all over): Replace MODE with --mode=MODE in examples.
+
+2005-08-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_source): New function.
+ (func_mode_execute, func_mode_install, func_mode_link): Use it.
+ Do not append a dot to a file name to source, it breaks on
+ cygwin managed mounts and is not necessary anywhere.
+ Reported by Eric Blake <ebb9@byu.net>.
+
+ * config/ltmain.m4sh (func_execute_cmds): New function.
+ (func_mode_finish, func_mode_install, func_mode_link)
+ (func_mode_uninstall): Use it.
+
+ * tests/defs.m4sh (func_configure): Rename to ..
+ (func_configure_nofail): this, call from old.
+ * tests/fcdemo-conf.test, tests/fcdemo-shared.test,
+ tests/fcdemo-static.test: Use. Do not fail gratuitously but
+ SKIP on compilers that look like they could be Fortran 77-only.
+ Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
+
+ * config/ltmain.m4sh (mode): Do not initialize, for nicer error
+ messages.
+
+2005-08-10 Peter Ekberg <peda@lysator.liu.se>
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Set ac_ext to cpp, not cc.
+
+2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (inherited_linker_flags): Backed out broken
+ patch.
+
+2005-08-08 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh (inherited_linker_flags): Work when output
+ is an application too.
+ Reported by Christopher Egger <Christoph_Egger@gmx.de>
+
+2005-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_PROG_FC, _LT_LANG_FC_CONFIG): New macros
+ for modern Fortran.
+ (LT_LANG, _LT_LANG_DEFAULT_CONFIG, _LT_SYS_DYNAMIC_LINKER,
+ _LT_SYS_HIDDEN_LIBDEPS): Adjusted.
+ * tests/fcdemo-conf.test, tests/fcdemo-exec.test,
+ tests/fcdemo-make.test, tests/fcdemo-shared.test,
+ tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
+ tests/fcdemo/README, tests/fcdemo/configure.ac,
+ tests/fcdemo/cprogram.c, tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
+ tests/fcdemo/foof.f90, tests/fcdemo/foof2.f90,
+ tests/fcdemo/foof3.f90, tests/fcdemo/fprogram.f90: New tests for
+ Fortran.
+ * tests/convenience.at: Extended.
+ * Makefile.am, configure.ac: Adjusted.
+ * NEWS: Updated.
+
+ * AUTHORS, HACKING: Updated.
+
+2005-08-05 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * config/ltmain.m4sh (func_mode_link): Ignore errors from expr
+ when determining if piece-wise linking should be done.
+
+2005-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_link) <cwrappersource>: Add
+ missing bit from Christoph's patch.
+
+ * m4/libtool.m4 (_LT_LINKER_HARDCODE_LIBPATH, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG): Comment typos.
+
+2005-08-04 Christoph Egger <Christoph_Egger@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_link) <cwrappersource>: Change
+ basename() to base_name() and have it return a pointer to const,
+ fix compilation warnings.
+
+2005-07-30 Peter Ekberg <peda@lysator.liu.se>
+
+ * m4/libtool.m4 (_LT_PROG_F77): Set it up so that saying F77=no
+ to configure disables the fortran tests in the testsuite.
+
+2005-07-29 Richard Moseley <dickie.moseley@virgin.net>
+
+ * m4/ltdl.m4 (LTDL_INIT): Handle in addition the new name for
+ AC_LIST_HEADERS which is _AC_LIST_TAGS.
+
+2005-07-28 Peter Ekberg <peda@lysator.liu.se>
+
+ * libltdl/Makefile.am: Make the LTDLOPEN define controllable
+ from the configure script.
+ * m4/ltdl.m4 (LTDL_INIT): Set the LTDLOPEN define according
+ to libname_spec.
+
+ * tests/mdemo-dryrun.test: ls -l in MSYS sometimes shows year,
+ not time, for really fresh files. Add sleep 1 calls at
+ strategic places. Makes the test pass for MinGW.
+
+ * m4/libtool.m4 (_LT_LINKER_OPTION): Fix copy-paste bug, it is
+ the linker that is tested.
+
+ * tests/demo-noinst-link.test: $make is empty on MSYS, replace
+ with $MAKE. Makes the test pass for MinGW.
+
+ * config/ltmain.m4sh (func_generate_dlsyms): Properly remove
+ the fake symbol line ": @PROGRAM@ " from the list of exported
+ symbols.
+
+ * libltdl/loaders/loadlibrary.c (vm_open): Set the error mode so
+ that no dialog is popped up in case the file given to
+ LoadLibrary is not a dll.
+
+ * config/ltmain.m4sh (func_mode_link) <lib>: Make sure
+ skipped_export is set to colon if _some_ cmd of
+ export_symbols_cmds is too long.
+
+ * libltdl/ltdl.c: The linker is confused by having one
+ definition of lt_libltdlc_LTX_preloaded_symbols tagged with
+ __declspec(dllexport) in ltdl.c and one definition with an
+ initial value in libltdlcS.c. So, just say extern in ltdl.c.
+ Fixes the mdemo-exec.test for MinGW.
+
+ * config/ltmain.m4sh (func_mode_link) <lib>: Zap duplicate
+ message "creating reloadable object files..."
+
+2005-07-23 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (CXX, archive_cmds) [sun]: Add -lCstd, -lCrun
+ and -lc for c++ builds with Sun C++ and Centerline C++..
+ Reported by Albert Chin-A-Young <china@hewrittenword.com>
+
+2005-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CHECK_XSI_SHELL): Fix bogus merge.
+ Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
+
+2005-07-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/Makefile.am (libltdl_la_DEPENDENCIES): Depend on
+ $(BUILT_SOURCES) as well, so that argz.h gets created through
+ `make libltdlc.la'.
+ Reported by Sven Verdoolaege <skimo@liacs.nl>.
+
+2005-07-08 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * Makefile.am (install-data-local): Have root own of installed
+ files (but do not fail, for user installs).
+
+2005-07-08 Bruno Haible <bruno@clisp.org>
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <postinstall_cmds>
+ [cygwin,mingw,pw32]: Make DLL executable after installing it.
+
+2005-07-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_install): Do not assume `-f'
+ needs an argument if the install program is `cp'. Cleanup
+ install mode somewhat.
+ Reported by Juergen Leising <juergen.leising@gmx.de>.
+
+2005-07-03 Thorsten Glaser <tg@66h.42h.de>
+
+ * m4/libtool.m4 (_LT_TRY_DLOPEN_SELF): Quieten configure
+ output for corner cases on some BSDs.
+ (LT_CMD_MAX_LEN): Another comment cleanup.
+
+ * config/ltmain.m4sh (func_extract_archives, func_mode_install),
+ m4/libtool.m4 (_LT_SETUP, _LT_SYS_DYNAMIC_LINKER, LT_PATH_LD)
+ (_LT_PATH_LD_GNU, _LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
+ Comment language, indentation, and backquote cleanup.
+ * THANKS: Updated.
+
+2005-07-02 Peter O'Gorman <peter@pogma.com>
+
+ * tests/inherited_flags.at: Use -no-undefined.
+ Reported by Chris Oxenreider <oxenreid@state.net>
+
+2005-07-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_compile, func_mode_link),
+ m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH, _LT_ENABLE_LOCK):
+ Remove some unnecessary quotes.
+
+ * tests/convenience.at <GCJ>: Fix java test.
+ Reported by Eric Blake <ericblake@comcast.net>.
+
+2005-07-01 Derek R. Price <derek@ximbiot.com>
+
+ * config/ltmain.m4sh (func_mode_link) <shell wrapper>: Handle
+ spaces in paths to executed programs. Quote path in error message.
+
+2005-06-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Updated.
+
+2005-06-28 Stepan Kasal <kasal@ucw.cz>
+
+ * clcommit.m4sh: "grep|sed" can be replaced by mere "sed".
+ * m4/libtool.m4 (_LT_LIBTOOL_TAGS): Remove unnnecessary "[]".
+ * m4/lt~obsolete.m4: Use m4_ifndef.
+
+2005-06-27 Stepan Kasal <kasal@ucw.cz>
+
+ * m4/ltsugar.m4 (lt_combine, _lt_combine): Fix default separator.
+
+ * m4/ltoptions.m4 (_LT_UNLESS_OPTIONS, _LT_SET_OPTIONS): Replace
+ AC_FOREACH by a combination of m4_foreach/m4_split/m4_normalize.
+
+2005-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltoptions.m4 (_LT_SET_OPTIONS): Remove unnecessary workaround
+ for CVS Automake bug (fixed).
+ Reported by Stepan Kasal <kasal@ucw.cz>.
+
+2005-06-21 Peter O'Gorman <peter@pogma.com>
+
+ * conig/ltmain.m4sh [darwin]: Accept -arch flag.
+
+2005-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_COMPILER_BOILERPLATE, _LT_LINKER_BOILERPLATE):
+ New macros: save warnings and boilerplate of simple compile/link
+ tests.
+ (_LT_LANG_C_CONFIG, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG)
+ (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Call.
+ (_LT_COMPILER_OPTION, _LT_LINKER_OPTION, _LT_COMPILER_C_O, ):
+ Fail only if nonempty warnings different from default
+ compile/link.
+
+2005-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltsugar.m4 (lt_car, lt_cdr): New macros, clones of
+ m4_car/m4_cdr with the fixed semantics of Autoconf-2.59c CVS, in
+ order to work with 2.59.
+ (lt_combine): Use it.
+ Reported by Christoph Egger <Christoph_Egger@gmx.de>.
+
+2005-06-11 Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltoptions.m4 (_LT_SET_OPTIONS): Loop options only if
+ nonempty.
+ * m4/ltsugar.m4 (lt_combine): Don't test against empty quotes,
+ test against empty arg. Fixes infinite m4 loop with CVS
+ Autoconf.
+
+2005-06-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_COMPILER_OPTION, _LT_LINKER_OPTION): No
+ need for $ECHO here. Fix sed script syntax to be portable.
+ This should now put the pic-flag right after the last $*FLAGS
+ variable again, if any. Necessary for Fortran AC_FC_SRCEXT.
+
+2005-06-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Remove long lines.
+
+2005-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS,
+ _LT_LANG_CXX_CONFIG): PGI also has pgf95. PGI static flag is
+ `-Bstatic'. Remove harmless extra comma from whole_archive
+ output.
+
+2005-06-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_compile): In order to find out
+ about forbidden characters in output, check with grep after
+ checking func_quote_for_eval result. Also, warn instead of fail.
+ * config/general.m4sh (func_quote_for_eval)
+ (func_quote_for_expand): Revert SunOS sh bug workaround patch from
+ 2004-12-28 as it triggers bugs in the Tru64 5.1B shell.
+ Reported by Albert Chin <libtool@mlists.thewrittenword.com> and
+ Nicolas Joly <njoly@pasteur.fr>.
+
+2005-06-01 Olly Betts <olly@survex.com> (tiny change)
+
+ * libltdl/argz.c (argz_create_sep): Fix typo.
+
+2005-05-31 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh: Do not add installed static litool libraries
+ to convenience, they are not convenience libraries.
+ Reported by Chen-Mou Cheng <chenmou.cheng@gmail.com>
+
+2005-05-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Updated.
+
+2005-05-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [aix]:
+ Fix wrong $ECHO use overlooked in 2005-04-27. Simplify slightly.
+
+ * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS,
+ _LT_LANG_CXX_CONFIG) [linux]: PGI:
+ Add $pic_flag to archive_cmds and archive_expsyms_cmds.
+ Bug reported against LAM by Troy Telford <ttelford@lnxi.com>.
+
+2005-05-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Updated.
+
+2005-05-06 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/m4/ltdl.m4 (LT_WITH_LTDL): Propogate ltdl directory.
+
+2005-05-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am (stamp-vcl): Use `diff' instead of `cmp'.
+
+2005-04-30 Gary V. Vaughan <gary@gnu.org>
+
+ Revert the parallel installation changes from November last year:
+
+ * libtoolize.m4sh (pkgdatadir, aclocaldir): Substituted from
+ configure.
+ (func_copy_all_from_path): Removed. No longer used.
+ (func_copy_some_files): Simplify now that nothing is copied from a
+ list of possible directories now.
+ (func_scan_files): Remove directory readability check...
+ (func_nonemptydir_p): ...in favour of a dedicated sanity check
+ function called from the main body.
+ (_lt_pkgvdatadir): Set pkgdatadir and aclocaldir appropriately if
+ this is in the environment.
+ * configure.ac: Tests for `ln' removed.
+ (APIVERSION): Removed.
+ * Makefile.am (pkgvdatadir, nobase_dist_pkgvdata_DATA)
+ (nobase_pkgvdata_DATA): Renamed to...
+ (pkgdatadir, nobase_dist_pkgdata_DATA, aclocalfiles): ...these
+ respectively.
+ (edit): Adjust for new variable names.
+ (install-data-local): Don't bother to remove old macro files that
+ will be overwritten by the installation, and perform a manual
+ installation of $(aclocalfiles) to preserve timestamps.
+ (install-exec-hook): Removed. No need to make versioned links.
+ (uninstall-hook): No need to remove versioned links, but now we
+ need to manually remove the manually installed $(aclocalfiles).
+ * doc/libtool.texi: Remove bogus notes about setting
+ ACLOCAL_AMFLAGS for versioned libtool installations.
+ * NEWS: Remove parallel installation item.
+
+2005-04-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltdl.m4 (all over): Quote all arguments to AC_DEFINE and
+ AC_DEFINE_UNQUOTED consistently. Reported by
+ Michael Koch <konqueror@gmx.de>, Riccardo Mottola <zuse@libero.it>,
+ and Dalibor Topic <robilad@kaffe.org>.
+
+ * HACKING: Updated.
+
+2005-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/convenience.at: Actually add.
+
+ * tests/convenience.at: New. Test convenience archives.
+ * Makefile.am, tests/testsuite.at: Adjust.
+ * tests/testsuite.at: Reorder tests. Suspend AT_TESTED.
+ (PREPARE_TESTS): Define EGREP, host, build, LIBTOOL.
+ (LT_AT_BOOTSTRAP): Fail if autoreconf fails.
+ (LT_AT_EXEC_CHECK): New macro for execution of $build binaries.
+ (LT_AT_TAG): New macro to test tag availability or skip test.
+ * tests/am-subdir.at, tests/duplicate_members.at,
+ tests/inherited_flags.at, tests/link-order.at,
+ tests/stresstest.at, tests/template.at: Adjust. Use LT_AT_TAG,
+ LT_AT_EXEC_CHECK, AT_KEYWORDS. Use compiler/linker flags
+ consistently.
+ * tests/link-order.at: Fix use of AT_DATA, bogus redirection
+ inside AT_CHECK.
+ * tests/stresstest.at: Do not use wildcards/regex in symbol files,
+ they are not portable. Use -no-undefined on win32. Fix to ignore
+ compile/link warnings.
+
+ * tests/f77demo/foo.h, tests/f77demo/fooc.c,
+ tests/f77demo/cprogram.c, tests/mdemo2/main.c, tests/pdemo/foo.h:
+ Make declarations available.
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: sed 3.02 does
+ not understand \t in regex.
+ Reported by Tim Van Holder <tim.vanholder@gmail.com>.
+
+ * tests/defs.m4sh (func_configure): Don't run the whole configure
+ script with -x.
+
+ * config/ltmain.m4sh: Audit use of echo vs $ECHO.
+ Reported by Robert Ögren <lists@roboros.com> and others.
+
+ * TODO: Updated.
+
+2005-04-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * HACKING, THANKS: Updated.
+
+2005-04-25 David Edelsohn <dje@watson.ibm.com>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS): _LT_TAGDECL(file_list_spec).
+ * config/ltmain.m4sh (func_mode_link): Change $filelist to
+ $output.
+
+2005-04-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CC_BASENAME): Ignore `compile'.
+
+2005-04-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [solaris]:
+ Update wl for Sun Studio f77/f90/f95. Fix whole_archive_flag_spec
+ for cc and f77/f90/f95 to prevent reordering in case we link with
+ $CC.
+
+ * m4/libtool.m4: Audit use of echo vs $ECHO.
+ * TODO: Update.
+ Reported by Robert Ögren <lists@roboros.com> and others.
+
+2005-04-23 Gary Kumfert <kumfert@llnl.gov>
+
+ * m4/libtool.m4 (_LT_LANG_F77_CONFIG) [aix4, aix5]:
+ Adjust logic to match the C case: Only disable static if not
+ on ia64 nor runtimelinking.
+
+2005-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
+
+ * Makefile.am, HACKING: Use lt__cd throughout.
+
+2005-04-22 Gary V. Vaughan <gary@gnu.org>
+
+ The FSF are moving offices today. Changed their contact address
+ in all files from `59 Temple Place, Suite 330, MA 02111-1307' to
+ `51 Franklin Street, Fifth Floor, MA 02110-1301'.
+
+2005-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh (func_scan_files, func_serial,
+ func_ltmain_update, func_config_update, func_install_update):
+ Placate AIX sed.
+
+2005-04-19 David Edelsohn <dje@watson.ibm.com>
+
+ * config/ltmain.m4sh (func_mode_link): If command exceeds
+ max_cmd_len and file_list_spec exists, write list of input files
+ to temporary file.
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [aix4,aix5]: Define file_list_spec.
+
+2005-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/demo-hardcode.test: Fix typo.
+
+2005-04-17 Alexandre Oliva <aoliva@redhat.com>,
+ Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh: Don't add files with the same base name to
+ an archive; rename duplicates instead.
+ (func_extract_an_archive): Remove section to deal with duplicate
+ base names in an archive.
+ * tests/functests.at: remove.
+ * tests/duplicate_members.at: new test.
+ * tests/testsuite.at: Add new test, remove old.
+ * Makefile.am: Add new test, remove old.
+
+2005-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/demo-hardcode.test [solaris]: Use dumpstabs if available,
+ to avoid false failure caused by debug section which contains
+ command line (Solaris cc).
+ Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
+
+2005-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
+
+ * libtoolize.m4sh (func_copy_cb): Fix syntax typo.
+
+2005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG): Add old_archive_cmds
+ definition.
+
+2005-04-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CC_BASENAME): New macro to figure out
+ $cc_basename. Skip ccache, distcc, purify, cmdline options,
+ `$host_alias-' prefix.
+ (_LT_SETUP, _LT_LANG_CXX_CONFIG, _LT_LANG_F77_CONFIG)
+ (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG): Use.
+ * NEWS, TODO: Update.
+
+2005-04-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/configure.ac (AC_OUTPUT): loaders/Makefile is no longer
+ used.
+
+ * Makefile.am (lt__cd, CD_TESTDIR): New make macros to work around
+ problems with CDPATH in some shells.
+ (check-local, installcheck-local, clean-local): Use them.
+
+2005-04-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
+
+ * bootstrap: Define srcdir for making `commit'.
+
+2005-04-14 Alexandre Oliva <aoliva@redhat.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (link mode): Add to tmp_libs paths for
+ libtool dep libs in reverse order as well.
+ * Makefile.am, tests/testsuite.at, tests/link-order.at: New test.
+
+2005-04-13 Gary V. Vaughan <gary@gnu.org>
+
+ Since the bootstrap process requires that several of the rules for
+ files generated in doc and tests already lived in
+ $top_srcdir/Makefile.am, along with proxy rules in sub-Makefiles,
+ this changeset consolidates almost everything into the top
+ Makefile.am, simplifying things considerably:
+
+ * doc/Makefile.am, tests/Makefile.am: Removed. All rules moved...
+ * Makefile.am: ...to here and adjusted to run from $top_builddir.
+ Some reformatting to group rules and declarations by purpose, and
+ simplify with respect to removing much of the make recursion.
+ Add `doc/PLATFORMS', `doc/fdl.texi' and `doc/notes.texi'.
+ `defs.in' and `defs.m4sh' are in directory `tests'.
+ (uninstall-hook): Don't forget to uninstall libtoolize's libltdl
+ source tree.
+ * bootstrap: Simplified dirty makefile management, and bootstrap
+ file creation in light of having only a single pertinent
+ Makefile.
+ * configure.ac (CONF_SUBDIRS): Add tests/ prefix to each subdir to
+ compensate.
+ (DIST_MAKEFILE_LIST): Adjust.
+ (AC_CONFIG_FILES): Remove doc/Makefile and tests/Makefile.
+ * tests/defs.m4sh (LIBTOOL, scripts): Adjust paths.
+ * tests/cdemo-conf.test, tests/cdemo-exec.test,
+ tests/cdemo-make.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/cdemo-undef.test,
+ tests/demo-conf.test, tests/demo-deplibs.test,
+ tests/demo-exec.test, tests/demo-hardcode.test,
+ tests/demo-inst.test, tests/demo-make.test,
+ tests/demo-nofast.test, tests/demo-noinst-link.test,
+ tests/demo-nopic.test, tests/demo-pic.test,
+ tests/demo-relink.test, tests/demo-shared.test,
+ tests/demo-static.test, tests/demo-unst.test,
+ tests/depdemo-conf.test, tests/depdemo-exec.test,
+ tests/depdemo-inst.test, tests/depdemo-make.test,
+ tests/depdemo-nofast.test, tests/depdemo-relink.test,
+ tests/depdemo-shared.test, tests/depdemo-static.test,
+ tests/depdemo-unst.test, tests/f77demo-conf.test,
+ tests/f77demo-exec.test, tests/f77demo-make.test,
+ tests/f77demo-shared.test, tests/f77demo-static.test,
+ tests/link-2.test, tests/link.test, tests/mdemo-conf.test,
+ tests/mdemo-dryrun.test, tests/mdemo-exec.test,
+ tests/mdemo-inst.test, tests/mdemo-make.test,
+ tests/mdemo-shared.test, tests/mdemo-static.test,
+ tests/mdemo-unst.test, tests/mdemo2-conf.test,
+ tests/mdemo2-exec.test, tests/mdemo2-make.test, tests/nomode.test,
+ tests/objectlist.test, tests/pdemo-conf.test,
+ tests/pdemo-exec.test, tests/pdemo-inst.test,
+ tests/pdemo-make.test, tests/quote.test, tests/sh.test,
+ tests/suffix.test, tests/tagdemo-conf.test,
+ tests/tagdemo-exec.test, tests/tagdemo-make.test,
+ tests/tagdemo-shared.test, tests/tagdemo-static.test,
+ tests/tagdemo-undef.test, tests/tagtrace.test (func_cd,
+ func_require): Adjust paths.
+
+2005-04-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/general.m4sh, libtool.m4 (_LT_SETUP), tests/defs.m4sh,
+ tests/functests.at: Fix definition of $Xsed.
+
+2005-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Improved Portland support: prelinking of C++ templates and
+ whole_archive.
+
+ * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS) [linux]:
+ Reinstate formatted whole_archive_flag_spec for PGI compilers.
+ * config/ltmain.m4sh (func_mode_link), m4/libtool.m4
+ (_LT_LINKER_SHLIBS): New tag prelink_cmds, to be executed before
+ linking a program.
+ (_LT_LANG_CXX_CONFIG) [linux]: Use for pgCC.
+ (_LT_COMPILER_C_O): conftest might be nonempty, clean up more
+ thoroughly.
+
+ * tests/testsuite.at (LT_AT_BOOTSTRAP): Temporary fix for testing
+ in-tree libtoolize.
+
+ * m4/libtool.m4 (_LT_CONFIG_COMMANDS): Only call sed if
+ necessary while quoting all libtool variables.
+ Reported by Robert Ögren <lists@roboros.com>.
+
+2005-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/Makefile.am: Typo.
+
+2005-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * notes.texi: Platform-specific configuration notes.
+ * doc/libtool.texi: Include as section.
+ * bootstrap, doc/Makefile.am: build also as notes.txt and
+ distribute.
+
+2005-04-04 Gary V. Vaughan <gary@gnu.org>
+
+ Under certain circumstances, not all of the macro files were
+ copied into the destination directory. This changeset fixes
+ that bug:
+
+ * libtoolize.m4sh (func_serial_update): Renamed local variable
+ `my_update_p' to `my_serial_update_p', and initialise it correctly
+ even when the destination file is not yet there.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2005-04-04 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/libtoolize.at: New tests for basic libtoolize
+ functionality and reporting.
+ * tests/testsuite.at: Call them.
+ * tests/Makefile.am: Distribute them.
+
+ * libtoolize.m4sh (pkgvdatadir): Renamed from this...
+ (_lt_pkgvdatadir): ...to this.
+ * tests/testsuite.at (LT_AT_LIBTOOLIZE): The `-I' option is no
+ longer supported by libtoolize. Set _lt_pkgvdatadir in the
+ environment of the invocation instead.
+
+2005-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/template.at: New Autotest tests for C++ with templates.
+ First test provided by
+ Markus Christen <markus@igc.phys.chem.ethz.ch>.
+ * tests/Makefile.am, tests/testsuite.at: Use and distribute.
+
+2005-04-04 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_serial_update): Replace missing
+ destination serial calculation line, presumably lost due to a bad
+ merge.
+
+ * libltdl/loaders/Makefile.am: Removed actually.
+
+2005-04-04 Gary V. Vaughan <gary@gnu.org>
+
+ Getting the value of ltdldatafiles from a submake was not
+ portable, and had problems with GNU make-3.80 at least. This
+ changeset pulls the installation rules for libtoolize's copy of
+ the libltdl sources out of libltdl/Makefile.am so that
+ ltdldatafiles is defined in the same Makefile that uses it. Also,
+ this makes a start at cleaning up libltdl/Makefile.am so that it
+ is useful in a package that uses `libtoolize --ltdl':
+
+ * libltdl/loaders/Makefile.am: Removed entirely.
+ * libltdl/Makefile.am (dlopen.la, dld_link.la, dyld.la)
+ (load_add_on.la, loadlibrary.la, shl_load.la): All built from here
+ now that the loaders submake has gone.
+ (show-ltdldatafiles): Removed. No longer required.
+ (ltdldatadir, ltdldatafiles, install-local): Moved from here...
+ * Makefile.am (ltdldatadir, ltdldatafiles, install-local): ..to
+ here.
+ (libtoolize): Substitute $(ltdldatafiles) directly without calling
+ make to get the value from libltdl/Makefile.
+
+2005-04-01 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (libtoolize): Substitute $(nobase_pkgvdata_DATA).
+ pkgvmacro_DATA is no longer set in the makefile.
+ * libtoolize.m4sh (func_massage_pkgvmacro_DATA): Use it and, for
+ consistency, renamed from this...
+ (func_massage_nobase_pkgvdata_DATA): ...to this. Adjust all
+ callers.
+
+2005-04-01 Gary V. Vaughan <gary@gnu.org>
+
+ Fix problems with serial comparison sed scripts, and factor out
+ common code from similar serial comparison functions:
+
+ * libtoolize.m4sh (func_keyword_update): Common code factored out
+ of func_ltmain_update and func_config_update.
+ (func_ltmain_update, func_config_update): Adjust, and fix sed
+ expressions to not use unportable ? modifier.
+ (func_install_update): New serial number based file updater keyed
+ off 'scriptversion' variable in install-sh. Adjust all callers.
+
+2005-04-01 Gary V. Vaughan <gary@gnu.org>
+
+ Most of the hair introduced ostensibly to enable testing of
+ uninstalled libtoolize isn't necessary if we allow overriding of
+ the libtool master copy directory:
+
+ * configure.ac (pkvmacrodir): No need to substitute this.
+ * Makefile.am (edit): No need to substitute pkgvmacrodir.
+ (dist_pkgvdata_DATA): Use nobase_ prefix so that these files are
+ installed to $(pkgvdatadir)/config.
+ (pkgvmacro_DATA): Renamed to...
+ (nobase_pkgvdata_DATA): ...this, so that files are installed to
+ $(pkgvdatadir)/m4.
+ (install-data-hook): Adjust.
+ * libtoolize.m4sh: Remove -I processing.
+ (func_filename_path_search): No longer required without -I.
+ Adjust all callers.
+ (pkgvltdldirs, pkgvmacrodirs): Deleted.
+ (pkgvdatadir): Allow overriding from the environment so that we
+ can write tests for uninstalled libtoolize.
+ (func_serial_update, func_ltmain_update, func_config_update):
+ Rename srcdirs parameter to srcdir, and don't call the path_search
+ function anymore. Adjust all callers.
+ (--install): Don't blindly copy all config files.
+
+2005-04-01 Mike Stump <mrs@apple.com>
+
+ * m4/libtool.m4 (LT_CMD_MAX_LEN) [netbsd, freebsd, openbsd
+ darwin, dragonfly]: Use 3/4 of argmax, instead of 1/4.
+
+2005-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_LANG_GCJ_CONFIG, _LT_LANG_RC_CONFIG):
+ Set $cc_basename.
+
+ * HACKING: echo vs $ECHO.
+
+2005-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
+
+ * doc/libtool.texi: Minor formatting cleanups.
+
+2005-03-24 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh: Propogate --debug flag to sub-libtoolizes.
+
+ * libtoolize.m4sh: Fix a typo, s/pkgvltdldirs/pkgvdatadirs/.
+ When using -I to test an uninstalled libtoolize, we need to add
+ the config subdirectory to the search path so that ltmain.sh can
+ be found in the source tree.
+
+ * libtoolize.m4sh (func_copy_some_files): IFS needs to be set to
+ path delimiter for all inner loop iterations.
+ Once a matching file has been copied, no need to keep searching
+ the path for another -- move on to the next file!
+
+ * libtoolize.m4sh: For verbose mode, explain why macro files are
+ not installed without an AC_CONFIG_MACRO_DIR declaration.
+
+2005-03-24 Gary V. Vaughan <gary@gnu.org>
+
+ As a prerequisite for being able to test an uninstalled libtoolize
+ for copying files correctly from the source tree, we must know
+ exactly which files should be copied by the --ltdl option to avoid
+ accidentally picking up compilation objects and other noise when
+ $builddir == $srcdir:
+
+ * libltdl/loaders/Makefile.am (ltdldatadir, ltdldatafiles)
+ (install-data-local): Removed...
+ * libltdl/Makefile.am (ltdldatafiles): ...and consolidated here.
+ (show-ltdldatafiles): New rule...
+ * Makefile.am (ltdldatafiles, libtoolize): ...used to substitute
+ exactly which files are installed by libtoolize --ltdl.
+ (edit): Move pkgvmacro_DATA substitution expression...
+ (libtoolize): ...to here.
+ * libtoolize.m4sh: Use func_copy_some_files() instead of
+ func_copy_all_from_path() to copy the --ltdl option installed
+ files.
+ (pkgvltdldirs): New path variable to search for files installed by
+ --ltdl option.
+ (func_massage_pkgvltdl_files): New function to calculate the list
+ of ltdl installation files.
+
+2005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
+
+ * m4/libtool.m4, m4/ltdl.m4: Indentation and quoting cleanup.
+
+2005-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Use ${wlarc}
+ and set to empty when using $LD for linking. Fixes regression
+ introduced in 2004-11-17.
+ Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> and
+ Пухальский Юрий Андреевич <pooh@cryptopro.ru>.
+
+2005-03-21 Gary V. Vaughan <gary@gnu.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_SETUP, _LT_LANG_CXX_CONFIG)
+ (_LT_LANG_F77_CONFIG): For matching compiler names -- Pick only
+ first word, allow leading white space.
+ * tests/sh.test: ..and test for missing `*' at end of patterns.
+
+2005-03-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * TODO: Update.
+
+2005-03-20 Peter Ekberg <peda@lysator.liu.se>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [irix5, irix6, nonstopux]:
+ Test if it is possible to use the -exports_file linker option on
+ irix with gcc, as the gcc specs file may include a -hidden_symbol
+ option that is clashing with the -exports_file option.
+ See this gcc bugzilla entry for further details:
+ http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15288
+ * THANKS: Update.
+
+2005-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/demo-nopic.test: Enhance status output
+ noted by Tom Burger <tvburger@few.vu.nl>.
+
+2005-03-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh, tests/defs.m4sh: Typos.
+
+2005-03-18 Peter O'Gorman <peter@pogma.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4: The compiler can be a program name with args, so
+ always check cc_basename against compiler name and a wildcard.
+ Also, drop unnecessary quotes in `case' argument.
+
+2005-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am: tests/defs.in depends on config/general.m4sh.
+
+ * config/general.m4sh: unconditionally set IFS, and set it
+ to the one true right sequence: space, tab, newline.
+ * m4/libtool.m4: remove IFS setting and as_* namespace
+ infringement.
+
+ * m4/libtool.m4 (_LT_CONFIG): Reset IFS to fix failure with ash.
+
+ * configure.ac, libltdl/configure.ac: s/##/dnl/ for comments
+ that are meaningless in configure.
+ Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
+
+2005-03-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/configure.ac: Update version; require Autoconf >= 2.59.
+
+ * bootstrap: Allow to override tools.
+
+2005-03-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_massage_pkgvmacro_DATA): New function
+ to calculate the macro filenames to be copied by libtoolize.
+ * Makefile.am (edit): Substitute pkgvmacro_DATA.
+
+ * bootstrap: Need to generate tests/package.m4 from Makefile.am
+ before generating tests/testsuite from tests/Makefile.am, or
+ else bootstrap of a fresh checkout fails.
+
+2005-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_COPYING): Update Copyright year.
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [linux]: Remove MAIN_
+ dependency when creating shared libraries with Portland pgf77.
+
+2005-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure.ac: stamp-vcl is in $top_srcdir, not $top_builddir.
+
+2005-03-12 Per Bothner <per@bothner.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Allow special characters in source file names. Will break unless
+ `-o target' is also given, which must not contain special
+ characters. En passant, fix source file quoting broken for
+ cygwin/MSVC:
+
+ * config/ltmain.m4sh (func_mode_compile): Use new variable
+ qsrcfile for quoted source file name for compile $command. Fix
+ missing quotes for _c_o lockfile.
+ * NEWS: Update.
+
+2005-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_link): Reword double negation in
+ error message.
+ Reported by Jesper Louis Andersen <jlouis@mongers.org>.
+
+ * bootstrap: really remove bogus files Makefile tests/Makefile.
+
+ * doc/libtool.texi: Replace wicked whiches by thats or other
+ better-sounding constructs.
+
+2005-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
+
+ * tests/Makefile (clean-local): Ignore testsuite cleanup
+ failures.
+
+2005-03-11 Per Bothner <per@bothner.com> (tiny change)
+
+ * tests/Makefile (clean-local): Only run the testsuite cleanup
+ if the testsuite has been generated.
+
+2005-03-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/Makefile.am (install-data-local): Don't force v7 tar
+ format with the `o' flag in create mode.
+ Set the umask to 0 when untarring to avoid copied files taking
+ their mode from the installer's umask.
+ * libltdl/loaders/Makefile.am (install-data-local): Ditto.
+ * libtoolize.m4sh (func_copy_cb): Ditto.
+ Ignore errors from failed `cd' in the tar processes, since we
+ may be running in dryrun mode.
+ Reported by Noah Misch <noah@cs.caltech.edu>,
+ Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2005-03-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/Makefile.am: $(builddir) is not defined, replace by
+ `.'.
+
+2005-03-08 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [irix*, osf*]: Output -update_registry information to
+ ${output_objdir} directory, not ${objdir}. ${output_objdir}
+ will work when a project has a single Makefile and performs
+ builds in subdirectories. ${objdir} expects the source in
+ the current directory, breaking single-Makefile builds.
+
+2005-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/stresstest.at: Remove multiple variable definition.
+
+ * TODO: Update.
+
+ * THANKS: Update.
+
+2005-03-02 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_copy_cb): Use tar chof to avoid symlink
+ attacks.
+ * libltdl/Makefile.am, libltdl/loaders/Makefile.am
+ (install-data-local): Ditto.
+
+2005-02-27 Gary V. Vaughan <gary@gnu.org>
+
+ In branch-2-0 (and in time, others) ltversion.m4 has a dot
+ delimited serial number that didn't used to be processed
+ correctly by libtoolize. This changeset fixes that, and
+ leverages those changes to check versions of ltmain.sh and
+ config.sub, config.guess before overwriting when --force is
+ not given:
+
+ * libtoolize.m4sh: Don't overwrite pkgaux files with --force
+ unless --install is given too.
+ (func_serial): Fix underquoting in regexp.
+ (func_serial_max): New function to compare serial numbers.
+ (func_serial_update_check): New function factored out of
+ func_serial_update().
+ (func_serial_update): Bail if SRCFILE is missing.
+ Don't display both 'already up to date' and 'use --force to
+ update' messages for the same file.
+ Use func_serial_max to cope with `.' delimited serial numbers.
+ (func_ltmain_update): Use func_serial_update_check and
+ func_serial_max to do version checking with $package_revision.
+ (func_config_update): Ditto with $timestamp.
+
+2005-02-26 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/Makefile.am (install-data-local): cd to $(srcdir)
+ before tarring up the files for installation to
+ $(DESTDIR)$(ltdldatadir). Don't remove the destination directory,
+ since that interacts badly with the multi-Makefile installation.
+ * libltdl/loaders/Makefile.am (install-data-local): Ditto.
+
+2005-02-26 Gary V. Vaughan <gary@gnu.org>
+
+ I assume that it is okay to have undefined symbols in convenience
+ libraries that will be used as modules -- the pic objects are
+ built normally, and are not expected to resolve all their symbols
+ until they are linked into a library; convenience libraries are
+ then rolled using 'ar' and 'ranlib' (or equivalent) which also do
+ not check whether symbols are resolved. We now build each of the
+ loaders as a convenience library module under these assumptions,
+ and link libltdl.la with selected modules, at which time all of
+ the symbols *are* resolved:
+
+ * TODO: Remove item addressed by this changeset.
+ * libltdl/Makefile.am (lib_LTLIBRARIES): Remove libdlloader.la.
+ (libdlloader_la_SOURCES): Declaration removed. Changed all
+ clients. Source files..
+ (libltdl_la_SOURCES): ...added back in here.
+ (libdlloader_LDFLAGS, libdlloader_la_LIBADD): Removed.
+ (libltdl_la_LIBADD): Remove libdlloader.la; add $(LTLIBOBJS).
+ * libltdl/loaders/Makefile.am: Removed all references to
+ libdlloader.la.
+
+2005-02-25 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_copy): Split arguments to func_copy_cb
+ calls across lines so that quote.test doesn't misdiagnose nested
+ quotes.
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC):
+ Fix some typos -- s/_LT_AC_TAGVAR/_LT_TAGVAR/g.
+
+2005-02-24 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS): The Portland group's
+ compiler does not pass --whole-archive. Move gnu ld check for
+ the flag to the top so it can be overridden.
+ (_LT_LANG_CXX_CONFIG, _LT_COMPILER_PIC): Unset
+ whole_archive_flag_spec for the portland group's c++ compiler
+ too.
+ Reported by Jeff Squyres <jsquyres@lam-mpi.org>
+
+2005-02-23 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/Makefile.am (install-data-local): Don't forget about
+ $(DESTDIR).
+ * libltdl/loaders/Makefile.am (install-data-local): Ditto.
+
+2005-02-23 Gary V. Vaughan <gary@gnu.org>
+
+ Preserving the installed timestamps for libltdl sources from
+ `libtoolize --ltdl --copy' is pointless if they are not preserved
+ from the libtool source tree at install time:
+
+ * libltdl/Makefile.am, libltdl/loaders/Makefile.am
+ (nobase_ltdldata_DATA): Renamed to...
+ (ltdldatafiles): ...this.
+ (install-data-local): New rule to install libltdl tree with tar to
+ preserve timestamps.
+
+2005-02-23 Christoph Egger <Christoph_Egger@gmx.de> (tiny change)
+
+ * config/ltmain.m4sh (func_mode_link): Add -pthread like flags to
+ inherited_linker_flags.
+
+2005-02-22 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.m4sh (func_copy_cb): self.leg->shoot_off() :-/
+ Let's not redirect stdout to null when sending tar output to a
+ pipe.
+
+2005-02-22 Gary V. Vaughan <gary@gnu.org>
+
+ Using `libtoolize --copy --ltdl' was not preserving timestamps, so
+ parts of the autoconf bootstrap would be rerun spuriously after
+ the files had been copied into the source tree:
+
+ * libtoolize.m4sh (TAR): New default tar command.
+ (func_copy_cb): Move the core copying internals to here, using
+ $TAR to transfer files if possible when --copy was specified.
+ (func_copy): Adjust to call func_copy_cb.
+ * TODO: Remember to refactor this fix in due course.
+ Reported by Jeff Squyres <jsquyres@lam-mpi.org>
+
+2005-02-21 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh (func_extract_archives) [darwin]: This didn't
+ actually work on a real fat archive, should do now.
+ * tests/functests.at [darwin]: remove darwin fat tests which
+ did not actually work.
+
+2005-02-07 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh: Add -pthread like flags when linking
+ executables too.
+ Reported by Andreas Schwab <schwab@suse.de>
+
+2005-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_link): Allow five digits in
+ version-info.
+
+ * NEWS: s/Linux/GNU &/.
+
+2005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/Makefile.am, tests/testsuite.at, tests/stresstest.at:
+ New test. Stresses several combinations of link flags and
+ path specifications. Uses several data types to test linkage
+ against symbols in all kinds of (e.g., ELF) sections.
+
+2005-02-03 Reid Spencer <reid@x10sys.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_generate_dlsyms): Fix broken subdir
+ path computation, exposed by using `-dlopen self'. Fix broken
+ sed script exposed by additionally using `-export-symbols FILE'.
+
+2005-02-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * THANKS: Update.
+
+ * THANKS: Update.
+
+2005-02-03 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh [darwin]: Don't add installed libs to
+ temp_rpath when building executables on darwin, or other systems
+ which use hardcode_automatic. It may break our wrapper scripts.
+
+2005-02-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/getopt.m4sh (func_version, func_usage, func_help):
+ Exit with nonzero status on write failures.
+ * config/ltmain.m4sh (func_mode_help, func_config, func_features):
+ Ditto.
+
+ * tests/sh.test: Check for preferred function definition layout.
+
+2005-02-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER)
+ [pw32, freebsd3.[01], freebsdelf3.[01]]: Fix [] quoting. Should
+ fix various spurious failures.
+ (_LT_LINKER_SHLIBS) [linux with GNU ld < 2.11, aix4.[012]*]:
+ Ditto.
+ (_LT_LANG_CXX_CONFIG) [aix4.[012]*, freebsd[12], solaris2.[0-5]]:
+ Ditto.
+ (_LT_LANG_GCJ_CONFIG): Ditto.
+
+ * tests/Makefile.am: Add `atconfig' to DISTCLEANFILES.
+
+ * clcommit.m4sh: Test whether the shell understands `read -r'.
+ Use as `$read_r' if available, so `\' is preserved in commit
+ notices.
+
+ * HACKING (Editing `.m4sh' Files): Document preferred function
+ header layout.
+ * config/ltmain.m4sh (func_win32_libid, func_infer_tag)
+ (func_generate_dlsyms, func_extract_an_archive)
+ (func_extract_archives): Adjust to fit.
+
+2005-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Unicos 9 sed rejects
+ empty parentheses as in 's/x\(\)/\1/'.
+ (_LT_COMPILER_PIC) [unicos*]: wl=-Wl,.
+ * tests/sh.test: Not all sed's like '/.*\n.*/' (Unicos 9 sed
+ loops endlessly).
+
+ * tests/quote.test: Match link quoting against `"$wl"', not
+ `-Wl,'.
+
+ * tests/quote.test: Check for `--no-reexec' in $1 to avoid one
+ reexec.
+
+ * m4/libtool.m4 (_LT_COMPILER_C_O): _LT_TAGDECL(lt_compiler_c_o),
+ not _LT_DECL, since this is tag-dependent.
+
+ * config/ltmain.m4sh, m4/libtool.m4: Change `( cmd ) 2>/dev/null'
+ to `{ cmd; } 2>/dev/null', when cmd has no side effects and might
+ be a builtin. Note that it is unspecified whether cmd will run
+ within a subshell (e.g. Bourne shells) or within the current shell
+ (most modern shells).
+
+2005-01-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG) [linux]:
+ Update for Intel Compiler icc/icpc/ifort: add -i_dynamic and
+ -nofor_main, if necessary. Simplify logic somewhat.
+
+2005-01-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/Makefile.am: also re-export CPP, CXXCPP, and the value of
+ SHELL as CONFIG_SHELL.
+ Reported by Heinz Salzmann <heinz.salzmann@micronas.com>.
+
+2005-01-26 Craig Dooley <xlnxminusx@gmail.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * NEWS, m4/libtool.m4, config/ltmain.m4sh [dragonfly]:
+ Add support for DragonFly.
+
+2005-01-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Work around pdksh
+ positional parameter expansion bug.
+
+2005-01-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh: Fix endless loop in cmdline parsing.
+
+2005-01-25 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * config/ltmain.m4sh (func_mode_link) [irix]: Preserve processor
+ option for SGI Compiler (-r[0-9][0-9]*).
+
+2005-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_PROG_XSI_SHELLFNS): Define Bourne and XSI
+ variants of new function func_stripname for stripping literal
+ prefixes and suffixes.
+ * config/ltmain.m4sh (all over): Use func_stripname.
+
+ * tests/defs.m4sh: Extract $build from $LIBTOOL.
+ (func_configure): Pass --host if $host != $build.
+ (func_exec): Try executing cross-compiled binaries (e.g. i686 ->
+ i386), but SKIP rather than FAIL.
+ * tests/depdemo-relink.test: Do not try to access possibly non-
+ existent files. SKIP rather than FAIL or PASS falsely when
+ cross-compiling.
+
+ * m4/libtool.m4 (_LT_SETUP) [mingw, cygwin, pw32, os2]:
+ Add _LT_DECLs for host_os, build_alias, build and build_os.
+ host_os and build were used in a few occasions in ltmain.m4sh
+ and affect above-mentioned systems, the others are added for
+ symmetry and in order to be able to detect cross-compiling.
+
+2005-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/Makefile.am: Add $(AM_LDFLAGS) to all per-target
+ variables *_LDFLAGS as per CVS Automake semantic change.
+
+2005-01-16 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh (func_mode_link): Don't pass through
+ compiler-like thread flags when using $LD to do the linking.
+ Use compiler_flags instead.
+ Reported by Mark_Andrews@isc.org.
+
+ * m4/libtool.m4 (LT_CMD_MAX_LEN) [osf]: On Tru64 there could
+ be a kernel panic when testing the maximum command line length
+ if exec_disable_arg_limit=1. Don't do the tests to figure it
+ out on *-osf*.
+ Reported by Dr. Hans Ekkehard Plesser
+ <hans.ekkehard.plesser@umb.no>
+
+2005-01-14 Guido Draheim <guidod-2003-@gmx.de> (tiny change)
+
+ * m4/libtool.m4 (AC_PROG_SED): Don't break test loop early.
+
+2005-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * TODO: Update.
+
+ * libltdl/ltdl.c: Whitespace cleanup.
+
+ * config/ltmain.m4sh: New option `--verbose'/`-v' to enable
+ override of `--silent'. Verbose is the default behavior.
+ * doc/libtool.texi (Invoking libtool): Document it.
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: While "parsing"
+ /etc/ld.so.conf, skip comments.
+ Reported by Jens Elkner <elkner@linofee.org>.
+
+2005-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/libltdl/lt__glibc.h: Move all exported slist
+ symbols into the lt__* namespace.
+ * libltdl/libltdl/lt__private.h, libltdl/libltdl/slist.h:
+ Adjust includes.
+
+2005-01-10 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh (func_mode_link): Fix
+ inherited_linker_flags so it puts it on the link line when
+ linking shared libraries as well as when linking executables.
+ * tests/inherited_flags.at: test inherited_linker_flags.
+ * tests/Makefile.am: Add test.
+ * tests/testsuite.at: Add test.
+ Reported by: Albert Chin-A-Young <china@thewrittenword.com>
+
+2005-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/sh.test: After `set dummy [...]', check for `shift'
+ within the same and following line.
+ * config/ltmain.m4sh (func_enable_tag, func_mode_install)
+ (func_mode_link): Sprinkle `shift's all over to conform to this.
+
+2005-01-09 Gary V. Vaughan <gary@gnu.org>
+
+ * HACKING (Editing 'ChangeLog'): Follow the GCS with respect to
+ attributions, and mention how to handle tiny changes.
+ Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
+
+ * ChangeLog.2004: Trim 2005 entries.
+ * ChangeLog: Add missing entries.
+
+2005-01-08 Gary V. Vaughan <gary@gnu.org>
+
+ * ChangeLog: Move 2004 change logs from here...
+ * ChangeLog.2004: ...to here.
+
+ * m4/argz.m4, m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4,
+ m4/ltsugar.m4, m4/ltversion.m4, m4/lt~obsolete.m4: RMS says,
+ 'I think the [license of autoconf macro files] should be:
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+ # with or without modifications, as long as this notice is
+ # preserved.'.
+
+ * ChangeLog: Reformatting.
+ * HACKING: Fix section numbering.
+ (Editing 'ChangeLog'): New notes on ChangeLog entry format.
+
+2005-01-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/am-subdir.at tests/testsuite.at (AT_BOOTSTRAP,
+ AT_LIBTOOLIZE, AT_CHECK_LIBTOOLIZE): Rename to ...
+ (LT_AT_BOOTSTRAP, LT_AT_LIBTOOLIZE, LT_AT_CHECK_LIBTOOLIZE):
+ ...and make use of new names.
+
+2004-12-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/getopt.m4sh (func_version, func_usage, func_help):
+ Use `$SED -n' instead of `$SED RANGE {..}; d' as AIX sed cannot
+ handle the latter.
+ (func_help): start autoconf and automake in subshells to avoid
+ error messages from ash or Bourne shell if not available.
+
+2004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/general.m4sh (func_quote_for_eval): Move backslash to
+ beginning of character class, to work around old Bash bug.
+ (func_quote_for_expand): Also test to avoid unnecessary fork.
+
+2004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am, bootstrap, clcommit.m4sh, libtoolize.m4sh,
+ config/ltmain.m4sh: Replace `set --' with `set dummy [...]; shift'
+ for portability.
+ * tests/sh.test: Test for this.
+
+2004-12-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh, config/ltmain.m4sh (most functions): New
+ variable $opt_debug is either `:' or `set -x' depending on
+ --debug. Execute at most function entries to cater for ksh which
+ resets `-x'.
+ * tests/defs.m4sh: Ditto for VERBOSE=debug.
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
+ _LT_TAGVAR missing for `fix_srcfile_path'.
+ [sysv4, sysv5]: _LT_TAGVAR missing for
+ `export_dynamic_flag_spec'.
+
+ * doc/libtool.texi (all over): Use @option and @command.
+ Some more minor formatting updates, typos.
+
+ * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Fix variable quoting;
+ allows lt_ECHO to match --fallback-echo again.
+
+ * config/ltmain.m4sh (func_extract_archives): Not all shells grok
+ `read -r' (unnecessary in this case).
+ Reported by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de>.
+
+ * config/general.m4sh: New variable quote_scanset...
+ (func_quote_for_eval, func_quote_for_expand): ...use it to work
+ around SunOS ksh `case' backslash-escaping bug: protect character
+ class by variable expansion.
+ Reported by Alexander Kurz <alexander.kurz@qsc.de>.
+
+ * tests/quote.test: Restart under the correct shell (the one
+ $ECHO was computed for).
+
+2004-12-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/lt__dirent.c: Include lt__private.h.
+ * libltdl/libltdl/lt__private.h: Include lt__strl.h.
+
+2004-12-20 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh (func_extract_archives)
+ (func_extract_an_archive): On darwin, uniq can not take the flags
+ -cd together, thanks to Ralf for the fix, also ar does not accept
+ N, so we use the fact that ar x libfoo.a foo.o will always extract
+ the first foo.o in the archive and we then delete foo.o from the
+ archive, which will also delete only the first foo.o, then rinse
+ and repeat. Also add markers for the testuite.
+ * m4/libtool.m4 (_LT_CONFIG): Add a marker so that we can use a
+ sed expression to find the shell functions in libtool.
+ * tests/functests.at: Test this feature.
+ * tests/testsuite.at: Add the test.
+ * tests/Makefile.am: Add the test.
+
+2004-12-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtoolize.m4sh: Install `install-sh' as well, needed for
+ configure.
+ * Makefile.am, Makefile.maint: Install, update it.
+ * NEWS, doc/libtool.texi (Distributing): Document it.
+ Reported by Ross Boylan <ross@biostat.ucsf.edu>.
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Add '${wl}-z
+ ${wl}text' to archive_cmds and archive_expsyms_cmds. I.e., do not
+ allow nopic in shared libraries.
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [solaris]: Change
+ no_undefined_flag back to ' -z defs'. Problems with linking
+ against libgcc.a will have to be resolved differently.
+
+ * tests/demo-nopic.test [solaris, sunos]: Skip test.
+
+2004-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libtool.m4 [linux] (_LT_COMPILER_PIC, _LT_LANG_CXX_CONFIG):
+ Match icpc* and ecpc* (ia64 version of icpc) instead of only icpc.
+
+ * libltdl/lt__dirent.c (opendir) [mingw]: Fix write of constant
+ strings past end of buffer.
+ (opendir, readdir): Fix read past end of buffer.
+
+2004-12-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * HACKING: Update list of non-Libtool-owned files.
+
+2004-12-17 Akim Demaille <akim@epita.fr>
+
+ * libtoolize.m4sh (func_copy_all_from_path): Remove spurious eval.
+
+2004-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (trim): Return error rather than do bogus
+ null pointer arithmetic when parsing a malformed .la file.
+
+2004-12-13 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libltdl/lt__strl.c, libltdl/libltdl/lt__strl.h: New files to
+ emulate strlcat and strlcpy, which support size-bounded string
+ copying and concatenation for improved security.
+ * libltdl/Makefile.am: Optionally build source files
+ libltdl/lt__strl.c and libltdl/libltdl/lt__strl.h.
+ * m4/ltdl.m4 (LTDL_INIT): Add checks for strlcat and strlcpy.
+
+2004-12-13 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG):
+ Append -G to link command-line on AIX to honor -brtl on
+ command-line (runtime linking). Already done for IBM C/C++
+ compilers.
+
+2004-12-12 Patrick Welche <prlw1@newn.cam.ac.uk>
+
+ * configure.ac: Fix aclocaldir to use ${datadir}, not ${prefix}.
+ Necessary for removal of old libtool.m4 files.
+
+2004-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_extract_archive): Send stderr of $NM
+ to /dev/null.
+ Reported by Martin Waitz <tali@admingilde.org>.
+
+2004-12-09 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * config/ltmain.m4sh: Preserve -model [arg] option, used
+ with the Tru64 UNIX C++ compiler. This option selects the
+ layout of C++ classes, name mangling, and exception handling.
+
+2004-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_finish) [solaris]: Fix [] escaping
+ bug.
+
+ * config/ltmain.m4sh (all over the map): Make use of func_basename
+ and func_dirname in most occasions.
+
+ * m4/libtool.m4 (_LT_CHECK_XSI_SHELL, _LT_PROG_XSI_SHELLFNS): New
+ macros to detect at `configure' time whether the shell supports
+ some XSI extensions and to copy appropriate versions of new shell
+ functions into `libtool' through `config.status'. Copied
+ functions are Bourne and XSI variants of func_basename,
+ func_dirname (a variant of `dirname' suitable for libtool).
+ (_LT_SETUP): Require _LT_CHECK_XSI_SHELL.
+ (_LT_CONFIG): Use _LT_PROG_XSI_SHELLFNS to insert into `libtool'
+ at marker.
+
+ * config/ltmain.m4sh: Set marker for insertion of shell functions.
+
+ * config/general.m4sh (func_quote_for_eval): Only fork if the
+ substitution matches.
+
+2004-12-03 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: Paste Peter's summary of the TODO thread starting at
+ http://lists.gnu.org/archive/html/libtool/2004-11/msg00130.html.
+
+2004-12-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * config/ltmain.m4sh: Remove code which is no longer needed
+ now that temp_rpath only contains fully-qualified elements.
+
+2004-11-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/general.m4sh: basename sed-subst is anchored and thus
+ does not need the `g' flag.
+ (func_quote_for_eval): Return both the possibly double-quoted
+ backslashified as well as only the backslashified argument.
+ * config/ltmain.m4sh (func_mode_link): Use both return values,
+ to save another sed_quote_subst application per cmdline arg.
+
+2004-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_lalib_p): Update function
+ description.
+ (func_lalib_unsafe_p): New function with same functionality but
+ written without forks; this function is safe to use for cases
+ where the argument either does not exist or is required to be a
+ lalib for correct operation.
+ * NEWS: Mention the fact that stdin is not to be used.
+ * config/ltmain.m4sh (func_mode_execute, func_mode_install)
+ (func_mode_link): Use func_lalib_unsafe_p where appropriate.
+ (func_mode_execute): For the program wrapper, use
+ func_ltwrapper_p instead of func_lalib_p.
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS): Treat linux-dietlibc with
+ the `diet' compiler wrapper (as opposed to the `diet-dyn' wrapper)
+ as a static-only platform.
+ * NEWS: Updated.
+
+ * libltdl/ltdl.c (trim): Use memcpy instead of strncpy here, to
+ avoid problems with non-conforming strncpy. This is safe here.
+
+ * m4/ltdl.m4 (LT_LIB_DLLOAD): Define HAVE_LIBDLLOADER if we
+ have a dlloader to preload.
+ * libltdl/ltdl.c (lt_dlinit): Only preload if HAVE_LIBDLLOADER, only
+ declare preloaded_symbols then. Fixes libltdl on static platforms.
+ * NEWS: Updated.
+
+2004-11-29 Gary V. Vaughan <gary@gnu.org>
+
+ Add a search path option to libtoolize so that we can run it from
+ the testsuite without pulling in the last installed macros and
+ ltdl sources:
+
+ * libtoolize.m4sh: Add a -I option to change libtoolize's search
+ path for macro files, and libltdl master sources.
+ (pkgvdatadir, pkgvmacrodir): Renamed...
+ (pkgvdatadirs, pkgvmacrodirs): ...as they can now contain a ':'
+ delimited list of directories. Adjust all callers.
+ (func_copy_all_from_path): New function to search a ':' delimited
+ search path for a directory to copy.
+ (func_serial_update, func_ltmain_update, func_config_update): New
+ first parameter is a filename to search for. srcdir parameter can
+ now be a ':' delimited search path. Adjust all callers.
+ (func_copy_some_files): Ditto.
+ Put srcfile_spec first in parameter list for consistency with
+ other functions. Adjust all callers.
+ (func_copy_cb): func_copy adapter function to call func_copy
+ correctly from func_copy_some_files.
+ (func_filename_path_search): Return the full path to the first
+ occurence of a named file found in a list of directories.
+ * tests/testsuite.at (LIBTOOLIZE): Wrap exported LIBTOOLIZE
+ initialisation in PREPARE_TESTS diversion to stop it being
+ discarded when testsuite is generated.
+ (AT_LIBTOOLIZE): Factor out libtoolize calls,
+ and set search path to find macros and libltdl source files from
+ the source tree.
+ (AT_CHECK_LIBTOOLIZE): Test it.
+ (AT_BOOTSTRAP): Adjust. Split out call to make.
+ * tests/am-subdir.at: Call make explicitly.
+ (Makefile.am): Fix typo in ACLOCAL_AMFLAGS,
+
+2004-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_link): $dlsymsobj is really
+ $symfileobj, bug exposed only in the static preloading case
+ (symfileobj is created, but not linked into output).
+
+ * tests/demo-relink.test, tests/depdemo-relink.test: SKIP, don't
+ FAIL if no shared libs available in demo/. Do not try to access
+ nonexistent files.
+
+ * libltdl/loaders/loadlibrary.c: Remove unneeded
+ file-static variable.
+
+2004-11-27 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * config/ltmain.m4sh: Add fully-qualified paths to temp_rpath
+ rather than unqualified paths in order to avoid possible errors
+ when computing the fully-qualified path later.
+
+2004-11-24 Jeff Squyres <jsquyres@lam-mpi.org>
+
+ * m4/libtool.m4 (_LT_COMPILER_PIC, _LT_LINKER_SHLIBS)
+ (_LT_LANG_CXX_CONFIG) [linux]: Support for Portland Group (aka
+ "pgi") compilers.
+ * NEWS, THANKS: Updated.
+
+2004-11-24 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am: Move Autotest rules from here...
+ * tests/Makefile.am: ...to here.
+ * bootstrap: Adjust. Also, create temporary Makefile from
+ tests/Makefile.am so that bootstrap can create the Autotest
+ testsuite.
+
+2004-11-23 Gary V. Vaughan <gary@gnu.org>
+
+ If the user's login shell is something crazy like, oooh,
+ /bin/tcsh, trying to execute bourne shell helper scripts with
+ the `$SHELL /path/to/helper $helper_flags' idiom incase the
+ execute bits were lost by say, eeer, cvs, is gonna blow up in
+ our faces. This changeset tries to save these people from
+ their shells^H^H^H^H^H^H^H^H^Hmselves :->
+
+ * tests/defs.m4sh (SHELL): Move definition from here...
+ * config/general.m4sh (SHELL): ...to here.
+
+2004-11-23 Gary V. Vaughan <gary@gnu.org>
+
+ The ltdl.h header is the published interface to libltdl, and
+ is thus not installed to $prefix/include/libltdl. It has always
+ been used with `#include <ltdl.h>', so move just that one file
+ back to where it was before:
+
+ * libltdl/libltdl/ltdl.h: Moved from here...
+ * libltdl/ltdl.h: ...to here.
+ * libltdl/Makefile.am: Adjust.
+
+2004-11-23 Peter O'Gorman <peter@pogma.com>
+
+ Do not require that libtoolize --ltdl=/some/path end in libltdl.
+ Move most libltdl headers to libltdl/libltdl to allow
+ `#include <libltdl/ltdl.h>' to always work:
+
+ * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for includes
+ in the new location.
+ * libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
+ libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
+ libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
+ libltdl/libltdl/lt_system.h, libltdl/libltdl/ltdl.h,
+ libltdl/libltdl/slist.h: Added files, moved from libtdl/.
+ * libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
+ libltdl/lt__private.h, libltdl/lt_dlloader.h, libltdl/lt_error.h,
+ libltdl/lt_system.h, libltdl/ltdl.h, libltdl/slist.h: Removed, moved
+ to libltdl/libltdl.
+
+2004-11-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (LT_INIT): s/libtool 1.6/libtool 2.0/.
+ (Invoking libtoolize): Fix typo.
+
+2004-11-22 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.m4sh (func_mode_install): Now that func_mktempdir
+ has been improved, the default directory template is perfectly
+ fine.
+
+ * doc/libtool.texi (Invoking libtoolize): Improve documentation
+ for use of ACLOCAL_AMFLAGS and AC_CONFIG_MACRO_DIR.
+
+2004-11-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_TAG_COMPILER): Document that with_gcc is
+ tag-dependent.
+
+ * m4/libtool.m4, tests/demo-nopic.test: Undo bogus commit.
+
+ * config/ltmain.m4sh (func_mode_link), tests/objectlist.test:
+ Make sure the argument to `-objectlist' may contain spaces.
+
+2004-11-19 Gary V. Vaughan <gary@gnu.org>
+
+ * config/m4general.m4sh, config/mailnotify.m4sh,
+ clcommit.m4sh: Updated from cvs-utils--tla--1.0 to allow
+ parallel commits, and use safer tmpfiles.
+
+2004-11-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Libltdl interface): Typos.
+
+ * doc/libtool.texi (Libltdl interface): Document public macros
+ LT_PATHSEP_CHAR, LT_DIRSEP_CHAR, use in path descriptions.
+
+2004-11-18 Daniel Reed <djr@redhat.com>
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [linux]: Interpret
+ `include' statements in toplevel ld.so.conf file.
+
+2004-11-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [cygwin, mingw, pw32]:
+ tag-protect setting of ld_shlibs.
+
+2004-11-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Libltdl interface): The path separator
+ is system-dependent.
+
+ * doc/libtool.texi (Linking static libraries): Typo.
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
+ [aix4/aix5 !ia64]: Set whole_archive_flag_spec to '$convenience'
+ so convenience libs are really added to the link cmdline.
+
+2004-11-17 Mats Rynge <rynge@isi.edu>
+
+ * libtool.m4 [linux]: Use only the CC basename in case statment
+ when checking for icc/ecc. Allows for setting CC to the full path
+ to the compiler.
+
+ * libtool.m4 [solaris]: Added missing 'with linker' flags to
+ -z allextract ... -z defaultextract flags
+
+2004-11-14 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS): Typo: s/--rpath/-rpath/g.
+ (_LT_LANG_CXX_CONFIG): Ditto.
+
+ * configure.ac (APIVERSION): New substituted variable.
+ (pkgvdatadir): Ditto. Versioned data directory.
+ (pkgvmacrodir): Ditto. Versioned aclocal directory.
+ (LN): New check for LN command.
+ * Makefile.am (aclocal_DATA): Replaced with...
+ (pkgvmacro_DATA): ...this.
+ (install-data-local): Remove old shared resources.
+ (install-exec-hook): Make versioned links to executables.
+ (uninstall-hook): Remove versioned files.
+ * libltdl/Makefile.am (ltdldatadir): Redefine in terms of
+ pkgvdatadir.
+ * libltdl/loaders/Makefile.am (ltdldatadir): Ditto.
+ * libtoolize.m4sh: Copy macro files from versioned macro directory
+ instead of shared aclocal directory.
+ * doc/libtool.texi: Document it.
+ * NEWS: Updated.
+
+2004-11-10 Gary V. Vaughan <gary@gnu.org>
+
+ From James Henstridge <james@jamesh.id.au>:
+ * m4/libtool.m4, m4/ltdl.m4, m4/ltoptions.m4: Added commented out
+ empty macro definitions to match each AU_DEFUN to help aclocal
+ from automake-1.4 regexps find the right libtool macro files.
+
+2004-11-10 James E Wilson <wilson@specifixinc.com>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.m4sh (func_mode_link), tests/Makefile.am,
+ Fix error message with `-objectlist' file that does not exist.
+ * tests/objectlist.test: New test for this.
+
+ * Makefile.am: config/ltmain.sh is generated by
+ config/ltmain.m4sh.
+
+2004-11-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (Compile mode, Link mode,
+ Libltdl interface, Test descriptions, libtool script
+ contents): Some quote cleanup, more use of texinfo types.
+
+ * doc/libtool.texi (libtool script contents):
+ echo is now ECHO; mention argument restriction.
+
+ * doc/libtool.texi (Multiple dependencies): Minor rewording.
+
+ * doc/libtool.texi (User defined module data, References):
+ indentation and word-wrap cleanup.
+
+ * doc/libtool.texi (all over): White space cleanup:
+ two spaces at start of sentence, no TABs.
+
+2004-11-09 Gary V. Vaughan <gary@gnu.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * doc/libtool.texi (libtool script contents): Fix description
+ of need_lib_prefix.
+
+2004-11-08 Peter Ekberg <spam.protected>
+
+ * config/ltmain.m4sh (func_mode_link): forward thread
+ related flags to dependent applications and libraries
+ by adding them to `inherited_linker_flags'.
+
+2004-11-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltoptions.m4: Change all references of LT_LIBTOOL_INIT
+ to LT_INIT.
+
+2004-11-05 Peter Ekberg <spam.protected>
+
+ * ltmain.m4sh (cwrappersource): clean up other warning on MinGW.
+
+2004-11-04 Bernhard Fischer <spam.protected>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltdl.m4 (LT_SYS_DLOPEN_DEPLIBS), m4/ltoptions.m4
+ (_LT_SET_OPTIONS), README, README.alpha: Typos.
+
+2004-11-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (parse_dotla_file): Fix memleak.
+
+ * ltmain.m4sh (cwrappersource): Cast isalpha arguments correctly.
+
+2004-11-03 Peter Ekberg <spam.protected>
+
+ * ltmain.m4sh (cwrappersource): clean up warnings and
+ #include errors on MinGW.
+
+2004-11-01 Peter Ekberg <spam.protected>
+
+ * config/ltmain.m4sh (cwrappersource): clean up warnings and
+ #include errors.
+
+2004-11-01 Peter Ekberg <spam.protected>
+
+ Sometimes, a wrapper script is generated for an executable that,
+ itself, does not link against an uninstalled library. It appears
+ that this can happen if you are building a project where:
+
+ (1) there is a library
+ (2) there is an executable that does not, itself, link against
+ that library
+
+ In this case, notinst_deplibs is empty, and when the wrapper
+ script is loaded by libtool during ./libtool mode=install, there
+ is a check for "is notinst_deplibs empty". In this case, it is,
+ so libtool reports an error.
+
+ I don't think it is wrong to have a wrapper script for an exe that
+ *technically* doesn't need it. But instead of checking for
+ notinst_deplib nonempty as a proxy for "did wrapper script get
+ sourced into my environment properly" a different var should be
+ used.
+
+ * config/ltmain.m4sh (func_mode_install): set new variable
+ `generated_by_libtool_version' in wrapper script when using
+ libtool_install_magic. When verifying that wrapper script was
+ properly sourced, check that `generated_by_libtool_version' is
+ non-empty, instead of using notinst_deplibs.
+
+2004-11-01 Charles Wilson <spam.protected>,
+ Peter Ekberg <spam.protected>
+
+ * config/ltmain.m4sh (func_mode_install): On Windows based hosts,
+ ensure that import libraries don't get stripped.
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): On Windows based hosts,
+ use postinstall_cmds to strip DLL (not import lib!) when symbol
+ stripped installation was requested.
+
+2004-10-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (loader_init_callback): Back out broken cast.
+
+ * libltdl/ltdl.c (loader_init_callback, lt_dlexit): Add casts to
+ target type.
+
+ * tests/defs.m4sh (func_exec): `shift'ing when there is nothing
+ to shift is non-portable.
+
+2004-10-28 Patrick Welche <prlw1@newn.cam.ac.uk>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.am, Makefile.maint: Use path for dependencies built
+ in the source tree, to cater for BSD make.
+
+2004-10-24 Noah Misch <noah@cs.caltech.edu>
+
+ * config/ltmain.m4sh (func_lalib_p, func_ltwrapper_p): New
+ functions that abstract .la sanity checking.
+ (func_mode_execute, func_mode_install, func_mode_link)
+ (func_mode_uninstall): Use them.
+
+2004-10-24 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.m4sh (opt_silent): Whether --silent was given.
+ (run, show): Deleted. All callers converted to opt_dry_run,
+ opt_silent or calls to func_show_eval.
+ * tests/mdemo-dryrun.test: Adjust.
+
+ * HACKING: Fix a typo in the gpg --verify instructions.
+
+ * Makefile.maint (cvs-dist): Generate signatures and directives
+ for bz2 upload.
+
+2004-10-23 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh (func_mode_link): Make Gary's new tests
+ pass. When the output wrapper script is not in the current
+ directory, we can not use an rpath which is relative to the
+ current directory. Use an absolute path instead.
+
+2004-10-22 Gary V. Vaughan <gary@gnu.org>
+
+ * clcommit.m4sh: Add --rcfile option.
+
+ * clcommit.m4sh: Updated again, to support file list limited
+ commits to CVS, and to fix another occurence of the bash bug
+ that was preventing non-tla users from sending a commit mail.
+
+2004-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * TODO, libltdl/lt_error.h, libltdl/ltdl.c, libltdl/ltdl.h:
+ Undo accidental commit.
+
+ * Makefile.maint: Fix typo.
+
+2004-10-22 Gary V. Vaughan <gary@gnu.org>
+
+ * clcommit.m4sh, config/mailnotify.m4sh: Updated from
+ cvs-utils--tla--1.0 to fix quoting of metachars in patch names.
+
+ * HACKING: Updated: `.in' files are now `.m4sh'; document some
+ more coding standards for these files.
+
+ * config/general.m4sh (sed_double_backslash): Undo an
+ over-optimisation.
+
+2004-10-21 Gary V. Vaughan <gary@gnu.org>
+
+ * AUTHORS: Reformatted to better reflect the current state of
+ Libtool maintainership.
+ * THANKS: Reformatted to give maintainers a quick way to look
+ up who has supplied FSF paperwork.
+
+2004-10-21 Noah Misch <noah@cs.caltech.edu>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * config/general.m4sh (sed_double_backslash): Improve this sed
+ expression to correct left anchored \$ input to
+ double_quote_subst, as well as backslash escaped $ preceded by
+ any odd-numbered amount of \ characters.
+
+2004-10-20 Gary V. Vaughan <gary@gnu.org>
+
+ * config/general.m4sh (sed_double_backslash): New sed expression
+ to escape \$ properly in combination with double_quote_subst.
+ (func_quote_for_eval): Four space indent margin for functions!
+ (func_quote_for_expand): Use $sed_double_backslash.
+ (func_show_eval): New function that echos an escaped but variable
+ expanded command, and then evaluates it.
+
+2004-10-20 Noah Misch <noah@cs.caltech.edu>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (sed_quote_subst): Remove superfluous backslashes
+ from the match character set.
+ (double_quote_subst): Ditto.
+ * config/general.m4sh (sed_quote_subst): Ditto.
+ (double_quote_subst): New variable, copied from
+ m4/libtool.m4. Much the same as sed_quote_subst, but variable
+ references are not quoted.
+ (func_quote_for_eval): Given any $foo; $bar and
+ $foo must be identical after the following commands:
+ func_quote_for_eval "$foo"
+ eval "bar=$func_quote_for_eval_result"
+ (func_quote_for_expand): In a similar vein to to func_quote_for_eval,
+ except that variable expansions are not protected when quoting the
+ command for subsequent display.
+ * config/ltmain.m4sh: Factor away use of $sed_quote_subst now that
+ it has been subsumed into func_quote_for_eval.
+ (func_mode_link): Instead of `2004-10-14 Peter O'Gorman' below,
+ use func_quote_for_expand so that ${wl} is expanded properly in
+ the $show expression.
+
+2004-10-16 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.m4sh (func_mode_finish): solaris-2.6 also has
+ crle(1).
+ Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2004-10-16 Gary V. Vaughan <gary@gnu.org>
+
+ Add some new tests for Libtool's support of Automake
+ subdir-objects builds. This marks the beginning of a move to an
+ Autotest driven test framework, which will eventually allow us to
+ trim away many of the generated files in the current test demo
+ subdirectories:
+
+ * configure.ac (AC_CONFIG_TESTDIR): Re-enable commented out
+ Autotest macros.
+ (AUTOTEST, M4SH): Use --language long hand.
+ * bootstrap: Generate tests/testsuite, and by implication
+ tests/package.m4.
+ * Makefile.am (edit): Add substitutions needed to generate
+ tests/package.m4 from bootstrap.
+ (check-recursive): Add tests/testsuite.
+ (TESTSUITE): The new Autotest testsuite target.
+ (TESTSUITE_AT): The Autotest sources.
+ (EXTRA_DIST): Distribute the generated testsuite and sources.
+ (tests/package.m4): Use $(edit) to propagate package metadata to
+ the new tests.
+ (tests/testsuite): Build the testsuite.
+ (tests/atconfig): How to regenerate the file.
+ (check-local): Hook Autotest into `make check'.
+ (installcheck-local): Run the testsuite on the installed tree.
+ (clean-local): Tidy our file droppings.
+ * tests/Makefile.am: Remove bitrotted code from Autotest
+ experiments in Autoconf 2.52 era. Updated the rest and moved into
+ Makefile.am.
+ * tests/testsuite.at: New container for Autotest test groups.
+ * tests/am-subdir.at: New test group for compatibility with
+ Automake's subdir-objects builds. Currently holds two tests, one
+ for a C project and another similar project in C++.
+ * TODO: Add an entry to remind us that these new tests expose a
+ bug in libtool.
+ * NEWS: Updated.
+
+2004-10-14 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh: Revert most of my last commit, only eval
+ \$show \"$cmds\", and only when building a library. I'm a wimp.
+ Thanks Gary for pointing out errors in previous commit.
+
+2004-10-13 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.m4sh (func_mode_finish): Mention crle(1) on
+ solaris 2.7 and higher in the finalisation notes.
+ Reported by Kurt J. Lidl <lidl@pix.net>
+
+ * tests/cdemo-undef.test: New test for hosts that allow shared
+ libraries with undefined symbols, but have no C++ compiler
+ installed.
+ * tests/Makefile.am (COMMON_TESTS): Add it.
+
+2004-10-13 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh: Make sure that we $show what we will $run,
+ use eval $show if we do $run eval.
+
+2004-10-13 Charles Wilson <spam.protected>
+
+ * config/ltmain.m4sh: add foo/bin for every foo/lib
+ in dllsearchpath when creating wrapper script. Fixes
+ depdemo-relink test failure.
+
+2004-10-12 Charles Wilson <spam.protected>
+
+ * config/ltmain.m4sh (func_mode_link): don't relink
+ on cygwin/mingw; no need. But do ensure that wrappers
+ are created unless doing a purely static build.
+
+2004-10-13 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/tagdemo-undef.test: New test for hosts that allow shared
+ libraries with undefined symbols.
+ * tests/Makefile.am (CXX_TESTS): Add it.
+
+2004-10-11 Charles Wilson <spam.protected>
+
+ * tests/link.test: Fix check for use of libnlsut.a under
+ Cygwin.
+
+2004-10-11 Noah Misch <noah@cs.caltech.edu>
+
+ * tests/quote.test: Do not look for $preargs in the output,
+ because libtool may change them.
+
+2004-10-10 Charles Wilson <spam.protected>
+
+ * config/ltmain.m4sh: Really don't require versions of GNU
+ sed newer than 3.02 for Cygwin and MinGW, and don't break
+ dryrun mode.
+
+2004-10-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * config/getopt.m4sh: Under MinGW, reported paths may include ':'
+ so ':' should not be used as the sed delimiter. Use '*' instead
+ since it is very unlikely to appear in a path.
+
+2004-10-10 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * config/ltmain.m4sh: Don't require versions of GNU sed newer than
+ 3.02 for Cygwin and MinGW.
+
+2004-10-10 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/pdemo-inst.test: Correction for mis-application of
+ Charles Wilson's earlier patch.
+
+2004-10-09 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_LANG_F77_CONFIG): Make sure the save and
+ restore code for CC is nested at the same depth.
+ (_LT_LANG_CXX_CONFIG): Ditto, but for several variables.
+
+2004-10-08 Gary V. Vaughan <gary@gnu.org>
+
+ Update to the latest commit and mailnotify scripts from
+ gary@gnu.org--2004/cvs-utils--tla--1.0:
+
+ * commit, config/mailnotify: Removed. Now built from...
+ * clcommit.m4sh, config/mailnotify.m4sh: ...these new sources.
+ * Makefile.maint (commit, config/mailnotify): How to build them.
+ * bootstrap: If we have a checked out tree (i.e. clcommit.m4sh
+ is present), then build them.
+
+2004-10-08 Gary V. Vaughan <gary@gnu.org>
+
+ Fix some issues that mangled the reexecution path to a script,
+ and thus prevented it from finding itself:
+
+ * config/general.m4sh (progname): Don't actually change the name
+ of the script if it begins with a `-', just prepend `./'.
+ (progpath): Add a new clause that first searches the execution
+ PATH, and then finally assumes this script is in the current
+ working directory if $progname has no directory separators (e.g
+ when invoked as `$SHELL progname').
+
+2004-10-08 Gary V. Vaughan <gary@gnu.org>
+
+ * config/general.m4sh (func_verbose): Work around a bash bug in
+ shell functions.
+
+2004-10-08 Charles Wilson <cygwin@cwilson.fastmail.fm>
+
+ * tests/pdemo-inst.test: pdemo-inst should depend on pdemo-make.
+ * config/ltmain.m4sh: Windows and Cygwin reserve the .lnk
+ extension to represent shortcuts. Use the extension ".lnkscript"
+ rather than ".lnk" for the piecewise linking ld script in order to
+ avoid the conflict.
+
+2004-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (lt_dlexit, lt_dlpath_insertdir): Fix memleaks,
+ free user_search_path on lt_dlexit.
+
+2004-10-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/sh.test: Remove tests which fail on AS_SHELL_SANITIZE
+ from autoconf >= 2.59.
+
+ * TODO: Remove item: no need for a libltdl without stdio.
+
+2004-10-07 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/defs.m4sh (scripts): Actually scan the generated ltmain.sh
+ for shell portability problems.
+
+ * m4/libtool.m4 (_LT_FORMAT_COMMENT): Shell meta-characters in
+ _LT_DECL descriptions were not being escaped before injection into
+ TAG CONFIG here documents in config.status.
+
+2004-10-06 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (_LT_PROG_CXX, _LT_PROG_F77): New macros to work
+ around the deficiencies in AC_PROG_CXX and AC_PROG_F77.
+ * configure.ac: Cleaned up, having moved the checks for compilers
+ which do not exist to libtool.m4.
+
+2004-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (try_dlopen): Move .la file parsing
+ part.. (parse_dotla_file): ..here. Adjust.
+
+ * libltdl/ltdl.c (load_deplibs, try_dlopen): Revert unnecessary casts
+ to int from my patch from 2004-10-01.
+
+ * AUTHORS: Add myself.
+
+2004-10-05 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.m4sh [darwin]: Make the -dylib_file flag work on
+ older darwins too. Reported by Christoph Egger.
+
+2004-10-05 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac: Bumped version to 2.1a.
+
+2004-10-04 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_PROG_ECHO_BACKSLASH): Don't confuse $ECHO
+ with $lt_ECHO, or we always get a libtool with ECHO=echo, rather
+ than testing for a mechanism that quotes \ properly.
+ * NEWS: Updated.
+
+ * config/ltmain.m4sh: Need to include getopt.m4sh earlier so that
+ progpath is set before it is called to --no-reexec.
+ * NEWS: Updated.
+
+2004-10-04 Gary V. Vaughan <gary@gnu.org>
+
+ Without this change, the distributed libtool tarball has a
+ dependency on autom4te. There was some inconsistency in the
+ filenames: now we have foo.m4sh -> m4sh -> foo.in -> configure
+ -> foo[.sh]. Bootstrap runs the m4sh steps and the resulting .in
+ files are distributed:
+
+ * tests/Makefile.am (EXTRA_DIST): Distribute defs.m4sh.
+ * Makefile.am (EXTRA_DIST): Distribute libtoolize.m4sh.
+ (libtoolize.in, libtoolize): Split into bootstrap and runtime
+ stages.
+ ($(top_srcdir)/tests/defs.in, $(top_srcdir)/tests/defs): Ditto.
+ ($(top_srcdir)/config/ltmain.sh): Swap ltmain.m4sh and ltmain.in
+ names.
+ * bootstrap: Make libtoolize.in and tests/defs.in.
+ * NEWS: Updated.
+
+2004-10-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * README, README.alpha: Update notes regarding available VERBOSE
+ settings.
+
+2004-10-03 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * config/ltmain.in: Change $XSED to $Xsed to fix hang noticed
+ under MinGW.
+ * tests/defs.in: Support VERBOSE=debug to enable shell tracing
+ while running tests.
+
+2004-10-03 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * configure.ac: Bumped version to 1.9e.
+
+ GNU libtool 1.9d was released.
+
+ * configure.ac: Bumped version to 1.9d.
+ * NEWS: Updated.
+
+ * libltdl/lt__alloc.h (lt__alloc_die): Declare with LT_SCOPE as
+ per Ralf's original patch.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libltdl/Makefile.am (libltdlc_la_LIBADD): Don't use
+ libdlloader_la_OBJECTS, an undocumented Automake internal
+ variable...
+ (libltdlc_la_SOURCES): ...use libdlloader_la_SOURCES here
+ instead.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libltdl/argz_.h: Forgot to spell lt_system.h with just one `_'.
+
+ * libltdl/argz_.h: Forgot to include lt__system.h for LT_SCOPE
+ definition.
+
+2004-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/lt__alloc.h: Declare exported functions with LT_SCOPE
+ for mingw32.
+ * libltdl/lt__dirent.h: Ditto.
+ * libltdl/argz._h: Ditto. Be careful about not requiring
+ additional libltdl files when used outside of libltdl.
+ * libltdl/slist.h: Ditto.
+ * HACKING: Add a section on libltdl implementation layering.
+
+2004-10-03 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/quote.test: echo is called ECHO now. Make sure we extract
+ the value of ECHO from the libtool script.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2004-10-02 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7*]: Revert my
+ hack from 2004-09-30 now that I've removed /lib/hello.la and the
+ tests work properly for me again.
+
+2004-10-02 Jim Tison <jtison@us.ibm.com>
+
+ Initial support for s390x-ibm-tpf:
+
+ * m4/libtool.m4: Correct obvious spelling errors in remarks.
+ (_LT_ENABLE_LOCK): Make s390x-ibm-tpf hosts adopt elf64_s390
+ conventions.
+ (_LT_SYS_DYNAMIC_LINKER): Set defaults for s390x-ibm-tpf host.
+ (_LT_CHECK_MAGIC_METHOD): Skip all dependency checks for
+ s390x-ibm-tpf hosts.
+ (_LT_LINKER_SHLIBS): Make s390x-ibm-tpf hosts adopt GNU/Linux OS
+ attributes.
+ * NEWS: Updated.
+
+2004-10-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config/ltmain.in (func_mode_install): Need to set $tmpdir before
+ using it.
+
+ * config/ltmain.in (func_mode_link): Fix quoting bug. Fixes
+ e.g. the quoting of the -export-symbols-regex argument in .la
+ files' relink_command.
+
+ * libltdl/lt__alloc.c (lt__memdup): Allocation can fail, so we
+ need to guard against null pointer dereference here.
+ * libltdl/ltdl.c (lt_dlcaller_register): Ditto.
+
+ * libltdl/slist.c (slist_foreach): result was declared as
+ inner variable, shadowing the actually returned value.
+
+ * libltdl/ltdl.c (load_deplibs, try_dlopen): Cast argument
+ to isspace/isalnum to the correct range. Also, cast to int to
+ avoid compiler warnings.
+
+2004-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (try_dlopen): Fix null pointer dereference in
+ case the name given to lt_dlopen contains no extension.
+
+ * libltdl/lt_dlloader.c (lt_dlloader_remove), libltdl/ltdl.c
+ (tryall_dlopen, lt_dlhandle_next): Show usage of function pointers.
+
+ * doc/libtool.texi (LT_INIT, Using libltdl)
+ (Module loaders for libltdl, Multiple dependencies)
+ (libtool script contents): Fix several typos (trivial change).
+ Also, libltdl consists of more than two small files.
+
+2004-09-30 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (hardcode_shlibpath_var) [darwin7]: My Panther
+ workstation doesn't hardcode the shared library path, although it
+ used to, so this is more likely a function of the binutils and/or
+ gcc I am using at the moment. The hardcode value setting code for
+ the configure script sucks at the moment though...
+ * TODO: ...and needs to do a test compile instead of a table
+ lookup before 2.0 final.
+
+ * m4/libtool.m4 (echo): Use ECHO throughout for consistency with
+ config/ltmain.in.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (rm): Use RM throughout for consistency with
+ config/ltmain.in.
+ Reported by Charles Wilson <cwilson@spam.protected>
+
+2004-09-27 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
+ output during configure. (Really this time, honest)
+
+2004-09-26 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS) [aix]: In archive_expsym_cmds,
+ move -bnoentry linker option before $compiler_flags to honor any
+ possible -e entries in LDFLAGS.
+
+2004-09-25 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in (func_mode_link): When linking an installed
+ libtool library on the command line using -lfoo we need to find
+ the library in the search paths and add it's dependency_libs to
+ the link in the conv pass so that any libtool libs listed are
+ correctly expanded in the link pass.
+
+2004-09-24 Charles Wilson <cwilson@spam.protected>
+
+ * libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Revert changeset from
+ `2004-09-22 Charles Wilson <cwilson@spam.protected>'.
+
+2004-09-24 Gary V. Vaughan <gary@gnu.org>
+
+ * config/general.m4sh (Xsed): Set a default when not used from
+ ltmain.in.
+ (ECHO): Audit for (and correct!) uses of $ECHO with more than one
+ argument, which breaks when ECHO='printf %s\n', and with possible
+ `-' as first character of the argument, which breaks `print -r'
+ and some implementations of `echo'.
+ * config/ltmain.in, tests/defs.in, libtoolize.in (ECHO): Ditto.
+ Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2004-09-24 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (_LT_CMD_STRIPLIB) [darwin]: strip archives too.
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG) [darwin]: Don't echo gcc -v
+ output during configure.
+
+2004-09-24 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_DECL_EGREP): Only the newest CVS autoconf
+ AC_SUBSTs for GREP. Do our own here too to cater for release
+ autoconfen.
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) [openbsd3.3]: Set
+ need_version to yes or no depending on the os release.
+ Reported by Dalibor Topic <robilad@kaffe.org>
+
+2004-09-23 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/cdemo-conf.test, tests/cdemo-exec.test,
+ tests/cdemo-make.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/demo-conf.test,
+ tests/demo-deplibs.test, tests/demo-exec.test,
+ tests/demo-hardcode.test, tests/demo-inst.test,
+ tests/demo-make.test, tests/demo-nofast.test,
+ tests/demo-noinst-link.test, tests/demo-nopic.test,
+ tests/demo-pic.test, tests/demo-relink.test,
+ tests/demo-shared.test, tests/demo-static.test,
+ tests/demo-unst.test, tests/depdemo-conf.test,
+ tests/depdemo-exec.test, tests/depdemo-inst.test,
+ tests/depdemo-make.test, tests/depdemo-nofast.test,
+ tests/depdemo-relink.test, tests/depdemo-shared.test,
+ tests/depdemo-static.test, tests/depdemo-unst.test,
+ tests/f77demo-conf.test, tests/f77demo-exec.test,
+ tests/f77demo-make.test, tests/f77demo-shared.test,
+ tests/f77demo-static.test, tests/link-2.test, tests/link.test,
+ tests/mdemo-conf.test, tests/mdemo-dryrun.test,
+ tests/mdemo-exec.test, tests/mdemo-inst.test,
+ tests/mdemo-make.test, tests/mdemo-shared.test,
+ tests/mdemo-static.test, tests/mdemo-unst.test,
+ tests/mdemo2-conf.test, tests/mdemo2-exec.test,
+ tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
+ tests/pdemo-exec.test, tests/pdemo-inst.test,
+ tests/pdemo-make.test, tests/quote.test, tests/sh.test,
+ tests/suffix.test, tests/tagdemo-conf.test,
+ tests/tagdemo-exec.test, tests/tagdemo-make.test,
+ tests/tagdemo-shared.test, tests/tagdemo-static.test,
+ tests/tagtrace.test: POSIX `.' searches only in user's $PATH, so
+ we must use `. ./defs' to source the common code.
+ Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Gah. Merge error
+ corrected.
+
+2004-09-23 Gary V. Vaughan <gary@gnu.org>
+
+ Since defs can change (path to grep for example) when it is made
+ for a different host, it can't be shipped. That also means that
+ defs will always be generated in the build tree, so each test case
+ can have the srcdir discovery factored away into tests/defs.in:
+
+ * Makefile.am (EXTRA_DIST): s/defs/defs.in/g
+ * tests/Makefile.am (defs): New rule to remake defs from the
+ parent directory's Makefile.
+ * tests/cdemo-conf.test, tests/cdemo-exec.test,
+ tests/cdemo-make.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/demo-conf.test,
+ tests/demo-deplibs.test, tests/demo-exec.test,
+ tests/demo-hardcode.test, tests/demo-inst.test,
+ tests/demo-make.test, tests/demo-nofast.test,
+ tests/demo-noinst-link.test, tests/demo-nopic.test,
+ tests/demo-pic.test, tests/demo-relink.test,
+ tests/demo-shared.test, tests/demo-static.test,
+ tests/demo-unst.test, tests/depdemo-conf.test,
+ tests/depdemo-exec.test, tests/depdemo-inst.test,
+ tests/depdemo-make.test, tests/depdemo-nofast.test,
+ tests/depdemo-relink.test, tests/depdemo-shared.test,
+ tests/depdemo-static.test, tests/depdemo-unst.test,
+ tests/f77demo-conf.test, tests/f77demo-exec.test,
+ tests/f77demo-make.test, tests/f77demo-shared.test,
+ tests/f77demo-static.test, tests/link-2.test, tests/link.test,
+ tests/mdemo-conf.test, tests/mdemo-dryrun.test,
+ tests/mdemo-exec.test, tests/mdemo-inst.test,
+ tests/mdemo-make.test, tests/mdemo-shared.test,
+ tests/mdemo-static.test, tests/mdemo-unst.test,
+ tests/mdemo2-conf.test, tests/mdemo2-exec.test,
+ tests/mdemo2-make.test, tests/nomode.test, tests/pdemo-conf.test,
+ tests/pdemo-exec.test, tests/pdemo-inst.test,
+ tests/pdemo-make.test, tests/quote.test, tests/sh.test,
+ tests/suffix.test, tests/tagdemo-conf.test,
+ tests/tagdemo-exec.test, tests/tagdemo-make.test,
+ tests/tagdemo-shared.test, tests/tagdemo-static.test,
+ tests/tagtrace.test: Removed srcdir discovery boilerplate...
+ * tests/defs.in: ...and put it here.
+
+2004-09-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): move symcode calculation
+ to correct place.
+ * doc/libtool.texi (libtool script contents): update description
+ of global_symbol_to_cdecl.
+
+2004-09-23 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac (M4SH): AC_SUBST m4sh expander.
+ * config/general.m4sh, config/getopt.m4sh: New files with factored
+ out functionality from...
+ * config/ltmain.in, libtoolize.in: ...here. m4_include the shared
+ code, and call AS_SHELL_SANITIZE. Also quote all `[' and `]' to
+ survive m4 run.
+ (func_serial): No need to double up m4sh quotes after a `#'.
+ (func_check_macros): Escape `dnl' to stop m4sh interpreting it as
+ a macro.
+ * tests/defs.in: New file expanded into tests/defs by autom4te.
+ * m4/libtool.m4 (_LT_DECL_EGREP): Also require fgrep for the tests
+ that use it.
+ * Makefile.am ($(top_srcdir)/config/ltmain.sh): Now built with
+ M4SH.
+ (libtoolize): Ditto.
+ * bootstrap: Set M4SH for call to make.
+ * HACKING: No need to sync to AS_SHELL_SANITIZE by hand any more.
+
+ * m4/libtool.m4: _LT_DECL uppercase ECHO.
+ * config/ltmain.in: Use it throughout.
+ (func_mkdir_p): Now matches the other implementations in
+ tests/defs and libtoolize.in.
+ * tests/sh.test: Updated to detect ECHO misuse.
+
+2004-09-22 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in (func_mode_link): Propagate a convenience
+ library's dependency libs correctly when it is being linked into a
+ libtool library. Deplibs are now propagated whether libdir is set
+ or not.
+
+2004-09-22 Andreas Schwab <schwab@suse.de>
+
+ The dlpreopen pass over libraries reverses the elements in the
+ $deplibs list. This causes problems when the link pass tries to
+ find libraries when they are located in non-standard places
+ denoted by -L options. Due to the reversed order these -L options
+ occur after the libraries that need them, and they are not found:
+
+ * config/ltmain.in: (Un)Reverse $deplibs list at the start of the
+ link pass in lib mode.
+
+2004-09-22 Charles Wilson <cwilson@spam.protected>
+
+ * ltmain.in (func_generate_dlsyms) [cygwin, mingw]: when creating
+ a .exp file for an executable, also create a .def file, and add
+ that file to the link command via SYMFILES. This causes binutils
+ to generate an .edata section, and allows self dlopening to work.
+ * NEWS: Updated.
+
+ * m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): better quoting for
+ postinstall_cmds and postuninstall_cmds to allow spaces in install
+ paths.
+
+ * config/ltmain.in (func_generate_dlsyms): Addresses in
+ _preloaded_symbols[] cannot go into .rdata section if symbols are
+ DATA imported from DLL, on windows, because runtime relocations
+ must happen.
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS([TAGNAME])): Build exports for
+ symbols in .rdata sections.
+
+2004-09-19 Gary V. Vaughan <gary@gnu.org>
+
+ The checks in assign.test are trying to catch case of this ilk:
+ `foo=bar break', but unfortunately they also choke on `foo=bar;
+ break' and `foo=bar && break'. Writing a sophisticated test to
+ catch just the intended case seems like more trouble than it's
+ worth, but leaving the test in causes the testsuite to fail on
+ valid m4sh output:
+
+ * tests/assign.test: Removed; chokes on perfectly valid shell
+ syntax.
+ * tests/Makefile.am (COMMON_TESTS): Remove assign.test.
+ * tests/defs.in (scripts): Don't check the m4sh inputs, go back
+ to checking the generated ltmain.sh script.
+
+2004-09-17 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in (func_echo): Except for multi-line warnings and
+ errors, always use func_echo. $show is for command output, and
+ $echo is for internal use in backtick expressions and similar.
+
+2004-09-17 Gary V. Vaughan <gary@gnu.org>
+
+ Missed a couple of MKDIR_P references in ltmain.in in my last
+ patch; fix them carefully. Introduce an opt_dry_run to ltmain.in
+ so that the implementations of func_mkdir_p can converge, and a
+ func_mktempdir to do a better job of temporary directory creation:
+
+ * libtoolize.in (func_mkdir_p): Don't fail if the directory wasn't
+ created in dry run mode.
+ * tests/defs (func_mkdir_p): Ditto. We don't actually have a dry
+ run mode for the tests, but the function is written carefully to
+ be kept in synch and work correctly here too.
+ * config/ltmain.in (func_mkdir_p): Ditto. This copy of the
+ function now only differs in its use of $echo over $ECHO.
+ (func_extract_archive): Removed first redundant mkdir call.
+ (func_mktempdir): New function that tries to avoid races when
+ making temporary directories.
+ (opt_dry_run): Set this if --dry-run is given at the CLI, or if
+ tests/mdemo-dryrun.test has forced the value of $run.
+ (func_mode_install): Call $MKDIR directly and error out if the
+ directory cannot be created.
+ (func_mode_link): Rather than copying func_mkdir_p into the
+ wrapper script as a replacement for $MKDIR_P, we know that the
+ script won't be called my `make -j', so write the current value of
+ $MKDIR.
+
+2004-09-17 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4: remove an extra "]"
+
+ * m4/libtool.m4 [darwin] (_LT_LANG_CXX_CONFIG): Changes for 10.4.
+ * config/libtool.in [darwin]: ditto.
+
+2004-09-16 Gary V. Vaughan <gary@gnu.org>
+
+ My most recent `2004-09-02 Gary V. Vaughan' patch for mkdir_p
+ below is horrendously broken since it makes the installed libtool
+ try to run the mkinstalldirs or install-sh helper scripts. This
+ patch fixes the `make -j' mkdir race condition internally:
+
+ * libtoolize.in (func_mkdir_p): New slice and dice algorithm
+ to build the directory tree one dir at a time, ignoring errors
+ until the end incase they are transient due to a concurrent
+ identical mkdir.
+ * tests/defs (func_mkdir_p): Ditto.
+ * config/ltmain.in (func_mkdir_p): Ditto, except that ltmain.in
+ uses $echo rather than $ECHO, and uses $show and $run to interact
+ correctly with the command line.
+ * configure.ac (AM_INIT_AUTOMAKE): 1.8 is sufficient again.
+ * Makefile.am (edit): Don't substitute automake's $(mkdir_p).
+ * NEWS: Updated.
+
+2004-09-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libltdl/loaders/loadlibrary.c: Compilation fixes (originally
+ from Gary V. Vaughan) to compile under MinGW.
+ * config/mkstamp: Translate input data so that it is assured to
+ use the Unix line terminations. This is necessary under Windows if
+ the files are checked out with CR/NL line terminations. A
+ side-effect of this change is that input must always be from
+ stdin. Previously a filename argument was accepted as well.
+
+2004-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * tests/Makefile.am: Use the same CPP, F77, CXX and CXXFLAGS
+ for the test suite.
+
+2004-09-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_ENABLE_LOCK):Replace AC_TRY_LINK with
+ AC_LINK_IFELSE to get rid of `autoconf -Wobsolete' warning.
+ * m4/ltdl.m4 (LT_LIB_DLLOAD): Ditto.
+
+2004-09-15 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in (func_quote_for_eval): Set a return value to
+ avoid forking at every call. Changed all callers.
+ (func_mode_link): Simplified, and removed the final non-portable
+ nested escaped double quotes in back quotes usage in the process.
+
+2004-09-14 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in (func_quote_for_eval): Factor out the ugly
+ shell meta-character quoting. Changed all callers.
+
+2004-09-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Simplification:
+ distinguish between data and code symbols on every system.
+
+2004-09-14 Albert Chin-A-Young <china@thewrittenword.com>
+
+ Unfortunately, libtool has no way of telling if unrecognized
+ compiler flags need an argument or not, and can disect options and
+ pass parts through incorrectly. This changeset reverts both
+ 2004-09-06 Albert Chin-A-Young (topmost) and 2004-09-05 Albert
+ Chin-A-Young below, and recognises more options explicitly:
+
+ * config/ltmain.in (func_mode_link): Pass through options needed
+ to compile in 64-bit mode with gcc, and the SGI, Sun, HP and IBM
+ compilers.
+
+2004-09-13 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBALS_SYMBOLS): Fix a typo I made when
+ applying 2004-09-11 Ralf Wildenhues.
+
+2004-09-12 Brad <brad@comstyle.com>
+
+ * libtool.m4: Fixes for the OpenBSD support
+
+2004-09-12 Peter O'Gorman <peter@pogma.com>
+
+ Our fortran tests were not very good. All the libraries created
+ were convenience libs, so we did not test the creation of shared
+ libraries on any platform. Also none of the libs used any actual
+ fortran library calls, adding a call to write(*,*) in each lib
+ causes the tests to fail on darwin (and presumably other platforms).
+ These new tests would likely cause many more fortran test failures,
+ so if there is an error during make it is reported as SKIP.
+
+ * tests/f77demo-make.test: Don't fail hard, skip on failure.
+ * tests/f77demo/foof2.f: New file.
+ * tests/f77demo/foof3.f: New file.
+ * tests/f77demo/fprogram.f: Call routine in new lib.
+ * tests/f77demo/foof.f: Call routine in another new lib.
+ * tests/f77demo/Makefile.am: Make a couple of new libraries, add
+ $(FLIBS) to cprogram LDADD.
+
+2004-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): The linker distinguishes
+ data and code symbols on linux-gnu/ia64. Fixes multiple testsuite
+ failures.
+ * NEWS: Updated.
+
+2004-09-06 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/loaders/shl_load.c (get_vtable): Typo.
+
+2004-09-06 Albert Chin-A-Young <china@thewrittenword.com>
+
+ Hopefully, passing unrecognised compiler arguments through
+ unmolested will prove to be a good plan for the 2.0 release. If
+ it goes awry, we can get back to where we were by reverting this
+ patch and the 2004-09-05 Albert Chin-A-Young patch, aka
+ gary@gnu.org--2004/libtool--devo--1.0--patch-169,172:
+
+ * config/ltmain.in (func_mode_link): Because we now pass through
+ compiler arguments we doesn't recognize, the code to pass
+ through GCC's -m* arguments is not needed.
+
+2004-09-06 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * Makefile.am (clean-ltmain-sh): Using '==' to test for equality
+ in a shell script is not portable. Use '=' instead.
+
+2004-09-05 Andreas Schwab <schwab@suse.de>
+
+ * m4/ltdl.m4 (LT_WITH_LTDL): Remove excess quoting in argument of
+ AC_CONFIG_SUBDIRS.
+
+2004-09-05 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * config/ltmain.in (func_mode_link): Pass otherwise unrecognised +
+ and - style switches to the compiler.
+ * NEWS: Updated.
+
+2004-09-05 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (libtool): Force libtool to be regenerated if
+ stamp-vcl has changed.
+
+2004-09-05 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4, config/ltmain.in: When calling $LTCC,
+ pass default $CFLAGS through with $LTCFLAGS.
+
+2004-09-03 David Edelsohn <dje@watson.ibm.com>
+
+ * config/ltmain.in (func_mode_link): Use $pic_object as
+ $non_pic_object if $non_pic_object=none.
+ * NEWS: Updated.
+
+2004-09-03 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Remember that the ltmain.sh generated by bootstrap
+ is missing most of its substitution values, so force it to be
+ rebuilt at make time by touching $(top_srcdir)/config/ltmain.in.
+
+ From Martin Quinson <mquinson@ens-lyon.fr>
+ * m4/libtool.m4 (_LT_SETUP, _LT_ENABLE_LOCK, LT_PATH_LD): Use
+ AS_HELP_STRING to get rid of autoconf -Wobsolete warning
+ messages.
+ * m4/ltdl.m4 (LT_WITH_LTDL, _LT_ENABLE_INSTALL): Ditto.
+ * m4/ltoptions.m4 (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC)
+ (_LT_ENABLE_FAST_INSTALL, _LT_WITH_PIC): Ditto.
+ * TODO: Updated
+
+2004-09-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/slist.c (slist_cons): Don't leak the tail of a list.
+
+2004-09-03 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4 (_LT_ENABLE_LOCK): Reformatted.
+
+2004-09-03 Gary V. Vaughan <gary@gnu.org>
+
+ * HACKING: Explain how to verify detached signatures with gpg in
+ the release announcement templates.
+
+ * AUTHORS: Fix typo in my address.
+
+2004-09-02 Gary V. Vaughan <gary@gnu.org>,
+
+ Builds of packages that use libtool and make -j produce "directory
+ already exists warnings" for .lib directory. Build on automake
+ wisdom to support make -j builds where a suitable mkdir is
+ available:
+
+ * configure.ac (AM_INIT_AUTOMAKE): Require 1.9, which goes to some
+ trouble to find a $(mkdir_p) that doesn't interfere with make -j.
+ * Makefile.am (edit): Substitute for @mkdir_p@.
+ * config/ltmain.in (MKDIR_P): Take @mkdir_p@ value.
+ (mkdir): Removed.
+ (func_mkdir_p): New function to use $MKDIR_P. Factor out all
+ previous mkdir calls to use this function.
+ (RM, MV): Declared as in libtoolize.in. Changed all callers.
+ * libtoolize.in (MKDIR_P): Take @mkdir_p@ value from automake.
+ (func_mkdir_p): Use it, similarly to new config/ltmain.in.
+ * tests/defs: Synchronize boiler plate code with ltmain.in.
+ Adjust all callers.
+ Add missing copyright preamble.
+ * tests/demo-static.test: Add missing copyright preamble.
+ * NEWS: Updated.
+ Reported by Daniel Reed <n@ml.org>
+
+2004-09-02 Gary V. Vaughan <gary@gnu.org>,
+
+ * Makefile.am (clean-ltmain-sh): Quote $(top_builddir) for the
+ shell, incase it is not set when running maintainer rules with
+ `make -fMakefile.maint'.
+ Don't show the shell commands.
+
+ * AUTHORS: Fix my email address.
+
+2004-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/ltdl.c (try_dlopen): Fix memory leak.
+ * NEWS: Updated.
+
+2004-09-02 Gary V. Vaughan <gary@gnu.org>,
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/slist.c, libltdl/slist.h: Merge in changes from latest
+ upstream. Mostly comments, formal item boxing, a sort function,
+ and const madness reduction.
+ (slist_new): Removed.
+ (slist_box, slist_unbox, slist_sort): New.
+ (SListCompare, SListCallback): Swapped!
+ (slist_remove, slist_find): Change order of parameters for
+ orthogonality with slist_foreach. Changed all callers.
+ * libltdl/lt_dlloader.c (loader_cmp): Renamed to...
+ (loader_callback): ...this. Return boxed item.
+ (lt_dlloader_remove): Adjust to new loader_callback semantics;
+ unbox each removed item before returning.
+ Remove unused variable.
+ Remove const from name parameter, since the slist API cannot
+ guarantee userdata const-ancy for its callback functions.
+ (lt_dlloader_find): Adjust to new loader_callback semantics; need
+ to return the contents of the boxed item.
+ Remove const from name parameter, since the slist API cannot
+ guarantee userdata const-ancy for its callback functions.
+ * libltdl/lt_dlloader.h (lt_dlloader_find, lt_dlloader_remove):
+ Adjust to new constless footprint.
+ * libltdl/ltdl.c (ltdl_exit): The global `loaders' list is changed
+ by `lt_dlloader_remove' while cleaning up, so the address in local
+ variable `loader' is invalidated. Since some loaders may be
+ resident modules that cannot be unloaded (though we have none
+ yet), we must save each `next' address before calling
+ `lt_dlloader_remove'.
+ * NEWS: Updated.
+ * THANKS: Added Ralf.
+
+2004-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/lt_dlloader.c (lt_dlloader_add): Handle malloc failure
+ from slist_new.
+ * libltdl/ltdl.c (loader_init): Trust lt_dlloader_add(), don't
+ overwrite its error type, and simplify.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/slist.c (slist_new): Handle malloc failure gracefully.
+
+2004-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in, config/ltmain.in: Add CDPATH protection to
+ preamble.
+ * tests/defs: Put a full m4sh.m4 style 'Be Bourne compatible'
+ preamble in here too.
+ * HACKING: Note that tests/defs needs synching with m4sh.m4 too.
+ * TODO: Add new item.
+
+ * libltdl/ltdl.c (try_dlopen, lt_dlforeachfile): Use correct cpp
+ macro name, LT_DLSEARCH_PATH.
+
+ * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Fix gcc parentheses
+ warning.
+ (foreach_dirinpath, try_dlopen, lt_dlpath_insertdir): Fix gcc
+ signed vs unsigned warning.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * m4/libtool.m4 (_LT_PROG_LTMAIN): Simplified in light of
+ ltmain.sh no longer being in the build tree.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * libltdl/loaders/preopen.c: Initialise memory in get_vtable.
+
+ * tests/sh.test: Look in the source tree for ltmain.sh.
+
+2004-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ Don't use C99 flexible array types as we want to be C89
+ compatible. Instead, revert to the old way of doing things with
+ an array of symbol name vs. address, and adding the originator as
+ the first symbol but with a NULL address:
+
+ * config/ltmain.in (func_extract_dlsyms): Store originator as a
+ NULL address symbol.
+ * libltdl/ltdl.h (lt_dlsymbol): Removed.
+ (lt_dlsymlist): Remove originator field.
+ (LTDL_SET_PRELOADED_SYMBOLS): Adjust.
+ * libltdl/loaders/preopen.c (vm_open, lt_dlpreload_open): Adjust
+ for new types.
+ (vm_sym): Skip the new originator symbol when scanning symbol
+ names.
+ * m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust preloaded symbols
+ test file to match.
+ * NEWS: Updated.
+ Reported by Andreas Schwab <schwab@suse.de>
+
+2004-09-01 Gary V. Vaughan <gary@gnu.org>
+
+ Libtool currently assumes that certain characteristics, such as
+ enable_shared, apply to the host architecture rather than per-
+ language. Running the tests over a broken compiler can corrupt
+ these values, when there is no C++ compiler for example, so we
+ skip most of the tests in those cases.
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): If caught_CXX_compiler was
+ set from configure.ac, then don't run all the compiler tests.
+ (_LT_LANG_F77_CONFIG): Similarly for caught_F77_compiler.
+
+2004-08-31 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (clean-ltmain-sh): Remove stale config/ltmain.sh
+ from the build tree that were left behind by previous versions of
+ libtool.
+ ($top_srcdir)/stamp-vcl: Since this rule is already called on
+ every invocation of make, hook clean-ltmain-sh in here too.
+ Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * bootstrap: Update warning message to reflect having split
+ libtool.m4 into several files.
+ Also, add config/ltmain.sh to list of stale files from previous
+ versions to be removed before bootstrap.
+
+ * libltdl/ltdl.c: Replace strdup with lt__strdup.
+
+2004-08-30 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in: Double quote even $# for the sake of sh.test.
+ (exec_cmd): Be careful about "`\"foo\"`" quoting, even in comments
+ to avoid triggering the tests in sh.test.
+
+ * configure.ac: Because of the way the autoconf C++ testing
+ works, we need to call the C test first to work in an environment
+ that has no C++ compiler.
+
+ * libltdl/lt_dlloader.c (lt_dlloader_remove): Since the return
+ value of this function is often passed to free, don't declare it
+ `const'. Responsibility for this memory is given back to the
+ caller on return.
+ * libltdl/lt_dlloader.h (lt_dlloader_remove): Ditto.
+ * libltdl/ltdl.c (lt_dlexit): Adjust.
+ * NEWS: Updated.
+
+2004-08-30 Andreas Schwab <schwab@suse.de>
+
+ * libltdl/ltdl.c (lt_dlexit): Remove lvalue cast.
+
+ * libltdl/slist.h (SListCallback): Fix missing type.
+
+ * config/ltmain.in: Accept --mode=relink.
+
+2004-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * configure.ac: Bumped version to 1.9c.
+
+ GNU libtool 1.9b was released.
+
+ * configure.ac: Bumped version to 1.9b.
+ * NEWS: Updated.
+ * INSTALL, config/config.guess, config/config.sub,
+ config/texinfo.tex: Updated from canonical source.
+ * Makefile.maint, HACKING: Update instructions for releasing in a
+ VPATH build.
+
+ * Makefile.am (dist-hook): Only run if README-alpha exists.
+ * README.alpha: Renamed from README-alpha to stop automake from
+ automatically adding it to DIST_COMMON.
+
+ * NEWS: Merge changes from branch-1-5.
+
+ * Makefile.am (dist-hook): Always distribute just a README file,
+ but take its contents from README-alpha for alpha releases.
+
+ * TODO: Reformat. Removed some items that have been implemented.
+
+2004-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ Add a new `-weak' flag to tell libtool when not to propogate
+ dependency libraries from dlpreopened modules to libraries:
+
+ * config/ltmain.in: Support new -weak link mode option. Adjust
+ help message.
+ * libltdl/Makefile.am (libltdlc_la_LDFLAGS): Use it.
+ * doc/libtool.texi (Linking with dlopened modules): Document it.
+ (Link mode): Mention -weak.
+ * NEWS: Updated.
+
+2004-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ * config/ltmain.in (opt_help): Defer showing help messages until
+ after a possible following --mode argument has been parsed, so we
+ can handle `libtool --help --mode=foo'.
+
+2004-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ We have had shell functions in ltmain.in for a few years without
+ complaint now, and recently a few more have crept in. Make a
+ start at refactoring the code with shell functions, and
+ standardising on option parsing style:
+
+ * config/ltmain.in (func_echo, func_verbose, func_error)
+ (func_fatal_error, func_fatal_help, func_missing_arg)
+ (func_version, func_usage, func_help): Boiler plate shell
+ functions mostly copied from libtoolize.in. Changed *lots* of
+ shell snippets to call these functions as appropriate, rather than
+ inlining the same code over and over.
+ (func_config, func_features, func_enable_tag, func_mode_help):
+ Factored out from the shared option parsing loop. Write a new
+ shared option parser based on the one in libtoolize.in.
+ (func_check_version_match): Factored out from global scope.
+ (func_mode_compile, func_mode_execute, func_mode_finish)
+ (func_mode_install, func_mode_link, func_mode_uninstall): Break
+ each of the top level mode handlers out into a function. Adjust
+ main loop.
+ (modename, prevopt, prev, optarg, show_help): Removed in the
+ course of cleaning up the shared option parser.
+ (opt_duplicate_deps): Use `:' and `false' instead of `yes' and `',
+ so we can run it directly, rather than calling test.
+
+2004-08-28 Gary V. Vaughan <gary@gnu.org>
+
+ To help users submit better bug reports, improve the general
+ instructions, and provide additional useful info alongside the bug
+ reporting address in --help output:
+
+ * Makefile.am (edit): Substitute $host_triplet.
+ * libtoolize.in: Output useful debug info with --help.
+ * config/ltmain.in: Ditto.
+ * README: Rewritten. Added copyright info.
+ * README-alpha: Rewritten. Added copyright info.
+ * HACKING: New file, partly taken from old README-alpha.
+
+2004-08-27 Gary V. Vaughan <gary@gnu.org>
+
+ Two things to stop `make distcheck' from trying to rebuild
+ distributed files (m4/ltversion.m4 and config/ltmain.in) in the
+ readonly source tree:
+
+ * Makefile.am (stamp-vcl): Keep only one copy of stamp-vcl; in
+ $(top_srcdir), so that an up-to-date version is rolled into the
+ dist tarball even from a VPATH build.
+ ($(top_srcdir)/config/ltmain.sh): Don't depend on Makefile,
+ otherwise ltmain.sh needs to be rebuilt after every config.status
+ run, and then configure needs to be rebuilt, and it all goes
+ horribly wrong :-/ Unfortunately, we can't depend on Makefile.am
+ either, because that is a circular dependency. The downside of
+ this change is that it is now possible to edit Makefile.am to
+ change the way ltmain.sh is generated, and the dependency
+ information can't tell that ltmain.sh needs regenerating.
+
+2004-08-27 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Cheap tricks): Escape the `@' for texinfo.
+
+2004-08-27 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Cheap tricks): Fix the instructions for making
+ a ltmain.in wrapping libtool in light of recent changes to the
+ version checking code.
+
+2004-08-26 Peter O'Gorman <peter@pogma.com>
+
+ * config/ltmain.in [darwin]: Use the -dylib_file flag and avoid
+ linking to so many libraries on darwin.
+
+ * m4/libtool.m4 [darwin]: Don't use a libname triplet, a couplet
+ is perfectly fine.
+
+ * m4/ltdl.m4: Don't use the dyld loader on darwin 8 or later.
+
+2004-08-25 Paolo Bonzini <bonzini@gnu.org>
+
+ * config/ltmain.in (piecewise linking): Use a GNU ld script if
+ possible.
+ * m4/libtool.m4 (_LT_LINKER_SHLIBS): Add per-tag variable
+ with_gnu_ld.
+ (_LT_LANG_CXX_CONFIG): Don't set unused variable with_gnu_ldcxx.
+
+2004-08-22 Gary V. Vaughan <gary@gnu.org>
+
+ The Grand Renaming. In preparation for libtool-2.0, move all of
+ the many and varied m4 symbols accumulated by libtool over the
+ years, considering also that modern autoconf can detect unexpanded
+ macros even without AC in the macro name:
+
+ * bootstrap: Remove libltdl/config.h from previous releases.
+ * m4/libtool.m4, m4/ltdl.m4, doc/libtool.texi: Basically, run a
+ giant sed transformation like this:
+ s,AC_LIB_LTDL,LTDL_INIT,g
+ s,AC_LIBLTDL_CONVENIENCE,LTDL_CONVENIENCE,g
+ s,AC_LIBLTDL_INSTALLABLE,LTDL_INSTALLABLE,g
+ s,AC_WITH_LTDL,LT_WITH_LTDL,g
+ s,AC_LTDL_ENABLE_INSTALL,_LT_ENABLE_INSTALL,g
+ s,AC_DEPLIBS_CHECK_METHOD,_LT_CHECK_MAGIC_METHOD,g
+ s,AC_LIBTOOL_OBJDIR,_LT_CHECK_OBJDIR,g
+ s,AC_LTDL_OBJDIR,_LT_CHECK_OBJDIR,g
+ s,AC_LTDL_DLPREOPEN,_LT_CHECK_DLPREOPEN,g
+ s,AC_LIBTOOL_SYS_MAX_CMD_LEN,LT_CMD_MAX_LEN,g
+ s,AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,_LT_CMD_GLOBAL_SYMBOLS,g
+ s,AC_LIBTOOL_SYS_OLD_ARCHIVE,_LT_CMD_OLD_ARCHIVE,g
+ s,AC_PROG_LD_RELOAD_FLAG,_LT_CMD_RELOAD,g
+ s,AC_LIBTOOL_SYS_LIB_STRIP,_LT_CMD_STRIPLIB,g
+ s,AC_CHECK_LIBM,LT_LIB_M,g
+ s,AC_LTDL_DLLIB,LT_LIB_DLLOAD,g
+ s,AC_LIBTOOL_COMPILER_OPTION,_LT_COMPILER_OPTION,g
+ s,AC_LIBTOOL_PROG_CC_C_O,_LT_COMPILER_C_O,g
+ s,AC_LIBTOOL_PROG_COMPILER_NO_RTTI,_LT_COMPILER_NO_RTTI,g
+ s,AC_LIBTOOL_PROG_COMPILER_PIC,_LT_COMPILER_PIC,g
+ s,AC_LIBTOOL_SYS_HARD_LINK_LOCKS,_LT_COMPILER_FILE_LOCKS,g
+ s,AC_LTDL_DLSYM_USCORE,LT_FUNC_DLSYM_USCORE,g
+ s,AC_LIBTOOL_LINKER_OPTION,_LT_LINKER_OPTION,g
+ s,AC_LIBTOOL_PROG_LD_SHLIBS,_LT_LINKER_SHLIBS,g
+ s,AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH,_LT_LINKER_HARDCODE_LIBPATH,g
+ s,AC_PATH_MAGIC,_LT_PATH_MAGIC,g
+ s,AC_PATH_TOOL_PREFIX,_LT_PATH_TOOL_PREFIX,g
+ s,AC_PROG_LD,LT_PATH_LD,g
+ s,AC_PROG_LD_GNU,_LT_PATH_LD_GNU,g
+ s,AC_PROG_NM,LT_PATH_NM,g
+ s,AC_LTDL_SYS_DLOPEN_DEPLIBS,LT_SYS_DLOPEN_DEPLIBS,g
+ s,AC_LIBTOOL_DLOPEN_SELF,LT_SYS_DLOPEN_SELF,g
+ s,AC_LIBTOOL_POSTDEP_PREDEP,_LT_SYS_HIDDEN_LIBDEPS,g
+ s,AC_LTDL_SYSSEARCHPATH,LT_SYS_DLSEARCH_PATH,g
+ s,AC_LTDL_SHLIBEXT,LT_SYS_MODULE_EXT,g
+ s,AC_LTDL_SHLIBPATH,LT_SYS_MODULE_PATH,g
+ s,AC_LTDL_SYMBOL_USCORE,LT_SYS_SYMBOL_USCORE,g
+ s,AC_LIBTOOL_SYS_DYNAMIC_LINKER,_LT_SYS_DYNAMIC_LINKER,g
+ s,_LT_AC_TAGVAR,_LT_TAGVAR,g
+ s,_LT_AC_SYS_COMPILER,_LT_TAG_COMPILER,g
+ s,_LT_AC_PROG_ECHO_BACKSLASH,_LT_PROG_ECHO_BACKSLASH,g
+ s,_LT_AC_SYS_LIBPATH_AIX,_LT_SYS_MODULE_PATH_AIX,g
+ s,_LT_AC_SHELL_INIT,_LT_SHELL_INIT,g
+ s,_LT_AC_LOCK,_LT_ENABLE_LOCK,g
+ s,_LT_AC_CHECK_DLFCN,_LT_HEADER_DLFCN,g
+ s,_LT_AC_TRY_DLOPEN_SELF,_LT_TRY_DLOPEN_SELF,g
+ s,LT_AC_PROG_EGREP,_LT_DECL_EGREP,g
+ s,LT_AC_PROG_SED,_LT_DECL_SED,g
+ * doc/libtool.texi (Autoconf macros): Document exported macros.
+ * libtoolize.in: Compare ltdl.m4 serial numbers for LTDL_INIT
+ instead of newly obsoleted AC_LIB_LTDL.
+ (func_scan_files): Also set seen_ltdl for LTDL_INIT and
+ LT_WITH_LTDL.
+
+2004-08-12 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 [GNU/linux] (AC_DEPLIBS_CHECK_METHOD): Cleanup,
+ thanks to Daniel Reed.
+
+2004-08-11 Daniel Reed <djr@redhat.com>
+
+ * tests/demo-nopic.test: Do not run on x86_64 or s390*
+
+2004-08-06 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlforeachfile): LT_SYS_LIBSEARCH_PATH is not
+ an environment variable, it is an actual path.
+
+ * bootstrap: Remove `-f Makefile.am' now that we have an actual
+ Makefile to build ltmain.sh.
+ Reported by Noah Mish <noah@cs.caltech.edu>
+
+2004-08-05 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Run the bootstrap rules from a file named Makefile,
+ copied from Makefile.am for fresh checkouts.
+
+2004-08-05 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * m4/libtool.m4 (_LT_PROG_LTMAIN): Require ltmain.sh using
+ using Autoconf's new AC_REQUIRE_AUX_FILE.
+
+2004-08-05 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am ($(top_srcdir)/config/ltmain.sh): Depends on
+ Makefile.
+ (timestamp): Factor out timestamp setting and edit it based on the
+ version number, so that it is empty for release versions.
+ ($(top_srcdir)/config/ltmain.sh): Use it.
+ (libtoolize): Ditto.
+
+ * Makefile.am (libtool): Depends on ltmain.sh.
+ (libtoolize): Set and substitute TIMESTAMP.
+
+ * Makefile.am ($(top_srcdir)/config/ltmain.sh): Actually run
+ $(MKSTAMP) before changing directories, or it won't be found.
+ Forgot to save before my last commit :-(
+
+ * Makefile.am ($(top_srcdir)/m4/ltversion.m4): Since we already did
+ `cd $(top_srcdir)' for this rule, we can't mv ltversion.tmp to the
+ relative $(top_srcdir) again! Also, run $(MKSTAMP) before changing
+ directories, or it won't be found.
+ ($(top_srcdir)/config/ltmain.sh): Ditto.
+ (EXTRA_DIST): We should distribute ltversion.m4 too.
+
+2004-08-04 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Since CONFIG_SHELL may
+ not actually be set, we should use SHELL here, also make darn sure
+ that SHELL is set to something. Bug from Willem Jan Palenstijn
+ <wpalenst@math.leidenuniv.nl>.
+
+2004-08-03 Jacob Meuser <jakemsr@jakemsr.com>
+
+ * ltmain.in: Allow some static libraries to be used in generating a
+ shared library on NetBSD and OpenBSD. match-pattern_regex decides
+ which are good.
+
+2004-08-02 Geoffrey Keating <geoffk@apple.com>
+
+ * m4/libtool.m4 [darwin]: Don't use -all_load.
+
+2004-08-01 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * m4/libtool.m4 (LT_AC_PROG_SED): Set SED when running from cache as
+ well.
+
+2004-07-31 Gary V. Vaughan <gary@gnu.org>
+
+ Although libtool is optimised to not need to subconfigure libltdl,
+ the installed libltdl sources for libtoolize need to put
+ libltdl/configure.ac in the parent package so that *it* can
+ subconfigure libltdl. That way we don't put any constraints on
+ the build system used by the parent package because the
+ libtoolized libltdl subtree is a self-contained sub-project:
+
+ * libltdl/Makefile.am (EXTRA_DIST): Add configure.ac.
+ (nobase_ltdldata_DATA): Change back to libltdl's own
+ configure.ac.
+
+2004-07-30 Gary V. Vaughan <gary@gnu.org>
+
+ My thanks to Alexandre Duret-Lutz <adl@gnu.org> for the insight
+ required to write this changeset -- especially that ltmain.sh is
+ the same on any machine for a given release, which I hadn't
+ noticed for some bizarre reason: It turns out that generating
+ distributed files from configure causes no end of hassle, as
+ evidenced by the many patches I've generated over the last few
+ days to try and get the dist and distcheck make rules to work.
+ Instead of all that hair, we now simply generate our distributed
+ files (now including ltmain.sh) with make rules -- and since
+ automake creates make variables for all AC_SUBSTs, that is really
+ easy. The code looks a lot more like automake and autoconf
+ Makefile.ams now, and doesn't have all the rough edges the earlier
+ hacky solution suffered from. We still generate libtool from
+ config.status, but that is not a distributed file, and doesn't
+ break the golden rule. Besides, there is way more going on there
+ than a bunch of substitutions:
+
+ * Makefile.am (edit): New common sed substitutions for files now
+ generated by make instead of config.status.
+ (CLEANFILES): Clean new tmp files.
+ (EXTRA_DIST): Add ltmain.sh.
+ (vcl-tmp): Reinstated.
+ (m4/ltversion.m4, config/ltmain.sh): New rules. Generate from
+ here instead of config.status.
+ (libtoolize): Ditto.
+ (libtool): Call config.status to regenerate if necessary.
+ (dist-hook): Removed.
+ * config/ltmain.in: Moved here from top_srcdir.
+ * README-alpha: Update instructions to check AS_SHELL_SANITIZE is
+ up to date.
+ * bootstrap: Rewritten. Generate m4/ltversion.m4 and
+ config/ltmain.sh because configure depends on them.
+ * configure.ac (AC_CONFIG_SRCDIR): Use libtoolize.in now that
+ ltmain.in has moved.
+ (AC_CONFIG_FILES): Don't generate distributed files,
+ config/ltmain.sh and libtoolize from config.status. We have make
+ rules to do that now.
+
+2004-07-30 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4, ltmain.in: readd the comments that I erased.
+
+ * ltmain.in [darwin]: We already had a module var, there can be
+ only one.
+
+ * m4/libtool.m4, ltmain.in: autoconf now says the best thing to do
+ with CDPATH is to (unset CDPATH) >/dev/null 2>&1 && unset CDPATH,
+ so do it.
+
+2004-07-29 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am ($(top_srcdir)/config/ltmain.sh): Ugh. More hair to
+ help `make distcheck'; not only do we have to make a copy of
+ ltmain.sh available in the source tree, but we have to be really
+ careful about permission bit twiddling when we copy it across into
+ the possible read-only $(top_srcdir)/config directory!
+
+ * tests/tagtrace.test: Skip this test when running a VPATH build
+ against a read-only source tree (as in distcheck for example),
+ since autoconf wants to write temporary files in $top_srcdir
+ otherwise.
+
+ * Makefile.am ($(top_srcdir)/config/ltmain.sh): Automake assumes,
+ quite rightly for every project except libtool, that there will be
+ an ltmain.sh in the source tree.
+ (EXTRA_DIST): As do the dist rules it generates.
+ (dist-hook): Even though we definitely don't want to distribute
+ our local ltmain.sh.
+
+ * config/config.guess, config/config.sub: Don't check these in,
+ they cause spurious conflicts on cvs commit and update, and are
+ added by bootstrap in any case.
+
+ * configure.ac (AC_INIT): Revert an accidental commit from my
+ testing of package_revision.
+
+2004-07-29 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * doc/libtool.texi (Tags): Document CC.
+ * m4/libtool.m4 (_LT_SETUP): Register CC as supported tag so that
+ Automake uses it.
+
+2004-07-28 Gary V. Vaughan <gary@gnu.org>
+
+ Fix a long-standing bug where macro_version was always empty in
+ the generated m4/ltversion.m4. Except for CVS revisions:
+
+ * ltmain.in (package_revision): Don't try to deduce it from
+ TIMESTAMP, since that is empty for release versions; simply
+ substitute it...
+ * configure.ac (package_revision): ...from here, having
+ precalculated it before resetting TIMESTAMP for release versions.
+ * bootstrap: Force regeneration of m4/ltversion.m4, but retain
+ timestamps if there is no change to the content.
+
+2004-07-28 Gary V. Vaughan <gary@gnu.org>
+
+ To take full advantage of this, libtool must be bootstrapped with
+ CVS autoconf, otherwise pdksh chokes on some nested escaped quotes
+ from libtool.m4. Using CVS autoconf protects configure from
+ non-bourne compatible shells in the same way this changeset
+ protects libtool and libtoolize:
+
+ * libtoolize.in: Include latest CVS autoconf AS_SHELL_SANITIZE
+ expansion to make various shells fully bourne compatible.
+ * ltmain.in: Ditto.
+ * m4/libtool.m4 (AC_PATH_TOOL_PREFIX): Remove spurious quotes, the
+ RHS of = assignment is not IFS split.
+ (_LT_LANG_CXX_CONFIG): Ditto.
+ (AC_LIBTOOL_POSTDEP_PREDEP): Ditto.
+
+2004-07-27 Gary V. Vaughan <gary@gnu.org>
+
+ This change fixes another VPATH build bug, where the vcl.tmp
+ target forced a rebuild of stamp-vcl in the build tree (and
+ hence regeneration of m4/ltversion.m4, thus an automake driven
+ rebootstrap that doesn't know about $fakes) requiring a fresh
+ ./bootstrap after every cvs/tla update:
+
+ * Makefile.am (vcl.tmp): Removed.
+ (stamp-vcl): Adopt former vcl.tmp target rules.
+
+2004-07-25 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Make sure that dependency libraries of -dlpreopened
+ libraries are propogated properly.
+
+2004-07-23 Joe Orton <joe@manyfish.co.uk>
+
+ * libtool.m4: Treat bsdi5* like bsdi4*.
+
+2004-07-22 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in [darwin](func_extract_archives): $SED not sed.
+
+ * ltmain.in [darwin](func_extract_archives): Clean up last commit
+ a little, some suggestions are from Albert Chin, those that are
+ broken are mine.
+
+ * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for
+ included files in the right places.
+
+2004-07-18 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in [darwin](func_extract_archives): Because fat archives
+ on darwin can not be extracted using ar, we need to use lipo to
+ extract the thin archives and then use lipo again to generate the
+ individual fat objects. This should allow people to run configure
+ with CC set to "cc -arch ppc -arch ppc64" or "cc -arch ppc -arch
+ i386" or whatever to match the toolchain they have available.
+
+2004-07-18 Greg Eisenhauer <eisen@cc.gatech.edu>
+
+ * libltdl/loaders/Makefile.am: Use AM_MAKEFLAGS not MAKEFLAGS.
+
+2004-07-18 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/Makefile.am: Ensure that lt__dirent.h is part of the dist,
+ also make failed looking for configure.ac, look for
+ $(top_srcdir)/configure.ac instead.
+
+2004-07-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/lt__private.h (lt_dlhandle_struct): Renamed to
+ lt__handle to better reflect the naming scheme.
+ * libltdl/ltdl.h (lt_dlhandle): Be truly opaque with a void *.
+ * libltdl/lt_dlloader.c (lt_dlloader_remove): Party to
+ lt__private.h, so use internal lt__handle instead of opaque
+ lt_dlhandle.
+ * libltdl/ltdl.c (LT_DLGET_FLAG, LT_DLSET_FLAG): Add a cast to
+ internal lt__handle type.
+ (try_dlopen, tryall_dlopen, load_deplibs, unload_deplibs): Ditto.
+ (lt_dlexit, lt_dlclose, lt_dlsym): Use lt__handle to iterate
+ throught the handle list.
+ (try_dlopen): Use lt__zalloc instead of MALLOC and memset.
+ * libltdl/ltdl.h (lt_dlcaller_id): Be truly opaque with a void *.
+ (lt_dlhandle_interface): New callback type for filtering handles
+ according to the interface they present.
+ * libltdl/ltdl.c (lt_dlcaller_register): Take an id and an
+ interface check callback, and generate a caller_id.
+ (iterator): New static variable for the use of...
+ (lt_dlhandle_first): New function. Set the iterator for
+ subsequent calls to lt_dlhandle_next.
+ (lt_dlhandle_next): Either work as before when iterator is unset,
+ or else skip handles that fail the interface check in iterator set
+ by lt_dlhandle_first.
+ * libltdl/ltdl.h (lt_dlhandle_first): Declaration.
+ * doc/libtool.texi (User defined module data): Document the new
+ APIs.
+ * NEWS: Updated.
+
+2004-07-15 Gary V. Vaughan <gary@gnu.org>
+
+ Split lt_dlloader management into a separate file, and factor
+ `loaders' list management into a new SList ADT. In the process,
+ the API for writing loaders is a little cleaner, so all the
+ existing loaders were tweaked to take advantage of that:
+
+ * libltdl/slist.h, libltdl/slist.c: New files implementing a
+ generic singly linked list container ADT. The ADT is purely
+ internal, and none of its API's are visible from an installed
+ libltdl.
+ * libltdl/lt_dlloader.h (lt_dlloader): Removed next field again
+ :-) Renamed to lt_dlvtable for API. Changed all callers.
+ (lt_dlloader_get): New function to turn an lt_dlloader into its
+ associated lt_dlvtable.
+ (lt_dlloader_add): Removed unused data parameter. The caller
+ data belongs to (and is set by) the loader itself, not the
+ loader's client. Changed all callers.
+ (lt_dlloader_name, lt_dlloader_data): Removed. Use
+ lt_dlloader_get instead!
+ * libltdl/lt__private.h: Include slist.h.
+ (lt__alloc_die_callback): Add missing LT_SCOPE to declaration.
+ (lt_dlhandle_struct): Use lt_dlvtable instead of opaque
+ lt_dlloader.
+ * libltdl/ltdl.c (lt_dlexit): Rewritten for the new loader API.
+ (loaders, lt_dlloader_add, lt_dlloader_remove, lt_dlloader_next,
+ lt_dlloader_find): Moved from here...
+ * libltdl/lt_dlloader.c ((loaders, lt_dlloader_add,
+ lt_dlloader_remove, lt_dlloader_next, lt_dlloader_find): ...to
+ here. And rewritten in terms of new SList interface.
+ * libltdl/ltdl.c (lt_dlexit, tryall_dlopen): Rewritten in terms of
+ new lt_dlloader interface.
+ * libltdl/Makefile.am (libdlloader_la_SOURCES): Add slist.h and
+ slist.c. Move lt_dlloader.h from here...
+ (pkginclude_HEADERS): ...to here.
+ (libltdl_la_SOURCES): Add lt_dlloader.c and lt_dlloader.h.
+
+2004-07-15 Gary V. Vaughan <gary@gnu.org>
+
+ Collapse two almost identical structures into one:
+
+ * libltdl/lt_dlloader.h (lt_dlloader): Add next field.
+ * libltdl/ltdl.c (lt_user_dlloader): Remove entirely. Change all
+ callers to use lt_dlloader instead. Add a compatibility macro.
+ (lt_dlloader_add): Remove copy and allocate stage, just hook
+ directly into the loaders list.
+
+2004-07-15 Gary V. Vaughan <gary@gnu.org>
+
+ A cleaner way to access the private fields of an lt_dlhandle
+ than my move of the module field into lt_dlinfo:
+
+ * libltdl/ltdl.c (lt_caller_data, lt_dlhandle_struct): Move from
+ here...
+ * libltdl/lt__private.h (lt_caller_data, lt_dlhandle_struct):
+ ...to here. And put the module field back here...
+ * libltdl/ltdl.h (lt_dlinfo): ...instead of here.
+ * libltdl/loaders/loadlibrary.c (vm_open): Adjust.
+
+2004-07-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/lt__private.h (streq, strneq): New macros to make strcmp
+ calls as used for simple comparison easier to read.
+ * libltdl/loaders/dyld.c, libltdl/loaders/preopen.c,
+ libltdl/ltdl.c: Use them!
+
+2004-07-15 Gary V. Vaughan <gary@gnu.org>
+
+ This pervasive changeset makes two intertwined deep changes to the
+ operation of libtool (neither would work alone). First, there is
+ a new feature that allows libraries to preopen modules. This
+ entails a backwards incompatible change to the libltdl API for
+ separating out the preloaded symbol lists by owner. Second, in
+ the tradition of "eating our own dogfood", libltdl now preloads
+ its own dlloaders. The internal API for dlloaders has also had to
+ change in a backwards incompatible way in support of the new
+ library preloading feature. If you don't use preloaded libraries,
+ you needn't change your project sources, though you will need to
+ recompile against the new libltdl. The API changes are mostly
+ confined to dlloaders, so you probably needn't worry about those
+ (unless you have written a custom loader that you want libltdl to
+ use):
+
+ * configure.ac (AC_CONFIG_FILES): Add libltdl/loaders/Makefile.
+ * libltdl/configure.ac (AC_CONFIG_FILES): Add loaders/Makefile.
+ * libltdl/loaders: New directory for module loaders, to simplify
+ Makefile rules, and to give the loaders themselves names that are
+ unique in the first few characters.
+ * libtoolize.in (func_copy_all_files): Copy recursively to pick up
+ the loaders directory contents.
+ * libltdl/loaders/Makefile.am: New file. Move module building
+ rules to here...
+ * libltdl/Makefile.am: ...from here.
+ (VERSION_INFO): Bumped version info to signify interface changes.
+ (libltdl_la_CPPFLAGS, libltdlc_la_CPPFLAGS): Set LTDLOPEN
+ appropriately for each library.
+ * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
+ libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
+ libltdl/loader-loadlibrary.c libltdl/loader-preopen.c,
+ libltdl/loader-shl_load.c: Moved from here...
+ * 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: ...to here.
+ (get_vtable): New entry function for each.
+ * libltdl/loaders/preopen.c (lt_dlsymlists_t): Replaced by...
+ (symlist_chain): ...a new structure which maps lists of preloaded
+ symbols from the object that loads them.
+ (lt_dlpreload_open): New function to automatically open all
+ preloaded modules belonging to a named object (ORIGINATOR).
+ * libltdl/lt__alloc.c (lt__zalloc): New function to return a block
+ of zeroed out new memory.
+ * libltdl/lt__alloc.h (lt__zalloc): Prototype it.
+ * libltdl/lt__private.h (lt__alloc_die_callback): Add missing
+ prototype.
+ (lt__error_strings): Make this opaque to callers.
+ * libltdl/lt_error.c (lt__error_strings): Move the implementation
+ to here.
+ * libltdl/lt_dlloader.h (lt_user_dlloader): Add extra fields to
+ make originator focused preloading possible. *BREAKS BACKWARDS
+ COMPATIBILITY*
+ (lt_dlloader_add): Take advantage of new fields to simplify
+ paramater list.
+ * libltdl/lt_system.h (LT_STR): New ANSI stringification macro.
+ (LT_CONC): Fix it to work from within macros.
+ * libltdl/ltdl.c (loader_init, loader_init_callback): Simplify
+ dlloader loading.
+ (get_vtable, preloaded_symbols): Point these at the preopen.c
+ symbols to bootstrap the loader chain.
+ (lt_dlinit): Load the preopen dlloader manually, and then use it
+ to load any other preloaded dlloaders.
+ (lt_dlloader_add): Simplify parameter list. Populate new
+ fields. Chain new loaders according to priority field.
+ * libltdl/ltdl.h (lt_dlsymlist): Add a new originator field.
+ (lt_dlpreload_callback_func): Type of a callback for automatic
+ lt_dlpreload_open loading.
+ (LTDL_SET_PRELOADED_SYMBOLS): Adjust to hook into preloaded
+ symbols from the "@PROGRAM@" originator.
+ * tests/demo/dlmain.c (main): Use mangled preloaded_symbols symbol.
+ * tests/pdemo/longer_file_name_dlmain.c (main): Ditto.
+ * ltmain.in: Don't spew spurious warnings when dlopening and
+ dlpreopening modules.
+ (func_generate_dlsyms): Factored out from multiple copies in the
+ rest of the code. Generate originator keyed symbol lists.
+ (func_extract_archives): Also factored. Extract the contents of
+ convenience archives for linking with dependent libraries when
+ --whole-archive is not available.
+ [darwin]: Don't try to link $old_library unless it exists, and
+ $lib is a bundle.
+ * m4/ltdl.m4 (AC_LTDL_DLLIB): Check for all possible dynamic
+ loading libraries/apis rather that stopping when an acceptable one
+ is discovered.
+ (LT_DLLOADERS): New variable for holding dlloaders that can be
+ preloaded.
+ * doc/libtool.texi: Document interface changes.
+ * NEWS: Updated.
+
+2004-07-12 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 [darwin]: Set whole_archive_flag_spec to '' for xlc,
+ or it does not pass it's tests. xlc passes -noall_load (the default)
+ and when -all_load is also specified Apple's /usr/bin/libtool barfs
+ and dies.
+
+2004-07-07 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (lt_dlinfo): Move private module field to here...
+ * libltdl/ltdl.c (lt_dlhandle_struct): ...from here. Changed all
+ callers.
+ * libltdl/loader-loadlibrary.c (sys_wll_open): Use new inteface to
+ scan loaded handle->info.module fields for previously loaded
+ modules.
+ * doc/libtool.texi (User defined module data): Document changes to
+ the interface.
+ * NEWS: Updated.
+ Reported by Chuck Wilson <cwilson@ece.gatech.edu>
+
+2004-07-07 Brad <brad@comstyle.com>
+
+ * m4/libtool.m4: Fixes for the OpenBSD support
+
+2004-06-24 Noah Misch <noah@cs.caltech.edu>
+
+ * ltmain.in: Unset the zsh GLOB_SUBST option, which makes zsh
+ handle backslash quoting poorly, before doing anything else.
+ * tests/defs: Likewise.
+
+2004-06-21 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (libtoolize_flags): With the --ltdl option, we
+ libtoolize the libltdl subdirectory automatically.
+ * m4/ltdl.m4 (AC_WITH_LTDL): Fix overquoted args.
+
+2004-06-21 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in (dependency_libs) [darwin]: Remove -framework stuff from
+ dependency_libs. Instead, invent a new .la var "inherited_linker_flags"
+ to keep any linker flags which should be used when linking the library,
+ but are outside the usual -L -l, -R etc that can be used in
+ dependency_libs. Any unusual flags in dependency_libs cause recent
+ versions of libtool to die with "cannot find the library `'", so
+ it is required to move frameworks out of there. :(
+
+2004-06-21 Gary V. Vaughan <gary@gnu.org>
+
+ From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>:
+ * libtoolize.in: Quote $# to make sh.test happy again.
+
+ * m4/ltdl.m4 (AC_WITH_LTDL): Remove redundant AC_REQUIRE calls.
+ Either set variables to allow a client to link with the installed
+ libltdl, or else compile a local libltdl as a convenience library.
+ * libtoolize.in (opt_ltdl): Removed in favour of...
+ (ltdldir): ...this, which is defaulted to "libltdl" or can be set
+ by the user with an argument to --ltdl.
+ (Main): Use it!
+ * doc/libtool.texi (Distributing libltdl): Improved documentation
+ on libltdl.
+ (Invoking libtoolize): Document new optional --ltdl target
+ directory argument.
+
+2004-06-17 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Fix a typo
+ in allow_undefined_flag: s,${Wl},${wl},g
+
+ * libtoolize.in (func_scan_files): Accept AC_WITH_LTDL as an
+ indication that libltdl is being used.
+ (Main): Without AC_CONFIG_MACRO_DIR, don't just dump all the
+ macro files in `.' since they are never used, and aclocal will
+ copy them from $aclocaldir into aclocal.m4 anyway.
+ Reported by Alexandre Duret-Lutz <adl@gnu.org>
+
+2004-06-16 Brad <brad@comstyle.com>
+
+ * m4/libtool.m4: More improvements to OpenBSD support.
+ * NEWS: Updated.
+
+2004-06-16 Gary V. Vaughan <gary@gnu.org>
+
+ libltdl uses LIBOBJS, which leak out into a parent project if both
+ share the same configure.ac. Libtool itself doesn't compile any
+ code, so it is okay to do it during bootstrap, but other projects
+ need to treat libltdl as a configurable subproject to keep their
+ respective LIBOBJS separate:
+
+ * libltdl/configure.ac: New file, based on configure.ac.
+ * libltdl/Makefile.am (AC_LOCAL_AMFLAGS): Use our own m4
+ directory.
+ (ltdldata_DATA): List *all* the files that libtoolize --ltdl will
+ install.
+
+2004-06-16 Gary V. Vaughan <gary@gnu.org>
+
+ Automake 1.9 won't have the AC_PROG_EGREP bug (aclocal used to
+ pull an old installed libtool.m4 as well as the bootstrap
+ m4/libtool.m4 if an AC_DEFUN was removed), and we have
+ lt~obsolete.m4 to work around it in the mean time. libtoolize
+ can install macro files from $prefix/share/aclocal perfectly well
+ without us needing to move to a whole other directory:
+
+ * Makefile.am (pkgmacro_DATA): Renamed to aclocal_DATA, so m4
+ files are installed to $prefix/share/aclocal again.
+ (install-data-local): Don't remove just installed macros!
+ * libtoolize.in (pkgmacrodir): Renamed to aclocaldir.
+ (func_copy_some_files): New function factored out of...
+ (func_copy_all_files): ...here. Adjust to use func_copy_some_files.
+ (re_pkgaux_files): Renamed to glob_pkgaux_files, since it is not
+ a regular expression.
+ (re_pkgmagro_files): Replaced with...
+ (pkgmacro_files): ...a colon delimited list of libtool installed
+ m4 files from aclocaldir.
+ (Main): Copy macro files from aclocaldir again.
+ * NEWS: Updated.
+
+2004-05-21 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * ltmain.sh (check_executable): The WIN32 API and MinGW do not support
+ S_IXOTH and S_IXGRP so use of these modes should be conditional.
+
+2004-05-21 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/tagtrace.test: Forgot to add this file to the repository
+ for Alexandre's 2004-05-16 patch below.
+
+2004-05-18 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Make this an m4_defun,
+ test the tags compiler to see if it is GCC, not the CC compiler.
+
+2004-05-16 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * doc/libtool.texi (Invoking libtool): Mention --tag=TAG.
+ (Tags, Trace interface): New nodes.
+ * m4/libtool.m4 (LT_SUPPORTED_TAG): New macro.
+ (_LT_LANG): Call it.
+ * tests/tagtrace.test: New file.
+ * tests/Makefile.am
+ (TESTS): Add tagtrace.test.
+ * tests/defs: Define AUTOCONF.
+
+2004-05-14 Mike Gorchak <lestat@i.com.ua>
+
+ * ltmain.in: Add new qnx version type support.
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Use it. Set
+ ldqnx.so linker type.
+ (AC_DEPLIBS_CHECK_METHOD): QNX6 uses GNU C++, with deplib
+ checking, so use pass_all.
+ (AC_LIBTOOL_PROG_COMPILER_PIC): Use -shared for QNX.
+ (_LT_LANG_CXX_CONFIG): QNX can make shared libraries.
+ * m4/ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): QNX opens deplibs on
+ dlopen.
+ * NEWS: Updated.
+
+2004-05-05 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Insert space
+ around = for a test and a comma between runpath_var and $1. Bug
+ reported by Max Bowsher.
+
+2004-04-22 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/argz.h: Moved from here...
+ * libltdl/argz_.h: ...to here, so as not to shadow system
+ argz.h when we `#include <argz.h>' for example.
+ #include stdlib.h and sys/types.h to ensure we get a size_t
+ definition.
+ * libltdl/argz.c (HAVE_CONFIG_H): Set it up how ltdl likes it when
+ used by another client.
+ * m4/argz.m4: New file.
+ (gl_FUNC_ARGZ): Try to find an error_t definition, and a system
+ argz.h.
+ * m4/ltdl.m4: Use it.
+ (AC_LTDL_FUNC_ARGZ): Removed.
+ * libltdl/lt__glibc.h: #include <argz.h> to pick up either the
+ system argz.h or our libltdl/argz.h if necessary.
+ * libltdl/Makefile.am (libltdl_la_SOURCES): Move argz.h from
+ here...
+ (ltdldata_DATA): ...here. Along with argz.c.
+ (argz.h): Generate from argz_.h if the system file is missing.
+ Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+2004-04-22 Gary V. Vaughan <gary@gnu.org>
+
+ According to Howard Chu <hyc@highlandsun.com>:
+ Applications should assume that the native dlopen is NOT
+ thread-safe, and take care of locking themselves. All application
+ calls into libltdl should thus be protected by the caller.
+
+ * libltdl/lt_mutex.c, libltdl/lt_mutex.h: Removed.
+ * libltdl/Makefile.am (pkginclude_HEADERS): Removed lt_mutex.h.
+ (libltdl_la_SOURCES): Removed lt_mutex.c and lt_mutex.h.
+ * libltdl/ltdl.h: Don't include lt_mutex.h.
+ * libltdl/lt__private.h (LT__MUTEX_GETERROR, LT__MUTEX_SETERROR)
+ (LT__MUTEX_SETERRORSTR): Renamed to...
+ (LT__GETERROR, LT__SETERROR, LT__SETERRORSTR): ...this. Changed
+ all callers.
+ (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, lt_dlmutex_lock)
+ (lt_dlmutex_unlock, lt_dlmutex_seterror, lt_dlmutex_geterror):
+ Removed. Changed all callers.
+ * doc/libtool.texi (Thread Saftey in libltdl):
+ * NEWS: Updated.
+
+2004-04-19 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Detect Intel C++ compiler
+ version more idiomatically.
+
+2004-04-19 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4: Use cc rather than ld to created
+ a shared library on HP-UX 11.x. On HP-UX 10.x, the
+ C compiler doesn't grok -b so we continue to use ld.
+
+ * m4/libtool.m4: Use cc rather than ld to create a
+ shared library on Solaris. When using the Sun
+ Workshop compiler 5.0 (and I presume any previous
+ version), revert to ld due to compiler errors.
+
+ * m4/libtool.m4: Use cc rather than ld to created
+ a shared library on Tru64 UNIX.
+
+ * m4/libtool.m4: Use cc rather than ld to created
+ a shared library on IRIX.
+
+ * libltdl/loader-shl_load.c: Fix typos during reorg.
+
+2004-04-19 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * doc/libtool.texi (LT_INIT): Properly display options in a table.
+
+2004-04-19 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_LANG_CXX_CONFIG): Intel C++ compiler 8.0 and
+ newer adds predep_objects and postdep_objects itself, so don't
+ duplicate them in $archive_cmds and $archive_expsym_cmds.
+ * NEWS: Updated.
+ Reported by Roberto Bagnara <bagnara@cs.unipr.it>
+
+2004-04-17 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/loader-dyld.c: Fix compilation issues. Set Original author
+ to me.
+
+2004-04-17 Todd Vierling <tv@duh.org>,
+ Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use sysctl to get the
+ max cmd length on BSD* and darwin. Make sure that there is a safety
+ factor too.
+
+2004-04-15 Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4 (_LT_LANG_DEFAULT_CONFIG): Remove code to handle 'none'
+ and 'all' options, this now always assumes automatic mode as that
+ works so well.
+ (_LT_LANG_DEFAULT): Remove definition
+ * m4/ltoptions.m4: Remove 'no-lang', 'auto-lang' and 'all-lang' options.
+ * configure.ac: Invoke LT_LANG for each desired supported language.
+ * doc/libtool.texi: Remove documentation for the LT_INIT options,
+ rewrite LT_LANG documentation.
+
+2004-04-14 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * bootstrap: Delete acinclude.m4.
+
+2004-04-14 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (configure_ac): Don't complain about the lack of
+ aclocal.m4.
+ Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+2004-04-13 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/ltdl.m4 (AC_LIB_LTDL): Remove AC_REPLACE_FUNCS for memmove
+ and strcpy.
+
+ * libltdl/lt__pre89.h, libltdl/memcpy.c, libltdl/memmove.c,
+ libltdl/strchr.c, libltdl/strcmp.c, libltdl/strrchr.c: Remove
+ half-assed pre-c89 support entirely.
+ * libltdl/lt__private.h: Don't refer to lt__pre89.h.
+ * libltdl/Makefile.am (ltdldata_DATA): Remove references to
+ deleted files.
+ * NEWS: Mention it.
+
+ * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c,
+ libltdl/argz.h, libltdl/lt__glibc.h, libltdl/lt_dlloader.h,
+ libltdl/lt__dirent.c, libltdl/lt__dirent.h, libltdl/lt__private.h,
+ libltdl/lt__alloc.c, libltdl/lt__alloc.h, libltdl/lt_system.h,
+ libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
+ libltdl/loader-dyld.c, libltdl/loader-loadlibrary.c,
+ libltdl/loader-shl_load.c, libltdl/lt_error.h, libltdl/lt_mutex.h:
+ Autoconf either defines to 1 or undefs the discovery macros it
+ puts in config.h, and many (non-GNU) compilers throw a spurious
+ warning when testing an #undef macro with #if. For consistency,
+ while we are touching all these lines, use defined(MACRO) style
+ throughout.
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2004-04-13 Gary V. Vaughan <gary@gnu.org>
+
+ Factor out the individual loaders, in preparation for preloading
+ them as libtool modules. Currently loader-preopen.c is linked
+ unconditionally and other appropriate loaders discovered by
+ AC_LTDL_DLLIB are built and linked in:
+
+ * libltdl/Makefile.am (libltdl_la_SOURCES): Add loader-preopen
+ module.
+ * m4/ltdl.m4 (AC_LTDL_DLLIB): Use AC_LIBOBJ to add appropriate
+ loaders to libltdl.
+ * libltdl/lt_system.h (LT_SCOPE): Moved to here.
+ * libltdl/ltdl.h (lt_dlloader, lt_user_data, lt_module)
+ (lt_module_open, lt_module_close, lt_find_sym, lt_dlloader_exit)
+ (struct lt_user_dlloader, lt_dlloader_next, lt_dlloader_find)
+ (lt_dlloader_name, lt_dlloader_data, lt_dlloader_add)
+ (lt_dlloader_remove): Moved declarations...
+ * libltdl/lt_loader.h: ...to here.
+ * libltdl/ltdl.c: Include lt_loader.h. Move loader implementation
+ code from here...
+ * libltdl/loader-dld_link.c, libltdl/loader-dlopen.c,
+ libltdl/loader-dyld.c, libltdl/loader-load_add_on.c,
+ libltdl/loader-loadlibrary.c, libltdl/loader-preopen.c,
+ libltdl/loader-shl_load.c: ...to here.
+ * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
+ tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
+ tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
+ tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am (AM_CPPFLAGS):
+ Add -I$(top_srcdir)/../.. so that libltdl include files can be
+ written as #include <libltdl/lt_dlloader.h> and found correctly.
+
+2004-04-13 Gary V. Vaughan <gary@gnu.org>
+
+ Factor out the mutex handling and error handling into their own
+ modules. Mutex handling is not currently useful in combination
+ with posix threads, and should be easier to replace if it is in a
+ separate module. Additionally, we can factor out the loaders in
+ such a way as to depend on only the portability layer and these
+ new mutex and error modules now:
+
+ * libltdl/Makefile.am (pkginclude_HEADERS): Install lt_error.h and
+ lt_mutex.h to $includedir/libltdl.
+ (libltdl_la_SOURCES): Build lt_error and lt_mutex objects.
+ * libltdl/ltdl.h (LT_SCOPE): Moved from here...
+ * libltdl/lt_system.h (LT_SCOPE): ...to here.
+ * libltdl/ltdl.c (lt_dlerror_strings, LT_DLSTRERROR): Moved from
+ here...
+ * libltdl/lt__private.h (lt__error_strings, LT__STRERROR): ...to
+ here as additional internal interfaces to lt_error. Changed all
+ callers.
+ * libltdl/ltdl.c (LT_DLMUTEX_LOCK, LT_DLMUTEX_UNLOCK)
+ (LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR, lt_dlmutex_lock_func)
+ (lt_dlmutex_unlock_func, lt_dlmutex_geterror_func)
+ (lt_dllast_error): Moved from here...
+ (LT__MUTEX_LOCK, LT__MUTEX_UNLOCK, LT__MUTEX_SETERRORSTR)
+ (LT__MUTEX_GETERROR, lt__mutex_lock_func, lt__mutex_unlock_func)
+ (lt__mutex_geterror_func, lt__last_error): ...to here as
+ additional internal interfaces to lt_mutex. Changed all callers.
+ (LT_MUTEX_SETERROR): Take an errorcode rather than a string.
+ Changed all callers.
+ * libltdl/ltdl.c, libltdl/ltdl.h (lt_dlmutex_register): Moved from
+ here...
+ * libltdl/lt_mutex.c, libltdl/lt_mutex.h (lt_dlmutex_register):
+ ...to here. New files.
+ * libltdl/ltdl.c, libltdl/ltdl.h (lt_dladderror, lt_dlseterror)
+ (lt_dlerror_table):
+ Moved from here...
+ * libltdl/lt_error.c, libltdl/lt_error.h (lt_dladderror)
+ (lt_dlseterror, lt_dlerror_table): ...to here. New files.
+
+2004-04-13 Scott James Remnant <scott@netsplit.com>
+
+ * Makefile.am (XDELTA_OPTIONS): Remove --pristine as that
+ generates huge xdeltas.
+
+2004-04-08 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (argz_append, argz_create_sep, argz_insert)
+ (argz_next, argz_stringify): Move from here...
+ * libltdl/argz.c: New file. ...to here.
+ * libltdl/lt__glibc.h: New file. Rename global symbols into the
+ lt__ namespace.
+ * libltdl/lt__private.h: Include lt__glibc.h.
+ * libltdl/Makefile.am (libltdl_la_SOURCES): Add new files.
+ (AM_CPPFLAGS): Add -DLTDL.
+ * libltdl/argz.h (argz_append, argz_create_sep, argz_insert)
+ (argz_next, argz_stringify): New file. Declare argz functions
+ here, including lt__glibc.h when LTDL is defined to rename global
+ symbols for libltdl.
+ * m4/ltdl.m4 (AC_LTDL_FUNC_ARGZ): Add argz to AC_LIBOBJ if any of
+ our argz_* functions are missing from the system libraries.
+
+ * libltdl/ltdl.c: Move standard headers and preprocessor guards
+ from here...
+ * libltdl/lt__private.h: ...to here. New file to declare ltdl's
+ internal interfaces.
+ * libltdl/ltdl.c: Include lt__private.h.
+ * m4/ltdl.m4 (AC_LIB_LTDL): Add lt_dirent to AC_LIBOBJ if all of
+ opendir, readdir and closedir are missing.
+ (AC_CHECK_HEADERS): Remove assert.h, ctype.h, errno.h, malloc.h,
+ stdio.h and stdlib.h; these headers are all available in standard
+ c89 environments and newer.
+ * libltdl/lt__private.h: Include them here unconditionally.
+ * libltdl/lt__dirent.c (opendir, readdir, closedir): New file.
+ Windows dirent emulation functions moved to here...
+ * libltdl/ltdl.c (opendir, readdir, closedir): ...from here.
+ * libltdl/lt__dirent.h: New file. Rename the global symbols from
+ lt__dirent.c into the lt__ namespace so they don't clash with
+ other libraries.
+
+2004-04-08 Gary V. Vaughan <gary@gnu.org>
+
+ Factor out the bottom portability layer from ltdl. Code in this
+ layer has global symbols renamed by lt__pre89.h, and may not
+ refer to any symbols except those provided by the system libraries
+ or other code in the portability layer:
+
+ * libltdl/lt__pre89.h: New file. Rename all the symbols from
+ LTLIBOBJS into the lt__ namespace so that they don't clash with
+ other libraries.
+ * libltdl/ltdl.c (rpl_memcpy, rpl_memmove, rpl_strchr, rpl_strcmp)
+ (rpl_strrchr): Moved from here...
+ * libltdl/memcpy.c (memcpy): ...to here, and fixed void *
+ dereference bug...
+ * libltdl/memmove.c (memmove): ...to here, and fixed void *
+ dereference bug...
+ * libltdl/strchr.c (strchr): ...to here...
+ * libltdl/strcmp.c (strcmp): ...here...
+ * libltdl/strrchr.c (strrchr): ...and here.
+ * libltdl/Makefile.am (libltdl_la_SOURCES): Add lt__pre89.h.
+ (libltdl_la_LIBADD, libltdlc_la_LIBADD): Add $(LTLIBOBJS).
+ (ltdldata_DATA): Add replacement sources files.
+ * m4/ltdl.m4 (AC_LIB_LTDL): Do careful config.h and LTLIBOBJ
+ setting for missing pre89 functions.
+
+2004-04-08 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (LT_PARAMS): Removed. Changed all users to
+ ANSI prototypes.
+ (lt_ptr): Keep backwards compatibility stub.
+ * libltdl/ltdl.c, libltdl/ltdl.h: Use ANSI function declarations
+ throughout. s/lt_ptr/void */g.
+
+2004-04-08 Fredrik Estreen <estreen@algonet.se>
+
+ * m4/ltdl.m4: Rename shrext to shrext_cmds here too.
+
+2004-04-06 Gary V. Vaughan <gary@gnu.org>
+
+ There was no clean separation of abstraction layers in libltdl.
+ The first step in fixing this is to factor out the memory
+ management abstraction, making a start on removing promiscuity
+ from the underlying portability layer:
+
+ * doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
+ lt_dlrealloc and lt_dlfree references. The memory management
+ layer used by libltdl is now private.
+ * libltdl/lt_system.h: New installed header for system portability
+ abstraction.
+ * libltdl/ltdl.h: Use it.
+ * libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
+ system portability layer to abstract ltdl's memory management.
+ * libltdl/ltdl.c: Use lt__alloc.h.
+ (closedir): Use free.
+ (opendir): Use malloc/free.
+ (lt__xalloc_die_callback): Report memory failures through
+ lt_dlerror.
+ (lt_dlinit): Use it to initialise memory management.
+ (LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
+ (rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
+ Removed in favour of...
+ (lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
+ from libltdl/lt__alloc.h. Changed all callers.
+ (rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
+ of the portability layer, these functions no longer use libltdl
+ memory management API.
+ (free_vars): Factored out.
+ (LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
+ * libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
+ * libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
+ dependencies automatically.
+ (pkgincludedir): Override from parent package's setting.
+ (pkginclude_HEADERS): Install lt_system.h.
+ (libltdl_la_SOURCES): Add new files.
+ * NEWS: Updated.
+ Reported by Dalibor Topic <robilad@kaffe.org>
+
+2004-04-01 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in: Remove an extra eval concat_cmds that some idiot added.
+ Fixes double eval on AIX, reported by Albert Chin and Uwe Moeller.
+
+ * NEWS: Add a news item about xlc support that I forgot yesterday.
+
+2004-03-31 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4, ltmain.in (darwin): Support IBM's xlc and xlc++.
+
+2004-03-31 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_LANG_C_CONFIG): If $compiler is not set, then
+ don't call the macros that test it.
+ (_LT_LANG_CXX_CONFIG): Ditto.
+ (_LT_LANG_F77_CONFIG): Ditto.
+ (_LT_LANG_GCJ_CONFIG): Ditto.
+ (_LT_LANG_RC_CONFIG): Ditto.
+
+2004-03-30 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (func_scan_files): sed BRE have no alternation, so
+ break LT_INIT matcher out.
+ (func_serial): Don't escape literal parens for grep BRE.
+
+ * m4/libtool.m4 (LT_INIT): aclocal can't see AC_DEFUN_ONCE, so use
+ AC_DEFUN and m4_define.
+ * libtoolize.in (func_serial): No longer accept AC_DEFUN_ONCE...
+ (func_grep): ...so mere grep is sufficient again...
+ (EGREP): ...and this is no longer required.
+
+2004-03-29 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4: Use LT_INIT as #serial tag.
+ * libtoolize.in: Grok LT_INIT! Pass A[CM]_PROG_LIBTOOL to...
+ (func_serial_update): ...here, we now take an additional parameter
+ containing another regex to match ancient serialed files.
+ (func_serial): Accept AC_DEFUN_ONCE of the #serial tag...
+ (func_grep): ...which requires egrep...
+ (EGREP): ...substituted by config.status.
+ (func_scan_files): Set seen_libtool if LT_INIT goes by.
+
+ * Makefile.am (pkgmacro_DATA): Install ltoptions.m4.
+
+ * libltdl/Makefile.am (AM_CPPFLAGS): Also check $top_builddir for
+ config.h.
+ (ltdl.o): config.h is in $top_builddir.
+
+2004-03-24 Scott James Remnant <scott@netsplit.com>
+
+ * NEWS: Explain more fully why we no longer load libraries
+ with global symbol resolution.
+ * doc/libtool.texi (libtool script contents): Add missing
+ documentation for 'inherit_rpath' variable.
+
+ * configure.ac: Catch errors during calls to AC_PROG_CXX,
+ AC_PROG_CXXCPP and AC_PROG_F77 before LT_INIT. Only set the
+ HAVE_CXX and HAVE_F77 conditions to true if an error didn't
+ occur (AC_PROG_CXX leaves CXX="g++" even if it didn't find one).
+ Set HAVE_GCJ and HAVE_RC to true correctly as well.
+ * m4/libtool.m4 (LT_PROG_GCJ): If AC_PROG_GCJ or AM_PROG_GCJ are
+ defined, expand to the definition of those instead of our own.
+ Define GCJ to '' instead of 'no' if not found.
+ (LT_PROG_RC) Define RC to '' instead of 'no' if not found.
+ (_LT_LANG_GCJ_CONFIG): Require LT_PROG_GCJ to be expanded first.
+ (_LT_LANG_RC_CONFIG): Require LT_PROG_RC to be expanded first.
+
+ * libltdl/ltdl.c (sys_dl_open): Don't load libraries with global
+ symbol resolution.
+ * NEWS: Updated.
+
+2004-03-24 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4: Add new variable, inherit_rpath, if the
+ RPATHs of the libraries being linked are inherited in
+ the output file. For systems with a linker exhibiting
+ this feature, programs/libraries must be relinked at
+ installation time.
+
+ * m4/libtool.m4: When linking convenience libraries on Solaris
+ with the Sun C++ compiler, pass convenience libraries through
+ to the linker with -Qoption between allextract/defaultextract.
+ The Sun C++ compiler bundles -Qoption arguments so
+ convenience libraries are linked with defaultextract
+ otherwise.
+ * tagdemo/Makefile.am, tagdemo/main.cpp, tagdemo/conv.h,
+ tagdemo/conv.cpp: Augment tagdemo test to link a convenience
+ library with a libtool library.
+
+ * ltmain.in: Piecewise linking doesn't work when the output
+ file is an absolute path, use the basename only instead.
+
+ * ltmain.in: When a library is installed, dependent on a
+ convenience library, and it involves relinking, the object
+ files extracted from the convenience library are not removed
+ after the relink. This is a problem if you build as non-root,
+ install as root, then try to remove the build directory as
+ non-root; Clean up properly if relink fails; Change
+ "$realname"U to ${realname}T to be consistent.
+
+2004-03-24 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in <prog linkmode>: Always add -L options to
+ $newlib_search_path instead of just in scan mode to ensure that
+ non-libtool libraries in user-specified directories can be found.
+
+2004-03-22 Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4 (_LT_CONFIG): Remove unneeded else condition
+ code, now the support determination is done in m4.
+ (_LT_LANG): Correct comment, unexpected leak from keybuk-lt-tag.patch.
+
+2004-03-21 Scott James Remnant <scott@netsplit.com>
+
+ * libltdl/Makefile.am (libltdl_la_LDFLAGS): Increment CURRENT
+ and AGE of libltdl, warranted by the addition of lt_dlhandle_find()
+ since 1.5.2.
+
+2004-03-21 Scott James Remnant <scott@netsplit.com>
+
+ Further sweeping changes to the user interface to libtool from
+ `configure.ac' to allow users to better control the list of
+ supported languages. Three LT_INIT options 'no-lang', 'all-lang'
+ and 'auto-lang' (the default) control the initial list and others
+ may be added with LT_LANG.
+
+ * m4/libtool.m4 (_LT_CONFIG): Renamed AC_LIBTOOL_CONFIG to _LT_CONFIG
+ which is more consistent with our own namespace and gets us further out
+ of Autoconf's.
+ (_LT_LIBTOOL_TAGS): Output available_tags variable based entirely
+ on the value of _LT_TAGS.
+ (_LT_COPYING): Call _LT_LIBTOOL_TAGS to output available tags,
+ always append tag configuration if the tag is available.
+ (LT_LANG): New macro to enable support for a language that accepts
+ tag names (eg. "CXX") or human language names (eg. "C++").
+ (_LT_LANG): Internal support macro for above that appends the
+ tag to _LT_TAGS and calls the appropriate config macro.
+ (LT_INIT): Ensure that LT_LANG is not called before LT_INIT.
+ (AC_LIBTOOL_TAGS): Removed, call LT_LANG for each language now.
+ (_LT_AC_TAG_CHECK): Removed, _LT_LANG handles duplicate calls.
+ (_LT_LANG_DEFAULT_CONFIG): Macro to set initial language support
+ based on options passed to LT_INIT.
+ (_LT_SETUP): Call _LT_LANG_DEFAULT_CONFIG.
+ (_LT_AC_TAG_CONFIG): Removed, handled by _LT_LANG_DEFAULT_CONFIG.
+ (_LT_AC_LANG_CXX, _LT_AC_LANG_F77, _LT_AC_LANG_GCJ): Removed,
+ automatic language support inclusion now handled by
+ _LT_LANG_DEFAULT_CONFIG.
+ (AC_LIBTOOL_CXX): Obsolete macro, update to LT_LANG(C++).
+ (AC_LIBTOOL_F77): Obsolete macro, update to LT_LANG(Fortran 77).
+ (AC_LIBTOOL_GCJ): Obsolete macro, update to LT_LANG(Java).
+ (AC_LIBTOOL_LANG_C_CONFIG_: Removed.
+ (_LT_AC_LANG_C_CONFIG): Renamed to _LT_LANG_C_CONFIG, call
+ _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+ (_LT_SETUP): Replace call to AC_LIBTOOL_LANG_C_CONFIG with call to
+ new _LT_LANG_C_CONFIG macro.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): Removed.
+ (_LT_AC_LANG_CXX_CONFIG): Renamed to _LT_LANG_CXX_CONFIG, call
+ _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+ (AC_LIBTOOL_LANG_F77_CONFIG): Removed.
+ (_LT_AC_LANG_F77_CONFIG): Renamed to _LT_LANG_F77_CONFIG, call
+ _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+ (AC_LIBTOOL_LANG_GCJ_CONFIG): Removed.
+ (_LT_AC_LANG_GCJ_CONFIG): Renamed to _LT_LANG_GCJ_CONFIG, call
+ _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+ (AC_LIBTOOL_LANG_RC_CONFIG): Removed.
+ (_LT_AC_LANG_RC_CONFIG): Renamed to _LT_LANG_RC_CONFIG, call
+ _LT_CONFIG instead of AC_LIBTOOL_CONFIG.
+ (LT_AC_PROG_GCJ): Renamed to LT_PROG_GCJ.
+ (LT_AC_PROG_RC): Renamed to LT_PROG_RC.
+ * m4/ltoptions.m4: Define new 'no-lang', 'auto-lang' and 'all-lang'
+ options which set the default for _LT_LANG_DEFAULT_CONFIG.
+ * m4/lt~obsolete.m4: Removed AC_LIBTOOL_CONFIG, _LT_AC_LANG_C_CONFIG,
+ _LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG; all of which are no
+ long referenced in any way.
+ * configure.ac: Enable all languages.
+ * tests/cdemo/configure.ac, tests/demo/configure,ac,
+ tests/depdemo/configure.ac, tests/f77demo/configure.ac,
+ tests/mdemo/configure.ac, tests/pdemo/configure,ac,
+ tests/tagdemo/configure.ac: Remove calls to AC_LIBTOOL_TAGS,
+ the default 'auto-lang' mode now does the right thing.
+ * doc/libtool.texi (The LT_INIT macro): Add documentation for
+ new LT_INIT options and the LT_LANG macro, replacing the old
+ documentation of AC_LIBTOOL_TAGS which is no more.
+ * NEWS: Updated.
+
+2004-03-17 Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4: Removed AC_BEFORE references to AC_LIBTOOL_SETUP
+ which is no more.
+ * m4/lt~obsolete.m4: As AC_LIBTOOL_SETUP is no longer referenced,
+ it can be removed from this file. Remove _AC_PROG_LIBTOOL also.
+
+2004-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/libtool.m4: Remove newlines from lt_ld_extra, so
+ variable can safely be stored in config.cache.
+
+2004-03-14 Michael Pruett <michael@68k.org>
+
+ * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS0 [irix]: Define
+ archive_expsym_cmds so that --export-symbols will work.
+
+2004-03-11 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in (link_all_deplibs,darwin): Link libraries in the
+ correct order. Bug from Zachary Pincus <zpincus@stanford.edu>.
+
+2004-03-14 Scott James Remnant <scott@netsplit.com>
+
+ * m4/ltmain.in: Only check precious_files_regex if it is not empty.
+
+2004-03-14 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Autoconf and LTLIBOBJS): The correct version
+ of Autoconf is 2.54.
+ From Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+2004-03-13 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Using Automake): Cite correct Automake version
+ for -dlopen quoting.
+ (Autoconf and LTLIBOBJS): Cite correct Autoconf versions
+ throughout.
+ (Distributing libltdl): Use AM_CPPFLAGS; INCLUDES is deprecated.
+ From Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+2004-03-05 David Edelsohn <edelsohn@gnu.org>
+
+ * m4/libtool.m4: Disable building static libraries if building
+ shared libraries on AIX 5L.
+
+2004-03-05 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: Remove --ltdl-tar. It doesn't work with the
+ current implementation, and seems more or less pointless.
+ * doc/libtool.texi (Invoking libtoolize): Updated.
+ * NEWS: Updated.
+
+ * doc/libtool.texi: This manual has not been maintained properly
+ for a number of years. Much of what it said was outdated, or
+ plain wrong with reference to modern autotools. This change
+ represents a first pass edit to clean up the obviously wrong.
+
+2004-03-02 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Prune out my arch mirror dir before running
+ amok through the tree with 'rm -rf'!
+
+2004-03-02 Patrick Welche <prlw1@newn.cam.ac.uk>
+
+ * doc/libtool.texi (LT_INIT): Dumb typos fixed.
+
+2004-02-23 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in <install mode>: Add missing --help doc for
+ -inst-prefix option.
+
+ * ltmain.in <link mode>: Add missing --help doc for -shrext
+ option.
+
+ * ltmain.in (IFS): Move '\n' to beginning of IFS so that emacs
+ doesn't offer to strip trailing ' \t' on every save.
+
+ * ltmain.in: Add missing --help doc for --preserve-dup-deps.
+
+2004-02-22 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.maint (web-manual): Generate the web manual carefully
+ so that links will still work when it is uploaded to gnu.org.
+ * README-alpha: Note that this rule should be used at release
+ time.
+
+2004-02-20 Gary V. Vaughan <gary@gnu.org>
+
+ Sweeping changes to the user interface to libtool from
+ `configure.ac' to be more like AC_INIT and accept a space
+ delimited list of options. Instead of calling `AC_LIBTOOL_DLOPEN;
+ AC_PROG_LIBTOOL', we now recommend `LT_INIT([dlopen])':
+
+ * m4/libtool.m4 (AC_PROG_LIBTOOL, _AC_PROG_LIBTOOL)
+ (AC_LIBTOOL_SETUP): Removed. Added AU_DEFUNs.
+ (LT_INIT): Replace with an Autoconf like interface which accepts a
+ version number as a minimum required libtool release at configure
+ time.
+ * m4/ltoptions.m4: New file inspired by automake/m4/amoptions.m4,
+ which additionally flags an error if the configuring libtool
+ macros are not new enough according to LT_INIT.
+ (LT_OPTION_DEFINE): New macro to declare option handlers.
+ (dlopen, win32-dll, shared, disable-shared, static)
+ (disable-static, fast-install, disable-fast-install, pic-only)
+ (no-pic): Newly LT_OPTION_DEFINEd option handlers that use...
+ (_LT_ENABLE_SHARED, _LT_ENABLE_STATIC, _LT_ENABLE_FAST_INSTALL)
+ (_LT_WITH_PIC, _LT_WIN32_DLL): New macros to handle
+ LT_LIBTOOL_INIT options...
+ * m4/libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC)
+ (AC_ENABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL):
+ ...to replace these user interface macros, now defined as
+ AU_DEFUNs.
+ (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
+ Removed. No longer required with LT_INIT_LIBTOOL interface.
+ Added AU_DEFUNs.
+ (AM_ENABLE_SHARED, AM_DISABLE_SHARED, AM_ENABLE_STATIC)
+ (AM_DISABLE_STATIC): Changed AU_DEFUNs to match new interface.
+ (_LT_SETUP): Internal to LT_INIT, replaces AC_LIBTOOL_SETUP.
+ * m4/lt~obsolete.m4 (AC_LIBTOOL_SETUP, _AC_PROG_LIBTOOL)
+ (_LT_PROG_LTMAIN): More AC_DEFUNs that have been retracted.
+ * configure.ac: Use new interface.
+ * doc/libtool.texi: Document new interface.
+ * NEWS: Updated.
+
+2004-02-18 Gary V. Vaughan <gary@gnu.org>
+
+ * commit (SHELL): Set it explicitly, incase some madman is using
+ tcsh as their login shell :-b
+
+2004-02-15 Scott James Remnant <scott@netsplit.com>
+
+ * Makefile.am (m4/ltversion.m4): Generate serial number by
+ removing initial '1.' from the revision, replace @MACRO_SERIAL@
+ with this new variable.
+ * m4/ltversion.in: Use @MACRO_SERIAL@ for the serial number
+ as some shells don't like a '.' when using test.
+
+ * m4/ltversion.in: Add a serial number to this file otherwise
+ libtoolize will refuse to copy it into $pkgdatadir, where it
+ is needed by m4/libtool.m4.
+
+2004-02-15 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4, ltmain.in: Rename shrext to shrext_cmds.
+
+2004-02-13 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in, libtoolize.in, commit, config/mailnotify: Correctly
+ quote usage of $basename and $dirname to avoid (unlikely) path
+ expansion.
+
+ * tests/sh.test: Test the config/ltmain.sh and libtoolize in the
+ build directory not the source directory, where they won't exist
+ during 'make distcheck'.
+ * ltmain.in: Revert one line of previous intendation clean-up
+ to enable one of the sh.test checks to pass.
+
+ * tests/cdemo/configure.ac: Drop AC_PREREQ back to 2.54, this
+ was debris from Gary's cvsapply going mad and wasn't backed
+ out.
+
+ * Makefile.am (pkgmacro_DATA): We have to distribute
+ m4/ltversion.m4 because it can be needed before the Makefile
+ that generates it exists.
+
+2004-02-13 Gary V. Vaughan <gary@gnu.org>
+
+ * commit (MKSTAMP): Look for mkstamp in the right place.
+
+2004-02-12 Scott James Remnant <scott@netsplit.com>
+
+ * Makefile.maint, Makefile: Move rules intended for Libtool
+ maintainers only out of the Makefile we distribute and into one
+ that we only need keep in CVS.
+ * README-alpha: Add -fMakefile.maint to the instructions where
+ needed.
+
+2004-02-12 Albert Chin-A-Young <china@thewrittenword.com>
+ Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: Fix typo: duplcations -> duplications,
+ Fix indentation of a handful of badly indented blocks,
+ Fix last remaining use of 'grep' to $GREP,
+ Remove unnecessary trailing slash where we break a line on a
+ command separator.
+ * m4/libtool.m4: Also remove unnecessary trailing slash where
+ we break a line on a command separator.
+
+2004-02-12 Scott James Remnant <scott@netsplit.com>
+
+ * m4/ltoptions.m4: This got committed by an over-keen Gary,
+ but the support for this isn't ready yet and if aclocal decides
+ to m4_include this (which it will) you'll get a non-functioning
+ libtool. Removed.
+
+ * ltmain.in: Remove duplicated version checking block.
+
+ * bootstrap, m4/libtool.m4: Argh, Gary went crazy after cvsapply
+ went crazy and backed out more than he should've. This patch puts
+ some of it back again.
+
+ * ltmain.in, libtoolize.in, commit, config/mailnotify: Remove
+ $SED from definitions of $dirname and $basename and prefix each
+ use with it instead. Some shells (zsh) treat the expansion as
+ a single command instead of a command with arguments.
+
+ * config/mailnotify (func_sendmail): Look for sendmail in a
+ couple of common non-PATH locations as well.
+
+ * ltmain.in: Fix typo: macro's -> macros.
+
+ * ltmain.in: Correct definition of basename sed expression to
+ not include single quotes.
+
+2004-02-12 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: Use $progpath as for ltmain.in to work around the
+ IRIX bug described below.
+ * commit, config/mailnotify: Ditto. Resynch with cvs-utils HEAD.
+
+2004-02-12 Albert Chin-A-Young <china@thewrittenword.com>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (progpath): Work around backward compatibility issue
+ on IRIX 6.5. On IRIX 6.4+, sh is ksh but when the shell is invoked
+ as "sh" and the current value of the _XPG environment variable is
+ not equal to 1 (one), the special positional parameter $0, within
+ a function call, is the name of the function. So, rather than
+ using "$0" in functions, we set $progpath in the body and use that
+ everywhere instead (incase of code refactoring later).
+ (EXIT_SUCCESS, EXIT_FAILURE, EXIT_MISMATCH): For clarity.
+
+2004-02-12 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (EXTRA_DIST): Remove config/mailnotify after all; it
+ is of no use in a distribution tarball.
+
+2004-02-11 Gary V. Vaughan <gary@gnu.org>
+
+ * commit: Fix cut-n-paste error.
+
+ * commit: Completely change CVS/Root->name sed script to actually
+ work when :ext: is not shown.
+
+ * commit: Improve CVS/Root->name sed script to work when :ext: is
+ not shown.
+
+2004-02-11 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4: Fix typo: testring -> teststring.
+
+2004-02-11 Gary V. Vaughan <gary@gnu.org>
+
+ * commit: Mail a nicer commit notification.
+
+2004-02-10 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS, bootstrap, configure.ac, ltmain.in, m4/libtool.m4:
+ * m4/lt~obsolete.m4, tests/cdemo/configure.ac: Arghh. cvsapply just
+ went crazy and committed a bunch of stuff that shouldn't have been
+ in the last changeset. The patch backs it all out.
+
+ * config/mailnotify: New file for mailing commit notifications,
+ imported from cvs-utils.
+ * commit: Updated from cvs-utils and tweaked for libtool.
+ * Makefile.am (EXTRA_DIST): Add config/mailnotify.
+
+2004-02-06 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Remove vcl.tmp, otherwise it can interfere with make.
+ * Makefile.am (vcl.tmp): Move comment out of multi-line command,
+ as this rule is called from bootstrap as if it were a Makefile.
+
+ * m4/ltversion.in: New file to capture what version number macros
+ are being used.
+ * Makefile.am (m4/ltversion.m4): New rule to create it from
+ m4/ltversion.in.
+ (nodist_pkgmacro_DATA): Add m4/ltversion.m4.
+ (EXTRA_DIST): Add m4/ltversion.in.
+ * m4/libtool.m4 (AC_LIBTOOL_SETUP): AC_REQUIRE LTVERSION_VERSION
+ from ltversion.m4.
+ * bootstrap: Call the Makefile.am to create an initial
+ m4/ltversion.m4.
+ * ltmain.in: Diagnose version mismatches of various flavours.
+ * TODO: Remove mismatch item.
+ * NEWS: Updated.
+
+ * Makefile.am ($(top_builddir)/config.status): Removed.
+ * configure.ac (CONFIG_STATUS_DEPENDENCIES): This substitution is
+ how automake-1.8 now informs all Makefiles when config.status
+ needs to be rebuilt.
+ Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+ * configure.ac (AC_CONFIG_FILES): Generate libtoolize from here.
+ * Makefile.am (libtool, libtoolize): These rules are redundant.
+ Automake generates better rules for remaking these files.
+
+ * m4/libtool.m4 (AC_LIBTOOL_SETUP): Catch unexpanded macros with
+ beginning with LT_ and _LT_.
+ * configure.ac (LT_MAJOR, LT_MINOR, LT_MICRO, LT_ALPHA): Renamed
+ to lt_major, lt_minor, lt_micro, lt_alpha to save triggering the
+ unexpanded macros error.
+
+ * m4/libtool.m4 (AC_PROVIDE_IFELSE): Removed. We now require
+ Autoconf 2.58, which ships this macro anyway.
+
+ * Makefile.am: Comment typo.
+
+ * m4/libtool.m4 (LT_PREREQ): Declare the minimum release number
+ that is required for the calling code.
+ * doc/libtool.texi (AC_PROG_LIBTOOL): Document it.
+ * NEWS: Updated.
+
+2004-02-05 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in (infer_tag, win32_libid): Style changes. Rename
+ infer_tag to func_infer_tag and win32_libid to func_win32_libid.
+ * m4/libtool.m4 (cygwin): rename win32_libid to func_win32_libid.
+
+2004-02-04 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in (infer_tag): Move tag inferrence to a shell function.
+ Also test $base_compile against $CC with escaped arguments. Bug
+ reported by Geoff Keating <geoffk@apple.com>.
+
+2004-02-03 Scott James Remnant <scott@netsplit.com>
+
+ * Makefile.am (install-data-hook): Manually make config.guess
+ and config.sub executable after they are installed as _DATA.
+ We can't use _SCRIPTS because the various program name
+ transforms may be applied to them.
+ (dist_pkgdata_DATA): List config.guess and config.sub here
+ (pkgdata_SCRIPTS): instead of here.
+
+2003-02-03 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: Create temporary directory under a strict umask
+ rather than running chmod afterwards, preventing a race
+ condition where the directory could be replaced with a symbolic
+ link in the time between the two commands.
+
+2004-01-31 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (_LT_CONFIG_STATUS_DECLARE): Change `echo to
+ `$echo, causes problems when builtin echo is broken. Reported
+ by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
+
+2004-01-27 Scott James Remnant <scott@netsplit.com>
+
+ This fixes release procedure problems discovered whilst making
+ the 1.5.2 release.
+
+ * Makefile.am (cvs-dist): Because we check whether ChangeLog
+ has been committed, this rule can't be run with uncommitted
+ source so we can't run 'commit' and don't need to run
+ 'make dist' a second time. Fix CVS tag as it should be
+ "release-X" not "Release-X".
+ (cvs_commit): New rule for the cvs-release chain that runs
+ 'commit'
+ (cvs-release): Depend on cvs-commit, depend on deltas instead of
+ cvs-diff and xdelta.
+ (cvs-diff): Removed, replaced with delta-diff.
+ (delta-diff): Unpack and diff the old and new tarballs rather
+ than using CVS, so we get a genuinely complete diff.
+ (xdelta): Removed, replaced with delta-xdelta.
+ (got-xdelta): New rule for improved reading.
+ (delta-xdiff): Copied and cleaned up version of old xdelta rule.
+ (deltas): Depends on delta-diff and delta-xdelta (make deltas).
+ (cvs-news): Don't depend on timestamps, cvs-dist itself does now.
+ (prev-tarball): This is the only place we need a LASTRELEASE check
+ so copy the code here and remove the CHECK_RELEASE variable.
+ (new-tarball): Check there's a new tarball (did cvs-dist work?)
+ (FETCHFILES): Remove obsolete libltdl mentions.
+ * README-alpha: Update CVS instructions as everything's changed
+ on Savannah.
+ (Release procedure): Update NEWS and ChangeLog after changing
+ the version number (both times); Run 'make fetch' after running
+ 'configure' (difficult to do it beforehand); Require 'commit'
+ before 'make cvs-dist' as that checks ChangeLog is committed;
+ 'make deltas' instead of 'cvs-diff' and 'xdelta', pass LASTRELEASE
+ to make instead of OLDVERSION (and it's mandatory); Clean up
+ uploading paragraph; Clearer announcement sending instruction;
+ Removed ftp-upload@gnu.org mail as that's not necessary now;
+ Make web page updating instructions a bit clearer; Add an instruction
+ to update the manual for non-alphas.
+ (Alpha release note template): Add a Subject; update CVS instructions.
+ (Full release note template): Add a Subject; update CVS instructions.
+ * configure.ac: Add dist-bzip2 to AM_INIT_AUTOMAKE as we talk
+ about bz2 files in our release announcements; remove old reference
+ to OLDVERSION.
+
+2004-01-25 Scott James Remnant <scott@netsplit.com>
+
+ * NEWS: Include 1.5.2 release information.
+
+2004-01-22 Gary V. Vaughan <gary@gnu.org>
+
+ This fixes a bug in the libtoolize ltdl source installation rules,
+ which were copying Makefile.in from the libtool tree into the
+ package running libtoolize. Now we explicitly list the files to
+ copy to force the package to generate its own Makefile.in:
+
+ * libltdl/Makefile.am (libltdl_la_SOURCES, libltdlc_la_SOURCES):
+ Add ltdl.h.
+ (ltdldatadir): New variable for installation directory of
+ libtoolize --ltdl files.
+ (ltdldata_DATA): Tell automake what files to copy there at install
+ time (and remove at unistall time!).
+ (local-install-files): Removed. This hack is not required
+ anymore, the automake generated install rules are much more
+ advanced than this.
+ * Makefile.am (install-data-hook, uninstall-local): Removed.
+ Libltdl files for libtoolize are installed by their own Makefile
+ now.
+
+2004-01-22 Jeff Squyres <jsquyres@lam-mpi.org>
+
+ * m4/libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Some compilers
+ (e.g. Intel Linux icc compiler) write temporary files to the current
+ directory. These compilers do support -c and -o simultaneously but
+ wrongly fail the test due to the failure to create temporary
+ files. It is incorrect to penalize compilers which write temporary
+ files to the current directory so the 'chmod -w .' is therefore
+ removed.
+
+2004-01-22 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (LT_AC_PROG_EGREP): Wrapper for AC_PROG_GREP.
+ AIX has a brain-dead grep that only handles lines < 2048
+ characters. Default GREP incase we are not using a future
+ autoconf that sets it for us :-) Changed all callers to use $GREP
+ instead of grep, and to AC_REQUIRE LT_AC_PROG_EGREP.
+ Declare GREP as a libtool config var.
+ * ltmain.in: Use it.
+ * tests/sh.test (scripts): Accept `if $GREP "^foo=bar"' by
+ tightening the regexp.
+ Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2004-01-21 Nick Hudson <skrll@netbsd.org>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [netbsd*]: Remove
+ gratuitous ${libname}${release}${shared_ext} from
+ library_names_spec.
+
+2004-01-21 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (AC_PROG_LD_RELOAD_FLAG): On darwin change the
+ reload_cmds to use $CC, otherwise ld will thin out any fat
+ objects.
+
+2004-01-18 Benjamin Reed <ranger@befunk.com>
+
+ * ltmain.in: Fix handling of frameworks in search paths. Also
+ a one-liner fix to eval shrext in the libtool library search.
+
+2004-01-16 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac (AM_INIT_AUTOMAKE): Require 1.8 for bootstrap, or
+ else aclocal.m4 is huge, and m4 directory is not distributed.
+
+ * configure.ac (AC_CONFIG_HEADERS): Create config.h in
+ $top_srcdir.
+ * m4/ltdl.m4 (AC_LIB_LTDL): Run AC_CONFIG_HEADERS for the user if
+ necessary. Calculate filename from first argument to
+ AC_CONFIG_HEADERS, and substitute as CONFIG_H.
+ * libltdl/Makefile.am (AM_CPPFLAGS): Make sure we are searching in
+ $top_srcdir for headers.
+ (DEFS): Override the default HAVE_CONFIG_H with the config.h
+ filename.
+ (ltdl.lo): Reference config.h via $(CONFIG_H).
+ * libltdl/ltdl.c (HAVE_CONFIG_H): Ditto.
+
+2004-01-15 Scott James Remnant <scott@netsplit.com>
+
+ * m4/lt~obsolete.m4: Add a file containing aclocal-fooling
+ macro definitions which stop the contents of an installed
+ libtool.m4 ending up in our aclocal.m4 when we bootstrap.
+ * Makefile.am (pkgmacro_DATA): Note that we don't need to add
+ lt~obsolete.m4 to this list.
+
+2004-01-12 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_COPYING): Factor out copyright message so it
+ only needs to be updated in one place.
+ (AC_LIBTOOL_CONFIG): Refactor to be more readable. Only add
+ tags if a compiler was found; ie if you have no gcj compiler,
+ don't tack the GCJ tag onto the generated libtool script.
+
+2004-01-13 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4: Quote shrext as it is evaled in ltmain.
+
+2004-01-11 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: new -precious-files-regex link mode option
+ to prevent removal of matching files from the temporary
+ output directory.
+ (Debian Bug #221420)
+ * doc/libtool.texi: document the new option.
+ * NEWS: announce the new option.
+
+2004-01-11 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (func_copy_all_files): s/xfunc_copy/Xfunc_copy.
+ Now the test can actually succeed sometimes.
+
+2004-01-09 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: Break out of the command argument parse loop when
+ -- is encountered.
+
+2004-01-08 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (func_copy_all_files): s/test "x/test "X/ to keep
+ tests/sh.test happy.
+
+2004-01-07 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (aclocal_macros, aclocal_DATA): Removed.
+ (EXTRA_DIST): Remove m4 macro files; they are automatically
+ added by automake.
+ (pkgmacrodir): Where to install libtool macro files.
+ (pkgmacro_DATA): List installable libtool macro files.
+ (install-data-local): Remove previous versions of ltdl.m4 and
+ libtool.m4 from their old location.
+ * libtoolize.in: Use new pkgmacrodir installed macros when
+ libtoolizing a project. Treat libtool.m4 and ltdl.m4 specially,
+ and func_serial_update() any other files from pkgmacrodir.
+ (pkgmacrodir): Where to find installed libtool macro files.
+ (aclocaldir): Removed.
+ (func_copy_all_files): Add an optional callback parameter to
+ control how files are copied. If the callback is passed, don't
+ tell it whether it can copy or not.
+ (func_serial): Exchange parameters and make macro_regex optional,
+ so that this function can be used to extract serial numbers from
+ files with the traditional /^# serial [1-9][0-9]*$/ syntax.
+ Changed all callers.
+ (func_serial_update): Make macro_regex optional last parameter, so
+ that this function can be used as a callback for
+ func_copy_all_files(). Changed all callers.
+ * m4/ltsugar.m4: Add a serial number.
+
+2004-01-07 Gary V. Vaughan <gary@gnu.org>
+
+ A complete rewrite of the m4 code involved in the generation of
+ libtool via config.status. The old way involved manually
+ synchronising disparate bits of shell code in several macros, to
+ quote a copy of a shell variable, put that in config.status, maybe
+ add it to some quotation loops to prevent early expansion, and
+ then add a block to _LT_CONFIG_COMMANDS to bring it into the
+ libtool script. The new way is to mark shell variables for
+ propogation using _LT_DECL for language independent variables, or
+ _LT_TAGDECL for those that need to be propogated in several
+ language flavours. The marking can be done in the macro that
+ probes the variables, and this new m4 machinery takes care of
+ synchronising all the other bits of code at autoconf time:
+
+ * m4/ltsugar.m4: New file. Macros that are useful outside the
+ context of libtool. Initially, contains some generalised list
+ management macros, and the scaffolding for dictionary type data
+ storage and retrieval.
+ * Makefile.am (aclocal_macros): Install ltsugar.m4.
+ * m4/libtool.m4 (_LT_DECL): Mark a shell variable for export to
+ the libtool script, along with a comment, and hints for quoting
+ and renaming.
+ (_LT_TAGDECL): Similarly mark a tagged shell variable for export
+ in each tag.
+ (lt_decl_tag_varnames, lt_decl_quote_varnames)
+ (lt_decl_dquote_varnames, lt_decl_varnames_tagged)
+ (lt_decl_all_varnames): New utility macros for managing lists of
+ shell variable names from _LT_DECL and _LT_TAGDECL.
+ (_LT_CONFIG_STATUS_DECLARATIONS, _LT_CONFIG_STATUS_DECLARE):
+ Expand to correctly quoted variable declarations in config.status
+ from all marked shell variables.
+ (_LT_LIBTOOL_DECLARE): Expand to commented and quoted variable
+ declaration for libtool tag section.
+ (_LT_LIBTOOL_CONFIG_VARS, _LT_LIBTOOL_TAG_VARS): Pass all marked
+ variables to _LT_LIBTOOL_DECLARE.
+ (_LT_CONFIG_COMMANDS): Use _LT_CONFIG_STATUS_DECLARATIONS and
+ friends to generate all the variable passing shell code for
+ config.status, to get marked variables from libtool.m4 into
+ libtool itself eventually.
+ (AC_LIBTOOL_CONFIG): Generate marked variable code for libtool tag
+ configuration. Changed all client macros to mark variables
+ suitably rather than the hand pasting that was necessary
+ previously.
+ (AC_PROG_SED): Renamed from LT_AC_PROG_SED.
+ (LT_AC_PROG_SED): Wrap AC_PROG_SED, and mark shell variables for
+ propogation to the libtool script.
+
+2004-01-07 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (seen_gettext): Removed unused variable.
+
+2004-01-06 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (func_scan_files): Don't assume the existence of
+ aclocal.m4. Make the comment more descriptive.
+ Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>
+
+ * NEWS: Note libtoolize changes.
+
+ * ChangeLog.2003: New file, containing all the ChangeLog entries
+ from 2003. Trimmed ChangeLog accordingly.
+
+ * ltmain.in: Output 2004 in the copyright from libtool --version.
+
+2004-01-03 Stefan Nordhausen <nordhaus@informatik.hu-berlin.de>
+ Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: Don't use the mkdir -p option when creating a
+ temporary output directory so a symlink attack can't be used to
+ arbitrarily chmod other directories on the system if libtool
+ gets run as root.
+
+2004-01-02 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4: Ensure that ${ZSH_VERSION+set} is properly escaped.
+
+ * m4/libtool.m4 (CDPATH): Change the CDPATH setting so that it
+ allows for zsh differences, as noted in the autoconf manual's
+ Portable Shell - Special Shell Variables section.
+
+2004-01-02 Scott James Remnant <scott@netsplit.com>
+
+ * .cvsignore: Ignore stamp-vcl created by the Makefile.
+
+2004-01-02 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+ Joe Orton <joe@manyfish.co.uk>
+
+ * m4/libtool.m4 (AC_LIBTOOL_CONFIG): Add extra blackslash
+ in front of all the inner double-quotes as this is removed
+ on Solaris, IRIX and AIX leading to broken definitions
+ in config.status.
+
+2004-01-02 Scott James Remnant <scott@netsplit.com>
+
+ * NEWS: Next release will be in 2004.
+
+2003-12-31 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.sh: Infer tagged configuration for link mode with the
+ full compiler arguments available rather than only the first.
+
+2003-12-31 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * ltmain.sh: Quote $exec_cmd before it is eval'ed, so that
+ libtool --mode=execute echo '4 * 5' does not expand the `*'.
+
+2003-11-28 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4: Move things around so that "setopt NO_GLOB_SUBST"
+ to make zsh behave wrt \ escapes happens early in config.status.
+
+2003-11-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/configure.ac: Removed.
+ * configure.ac (AC_CONFIG_HEADERS): Merged from
+ libltdl/configure.ac.
+ (AC_LIB_LTDL): Ditto.
+ (AC_CONFIG_FILES): Add libltdl/Makefile.
+ (AC_CONFIG_SUBDIRS): Removed.
+ (AC_CONFIG_COMMANDS): Remove generation of libltdl/ltmain.sh.
+ * libltdl/Makefile.am (libtool): Removed references, since we now
+ share $(top_builddir)/libtool.
+ * NEWS: Updated.
+
+2003-11-26 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (vcl.tmp): Be careful of VPATH builds.
+
+ * Makefile.am (EXTRA_DIST): Add stamp-vcl, or we go back to a
+ double configure run from a distributed tarball :-?
+
+2003-11-26 Gary V. Vaughan <gary@gnu.org>
+
+ Okay, the problem I am trying to solve is that when a change (say,
+ bumping the version to 1.6 for the next release) is committed, the
+ timestamp in ChangeLog is updated, but ltmain.sh and libtoolize
+ inherit the pre-commit build number from config.status. This
+ delta notes the change in build number in the unstamped ChangeLog
+ and forces a rerun of configure etc. to roll a new ltmain.sh with
+ the correct TIMESTAMP:
+
+ * Makefile.am (stamp-vcl): We actually need a new config.status to
+ force the correct timestamp into libtoolize and ltmain.sh,
+ rerunning autoconf has no effect at all if configure.ac hasn't
+ changed.
+
+2003-11-26 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (stamp-vcl): New rules to force libtool and
+ libtoolize scripts to update when the TIMESTAMP changes in
+ ChangeLog, but the file modification time doesn't (e.g in cvs
+ commit). Otherwise we'll carry on releasing tarballs with the
+ wrong version numbers in the tools!
+
+ * config/mkstamp: Change output format to ` $rev $date'.
+ * configure.ac: Make the banner more like suggestions in
+ http://www.gnu.org/prep/standards_toc.html Section 4.6.
+ * libtoolize.in: Make --version output conform to the GNU
+ standard.
+ * ltmain.in: Ditto. And tweak the generated file headers to
+ match.
+
+2003-11-25 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (config.status): Removed. Rebuilding config.status
+ isn't enough, because the TIMESTAMP in configure is still out
+ of date.
+ (configure): We actually need a new configure to force the
+ correct timestamp into ltmain.sh.
+
+ * Makefile.am (config/ltmain.sh): Removed. Rebuilding ltmain.sh
+ isn't enough, because the TIMESTAMP in config.status is still out
+ of date.
+ (config.status): We actually need a new config.status to force the
+ correct timestamp into ltmain.sh.
+
+ * Makefile.am (config/ltmain.sh): Note the dependency on the
+ timestamp in ChangeLog so we don't ship libtools that report the
+ wrong version number :-/
+
+ * bootstrap: Explain automake and autoconf version dependencies
+ truthfully, and the difference between bootstrap and user
+ dependencies.
+ * configure.ac (AM_INIT_AUTOMAKE): List AUTOMAKE_OPTIONS here.
+ * Makefile.am, doc/Makefile.am, tests/Makefile.am
+ (AUTOMAKE_OPTIONS): Removed from here.
+
+2003-11-24 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/defs (func_configure): cdemo, demo and mdemo are shows
+ signs of indeterminacy for some users. Be more verbose during
+ failure to help track down the cause.
+
+2003-11-22 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in: Check for module_cmds if max_cmd_len is exceeded too.
+
+ * ltmain.in: Move eval to after command separation to allow ~ in paths.
+
+ * tests/demo-hardcode.test: Call ./libtool not libtool.
+
+ * ltmain.in: Test $old_striplib before using it, not $striplib.
+
+2003-11-22 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac (LASTRELEASE): Calculate it as best as we can from
+ AC_PACKAGE_VERSION.
+ * Makefile.am (distdir): Remove dependency on timestamps so that
+ it is possible to roll a dist without contacting the cvs server.
+ Use `make cvs-release' for that.
+ (cvs-news): Extracted from cvs-dist.
+ (cvs-dist): Depend on cvs-news.
+ (CHECK_LASTRELEASE): Check LASTRELEASE has been set.
+ (prev-tarball): New rule. Use LASTRELEASE to make sure the
+ previous release tarball is present.
+ (cvs-diff): Use CHECK_LASTRELEASE.
+ (xdelta): Ditto.
+ (cvs-release): Depend on prev-tarball, timestamps, cvs-news and
+ fetch. Provided you set LASTRELEASE appropriately, making a full
+ cvs release is just a matter of `make cvs-release', and submitting
+ the files to ftp-upload.
+
+2003-11-19 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_PROG_LTMAIN): Ensure config.status has a
+ value for `ac_aux_dir' when automake is not used.
+ Reported by Patrick Welche <prlw1@newn.cam.ac.uk>.
+
+ * configure.ac (AC_PREREQ): AS_HELP_STRING was introduced after
+ autoconf-2.57 was released.
+
+2003-11-18 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlhandle_find): New function to find a handle
+ by module name.
+ * libltdl/ltdl.h (lt_dlhandle_find): Declare it.
+ * doc/libtool.texi (User defined module data): Document it.
+ * NEWS: Updated.
+
+2003-11-17 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SETUP): Uncomment call to
+ _LT_CONFIG_COMMANDS.
+ (_LT_AC_TAG_CONFIG, AC_LIBTOOL_CONFIG): Accumulate tag generation
+ for `config.status' using _LT_CONFIG_SAVE_COMMANDS. Remove
+ AC_MSG_NOTICE noise now that libtool is generated by a single
+ config.status tag.
+ * Makefile.am (libtool): Specify CONFIG_COMMANDS properly now that
+ libtool is generated in one pass.
+
+ * configure.ac (CONF_SUBDIRS): Make these relative to
+ tests/Makefile.am.
+ (DIST_MAKEFILE_LIST): Adjust to compensate for having removed the
+ `tests/' part in CONF_SUBDIRS.
+ * tests/Makefile.am (DIST_SUBDIRS): Distribute these directories.
+ (SUBDIRS): Set to `.', a NOP, to workaround an automake bug which
+ ignores DIST_SUBDIRS unless SUBDIRS is also set.
+ * Makefile.am (DIST_SUBDIRS): Don't try to distribute the tests
+ subdirectories from here, since the recursive automake dist rule
+ only works with direct child directories. Defer to
+ tests/Makefile.am in this case.
+
+2003-11-15 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: In compile mode, delay parsing of -shared, -static,
+ -prefer-pic and -prefer-non-pic until after tagged configuration
+ has been read. In link mode, read tagged configuration before
+ parsing any arguments. These arguments will now work when using
+ a non-C compiler.
+
+2003-11-14 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Mention AC_LIBTOOL_TAGS.
+
+ * Makefile.am (EXTRA_DIST): List ChangeLog files correctly.
+
+ * tests/cdemo/configure.ac, tests/demo/configure.ac,
+ tests/depdemo/configure.ac, tests/f77demo/configure.ac,
+ tests/mdemo/configure.ac, tests/mdemo2/configure.ac,
+ tests/pdemo/configure.ac, tests/tagdemo/configure.ac: Declare just
+ the tags we need using AC_LIBTOOL_TAGS, reducing the size of the
+ configure script by 50% in most cases.
+
+2003-11-14 Marius Vollmer <mvo@zagadka.de>
+
+ * doc/libtool.texi (Libltdl interface): libltdl does in fact load
+ dependency libs for lt_dlopen()ed modules.
+
+2003-11-14 Gary V. Vaughan <gary@gnu.org>
+
+ Run our configure.ac files through Autoconf 2.59's autoupdate, and
+ then tweak the results by hand:
+
+ * m4/libtool.m4 (AC_PROG_LD): In common with all the other
+ AC_PROG_ macros, AC_SUBST the discovered LD.
+ (AC_PROG_NM): Similarly for NM.
+ (LT_AC_PROG_SED): Similarly for SED.
+ * configure.ac: No need to SUBST NM and LD manually any more.
+ (AC_PREREQ): Conservatively downgrade from 2.59 to 2.54.
+ * tests/cdemo/configure.ac, tests/demo/configure.ac,
+ tests/depdemo/configure.ac, tests/f77demo/configure.ac,
+ tests/mdemo/configure.ac, tests/mdemo2/configure.ac,
+ tests/pdemo/configure.ac, tests/tagdemo/configure.ac: Ditto.
+ * m4/libtool.m4 (AM_PROG_LIBTOOL, AM_ENABLE_SHARED,
+ AM_ENABLE_STATIC, AM_DISABLE_SHARED, AM_DISABLE_STATIC,
+ AM_PROG_LD, AM_PROG_NM): AU_DEFUN these macros so autoupdate can
+ use the newer definitions.
+
+2003-11-12 Gary V. Vaughan <gary@gnu.org>
+
+ The rules for uploading releases to gnu.org have been updated, and
+ are in fact now rather complicated. This delta updates the
+ release instructions to the describe the new process, and updates
+ the maintainer rules to help automate many of the steps:
+
+ * README-alpha: Updated release instructions.
+ * Makefile.am (GPG): Name of the program for generating signatures
+ for files to be uploaded.
+ (XDELTA, XDELTA_OPTIONS): Invocation of xdelta.
+ (cvs-dist): Run distcheck before tagging the cvs tree incase
+ distcheck fails, and then generate the gpg signature files.
+ (cvs-diff): Generate the gpg signature files for the diff.
+ (xdelta): New rule for generating the xdelta diffs and associated
+ gpg signature files.
+ (cvs-release): New rule to do all of the above, if you don't mind
+ typing your gpg passphrase over and over again. :-)
+ (fetch): New rule inspired by automakes similar rule for updating
+ files maintained outside the project.
+ * config/config.guess, config/config.sub: Updated with the new
+ fetch rule.
+
+2003-11-11 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlinit): Save a function call for each loader
+ added to the list, in exchange for appending loaders to the list
+ with O(N) rather than O(1). The longest the loader list can ever
+ get is 4 (on cygwin with dld installed) so it probably constitutes
+ a small speedup, in addition to making the code much more readable.
+
+ * m4/libtool.m4 (AC_LIBTOOL_SETUP): Don't define the value for
+ ltmain unconditionally.
+ (_LT_PROG_LTMAIN): New macro to ensure that the
+ shell variable `ltmain' actually points at a suitable `ltmain.sh'.
+ (_AC_PROG_LIBTOOL): Require it.
+ (AC_LIBTOOL_CONFIG, _LT_AC_TAG_CONFIG): Invoke it.
+ * Makefile.am (libtool): ltmain.sh is in the build tree.
+ * libltdl/configure.ac: Ditto.
+
+2003-11-10 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: Add -pthread and similar to $deplibs ($compile_deplibs
+ and $finalize_deplibs for programs) when found on the command line
+ or in a .la file's dependency_libs (but don't place them there) so
+ they are honoured when linking both programs and libraries.
+
+2003-11-10 Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [linux]: Include
+ directories found in /etc/ld.so.conf in sys_lib_dlsearch_path_spec.
+
+2003-11-09 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in (linkalldeplibs,darwin): Fix a bug reported by Idar
+ Tollefsen where a dir could be added to the link line with no '-L'
+ on darwin.
+
+2003-11-07 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/cdemo/configure.ac, tests/demo/configure.ac,
+ tests/depdemo/configure.ac, tests/f77demo/configure.ac,
+ tests/mdemo/configure.ac, tests/mdemo2/configure.ac,
+ tests/pdemo/configure.ac, tests/tagdemo/configure.ac:
+ s/AM_PROG_LIBTOOL/AC_PROG_LIBTOOL/. Marching boldly into the 21th
+ century :-$
+
+ * m4/libtool.m4 (AC_LIBTOOL_TAGS, AC_ENABLE_SHARED,
+ AC_DISABLE_SHARED, AC_ENABLE_STATIC, AC_DISABLE_STATIC,
+ AC_ENABLE_FAST_INSTALL, AC_DISABLE_FAST_INSTALL, AM_PROG_LIBTOOL,
+ AM_ENABLE_SHARED, AM_ENABLE_STATIC, AM_DISABLE_SHARED,
+ AM_DISABLE_STATIC): These macros must be AC_DEFUNed after all,
+ otherwise aclocal can't find them when it tries to construct
+ `aclocal.m4'.
+
+ * Makefile.am (install-data-local): Wipe out old installation
+ pkgdatadir before installing new files.
+ * NEWS: Updated.
+
+ * libtoolize.in (func_scan_files): If libtoolize is run before
+ automake has created install-sh and configure.ac does not mention
+ AC_CONFIG_AUX_DIR, fall back to the current directory for auxdir.
+
+2003-11-07 Robert Millan <zeratul2@wanadoo.es>
+
+ * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD) [GNU/KNetBSD]: Detect
+ inter-library dependencies.
+
+2003-11-06 Gary V. Vaughan <gary@gnu.org>
+
+ * m4/libtool.m4 (_LT_AC_FILE_LTDLL_C): Removed; no longer in use.
+
+ * m4/libtool.m4: s/ifelse(/m4_if(/g
+ (_LT_AC_SYS_LIBPATH_AIX, _LT_AC_SHELL_INIT,
+ _LT_AC_PROG_ECHO_BACKSLASH, AC_LIBTOOL_LINKER_OPTION,
+ AC_LIBTOOL_TAGS, _LT_AC_TAG_CHECK, _LT_AC_TAG_CONFIG,
+ AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC,
+ AC_DISABLE_STATIC, AC_ENABLE_FAST_INSTALL,
+ AC_DISABLE_FAST_INSTALL, _LT_AC_LANG_C_CONFIG,
+ _LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG, AC_LIBTOOL_CONFIG,
+ _LT_AC_TAGVAR, AM_PROG_LIBTOOL, AM_ENABLE_SHARED,
+ AM_ENABLE_STATIC, AM_DISABLE_SHARED, AM_DISABLE_STATIC): Use
+ m4_define instead of AC_DEFUN for internal macros that do not
+ AC_PROVIDE or AC_REQUIRE, and documented user macros that cannot
+ be AC_REQUIREd because they need arguments, or because that would
+ violate the documented API.
+
+ * m4/libtool.m4 (AC_LIBTOOL_SETUP): Add a new
+ delay_single_quote_subst sed script to quote single quotes in
+ variables that are copied to `config.status'.
+ (_LT_CONFIG_STATUS_DECLARE): New macro to apply
+ delay_single_quote_subst to a named variable.
+ (AC_LIBTOOL_CONFIG): Use _LT_CONFIG_STATUS_DECLARE to declare all
+ `configure' variables that are copied to `config.status'.
+ (AC_LIBTOOL_PROG_COMPILER_PIC): Fix a quoting bug exposed by
+ _LT_CONFIG_STATUS_DECLARE using the null quadrigraph in the
+ rvalues of lt_prog_compiler_pic.
+
+2003-11-06 Owen Taylor <otaylor@redhat.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Recognise the
+ 'R' symbol type so read-only symbols can be exported when combining
+ GCC and Solaris LD.
+
+2003-11-06 James Henstridge <james@daa.com.au>,
+ Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [Linux]: Fix the
+ -export-symbols and -export-symbols-regex options.
+
+2003-11-06 Scott James Remnant <scott@netsplit.com>
+
+ * tests/demo-nopic.test: Skip test on hppa, which don't like
+ non-PIC shared libraries.
+
+2003-11-06 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * tests/depdemo/configure.ac, tests/mdemo/configure.ac,
+ tests/mdemo2/configure.ac: process 'libtool --features'
+ from Makefile, not configure -- because libtool doesn't
+ exist at configure time.
+
+ * ltmain.in (find_executable, check_executable) [cygwin*, mingw*]:
+ binary wrapper used with uninstalled executables breaks when
+ invoked via execlp/execvp (that is, via $PATH). Handle that case.
+ (fnqualify): Subsumed into find_executable.
+
+ * m4/libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin*, mingw*]:
+ when extracting symbols from an import lib (occurs if
+ --enable-shared --disable-static), the output of
+ $global_symbol_pipe is not the same as when extracting from a
+ static library (the default case). Add extra filters to
+ $export_symbols_cmds to process this sort of output in addition to
+ 'normal' static-lib output.
+ * NEWS: Updated.
+
+2003-11-06 Charles Wilson <cwilson@ece.gatech.edu>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (LT_USE_POSIX_DIRENT): Factored out.
+ (LT_USE_WINDOWS_DIRENT_EMULATION): Move to after include "ltdl.h",
+ as they are affected by __WINDOWS__ definition.
+ (LT_READTEXT_MODE): Use textmode to read .la files.
+ (lt_dlinit): Use LoadLibrary loader as a fallback on cygwin.
+
+2003-11-06 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (__WINDOWS__): Define this if _WIN32 or WIN32 are
+ defined, unless __CYGWIN__ or __CYGWIN32__ are defined.
+ (LT_SCOPE): Now set without reference to __CYGWIN__ definition,
+ since __WINDOWS__ now implies !__CYGWIN__ after canonicalisation.
+ (LT_PARAMS, lt_ptr): Use canonicalised __WINDOWS__ to determine
+ which values to set these macros to.
+
+2003-11-05 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: Mention autotools-announce@gnu.org, and update release
+ note templates.
+
+2003-11-01 Scott James Remnant <scott@netsplit.com>
+
+ * ltmain.in: When relinking, place the -L parameter containing
+ the installation prefix directory after the intended destination,
+ so we don't accidentally link against an older installed library.
+
+2003-11-01 Peter O'Gorman <peter@pogma.com>
+
+ * tests/mdemo2/Makefile.am: Let mdemo2 find ltdl.h again.
+
+2003-10-30 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4 (Darwin): Fix stupidities for darwin tags support.
+ Makes it work again if AC_LIBTOOL_TAGS is specified in configure.ac.
+ Bug reported by Joe Orton and Christian Schaffner.
+
+2003-10-21 Gary V. Vaughan <gary@gnu.org>
+
+ Start to eliminate the double run of configure in a fresh CVS
+ checkout by generating ltmain.sh, using that to create libtool,
+ and then adding the tags to that, all from config.status.
+
+ * configure.ac (AC_CONFIG_FILES): Make config/ltmain.sh, and copy
+ it to libltdl.
+ * Makefile.am ($(srcdir)/config/ltmain.sh): This file is now
+ created by config.status. Adjust this rule.
+ (libtoolize): Set CONFIG_COMMANDS to empty to prevent regenerating
+ the libtool script as a side effect of running this rule.
+ * libtool.m4: Bump serial number. Fix comment typos.
+ (_LT_CONFIG_LIBTOOL_INIT, _LT_CONFIG_LIBTOOL,
+ _LT_CONFIG_SAVE_COMMANDS, _LT_CONFIG_COMMANDS: New macros. They
+ don't work for some reason - the variable value quoting in the
+ init section is all wrong. Not used at the moment.
+ (AC_LIBTOOL_CONFIG): Generate libtool from config.status.
+ (_LT_AC_TAG_CONFIG): Add the tags in config.status.
+ (compiler_DEFAULT): Save the compiler value for the DEFAULT tag,
+ or it gets overwritten by the other macros.
+ (EOF): Globally replace with _LT_EOF to avoid namespace pollution.
+ * tests/demo/configure.ac (STATIC): Check $enable_static instead
+ of running ./libtool which doesn't exist yet.
+ (BINARY_HELLDL): Check $lt_cv_sys_global_symbol_pipe with case
+ instead of grepping ./libtool which doesn't exist yet.
+ * tests/pdemo/configure.ac (STATIC, BINARY_HELLDL): Ditto.
+ * doc/libtool.texi (AC_PROG_LIBTOOL): Add some notes about trying
+ to get config details from `libtool --config'.
+ * NEWS: Updated.
+
+2003-10-21 Gary V. Vaughan <gary@gnu.org>
+
+ * ChangeLog, ChangeLog.0, ChangeLog.1: Refactored...
+ * ChangeLog, ChangeLog.2002, ChangeLog.2001, ChangeLog.2000,
+ ChangeLog.1999, ChangeLog.1998, ChangeLog.1997, ChangeLog.1996:
+ ...into entries by year for easier copyright confirmation.
+
+ * configure.ac, libltdl/configure.ac, tests/cdemo/configure.ac,
+ tests/demo/configure.ac, tests/depdemo/configure.ac,
+ tests/f77demo/configure.ac, tests/mdemo/configure.ac,
+ tests/mdemo2/configure.ac, tests/pdemo/configure.ac,
+ tests/tagdemo/configure.ac (AM_INIT_AUTOMAKE): Remove redundant
+ arguments.
+ * libltdl/configure.ac: Use quadrigraphs to escape macronames.
+
+ * bootstrap (reconfdirs): Same as yesterday, only with portable
+ bourne shell syntax. :-/
+
+2003-10-20 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap (reconfdirs): Overridable top dirs for bootstrap, for
+ those times when you don't want to wait for all of the test
+ directories to be rebootstrapped!
+
+2003-10-19 Kevin P. Fleming <kpfleming@backtobasicsmgmt.com>
+ Charles Wilson <cygwin@cwilson.fastmail.fm>
+
+ * ltmain.in: include --tag options, if specified, in the
+ relink_command in uninstalled .la files. Also, preserve --silent,
+ --debug options when libtool re-execs itself.
+ * NEWS: Updated.
+
+2003-10-19 Charles Wilson <cygwin@cwilson.fastmail.fm>
+
+ * libtoolize.in: protect sed expression against
+ AC_CONFIG_AUX_DIR_DEFAULT.
+
+2003-10-16 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): For MinGW, reverted DLL
+ check method back to a working objdump-based test. This is not as
+ concrete a test as using the 'file' command, but it does not
+ require that the 'file' command be available.
+
+2003-10-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * doc/libtool.texi (AC_LIBTOOL_TAGS): Incorporate documentation
+ for AC_LIBTOOL_TAGS macro to specifify libtool tags. The now
+ defunct --with-tags option was never documented.
+
+2003-10-15 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * m4/libtool.m4: Restrict the list of tags that can be created
+ with a new AC_LIBTOOL_TAGS([tag1 tag2 ...]) macro. Deprecate
+ --with-tags.
+
+2003-10-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: Typo when copying config.sub.
+ From Patrick Welche <prlw1@newn.cam.ac.uk>
+
+ * demo/Makefile.am (libhell0_a_SOURCES): Do not name sources
+ already built with libtool...
+ (libhell0_a_LIBADD): ...instead name the objects directly. This
+ prevents a long standing warning from automake 1.7+.
+ * pdemo/Makefile.am (libhell0_a_SOURCES, libhell0_a_LIBADD):
+ Ditto.
+
+ * bootstrap: Make the fake files valid shell scripts with a
+ comment incase they get left around.
+ (LIBTOOLIZE): Use a dummy script to prevent the installed
+ `libtoolize' from trashing the distributed libtool.m4,
+ config.guess and config.sub.
+
+ * configure.ac (AC_CONFIG_TESTDIR, AC_CONFIG_TESTFILES): Comment
+ this out for now, the autotest testsuite rewrite is not ready
+ yet.
+
+ * tests/cdemo/Makefile.am, tests/demo/Makefile.am,
+ tests/depdemo/Makefile.am, tests/f77demo/Makefile.am,
+ tests/mdemo/Makefile.am, tests/mdemo2/Makefile.am,
+ tests/pdemo/Makefile.am, tests/tagdemo/Makefile.am (top_distdir):
+ Removed. `autoreconf' needs literals in ACLOCAL_AMFLAGS.
+
+2003-10-14 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in (func_mkdir_p): Synch with tests/defs; if there
+ are no more directories in the stack, break out of the loop.
+
+ * tests/Makefile.am (COMMON_TESTS): Remove pdemo-unst.test, which
+ isn't a real test.
+
+2003-10-14 Gary V. Vaughan <gary@gnu.org>
+
+ Refactor all the test case common code into shell functions in
+ tests/defs, and move the various demo directories out of
+ $top_srcdir, and into tests too. The refactoring showed up a
+ number of inconsistencies and latent bugs, as well as fixing (I
+ think!!) the long-standing annoyance with some of the tests giving
+ spurious failures intermittently. While I was here, emacs kindly
+ removed a lot of bogus whitespace and added copyright notices for
+ us:
+
+ * cdemo, demo, depdemo, f77demo, mdemo, mdemo2, pdemo, tagdemo:
+ Moved from here...
+ * tests/cdemo, tests/demo, tests/depdemo, tests/f77demo,
+ tests/mdemo, tests/mdemo2, tests/pdemo, tests/tagdemo: ...to
+ here.
+ * tests/defs: Factor much common functionality from the test
+ scripts into shell functions. Added a copyright notice.
+ * tests/assign.test, tests/cdemo-conf.test, tests/cdemo-exec.test,
+ tests/cdemo-make.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/demo-conf.test,
+ tests/demo-deplibs.test, tests/demo-exec.test,
+ tests/demo-inst.test, tests/demo-make.test,
+ tests/demo-nofast.test, tests/demo-nopic.test,
+ tests/demo-pic.test, tests/demo-shared.test,
+ tests/demo-static.test, tests/demo-unst.test,
+ tests/depdemo-conf.test, tests/depdemo-exec.test,
+ tests/depdemo-inst.test, tests/depdemo-make.test,
+ tests/depdemo-nofast.test, tests/depdemo-shared.test,
+ tests/depdemo-static.test, tests/depdemo-unst.test,
+ tests/f77demo-conf.test, tests/f77demo-exec.test,
+ tests/f77demo-make.test, tests/f77demo-shared.test,
+ tests/f77demo-static.test, tests/link-2.test, tests/link.test,
+ tests/mdemo-conf.test, tests/mdemo-exec.test,
+ tests/mdemo-inst.test, tests/mdemo-make.test,
+ tests/mdemo-shared.test, tests/mdemo-static.test,
+ tests/mdemo-unst.test, tests/mdemo2-conf.test,
+ tests/mdemo2-exec.test, tests/mdemo2-make.test, tests/nomode.test,
+ tests/pdemo-conf.test, tests/pdemo-exec.test,
+ tests/pdemo-inst.test, tests/pdemo-make.test,
+ tests/pdemo-unst.test, tests/quote.test, tests/sh.test,
+ tests/suffix.test, tests/tagdemo-conf.test,
+ tests/tagdemo-exec.test, tests/tagdemo-make.test,
+ tests/tagdemo-shared.test, tests/tagdemo-static.test: Refactored
+ to use new functions in tests/defs. Added a copyright notice.
+ * tests/hardcode.test, noinst-link.test,
+ tests/relink.test, tests/relink.test,
+ tests/mdryrun.test: Ditto. Moved from here...
+ * tests/demo-hardcode.test, demo-noinst-link.test,
+ tests/demo-relink.test, tests/depdemo-relink.test,
+ tests/mdemo-dryrun.test: ...to here respectively.
+ * Makefile.am: Added a copyright notice.
+ * tests/sh.test: Check libtoolize.in for non-portabilities too.
+ * libtoolize.in: Fix non-portabilities found by tests/sh.test.
+
+2003-10-12 Peter O'Gorman <peter@pogma.com>
+
+ * m4/libtool.m4: Speed up max_cmd_len check.
+
+2003-10-08 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: AC_CONFIG_M4_DIR has landed in CVS autoconf.
+ Only it's called AC_CONFIG_MACRO_DIR. Search and replace.
+ Grumble. ;-)
+
+2003-10-08 Scott James Remnant <scott@netsplit.com>
+
+ * libltdl/ltdl.c (lt_dlerror): change return value when
+ no error has occured to NULL to match documentation.
+ (Debian Bug #157229)
+
+2003-10-07 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Don't suppress output of PIC mode compile if
+ -no-suppress option is given.
+ * doc/libtool.texi (Invoking libtool): Document it.
+ * NEWS: Updated.
+
+2003-10-07 Marcus Comstedt <marcus@mc.pp.se>
+
+ * m4/libtool.m4 [amigaos-ppc, amigaos-m68k]: Differentiate between
+ amigaos on ppc and m68k.
+ * NEWS: Updated.
+
+2003-10-07 Ralph Schleicher <rs@nunatak.allgaeu.org>
+
+ * ltmain.in: Do not create `.o' objects when `-shared' is
+ specified in compile mode.
+ Do not make a static library when `-shared' is specified in link
+ mode.
+ * doc/libtool.texi (Compile mode): Document it.
+ * NEWS: Updated.
+
+ * doc/libtool.texi (Compile mode): Be more specific about the
+ effect of `-static'.
+ * ltmain.in: Do not create `.lo' objects when `-static' is
+ specified.
+ * NEWS: Updated.
+
+2003-10-07 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Invoking libtool): Updated.
+ * ltmain.in: Add missing clean and finish modes to the shorthand
+ options.
+
+ * ltmain.in: Typo in the --mode shorthand.
+
+2003-10-07 Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Remove dead code
+ for platforms that have been using pass_all for some time now.
+
+2003-10-07 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: Completely rewritten.
+ * Makefile.am (AUTOMAKE_OPTIONS): Reduced to 1.7. The 1.8
+ requirement just made the distribution much smaller due to
+ m4_includes. 1.7 will bootstrap libtool just fine.
+ * NEWS: Updated.
+
+2003-10-05 Peter O'Gorman <peter@pogma.com>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Remove inferrence of mode, add shorthand for mode
+ choice.
+
+ * ltmain.in: Specifying -allow-undefined is now an error.
+
+2003-09-29 Scott James Remnant <scott@netsplit.com>
+
+ * m4/libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for linux*
+ solving many build problems on ARM, and hopefully preventing any
+ future ones.
+ (Debian Bug #191133 and #190569)
+
+2003-09-29 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>,
+ Dalibor Topic <robilad@kaffe.org>
+
+ * libltdl/ltdl.c: Only include malloc.h if stdlib.h can not be
+ found.
+
+2003-09-26 Alfred M. Szmidt <ams@kemisten.nu>
+
+ * mdemo2/Makefile.am (INCLUDES): Include `$(top_srcdir)/../libltdl'
+ instead of `../libltdl'.
+
+2003-09-24 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Rewritten to use autoreconf.
+ * config.guess, config.sub, mkstamp: Moved from here...
+ * config/config.guess, config/config.sub, config/mkstamp: ...to
+ here, respectively.
+ * libtool.m4, ltdl.m4: Moved from here...
+ * m4/libtool.m4, m4/ltdl.m4: ...to here, respectively.
+ * configure.ac: Removed various acinclude.m4 hackery, as these
+ files are no longer needed with automake 1.8.
+ * Makefile.am: Removed various acinclude.m4 hackery, as these
+ files are no longer needed with automake 1.8.
+ (AUTOMAKE_OPTIONS): Require CVS automake.
+ (CONF_SUBDIRS, CFLAGS, CPPFLAGS, LDFLAGS, LIBS, FFLAGS, FLIBS):
+ Automake now makes a Make variable from every AC_SUBST, so these
+ are NOP.
+ (aclocal_macros): These files are now in their own m4 subdir.
+ Changed all clients.
+ (EXTRA_DIST): mkstamp has moved to the new config subdir. Changed
+ all clients.
+ (pkgdata_SCRIPTS): Ditto wrt config.guess and config.sub.
+ (pkgdata_DATA): Ditto wrt ltmain.sh.
+ * f77demo/configure.ac, libltdl/configure.ac (AM_CONFIG_HEADER):
+ Is deprecated in favour of AC_CONFIG_HEADERS. Updated to the
+ latter.
+ * Makefile.am, cdemo/Makefile.am, demo/Makefile.am,
+ depdemo/Makefile.am, f77demo/Makefile.am, mdemo/Makefile.am,
+ mdemo2/Makefile.am, pdemo/Makefile.am, tagdemo/Makefile.am
+ (EXTRA_DIST): Remove acinclude.m4.
+ (ACLOCAL_AMFLAGS): Search new `m4' macro directory.
+ * configure.ac, cdemo/configure.ac, demo/configure.ac,
+ depdemo/configure.ac, f77demo/configure.ac, mdemo/configure.ac,
+ mdemo2/configure.ac, pdemo/configure.ac, tagdemo/configure.ac
+ (AC_CONFIG_AUX_DIR): Declare that config helper scripts are now
+ kept in the new config subdir.
+ * libltdl/configure.ac (AC_CONFIG_AUX_DIR): Removed. Defaults to
+ `.' anyway.
+
+2003-09-21 Robert Millan <robertmh@gnu.org>
+
+ * libtool.m4: Add GNU/KNetBSD support.
+ * ltdl.m4: Likewise.
+
+2003-09-13 Scott James Remnant <scott@netsplit.com>
+
+ * libtool.m4: allow STRIP to contain spaces and additional
+ arguments. (Debian Bug #183055)
+ * ltmain.in: include newline in "sensible default" for IFS.
+ (Debian Bug #98492 and #95447)
+
+2003-09-11 Peter O'Gorman <peter@pogma.com>
+
+ * AUTHORS, THANKS: Added myself to AUTHORS, removed from THANKS.
+
+2003-09-10 Peter O'Gorman <peter@pogma.com>
+
+ * mdemo2/configure.ac: Use AC_LIBTOOL_DLOPEN.
+ * mdemo2/main.c: Use LTDL_SET_PRELOADED_SYMBOLS().
+ * mdemo2/Makefile.am: Set INCLUDES properly and add -dlopen force
+ to make sure the symbols file is included in the link line.
+
+ * ltmain.in: Accept -framework for darwin and put it in
+ dependency_libs. For non-installed .la's try to avoid having
+ ./.libs/.libs/libfoo.so on the link line.
+
+2003-09-10 Arne Woerner <woerner@mediabase-gmbh.de>
+
+ * libtool.m4 [openbsd]: openbsd 3.x needs versioning information.
+
+2003-08-29 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Typo.
+
+2003-08-29 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * libtool.m4 (_LT_AC_LANG_C_CONFIG): Fix unquoted call to
+ _LT_AC_LANG_C_CONFIG.
+ (AC_PROG_EGREP): Remove, now that Libtool requires Autoconf 2.56.
+ * bootstrap: Issue an upgrade warning.
+
+2003-08-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_CHECK_DLFCN): Use the interrim new
+ AC_CHECK_HEADER with compiler rather than preprocessor.
+ (AC_LIBTOOL_SETUP): ...which was introduced in autoconf-2.56, so
+ we AC_PREREQ that version.
+ * ltdl.m4 (AC_WITH_LTDL, AC_LIB_LTDL, AC_LTDL_FUNC_ARGZ): Ditto.
+
+2003-08-27 Gary V. Vaughan <gary@gnu.org>
+
+ Work around a bug in AU_ALIAS in CVS Autoconf that inserts a
+ newline just before AC_FD_CC, by hand updating:
+
+ * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): s/AC_FD_CC/AS_MESSAGE_LOG_FD/g.
+
+2003-08-05 Jim Pick <jim@kaffe.org>,
+ Ito Kazumitsu <kaz@maczuka.gcd.org>,
+ Gary V. Vaughan <gary@gnu.org>
+
+ Much as we have tried not to make it the callers' responsibility
+ to maintain an lt_dlrealloc function pointer, it is too difficult
+ to implement realloc as malloc/memcpy/free without knowing the
+ size of the original block. rpl_realloc has been deprecated since
+ 2002-10-30, but kaffe has real failures with that so it's time to
+ bite the bullet. Caller gets to maintain lt_dlrealloc:
+
+ * NEWS (1.5.1): Updated.
+ * libltdl/ltdl.c (LT_DLREALLOC): Use lt_dlrealloc so the user can
+ update the function pointer to match lt_dlmalloc.
+ (lt_emalloc): Use lt_dlrealloc rather than hardcoding realloc.
+ * doc/libtool.texi (Libltdl interface): Describe lt_dlrealloc now
+ that it too has become part of the exported interface to libltdl.
+
+2003-08-01 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4 (darwin): Use "-undefined dynamic_lookup" if the
+ user set MACOSX_DEPLOYMENT_TARGET to 10.3 or greater.
+ * libltdl/ltdl.c (dyld): Save the error from the first lookup
+ to report in lt_dlerror(). Otherwise the error is always
+ "Symbol _foo not in /usr/lib/libSystem.dylib".
+ Thanks to Chris Zubrzycki for reporting this.
+
+2003-08-01 Robert Boehne <rboehne@gnu.org>
+
+ * libltdl/ltdl.h: Tweak the header to support visual studio.
+
+2003-07-31 Greg Eisenhauer <eisen@cc.gatech.edu>
+
+ * ltmain.in: Provide absolute paths for dlopen and dlpreopen
+ files in generating uninstalled libtool libraries.
+ * mdemo2/main.c, mdemo2/Makefile.am, mdemo2/README,
+ mdemo2/configure.ac, mdemo2/.cvsignore, mdemo/mlib.c,
+ tests/mdemo2-conf.test, tests/mdemo2-exec.test,
+ tests/mdemo2-make.test: New files for testing above feature.
+ * configure.ac, bootstrap, tests/Makefile.am: Accomodate new
+ test directory.
+ * mdemo/Makefile.am: Build libmlib.la for mdemo2 tests.
+
+2003-07-30 Tony Wyatt <wyattaw@optushome.com.au>
+
+ * libtool.m4: Remove parentheses around finish_eval part which
+ broke on amigaos pdksh.
+
+2003-07-30 Christiaan Welvaart <cjw@daneel.dyndns.org>
+
+ * tests/dryrun.test: Ignore any 'total' line from "ls -l" output.
+
+2003-07-30 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Correctly remove IRIX C++
+ template files.
+
+2003-07-24 Robert Millan <robertmh@gnu.org>
+
+ * libtool.m4: More fixes for the new GNU/FreeBSD triplet.
+
+2003-07-14 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * config.guess, config.sub: Synchronized from ftp.gnu.org since
+ Robert Millan's patch requires it.
+
+2003-07-14 Robert Millan <zeratul2@wanadoo.es>
+
+ * libtool.m4: Fixed to use the new GNU/FreeBSD triplet.
+ * ltdl.m4: Fixed to use the new GNU/FreeBSD triplet.
+ * ltmain.in: Remove GNU/FreeBSD cases, which are no longer needed.
+
+2003-07-14 Andreas Schwab <schwab@suse.de>
+
+ * libtool.m4 (_LT_AC_LOCK): Also match powerpc64-*linux* in
+ addition to ppc64-*linux*. From Markus Meissner
+ <meissner@bogus.example.com>.
+
+2003-07-14 Dalibor Topic <robilad@yahoo.com>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): For AmigaOS with pdksh,
+ set the maximum command line length to 8K since otherwise the test
+ takes over an hour to run.
+
+2003-06-25 Alexandre Oliva <aoliva@redhat.com>, Tim Waugh <twaugh@redhat.com>
+
+ * libtool.m4: Replace mis-uses of path with pathname.
+ (AC_PROG_LD_GNU): Don't quote $LD when running it.
+ (_LT_AC_LANG_CXX_CONFIG): Use -nostdlib also when linking with g++
+ and non-GNU ld.
+
+2003-06-11 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION): Require LT_AC_PROG_SED to
+ ensure $SED is set by the time it is used.
+
+ * ChangeLog: Restore missing entries from 2003-04-22.
+
+ * NEWS: Sychronised from branch-1-5.
+
+2003-06-03 Benjamin Reed <ranger@befunk.com>
+
+ * ltmain.in: search libraries in the order of preference, rather
+ than picking .la's even if they're in a less preferred directory.
+
+2003-06-03 Robert Millan <rmh@debian.org>
+
+ * ltdl.m4: Add support for GNU/FreeBSD.
+ * ltmain.in: Add support for GNU/FreeBSD.
+
+2003-06-03 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: No need to use sed to remove leading comma when
+ appending to $tagnames.
+
+2003-06-03 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * tests/defs, tests/demo-conf.test, tests/demo-nofast.test,
+ tests/demo-nopic.test, tests/demo-pic.test,
+ tests/demo-shared.test, tests/demo-static.test,
+ tests/depdemo-conf.test, tests/depdemo-nofast.test,
+ tests/depdemo-shared.test, tests/depdemo-static.test:
+ Pass build system type to tests to support environment
+ where default system type not equal to build system type
+ (eg. 64-bit HP-UX).
+
+2003-06-03 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4 (darwin): Remove checks for Apple-specific gcc.
+ * libltdl/ltdl.c (HAVE_MACH_O_DYLD_H): #define
+ __private_extern__ for fsf gcc.
+ * ltmain.in (darwin): Only add new paths to newlib_search_path.
+
+2003-06-03 Max Bowsher <maxb@ukf.net>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Reorder cygwin's
+ system library search path.
+
+2003-06-01 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match all qnx-nto
+ as recent config.guess returns a slightly different string.
+ * ltmain.in: Replace use of "od" with tr.
+
+2003-05-30 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (argz_insert): Corrected an off by one error when
+ checking that before is not out of range.
+
+2003-05-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_int_dyld_lib_install_name): Removed unused
+ variable mh1.
+ (sys_dyld_close): Removed unused variable size.
+
+2003-05-21 Bruno Haible <bruno@clisp.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for
+ GNU/FreeBSD.
+
+2003-04-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on all
+ mips*-linux* variants.
+
+2003-04-22 Samuel Meder <meder@mcs.anl.gov>
+
+ * libtool.m4 Switch on $CC and add paterns to cases.
+
+2003-04-22 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
+ to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, becuase the
+ value of shlibpath_overrides_runpath is used in the HARDCODE
+ test and is set in the DYNAMIC_LINKER test.
+ * ltmain.in [darwin]: We never need to relink on darwin.
+
+2003-04-22 Samuel Meder <meder@mcs.anl.gov>
+
+ * libtool.m4: Switch on $CC and add patterns to cases.
+
+2003-04-21 Richard Dawe <rich@phekda.freeserve.co.uk>
+
+ * doc/libtool.texi: Use @ifnottex instead of @ifinfo,
+ to allow production of HTML documentation using makeinfo.
+
+2003-04-14 Robert Boehne <rboehne@gnu.org>
+
+ * NEWS: Updated.
+ * configure.ac: Bumped version to 1.5a.
+
+ GNU libtool 1.5 was released.
+
+ * configure.ac: Bumped version to 1.5.
+ * NEWS: updated.
+ * README-alpha: Updated upload instructions.
+ * README: Changed typo in version description.
+ * config.guess, config.sub, texinfo.tex: Synchronized from
+ ftp.gnu.org.
+
+
+2003-04-10 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on all
+ mips*-linux* variants.
+
+2003-04-09 Samuel Meder <meder@mcs.anl.gov>
+
+ * libtool.m4 Switch on $CC and add paterns to cases.
+
+2003-04-09 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
+ to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, becuase the
+ value of shlibpath_overrides_runpath is used in the HARDCODE
+ test and is set in the DYNAMIC_LINKER test.
+ * ltmain.in(darwin): We never need to relink on darwin.
+
+2003-04-09 Samuel Meder <meder@mcs.anl.gov>
+
+ * libtool.m4 Switch on `basename $CC` not $CC
+
+2003-04-05 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4: if ZSH_VERSION is set then setopt NO_GLOB_SUBST so
+ libtool works. Remove zsh echo test code, don't bother checking
+ for zsh anymore in the darwin archive_expsym_cmds.
+
+2003-04-05 Allan Sandfeld Jensen <snowwolf@one2one-networks.com>
+
+ * libtool.m4: Switch on $CC not $cc_basename.
+
+2003-04-02 Robert Boehne <rboehne@gnu.org>
+
+ * tests/defs: Quote $DJGPP to prevent problems with some shells.
+ Pointed out by Albert Chin <libtool@thewrittenword.com>
+
+2003-04-01 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4: Fix the echo test which I broke earlier.
+ * ltmain.in: Make DESTDIR work on darwin, don't use otool.
+
+2003-03-31 Keith Packard <keithp@keithp.com>
+
+ * ltmain.in: New flag -version-number to be used for maintaining
+ compatability with a previously non-Libtool versioning scheme.
+ * doc/libtool.texi: Document it.
+
+2003-03-31 Naofumi Yasufuku <naofumi@yasufuku.net>
+
+ * ltmain.in (win32_libid): Fixed sed expression error in
+ win32_nmres evaluation.
+
+2003-03-31 Albert Chin <libtool@thewrittenword.com>
+
+ * ltmain.in: Don't pass -R flags found in a .la's dependency_libs
+ variable directly down to the linker.
+ Reported by Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>.
+
+2003-03-28 Richard Dawe <rich@phekda.freeserve.co.uk>
+
+ * Makefile.am: Define CONF_SUBDIRS.
+ * tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
+ which requires its config.site, to work correctly.
+ * tests/cdemo-conf.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/demo-conf.test,
+ tests/demo-nofast.test, tests/demo-nopic.test,
+ tests/demo-pic.test, tests/demo-shared.test,
+ tests/demo-static.test, tests/depdemo-conf.test,
+ tests/depdemo-nofast.test, tests/depdemo-shared.test,
+ tests/depdemo-static.test, tests/f77demo-conf.test,
+ tests/f77demo-shared.test, tests/f77demo-static.test,
+ tests/mdemo-conf.test, tests/mdemo-shared.test,
+ tests/mdemo-static.test, tests/pdemo-conf.test,
+ tests/tagdemo-conf.test, tests/tagdemo-shared.test,
+ tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
+ tests/defs sets it.
+ * tests/cdemo-exec.test, tests/demo-exec.test,
+ tests/demo-inst.test, tests/depdemo-exec.test,
+ tests/depdemo-inst.test, tests/f77demo-exec.test,
+ tests/mdemo-exec.test, tests/mdemo-inst.test,
+ tests/pdemo-exec.test, tests/pdemo-inst.test,
+ tests/tagdemo-exec.test: When checking for the existence
+ of executables, use the executable file extension from $EXEEXT.
+
+2003-03-28 Peter O'Gorman <peter@pogma.com>
+
+ * libltdl/ltdl.c (dyld): Remove some debug printf's, fix a bug.
+ * ltmain.in (darwin): Only link against shared libraries when doing
+ link_all_deplibs.
+
+2003-03-25 Robert Boehne <rboehne@gnu.org>
+
+ * bootstrap: Add f77demo to the directories that AUTOHEADER
+ is run in.
+
+2003-03-21 Wesley W. Terpstra <terpstra@ito.tu-darmstadt.de>
+
+ * ltmain.in: Don't accumulate directory information in clean mode.
+ Include properly pathed wrapper script.
+
+2003-03-21 Peter O'Gorman <peter@pogma.com>
+
+ * README: Remove "Important" information about patching automake.
+ * configure.ac: Fix misapplied patch in last commit
+ * libtool.m4 (darwin): Check compiler is apple gcc, add -single_module
+ support so that dyloading c++ shared libraries will work.
+ * libtool.m4 (_LT_AC_TAGCONFIG): Add test -n to the tests so that
+ it will work outside of libtool.
+ * doc/PLATFORMS: Add darwin
+ * f77demo/configure.ac: Add config.h which was misapplied previously.
+
+2003-03-20 Peter O'Gorman <peter@pogma.com>
+
+ * ltmain.in: Always use $echo not echo for consistency.
+ Changes for darwin building. Warn if linking against libs linked
+ with -module. Use module_cmds if available and building a module,
+ move convenience double lib check,
+ * libltdl/ltdl.c: ltdl support for darwin (first blush)
+ * libltdl/README: note that darwin is supported
+ * ltdl.m4: Changes for darwin, and for new shrext
+ * libtool.m4: Changed the way darwin builds stuff (make check passes)
+ added module_cmds, module_expsym_cmds and hardcode_automatic and put
+ them in the libtool script. check for zsh's removal of escapes. Allow
+ libraries to be stripped on darwin.
+ * TODO: Remove the todo about zsh's removal of excapes. note that zsh
+ echo works perfectly well, eval is screwed up. Seems to be fixed in
+ latest zsh.
+ * THANKS: added self :)
+ * f77demo/configure.ac: Use config.h or it doesn't work.
+
+2003-03-19 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (_LT_AC_TAGCONFIG): Add test around the macro that
+ adds tags to the libtool script so that they won't run when not
+ needed.
+ * configure.ac: Set F77 to no when no Fortran compiler is found.
+
+2003-03-16 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * ltmain.in (win32_libid): use $SED, not head.
+
+2003-03-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC.
+ (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD,
+ and reset them for a C++ environment. Use the with_gnu_ld setting
+ from AC_PROG_LD.
+
+2003-02-28 Ralph Schleicher <rs@nunatak.allgaeu.org>
+
+ * ltmain.in: Only append a dot to the wrapper script when
+ building on cygwin/MSYS (check for $build, not $host).
+
+2003-02-27 Samuel Meder <meder@mcs.anl.gov>
+
+ * libtool.m4 (ia64): Add support for Intel compiler (ecc) on IA64
+ Linux.
+
+2003-02-27 Benjamin Reed <ranger@befunk.com>
+
+ * THANKS: Added people who have submitted 3 or more patches
+ to libtool to the THANKS file.
+ * README: Added notes about the Darwin (MacOSX) support.
+
+2003-02-25 Bob McElrath <bob+libtool@mcelrath.org>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Add support for
+ the Compaq C compiler for Alpha Linux.
+
+2003-02-25 Benjamin Reed <ranger@befunk.com>
+
+ * libtool.m4 (darwin): Disable hardcoding library paths to
+ make relinking unnecessary.
+
+2003-02-24 Robert Boehne <rboehne@gnu.org>
+
+ * libltdl/configure.ac: Use AC_CONFIG_AUX_DIR([.]) to place
+ auxilary files in the libltdl directory.
+ * Makefile.am: Add to the ltmain.sh rule to copy it into the
+ libltdl subdirectory.
+ * bootstrap: Explicitly handle ltmain.sh in libltdl, and pass
+ --copy to automake.
+
+2003-02-24 Ralph Schleicher <rs@nunatak.allgaeu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): Check for ar.
+
+2003-02-23 Peter O'Gorman <peter@pogma.com>
+
+ * libtool.m4 (darwin): Revamp darwin platform support.
+ * ltdl.m4 (darwin): Support dlcompat if found.
+ * ltmain.in: Make sure ranlib is run if needed when piecewise
+ linking.
+
+2003-02-23 Alexandre Duret-Lutz <adl@gnu.org>
+
+ * ltmain.in (--help): Show mailing-address for bug reports.
+ (--version): Mention only the most recent copyright year.
+ * libtoolize.in (--help): Show mailing-address for bug reports.
+ (--version): Mention only the most recent copyright year.
+
+2003-02-19 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC.
+ (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD,
+ and reset them for a C++ environment. Use the with_gnu_ld setting
+ from AC_PROG_LD.
+
+ * libtool.m4: Replace $linker_flags with $compiler_flags wherever
+ it is used as argument to $CC.
+
+ * libtool.m4: Use linux version_type on IRIX with GNU ld.
+ Prefix -soname, -set_version and their arguments with ${wl}. Add
+ -melf* linker scripts to LD, and use them to determine libsuff,
+ shlibsuff and libmagic.
+
+2003-02-17 Allan Sandfeld Jensen <snowwolf@one2one-networks.com>
+
+ * libtool.m4: Intel icc fixups for version 7.0.
+
+2003-02-17 Ralph Schleicher <rs@nunatak.allgaeu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Prepend a dot to
+ the value of the shrext (aka shared_ext) variable and delete it
+ from the library_names_spec and soname_spec definitions. That
+ way the user can omit the shared library suffix by setting it
+ to the empty string.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): Strengthen renaming commands for
+ the KCC compiler.
+ * doc/libtool.texi (Link mode): Update the manual.
+
+2003-02-17 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * ltmain.in (win32_libid): Rewritten to improve speed.
+
+2003-02-11 Richard Dawe <rich@phekda.freeserve.co.uk>
+
+ * libtoolize.in: Use the program found by AC_PROG_LN_S
+ to create symlinks.
+
+2003-02-08 Jan Kratochvil <project-libtool@jankratochvil.net>
+
+ * ltmain.in: Handle duplicate object file names when performing
+ piecewise archive linking by renaming object files when needed.
+
+2003-02-05 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_CHECK_LIBM): Search for a real symbol in
+ the math library rather than 'main', it causes problems for
+ C++ compilers with certain Auto* tools.
+ (AC_LIBLTDL_INSTALLABLE): ditto.
+
+2003-02-05 Christian Cornelssen <ccorn@cs.tu-berlin.de>
+
+ * libtool.m4 (_LT_AC_LANG_CXX_CONFIG)
+ (AC_LIBTOOL_PROG_LD_SHLIBS): Rewrite printf commands so
+ that the format string cannot be mistaken as an option.
+ Reported by Martin MOKREJS.
+
+2003-02-05 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4: Modify the sys_lib_search_path_spec to allow
+ for either native sed or GNU sed to be used.
+
+2003-02-04 Nick Hudson <skrll@netbsd.org>
+
+ * libtool.m4: don't use -nodefaultlibs in archive_commands
+ or archive_expsym_commands on NetBSD.
+
+2003-02-04 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Change setting of archive_cmds_need_lc
+ so that it doesn't overwrite the previous setting.
+
+2003-01-28 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Allow compiler variable, CC, CXX, etc. to
+ be a program name with arguments. Original version stripped
+ arguments for CC.
+
+2003-01-28 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * ltmain.in: add code for a binary wrapper
+ to use with uninstalled executables on cygwin/mingw.
+ Make sure that --mode=clean gets shell wrapper and
+ binary wrapper. When sourcing the shell wrapper,
+ invoke using a terminal `.' on cygwin/mingw to
+ avoid the automatic append-.exe behavior.
+
+2003-01-28 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Hardcode library paths into libraries on IRIX.
+
+2003-01-18 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Don't add -DPIC
+ for languages other than C and C++.
+
+2003-01-13 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4, ltmain.in: Add support for hppa*64* based on
+ a patch by Ross Alexander <ross.alexander@uk.neceur.com>.
+ Credit to Ross! Use +b to hardcode library runtime path.
+ Add new variable, $hardcode_libdir_flag_spec_ld, that
+ is equivalent to $hardcode_libdir_flag_spec but is used
+ when ld is used for linking. This works around having to
+ set wl=''.
+
+2003-01-12 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Revert an
+ accidental rearranging of dylib and so for darwin.
+
+2003-01-10 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Modify the
+ "-shrext" option so that is works properly under Darwin.
+ Modify the processing of 'gcc -print-search-dirs' under
+ Darwin to make it behave like GNU gcc does.
+ (AC_LIBTOOL_CONFIG): Single quote $shrext.
+ * ltimain.in: Expand shared_ext just before it is used
+ so that it can be conditional on the value of $module.
+
+2002-12-31 Benjamin Reed <ranger@befunk.com>
+
+ * ltmain.in [darwin]: disable lazy linking, needed
+ to resolve C++ global constructor issues
+
+2002-12-30 Ralph Schleicher <rs@nunatak.allgaeu.org>
+
+ Rework by Robert Boehne <rboehne@gnu.org>
+ * ltmain.in: New link option -shrext.
+ * libtool.m4 (AC_LIBTOOL_CONFIG): New libtool variable shrext.
+ (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Replace all hard coded shared
+ library file name extensions in library_names_spec and
+ soname_spec with $shrext.
+ * doc/libtool.texi (Link mode): Document it.
+
+2002-12-30 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): modify
+ $archive_expsym_cmds to restore support for using
+ .def files via the -export-symbols switch.
+ (AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]): in both the [CXX]
+ branch and the default branch, improve $export_symbols_cmds
+ so that DATA symbols are properly labelled. In the default
+ branch, duplicate the _CXX_CONFIG correction for
+ $archive_expsym_cmds.
+
+2002-12-30 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * libtool.m4 (AC_LIBTOOL_RC): AC_PROG_RC doesn't exist --
+ but we do AC_DEFUN something called LT_AC_PROG_RC.
+ Call that instead.
+
+2002-12-30 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Copy the section
+ for Darwin from AC_LIBTOOL_PROG_LD_SHLIBS so that the CXX
+ tag doesn't use the g++ defaults for the OS X compiler.
+
+2002-12-30 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Sync methods used to detect GNU ld.
+
+2002-12-20 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION,
+ AC_LIBTOOL_PROG_CC_C_O): Do not escape } or ? in sed argument.
+
+2002-12-19 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in: Use the sed program found by LT_AC_PROG_SED
+ so that relink commands don't get truncated.
+
+2002-12-18 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4: Move AC_REQUIRE([LT_AC_PROG_SED]) to AC_PROG_LD
+ so it is invoked earlier.
+
+2002-12-11 Allan Sandfeld Jensen <snowwolf@one2one-networks.com>
+
+ * libtool.m4: Add support for Intel icc compiler for Linux.
+
+2002-12-11 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in: Revert the version +1 change for IRIX, it could
+ cause compatibility problems.
+
+2002-11-22 Christian Cornelssen <ccorn@cs.tu-berlin.de>
+
+ * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION,
+ AC_LIBTOOL_PROG_CC_C_O): Changed method for compilation with
+ custom flags to be language-independent. Thereby removed
+ CFLAGS/GCJFLAGS mixup bug. Imitate Autoconf-style logging.
+ Log entries no longer discarded by compilation failures.
+ (_LT_AC_LANG_C_CONFIG, _LT_AC_LANG_CXX_CONFIG,
+ _LT_AC_LANG_GCJ_CONFIG): Tuned settings of
+ lt_simple_compile_test_code and lt_simple_link_test_code
+ to avoid warnings that could break some option detections.
+ (AC_LIBTOOL_PROG_COMPILER_NO_RTTI): Removed
+ redundant "-c conftest.$ac_ext" in the argument to
+ AC_LIBTOOL_COMPILER_OPTION.
+ (AC_LIBTOOL_PROG_LD_SHLIBS): Replaced C-specific conftest
+ source code with $lt_simple_compile_test_code, to support
+ the "-lc" test with other languages.
+
+2002-11-19 Paul Eggert <eggert@twinsun.com>
+
+ Don't assume that egrep and fgrep exist. POSIX 1003.1-2001 no
+ longer requires them; you're supposed to use grep -E and grep -F
+ instead. Also, don't assume that "test -a" works, since POSIX
+ doesn't require it.
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_LANG_C_CONFIG,
+ _LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,
+ AC_LIBTOOL_PROG_LD_SHLIBS):
+ egrep -> grep, when that makes no difference.
+ * libtoolize.in: Likewise.
+ * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Likewise.
+ * ltmain.in: Likewise.
+ * demo/Makefile.am (hc-direct): Likewise.
+ * pdemo/Makefile.am (hc-direct): Likewise.
+ * tests/build-relink.test, tests/build-relink2.test,
+ tests/cdemo-conf.test, tests/cdemo-shared.test,
+ tests/cdemo-static.test, tests/demo-conf.test,
+ tests/demo-nofast.test, tests/demo-shared.test,
+ tests/demo-static.test, tests/depdemo-conf.test,
+ tests/depdemo-nofast.test, tests/depdemo-shared.test,
+ tests/depdemo-static.test, tests/hardcode.test,
+ tests/mdemo-conf.test, tests/mdemo-shared.test,
+ tests/mdemo-static.test, tests/pdemo-conf.test,
+ tests/tagdemo-conf.test, tests/tagdemo-shared.test,
+ tests/tagdemo-static.test: Likewise.
+
+ * libtool.m4 (AC_PROG_EGREP):
+ New macro, defined if Autoconf doesn't define.
+ (AC_PATH_TOOL_PREFIX, AC_PROG_LD_GNU): Use it.
+ (AC_PROG_LD, AC_PROG_NM, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE):
+ Use shell pattern matching rather than egrep.
+ (AC_LIBTOOL_CONFIG): Set lt_EGREP and EGREP.
+
+ * demo/Makefile.am (SET_HARDCODE_FLAGS): Use sed instead of egrep.
+ * pdemo/Makefile.am (SET_HARDCODE_FLAGS): Likewise.
+
+ * tests/defs (EGREP, FGREP): New vars.
+
+ * ltmain.in: egrep -> $EGREP
+ * tests/assign.test, tests/demo-exec.test, tests/demo-inst.test,
+ tests/pdemo-exec.test, tests/pdemo-inst.test, tests/sh.test:
+ Likewise.
+
+ * tests/hardcode.test: fgrep -> $FGREP
+
+ * tests/f77demo-exec.test: test -a -> test &&
+
+2002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * ltmain.in: When using gcc, pass -mfoo to the linker
+ via $compiler_flags in order to pass architecture information to
+ the linker (e.g. 32 vs 64-bit). This may also be accomplished via
+ -Wl,-mfoo but this is not reliable with gcc because gcc may use
+ -mfoo to select a different linker, different libraries, etc, while
+ -Wl,-mfoo simply passes -mfoo to the linker. If there is a better
+ solution, please let me know what it is.
+
+2002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/Makefile.am: Conditional assignment of FFLAGS = @FFLAGS@
+ does not appear to be necessary given that Automake makes this
+ assignment by default. The condition is removed since Automake
+ 1.7.1 complains about it.
+
+2002-11-18 Jakub Jelinek <jakub@redhat.com>
+
+ * libtool.m4: Support linking of 64-bit libraries on
+ sparc{,v[789]}-*linux*, s390*-*linux*, ppc*-*linux*
+ GNU/Linux systems when the platform default is to build
+ 32-bit libraries.
+
+2002-11-18 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
+
+ * libtool.m4: Support linking of 32-bit libraries with ld
+ on the x86-64, ppc64, s390x and sparc64 GNU/Linux systems.
+
+2002-11-18 Akim Demaille <akim@epita.fr>
+
+ * ltmain.in: Do not change the PATH in the wrappers: let them
+ launch the real binary using its path.
+
+2002-11-18 Kevin Ryde <user42@zip.com.au>
+
+ * doc/libtool.texi (Library tips): Note array dimensions.
+
+2002-11-18 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/*.test: MinGW's MSYS treats files under /dev
+ specially. This causes 'test -r /dev/null/config/site' to
+ improperly report success, causing configure to fail. Change the
+ CONFIG_SITE definition from "/dev/null/config/site" to
+ "/nonexistent" to avoid this problem.
+
+2002-11-18 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * libtool.m4 (_LT_AC_LOCK): remove support for ancient
+ versions of mingw and cygwin.
+ (AC_LIBTOOL_POSTDEP_PREDEP): new function.
+ moved the "find hidden library dependencies" code here
+ from AC_LIBTOOL_LANG_CXX_CONFIG. Attempted to make it
+ multi-tag compatible, but currently only CXX calls it.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): set
+ enable_shared_with_satic_runtimes to 'no' by default
+ Set it to 'yes' for cygwin, mingw, pw32. Replace
+ "find hidden library dependencies" code with a call
+ to the new function AC_LIBTOOL_POSTDEP_PREDEP.
+ Consolidate cygwin and mingw/pw32 stanzas.
+ (AC_LIBTOOL_LANG_F77_CONFIG): set
+ enable_shared_with_static_runtimes to 'no' by default
+ (AC_LIBTOOL_CONFIG): add
+ enable_shared_with_static_runtimes to the list of variables
+ to write into ltmain.sh; include it in the libtool script
+ template as allow_libtool_libs_with_static_runtimes.
+ (AC_LIBTOOL_PROG_LD_SHLIBS): set
+ enable_shared_with_static_runtimes to 'no' by default
+ Set it to 'yes' for cygwin, mingw, pw32.
+ (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): only put cr in regexp
+ if the build_os is mingw, not host_os
+
+ * ltmain.in (case deplibs_check_method): for all appropriate
+ cases, if allow_libtool_libs_with_static_runtimes, then remove
+ predeps and postdeps from the list of dependencies that must
+ be checked for "dynamicness". For the "none" case, the
+ presence of compiler-generated postdeps and predeps should
+ not trigger "inter-library dependencies not supported" error.
+ (initial setup after arg processing): on cygwin/mingw, allow
+ compiler-generated dependent libs to be duplicated without
+ elimination.
+ (initial search loop for deplibs): if the deplib in question
+ is a libtool lib, then if
+ allow_libtool_libs_with_static_runtimes then parse the .la file.
+ If the .la file only has an "old_library", add the deplib
+ directly to the deplibs list (-lstdc++) and DON'T use the .la
+ file; this allows the (case deplibs_check_method) change above
+ to take effect.
+ * ltmain.in (for pass in $passes loop): remove predeps,
+ postdeps, and compiler_lib_search_path from dependency_libs.
+
+2002-11-08 Robert Boehne <rboehne@gnu.org>
+
+ * doc/libtool.texi: Add --mode=* to every example using libtool.
+
+2002-11-03 Ossama Othman <ossama@doc.ece.uci.edu>
+
+ * ltmain.in: add support for installing into temporary
+ staging area (e.g. 'make install DESTDIR=...')
+
+2002-11-03 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): restore setting
+ allow_undefined_flag=unsupported for cygwin and mingw.
+ (AC_LIBTOOL_PROG_LD_SHLIBS): ditto, for both "normal" gcc/ld
+ and for the (unmaintained?) MSVC case.
+
+2002-11-03 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * doc/libtool.texi (Install mode): document new
+ -inst-prefix option.
+
+2002-11-02 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in: Print a warning if the mode is not specified.
+ * doc/libtool.texi: Document the change that the mode must be
+ specified.
+
+2002-10-30 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf, not
+ echo. (AC_DEPLIBS_CHECK_METHOD): use new shell function
+ win32_libid on w32 platforms
+ * ltmain.in: add new section for shell functions. Add
+ win32_libid() shell function.
+ * f77demo/Makefile.am: add -no-undefined flag
+
+2002-10-30 Rob Browning <rlb@defaultvalue.org>
+
+ * ltdl.c (realloc): Remove custom realloc. (#define
+ rpl_realloc realloc) and comment out later code for custom
+ realloc. You can't define your own malloc unless you know
+ enough about the malloc in use to be able to tell how big
+ the src ptr is. The disabled code incorrectly used the
+ *destination* ptr to decide how much to copy. This
+ sometimes results in out-of-bound accesses which cause
+ segfaults. This is a quick hack for now; we may want
+ something cleaner later.
+ (tryall_dlopen_module): check to be sure (dirname_len > 0) before
+ testing first character against '/'.
+ (try_dlopen): check for feof(file) in read loop -- otherwise
+ infinite loop?
+
+2002-10-25 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in (-XCClinker): New flag passes a linking option
+ directly to the compiler driver without appending ${wl}.
+
+2002-10-25 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: Add some release note templates for inspiration
+ and consistency at release time.
+
+ * Makefile.am (cvs-diff): Compress the generated diff file, ready
+ for upload to ftp.gnu.org.
+
+2002-10-25 Howard Chu <hyc@highlandsun.com>
+
+ * ltmain.in [aix]: Be sure to deal with xlc_r, cc_r and other
+ compiler variants.
+
+2002-10-25 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_FILE_IMPGEN_C): Removed. No longer used.
+ (_LT_AC_FILE_LTDLL_C): Ditto.
+ (AC_LIBTOOL_CONFIG) [cygwin, mingw, pw32, os2]: Don't call
+ _LT_AC_FILE_LTDLL_C or _LT_AC_FILE_IMPGEN_C.
+
+2002-10-25 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: When LDFLAGS="-Wl,-brtl,[other options]", the
+ -brtl special-case code for AIX never gets triggered because
+ were are being too specific about how we search for -brtl.
+ Use case statement to avoid this. Remove extraneous
+ semicolon.
+ * ltmain.in: Recognize the IBM xlc compiler.
+
+2002-10-24 Andrew Suffield <asuffield@debian.org>
+
+ * libltdl/ltdl.c (lt_dlopenext): Corrected sense of "file not
+ found" check.
+
+2002-10-24 Ossama Othman <ossama@doc.ece.uci.edu>
+
+ * ltmain.in: Support compiler names matching g++*
+
+2002-10-23 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * libtool.m4: Removed old Windows cruft.
+ * libtool.m4: Adapted pw32 to be like Cygwin/MinGW.
+
+2002-10-23 Robert Boehne <rboehne@gnu.org>
+
+ ltmain.in: Do not add 1 to the version under IRIX, it is
+ not necessary.
+
+2002-10-15 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): avoid long delay on
+ cygwin/Win9x when computing commandline length.
+ (AC_LIBTOOL_SYS_DYNAMIC_LINKER): fix postinstall_cmds when
+ sources are in a subdirectory
+ * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): use $PATH_SEPARATOR, not
+ $ac_path_separator
+ * configure.ac: move depdemo-specific stuff. You must configure
+ libtool before you can try './libtool --features'.
+ * mdemo-inst.test: set $PATH to include the directory in which
+ the modules are installed (on cygwin, DLL search path is the
+ $PATH)
+
+2002-10-15 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * ltmain.in: MinGW works identically to Cygwin.
+ * libtool.m4: lt_cv_sys_max_cmd_len hard-coded to 8192
+ * Model MinGW configuration after Cygwin configuration.
+ Some portions share implementation.
+
+2002-10-15 Elizabeth Barham <soggytrousers@yahoo.com>
+
+ * libtool.m4: Pattern MinGW library naming after that
+ used by Cygwin except use 'lib' prefix rather than 'cyg'.
+ * Transfer some configuration from Cygwin with adjustments
+ for MinGW.
+
+2002-10-15 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: When a module is built for AIX, the 'lib'
+ prefix isn't needed, neither is the version. AIX dlopen
+ will honor the RPATH in a library.
+
+2002-10-11 Christoph Egger <Christoph_Egger@gmx.de>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS, darwin): Add
+ -install_name to the link line only when -dynamiclib is
+ specified for a module. Use -bind_at_load when linking C++
+ shared libraries.
+
+2002-10-04 Elizabeth Barham <soggytrousers@yahoo.com>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to
+ create a dll for Windows targets.
+
+2002-09-24 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in: Fixed a few spelling errors.
+
+2002-09-17 Robert Boehne <rboehne@gnu.org>
+
+ * libltdl/ltdl.c: Commented out access() call that checks for a
+ library file's existence and permissions, as it appears to fail
+ in every case.
+
+2002-09-09 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Custom $symcode for Tru64 UNIX to catch 'Q',
+ read-only constants.
+
+2002-09-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.de>
+
+ * libtool.m4 (osf[345]): Append $major to soname_spec.
+ Reflect this in library_names_spec.
+ * ltmain.in (osf): Prefix $major with '.' for use as extension.
+
+2002-08-28 Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * ltdl.m4 & libltdl/ltdl.c: Port fully to native Win32 API.
+
+2002-07-31 Robert Boehne <rboehne@gnu.org>
+
+ * f77demo/.cvsignore: New file, forgotten in the last commit.
+
+2002-07-31 Eric Lindahl <erik@theophys.kth.se>
+
+ * libtool.m4 (AC_PROG_LIBTOOL): Added support for the new F77
+ Fortran support tag.
+ (AC_LIBTOOL_PROG_CC_C_O, _LT_AC_TAGCONFIG): Support F77 tag.
+ (AC_LIBTOOL_F77, _LT_AC_LANG_F77, AC_LIBTOOL_LANG_F77_CONFIG):
+ New macros for F77 tag Fortran support.
+ * configure.ac: Add support for creating the new F77 tag.
+ * bootstrap: Add f77demo directory to the list to be processed.
+ * Makefile.am: Add support for FFLAGS and FLIBS.
+ * tests/Makefile.am: Add new Fortran tests.
+ * tests/f77demo-*.test: New files.
+ * f77demo/configure.ac, f77demo/cprogram.c, f77demo/fooc.c
+ * f77demo/foof.f, f77demo/foo.h, f77demo/fprogram.f
+ * f77demo/Makefile.am, f77demo/README: New files.
+
+2002-07-16 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (tryall_dlopen): We need to catch missing file
+ errors early so that file_not_found() can detect what happened.
+
+2002-06-26 Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Remove
+ extraneous '=' character which appears in gcc 3.1
+ -print-search-dirs output.
+ Handle both upper and lower case drive letters when testing for
+ Windows vs POSIX style path output from -print-search-dirs
+ output.
+
+2002-06-24 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in (Piecewise linking): Add a clause to skip creating
+ the export file until the reloadable object file(s) have been
+ created, then use them as input for $export_symbols_cmds.
+
+2002-06-23 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Need to quote [ and ] for
+ Autoconf.
+
+ * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): HP/UX needs
+ libltdl_cv_sys_dlopen_deplibs set to yes.
+
+2002-06-23 Kevin Ryde <user42@zip.com.au>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP, _LT_AC_LOCK): Use
+ AC_PROVIDE_IFELSE to test AC_LIBTOOL_WIN32_DLL and
+ AC_LIBTOOL_DLOPEN, necessary for autoconf 2.53.
+
+2002-06-23 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (argz_insert): Actually, BEFORE can be NULL
+ when *PARGZ_LEN is non-NULL, so the assertion to the contrary was
+ bogus.
+ Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
+ and Albert Chin-A-Young <china@thewrittenword.com>
+
+2002-06-21 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0'
+ terminated by all code paths.
+ Reported by Lutz Müller <lutz@users.sourceforge.net>
+
+2002-06-20 Gary V. Vaughan <gary@gnu.org>
+
+ From Kevin Ryde <user42@zip.com.au>:
+ * doc/libtool.texi (Platform quirks): s/dependan/dependen/
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Ditto.
+ * TODO: Ditto.
+
+2002-06-13 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * ltmain.in (irix, nonstopux): Set major before use.
+
+2002-06-11 Daniel Kobras <kobras@linux.de>
+
+ * libltdl/ltdl.c (try_dlopen): Don't return bogus handle to user
+ if tryall_dlopen() fails.
+
+2002-06-01 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/pdemo-exec.test: Typo. s/hell-static/hell_static/
+
+2002-05-31 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * NEWS: Updated.
+ * libtool.m4: use $NM to create the symbol list on cygwin, not
+ $ltdll_cmds as on mingw. For all tags, (and host=cygwin) set
+ allow_undefined_flag="" so that the --auto-import magic
+ works properly. For all tags (and host=cygiwn) set
+ always_export_symbols=no -- it is unnecessary thanks to
+ binutils' auto-export magic.
+ * libltdl/ltdl.c: Don't force cygwin to use the LoadLibrary
+ wrapper; use cygwin's builtin implementatino of dl*.
+ * cdemo/Makefile.am: the downside of unsetting
+ 'allow_undefined_flag' -- we must include -no-undefined
+ in the _la_LDFLAGS variable.
+ * depdemo/l1/Makefile.am: ditto.
+ * depdemo/l2/Makefile.am: ditto.
+ * depdemo/l3/Makefile.am: ditto.
+ * depdemo/l4/Makefile.am: ditto.
+ * mdemo/Makefile.am: ditto.
+ * tagdemo/Makefile.am: ditto.
+ * demo/Makefile.am: ditto. But also, we must make special
+ provision to clean up the hell0 wrapper script.
+ * pdemo/Makefile.am: ditto -no-undefined. ditto hell0.
+ And use 'hell_static' instead of 'hell.static'.
+ * tests/pdemo-inst.test: use 'hell_static' instead
+ of 'hell.static'.
+ * tests/pdemo-exec.test: ditto.
+
+2002-05-30 Charles Wilson <cwilson@ece.gatech.edu>
+
+ * tests/build-relink2.test: look for installed libl3.la
+ in $prefix/lib/ as well as $prefix/lib/extra/.
+
+2002-05-30 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/hardcode.test: Use libtool --config to collect the
+ variable values for the test, otherwise the tag values interfere
+ with a straight grep.
+
+2002-05-30 Gary V. Vaughan <gary@gnu.org>
+
+ Finally fix the annoying bug which always adds all tags to the
+ libtool script built by your project configure. Now we set the
+ default tags depending on whether AC_PROG_CXX et. al. are actually
+ called from configure.ac.
+
+ * libtool.m4 (_LT_AC_TAGCONFIG): Don't default the tagnames when
+ no --with-tags argument is given.
+ (_LT_AC_SHELL_INIT): Factored out from the AC_DIVERT_PUSH code
+ in...
+ (_LT_AC_PROG_ECHO_BACKSLASH): ...which now calls the macro
+ instead.
+ (AC_LIBTOOL_CXX): Use _LT_AC_SHELL_INIT to add CXX to the
+ initialisation sequence for tagnames.
+ (AC_LIBTOOL_GCJ): Similarly for GCJ tag.
+ (AC_LIBTOOL_RC): Likewise for RC tag.
+
+2002-05-21 Jon Meredith <jonm@alchemetrics.co.uk>
+
+ * ltmain.in: Fix a problem on SCO OpenServer5 that caused a
+ failure in three depdemo-make tests. For some reason the linker
+ tries to find the dependent libraries using the library search
+ path before it has read the libraries specified with absolute
+ paths in the full commandline. This patch add -L's for each of
+ the dependent library directories so that they can be resolved.
+
+2002-05-09 Nick Hudson <skrll@netbsd.org>
+
+ * libtool.m4: Update support for NetBSD
+ * ltdl.m4: Make sure that libltdl_cv_func_dlopen and
+ libltdl_cv_lib_dl_dlopen are set and used instead of the
+ ac_cv_ versions. Also, use lt_cv_sys_global_symbol_pipe
+ instread of global_symbol_pipe. This fixes the detection of
+ dlopen on BSD derived plaforms and more importantly fixes
+ need_uscore detection.
+
+2002-05-06 Paul Eggert <eggert@twinsun.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): head -1 -> sed 1q to
+ port to POSIX 1003.1-2001 hosts, like textutils 2.0.21 with
+ _POSIX2_VERSION=200112.
+
+2002-05-06 Paul Eggert <eggert@twinsun.com>
+
+ * ltmain.in: Don't assume that "sort +2" works, as POSIX
+ 1003.1-2001 says that "sort +2" is supposed to sort the file
+ named "+2". An example host that behaves like this is
+ textutils 2.0.21 with _POSIX2_VERSION=200112.
+
+2002-05-06 Loren James Rittle <rittle@latour.rsch.comm.mot.com>
+
+ * ltmain.in: Detect and handle object name conflicts while
+ piecewise linking a static library.
+
+2002-05-02 Dave Vasilevsky <thevas@mac.com>
+
+ * ltmain.in: Remove convenience libraries from deplibs for Darwin.
+
+2002-05-02 Fritz Elfert <felfert@to.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Modify archive_expsym_cmds
+ to catch properly handle dll alias symbols.
+
+2002-04-24 Kevin Ryde <user42@zip.com.au>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use $build_os not $host_os.
+
+2002-04-14 Robert Boehne <rboehne@gnu.org>
+
+ * doc/libtool.texi (C++ libraries): Finally updated to reflect
+ Libtool's support for C++.
+
+2002-04-14 Jean-Frederic Clere <jfrederic.clere@fujitsu-siemens.com>
+
+ * libtool.m4: Update support for Fujistu-Siemens Computers (FSC).
+ * ltmain.in: Add support for EBCDIC based systems.
+
+2002-04-07 Robert Boehne <rboehne@gnu.org>
+
+ * libtool.m4 (LT_AC_PROG_SED): Refactor, removing temporary directory
+ and consistent use of the shell variable namespace "lt_ac_".
+
+2002-04-02 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in: Finish the tag matching logic started yesterday and
+ refactor it a bit.
+
+2002-04-01 Robert Boehne <rboehne@gnu.org>
+
+ * ltmain.in: Handle the case when no tag is explicitly set, and
+ $base_compile has a space in front of $CC, and revert the setting
+ of tagname checked in on 2002-3-14.
+
+2002-04-01 Robert Boehne <rboehne@gnu.org>
+
+ * tagdemo/foo.cpp: Use C++ IO to catch problems linking to C++
+ runtime libraries.
+ * tagdemo/main.cpp: Ditto.
+
+2002-03-16 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: Removed obsolete comments about RMS' package system.
+
+2002-03-14 Robert Boehne <rboehne@gnu.org>
+
+ ltmain.in: Touch-up to make testsuite pass, and default tagname
+ to CC when it isn't explicitly set.
+
+2002-03-14 Anthony Green <green@redhat.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Albert Chin's gcj fix.
+ (AC_LIBTOOL_PROG_COMPILER_PIC): Per Bothner's change for not
+ using -DPIC with gcj.
+
+2002-03-11 Bruce Korb <bkorb@gnu.org>
+
+ * ltmain.in(compile): bring a touch of order to the option processing
+
+2002-02-09 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * THANKS: Added Rob Collins and Chuck Wilson for their cygwin
+ work.
+
+ From Robert Collins <robert.collins@itdomain.com.au>:
+ * configure.ac (AC_EXEEXT): Needed for DOSish systems.
+ * libtool.m4 (shlibpath_overrides_runpath) [cygwin]: Set to yes
+ when compiling with gcc.
+ (lt_prog_compiler_pic) [cygwin]: No longer needs the -DDLL_EXPORT
+ hack, so we just say the pic is the default.
+ (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin]: Extract symbols from a
+ library normally.
+ [cygwin]: Declare C++ compiler characterisics for g++, taking into
+ account the new auto-import support in cygwin ld.
+ * ltmain.in (specialdeplibs) [cygwin]: Be careful about
+ eliminating duplicate -lgcc's from the link line.
+ [cygwin]: Be smarter about .exe suffixes.
+ * demo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Support
+ DOSish systems properly.
+ * depdemo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Ditto.
+ * demo/Makefile.am (deplibs-check): Allow for .exe suffix. Use
+ hell_static instead of hell.static for multi-`.' inhibited OSes.
+ * tests/demo-exec.test: Ditto.
+ * tests/demo-inst.test: Ditto.
+ * demo/foo.h [cygwin]: Sanitize cygwin dll support.
+ * demo/foo.c (_LIBFOO_COMPILATION_): No longer required.
+ * demo/hello.c (_LIBFOO_COMPILATION_): Ditto.
+ * depdemo/Makefile.am (bin_PROGRAMS): Use depdemo_static instead
+ of depdemo.static for multi-`.' inhibited OSes.
+ * tests/depdemo-exec.test: Ditto.
+ * tests/depdemo-inst.test: Ditto.
+ * mdemo/Makefile.am (bin_PROGRAMS): Ditto for mdemo.static.
+ * tests/dryrun.test: Ditto.
+ * tests/mdemo-exec.test: Ditto.
+ * tests/mdemo-inst.test: Ditto.
+ * tests/build-relink.test: Be careful about possible .exe
+ suffixes.
+ * tests/noinst-link.test: Allow for .exe suffix.
+
+2002-02-07 Alexandre Oliva <aoliva@redhat.com>
+
+ Reverted incorrect patch:
+ 2001-10-24 H.J. Lu <hjl@gnu.org>
+ * ltmain.sh: Allow link against an archive when building a
+ shared library.
+ * libtool.m4 (lt_cv_deplibs_check_method): Always use
+ file_magic for Linux ELF.
+
+2002-01-30 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (LT_AC_PROG_SED): Removed a mysterious newline.
+
+2002-01-28 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (LT_AC_PROG_SED): New macro tests sed for truncation of
+ output. AC_REQUIRE the new macro.
+ * ltmain.in: Use $SED rather than plan old sed, as set by the new
+ macro LT_AC_PROG_SED.
+
+2002-01-10 Volker Christian <voc@soft.uni-linz.ac.at>
+
+ * libltdl/ltdl.c (find_handle_callback): treat the result of a call
+ to access(2) correctly when deciding whether a library can be found
+ in a directory from user_search_path.
+
+2002-01-07 Robert Boehne <rboehne@ricardo-us.com>
+
+ * NEWS: Fixed wrong path for texinfo.tex.
+ * configure.ac: Bumped version to 1.4e.
+
+ GNU libtool 1.4d was released.
+
+ * configure.ac: Bumped version to 1.4d.
+ * NEWS: updated.
+ * config.guess, config.sub, texinfo.tex: Synchronised from
+ ftp.gnu.org.
+
+2001-12-06 Jens Petersen <petersen@redhat.com>
+
+ * ltmain.in: Replace all test "-a"s by "&& test"
+ for portability.
+
+2001-11-28 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Change the
+ factor of saftey as 3/4 of the result was not low enough.
+
+2001-11-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libtoolize.in: The test for whether AC_PROG_LIBTOOL is defined
+ in aclocal.m4 had bitrotted slightly.
+ Reported by Takahiko Kawasaki <Takahiko_Kawasaki@cii.csk.co.jp>
+
+2001-11-27 Donald D. Anderson <dda@sleepycat.com>
+
+ * ltmain.in: Treat freebsd like openbsd, in that -lc/-lc_r should
+ not be explicitly used. ld handles this depending on the presence
+ of the -pthread option.
+
+2001-11-27 Robert Boehne <rboehne@ricardo-us.com>
+
+ With help from Michael Matz <matz@kde.org>:
+ * ltmain.in: Add a new command line argument
+ --preserve-dup-deps for preserving duplicate
+ dependent libraries.
+ * libtool.texi: Document it.
+
+2001-11-27 Kevin Ryde <user42@zip.com.au>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Send "test"
+ warnings to /dev/null, helps FreeBSD and maybe others.
+
+2001-11-15 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: quote LTCC because autoconf AC_PROG_CC_STDC
+ macro might add to $CC if options needed by compiler to
+ grok ANSI.
+
+2001-11-15 Gary V. Vaughan <gary@gnu.org>
+
+ From Joseph S. Myers <jsm28@cam.ac.uk>:
+ * ltmain.in: Typo.
+
+2001-11-15 Mo DeJong <supermo@bayarea.net>
+
+ * ltmain.in: Place parens around a generated relink_command
+ so it is run is a subshell. This avoids an install error
+ where libtool ended up in the wrong directory after
+ relinking a .la file.
+
+2001-10-31 Raja R Harinath <harinath@cs.umn.edu>
+
+ * configure.ac (pkgdatadir): Move the invocation of AC_INIT_AUTOMAKE
+ before the use of $PACKAGE in $pkgdatadir.
+ Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
+
+2001-10-28 Gary V. Vaughan <gary@gnu.org>
+
+ From Tom Bates <Tom.Bates@compaq.com>:
+ * libtool.m4 [mips-compaq-nonstopux]: New port.
+ * ltmain.in [mips-compaq-nonstopux]: Support
+ $version_type == nonstopux.
+
+2001-10-28 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libltdl/ltdl.c (foreach_dirinpath): change some types to size_t
+ from int because strlen() returns size_t. argz_len changed to
+ size_t because argzize_path() takes 3rd argument as size_t, not
+ int.
+ Based on lint run from Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+2001-10-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_TAGCONFIG): Cray sed does not allow character
+ sets to contain the separator character.
+ Reported by Kevin Ryde <user42@zip.com.au>
+
+ * ltdl.m4 (AC_WITH_LTDL): New macro to add `--with-included-ltdl'
+ option to configure, but to find an appropriate ltdl library and
+ append the right options to link it.
+
+2001-10-24 Kevin Ryde <user42@zip.com.au>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Remove a stray ' quote.
+
+2001-10-24 H.J. Lu <hjl@gnu.org>
+
+ * ltmain.sh: Allow link against an archive when building a
+ shared library.
+ * libtool.m4 (lt_cv_deplibs_check_method): Always use
+ file_magic for Linux ELF.
+
+2001-10-12 Guido Draheim <guidod-2001q3@gmx.de>
+
+ * ltdl.m4: Changed "underscode to underscore".
+
+2001-10-06 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.ac: General modernisation and cleanup.
+ * cdemo/configure.ac: Ditto.
+ * demo/configure.ac: Ditto.
+ * depdemo/configrue.ac: Ditto.
+ * ltdl/configure.ac: Ditto.
+ * ltdldemo/configure.ac: Ditto.
+ * mdemo/configure.ac: Ditto.
+ * pdemo/configure.ac: Ditto.
+ * tagdemo/configure.ac: Ditto.
+
+2001-10-04 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libltdl/ltdl.c: Match function return type with prototype
+ (add static initializer to file_not_found).
+
+2001-09-30 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBLTDL_CONVENIENCE): s/INCLTDL/LTDLINCL/ for
+ consistency with gettext's INTLINCL. Keep the old symbol too for
+ backwards compatibility.
+ (AC_LIBLTDL_INSTALLABLE): Ditto.
+ * doc/libtool.texi (Distributing libltdl): Adjust documentation.
+
+2001-09-22 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * ltdl.m4 (AC_LTDL_DLLIB): Even though HP-UX 10.20 and 11.00
+ support shl_load *and* dlopen, dlopen works correctly only
+ with a patch. Because we want to avoid the situation where we
+ build on a system with the patch but deploy on a system without,
+ use shl_load exclusively if found.
+
+2001-09-22 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_FILE_LTDLL_C): Be carefule that the start
+ marker searched for by sed must start in column 0.
+ (_LT_AC_FILE_IMPGEN_C): Ditto.
+ Reported by Tor Lillqvist <tml@iki.fi>
+
+2001-09-22 Tor Lillqvist <tml@iki.fi>
+
+ * libtool.m4 [mingw* cygwin*]: Small improvement for mingw-hosted
+ tool support (while still running libtool on cygwin). In that case
+ PATH_SEPARATOR is ':', but gcc -print-search-dirs still prints its
+ search path with ';' as separator.
+ (AC_LIBTOOL_RC, AC_LIBTOOL_LANG_RC_CONFIG): Add support for .rc
+ files (Windows resource files), compiled by the resource compiler
+ (windres in mingw) to .o files.
+ (AC_PROG_NM): Minor bug fix for $PATH elements with spaces in
+ them.
+ * configure.ac: Use LT_AC_PROG_RC.
+ * ltmain.in: Check for .rc files.
+ * NEWS: Updated.
+
+ * ltmain.in: Add a space to $base_compile in the case statement,
+ as the case labels checks for trailing spaces, but there aren't
+ necessarily in $base_compile.
+
+2001-09-22 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: When setting archive_cmds for CC, don't
+ test for $GXX but for $GCC on HP-UX. Indentation fixes.
+
+2001-09-21 Gary V. Vaughan <gary@gnu.org>
+
+ From Tor Lillqvist <tml@iki.fi>:
+ * ltmain.in [cygwin* mingw*]: Take care of the difference between
+ wrapper script name and executable name.
+
+ * libtool.m4 (archive_cmds) [darwin1.[0-2]]: Darwin uses zsh-3.1.6
+ for /bin/sh, and that shell does not handle escaped quotes
+ properly yet.
+ Reported by Christopher Pfisterer <cp@chrisp.de>
+
+2001-09-21 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libltdl/ltdl.c: Match function return type with prototype
+ (add static initializer to some functions) to prevent warnings
+ from HP-UX cc.
+
+2001-09-21 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c: Added support for dmalloc, and uncovered some
+ memory bugs as a result.
+
+2001-09-21 Albert Chin <china@thewrittenword.com>
+
+ * libtool.m4: Don't include main() when testing for command to
+ parse $NM output because some C++ compilers don't allow you to
+ take the address of main (e.g. HP-UX aCC).
+
+ * libtool.m4: Some uses of $GXX were unquoted, but GXX is either
+ NULL or yes. Use "$GXX".
+
+2001-09-13 Assar Westerlund <assar@sics.se>
+
+ * ltdl.m4 (AC_LTDL_DLLIB): call dlopen with arguments so the test
+ does not fail due to a prototype in dlfcn.h
+
+2001-09-13 Gary V. Vaughan <gary@gnu.org>
+
+ * ltdl.m4 (AC_CHECK_HEADERS): Check for assert.h.
+ * libltdl/ltdl.c: If not, disable assertions manually.
+
+2001-09-11 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Be robust to having no files that need removing.
+
+ * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump libltdl version to
+ 1.2.
+ * libltdl/Makefile.am (libltdl_la_LDFLAGS): Bump libtool library
+ version info to 4:0:1.
+
+2001-09-11 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4: No need to undefine([symbols]), proper quotation is
+ enough.
+
+2001-09-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4: CVS Autoconf guarantees a decent default IFS, so
+ there is no need for us to preset it anymore.
+ Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH
+ splitting, otherwise spaces in directory names will be lost.
+ Use $PATH_SEPARATOR... don't rely on $ac_path_separator, which was
+ an autoconf internal until just now, when it disappeared!
+ * ltmain.in: Default IFS once, at the start.
+ Reported by Akim Demaille <akim@epita.fr>
+
+2001-09-10 Brad <brad@comstyle.com>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Missed an instance of
+ Autoconf square bracket quoting style normalisation.
+
+ * ltmain.in (-lc_r): Style improvement.
+
+ * doc/libtool.texi: Remove obsolete references to ltconfig.
+ * tests/quote.test: s/ltconfig/\$0/
+
+2001-09-09 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4: Use Autoconf square bracket quoting style
+ consistently throughout.
+
+2001-09-08 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Cleanup `autom4te' and `libtool' so that we don't
+ get caught by something from a previous build.
+
+ * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert
+ my 2001-09-06 patch.
+ (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch.
+
+2001-09-07 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t.
+ Reported by Albert Chin <china@thewrittenword.com>
+
+2001-09-06 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris*]: Typo. s/GXX/GCC/.
+
+ * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing
+ no_undefined_flag from `-z text' to `-z defs' (see entry below at
+ 2001-04-11 Alexandre Oliva <aoliva@redhat.com>) has a problem.
+ when linking a shared library with gcc calling /usr/ccs/bin/ld (eg.
+ the gcc supplied with Solaris 8 companion CD), using the flag
+ -no-undefined, shared library linking will always fail because of
+ the unresolved symbols from libgcc.a. Consequently we have to
+ provide a path to libgcc.a when linking shared libraries in
+ conjunction with -no-undefined!
+
+ From Michael Pruett <mpruett@engr.sgi.com>:
+ * libltdl/ltdl.c (find_module): `0' valued arguments to
+ tryall_dlopen_module() must be explicitly cast to avoid compiler
+ warnings on some environments.
+
+ From Daniel Johnson <danielj7@mac.com>:
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Move from GNU
+ ld section to non-GNU ld section.
+
+2001-09-05 Robert Boehne <rboehne@ricardo-us.com>
+
+ * pdemo/Makefile.am (helldl): Automake 1.4 can't find the target
+ if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do.
+ Using both targets to the left of the colon seems to work though!
+
+2001-09-03 Gary V. Vaughan <gary@gnu.org>
+
+ * demo/Makefile.am (helldl): Automake 1.4 can't find the target
+ if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do.
+ Using both targets to the left of the colon seems to work though!
+
+2001-09-03 Brad <brad@comstyle.com>
+
+ * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the
+ behavior of OpenBSD's dlopen().
+
+2001-09-03 Gary V. Vaughan <gary@gnu.org>
+
+ From Marius Vollmer <mvo@zagadka.ping.de>:
+ * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate
+ errors over recurse levels.
+
+2001-09-03 Brad <brad@comstyle.com>
+
+ * libtool.m4 [openbsd*]: More improvements to the OpenBSD port.
+
+2001-09-02 Gary V. Vaughan <gary@gnu.org>
+
+ From Albert Chin <china@thewrittenword.com>:
+ * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with
+ shared namespaces for static and shared libs.
+ (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU
+ DLD.
+
+2001-09-02 Christopher Pfisterer <cp@chrisp.de>
+
+ * libtool.m4, ltmain.in: Linker flag and version numbering fixes
+ for darwin.
+
+2001-09-02 Gary V. Vaughan <gary@gnu.org>
+
+ Based on a patch from Marius Vollmer <mvo@zagadka.ping.de>:
+ * NEWS: updated.
+ * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h.
+ * ltdl.c: Include unistd.h if it exists.
+ (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding
+ "LTDL_LIBRARY_PATH".
+ (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la".
+ (archive_ext): Have only one copy of ".la" in the readonly
+ segment of the compiled library.
+ (find_handle_callback): Don't bother trying to dlopen the file if
+ it doesn't exist.
+ (find_handle): Don't bother searching for files if no search_path
+ was supplied.
+ (file_not_found): A new function to determine whether the last
+ error was due to a file not found condition.
+ (try_dlopen): Renamed from lt_dlopen() and changed to have the
+ same footprint as tryall_dlopen. This involved a minor rewrite of
+ much of the internals of this function.
+ (lt_dlopen): A new function wrapped arounf try_dlopen().
+ (lt_dlopenext): If a file already has a suitable extension, don't
+ bother adding additional extensions and trying to open those.
+ Tidy up the rest of the code to prevent continued searching with
+ an eventual FILE_NOT_FOUND when a genuine failure earlier in the
+ search process could be legitimately reported.
+
+ * demo/Makefile.am (helldl$(EXEEXT)): Automake-1.5 made me change
+ this from just `helldl'.
+
+2001-07-31 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) Fixed a problem
+ with export_symbols_cmds not being set for CXX tags, and
+ not being properly set for any tag under AIX/Power.
+
+2001-08-19 Ossama Othman <ossama@uci.edu>
+
+ * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Corrected and improved
+ error message that is displayed when there was a problem
+ compiling the C++ test program. It still mentioned the now
+ non-existent `ltcf-cxx.sh' file.
+
+ * doc/libtool.texi (LTDL_SET_PRELOADED_SYMBOLS): Removed
+ parentheses at end of starting "defmac" line, as pointed out by
+ makeinfo.
+
+2001-08-18 Brad <brad@comstyle.com>
+
+ * ltmain.in: Do not remove -lm from deplibs for OpenBSD.
+
+2001-08-16 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (argz_create_sep): Don't forget to include the
+ terminating '\0' when counting argz_len.
+ (argz_create_sep): When canonicalizing argz, don't forget to copy
+ the terminating '\0', incase canonicalization has shortened argz.
+ (argz_stringify): Don't covert the final '\0' to a separator.
+
+2001-08-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all
+ loaded module handles as originally intended.
+
+ * libltdl/ltdl.c (lt_dlseterror): Oops. This never worked
+ either, due to a pair of typos. Now fixed.
+
+ * libltdl/ltdl.c (N_ELEMENTS): Deleted. How come nobody noticed
+ there was no way this could have ever worked?
+ (lt_dlcaller_set_data): Now that valid caller_ids must be
+ non-zero, allocate an addition entry in the caller_data vector and
+ use a zero valued key as the end marker.
+ (lt_dlcaller_get_data): Iterate up to the end marker in one pass.
+
+2001-08-14 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated
+ starting from value `1', so that clients can use a value of zero
+ to indicate that libltdl has not yet initialised.
+
+ * ltmain.in (exec_cmd): Fix quoting in execute mode so that the
+ double quotes added by libtool (to prevent lossage with embedded
+ spaces in filenames etc.) are not interpreted as literals by the
+ shell.
+
+2001-08-13 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (find_file_callback): Fix a multiple free()
+ bug.
+ (tryall_dlopen_module): Remove some unused variables.
+
+ * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address
+ of the end of user_search_path correctly.
+
+ * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation.
+ * ltdl.m4 (AC_LTDL_FUNC_ARGZ): Test for argz_stringify in libc.
+ * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from
+ lt_argz_insert to make room for...
+ (lt_argz_insert): Wraps argz_insert with libltdl error handling.
+ (lt_dlpath_insertdir): Insert new path elements into an
+ argzized path.
+ (lt_dlinsertsearchdir): New function to insert new search
+ directories anywhere into user_search_path using the above.
+ (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir.
+ * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export.
+ * doc/libtool.texi (Libltdl interface): Document it.
+ * NEWS: Updated,
+
+2001-08-07 Gary V. Vaughan <gary@gnu.org>
+
+ From Albert Chin <china@thewrittenword.com>:
+ * ltmain.in [irix*]: $with_gcc is either "yes" or "" (empty string)
+ with current autoconf, so we need to be robust to that when testing
+ it,
+
+2001-08-06 Gary V. Vaughan <gary@gnu.org>
+
+ From Brad <brad@comstyle.com>:
+ * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting
+ of this variable.
+
+2001-08-05 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (load_deplibs): Insert missing 1st argument to
+ LT_EMALLOC.
+
+2001-08-05 Tim Van Holder <tim.van.holder@pandora.be>
+
+ * ltdl.m4: Canonicalize descriptive text used with
+ AC_DEFINE.
+
+ * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Remove.
+ (_LT_AC_PROG_ECHO_BACKSLASH): Use $ac_path_separator
+ instead of $PATH_SEPARATOR.
+ (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Ditto.
+ (_LT_AC_TAGCONFIG): Ditto.
+ (AC_ENABLE_SHARED): Ditto.
+ (AC_ENABLE_STATIC): Ditto.
+ (AC_ENABLE_FAST_INSTALL): Ditto.
+ (AC_PATH_TOOL_PREFIX): Ditto.
+ (AC_PATH_MAGIC): Ditto.
+ (AC_PROG_LD): Ditto.
+ (AC_PROG_NM): Ditto.
+ * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): Ditto.
+
+2001-08-05 Gary V. Vaughan <gary@gnu.org>
+
+ From Brad <brad@comstyle.com>:
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: OpenBSD
+ can build modules without a `lib' prefix and version number.
+ Move the deplibs check code from here...
+ (AC_DEPLIBS_CHECK_METHOD): ...to here.
+
+2001-08-05 Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+
+ * libtool.m4 [osf3*, osf4*, osf5*]: Tru64 *can* build modules
+ without a `lib' prefix to the module name.
+
+2001-08-05 Gary V. Vuaghan <gary@gnu.org>
+
+ From Guido Draheim <Guido.Draheim@tek.com>:
+ * ltmain.in: Display better and different error messages when
+ library linkage fails in various ways.
+
+2001-08-05 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Add newline after
+ terminating '}' grouping character. Change '[0-9][0-9]'
+ to '0' as we've already matched it.
+
+2001-08-05 Gary V. Vaughan <gary@gnu.org>
+
+ From Brad <brad@comstyle.com>:
+ * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace
+ 1.3 era $linkopts references with $linker_flags.
+
+ * libltdl/ltdl.c: Fixed several careless mistakes in the
+ foreach_dirinpath support functions.
+ (foreach_dirinpath): Walk path elements with the argz API.
+
+2001-08-04 Gary V. Vaughan <gary@gnu.org>
+
+ From Sedi Master Albert Chin <china@thewrittenword.com>:
+ * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Replace the awk invocation
+ with an equivalent bit of sed wizardry.
+
+ From Edouard G. Parmelan <egp@free.fr>
+ * libtool.m4 [darwin, openbsd]: Fix quoting problems with
+ unquoted [] expressions.
+
+2001-08-03 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: s/ltdldemo // -- This demo soesn't work properly,
+ so I haven't committed it yet.
+
+2001-08-01 Ossama Othman <ossama@doc.ece.uci.edu>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): Require Autoconf-2.50 via the
+ AC_PREREQ autoconf macro since the new libtool macros utilize
+ macros from that version of Autoconf.
+
+2001-08-01 Gary V. Vaughan <gary@gnu.org>
+
+ * ltdl.m4: Bump serial number.
+ General reformat and tify up in line with Autoconf-2.50 support.
+ (AC_LTDL_FUNC_ARGZ): Test for system implementations of a
+ handful of argz API calls, the error_t type, and the argz.h
+ header.
+ * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump version number.
+ * libltdl/ltdl.c (rpl_argz_append, rpl_argz_create_sep.
+ rpl_argz_insert, rpl_rgz_next): Fallback implementations of
+ the similarly named functions for machines that don;t use glibc.
+ (lt_dlrealloc): New memory function pointer that can be set by
+ the client. Defaults to rpl_realloc, which in turn uses only
+ lt_dlmalloc and lt_dlfree.
+ (LT_EMALLOC, LT_EREALLOC): Set internal out-of-memory error
+ inside the functions called by these new macros. Simplified all
+ callers by removing explicit client error reporting.
+ (memmove): Fallback implementation of overlap safe memory copy
+ function.
+ (tryall_dlopen): Factorized common code into...
+ (tryall_dlopen_module): ...this new helper function.
+ (canonicalize_path): Changed function signature to return success
+ or failure. Updated all callers.
+ (foreachfile_callback): Make use of argz API.
+ (LT_DLSTRLEN): Moved from here...
+ * libltdl/ltdl.h (LT_STRLEN): ...to here. Updated all callers.
+ (lt_dlrealloc): Declare new memory management handle.
+
+2001-07-31 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (mingw*) Revert the previous change as it was
+ applied by mistake.
+
+2001-07-31 Guido Draheim <Guido.Draheim@tek.com>
+
+ * libtool.m4 (mingw*) sys_lib_search_path_spec:
+ Sets the proper path separator for cross-compiling.
+
+2001-07-30 Steve Ellcey <sje@cup.hp.com>
+
+ * libtool.m4 (ia64-*-hpux*) Add support for ia64*-*-hpux* platform.
+
+2001-07-30 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Fixed an
+ incorrect resetting of lt_prog_compiler_static when using gcc
+ under AIX Power.
+
+2001-07-31 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Remove generated files (incase they are links) before
+ rerunning the autotools to regenerate them.
+
+2001-07-30 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): Use Autoconf-2.50 era
+ quadrigraphs and AC_HELP_STRING to bring AC_ARG_WITH/ENABLE
+ macros up to date.
+ (_LT_AC_LOCK): Ditto.
+ (_LT_AC_TAGCONFIG): Ditto.
+ (AC_PROG_LD): Ditto.
+ (AC_ENABLE_SHARED): Ditto. And eliminate the last remaining
+ changequote invocations.
+ (AC_ENABLE_STATIC): Ditto. And Ditto.
+ (AC_ENABLE_FAST_INSTALL): Ditto. And Ditto.
+ * ltdl.m4 (AC_LTDL_ENABLE_INSTALL): Use Autoconf-2.50 era
+ quadrigraphs and AC_HELP_STRING to bring AC_ARG_ENABLE
+ macro up to date.
+ * NEWS: Updated.
+
+ * libtool.m4 [UnixWare7, OpenUNIX8]: Initial support for
+ UnixWare7 and OpenUNIX8. Accept these identifiers from the
+ latest config.guess/config.sub as pseudonyms for sysv5uw[78].
+ * NEWS: Updated.
+ Reported by Boyd Lynn Gerber <gerberb@zenez.com>
+
+2001-07-29 Gary V. Vaughan <gary@gnu.org>
+
+ * tests/sh.test: Add a new test to enforce X as the fill
+ character in `test "X...'.
+ Beef up the `test' tests to also check `test -.' and `test ! -.'
+ phrases for compliance.
+ * ltmain.in: Fix quoting problems uncovered by the new tests.
+
+2001-07-29 Andrew C. Feren <aferen@CetaceanNetworks.com>
+
+ * tests/sh.test: New test to disallow `test $foo', where
+ `test "$foo"' is much safer.
+ * ltmain.in: Fix quoting problems uncovered by the new test.
+
+2001-07-29 Steve Ellcey <sje@cup.hp.com>
+
+ * libtool.m4 (lt_cv_sys_global_symbol_to_cdecl): Change it from
+ "extern char" to "extern int" so that GCC 3.0 won't complain and
+ refuse to compile programs containing "extern char main()".
+
+2001-07-29 Gary V. Vaughan <gary@gnu.org>
+
+ From Guido Draheim <Guido.Draheim@tek.com>:
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Support
+ cross compilation to mingw by allowing `:' or ';' as a path
+ separator.
+ * NEWS: Updated.
+
+2001-07-27 NIIBE Yutaka <gniibe@m17n.org>
+
+ * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all
+ for sh*-*-linux* (SuperH) too.
+
+2001-07-25 Ossama Othman <ossama@debian.org>
+
+ From Thomas Poindessous <poinde_t@epita.fr>
+ * ltmain.in (pic_mode): Added missing quotes around shell
+ variable in "if test" conditional.
+
+ From Peter Moulder <pmoulder@longford.csse.monash.edu.au>
+ * ltmain.in (xform): Add support for pre-processed
+ (e.g. `*.{i,ii}' sources).
+
+2001-07-25 Gary V. Vaughan <gary@gnu.org>
+
+ From Steve Ellcey <sje@cup.hp.com>:
+ * libltdl/ltdl.c (foreach_dirinpath): Free unassigned pointer
+ fix for `canonical'.
+
+2001-07-23 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS)
+ [aix4*, aix5*]: Fixed a mispelled binder option under AIX.
+ The option to throw errors for unresolved external references is
+ -bernotok, not -bnoerok.
+
+2001-07-23 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (EXTRA_DIST): Don't forget to distribute
+ ChangeLog.1.
+
+ From Erik Lindahl <E.Lindahl@chem.rug.nl>
+ * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Used on aix to discover
+ the compiler's default library search path so that the MPI
+ compiler suite is not hosed by the previously hardcoded path.
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [aix4*, aix5*]: Use it.
+
+2001-07-23 Andreas Schwab <schwab@suse.de>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
+ s390*-*-linux* and m68*-*-linux*.
+
+2001-07-19 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix tag support
+ problems with CXX variables being overwritten by the individual
+ macros.
+ (AC_LIBTOOL_PROG_CC_C_O): Ditto.
+ (AC_LIBTOOL_PROG_COMPILER_PIC): Ditto.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): Moved call to
+ AC_LIBTOOL_SYS_HARD_LINK_LOCKS after the call to
+ AC_LIBTOOL_PROG_CC_C_O as it depends on the result.
+ (AC_LIBTOOL_LANG_GCJ_CONFIG): Ditto.
+ (AC_LIBTOOL_LANG_C_CONFIG): Ditto.
+ (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Used the macro
+ _LT_AC_TAGVAR to ensure the correct variable is being queried.
+ (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Changed the naming of shared
+ objects under IRIX back to what it was in the MLB.
+
+2001-07-23 Mark Kettenis <kettenis@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [gnu*]: Remove spurious
+ "break" and bogus comment
+ (_LT_AC_LANG_CXX_CONFIG): Add support for the Hurd.
+ * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Add support for the Hurd.
+
+2001-07-16 Robert Boehne <rboehne@ricardo-us.com>, Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+
+ * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): add cases and comments for
+ more platforms, including AIX, Digital/Tru64 UNIX and IRIX.
+
+2001-07-16 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix ia64 AIX
+ run-time-linking when not using gcc.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
+ Reported by Dan McNichol <mcnichol@austin.ibm.com>
+
+2001-07-12 Gary V. Vaughan <gary@gnu.org>
+
+ From dda@sleepycat.com (Don Anderson):
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [qnx]: New
+ supported architecture.
+ (AC_DEPLIBS_CHECK_METHOD) [qnx]: Ditto.
+ * NEWS: Updated.
+
+ From Stefan Ondrejicka <ondrej@idata.sk>:
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [cygwin*]: Make
+ sure that /lib/w32api is searched for system libraries to
+ match recent versions of cygwin.
+ * NEWS: Updated.
+
+2001-07-12 Dan McNichol <mcnichol@austin.ibm.com>
+
+ From albert chin <china@thewrittenword.com>
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix AIX
+ run-time-linking when using gcc.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
+
+2001-07-11 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf,
+ solaris]: Doh! the evalled variable shouldn't have been
+ quoted.
+
+ * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf,
+ solaris]: output_verbose_link_cmd have unquoted `*' in case
+ statements for these architectures. Be sure to quote them
+ with a sed expression before passing to eval.
+ Reported by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+
+2001-07-09 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: s/configure.in/configure.ac.
+ * configure.ac: Bumped version to 1.4c.
+
+ GNU libtool 1.4b was released.
+
+ * configure.ac: Bumped version to 1.4b.
+ * NEWS: updated.
+ * config.guess, config.sub, texinfo.tex: Synchronised from
+ ftp.gnu.org.
+
+2001-07-09 Robert Boehne <rboehne@ricardo-us.com>
+
+ From Michael Elizabeth Chastain <chastain@cygnus.com>:
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len
+ to a maximum of 512Kb, as it seems some HPUX 11.0 systems
+ have trouble with 1MB.
+
+2001-07-09 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: Upgrade distribution instructions to include
+ canonical location of texinfo.tex.
+
+2001-07-09 Timothy Wall <twall@oculustech.com>
+
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Don't disable shlibs
+ on AIX5/IA64 with GNU ld. Keep gnu defaults if using gnu tools
+ on AIX5/IA64.
+
+2001-07-09 Robert Boehne <rboehne@ricardo-us.com>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len
+ to -1 on hurd, it has no command line argument limits.
+ * ltmain.in Handle max_cmd_len=-1 for systems that don't have
+ command line argument limits.
+
+2001-07-05 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_LANG_C_CONFIG): Revert to 1.3.x
+ sematics, and always build static libs when the host machine
+ cannot build shared libs. Even if static libs were explicitly
+ disabled.
+
+2001-07-02 Gary V. Vaughan <gary@gnu.org>
+
+ Cleanup of libltdl:
+ * ltdl.c (lt_dladderror): Don't use `index' as a variable name,
+ since it is a function on BSD based boxes.
+ (lt_dlseterror): Ditto.
+ (lt_dlexit): Remove unused errormsg declaration.
+ (foreach_dirinpath): Make sure filename is initialised.
+ (find_handle): Return NULL for a failed search.
+ (foreachfile_callback): Don't reuse data2 symbol from prototype
+ in func declaration to prevent symbol shadowing.
+ * ltdl.h (lt_dlmutex_seterror): Don't use `error' as a parameter
+ name, since it is a function on glibc boxes.
+
+ * libtoolize.in: Display --version in the same format as
+ autoconf and automake.
+ * ltmain.in: Ditto.
+
+2001-06-30 Gary V. Vaughan <gary@gnu.org>
+
+ Merge test improvements from multi-language-branch:
+ * tests/defs: Find and set the value of CC probed by libtool.m4
+ * tests/link-2.test: Use a .lo wrapper script, and the value of
+ CC set by defs instead of hardcoding gcc.
+ * tests/link.test: Use the value of CC set by defs instead of
+ hardcoding gcc.
+ * tests/quote.test: Ditto.
+ * tests/suffix.test: Ditto.
+
+ * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Always set
+ lt_prog_compiler_wl to `-Wl'.
+ Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+ * ltdl.m4 (AC_LTDL_DLLIB) [sco3.2*]: When searching for a dlopen
+ implementation, and adding `-ldl' has failed, try linking a call
+ to dlopen, #including dlfcn.h, and without -ldl. On sco3.2 the
+ header files redefines the interface symbols to point at the
+ implementation symbols in libc.
+ Reported by "Golubev I. N." <gin@mo.msk.ru>
+
+2001-06-29 Tim Van Holder <tim.van.holder@pandora.be>
+
+ General cleanup of autoconf-2.50 upgrade:
+ * configure.ac: Mark as needing autoconf-mode in
+ emacs. Pass arguments to AC_INIT.
+ * cdemo/configure.ac: Ditto.
+ * demo/configure.ac: Ditto.
+ * depdemo/configure.ac: Ditto.
+ * libltdl/configure.ac: Ditto.
+ * mdemo/configure.ac: Ditto.
+ * pdemo/configure.ac: Ditto.
+ * tagdemo/configure.ac: Ditto.
+ * ltdl.m4: Mark as needing autoconf-mode in
+ emacs.
+ * libtool.m4: Mark as needing autoconf-mode in
+ emacs. Don't add () to AS_MESSAGE_LOG_FD.
+ * libltdl/configure.ac: Use config-h.in as
+ template for config.h.
+ * tagdemo/configure.ac: Drop the AC_DIAGNOSTIC. Move
+ AC_LANG([C++]) after the OBJEXT/EXEEXT check.
+
+2001-06-29 Gary V. Vaughan <gary@gnu.org>
+
+ From Tim Van Holder <tim.van.holder@pandora.be>
+ * tests/suffix.test: Typo in 2nd for loop.
+
+ From Tim Van Holder <tim.van.holder@pandora.be>
+ * libltdl/Makefile.am (OBJECTS): This was an implicit variable.
+ instead state the list of object variables explicitly.
+
+ From Bruno Haible <haible@ilog.fr>
+ * libtool.m4: undefine the m4 builtin `symbols', so that the
+ string `symbols' can be used in the rest of the code without
+ causing errors with autoconf-2.13.
+
+ From "Golubev I. N." <gin@mo.msk.ru>
+ * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS.
+
+ * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1
+ does use symbols from libsub.la -- only platforms that allow
+ undefined symbols in libraries were able to cope with this
+ previously.
+ Reported by Robert Collins <robert.collins@itdomain.com.au>
+
+ From "Golubev I. N." <gin@mo.msk.ru>
+ * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs
+ -wl,-Bexport to make self dlopen work.
+
+2001-06-28 Gary V. Vaughan <gary@gnu.org>
+
+ From Alexander Bluhm <Alexander.Bluhm@WiredMinds.de>
+ * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation
+ assumptions.
+
+ * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define
+ lt_cv_sys_global_symbol_to_c_name_address to be a sed expression
+ for mangling the output of the symbol pipe into a brace delimited
+ C declaration of symbol name and address.
+ * ltmain.in: Use it to generate the fooS.c symbol name
+ Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2001-06-28 Tim Van Holder <tim.van.holder@pandora.be>, Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Use cp instead of ln -s, for systems without
+ symlinks. Reorder the statements to avoid repetition outside
+ the loop.
+
+2001-06-28 Paolo Bonzini <bonzini@gnu.org>, Gary V. Vaughan <gary@gnu.org>
+
+ Libtool now builds with the help of Autoconf-2.50!
+ * configure.ac (AC_PREREQ): Require Autoconf-2.50 or newer.
+ (AC_PROG_CPP, AC_EXEEXT, AC_OBJEXT): Removed. Autoconf-2.50
+ doesn't have the AC_REQUIRE bug that required these to be called
+ explicitly from here. Autoconf-2.50 uses this file instead of...
+ * configure.in: ...this, which is now deleted.
+ * cdemo/configure.ac, cdemo/configure.in: Ditto.
+ * demo/configure.ac, demo/configure.in: Ditto.
+ * depdemo/configure.ac, depdemo/configure.in: Ditto.
+ * libltdl/configure.ac, libltdl/configure.in: Ditto.
+ * mdemo/configure.ac, mdemo/configure.in: Ditto.
+ * pdemo/configure.ac, pdemo/configure.in: Ditto.
+ * tagdemo/configure.ac, tagdemo/configure.in: Ditto.
+ * libltdl/acconfig.h: Deleted.
+ * Makefile.am (libtool): libtool now depends on configure.ac.
+ * libtool.m4 (_LT_AC_LOCK): Use 2.50's AC_LANG_PUSH/AC_LANG_POP
+ instead of 2.13's AC_LANG_SAVE/AC_LANG_RESTORE.
+ (AC_LIBTOOL_LANG_C_CONFIG): Ditto.
+ (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
+ * libtoolize.in: Use $configure_ac, instead of hardcoding
+ configure.in.
+
+2001-06-28 Tim Van Holder <tim.van.holder@pandora.be>
+
+ * pdemo/Makefile.am: Use '=' instead of '+=' to shut up
+ automake.
+
+2001-06-27 Gary V. Vaughan <gary@gnu.org>
+
+ From brad@openbsd.org:
+ * NEWS: Updated.
+ * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: Improved
+ support for various openbsd platforms.
+ (AC_LIBTOOL_PROG_LD_SHLIBS): Ditto.
+ * ltmain.in: Ditto,
+
+2001-06-26 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * libltdl/ltdl,c (LT_DLMUTEX_LOCK): Renamed from MUTEX_LOCK to
+ avoid potential namespace clash.
+ (LT_DLMUTEX_UNLOCK, LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR):
+ Ditto.
+ (lt_dlmutex_lock_func): Renamed from mutex_lock to avoid a
+ namespace clash of NCR MP-RAS.
+ (lt_dlmutex_unlock_func, lt_dlmutex_seterror_func,
+ lt_dlmutex_geterror_func): Ditto.
+ Reported by Edouard G. Parmelan <egp@free.fr>
+
+ * libltdl/ltdl.c (LT_DLSTRLEN): Call strlen only if the argument
+ is non-NULL and non-zero in length. Changed all calls to strlen
+ appropriately.
+
+ * libltdl/ltdl.c: Prototype all static functions.
+
+ * ltdl.m4: Bump serial number to 3.
+ (AC_LIB_LTDL): Require AC_HEADER_DIRENT for ltdl.c.
+ * libltdl/ltdl.h (lt_dlforeachfile): Prototype for new function.
+ * libltdl/ltdl.c: Include an appropriate header for the
+ opendir/dirent api.
+ (foreach_dirinpath): Visit each file in a list of directories.
+ (find_file_callback): Factor out the core of find_file() to make
+ use of foreach_dirinpath().
+ (find_file): Use it!
+ (find_handle_callback, find_handle): Ditto.
+ (lt_dlforeachfile): New function to find files in a searchpath.,,
+ (foreachfile_callback): ...using this callback.
+ * doc/libtool.texi (Libltdl interface): Document new
+ lt_dlforeachfile api call.
+
+2001-06-25 Gary V. Vaughan <gary@gnu.org>
+
+ * THANKS: Added Albert Chin-A-Young.
+
+ * libtool.m4 (IFS): When IFS is changed to split a string for
+ examination in a loop, restore it inside the loop as well as
+ outside incase IFS is needed by commands in that loop.
+ Reported by Pavel Roskin <proski@gnu.org>
+
+2001-06-25 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen
+ won't work properly without a patch.
+
+2001-06-25 Daniel Harvey <daniel@amristar.com.au>
+
+ * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through
+ the script correctly, change to $''0
+
+2001-06-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
+ mips-*-linux* and mipsel-*-linux*.
+
+2001-06-24 Andreas Schwab <schwab@suse.de>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): Remove failed try to
+ transform linux to linux-gnu in $host.
+ (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match $host_os against
+ linux*, not linux-gnu*.
+ (AC_DEPLIBS_CHECK_METHOD): Likewise.
+
+2001-06-24 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Set
+ PATH_SEPARATOR appropriately if it is not set already,
+ (_LT_AC_TAGCONFIG): Use it.
+ (AC_ENABLE_SHARED): Ditto.
+ (AC_ENABLE_STATIC): Ditto.
+ (AC_ENABLE_FAST_INSTALL): Ditto.
+ (AC_PATH_TOOL_PREFIX): Ditto.
+ (AC_PATH_MAGIC): Ditto.
+ (AC_PATH_PROG_NM): Ditto.
+
+ From Tim Van Holder <tim.van.holder@pandora.be>:
+ * libtool.m4: Use the canonical absolute path test
+ ([\\/]* | ?:[\\/]) and $PATH_SEPARATOR wherever
+ appropriate.
+ (AC_LIBTOOL_PROG_CC_PIC): Properly recognize DJGPP as a
+ platform that doesn't support shared libraries.
+ (AC_LIBTOOL_SYS_MAX_CMD_LEN): Avoid this test on DJGPP; use a
+ fixed value (12K) instead.
+ (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't forget $ac_exeext
+ when testing for link success.
+
+ * configure.in (AM_INIT_AUTOMAKE): Bumped version to 1.4a.
+
+ Complete the new configure time tags creation facility based on
+ the ltcf-*.sh and ltconfig.in files from multi-language-branch:
+ * libtool.m4: More refactoring and reformatting.
+ (_LT_AC_LANG_GCJ_CONFIG): Merged ltcf-gcj.sh from
+ multi-language-branch.
+ (_LT_AC_LANG_CXX_CONFIG): Merged ltcf-cxx.sh from
+ multi-language-branch.
+ * configure.in (AC_PROG_CXX, LT_AC_PROG_GCJ): Compiler checks must
+ be done before AC_PROG_LIBTOOL which appends tags based on their
+ results.
+
+2001-06-12 Robert Boehne <rboehne@ricardo-us.com>
+
+ * docs/libtool.texi: Updated the libltdl interface documentation
+ to bring it up to date.
+
+2001-06-06 Gary V. Vaughan <gary@gnu.org>
+
+ * demo/Makefile.am (objdir): Use `libtool --config' for
+ extracting configuration values, since a given value may
+ be present in each tag.
+ (hc-libpath): Ditto.
+ (hc-minusL): Ditto.
+ * libtool.m4 (_LT_AC_TAGCONFIG): Add tagged configurations from
+ the --with-tags option.
+ (_LT_AC_LTCONFIG_HACK): Factored out into separate configuration
+ macros -- The interdependencies and running order are still
+ immutable, and need a lot of work to fix.
+ (AC_LIBTOOL_CONFIG): Taken from the previous incarnation of
+ _LT_AC_LTCONFIG_HACK -- this macro is used both to create the
+ primary (C language) libtool configuration from
+ _LT_AC_LTCONFIG_HACK and also to append tagged configurations from
+ _LT_AC_TAGCONFIG.
+ * NEWS: Merged from multi-language-branch.
+
+2001-06-06 Robert Boehne <rboehne@ricardo-us.com>
+
+ * bootstrap: Added tagdemo and pdemo tests from
+ multi-language-branch.
+ * configure.in: Added pdemo and tagdemo to CONF_SUBDIRS
+ and merged references to CXX and GCJ from multi-language-branch.
+ * pdemo: Added test directory from multi-language-branch.
+ * tagdemo: Added test directory from multi-language-branch.
+ * tests/Makefile.am: Merged additional tests from
+ multi-language-branch.
+ * tests/pdemo-*.test: ditto.
+ * tests/tagdemo-*.test: ditto.
+
+2001-05-30 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4: Merged ltconfig.in from multi-language-branch.
+
+2001-05-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4: Reformatting for consistency, and some refactoring
+ in preparation for ltcf-*.sh merge.
+
+2001-05-27 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Merged from multi-language-branch.
+ * libtool.m4: Merged from multi-language-branch.
+ * ChangeLog: Started afresh. Old ChangeLog history moved to...
+ * ChangeLog.1: ...here.
+
+2000-06-04 Mark Mitchell <mark@codesourcery.com>
+
+ * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
+ with_gcc]: Use `gcc -shared' to build a shared library.
+
+2001-06-04 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
+ archives.
+
+2001-05-28 Simon Patarin <simon.patarin@inria.fr>
+
+ * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared
+ libraries when using g++ with native linker.
+
+2001-05-28 Albert Chin <china@thewrittenword.com>
+
+ * ltconfig.in (version_type, soname_spec) [aix4* | aix5*]: Use
+ linux-style versioning, and remove trailing .o from soname_spec.
+
+2001-05-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
+ [aix4*|aix5*]: Prepend blank.
+
+2001-05-20 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in: Reverted to 1.4, to avoid confusion with MLB.
+ Mainline is the release snapshot, except for the ChangeLog version
+ number, until the multi-language branch is merged into it.
+
+ * ltconfig.in: Fix sh.test regression introduced in previous patch.
+
+ * ltconfig.in (lt_cv_sys_max_cmd_len): Improve test to work better
+ in case of non-built-in echo. Set bounds correctly.
+
+ * ltcf-cxx.sh (allow_undefined_flag) [aix4* | aix5*]: Fix quote
+ error.
+
+ * ltmain.in (exec_cmd): New variable. Don't exec programs within
+ the big `case'; set the variable instead, and exec the cmd
+ afterwards, so that the shell gets a chance to clean up here-doc
+ files.
+ * NEWS: Update.
+
+2001-05-16 Alan Modra <amodra@one.net.au>
+
+ * libtool.m4 (lt_cv_deplibs_check_method): pass_all for hppa*-linux.
+
+2001-05-03 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
+
+ * ltmain.in (relink_command): Arrange for wrapper script to save
+ output to a variable and display it only if relinking fails.
+
+2001-04-25 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in: bumped version to 1.4a.
+
+ GNU libtool 1.4 was released.
+
+ * configure.in: Bumped version to 1.4.
+ * config.sub, config.guess: Synchronised from ftp.gnu.org.
+ * NEWS: updated.
+
+2001-04-24 Peter Eisentraut <peter_e@gmx.net>
+
+ * libtool.m4: Support $host_os as /sysv5uw7*/ from newer
+ config.guess in addition to older /unixware*/. Use compiler
+ driver, not linker, for linking shared libraries.
+
+2001-04-24 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4, ltmain.in, libltdl/configure.in,
+ tests/quote.test: Remove stale references to ltconfig.
+
+ * ltdl.m4 (AC_C_INLINE): No longer required.
+ * libltdl/ltdl.c (strdup, strcmp, strchr, strrchr, memcpy, trim,
+ free_vars): Revoke inline keyword from declarations. `static
+ inline' is not very portable, and in addition Unixware 7.1.1's
+ compiler says you can't access static variables from inline
+ functions.
+ Reported by Peter Eisentraut <peter_e@gmx.net>
+
+2001-04-24 Albert Chin-A-Young <china@thewrittenword.com>
+
+ * libtool.m4: Handle case where /bin/nm -p outputs multiple
+ symbol types (like under HP-UX 11.00).
+
+2001-04-24 Thomas Tanner <tanner@ffii.org>
+
+ * TODO: describe problems with libltdl
+ * ltmain.in (ILD): tidy up, add comments, remove dead code,
+ merge duplicate code
+ * ltmain.in (ILD): don't touch newdependency_libs after scan or
+ dlopen pass
+ * ltmain.in (ILD): don't dlpreopen dependency_libs of a dlopened
+ module (remove absolutely wrong quick hack)
+ * ltmain.in (ILD): remove wrong comments about duplicate removal
+ * ltmain.in (ILD): build a static-only module if it has
+ static libraries in its dependencies (so that libltdl can
+ safely load dependency_libs)
+ * ltmain.in (argument parsing): prefix comparsions of -l args with X,
+ replace -lc with `-framework System' _after_ the ILD passes
+ * ltmain.in (argument parsing): support dl[pre]open
+ for both .o and .lo files
+ * ltmain.in (deplibs_check): use portable test syntax
+ * ltmain.in (help): document -prefer-[non-]pic flags
+ * ltmain.in: improve readablity by adding some comments,
+ rename uninst_* to notinst_* (more adequate name)
+
+2001-04-24 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: More updates from subscribers to
+ libtool@gnu.org.
+
+ From Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+ * tests/Makefile.am (TESTS_ENVIRONMENT): Make sure the *.test
+ scripts get the same make that was used in the top level
+ directory.
+
+2001-04-23 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: Updated with more platforms successfully
+ tested by members of libtool@gnu.org.
+
+2001-04-23 Peter Eisentraut <peter_e@gmx.net>
+
+ * doc/PLATFORMS: With this patch, freebsd4.3 passes the test
+ suite.
+ * libltdl/ltdl.c (lt_dlexit): Quit loop if only resident modules
+ are left.
+
+2001-04-23 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: With this patch, my Solaris boxes now pass the
+ test suite, Yay!
+ From Albert Chin-A-Young <china@thewrittenword.com>
+ * ltmain.in: `test -L' is not portable, and infact breaks uninstall
+ mode on Solaris. Fallback to `test -h' and finally `test -f',
+ but be careful not to let the failure status cause libtool to
+ stop.
+
+ From Simon Spero <ses@ibiblio.org>
+ * ltdl.m4 (AC_LTDL_DLSYM_USCORE): Add $LIBADD_DL while
+ checking for dlsym _.
+
+ From Simon Spero <ses@ibiblio.org>
+ * libtool.m4 (lt_cv_deplibs_check_method) [darwin]: Set it!
+
+ * TODO: Make a note to undo this later.
+ From Christoph Pfisterer <cp@chrisp.de>
+ * libtool.m4: Use $() execution substitution quotation to work
+ around zsh builtin echo \ escape removal.
+
+2001-04-22 Peter Eisentraut <peter_e@gmx.net>
+
+ * bootstrap: Allow overriding the location aclocal, automake,
+ autoconf, autoheader from the environment.
+
+ * demo/Makefile.am: Automake 1.4e does not allow `+=' assignments
+ if the variable was not set with `=' earlier. `+=' was not useful
+ here anyway.
+
+2001-04-22 Gary V. Vaughan <gary@gnu.org>
+
+ * ltdl.m4 (AC_CHECK_HEADERS): UW7 has sys/dl.h, so we must
+ check for that here.
+ * libltdl/ltdl.c (HAVE_SYS_DL_H): Include it if necessary for
+ the dlopen loader.
+ Reported by Matthew Schalit <mschalit@pacbell.net>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
+ various releases of UnixWare and OpenServer that support it.
+ Reported by Matthew Schalit <mschalit@pacbell.net>
+
+ * doc/PLATFORMS: Updated with various platforms successfully
+ tested by members of libtool@gnu.org.
+
+2001-04-21 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: propose pkg-config merge.
+
+2001-04-21 Nick Hudson <skrll@netbsd.org>
+
+ * ltmain.in: Correct an error in yesterday's patch.
+
+2001-04-20 Nick Hudson <skrll@netbsd.org>
+
+ * libtool.m4: Improve NetBSD support.
+ * ltmain.in: ditto.
+
+2001-04-19 Dan McNichol <mcnichol@austin.ibm.com>
+
+ * libtool.m4: Build standard shared libraries on AIX POWER
+ more like AIX does, with a shared object archived into lib<xxx>.a.
+ On AIX -bexpall flag does strange things... Don't use it.
+ Fix quotes around -berok flag. Add support for AIX 5.
+ Add support for run time linking on AIX POWER. (should work
+ on AIX 4.2 and up). Turn this feature on by adding -brtl flag
+ to LD_FLAGS. Add support for AIX on IA64. Note: AIX on IA64
+ uses a SYSV type linker. Add a comment telling what to do if the
+ TOC starts getting too large on AIX.
+ * NEWS: mention aix5 support.
+
+2001-04-18 Alexandre Oliva <aoliva@redhat.com>
+
+ * TODO: Add -L- flag.
+
+2001-04-11 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (no_undefined_flag) [Solaris ld]: Change to -zdefs.
+
+2001-04-11 Ossama Othman <ossama@uci.edu>
+
+ * AUTHORS: Added myself to the list of maintainers.
+
+2001-04-08 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (hardcode_libdir_flag_spec, osf4/osf5): Use ${wl}
+ to pass -rpath when compiling with gcc.
+ Reported by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+
+ * libltdl/ltdl.c (sys_shl_open): Cache a handle for the `self'
+ module, since HPUX adds module symbols into the `self' pool if
+ it is opened later. Return the cached pointer if the caller
+ subsequently tries to open `self'.
+ (sys_shl_sym): Diagnose NULL modules.
+
+ From Peter Eisentraut <peter_e@gmx.net>
+ * ltmain.in (clean,uninstall): test -e is not portable. Well,
+ neither is -L, but I'm hoping that redirecting error messages
+ to /dev/null and relying on non-zero exit status will work okay
+ on the few hosts that don't support -L.
+
+2001-04-08 Nick Hudson <skrll@netbsd.org>
+
+ * ltmain.in: Improve check for valid -version-info parameter.
+
+2001-04-08 Gary V. Vaughan <gary@gnu.org>
+
+ From Nick Hudson <skrll@netbsd.org>
+ * doc/Makefile.am (libtool_TEXINFOS): Add fdl.texi so that it
+ is included in the distribution.
+
+2001-04-07 Peter Eisentraut <peter_e@gmx.net>
+
+ * ltmain.in (clean,uninstall): Do not error if the file doesn't
+ exist and 'rm -f' was used. Exit with status 1 on error.
+
+2001-04-06 Nick Hudson <skrll@netbsd.org>
+
+ * ltmain.in: Implement a new deplibs_check_method called
+ match_pattern that does pattern matching on filenames...
+ * libtool.m4: ...use it with NetBSD
+
+2001-04-05 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Multiple dependencies): A note about the
+ problems I've reintroduced by reverting the my patch of 2001-03-31.
+
+ From Edward Lee <tailbert@yahoo.com>
+ * libtool.m4: Typos.
+
+ * tests/Makefile.am (TESTS): Delete references to depdemo-dups.test.
+ * tests/depdemo-dups.test: Removed, as part of the patch
+ reversion below.
+ * ltmain.in: Revert my change from 2001-03-31. Although it
+ was technically correct, it opens a whole can of worms we don't
+ want to deal with right now.
+
+ From Ahmed Masud <masud@googgun.com>
+ * libltdl/ltdl.c (sys_shl_open): Return a NULL module handle
+ for self opening.
+ (sys_shl_close): Be careful not to close a NULL module handle.
+ (sys_shl_sym): Allow shl_findsym() to open NULL modules, but
+ discard the modified module address it returns.
+
+ * libltdl/ltdl.c (lt_dlopen): When reading the .la file,
+ reallocate the line buffer size if the line overflows the
+ original buffer.
+ Reported by Nick Hudson <skrll@netbsd.org>
+
+ * NEWS (1.3d) Removed bogus ltconfig reference.
+
+2001-04-03 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Remove the spurious
+ `dnl' from the help text of --with-pic.
+ Reported by stefan <stefan@lkcc.org>
+
+2001-04-02 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in: bumped version to 1.3e.
+
+ GNU libtool 1.3d was released.
+
+ * NEWS: inserted todays date.
+
+2001-04-01 Christoph Pfisterer <cp@chrisp.de>
+
+ * libtool.m4: Fixed support for Darwin and Rhapsody. Now correctly
+ hardcodes the library path and adds versioning. Other small
+ fixes.
+ * ltmain.in: Fixed special cases for libc and libm on Rhapsody and
+ Darwin. One of them was misplaced. Added version_type case for
+ Rhapsody and Darwin, named "darwin".
+
+2001-03-31 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Remove the code for stripping duplicate deplibs
+ from libtool link lines -- duplicates are somtimes necessary
+ to satisfy inter-library dependencies, and never cause link to
+ fail even if they are spurious.
+ * tests/depdemo-dups.test: New file. Make sure this bug doesn't
+ creep back in again!
+ * tests/Makefile.am (TESTS): Use the new test above.
+
+2001-03-29 Edward M. Lee <tailbert@yahoo.com>
+
+ * libtoolize.in: Check configure.ac and prefer configure.ac to
+ configure.in.
+
+ * libtoolize.in: change recommendation from AM_PROG_LIBTOOL to
+ AC_PROG_LIBTOOL.
+
+ * libtool.m4: Generate dll/import libraries for cygwin according
+ to the following: libFOO.a (static lib), libFOO.dll.a (import
+ lib), cygFOO-version.dll (dll). Update postinstall_cmds and
+ postuninstall_cmds to reflect this.
+ * ltmain.in: Generate installed .la files with dlnames set to
+ ../bin/cygFOO-version.dll for normal dlls. dlls for modules
+ remain with the .la file.
+
+ * libltdl/ltdl.c: Use windows paths while calling LoadLibrary.
+
+2001-03-16 Albert Chin <china@thewrittenword.com>
+
+ * libtool.m4 (save_CPPFLAGS): Fix typo.
+
+2001-03-13 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (lt_cv_compiler_c_o): Cache it.
+ (lt_cv_compiler_o_lo): Likewise.
+
+2001-03-09 Peter Eisentraut <peter_e@gmx.net>
+
+ * ltmain.in (clean): Automatically remove $objdir (usually '.libs').
+
+2001-03-08 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (library_names_spec): Undo latin-1 spaces I pasted
+ in yesterday by mistake.
+
+2001-03-07 Gary V. Vaughan <gary@gnu.org>
+
+ From Tor Lillqvist <tml@iki.fi>
+ * libtool.m4 (export_symbols): On Windows, if the export_symbols
+ file (which has been passed to libtool with the -export-symbols
+ command line switch) already is a .def file, use it as is.
+
+ * libtool.m4 (library_names_spec): Using m4 quotes correctly this
+ time around!
+
+ From Tor Lillqvist <tml@iki.fi>
+ * libtool.m4 (library_names_spec): Use an appropriate filename
+ prefix for dlls -- lib for mingw; cyg for cygwin; pw for pw32.
+
+2001-03-06 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (can_build_shared) [AIX 4.[01], GCC]: GCC up to
+ 2.96 can't build shared libraries reliably. Disable them.
+
+ * ltmain.in: When dropping dependencies of a -no-undefined
+ library, give up on building a shared library.
+
+2001-03-05 Akim Demaille <akim@epita.fr>
+
+ * ltmain.sh: Don't quote the argument of case/esac and
+ assignments.
+ * libtool.m4: Likewise.
+
+2001-03-03 Markus F.X.J. Oberhumer <markus@oberhumer.com>,
+ Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * libtool.m4: Added explicit return type to all C functions.
+
+2001-02-22 Gary Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * doc/libtool.texi (Thread Safety in libltdl): New node describing
+ the application the new MT API.
+ * libltdl/ltdl.h: Prototypes.
+ * libltdl/ltdl.c: Use these functions throughout the rest of
+ the file to provide thread locking.
+ (lt_dlmutex_register): New function to set callbacks for
+ multi-threaded calls into libltdl.
+ (lt_dl_mutex_lock): Type of a locking callback function.
+ (lt_dl_mutex_lock): Type of an unlocking callback function.
+ (lt_dl_mutex_seterror): Type of a callback function to save the
+ last libltdl error message in thread local storage.
+ (lt_dl_mutex_geterror): Type of a callback function to retrieve
+ the last saved error message from thread local storage.
+
+2001-02-20 Gary Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlcaller_register): dont set an unsigned
+ type to a negative number.
+ Reported by Guenter Millahn <Guenter.Millahn@Informatik.TU-Cottbus.DE>
+
+2001-02-05 Gary V. Vaughan <gary@gnu.org>
+
+ From Nick Hudson <skrll@netbsd.org>
+ * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): netbsd* is able to
+ automatically load module deplibs without assistance from
+ libltdl.
+
+2001-02-02 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (load_deplibs): Make sure the depcount is reset,
+ even when deplibs are not used because of the patch below.
+
+ * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): If we know that the host
+ architecture automatically loads deplibs, then...
+ * libltdl/ltdl.c (load_deplibs): ...don't manually load each one.
+
+2001-01-31 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: Updated.
+
+ * libltdl/ltdl.c (load_deplibs): If loading a deplib fails,
+ don't sweat -- it may be a lib that is already statically linked
+ into the loading application.
+
+ * libltdl/ltdl.c: Clean up the shadowing of the global handles
+ variable.
+ (LT_DLRESIDENT_FLAGS): Add extra parens to satisfy -Wall.
+ (load_deplibs): Cast isspace() argument to an int to satisfy
+ -Wall.
+
+2001-01-30 Robert Boehne <rboehne@ricardo-us.com>
+
+ * AUTHORS: added myself to the list of maintainers.
+
+2001-01-28 Alexandre Oliva <aoliva@redhat.com>
+
+ * libltdl/Makefile.am (CLEANFILES): Clean conditionally-built
+ libraries.
+
+2001-01-27 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 (ld_shlibs) [aix4*]: Disable on unknown CPU types.
+
+2001-01-07 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * doc/libtool.texi (User defined module data): Updated.
+ * libltdl/ltdl.c (lt_dlhandle_next): New function.
+ * libltdl/ltdl.h (lt_dlhandle_next): Prototypes.
+
+2001-01-05 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * doc/libtool.texi (User defined module data): Document it all.
+ * ltdl.m4: Check for memcpy, or else bcopy.
+ * ltdl.c (lt_caller_data): New type.
+ (lt_dl_handle_struct): Add an lt_caller_data field.
+ (lt_dlcaller_register, lt_dlcaller_set_data,
+ lt_dlcaller_get_data): New functions.
+ (rpl_memcpy): A minimal fallback implementation.
+ (rpl_realloc): A realloc implemented with lt_dlmalloc and
+ lt_dlfree.
+ (LT_DLMALLOC, LT_DLFREE, LT_DLREALLOC, LT_DLMEM_REASSIGN):
+ New memory handling convenience macros. Use them
+ appropriately throughout the rest of this file.
+ * ltdl.h (lt_dlcaller_register, lt_dlcaller_set_data,
+ lt_dlcaller_get_data): Prototyped.
+
+2001-01-04 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h: formatting change.
+
+2000-12-23 Gary V. Vaughan <gary@gnu.org>
+
+ From vvv@vsu.ru:
+ * doc/fdl.texi (GNU Free Documentation License): contained @bye
+ command which prevented part of document to be generated (indices,
+ etc).
+ * doc/libtool.texi (Dlpreopening): the @deftypevar did not contain
+ a space after a type.
+
+2000-12-22 Akim Demaille <akim@epita.fr>
+
+ * libtool.m4: s/[ \t]*$//
+
+2000-12-22 Aneesh Kumar K.V <kvaneesh@hotmail.com>
+
+ * libtool.m4 (OSF/1): Revert my patch of 2000-12-16.
+
+2000-12-20 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlexit): Was checking for residency of the
+ wrong module.
+ Reported by Robert Boehne <rboehne@ricardo-us.com>
+
+ * ltmain.in (dlprefiles): Now that `2000-12-15 Utz-Uwe Haus' patch
+ below can detect preopened library deplibs correctly in libltdl,
+ we need to ensure that libtool library deplibs are also preloaded
+ into the binary for that phase to work.
+
+2000-12-16 Aneesh Kumar K.V <kvaneesh@hotmail.com>
+
+ * libtool.m4 (OSF/1): Change the way to pass linker flags through
+ compiler on a Tru64 machine.
+
+2000-12-16 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (sys_lib_search_path_spec): Use test instead of
+ `['.
+ (archive_cmds): And another one.
+
+ * libtool.m4 (darwin*): Fixed a pair of stupid typos I made in the
+ last patch.
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): moved rogue settings from
+ sequent, ncr and newos6 back into here from other macros.
+
+2000-12-16 Wilfredo Sanchez <wsanchez@apple.com>
+
+ * libtool.m4: (dyld/darwin*) Much improved port.
+ * ltmain.in: (dyld/darwin*) Much improved port.
+
+2000-12-16 Sascha Schumann <sascha@schumann.cx>
+
+ * libtool.m4: Accept darwin as an alias for rhapsody.
+ * ltmain.in: ditto.
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use the HPUX 10.20
+ methods to check for library dependencies on HPUX 11.
+
+2000-12-16 Nick Hudson <skrll@netbsd.org>
+
+ * libtool.m4 (netbsd*, deplibs_check_method): Enable ILD support
+ for NetBSD a.out.
+
+2000-12-15 Akim Demaille <akim@epita.fr>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Rename
+ `ac_cv_sys_global_symbol_pipe' as `lt_cv_sys_global_symbol_pipe'.
+ Similarly with `lt_cv_global_symbol_to_cdecl
+ (_LT_AC_LTCONFIG_HACK): Similarly with `ac_cv_prog_cc_pic',
+ `ac_cv_prog_cc_shlib', `ac_cv_prog_cc_wl', `ac_cv_prog_cc_static',
+ `ac_cv_prog_cc_no_builtin', `ac_cv_prog_cc_can_build_shared',
+ `ac_cv_prog_cc_static_works', `ac_cv_archive_cmds_need_lc'.
+ (AC_PATH_TOOL_PREFIX): Similarly with `ac_cv_path_MAGIC_CMD'
+ (AC_PROG_LD) <ac_cv_path_LD>: Likewise.
+ (AC_PROG_LD_GNU) <ac_cv_prog_gnu_ld>: Likewise.
+ (AC_PROG_NM) <ac_cv_path_NM>: Likewise.
+
+2000-12-15 Utz-Uwe Haus <haus@mail.math.uni-magdeburg.de>
+
+ * libltdl/ltdl.c (lt_dlopen): Changed "dl_dependency_libs" keyword
+ to "dependency_libs".
+
+2000-12-14 Tod Milam <tmilam@traclabs.com>
+
+ * libltdl/ltdl.c (lt_dlexit): Reset the loaders value to zero when
+ the last module has been unloaded.
+
+2000-12-14 Michael Schmitz <mschmitz@iname.com>
+
+ * libtool.m4: Port to *-sni-sysv4 (Reliant Unix)
+ * README: added Reliant Unix to hte list of supported platforms
+ * doc/PLATFORMS: added note on tests on Reliant Unix
+
+2000-12-14 Masahiro Nobori <nobori@ss.titech.ac.jp>
+
+ * README: Updated.
+ * NEWS: Updated.
+ * libtool.m4: New port to NEWS-OS Release 6.
+
+2000-12-14 Nick Hudson <skrll@netbsd.org>
+
+ * libtool.m4 (hardcode_libdir_flag_spec): Remove linker
+ specification for netbsd.
+
+2000-12-14 Akim Demaille <akim@epita.fr>
+
+ * libtool.m4: Don't depend on Autoconf internals:
+ s/ac_cv_prog_gcc/GCC/.
+
+2000-12-14 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't empty
+ out ac_cv_global_symbol_to_cdecl inside the loop, incase we
+ need to go around again and try with underscore prefix.
+ (_LT_AC_TRY_DLOPEN_SELF): On some hosts (cygwin for instance)
+ self dlclosing unloads the main program and causes a SIGSEGV. So
+ don't do it for now.
+
+2000-12-05 Gary V. Vaughan <gary@gnu.org>
+
+ Oh My! Cygwin support has bitrotted while I was looking the other
+ way. This should fix it some:
+ * libtool.m4 (extract_expsyms_cmds): There is a quoting problem
+ with autoconf-2.13 that prevents [$]0 from expanding. Use shell
+ quotes instead to delay eval of $0.
+ (impgen.c) The '# ' sequence stripped by sed works again.
+
+2000-12-01 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (Libltdl interface): Add documentation.
+ * libltdl/ltdl.h (lt_dlmakeresident, lt_dlisresident): Add
+ prototypes.
+ (LT_DLERROR_CLOSE_RESIDENT_MODULE): New error status.
+ * libltdl/ltdl.c (lt_dlmakeresident, lt_dlisresident): Allow
+ making and testing of resident module status, which prevents a
+ module from being lt_dlclosed.
+ (lt_dlopen): If lt_dlopen()ing self, make the module resident.
+ (lt_dlclose): Return an error if the module is resident.
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Move the tests for dlopen
+ from here...
+ (AC_LIBTOOL_DLOPEN_SELF): ...to here.
+ (_LT_AC_CHECK_DLFCN): Factor out repeated code for dlfcn.h
+ (_LT_AC_TRY_DLOPEN_SELF): Factor out repeated code for
+ checking dlopen status.
+ * ltdl.m4 (AC_LIB_LTDL): Use _LT_AC_CHECK_DLFCN.
+ dlopen compile time checking. Use _LT_AC_CHECK_DLFCN.
+ (AC_LTDL_DLSYM_USCORE): Use _LT_AC_TRY_DLOPEN_SELF.
+
+2000-11-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (lt_dlhandle): Rename the wrapped structure
+ to prevent nameclash when used from C++.
+ * libltdl/ltdl.c: Fixed all references.
+
+2000-11-25 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dlopen): Change the default search order
+ for modules. If the named module has no directory component,
+ always start the search with the user_search_path directories,
+ and then fall back on the current directory only if that fails.
+
+2000-11-20 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version
+ number to reflect the breakage of binary compatibility.
+ * doc/libtool.texi (Libltdl interface): Document
+ LT_NON_POSIX_NAMESPACE.
+ * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is
+ now to use this namespace, so the cpp macro is no longer
+ necessary.
+
+2000-11-20 Morten Eriksen <mortene@sim.no>
+
+ * ltdl.m4 (AC_LIB_LTDL, AC_LTDL_SYMBOL_USCORE): Break a circular
+ dependency between AC_LTDL_SYMBOL_USCORE and AC_LTDL_DLSYM_USCORE.
+
+2000-11-20 Paul Berrevoets <paul@swi.com>
+
+ * ltmain.in: Some versions of expr respond with "0" if a
+ regexp fails to match.
+
+2000-11-19 Paul Berrevoets <paul@swi.com>
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote the $ in $#, $2 and
+ $3 in variable 'archive_expsym_cmds' for cygwin.
+
+2000-11-19 Gary V. Vaughan <gary@gnu.org>
+
+ * ltdl.c: Relegate non-POSIX-compliant symbols (e.g. those
+ ending in ``_t'') to deprecated #define compatibility macros.
+ Also ease up on the namespace pollution, so that only ``lt_''
+ and ``LT_'' prefixes are taken from the global namespace.
+ * ltdl.h: ditto.
+
+2000-11-17 Gary V. Vaughan <gary@gnu.org>
+
+ * ltdl.c: Reformatted.
+ * ltdl.h: ditto.
+
+2000-11-11 Gary V. Vaughan <gary@gnu.org>
+
+ * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Use $ac_ext for conftest
+ sourcefile.
+ * libtool.m4: Use $ac_ext and $ac_objext respectively for conftest
+ sources and objects.
+ Reported by Carlo Wood <carlo@alinoe.com>
+
+ * doc/fdl.texi: New file. The license for distributing the
+ libtool manual.
+ * doc/libtool.texi: Reference the new license.
+
+2000-10-31 Morten Eriksen <mortene@sim.no>
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote argument to avoid
+ error output from cygpath when $srcdir is empty.
+
+2000-10-31 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: rm Makefiles to prevent infinite loop during
+ configure when libtool.m4 is newer than Makefile.
+
+2000-10-31 Akim Demaille <akim@epita.fr>
+
+ * libtool.m4: Adjust the copyright notice.
+ Quote all the macro names when defined.
+ Some minor formatting changes.
+ (AM_PROG_LIBTOOL, AM_ENABLE_SHARED, AM_ENABLE_STATIC)
+ (AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_PROG_LD, AM_PROG_NM):
+ Don't use indir when useless. Don't add trailing `dnl' either.
+
+2000-10-30 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi: Corrected another attack of CRLF line
+ endings.
+
+2000-10-30 Ossama Othman <ossama@debian.org>
+
+ * libtool.m4 (archive_expsym_cmds): Fix typo where line was broken
+ in the middle of an expression.
+
+2000-10-30 Aneesh Kumar K.V <kvaneesh@hotmail.com>
+
+ * libtool.m4 (archive_expsym_cmds): Support for -export-symbol
+ option on Tru64.
+ (hardcode_libdir_flag_spec): Fixed cxx throwing error while using
+ libtool. Done by passing -rpath directlty to the compiler.
+
+2000-10-27 Robert Boehne <rboehne@ricardo-us.com>
+
+ * docs/libtool.texi: Added pointers to documentation
+ of Hewlett-Packard, Compaq Tru64 and IBM AIX systems.
+
+2000-10-02 Gary V. Vaughan <gary@gnu.org>
+
+ From Bruce Korb <bkorb@cruzio.com>
+ * ltmain.in (execute_dlfiles): Reduce obfuscation.
+
+2000-09-30 Alexandre Oliva <aoliva@redhat.com>
+
+ * libtool.m4 [netbsd*] (deplibs_check_method, file_magic_cmd,
+ file_magic_test_file): Removed inappropriate duplicate
+ definitions; these variables are set in AC_DEPLIBS_CHECK_METHOD.
+
+ * libtool.m4 (lt_cv_file_magic_cmd): Don't use '${MAGIC_CMD}' or
+ '${OBJDUMP}'; Solaris' /bin/sh loses with `}' in cache files.
+ (ac_cv_path_MAGIC_CMD): Renamed to lt_cv_path_MAGIC_CMD.
+
+2000-09-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (MAGIC_CMD): Don't use MAGIC, since BSD versions of
+ the file command use this environment variable to hold the
+ location of the magic database.
+ Reported by Marc Espie <Marc.Espie@liafa.jussieu.fr>
+
+2000-09-19 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: Updated.
+ * demo/configure.in: Revert to the `libtool --features' test.
+ * Makefile.am (libtool): This needs to rerun configure now that
+ libtool is generated entirely by AC_PROG_LIBTOOL again.
+ (ltconfig): Removed.
+ (ltmain.sh): Is now regenerated when ltmain.in changes.
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Now does all of the work for
+ generating libtool immediately in configure.in, rather than
+ deferring part of the creation until config.status runs.
+
+2000-09-17 Gary V. Vaughan <gary@gnu.org>
+
+ * bootstrap: Backed out yesterdays patch which is no longer
+ necessary.
+ * Makefile.am (libtool): Reworked rule for regeneration of libtool,
+ now that it is built entirely withing config.status.
+ (libtoolize): Tidied for orthogonality with the other generation
+ rules.
+ (ltconfig): This is now generated by AC_PROG_LIBTOOL, called from
+ make by running config.status --recheck.
+ (ltmain.sh): Moved primary generation of this file into here...
+ * configure.in (AC_OUTPUT): ...instead of here.
+ * libtool.m4 (AC_OUTPUT_COMMANDS): Write the config to ltconfig
+ where it can be reused, rather than directly to libtool.
+ * demo/configure.in: libtool is no longer present immediately
+ after AC_LIBTOOL_M4 has completed, so the tests now grep through
+ ltconfig instead -- which *will* be present.
+
+2000-09-16 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: Removed the item describing the change below, and added a
+ similar item to remind us to change the ltdl.m4 macros again when
+ _LT_AC_LTCONFIG_HACK is divided into proper macros.
+ * ltdl.m4 (AC_LTDL_SNARF_CONFIG): Removed. No longet required
+ now that ltconfig has migrated to libtool.m4.
+ (AC_LTDL_SHLIBEXT): Require _LT_AC_LTCONFIG_HACK.
+ (AC_LTDL_SHLIBPATH): ditto.
+ (AC_LTDL_SYSSEARCHPATH): ditto.
+
+ * ltdl.m4 (AC_LTDL_DLPREOPEN): Require the libtool.m4 symbol_pipe
+ macro.
+ (AC_LTDL_SYMBOL_USCORE): ditto.
+ (AC_LTDL_GLOBAL_SYMBOL_PIPE): Removed, since it is a duplicate
+ of...
+ * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): ...this new
+ macro, extracted from _LT_AC_LTCONFIG_HACK.
+
+ * ltdl.m4 (changequote): An audit of changequote and m4
+ quote usage -- all changequotes have been removed, and some
+ latent unquoted `[' and `]' bugs have been fixed.
+
+ * configure.in (AC_OUTPUT): ltmain.sh must be generated in the
+ source tree since this is where it would be found in a freshly
+ unrolled tarball.
+
+ * configure.in: Replace `dnl' comments with `#' comments for
+ more conformity with cvs autoconf.
+ Removed emacs hack-local-variables, since there is now a
+ proper Autoconf major mode.
+ Removed a couple of changequote()s.
+
+ * bootstrap (ltconfig): When bootstrapping libtool with a
+ stock automake (i.e. without the README patch applied),
+ references to ltconfig are manually removed from the generated
+ Makefile.in files.
+
+2000-09-15 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi: Removes references to ltconfig, and a small
+ amount of tidying up to compensate.
+
+2000-09-15 Nick Hudson <skrll@netbsd.org>
+
+ * libtool.m4 (netbsd): Improved support.
+
+2000-09-15 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (version_type): Use "-iface" as the windows
+ versioning scheme, where iface is the number of the oldest
+ interface supported.
+
+2000-09-14 Gary V. Vaughan <gary@gnu.org>
+
+ From Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
+ * libtool.m4 (pw32): Initial support for pw32, assuming that
+ libtool's behaviour in this environment is identical to under
+ cygwin.
+ * ltmain.in (pw32): ditto.
+ * NEWS: Updated.
+
+ * libtool.m4 (changequote): An audit of changequote and m4
+ quote usage -- all changequotes (except a few with non-nesting
+ square brackets) have been removed.
+
+ * Makefile.am (EXTRA_DIST): The bootstrap script should be
+ distributed with libtool.
+
+2000-09-13 Gary V. Vaughan <gary@gnu.org>
+
+ libtool.m4 (_LT_AC_LTCONFIG_HACK): Oh man! Third time lucky.
+ I just discovered that '&' needs to be escaped inside
+ AC_TRY_EVAL.
+
+2000-09-12 Michael Matz <matz@ifh.de>
+
+ * ltmain.in: Be careful about filenames with multiple `.'s in
+ them when calculating file extensions.
+ Reported by Joel Reed <jreed@support.ddiworld.com>
+
+2000-09-12 Gary V. Vaughan <gary@gnu.org>
+
+ libtool.m4 (AC_PROG_LIBTOOL): Removed, as it was triggering a
+ bug in Autoconf-2.13 AC_REQUIRE implementation which inserted
+ some of the expanded tests too early in the generaated configure.
+ (_AC_PROG_LIBTOOL): renamed to AC_PROG_LIBTOOL, and defines
+ itself to an empty expansion to prevent multiple expansions.
+ configure.in (AC_LIBTOOL_SETUP): Replaced by a call to
+ AC_PROG_LIBTOOL now that the AC_REQUIRE bug has been worked
+ around.
+
+2000-09-09 Gary V. Vaughan <gary@gnu.org>
+
+ libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to escape the
+ redirections inside AC_TRY_EVAL in the need_lc tests. Doh!
+
+ libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to redirect the
+ output of grep to /dev/null in the need_lc tests.
+
+ configure.in (AC_PROG_LIBTOOL): Using this in libtools own
+ configure.in interacts badly with the AC_PROVIDE calls and
+ results in several tests being inserted into configure too
+ early. Use AC_LIBTOOL_SETUP instead.
+
+2000-09-08 Gary V. Vaughan <gary@gnu.org>
+
+ libtool.m4 (_LT_AC_LTCONFIG_HACK): The ltconfig.in code I
+ ported from ltconfig.in was incomplete -- this is a backport
+ of the missing code taken from the multi-language branch.
+
+2000-09-07 Pavel Roskin <proskin@gnu.org>
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Fixed incorrect use of
+ changequote
+
+2000-09-07 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * TODO: Add a reminder to get rid of ltconfig in mlb.
+ * README: Until things even out, I have added a note and a
+ patch to make the installed automake cooperate with the new
+ ltconfig free libtool.
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): with_gcc is only useful in
+ ltmain.sh as it has not yet been set in libtool.m4. Use
+ $ac_cv_prog_gcc instead.
+
+ * doc/PLATFORMS: Updated.
+
+ * configure.in (AC_PROG_AWK): Removed -- no longer required by
+ the build process.
+ * lineno: ditto.
+
+ * libtoolize.in (files): Don't try to install ltconfig -- it
+ doesn't exist!!
+ * bootstrap: Fake an ltconfig incase the installed automake
+ calls an installed libtoolize (as part of its --add-missing
+ process) which thinks ltconfig should be there.
+
+ * libtool.m4 (_LT_AC_LTCONFIG_HACK): Deleted a vital `;;'
+ terminator from a case statement by mistake.
+
+ * Makefile.am (ltmain.sh): Make this depend on TSDEPS again
+ so that the Changelog timestamp is used for ltmain.sh at `make
+ dist' time.
+
+2000-09-06 Gary V. Vaughan <gary@gnu.org>
+
+ libtool.m4 now contains a version of the code that used to run
+ from ltconfig, so that ltmain.sh and then libtool are
+ generated at configure time.
+
+ * Makefile.am: Don't generate ltmain.sh or ltconfig anymore.
+ * bootstrap: ltconfig is no more!
+ * configure.in: Call AC_PROG_LIBTOOL directly.
+ (AC_OUTPUT): Generate tmain.sh.
+ * libtool.m4: Don't build an argument list for ltconfig.
+ (_LT_AC_LTCONFIG_HACK): Refactoring of the former contents of
+ ltconfig.in to take advantage of the m4 macros from autoconf.
+ * ltmain.in: Don't do a version check against ltconfig.
+ * tests/assign.test: Remove reference to ltconfig.
+ * tests/hardcode.test: ditto.
+ * tests/sh.test: ditto.
+
+2000-09-05 Alexandre Oliva <aoliva@redhat.com>
+
+ * depdemo/main.c: Support -alt.
+ * tests/build-relink2.test: Try it.
+
+ * ltconfig.in: Removed all references to what used to be
+ hardcode_into_libs=all. 2000-09-03's patch was wrong.
+ * ltmain.in: Likewise.
+ * tests/build-relink.test, tests/build-relink2.test: Adjust.
+ * mdemo/Makefile.am (lib_LTLIBRARIES): Move libsub.la before
+ libfoo2.la, so that they're installed in the right order.
+
+2000-09-04 Alexandre Oliva <aoliva@redhat.com>
+
+ * tests/dryrun.test: Build libsub.la along with the object files,
+ since it is needed by libfoo2.la.
+
+ * mdemo/Makefile.am: Mark only libfoo2 as -no-undefined.
+ Explicitly link it with libsub.la.
+
+ * ltconfig.in (need_lc): Preserve allow_undefined_flag.
+
+ * tests/*.test (CONFIG_SITE): Ultrix's /bin/sh fails on
+ `. /dev/null'. Set CONFIG_SITE to /dev/null/config/site, to make
+ sure we pick a non-existent file.
+
+ * Makefile.am (libtool, clibtool): Pass CONFIG_SHELL along with
+ ECHO down to ltconfig.
+
+ * ltconfig.in (hardcode_libdir_flag_spec, export_dynamic_flag_spec):
+ Use ${wl}, not ${wlarc}.
+
+ * ltmain.in (compile, need_lock): Don't create nor remove lock
+ files in dry runs.
+
+ * libltdl/ltdl.c (load_deplibs): Don't append shlib_ext; use
+ lt_dlopenext() instead.
+
+ * ltmain.in (link -static): Don't add $link_static_flag; only
+ -all-static should do that.
+ * mdemo/configure.in: Revert part of the previous delta.
+
+ * mdemo/configure.in: Don't use -static on AIX4.1.
+ * mdemo/Makefile.am: Likewise.
+
+2000-09-03 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltconfig.in: Get rid of hardcode_into_libs=all; use
+ hardcode_into_libs=yes && shlibpath_overrides_runpath!=yes
+ instead.
+ [FreeBSD 3.[01]] (shlibpath_overrides_runpath): Set to no.
+ * ltmain.in: Likewise.
+ * tests/build-relink.test, tests/build-relink2.test: Adjust.
+
+ * libtool.m4: Fix typo I introduced in yesterday's patch.
+
+ * libltdl/ltdl.c (lt_dlopen): Set dlname from library_names if
+ dlname is empty.
+
+ * ltdl.m4 (HAVE_LIBDL): Look for dlopen in -lsvld.
+ * ltconfig.in: Likewise.
+
+ * tests/mdemo-exec.test: Modify failure message.
+
+ * ltmain.in (newdlprefiles): Use dlname if it's available and
+ old_library isn't; use linklib only if dlname is not available.
+
+ * ltconfig.in (enable_dlopen): Set to no when lt_cv_dlopen is no.
+
+ * libtool.m4: Don't quote CONFIG_SHELL nor ORIGINAL_CONFIG_SHELL.
+ Quote $@ properly so that the shell expands it, not m4.
+
+ * libtool.m4: Don't quote SHELL when `re-exec'ing, so that SHELL
+ can be `/path/to/shell -x'.
+
+ * tests/quote.test: Move the match test out of case statements, to
+ work around bug in /bin/sh of several OSs.
+
+ * ltmain.in (variables_saved_for_relink): Attempt to unset them
+ instead of setting them to an empty string.
+
+2000-09-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltconfig.in [with_gnu_ld] (archive_cmds, archive_expsym_cmds)
+ <solaris*, sysv5*, beos*>: Use compiler_flags instead of linker
+ flags.
+ Reported by Alex Hornby <alex@anvil.co.uk>
+
+2000-09-02 Makoto Ishisone <ishisone@sra.co.jp>
+
+ * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Fix typo,
+ add support for compact format library.
+
+2000-09-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltdl.m4: Oops, I had forgotten to commit this part of Syd Polk's
+ patch from 2000-06-17.
+
+2000-09-02 Tom Kacvinsky <tjk@ams.org>, Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+
+ * libtool.m4: Ignore Tru64's nm's complaint.
+
+2000-09-02 Pavel Roskin <proski@gnu.org>
+
+ * ltconfig.in: only load $cache_file if it's a regular file
+
+2000-09-02 Assar Westerlund <assar@sics.se>
+
+ * ltconfig.in: Add back ranlib calls for static libraries if there
+ is a ranlib.
+
+2000-08-31 Gary V. Vaughan <gary@gnu.org>
+
+ Move the echo detection code to a macro in libtool.m4. The code
+ at the top ofltconfig.in is ugly, but will go away when the rest
+ of ltconfig is migrated.
+
+ * Makefile.am (libtool): Pass the value of $ECHO to ltconfig as
+ an environment variable.
+ * libtool.m4 (_LT_AC_PROG_ECHO_BACKSLASH): Quote the ECHO value
+ correctly so that it inserts the correct code into configure.in
+ suitably quoted for M4 expansion. This code needs to be near
+ the top of configure.in as it calls itself recursively, so I
+ am using AC_DIVERSION_NOTICE (or simply NOTICE on CVS
+ Autoconf). The value of ECHO is also substitued into the
+ Makefile to be used when Make calls ltconfig to generate
+ libtool, so another layer of quotation is required for the
+ Makefile.
+ (AC_LIBTOOL_SETUP): Use it.
+ * ltconfig.in: Accept a value for ECHO from the environment, and
+ carefully substitue for $0 if it is present in the ECHO value.
+ Because ECHO was quoted for Make, when ltconfig is called by
+ configure, it is overquoted, and one layer of quotes must be
+ stripped.
+
+2000-08-27 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (with_gcc): Make the value of this option
+ available to the generated libtool script.
+ * ltmain.in (compile_command, finalize_command): The native C
+ and C++ compilers on IRIX require the -LANG:std in order to to
+ compile correctly. The same options should _not_ be passed
+ through to gcc on IRIX, or at all on other architectures for
+ backwards compatibility (among others).
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+ Reported by Albert Chin-A-Young <china@thewrittenword.com>
+
+2000-08-26 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (old_reload_flag): typo.
+
+2000-08-01 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltmain.in (shtool): Use echo|grep instead of expr, as in the
+ original patch.
+
+2000-08-01 Alexandre Oliva <aoliva@redhat.com>
+
+ * ltconfig.in (need_lc): Fix test message.
+
+2000-07-24 Mocha <netbsd_alpha@yahoo.com>
+
+ * ltconfig.in (NetBSD, deplibs_check_method): Use file_magic.
+ (NetBSD, file_magic_cmd, file_magic_test_file): Set.
+
+2000-07-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>, David Kaelbling <drk@orchietta.hudson.sgi.com>
+
+ * ltmain.in (irix, major): Prepend a `.'.
+ * ltconfig.in (irix, soname_spec, library_names_spec): Adjust.
+
+2000-07-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>, Ralf S. Engelschall <rse@engelschall.com>
+
+ * ltmain.in: Support GNU shtool's install.
+
+2000-07-24 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltconfig.in (linkopts): Don't set for test.
+
+2000-07-24 Nick Hudson <skrll@netbsd.org>
+
+ * ltconfig.in (linkopts): Replace with linker_flags.
+
+ * ltmain.in (ILD): Fix addition of deplibs in relink case.
+
+2000-07-18 H.J. Lu <hjl@gnu.org>
+
+ * ltconfig.in: Check if -lc is necessary for building shared
+ library. Set build_libtool_need_lc to indicate it.
+ * ltmain.in: Add -lc when building shared library only if
+ necessary.
+
+2000-07-10 Mo DeJong <mdejong@redhat.com>
+
+ * libtool.m4 (AC_PROG_NM): Fix macro so that it
+ finds a cross NM on the PATH.
+
+2000-07-10 Ken Block <block@zk3.dec.com>
+
+ * libltdl/ltdl.h: Also check for __cplusplus, __STDC__ is not
+ by Compaq C++ compiler
+
+2000-07-10 Alexandre Oliva <aoliva@lsd.ic.unicamp.br>
+
+ * ltconfig.in (wlarc, netbsd, aout): Set to empty.
+ (hardcode_dynamic_flag_spec, export_dynamic_flag_spec): Use it.
+
+ * ltconfig.in (dynamic_linker, linux, powerpc): Do not disable
+ shared libraries just because of MkLinux.
+
+ * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Do not depend
+ on $version_type; check for ELF support as in other BSDs.
+
+2000-06-17 Syd Polk <spolk@redhat.com>
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): Do not generate a libtool based
+ on target; use host instead.
+
+2000-05-30 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (ORIGINAL_CONFIG_SHELL): Prevent lossage when
+ the echo probing code falls into this branch without setting
+ this variable.
+
+ * ltconfig.in (netbsd*): archive_cmds and archive_expsym_cmds
+ were reversed with respect to definition of __ELF__.
+ From Keisuke Inoue <keisuke@csl.sony.co.jp>
+
+2000-05-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (netbsd*): Use -L option to file_magic_cmd as for
+ freebsd (below).
+ * libtool.m4 (netbsd ELF): support file_magic.
+ From Dan Winship <danw@helixcode.com>.
+
+2000-05-29 Steven M. Schultz <sms@moe.2bsd.com>
+
+ * libtool.m4 (bsdi4*): Add -L option to bsdi4's file_magic_cmd
+ command. Under BSD/OS 4.1 several libraries are now symlinks
+ rather than regular files. Adding -L tells the file program
+ to follow the symlink.
+
+2000-05-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (i*86-*-freebsd*): Forgot to changequote(,).
+
+ * NEWS: Updated.
+ * libtool.m4 (i*86-*-freebsd*): Support a.out shared libs.
+ From <suzukis@file.phys.tohoku.ac.jp>
+
+2000-05-29 Fred Fish <fnf@be.com>
+
+ Support AR=mwld AR_FLAGS='-xml -o' for PPC Beos.
+ * ltconfig (old_AR_FLAGS): Add.
+ (old_archive_cmds): Use AR_FLAGS rather than hardcoding "cru".
+ (archive_cmds): Use AR_FLAGS rather than hardcoding "cru".
+ (AR_FLAGS): Default to "cru" if not set.
+
+2000-05-29 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (echo): The following code actually prints the
+ double quotes -- so I removed them:
+ echo='printf "%s\n"' /bin/ksh -c '$echo \\t'
+ From Tuukka Toivonen <tutoivon@mail.student.oulu.fi>
+
+ * NEWS: Updated.
+
+2000-05-29 Bernhard Rosenkraenzer <bero@redhat.de>
+
+ * libtool.m4: adding ia64 as supported linux platform
+
+2000-05-29 Michael Matz <matz@ifh.de>
+
+ * ltmain.in: fix quoting for $var_value.
+
+ * ltconfig.in: check for dlfcn.h: include return value
+ to make -Wall in CFLAGS work.
+
+2000-05-27 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: note new location of config.(guess|sub).
+
+2000-05-27 Chad Cunningham <ccunning@math.ohio-state.edu>
+
+ * ltconfig.in (rhapsody*): New Port.
+ * ltmain.in (rhapsody*): ditto.
+
+2000-05-27 Chris Lattner <sabre@skylab.org>
+
+ * ltconfig.in (*-sequent-sysv4): New Port.
+
+2000-05-17 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: cygwin-1.1.0 and higher no longer grok backslash path
+ separators.
+
+2000-05-14 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * libtool.m4 (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE):
+ Pick LIBLTLD from top_builddir and INCLTDL from top_srcdir.
+ * mdemo/configure.in: Remove comments on
+ AC_LIBLTLD_CONVENIENCE.
+
+ * libtool.m4 (_AC_PROG_LIBTOOL): Renamed from...
+ (AC_PROG_LIBTOOL): Just AC_REQUIRE(_AC_PROG_LIBTOOL), to avoid
+ effects of multiple runs.
+
+2000-05-11 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: update
+ * doc/libtool.texi (libltdl): rename lt_(find|next|add|remove)_dlloader
+ to lt_dlloader_*
+ * libltdl/ltdl.c: ditto
+ * libltdl/ltdl.h: ditto, add declaration of lt_dlloader_(find|remove)
+
+2000-05-06 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * libltdl/ltdl.c: Typo.
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): CVS autoconf no longer sets
+ target to "NONE", but to an empty string.
+
+2000-05-05 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
+
+ * ltdl.c: support lt_dlopen(0) for win32
+
+2000-05-03 Thomas Tanner <tanner@ffii.org>
+
+ * doc/libtool.texi (libltdl): fix typos,
+ INCLTDL starts with top_srcdir, replace NULL with @code{NULL}
+
+ * ltmain.in (ILD): search in newlib_search_path, too
+
+ * ltmain.in (ILD): fix bugs in conv pass, expand convenience
+ libs to deplibs and link them later on
+
+ * ltmain.in (ILD): don't allow convenience libs to be
+ -dlopen/preopen'ed
+
+ * ltmain.in (ILD): it's not required to link all deplibs
+ in fast-install mode
+
+ * ltmain.in (ILD): if hardcode_into_libs=all, only relink
+ a library if it is linked against uninstalled libtool libraries,
+ rename link_against_libtool_libs to uninst_deplibs
+
+ * ltmain.in (ILD): tidy up, add some comments
+
+2000-05-03 John Wehle (john@feith.com)
+
+ * libtool.m4 (hpux10.20*): use file_magic for
+ inter-library dependency tracking.
+
+2000-05-02 Gary V. Vaughan <gary@gnu.org>
+
+ * AUTHORS: Update my email address.
+ * commit: ditto.
+
+2000-04-11 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: update
+ * libtool.m4: add AC_LIBTOOL_PICMODE
+ * ltconfig.in: move pic_mode checks to ltmain.in
+ * ltmain.in: add -prefer-pic and -prefer-non-pic
+
+2000-03-29 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltmain.in (tmpdir): Do not accept an existing directory, and
+ force its mode to 700, for security reasons.
+ Reported by Joseph S. Myers <jsm28@cam.ac.uk>
+
+2000-03-27 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: reformatting
+
+ * ltmain.in (ILD): add extra convenience library scanning pass
+
+ * ltmain.in (ILD): accept -R flags for libraries, too
+
+ * ltmain.in (ILD): correclty merge the dlpreopened libraries
+ with deplibs
+
+ * ltmain.in (install mode): remove directories from filenames
+ before relinking (reported by Elrond <Elrond@Wunder-Nett.org>)
+
+ * doc/libtool.texi (libltdl): rename Library -> Lesser,
+ clarify exception clause
+ * libltdl/ltdl.c, libltdl.h (License): ditto
+
+2000-03-21 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltconfig.in (variables_saved_for_relink): Set to `PATH
+ $shlibpath_var $runpath_var'. If with_gcc, add gcc-related
+ environment variables. Add it to the configuration section.
+ * ltmain.in (relink_command): Expand those variables.
+
+2000-03-14 Christopher A. Knight <chriskn@crt.com>
+
+ * ltconfig.in: added main() definition in compile
+ check for header `dlfcn.h' to fix link errors
+ when built with Sun Workshop Pro CC 4.2 (and perhaps
+ others).
+
+2000-02-03 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_find_dlhandle): Deleted. This was B.S.
+ far cleaner to use lt_dlforeach and lt_dlgetinfo.
+ * libltdl/ltdl.h: Prototype deleted.
+ * doc/libtool.texi: Documentation deleted.
+ * NEWS: annoncement deleted.
+
+2000-02-23 Thomas Tanner <tanner@ffii.org>
+
+ * ltmain.in: remove duplicates from deplibs, handle
+ interdependent libraries (e.g. -la -lb -la),
+ this requires adding deplibs in reverse order
+
+ * ltmain.in: link dlpreopened libraries before other libraries
+ (reported by Pavel Roskin)
+ * mdemo/Makefile.am: build and link libsub.la
+ * mdemo/sub.c: new file used by both dlopened modules
+ * mdemo/foo*: use sub() defined in libsub
+ * tests/dryrun.test: build libsub.la
+
+ * mdemo/Makefile.am: always link mdemo.static with -static
+ * mdemo/configure.in: ditto
+
+ * ltmain.in: fix dlopen/dlpreopening of objects
+
+ * ltmain.in (ILD): fix misplaced `continue' in -R* argument handler
+
+ * ltmain.in: merge duplicated code of clean and uninstall mode
+
+ * libtool.m4: recognize powerpc*linux* (reported by
+ Dirk A. Mueller <dmuell@gmx.net>)
+
+2000-02-23 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (old_MAGIC, old_STRIP, old_reload_flag,
+ old_deplibs_check_method, old_file_magic_cmd): New variabes.
+ Treat these as old_CC etc.
+ (STRIP, MAGIC): Create and set these variables in the generated
+ libtool script.
+ Reported by Pavel Roskin <pavel_rosin@geocities.com>
+
+ * configure.in: Due to a bug in autoconf-2.13 implementation of
+ AC_SUBST, `AC_SUBST(FILE)' can never work. Use MAGIC as the
+ holder of the command to run in file_magic_cmd instead.
+ * ltconfig.in: s/FILE/MAGIC/g.
+ * libtool.m4 (AC_PROG_LIBTOOL): set MAGIC in the environment when
+ calling ltconfig.
+ (AC_PATH_MAGIC): renamed from AC_PATH_FILE.
+ (AC_PATH_TOOL_PREFIX): s/FILE/MAGIC/g. Also set file_magic_cmd
+ to '${MAGIC}' so that make can grok it.
+ * Makefile.am (libtool):
+ (clibtool): ditto.
+
+2000-02-21 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_find_dlhandle): New function.
+ (tryall_dlopen): Use it.
+ * libltdl/ltdl.h: Prototype it.
+ * doc/libtool.texi: Document it.
+ * NEWS: updated.
+
+ * libltdl/ltdl.c (lt_dlinit): removed unused variable, `loader'.
+
+ * libltdl/ltdl.c (lt_remove_dlloader): typo, s/=/==/g.
+
+2000-02-03 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (lt_dlloader_data_t): New type for loader
+ instance data.
+ (lt_user_dlloader): New lt_dlloader_data_t field.
+ (lt_module_open_t): Add lt_dlloader_data_t parameter.
+ (lt_module_close_t): Add lt_dlloader_data_t parameter.
+ (lt_find_sym_t): Add lt_dlloader_data_t parameter.
+ (lt_dlloader_exit_t): Add lt_dlloader_data_t parameter.
+ * libltdl/ltdl.c: A sprinkling of /*ARGSUSED*/ markers to
+ reassure lint that the unused arguments are intentional.
+ (lt_dlloader_t): New lt_dlloader_data_t field.
+ (lt_dlloader_data): New function to return the contents of the
+ dlloader_data field.
+ (sys_dl_open): Take an additional lt_dlloader_data_t argument.
+ (sys_dl_close): Ditto.
+ (sys_dl_sym): Ditto.
+ (sys_dl): Initialise lt_dlloader_data_t field.
+ (sys_shl_open, sys_shl_close, sys_shl_sym, sys_shl): As above.
+ (sys_wll_open, sys_wll_close, sys_wll_sym, sys_wll): As above.
+ (sys_bedl_open, sys_bedl_close, sys_bedl_sym, sys_bedl): As
+ above.
+ (sys_dld_open, sys_dld_close, sys_dld_sym, sys_dld): As above.
+ (presym_init, presym_exit, presym_open, presym_close, presym_sym,
+ presym): As above.
+ (lt_dlinit): Call presym_init with additional argument.
+ (lt_dlexit): Call dlloader_exit method with additional argument.
+ (tryall_dlopen): Call module_open method with additional argument.
+ (lt_dlclose): Call module_close method with additional argument.
+ (lt_dlsym): Call find_sym method with additional argument.
+ (lt_add_dlloader): Initialise dlloader_data field.
+ (lt_remove_dlloader): Call dlloader_exit method with additional
+ argument.
+
+ * libltdl/ltdl.c (find_file): Prevent early release of memory
+ in filename/*pdir.
+ From Jon Leichter <jon@symas.com>
+
+ (sys_wll_init): Deleted. No longer required. And this time,
+ with feeling!
+ (sys_wll_exit): Ditto.
+
+2000-02-02 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: updated.
+ * doc/libtool.texi (Libltdl interface): Moved user defined module
+ loader documentation from here...
+ (Module loaders for libltdl) ...to here, and updated the text and
+ added examples.
+ * ltdl.m4 (AC_CHECK_FUNCS): check strcmp for lt_find_dlloader.
+ * libltdl/ltdl.h: Reformatted and commented for readability.
+ (struct lt_user_dlloader): New data type for passing
+ initialisation pointers to lt_add_dlloader.
+ (LTDL_ERROR_INVALID_LOADER): New error message when non loader
+ handles are passed to the user loader API.
+ (LTDL_ERROR_INIT_LOADER): New error when loader initialisation
+ fails.
+ (LTDL_ERROR_REMOVE_LOADER): New error when loader removal fails.
+ (lt_module_open_t): renamed from lt_lib_open_t.
+ (lt_module_close_t): renamed from lt_lib_close_t.
+ (lt_dlloader_exit_t): renamed from lt_dlloader_exit_t.
+ * libltdl/ltdl.c: Reordered builtin loaders so that the "dld"
+ loader no longer occurs before "dlopen" on some platforms and
+ after it on others.
+ (lt_dlloader_t): Moved here from ltdl.h, added a field,
+ "loader_name", for identifying the loader, and renamed from
+ lt_dltype_t. Renamed type variables to loader IFF of type
+ lt_dlloader_t.
+ (lt_module_t): Renamed from lt_syshandle. Renamed handle variables
+ to module IFF of type lt_module_t.
+ (LTDL_TYPE_TOP): Deleted. No longer required.
+ (sys_dl): Initialised as a struct lt_user_dlloader.
+ (sys_dl_init): Deleted. No longer required.
+ (sys_dl_exit): Ditto.
+ (sys_shl): Initialised as a struct lt_user_dlloader.
+ (sys_shl_init): Deleted. No longer required.
+ (sys_shl_exit): Ditto.
+ (sys_wll): Initialised as a struct lt_user_dlloader.
+ (sys_wll_init): Deleted. No longer required.
+ (sys_wll_exit): Ditto.
+ (sys_bedl): Initialised as a struct lt_user_dlloader.
+ (sys_bedl_init): Deleted. No longer required.
+ (sys_bedl_exit): Ditto.
+ (sys_dld): Initialised as a struct lt_user_dlloader.
+ (sys_dld_init): Deleted. No longer required.
+ (sys_dld_exit): Ditto.
+ (sys_presym): Initialised as a struct lt_user_dlloader.
+ (lt_mod_init_t): Moved to here from ltdl.h.
+ (lt_dlinit): Add builtin loaders using the user loader API.
+ (lt_dlexit): Unregister and free all loaders.
+ (lt_add_dlloader): New function to add a new module loader after the
+ loader specified in the argument.
+ (lt_remove_dlloader): New function to remove a module loader.
+ (lt_next_dlloader): New function for iterating over module loaders.
+ (lt_dlloader_name): Accessor function for name of dlloader.
+ (lt_find_dlloader): New function to get a reference to a registered
+ module loader.
+ (strcmp): static implementation incase the host has none.
+ (lt_dlgettypes, lt_dlsettypes): Removed.
+
+2000-02-02 Thomas Tanner <tanner@ffii.org>
+
+ * libltdl/ltdl.c: replace NULL with 0, remove unused system
+ and app_private pointers from lt_dlhandle_t
+ * libltdl/ltdl.c (presym_add_list): new preloaded symbols
+ don't need to be added to the end
+
+ * libltdl/ltdl.c (lt_dlgetdata, lt_dlsetdata): removed
+ * libltdl/ltdl.h: ditto
+ * doc/libtool.texi (libltdl interface): ditto
+
+2000-02-01 Thomas Tanner <tanner@ffii.org>
+
+ * ltmain.in: support -dlopen/dlpreopen for libraries
+ * NEWS: updated
+ * TODO: updated
+ * ltmain.in: rename dlopen to dlopen_support
+ * ltconfig.in: ditto
+ * doc/libtool.texi: ditto
+
+ * ltmain.in: check whether libraries are moved out of $libdir,
+ replace .a and .lib with .$libext, .o and .obj with .$objext
+
+2000-01-31 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (lt_dlrealloc): removed declaration.
+ * libltdl/ltdl.c (lt_dlrealloc): removed definition.
+ (lt_dladderror): Instead of calling lt_dlrealloc, use lt_dlmalloc,
+ and lt_dlfree.
+
+2000-01-30 Ossama Othman <ossama@debian.org>
+
+ * libtool.m4 (lt_cv_cc_needs_belf): Set the test language to C
+ prior to executing the test that checks if the C compiler needs
+ "-belf."
+ Reported by Chris Butler <chrisb@sandy.force9.co.uk>
+
+2000-01-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use changequote to
+ protect `[' and `]' in deplibs_check_method.
+
+ * libltdl/ltdl.h (lt_dlrealloc): Added declaration.
+ * libltdl/ltdl.c (lt_dlrealloc): Added default definition.
+
+ * libltdl/ltdl.c (lt_dlseterror): Catch errorcodes below 0 as
+ invalid.
+ * libltdl/ltdl.h (LTDL_ERROR): Added missing '_' in K&R
+ definition.
+
+ * libltdl/ltdl.h (ltdl_error_table): Added missing error code, and
+ fixed typo in another code.
+ * doc/libtool.texi (Libltdl interface): Added missing @end
+ clause.
+
+2000-01-27 Thomas Tanner <tanner@ffii.org>
+
+ * ltconfig.in: Oops, replace the remaining $objdir's
+
+ * ltmain.in: merge library linking code of programs and libraries,
+ some cleanups
+
+2000-01-27 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * doc/libtool.texi (Libltdl interface): Document new entry
+ points.
+ * libltdl/ltdl.c (lt_dladderror): New function to add a user
+ defined error message to the tables used by lt_dlerror().
+ (lt_dlseterror): New function to allow setting of last_error by
+ user modules.
+ (ltdl_error_strings): New preprocessor generated table of internal
+ error diagnostic strings.
+ (user_error_strings): New internal list of registered user error
+ diagnostic strings.
+ (throughout!): Use error messages from ltdl_error_strings.
+ * libltdl/ltdl.h (ltdl_error_table): New macro to tabulate
+ internal diagnostic error strings alongside enum keys.
+
+ * NEWS: Updated.
+ * doc/libtool.texi (Libltdl interface): Document new entry
+ points.
+ * libltdl/ltdl.c (lt_dltype_t): Use new type definitions for
+ existing fields.
+ (lt_dladdtype): New function to add a new ltdl dynamic loader
+ type to the end of the list of valid types..
+ (lt_dlgettypes): New function to return the complete list of ltdl
+ dynamic loader types.
+ (lt_dlsettypes): New function to replace the list of ltdl dynamic
+ loader types entirely -- e.g. to prepend a new type to the
+ existing list.
+ (sys_dl_open, sys_dl_close, sys_dl_sym): Work with lt_syshandle.
+ (sys_shl_open, sys_shl_close, sys_shl_sym): ditto.
+ (sys_dld_open, sys_dld_close, sys_dld_sym): ditto.
+ (sys_wll_open, sys_wll_close, sys_wll_sym): ditto.
+ (sys_bedl_open, sys_bedl_close, sys_bedl_sym): ditto.
+ (presym_open, presym_close, presym_sym): ditto.
+ (tryall_dlopen): Call lt_lib_open_t functions lt_syshandle
+ compatibly.
+ (lt_dlclose): Call lt_lib_close_t functions lt_syshandle
+ compatibly.
+ (lt_dlsym): Call lt_find_sym_t functions lt_syshandle compatibly.
+ (lt_dltype_t): moved type declaration from here...
+ * libltdl/ltdl.h (lt_dltype_t): ...to here.
+ (lt_syshandle): new type for low level system handles passed by
+ loader functions
+ (lt_mod_init_t): New type for functions implementing the
+ initialisation for an ltdl dynamic loader.
+ (lt_mod_exit_t): Type of exit functions for the same.
+ (lt_lib_open_t): Type of loader functions for the same.
+ (lt_lib_close_t): Type of unloader functions for the same.
+ (lt_find_sym_t): Type of symbol resolver functions for the same.
+
+ * libltdl/ltdl.c (sys_dl_init, sys_dl_exit, sys_dl_open,
+ sys_dl_close, sys_dl_sym): Preprocess these away on cygwin to
+ avoid spurious error messages.
+
+2000-01-24 Thomas Tanner <tanner@ffii.org>
+
+ fix severe bugs reported by Elrond <Elrond@Wunder-Nett.org>
+
+ * ltconfig.in: replace $objdir with $output_objdir
+
+ * ltmain.in: change to the builddir before relinking programs
+
+ * ltmain.in, ltconfig.in, libtool.m4, ltdl.m4:
+ remove unnessary spaces from line endings
+
+2000-01-19 Thomas Tanner <tanner@ffii.org>
+
+ * ltmain.in: rewrite of the ILD code, merge linking code for
+ programs, libraries and objects, allow linking of shared libraries
+ against static libraries/objects on platforms that support it
+ but print a warning, fix some typos
+
+ * partially revert my previous change and
+ update only copyright notices of files that were actually modified
+
+ * NEWS: update
+
+ * libltdl/Makefile.am: version number was wrong
+
+ * libltdl/ltdl.c (tryall_dlopen): revert Gary's change
+ since it breaks dlpreopening
+ * ltdl.m4: ditto
+
+ * libltdl/ltdl.c (sys_search_path): search in the system default
+ library search path, too
+ * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): extract the path
+
+ * libltdl/ltdl.c (find_module): remove bogus file_not_found_error
+
+ * libltdl/ltdl.c (load_deplibs): implement loading of dependency
+ libraries
+ * libltdl/ltdl.c (unload_deplibs): implement unloading of dependency
+ libraries
+ * libltdl/ltdl.c (lt_dlexit): correctly close all modules and
+ their dependencies
+
+ * libltdl/ltdl.c (lt_dlforeach): new function
+ * libltdl/ltdl.h: ditto
+ * doc/libtool.texi (using libltdl): document it
+
+ * libtool.m4: reformatting, only add -I$topsrc_dir/libltdl to
+ INCLTDL
+
+ * libtoolize.in: reformatting
+ * ltconfig.in: reformatting
+ * ltmain.in: reformatting
+
+ * mdemo/configure.in: AC_SUBST INCLTDL
+ * mdemo/Makefile.am: use INCLTDL
+
+ * tests/Makefile.am: reexport OBJEXT and EXEEXT
+ * tests/dryrun.test: use them for building main.obj and mdemo.exe
+
+2000-01-17 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (tryall_dlopen): Abort with
+ file_not_found_error before trying all lib_open() methods
+ if the file to be dlopened doesn't exist.
+ * ltdl.m4 (AC_HAVE_HEADERS): add unistd.h.
+
+2000-01-16 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (find_file): memory error fixed.
+
+2000-01-14 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (Usage): Now it matches the code!
+ Reported by Jon Leichter <jon@symas.com>
+
+ * README: Some notes about libtool release numbers.
+
+ * mdemo/README: Explain the deliberate incompleteness of the
+ Windows port.
+ * mdemo/configure.in: Use AC_LIBTOOL_WIN32_DLL.
+ * mdemo/Makefile.am (LDFLAGS): Add -no-undefined.
+
+ * libltdl/ltdl.h (LTDL_STMT_START, LTDL_STMT_END): Macros for
+ wrapping other macros to make a portable compound statement from
+ multiple C statements in the expansion.
+ (LTDL_SET_PRELOADED_SYMBOLS): Use the above macros to add an
+ extern declaration for lt_preloaded_symbols, to remove
+ dependency on undefined symbol from libltdl.dll on cygwin (and
+ other -no-undefined architectures).
+ * libltdl/ltdl.c (lt_preloaded_symbols): No longer defined here.
+
+ * libtool,m4 (AC_LIBTOOL_SETUP): The result of lt_cv_need_dllmain
+ was set to the opposite of what it should be.
+ * configure.in (AC_LIBTOOL_WIN32_DLL): Call to this macro is
+ required for libtool configury to test lt_cv_need_dllmain on
+ Windows.
+
+ * ltconfig.in (opt_cr, mingw*): replace unescaped ? with correctly
+ escaped and portable \{0,1\} in sed expression.
+ From Jon Leichter <jon@symas.com>
+
+2000-01-13 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_LIBLTDL_CONVENIENCE): Add -I${top_srcdir}/libltdl
+ to default INCLTDL for VPATH.
+ (AC_LIBLTDL_INSTALLABLE): ditto.
+ Reported by Tom Tromey <tromey@cygnus.com>
+
+2000-01-12 Thomas Tanner <tanner@ffii.org>
+
+ * update all copyright notices to 2000
+
+ * doc/libtool.texi (using libltdl): document new lt_dlinfo struct,
+ replace NULL with @code{NULL}, document lt_dlsetdata(),
+ lt_dlgetdata() and lt_dlgetinfo()
+ * libltdl/Makefile.am: increment interface version number
+ * libltdl/configure.in: set version number to 1.1
+ * libltdl/ltdl.c: make some variables public by moving them
+ to the info struct, add support for application specific data
+ within module handles, new lt_dlsetdata(), lt_dlgetdata() and
+ lt_dlgetinfo() functions,
+ fix memory leaks, minor cleanups
+ * libltdl/ltdl.h: ditto
+ * mdemo/main.c: demonstrate use of lt_dlgetinfo,
+ improved handling of errors
+
+ * ltconfig.in: set hardcode_into_libs = yes for GNU/Hurd, Linux
+ and Solaris, only hardcode *all* run-paths if hardcode_into_libs
+ is set to 'all', otherwise hardcode only user-specified rpaths
+ into libraries
+ * ltmain.in: minor cleanups, we don't need to add user-specified
+ rpaths to compile_rpath, finalize_rpath is sufficient
+
+ * ltconfig.in: transform linux* -> *linux-gnu* _after_ host_os has
+ been set! (reported by Bruno Haible <haible@ilog.fr>)
+
+ * configure.in: AC_SUBST reload_flag, deplibs_check_method
+ and file_magic_cmd
+
+ * README: use 'libtool --version' instead of 'ltconfig --version'
+ (suggested by Francios Pinard <pinard@iro.umontreal.ca>
+
+2000-01-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Leave undefined when
+ not compiling for a Windows target.
+ * libltdl/ltdl.c (canonicalize_path): New function to
+ ensure internal paths use '/' directory separators.
+ (find_file): use canonicalize_path. Memory management
+ changed to cope.
+ (lt_dlopen): ditto.
+ (free_vars): Removed `dir' and `name', which are now handled
+ internally.
+
+ * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Define to '/' or '\\',
+ as suitable for the target host.
+ (LTDL_PATHSEP_CHAR): Similarly with ':' or ';'.
+ * libltdl/ltdl.c: Use LTDL_DIRSEP_CHAR and LTDL_PATHSEP_CHAR
+ instead of hardcoding throughout.
+ Reported by Jon Leichter <jon@symas.com>
+
+1999-12-18 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltmain.in: Oops, `largarg' -> `lastarg'.
+
+ * ltmain.in (-Wc, -Xcompiler): Implemented in compile mode.
+
+ * ltmain.in (-Xcompiler, -Xlinker): Add to compile_command and
+ finalize_command.
+ (-Wc, -Wl): Likewise.
+
+ * tests/quote.test: Adjust quoting style of -Wl.
+
+ * ltmain.in: Oops, `echo' -> `$echo'.
+
+ * ltmain.in (-Wl, -Wc): Make commas argument separators, just like
+ in gcc.
+
+ * ltmain.in (libtool_args): Get all arguments properly enclosed in
+ quotes and backslash-protected when needed.
+
+1999-12-16 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltdl.m4: Renamed from...
+ * libltdl/ltdl.m4: that no longer exists.
+ * configure.in (ACINCLUDE_M4_LIST): Removed libltdl/acinclude.m4.
+ * Makefile.am (aclocal_macros): Added ltdl.m4.
+ (libltdl/acinclude.m4): Concatenate libtool.m4 and ltdl.m4.
+ * bootstrap: Likewise.
+ * libltdl/Makefile.am (ACLOCAL): Remove the definition. Relying
+ upon -I may lead to duplicates.
+ * doc/libtool.texi: Suggest appending ltdl.m4 to acinclude.m4.
+ * libtoolize.in: Check AC_LIB_LTDL version number in aclocal.m4.
+
+ * libltdl/configure.in (with_auxdir): Do not use it as the
+ argument of AC_CONFIG_AUX_DIR, automake requires a literal here.
+ Use AC_CONFIG_AUX_DIRS/DIR_DEFAULT instead.
+
+ * libltdl/Makefile.am (ACLOCAL): Define with `-I .', as in
+ bootstrap.
+
+1999-12-15 Thomas Tanner <tanner@ffii.org>
+
+ * libltdl/configure.in: path to auxiliary files can be specified
+ using --with-auxdir (idea by Howard Chu <hyc@highlandsun.com>)
+
+ * ltmain.in: don't remove multiple occurences from dependency_libs
+ of a library, otherwise many dependencies would get lost
+
+ * bootstrap: use "aclocal -I ." instead of adding the contents
+ of ltdl.m4 to acinclude.m4
+
+1999-12-13 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: updated.
+ * libltdl/Makefile.am: Use -no-undefined for dll compliance.
+ * libltdl/configure.in: Use AC_LIBTOOL_WIN32_DLL for dll
+ compliance.
+ * libltdl/ltdl.c: Define and use LTDL_GLOBAL_DATA to correctly
+ export global data symbols from libltdl.dll.
+ * libltdl/ltdl.h: Define and use LTDL_SCOPE to declare data
+ symbols as dllexport, dllimport or plain ornary extern depending
+ in the context in which it is used.
+
+ * doc/libtool.texi (Distributing libltdl): document use of
+ ltdl.m4.
+ * libltdl/configure.in: Removed header checks, as they are
+ automatically performed by AC_LIB_LTDL.
+ * libltdl/ltdl.m4: Added header checks from configure.in, so that
+ AC_LIB_LTDL is sufficient to compile ltdl.c.
+ Reported by Stephan Kulow <coolo@kde.org>.
+
+ * ltconfig.in (ltdll_obj): fixed typo: objdir -> $objdir
+
+1999-12-12 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (cygwin*, mingw*, export_symbols_cmds): keep any
+ DATA tags associated with symbols by recent dlltool.
+ (cygwin*, mingw*, archive_expsym_cmds): Honor any DATA tags
+ found in the symbol list.
+ Reported by Jon Leichter <jon@symas.com>.
+
+1999-12-10 Gary V. Vaughan <gary@gnu.org>
+
+ From Stephan Kulow <coolo@kde.org>
+ * libltdl/ltdl.m4: Add arg 3 to AC_DEFINE's to save the user
+ from having to hack acconfig.h.
+
+1999-12-06 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Updated.
+ * TODO: Note some cleanups that are now needed.
+ * libltdl/configure.in: Use the new macroised tests.
+ * libltdl/ltdl.m4: New file, macroised tests formerly in
+ libltdl/configure.in.
+ Reported by Stephan Kulow <coolo@kde.org>.
+
+ From Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
+ * ltconfig.in: split off the osf3 section, so that the osf4 and
+ osf5 sections can add `-msym' to arguments passed to the linker
+ for shared libs.
+
+1999-12-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltconfig.in (ac_compile): Use $ac_ext instead of .c.
+ (ac_link): Likewise.
+ (dlfcn.h, ac_try): Do not add filename, it is already in
+ ac_compile.
+ Reported by Stephane Conversy <Stephane.Conversy@lri.fr>
+
+ * ltconfig.in (linux-gnu*): Disable hardcode_into_libs until it
+ works together with fast_install.
+
+ * libtool.m4: Use host when --target is not specified.
+
+ * configure.in: AC_SUBST variables that are used by ltconfig to
+ build libtool.
+
+ * ltconfig.in (irix6*): Do not override deplibs_check_method
+ here.
+
+ * libtool.m4: Do not AC_SUBST anything other than LIBTOOL.
+
+1999-11-20 Michael Forster <email@michael-forster.de>
+
+ * ltconfig.in (linux-gnu*): Set hardcode_into_libs=yes.
+
+1999-11-29 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: Be friendlier to C++ compilers when testing
+ for dlopen support.
+ Reported by Stephan Kulow <coolo@itm.mu-luebeck.de>
+
+1999-11-26 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4: better use of $target instead of $host to support
+ cross compilation.
+ Reported by Sam Latinga <slouken@devolution.com>
+
+1999-11-16 Thomas Tanner <tanner@ffii.org>
+
+ * configure.in: generate ltconfig and ltmain.sh before configuring
+ libltdl
+
+1999-11-04 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * tests/sh.test: New test to detect uses of quotes within
+ backticks within quotes.
+ * ltconfig.in, ltmain.in: Fix detected errors. Mark false
+ positives with a comment that disables the detector.
+ Reported by Akim Demaille <akim@epita.fr>
+
+ * configure.in: Move ltconfig and ltmain.sh generation back...
+ * Makefile.am: here.
+
+1999-11-02 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: updated
+ * THANKS: added Olly Betts and Pavel Roskin
+ * doc/libtool.texi: fix typo
+
+ * fix major bugs which rendered libtool virtually
+ unusable (i.e. not portable):
+ * ltconfig.in: don't hardcode system dependent variables in ltconfig!!
+ but set sane defaults
+ * Makefile.am: pass variables from AC_LIBTOOL_SETUP to ltconfig
+ * libtool.m4: ditto, fix typo in AC_PROG_LD_RELOAD_FLAG
+
+ * ltconfig.in: use old_deplibs for archives, too
+ remove second occurence of sysv5
+ * ltmain.in: fix typo, fix the second occurence of -DPIC, too
+
+ * libltdl/Makefile.am: increment version number, fix typo
+ * libltdl/ltdl.c (lt_dlsym): don't report an error if the
+ libltdl-style symbol name wasn't found
+
+1999-11-02 Wolfgang Rapp <ulris@bn-ulm.de>
+
+ * ltconfig.in: add support for Unixware (sysv4.2uw2*)
+
+1999-10-29 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Damnit! Cygwin cvs committed all the
+ dos line endings.
+
+1999-10-28 Stephane Conversy <Stephane.Conversy@lri.fr>
+
+ * ltmain.in (-DPIC): changed the order of pic flags a little to
+ prevent upsetting the sgi c++ compiler.
+
+1999-10-28 Olly Betts <olly@muscat.co.uk>
+
+ * ltconfig.in (opt_cr): Handle crlf sequences output by the
+ mingw toolchain.
+
+ * libtool.m4: Third time lucky, with Tor's patch.
+
+1999-10-19 Tor Lillqvist <tml@iki.fi>
+
+ * libtool.m4: these was a missing `*' in the -mno-cygwin
+ match.
+ * ltconfig.in (cygwin, ltdll_obj): fixed a quoting error.
+ (export_symbols_cmds): added missing cosmetic newline.
+
+1999-10-18 Tor Lillqvist <tml@iki.fi>
+
+ * libtool.m4: test command used == which should be =.
+ Support -mno-cygwin flag for building mingw32 dlls.
+ * ltconfig.in (file_magic_cmd): add missing quotes.
+ (deplibs_check_method): and here.
+
+1999-10-16 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * libltdl/ltdl.c (lt_dlopen): Do not search paths when the
+ specified library is not just a basename.
+
+1999-10-10 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_PATH_FILE): new macro replaces
+ AC_PATH_TOOL_GREP_OUTPUT.
+ (AC_PATH_TOOL_PREFIX): new macro replaces
+ AC_PATH_PROG_GREP_OUTPUT.
+ (AC_LD_RELOAD_FLAG): migrated from ltconfig.in.
+ (AC_DEPLIBS_CHECK_METHOD): ditto.
+ * ltconfig.in (reload_flag): moved to libtool.m4.
+ (deplbs_check_method): ditto.
+
+1999-10-07 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AC_PATH_PROG_VERSION_GREP): removed in favour of the
+ more general AC_PATH_PROG_GREP_OUTPUT.
+ (AC_PATH_TOOL_VERSION_GREP): removed in favour of the more general
+ AC_PATH_TOOL_GREP_OUTPUT.
+ (AC_PROG_LIBTOOL): Search for a working find program in the
+ user's PATH using the new macros.
+
+1999-10-06 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: updtaed.
+ * ltconfig.in: Accept osf5.
+ Reported by Sascha Schumann <sascha@schumann.cx>
+
+1999-10-04 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (-no-install): This doesn't work on win32 since
+ the search path for libraries is not encoded in the binary,
+ and dlls not in $PATH won't be found. Fall back to -no-fast-install
+ instead.
+
+ * ltmain.in (-no-fast-install): Wrapper script used to add the
+ exeext on again when naming the wrapped executable.
+
+1999-10-03 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: Set $FILE to @FILE@ for substitution with
+ the value found in libtool.m4 at configure time.
+ * libtool.m4 (AC_PATH_TOOL_GREP_VERSION): New macro, combines
+ AC_PATH_PROG and AC_CHECK_TOOL with a test which greps the
+ output of $ac_dir/${ac_prefix}<tool> --version for a
+ given regex.
+ (AC_PATH_PROG_GREP_VERSION): New macro used by the above.
+ (AC_LIBTOOL_SETUP): Use the new macros to search the PATH
+ [starting at /usr/bin] for a file program which accepts
+ --version and has "file" in its --version output.
+
+1999-10-03 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: new -no-install flag
+ * configure.in: fix typo
+ * doc/libtool.texi(Link mode): document -no-install flag,
+ correct -no-fast-install docs
+ * libtool.m4: check for "file" command
+ * ltconfig.in: don't hardcode /usr/bin/file, remove second
+ definition of sysv5, replace linkopts -> linker_flags
+ * ltmain.in: add new -no-install flag, print help for -no-install
+ and -no-fast-install flags
+
+1999-10-03 Olly Betts <olly@muscat.co.uk>
+
+ * ltmain.in: always create output_objdir
+
+1999-10-03 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * libltdl/Makefile.am: don't preserve file attributes when
+ installing the libltdl sources
+
+1999-10-01 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in (AC_OUTPUT_COMMANDS): generate ltmain.sh
+ * Makefile.am (ltmain.sh ltconfig): removed. Automake inserts the
+ rules to automatically call config.status.
+
+ * libtool.m4: be sure to AC_SUBST values no longer tested in
+ ltconfig.in.
+ * ltconfig.in: replaced several of the simple feature tests with
+ substitutions from config.status.
+ * Makefile.am (ltconfig): generate ltconfig with config.status.
+ * configure.in (AC_OUTPUT): generate ltconfig with config.status.
+
+1999-09-30 Donald Anderson <dda@world.std.com>
+
+ * ltconfig.in (sco3.2v5): use pass_all deplibs_check_method
+ for SCO3.2.
+
+1999-09-29 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (whole-archive-flag-spec): I had been
+ wondering why my file system was filling up with empty
+ files named `71'... seems I forgot to hold in the
+ shift key when redirecting stderr, 2>&1. Doh!
+
+1999-09-29 Vadim <vadim@olly.ru>
+
+ * ltconfig.in (sysv): More UW7 support.
+
+1999-09-28 Albert Cheng <acheng@ncsa.uiuc.edu>
+
+ * ltmain.in (shlibpath_var): ensure the variable is non-empty before
+ exporting it.
+
+1999-09-27 Manfred Weichel <weichel@global.nacamar.de>
+
+ * ltconfig.in (sysv5): Added support required for shared
+ library linking on SCO UW7.
+
+1999-09-22 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (whole-archive-flag-spec): test whether the
+ version of GNU ld being used understands --whole-archive
+ before using it.
+
+1999-09-19 Thomas Tanner <tanner@ffii.org>
+
+ * ltmain.in: don't ignore convenience libraries for objects/archives
+ (temporary hack)
+
+1999-09-14 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * ltconfig.in (CDPATH): Set to `:' instead of empty.
+ * ltmain.in (CDPATH): Likewise.
+ Reported by Greg McGary <gkm@eng.ascend.com>
+
+1999-08-24 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (ltdll.c, impgen.c): Prevent the shell from
+ expanding variables & backslash escapes when writing these
+ files to the libtool script.
+
+1999-08-24 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: mention fixes
+ * doc/PLATFORMS: GNU/Hurd update
+ * depdemo: make use of variables
+ * ltconfig.in: use CC -E when checking for ELF support
+ on NetBSD (reported by Todd Vierling <tv@pobox.com>),
+ replace all occurences of 'linkopts' with 'linker_flags'
+ * ltmain.in: move ltdll.c and impgen.c to ltconfig.in and
+ only add them to the libtool script if it's necessary
+
+1999-08-24 Boyd Gerber <gerberb@zenez.com>
+
+ * ltconfig.in: add support for UnixWare 7.X.X
+ * doc/PLATFORMS: add new platforms
+
+1999-08-24 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * doc/libtool.texi: document use of noinst_LTLIBRARIES for
+ convenience libraries
+
+ * ltconfig.in: check for freebsdelf3, not just freebsd3.
+ Set hardcode_into_libs=yes for FreeBSD 3.0 and 3.1
+
+ * ltmain.in: enable workaround for freebsdelf3.0
+
+1999-08-24 Bert Driehuis <bert_driehuis@nl.compuware.com>
+
+ * ltconfig.in: export_dynamic_flag_spec is -rdynamic on BSD/OS
+
+1999-08-07 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/COPYING.LIB: Update to version 2.1.
+ * libltdl/ltdl.h, libltdl/ltdl.c: Update FSF address.
+
+1999-08-03 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (mingw*, AC_PROG_LD): use tr for carriage return
+ stripping.
+ * ltconfig.in: ditto.
+ From Olly Betts <olly@muscat.co.uk>
+
+1999-08-02 Olly Betts <olly@muscat.co.uk>
+
+ * doc/libtool.texi (Compile mode): typo correction.
+ (Link mode): and another.
+ (Release numbers): and another.
+ (Distributing libltdl): and another.
+ (Test descriptions): and another.
+ (libtool script contents): and one more.
+
+ * libtool.m4 (AC_PROG_LD): strip carriage returns from the
+ output of gcc -print-prog-name=ld.
+ * ltconfig.in: ditto.
+
+1999-07-30 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * ltmain.in: Ensure that gcc on HPsUX uses -fPIC, or else
+ initialised structures are sometimes emitted in the code section.
+
+1999-07-30 Mumit Khan <khan@xraylith.wisc.edu>
+
+ * ltconfig.in: Read line at a time to avoid tokenisation by
+ shell.
+
+1999-07-29 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in: Fix creation of relative links to object files in
+ sub-dirs.
+
+1999-07-29 Olly Betts <olly@muscat.co.uk>
+
+ * ltconfig.in(cygwin mingw32, archive_expsym_cmds): Only compile
+ and link ltdll.c if the libtool.m4 macros discovered that it is
+ required.
+
+1999-07-26 Olly Betts <olly@muscat.co.uk>
+
+ * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): Oops. Fix some
+ typos made by Evil Gary while (mis)applying my patch :-).
+
+ * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): On second
+ thoughts, only probe for -mdll vs -dll on mingw, and revert to
+ the old `-Wl,--dll -nostartfiles' on cygwin.
+
+1999-07-24 Erez Zadok <ezk@cs.columbia.edu>
+
+ * doc/PLATFORMS (i*86-*openbsd2.5): New platform.
+ Slight reordering of other bsd entries.
+
+1999-07-24 Olly Betts <olly@muscat.co.uk>
+
+ * NEWS: Note new user visible changes.
+ * libtool.m4 (mingw32, AC_LIBTOOL_SETUP): probe for -mdll vs -dll
+ under cygwin/mingw.
+ probe whether the cygwin/mingw library supplies a stub DllMain
+ (but this information isn't yet used).
+ * ltconfig.in (mingw32, extract_expsyms_cmds): if HOST_CC is set,
+ use that to build impgen so we can use it when cross-compiling.
+ use correct entry points for mingw so static C++ constructors get
+ called for code in the DLL.
+ * ltmain.in (impgen.c): define O_BINARY to 0 if it is not in the
+ system headers.
+
+1999-07-24 Bert Driehuis <bert_driehuis@compuware.com>
+
+ * ltconfig.in: Updated bsdi4 soname specs to be more like
+ linux as discussed on the bsdi mailing list.
+
+1999-07-20 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in (AC_PROG_RANLIB): No longer required as we now use
+ AC_CHECK_TOOL in AC_LIBTOOL_SETUP.
+ * libtool.m4 (AC_PROG_LIBTOOL): Pass the $build variable to
+ ltconfig.
+ (AC_PROG_RANLIB): replaced with AC_CHECK_TOOL.
+ * ltconfig.in (build): new variable to hold the build triplet
+ which is now checked for unless --no-verify is specified.
+ (--build): new argument to set the build triplet.
+ (ranlib): Prefer ${host_alias}-ranlib[.exe] if $build is different
+ to $host.
+ * doc/libtool.texi (Invoking ltconfig): Document --build option.
+ * NEWS: Note --build option.
+
+1999-07-19 Erez Zadok <ezk@cs.columbia.edu>
+
+ * doc/PLATFORMS: Updated mostly *bsd platforms.
+
+1999-07-19 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/libtool.texi (Porting inter-library dependencies): Typos
+ Reported by Petter Reinholdtsen <pere@hungry.com>
+
+1999-07-17 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS, TODO: updated (pic flags)
+ * libtool.m4 (AC_PROG_LIBTOOL): added --with-pic flag
+ * ltconfig.in: new pic_mode variable and --prefer[-non]-pic flags,
+ fixed the strip check (reported by Keith Bostic <bostic@bostic.com>)
+ * ltmain.in (compile mode): build only PIC/non-PIC code depending
+ on pic_mode
+ * libltdl/README: document the supported dlopen interfaces
+ * doc/libtool.texi (tests): documented new tests
+ * tests/Makefile.am: added new tests
+ * tests/demo-pic.test: new test to test --with-pic
+ * tests/demo-nopic.test: new test to test --without-pic
+ * tests/build-relink2.test: variant of build-relink.test that
+ uses depdemo
+
+1999-07-09 Olly Betts <olly@muscat.co.uk>
+
+ * doc/libtool.texi (C++ Libraries): fixed a typo.
+
+1999-07-06 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: improved the release instructions to mention
+ actual list addresses for announcements, and urls for upload
+ locations.
+
+1999-07-03 Thomas Tanner <tanner@ffii.org>
+
+ * doc/PLATFORMS: 1.3b passes all tests on cygwin
+
+1999-07-03 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * ltconfig.in: finish_cmds for FreeBSD removed
+ * depdemo/l3/Makefile.am: install libl3.la into an extra directory
+
+1999-07-02 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in: bumped version to 1.3c.
+
+ GNU libtool 1.3b was released.
+
+ * NEWS: inserted todays date.
+
+1999-07-02 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/PLATFORMS: Tested on as many platforms as possible for me.
+
+1999-07-01 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: updated
+ * doc/PLATFORMS: updated
+ * changed my email address
+
+1999-06-30 Thomas Tanner <tanner@ffii.org>
+
+ * demo/foo.h: use LT_PARAMS instead of LTDL_PARAMS (this is not libltdl)
+ * tests/build-relink.test: also check for hardcode_into_libs = yes,
+ if set, we need to relink at install-time
+
+1999-06-29 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: mention -no-fast-install, rename dummy to force
+ * doc/PLATFORMS: 1.3b passes all tests on GNU/Linux,
+ FreeBSD (2.2.6 and 3.1)
+ * doc/libtool.texi: it's possible to link libtool libraries
+ using -L and -l, better documentation of uninstall and clean mode,
+ rename dummy to force, documented -no-fast-install,
+ AC_LIBLTDL_* must be called before AC_PROG_LIBTOOL,
+ documented hardcode_into_libs and striplib/old_striplib,
+ * ltconfig.in: search for strip program, added hardcode_into_libs
+ and striplib/old_striplib variables, set strip commands for GNU strip,
+ on FreeBSD >= 3.2 set hardcode_into_libs to yes,
+ fast-install mode doesn't work if hardcode_into_libs = yes
+ * ltmain.in: reimplemented hardcoding into libraries:
+ new relink mode, preserve all libtool args, relink libraries
+ when installing if necessary
+ added -no-fast-install flag, removed unnecessary `dlname'
+ initialization, use striplib/old_striplib for stripping libraries,
+ dlname is always soname or in library_names so we don't need
+ to handle different file names
+
+1999-06-29 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to yes
+ up to release 3.1, and to no from 3.2 on.
+ Reported by Pavel Roskin <pavel_roskin@geocities.com>
+
+1999-06-29 Pavel Roskin <pavel_roskin@geocities.com>, Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to
+ yes; tested on 3.1-ELF by Pavel and on 2.2.6 by Alexandre.
+
+1999-06-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (linux-gnu*, deplibs_check_method): Use pass_all on
+ alpha, x86 and sparc architectures by now, reverting to file_magic
+ at least on ARM, where it breaks.
+
+1999-06-23 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: updated
+ * README: added GNU Hurd to the supported platforms
+ * doc/libtool.texi: document `-dlpreopen dummy'
+ instead of `-dlopen dummy'
+ * libltdl/ltdl.c (strchr): fixed typo (missing star)
+
+1999-06-23 Stephan Kulow <coolo@itm.mu-luebeck.de>
+
+ * libltdl/ltdl.c (strrchr): fixed typo (missing star)
+ * libltdl/ltdl.c (trim): use `const' to silence -Wwrite-strings
+
+1999-06-23 Olly Betts <olly@muscat.co.uk>
+
+ * ltmain.in (ltdll.c): Support for crosscompiling from linux to
+ mingw32.
+
+1999-06-23 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (cygwin, export_symbols_cmds): If there is already
+ an extracted and compiled ltdll.c, then don't delete, reextract
+ and recompile.
+ (cygwin, archive_expsym_cmds): Make sure the ltdll source has been
+ extracted and compiled before referencing the object, since there
+ are paths through the code which run archive_expsym_cmds without
+ running export_symbols_cmds.
+
+1999-06-20 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: moved the test for NM after the test for
+ no_builtin_flag.
+
+1999-06-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in: Use sed '$q' instead of sed "" for copying ltmain,
+ just in case some sed does not support an empty command.
+
+ * ltconfig.in (link_static_flag, ac_cv_prog_cc_static): Use the
+ latter in the test.
+
+1999-06-18 Thomas Tanner <tanner@ffii.org>
+
+ * ltconfig.in (bsdi4, deplibs_check_method): use a less restrictive
+ regex (reported by Chris P. Ross <cross@eng.us.uu.net>)
+ * ltmain.in: support `-dlopen dummy', define lt_preloaded_symbols
+ if dlself != no
+ * doc/libtool.texi (Compile and Link mode): document it,
+ documented the -Wc, -Wl flags, libtool does also support non C
+ source code
+
+1999-06-18 Teun Burgers <burgers@ecn.nl>
+
+ * ltconfig.in: CR/LF fix for broken DJGPP bash
+ * ltmain.in: CR/LF fix for DJGPP
+
+1999-06-18 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (outputname): When generating the executable wrapper
+ script, $outputname already has the $exeext suffix, so we needn't
+ add it again.
+
+1999-06-16 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/configure.in (ac_cv_lib_dl_dlopen): missing "x" in test
+ comparison corrected.
+
+ * libltdl/ltdl.c (sys_wll_open): libltdl expects this function to
+ fail if it is unable to physically load the library. Sadly,
+ LoadLibrary will search the loaded libraries for a match and
+ return one of them if the path search load fails. Simulate a
+ failure in this case for compatibility with the other APIs.
+ Also, LoadLibrary takes the liberty of adding `.dll' to library
+ names passed without an extension, we now add a trailing `.' to
+ prevent this from happening.
+
+1999-06-15 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (sys_wll_close): Strangely enough, Microsoft have
+ decided that LoadLibrary returns `0' for success, yet FreeLibrary
+ returns `0' for failure! The FreeLibrary call used to interpret
+ `0' as success for both functions.
+
+1999-06-14 Thomas Tanner <tanner@ffii.org>
+
+ * ltconfig.in: use eval when setting have_dlfcn_h, reformatting
+
+1999-06-12 Thomas Tanner <tanner@ffii.org>
+
+ * ltmain.in: store old archives in deplibs and old_deplibs,
+ retain the order of dependency libraries (even old archives),
+ determining the absolute directory name didn't work due to a typo,
+ add the library search paths of all dependency libraries when
+ linking a library (fixes IRIX 5.2 bug)
+
+1999-06-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in: Reverted June 6's patch for new GNU ld output, it
+ is no longer needed, as ld reverted to the original format.
+ * NEWS: Likewise.
+
+ * ltconfig.in: When testing self-dlopening, test whether dlclose
+ crashes. On FreeBSD 3.1, it does. :-(
+ * libltdl/configure.in: Likewise.
+ * NEWS: Note work-around.
+ Reported by Pavel Roskin <pavel_roskin@geocities.com>
+
+1999-06-09 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (exeext): autoconf's AC_EXEEXT uses "no" to indicate
+ no extension, and we must do the same in order to share the cache
+ value. Also we must ignore conftest.err which HPsUX (at least)
+ fills with gratuitous warnings.
+ (objext): for consistency, do the same as above.
+ Reported by Pavel Roskin <pavel_roskin@geocities.com>
+
+1999-06-09 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * ltconfig.in (exeext): Use quotes in the test, to prevent a
+ failure in sh.test.
+
+1999-06-09 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: Reordered tests to be more like configure.in's
+ recommended order (programs first, then libraries, etc.).
+ Performed a manual ``constant folding pass'' (eg: s/eval "test
+ \"echo '$''{'lt_cv_dlopen'+set}'`\" != set/test
+ "${lt_cv_dlopen+set}" != set/).
+ s/test "${foo+set}" = "set"/test "X${foo+set}" = Xset/g
+
+ * ltconfig.in (link_static_flag): Accept, in order of decreasing
+ preference: the cached value; the default value for the current
+ host. Also test that the compiler accepts the flag, and cache
+ that result too.
+
+ * ltconfig.in (pic_flag): Accept, in order of decreasing
+ preference: the cached value; the default value for the current
+ host. Also test that the compiler accepts the flag, and cache
+ that result too.
+
+1999-06-08 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (LN_S): Accept, in order of decreasing preference:
+ the cached value; an environment setting; ``ln -s'' if it works;
+ ``ln'' if ``ln -s'' doesn't appear to work.
+
+ * ltconfig.in (objext): Accept, in order of decreasing preference:
+ the cached value; the result of a test object compilation.
+
+ * ltconfig.in (RANLIB): Accept, in order of decreasing preference:
+ the cached value; an environment setting; the first file called
+ ``ranlib'' in the user's path.
+
+ * ltmain.in (exeext): Use $exeext when working out the names of
+ programs (but not the wrapper script itself due to a stupidity in
+ win32 which hardwires the .exe extension to the binary loader!).
+ * ltconfig.in (exeext): Now that the wrapper script tries to move
+ executables, we need to know whether they have an extension (ala
+ AC_EXEEXT). Since we can't rely on AC_EXEEXT having been called
+ in configure.in, we must be able to check for ourselves, though we
+ can look for a cached result incase AC_EXEEXT was called.
+
+ * ltconfig.in (cygwin, pic_flag): Force separate compilation of
+ objects for dlls vs. objects for static archives. Using a cpp
+ macro also allows us to decide whether or not we need to use
+ dllexport/import declarations.
+
+ * ltconfig.in (cygwin, need_version): Set to no, otherwise module
+ dll's end up with mighty long names!
+
+1999-06-06 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in: Support new GNU ld --help output format.
+ * NEWS: Likewise.
+ Reported by Gaël Quéri <gael@baoule.dyndns.org> and
+ H.J. Lu <hjl@varesearch.com>.
+
+1999-06-05 Mark Kettenis <kettenis@gnu.org>
+
+ * ltconfig.in: Update support for the Hurd. Make sure that the
+ soname includes the major version number and create the right
+ links. Allow shared objects without the `lib' prefix and without
+ version information.
+
+1999-06-02 Nick Rasmussen <nick@jive.org>
+
+ * ltmain.in (link): use "$nonopt" as the compiler for
+ compile/finalize_command
+
+1999-05-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * TODO: Remove the short list of people interested in C++
+ constructors; it's not meaningful, since there are so many more
+ people requesting this feature, and we just can't maintain it
+ accurate.
+
+1999-05-27 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * ltconfig.in (GNU Hurd, deplibs_check_method): Use pass_all.
+
+1999-05-27 Alexandre Oliva <oliva@dcc.unicamp.br>, Olly Betts <olly@muscat.co.uk>
+
+ * ltmain.in: Expand convenience libraries when creating reloadable
+ objects.
+ * NEWS: Ditto.
+
+1999-05-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS: Mention the two bugfixes below.
+
+ * ltmain.in: Only create directory into which to extract
+ convenience libraries when $convenience is not empty. It would
+ always be created on systems that did not support
+ whole_archive_flag_spec.
+
+ * ltconfig.in (export_symbols_cmds): Add $convenience.
+ (cygwin, export_symbols_cmds): Ditto.
+ * ltmain.in: Generate export symbol list before expanding
+ convenience libraries, to avoid passing whole_archive_flag_spec to
+ $NM.
+ Reported by Godmar Back <gback@cs.utah.edu>
+
+1999-05-27 David Jones <jones@mosaid.com>
+
+ * libltdl/ltdl.c (LTDL_BIND_FLAGS): Remove BIND_VERBOSE, to avoid
+ printing error messages.
+
+1999-05-26 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ GNU libtool 1.3.2 was released.
+
+1999-05-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS: List fixed problems.
+ * doc/PLATFORMS: Tested for 1.3.2.
+
+ * config.guess: Synch with GNU common.
+
+ * ltmain.in: Revert to stripping .exe on all platforms.
+ * TODO: Note about this problem. Demo is fixed on win32. Support
+ `empty' convenience libraries.
+
+ * ltconfig.in (solaris*, ld_shlibs): Do not enable shared
+ libraries with GNU ld 2.8.*, it's broken. Emit a warning
+ suggesting an upgrade.
+ Reported by Brian Ford <ford@vss.fsi.com> and Ronald Pijnacker
+ <Ronald.Pijnacker@best.ms.philips.com>
+
+1999-05-25 Frank Ch. Eigler <fche@cygnus.com>
+
+ * ltmain.in: file_magic check would not avoid cyclic links.
+
+1999-05-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * depdemo/main.c, depdemo/l1/l1.c, depdemo/l2/l2.c: K&R-ize.
+ * depdemo/l3/l3.c, depdemo/l4/l4.c: Likewise.
+
+ * ltmain.in: Remove object files before writing to them, to avoid
+ circular links.
+ Reported by Ron O'Hara <rono@sentuny.com.au>
+
+1999-05-24 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: support for installing stripped libraries using GNU strip
+ * ltconfig.in: set deplibs_check_method=pass_all on FreeBSD,
+ Linux and Solaris since no one can reproduce the famous deplibs
+ bug
+ * ltmain.in: preserve $CC (reported by Tom Tromey),
+ strip libraries using GNU strip if it's available and the
+ -s flag was passed to "install"
+
+1999-05-23 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/PLATFORMS: Release 1.3.1 passes on GNU Hurd/x86.
+ Reported by Pavel Roskin <pavel_roskin@geocities.com>
+
+1999-05-23 Thomas Tanner <tanner@ffii.org>
+
+ * ltmain.in: strip off the .exe suffix only on *Win
+ (Reported by Matthew D. Langston <langston@SLAC.Stanford.EDU>)
+
+1999-05-22 Thomas Tanner <tanner@ffii.org>
+
+ * NEWS: updated
+ * TODO: -Wc, -Wl, implemented
+ * AUTHORS: changed my email address
+ * doc/libtool.texi: fix "wierd" typo :)
+ * ltmain.in: linking against convenience libraries was broken,
+ implemented the "-Wc," "-Wl," "-Xcompiler" "-Xlinker" flag for
+ compiler and linker-specific flags,
+ add -lc before we do the deplibs check
+ * ltconfig.in: linkopts -> compiler_flags for $CC and linker_flags
+ for $LD, link_all_deplibs=yes on IRIX
+
+1999-05-22 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: insert todays date alongside 1.3.1 release.
+ * Makefile.in: use gnu not gnits rules
+ * config.guess: synch with gnu common & apply Takabatake-san's
+ MIPS *000 patch.
+ * config.sub: synch with gnu common.
+
+1999-05-22 Doug Evans <devans@casey.cygnus.com>
+
+ * libltdl/configure.in (dlerror): Fix typo in dlopen found in -ldl
+ test.
+
+1999-05-21 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * Makefile.am (EXTRA_DIST): Don't distribute instutils.
+ (install-data-hook): use libltdl/Makefile.am's local-install files
+ rule.
+ * libltdl/Makefile.am (local-install-files): New rule to install
+ libltdl without creating links or mode 777 directories.
+ * instutil/*: deleted.
+
+1999-05-21 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/PLATFORMS: Updated to 1.3.1 for all platforms I've got.
+ Added sparc-unknown-linux-gnu.
+
+1999-05-21 Gary V. Vaughan <gary@gnu.org>
+
+ * demo/foo.h: s/PARAMS/LTDL_PARAMS/g
+ * libltdl/ltdl.h: ditto.
+ * libltdl/ltdl.c: ditto.
+
+ * demo/foo.h: s/__P/PARAMS/g
+ * libltdl/ltdl.h: ditto.
+ * libltdl/ltdl.c: ditto.
+ Reported by Akim Demaille <demaille@inf.enst.fr>
+
+1999-05-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS: Updated docs.
+ * TODO: Recommend libtool.m4 to be inserted in acinclude.m4. AIX
+ 4.3.2.0 no longer fails on static dlopening. GNU DLD no longer
+ has to support .la files, since libltdl already does. Convenience
+ libraries and reloadable objects should be tested in the
+ testsuite. We could support some amount of control on the soname
+ of libraries.
+ * doc/libtool.texi: Notes about convenience libraries and
+ automake. Documented INCLTDL.
+
+1999-05-20 Thomas Tanner <tanner@gmx.de>
+
+ * cdemo/main.c: "Welcome _to_ ..."
+ * mdemo/main.c: ditto
+ * libltdl/configure.in: support multiple dlopening mechanisms
+ at once
+ * libltdl/ltdl.c: prefix system dependent functions with "sys_"
+ to avoid symbol conflicts (libdld didn't work)
+ * libtool.m4 (AC_LIBLTDL_*): set INCLTDL to the path of ltdl.h
+ * ltconfig.in: check for dlopen with -ldl first
+
+1999-05-19 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: Added 1.3.1 news items.
+ * doc/PLATFORMS: updated the boxes I have access to, to 1.3.1
+ in preparation for the next release.
+
+1999-05-18 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (cygwin*, whole_archive_flag_spec): dlltool chokes
+ on this, so leave it unset in this case so that the ltmain code
+ knows it has to unpack convenience archives by itself.
+
+1999-05-17 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Do not exit when an unknown library name is passed
+ passed in, simply warn and continue since some compilers require
+ -LANG:* like options to work.
+ Reported by Adam C. Powell, IV <adam.powell@nist.gov>
+
+1999-05-17 Jiro Takabatake <jiro@din.or.jp>
+
+ * ltconfig.in: port to NEC UX/4800.
+ * NEWS: updated.
+
+1999-05-17 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (beos*, deplibs_check_method): set to pass_all. BeOS
+ is PIC by default.
+ Reported by "Shawn T . Amundson" <amundson@gimp.org>
+
+ * libltdl/configure.in: Fix test failures on AIX 4.3.2 by checking
+ for dlopen *with* -ldl first.
+ Reported by Greg Wooledge <ic5035%tss1crs.amgreetings.com@rose.amgreetings.com>
+
+ * demo/foo.h: Don't set any declspecs until we have full dll
+ support.
+
+1999-05-16 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (solaris2.6, whole_archive_flag_spec): Do not use
+ -Wl for allextract.
+
+1999-05-14 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * instutil/chmod: New script to avoid chmod'ing files while
+ installing libltdl's sources.
+ * instutil/ln: New script to avoid hard-linking libltdl's sources
+ in the install tree.
+ * Makefile.am (EXTRA_DIST): Dist them.
+ (instal-data-hook): Add srcdir/instutil to the beginning of the
+ PATH before installing libltdl's sources.
+
+1999-05-09 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: updated.
+
+1999-05-06 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (install-data-hook): make sure the install directory
+ is not left world writable.
+ Reported by Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
+
+1999-04-30 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4: Use ifelse instead of if.
+ Reported by David Mazieres <dm@amsterdam.lcs.mit.edu>
+
+1999-04-29 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ GNU Libtool 1.3 was released.
+
+ * NEWS: Summarize news from 1.2 to 1.3.
+
+ * ltmain.in: Save exit status of link_command before removing
+ symbol table object file.
+
+1999-04-29 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: updated my hpux-10.20 and cygwin box entries.
+
+1999-04-29 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS: Improved support for DU and IRIX too.
+
+ * config.sub, config.guess: Updated from GNU common.
+
+ * mdemo/configure.in: Move AC_LIBLTDL_CONVENIENCE before
+ AM_PROG_LIBTOOL, as suggested by autoconf.
+
+ * doc/libtool.texi (Distributing libltdl): Document that -static
+ may cause the same problems on libltdl as -all-static.
+ * TODO: We might want to fix this in the future.
+
+ * doc/libtool.texi: Clear up overfull hbox.
+
+ * libltdl/Makefile.am (ltdl.lo): Add dependencies.
+ * libltdl/configure.in: Clean up some duplicate defines. Enable
+ support for multiple dlopening mechanisms.
+ * libltdl/acconfig.h: New file. Add #undefs for defines that
+ would be duplicated.
+
+1999-04-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (cygwin*|mingw*, DLLTOOL, OBJDUMP, AS): Only expand the
+ code that makes these configure time checks on hosts that need the
+ tools *and* if the AC_LIBTOOL_WIN32_DLL macro is used.
+
+1999-04-29 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (nlist, SYMFILE): Use outputname instead of output for
+ names within output_objdir.
+
+1999-04-28 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC,
+ AC_ENABLE_FAST_INSTALL): Do not call AC_BEFORE here, they're
+ AC_REQUIREd by AC_LIBTOOL_SETUP.
+ (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
+ Call AC_BEFORE here, and now with two arguments, since these do
+ change the default.
+ (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE): Fix calls to
+ AC_BEFORE.
+
+1999-04-28 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (ltconfig_enable_win32_dll): pass --enable-win32-dll to
+ ltconfig if this is set.
+ (AC_LIBTOOL_WIN32_DLL): New macro required for libtool to attempt
+ a dll build on win32 hosts.
+ * ltconfig.in (--enable-win32-dll): new flag for the cli.
+ (cygwin*|mingw*|os2*, ltconfig_enable_win32_dll): if this is not set
+ to yes, then do not attempt to build shared libraries.
+ * doc/libtool.texi: document AC_LIBTOOL_WIN32_DLL.
+ * NEWS: noted new macro.
+
+1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (AC_LIBTOOL_DLOPEN, AC_ENABLE_SHARED,
+ AC_ENABLE_STATIC, AC_ENABLE_FAST_INSTALL, AC_LIBLTDL_CONVENIENCE,
+ AC_LIBLTDL_INSTALLABLE): Warn if they appear after
+ AC_PROG_LIBTOOL. AC_LIBTOOL_SETUP, actually.
+ (AC_LIBTOOL_SETUP): Check whether DLOPEN support is to be enabled
+ at autoconf time, not configure time. Simplify code and
+ improve (?) help message about --disable-libtool-lock.
+
+1999-04-27 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: new clean mode
+ * THANKS: added Ossama Othman
+ * doc/libtool.texi: documented the new `clean' mode
+ * ltconfig.in: set need_version=no on OSF (reported by
+ Marcus Sundberg <mackan@stacken.kth.se>)
+ * ltmain.in: allow absolute non-existant -L paths,
+ always use output_objdir instead of objdir for temporary files,
+ delete generated temporary symbol lists,
+ don't add .la twice in the pseudo-library header,
+ implemented and documented clean mode (deletes libraries,
+ programs and object files and the files associated with them),
+ if build_libtool_libs=no and no static library is available,
+ try to link the program against the shared library,
+ don't add a statically linked library to the dependency_libs
+ * ltmain.in (help uninstall): added a missing backslash
+ after echo (reported by Ossama Othman)
+
+1999-04-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (old_archive_cmds): Iterate on oldobjs to find out
+ which links to object files we must create. Do not test for empty
+ pic_flag to create such links. Use objext when searching for
+ object files extracted from convenience library.
+
+ * ltconfig.in (compiler_c_o): Make sure the compiler does not
+ create temporaries in the current directory when output should go
+ elsewhere. We must perform locking if it does.
+
+1999-04-27 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (old_archive_cmds): Ensure that there are always .o
+ objects available before running old_archive_cmds.
+
+1999-04-26 Erez Zadok <ezk@cs.columbia.edu>
+
+ * doc/PLATFORMS: Updates for netbsd 1.3.3 and 1.4.
+
+1999-04-26 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (aix4.[01], always_export_symbols): The case pattern
+ would never match; fixed.
+ Reported by Stephan Kulow <coolo@itm.mu-luebeck.de>
+
+1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (OBJDUMP): Pass it to ltconfig.
+ * configure.in: AC_SUBST DLLTOOL, OBJDUMP and AS.
+ * Makefile.am (libtool, clibtool): Pass them to ltconfig.
+
+1999-04-25 Frank Ch. Eigler <fche@cygnus.com>
+
+ * libtool.m4 (cygwin*): Look for target objdump tool.
+ * ltconfig.in (cygwin*, file_magic_cmd): Use autoconf-located target
+ objdump tool. Track OBJDUMP like DLLTOOL and AS.
+
+ * ltconfig.in (cygwin*, deplibs_check_method): Accept
+ "architecture: i386" as optional suffix, for it is printed on a
+ separate line sometimes.
+
+ * ltmain.in (cygwin*, ltdll.c): Wrap DllMain declaration in extern "C".
+
+ * ltmain.in (deplibs_check_method=file_magic): Redirect stderr to
+ /dev/null, to suppress error messages from target objdump.
+
+1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (irix*, soname_spec, library_names_spec): Missing
+ dots before $versuffix and $major.
+
+ * ltconfig.in (solaris*, whole_archive_flag_spec): Use -z
+ allextract/defaultextract from Solaris 2.6 on.
+ Reported by Brian Ford <ford@vss.fsi.com>
+
+ * ltconfig.in (beos*, allow_undefined_flag): Do not build shared
+ libraries with undefined symbols.
+
+ * ltconfig.in (aix4*, allow_undefined_flag): Set to -berok.
+ (aix4*, shared_flag): Set to -shared or ${wl}-bM:SRE.
+ (aix4*, archive_cmds): Use -bexpall.
+ (aix4*, archive_cmds, archive_expsym_cmds): Use shared_flag and
+ allow_undefined_flag.
+ (aix4*, always_export_symbols): Set to yes up to AIX 4.1.*,
+ because -bexpall is supported from 4.2 on.
+ Reported by Greg Wooledge
+ <ic5035%tss1crs.amgreetings.com@rose.amgreetings.com>
+
+ * ltconfig.in (hpux*, hardcode_minus_L): Set to yes.
+ (hpux*, hardcode_libdir_flag_spec): Do not use +s by default.
+ (hpux*, shlibpath_overrides_runpath): Set to no.
+
+ * ltconfig.in (irix*, osf*, archive_cmds): Write so_locations
+ within objdir.
+
+ * ltconfig.in (irix*, soname_spec): Append $major.
+ (irix*, library_names_spec): Add new soname.
+ Reported by David Kaelbling <drk@sgi.com>
+
+ * ltconfig.in (irix*, sys_lib_dlsearch_path_spec): /usr/local/lib
+ is not searched by default. /usr/lib is searched before /lib.
+ * ltconfig.in (irix*, sys_lib_search_path_spec): /usr/lib is
+ searched before /lib.
+
+ * ltconfig.in (irix5*, need_lib_prefix, need_version): Set to no,
+ by unifying with irix6*.
+
+ * ltconfig.in (irix*, osf*, deplibs_check_method): Use pass_all.
+
+ * ltconfig.in (old_LDFLAGS, old_LIBS): Save and write to comments
+ in output file.
+
+ * ltmain.in (prefer_static_libs): New variable, set to no by
+ default, but set to yes by -static and -all-static. Used instead
+ of build_libtool_libs to decide whether to use a shared or static
+ version of a library, when both versions are available.
+
+1999-04-25 Boyd Lynn Gerber <gerberb@zenez.com>
+
+ * ltconfig.in (sco3.2v5*): Use LD_RUN_PATH for hard-coding.
+
+1999-04-25 Pavel Roskin <pavel_roskin@geocities.com>
+
+ * Makefile.am (uninstall-local): Remove installed libltdl tree.
+
+1999-04-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * demo/Makefile.am (hc-direct, hc-libflag, hc-libpath, hc-minusl):
+ Added CFLAGS to link commands; SCO OSR needs it for -belf.
+
+ * TODO: -Wl and -Wc options.
+
+1999-04-12 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c: Remove trivial warnings.
+
+1999-04-22 Frank Ch. Eigler <fche@cygnus.com>
+
+ * ltconfig.in: Correct sed expression that extracts symbols
+ from cygwin def files. Ignore demangled C++ names, if any.
+
+1999-04-12 John David Anglin <dave.anglin@nrc.ca>
+
+ * libltdl/ltdl.c (shl_close): shl_t was correct here...
+ (shl_sym): ... but we have to pass the handle by reference here.
+
+1999-04-12 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/libtool.texi (Invoking ltconfig): Document environment
+ variables used.
+
+ * doc/libtool.texi (Invoking ltconfig): Document --cache-file.
+
+ * doc/libtool.texi (Invoking ltconfig): Document
+ --disable-fast-install, --enable-dlopen, --with-gnu-ld and
+ --disable-lock.
+
+1999-04-11 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/configure.in: check for shl_load in libdld
+ * libltdl/ltdl.c (shl_close, shl_sym): use (shl_t *) instead of shl_t
+ * ltconfig.in (check for gcc): removed a bogus line,
+ check for shl_load in libdld
+ * ltmain.in: added a warning to the header of the .la file
+ to warn users against deleting the file,
+ link shared against static libraries if
+ deplibs_check_method == pass_all
+
+1999-04-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (AC_PROG_LD, AC_PROG_NM): When looking for programs,
+ try $ac_exeext too, so that they're found on DJGPP/MS-DOS.
+ * ltconfig.in: Likewise.
+ Reported by Robert S. Maier <rsm@math.arizona.edu>
+
+ * ltconfig.in (Usage): Removed --enable-dlopen-self.
+ Reported by Pavel Roskin <pavel_roskin@geocities.com>
+
+ * ltconfig.in: Moved sysv4 before sysv4.*.
+ (symcode): Brian's overrider is specific to sysv4, not sysv4*.
+
+1999-04-09 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS, README: Motorola System V 4 support
+ * doc/PLATFORMS: added mk88-motorola-sysv4
+ * ltconfig.in: installed patch from Brian Ford <ford@vss.fsi.com>
+ to support mk88-motorola-sysv4
+
+ * doc/libtool.texi: some cleanups in the libltdl documentation
+
+1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (--fallback-echo): Do not put an inline document and
+ an exec in the same if construct; otherwise the inline document
+ may not be removed.
+ * ltmain.in (--fallback-echo): Likewise.
+ Reported by John David Anglin <dave.anglin@nrc.ca>
+
+ * dryrun.test: It would still fail at random times, because `cp'
+ and `mv' are not guaranteed to preserve the timestamps of the
+ installed files. Instead of preserving them, just remove them
+ before the dry uninstall test. Redirect dry-run output to stderr,
+ so that it can be easily separated from the regular output.
+
+1999-04-07 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: support for moved libraries
+ * libtool.m4: another DJGPP fix
+
+1999-04-07 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/PLATFORMS: Updated to 1.3 for all platforms I've got. I'll
+ make sure 1.3 won't be released unless it passes all tests on
+ those platforms.
+
+ * doc/libtool.texi (Compile mode): Document potential problem and
+ work-around for `-c -o dir/foo.lo'.
+
+ * tests/dryrun.test: The constant modifications of libtool would
+ cause main.o to be updated at the wrong time; the new approach is
+ to modify the libtool script so that it enables dry run depending
+ on whether an environment variable is set or not. I've also moved
+ `after' and `before' to a directory deep within $objdir, instead
+ of creating it in ../tests.
+ * tests/Makefile.am (CLEANFILES): Removed.
+
+1999-04-06 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * tests/dryrun.test: We cannot rely on setting LIBTOOL, because
+ automake may use sub-makes, and the setting will not be propagated
+ to them on some makes. Instead, create a dry version of libtool
+ and switch between it and the original one before and after dry
+ runs.
+ * tests/Makefile.am (CLEANFILES): Added libtool-*, created by
+ dryrun.test.
+
+ * tests/dryrun.test: Use cmp instead of diff.
+ (before, after): Create them within ../tests.
+ (libtool): Set to `/bin/sh ./libtool' by default, but use LIBTOOL,
+ SHELL and top_builddir from the environment if available. For dry
+ runs, use "$libtool -n".
+ * tests/Makefile.am (CLEANFILES): Added before and after.
+ * ltmain.in: Do not create links to object files in dry runs.
+
+1999-04-06 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: added a missing line of the ILD patch
+
+ * NEWS: improved DJGPP support
+ * doc/libtool.texi: removed hardcode_into_libs documentation
+ * libtool.m4: some DJGPP fixes
+ * ltconfig.in: ditto, reverted one of my previous patches: we need
+ to check for NM, removed the hardcode_into_libs support since
+ no platform seems to support it
+ * ltmain.in: some DJGPP fixes, removed the hardcode_into_libs support
+
+1999-04-05 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (netbsd*, GNU ld): Support a.out shared libraries
+
+ * Makefile.am (CVS): allow command-line overriding of cvs
+
+ * ltconfig.in (exclude_expsyms): Exclude _GLOBAL_OFFSET_TABLE_ by
+ default, as most a.out platforms use it, and end up in trouble if
+ we preload it, so it's safer to rule it out by default, and
+ special case its removal from exclude_expsyms if someone ever
+ complains.
+
+1999-04-05 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi: reorder tests to reflect execution order,
+ documented dryrun.test and depdemo*
+ * ltmain.in (lt_preloaded_symbols): dry-run mode bugfix
+ * tests/dryrun.test: new test to check whether the dry-run
+ mode works properly
+
+ * demo/run.test: removed the unnecessary test
+ * demo/Makefile.am: ditto
+ * ltmain.in: set the DLL search path on cygwin,mingw and os2
+
+1999-04-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (sunos4*, GNU ld): -Bstatic is not enough for
+ deplibs.test to work with GNU ld; -Bshareable is needed here.
+
+ * ltconfig.in (ld_shlibs, amigaos*): Disable shared libs with
+ native ld too.
+
+ * ltconfig.in (sunos4*, GNU ld): Reordered.
+
+ * ltconfig.in (archive_cmds, sunos4*): Revert to -Bstatic; the
+ native linker doesn't even support -Bshareable, only GNU ld does.
+ Do not use `gcc -shared' in archive_cmds, it breaks deplibs.test.
+
+ * ltconfig.in: if ld_shlibs=no, set can_build_shared=no too,
+ otherwise it will just be disregarded. This would cause
+ netbsd/m68k with GNU ld a.out, and certainly many other platforms,
+ to incorrectly believe that shared libraries were supported, while
+ archive_cmds was empty, causing shared libraries not to be created
+
+1999-04-03 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS: improved support for AIX and HP/UX
+
+1999-04-03 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: updated
+ * libtool.m4: check for main in libm instead of cos
+ * ltmain.in: cosmetic fixes, don't try to link libraries only once
+ (although it's not necessary on many platforms and looks ugly...),
+
+1999-04-02 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (convenience): fixed race condition when more than one
+ library was linked with the same convenience library by
+ uniquifying the extract directory. It is now named after the new
+ library *and* the old one, and lives in the objdir of the new one.
+
+ * ltmain.in (-L*): do not abort just because a directory specified
+ with -L does not exist; just warn and discard it
+
+ * depdemo/l1/Makefile.am (AUTOMAKE_OPTIONS): no-dependencies
+ * depdemo/l2/Makefile.am (AUTOMAKE_OPTIONS): ditto
+ * depdemo/l3/Makefile.am (AUTOMAKE_OPTIONS): ditto
+ * depdemo/l4/Makefile.am (AUTOMAKE_OPTIONS): ditto
+
+ * ltconfig.in (archive_cmds, sunos4*): where we used -Bstatic, we
+ should have been using -Bshareable
+
+ * demo/Makefile.am (CLEANFILES): clean EXTRA_* from deplibs-check
+
+ * libtool.m4 (LDFLAGS, LIBS): pass them to ltconfig, for the tests
+ that involve linking
+ * Makefile.am (LDFLAGS, LIBS, libtool, clibtool): ditto
+ * tests/Makefile.am (CFLAGS, CPPFLAGS, LDFLAGS, LIBS): set
+ (LDFLAGS, LIBS, TESTS_ENVIRONMENT): pass them down
+
+1999-04-02 Erez Zadok <ezk@cs.columbia.edu>
+
+ * doc/PLATFORMS: 1.2f ok on various versions of hpux cc
+
+1999-04-02 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (link_all_deplibs): set to unknown by default
+ * ltmain.in: test != no, not = yes
+ * doc/libtool.texi: document unknown
+
+1999-04-01 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi: documented deplibs.test
+
+ * demo/Makefile.am: moved testsuite specific declarations to the end,
+ the deplibs check is now optional
+ * libltdl/configure.in: read libtool --config only once,
+ merged AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE from libtool.m4
+ * libtool.m4: AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE were not
+ used, lt_dlopen and silent may be empty, AC_SYS_LIBTOOL_CYGWIN
+ no longer necessary
+ * ltconfig.in: NM is already checked in libtool.m4,
+ * ltmain.in: always link all static dependency_libs
+ * tests/Makefile.am: added deplibs.test
+ * tests/demo-exec.test, demo-inst.test: removed hell0
+ * tests/deplibs.test: new test to test the deplibs_check_method
+
+1999-03-31 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: always link a library before its dependency libs
+ * mdemo/Makefile.am: test -export-symbols-regex
+
+1999-03-30 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi: fixed a typo
+ * libtoolize.in: add the libtool scripts to libltdl.tar.gz
+ * libtool.m4: don't AC_SUBST(USE_SYMBOL_UNDERSCORE),
+ AC_CHECK_LIBM sets LIBM, AC_LIBLTDL_INSTALLABLE doesn't work
+ when libltdl is already installed
+ * *demo/Makefile.am: use LIBM
+ * *demo/configure.in: AC_SUBST LIBM
+ * libltdl/configure.in: use ac_cv_sys_symbol_underscore instead of
+ USE_SYMBOL_UNDERSCORE
+ * ltconfig.in: added link_all_deplibs variable
+ * doc/libtool.texi: document it
+ * ltmain.in: always search for libname.la - don't eval libname_spec,
+ when linking libraries against static ones just print a warning
+ and add them to dependency_libs, add -lc before deplibs,
+ always link all dependencies of a static library or if
+ link_all_deplibs is yes, hardcode library paths if
+ hardcode_into_libs is no, don't link against dependency_libs
+ that already are deplibs
+
+1999-03-30 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (aix4*, collect2name): make sure collect2 exists
+ before running string on it, to avoid errors on old gccs
+ Reported by Erez Zadok <ezk@cs.columbia.edu>
+
+ * ltconfig.in (aix4*, hardcode_libdir_flag_spec): unless we're
+ using gcc with old collect2, use -b libpath to hardcode the
+ library search path
+
+ * ltmain.in, ltconfig.in: reverted most of the quoting changes
+ from 1999-03-25; Gary's delay_variable_subst patch from 1999-02-19
+ obviates it. Keep only quoting of $PATH, for uniformity with
+ other systems that already did it
+
+1999-03-29 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.c (lt_dladdsearchdir): Forgot to mallocate the
+ extra byte of memory for the teminating NUL, and forgot to
+ strcpy the original path in to the new memory before appending
+ the new path compononent.
+
+1999-03-27 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: updated
+ * README: updated (BeOS support, no longer shared libraries
+ support for AmigaOS), cleanups, we have now two mailing lists
+ * REAMDE-alpha: autogen -> bootstrap, we have now two mailing lists
+ * THANKS: added Xavier Pianet
+ * doc/PLATFORMS: BeOS works
+ * doc/libtool.texi: we have now to two mailing lists,
+ updated -dlopen self documentation, documented libltdl's license,
+ put each author in a separate line,
+ inter-library dependencies on uninstalled libtool libraries are
+ now supported, cleanups and minor corrections
+ * libltdl/COPYING.LIB: new file
+ * libltdl/ltdl.[ch]: added special exception to the LGPL license
+ * libtool.spec: removed, it was outdated
+ * Makefile.am: removed libtool.spec
+ * ltmain.in: use TMPDIR when possible, create a subdirectory
+ in the temporary directory, added -export-symbols-regex to the help,
+
+1999-03-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * demo/Makefile.am: create a static library, link two libtool
+ archives with it, then link the program hell0 with both
+ * demo/hell1.c, demo/hell2.c: dummy files used to create the
+ libtool archives without introducing symbol conflicts
+ * tests/demo-exec.test, tests/demo-inst.test: run the new program
+ * ltconfig.in (irix5*, irix6*, deplibs_check_method): pass_all
+
+ * ltmain.in ($PATH): instead of modifying the PATH, better prevent
+ its expansion the first time *_cmds variables are eval'ed. Modify
+ $show within loops that eval them so as to expand variables
+ * ltconfig.in (*_cmds): quote $ so that they're not expanded by
+ the first eval
+
+1999-03-25 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in ($PATH): Expand any tildes in the users path to the
+ contents of $HOME to avoid problems with *_cmds splitting and
+ evaluation.
+
+1999-03-24 Thomas Tanner <tanner@gmx.de>
+
+ * TODO: support -dlopen for libraries
+ * doc/PLATFORMS: Erez Zadok reported that libtool works on bsdi 4.0.1
+ * doc/libtool.texi (libltdl): libltdl supports BeOS
+ * libltdl/ltdl.c: shlib_ext was declared even if LTDL_SHLIB_EXT
+ didn't exist, partially reverted my previous patch: BeOS will
+ automatically search in ADDON_PATH
+ * ltmain.in: don't allow relative run-paths, fixed a typo in a warning,
+ ignore -dlopen self for libraries and objects,
+ only accept -L paths that exist, minor cleanups,
+ bugfix: add -lc for normal libraries, not convenicence libraries
+ removed offensive warnings/comments
+
+1999-03-24 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (ld_shlibs, amigaos*): disable shared libraries
+
+1999-03-23 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/configure.in: the sed expression for finding the shared
+ library extension used to think the . in [.] for the cygwin
+ shared_library_names_spec was the start of the extension!! We now
+ remove anything in square brackets (assuming that the square
+ brackets delimit a sed or expr expression which is not part of the
+ extension) before looking for the extension.
+
+ * TODO (cygwin): food for thought re: mutually dependant dlls.
+
+1999-03-21 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * tests/build-relink.test: if we relink and have hardcode_direct,
+ removing an uninstalled library breaks an uninstalled program
+
+ * doc/libtool.texi: documented convenience libraries
+ * TODO: removed entry about it
+
+ * tests/*-unst.test: if directory is not configured, skip it
+ * tests/demo.test, tests/mdemo.test: unused, removed
+ * tests/depdemo.test: ditto
+
+1999-03-20 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi (link mode): documentation for -module updated
+ * ltconfig.in: fast-install mode doesn't work for
+ hardcode_into_libs=yes
+ * ltmain.in: bugfix: "-dlopen self [-all]-static" wouldn't use
+ dlopen_self_static, automatically enable -export-dynamic when
+ using "-dlopen self", always make run-paths absolute,
+ ignore -lc only on platforms that don't have such a library,
+ cleanups in the ILD code, find even installed libtool libraries
+ that were moved, before generating the DLL-import library we need
+ to set libname, improved hardcoding of shlibpath for libraries,
+ don't generate an installable pseudo-library for convenience
+ libraries, bugfix: export_symbols would be removed immediately
+ before it is used
+
+1999-03-19 Thomas Tanner <tanner@gmx.de>
+
+ * use the same header in all configure.in's and Makefile.am's
+ * NEWS: improved support for BeOS and Cygwin
+ * TODO: ILD branch was merged, all internal variables and macros
+ are now documented
+ * demo/Makefile.am: use $(LIBS) instead of -lm
+ * doc/libtool.texi: documented new variable hardcode_into_libs
+ and thread_safe_flag_spec, renamed all AM_ENABLE/DISABLE_* macros
+ to AC_*, documented AC_DISABLE_FAST_INSTALL and AC_LIBTOOL_DLOPEN
+ * libltdl/ltdl.c: added two new error messages (cannot_open_error,
+ cannot_close_error), use them where approriate,
+ BeOS support (thanks to Xavier Pianet), on BeOS search modules
+ additionally in ADDON_PATH
+ * libtool.m4: rewrote AC_CHECK_LIBM: BeOS and Cygwin don't have
+ libm and *-ncr-sysv4.3* requires libmw
+ * ltconfig.in: don't check for LoadLibrary, hardcode dlopen
+ configuration for BeOS and Cygwin
+ * ltmain.in: fix sourcing of .la files on Solaris
+ (patch by Raja R Harinath)
+
+1999-03-19 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (sunos4*, with_gnu_ld, hardcode_minus_L): remove, we
+ have -rpath
+ (aix4*, without_gnu_ld, hardcode_shlibpath_var): unsupported is
+ default
+ (hpux9*, hpux10*, hpux11*, archive_cmds): drop +s, unneeded here
+ (hpux9*, hpux10*, hpux11*, hardcode_libdir_flag_spec): add +s
+ before +b
+ (hpux9*, hpux10*, hpux11*, shlibpath_overrides_runpath): since +s
+ appears before +b, set it to yes
+ (hardcode_shlibpath_var, hardcode_action): do not use
+ shlibpath_var to specify the compile-time search path; it loses,
+ and we may end up linking with pre-installed older versions of
+ libraries instead of yet-to-be-installed ones
+ (*, hardcode_direct, hardcode_minus_L): remove entries that set
+ them to no, that is default
+
+ * demo/Makefile.am (hc-direct, hc-libpath, hc-minusL): link with
+ $$hardcode_libdir_flag_spec, if available, with libdir=$(libdir),
+ to make sure the hardcode_* variables will produce the expected
+ results even in the presence of a hardcoding flag; depend on
+ libhello.la having been installed already
+ (hc-libflag): link with the installed library, but try to
+ hard-code the uninstalled one
+ * doc/libtool.texi: document the changes
+
+ * tests/*.test: when a test fails, skip tests that depend on it.
+ If a certain configuration is not supported, skip all its tests.
+
+ * doc/libtool.texi: reorder tests to reflect execution order
+
+ * tests/noinst-link.test: new test
+ * tests/Makefile.am (TESTS): added noinst-link.test
+ * doc/libtool.texi: document it
+
+1999-03-19 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (dependency_libs): There is no reason to infer that
+ the pseudo library is invalid if dependency_libs='' at
+ install-time, or else libltdl/libltdl.la is invalid!!
+
+1999-03-18 Thomas Tanner <tanner@gmx.de>
+
+ * merged my inter-library dependencies code from the ILD branch:
+ * NEWS: inter-library dependencies are now supported
+ * configure.in: add the depdemo subdirectory
+ * depdemo/*: new demo to demonstrate inter-library dependencies
+ * tests/depdemo*: new tests for depdemo
+ * ltconfig.in: added hardcode_into_libs (whether library paths
+ should be hardcoded into the libraries),
+ it currently defaults to 'no'
+ * ltmain.in: new internal 'relink' mode to relink libraries
+ on platforms with hardcode_into_libs=yes, save command line
+ arguments in libtool_args, accept relative -L directories,
+ ignore -lm on BeOS and Cygwin, always ignore -lc,
+ handle -l, -L and .la arguments later, always make the library
+ installation directory (-rpath) absolute, in relink mode don't
+ delete the not-relinked library and exit immediately after relinking,
+ try to find already-installed libtool libraries that were specified
+ using -l, support hardcoding of library paths into libraries too,
+ export shlibpath before linking libraries, and a lot of other
+ big changes that I don't want to describe here... please read
+ the source.
+
+ * merged Gary's Win32 code from the ILD branch:
+ * NEWS: Win32 DLLs are now supported
+ * TODO: removed .a library namespace clash for win32. It is
+ now resolved.
+ * ltconfig.in (cygwin, library_names_spec): removed $libname.a.
+ Creating a dll with libtool no longer creates an import library.
+ * ltconfig.in (extract_expsyms_cmds): Create $objdir if it does
+ not exist -- i.e. we need to generate import an import library
+ in a directory which has no libs of its own.
+ * doc/libtool.texi (old_archive_from_expsyms_cmds,
+ extract_expsyms_cmds): documented these new variables.
+ * ltconfig.in (extract_expsyms_cmds): New variable. Commands to
+ extract the exported symbol list from a dll.
+ (old_archive_from_expsyms_cmds): New variable. Commands to build
+ an old archive from the extracted expsyms list.
+ * ltmain.in: run the cmds in extract_expsyms_cmds and
+ old_archive_from_expsyms_cmds as necessary.
+ * ltconfig.in (cygwin, old_archive_from_new_cmds): no longer
+ required.
+ * ltconfig.in (cygwin, shlibpath_overrides_runpath): I'm not even
+ sure whether win32 honours the runpath at all when searching for
+ a dll to load! Anyway, when set to yes this prevents a gratuitous
+ warning.
+ * ltmain.in (deplib): The cygwin environment doesn't actually have
+ -lm, and although the linker fakes having one, specifiying it to
+ libtool will break ILD, so we ignore it when generating
+ dependencies.
+
+1999-03-17 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: Thanks to Alexandres changes below, both my
+ hp boxes pass the entire test suite.
+
+1999-03-17 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (hpux*, hardcode_minus_L): should be no, we have +b
+ (hpux*, hardcode_libdir_separator): set to colon
+
+1999-03-17 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/PLATFORMS: egcs is gcc; updates from Erez Zadok
+
+1999-03-16 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (deplibs, beos*): don't append -lc
+ Reported by Xavier Pianet <xavier@xingo.com>
+
+ * tests/build-relink.test (hardcode_action): when set to relink,
+ skip the test with lt-hell
+
+ * Makefile.am (EXTRA_DIST): add mkstamp
+ Reported by Xavier Pianet <xavier@xingo.com>
+
+ * Makefile.am (EXTRA_DIST): add ChangeLog.0
+
+1999-03-16 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi: some minor corrections to the "-dlopen self"
+ documentation
+ * tests/Makefile.am: sorted by name, added assign.test
+ * ChangeLog: started new file
+
+ * ltconfig.in: some cosmetical changes
+ * ltmain.in: ditto
+
+1999-03-15 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * configure.in, libtool.spec, NEWS: bump to 1.3a
+ * Branched for release 1.3 (branch-1-3)
+ * configure.in, libtool.spec, NEWS: bump to 1.2g
+
+ * configure.in, libtool.spec: bump to 1.2f
+ * doc/PLATFORMS: ditto
+ * NEWS: libtool 1.2f released
+
+ * ltmain.in: silence ``unbug'' :-) detected by sh.test
+
+1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * TODO: we now use full pathnames for `file'
+
+1999-03-14 Thomas Tanner <tanner@gmx.de>
+
+ * TODO: libltdl is now documented
+ * doc/libltdl.texi (linking with installed libtool libraries):
+ fixed typo
+ * doc/libltdl.texi (libltdl): added documentation for building
+ libtool modules and examples how to embed libltdl
+ * ltmain.in: don't ignore user-specified run-paths (fixed it
+ at the right place)
+
+1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (deplibs_check_method=none): discard -L and -R
+ switches when testing whether deplibs contains some library
+
+1999-03-14 Erez Zadok <ezk@cs.columbia.edu>
+
+ * config.sub: recognize hppa2.0w, yet to be installed at GNU
+
+ * config.guess: minor update for FreeBSD-elf, yet to be installed
+ at GNU
+
+1999-03-14 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (bsdi4*, sys_lib_search_path_spec,
+ sys_lib_dlsearch_path_spec): fix thinko in variable names; add
+ standard directories
+
+ * ltmain.in (exclude_expsyms): exclude symbols before sorting,
+ otherwise only the sorted list will have them excluded
+
+ * ltconfig.in (file_magic_cmd, file_magic_test_file, freebsd-elf*,
+ bsdi4*): use full pathnames when possible
+
+ * Makefile.am (all-recursive): depend on ACINCLUDE_M4_LIST
+ (all-local, check-local): remove, unused
+
+ * doc/PLATFORMS: updated platforms tested on 1.2f-pre; clean up;
+ reorder; untabify
+
+ * config.guess, config.sub: updated from GNU common
+
+ * doc/libtool.texi: notes on thread-safety problems of
+ libltdl/dlopen on GNU/Linux and FreeBSD
+
+ * ltconfig.in (aix3*, aix4*): GNU ld on AIX is very broken: it
+ cannot create working shared libraries. Print a warning
+ suggesting the user not to use it and disable shared libraries.
+
+1999-03-13 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (global_symbol_to_cdecl): was reset before trying
+ `symprfx=_', rendering the test with `_' useless
+
+ * doc/libtool.texi (AM_PROG_LIBTOOL): eliminate overfull boxes
+
+ * doc/libtool.texi: complete dlopening/libltdl documentation
+
+ * ltconfig.in (osf3*, osf4*, deplibs_check_method): pass_all does
+ not really work; use file_magic instead.
+ (osf3*, osf4*): customize sys_lib_[dl]search_path_spec
+
+ * ltconfig.in (file_magic_test_file): new variable; if set, it
+ will be used as an argument for $file_magic_cmd to test whether
+ the regex in deplibs_check_method matches its output
+ (file_magic_cmd): use full pathnames whenever possible
+
+ * ltconfig.in (sys_lib_dlsearch_path_spec): new variable, that
+ lists the system *run-time* search path. Listed directories are
+ not implicitly hard-coded into executables.
+ * ltmain.in: use it, but *never* discard -R flags
+ * doc/libtool.texi: document it
+ * NEWS: ditto
+ Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
+
+ * tests/sh.test: look for `$Xsed' without `$echo "X...'
+ * ltconfig.in, ltmain.in: fixed a few such occurrences
+
+ * ltmain.in (-static, -all-static): revert March 11's patch, I was
+ barking up the wrong tree
+
+1999-03-12 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/ltdl.c: removed FILENAME_MAX since LTDL_FILENAME_MAX
+ is sufficient and doesn't break HP/UX
+
+1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in: (global_symbol_pipe) extract symbol tag from the
+ output of NM too
+ (global_symbol_to_cdecl): new variable; convert the output of
+ global_symbol_pipe to valid C declarations; on HP/UX, convert
+ text symbols to function declarations
+ * libtool.m4: similar modifications
+ * doc/libtool.texi: document new variable
+ * ltmain.in: use global_symbol_to_cdecl to generate lt_dlpreopened
+ symbols; avoid extracting symbol lists from dlpreopened files
+ twice; do not filter symbols from dlpreopened libraries
+ * TODO: fixed HP/UX dlpreopening problem
+
+ * ltmain.in (-static, -all-static): set dlopen_self to
+ $dlopen_self_static regardless of link_static_flag or pic_flag
+
+ * ltmain.in: FreeBSD bug that needs symbol table compiled with
+ -fPIC is fixed in release 3.1; use it only for 2.* and 3.0
+
+1999-03-11 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: when building a library it doesn't make
+ sense to remove a relinked program ("lt-" prefix)
+
+1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * mdemo/main.c (main, test_dl, test_dlself): propagate error
+ conditions better, to avoid false positives
+
+ * */configure.in: AC_SUBST(LIBTOOL_DEPS)
+ * */Makefile.am $(OBJECTS): depend on libtool
+ (libtool): rebuild automatically
+
+ * ltconfig.in: set dlopen_* variables to unknown when appropriate
+ * ltmain.in: only emit warning about lack of AC_LIBTOOL_DLOPEN if
+ *all* dlopen_* variables are set to unknown
+
+1999-03-11 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: delete the old output files (incl. the relinked binary)
+ before linking.
+
+ * ltconfig.in: replaced `configure' with $progname and all
+ line numbers with @LINENO@
+
+1999-03-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (strdup): cannot return str when it's NULL
+ because of const correctness
+
+1999-03-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (strdup): always use our own, because the
+ standard strdup won't use lt_dlmalloc
+
+ * ltconfig.in (dlfcn.h): function definition may cause warnings;
+ define variable instead
+
+ * ltmain.in: properly create an export file for a program,
+ avoiding error messages about not finding it
+
+ * TODO: need to document AC_LIBLTDL_*; static self dlopening
+ problem fixed
+
+ * libtool.m4 (AC_LIBTOOL_DLOPEN): just set lt_dlopen=yes
+ (AC_LIBTOOL_SETUP): if lt_dlopen=yes, add --enable-dlopen to
+ libtool_flags; drop --enable-dlopen-self
+ * ltconfig.in: perform all the dirty work of testing for dlopening
+ support, because we need platform-dependent equivalents for
+ -export-dynamic, for self dlopening, and -static, for static self
+ dlopening
+ (dlopen_self_static): new configuration variable that is set to
+ yes only if static programs can dlopen themselves
+ * ltmain.in (-static, -all-static): dlopen_self=dlopen_self_static
+
+ * libltdl/configure.in (libltdl_cv_need_uscore): do not assume
+ dlfcn.h and LTDL_LAZY exist; use LTDL_GLOBAL and LTDL_LAZY_OR_NOW.
+ This test is likely to fail if self-dlopening does not work,
+ especially because we do not link the program with
+ -export-dynamic. Let's just hope that platforms whose symbol
+ names start with underscores will also accept underscores for
+ dlopen. We should probably use libtool to compile and link this
+ test, so that we can use -export-dynamic.
+
+ * mdemo/Makefile.am (@LIBLTDL@): depend on ../libltdl/config.h
+
+ * configure.in: fix AC_OUTPUT_COMMANDS for ltconfig and ltmain.sh
+ so that they work if srcdir is relative too
+
+ * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE):
+ avoid introducing multiple --enable options when re-running
+ config.status
+ * libltdl/configure.in: if enable_ltdl_* is not set, assume no
+ * configure.in: if enable_ltdl_install is not set, enable it
+
+ * libltdl/configure.in: only assume implicit installation if
+ libltdl was libtoolized. If not, print a warning message
+ suggesting the use of --enable-ltdl-install or of one of the
+ AC_LIBLTDL_* macros.
+
+ * libtool.m4 (AC_LIBTOOL_SETUP): new macro, that does all the
+ configure-work that AC_PROG_LIBTOOL used to do; add
+ --cache-file=$cache_file to libtool_flags
+ (AC_PROG_LIBTOOL): call AC_LIBTOOL_SETUP, save the cache, run
+ ltconfig and reload the cache
+ * configure.in: run AC_LIBTOOL_SETUP, then set LIBTOOL_FLAGS to
+ libtool_flags
+ * ltconfig.in: support --cache-file switch. If it is used, load
+ the cache in the beginning and save it just before terminating
+
+ * tests/Makefile.am (TESTS): run demo-nofast before demo-shared
+
+ * configure.in: create ltconfig and ltmain.sh at the end of
+ config.status, if they do not exist. This fixes the bootstrap
+ problem reported by Erez Zadok <ezk@cs.columbia.edu>
+
+1999-03-10 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: sorted by importance
+ * Makefile.am: set LIBTOOL_FLAGS when generating libtool
+ * configure.in: check for dlopen support and set LIBTOOL_FLAGS
+ accordingly
+
+ * configure.in: fix spacing for --disable-ltdl-install,
+ always configure libltdl, add libltdl/acinclude.m4 to
+ ACINCLUDE_M4_LIST, disable installation of libltdl if necessary
+ * libltdl/Makefile.am: set version info for libltdl.la
+ * libltdl/configure.in: don't check whether
+ enable_ltdl_convenience/install was set so that libltdl
+ can be used as independent package (libltdl.tar.gz) without
+ the need to use --enable-ltdl*
+ * libltdl/ltdl.c: minor cleanups, allocate the line cache
+ dynamically (lt_dlopen)
+
+1999-03-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (lt_dlopen): some preprocessors choke if the `#'
+ of `#define' is not in column 1; let's go back to fortran! :-)
+ Add #undefs too, to avoid potential warnings or errors.
+
+1999-03-09 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE):
+ renamed convenience libltdl, dropped toinst hack for installable
+ * libltdl/Makefile.am: ditto
+ * libltdl/configure.in: ditto; abort if none of the macros is used
+
+ * ltmain.in: $output_objdir/$objdir/ -> $output_objdir/lt-
+
+1999-03-09 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/ltdl.c (lt_dlopen): don't hardcode the length of the
+ constant strings
+
+1999-03-09 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.am (install-data-hook): install libltdl as a directory,
+ not as a tar-file, so that we do not modify the build tree at make
+ install time
+ * libtoolize.in (ltdl, ltdl_tar): update
+
+ * configure.in, Makefile.am, NEWS: install libltdl by default
+
+ * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE):
+ new macros
+ * NEWS: ditto
+ * libltdl/configure.in: if none of the new macros or configure
+ arguments are used, warn and build convenience library only
+ * libltdl/Makefile.am: conditionally build convenience libltdl.la
+ * mdemo/configure.in: use AC_LIBLTDL_CONVENIENCE
+ * mdemo/Makefile.am: refer to @LIBLTDL@
+
+1999-03-09 Gary V. Vaughan <gary@gnu.org>
+
+ * NEWS: updated.
+
+1999-03-08 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in: extract symbols from program objects to nlist first,
+ then translate them to the export_symbols format. Now it works,
+ but it appears to be needlessly extracting the symbol list from
+ dlpreopened libraries twice
+
+ * ltmain.in: temporarily disable dlopen_self when linking with
+ -static or -all-static, until we figure out how to test whether it
+ works at configure time
+
+ * TODO: remember to fix this later
+
+ * tests/build-relink.test: when hell is expected to fail, run it
+ within a subshell and redirect stderr to stdout, so that dynamic
+ linker errors are only printed in verbose mode
+
+ * ltmain.in (hardcode_libdir_separator, compile_rpath,
+ finalize_rpath): only substitute hardcode_libdir_flag_spec if
+ hardcode_libdirs is non-empty
+
+ * libtool.m4 (AC_LIBTOOL_DLOPEN): do not depend on the existence
+ of dlfcn.h nor on the definition of RTLD_LAZY
+
+ * tests/build-relink.test: hellT was renamed to lt-hell
+
+ * libltdl/Makefile.am (@TOINST@/libltdl.la): do not hide the
+ command that creates the TOINST directory; remove `-o $@' from the
+ LINK command, $(LINK) already contains it.
+
+1999-03-08 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi (tests): documented demo-nofast.test and
+ renamed cdemo* to demo*
+
+1999-03-08 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/Makefile.am, libltdl/configure.in, mdemo/Makefile.am:
+ libltdl must not be renamed; if there's a problem with the install
+ option, let's fix it, not just work around it by breaking code of
+ users of the convenience library
+
+ * tests/build-relink.test: link broken libhello.la with at least
+ one libtool object
+
+1999-03-08 Thomas Tanner <tanner@gmx.de>
+
+ * TODO: updated (libltdl build problem fixed)
+ * doc/libtool.texi (libltdl interface): removed the line which
+ promised that lt_dlopen will return NULL if it can't resolve all
+ symbols
+ * libltdl/Makefile.am, libltdl/configure.in: fixed build problem:
+ renamed the convenience library to libltdlc.la and the
+ installed version to libltdl.la
+ * ltmain.in (wrapper script): replaced the "T" suffix of the program
+ file name with a "lt-" prefix
+ * mdemo/Makefile.am: use libltdlc.la
+ * tests/Makefile.am, tests/demo-nofast.test: added demo to
+ test --enable-fast-install=no
+
+1999-03-07 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * tests/Makefile.am (TESTS): run hardcode before build-relink
+ trashes libhello.la
+ * tests/hardcode.test (need_prefix): set to yes so that _inst is
+ not removed
+
+ * ltmain.in (compile_command): append finalize search path to
+ compile search path
+
+ * tests/build-relink.test: new; check shlibpath_overrides_runpath
+ * tests/Makefile.am (TESTS): add build-relink.test; remove
+ hardcode.test duplicates
+ * doc/libtool.texi: document it
+
+ * ltmain.in (relink_command): do not prepend cd `pwd` to it, the
+ scripts already enters the correct directory, and expanding the
+ pathname would prevent the build tree from moving
+
+ * ltconfig.in (enable_fast_install): force it to no only if we
+ need relink; in the other cases, set it to needless
+ * ltmain.in (fast_install): if needless, set relink_command empty
+ * doc/libtool.texi (fast_install, shlibpath_overrides_runpath):
+ document the new behavior
+
+ * ltconfig.in (enable_fast_install): test whether it can be forced
+ off after shlibpath_overrides_runpath and enable_shared are set
+
+1999-03-07 Thomas Tanner <tanner@gmx.de>
+
+ * TODO: updated
+ * NEWS: updated
+
+ * TODO: scheduled some items for next release/future
+ * demo/configure.in: use AC_LIBTOOL_DLOPEN
+ * libtool.m4: added AC_ENABLE/DISABLE_FAST_INSTALL macro
+ * ltconfig.in: added --disable-fast-install flag
+ * ltmain.in: partially reverted Alexandre's patch and implemented
+ on-demand linking in such a way that the old developer-friendly
+ linking style is optional,
+ don't hardcode library paths that are in the system search path,
+ fixed a typo in lib_search_path,
+ implemented -export-symbols-regex for programs
+
+1999-03-06 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (LTDL_LAZY_OR_NOW): renamed from LTDL_NOW; prefer
+ LAZY loading because it's much faster and NOW is apparently
+ partially broken on FreeBSD
+ Reported by Archie Cobbs <archie@whistle.com>
+
+ * ltconfig.in (archive_expsym_cmds, solaris, without_gnu_ld):
+ $lib.exp already starts with $objdir/
+ Reported by Godmar Back <gback@cs.utah.edu>
+
+ * ltmain.in (freebsd): compile symbol table file with pic_flag
+ only on FreeBSD and when not static linking; it's been causing
+ trouble on platforms such as OpenBSD.
+
+1999-02-26 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (cygwin): s/\\(mingw\\|cygwin\\)32/\\1/g. Must've
+ missed this file when I changed to cygnus' new sanction name.
+
+ * ltconfig.in (sub_uncdrive): removed. This won't work with
+ the next version of cygwin.
+ (sub_uncdir): removed. We use <drive>:/path/to/executable now.
+ * libtool.m4 (AC_PROG_LD): removed sub_uncdrive and sub_uncdir.
+
+1999-02-25 Thomas Tanner <tanner@gmx.de>
+
+ * TODO: added items for next alpha release, ILD etc.
+ * libltdl/ltdl.c: removed unnecessary check from presym_sym,
+ fixed bug in lt_dlclose, allow lt_dlopenext(NULL),
+ set deplibs for lt_dlopen(NULL)
+
+1999-02-24 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (file_magic_regex): sed `10q' is faster than `11,$d'
+
+1999-02-22 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in (dlopen, dlopen_self): default is unknown
+ * ltmain.in: fixed -dlopen self, print a warning
+ if -dlopen is used without AC_LIBTOOL_DLOPEN
+ * mdemo/Makefile.am: use -dlopen self
+
+1999-02-22 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in: added missing mkdir $progdir for on-demand executable
+
+ * ltmain.in: create on-demand executable as $progdir/$$-$program,
+ and rename it to $progdir/$program only when it's finished, to
+ avoid race conditions. We can still get the program linked
+ multiple times, if multiple instances are started simultaneously
+ and the program does not exist, but they are very unlikely to
+ interfere with each other. There's still a possibility that one
+ process removes the $program another has just created, and doesn't
+ replace it before the other tries to run it, in a system whose
+ `mv' is not atomic, so it will $rm then $mv, but so what? :-)
+ Locking files have been avoided to prevent dead-locks in case they
+ are left over after a reboot or crash.
+
+ * TODO: removed ILD, soon to be merged, and added convenience
+ libraries docs
+
+ * ltconfig.in (irix5*, irix6*, shlibpath_overides_runpath): yes
+
+ * ltmain.in: remove on-demand executable in the proper place, and
+ just warn if it can't be removed; add wrapper code to test whether
+ the install-executable is newer than the build-executable, to
+ relink it when it appears to be out-of-date
+
+ * libltdl/configure.in: check for dld.h
+ * libltdl/ltdl.c: include dld.h
+ (dld_open) it's spelled memory_error, not no_memory_error
+ Reported by Stefan Burstroem <f94sbu@efd.lth.se>
+
+ * ltmain.in: fix typos in my last change (s/ocmpile/compile/)
+
+1999-02-21 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle
+ when dlopening the executable
+ * libtool.m4 (AC_LIBTOOL_DLOPEN): removed the redundant "yes: "
+ prefix for lt_cv_dlopen, renamed lt_cv_dlopen_LIBS
+ to lt_cv_dlopen_libs (more consistent)
+ * ltmain.in: implemented -dl[pre]open self, necessary for
+ lt_dlopen(NULL), generation of exported symbols was broken
+
+1999-02-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in: avoid duplication of -L switches, it sometimes breaks
+ IRIX 5.2's linker
+
+ * ltconfig.in (freebsd*, finish_cmds): expand objformat here
+ Reported by Vladimir Kushnir <kushn@mail.kar.net>
+
+1999-02-20 Vladimir Kushnir <kushn@mail.kar.net>
+
+ * ltconfig.in (freebsd-elf*, need_version, need_lib_prefix): no
+ (freebsd-elf*, library_names_spec): add $libname.so instead of
+ $libname.so$versuffix; add $libname$release.so
+
+1999-02-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/libtool.texi: remove ticks from menu items; it breaks TeX
+ Reported by Erez Zadok <ezk@cs.columbia.edu>
+
+ * ltmain.in: fixes for export-symbols dry-run
+
+ * ltconfig.in (shlibpath_overrides_runpath): new variable;
+ determines whether LD_LIBRARY_PATH or equivalent can be used to
+ override a hard-coded library search path; default to unknown
+ (linux-gnu*): set it to no
+ (solaris*, sunos4*): set it to yes
+ * ltmain.in (build_libdirs_flags, build_libdirs, build_rpath): if
+ shlibpath_overrides_runpath is not yes, arrange that wrapper
+ scripts create, on demand, programs that use uninstalled libraries
+
+ * doc/libtool.texi: document it
+
+ * libtool.m4 (AC_LIBTOOL_DLOPEN): check for dlopen in libc before
+ trying in dl. Add the actual dlopening type to lt_cv_dlopen, and
+ add any needed libraries to lt_cv_dlopen_LIBS. Add test for
+ MS-Windows' LoadLibrary. Check whether a program can dlopen
+ itself only if we really have dlopen(), not some equivalent
+ function, but leave room for testing with other mechanisms.
+ (AC_PROG_LIBTOOL): assume some form of dlopen, but not
+ dlopen(NULL), is available if AC_LIBTOOL_DLOPEN is not used, for
+ backward compatibility.
+
+1999-02-20 Archie Cobbs <archie@whistle.com>
+
+ * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle
+ where appropriate, when dlopening a non-libtool library
+
+1999-02-19 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (export_symbols_cmds): renamed from
+ export_symbols_cmd.
+ (cygwin, mingw): Be sure to compile the ltdll.c object before
+ extracting the exported symbol list. Extract only the names
+ of the exported symbols from the def file [otherwise we might
+ run into trouble with -export-symbols-regex].
+ (archive_expsym_cmds): Regenerate the def file from the symbol
+ export list.
+ (delay_variable_subst): New sed expression to allow us to delay
+ evaluation of $foo in a double_quote_subst evaluated variable by
+ using \$.
+ * ltmain.in (export_symbols_cmds): evaluate each ~ delimitted cmd
+ separately.
+ * doc/libtool.texi (libtool script contents): new paragraph to
+ explain the difference between _cmd and _cmds suffixes for
+ variable names.
+ (export_symbols_cmds): renamed from export_symbols_cmd.
+
+1999-02-18 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (ld_shlibs): move -soname and similar flags to the
+ end of archive_cmds and archive_expsym_cmds, so as to prevent
+ gcc's collect2 from inserting an object file between -soname and
+ the library name
+
+ * ltconfig.in (openbsd*, netbsd*, library_names_spec): append
+ alternate name without ${release}, otherwise build fails when
+ -release is used
+
+1999-02-18 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (archive{,_sym}_commands): Be careful not to
+ re-export the dll entry points DllMain@12, _cygwin_dll_entry@12 and
+ _cygwin_noncygwin_dll_entry@12 to avoid bugs with the wrong entry
+ function being called with inter-dll dependencies.
+ Reported by DJ Delorie <dj@delorie.com>
+ * THANKS: Added DJ Delorie, since his code inspired the impgen.c
+ program and because he has patiently answered all of the
+ irritating dll and win32 questions I have fired at him.
+
+ * ltmain.in (version_type): Oops. Irix versioning implies that
+ major version numbers are 1 based (not zero based). Fixed.
+
+ * ltmain.in (version_type): Implement irix versioning.
+ * ltconfig.in (irix{5,6}*): Use new irix shared object versioning.
+ * TODO: remove irix versioning from TODO list.
+
+ * ltmain.in (impgen.c): Added a new embedded C file that can be
+ used under win32 to extract a def file (symbol export list) from a
+ dll that has none. Code to use it might need to wait for the ILD
+ merge before it will be useful...
+
+1999-02-18 Thomas Tanner <tanner@gmx.de>
+
+ * TODO: updated
+ * autogen: only libltdl needs autoheader
+ * doc/libtool.texi (link mode): documented -export-symbols-regex
+ and updated -export-symbols
+ * doc/libtool.texi (script contents): documented
+ always_export_symbols, export_symbols_cmd, exclude_expsyms,
+ include_expsyms, dlopen and dlopen_self
+ more detailed description of need_lib_prefix
+ * ltconfig.in: a "'" was missing in the default value
+ of export_symbols_cmd
+ * ltmain.in: implemented -export-symbols-regex
+
+1999-02-17 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in: (freebsd2*, sunos4*, exclude_expsyms): exclude
+ _GLOBAL_OFFSET_TABLE_
+ * ltmain.in: implement exclude_expsyms with egrep
+
+ * libltdl/ltdl.c (lt_dlmalloc, lt_dlfree): SunOS' cc can't cope
+ with argument lists, we __P even in the definition
+
+1999-02-15 Thomas Tanner <tanner@gmx.de>
+
+ * cdemo/Makefile.am: renamed *foo1 to *foo, removed $(MATH_LIB)
+ * cdemo/foo1.c: renamed to foo.c
+ * libltdl/ltdl.c: eliminated lt_dltype, in presym_open():
+ search for @PROGRAM@ if filename == 0, in lt_dlopen():
+ fixed bug for filename == 0
+ * libltdl/ltdl.h: use __P macro for lt_dlmalloc/free
+ * libtool.m4: new macro AC_LIBTOOL_DLOPEN: checks for dlopen
+ and dlopen(NULL) support
+ * ltconfig.in: added new variables dlopen and dlopen_self,
+ --enable-dlopen[-self] flags for AC_LIBTOOL_DLOPEN
+ * ltmain.in: use dlopen[_self], dlpreopen files if there's no
+ dlopen support, build lt_preloaded_symbols only if
+ -dl[pre]open was used, include program symbols if -export-dynamic
+ was specified and there's no dlopen(NULL) support
+ * mdemo/configure.in: use AC_LIBTOOL_DLOPEN
+ * mdemo/main.c: demonstrate lt_dlopen(0)
+
+1999-02-15 Gary V. Vaughan <gary@gnu.org>
+
+ * demo/dlmain.c (_WIN32): The lt_symlist structure is now const,
+ so my original horrible temporary win32 hack no longer worked.
+ Here is a new horrible temporary hack to prevent helldl from SEGVing
+ on win32. I will fix this properly when we figure out how to do
+ data exports from dlls.
+
+1999-02-14 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (AC_CHECK_LIBM): do not set MATHLIB or AC_SUBST it,
+ this has a negative side-effect of causing automake to add MATHLIB
+ to every single Makefile. Let's use plain AC_CHECK_LIB, so that
+ LIBS get set, until we find a better alternative
+ * *demo/Makefile.am: remove $(MATHLIB)
+
+ * libltdl/configure.in: add a DESCRIPTION argument to AC_DEFINEs
+ where appropriate, so as to get rid of acconfig.h
+ * libltdl/acconfig.h: removed
+
+1999-02-13 Thomas Tanner <tanner@gmx.de>
+
+ * *demo/Makefile.am: use $(MATHLIB)
+ * *demo/configure.in: use AC_CHECK_LIBM
+ * doc/libtool.texi: renamed file_magic_command to file_magic_cmd,
+ renamed archive_sym_cmds to archive_expsym_cmds
+ * ltconfig.in: ditto
+ * ltmain.in: ditto
+ * libltdl/ltdl.c: use lt_dlmalloc/free
+ * libltdl/ltdl.h: define lt_dlmalloc/free
+ * libtool.m4: added AC_CHECK_LIBM macro
+ * ltconfig.in: renamed archive_sym_cmds to archive_expsym_cmds,
+ added always_export_symbols, export_symbols_cmd, exclude_expsyms,
+ include_expsyms, removed archive_cmds for cygwin/mingw and AIX,
+ on Solaris store the exported symbols list in objdir
+ * ltmain.in: allow -export-symbols for modules, use thread_safe flag,
+ add include_expsyms to the exported symbols
+
+1999-02-12 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/ltdl.h (_LTDLL_EXTERN): libltdl is no longer linked as a
+ shared library, so the _declspec's were preventing the linker from
+ resolving symbols on win32. They have been removed now.
+
+1999-02-12 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in: don't try to read objdir/libname.la before it is
+ created!
+
+ * ltmain.in: create libname.lai at link time, not at install time,
+ but still create it at install time if it is missing
+ Reported by Akim Demaille <demaille@inf.enst.fr>
+
+ * libltdl/ltdl.c (tryall_dlopen): strcmp filenames was reversed
+
+1999-02-11 Thomas Tanner <tanner@gmx.de>
+
+ * autogen: libltdl needs autoheader
+ * demo/Makefile.am: renamed hell.debug to hell.static
+ (we're demonstrating static linking, not debugging)
+ * tests/demo*: ditto
+ * doc/libtool.texi (libltdl): documented new lt_dlopen(NULL)
+ feature
+ * libltdl/acconfig.h: required for config.h
+ * libltdl/configure.in: use config.h
+ * libltdl/ltdl.c: use config.h, support lt_dlopen(NULL)
+ (returns a handle for the program itself)
+ * ltconfig.in: minor reformatting
+ * ltmain.in: in lt_preloaded_symbols always define
+ the program's symbols first, for -export-dynamic list all
+ program symbols together, -export-symbols was broken for
+ programs, minor reformatting
+ * mdemo/Makefile.am: renamed mdemo.debug to mdemo.static
+ * tests/mdemo*: ditto, mdemo.test was completely broken
+
+1999-02-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (irix5*, irix6*, osf3*, osf4*): do not use
+ -set_version in archive_cmds if verstring is empty
+ (irix6*, shlibpath_var, sys_lib_search_path-spec,
+ deplibs_check_method): set appropriate values depending on
+ selected ABI, -32, -n32 or -64, as set in LD by libtool.m4
+ (uts4*): remove dot between .so and versuffix
+
+1999-02-08 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (irix5*, irix6*, deplibs_check_method): use
+ file_magic for inter-library dependency tracking
+
+ * ltconfig.in (irix5*, hardcode_libdir_separator): set it to a
+ colon, because on IRIX 5 only the last -rpath switch prevails, and
+ it can be a list of colon-separated directories. This change will
+ affect irix6 too, but that's not a problem.
+
+ * ltconfig.in (irix5*, library_names_spec): add soname_spec,
+ otherwise we can't dlopen
+
+1999-02-08 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: according to Marcus Sundberg <mackan@stacken.kth.se>
+ HP/UX, IRIX, OpenBSD, Digital Unix and SunOS support
+ need_version=no and need_lib_prefix=no,
+ fixed a bug in Solaris' archive_sym_cmds
+
+1999-02-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (ac_cv_sys_global_symbol_pipe): accept TAB in
+ addition to space as separator, and allow more than one space
+ between the symbol code and the symbol name; HP/UX's nm, for
+ example, uses two spaces
+ * ltconfig.in (global_symbol_pipe): ditto
+ (bsdi4, deplibs_check_method): variable name was misspelled
+ * libltdl/configure.in (libltdl_cv_preloaded_symbols): rewrite
+ test, so as not to depend on the way global_symbol_pipe is
+ initialized; the current test would get false positives, as
+ global_symbol_pipe was initialized `x=""', not `x='
+
+ * libltdl/ltdl.c (find_module): initialize filename if dir is NULL
+ Reported by Godmar Back <gback@cs.utah.edu>
+
+1999-02-04 Godmar Back <gback@cs.utah.edu>
+
+ * libltdl/ltdl.c (lt_dlopenext): missing space for terminator when
+ allocating memory for shlib_ext
+
+1999-02-03 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (lt_dlopenext): tmp would be trashed if shlib_ext
+ was longer than 3 characters
+
+1999-02-02 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: new config.guess returns *-*-cygwin now instead of
+ *-*-cygwin32. sed -e 's%\(cygwin\|mingw\)32%\1%g' ltconfig.in
+ * ltmain.in: sed -e 's%\(cygwin\|mingw\)32%\1%g' ltmain.in
+
+ * ltconfig.in (hardcode_libdir_flag_spec, allow_undefined_flag,
+ archive_cmds, archive_sym_cmds, old_archive_from_new_cmds):
+ removed duplication of config by assuming that `test $with_gcc =
+ yes' implies gnu ld, otherwise MSVC++ (which I haven't tested
+ since I inheritted the code from Ian Lance Taylor btw!) is implied.
+
+1999-01-28 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in: Reverted this change of Alexandre's from the
+ 1999-01-25; "don't try to use .o instead of .lo just because
+ there's no PIC flag. It loses if --disable-static, and there's
+ not much point if we're referring to the same file anyway...",
+ because not all linkers will accept .lo object names.
+ * ltmain.in: In the case where --disable-static is specified (as
+ noted in Alexandre's log entry), we just link some .o files to
+ prevent the original error.
+ Reported by Andrey Slepuhin <pooh@msu.ru>
+
+1999-01-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtoolize.in: search for A[MC]_PROG_LIBTOOL, not
+ AM_PROG_LIBTOOL
+ Reported by Jeff Garzik <jgarzik@pobox.com>
+
+1999-01-27 Gary V. Vaughan <gary@gnu.org>
+
+ * THANKS: Now that we have a policy, applied it to the existing
+ list. This in no way demeans the work of those people removed
+ from the THANKS file, who are still credited in the ChangeLogs and
+ without who's work, libtool would not work so well on many
+ platforms, but serves to highlight the outstanding and continued
+ contribution the remaining people have made. And I quote, "We
+ reserve THANKS for people who have made major contributions, and
+ leave the credit to the others for the ChangeLog only."
+
+ * THANKS: added Sam Vilain.
+ * ltconfig.in ($echo): When using printf to replace echo the shell
+ expands %s\n to %sn. Changed to use "%s\n" (with quotes).
+ Reported by Sam Vilain <sam.vilain@nz.unisys.com>
+
+1999-01-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (find_file): fix endless loop condition
+ (find_module): filename allocation was off by 1
+
+ * libltdl/Makefile.am (distclean-local): renamed from
+ distclean-hook, that didn't work
+
+ * libltdl/ltdl.c (lt_dlopen, non-.la): find_file now returns 0 on
+ failure
+
+ * Makefile.am (ltconfig, ltmain.sh): some broken makes don't like
+ macros in targets; replace $(srcdir) with @srcdir@
+ * configure.in (ACINCLUDE_M4_LIST): same problem; expand $srcdir
+
+ * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is
+ enabled, create to-be-installed libltdl.la within @TOINST@
+ directory
+ (noinst_LTLIBRARIES): even if installation is enabled, build
+ convenience libltdl.la, otherwise builds of random packages may
+ fail if the user happens to enable installation
+ (distclean-hook): wipe out $(TOINST)
+ * libltdl/configure.in: set TOINST and LIBLIBS as appropriate;
+ don't set NOINSTLIBS any more
+ * mdemo/Makefile.am: use libltdl.la
+
+ * libltdl/ltdl.c (find_file): oops, filenamesize was miscomputed
+
+ * libltdl/ltdl.c (find_file): allocate filename dynamically
+
+ * libltdl/configure.in (AC_PROG_LIBTOOL): automake does not
+ recognize it and fail, better keep using AM_PROG_LIBTOOL until the
+ next release of automake
+ * demo/configure.in, cdemo/configure.in: ditto
+ * depdemo/configure.in, mdemo/configure.in: ditto
+
+ * libltdl/ltdl.c: make all global strings char[], not char*; check
+ that all calls to malloc() are properly cast
+ (strdup, strchr, strrchr, trim, free_vars): declare as inline
+ (find_module): allocate filename dynamically; support null dir
+ (free_vars): free dir and name only if non-null
+ (lt_dlopen): keep dir as NULL if not given; fix expression that
+ calculated the size of name; only free and name if non-null
+ (lt_dlopenext): allocate tmp dynamically
+
+ * configure.in (pkgdatadir): expand ${PACKAGE} at configure-time,
+ just like automake does
+
+ * configure.in (pkgdatadir): define pkgdatadir explicitly, and
+ comment that automake does not need it, but libtoolize does
+
+ * Makefile.am (aclocaldir): do not set it explicitly, automake
+ does already
+
+ * configure.in (TIMESTAMP): use mkstamp here too
+
+1999-01-27 Thomas Tanner <tanner@gmx.de>
+
+ * cdemo/configure.in: renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL
+ * demo/configure.in: likewise
+ * depdemo/configure.in: likewise
+ * libltdl/configure.in: likewise
+ * mdemo/configure.in: likewise
+ * libltdl/ltdl.c: in find_module() check whether libdir is defined,
+ tryall_dlopen(): move deallocation of an already opened handle
+ to lt_dlopen(), allocate the directory in lt_dlopen() dynamically,
+ minor cleanups, fixed memory leak (name)
+ * libtool.m4: renamed all AM_ macros to AC_ and added aliases for
+ compatibilty, updated AC_SYS_NM_PARSE (no undefined symbols,
+ don't count the symbols)
+ * ltconfig.in: added thread_safe_flag_spec (not used yet),
+ added generic variable for linker options "linkopts" in
+ all archive_cmds
+ * ltmain.in: added -thread-safe flag (unused)
+
+1999-01-26 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (LTCONFIG_VERSION): damn!, adding TIMESTAMP doesn't
+ always work, because then different ChangeLog timestamps fail to
+ pass the version test. Instead of forcing both ltconfig and
+ ltmain.sh to be updated every time ChangeLog changes, better
+ revert it
+
+ * ltconfig.in (LTCONFIG_VERSION): add TIMESTAMP, remove
+ explicit quotes and add it to the list of variables to quote
+
+ * ltmain.in: reworded `dropped inter-library dependencies'
+ message, and added a warning about inter-library dependencies even
+ for non-module builds
+
+1999-01-26 Gary V. Vaughan <gary@gnu.org>
+
+ * Makefile.am (install-data-hook): Don't show the if expression
+ that tests for gzip with a conditional error message; just do it
+ quietly and show the error if it fails, or the next action if it
+ succeeds.
+
+ * configure.in: It seems Alexandre accidentally removed the
+ AC_SUBST(pkgdatadir) line recently which breaks libtoolize.
+ Reverted that small change.
+
+1999-01-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (find_module): test old_name and dlname for NULL,
+ not len==0
+
+ * libltdl/configure.in (libltdl_cv_objdir): yes, appending the "/"
+ in configure.in was much simpler
+ * libltdl/ltdl.c (objdir): ditto
+
+ * libltdl/ltdl.c (objdir): string collation isn't portable; strcat
+ "/" explicitly. Or should this be moved to configure.in?
+
+1999-01-25 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/ltdl.c: allocate the variables in lt_dlopen() dynamically
+
+1999-01-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (file_magic): use egrep instead of expr to support
+ more general regular expressions
+ (file_regex): remove it; the name is misleading, it's not used
+ anywhere, and probably will never be
+ * ltconfig.in, doc/libtool.texi: ditto
+ * ltconfig.in (linux-gnu*, deplibs_check_method): extend regex to
+ support `LSB dynamic lib' in the output of `file'
+ Reported by Scott D. Heavner <sdh@po.cwru.edu>
+
+ * ltmain.in (dependency_libs, xrpath): add -R switches to
+ dependency_libs only just before creating the .la file; they
+ should not be passed to the C compiler or linker at
+ library-creation time, since we don't know whether it is supported
+
+ * ltconfig.in (freebsd2.2*, hardcode_minus_L): for FreeBSD 2.2.6,
+ this must be `no'
+
+ * mkstamp: move the sed script to extract revision and date
+ information into a separate shell-script, so that we can break
+ lines between commands; FreeBSD's sed doesn't like `;' after `t'
+ Reported by Axel Thimm <Axel.Thimm@physik.fu-berlin.de>
+ * Makefile.am: use mkstamp
+ * THANKS: added Axel Thimm
+
+ * ltmain.in: don't try to use .o instead of .lo just because
+ there's no PIC flag. It loses if --disable-static, and there's
+ not much point if we're referring to the same file anyway...
+
+ * ltmain.in (pass_all=none, droppeddeps): set only if deplibs was
+ non-empty
+
+1999-01-24 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/ltdl.c: minor bugfixes, append a "/" the search
+ directory only if necessary
+ * ltconfig.in: added support for FreeBSD >= 3.0
+ (patch from Kurt D. Zeilenga)
+ * THANKS: added Kurt D. Zeilenga
+
+1999-01-24 Thomas Tanner <tanner@gmx.de>
+
+ * doc/libtool.texi (libltdl): list supported dlopen mechanisms,
+ added function lt_dlopenext(), removed reference to
+ LTDL_PRELOADED_SYMBOLS in LTDL_SET_PRELOADED_SYMBOLS
+ * libltdl/ltdl.c: partially reverted Alexandre's dynamic string
+ allocation change (it was not necessary and the code was unreadable),
+ cleanups, removed usr_search_path_size, renamed usr_search_path
+ to user_search_path, in find_module() also check for moved
+ modules, merged find_file() and find_library(),
+ added lt_dlopenext(), in lt_dladdsearchdir() no longer reset
+ the search path if 'search_dir' == NULL and don't use realloc()
+ (might not be available on all platforms),
+ removed __P((void)) in the declaration of lt_dlgetsearchpath()
+ * libltdl/ltdl.h: added lt_dlopenext()
+ * ltconfig.in: AIX archive commands were broken,
+ fixed a MAJOR bug in global_symbol_pipe which caused
+ "demo-shared.test;demo-make.test" to fail (libtool must not extract
+ undefined symbols of libraries, i.e. symcode must not contain 'U')
+ * tests/Makefile.am (clean-local): "make distclean" in cdemo, too
+
+1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.am (ltconfig, ltmain.sh): add ChangeLog Revision to
+ TIMESTAMP
+ * configure.in: get values of PACKAGE and VERSION set by
+ AM_INIT_AUTOMAKE, and extract only TIMESTAMP from the ChangeLog
+
+ * libltdl/ltdl.c (lt_dlopen): if we're reusing a previously opened
+ handle, don't reset its name nor add it to the list, and free the
+ name we have allocated
+ Reported by Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
+
+ * Makefile.am (ltconfig, ltmain.sh, TIMESTAMP): let's not assume
+ anything about the format of the date, just that it does not
+ contain `$'
+
+1999-01-22 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in (date): echo the version number during
+ configuration, and show $date for cvs versions.
+
+ * Makefile.am ($(srcdir)/ltconfig): Oops. cvs co keyword
+ expansion ate the sed expression! Changed sed separator to '%'
+ because there are '/' in the date. Added missing '\(' to search
+ expression. Inserted a null string to stop cvs from expanding it
+ next time =)O|
+ ($(srcdir)/ltmain.sh): ditto.
+
+1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.am (TSDEPS_DIST): dist-time dependencies for timestamps
+ (timestamps, update-timestamps): check whether TSDEPS_DIST are
+ up-to-date and update ltconfig and ltmain.sh if needed
+ (ltconfig, ltmain.sh): depend on TSDEPS; replace @TIMESTAMP@ with
+ the Date tag in the ChangeLog
+ (TSDEPS): empty unless overridden by update-timestamps
+ * ltconfig.in, ltmain.in (TIMESTAMP): append timestamp to most
+ references to VERSION
+
+1999-01-22 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (ild): Revert the change which allowed libtool to
+ link libraries with dependencies on .la libs.
+ * NEWS: Removed reference to win32, incase 1.3 ships before
+ ild is ready.
+ * doc/PLATFORMS: Removed i686-pc-cygwin32, for the same reason.
+ * doc/libtool.texi: Removed win32 refs, for the same reason.
+
+1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (Xsed): add 1 to Xsed definition that goes into
+ temporary wrapper scripts
+ * libtool.m4: we don't have Xsed here, expand it manually
+ Reported by Pavel Roskin <pavel_roskin@geocities.com>
+
+1999-01-22 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
+
+ * ltmain.in (finalize_hardcode_libdirs, finalize_rpath): in
+ platforms that use -rpath, programs must be finalized at
+ installation time, otherwise build-tree programs will
+ prefer installed libraries over build-tree ones
+
+1999-01-22 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * mdemo/Makefile.am (../libltdl/libtool): if it does not exist,
+ the sub-make for libltdlc.la will take care of it, but we must at
+ least provide an empty rule for it, otherwise the sub-make will
+ never run
+
+ * demo/configure.in, demo/Makefile.am (DLPREOPEN): reverted; it
+ didn't make any difference.
+
+1999-01-21 Gary V. Vaughan <gary@gnu.org>
+
+ * THANKS: Added Chris Laas <golem@MIT.EDU>
+
+ From Chris Laas <golem@MIT.EDU>
+ * ltmain.in (compile): corrected a typo in compile mode which
+ caused "gcc: unrecognized option -c-fPIC" errors due to a missing
+ space.
+
+1999-01-21 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/configure.in: reintroduce code to detect native library
+ extension
+ * libltdl/ltdl.c (lt_dlopen): if a .la file name is given, that's
+ all. Otherwise, lt_dlopen now tries to append .la first. If this
+ fails, it tries the given filename, and, at last, tries to append
+ the native library extension to the given filename.
+ * doc/libtool.texi (lt_dlopen): explain new lookup strategy
+
+ * libltdl/ltdl.c: major rewrite to avoid almost all fixed-size
+ buffers; only `tmp' in lt_dlopen remained. But the code got ugly
+ :-(
+
+ * ltconfig.in (linux-gnu*, finish_cmds): remove erroneous backslash
+
+ * demo/configure.in: set DLPREOPEN to -dlopen if we don't have
+ shared libraries
+ * demo/Makefile.am (DLPREOPEN): use instead of -dlpreopen
+ (STATIC): use $(STATIC), not @STATIC@
+ * mdemo/Makefile.am (STATIC): ditto
+
+ * tests/demo-shared.test, tests/demo-static.test: new tests
+ * tests/mdemo-shared.test, tests/mdemo-static.test: ditto
+ * tests/Makefile.am: ditto
+ * doc/libtool.texi: document them
+ * demo/Makefile.am, mdemo/Makefile.am (STATIC): do not use
+ -static unconditionally, it can't work with --disable-static
+ * demo/configure.in, mdemo/configure.in: check whether libtool was
+ configured to build static libraries and, if not, set STATIC to an
+ empty string
+
+1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (module, droppeddeps): if libtool could not satisfy
+ all dependencies of a module, it will only build a static version
+ of it, and display a warning message
+
+1999-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
+
+ * ltconfig.in (aix4*, with_gcc, archive_cmds): fix typo in Andrey
+ Slepuhin's last patch
+
+1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.am (@DIST_MAKEFILE_LIST@): work around Ultrix /bin/sh bug
+ * tests/nomode.test (must specify a MODE): ditto
+ Reported by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+ * THANKS: Added Rainer Orth
+
+1999-01-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * ltconfig.in: No known version of Solaris 2 hardcoded -L paths.
+
+1999-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
+
+ * ltmain.in: s/n\'t/ not/
+ * doc/PLATFORMS: updates for sunos4/m68k and aix
+
+1999-01-20 Andrey Slepuhin <pooh@msu.ru>
+
+ * ltconfig.in (aix4*): check for reworked collect2, always pass
+ -bnoentry option to linker when building a shared library
+
+1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (file_magic): follow soft-links before running `file'
+ on the candidate library; try to avoid entering endless loop
+ Suggested by Nix <nix@esperi.demon.co.uk>
+
+ * ltconfig.in (linux*, solaris*, bsdi4*, sys_lib_search_path):
+ remove expansion of $LD_LIBRARY_PATH
+ * ltmain.in (lib_search_path): append the expansion of $shlibpath_var
+ * doc/libtool.texi: document it
+
+ * THANKS: Added Steven Schultz
+
+1999-01-20 Steven M. Schultz <sms@wlv.iipo.gtegsc.com>
+
+ * ltconfig.in (bsdi4*, check_shared_deplibs_method): file_magic
+ (bsdi4*, sys_lib_search_path): add /shlib and other dirs
+
+1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * cdemo/main.c (main): use K&R definition syntax
+ * mdemo/main.c (test_dl, main): ditto
+ (test_dl): casts return value of lt_dlsym to appropriate types
+
+ * ltmain.in (dlsyms): #define const to nothing if not __STDC__
+
+ * ltconfig.in (global_symbol_pipe): #define const to nothing if
+ not __STDC__
+
+ * demo/dlmain.c (main): cast s->address to the appropriate pointer
+ types, otherwise StunOS4's cc refuses to compile it
+
+ * ltconfig.in (sunos4*, without_gnu_ld, with_gcc, archive_cmds):
+ add -fPIC, because libgcc is multilibbed, and we want the PIC
+ version of it for shared libraries, otherwise ld complains
+
+ * demo/dlmain.c (main): add missing const to declaration of name
+
+ * libltdl/ltdl.c (find_module): remove the libdir argument, and
+ try to open library only as old_name and dir/dlname
+ (lt_dlopen): use `installed' variable in .la file to decide
+ whether to use libdir or objdir
+
+ * demo/configure.in (AC_C_CONST): added, for portability
+ * mdemo/configure.in (AC_C_CONST): ditto
+ * libltdl/configure.in (AC_C_CONST, AC_C_INLINE): ditto
+ * libltdl/ltdl.c (LTDL_FILENAME_MAX): use FILENAME_MAX if defined
+ (FILENAME_MAX): replace all explicit uses with LTDL_FILENAME_MAX
+ (presym_free_symlists, trim): don't return void, for portability
+ (lt_dlgetsearchpath): replace (void) with __P((void))
+
+ * ltmain.in (compile): when compiling both PIC and non-PIC, write
+ the PIC object to .libs/.lo and only rename it to .lo after
+ compiling the .o, to avoid fooling make dependencies
+
+ * mdemo/main.c (LTDL_PREOPENED_SYMBOLS): remove
+
+1999-01-20 Gary V. Vaughan <gary@gnu.org>
+
+ * TODO: Added inter-library deps for ltlibs.
+
+ * THANKS: Added Vladimir Kushnir.
+
+1999-01-20 Vladimir Kushnir <kushn@mail.kar.net>
+
+ * ltconfig.in (freebsd3*): Define `deplibs_check_method' and
+ `file_magic_command' for freebsd-elf.
+
+1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * TODO: should we also build a `static' copy of a convenience
+ library out of .o files?
+
+ * ltconfig.in (bsdi4*, netbsd*, uts4*, library_names_spec,
+ soname_spec): removed duplicate dot before $major
+ Reported by Steven M. Schultz <sms@wlv.iipo.gtegsc.com> (bsdi4*)
+
+ * THANKS: added Manfred Weichel
+
+1999-01-20 Manfred Weichel <Manfred.Weichel@pdb.siemens.de>
+
+ * ltconfig.in (sysv5*): same as sysv4.3*
+
+1999-01-20 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (lt_dlopen): properly detect error condition when
+ full pathname of non-libtool library is provided
+
+ * libltdl/configure.in (libltdl_cv_preloaded_symbols,
+ HAVE_PRELOADED_SYMBOLS): test whether we support -dl*open
+ * libltdl/ltdl.c (!HAVE_PRELOADED_SYMBOLS, lt_preloaded_symbols):
+ define it to an empty list if libtool won't generate it, so as to
+ avoid link errors. This will cause silent dlopening failures, but
+ maybe this is better than failing to link the program...
+
+ * libltdl/ltdl.h (LTDL_PRELOADED_SYMBOLS): remove it; better to
+ declare lt_preloaded_symbols
+ * doc/libtool.texi (LTDL_PRELOADED_SYMBOLS): ditto
+
+ * ltmain.in (dlpredeps): removed, reverting 1999-01-17's change
+
+1999-01-19 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/Makefile.am (Makefile): depend on libtool
+
+ * ltmain.in (lt_preloaded_setup): function added to symbol list
+ source file to work around FreeBSD problem
+
+ * Makefile.am (check-local): depend on libltdl/Makefile
+
+ * mdemo/Makefile.am (mdemo_LDFLAGS, mdemo_LDADD): moved -dlopen
+ flags to LDADD
+ * doc/libtool.texi (Using Automake): how to add -dlopen to LDADD
+
+1999-01-19 Gary V. Vaughan <gary@gnu.org>
+
+ From Andrey Slepuhin <pooh@msu.ru>
+ * ltmain.in (hardcode_action) Oops, misapplied the patch!
+
+ * ltconfig.in (compile_dependencylbs): removed this
+ variable and pick up the library dependencies from $deplibs.
+ * ltmain.in (compile_dependencylibs): removed this
+ variable, use deplibs to hold these dependencies.
+
+ From Andrey Slepuhin <pooh@msu.ru>
+ * ltmain.in (hardcode_action) make sure deplibs is set to include
+ all the extra libs added to compile_command.
+
+1999-01-18 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (LIBTOOL_DEPS): set it
+ * libltdl/configure.in (LIBTOOL_DEPS): AC_SUBST it
+ * libltdl/Makefile.am (libtool): use it
+ * doc/libtool.texi (AM_PROG_LIBTOOL): document it
+
+ * Makefile.am (libltdl.tar.gz): don't create it as part of the
+ build, since it is likely to become stale if we do
+ (install-data-hook): create and install libltdl.tar.gz, without
+ depending on GNU tar
+ Reported by Manfred Weichel <Manfred.Weichel@pdb.siemens.de>
+
+1999-01-17 Thomas Tanner <tanner@gmx.de>
+
+ * Makefile.am: added libltdl.tar.gz to CLEANFILES
+ * ChangeLog: some reformatting
+ * TODO: documentation updates
+ * doc/libtool.texi: added preliminary libltdl documentation,
+ updated dlopen and -module documentation,
+ renamed -avoid-versioning to -avoid-version
+ documented the libtool script variables compiler_c_o,
+ compiler_o_lo, need_locks, old_postuninstall_cmds,
+ postuninstall_cmds, sys_lib_search_path_spec,
+ fix_srcfile_path, objdir, objext, libext,
+ documented the two new flags (--ltdl[-tar]) of libtoolize
+ * libltdl/Makefile.am: incremented the version, removed
+ libtool dependency so that it can be build independently
+ * libltdl/configure.in: removed LTDL_SHLIB_EXT hack,
+ set version to 1.0, use AM_MAINTAINER_MODE,
+ DLPREOPEN is always supported, check for libtool's objdir variable
+ (LTDL_OBJDIR)
+ * libltdl/ltdl.c: some cleanups (moved constants to the beginning
+ of the file and prefixed all of them with LTDL_, minor optimizations
+ in find_file() and find_module()), renamed lt_dlpreopen* to
+ lt_dlpreload* for consistency, removed LTDL_SHLIB_EXT hack,
+ we don't need unistd.h, DLPREOPEN is _always_ supported,
+ reverted Alexandre's lt_dlpreopen_default_ change,
+ try to open the not-installed module before the installed one,
+ replaced lt_dlsearchpath() with lt_dladdsearchdir(),
+ lt_dlsetsearchpath() and lt_dlgetsearchpath()
+ * libltdl/ltdl.h: renamed lt_dlpreopen* to lt_dlpreload*
+ for consistency, removed the declaration of lt_preloaded_symbols
+ (should be imported by programs),
+ reverted Alexandre's lt_dlpreopen_default_ change and added
+ two new macros LTDL_PRELOADED_SYMBOLS and
+ LTDL_SET_PRELOADED_SYMBOLS(),
+ added lt_dladdsearchdir(), lt_dlsetsearchpath() and
+ lt_dlgetsearchpath()
+ * libtool.m4: some reformatting
+ * libtoolize.in: implemented --ltdl, bugfix when checking for
+ the libtool package directory
+ * ltconfig.in: removed $thread_safe_flags from Andrey Slepuhin's
+ AIX patch, renamed sys_lib_search_path to sys_lib_search_path_spec,
+ some reformatting, fixed typo in deplibs_check_method (unkwnon)
+ * ltmain.in: documented -o for compile mode, some reformatting,
+ renamed -avoid-versioning to -avoid-version
+ renamed sys_lib_search_path to sys_lib_search_path_spec
+ * mdemo/Makefile.am: use -avoid-version
+ * mdemo/main.c: use LTDL_PRELOADED_SYMBOLS and
+ LTDL_SET_PRELOADED_SYMBOLS()
+
+1999-01-17 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (wlarc): set to either '${wl}' or an empty string,
+ depending on whether archive_cmds runs CC or LD
+ (gnu_ld=yes, whole_archive_flag_spec): "$wlarc" instead of '${wl}'
+
+ * mdemo/Makefile.am (../libltdl/libltdlc.la): depend on
+ ../libtool, because ../libltdl/libtool depends on it
+ (mdemo_debug_*): copy from mdemo_*, adding -static to LDFLAGS
+
+ * ltmain.in (dlpredeps): append dependencies from dlopened modules
+ (but not dlpreopened ones) after all explicitly linked libraries
+
+ * ltconfig.in (need_lib_prefix, need_version,
+ deplibs_check_method): default to unknown, so that we're
+ remembered that this needs porting; unknown is interpreted as yes,
+ yes and none, respectively
+ (freebsd2*, freebsd3*, sunos4*, need_version): set to yes
+ (freebsd2*, freebsd3*, library_names_spec): libraries without a
+ version number are not used by `ld'; add $versuffix;
+ Reported by Ben Jackson <ben@ben.com>
+ * ltmain.in (deplibs_check_method): alias unknown to none
+ (need_version): if vinfo was not provided and release info was,
+ zero out versuffix only if we don't need_version.
+ * doc/libtool.texi: document what `unknown' means
+
+ * libltdl/ltdl.h (lt_dlpreopen_default): reverted to a macro
+ without arguments, that calls lt_dlpreopen_default_ with
+ lt_dlpreloaded_symbols
+ * libltdl/ltdl.c (lt_dlpreopen_default_): renamed from
+ lt_dlpreopen_default
+ (find_module) tryall_dlopen old_name first, so that we don't
+ override statically linked symbols with dlopened ones
+
+1999-01-15 Gary V. Vaughan <gary@gnu.org>
+
+ From Andrey Slepuhin <pooh@msu.ru>
+ * libtoolize.in (cd $pkgdatadir): Make sure we return the the
+ working directory when this is done.
+
+ From Andrey Slepuhin <pooh@msu.ru>
+ * ltconfig.in (aix): Use shared library support correctly on
+ aix4*, and tweak the config for aix3.
+ * NEWS: added aix3 and aix4 to list of hosts with improved
+ support.
+ * THANKS: added Andrey Slepuhin <pooh@msu.ru>.
+
+1999-01-15 Thomas Tanner <tanner@gmx.de>
+
+ * Makefile.am (@DIST_MAKEFILE_LIST@): added a second '$'
+ before abs_scrdir, removed ltconfig and ltmain.sh from
+ EXTRA_DIST (automake distributes them by default)
+
+1999-01-14 Thomas Tanner <tanner@gmx.de>
+
+ * autogen: moved faking of the libtool scripts before
+ the call of automake, so that ltconfig and ltmain.sh
+ are included in the distribution
+ * ltconfig.in: when checking whether PIC is supported assume
+ only on HP/UX that warnings during compilation mean that
+ PIC is not supported (Thanks to Ron O'Hara)
+ * THANKS: added Ron O'Hara
+
+1999-01-14 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.am: Moved ltconfig and ltmain.sh back into srcdir, and
+ add them to the distribution. Added work-around if `mv -f' fails.
+ fix @AINCLUDE_M4_LIST@ and @DIST_MAKEFILE_LIST@ for relative and
+ absolute specifications of srcdir
+
+1999-01-14 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/ltdl.c: added variable symbol prefix, added user-defined
+ library search path (can be set using lt_dlsearchpath()),
+ added default_preloaded_symbols which are independent of
+ lt_dlinit/exit
+ * libltdl/ltdl.h: added lt_dlsearchpath() and
+ lt_dlpreopen_default()
+ * mdemo/Makefile.am: use -export-dynamic until libtool
+ and libltdl are able to handle module dependencies
+
+1999-01-14 Gary V. Vaughan <gary@gnu.org>
+
+ * THANKS: added Mark Elbrecht.
+ * ltconfig.in (PATH_SEPARATOR): new variable to hold valid $PATH
+ separator characters for the build host, to support DJGPP
+ environment.
+ * ltconfig.in: Use PATH_SEPARATOR instead of hardcoded `:'.
+ Reported by Mark Elbrecht <snowball3@usa.net>
+
+ * cdemo/README: typo: mdemo->cdemo
+
+1999-01-14 Thomas Tanner <tanner@gmx.de>
+
+ * autogen: fake the libtool scripts to help fixing
+ the bootstrapping problem
+ * Makefile.am: always configure libltdl, however after building
+ the libtool scripts,
+ build the libtool scripts in builddir, not srcdir
+ (unfortunately this breaks building when srcdir!=objdir,
+ but it was just plain wrong - needs to be fixed),
+ build and install libltdl.tar.gz,
+ copy acinclude.m4 instead of linking them, so that we
+ can 'make dist' in libltdl,
+ fixed configuring of subdirectories
+ * configure.in: removed --enable-ltdl-install - libltdl is supposed
+ to be installed by packages, not by libtool itself
+ * libtoolize.in: new flags --ltdl and --ltdl-tar to install libltdl
+ in packages (--ltdl doesn't work yet),
+ install only the necessary libtool scripts, not just all
+ files in pkgdatadir
+ * mdemo/Makefile.am: removed the rule for libltdl configuration
+
+1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * mdemo/Makefile.am (../libltdl/libtool): mkdir and configure
+ ../libltdl
+
+1999-01-13 Thomas Tanner <tanner@gmx.de>
+
+ * demo/dlmain.c, libltdl/ltdl.c, ltconfig.in, ltmain.in,
+ doc/libtool.texi: renamed dld_preloaded_symbols to
+ lt_preloaded_symbols, symbol lists are 'const'
+ * cdemo/configure.in: don't check for string.h
+ * demo/dlmain.c: renamed dld_symlist to lt_symlist,
+ preloaded symbols are 'const', use lt_ptr_t instead of void*
+ * demo/foo.h: define lt_ptr_t
+ * doc/libtool.texi: document lt_preloaded_symbols correctly
+ * libltdl/Makefile.am, mdemo/Makefile.am: renamed libtest to libltdlc
+ * libltdl/ltdl.c: fixed some minor typos, renamed dldpre to presym,
+ bugfix: search in search_path only if we have no directory
+ and a search_path, in lt_dlsym() check whether symbol != 0
+ * libltdl/ltdl.h: removed lt_dlpreopen_default()
+ * ltconfig.in (dlpreopen): removed dld_preloaded_symbol_count
+ * ltmain.in: added help for -avoid-versioning, -export-symbols,
+ -module, add @SYMFILE@ if one of -export-dynamic, -dlopen or
+ -dlpreopen is used
+ * mail/deplibs.html: added Gordon Matzigkeit's inter-library
+ dependencies article
+ * mdemo/Makefile.am: removed -export-dynamic from LDFLAGS
+ (no longer necessary, since libtool defines lt_preloaded_symbols
+ when -dlopen is used), initialize with lt_preloaded_symbols
+
+1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * doc/libtool.texi (Test descriptions): cdemo-static works, thanks
+ to Edouard Parmelan!
+
+ * THANKS: added Sebastian Wilhelmi
+
+ * ltconfig.in (solaris): define `need_version' to no
+
+1999-01-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ltconfig.in (solaris): Define `deplibs_check_method',
+ `file_magic_command', `need_lib_prefix' and `sys_lib_search_path'
+ * ltmain.in (file_magic_regex): Add space before matching pattern,
+ such that it works on solaris (solaris has a tab between the
+ library name (including the colon) and the `ELF' and such the
+ `ELF' will never be matched).
+
+1999-01-13 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
+
+ * ltconfig.in (NM): PATH search was not updated like in
+ libtool.m4, in last Alexandre Oliva's change to it
+ (sysv4*, ncr): pass all library dependencies
+ * ltmain.in (dependency_libs, -R): use `deplib' instead of `arg' to
+ iterate, otherwise we'd overwrite `arg'
+ (convenience, old_libs): if --disable-shared, convenience
+ libraries are just old archives, as .lo's are of no use
+ * tests/cdemo-static.test: print --disable-shared here
+
+1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/configure.in (libltdl_cv_shlibext, LTDL_SHLIB_EXT):
+ system-dependent extension of shared libraries
+ (libltdl_cv_shlibpath_var, LTDL_SHLIBPATH_VAR): system-dependent
+ run-time shared library search path
+ * libltdl/ltdl.c (dldpre_init, dldpre_exit): unrelate init/exit
+ from add/remove symlists, so one may add dld_preloaded_symbols
+ from main(), when only a library will call dldpre_init
+ (lt_dlopen): use LTDL_SHLIBPATH_VAR, if defined, as secondary
+ search path. Also, if a requested .la file cannot be found, try
+ with the LTDL_SHLIB_EXTension instead.
+
+ * ltmain.in (old_archives, oldobjs): use find to SYMDEF here too
+
+ * Makefile.am (@DIST_MAKEFILE_LIST@): `$' must be doubled
+
+ * configure.in (AC_CONFIG_DIRS): configure only libltdl, and then,
+ only if --enable-ltdl-install
+ (CONF_SUBDIRS): list directories that are configured on demand,
+ but that must be included in the distribution
+ (ACINCLUDE_M4_LIST, DIST_MAKEFILE_LIST): generated from CONF_SUBDIRS
+ * Makefile.am (AUTOMAKE_OPTIONS): added version 1.3e and
+ readme-alpha, to handle README-alpha automatically
+ (EXTRA_DIST): removed README-alpha
+ (BUILD_SUBDIRS): subdirectories that are always built
+ (SUBDIRS): BUILD_SUBDIRS plus BUILD_LTDL
+ (DIST_SUBDIRS): BUILD_SUBDIRS plus CONF_SUBDIRS, from configure
+ (all-local, check-local): depend on $(ACINCLUDE_M4_LIST), from
+ configure, and libtool, so that it is built before subdirs
+ (configure-subdirs): new target
+ (configure-subdirs, distdir): depend on $(DIST_MAKEFILE_LIST),
+ from configure
+ (@DIST_MAKEFILE_LIST@): create subdir if needed, then run
+ configure.
+ On-demand configuration of subdirs at distribution time was
+ suggested by Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4, ltconfig.in (NM): search for NM in PATH before
+ /usr/ccs/bin, /usr/ucb and /bin. However, if the found one isn't
+ BSD-compat keep searching. If no BSD-compat is found, use the
+ first we found.
+
+ * THANKS: added Raffaele Sena
+
+1999-01-13 Raffaele Sena <raff@aromatic.com>
+
+ * libltdl/ltdl.c: replaced RTDL with RTLD
+
+1999-01-13 Manish Singh <yosh@gimp.org>
+
+ * ltconfig.in (osf3*, osf4*, irix6*): include
+ ${libname}{release}.so for library_names_spec
+
+1999-01-13 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * configure.in (AC_CONFIG_SUBDIRS): added cdemo
+ * Makefile.am (DIST_SUBDIRS): ditto
+ (ACINCLUDE_M4_LIST): ditto
+ * tests/Makefile.am (TESTS): added cdemo-shared.test
+ * tests/cdemo-static.test: disable shared libraries here
+ * tests/cdemo-shared.test: disable static libraries here
+ * doc/libtool.texi (Test descriptions): added cdemo tests
+ * THANKS: added Edouard G. Parmelan
+
+1999-01-13 Edouard G. Parmelan <Edouard.Parmelan@France.NCR.COM>
+
+ * ltmain.in: fix convenience libraries when static libraries
+ are disables.
+ * cdemo/README, cdemo/Makefile.am, cdemo/configure.in, cdemo/foo.h,
+ cdemo/foo1.c, cdemo/main.c, cdemo/.cvsignore, test/cdemo-conf.test,
+ test/cdemo-make.test, test/cdemo-exec.test, test/cdemo-static.test:
+ new tests for convenience libraries.
+ * autogen, Makefile.am, test/Makefile.am: ditto.
+
+ * ltconfig.in, doc/PLATFORMS: Added support for NCR MP-RAS
+ (i586-ncr-sysv4.3*) with native compiler.
+ * README, doc/libtool.texi: Added note for NCR MP-RAS compiler.
+
+1999-01-12 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: before using LN_S remove the symlink
+ * libltdl/ltdl.c: support multiple symbol lists, moved library-
+ and file searching to separate functions, renamed "preload_libs"
+ to "dl_dependency_libs", set the LT_SYMBOL_OVERHEAD to the correct
+ value (7), fix to support lt_dlsym() for not-libtool modules again,
+ check for invalid handles, when using strdup() check whether
+ it fails
+ * libltdl/ltdl.h: declare the lt_dlsymlist type for lt_dlpreopen()
+ * mdemo/README: rewritten
+ * mdemo/configure.in: check only for math.h (string.h is no longer
+ necessary)
+
+1999-01-12 Gary V. Vaughan <gary@gnu.org>
+
+ * configure.in (ltdl-install): Fixed up the indentation so that
+ `configure --help' is pretty again.
+
+1999-01-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in, NEWS, doc/libtool.texi: Added support for -R flag
+ * ltmain.in, doc/libtool.texi: documented that -rpath is the same
+ as -R for programs
+ * ltmain.in: softened the instructions for linking with installed
+ libraries, and noted that libtool can be used to link with them;
+ documented that -rpath is not required for convenience libraries
+
+ * ltconfig.in (symxfrm): don't print $pipe_works twice, once for
+ each $ac_symprfx
+ Reported by Godmar Back <gback@cs.utah.edu>
+
+ * ltmain.in (convenience, libobjs): get only .o and .lo files from
+ the files extract from the convenience library. Some systems,
+ such as FreeBSD2, will add a SYMDEF file, that is not an object
+ file, and therefore should not be fed to the linker
+
+ * libtool.m4 (AM_SYS_NM_PARSE): while we are at it, we may well
+ cache the value of ac_cv_sys_symbol_underscore
+
+ * libtool.m4 (AM_SYS_NM_PARSE): need for underscore prefix is now
+ auto-detected, by trying first without, then with it.
+
+ * ltconfig.in: ditto
+
+1999-01-10 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * configure.in (AC_CONFIG_SUBDIRS): add libltdl, demo, mdemo and
+ depdemo commented out, so that `dist' works before `check'
+ (BUILD_LTDL): will contain libltdl if --enable-ltdl-install
+ * Makefile.am (DIST_SUBDIRS): expand SUBDIRS and add depdemo,
+ commented out
+ (SUBDIRS): add $(BUILT_LTDL)
+ * libltdl/Makefile.am (EXTRA_LTLIBRARIES): add libtest.la, the
+ same as libltdl but always a convenience library. Not built by
+ default. Both libraries now depend on the libtool script, that
+ depends on ../libtool and is rebuilt when needed
+ * mdemo/Makefile.am (mdemo, mdemo.debug): depend on and link with
+ ../libltdl/libtest.la, that is rebuilt if needed
+ (mdemo_LDADD): removed $(LIBADD_M), to avoid silent failures
+ (foo1.la): renamed from libfoo1.la; test removing the lib prefix
+ * mdemo/foo1.c: renamed libfoo1_LTX symbols to foo1_LTX
+ * mdemo/main.c: don't include string.h nor math.h, nor refer to
+ sin nor cos
+ * tests/mdemo-exec.test: renamed libfoo1.la to foo1.la
+ * tests/mdemo-inst.test: ditto
+
+ * libltdl/ltdl.c (FILENAME_MAX): use it instead of MAX_FILENAME,
+ and don't redefine it if already defined; default to 1024, as on
+ most systems
+ (LT_SYMBOL_LENGTH): renamed from MAX_SYMBOL_LENGTH
+ (LT_SYMBOL_OVERHEAD): new macro, that accounts for the size of
+ the _LTX_ separator and the initial underscore
+ (lt_dlsym): sym now points to a stack buffer (lsym) if possible,
+ or is dynamically allocated. If allocation fails, a
+ buffer_overflow_error is returned.
+
+1999-01-10 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: define dld_preloaded_symbols if at least one of
+ -export-dynamic, -dlopen or -dlpreopen was specified,
+ do not include program objects in the symbol list
+ if -export-dynamic was not enabled
+ * libltdl/ltdl.c: limit symbols to max. 256 bytes
+ * mdemo/Makefile.am: build libltdl in a subdirectory,
+ do not use -export-dynamic for mdemo and mdemo.debug
+ * tests/mdemo-conf.test,tests/mdemo-make.test,tests/mdemo-inst.test:
+ do not check for libltdl
+
+1999-01-09 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c (lt_dlopen): missing strlen in bound test
+
+1999-01-09 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: support for BSD/OS 4.x was not documented
+ * demo/Makefile.am: link against libm only if available
+ * mdemo/Makefile.am: likewise, use -avoid-versioning flag
+ instead of -avoid-version (typo)
+ * demo/configure.in: check for libm, string.h and math.h
+ * mdemo/configure.in: likewise
+ * depdemo/configure.in: check for libm and math.h
+ * libltdl/configure.in: check for dlerror
+ * libltdl/ltdl.c: check for buffer overflows, implemented
+ dlerror, fixed a severe bug which occured when opening
+ non-libtool modules, dlopen with the flags GLOBAL and NOW
+ * mdemo/main.c: report the error using lt_dlerror()
+
+1999-01-08 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/libtool.texi (old_archive_from_new_commands): Documented
+ this ltcofig variable.
+
+1999-01-07 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.sh (cygwin, allow_undefined): Unfortunately, there are
+ problems with this variable when trying to make a dll which has
+ undefined symbols, in which case not even a static library is
+ built. For now, we need to specify -no-undefined on the libtool
+ link line when we can be certain that all symbols are satisfied,
+ otherwise we get a static library.
+
+1999-01-06 Thomas Tanner <tanner@gmx.de>
+
+ * ChangeLog: merged in tests/ChangeLog
+ * tests/ChangeLog: deleted
+ * libltdl/ltdl.c: assigned copyright to the FSF
+ * libltdl/ltdl.h, mdemo/foo*,main.c: likewise
+
+1999-01-06 Gary V. Vaughan <gary@gnu.org>
+
+ * ltmain.in (dllsearchpath): add absolute directory paths to
+ dllsearchpath so that the wrapper scripts can be called from any
+ directory (e.g. tests) on cygwin.
+
+ * ltconfig.in (cygwin, library_names_spec): revert Alexandre's
+ change from yesterday to use `-dll.a' suffix. That change caused
+ $libname-dll.a to be a symlink to $soname, which isn't even an
+ `ar' archive. Before the import library suffix can be changed, we
+ need to figure out how to handle building objects differently for
+ linking with an import library versus an equivalent static library.
+
+ * TODO: Added details of a Linux wrapper script bug.
+ Reported by Jeff Garzik <jgarzik@pobox.com>.
+
+1999-01-05 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (libobjs_save, oldobjs): when building an
+ old-fashioned archive, use a copy of libobjs saved before
+ convenience libraries are appended
+
+ * libltdl/ltdl.h (_LTDLL_EXPORT, _LTDLL_IMPORT): use cygwin or
+ unix library import/export primitives; this may be convenient for
+ people willing to create DLLs
+ (_LTDLL_EXTERN): select _LTDLL_EXPORT or _LTDLL_IMPORT depending
+ on _LTDL_COMPILE_
+ * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlpreopen): new function,
+ that replaces the current preloaded_symbols list with its
+ argument, and returns the old value, initially NULL
+ (dldpre_init): don't refer to dld_preloaded_symbols any more
+ (dldpre_open, dldpre_sym): search preloaded_symbols
+ (lt_dlpreopen_default): call lt_dlpreopen with
+ dld_preloaded_symbols, that is declared as extern; it should be
+ called from the main program or from some static library without
+ -no-undefined
+ (lt_dlerror): new function, that returns the error message for the
+ last error occurred; the error message is kept in the static
+ variable last_error
+ * libltdl/configure.in (enable-ltdl-install): moved back from
+ enable-install; other packages might use enable-install already,
+ better have fine grained control over this.
+ * libltdl/Makefile.am (libltdls.la): discarded
+
+1999-01-05 Thomas Tanner <tanner@gmx.de>
+
+ * configure.in: do not configure libltdl by default
+ * Makefile.am: do not build libltdl by default
+ * libltdl/Makefile.am: ltdls.lo depends on libtool
+ * tests/Makefile.am: before starting the tests
+ make sure that libtool was build
+ * tests/mdemo-conf.test: configure libltdl
+ * tests/mdemo-make.test: build libltdl
+
+1999-01-05 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (SP2NL, NL2SP): Don't delete empty lines, as this
+ would lose for files with embedded blanks.
+
+ * ltconfig.in (cygwin, archive_cmds, archive_sym_cmds): Moved
+ ltdll.c into ltmain.in, to avoid its duplication, and added a sed
+ script to extract it. Also, create def and base files in $objdir,
+ and don't remove them after the compilation.
+ (cygwin, library_names_spec): Create static part of the dll with
+ suffix -dll.a, to avoid conflicts with actual static libraries.
+ * ltmain.in: Added ltdll.c, as commented out text
+
+1999-01-01 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: new BeOS support
+ * THANKS: added Joseph Beckenbach
+ * libltdl/ltdl.h: use dllimport/export on Win32
+
+1998-12-31 Joseph Beckenbach III <jrb3@best.com>
+
+ * ltconfig.in: added support for BeOS
+ * ltmain.in (shlibpath_var): added a workaround for
+ an odd bug in the BeOS R4 sed
+
+1998-12-31 Thomas Tanner <tanner@gmx.de>
+
+ * verified all copyright notices
+ and updated them to 1999
+ * TODO: added some things that need to documented
+ * doc/libtool.texi: -export-symbols is not
+ supported on all platforms
+ * doc/PLATFORMS: added a few new platforms
+
+1998-12-30 Thomas Tanner <tanner@gmx.de>
+
+ * NEWS: updated
+ * THANKS: added Todd Vierling <tv@pobox.com>
+
+1998-12-30 Todd Vierling <tv@pobox.com>
+
+ * ltconfig.in: improved shared object handling on both
+ a.out and ELF platforms for NetBSD
+
+1998-12-29 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: do not rely on a leading space when concatenating
+ variables as suggested by Erez Zadok
+ * ltmain.in: likewise
+ * doc/PLATFORMS: updated and reformatted
+ (thanks to Erez Zadok for the testing)
+
+1998-12-27 Thomas Tanner <tanner@gmx.de>
+
+ * THANKS: added Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
+
+1998-12-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
+
+ * ltconfig.in: support i486-ncr-sysv4.3.03
+ shared libraries.
+
+ * ltmain.in: before every ln -s, remove the link name
+
+1998-12-25 Thomas Tanner <tanner@gmx.de>
+
+ * depdemo/configure.in: removed last relics of demo
+ * depdemo/sysdep.h: ditto
+ * mdemo/Makefile.am: ditto
+ * libltdl/Makefile.am: fixed the version number, build libltdls if
+ -enable-install and -enable-dlpreopen are enabled
+ * libltdl/configure.in: libltdl is version 0.1, not 1.0,
+ renamed -enable-ltdl-install to -enable-install,
+ conditionals for libltdls, check for strchr and index,
+ replaced NULL with 0
+ * libltdl/ltdl.c: replaced NULL with 0, dlpreopen only if
+ USE_DLPREOPEN was defined, integrated shl_load code from GModule
+ (still untested)
+
+1998-12-24 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/configure.in: fixup spacing in --enable-ltdl-install
+ help string so that it lines up nicely for configure --help.
+
+ * ltmain.in (dllsearchpath): keep track of what the dll search path
+ will need to be in the wrapper scripts as deplibs are calculated.
+ Make sure the wrapper script doesn't end in `.exr', which makes
+ win32 try to execute it as a binary!
+ Add the contents of dllsearchpath to $PATH in the wrapper script.
+ Use the relative path to the wrapped program so that the dll
+ search path is calculated properly by win32 OSes.
+ * TODO: removed the item for making wrapper scripts work on win32.
+
+ * TODO: removed the reference to making libltdl and demo work on
+ win32. They *do* work now that wrapper scripts are functioning.
+
+ * ltmain.in (file_magic_command): It turns out that if the
+ file_magic_command generates huge output (e.g. running `objdump
+ -f' over a large import lib [say libX11.a]) the expr to check it
+ against the file_magic_regex blows up. There is now an optimistic
+ heuristic, to save only the first 10 lines of running
+ file_magic_command which (at risk of sounding like Bill) should be
+ enough for anyone =)O|.
+
+ * ltmain.in: Set the compile_dependencylibs and dllsearchpath for
+ non-libtool libs, or else libdeps only works between ltlibs for
+ cygwin32.
+
+1998-12-23 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (SP2NL, NL2SP): use `tr' magic to avoid passing very
+ long lines to sed
+ * doc/libtool.texi (sed): very long lines are no longer a problem
+
+ * libltdl/Makefile.am: install libltdl conditionally...
+ * libltdl/configure.in: ... if --enable-ltdl-install is issued
+ * libltdl/ltdl.c: removed #ifdef DEBUG
+ * mdemo/Makefile.am (mdemo_debug_LDADD, mdemo_debug_DEPENDENCIES):
+ use libltdl.la
+
+1998-12-23 Gary V. Vaughan <gary@gnu.org>
+
+ * doc/PLATFORMS: added my cygwin32 box (i686-pc-cygwin32).
+
+ * TODO: remind myself of the win32 tasks remaining.
+
+ * ltconfig.in (archive_cmds, archive_sym_cmds,
+ old_archive_from_new_cmds): Fixed a bug which left an a.exe in the
+ build directory. Fixed a bug where $soname-def was never deleted.
+
+ * ltconfig.in (file_magic_command): new variable holds the command
+ (including any args) to run to generate the string to match
+ against the regex in $file_magic. Use the variable where
+ necessary. Added to libtool header output.
+ (deplibs_check_method): use file_magic for win32, but compare the
+ output of `objdump -f' with the regex (see below).
+ (archive_cmds, archive_sym_cmds): use compile_dependencylibs for
+ each $CC invokation (see below).
+
+ * ltmain.in: Set allow_undefined to `no' for win32 variants by
+ default, otherwise it is impossible to link a dll without forcing
+ the makefile maintainer to figure out whether to pass
+ --no-undefined at every libtool invokation.
+ (compile_dependencylibs): save the list of dependency library
+ flags needed for a deplib build on win32.
+ (link_against_libtool_libs): commented out the check for this; if
+ it is left in, then ltlibs (i.e. *.la files) cannot be deplibs for
+ subsequent links.
+ Don't add -lc to the deplibs line for win32 platforms (which don't
+ have a libc as such).
+ (file_magic_command): use this to get some output to compare with
+ the file_magic regex (instead of hardcoding `file' which doesn't
+ exist on win32.
+ * doc/libtool.texi (Porting inter-library dependencies): Updated
+ to document the changes above.
+
+ * ltconfig.in (deplibs_check_method): Changed the file_magic regex
+ to match more linux variants. This is less lenient than Thomas
+ Tanner's commit to fix the same problem below.
+ Reported by Joel Klecker <espy@debian.org>
+ * THANKS: added Joel Klecker <espy@debian.org>
+
+1998-12-23 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: fixed file-magic for Linux shared libraries
+ * ltmain.in: removed the unused -force-static flag
+ * libltdl/ltdl.c: added strchr, search modules in LTDL_LIBRARY_PATH,
+ check whether actual module was already dlopened,
+ read in preload_libs rather than dependency_libs
+
+1998-12-23 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/Makefile.am: build two versions of libltdl:
+ libltdl (support native dlopen if available, otherwise dlpreopen),
+ libltdls (like libltdl, but always support for dlpreopen)
+ * libltdl/ltdl.c: ditto
+ * libltdl/configure.in: warn if dlopen is not supported
+ * mdemo/Makefile.am (mdemo.debug): use libltdls
+
+1998-12-22 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: revert Thomas Tanners change to create all
+ libraries without the `lib' prefix on win32, otherwise `gcc foo.c
+ -lbar' can't find libbar.a.
+
+1998-12-22 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.am (SUBDIRS): prepend `.' to avoid am-recursive
+ dependency hack
+
+1998-12-21 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: indentation is now 8 character wide tabs
+ * ltmain.in: ditto
+ * ChangeLog: ditto
+ * ltmain.in: renamed check_shared_deplibs_method to
+ deplibs_check_method (we_dont_want_too_long_variable_names :)
+ * doc/libtool.texi (Porting inter-library dependencies): ditto
+ * depdemo/.cvsignore: renamed hell* to depdemo*, added *.lo,*.la
+ * mdemo/.cvsignore: ditto
+
+1998-12-21 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AM_SYS_NM_PARSE): apparently __ptr_t is predefined
+ on some systems - use lt_ptr_t instead.
+ * ltconfig.in: ditto.
+ * ltmain.in: ditto.
+
+ * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): use an AC_SUBST to pass
+ the result of this into the compile rather than AC_DEFINE which
+ breaks when building with older versions of autoconf.
+ * ltconfig.in (symxfrm): Don't put the leading underscore back
+ with the global_symbol_pipe.
+ * demo/dlmain.c (main): No need to specialcase underscores in
+ dld_preloaded_symbols - it is fixed by symxfrm above!
+ * libltdl/configure.in: use AM_SYS_SYMBOL_UNDERSCORE from
+ libtool.m4 rather than reinvent the wheel here =)O|
+
+ * ltmain.in: Fix deplibs methods to not rely on a.out (cygwin
+ uses a.exe!).
+
+ * libltdl/configure.in: Cleanups - fix header comment and emacs
+ local-vars.
+
+ * demo/dlmain.c (win32_force_data_import_address): a nasty hack
+ to force the address of imported data symbols into
+ dld_preloaded_symbols on win32, which does data imports
+ differently to function imports (sheesh!). This functionality
+ needs to be moved into the dld_preloaded_symbols generation code.
+ demo/helldl with static linking is broken on win32 by this change,
+ probably until after libtool-1.3 =(O|
+ * demo/foo.h: make sure __CYGWIN32__ is always defined on cygwin32
+ systems. Use the correct __declspec macro for lib exports/imports
+ on cygwin32.
+ * demo/foo.c, demo/hello.c: Make sure we tell foo.h that these
+ sources are inside libfoo, and want to export symbols.
+
+1998-12-20 Thomas Tanner <tanner@gmx.de>
+
+ * autogen: configure demo, depdemo, libltdl and mdemo
+ * tests/mdemo-exec.test: renamed hell* to mdemo*
+ * tests/mdemo-inst.test: ditto
+
+1998-12-19 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl/Makefile.am: build a normal libtool library
+ * libltdl/ltdl.c: get LTDL_LIBRARY_PATH but don't make use of it yet,
+ some reformatting
+ * ltmain.in: fixed a bug which listed symbols in
+ dld_preloaded_symbols twice
+ * TODO: removed symbol export lists and deplibs
+
+1998-12-18 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: added need_lib_prefix and need_version,
+ which determine whether we must prefix modules with 'lib'
+ and whether versioning is required for libraries.
+ * ltmain.in: allow modules names without 'lib' prefix,
+ new -avoid-versioning option
+ * doc/libtool.texi (link flags): updated documentation for -module,
+ added -avoid-versioning
+ * doc/libtool.texi (libtool script contents):
+ documented the two new flags and archive_sym_cmds
+ * doc/libtool.texi (tests):
+ added (partially very short) documentation for assign.test,
+ nomode.test, quote.test, sh.test
+ * libltdl/ltdl.c: canonicalize module names,
+ some cleanups and bugfixes, __ptr_t is predefined on
+ some systems - use lt_ptr_t instead
+ * mdemo/: renamed hell* to mdemo* (hell is already used in
+ demo), updated the documentation, import sin and cos in main
+ program rather than linking libfoo1 statically
+
+1998-12-17 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool.m4 (AM_PROG_LIBTOOL): Added AC_PREREQ(2.12) to prevent
+ people using libtool with old autoconfs that don't provide the
+ features we need.
+
+1998-12-16 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS, configure.in, libtool.spec: Bumped to 1.2e for CVS
+
+ * NEWS, configure.in, libtool.spec: Bumped to 1.2d for release
+
+ * Makefile.am (cvs-dist): our release tags are in lower case
+ (cvs-diff): ditto
+ (EXTRA_DIST): added README-alpha
+ * README-alpha: minor adaptations
+ * demo/Makefile.am, mdemo/Makefile.am, depdemo/Makefile.am:
+ removed comment about special needs for distribution
+ * depdemo/Makefile.am: don't generate dependencies
+ * depdemo/configure.in: modified version number
+
+ * ltmain.in (-force-static, force_static): removed
+ * libltdl/Makefile.am (CFLAGS): ditto
+ * libltdl/configure.in: check for memory.h, rindex() and
+ dlpreopening. Fixed NEED_USCORE caching policy.
+ * libltdl/ltdl.h (lt_dlsym): make the name argument const
+ * libltdl/ltdl.c (types): new variable: head of list of available
+ dlopening mechanisms
+ (lt_dltype_t): interface of a dlopening mechanism, with pointers
+ to functions for init, exit, open, close and sym
+ (lt_dlhandle_t): added pointer to interface type
+ (strdup): don't name it strdup; it can be troublesome
+ (strrchr): ditto; use rindex if available
+ (LIBTOOL_STATIC): check HAVE_DLPREOPEN instead, and move to the
+ end of the file, so that it becomes the header of the list
+ (all): renamed all interface-implementation functions, to avoid
+ name clashes, and created lt_dltype_t nodes for all of them
+ (lt_dlinit): initialize all available interfaces; remove those
+ that fail from the list. Return failure only if no interfaces
+ could be initialized.
+ (lt_dlexit): return number of failures
+ (tryall_dlopen): try to open the library with all available
+ interfaces
+ (lt_dlopen): use tryall_dlopen; increased size of fixed buffers.
+ We should probably make these bound-checked or dynamically
+ allocated for the final release! Fix bug when filename did not
+ contain slashes; should we check for `\\' too? Try old_library if
+ everything else fails.
+ (lt_dlclose): use the interface type for closing
+ (lt_dlsym): make `symbol' const, use interface type for looking up
+ * mdemo/Makefile.am: moved mdemo/modules/* back into mdemo
+ (SUBDIRS): removed
+ (libfoo2_la_LDFLAGS): added -static; nice test. However, since it
+ causes -lm to linked into hell*, it causes tests that should fail
+ to pass
+ (noinst_HEADERS): no need to install foo.h
+ * mdemo/configure.in: remove modules/Makefile
+ tests/mdemo-exec.test: updated accordingly
+
+ * NEWS: Added Thomas Tanner and Gary V. Vaughan to the list of new
+ maintainers. Detailed expected failures of libltdl+mdemo. Listed
+ recent ports. Added full URL for the home page. Note that
+ libtool C program is unusable.
+
+1998-12-16 Bruno Haible <haible@ilog.fr>
+
+ * doc/libtool.texi (Tested platforms): broken `sed' programs
+
+1998-12-16 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * THANKS: added Stephan Kulow; removed Gary V. Vaughan and Thomas
+ Tanner, now that they're AUTHORS
+
+1998-12-16 Stephan Kulow <coolo@kde.org>
+
+ * ltmain.in (freebsd-aout, freebsd-elf): added missing dot to
+ versuffix
+
+1998-12-16 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/Makefile.am (EXTRA_DIST): removed, nothing needed
+ (libtool): automatically update
+
+ * libltdl/configure.in (stdlib.h, unistd.h, stdio.h): check
+ * libltdl/ltdl.c: include them
+
+ * demo/configure.in (BINARY_HELLDL): test whether dlopen is
+ supported at configure time
+ * demo/Makefile.am (helldl): use automake conditionals to build
+ helldl as a script or as a binary program
+
+ * tests/Makefile.am (EXTRA_DIST): remove ltdl-*.test
+ (clean-local): don't clean libltdl any more
+ * tests/ltdl-conf.test: removed
+ * tests/ltdl-inst.test: ditto
+ * tests/ltdl-make.test: ditto
+ * tests/ltdl-unst.test: ditto
+ * tests/mdemo-make.test: updated accordingly
+ * tests/mdemo-inst.test: ditto
+ * tests/mdemo-unst.test: ditto
+ * doc/libtool.texi: ditto
+
+ * ltmain.in (-DSTATIC): changed to -DLIBTOOL_STATIC, and defined
+ only for -force-static; it should be removed soon, before people
+ start to use it
+
+ * configure.in (AC_CONFIG_SUBDIRS): added libltdl
+ * Makefile.am (SUBDIRS): build libltdl by default
+ (DIST_SUBDIRS): simplify distribution of demo and mdemo
+ (libtool, clibtool, libtoolize, ltconfig, ltmain.sh): add
+ srcdir where appropriate
+ (ACINCLUDE_M4_LIST): new rule for maintaining links from
+ acinclude.m4 to libtool.m4
+ (*demo/Makefile.in): don't update autoconf/automake files any
+ more; make check is needed
+
+1998-12-14 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in (archive_cmds): tweaked for cygwin b18->b20.1
+ compatibility and fixed a bug with generating the export
+ definitions file. This is only tested on b20.1, but should
+ work back to b18 at least.
+
+1998-12-11 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: -module implies now -export-dynamic,
+ dlpreopen files if we're linking statically
+ * doc/libtool.texi (link flags): added documentation for -module
+ and the tests for mdemo and libltdl
+ * mdemo/Makefile.am: replaced -dlpreopen with -dlopen
+
+1998-12-09 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * PORTING: removed the text Akim Demaille converted to .texi
+
+1998-12-09 Akim Demaille <demaille@inf.enst.fr>
+
+ * doc/libtool.texi: converted inter-library dependencies
+ instructions from PORTING
+
+1998-12-09 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (convenience, deplibs): propagate dependencies
+ * libltdl/Makefile.am (noinst_HEADERS): don't install ltdl.h yet
+ (noinst_LTLIBRARIES): ditto for libltdl.la
+
+1998-12-08 Gary V. Vaughan <gary@gnu.org>
+
+ * README-alpha: adapted the release procedure from
+ automake/HACKING.
+ * Makefile.am: adapted the cvs-dist and cvs-diff rules from
+ automake/Makefile.am. I guess this is probably safe to use
+ already, but I didn't test it as it tags the CVS tree. If
+ it needs tweaking, we'll find out come 1.2d.
+
+1998-12-08 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: fixed some typos in archive_sym_cmds
+ * ltmain.in: replaced basename with a sed expression
+
+1998-12-07 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * configure.in: we no longer use PRCS
+
+ * doc/libtool.texi (author): listed all the AUTHORS
+ (Dlopen issues): added reference to libltdl, still undocumented
+ (C++ libraries): it's not *that* simple, after all :-(
+ (Inter-library dependencies): they're back!
+
+1998-12-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (ac_cv_sys_symbol_underscore): `test a == b' doesn't
+ work, use `test a = b' instead
+
+ * Makefile.am (mdemo_distfiles): libfoo[12].sym no longer exist
+
+ * ltconfig.in (solaris): do not use $CC for linking if GNU ld is
+ not available
+
+1998-12-04 Manfred Weichel <Manfred.Weichel@pdb.siemens.de>
+
+ * ltconfig.in: Port to SCO UnixWare 7.x.
+
+1998-12-03 Thomas Tanner <tanner@gmx.de>
+
+ * ChangeLog: converted CR/LF back to CR format
+ * ltconfig.in: new variable sys_lib_search_path for searching
+ of installed libraries, export archive_sym_cmds and
+ sys_lib_search_path
+ * ltmain.in: use sys_lib_search_path, removed extradeplibs
+ (they're not portable)
+
+1998-12-02 Gary V. Vaughan <gary@gnu.org>
+
+ * libltdl/configure.in: look for string.h or else strings.h, and
+ also check for ANSI strrchr() function. Fix `undescore before
+ symbols' macro to not rely on a.out (cygwin uses a.exe!). Fix
+ `underscore for dlsym' to set cache variable properly, not just in
+ environment of AC_DEFINE(NEED_USCORE).
+ * libltdl/ltdl.h (__ptr_t): for K&R compatibility using char*.
+ * libltdl/ltdl.c (strrchr): fallback function incase none is
+ defined in libc.
+ (trim, ltdlopen): replace rindex with ANSI strrchr.
+ Add static function declarations so that we get type checking with
+ ANSI compilers. Use __ptr_t instead of void*.
+
+1998-12-01 Thomas Tanner <tanner@gmx.de>
+
+ * ltconfig.in: added -export-symbols support for GNU ld and
+ Solaris (untested), archive_sym_cmds for -export-symbols
+ * doc/libtool.texi, ltmain.in: -export-symbols is now
+ independent from -export-dynamic and does not work for modules
+ anymore
+ * ltmain.in: added some checks for -export-symbols
+ * mdemo/modules/Makefile.am: replaced -export-symbols with
+ -export-dynamic since it doesn't work for modules
+
+1998-12-01 Gary V. Vaughan <gary@gnu.org>
+
+ * README: Updated homepage pointer to gnu libtool page.
+
+ * ltconfig.in (ltdll.c): update the ltdll.c file for cygwinb20.
+ Based on code from Mumit Khan <khan@xraylith.wisc.edu>.
+ (archive_cmds): correct typo libtool.c->ltdll.c. Update shell
+ commands for cygwin32.
+
+ * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): New macro; find out
+ whether compiled symbols have an extra leading underscore.
+ (AM_SYS_NM_PARSE): New macro (converted to m4 from ltconfig.in);
+ find a sed expression to parse global symbols from the output of
+ $NM.
+ (AM_PROG_LIBTOOL): require AM_SYS_NM_PARSE and
+ AM_SYS_SYMBOL_UNDERSCORE.
+ * demo/dlmain.c (main): Remove a single leading underscore from
+ compiled symbol names if necessary.
+
+1998-12-01 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * config.guess, config.sub: imported from autoconf pre-2.13
+
+1998-11-27 Gary V. Vaughan <gary@gnu.org>
+
+ * libtool (AM_PROG_LD): Oops... we need to know the host_os for
+ the changes below. I'm not sure whether mingw32 and os2 support
+ UNC paths, if they did we wouldn't need the check, we could use
+ UNC paths on all three; or if the bug with $LD not being
+ shell-meta escaped was fixed, we could use '\\' separators on all
+ three. AC_REQUIRE'ed AC_CANONICAL_HOST.
+
+ * libtool.m4 (AM_PROG_LD): Cannonicalize the absolute path for the
+ ld program; The order is funny to provide canonicalization to
+ paths with '\\' separators as well as '/'.
+ * ltconfig.in: ditto.
+
+ * AUTHORS: Added myself as a co-maintainer.
+
+ * ltconfig.in (archive_cmds): The `;\' in a compound statement is
+ expanded wrongly for cygwin32, mingw32, aix3 and aix4. Changed to
+ `;'.
+
+1998-11-25 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.spec (URL): point to www.gnu.org
+ (Source): point to ftp.gnu.org
+
+ * Makefile.am (EXTRA_DIST): removed libtool.prj
+ Reported by Akim Demaille <demaille@inf.enst.fr>
+
+1998-11-24 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (echo): avoid shell error messages when we're
+ testing for large command line support
+ Reported by Axel Thimm <Axel.Thimm@physik.fu-berlin.de>
+
+ * doc/PLATFORMS: updated last-tested release for platforms I've
+ got access to
+
+ * THANKS: added Chris P. Ross
+
+1998-11-24 Chris P. Ross <cross@eng.us.uu.net>
+
+ * ltconfig.in: added recognition of the dynamic linker on BSD/OS 4.x
+ * README: added BSD/OS 4.x to the list of supported platforms
+ * doc/PLATFORMS: added BSD/OS 4.x support for various host id's
+
+1998-11-24 David Heine <dlheine@truffle.Stanford.EDU>
+
+ * ltmain.in (pass_all): actively pass the flags
+
+1998-11-24 Thomas Tanner <tanner@gmx.de>
+
+ * depdemo: added inter-library dependencies demo (doesn't work yet!)
+ * AUTHORS: added myself to the list of maintainers
+
+1998-11-22 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl: added support for .la files, LGPL license,
+ K&R compatibility, some API changes and bugfixes
+ * ltmain.in: renamed -module flag (for compiling) to -force-static,
+ define -DSTATIC when compiling static .o files,
+ do not include directories in dld_preloaded_symbols
+ * mdemo: modified mdemo to work with the new libltdl
+ * tests/mdemo-exec.test, tests/mdemo-inst.test: use .la files
+
+1998-11-21 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libltdl/ltdl.c: replace NULL with 0, so that we don't depend on
+ header files defining it.
+
+ * ltconfig.in (archive_cmds, osf3, osf4, solaris, sunos4): create
+ libraries with gcc -shared if using gcc without GNU ld.
+
+ * ltconfig.in: replaced occurrences of solaris2 with solaris, to
+ prepare for Solaris 7
+
+1998-11-19 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * mdemo/Makefile.am (hell_debug_LDFLAGS): -dlpreopen -> -dlopen
+ (hell_LDFLAGS): added -export-dynamic and -dlopen
+ (SUBDIRS, INCLUDES): added modules directory
+ (foo1.c, foo2.c, foo.h, libfoo1.sym, libfoo2.sym): moved to modules
+ * Makefile.am: ditto
+ * tests/mdemo-exec.test, tests/mdemo-inst.test: libraries moved
+ * mdemo/modules/Makefile.am: new file
+
+ * */Makefile.am (AUTOMAKE_OPTIONS): added no-dependencies
+
+ * ltmain.in: missing `test' between `&&' and `"$module"'
+
+ * ltconfig.in (echo_test_string): the whole ltconfig script was
+ too much for DU4.0's ksh, but the first 50 lines will be enough.
+
+ * ltmain.in (installed): new variable defined within a .la file,
+ so that libtool can now link already-installed libraries into a
+ program.
+ * NEWS: ditto
+ * doc/libtool.texi (Linking executables): document it
+
+ * ltmain.in (output_objdir): compute it from $output, not $arg
+
+ * tests/mdemo-inst.test (libltdl): install it
+ * tests/mdemo-unst.test (libltdl): uninstall it
+ * tests/Makefile.am (TESTS): list ltdl-unst.test before mdemo-conf.test
+
+1998-11-18 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * NEWS: -module and libltdl
+ * mdemo/Makefile.am: ../libltdl is within $(srcdir)
+
+1998-11-18 Thomas Tanner <tanner@gmx.de>
+
+ * libltdl, Makefile.am: added libltdl (a system independent
+ dlopen wrapper library extracted from mdemo)
+ * ltmain.in: added -module flag for compiling and linking of
+ modules. If enabled it compiles always both .o (with -DLT_RENAME)
+ and .lo files
+ * mdemo: modified mdemo to work with libltdl
+ * tests/ltdl*: added tests for libltdl
+
+1998-11-16 Steve Price <sprice@hiwaay.net>
+
+ * ltconfig.in: when $host_os is freebsd[23]* determine whether
+ the current linker format is a.out or ELF
+ * ltmain.in: add two new $version_type's, freebsd-aout and
+ freebsd-elf, to support above change
+
+1998-11-16 Stephan Kulow <coolo@kde.org>
+
+ * ltconfig.in: extent no_builtin_flag to contain -fno-rtti and
+ -fno-exceptions in case we compile with a gcc, that supports
+ this options (egcs and gcc >= 2.8)
+
+1998-11-16 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (C_compiler): copy $CC before it is overwritten with
+ command-line compiler, so that we can use it to compile C sources
+ generated during the build. This fixes the problem that showed up
+ with -export-dynamic of C++ programs in egcs 1.1.
+ * NEWS: ditto
+
+1998-11-12 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * PORTING: Porting instructions are in the libtool manual already
+
+ * NEWS: Mention -export-symbols and new dlpreopen
+
+1998-11-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (IFS): revert Gary's patch when parsing version
+ information; we still use `:' here :-)
+
+ * NEWS: updated
+ * PORTING: new file, with general instructions and inter-library
+ dependencies tips
+
+1998-11-11 Gary V. Vaughan <gary@gnu.org>
+
+ * ltconfig.in: make use of '~' field separator in reload_cmds,
+ old_archive_from_new_cmds, old_archive_cmds, archive_cmds,
+ old_postinstall_cmds, postinstall_cmds, old_postuninstall_cmds,
+ postuninstall_cmds and finish_cmds, so that the semi-colons inside
+ if/then/else/fi and for/do/done etc. do not break the eval loop in
+ ltmain.in (below).
+ * ltmain.in: changed all of the eval loops to use an IFS of `~',
+ to allow differentiation between the end-of-statement-;
+ (now `~' is used) and end-of-substatement-; (still `;'). This
+ fixes AIX and win32 at least.
+
+1998-11-11 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (sunos*, sympat, symxfrm): remove underscore
+ prepended by the compiler
+
+1998-11-10 Toshio Kuratomi <badger@prtr-13.ucsc.edu>
+
+ * ltconfig.in: re-enable deplibs
+ * ltmain.in: support deplibs, at least for GNU/Linux/x86
+ Updated to current libtool by Thomas Tanner <tanner@gmx.de>
+
+1998-11-10 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * ltmain.in (link): Make the relink warning less harsh.
+
+1998-11-07 William M. Perry <wmperry@aventail.com>
+
+ * ltconfig.in (aix3, aix4): uniquify symbol names in archive_cmds
+
+1998-11-07 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in: add --falback-echo, to be used if everything else
+ fails. The tests now check the behavior of $echo for very large
+ strings, because some echo commands would just core dump (e.g.,
+ Solaris' printf). If too large strings fail, smaller ones are
+ tested.
+ (ltecho): arrange that, if the --fallback-echo method is selected,
+ echo will be defined in the libtool script so as to re-run itself,
+ not ltconfig
+ * ltmain.in: add --fallback-echo
+ (qecho) ensure that, if --falback-echo is being used, qecho is
+ defined with the full pathname of the libtool script
+
+ * tests/sh.test (test X): ensure that the double-quote supposed to be
+ reported is really reported
+
+1998-11-07 Thomas Tanner <tanner@gmx.de>
+
+ * mdemo/main.c: removed hardcoded library names; link against -lm
+ * tests/mdemo-exec, tests/mdemo-inst: pass the library names
+ to the program
+
+1998-11-07 Marc J. Fraioli <fraioli@dg-rtp.dg.com>
+
+ * README: Added DG/UX
+ * doc/PLATFORMS: ditto
+
+1998-11-04 Michael Tiemann <tiemann@cygnus.com>
+
+ * ltconfig.in (irix6): it's a little bit different from irix5
+
+1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * THANKS: Added Thomas Tanner and Gary V. Vaughan
+
+ * ltconfig.in, ltmain.in: updated and fixed the patches below
+
+1998-11-04 Thomas Tanner <tanner@gmx.de>
+
+ * mdemo/*: added new demo to demonstrate building of dlopenend
+ modules
+ * tests/Makefile.am, tests/mdemo*: added some tests for mdemo
+
+1998-11-04 Gary V. Vaughan <gary@gnu.org>
+
+ * demo/configure.in: added AC_EXEEXT macro so that the tests can
+ work on cywin32/mingw32 hosts. This requires the current CVS
+ autoconf
+
+1998-11-04 Thomas Tanner <tanner@gmx.de>
+
+ * ltmain.in: New flag -export-symbols; new dlpreopen system
+ * demo/dlmain.c: removed dld_preloaded_symbol_count
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltmain.in: On installation, don't get confused if the same name
+ appears more than once in the list of library names.
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: Add objext and libext variables. Check for object
+ suffix. Check for mingw32* as well as cygwin32*. Use objext when
+ testing compiler. Add support for Visual C++ on cygwin32 when not
+ using gcc. Add objext, libext, and fix_srcfile_path to generated
+ libtool script.
+ * ltmain.in: Use .${objext} rather than .o. Use fix_srcfile_path
+ if it is set. Check for .obj as well as for .o, and for .lib as
+ well as for .a. Use .${libext} rather than .a when creating old
+ libraries.
+ * libtoolize.in: Change initial /bin/sh to @SHELL@.
+ * libtool.m4 (AM_PROG_LIBTOOL): Add AC_REQUIRE for
+ AC_CANONICAL_BUILD, so that autoconf doesn't get mixed up by the
+ AC_REQUIRE in AC_CHECK_TOOL.
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: Look in the right directory for libtool.c in
+ archive_cmds for cygwin32.
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: Fix cygwin32 support to avoid using a double
+ extension, to delete the def file, to set version_type to windows,
+ and to include versuffix in the DLL name.
+ * ltmain.in: Add support for a version_type of windows.
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: Add cygwin32 support.
+ * libtool.m4 (AM_PROG_LIBTOOL): Call AM_SYS_LIBTOOL_CYGWIN32 on a
+ cygwin32 host. Pass DLLTOOL and AS to ltconfig.
+ (AM_SYS_LIBTOOL_CYGWIN32): New macro.
+
+1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * libtool.m4 (sco): fix typo
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: On AIX, don't treat GNU ld specially.
+
+1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (hardcode_minus_L): Revert Ian's patch for
+ ltconfig.in. Although -L hardcoding is not used with GNU ld, it
+ does happen, so hardcode_minus_L must be set to yes.
+
+ * ltconfig.in (compiler_o_lo): check whether we can write directly
+ to a .lo
+
+ * ltmain.in (compiler_o_lo): if not, write to .o and rename it
+
+1998-11-04 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: For sunos4 using GNU ld, set hardcode_minus_L to
+ no.
+ * ltmain.in: Add some hacks to make SunOS --enable-shared work
+ when using GNU ld.
+
+1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * THANKS: Added Marc J. Fraioli
+
+1998-11-04 Marc J. Fraioli <fraioli@dg-rtp.dg.com>
+
+ * ltconfig.in (dgux): new supported platforms
+
+1998-11-04 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltconfig.in (need_locks): if neither `-c -o' nor hard links are
+ available, fallback to not so safe mechanism, by setting
+ need_locks to warn
+ * ltmain.in (need_locks): when need_locks is set to warn, use the
+ lockfile to try to fail in case of incorrect concurrent builds
+
+ * THANKS: Added Eric Estievenart
+
+1998-11-04 Eric Estievenart <eric@via.ecp.fr>
+
+ * doc/libtool.texi (Compile mode): Document that -o is fully
+ supported.
+
+ * libtool.m4 (libtool-lock): new ARG_ENABLE; sets (need_locks)
+ * ltconfig.in (disable-lock): control need_locks
+ (hard_links): check whether hard-links can be used for locking
+ * ltmain.in (need_locks): use $output_obj.lock for locking
+
+1998-11-03 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in: correctly create libraries and programs with
+ directory components in their names
+
+1998-11-03 Eric Estievenart <eric@via.ecp.fr>
+
+ * ltmain.in (output_obj): typo
+
+1998-11-02 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: For sunos4, add ${libname}.so$versuffix to
+ library_names_spec.
+ * ltmain.in: For version_type of sunos, set versuffix even if
+ -version-info was not used.
+
+1998-11-02 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * ltmain.in (libobj): default value must not contain directory
+ components
+
+1998-11-02 Eric Estievenart <eric@via.ecp.fr>
+
+ * ltconfig.in (compiler): detect if the compiler supports
+ -c and -o flags, create a variable compiler_c_o. Also issue
+ a big warning if it is not supported
+
+ * ltmain.in (compile): enable the -o option as input for libtool.
+ The objects are not moved if the compiler supports -o with -c.
+ Sources and objects can contain relative directories.
+ (link): enable the linking of executables into relative directories
+
+1998-11-02 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * AUTHORS: added myself as a co-maintainer
+ * THANKS: and removed my name from here
+
+ * autogen: new script; run it to bootstrap libtool after checking
+ it out from CVS
+
+ * libtool.m4 (CFLAGS): check whether -belf is needed on SCO, as
+ suggested by Robert Lipe <robertl@dgii.com>
+
+1998-10-31 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * demo/Makefile.am (hc-libpath): Use parameters from the libtool
+ in the top build directory, since the one in the demo directory is
+ not guaranteed to exist.
+
+1998-10-27 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * demo/Makefile.am (objdir): there are no longer quotes around
+ objdir in the libtool script
+
+1998-10-27 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * ltconfig.in (dynamic_linker): Echo the result to fd 6, so that
+ --silent works correctly. From William M. Perry.
+
+1998-09-24 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * ltmain.in (link): Fix problems when building only static
+ libraries. From Owen Taylor.
+
+1998-08-20 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * ltmain.in (install): When library_names_spec has redundancies,
+ avoid deleting the main library when installing symlinks. From
+ Jeff Dairiki.
+ (link): Get rid of backticks in a here doc comment.
+ This causes segfaults on Solaris 2. From Aleksandar Bakic.
+ (finish): Don't display messages
+
+ * ltconfig.in (archive_cmds): On HP-UX 9, make sure we don't try
+ to move a file to itself. From Jeff Dairiki.
+
+1998-08-19 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * ltconfig.in: Make changes to accomodate ltmain.c.
+
+ * Makefile.am (clibtool): New target for the C version of libtool.
+
+ * ltmain.c: Experimental C version of libtool.
+
+1998-07-10 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltmain.in (install): Test against both $SHELL and /bin/sh.
+
+1998-06-30 Gordon Matzigkeit <gord@trick.fig.org>
+
+ * ltmain.in: Convenience archive support. From Ulrich Drepper.
+
+ * ltconfig.in (postinstall_commands): Change libraries to be
+ executable on Solaris in order to prevent ldd from moaning. From
+ Julian Gosnell.
+ (whole_archive_flag_spec): New variable to shortcut convenience
+ archive expansion. From Ulrich Drepper.
+
+1998-06-11 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in, ltmain.in: Change globs to accept forward slashes
+ in absolute directory names used on DOS-like systems. From Robert
+ S. Maier.
+
+Thu May 28 18:59:08 1998 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: Use $SHELL when invoking shell scripts.
+
+1998-05-21 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (compile): Don't have `-static' turn off libtool
+ libraries, so that people can use it just to guarantee that `.o'
+ files exist. Suggested by David Mosberger-Tang.
+
+1998-05-18 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (link): Possibly reexec the shell from within the
+ wrapper script.
+ Allow `-version-info' and `-release' to coexist again. If people
+ want to shoot themselves in the foot, I'd better let them do so,
+ so that people who are smart enough not to can squeeze out another
+ ounce of functionality. From Tim Janik.
+ (version_vars): Delete dead variable.
+
+ * ltconfig.in (hardcode_minus_L): FreeBSD 3.0 doesn't hardcode, at
+ last. Reported by Jason Nordwick.
+
+ * libtoolize.in, ltconfig.in, ltmain.in: Change a bunch of `if
+ test ...; then : ; else ...' constructs to `if test ! ...; then
+ ...', for clarity.
+
+1998-05-17 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (LC_ALL, LANG): Save these values and restore them
+ during execute mode. From Pavel Kankovsky.
+ (mode): Accept strace and truss as programs that throw us into
+ execute mode. From Pavel Kankovsky.
+
+1998-05-07 Ian Lance Taylor <ian@cygnus.com>
+
+ * ltconfig.in: Don't use .$versuffix or .$major. Instead, assume
+ the variable will include any required prefix.
+ * ltmain.in: If no -version-info option was used, produce empty
+ version strings rather than 0.0.0. When making library symlinks,
+ avoid making a symlink if the name would be the same.
+
+1998-04-27 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (link): Support `unsupported' as a hardcode_action.
+ Reported by Lars Hecking.
+ (lib_linked): Do some sanity checking to make sure that we
+ actually do link libtool libraries into the program to prevent the
+ above problem from happening again.
+
+1998-04-20 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in: Maybe reexec under $SHELL, if $echo doesn't work.
+ Reported by Lars Hecking.
+
+1998-04-19 Gordon Matzigkeit <gord@profitpress.com>
+
+ * Makefile.am (maintainer-rekey): New rule to force us to change
+ Project-Version after we make a release. This keeps all version
+ numbers in sync, rather than branching just before the release.
+ (maintainer-release, maintainer-checkin): Use maintainer-rekey.
+
+ * ltmain.in (finish): Notice when a finish command fails, so that
+ we can add it to the list of recommendations.
+
+1998-04-17 Gordon Matzigkeit <gord@profitpress.com>
+
+ * libtool.m4 (AM_PROG_LIBTOOL): Append file descriptor 5 to
+ config.log, so that configure doesn't clobber the messages that
+ ltconfig put there. From David Taylor.
+
+1998-04-15 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (archive_cmds): Try using `$CC -shared' when
+ configuring for GCC under irix5 and irix6. From Wolfram Gloger.
+ (ofile): Add `--output' flag to change the name of the generated
+ libtool. Suggested by Wolfram Gloger.
+
+1998-04-14 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in: Remove all hardcoded references to ltmain.in in
+ favour of $PACKAGE and $PROGRAM.
+ (install): Compute the installation name for programs, in case we
+ install a relinked file which has a different name. Reported by
+ Pieter Schoenmakers.
+
+ * ltconfig.in (echo): Try using the ksh(1) `print -r' builtin
+ command, before reverting to printf(1).
+
+ * Makefile.am (libtool): Use $(SHELL) when invoking ltconfig.
+
+ * ltconfig.in (echo): Rewrite the test for a working echo so that
+ we win on Solaris by avoiding printf(1), if possible.
+
+ * tests/quote.test (echo): Update the echo test from ../ltconfig.in.
+
+1998-04-13 Ian Lance Taylor <ian@cygnus.com>
+
+ * libtool.m4 (AM_PROG_NM): Don't override NM in the environment.
+
+1998-04-13 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in: New `--config' flag to print out all configured
+ variables.
+
+ * libtool.m4: Pass ltconfig the undocumented --no-reexec flag,
+ since we call it explicitly using CONFIG_SHELL.
+
+ * ltconfig.in: Restart the script under a different shell if
+ CONFIG_SHELL is not /bin/sh. This way, people can use Bash if
+ they don't have a working echo program.
+
+ * ltmain.in, ltconfig.in: Use $SHELL instead of /bin/sh when
+ generating executable scripts.
+
+ * libtoolize.in, ltconfig.in, ltmain.in: Implement the `--debug'
+ flag to begin shell tracing.
+
+ * ltconfig.in (archive_cmds): Don't use `gcc -shared', even if we
+ have GNU ld. Reported by Robert S. Maier.
+
+1998-04-06 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (pic_flag): Create more than just a null C file, so
+ that the SunPRO 4.2 cc doesn't complain. From Bob Friesenhahn.
+ (gnu_ld_acts_native): Delete this variable. There is just too
+ much version skew to try to pretend GNU ld is the same as the
+ system ld. Reported by Ian Lance Taylor.
+ (hardcode_action): Don't bother relinking or aborting on systems
+ that are too dynamic to have a consistent hardcode method.
+ Reported by Doug Winterburn.
+
+1998-03-24 Gordon Matzigkeit <gord@profitpress.com>
+
+ * doc/libtool.texi: A little proofreading. From Albert
+ Chin-A-Young.
+
+1998-03-23 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in: Treat HP-UX 11 just like HP-UX 10. From Jeff Law.
+
+1998-03-21 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (reload_flag): Correct a tiny bug where `--silent'
+ would still print out the reload flag. From Stephan Kulow.
+
+1998-03-20 Ian Lance Taylor <ian@cygnus.com>
+
+ * libtool.m4: Use changequote to avoid problems with square
+ bracket patterns.
+
+1998-03-20 Gordon Matzigkeit <gord@profitpress.com>
+
+ * Release 1.2.
+
+1998-03-18 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in: Rearrange some of the echos to make them more
+ consistent.
+
+1998-03-14 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in: Break up an echo command that causes Solaris printf
+ to dump core. Apparently the Solaris people hardcoded a 2110-byte
+ buffer into their printf(1). Feh. From John Judge.
+
+1998-03-11 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in: Change the test for the PIC compiler flag so that
+ we assume it doesn't work if there are any warning messages. This
+ fixes a bug using old GCC's on HP-UX. Reported by Akim Demaille.
+
+1998-03-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * Makefile.am ($(srcdir)/ltconfig): Remove bogus command to create
+ a file ltconfig in the build directory.
+
+1998-03-09 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * ltmain.in: Avoid unnecessary use of command substitution,
+ replacing foo=`eval \\$echo \"$mumble\"` by eval foo=\"$mumble\".
+
+ (link): Use ${1+"$@"} in wrapper scripts in order to pass
+ arguments safely to a program.
+
+ * ltconfig.in: Use -fpic instead of -fPIC if $host_cpu matches
+ m68*.
+
+1998-03-08 Gordon Matzigkeit <gord@profitpress.com>
+
+ * Release 1.1.
+
+ * ltmain.in: <sigh> I like `here documents' a lot, but apparently
+ they are so badly handled by old and buggy /bin/sh's, that
+ replacing `cat <<EOF ... EOF' by `$echo "..."' improves libtool's
+ speed by a factor of 5. So, I've eliminated here docs from the
+ all-important ltmain.in. From Tom Lane.
+
+ * tests/tlibtool: Eliminate from distribution.
+
+ * tests/defs (libtool): Don't use tlibtool anymore, since we can now use
+ the generated libtool directly.
+
+1998-03-07 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in: Copy the contents of ltmain.sh into the generated
+ libtool. This should more than halve the execution times on old
+ or buggy /bin/sh systems, such as HP-UX 9 and SunOS 4.1.4. From
+ Tom Lane.
+
+1998-03-05 Gordon Matzigkeit <gord@profitpress.com>
+
+ * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): Add support for
+ the `default' package, so that people can control unnamed
+ packages.
+ (LD): Only add an ABI flag under IRIX 6.x, since IRIX 5.x doesn't
+ support them. From Alexandre Oliva.
+
+1998-03-01 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in: Port to UnixWare 2.x. From Christopher Olsen.
+
+1998-02-25 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (compile): For consistency, honour the `-static' flag
+ during compilation.
+
+1998-02-23 Brendan Kehoe <brendan@cygnus.com>
+
+ * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): For
+ --enable-shared, heed the value of $PACKAGE from AM_INIT_AUTOMAKE
+ if given as the argument for the library to be built shared.
+
+1998-02-20 Gordon Matzigkeit <gord@profitpress.com>
+
+ * libtool.m4, ltconfig.in (NM): Fix up a typo confusion between
+ $ac_dir and $dir. Reported by Akim Demaille.
+
+ * ltmain.in (link): Don't allow both `-version-info' and
+ `-release'. Reported by Danny Backx.
+
+1998-02-18 Gordon Matzigkeit <gord@profitpress.com>
+
+ * Makefile.am (noinst_SCRIPTS): Remove lineno from distribution.
+
+ * lineno: Remove from distribution, as it is no longer needed.
+
+ * Makefile.am ($(srcdir)/ltconfig.in, $(srcdir)/ltmain.sh):
+ Rewrite these rules not to use config.status or lineno. This
+ makes things simpler, and reduces dependencies, so that the
+ scripts are rebuilt and installed in srcdir only when necessary.
+ Reported by Stephan Kulow.
+
+ * tests/sh.test (scripts): Remove the lineno script, since it is no
+ longer distributed.
+
+ * tests/assign.test, if.test, test-e.test: Even though 15 tests looks
+ impressive, these are now redundant. Remove them from the
+ distribution.
+
+ * tests/sh.test: Do what assign.test, if.test, and test-e.test used to
+ do.
+
+1998-02-16 Gordon Matzigkeit <gord@profitpress.com>
+
+ * libtool.m4, ltmain.in, ltconfig.in: Correctly identify absolute
+ directory names on MS-DOS. Suggested by Bob Friesenhahn.
+
+ * ltconfig.in, ltmain.in, libtool.m4: Change a bunch of `sed N!d'
+ commands to `sed Nq', for efficiency.
+
+ * ltmain.in: Only egrep the first few lines of files in order to
+ determine if they were libtool-generated. This prevents egrep(1)
+ from taking forever to look at a 10MB binary on Solaris. From
+ Stephan Kulow.
+
+ * tests/defs: Correctly identify absolute directory names on MS-DOS.
+ Suggested by Bob Friesenhahn.
+
+1998-02-11 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (no_undefined_flag): Add a flag to declare under
+ Solaris that the library should not have any undefined
+ references. Suggested by Bob Friesenhahn.
+
+ * ltmain.in (mkdir): Fix one more mkdir race. From H.J. Lu.
+
+1998-02-08 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in, ltmain.in (striplib, old_striplib): Ditto.
+
+ * ltconfig.in (profile_flag_pattern): Get rid of dead code.
+
+1998-02-07 Gordon Matzigkeit <gord@profitpress.com>
+
+ * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): New macros to
+ modify the `--enable-shared' and `--enable-static' defaults in the
+ configure script. This works a lot better than the old
+ `enable_shared' and `enable_static' variables did. Reported by
+ Bob Friesenhahn.
+
+ * tests/suffix.test (extensions): Added GNAT (GNU Ada Translator)
+ suffices, `.ada', `.ads', `.adb'. From Samuel Tardieu.
+
+1998-02-07 Samuel Tardieu <sam@inf.enst.fr>
+
+ * ltmain.in: Recognize .ada, .ads and .adb as known suffixes (they
+ are used by GNAT, the GNU Ada compiler).
+
+1998-02-06 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in: Turn on IRIX shared libraries again!
+
+ * libtool.m4 (LD): Use file(1) to discover which ABI we're using
+ on IRIX, and propagate the correct linker flag. From Jim Wilson.
+
+ * ltconfig.in, ltmain.in (Xsed): `arg=-n; echo "$arg" | sed ...'
+ gives problems, because the `-n' is interpreted as an option to
+ echo(1). So, use `echo "X$arg" | sed -e 's/^X//' ...' everywhere,
+ via the $Xsed convenience variable. Suggested by H.J. Lu.
+
+1998-02-02 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in: Turn off IRIX shared library support until 32-bit
+ and 64-bit ABI differences can be resolved.
+
+1998-01-28 Gordon Matzigkeit <gord@profitpress.com>
+
+ * libtool.m4 (LD): Reverse yesterday's change because `-old_ld'
+ isn't accepted by GCC.
+
+1998-01-27 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (soname_spec): Add in user-specified release numbers
+ for every host system that supports an soname that differs from
+ the linkname.
+
+ * libtool.m4 (LD): Add `-old_ld' to the list of flags that need to
+ be passed through on SGI. Reported by Chris Lee.
+
+ * ltmain.in (release): Prepend a hyphen to the release number, and
+ fix a typo because `-version-info' takes only 3 args. From
+ H.J. Lu.
+
+1998-01-25 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (library_names_spec): On Linux, use the
+ user-specified release.
+
+ * ltmain.in (link): Allow the user to specify a release number for
+ the library using the `-release' flag. Suggested by H.J. Lu and
+ Ian Lance Taylor.
+
+1998-01-23 Gordon Matzigkeit <gord@profitpress.com>
+
+ * tests/Makefile.am (TESTS_ENVIRONMENT): Export some important
+ environment variables. Reported by Ian Haggard.
+
+1998-01-19 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (old_postuninstall_cmds): Reorder so that chmod
+ happens after ranlib. From Markus F.X.J. Oberhumer.
+
+ * ltmain.in (mode): Added `gcc*' and `*-gcc*' to the patterns that
+ recognize compilers. From Pieter Schoenmakers.
+ (link): Recognize `.a' files again. Suggested by Pieter
+ Schoenmakers.
+
+1998-01-18 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (compile): Recognize `.asm' extension, for use with
+ the nasm assembler. From Markus F.X.J. Oberhumer.
+
+ * tests/suffix.test (extensions): Recognize `.asm'. From Markus
+ F.X.J. Oberhumer.
+
+1998-01-12 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in (runpath_var): Use instead of
+ `hardcode_runpath_var'.
+
+1998-01-11 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (finish): Add a better --finish message. Suggested by
+ Kenneth Albanowski.
+
+ * ltconfig.in, ltmain.in: Fix a few typos.
+
+1998-01-03 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in (link): Quote the definition of $echo in the wrapper
+ script.
+
+ * ltconfig.in (export_dynamic_flag_spec): Use `--export-dynamic'
+ instead of `-export-dynamic', which is not accepted by all GNU
+ ld's. From Eiichi Takamori.
+
+ * ltmain.in (install): Don't print silly `library stripping'
+ warnings. Reported by François Pinard.
+
+1997-12-19 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltmain.in: Don't forget to quote the CDPATH substitution. From
+ Tor Lillqvist.
+
+1997-12-18 Gordon Matzigkeit <gord@profitpress.com>
+
+ * ltconfig.in, ltmain.in (CDPATH): Unset this environment variable
+ so that HP-UX shells, at least, don't print out the directory name
+ after a `cd' command. From Tor Lillqvist.
+
+1997-12-10 Gordon Matzigkeit <gord@gnu.org>
+
+ * demo/Makefile.am (hardcode): Change a bunch of references to
+ `$(LIBS)' to `-lm', since we no longer put -lm in LIBS.
+
+ * demo/configure.in: Delete the test for libm, since it is
+ standard on every system.
+
+ * demo/Makefile.am (libhello_la_LDFLAGS): Change to include -lm,
+ in accordance with new inter-library dependency code.
+
+ * ltmain.in (dependency_libs): Added to help people link programs
+ without having to explicitly specify inter-library dependencies.
+
+ * ltconfig.in (COLLECT_NAMES): Oops... I forgot to apply the AIX 3
+ restriction to the generated libtool script. Reported by Stefan
+ Westerfeld.
+
+1997-12-05 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in (thisdir): Quote $echo in the generated libtool
+ script for HP-UX. From Markus F.X.J. Oberhumer.
+
+ * ltmain.in (link): Recognize the `.s' suffix. From Markus
+ F.X.J. Oberhumer.
+
+ * ltconfig.in (link_static_flag): Don't quote ${wl} on HP-UX
+ because link_static_flag is never evaled. From Eric Backus.
+
+ * tests/suffix.test (extensions): Recognize `.s'. From Markus
+ F.X.J. Oberhumer.
+
+1997-12-01 Gordon Matzigkeit <gord@gnu.org>
+
+ * demo/Makefile.am (helldl_DEPENDENCIES): Add `libhello.la' to our
+ dependencies so that parallel builds work correctly. From Jim
+ Meyering.
+
+ * Makefile.am ($(srcdir)/ltconfig, $(srcdir)/ltmain.sh): Rewrite
+ these rules so that they are parallelizable. Reported by Jim
+ Meyering.
+
+ * ltconfig.in (ltecho): We need special handling to quote the
+ `echo' variable itself. From Alexandre Oliva.
+
+1997-11-29 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in (COLLECT_NAMES): Enable this workaround for a broken
+ collect2 only on AIX 3. This avoids problems on other AIX
+ versions. Reported by Stefan Westerfeld.
+
+ * ltmain.in, ltconfig.in (finish_eval): Variable like finish_cmds,
+ except it is a single command which is evaled, and not shown.
+
+ * ltconfig.in: Port to AmigaOS. From Joop van de Wege.
+
+ * ltmain.in (echo): Delete preamble to check for a working echo,
+ since we just use the one included in the generated libtool.
+
+ * ltconfig.in (echo): Include this definition in the generated
+ libtool script.
+
+1997-11-28 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in, libtool.m4 (NM): Add /usr/ccs/bin to the PATH
+ before checking. From Kaveh R. Ghazi.
+ (NM): Delete an extraneous egrep from ltconfig.
+
+ * ltconfig.in (finish_cmds): Change back to using `ldconfig -n'.
+ This makes Linux behave like other systems, which is more in line
+ with what libtool needs.
+
+1997-11-27 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltmain.in: Change a whole bunch of `progname' variables to
+ `modename'. This is for clarity, and to fix a tiny typo in finish
+ mode.
+
+ * libtool.spec (Name, Version): Ditto.
+
+ * configure.in (AM_INIT_AUTOMAKE): Use PRCS to automatically generate
+ the proper package name and version number.
+
+ * ltconfig.in (gnu_ld_acts_native): Treat GNU ld like the native
+ linker on SunOS 4.x. Suggested by Alexandre Oliva.
+ (deplibs): Change the defaults all over, since most systems cannot
+ handle inter-library dependencies.
+
+ * libtool.m4, ltconfig.in (NM): Only look at the first line of the
+ output from NM when determining whether it supports a command line
+ option. This prevents false positives on OSes which ignore
+ invalid flags, like HP-UX, which prints `nm: unknown option "B"
+ ignored'. Reported by Kaveh R. Ghazi.
+
+ * ltconfig.in (finish_cmds): On Linux, update ld.so.cache by
+ removing the `-n' flag from ldconfig. Suggested by Kenneth
+ Albanowski.
+
+ * Makefile.am (maintainer-checkin, maintainer-release): New
+ commands to reap the full benefit of using PRCS to maintain
+ libtool version numbers.
+
+ * ltconfig.in, ltmain.in (global_symbol_pipe): Explicitly cast all
+ addresses to __ptr_t. This fixes a bug due to a strict IRIX
+ compiler. Suggested by Kaveh R. Ghazi.
+
+1997-11-23 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltmain.in (echo): For aesthetics, avoid using `$echo' when
+ `echo' will do *exactly* the same thing. This prevents ugly
+ `printf %s\n timestamp > some.lo' commands from appearing in the
+ libtool output.
+ (link): Delete the `-allow-undefined' flag because it is now the
+ default. Make `-no-undefined' in order for people to declare that
+ a library is entirely self-contained. This prevents maintainers
+ from accidentally creating shared libraries that won't work on
+ AIX. Reported by Stefan Westerfeld and Danny Backx.
+
+ * ltconfig.in (echo): Use an echo variable, just as in ltmain.in,
+ because we need it for quoting substitutions. For most of the
+ script, though, use the default echo, just like Autoconf does.
+ Without this patch, character \001 ends up in global_symbol_pipe.
+ Reported by Lars Hecking and Jürgen Fluk.
+
+ * ltmain.in (echo): Set default to `echo=echo'. Ooops. That's
+ what you get for testing obscure code paths and forgetting to
+ revert to the original version. Reported by Danny Backx.
+
+1997-11-14 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in (hardcode_libdir_flag_spec): Set to `-R' for FreeBSD
+ 2.2. From Sean Kelly.
+ (postuninstall_cmds, old_postuninstall_cmds): Commands to run
+ after uninstall mode deletes the libraries. Suggested by Joop van
+ de Wege.
+ (export_dynamic_flag_spec): On HP-UX, add the `${wl}-E'
+ export_dynamic_flag_spec. Reported by Matthias Hoelzer.
+
+1997-11-11 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in, ltmain.in (sed_quote_subst): Oops. We forgot to
+ quote backticks. Reported by Joop van de Wege.
+
+ * tests/quote.test: Add backticks to the backslashify test.
+
+1997-11-09 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in (symcode): On IRIX, don't extract undefined
+ symbols. When a function is inlined by G++, references to it are
+ still marked as undefined in the object file. This means that our
+ symbol file causes undefined references, because there are
+ actually no matching global symbols. Reported by Paul Kendall.
+
+1997-11-08 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in: Don't forget to redirect the COLLECT_NAMES libtool
+ script fragment to the generated libtool, rather than to stdout.
+
+1997-11-07 Gordon Matzigkeit <gord@gnu.org>
+
+ * libtool.m4 (LD): Add a more sophisticated test to determine the
+ ABI flag on IRIX 6. Suggested by Lars Hecking and Ian Lance
+ Taylor.
+
+ * ltconfig.in, ltmain.in (COLLECT_NAMES): Only export this
+ variable if we are running under AIX. Otherwise, we tickle a g++
+ bug under IRIX. From Paul Kendall.
+
+ * Change bug reporting address to <bug-libtool@gnu.org>.
+
+ * ltconfig.in (allow_undefined_flag): OSF/1 3.x also requires a
+ wildcard argument to `-expect_unresolved'. From Stephan Kulow.
+
+1997-11-06 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltmain.in (link): Use libname_spec.
+
+ * ltconfig.in (pic_flag): Somehow, the HP-UX pic_flag (`+Z') was
+ dropped between libtool-1.0 and now. Add it back in. Reported by
+ Akim Demaille.
+ Integrated more patches for OS/2. From Jeff Freedman.
+ (libname_spec): New variable for OSes that don't require their
+ libraries to look like `libNAME.a'.
+
+ * ltmain.in (link): Only use global_symbol_pipe if it has been
+ defined. From Stephan Kulow.
+
+ * ltconfig.in (global_symbol_pipe): Protect C fragment under C++
+ compilers. From Stephan Kulow.
+
+ * Makefile.am ($(srcdir)/acinclude.m4,
+ $(srcdir)/demo/acinclude.m4): Change rules to use LN_S so that
+ they can be run on any system.
+
+ * ltconfig.in (archive_cmds): For NetBSD, don't include deplibs.
+ From Dieter Baron.
+
+ * ltmain.in (mkdir): Check that the directory doesn't exist before
+ we exit with error, so that we don't get races during parallel
+ builds. From H.J. Lu.
+ (fbsd_hideous_sh_bug): Apparently, some FreeBSD /bin/sh's have a
+ bug that will empty base_compile unless we do this dummy
+ assignment. From Marc van Kempen.
+
+1997-10-22 Gordon Matzigkeit <gord@gnu.org>
+
+ * libtool.m4 (libtool_shared, libtool_static): Fixed logic error
+ to reenable override of libtool's defaults by setting
+ enable_shared or enable_static in configure.in. Reported by Tom
+ Tromey and Stephan Kulow.
+
+ * ltmain.in (link): Add explicit support for compiler options that
+ begin with `+'. Reported by Aubert Pierre.
+
+1997-10-20 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltmain.in: Silly me. Change a bunch of occurances of "* $dir *"
+ into *" $dir "*.
+
+ * ltconfig.in (pic_flag): PIC is the default for AIX. From Mark
+ Kettenis. It is also the default for OSF/1.
+
+ * demo/Makefile.am (objdir): Quote double-quotes. From Mark
+ Kettenis.
+
+ * ltconfig.in (global_symbol_pipe): This variable is not
+ double-evaled, so it should not be double quoted. From Mark
+ Kettenis.
+
+1997-10-19 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in (LD): Same as below.
+
+ * libtool.m4 (LD): Set LD if we discover an absolute path to GNU
+ ld. This prevents breakage when `$CC -print-prog-name=ld' returns
+ an absolute directory name. Reported by Ulrich Drepper.
+
+ * ltconfig.in: Port to OS/2 using EMX. From Jeff Freedman.
+
+ * ltmain.in (link): Use old_archive_from_new_cmds.
+
+ * ltconfig.in (old_archive_from_new_cmds): New variable to
+ support DLL libraries.
+
+ * ltmain.in (link): Only `eval' export_dynamic_flag_spec if it is
+ not empty. Reported by Stephan Kulow.
+
+1997-10-18 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltconfig.in (objdir): Use the .libs directory on all systems for
+ which that name is valid, and _libs on the others (like MS-DOS).
+ Suggested by Juergen Erhard.
+
+1997-10-14 Gordon Matzigkeit <gord@gnu.org>
+
+ * ltmain.in (link): Added a bit more inter-language support to the
+ symbol file generation process.
+ Instead of complaining about unrecognized argument suffices, pass
+ them to the linker. This prevents libtool from barfing on
+ mandatory arguments to linker flags. Reported by Michael
+ Tiemann.
+
+1997-10-09 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.in (link): Change the wrapper script to follow symlinks
+ in order to find thisdir. This should put the final nail in the
+ coffin for problems with wrapper scripts. From Ian Lance Taylor.
+
+1997-10-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.in: Change a few `$echo' commands into `$show' to make
+ --silent mode behave as advertised.
+
+ * ltconfig.in (allow_undefined_flag): On OSF/1 4.x, use
+ `-expect_unresolved \*'. From Christian Mondrup.
+
+ * ltmain.in (install): Change install mode to allow a specified
+ /bin/sh argument at the beginning of the install_prog. Also,
+ specify the shell to run when invoking libtool recursively for
+ finish mode. From Chris Provenzano.
+
+ * libtool.m4 (LIBTOOL): Change definition to include $(SHELL).
+ From Chris Provenzano.
+
+ * ltconfig.in: Port to UTS 4.x. From Alistair Crooks.
+
+ * demo/Makefile.am (hc-libflag): Add rules to make this binary for
+ hardcode.test.
+
+ * tests/hardcode.test (hardcode_libdir_flag_spec): Check the hardcoding
+ properties of the flag_spec, too.
+
+1997-09-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (LD): As with libtool.m4, don't override LD.
+ Do a whole bunch of ac_t quoting.
+
+1997-09-24 Ian Lance Taylor <ian@cygnus.com>
+
+ * libtool.m4 (AM_PROG_LD): Don't override LD in the environment.
+
+1997-09-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtool.m4, ltconfig.in (NM): Arguments to the for loop must be
+ whitespace separated. This fixes a bug under FreeBSD's /bin/sh.
+ From George Scott.
+
+ * tests/defs, tests/Makefile.am (clean-local): Change =inst to
+ _inst to fix portability on MS-DOS. From Robert Hoehne.
+
+1997-09-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.in (deplibs): When building shared libraries, always add
+ -lc to deplibs. Reported by Andreas Jellinghaus.
+
+1997-09-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in, ltmain.in (COLLECT_NAMES): If the COLLECT_NAMES
+ environment variable has not been set, set it to empty. This
+ apparently fixes the AIX bug with GCC's collect2. Reported by
+ Mark Kettenis.
+
+ * demo/Makefile.am, ltmain.in, tests/hardcode.test (objdir):
+ Changed objdir variable .libs to _libs. This is another MS-DOS
+ portability fix. Suggested by Robert Hoehne.
+
+ * tests/hardcode.test (objdir): New variable to simplify change from
+ .libs to _libs (MS-DOS portability fix).
+
+1997-09-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in, ltmain.in (hardcode_minusL): Fix typo by renaming
+ hardcode_minusL to hardcode_minus_L. Also add FreeBSD
+ hardcode_libdir_flag_spec. From Paul Traina.
+
+ * ltmain.in (link): Honour multiple `-rpath' flags when linking
+ programs. Suggested by Bengt Martensson.
+ Quote appearances of $echo in the wrapper script. From Alexandre
+ Oliva.
+
+ * Makefile.am, configure.in, tests/tlibtool: Use ltmain.in instead
+ of ltmain.sh.in.
+
+ * ltmain.in: Rename ltmain.sh.in to ltmain.in. This fixes a
+ portability problem (on MS-DOS, of all places!). From Robert
+ Hoehne.
+
+1997-09-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Do not transform libtool objects to regular
+ objects if we did not build old libs. Reported by Tomas Hiller.
+
+1997-09-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * demo/Makefile.am (hell_debug_LDFLAGS): Change hell.static to
+ hell.debug in order to reflect the new static linking semantics.
+
+ * ltmain.sh.in (link): Add new `-all-static' flag to prevent all
+ dynamic linking. The old `-static' flag just prevents dynamic
+ linking against libtool libraries. Suggested by Bengt
+ Martensson.
+
+ * ltconfig.in (with_gnu_ld): Add a test to make sure that we are
+ actually using GNU ld. This fixes an inconsistency when running
+ ltconfig without using libtool.m4. Reported by Ulrich Drepper.
+ (global_symbol_pipe): Delete symbols that are not valid C
+ identifiers. Reported by Johan Danielsson and Bengt Martensson.
+
+ * tests/demo-exec.test, tests/demo-inst.test: Change references from
+ hell.static to hell.debug.
+
+ * tests/quote.test (echo): Add the same Digital Unix echo test fixes as
+ the ones to ltmain.sh.in from Todd Kover.
+
+ * tests/if.test, tests/test-e.test (scripts): Add ../lineno to
+ the scripts we check.
+ * tests/if.test: Check for accidental use of test X$something rather
+ than test "X$something".
+
+1997-09-04 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (echo): Quote all the uses of `echo' in all eval
+ statements. Reported by Bengt Martensson and Alexandre Oliva.
+ (echo): Need to surround test args with double quotes, or the echo
+ test fails on Digital Unix 4.0. From Todd Kover.
+
+1997-08-28 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (echo): Change test to one that uses printf.
+ This works on AIX, which has the same problems that Solaris does,
+ but no working echo program.
+
+ * tests/quote.test (echo): Change test to version that uses printf.
+ Be less strict about return results.
+
+1997-08-27 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Make sure that compile_command and
+ finalize_command are always evaled. Quote any unknown linker
+ flags we need to pass through.
+ (compile): Use quoting for flags we pass.
+ (echo): I hate Sun! The /usr/bin/echo on Solaris handles
+ backslash sequences, which makes it impossible to do backslash
+ quoting using echo and sed. So, we search for an echo that obeys
+ the `echo '\t'` = '\t' equality. Then we use `$echo' everywhere
+ in ltmain.sh.
+ Put tabs back into the ${IFS= } sequences. Emacs untabify is
+ libtool bane.
+
+ * ltconfig.in: Quote all variable values that may contain
+ metacharacters creating the libtool script. This provides
+ complete protection, so that even single-quotes may appear inside
+ a libtool variable value.
+
+ * ltmain.sh.in (link): Quote finalize_command before putting it in
+ the wrapper script.
+
+ * tests/quote.test (echo): Add the test for a non-backslash-mangling
+ echo.
+
+1997-08-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (sed_quote_subst): Change the quoting procedure
+ again. I think that the new one is robust for *all* characters,
+ including whitespace and metacharacters.
+
+ * tests/quote.test: New torture test for libtool metacharacter quoting.
+
+1997-08-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Change quoting procedure because some shells
+ cannot handle `]' in scan sets. From Ian Dall.
+
+1997-08-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (execute): Added -dlopen flag handling. Suggested
+ by Alexandre Oliva.
+
+1997-08-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Change executable wrapper to fix up value
+ of thisdir, as well as progdir, if the $0 path doesn't work. This
+ guarantees that shlibpath_var is set correctly. Add support for
+ execute mode.
+
+ * ltmain.sh.in (execute): New mode to automatically set
+ shlibpath_var, which allows easy debugging of uninstalled
+ executables and libraries. Suggested by Kenneth Albanowski.
+
+1997-08-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am ($(srcdir)/ltconfig): Use lineno.
+
+ * configure.in: Add AM_PROG_AWK for lineno.
+
+ * lineno: New program to automatically put line numbers in
+ ltconfig.
+
+ * libtool.m4, ltconfig.in (AM_PROG_LD): Yet Another Rewrite, which
+ incorporates the results of `gcc -print-program-name=ld'.
+ Suggested by Alexandre Oliva.
+
+1997-08-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Accept `--quiet' and `--silent' flags to turn off
+ command echoing. From Juergen A. Erhard.
+
+ (compile): Recognize the Objective C `.m' extension. From Juergen
+ A. Erhard.
+
+ (compile): Suppress error output from the second compilation (if
+ any) so that we don't get those frustrating duplicate error
+ messages.
+
+ * tests/suffix.test (extensions): Added Objective C extension, `.m'.
+
+1997-08-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Added messages to config.log to describe what sort
+ of test we are running.
+ (pic_flag): Added a sanity check for pic_flag. This should fix
+ bugs reported using the cc bundled with HP-UX 10. Suggested by
+ Bruno Haible and Akim Demaille.
+
+1997-08-01 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Add -dlopen and -dlpreopen support for
+ libtool objects. This means that dlopened modules no longer need
+ to be shared libraries.
+
+ * ltconfig.in (pic_flag): GCC on IRIX 6 always builds PIC.
+ Reported by Ian Lance Taylor.
+
+ * libtool.m4 (LD): Always add `-n32' to the linker if we are using
+ GCC on IRIX 6. Reported by Ian Lance Taylor.
+
+1997-07-30 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtool.m4 (AM_PROG_LIBTOOL): Explicitly check enable_shared and
+ enable_static rather than just enableval. This allows
+ configure.in scripts to set their own defaults. Suggested by
+ Tommy Reilly.
+
+1997-07-29 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Add NLS environment variable handling copied from
+ ltconfig.in. Reported by Akim Demaille.
+ (link): If allow_undefined_flag is not supported, then turn on old
+ libraries. Reported by Akim Demaille.
+
+ * demo/dlmain.c (main): Use dld_preloaded_symbol_count to display
+ a message about the sortedness of the symbol table.
+
+ * ltconfig.in (nlist): Use an nlist convenience variable, so that
+ code can be shared directly with ltmain.sh.in.
+
+ * ltconfig.in, ltmain.sh.in (dld_preloaded_symbol_count): Count up
+ the number of symbols in the dld_preloaded_symbols. Set to `-1'
+ if the list wasn't both sorted and counted. This allows
+ applications to do a quick binary search, if they are so inclined.
+
+1997-07-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Remove code for `-version-file', since it
+ has been long-deprecated.
+
+ Disable static linking if hardcode_direct is unsupported and there
+ is no working link_static_flag. This provides correct behaviour
+ for all cases on AIX 3, regardless of whether collect2 is broken
+ or not. Reported by Mark Kettenis.
+
+ * ltconfig.in: Fix typo in test polarity. From Mark Kettenis.
+
+1997-07-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (hardcode_direct): Set to `unsupported' if aix3 uses
+ a broken collect2. Adapted out of test results from Mark
+ Kettenis.
+ (link_static_flag): Make sure the link_static_flag actually works
+ with a trivial binary.
+
+ * ltmain.sh.in, ltconfig.in (export_dynamic_flag_spec): Renamed
+ from export_dynamic_flag because we eval it in ltmain.sh.
+
+ * ltmain.sh.in (link_static): Don't eval link_static_flag.
+
+ * demo/dlmain.c (main): Change function prototype to be KNR
+ compatible. From Kaveh R. Ghazi.
+
+ * ltmain.sh.in (link): Use no_builtin_flag. This works around
+ conflicting definitions of builtin functions with at least GCC.
+ Reported by Kazuhiro Sasayama.
+
+ * ltconfig.in (no_builtin_flag): New flag to turn off builtin
+ functions when compiling an object file.
+ (pipe_works): Use it.
+
+ * tests/demo-exec.test (status): Use status variables so that we try to
+ execute all the programs.
+
+1997-07-23 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (pic_flag): According to the libg++ 2.7.2 configure
+ script, DEC alpha CPUs are PIC-only, as well. Reported by Kevin
+ Jacobs.
+
+1997-07-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in, ltmain.sh.in: Replace all occurances of "sed 'X;
+ Y'" with "sed -e 'X' -e 'Y'".
+
+ * ltmain.sh.in (link): Finish full integration for `-dlopen' and
+ `-dlpreopen'.
+
+ Fix two silly typos where I used a compile_command in place of a
+ finalize_command, and vice versa.
+
+ Change the wrapper script to check a hardcoded path only if the
+ argv[0] method fails. This is a compromise for the previous two
+ patches, and should solve the majority of problems with wrapper
+ scripts. From Kenneth Albanowski.
+
+ (link): Change a reference to hardcode_libdir_colon_separated to
+ use the new hardcode_libdir_separator variable.
+
+ * demo/Makefile.am (helldl_LDFLAGS): Add `-export-dynamic' and
+ `-dlpreopen' for building helldl.
+
+ * demo/dlmain.c (main): Succeed, even if none of the libhello
+ symbols have been preloaded.
+
+1997-07-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (global_symbol_pipe): Add `U' to the accepted global
+ symbol types. This means that we will get duplicate symbols, but
+ we'll also be sure to get all global symbols used by the program.
+
+ * ltconfig.in (pipe_works), ltmain.sh.in (link): Sort and make
+ symbol output unique.
+
+1997-07-19 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (pipe_works): Check to make sure our guessed
+ global_symbol_pipe actually works.
+
+ * ltmain.sh.in (link): Revert change from Kenneth Albanowski. The
+ wrapper scripts are more reliable when they just use the argv[0]
+ value. Generally, when the argv[0] method doesn't work, the user
+ is trying to do something weird with an uninstalled binary, and
+ should try a different approach.
+
+ * ltconfig.in, ltmain.sh.in (CC): Always use `$CC' instead of
+ `$cc'. This fixes a FreeBSD bug. Reported by Chuck Robey, and
+ others.
+
+1997-07-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): In wrapper scripts, hardcode the current
+ directory to prevent phony argv[0] values from screwing up our
+ program. From Kenneth Albanowski.
+
+1997-07-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am (demo_distfiles): Add demo/dlmain.c to the
+ distribution.
+
+1997-07-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * demo/Makefile.am: Add helldl, made from dlmain.c, to demostrate
+ `-dlopen' usage.
+
+ * demo/dlmain.c: New file to demonstrate preloaded modules.
+
+ * ltmain.sh.in (link): Add `-dlopen' flag to preload dynamic
+ modules, even on static platforms. Use `$NM' and
+ `$global_symbol_cmd' to extract symbols from required files.
+ (dlname): Delete dlname mode entirely. It is rendered obsolete
+ because the `.la' file format is now a public interface.
+
+ * ltconfig.in (NM): New variable for BSD-compatible nm program.
+ (global_symbol_cmd): Pipeline to extract global symbols from the
+ nm output.
+
+ * ltmain.sh.in: The .la file header should depend on `ltmain.sh',
+ not `$PROGRAM'.
+ (link): Make sure $export_dynamic_flag is eval'ed before it is
+ used.
+
+ * tests/demo-exec.test, tests/demo-inst.test: Check the new
+ helldl program, too.
+
+1997-07-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtool.spec: New Red Hat Package Manager specification file in
+ order to help people prepare distributions of libtool for Linux.
+
+ * ltmain.sh.in: Eliminate two accidental uses of the NONE magic
+ value. These were breaking libtool's behaviour when no mode is
+ specified.
+
+ * tests/nomode.test: New test to make sure there is correct behaviour
+ when we don't specify a mode.
+
+1997-07-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Release 1.0.
+
+ * ltconfig.in: On SunOS, append /usr/etc to the PATH before
+ running ldconfig; on *BSD, append /sbin. This was done in line
+ with the Linux change suggested by Kenneth Albanowski.
+
+ * demo/Makefile.am (hardcode_tests): Aesthetic change to
+ alphabetize order of compiling the hardcode tests.
+
+ * Makefile.am (EXTRA_DIST): Delete README-automake.
+
+ * README-automake: Remove from distribution.
+
+1997-07-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): In the executable wrapper, strip trailing
+ colons from the shlibpath_var because some ld.so's, notably
+ OpenBSD 2.0's (!), don't parse colon-terminated values correctly.
+ From Tim Pierce.
+
+1997-07-01 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in, ltconfig.in: Eliminate uses of the NONE magic
+ variable value. Use an empty variable instead.
+
+ * ltconfig.in (with_gcc, with_gnu_ld): Do the tests for the C
+ compiler and linker if the variables are unset, or if they are not
+ GNU C and ld.
+ (RANLIB): Eliminate redundant `if' statement.
+
+ * configure.in: Use AM_PROG_LD.
+
+ * libtool.m4 (AM_PROG_LD_GNU): New macro to determine if LD is GNU
+ ld.
+ (AM_PROG_LD): Rename AM_PATH_PROG_LD to AM_PROG_LD. Parameterize
+ so that the user can specify `--with-gnu-ld' or `--without-gnu-ld'
+ to indicate his preference.
+ (AM_PROG_LIBTOOL): Use it.
+
+1997-06-30 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Append /sbin to the path before running ldconfig on
+ Linux. This helps superusers who haven't set their PATH
+ correctly. Suggested by Kenneth Albanowski.
+
+ * tests/if.test: New test to make sure that we haven't forgotten to
+ follow an `if' statement with a `test' command. This should avoid
+ the majority of hard-to-track bugs.
+
+1997-06-29 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Change all the `eval "$run ..."' sequences to
+ `$run "eval ..."'.
+
+ Change all `$ln_s ...' sequences to use `(cd /dir && $LN_S ...)'.
+ This is the sequence recommended by the Autoconf manual, and
+ should avoid any problems on older machines. Eliminate all uses
+ of `cp -p'. Reported by Akim Demaille.
+
+ (install): Use `test $# -gt 0' instead of `test -n "$1"'.
+
+ * ltconfig.in (LN_S): Add test to see if `ln -s' works.
+
+ * libtool.m4: Increment serial number, and require AC_PROG_LN_S.
+
+1997-06-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Add missing `test' statement. Reported by
+ Akim Demaille.
+
+1997-06-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtool.m4 (LD): Consistently use ac_cv_path_ld instead of
+ am_cv_path_ld. From Tim Pierce.
+
+1997-06-20 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Redo two robustness fixes. Alexandre had the
+ correct approach, but I botched them.
+
+ * ltconfig.in (dynamic_linker): Disable shared libraries on
+ MkLinux unless GNU libc is in use. Reported by Akim Demaille.
+
+1997-06-19 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (install): Add a missing `test' command. Reported
+ by Joel Weber.
+ Miscellaneous fixes to improve robustness. From Alexandre Oliva.
+
+ * tests/demo-conf.test (CONFIG_SITE): Set to /dev/null, so that the
+ config.site file doesn't mess up our prefix. Reported by Joel
+ Weber.
+
+ * tests/demo-inst.test: Always run both hell.static and hell.
+
+ * tests/demo-conf.test: Always remove the local config.cache, but run
+ `make distclean' only if the Makefile exists. Otherwise, the demo
+ directory is not cleaned up if a user uses their own config.cache.
+ Reported by Joel Weber.
+
+1997-06-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Create invalid libtool objects when partial
+ linking if we don't have PIC. From Jeff Dairiki.
+ (install): Fix bug if libtool object is installed to a file name
+ without directory components. From Jeff Dairiki.
+
+1997-06-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am (demo/configure): Fix up rules to run autoconf.
+ (aclocal.m4): Now we depend on our own libtool.m4.
+
+ * configure.in (AM_PATH_PROG_LD): Use it.
+
+ * libtool.m4 (AM_PATH_PROG_LD): New macro to find the linker used
+ by the C compiler.
+ (AM_PROG_LIBTOOL): Use it.
+
+ * ltmain.sh.in (install, uninstall): Support installing and
+ uninstalling `.lo' files. From Jeff Dairiki.
+
+1997-06-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am (ltconfig, ltmain.sh): Only move if $(srcdir) is not
+ the current directory. Don't regenerate every time the package is
+ reconfigured. Reported by Tom Tromey.
+ (MAINTAINERCLEANFILES): Added ltconfig, ltmain.sh, so that
+ $(srcdir) is not messed with during a regular clean.
+
+1997-06-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am (ltconfig, ltmain.sh): Be sure to move these files
+ into $(srcdir) once they are created.
+
+ * ltmain.sh.in (link): Disable building static libraries.
+ People should use their favourite AR and RANLIB commands.
+ Disable building old-style objects if `--disable-static' is
+ given. Suggested by Tom Lees and Stephan Kulow.
+
+1997-06-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (host_cpu, host_vendor, host_os): Patch up
+ definitions, to allow for the fact that the host_os may contain
+ hyphens (as in linux-gnu). From Scott Goehring.
+
+ * ltmain.sh.in (link): Move the `dlname' setting closer to the top
+ of the file. Suggested by David Mosberger-Tang.
+ Symlink the libtool archive into the `.libs' directory so that it
+ can be found by programs that want to find a library's dlname by
+ searching LD_LIBRARY_PATH. Reported by David Mosberger-Tang.
+
+1997-06-06 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Tell people to report bugs to the new libtool mailing list,
+ <bug-libtool@gnu.ai.mit.edu>.
+
+1997-06-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (allow_undefined_flag): New variable that implements
+ `-allow-undefined'.
+ (archive_cmds): Enable C++ constructors for FreeBSD 2.2. From
+ David Nugent.
+
+ * ltmain.sh.in (link): Accept new `-allow-undefined' flag when
+ building libtool libraries. This tells libtool to allow
+ unresolved symbols to exist in shared libraries. Basically, this
+ turns off shared libraries on AIX. Suggested by Ian Lance Taylor.
+
+1997-05-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtool.m4 (LD): On at least IRIX, many different flags need to
+ be propagated to the linker if they are part of the compiler
+ command line. Reported by Anthony Green.
+
+1997-05-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Trivial port to FreeBSD 3. From David Nugent.
+
+1997-04-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Remove all traces of `-whole-archive',
+ `-no-whole-archive', and libtool convenience libraries. They were
+ more trouble than they're worth. If these are ever reimplemented,
+ they need more careful attention to make portable.
+
+ * libtool.m4, ltconfig.in: Added a `--disable-static' flag to turn
+ off static library creation. From Tom Lees (who finally convinced
+ me that it was the Right Thing to do).
+
+1997-04-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (hardcode_runpath_var, runpath_var): Use them, if
+ the linker has no -rpath flag.
+ Quote the values we use to set runpath_var and shlibpath_var.
+ (link): Use libobjlibs for libtool convenience libraries.
+
+ * ltconfig.in (hardcode_runpath_var, runpath_var): Add new
+ variables to describe linkers that honour `LD_RUN_PATH'.
+ (host_cpu, host_os): Use these more specific variables, rather
+ than the full canonical host system name.
+
+ * ltmain.sh.in (dlname): Distinguish between missing
+ `-export-dynamic' and when the library is only statically linked.
+
+1997-04-21 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Trivial port to OpenBSD by making it an alias for
+ NetBSD. From Tim Pierce.
+
+1997-04-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Temporary measures to check for a broken collect2
+ program. Right now, we just see if we're using GCC on AIX 3.
+
+ * tests/hardcode.test: AIX also has arbitrary limits on the line length
+ of input to fgrep(1), so we need to translate NUL characters to
+ newlines in order to properly detect embedded `.libs'. From Bruno
+ Haible.
+ Also redirect stderr to /dev/null, so that AIX users don't get
+ worried by `fgrep: Maximum line length of 2048 exceeded.'.
+
+1997-04-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (mode): Use `egrep -e' when inferring the operation
+ mode.
+
+1997-04-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (linker): Some GNU ld's don't accept `--version',
+ but do accept `-v'. From Jukka Honkela.
+ (ld_shlibs): AIX lossage may be settling down. AIX 3.2.5 ld does
+ *not* hardcode direct libraries, but AIX 4.1.[45] ld does.
+
+1997-04-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in (hardcode_action): Fix silly logic error. From
+ Bruno Haible.
+
+1997-04-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (install): Relink if hardcode_action is `relink',
+ rather than using complex conditionals based on the other
+ hardcode variables.
+
+ * ltconfig.in (hardcode_action): Set to `relink', not `immediate',
+ if we can only hardcode existing directories. Rearrange
+ conditionals to make the intent clearer, otherwise this can be one
+ hellish piece of code for the already-dizzy libtool maintainer.
+
+1997-04-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * replfunc.m4: Delete from the distribution. Documentation now
+ describes how to set LTALLOCA and LTLIBOBJS in your own
+ configure.in.
+
+ * ltmain.sh.in (link): Make sure a libtool library only counts as
+ a shared library if its library_names are non-null.
+ Use timestamps for .lo's when PIC is turned off, rather than
+ symlinking to the real object. This helps invalid mixtures of PIC
+ and non-PIC to fail.
+
+1997-04-01 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am (EXTRA_DIST): Distribute libtool.prj.
+
+ * Shameless plug: Changed source code management system from CVS
+ to PRCS.
+
+ * libtool.scm: Initial Guile implementation of libtool.
+
+ * ltmain.sh.in: An unexpected inconsistency in my whole approach
+ to shared libraries has proven that libtool needs to be completely
+ rewritten if I'm going to give full shared library support for
+ platforms that don't use the GNU C library version 2 (which to my
+ knowledge currently only works on GNU Hurd and Linux/GNU systems).
+ Porting the GNU C library should not be difficult, though.
+
+ Platforms that don't have the dlopen(3) family of functions will
+ need to install GNU DLD version 4 in order to build any kind of
+ libraries at all. Unfortunately, DLD 4 won't be released for a
+ while, because I maintain it, and I'm too busy working on libtool.
+
+ I'll keep the old ltconfig/ltmain.sh implementation around for as
+ long as I can, and continue applying bug fixes, so that I'll have
+ a reasonable starting point for this new libtool implementation.
+
+ It looks like this implementation will be even more complex than
+ the original (pre-0.7) libtool. Initial estimates show that it
+ may be up to 3 times slower, and 5 times larger than libtool-0.9.
+ I'll probably have to rewrite it in Guile to get reasonable
+ performance, which will severely limit its portability for a
+ while.
+
+ That will also introduce a bootstrapping issue, since the next
+ release of Guile will use libtool to build shared libraries. So,
+ if users want to have shared Guile libraries, they will have to
+ configure Guile with `--disable-shared', compile it, install it,
+ then reconfigure Guile with `--enable-shared' and repeat.
+
+ I was hoping to get libtool 1.0 out the door by early April, but
+ now it looks like it will take at least another year before it'll
+ be usable by the public at large. April fools. libtool.scm
+ doesn't exist yet, either.
+
+ * ltconfig.in (verify_host): Remove redundant `Transform *-*-linux*
+ to *-*-linux-gnu*'. From Bruno Haible.
+
+ * tests/hardcode.test: AIX 3 doesn't have strings(1) so we need to do a
+ funny tr and pipe the output to fgrep. From Bruno Haible.
+
+1997-03-31 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am: Use the new AUTOMAKE and ACLOCAL variables.
+
+ * ltmain.sh.in (link): Only fail if a convenience library doesn't
+ exist, and the user specified -whole-archive.
+ Fix shell quoting that was breaking @OUTPUT@ substitution.
+
+1997-03-28 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Use the hardcode_libdir_separator.
+ Convenience libraries are libtool objects if we're not building
+ libtool libs.
+
+ * ltconfig.in (hardcode_libdir_separator): Added in case the
+ linker only honours the last of the -rpath flags (but it can
+ contain multiple colon-separated directories), such as on OSF/1.
+ Reported by Carl D. Roth.
+
+ * ltmain.sh.in (link): Set the dlname if -export-dynamic is given.
+ (install, uninstall): Handle the dlname file separately.
+
+ * ltconfig.in (export_dynamic_flag): Added to allow programs to
+ use reflexive dlopens.
+
+ * ltmain.sh.in: Include the mode name in any help messages.
+ (dlname): New mode to give the name to be used with dlopen(3).
+
+ * ltconfig.in (AR): Allow AR to be set by the user, and export it
+ to ltmain.sh.
+
+ * ltmain.sh.in: Remove broken profiled library support.
+ Added `-whole-archive' and `-no-whole-archive' to manipulate
+ convenience libraries.
+
+1997-03-27 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Allow the creation of static convenience
+ libraries made of libtool objects. Suggested by David
+ Mosberger-Tang.
+
+1997-03-25 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: On AIX, libtool also needs to look for `B' symbols
+ in nm output. These are global variable definitions.
+
+ * ltmain.sh.in: Linking with -static should link against the
+ linklib if old_library is empty (like it is on AIX).
+
+ * ltconfig.in: Change the order of OS detection, so that
+ linux-gnu* is detected before gnu*.
+
+ * Makefile.am (libtool): Use the correct CC, RANLIB, LD, when
+ generating libtool. From Carl D. Roth.
+
+ * configure.in: Find out the user-supplied CC, LD, RANLIB. From
+ Carl D. Roth.
+
+1997-03-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Linking with -static should link against the old
+ library, not linklib.
+
+ * README-automake: Updated to point to Automake 1.1m.
+
+1997-03-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * demo/main.c: Use it.
+
+ * demo/foo.h: Declare it.
+
+ * demo/foo.c: Added definition of `nothing' so that we have an
+ global variable definition, as well as functions.
+
+1997-03-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Make sure either enable_shared or enable_static is
+ configured. Reported by Tom Tromey.
+
+ * ltmain.sh.in: Bomb out if no library types are configured.
+
+1997-02-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in, ltmain.sh.in (hardcode_libdir_flag_spec): Renamed
+ from `hardcode_libdir_flag'.
+ (library_names_spec): Renamed from `lib_names'.
+
+ * ltconfig.in, ltmain.sh.in (hardcode_action): Change value from
+ `rpath' to `immediate'.
+
+ * replfunc.m4: Add AM_FUNC_ALLOCA, AM_FUNC_MEMCMP, and
+ AM_STRUCT_ST_BLOCKS.
+
+1997-02-18 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Transform *-*-linux* to *-*-linux-gnu* to support
+ old-style config.guess scripts.
+
+1997-02-17 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Create objdir *before* linking a program into it.
+
+1997-02-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Any ld --version that returns GNU is probably a GNU
+ ld. From Marcus Daniels.
+
+ * libtool.m4: Added AM_REPLACE_FUNCS.
+
+1997-02-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Trivial port to *-*-osf4. From Bruno Haible.
+
+1997-02-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: AIX 3 and 4 ld only hardcodes LIBPATH if -L is not
+ specified. This behaviour is the same with both xlc and gcc.
+
+1997-02-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * doc/platforms.texi: Yaay! We found a workaround for HP-UX
+ /bin/sh buffer overflows. From Eric Backus.
+
+1997-02-03 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Release 0.9.
+
+ * PLATFORMS, doc/platforms.texi, Makefile.am, doc/Makefile.am:
+ Move PLATFORMS to doc/platforms.texi.
+
+ * ltmain.sh.in (link): Use hardcode_libdir_flag to get a library
+ directory into the resulting binary.
+ Use hardcode_action, and make many simplifying changes to have
+ compilation and finalization be consistent with each other.
+
+ * ltconfig.in: Not so amazing! It's AIX cc that hardcodes direct
+ libraries... gcc doesn't, though.
+ (link_rpath_flag): Change link_rpath_flag to be
+ hardcode_libdir_flag.
+ (hardcode_action): New variable to simplify ltmain.sh.
+
+ * tests/Makefile.am (TESTS): Do the full make sequence with
+ --disable-shared, then without.
+
+ * tests/demo-sttc.test: Configure the demo directory with
+ --disable-shared.
+
+1997-01-29 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Change to take advantage of linkers that don't
+ hardcode direct libraries.
+
+ * ltconfig.in: Amazing! AIX 3 linker doesn't hardcode direct
+ libraries, which makes it less buggy than AIX 4. Reported by Mark
+ Kettenis.
+
+ * demo/configure.in: Check for the math library.
+
+ * demo/foo.c (foo): Change to use the `cos' function, so that we
+ need to link against another library.
+
+ * tests/hardcode.test: Rewrite to use fgrep on output from ``strings
+ -a'' if using fgrep directly on the binary files fails. From Mark
+ Kettenis.
+
+1997-01-28 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Export the PATH variable in order to find
+ the program, rather than giving a full path. This helps give the
+ program a less confusing value for argv[0].
+
+ * tests/hardcode.test: Make sure that ../demo/libhello.la really is a
+ shared library before running hardcoding tests.
+
+1997-01-26 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Release 0.8.
+
+1997-01-24 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Makefile.am (demo_distfiles): Add demo/acinclude.m4 to the
+ distribution.
+
+1997-01-22 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtool.m4: For IRIX 6, ld needs -n32 if cc uses it. Reported
+ by Bruno Haible.
+
+ * ltconfig.in: IRIX ld does not hardcode direct libraries.
+ Reported by Bruno Haible.
+
+1997-01-18 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in, ltmain.sh.in (hardcode_shlibpath_var): Allow new
+ value, `unsupported', since most linkers do not allow you to use
+ shlibpath_var for initial linking.
+
+ * ltconfig.in: Lots of bug fixes from Bruno Haible. Set wl on
+ OSF/1, fix definitions of hardcode_* variables.
+ (archive_cmds): Fix not to use +h on HP-UX 9.x. Reported by Bruno
+ Haible.
+
+ * tests/demo-conf.test: Use the CONFIG_SHELL environment variable when
+ running configure in the demo directory. From Bruno Haible.
+
+ * tests/Makefile.am (clean-local): Make distclean in the demo directory,
+ so that ``make clean; env CC=cc make check'' works as one would
+ expect.
+
+ * tests/demo-make.test: Fix typo (use $make instead of make). Reported
+ by Akim Demaille.
+
+1997-01-17 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * libtoolize.in: Handle explicit AC_CONFIG_AUX_DIR settings.
+ Suggested by Akim Demaille.
+
+ * libtool.m4: Change ltconfig line to use $CONFIG_SHELL when it is
+ specified. Reported by Bruno Haible.
+
+1997-01-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * demo/Makefile.am (hc-direct): Do better searching for the proper
+ name to do a direct link.
+ (hc-libpath): Make allowances if shlibpath_var cannot be used
+ to find libraries at link time, such as on AIX.
+
+ * Makefile.am (demo_distfiles): Remove ansi2knr.1 and ansi2knr.c.
+
+ * demo/foo.c, demo/hello.c, demo/main.c: Change ANSI prototypes to
+ KNR form, for better portability, and less ansi2knr hair.
+
+ * demo/configure.in: Remove AM_FUNC_PROTOTYPES.
+
+ * demo/Makefile.am: Remove ansi2knr from the AUTOMAKE_OPTIONS.
+
+ * demo/ansi2knr.1, demo/ansi2knr.c: Removed these files.
+
+ * ltmain.sh.in: Use 1>&2 consistently to direct errors and
+ warnings to stderr.
+ (compile): Fix missing single quote.
+
+ * ltconfig.in (hardcode_direct): On Solaris at least, using
+ DIR/libNAME.so does not hardcode DIR, so introduce a new hardcode
+ variable to reflect that.
+
+ * ltmain.sh.in (link): If linking with $link_static_flag fails,
+ then retry without it, but still use the .a versions of
+ uninstalled libtool archives.
+
+ * tests/tlibtool: Rewrote to grab all the settings from the generated
+ libtool script.
+
+ * tests/hardcode.test: Make allowances if shlibpath_var cannot be used
+ to find libraries at link time, such as on AIX.
+
+1997-01-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Eval $link_static_flag. Reported by Bruno
+ Haible.
+
+ * PLATFORMS: Add to distribution. Suggested by Bruno Haible.
+
+1997-01-14 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * tests/demo-conf.test, tests/demo-inst.test, tests/demo-unst.test,
+ tests/hardcode.test:
+ Use $make instead of make.
+
+ * tests/defs (make): Add definition of $make that uses the $MAKE
+ environment variable, if set. Suggested by Bruno Haible.
+
+ * tests/demo-unst.test (leftovers): Change the find command to ignore
+ files beginning with a dot, as egrep -v doesn't seem to do the
+ trick. Reported by Bruno Haible.
+
+1997-01-13 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Add support for SCO OpenServer 5.x. From
+ Christopher Olsen.
+
+ (can_build_shared): Initialize at the top of the file, so that
+ shared libraries aren't built on platforms that don't support
+ them.
+
+ * tests/hardcode.test: Added a test to make sure that libtool's idea of
+ hardcoding system linkers is correct.
+
+1997-01-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in, ltconfig.in, libtoolize.in, doc/libtool.texi:
+ Update the copyright completion years.
+
+1997-01-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Port to IRIX 5.3, 6.2.
+
+1997-01-06 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: HP-UX 9 support is the same as HP-UX 10, so the
+ port is trivial.
+
+ * libtoolize.in: Add --dry-run option, -n for short.
+
+1997-01-03 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): On at least SunOS, /bin/sh doesn't
+ understand "export something=val". From Bruno Haible.
+
+ * tests/Makefile.am (distclean-local): Remove all files that the tests
+ may have created. Reported by Bruno Haible.
+
+ * For all tests, discover srcdir when running from the command
+ line.
+
+ * tests/demo-unst.test: Don't fail if make uninstall doesn't delete
+ files beginning with a dot, since spurious .nfsXXX files may be
+ present when running NFS. Reported by Bruno Haible.
+
+1997-01-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (compile): Recognize valid source file suffixes for
+ Fortran and C++.
+
+ * tests/suffix.test: New test to guarantee that libtool compile
+ recognizes valid source file suffices.
+
+1996-12-17 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Don't allow *._o and *.l_o to be valid
+ object type suffixes, in spite of Automake's current ansi2knr
+ implementation. Not all compilers allow non-`.o' suffixes.
+
+1996-12-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Delete the `libtool' version type.
+
+1996-12-12 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Use the full autoconf syntax when checking for GNU
+ C. Delete library stripping program, until we have a correct
+ test.
+
+1996-12-11 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: On AIX 3, use /usr/ucb/nm, not /ucb/nm. From Mark
+ Kettenis.
+
+1996-12-09 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ Reported by Charles Kerr:
+ * doc/libtool.texi (Creating Object Files): Doc fix independant ->
+ independent.
+
+ * ltconfig.in (ld_shlibs): SunOS 4 doesn't support shared library
+ dependencies.
+
+1996-12-08 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * Release 0.7.
+
+ * Makefile.am (EXTRA_DIST): Add README-automake to the
+ distribution.
+
+ * ltmain.sh.in (link): When linking libtool libraries, use
+ standard objects if they are PIC. This prevents spurious warnings
+ about invalid suffixes on AIX.
+
+ * demo/Makefile.am: Rename libhell to libhello, so that we're not
+ quite as offensive.
+
+ * ltconfig.in: Remove unnecessary host validity checking.
+
+ * ltmain.sh.in: Don't force people to use libNAME.la: SOMETHING.la
+ is good enough (for consistency with *.a handling).
+
+ * tests/demo.test: Break up into demo-conf.test, demo-make.test,
+ demo-exec.test, demo-inst.test, and demo-unst.test, so that passes
+ and failures are reported more quickly.
+
+ * tests/link-2.test: Test to make sure that .lo files don't get built
+ directly into programs.
+
+1996-12-07 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Accept files ending in .a as standard
+ object files. Reported by Ulrich Drepper.
+ Remove support for creating profiled libraries (for now).
+ Transform all library objects into standard objects when linking a
+ program.
+
+ * ltconfig.in (thisdir): How embarrassing! An error in the regexp
+ for finding the directory component of the script path.
+
+ * tests/tlibtool: A typically-configured libtool script, that uses
+ ../ltmain.sh.in for its backend.
+
+ * tests/link.test: Make sure that it is legal to link against .a files.
+
+1996-12-05 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (compile): Support `.S' (preprocessed assembler)
+ files. Reported by Anthony Green.
+
+ * libtoolize.in: Give clearer instrutions for how to update
+ aclocal.m4.
+
+ * ltconfig.in, ltmain.sh.in (link): Add support for creating
+ reloadable objects.
+
+1996-12-04 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (install): Fix passing -n flag to `libtool
+ --finish'.
+ (compile): Compile `.lo' and `.o' objects at the same time so that
+ non-PIC objects (if they are available) can be used for linking
+ into programs and creating static archives. Suggested by Ulrich
+ Drepper.
+
+1996-12-03 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (link): Give the full path to the libtool library
+ when sourcing it.
+
+ * ltconfig.in (old_striplib): Do a configuration test to determine
+ if old-style libraries actually can be stripped or not.
+
+1996-12-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * tests/demo.test: Try compiling the ../demo subdirectory, with no
+ special options.
+
+ * test-e.test: Check that we haven't used `test -e' anywhere in
+ our portable shell scripts.
+
+1996-12-02 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Delete reference to ABOUT-LIBS.
+
+ * tests: Added new subdirectory.
+
+ * doc/libtool.texi: Doc fixes, and finished up the Configuring
+ chapter.
+
+ * ltmain.sh.in (link): Allow *._o and *.l_o to be valid object
+ file suffixes, for Automake's ansi2knr implementation.
+ New option -version-info replaces -version-file.
+
+ [help]: Give a pointer to mode-specific help when appropriate.
+
+ * ltconfig.in: Changed messages to correspond to AM_PROG_CC_STDC.
+
+ * demo: Also test Automake's ansi2knr support.
+
+1996-11-19 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Bug fixes for AIX 4, and for static platforms.
+
+ * ltmain.sh.in (install): Fix for loops over arguments.
+ Need to quote ${IFS= } -> "${IFS= }".
+ (link): Fix soname_spec bug. Create objdir whether or not we have
+ shared libraries.
+
+ * ltconfig.in: Check for library stripping program.
+ Use test -f instead of test -e.
+
+1996-11-18 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltconfig.in: Don't run the RANLIB test unless RANLIB wasn't
+ set.
+ Be verbose about the environment variables we were configured
+ with.
+
+ * ltmain.sh.in (objdir): change to .libs.
+
+1996-11-16 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in (install): Just plunge ahead with the
+ installation... don't try to enforce dependencies.
+
+1996-11-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh.in: Fix up $libdir to be $dest in install mode.
+
+1996-11-10 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * ltmain.sh: Finished rewrite of compile, link, and install
+ modes.
+
+ * New ChangeLog file for libtool-0.7, since I've totally rewritten
+ libtool.
+
+1996-03-15 Gordon Matzigkeit <gord@gnu.ai.mit.edu>
+
+ * For historical reasons: this is when I started writing libtool.
+--
+ Copyright (C) 1996-2012 Free Software Foundation, Inc.
+
+ This file is part of GNU Libtool.
+
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved. This file is offered as-is,
+without warranty of any kind.
$(srcdir)/$(aux_dir)/vc-list-files
EXTRA_DIST += bootstrap bootstrap.conf $(build_scripts) cfg.mk maint.mk \
- $(sh_files) ChangeLog.1996 ChangeLog.1997 ChangeLog.1998 \
- ChangeLog.1999 ChangeLog.2000 ChangeLog.2001 ChangeLog.2002 \
- ChangeLog.2003 ChangeLog.2004 ChangeLog.2005 ChangeLog.2006 \
- ChangeLog.2007 ChangeLog.2008 ChangeLog.2009 ChangeLog.2010 \
- GNUmakefile
+ $(sh_files) GNUmakefile
CLEANFILES += libtool libtoolize
## If a file is named several times below, and especially if it
tarball_version = $(distdir)/.tarball-version
readme = $(distdir)/README
changelog = $(distdir)/ChangeLog
+changelog_old = $(srcdir)/ChangeLog.old
-# Generate ChangeLog for this year until it rotates out, when this start
-# date is updated to the following year.
+# Generate ChangeLog using git log entries for as far back as
+# they are in good shape, appending manual records from earlier.
changelog_start_date = 2011-01-01
$(changelog): FORCE
$(AM_V_GEN)if test -d '$(srcdir)/.git'; then \
$(gitlog_to_changelog) --amend=$(git_log_fix) \
--since=$(changelog_start_date) > '$@T'; \
rm -f '$@'; mv '$@T' '$@'; \
+ cat '$(changelog_old)' >> '$@'; \
fi
## Arrange so that .tarball-version appears only in the distribution