* libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
[libtool.git] / ChangeLog
blob04ff9070abc71ace08d441ff15e902b0daa1a92c
1 2003-04-09  Peter O'Gorman  <peter@pogma.com>
3         * libtool.m4: Move the AC_LIBTOOL_SYS_DYNAMIC_LINKER check
4         to be before AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH, becuase the
5         value of shlibpath_overrides_runpath is used in the HARDCODE
6         test and is set in the DYNAMIC_LINKER test.
7         * ltmain.in(darwin): We never need to relink on darwin.
9 2003-04-09  Samuel Meder  <meder@mcs.anl.gov>
11         * libtool.m4 Switch on `basename $CC` not $CC
13 2003-04-05  Peter O'Gorman  <peter@pogma.com>
15         * libtool.m4: if ZSH_VERSION is set then setopt NO_GLOB_SUBST so
16         libtool works. Remove zsh echo test code, don't bother checking
17         for zsh anymore in the darwin archive_expsym_cmds.
19 2003-04-05  Allan Sandfeld Jensen  <snowwolf@one2one-networks.com>
21         * libtool.m4: Switch on $CC not $cc_basename.
23 2003-04-02  Robert Boehne  <rboehne@gnu.org>
25         * tests/defs: Quote $DJGPP to prevent problems with some shells.
26         Pointed out by Albert Chin <libtool@thewrittenword.com>
28 2003-04-01  Peter O'Gorman  <peter@pogma.com>
30         * libtool.m4: Fix the echo test which I broke earlier.
31         * ltmain.in: Make DESTDIR work on darwin, don't use otool.
33 2003-03-31  Keith Packard  <keithp@keithp.com>
35         * ltmain.in: New flag -version-number to be used for maintaining
36         compatability with a previously non-Libtool versioning scheme.
37         * doc/libtool.texi: Document it.
39 2003-03-31  Naofumi Yasufuku  <naofumi@yasufuku.net>
41         * ltmain.in (win32_libid): Fixed sed expression error in
42         win32_nmres evaluation.
44 2003-03-31  Albert Chin  <libtool@thewrittenword.com>
46         * ltmain.in: Don't pass -R flags found in a .la's dependency_libs
47         variable directly down to the linker.
48         Reported by Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>.
50 2003-03-28  Richard Dawe  <rich@phekda.freeserve.co.uk>
52         * Makefile.am: Define CONF_SUBDIRS.
53         * tests/defs: Set CONFIG_SITE to /nonexistent, except on DJGPP,
54         which requires its config.site, to work correctly.
55         * tests/cdemo-conf.test, tests/cdemo-shared.test,
56         tests/cdemo-static.test, tests/demo-conf.test,
57         tests/demo-nofast.test, tests/demo-nopic.test,
58         tests/demo-pic.test, tests/demo-shared.test,
59         tests/demo-static.test, tests/depdemo-conf.test,
60         tests/depdemo-nofast.test, tests/depdemo-shared.test,
61         tests/depdemo-static.test, tests/f77demo-conf.test,
62         tests/f77demo-shared.test, tests/f77demo-static.test,
63         tests/mdemo-conf.test, tests/mdemo-shared.test,
64         tests/mdemo-static.test, tests/pdemo-conf.test,
65         tests/tagdemo-conf.test, tests/tagdemo-shared.test,
66         tests/tagdemo-static.test: Don't set CONFIG_SITE, now that
67         tests/defs sets it.
68         * tests/cdemo-exec.test, tests/demo-exec.test,
69         tests/demo-inst.test, tests/depdemo-exec.test,
70         tests/depdemo-inst.test, tests/f77demo-exec.test,
71         tests/mdemo-exec.test, tests/mdemo-inst.test,
72         tests/pdemo-exec.test, tests/pdemo-inst.test,
73         tests/tagdemo-exec.test: When checking for the existence
74         of executables, use the executable file extension from $EXEEXT.
76 2003-03-28  Peter O'Gorman  <peter@pogma.com>
78         * libltdl/ltdl.c (dyld): Remove some debug printf's, fix a bug.
79         * ltmain.in (darwin): Only link against shared libraries when doing
80         link_all_deplibs.
82 2003-03-25  Robert Boehne  <rboehne@gnu.org>
84         * bootstrap: Add f77demo to the directories that AUTOHEADER
85         is run in.
87 2003-03-21  Wesley W. Terpstra <terpstra@ito.tu-darmstadt.de>
89         * ltmain.in: Don't accumulate directory information in clean mode.
90         Include properly pathed wrapper script.
92 2003-03-21  Peter O'Gorman  <peter@pogma.com>
94         * README: Remove "Important" information about patching automake.
95         * configure.ac: Fix misapplied patch in last commit
96         * libtool.m4 (darwin): Check compiler is apple gcc, add -single_module
97         support so that dyloading c++ shared libraries will work.
98         * libtool.m4 (_LT_AC_TAGCONFIG): Add test -n to the tests so that
99         it will work outside of libtool.
100         * doc/PLATFORMS: Add darwin
101         * f77demo/configure.ac: Add config.h which was misapplied previously.
103 2003-03-20  Peter O'Gorman  <peter@pogma.com>
104         
105         * ltmain.in: Always use $echo not echo for consistency.
106         Changes for darwin building. Warn if linking against libs linked
107         with -module. Use module_cmds if available and building a module,
108         move convenience double lib check,
109         * libltdl/ltdl.c: ltdl support for darwin (first blush)
110         * libltdl/README: note that darwin is supported
111         * ltdl.m4: Changes for darwin, and for new shrext
112         * libtool.m4: Changed the way darwin builds stuff (make check passes)
113         added module_cmds, module_expsym_cmds and hardcode_automatic and put
114         them in the libtool script. check for zsh's removal of escapes. Allow
115         libraries to be stripped on darwin.
116         * TODO: Remove the todo about zsh's removal of excapes. note that zsh
117         echo works perfectly well, eval is screwed up. Seems to be fixed in
118         latest zsh.
119         * THANKS: added self :)
120         * f77demo/configure.ac: Use config.h or it doesn't work.
122 2003-03-19  Robert Boehne  <rboehne@gnu.org>
124         * libtool.m4 (_LT_AC_TAGCONFIG): Add test around the macro that
125         adds tags to the libtool script so that they won't run when not
126         needed.
127         * configure.ac: Set F77 to no when no Fortran compiler is found.
129 2003-03-16  Charles Wilson  <cwilson@ece.gatech.edu>
131         * ltmain.in (win32_libid): use $SED, not head.
133 2003-03-02  Alexandre Oliva  <aoliva@redhat.com>
135         * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC.
136         (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD,
137         and reset them for a C++ environment.  Use the with_gnu_ld setting
138         from AC_PROG_LD.
140 2003-02-28  Ralph Schleicher  <rs@nunatak.allgaeu.org>
142         * ltmain.in: Only append a dot to the wrapper script when
143         building on cygwin/MSYS (check for $build, not $host).
145 2003-02-27  Samuel Meder  <meder@mcs.anl.gov>
147         * libtool.m4 (ia64): Add support for Intel compiler (ecc) on IA64
148         Linux.
150 2003-02-27  Benjamin Reed <ranger@befunk.com>
152         * THANKS: Added people who have submitted 3 or more patches
153         to libtool to the THANKS file.
154         * README: Added notes about the Darwin (MacOSX) support.
156 2003-02-25  Bob McElrath  <bob+libtool@mcelrath.org>
158         * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Add support for
159         the Compaq C compiler for Alpha Linux.
161 2003-02-25  Benjamin Reed  <ranger@befunk.com>
163         * libtool.m4 (darwin): Disable hardcoding library paths to
164         make relinking unnecessary.
166 2003-02-24  Robert Boehne  <rboehne@gnu.org>
168         * libltdl/configure.ac: Use AC_CONFIG_AUX_DIR([.]) to place
169         auxilary files in the libltdl directory.
170         * Makefile.am: Add to the ltmain.sh rule to copy it into the
171         libltdl subdirectory.
172         * bootstrap: Explicitly handle ltmain.sh in libltdl, and pass
173         --copy to automake.
175 2003-02-24  Ralph Schleicher  <rs@nunatak.allgaeu.org>
177         * libtool.m4 (AC_LIBTOOL_SETUP): Check for ar.
179 2003-02-23  Peter O'Gorman  <peter@pogma.com>
181         * libtool.m4 (darwin): Revamp darwin platform support.
182         * ltdl.m4 (darwin): Support dlcompat if found.
183         * ltmain.in: Make sure ranlib is run if needed when piecewise
184         linking.
186 2003-02-23  Alexandre Duret-Lutz  <adl@gnu.org>
188         * ltmain.in (--help): Show mailing-address for bug reports.
189         (--version): Mention only the most recent copyright year.
190         * libtoolize.in (--help): Show mailing-address for bug reports.
191         (--version): Mention only the most recent copyright year.
193 2003-02-19  Alexandre Oliva  <aoliva@redhat.com>
195         * libtool.m4 (AC_PROG_LD): Use $CC instead of GCC.
196         (_LT_AC_LANG_CXX_CONFIG): Preserve variables used by AC_PROG_LD,
197         and reset them for a C++ environment.  Use the with_gnu_ld setting
198         from AC_PROG_LD.
199         
200         * libtool.m4: Replace $linker_flags with $compiler_flags wherever
201         it is used as argument to $CC.
203         * libtool.m4: Use linux version_type on IRIX with GNU ld.
204         Prefix -soname, -set_version and their arguments with ${wl}.  Add
205         -melf* linker scripts to LD, and use them to determine libsuff,
206         shlibsuff and libmagic.
208 2003-02-17  Allan Sandfeld Jensen  <snowwolf@one2one-networks.com>
210         * libtool.m4: Intel icc fixups for version 7.0.
212 2003-02-17  Ralph Schleicher  <rs@nunatak.allgaeu.org>
214         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Prepend a dot to
215         the value of the shrext (aka shared_ext) variable and delete it
216         from the library_names_spec and soname_spec definitions.  That
217         way the user can omit the shared library suffix by setting it
218         to the empty string.
219         (AC_LIBTOOL_LANG_CXX_CONFIG): Strengthen renaming commands for
220         the KCC compiler.
221         * doc/libtool.texi (Link mode): Update the manual.
223 2003-02-17  Charles Wilson  <cwilson@ece.gatech.edu>
225         * ltmain.in (win32_libid): Rewritten to improve speed.
227 2003-02-11  Richard Dawe  <rich@phekda.freeserve.co.uk>
229         * libtoolize.in: Use the program found by AC_PROG_LN_S
230         to create symlinks.
232 2003-02-08  Jan Kratochvil  <project-libtool@jankratochvil.net>
234         * ltmain.in: Handle duplicate object file names when performing
235         piecewise archive linking by renaming object files when needed.
237 2003-02-05  Robert Boehne  <rboehne@gnu.org>
239         * libtool.m4 (AC_CHECK_LIBM): Search for a real symbol in
240         the math library rather than 'main', it causes problems for
241         C++ compilers with certain Auto* tools.
242         (AC_LIBLTDL_INSTALLABLE): ditto.
244 2003-02-05  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
246         * libtool.m4 (_LT_AC_LANG_CXX_CONFIG)
247         (AC_LIBTOOL_PROG_LD_SHLIBS): Rewrite printf commands so
248         that the format string cannot be mistaken as an option.
249         Reported by Martin MOKREJS.
251 2003-02-05  Robert Boehne  <rboehne@gnu.org>
253         * libtool.m4: Modify the sys_lib_search_path_spec to allow
254         for either native sed or GNU sed to be used.
256 2003-02-04  Nick Hudson  <skrll@netbsd.org>
258         * libtool.m4: don't use -nodefaultlibs in archive_commands
259         or archive_expsym_commands on NetBSD.
261 2003-02-04  Albert Chin-A-Young  <china@thewrittenword.com>
263         * libtool.m4: Change setting of archive_cmds_need_lc
264         so that it doesn't overwrite the previous setting.
266 2003-01-28  Albert Chin-A-Young  <china@thewrittenword.com>
268         * libtool.m4: Allow compiler variable, CC, CXX, etc. to
269         be a program name with arguments. Original version stripped
270         arguments for CC.
272 2003-01-28  Charles Wilson  <cwilson@ece.gatech.edu>
274         * ltmain.in: add code for a binary wrapper
275         to use with uninstalled executables on cygwin/mingw.
276         Make sure that --mode=clean gets shell wrapper and
277         binary wrapper.  When sourcing the shell wrapper, 
278         invoke using a terminal `.' on cygwin/mingw to 
279         avoid the automatic append-.exe behavior.
281 2003-01-28  Albert Chin-A-Young  <china@thewrittenword.com>
283         * libtool.m4: Hardcode library paths into libraries on IRIX.
285 2003-01-18  Robert Boehne  <rboehne@gnu.org>
287         * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC): Don't add -DPIC
288         for languages other than C and C++.
290 2003-01-13  Albert Chin-A-Young  <china@thewrittenword.com>
292         * libtool.m4, ltmain.in: Add support for hppa*64* based on
293         a patch by Ross Alexander <ross.alexander@uk.neceur.com>.
294         Credit to Ross! Use +b to hardcode library runtime path.
295         Add new variable, $hardcode_libdir_flag_spec_ld, that
296         is equivalent to $hardcode_libdir_flag_spec but is used
297         when ld is used for linking. This works around having to
298         set wl=''.
300 2003-01-12  Robert Boehne  <rboehne@gnu.org>
302         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Revert an
303         accidental rearranging of dylib and so for darwin.
305 2003-01-10  Robert Boehne  <rboehne@gnu.org>
307         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Modify the
308         "-shrext" option so that is works properly under Darwin.
309         Modify the processing of 'gcc -print-search-dirs' under
310         Darwin to make it behave like GNU gcc does.
311         (AC_LIBTOOL_CONFIG): Single quote $shrext.
312         * ltimain.in: Expand shared_ext just before it is used
313         so that it can be conditional on the value of $module.
315 2002-12-31  Benjamin Reed  <ranger@befunk.com>
317         * ltmain.in [darwin]: disable lazy linking, needed
318         to resolve C++ global constructor issues
320 2002-12-30  Ralph Schleicher  <rs@nunatak.allgaeu.org>
322         Rework by Robert Boehne <rboehne@gnu.org>
323         * ltmain.in: New link option -shrext.
324         * libtool.m4 (AC_LIBTOOL_CONFIG): New libtool variable shrext.
325         (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Replace all hard coded shared
326         library file name extensions in library_names_spec and
327         soname_spec with $shrext.
328         * doc/libtool.texi (Link mode): Document it.
330 2002-12-30  Charles Wilson  <cwilson@ece.gatech.edu>
332         * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): modify
333         $archive_expsym_cmds to restore support for using
334         .def files via the -export-symbols switch.
335         (AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]): in both the [CXX]
336         branch and the default branch, improve $export_symbols_cmds
337         so that DATA symbols are properly  labelled.  In the default
338         branch, duplicate the _CXX_CONFIG correction for
339         $archive_expsym_cmds.
341 2002-12-30  Charles Wilson  <cwilson@ece.gatech.edu>
343         * libtool.m4 (AC_LIBTOOL_RC): AC_PROG_RC doesn't exist --
344         but we do AC_DEFUN something called LT_AC_PROG_RC.
345         Call that instead.
347 2002-12-30  Robert Boehne  <rboehne@gnu.org>
349         * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Copy the section
350         for Darwin from AC_LIBTOOL_PROG_LD_SHLIBS so that the CXX
351         tag doesn't use the g++ defaults for the OS X compiler.
353 2002-12-30  Albert Chin-A-Young <china@thewrittenword.com>
355         * libtool.m4: Sync methods used to detect GNU ld.
357 2002-12-20  Robert Boehne  <rboehne@gnu.org>
359         * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION,
360         AC_LIBTOOL_PROG_CC_C_O): Do not escape } or ? in sed argument.
362 2002-12-19  Robert Boehne  <rboehne@gnu.org>
364         * ltmain.in: Use the sed program found by LT_AC_PROG_SED
365         so that relink commands don't get truncated.
367 2002-12-18  Robert Boehne  <rboehne@gnu.org>
369         * libtool.m4: Move AC_REQUIRE([LT_AC_PROG_SED]) to AC_PROG_LD
370         so it is invoked earlier.
372 2002-12-11  Allan Sandfeld Jensen  <snowwolf@one2one-networks.com>
374         * libtool.m4: Add support for Intel icc compiler for Linux.
376 2002-12-11  Robert Boehne  <rboehne@gnu.org>
378         * ltmain.in: Revert the version +1 change for IRIX, it could
379         cause compatibility problems.
381 2002-11-22  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
383         * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION,
384         AC_LIBTOOL_PROG_CC_C_O): Changed method for compilation with
385         custom flags to be language-independent.  Thereby removed
386         CFLAGS/GCJFLAGS mixup bug.  Imitate Autoconf-style logging.
387         Log entries no longer discarded by compilation failures.
388         (_LT_AC_LANG_C_CONFIG, _LT_AC_LANG_CXX_CONFIG,
389         _LT_AC_LANG_GCJ_CONFIG): Tuned settings of
390         lt_simple_compile_test_code and lt_simple_link_test_code
391         to avoid warnings that could break some option detections.
392         (AC_LIBTOOL_PROG_COMPILER_NO_RTTI): Removed
393         redundant "-c conftest.$ac_ext" in the argument to
394         AC_LIBTOOL_COMPILER_OPTION.
395         (AC_LIBTOOL_PROG_LD_SHLIBS): Replaced C-specific conftest
396         source code with $lt_simple_compile_test_code, to support
397         the "-lc" test with other languages.
399 2002-11-19  Paul Eggert  <eggert@twinsun.com>
401         Don't assume that egrep and fgrep exist.  POSIX 1003.1-2001 no
402         longer requires them; you're supposed to use grep -E and grep -F
403         instead.  Also, don't assume that "test -a" works, since POSIX
404         doesn't require it.
406         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_LANG_C_CONFIG,
407         _LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE,
408         AC_LIBTOOL_PROG_LD_SHLIBS):
409         egrep -> grep, when that makes no difference.
410         * libtoolize.in: Likewise.
411         * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Likewise.
412         * ltmain.in: Likewise.
413         * demo/Makefile.am (hc-direct): Likewise.
414         * pdemo/Makefile.am (hc-direct): Likewise.
415         * tests/build-relink.test, tests/build-relink2.test,
416         tests/cdemo-conf.test, tests/cdemo-shared.test,
417         tests/cdemo-static.test, tests/demo-conf.test,
418         tests/demo-nofast.test, tests/demo-shared.test,
419         tests/demo-static.test, tests/depdemo-conf.test,
420         tests/depdemo-nofast.test, tests/depdemo-shared.test,
421         tests/depdemo-static.test, tests/hardcode.test,
422         tests/mdemo-conf.test, tests/mdemo-shared.test,
423         tests/mdemo-static.test, tests/pdemo-conf.test,
424         tests/tagdemo-conf.test, tests/tagdemo-shared.test,
425         tests/tagdemo-static.test: Likewise.
427         * libtool.m4 (AC_PROG_EGREP):
428         New macro, defined if Autoconf doesn't define.
429         (AC_PATH_TOOL_PREFIX, AC_PROG_LD_GNU): Use it.
430         (AC_PROG_LD, AC_PROG_NM, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE):
431         Use shell pattern matching rather than egrep.
432         (AC_LIBTOOL_CONFIG): Set lt_EGREP and EGREP.
434         * demo/Makefile.am (SET_HARDCODE_FLAGS): Use sed instead of egrep.
435         * pdemo/Makefile.am (SET_HARDCODE_FLAGS): Likewise.
437         * tests/defs (EGREP, FGREP): New vars.
439         * ltmain.in: egrep -> $EGREP
440         * tests/assign.test, tests/demo-exec.test, tests/demo-inst.test,
441         tests/pdemo-exec.test, tests/pdemo-inst.test, tests/sh.test:
442         Likewise.
444         * tests/hardcode.test: fgrep -> $FGREP
446         * tests/f77demo-exec.test: test -a -> test &&
448 2002-11-18  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
450         * ltmain.in: When using gcc, pass -mfoo to the linker
451         via $compiler_flags in order to pass architecture information to
452         the linker (e.g. 32 vs 64-bit). This may also be accomplished via
453         -Wl,-mfoo but this is not reliable with gcc because gcc may use
454         -mfoo to select a different linker, different libraries, etc, while
455         -Wl,-mfoo simply passes -mfoo to the linker. If there is a better
456         solution, please let me know what it is.
458 2002-11-18  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
460         * tests/Makefile.am: Conditional assignment of FFLAGS = @FFLAGS@
461         does not appear to be necessary given that Automake makes this
462         assignment by default.  The condition is removed since Automake
463         1.7.1 complains about it.
465 2002-11-18  Jakub Jelinek  <jakub@redhat.com>
467         * libtool.m4: Support linking of 64-bit libraries on
468         sparc{,v[789]}-*linux*, s390*-*linux*, ppc*-*linux*
469         GNU/Linux systems when the platform default is to build
470         32-bit libraries.
472 2002-11-18  Andreas Jaeger  <aj@suse.de>, Bo Thorsen  <bo@suse.de>
474         * libtool.m4: Support linking of 32-bit libraries with ld
475         on the x86-64, ppc64, s390x and sparc64 GNU/Linux systems.
477 2002-11-18  Akim Demaille  <akim@epita.fr>
479         * ltmain.in: Do not change the PATH in the wrappers: let them
480         launch the real binary using its path.
482 2002-11-18  Kevin Ryde  <user42@zip.com.au>
484         * doc/libtool.texi (Library tips): Note array dimensions.
486 2002-11-18  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
488         * tests/*.test: MinGW's MSYS treats files under /dev
489         specially. This causes 'test -r /dev/null/config/site' to
490         improperly report success, causing configure to fail. Change the
491         CONFIG_SITE definition from "/dev/null/config/site" to
492         "/nonexistent" to avoid this problem.
494 2002-11-18  Charles Wilson  <cwilson@ece.gatech.edu>
496         * libtool.m4 (_LT_AC_LOCK): remove support for ancient
497         versions of mingw and cygwin.
498         (AC_LIBTOOL_POSTDEP_PREDEP): new function.
499         moved the "find hidden library dependencies" code here
500         from AC_LIBTOOL_LANG_CXX_CONFIG.  Attempted to make it
501         multi-tag compatible, but currently only CXX calls it.
502         (AC_LIBTOOL_LANG_CXX_CONFIG): set
503         enable_shared_with_satic_runtimes to 'no' by default
504         Set it to 'yes' for cygwin, mingw, pw32. Replace
505         "find hidden library dependencies" code with a call
506         to the new function AC_LIBTOOL_POSTDEP_PREDEP.
507         Consolidate cygwin and mingw/pw32 stanzas.
508         (AC_LIBTOOL_LANG_F77_CONFIG): set
509         enable_shared_with_static_runtimes to 'no' by default
510         (AC_LIBTOOL_CONFIG): add
511         enable_shared_with_static_runtimes to the list of variables
512         to write into ltmain.sh; include it in the libtool script
513         template as allow_libtool_libs_with_static_runtimes.
514         (AC_LIBTOOL_PROG_LD_SHLIBS): set
515         enable_shared_with_static_runtimes to 'no' by default
516         Set it to 'yes' for cygwin, mingw, pw32.
517         (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): only put cr in regexp
518         if the build_os is mingw, not host_os
520         * ltmain.in (case deplibs_check_method): for all appropriate
521         cases, if allow_libtool_libs_with_static_runtimes, then remove
522         predeps and postdeps from the list of dependencies that must
523         be checked for "dynamicness".  For the "none" case, the
524         presence of compiler-generated postdeps and predeps should
525         not trigger "inter-library dependencies not supported" error.
526         (initial setup after arg processing): on cygwin/mingw, allow
527         compiler-generated dependent libs to be duplicated without
528         elimination.
529         (initial search loop for deplibs): if the deplib in question
530         is a libtool lib, then if
531         allow_libtool_libs_with_static_runtimes then parse the .la file.
532         If the .la file only has an "old_library", add the deplib
533         directly to the deplibs list (-lstdc++) and DON'T use the .la
534         file; this allows the (case deplibs_check_method) change above
535         to take effect.
536         * ltmain.in (for pass in $passes loop): remove predeps,
537         postdeps, and compiler_lib_search_path from dependency_libs.
539 2002-11-08  Robert Boehne  <rboehne@gnu.org>
541         * doc/libtool.texi: Add --mode=* to every example using libtool.
543 2002-11-03  Ossama Othman  <ossama@doc.ece.uci.edu>
545         * ltmain.in: add support for installing into temporary
546         staging area (e.g. 'make install DESTDIR=...')
548 2002-11-03  Charles Wilson  <cwilson@ece.gatech.edu>
550         * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): restore setting
551         allow_undefined_flag=unsupported for cygwin and mingw.
552         (AC_LIBTOOL_PROG_LD_SHLIBS): ditto, for both "normal" gcc/ld
553         and for the (unmaintained?) MSVC case.
555 2002-11-03  Charles Wilson  <cwilson@ece.gatech.edu>
557         * doc/libtool.texi (Install mode): document new
558         -inst-prefix option.
560 2002-11-02  Robert Boehne  <rboehne@gnu.org>
562         * ltmain.in: Print a warning if the mode is not specified.
563         * doc/libtool.texi: Document the change that the mode must be
564         specified.
566 2002-10-30  Charles Wilson  <cwilson@ece.gatech.edu>
568         * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf, not
569         echo. (AC_DEPLIBS_CHECK_METHOD): use new shell function
570         win32_libid on w32 platforms
571         * ltmain.in: add new section for shell functions. Add
572         win32_libid() shell function.
573         * f77demo/Makefile.am: add -no-undefined flag
575 2002-10-30  Rob Browning  <rlb@defaultvalue.org>
577         * ltdl.c (realloc): Remove custom realloc. (#define
578         rpl_realloc realloc) and comment out later code for custom
579         realloc. You can't define your own malloc unless you know
580         enough about the malloc in use to be able to tell how big
581         the src ptr is. The disabled code incorrectly used the
582         *destination* ptr to decide how much to copy. This
583         sometimes results in out-of-bound accesses which cause
584         segfaults. This is a quick hack for now; we may want
585         something cleaner later. (tryall_dlopen_module): check to
586         be sure (dirname_len > 0) before testing first character
587         against '/'. (try_dlopen): check for feof(file) in read
588         loop -- otherwise infloop?
590 2002-10-25  Robert Boehne  <rboehne@gnu.org>
592         * ltmain.in (-XCClinker): New flag passes a linking option
593         directly to the compiler driver without appending ${wl}.
595 2002-10-25  Gary V. Vaughan  <gary@gnu.org>
597         * README-alpha: Add some release not templates for inspiration and
598         consistency at release time.
600         * Makefile.am (cvs-diff): Compress the generated diff file, ready
601         for upload to ftp.gnu.org.
603 2002-10-25  Howard Chu  <hyc@highlandsun.com>
605         * ltmain.in [aix]: Be sure to deal with xlc_r, cc_r and other
606         compiler variants.
608 2002-10-25  Gary V. Vaughan  <gary@gnu.org>
610         * libtool.m4 (_LT_AC_FILE_IMPGEN_C): Removed.  No longer used.
611         (_LT_AC_FILE_LTDLL_C): Ditto.
612         (AC_LIBTOOL_CONFIG) [cygwin, mingw, pw32, os2]: Don't call
613         _LT_AC_FILE_LTDLL_C or _LT_AC_FILE_IMPGEN_C.
615 2002-10-25  Albert Chin-A-Young  <china@thewrittenword.com>
617         * libtool.m4: When LDFLAGS="-Wl,-brtl,[other options]", the
618         -brtl special-case code for AIX never gets triggered because
619         were are being too specific about how we search for -brtl.
620         Use case statement to avoid this. Remove extraneous
621         semicolon.
622         * ltmain.in: Recognize the IBM xlc compiler.
624 2002-10-24  Andrew Suffield  <asuffield@debian.org>
626         * libltdl/ltdl.c (lt_dlopenext): Corrected sense of "file not
627         found" check.
629 2002-10-24  Ossama Othman  <ossama@doc.ece.uci.edu>
631         * ltmain.in: Support compiler names matching g++*
633 2002-10-23  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
635         * libtool.m4: Removed old Windows cruft.
636         * libtool.m4: Adapted pw32 to be like Cygwin/MinGW.
638 2002-10-23  Robert Boehne  <rboehne@gnu.org>
640         ltmain.in: Do not add 1 to the version under IRIX, it is
641         not necessary.
643 2002-10-15  Charles Wilson  <cwilson@ece.gatech.edu>
645         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): avoid long delay on
646          cygwin/Win9x when computing commandline length.
647         (AC_LIBTOOL_SYS_DYNAMIC_LINKER): fix postinstall_cmds when
648         sources are in a subdirectory
649         * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): use $PATH_SEPARATOR, not
650         $ac_path_separator
651         * configure.ac: move depdemo-specific stuff.  You must configure
652         libtool before you can try './libtool --features'.
653         * mdemo-inst.test: set $PATH to include the directory in which
654         the modules are installed (on cygwin, DLL search path is the
655         $PATH)
657 2002-10-15  Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
659         * ltmain.in: MinGW works identically to Cygwin.
660         * libtool.m4: lt_cv_sys_max_cmd_len hard-coded to 8192
661         *  Model MinGW configuration after Cygwin configuration.
662         Some portions share implementation.
664 2002-10-15  Elizabeth Barham <soggytrousers@yahoo.com>
666         * libtool.m4: Pattern MinGW library naming after that
667         used by Cygwin except use 'lib' prefix rather than 'cyg'.
668         * Transfer some configuration from Cygwin with adjustments
669         for MinGW.
671 2002-10-15  Albert Chin-A-Young  <china@thewrittenword.com>
673         * libtool.m4: When a module is built for AIX, the 'lib'
674         prefix isn't needed, neither is the version. AIX dlopen
675         will honor the RPATH in a library.
677 2002-10-11  Christoph Egger  <Christoph_Egger@gmx.de>
679         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS, darwin): Add
680         -install_name to the link line only when -dynamiclib is
681         specified for a module.  Use -bind_at_load when linking C++
682         shared libraries.
684 2002-10-04  Elizabeth Barham  <soggytrousers@yahoo.com>
686         * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to
687         create a dll for Windows targets.
689 2002-09-24  Robert Boehne  <rboehne@gnu.org>
691         * ltmain.in: Fixed a few spelling errors.
693 2002-09-17  Robert Boehne  <rboehne@gnu.org>
695         * libltdl/ltdl.c: Commented out access() call that checks for a
696         library file's existence and permissions, as it appears to fail
697         in every case.
699 2002-09-09  Albert Chin-A-Young  <china@thewrittenword.com>
701         * libtool.m4: Custom $symcode for Tru64 UNIX to catch 'Q',
702         read-only constants.
704 2002-09-09  Rainer Orth  <ro@TechFak.Uni-Bielefeld.de>
706         * libtool.m4 (osf[345]): Append $major to soname_spec.
707         Reflect this in library_names_spec.
708         * ltmain.in (osf): Prefix $major with '.' for use as extension.
710 2002-08-28  Bob Friesenhahn  <bfriesen@simple.dallas.tx.us>
712         * ltdl.m4 & libltdl/ltdl.c: Port fully to native Win32 API.
714 2002-07-31  Robert Boehne  <rboehne@gnu.org>
716         * f77demo/.cvsignore: New file, forgotten in the last commit.
718 2002-07-31  Eric Lindahl  <erik@theophys.kth.se>
720         * libtool.m4 (AC_PROG_LIBTOOL): Added support for the new F77
721         Fortran support tag.
722         (AC_LIBTOOL_PROG_CC_C_O, _LT_AC_TAGCONFIG): Support F77 tag.
723         (AC_LIBTOOL_F77, _LT_AC_LANG_F77, AC_LIBTOOL_LANG_F77_CONFIG):
724         New macros for F77 tag Fortran support.
725         * configure.ac: Add support for creating the new F77 tag.
726         * bootstrap: Add f77demo directory to the list to be processed.
727         * Makefile.am: Add support for FFLAGS and FLIBS.
728         * tests/Makefile.am: Add new Fortran tests.
729         * tests/f77demo-*.test: New files.
730         * f77demo/configure.ac, f77demo/cprogram.c, f77demo/fooc.c
731         * f77demo/foof.f, f77demo/foo.h, f77demo/fprogram.f
732         * f77demo/Makefile.am, f77demo/README: New files.
734 2002-07-16  Gary V. Vaughan  <gary@gnu.org>
736         * libltdl/ltdl.c (tryall_dlopen): We need to catch missing file
737         errors early so that file_not_found() can detect what happened.
739 2002-06-26  Bob Friesenhahn  <bfreisen@simple.dallas.tx.us>
741         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Remove
742         extraneous '=' character which appears in gcc 3.1
743         -print-search-dirs output.
744         Handle both upper and lower case drive letters when testing for
745         Windows vs POSIX style path output from -print-search-dirs
746         output.
748 2002-06-24  Robert Boehne  <rboehne@gnu.org>
750         * ltmain.in (Piecewise linking): Add a clause to skip creating
751         the export file until the reloadable object file(s) have been
752         created, then use them as input for $export_symbols_cmds.
754 2002-06-23  Albert Chin-A-Young  <china@thewrittenword.com>
756         * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Need to quote [ and ] for
757         Autoconf.
759         * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): HP/UX needs
760         libltdl_cv_sys_dlopen_deplibs set to yes.
762 2002-06-23  Kevin Ryde  <user42@zip.com.au>
764         * libtool.m4 (AC_LIBTOOL_SETUP, _LT_AC_LOCK): Use
765         AC_PROVIDE_IFELSE to test AC_LIBTOOL_WIN32_DLL and
766         AC_LIBTOOL_DLOPEN, necessary for autoconf 2.53.
768 2002-06-23  Gary V. Vaughan  <gary@gnu.org>
770         * libltdl/ltdl.c (argz_insert): Actually, BEFORE can be NULL
771         when *PARGZ_LEN is non-NULL, so the assertion to the contrary was
772         bogus.
773         Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
774         and Albert Chin-A-Young <china@thewrittenword.com>
776 2002-06-21  Gary V. Vaughan  <gary@gnu.org>
778         * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0'
779         terminated by all code paths.
780         Reported by Lutz Müller <lutz@users.sourceforge.net>
782 2002-06-20  Gary V. Vaughan  <gary@gnu.org>
784         From Kevin Ryde  <user42@zip.com.au>:
785         * doc/libtool.texi (Platform quirks): s/dependan/dependen/
786         * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Ditto.
787         * TODO: Ditto.
789 2002-06-13  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
791         * ltmain.in (irix, nonstopux): Set major before use.
793 2002-06-11  Daniel Kobras  <kobras@linux.de>
795         * libltdl/ltdl.c (try_dlopen): Don't return bogus handle to user
796           if tryall_dlopen() fails.
798 2002-06-01  Gary V. Vaughan  <gary@gnu.org>
800         * tests/pdemo-exec.test: Typo.  s/hell-static/hell_static/
802 2002-05-31  Charles Wilson  <cwilson@ece.gatech.edu>
804         * NEWS: Updated.
805         * libtool.m4: use $NM to create the symbol list on cygwin, not
806         $ltdll_cmds as on mingw.  For all tags, (and host=cygwin) set
807         allow_undefined_flag="" so that the --auto-import magic
808         works properly.  For all tags (and host=cygiwn) set
809         always_export_symbols=no -- it is unnecessary thanks to
810         binutils' auto-export magic.
811         * libltdl/ltdl.c: Don't force cygwin to use the LoadLibrary
812         wrapper; use cygwin's builtin implementatino of dl*.
813         * cdemo/Makefile.am: the downside of unsetting
814         'allow_undefined_flag' -- we must include -no-undefined
815         in the _la_LDFLAGS variable.
816         * depdemo/l1/Makefile.am: ditto.
817         * depdemo/l2/Makefile.am: ditto.
818         * depdemo/l3/Makefile.am: ditto.
819         * depdemo/l4/Makefile.am: ditto.
820         * mdemo/Makefile.am: ditto.
821         * tagdemo/Makefile.am: ditto.
822         * demo/Makefile.am: ditto.  But also, we must make special
823         provision to clean up the hell0 wrapper script.
824         * pdemo/Makefile.am: ditto -no-undefined.  ditto hell0.
825         And use 'hell_static' instead of 'hell.static'.
826         * tests/pdemo-inst.test: use 'hell_static' instead
827         of 'hell.static'.
828         * tests/pdemo-exec.test: ditto.
830 2002-05-30  Charles Wilson  <cwilson@ece.gatech.edu>
832         * tests/build-relink2.test: look for installed libl3.la
833         in $prefix/lib/ as well as $prefix/lib/extra/.
835 2002-05-30  Gary V. Vaughan  <gary@gnu.org>
837         * tests/hardcode.test: Use libtool --config to collect the
838         variable values for the test, otherwise the tag values interfere
839         with a straight grep.
841 2002-05-30  Gary V. Vaughan  <gary@gnu.org>
843         Finally fix the annoying bug which always adds all tags to the
844         libtool script built by your project configure.  Now we set the
845         default tags depending on whether AC_PROG_CXX et. al. are actually
846         called from configure.ac.
848         * libtool.m4 (_LT_AC_TAGCONFIG): Don't default the tagnames when
849         no --with-tags argument is given.
850         (_LT_AC_SHELL_INIT): Factored out from the AC_DIVERT_PUSH code
851         in...
852         (_LT_AC_PROG_ECHO_BACKSLASH): ...which now calls the macro
853         instead.
854         (AC_LIBTOOL_CXX): Use _LT_AC_SHELL_INIT to add CXX to the
855         initialisation sequence for tagnames.
856         (AC_LIBTOOL_GCJ): Similarly for GCJ tag.
857         (AC_LIBTOOL_RC): Likewise for RC tag.
859 2002-05-21  Jon Meredith  <jonm@alchemetrics.co.uk>
861         * ltmain.in: Fix a problem on SCO OpenServer5 that caused a
862         failure in three depdemo-make tests. For some reason the linker
863         tries to find the dependent libraries using the library search
864         path before it has read the libraries specified with absolute
865         paths in the full commandline. This patch add -L's for each of
866         the dependent library directories so that they can be resolved.
868 2002-05-09  Nick Hudson  <skrll@netbsd.org>
870         * libtool.m4: Update support for NetBSD
871         * ltdl.m4: Make sure that libltdl_cv_func_dlopen and
872         libltdl_cv_lib_dl_dlopen are set and used instead of the
873         ac_cv_ versions. Also, use lt_cv_sys_global_symbol_pipe
874         instread of global_symbol_pipe. This fixes the detection of
875         dlopen on BSD derived plaforms and more importantly fixes
876         need_uscore detection.
878 2002-05-06  Paul Eggert  <eggert@twinsun.com>
880         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): head -1 -> sed 1q to
881         port to POSIX 1003.1-2001 hosts, like textutils 2.0.21 with
882         _POSIX2_VERSION=200112.
884 2002-05-06  Paul Eggert  <eggert@twinsun.com>
886         * ltmain.in: Don't assume that "sort +2" works, as POSIX
887         1003.1-2001 says that "sort +2" is supposed to sort the file
888         named "+2".  An example host that behaves like this is
889         textutils 2.0.21 with _POSIX2_VERSION=200112.
891 2002-05-06  Loren James Rittle  <rittle@latour.rsch.comm.mot.com>
893         * ltmain.in: Detect and handle object name conflicts while
894         piecewise linking a static library.
896 2002-05-02  Dave Vasilevsky  <thevas@mac.com>
898         * ltmain.in: Remove convenience libraries from deplibs for Darwin.
900 2002-05-02  Fritz Elfert  <felfert@to.com>
902         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Modify archive_expsym_cmds
903         to catch properly handle dll alias symbols.
905 2002-04-24  Kevin Ryde  <user42@zip.com.au>
907         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use $build_os not $host_os.
909 2002-04-14  Robert Boehne  <rboehne@gnu.org>
911         * doc/libtool.texi (C++ libraries): Finally updated to reflect
912         Libtool's support for C++.
914 2002-04-14  Jean-Frederic Clere  <jfrederic.clere@fujitsu-siemens.com>
916         * libtool.m4: Update support for Fujistu-Siemens Computers (FSC).
917         * ltmain.in: Add support for EBCDIC based systems.
919 2002-04-07  Robert Boehne  <rboehne@gnu.org>
921         * libtool.m4 (LT_AC_PROG_SED): Refactor, removing temporary directory
922         and consistent use of the shell variable namespace "lt_ac_".
924 2002-04-02  Robert Boehne  <rboehne@gnu.org>
926         * ltmain.in: Finish the tag matching logic started yesterday and
927         refactor it a bit.
929 2002-04-01  Robert Boehne  <rboehne@gnu.org>
931         * ltmain.in: Handle the case when no tag is explicitly set, and
932         $base_compile has a space in front of $CC, and revert the setting
933         of tagname checked in on 2002-3-14.
935 2002-04-01  Robert Boehne  <rboehne@gnu.org>
937         * tagdemo/foo.cpp: Use C++ IO to catch problems linking to C++
938         runtime libraries.
939         * tagdemo/main.cpp: Ditto.
941 2002-03-16  Gary V. Vaughan  <gary@gnu.org>
943         * TODO: Removed obsolete comments about RMS' package system.
945 2002-03-14  Robert Boehne  <rboehne@gnu.org>
947         ltmain.in: Touch-up to make testsuite pass, and default tagname
948         to CC when it isn't explicitly set.
950 2002-03-14  Anthony Green  <green@redhat.com>
952         * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Albert Chin's gcj fix.
953         (AC_LIBTOOL_PROG_COMPILER_PIC): Per Bothner's change for not
954         using -DPIC with gcj.
956 2002-03-11  Bruce Korb  <bkorb@gnu.org>
958         * ltmain.in(compile): bring a touch of order to the option processing
960 2002-02-09  Gary V. Vaughan  <gary@gnu.org>
962         * NEWS: Updated.
963         * THANKS: Added Rob Collins and Chuck Wilson for their cygwin
964         work.
966         From Robert Collins  <robert.collins@itdomain.com.au>:
967         * configure.ac (AC_EXEEXT): Needed for DOSish systems.
968         * libtool.m4 (shlibpath_overrides_runpath) [cygwin]: Set to yes
969         when compiling with gcc.
970         (lt_prog_compiler_pic) [cygwin]: No longer needs the -DDLL_EXPORT
971         hack, so we just say the pic is the default.
972         (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin]: Extract symbols from a
973         library normally.
974         [cygwin]: Declare C++ compiler characterisics for g++, taking into
975         account the new auto-import support in cygwin ld.
976         * ltmain.in (specialdeplibs) [cygwin]: Be careful about
977         eliminating duplicate -lgcc's from the link line.
978         [cygwin]: Be smarter about .exe suffixes.
979         * demo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL):  Support
980         DOSish systems properly.
981         * depdemo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL):  Ditto.
982         * demo/Makefile.am (deplibs-check): Allow for .exe suffix.  Use
983         hell_static instead of hell.static for multi-`.' inhibited OSes.
984         * tests/demo-exec.test: Ditto.
985         * tests/demo-inst.test: Ditto.
986         * demo/foo.h [cygwin]: Sanitize cygwin dll support.
987         * demo/foo.c (_LIBFOO_COMPILATION_): No longer required.
988         * demo/hello.c (_LIBFOO_COMPILATION_): Ditto.
989         * depdemo/Makefile.am (bin_PROGRAMS): Use depdemo_static instead
990         of depdemo.static for multi-`.' inhibited OSes.
991         * tests/depdemo-exec.test: Ditto.
992         * tests/depdemo-inst.test: Ditto.
993         * mdemo/Makefile.am (bin_PROGRAMS):  Ditto for mdemo.static.
994         * tests/dryrun.test: Ditto.
995         * tests/mdemo-exec.test: Ditto.
996         * tests/mdemo-inst.test: Ditto.
997         * tests/build-relink.test:  Be careful about possible .exe
998         suffixes.
999         * tests/noinst-link.test: Allow for .exe suffix.
1001 2002-02-07  Alexandre Oliva  <aoliva@redhat.com>
1003         Reverted incorrect patch:
1004         2001-10-24  H.J. Lu  <hjl@gnu.org>
1005         * ltmain.sh: Allow link against an archive when building a
1006         shared library.
1007         * libtool.m4 (lt_cv_deplibs_check_method): Always use
1008         file_magic for Linux ELF.
1010 2002-01-30  Robert Boehne  <rboehne@ricardo-us.com>
1012         * libtool.m4 (LT_AC_PROG_SED): Removed a mysterious newline.
1014 2002-01-28  Robert Boehne  <rboehne@ricardo-us.com>
1016         * libtool.m4 (LT_AC_PROG_SED): New macro tests sed for truncation of
1017         output.  AC_REQUIRE the new macro.
1018         * ltmain.in: Use $SED rather than plan old sed, as set by the new
1019         macro LT_AC_PROG_SED.
1021 2002-01-10  Volker Christian  <voc@soft.uni-linz.ac.at>
1023         * libltdl/ltdl.c (find_handle_callback): treat the result of a call
1024         to access(2) correctly when deciding whether a library can be found
1025         in a directory from user_search_path.
1027 2002-01-07  Robert Boehne  <rboehne@ricardo-us.com>
1029         * NEWS: Fixed wrong path for texinfo.tex.
1030         * configure.ac: Bumped version to 1.4e.
1032         GNU libtool 1.4d was released.
1034         * configure.ac: Bumped version to 1.4d.
1035         * NEWS: updated.
1036         * config.guess, config.sub, texinfo.tex:  Synchronised from
1037         ftp.gnu.org.
1039 2001-12-06  Jens Petersen  <petersen@redhat.com>
1041         * ltmain.in: Replace all test "-a"s by "&& test"
1042         for portability.
1044 2001-11-28  Robert Boehne  <rboehne@ricardo-us.com>
1046         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Change the
1047         factor of saftey as 3/4 of the result was not low enough.
1049 2001-11-28  Gary V. Vaughan  <gary@gnu.org>
1051         * libtoolize.in: The test for whether AC_PROG_LIBTOOL is defined
1052         in aclocal.m4 had bitrotted slightly.
1053         Reported by Takahiko Kawasaki <Takahiko_Kawasaki@cii.csk.co.jp>
1055 2001-11-27  Donald D. Anderson  <dda@sleepycat.com>
1057         * ltmain.in: Treat freebsd like openbsd, in that -lc/-lc_r should
1058         not be explicitly used.  ld handles this depending on the presence
1059         of the -pthread option.
1061 2001-11-27  Robert Boehne  <rboehne@ricardo-us.com>
1063         With help from Michael Matz <matz@kde.org>:
1064         * ltmain.in:  Add a new command line argument
1065         --preserve-dup-deps for preserving duplicate
1066         dependent libraries.
1067         * libtool.texi: Document it.
1069 2001-11-27  Kevin Ryde  <user42@zip.com.au>
1071         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Send "test"
1072         warnings to /dev/null, helps FreeBSD and maybe others.
1074 2001-11-15  Albert Chin-A-Young  <china@thewrittenword.com>
1076         * libtool.m4: quote LTCC because autoconf AC_PROG_CC_STDC
1077         macro might add to $CC if options needed by compiler to
1078         grok ANSI.
1080 2001-11-15  Gary V. Vaughan  <gary@gnu.org>
1082         From Joseph S. Myers  <jsm28@cam.ac.uk>:
1083         * ltmain.in: Typo.
1085 2001-11-15   Mo DeJong  <supermo@bayarea.net>
1087         * ltmain.in: Place parens around a generated relink_command
1088         so it is run is a subshell. This avoids an install error
1089         where libtool ended up in the wrong directory after
1090         relinking a .la file.
1092 2001-10-31  Raja R Harinath  <harinath@cs.umn.edu>
1094         * configure.ac (pkgdatadir): Move the invocation of AC_INIT_AUTOMAKE
1095         before the use of $PACKAGE in $pkgdatadir.
1096         Reported by Bob Friesenhahn <bfreisen@simple.dallas.tx.us>
1098 2001-10-28  Gary V. Vaughan  <gary@gnu.org>
1100         From Tom Bates  <Tom.Bates@compaq.com>:
1101         * libtool.m4 [mips-compaq-nonstopux]: New port.
1102         * ltmain.in [mips-compaq-nonstopux]: Support
1103         $version_type == nonstopux.
1105 2001-10-28  Albert Chin-A-Young  <china@thewrittenword.com>
1107         * libltdl/ltdl.c (foreach_dirinpath): change some types to size_t
1108         from int because strlen() returns size_t. argz_len changed to
1109         size_t because argzize_path() takes 3rd argument as size_t, not
1110         int.
1111         Based on lint run from Bob Friesenhahn <bfriesen@simple.dallas.tx.us>
1113 2001-10-27  Gary V. Vaughan  <gary@gnu.org>
1115         * libtool.m4 (_LT_AC_TAGCONFIG): Cray sed does not allow character
1116         sets to contain the separator character.
1117         Reported by Kevin Ryde <user42@zip.com.au>
1119         * ltdl.m4 (AC_WITH_LTDL): New macro to add `--with-included-ltdl'
1120         option to configure, but to find an appropriate ltdl library and
1121         append the right options to link it.
1123 2001-10-24  Kevin Ryde  <user42@zip.com.au>
1125         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Remove a stray ' quote.
1127 2001-10-24  H.J. Lu  <hjl@gnu.org>
1129         * ltmain.sh: Allow link against an archive when building a
1130         shared library.
1131         * libtool.m4 (lt_cv_deplibs_check_method): Always use
1132         file_magic for Linux ELF.
1134 2001-10-12  Guido Draheim  <guidod-2001q3@gmx.de>
1136         * ltdl.m4: Changed "underscode to underscore".
1138 2001-10-06  Gary V. Vaughan  <gary@gnu.org>
1140         * configure.ac: General modernisation and cleanup.
1141         * cdemo/configure.ac: Ditto.
1142         * demo/configure.ac: Ditto.
1143         * depdemo/configrue.ac: Ditto.
1144         * ltdl/configure.ac: Ditto.
1145         * ltdldemo/configure.ac: Ditto.
1146         * mdemo/configure.ac: Ditto.
1147         * pdemo/configure.ac: Ditto.
1148         * tagdemo/configure.ac: Ditto.
1150 2001-10-04  Albert Chin-A-Young <china@thewrittenword.com>
1152         * libltdl/ltdl.c: Match function return type with prototype
1153         (add static initializer to file_not_found).
1155 2001-09-30  Gary V. Vaughan  <gary@gnu.org>
1157         * libtool.m4 (AC_LIBLTDL_CONVENIENCE): s/INCLTDL/LTDLINCL/ for
1158         consistency with gettext's INTLINCL.  Keep the old symbol too for
1159         backwards compatibility.
1160         (AC_LIBLTDL_INSTALLABLE): Ditto.
1161         * doc/libtool.texi (Distributing libltdl):  Adjust documentation.
1163 2001-09-22  Albert Chin-A-Young  <china@thewrittenword.com>
1165         * ltdl.m4 (AC_LTDL_DLLIB): Even though HP-UX 10.20 and 11.00
1166         support shl_load *and* dlopen, dlopen works correctly only
1167         with a patch. Because we want to avoid the situation where we
1168         build on a system with the patch but deploy on a system without,
1169         use shl_load exclusively if found.
1171 2001-09-22  Gary V. Vaughan  <gary@gnu.org>
1173         * libtool.m4 (_LT_AC_FILE_LTDLL_C): Be carefule that the start
1174         marker searched for by sed must start in column 0.
1175         (_LT_AC_FILE_IMPGEN_C): Ditto.
1176         Reported by Tor Lillqvist <tml@iki.fi>
1178 2001-09-22  Tor Lillqvist  <tml@iki.fi>
1180         * libtool.m4 [mingw* cygwin*]: Small improvement for mingw-hosted
1181         tool support (while still running libtool on cygwin). In that case
1182         PATH_SEPARATOR is ':', but gcc -print-search-dirs still prints its
1183         search path with ';' as separator.
1184         (AC_LIBTOOL_RC, AC_LIBTOOL_LANG_RC_CONFIG): Add support for .rc
1185         files (Windows resource files), compiled by the resource compiler
1186         (windres in mingw) to .o files.
1187         (AC_PROG_NM): Minor bug fix for $PATH elements with spaces in
1188         them.
1189         * configure.ac: Use LT_AC_PROG_RC.
1190         * ltmain.in: Check for .rc files.
1191         * NEWS: Updated.
1193         * ltmain.in: Add a space to $base_compile in the case statement,
1194         as the case labels checks for trailing spaces, but there aren't
1195         necessarily in $base_compile.
1197 2001-09-22  Albert Chin-A-Young  <china@thewrittenword.com>
1199         * libtool.m4: When setting archive_cmds for CC, don't
1200         test for $GXX but for $GCC on HP-UX. Indentation fixes.
1202 2001-09-21  Gary V. Vaughan  <gary@gnu.org>
1204         From Tor Lillqvist <tml@iki.fi>:
1205         * ltmain.in [cygwin* mingw*]: Take care of the difference between
1206         wrapper script name and executable name.
1208         * libtool.m4 (archive_cmds) [darwin1.[0-2]]: Darwin uses zsh-3.1.6
1209         for /bin/sh, and that shell does not handle escaped quotes
1210         properly yet.
1211         Reported by Christopher Pfisterer <cp@chrisp.de>
1213 2001-09-21  Albert Chin-A-Young  <china@thewrittenword.com>
1215         * libltdl/ltdl.c: Match function return type with prototype
1216         (add static initializer to some functions) to prevent warnings
1217         from HP-UX cc.
1219 2001-09-21  Gary V. Vaughan  <gary@gnu.org>
1221         * libltdl/ltdl.c: Added support for dmalloc, and uncovered some
1222         memory bugs as a result.
1224 2001-09-21  Albert Chin  <china@thewrittenword.com>
1226         * libtool.m4: Don't include main() when testing for command to
1227         parse $NM output because some C++ compilers don't allow you to
1228         take the address of main (e.g. HP-UX aCC).
1230         * libtool.m4: Some uses of $GXX were unquoted, but GXX is either
1231         NULL or yes.  Use "$GXX".
1233 2001-09-13  Assar Westerlund  <assar@sics.se>
1235         * ltdl.m4 (AC_LTDL_DLLIB): call dlopen with arguments so the test
1236         does not fail due to a prototype in dlfcn.h
1238 2001-09-13  Gary V. Vaughan  <gary@gnu.org>
1240         * ltdl.m4 (AC_CHECK_HEADERS): Check for assert.h.
1241         * libltdl/ltdl.c:  If not, disable assertions manually.
1243 2001-09-11  Gary V. Vaughan  <gary@gnu.org>
1245         * bootstrap: Be robust to having no files that need removing.
1247         * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump libltdl version to
1248         1.2.
1249         * libltdl/Makefile.am (libltdl_la_LDFLAGS):  Bump libtool library
1250         version info to 4:0:1.
1252 2001-09-11  Gary V. Vaughan  <gary@gnu.org>
1254         * libtool.m4: No need to undefine([symbols]), proper quotation is
1255         enough.
1257 2001-09-10  Gary V. Vaughan  <gary@gnu.org>
1259         * libtool.m4: CVS Autoconf guarantees a decent default IFS, so
1260         there is no need for us to preset it anymore.
1261         Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH
1262         splitting, otherwise spaces in directory names will be lost.
1263         Use $PATH_SEPARATOR... don't rely on $ac_path_separator, which was
1264         an autoconf internal until just now, when it disappeared!
1265         * ltmain.in: Default IFS once, at the start.
1266         Reported by Akim Demaille <akim@epita.fr>
1268 2001-09-10   Brad  <brad@comstyle.com>
1270         * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Missed an instance of
1271         Autoconf square bracket quoting style normalisation.
1273         * ltmain.in (-lc_r): Style improvement.
1275         * doc/libtool.texi: Remove obsolete references to ltconfig.
1276         * tests/quote.test: s/ltconfig/\$0/
1278 2001-09-09  Gary V. Vaughan  <gary@gnu.org>
1280         * libtool.m4: Use Autoconf square bracket quoting style
1281         consistently throughout.
1283 2001-09-08  Gary V. Vaughan  <gary@gnu.org>
1285         * bootstrap: Cleanup `autom4te' and `libtool' so that we don't
1286         get caught by something from a previous build.
1288         * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert
1289         my 2001-09-06 patch.
1290         (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch.
1292 2001-09-07  Gary V. Vaughan  <gary@gnu.org>
1294         * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t.
1295         Reported by Albert Chin <china@thewrittenword.com>
1297 2001-09-06  Gary V. Vaughan  <gary@gnu.org>
1299         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris*]: Typo. s/GXX/GCC/.
1301         * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing
1302         no_undefined_flag from `-z text' to `-z defs' (see entry below at
1303         2001-04-11  Alexandre Oliva  <aoliva@redhat.com>) has a problem.
1304         when linking a shared library with gcc calling /usr/ccs/bin/ld (eg.
1305         the gcc supplied with Solaris 8 companion CD), using the flag
1306         -no-undefined, shared library linking will always fail because of
1307         the unresolved symbols from libgcc.a.  Consequently we have to
1308         provide a path to libgcc.a when linking shared libraries in
1309         conjunction with -no-undefined!
1311         From Michael Pruett <mpruett@engr.sgi.com>:
1312         * libltdl/ltdl.c (find_module): `0' valued arguments to
1313         tryall_dlopen_module() must be explicitly cast to avoid compiler
1314         warnings on some environments.
1316         From Daniel Johnson <danielj7@mac.com>:
1317         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Move from GNU
1318         ld section to non-GNU ld section.
1320 2001-09-05  Robert Boehne  <rboehne@ricardo-us.com>
1322         * pdemo/Makefile.am (helldl):  Automake 1.4 can't find the target
1323         if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do.
1324         Using both targets to the left of the colon seems to work though!
1326 2001-09-03  Gary V. Vaughan  <gary@gnu.org>
1328         * demo/Makefile.am (helldl):  Automake 1.4 can't find the target
1329         if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do.
1330         Using both targets to the left of the colon seems to work though!
1332 2001-09-03  Brad  <brad@comstyle.com>
1334         * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the
1335         behavior of OpenBSD's dlopen().
1337 2001-09-03  Gary V. Vaughan  <gary@gnu.org>
1339         From Marius Vollmer <mvo@zagadka.ping.de>:
1340         * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate
1341         errors over recurse levels.
1343 2001-09-03  Brad  <brad@comstyle.com>
1345         * libtool.m4 [openbsd*]: More improvements to the OpenBSD port.
1347 2001-09-02  Gary V. Vaughan  <gary@gnu.org>
1349         From Albert Chin <china@thewrittenword.com>:
1350         * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with
1351         shared namespaces for static and shared libs.
1352         (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU
1353         DLD.
1355 2001-09-02  Christopher Pfisterer <cp@chrisp.de>
1357         * libtool.m4, ltmain.in: Linker flag and version numbering fixes
1358         for darwin.
1360 2001-09-02  Gary V. Vaughan  <gary@gnu.org>
1362         Based on a patch from Marius Vollmer <mvo@zagadka.ping.de>:
1363         * NEWS: updated.
1364         * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h.
1365         * ltdl.c: Include unistd.h if it exists.
1366         (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding
1367         "LTDL_LIBRARY_PATH".
1368         (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la".
1369         (archive_ext): Have only one copy of ".la" in the readonly
1370         segment of the compiled library.
1371         (find_handle_callback): Don't bother trying to dlopen the file if
1372         it doesn't exist.
1373         (find_handle): Don't bother searching for files if no search_path
1374         was supplied.
1375         (file_not_found): A new function to determine whether the last
1376         error was due to a file not found condition.
1377         (try_dlopen): Renamed from lt_dlopen() and changed to have the
1378         same footprint as tryall_dlopen.  This involved a minor rewrite of
1379         much of the internals of this function.
1380         (lt_dlopen): A new function wrapped arounf try_dlopen().
1381         (lt_dlopenext): If a file already has a suitable extension, don't
1382         bother adding additional extensions and trying to open those.
1383         Tidy up the rest of the code to prevent continued searching with
1384         an eventual FILE_NOT_FOUND when a genuine failure earlier in the
1385         search process could be legitimately reported.
1387         * demo/Makefile.am (helldl$(EXEEXT)): Automake-1.5 made me change
1388         this from just `helldl'.
1390 2001-07-31  Robert Boehne  <rboehne@ricardo-us.com>
1392         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) Fixed a problem
1393         with export_symbols_cmds not being set for CXX tags, and
1394         not being properly set for any tag under AIX/Power.
1396 2001-08-19  Ossama Othman  <ossama@uci.edu>
1398         * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Corrected and improved
1399           error message that is displayed when there was a problem
1400           compiling the C++ test program.  It still mentioned the now
1401           non-existent `ltcf-cxx.sh' file.
1403         * doc/libtool.texi (LTDL_SET_PRELOADED_SYMBOLS): Removed
1404           parentheses at end of starting "defmac" line, as pointed out by
1405           makeinfo.
1407 2001-08-18  Brad  <brad@comstyle.com>
1409         * ltmain.in: Do not remove -lm from deplibs for OpenBSD.
1411 2001-08-16  Gary V. Vaughan  <gary@gnu.org>
1413         * libltdl/ltdl.c (argz_create_sep): Don't forget to include the
1414         terminating '\0' when counting argz_len.
1415         (argz_create_sep): When canonicalizing argz, don't forget to copy
1416         the terminating '\0', incase canonicalization has shortened argz.
1417         (argz_stringify): Don't covert the final '\0' to a separator.
1419 2001-08-15  Gary V. Vaughan  <gary@gnu.org>
1421         * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all
1422         loaded module handles as originally intended.
1424         * libltdl/ltdl.c (lt_dlseterror): Oops.  This never worked
1425         either, due to a pair of typos.  Now fixed.
1427         * libltdl/ltdl.c (N_ELEMENTS):  Deleted.  How come nobody noticed
1428         there was no way this could have ever worked?
1429         (lt_dlcaller_set_data): Now that valid caller_ids must be
1430         non-zero, allocate an addition entry in the caller_data vector and
1431         use a zero valued key as the end marker.
1432         (lt_dlcaller_get_data): Iterate up to the end marker in one pass.
1434 2001-08-14  Gary V. Vaughan  <gary@gnu.org>
1436         * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated
1437         starting from value `1', so that clients can use a value of zero
1438         to indicate that libltdl has not yet initialised.
1440         * ltmain.in (exec_cmd): Fix quoting in execute mode so that the
1441         double quotes added by libtool (to prevent lossage with embedded
1442         spaces in filenames etc.) are not interpreted as literals by the
1443         shell.
1445 2001-08-13  Gary V. Vaughan  <gary@gnu.org>
1447         * libltdl/ltdl.c (find_file_callback): Fix a multiple free()
1448         bug.
1449         (tryall_dlopen_module): Remove some unused variables.
1451         * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address
1452         of the end of user_search_path correctly.
1454         * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation.
1455         * ltdl.m4 (AC_LTDL_FUNC_ARGZ):  Test for argz_stringify in libc.
1456         * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from
1457         lt_argz_insert to make room for...
1458         (lt_argz_insert): Wraps argz_insert with libltdl error handling.
1459         (lt_dlpath_insertdir): Insert new path elements into an
1460         argzized path.
1461         (lt_dlinsertsearchdir): New function to insert new search
1462         directories anywhere into user_search_path using the above.
1463         (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir.
1464         * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export.
1465         * doc/libtool.texi (Libltdl interface): Document it.
1466         * NEWS: Updated,
1468 2001-08-07  Gary V. Vaughan  <gary@gnu.org>
1470         From Albert Chin <china@thewrittenword.com>:
1471         * ltmain.in [irix*]: $with_gcc is either "yes" or "" (empty string)
1472         with current autoconf, so we need to be robust to that when testing
1473         it,
1475 2001-08-06  Gary V. Vaughan  <gary@gnu.org>
1477         From Brad <brad@comstyle.com>:
1478         * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting
1479         of this variable.
1481 2001-08-05  Gary V. Vaughan  <gary@gnu.org>
1483         * libltdl/ltdl.c (load_deplibs): Insert missing 1st argument to
1484         LT_EMALLOC.
1486 2001-08-05  Tim Van Holder  <tim.van.holder@pandora.be>
1488         * ltdl.m4: Canonicalize descriptive text used with
1489         AC_DEFINE.
1491         * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Remove.
1492         (_LT_AC_PROG_ECHO_BACKSLASH): Use $ac_path_separator
1493         instead of $PATH_SEPARATOR.
1494         (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Ditto.
1495         (_LT_AC_TAGCONFIG): Ditto.
1496         (AC_ENABLE_SHARED): Ditto.
1497         (AC_ENABLE_STATIC): Ditto.
1498         (AC_ENABLE_FAST_INSTALL): Ditto.
1499         (AC_PATH_TOOL_PREFIX): Ditto.
1500         (AC_PATH_MAGIC): Ditto.
1501         (AC_PROG_LD): Ditto.
1502         (AC_PROG_NM): Ditto.
1503         * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): Ditto.
1505 2001-08-05  Gary V. Vaughan  <gary@gnu.org>
1507         From Brad <brad@comstyle.com>:
1508         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]:  OpenBSD
1509         can build modules without a `lib' prefix and version number.
1510         Move the deplibs check code from here...
1511         (AC_DEPLIBS_CHECK_METHOD): ...to here.
1513 2001-08-05  Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
1515         * libtool.m4 [osf3*, osf4*, osf5*]: Tru64 *can* build modules
1516         without a `lib' prefix to the module name.
1518 2001-08-05  Gary V. Vuaghan  <gary@gnu.org>
1520         From Guido Draheim <Guido.Draheim@tek.com>:
1521         * ltmain.in: Display better and different error messages when
1522         library linkage fails in various ways.
1524 2001-08-05  Albert Chin-A-Young <china@thewrittenword.com>
1526         * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Add newline after
1527         terminating '}' grouping character. Change '[0-9][0-9]'
1528         to '0' as we've already matched it.
1530 2001-08-05  Gary V. Vaughan  <gary@gnu.org>
1532         From Brad <brad@comstyle.com>:
1533         * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace
1534         1.3 era $linkopts references with $linker_flags.
1536         * libltdl/ltdl.c:  Fixed several careless mistakes in the
1537         foreach_dirinpath support functions.
1538         (foreach_dirinpath): Walk path elements with the argz API.
1540 2001-08-04  Gary V. Vaughan  <gary@gnu.org>
1542         From Sedi Master Albert Chin <china@thewrittenword.com>:
1543         * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Replace the awk invocation
1544         with an equivalent bit of sed wizardry.
1546         From Edouard G. Parmelan <egp@free.fr>
1547         * libtool.m4 [darwin, openbsd]: Fix quoting problems with
1548         unquoted [] expressions.
1550 2001-08-03  Gary V. Vaughan  <gary@gnu.org>
1552         * bootstrap:  s/ltdldemo // -- This demo soesn't work properly,
1553         so I haven't committed it yet.
1555 2001-08-01  Ossama Othman  <ossama@doc.ece.uci.edu>
1557         * libtool.m4 (AC_LIBTOOL_SETUP): Require Autoconf-2.50 via the
1558         AC_PREREQ autoconf macro since the new libtool macros utilize
1559         macros from that version of Autoconf.
1561 2001-08-01  Gary V. Vaughan  <gary@gnu.org>
1563         * ltdl.m4: Bump serial number.
1564         General reformat and tify up in line with Autoconf-2.50 support.
1565         (AC_LTDL_FUNC_ARGZ): Test for system implementations of a
1566         handful of argz API calls, the error_t type, and the argz.h
1567         header.
1568         * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump version number.
1569         * libltdl/ltdl.c (rpl_argz_append, rpl_argz_create_sep.
1570         rpl_argz_insert, rpl_rgz_next):  Fallback implementations of
1571         the similarly named functions for machines that don;t use glibc.
1572         (lt_dlrealloc):  New memory function pointer that can be set by
1573         the client.  Defaults to rpl_realloc, which in turn uses only
1574         lt_dlmalloc and lt_dlfree.
1575         (LT_EMALLOC, LT_EREALLOC): Set internal out-of-memory error
1576         inside the functions called by these new macros.  Simplified all
1577         callers by removing explicit client error reporting.
1578         (memmove):  Fallback implementation of overlap safe memory copy
1579         function.
1580         (tryall_dlopen):  Factorized common code into...
1581         (tryall_dlopen_module): ...this new helper function.
1582         (canonicalize_path):  Changed function signature to return success
1583         or failure.  Updated all callers.
1584         (foreachfile_callback):  Make use of argz API.
1585         (LT_DLSTRLEN): Moved from here...
1586         * libltdl/ltdl.h (LT_STRLEN): ...to here.  Updated all callers.
1587         (lt_dlrealloc):  Declare new memory management handle.
1589 2001-07-31  Robert Boehne  <rboehne@ricardo-us.com>
1591         * libtool.m4 (mingw*) Revert the previous change as it was
1592         applied by mistake.
1594 2001-07-31  Guido Draheim  <Guido.Draheim@tek.com>
1596         * libtool.m4 (mingw*) sys_lib_search_path_spec:
1597         Sets the proper path separator for cross-compiling.
1599 2001-07-30  Steve Ellcey  <sje@cup.hp.com>
1601         * libtool.m4 (ia64-*-hpux*) Add support for ia64*-*-hpux* platform.
1603 2001-07-30  Robert Boehne  <rboehne@ricardo-us.com>
1605         * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Fixed an
1606         incorrect resetting of lt_prog_compiler_static when using gcc
1607         under AIX Power.
1609 2001-07-31  Gary V. Vaughan  <gary@gnu.org>
1611         * bootstrap: Remove generated files (incase they are links) before
1612         rerunning the autotools to regenerate them.
1614 2001-07-30  Gary V. Vaughan  <gary@gnu.org>
1616         * libtool.m4 (AC_LIBTOOL_SETUP): Use Autoconf-2.50 era
1617         quadrigraphs and AC_HELP_STRING to bring AC_ARG_WITH/ENABLE
1618         macros up to date.
1619         (_LT_AC_LOCK): Ditto.
1620         (_LT_AC_TAGCONFIG): Ditto.
1621         (AC_PROG_LD): Ditto.
1622         (AC_ENABLE_SHARED): Ditto.  And eliminate the last remaining
1623         changequote invocations.
1624         (AC_ENABLE_STATIC): Ditto.  And Ditto.
1625         (AC_ENABLE_FAST_INSTALL):  Ditto.  And Ditto.
1626         * ltdl.m4 (AC_LTDL_ENABLE_INSTALL): Use Autoconf-2.50 era
1627         quadrigraphs and AC_HELP_STRING to bring AC_ARG_ENABLE
1628         macro up to date.
1629         * NEWS: Updated.
1631         * libtool.m4 [UnixWare7, OpenUNIX8]: Initial support for
1632         UnixWare7 and OpenUNIX8.  Accept these identifiers from the
1633         latest config.guess/config.sub as pseudonyms for sysv5uw[78].
1634         * NEWS: Updated.
1635         Reported by Boyd Lynn Gerber <gerberb@zenez.com>
1637 2001-07-29  Gary V. Vaughan  <gary@gnu.org>
1639         * tests/sh.test: Add a new test to enforce X as the fill
1640         character in `test "X...'.
1641         Beef up the `test' tests to also check `test -.' and `test ! -.'
1642         phrases for compliance.
1643         * ltmain.in: Fix quoting problems uncovered by the new tests.
1645 2001-07-29  Andrew C. Feren  <aferen@CetaceanNetworks.com>
1647         * tests/sh.test:  New test to disallow `test $foo', where
1648         `test "$foo"' is much safer.
1649         * ltmain.in: Fix quoting problems uncovered by the new test.
1651 2001-07-29  Steve Ellcey  <sje@cup.hp.com>
1653         * libtool.m4 (lt_cv_sys_global_symbol_to_cdecl):  Change it from
1654         "extern char" to "extern int" so that GCC 3.0 won't complain and
1655         refuse to compile programs containing "extern char main()".
1657 2001-07-29  Gary V. Vaughan  <gary@gnu.org>
1659         From Guido Draheim <Guido.Draheim@tek.com>:
1660         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Support
1661         cross compilation to mingw by allowing `:' or ';' as a path
1662         separator.
1663         * NEWS: Updated.
1665 2001-07-27  NIIBE Yutaka  <gniibe@m17n.org>
1667         * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all
1668         for sh*-*-linux* (SuperH) too.
1670 2001-07-25  Ossama Othman  <ossama@debian.org>
1672         From Thomas Poindessous <poinde_t@epita.fr>
1673         * ltmain.in (pic_mode):  Added missing quotes around shell
1674         variable in "if test" conditional.
1676         From Peter Moulder <pmoulder@longford.csse.monash.edu.au>
1677         * ltmain.in (xform): Add support for pre-processed
1678         (e.g. `*.{i,ii}' sources).
1680 2001-07-25  Gary V. Vaughan  <gary@gnu.org>
1682         From Steve Ellcey <sje@cup.hp.com>:
1683         * libltdl/ltdl.c (foreach_dirinpath): Free unassigned pointer
1684         fix for `canonical'.
1686 2001-07-23  Robert Boehne  <rboehne@ricardo-us.com>
1688         * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS)
1689         [aix4*, aix5*]: Fixed a mispelled binder option under AIX.
1690         The option to throw errors for unresolved external references is
1691         -bernotok, not -bnoerok.
1693 2001-07-23  Gary V. Vaughan  <gary@gnu.org>
1695         * Makefile.am (EXTRA_DIST): Don't forget to distribute
1696         ChangeLog.1.
1698         From Erik Lindahl <E.Lindahl@chem.rug.nl>
1699         * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Used on aix to discover
1700         the compiler's default library search path so that the MPI
1701         compiler suite is not hosed by the previously hardcoded path.
1702         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [aix4*, aix5*]: Use it.
1704 2001-07-23  Andreas Schwab  <schwab@suse.de>
1706         * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
1707         s390*-*-linux* and m68*-*-linux*.
1709 2001-07-19  Robert Boehne  <rboehne@ricardo-us.com>
1711         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix tag support
1712         problems with CXX variables being overwritten by the individual
1713         macros.
1714         (AC_LIBTOOL_PROG_CC_C_O): Ditto.
1715         (AC_LIBTOOL_PROG_COMPILER_PIC): Ditto.
1716         (AC_LIBTOOL_LANG_CXX_CONFIG): Moved call to
1717         AC_LIBTOOL_SYS_HARD_LINK_LOCKS after the call to
1718         AC_LIBTOOL_PROG_CC_C_O as it depends on the result.
1719         (AC_LIBTOOL_LANG_GCJ_CONFIG): Ditto.
1720         (AC_LIBTOOL_LANG_C_CONFIG): Ditto.
1721         (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Used the macro
1722         _LT_AC_TAGVAR to ensure the correct variable is being queried.
1723         (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Changed the naming of shared
1724         objects under IRIX back to what it was in the MLB.
1726 2001-07-23  Mark Kettenis  <kettenis@gnu.org>
1728         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [gnu*]: Remove spurious
1729         "break" and bogus comment
1730         (_LT_AC_LANG_CXX_CONFIG): Add support for the Hurd.
1731         * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Add support for the Hurd.
1733 2001-07-16  Robert Boehne  <rboehne@ricardo-us.com>, Tim Mooney  <mooney@dogbert.cc.ndsu.NoDak.edu>
1735         * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): add cases and comments for
1736         more platforms, including AIX, Digital/Tru64 UNIX and IRIX.
1738 2001-07-16  Gary V. Vaughan  <gary@gnu.org>
1740         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix ia64 AIX
1741         run-time-linking when not using gcc.
1742         (AC_LIBTOOL_LANG_CXX_CONFIG):  Ditto.
1743         Reported by Dan McNichol <mcnichol@austin.ibm.com>
1745 2001-07-12  Gary V. Vaughan  <gary@gnu.org>
1747         From dda@sleepycat.com (Don Anderson):
1748         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [qnx]: New
1749         supported architecture.
1750         (AC_DEPLIBS_CHECK_METHOD) [qnx]:  Ditto.
1751         * NEWS: Updated.
1753         From Stefan Ondrejicka <ondrej@idata.sk>:
1754         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [cygwin*]: Make
1755         sure that /lib/w32api is searched for system libraries to
1756         match recent versions of cygwin.
1757         * NEWS: Updated.
1759 2001-07-12  Dan McNichol  <mcnichol@austin.ibm.com>
1761         From albert chin <china@thewrittenword.com>
1762         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix AIX
1763         run-time-linking when using gcc.
1764         (AC_LIBTOOL_LANG_CXX_CONFIG):  Ditto.
1766 2001-07-11  Gary V. Vaughan  <gary@gnu.org>
1768         * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf,
1769         solaris]: Doh!  the evalled variable shouldn't have been
1770         quoted.
1772         * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf,
1773         solaris]: output_verbose_link_cmd have unquoted `*' in case
1774         statements for these architectures.  Be sure to quote them
1775         with a sed expression before passing to eval.
1776         Reported by Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu>
1778 2001-07-09  Gary V. Vaughan  <gary@gnu.org>
1780         * README-alpha:  s/configure.in/configure.ac.
1781         * configure.ac: Bumped version to 1.4c.
1783         GNU libtool 1.4b was released.
1785         * configure.ac: Bumped version to 1.4b.
1786         * NEWS: updated.
1787         * config.guess, config.sub, texinfo.tex:  Synchronised from
1788         ftp.gnu.org.
1790 2001-07-09  Robert Boehne  <rboehne@ricardo-us.com>
1792         From Michael Elizabeth Chastain <chastain@cygnus.com>:
1793         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN):  Set max_cmd_len
1794         to a maximum of 512Kb, as it seems some HPUX 11.0 systems
1795         have trouble with 1MB.
1797 2001-07-09  Gary V. Vaughan  <gary@gnu.org>
1799         * README-alpha:  Upgrade distribution instructions to include
1800         canonical location of texinfo.tex.
1802 2001-07-09  Timothy Wall  <twall@oculustech.com>
1804         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Don't disable shlibs
1805         on AIX5/IA64 with GNU ld.  Keep gnu defaults if using gnu tools
1806         on AIX5/IA64.
1808 2001-07-09  Robert Boehne  <rboehne@ricardo-us.com>
1810         * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN):  Set max_cmd_len
1811         to -1 on hurd, it has no command line argument limits.
1812         * ltmain.in Handle max_cmd_len=-1 for systems that don't have
1813         command line argument limits.
1815 2001-07-05  Gary V. Vaughan  <gary@gnu.org>
1817         * libtool.m4 (_LT_AC_LANG_C_CONFIG):  Revert to 1.3.x
1818         sematics, and always build static libs when the host machine
1819         cannot build shared libs.  Even if static libs were explicitly
1820         disabled.
1822 2001-07-02  Gary V. Vaughan  <gary@gnu.org>
1824         Cleanup of libltdl:
1825         * ltdl.c (lt_dladderror): Don't use `index' as a variable name,
1826         since it is a function on BSD based boxes.
1827         (lt_dlseterror): Ditto.
1828         (lt_dlexit): Remove unused errormsg declaration.
1829         (foreach_dirinpath):  Make sure filename is initialised.
1830         (find_handle):  Return NULL for a failed search.
1831         (foreachfile_callback): Don't reuse data2 symbol from prototype
1832         in func declaration to prevent symbol shadowing.
1833         * ltdl.h (lt_dlmutex_seterror): Don't use `error' as a parameter
1834         name, since it is a function on glibc boxes.
1836         * libtoolize.in:  Display --version in the same format as
1837         autoconf and automake.
1838         * ltmain.in: Ditto.
1840 2001-06-30  Gary V. Vaughan  <gary@gnu.org>
1842         Merge test improvements from multi-language-branch:
1843         * tests/defs: Find and set the value of CC probed by libtool.m4
1844         * tests/link-2.test: Use a .lo wrapper script, and the value of
1845         CC set by defs instead of hardcoding gcc.
1846         * tests/link.test: Use the value of CC set by defs instead of
1847         hardcoding gcc.
1848         * tests/quote.test: Ditto.
1849         * tests/suffix.test: Ditto.
1851         * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Always set
1852         lt_prog_compiler_wl to `-Wl'.
1853         Reported by Albert Chin-A-Young  <china@thewrittenword.com>
1855         * ltdl.m4 (AC_LTDL_DLLIB) [sco3.2*]: When searching for a dlopen
1856         implementation, and adding `-ldl' has failed, try linking a call
1857         to dlopen, #including dlfcn.h, and without -ldl.  On sco3.2 the
1858         header files redefines the interface symbols to point at the
1859         implementation symbols in libc.
1860         Reported by "Golubev I. N." <gin@mo.msk.ru>
1862 2001-06-29  Tim Van Holder  <tim.van.holder@pandora.be>
1864         General cleanup of autoconf-2.50 upgrade:
1865         * configure.ac: Mark as needing autoconf-mode in
1866         emacs.  Pass arguments to AC_INIT.
1867         * cdemo/configure.ac: Ditto.
1868         * demo/configure.ac: Ditto.
1869         * depdemo/configure.ac: Ditto.
1870         * libtldl/configure.ac: Ditto.
1871         * mdemo/configure.ac: Ditto.
1872         * pdemo/configure.ac: Ditto.
1873         * tagdemo/configure.ac: Ditto.
1874         * ltdl.m4: Mark as needing autoconf-mode in
1875         emacs.
1876         * libtool.m4: Mark as needing autoconf-mode in
1877         emacs.  Don't add () to AS_MESSAGE_LOG_FD.
1878         * libltdl/configure.ac: Use config-h.in as
1879         template for config.h.
1880         * tagdemo/configure.ac: Drop the AC_DIAGNOSTIC. Move
1881         AC_LANG([C++]) after the OBJEXT/EXEEXT check.
1883 2001-06-29  Gary V. Vaughan  <gary@gnu.org>
1885         From Tim Van Holder <tim.van.holder@pandora.be>
1886         * tests/suffix.test: Typo in 2nd for loop.
1888         From Tim Van Holder <tim.van.holder@pandora.be>
1889         * libltdl/Makefile.am (OBJECTS):  This was an implicit variable.
1890         instead state the list of object variables explicitly.
1892         From Bruno Haible <haible@ilog.fr>
1893         * libtool.m4:  undefine the m4 builtin `symbols', so that the
1894         string `symbols' can be used in the rest of the code without
1895         causing errors with autoconf-2.13.
1897         From "Golubev I. N." <gin@mo.msk.ru>
1898         * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS.
1900         * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1
1901         does use symbols from libsub.la -- only platforms that allow
1902         undefined symbols in libraries were able to cope with this
1903         previously.
1904         Reported by Robert Collins <robert.collins@itdomain.com.au>
1906         From "Golubev I. N." <gin@mo.msk.ru>
1907         * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs
1908         -wl,-Bexport to make self dlopen work.
1910 2001-06-28  Gary V. Vaughan  <gary@gnu.org>
1912         From  Alexander Bluhm  <Alexander.Bluhm@WiredMinds.de>
1913         * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation
1914         assumptions.
1916         * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define
1917         lt_cv_sys_global_symbol_to_c_name_address to be a sed expression
1918         for mangling the output of the symbol pipe into a brace delimited
1919         C declaration of symbol name and address.
1920         * ltmain.in: Use it to generate the fooS.c symbol name
1921         Reported by Albert Chin-A-Young  <china@thewrittenword.com>
1923 2001-06-28  Tim Van Holder  <tim.van.holder@pandora.be>, Gary V. Vaughan  <gary@gnu.org>
1925         * bootstrap: Use cp instead of ln -s, for systems without
1926         symlinks.  Reorder the statements to avoid repetition outside
1927         the loop.
1929 2001-06-28  Paolo Bonzini  <bonzini@gnu.org>, Gary V. Vaughan  <gary@gnu.org>
1931         Libtool now builds with the help of Autoconf-2.50!
1932         * configure.ac (AC_PREREQ):  Require Autoconf-2.50 or newer.
1933         (AC_PROG_CPP, AC_EXEEXT, AC_OBJEXT):  Removed.  Autoconf-2.50
1934         doesn't have the AC_REQUIRE bug that required these to be called
1935         explicitly from here.  Autoconf-2.50 uses this file instead of...
1936         * configure.in: ...this, which is now deleted.
1937         * cdemo/configure.ac, cdemo/configure.in: Ditto.
1938         * demo/configure.ac, demo/configure.in: Ditto.
1939         * depdemo/configure.ac, depdemo/configure.in: Ditto.
1940         * libltdl/configure.ac, libltdl/configure.in: Ditto.
1941         * mdemo/configure.ac, mdemo/configure.in: Ditto.
1942         * pdemo/configure.ac, pdemo/configure.in: Ditto.
1943         * tagdemo/configure.ac, tagdemo/configure.in: Ditto.
1944         * libltdl/acconfig.h:  Deleted.
1945         * Makefile.am (libtool): libtool now depends on configure.ac.
1946         * libtool.m4 (_LT_AC_LOCK):  Use 2.50's AC_LANG_PUSH/AC_LANG_POP
1947         instead of 2.13's AC_LANG_SAVE/AC_LANG_RESTORE.
1948         (AC_LIBTOOL_LANG_C_CONFIG): Ditto.
1949         (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto.
1950         * libtoolize.in:  Use $configure_ac, instead of hardcoding
1951         configure.in.
1953 2001-06-28  Tim Van Holder  <tim.van.holder@pandora.be>
1955         * pdemo/Makefile.am:  Use '=' instead of '+=' to shut up
1956         automake.
1958 2001-06-27  Gary V. Vaughan  <gary@gnu.org>
1960         From brad@openbsd.org:
1961         * NEWS: Updated.
1962         * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: Improved
1963         support for various openbsd platforms.
1964         (AC_LIBTOOL_PROG_LD_SHLIBS): Ditto.
1965         * ltmain.in: Ditto,
1967 2001-06-26  Gary V. Vaughan  <gary@gnu.org>
1969         * NEWS: Updated.
1970         * libltdl/ltdl,c (LT_DLMUTEX_LOCK): Renamed from MUTEX_LOCK to
1971         avoid potential namespace clash.
1972         (LT_DLMUTEX_UNLOCK, LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR):
1973         Ditto.
1974         (lt_dlmutex_lock_func): Renamed from mutex_lock to avoid a
1975         namespace clash of NCR MP-RAS.
1976         (lt_dlmutex_unlock_func, lt_dlmutex_seterror_func,
1977         lt_dlmutex_geterror_func): Ditto.
1978         Reported by Edouard G. Parmelan <egp@free.fr>
1980         * libltdl/ltdl.c (LT_DLSTRLEN): Call strlen only if the argument
1981         is non-NULL and non-zero in length.  Changed all calls to strlen
1982         appropriately.
1984         * libltdl/ltdl.c: Prototype all static functions.
1986         * ltdl.m4: Bump serial number to 3.
1987         (AC_LIB_LTDL): Require AC_HEADER_DIRENT for ltdl.c.
1988         * libltdl/ltdl.h (lt_dlforeachfile): Prototype for new function.
1989         * libltdl/ltdl.c: Include an appropriate header for the
1990         opendir/dirent api.
1991         (foreach_dirinpath): Visit each file in a list of directories.
1992         (find_file_callback): Factor out the core of find_file() to make
1993         use of foreach_dirinpath().
1994         (find_file): Use it!
1995         (find_handle_callback, find_handle): Ditto.
1996         (lt_dlforeachfile):  New function to find files in a searchpath.,,
1997         (foreachfile_callback): ...using this callback.
1998         * doc/libtool.texi (Libltdl interface): Document new
1999         lt_dlforeachfile api call.
2001 2001-06-25  Gary V. Vaughan  <gary@gnu.org>
2003         * THANKS:  Added Albert Chin-A-Young.
2005         * libtool.m4 (IFS): When IFS is changed to split a string for
2006         examination in a loop, restore it inside the loop as well as
2007         outside incase IFS is needed by commands in that loop.
2008         Reported by Pavel Roskin <proski@gnu.org>
2010 2001-06-25  Albert Chin-A-Young  <china@thewrittenword.com>
2012         * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen
2013         won't work properly without a patch.
2015 2001-06-25  Daniel Harvey <daniel@amristar.com.au>
2017         * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through
2018         the script correctly, change to $''0
2020 2001-06-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2022         * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for
2023         mips-*-linux* and mipsel-*-linux*.
2025 2001-06-24  Andreas Schwab  <schwab@suse.de>
2027         * libtool.m4 (AC_LIBTOOL_SETUP): Remove failed try to
2028         transform linux to linux-gnu in $host.
2029         (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match $host_os against
2030         linux*, not linux-gnu*.
2031         (AC_DEPLIBS_CHECK_METHOD): Likewise.
2033 2001-06-24  Gary V. Vaughan  <gary@gnu.org>
2035         * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR):  Set
2036         PATH_SEPARATOR appropriately if it is not set already,
2037         (_LT_AC_TAGCONFIG): Use it.
2038         (AC_ENABLE_SHARED): Ditto.
2039         (AC_ENABLE_STATIC): Ditto.
2040         (AC_ENABLE_FAST_INSTALL): Ditto.
2041         (AC_PATH_TOOL_PREFIX): Ditto.
2042         (AC_PATH_MAGIC): Ditto.
2043         (AC_PATH_PROG_NM): Ditto.
2045         From Tim Van Holder  <tim.van.holder@pandora.be>:
2046         * libtool.m4: Use the canonical absolute path test
2047         ([\\/]* | ?:[\\/]) and $PATH_SEPARATOR wherever
2048         appropriate.
2049         (AC_LIBTOOL_PROG_CC_PIC): Properly recognize DJGPP as a
2050         platform that doesn't support shared libraries.
2051         (AC_LIBTOOL_SYS_MAX_CMD_LEN): Avoid this test on DJGPP; use a
2052         fixed value (12K) instead.
2053         (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't forget $ac_exeext
2054         when testing for link success.
2056         * configure.in (AM_INIT_AUTOMAKE): Bumped version to 1.4a.
2058         Complete the new configure time tags creation facility based on
2059         the ltcf-*.sh and ltconfig.in files from multi-language-branch:
2060         * libtool.m4:  More refactoring and reformatting.
2061         (_LT_AC_LANG_GCJ_CONFIG): Merged ltcf-gcj.sh from
2062         multi-language-branch.
2063         (_LT_AC_LANG_CXX_CONFIG): Merged ltcf-cxx.sh from
2064         multi-language-branch.
2065         * configure.in (AC_PROG_CXX, LT_AC_PROG_GCJ): Compiler checks must
2066         be done before AC_PROG_LIBTOOL which appends tags based on their
2067         results.
2069 2001-06-12  Robert Boehne  <rboehne@ricardo-us.com>
2071         * docs/libtool.texi: Updated the libltdl interface documentation
2072         to bring it up to date.
2074 2001-06-06  Gary V. Vaughan  <gary@gnu.org>
2076         * demo/Makefile.am (objdir): Use `libtool --config' for
2077         extracting configuration values, since a given value may
2078         be present in each tag.
2079         (hc-libpath): Ditto.
2080         (hc-minusL): Ditto.
2081         * libtool.m4 (_LT_AC_TAGCONFIG): Add tagged configurations from
2082         the --with-tags option.
2083         (_LT_AC_LTCONFIG_HACK): Factored out into separate configuration
2084         macros -- The interdependencies and running order are still
2085         immutable, and need a lot of work to fix.
2086         (AC_LIBTOOL_CONFIG): Taken from the previous incarnation of
2087         _LT_AC_LTCONFIG_HACK -- this macro is used both to create the
2088         primary (C language) libtool configuration from
2089         _LT_AC_LTCONFIG_HACK and also to append tagged configurations from
2090         _LT_AC_TAGCONFIG.
2091         * NEWS:  Merged from multi-language-branch.
2093 2001-06-06  Robert Boehne  <rboehne@ricardo-us.com>
2095         * bootstrap: Added tagdemo and pdemo tests from
2096         multi-language-branch.
2097         * configure.in: Added pdemo and tagdemo to CONF_SUBDIRS
2098         and merged references to CXX and GCJ from multi-language-branch.
2099         * pdemo: Added test directory from multi-language-branch.
2100         * tagdemo: Added test directory from multi-language-branch.
2101         * tests/Makefile.am: Merged additional tests from
2102         multi-language-branch.
2103         * tests/pdemo-*.test: ditto.
2104         * tests/tagdemo-*.test: ditto.
2106 2001-05-30  Gary V. Vaughan  <gary@gnu.org>
2108         * libtool.m4: Merged ltconfig.in from multi-language-branch.
2110 2001-05-28  Gary V. Vaughan  <gary@gnu.org>
2112         * libtool.m4: Reformatting for consistency, and some refactoring
2113         in preparation for ltcf-*.sh merge.
2115 2001-05-27  Gary V. Vaughan  <gary@gnu.org>
2117         * ltmain.in: Merged from multi-language-branch.
2118         * libtool.m4: Merged from multi-language-branch.
2119         * ChangeLog: Started afresh.  Old ChangeLog history moved to...
2120         * ChangeLog.1: ...here.
2122 Continued in ChangeLog.1
2124         $Revision$ $Date$