From: Gary V. Vaughan Date: Tue, 21 Oct 2003 13:32:53 +0000 (+0000) Subject: * ChangeLog, ChangeLog.0, ChangeLog.1: Refactored... X-Git-Tag: release-1-9b~288 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2070fbb78c211b7020780d775086b71a7c69012c;p=thirdparty%2Flibtool.git * ChangeLog, ChangeLog.0, ChangeLog.1: Refactored... * ChangeLog, ChangeLog.2002, ChangeLog.2001, ChangeLog.2000, ChangeLog.1999, ChangeLog.1998, ChangeLog.1997, ChangeLog.1996: ...into entries by year for easier copyright confirmation. --- diff --git a/ChangeLog b/ChangeLog index 008bc6143..993d57f2d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2003-10-21 Gary V. Vaughan + * ChangeLog, ChangeLog.0, ChangeLog.1: Refactored... + * ChangeLog, ChangeLog.2002, ChangeLog.2001, ChangeLog.2000, + ChangeLog.1999, ChangeLog.1998, ChangeLog.1997, ChangeLog.1996: + ...into entries by year for easier copyright confirmation. + * configure.ac, libltdl/configure.ac, tests/cdemo/configure.ac, tests/demo/configure.ac, tests/depdemo/configure.ac, tests/f77demo/configure.ac, tests/mdemo/configure.ac, @@ -850,1814 +855,6 @@ * ltimain.in: Expand shared_ext just before it is used so that it can be conditional on the value of $module. -2002-12-31 Benjamin Reed - - * ltmain.in [darwin]: disable lazy linking, needed - to resolve C++ global constructor issues - -2002-12-30 Ralph Schleicher - - Rework by Robert Boehne - * ltmain.in: New link option -shrext. - * libtool.m4 (AC_LIBTOOL_CONFIG): New libtool variable shrext. - (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Replace all hard coded shared - library file name extensions in library_names_spec and - soname_spec with $shrext. - * doc/libtool.texi (Link mode): Document it. - -2002-12-30 Charles Wilson - - * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): modify - $archive_expsym_cmds to restore support for using - .def files via the -export-symbols switch. - (AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]): in both the [CXX] - branch and the default branch, improve $export_symbols_cmds - so that DATA symbols are properly labelled. In the default - branch, duplicate the _CXX_CONFIG correction for - $archive_expsym_cmds. - -2002-12-30 Charles Wilson - - * libtool.m4 (AC_LIBTOOL_RC): AC_PROG_RC doesn't exist -- - but we do AC_DEFUN something called LT_AC_PROG_RC. - Call that instead. - -2002-12-30 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Copy the section - for Darwin from AC_LIBTOOL_PROG_LD_SHLIBS so that the CXX - tag doesn't use the g++ defaults for the OS X compiler. - -2002-12-30 Albert Chin-A-Young - - * libtool.m4: Sync methods used to detect GNU ld. - -2002-12-20 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, - AC_LIBTOOL_PROG_CC_C_O): Do not escape } or ? in sed argument. - -2002-12-19 Robert Boehne - - * ltmain.in: Use the sed program found by LT_AC_PROG_SED - so that relink commands don't get truncated. - -2002-12-18 Robert Boehne - - * libtool.m4: Move AC_REQUIRE([LT_AC_PROG_SED]) to AC_PROG_LD - so it is invoked earlier. - -2002-12-11 Allan Sandfeld Jensen - - * libtool.m4: Add support for Intel icc compiler for Linux. - -2002-12-11 Robert Boehne - - * ltmain.in: Revert the version +1 change for IRIX, it could - cause compatibility problems. - -2002-11-22 Christian Cornelssen - - * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, - AC_LIBTOOL_PROG_CC_C_O): Changed method for compilation with - custom flags to be language-independent. Thereby removed - CFLAGS/GCJFLAGS mixup bug. Imitate Autoconf-style logging. - Log entries no longer discarded by compilation failures. - (_LT_AC_LANG_C_CONFIG, _LT_AC_LANG_CXX_CONFIG, - _LT_AC_LANG_GCJ_CONFIG): Tuned settings of - lt_simple_compile_test_code and lt_simple_link_test_code - to avoid warnings that could break some option detections. - (AC_LIBTOOL_PROG_COMPILER_NO_RTTI): Removed - redundant "-c conftest.$ac_ext" in the argument to - AC_LIBTOOL_COMPILER_OPTION. - (AC_LIBTOOL_PROG_LD_SHLIBS): Replaced C-specific conftest - source code with $lt_simple_compile_test_code, to support - the "-lc" test with other languages. - -2002-11-19 Paul Eggert - - Don't assume that egrep and fgrep exist. POSIX 1003.1-2001 no - longer requires them; you're supposed to use grep -E and grep -F - instead. Also, don't assume that "test -a" works, since POSIX - doesn't require it. - - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_LANG_C_CONFIG, - _LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE, - AC_LIBTOOL_PROG_LD_SHLIBS): - egrep -> grep, when that makes no difference. - * libtoolize.in: Likewise. - * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Likewise. - * ltmain.in: Likewise. - * demo/Makefile.am (hc-direct): Likewise. - * pdemo/Makefile.am (hc-direct): Likewise. - * tests/build-relink.test, tests/build-relink2.test, - tests/cdemo-conf.test, tests/cdemo-shared.test, - tests/cdemo-static.test, tests/demo-conf.test, - tests/demo-nofast.test, tests/demo-shared.test, - tests/demo-static.test, tests/depdemo-conf.test, - tests/depdemo-nofast.test, tests/depdemo-shared.test, - tests/depdemo-static.test, tests/hardcode.test, - tests/mdemo-conf.test, tests/mdemo-shared.test, - tests/mdemo-static.test, tests/pdemo-conf.test, - tests/tagdemo-conf.test, tests/tagdemo-shared.test, - tests/tagdemo-static.test: Likewise. - - * libtool.m4 (AC_PROG_EGREP): - New macro, defined if Autoconf doesn't define. - (AC_PATH_TOOL_PREFIX, AC_PROG_LD_GNU): Use it. - (AC_PROG_LD, AC_PROG_NM, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): - Use shell pattern matching rather than egrep. - (AC_LIBTOOL_CONFIG): Set lt_EGREP and EGREP. - - * demo/Makefile.am (SET_HARDCODE_FLAGS): Use sed instead of egrep. - * pdemo/Makefile.am (SET_HARDCODE_FLAGS): Likewise. - - * tests/defs (EGREP, FGREP): New vars. - - * ltmain.in: egrep -> $EGREP - * tests/assign.test, tests/demo-exec.test, tests/demo-inst.test, - tests/pdemo-exec.test, tests/pdemo-inst.test, tests/sh.test: - Likewise. - - * tests/hardcode.test: fgrep -> $FGREP - - * tests/f77demo-exec.test: test -a -> test && - -2002-11-18 Bob Friesenhahn - - * ltmain.in: When using gcc, pass -mfoo to the linker - via $compiler_flags in order to pass architecture information to - the linker (e.g. 32 vs 64-bit). This may also be accomplished via - -Wl,-mfoo but this is not reliable with gcc because gcc may use - -mfoo to select a different linker, different libraries, etc, while - -Wl,-mfoo simply passes -mfoo to the linker. If there is a better - solution, please let me know what it is. - -2002-11-18 Bob Friesenhahn - - * tests/Makefile.am: Conditional assignment of FFLAGS = @FFLAGS@ - does not appear to be necessary given that Automake makes this - assignment by default. The condition is removed since Automake - 1.7.1 complains about it. - -2002-11-18 Jakub Jelinek - - * libtool.m4: Support linking of 64-bit libraries on - sparc{,v[789]}-*linux*, s390*-*linux*, ppc*-*linux* - GNU/Linux systems when the platform default is to build - 32-bit libraries. - -2002-11-18 Andreas Jaeger , Bo Thorsen - - * libtool.m4: Support linking of 32-bit libraries with ld - on the x86-64, ppc64, s390x and sparc64 GNU/Linux systems. - -2002-11-18 Akim Demaille - - * ltmain.in: Do not change the PATH in the wrappers: let them - launch the real binary using its path. - -2002-11-18 Kevin Ryde - - * doc/libtool.texi (Library tips): Note array dimensions. - -2002-11-18 Bob Friesenhahn - - * tests/*.test: MinGW's MSYS treats files under /dev - specially. This causes 'test -r /dev/null/config/site' to - improperly report success, causing configure to fail. Change the - CONFIG_SITE definition from "/dev/null/config/site" to - "/nonexistent" to avoid this problem. - -2002-11-18 Charles Wilson - - * libtool.m4 (_LT_AC_LOCK): remove support for ancient - versions of mingw and cygwin. - (AC_LIBTOOL_POSTDEP_PREDEP): new function. - moved the "find hidden library dependencies" code here - from AC_LIBTOOL_LANG_CXX_CONFIG. Attempted to make it - multi-tag compatible, but currently only CXX calls it. - (AC_LIBTOOL_LANG_CXX_CONFIG): set - enable_shared_with_satic_runtimes to 'no' by default - Set it to 'yes' for cygwin, mingw, pw32. Replace - "find hidden library dependencies" code with a call - to the new function AC_LIBTOOL_POSTDEP_PREDEP. - Consolidate cygwin and mingw/pw32 stanzas. - (AC_LIBTOOL_LANG_F77_CONFIG): set - enable_shared_with_static_runtimes to 'no' by default - (AC_LIBTOOL_CONFIG): add - enable_shared_with_static_runtimes to the list of variables - to write into ltmain.sh; include it in the libtool script - template as allow_libtool_libs_with_static_runtimes. - (AC_LIBTOOL_PROG_LD_SHLIBS): set - enable_shared_with_static_runtimes to 'no' by default - Set it to 'yes' for cygwin, mingw, pw32. - (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): only put cr in regexp - if the build_os is mingw, not host_os - - * ltmain.in (case deplibs_check_method): for all appropriate - cases, if allow_libtool_libs_with_static_runtimes, then remove - predeps and postdeps from the list of dependencies that must - be checked for "dynamicness". For the "none" case, the - presence of compiler-generated postdeps and predeps should - not trigger "inter-library dependencies not supported" error. - (initial setup after arg processing): on cygwin/mingw, allow - compiler-generated dependent libs to be duplicated without - elimination. - (initial search loop for deplibs): if the deplib in question - is a libtool lib, then if - allow_libtool_libs_with_static_runtimes then parse the .la file. - If the .la file only has an "old_library", add the deplib - directly to the deplibs list (-lstdc++) and DON'T use the .la - file; this allows the (case deplibs_check_method) change above - to take effect. - * ltmain.in (for pass in $passes loop): remove predeps, - postdeps, and compiler_lib_search_path from dependency_libs. - -2002-11-08 Robert Boehne - - * doc/libtool.texi: Add --mode=* to every example using libtool. - -2002-11-03 Ossama Othman - - * ltmain.in: add support for installing into temporary - staging area (e.g. 'make install DESTDIR=...') - -2002-11-03 Charles Wilson - - * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): restore setting - allow_undefined_flag=unsupported for cygwin and mingw. - (AC_LIBTOOL_PROG_LD_SHLIBS): ditto, for both "normal" gcc/ld - and for the (unmaintained?) MSVC case. - -2002-11-03 Charles Wilson - - * doc/libtool.texi (Install mode): document new - -inst-prefix option. - -2002-11-02 Robert Boehne - - * ltmain.in: Print a warning if the mode is not specified. - * doc/libtool.texi: Document the change that the mode must be - specified. - -2002-10-30 Charles Wilson - - * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf, not - echo. (AC_DEPLIBS_CHECK_METHOD): use new shell function - win32_libid on w32 platforms - * ltmain.in: add new section for shell functions. Add - win32_libid() shell function. - * f77demo/Makefile.am: add -no-undefined flag - -2002-10-30 Rob Browning - - * ltdl.c (realloc): Remove custom realloc. (#define - rpl_realloc realloc) and comment out later code for custom - realloc. You can't define your own malloc unless you know - enough about the malloc in use to be able to tell how big - the src ptr is. The disabled code incorrectly used the - *destination* ptr to decide how much to copy. This - sometimes results in out-of-bound accesses which cause - segfaults. This is a quick hack for now; we may want - something cleaner later. - (tryall_dlopen_module): check to be sure (dirname_len > 0) before - testing first character against '/'. - (try_dlopen): check for feof(file) in read loop -- otherwise - infinite loop? - -2002-10-25 Robert Boehne - - * ltmain.in (-XCClinker): New flag passes a linking option - directly to the compiler driver without appending ${wl}. - -2002-10-25 Gary V. Vaughan - - * README-alpha: Add some release not templates for inspiration and - consistency at release time. - - * Makefile.am (cvs-diff): Compress the generated diff file, ready - for upload to ftp.gnu.org. - -2002-10-25 Howard Chu - - * ltmain.in [aix]: Be sure to deal with xlc_r, cc_r and other - compiler variants. - -2002-10-25 Gary V. Vaughan - - * libtool.m4 (_LT_AC_FILE_IMPGEN_C): Removed. No longer used. - (_LT_AC_FILE_LTDLL_C): Ditto. - (AC_LIBTOOL_CONFIG) [cygwin, mingw, pw32, os2]: Don't call - _LT_AC_FILE_LTDLL_C or _LT_AC_FILE_IMPGEN_C. - -2002-10-25 Albert Chin-A-Young - - * libtool.m4: When LDFLAGS="-Wl,-brtl,[other options]", the - -brtl special-case code for AIX never gets triggered because - were are being too specific about how we search for -brtl. - Use case statement to avoid this. Remove extraneous - semicolon. - * ltmain.in: Recognize the IBM xlc compiler. - -2002-10-24 Andrew Suffield - - * libltdl/ltdl.c (lt_dlopenext): Corrected sense of "file not - found" check. - -2002-10-24 Ossama Othman - - * ltmain.in: Support compiler names matching g++* - -2002-10-23 Bob Friesenhahn - - * libtool.m4: Removed old Windows cruft. - * libtool.m4: Adapted pw32 to be like Cygwin/MinGW. - -2002-10-23 Robert Boehne - - ltmain.in: Do not add 1 to the version under IRIX, it is - not necessary. - -2002-10-15 Charles Wilson - - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): avoid long delay on - cygwin/Win9x when computing commandline length. - (AC_LIBTOOL_SYS_DYNAMIC_LINKER): fix postinstall_cmds when - sources are in a subdirectory - * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): use $PATH_SEPARATOR, not - $ac_path_separator - * configure.ac: move depdemo-specific stuff. You must configure - libtool before you can try './libtool --features'. - * mdemo-inst.test: set $PATH to include the directory in which - the modules are installed (on cygwin, DLL search path is the - $PATH) - -2002-10-15 Bob Friesenhahn - - * ltmain.in: MinGW works identically to Cygwin. - * libtool.m4: lt_cv_sys_max_cmd_len hard-coded to 8192 - * Model MinGW configuration after Cygwin configuration. - Some portions share implementation. - -2002-10-15 Elizabeth Barham - - * libtool.m4: Pattern MinGW library naming after that - used by Cygwin except use 'lib' prefix rather than 'cyg'. - * Transfer some configuration from Cygwin with adjustments - for MinGW. - -2002-10-15 Albert Chin-A-Young - - * libtool.m4: When a module is built for AIX, the 'lib' - prefix isn't needed, neither is the version. AIX dlopen - will honor the RPATH in a library. - -2002-10-11 Christoph Egger - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS, darwin): Add - -install_name to the link line only when -dynamiclib is - specified for a module. Use -bind_at_load when linking C++ - shared libraries. - -2002-10-04 Elizabeth Barham - - * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to - create a dll for Windows targets. - -2002-09-24 Robert Boehne - - * ltmain.in: Fixed a few spelling errors. - -2002-09-17 Robert Boehne - - * libltdl/ltdl.c: Commented out access() call that checks for a - library file's existence and permissions, as it appears to fail - in every case. - -2002-09-09 Albert Chin-A-Young - - * libtool.m4: Custom $symcode for Tru64 UNIX to catch 'Q', - read-only constants. - -2002-09-09 Rainer Orth - - * libtool.m4 (osf[345]): Append $major to soname_spec. - Reflect this in library_names_spec. - * ltmain.in (osf): Prefix $major with '.' for use as extension. - -2002-08-28 Bob Friesenhahn - - * ltdl.m4 & libltdl/ltdl.c: Port fully to native Win32 API. - -2002-07-31 Robert Boehne - - * f77demo/.cvsignore: New file, forgotten in the last commit. - -2002-07-31 Eric Lindahl - - * libtool.m4 (AC_PROG_LIBTOOL): Added support for the new F77 - Fortran support tag. - (AC_LIBTOOL_PROG_CC_C_O, _LT_AC_TAGCONFIG): Support F77 tag. - (AC_LIBTOOL_F77, _LT_AC_LANG_F77, AC_LIBTOOL_LANG_F77_CONFIG): - New macros for F77 tag Fortran support. - * configure.ac: Add support for creating the new F77 tag. - * bootstrap: Add f77demo directory to the list to be processed. - * Makefile.am: Add support for FFLAGS and FLIBS. - * tests/Makefile.am: Add new Fortran tests. - * tests/f77demo-*.test: New files. - * f77demo/configure.ac, f77demo/cprogram.c, f77demo/fooc.c - * f77demo/foof.f, f77demo/foo.h, f77demo/fprogram.f - * f77demo/Makefile.am, f77demo/README: New files. - -2002-07-16 Gary V. Vaughan - - * libltdl/ltdl.c (tryall_dlopen): We need to catch missing file - errors early so that file_not_found() can detect what happened. - -2002-06-26 Bob Friesenhahn - - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Remove - extraneous '=' character which appears in gcc 3.1 - -print-search-dirs output. - Handle both upper and lower case drive letters when testing for - Windows vs POSIX style path output from -print-search-dirs - output. - -2002-06-24 Robert Boehne - - * ltmain.in (Piecewise linking): Add a clause to skip creating - the export file until the reloadable object file(s) have been - created, then use them as input for $export_symbols_cmds. - -2002-06-23 Albert Chin-A-Young - - * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Need to quote [ and ] for - Autoconf. - - * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): HP/UX needs - libltdl_cv_sys_dlopen_deplibs set to yes. - -2002-06-23 Kevin Ryde - - * libtool.m4 (AC_LIBTOOL_SETUP, _LT_AC_LOCK): Use - AC_PROVIDE_IFELSE to test AC_LIBTOOL_WIN32_DLL and - AC_LIBTOOL_DLOPEN, necessary for autoconf 2.53. - -2002-06-23 Gary V. Vaughan - - * libltdl/ltdl.c (argz_insert): Actually, BEFORE can be NULL - when *PARGZ_LEN is non-NULL, so the assertion to the contrary was - bogus. - Reported by Bob Friesenhahn - and Albert Chin-A-Young - -2002-06-21 Gary V. Vaughan - - * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0' - terminated by all code paths. - Reported by Lutz Müller - -2002-06-20 Gary V. Vaughan - - From Kevin Ryde : - * doc/libtool.texi (Platform quirks): s/dependan/dependen/ - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Ditto. - * TODO: Ditto. - -2002-06-13 Rainer Orth - - * ltmain.in (irix, nonstopux): Set major before use. - -2002-06-11 Daniel Kobras - - * libltdl/ltdl.c (try_dlopen): Don't return bogus handle to user - if tryall_dlopen() fails. - -2002-06-01 Gary V. Vaughan - - * tests/pdemo-exec.test: Typo. s/hell-static/hell_static/ - -2002-05-31 Charles Wilson - - * NEWS: Updated. - * libtool.m4: use $NM to create the symbol list on cygwin, not - $ltdll_cmds as on mingw. For all tags, (and host=cygwin) set - allow_undefined_flag="" so that the --auto-import magic - works properly. For all tags (and host=cygiwn) set - always_export_symbols=no -- it is unnecessary thanks to - binutils' auto-export magic. - * libltdl/ltdl.c: Don't force cygwin to use the LoadLibrary - wrapper; use cygwin's builtin implementatino of dl*. - * cdemo/Makefile.am: the downside of unsetting - 'allow_undefined_flag' -- we must include -no-undefined - in the _la_LDFLAGS variable. - * depdemo/l1/Makefile.am: ditto. - * depdemo/l2/Makefile.am: ditto. - * depdemo/l3/Makefile.am: ditto. - * depdemo/l4/Makefile.am: ditto. - * mdemo/Makefile.am: ditto. - * tagdemo/Makefile.am: ditto. - * demo/Makefile.am: ditto. But also, we must make special - provision to clean up the hell0 wrapper script. - * pdemo/Makefile.am: ditto -no-undefined. ditto hell0. - And use 'hell_static' instead of 'hell.static'. - * tests/pdemo-inst.test: use 'hell_static' instead - of 'hell.static'. - * tests/pdemo-exec.test: ditto. - -2002-05-30 Charles Wilson - - * tests/build-relink2.test: look for installed libl3.la - in $prefix/lib/ as well as $prefix/lib/extra/. - -2002-05-30 Gary V. Vaughan - - * tests/hardcode.test: Use libtool --config to collect the - variable values for the test, otherwise the tag values interfere - with a straight grep. - -2002-05-30 Gary V. Vaughan - - Finally fix the annoying bug which always adds all tags to the - libtool script built by your project configure. Now we set the - default tags depending on whether AC_PROG_CXX et. al. are actually - called from configure.ac. - - * libtool.m4 (_LT_AC_TAGCONFIG): Don't default the tagnames when - no --with-tags argument is given. - (_LT_AC_SHELL_INIT): Factored out from the AC_DIVERT_PUSH code - in... - (_LT_AC_PROG_ECHO_BACKSLASH): ...which now calls the macro - instead. - (AC_LIBTOOL_CXX): Use _LT_AC_SHELL_INIT to add CXX to the - initialisation sequence for tagnames. - (AC_LIBTOOL_GCJ): Similarly for GCJ tag. - (AC_LIBTOOL_RC): Likewise for RC tag. - -2002-05-21 Jon Meredith - - * ltmain.in: Fix a problem on SCO OpenServer5 that caused a - failure in three depdemo-make tests. For some reason the linker - tries to find the dependent libraries using the library search - path before it has read the libraries specified with absolute - paths in the full commandline. This patch add -L's for each of - the dependent library directories so that they can be resolved. - -2002-05-09 Nick Hudson - - * libtool.m4: Update support for NetBSD - * ltdl.m4: Make sure that libltdl_cv_func_dlopen and - libltdl_cv_lib_dl_dlopen are set and used instead of the - ac_cv_ versions. Also, use lt_cv_sys_global_symbol_pipe - instread of global_symbol_pipe. This fixes the detection of - dlopen on BSD derived plaforms and more importantly fixes - need_uscore detection. - -2002-05-06 Paul Eggert - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): head -1 -> sed 1q to - port to POSIX 1003.1-2001 hosts, like textutils 2.0.21 with - _POSIX2_VERSION=200112. - -2002-05-06 Paul Eggert - - * ltmain.in: Don't assume that "sort +2" works, as POSIX - 1003.1-2001 says that "sort +2" is supposed to sort the file - named "+2". An example host that behaves like this is - textutils 2.0.21 with _POSIX2_VERSION=200112. - -2002-05-06 Loren James Rittle - - * ltmain.in: Detect and handle object name conflicts while - piecewise linking a static library. - -2002-05-02 Dave Vasilevsky - - * ltmain.in: Remove convenience libraries from deplibs for Darwin. - -2002-05-02 Fritz Elfert - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Modify archive_expsym_cmds - to catch properly handle dll alias symbols. - -2002-04-24 Kevin Ryde - - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use $build_os not $host_os. - -2002-04-14 Robert Boehne - - * doc/libtool.texi (C++ libraries): Finally updated to reflect - Libtool's support for C++. - -2002-04-14 Jean-Frederic Clere - - * libtool.m4: Update support for Fujistu-Siemens Computers (FSC). - * ltmain.in: Add support for EBCDIC based systems. - -2002-04-07 Robert Boehne - - * libtool.m4 (LT_AC_PROG_SED): Refactor, removing temporary directory - and consistent use of the shell variable namespace "lt_ac_". - -2002-04-02 Robert Boehne - - * ltmain.in: Finish the tag matching logic started yesterday and - refactor it a bit. - -2002-04-01 Robert Boehne - - * ltmain.in: Handle the case when no tag is explicitly set, and - $base_compile has a space in front of $CC, and revert the setting - of tagname checked in on 2002-3-14. - -2002-04-01 Robert Boehne - - * tagdemo/foo.cpp: Use C++ IO to catch problems linking to C++ - runtime libraries. - * tagdemo/main.cpp: Ditto. - -2002-03-16 Gary V. Vaughan - - * TODO: Removed obsolete comments about RMS' package system. - -2002-03-14 Robert Boehne - - ltmain.in: Touch-up to make testsuite pass, and default tagname - to CC when it isn't explicitly set. - -2002-03-14 Anthony Green - - * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Albert Chin's gcj fix. - (AC_LIBTOOL_PROG_COMPILER_PIC): Per Bothner's change for not - using -DPIC with gcj. - -2002-03-11 Bruce Korb - - * ltmain.in(compile): bring a touch of order to the option processing - -2002-02-09 Gary V. Vaughan - - * NEWS: Updated. - * THANKS: Added Rob Collins and Chuck Wilson for their cygwin - work. - - From Robert Collins : - * configure.ac (AC_EXEEXT): Needed for DOSish systems. - * libtool.m4 (shlibpath_overrides_runpath) [cygwin]: Set to yes - when compiling with gcc. - (lt_prog_compiler_pic) [cygwin]: No longer needs the -DDLL_EXPORT - hack, so we just say the pic is the default. - (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin]: Extract symbols from a - library normally. - [cygwin]: Declare C++ compiler characterisics for g++, taking into - account the new auto-import support in cygwin ld. - * ltmain.in (specialdeplibs) [cygwin]: Be careful about - eliminating duplicate -lgcc's from the link line. - [cygwin]: Be smarter about .exe suffixes. - * demo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Support - DOSish systems properly. - * depdemo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Ditto. - * demo/Makefile.am (deplibs-check): Allow for .exe suffix. Use - hell_static instead of hell.static for multi-`.' inhibited OSes. - * tests/demo-exec.test: Ditto. - * tests/demo-inst.test: Ditto. - * demo/foo.h [cygwin]: Sanitize cygwin dll support. - * demo/foo.c (_LIBFOO_COMPILATION_): No longer required. - * demo/hello.c (_LIBFOO_COMPILATION_): Ditto. - * depdemo/Makefile.am (bin_PROGRAMS): Use depdemo_static instead - of depdemo.static for multi-`.' inhibited OSes. - * tests/depdemo-exec.test: Ditto. - * tests/depdemo-inst.test: Ditto. - * mdemo/Makefile.am (bin_PROGRAMS): Ditto for mdemo.static. - * tests/dryrun.test: Ditto. - * tests/mdemo-exec.test: Ditto. - * tests/mdemo-inst.test: Ditto. - * tests/build-relink.test: Be careful about possible .exe - suffixes. - * tests/noinst-link.test: Allow for .exe suffix. - -2002-02-07 Alexandre Oliva - - Reverted incorrect patch: - 2001-10-24 H.J. Lu - * ltmain.sh: Allow link against an archive when building a - shared library. - * libtool.m4 (lt_cv_deplibs_check_method): Always use - file_magic for Linux ELF. - -2002-01-30 Robert Boehne - - * libtool.m4 (LT_AC_PROG_SED): Removed a mysterious newline. - -2002-01-28 Robert Boehne - - * libtool.m4 (LT_AC_PROG_SED): New macro tests sed for truncation of - output. AC_REQUIRE the new macro. - * ltmain.in: Use $SED rather than plan old sed, as set by the new - macro LT_AC_PROG_SED. - -2002-01-10 Volker Christian - - * libltdl/ltdl.c (find_handle_callback): treat the result of a call - to access(2) correctly when deciding whether a library can be found - in a directory from user_search_path. - -2002-01-07 Robert Boehne - - * NEWS: Fixed wrong path for texinfo.tex. - * configure.ac: Bumped version to 1.4e. - - GNU libtool 1.4d was released. - - * configure.ac: Bumped version to 1.4d. - * NEWS: updated. - * config.guess, config.sub, texinfo.tex: Synchronised from - ftp.gnu.org. - -2001-12-06 Jens Petersen - - * ltmain.in: Replace all test "-a"s by "&& test" - for portability. - -2001-11-28 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Change the - factor of saftey as 3/4 of the result was not low enough. - -2001-11-28 Gary V. Vaughan - - * libtoolize.in: The test for whether AC_PROG_LIBTOOL is defined - in aclocal.m4 had bitrotted slightly. - Reported by Takahiko Kawasaki - -2001-11-27 Donald D. Anderson - - * ltmain.in: Treat freebsd like openbsd, in that -lc/-lc_r should - not be explicitly used. ld handles this depending on the presence - of the -pthread option. - -2001-11-27 Robert Boehne - - With help from Michael Matz : - * ltmain.in: Add a new command line argument - --preserve-dup-deps for preserving duplicate - dependent libraries. - * libtool.texi: Document it. - -2001-11-27 Kevin Ryde - - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Send "test" - warnings to /dev/null, helps FreeBSD and maybe others. - -2001-11-15 Albert Chin-A-Young - - * libtool.m4: quote LTCC because autoconf AC_PROG_CC_STDC - macro might add to $CC if options needed by compiler to - grok ANSI. - -2001-11-15 Gary V. Vaughan - - From Joseph S. Myers : - * ltmain.in: Typo. - -2001-11-15 Mo DeJong - - * ltmain.in: Place parens around a generated relink_command - so it is run is a subshell. This avoids an install error - where libtool ended up in the wrong directory after - relinking a .la file. - -2001-10-31 Raja R Harinath - - * configure.ac (pkgdatadir): Move the invocation of AC_INIT_AUTOMAKE - before the use of $PACKAGE in $pkgdatadir. - Reported by Bob Friesenhahn - -2001-10-28 Gary V. Vaughan - - From Tom Bates : - * libtool.m4 [mips-compaq-nonstopux]: New port. - * ltmain.in [mips-compaq-nonstopux]: Support - $version_type == nonstopux. - -2001-10-28 Albert Chin-A-Young - - * libltdl/ltdl.c (foreach_dirinpath): change some types to size_t - from int because strlen() returns size_t. argz_len changed to - size_t because argzize_path() takes 3rd argument as size_t, not - int. - Based on lint run from Bob Friesenhahn - -2001-10-27 Gary V. Vaughan - - * libtool.m4 (_LT_AC_TAGCONFIG): Cray sed does not allow character - sets to contain the separator character. - Reported by Kevin Ryde - - * ltdl.m4 (AC_WITH_LTDL): New macro to add `--with-included-ltdl' - option to configure, but to find an appropriate ltdl library and - append the right options to link it. - -2001-10-24 Kevin Ryde - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Remove a stray ' quote. - -2001-10-24 H.J. Lu - - * ltmain.sh: Allow link against an archive when building a - shared library. - * libtool.m4 (lt_cv_deplibs_check_method): Always use - file_magic for Linux ELF. - -2001-10-12 Guido Draheim - - * ltdl.m4: Changed "underscode to underscore". - -2001-10-06 Gary V. Vaughan - - * configure.ac: General modernisation and cleanup. - * cdemo/configure.ac: Ditto. - * demo/configure.ac: Ditto. - * depdemo/configrue.ac: Ditto. - * ltdl/configure.ac: Ditto. - * ltdldemo/configure.ac: Ditto. - * mdemo/configure.ac: Ditto. - * pdemo/configure.ac: Ditto. - * tagdemo/configure.ac: Ditto. - -2001-10-04 Albert Chin-A-Young - - * libltdl/ltdl.c: Match function return type with prototype - (add static initializer to file_not_found). - -2001-09-30 Gary V. Vaughan - - * libtool.m4 (AC_LIBLTDL_CONVENIENCE): s/INCLTDL/LTDLINCL/ for - consistency with gettext's INTLINCL. Keep the old symbol too for - backwards compatibility. - (AC_LIBLTDL_INSTALLABLE): Ditto. - * doc/libtool.texi (Distributing libltdl): Adjust documentation. - -2001-09-22 Albert Chin-A-Young - - * ltdl.m4 (AC_LTDL_DLLIB): Even though HP-UX 10.20 and 11.00 - support shl_load *and* dlopen, dlopen works correctly only - with a patch. Because we want to avoid the situation where we - build on a system with the patch but deploy on a system without, - use shl_load exclusively if found. - -2001-09-22 Gary V. Vaughan - - * libtool.m4 (_LT_AC_FILE_LTDLL_C): Be carefule that the start - marker searched for by sed must start in column 0. - (_LT_AC_FILE_IMPGEN_C): Ditto. - Reported by Tor Lillqvist - -2001-09-22 Tor Lillqvist - - * libtool.m4 [mingw* cygwin*]: Small improvement for mingw-hosted - tool support (while still running libtool on cygwin). In that case - PATH_SEPARATOR is ':', but gcc -print-search-dirs still prints its - search path with ';' as separator. - (AC_LIBTOOL_RC, AC_LIBTOOL_LANG_RC_CONFIG): Add support for .rc - files (Windows resource files), compiled by the resource compiler - (windres in mingw) to .o files. - (AC_PROG_NM): Minor bug fix for $PATH elements with spaces in - them. - * configure.ac: Use LT_AC_PROG_RC. - * ltmain.in: Check for .rc files. - * NEWS: Updated. - - * ltmain.in: Add a space to $base_compile in the case statement, - as the case labels checks for trailing spaces, but there aren't - necessarily in $base_compile. - -2001-09-22 Albert Chin-A-Young - - * libtool.m4: When setting archive_cmds for CC, don't - test for $GXX but for $GCC on HP-UX. Indentation fixes. - -2001-09-21 Gary V. Vaughan - - From Tor Lillqvist : - * ltmain.in [cygwin* mingw*]: Take care of the difference between - wrapper script name and executable name. - - * libtool.m4 (archive_cmds) [darwin1.[0-2]]: Darwin uses zsh-3.1.6 - for /bin/sh, and that shell does not handle escaped quotes - properly yet. - Reported by Christopher Pfisterer - -2001-09-21 Albert Chin-A-Young - - * libltdl/ltdl.c: Match function return type with prototype - (add static initializer to some functions) to prevent warnings - from HP-UX cc. - -2001-09-21 Gary V. Vaughan - - * libltdl/ltdl.c: Added support for dmalloc, and uncovered some - memory bugs as a result. - -2001-09-21 Albert Chin - - * libtool.m4: Don't include main() when testing for command to - parse $NM output because some C++ compilers don't allow you to - take the address of main (e.g. HP-UX aCC). - - * libtool.m4: Some uses of $GXX were unquoted, but GXX is either - NULL or yes. Use "$GXX". - -2001-09-13 Assar Westerlund - - * ltdl.m4 (AC_LTDL_DLLIB): call dlopen with arguments so the test - does not fail due to a prototype in dlfcn.h - -2001-09-13 Gary V. Vaughan - - * ltdl.m4 (AC_CHECK_HEADERS): Check for assert.h. - * libltdl/ltdl.c: If not, disable assertions manually. - -2001-09-11 Gary V. Vaughan - - * bootstrap: Be robust to having no files that need removing. - - * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump libltdl version to - 1.2. - * libltdl/Makefile.am (libltdl_la_LDFLAGS): Bump libtool library - version info to 4:0:1. - -2001-09-11 Gary V. Vaughan - - * libtool.m4: No need to undefine([symbols]), proper quotation is - enough. - -2001-09-10 Gary V. Vaughan - - * libtool.m4: CVS Autoconf guarantees a decent default IFS, so - there is no need for us to preset it anymore. - Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH - splitting, otherwise spaces in directory names will be lost. - Use $PATH_SEPARATOR... don't rely on $ac_path_separator, which was - an autoconf internal until just now, when it disappeared! - * ltmain.in: Default IFS once, at the start. - Reported by Akim Demaille - -2001-09-10 Brad - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Missed an instance of - Autoconf square bracket quoting style normalisation. - - * ltmain.in (-lc_r): Style improvement. - - * doc/libtool.texi: Remove obsolete references to ltconfig. - * tests/quote.test: s/ltconfig/\$0/ - -2001-09-09 Gary V. Vaughan - - * libtool.m4: Use Autoconf square bracket quoting style - consistently throughout. - -2001-09-08 Gary V. Vaughan - - * bootstrap: Cleanup `autom4te' and `libtool' so that we don't - get caught by something from a previous build. - - * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert - my 2001-09-06 patch. - (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch. - -2001-09-07 Gary V. Vaughan - - * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t. - Reported by Albert Chin - -2001-09-06 Gary V. Vaughan - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris*]: Typo. s/GXX/GCC/. - - * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing - no_undefined_flag from `-z text' to `-z defs' (see entry below at - 2001-04-11 Alexandre Oliva ) has a problem. - when linking a shared library with gcc calling /usr/ccs/bin/ld (eg. - the gcc supplied with Solaris 8 companion CD), using the flag - -no-undefined, shared library linking will always fail because of - the unresolved symbols from libgcc.a. Consequently we have to - provide a path to libgcc.a when linking shared libraries in - conjunction with -no-undefined! - - From Michael Pruett : - * libltdl/ltdl.c (find_module): `0' valued arguments to - tryall_dlopen_module() must be explicitly cast to avoid compiler - warnings on some environments. - - From Daniel Johnson : - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Move from GNU - ld section to non-GNU ld section. - -2001-09-05 Robert Boehne - - * pdemo/Makefile.am (helldl): Automake 1.4 can't find the target - if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. - Using both targets to the left of the colon seems to work though! - -2001-09-03 Gary V. Vaughan - - * demo/Makefile.am (helldl): Automake 1.4 can't find the target - if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. - Using both targets to the left of the colon seems to work though! - -2001-09-03 Brad - - * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the - behavior of OpenBSD's dlopen(). - -2001-09-03 Gary V. Vaughan - - From Marius Vollmer : - * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate - errors over recurse levels. - -2001-09-03 Brad - - * libtool.m4 [openbsd*]: More improvements to the OpenBSD port. - -2001-09-02 Gary V. Vaughan - - From Albert Chin : - * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with - shared namespaces for static and shared libs. - (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU - DLD. - -2001-09-02 Christopher Pfisterer - - * libtool.m4, ltmain.in: Linker flag and version numbering fixes - for darwin. - -2001-09-02 Gary V. Vaughan - - Based on a patch from Marius Vollmer : - * NEWS: updated. - * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h. - * ltdl.c: Include unistd.h if it exists. - (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding - "LTDL_LIBRARY_PATH". - (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la". - (archive_ext): Have only one copy of ".la" in the readonly - segment of the compiled library. - (find_handle_callback): Don't bother trying to dlopen the file if - it doesn't exist. - (find_handle): Don't bother searching for files if no search_path - was supplied. - (file_not_found): A new function to determine whether the last - error was due to a file not found condition. - (try_dlopen): Renamed from lt_dlopen() and changed to have the - same footprint as tryall_dlopen. This involved a minor rewrite of - much of the internals of this function. - (lt_dlopen): A new function wrapped arounf try_dlopen(). - (lt_dlopenext): If a file already has a suitable extension, don't - bother adding additional extensions and trying to open those. - Tidy up the rest of the code to prevent continued searching with - an eventual FILE_NOT_FOUND when a genuine failure earlier in the - search process could be legitimately reported. - - * demo/Makefile.am (helldl$(EXEEXT)): Automake-1.5 made me change - this from just `helldl'. - -2001-07-31 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) Fixed a problem - with export_symbols_cmds not being set for CXX tags, and - not being properly set for any tag under AIX/Power. - -2001-08-19 Ossama Othman - - * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Corrected and improved - error message that is displayed when there was a problem - compiling the C++ test program. It still mentioned the now - non-existent `ltcf-cxx.sh' file. - - * doc/libtool.texi (LTDL_SET_PRELOADED_SYMBOLS): Removed - parentheses at end of starting "defmac" line, as pointed out by - makeinfo. - -2001-08-18 Brad - - * ltmain.in: Do not remove -lm from deplibs for OpenBSD. - -2001-08-16 Gary V. Vaughan - - * libltdl/ltdl.c (argz_create_sep): Don't forget to include the - terminating '\0' when counting argz_len. - (argz_create_sep): When canonicalizing argz, don't forget to copy - the terminating '\0', incase canonicalization has shortened argz. - (argz_stringify): Don't covert the final '\0' to a separator. - -2001-08-15 Gary V. Vaughan - - * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all - loaded module handles as originally intended. - - * libltdl/ltdl.c (lt_dlseterror): Oops. This never worked - either, due to a pair of typos. Now fixed. - - * libltdl/ltdl.c (N_ELEMENTS): Deleted. How come nobody noticed - there was no way this could have ever worked? - (lt_dlcaller_set_data): Now that valid caller_ids must be - non-zero, allocate an addition entry in the caller_data vector and - use a zero valued key as the end marker. - (lt_dlcaller_get_data): Iterate up to the end marker in one pass. - -2001-08-14 Gary V. Vaughan - - * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated - starting from value `1', so that clients can use a value of zero - to indicate that libltdl has not yet initialised. - - * ltmain.in (exec_cmd): Fix quoting in execute mode so that the - double quotes added by libtool (to prevent lossage with embedded - spaces in filenames etc.) are not interpreted as literals by the - shell. - -2001-08-13 Gary V. Vaughan - - * libltdl/ltdl.c (find_file_callback): Fix a multiple free() - bug. - (tryall_dlopen_module): Remove some unused variables. - - * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address - of the end of user_search_path correctly. - - * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation. - * ltdl.m4 (AC_LTDL_FUNC_ARGZ): Test for argz_stringify in libc. - * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from - lt_argz_insert to make room for... - (lt_argz_insert): Wraps argz_insert with libltdl error handling. - (lt_dlpath_insertdir): Insert new path elements into an - argzized path. - (lt_dlinsertsearchdir): New function to insert new search - directories anywhere into user_search_path using the above. - (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir. - * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export. - * doc/libtool.texi (Libltdl interface): Document it. - * NEWS: Updated, - -2001-08-07 Gary V. Vaughan - - From Albert Chin : - * ltmain.in [irix*]: $with_gcc is either "yes" or "" (empty string) - with current autoconf, so we need to be robust to that when testing - it, - -2001-08-06 Gary V. Vaughan - - From Brad : - * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting - of this variable. - -2001-08-05 Gary V. Vaughan - - * libltdl/ltdl.c (load_deplibs): Insert missing 1st argument to - LT_EMALLOC. - -2001-08-05 Tim Van Holder - - * ltdl.m4: Canonicalize descriptive text used with - AC_DEFINE. - - * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Remove. - (_LT_AC_PROG_ECHO_BACKSLASH): Use $ac_path_separator - instead of $PATH_SEPARATOR. - (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Ditto. - (_LT_AC_TAGCONFIG): Ditto. - (AC_ENABLE_SHARED): Ditto. - (AC_ENABLE_STATIC): Ditto. - (AC_ENABLE_FAST_INSTALL): Ditto. - (AC_PATH_TOOL_PREFIX): Ditto. - (AC_PATH_MAGIC): Ditto. - (AC_PROG_LD): Ditto. - (AC_PROG_NM): Ditto. - * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): Ditto. - -2001-08-05 Gary V. Vaughan - - From Brad : - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: OpenBSD - can build modules without a `lib' prefix and version number. - Move the deplibs check code from here... - (AC_DEPLIBS_CHECK_METHOD): ...to here. - -2001-08-05 Tim Mooney - - * libtool.m4 [osf3*, osf4*, osf5*]: Tru64 *can* build modules - without a `lib' prefix to the module name. - -2001-08-05 Gary V. Vuaghan - - From Guido Draheim : - * ltmain.in: Display better and different error messages when - library linkage fails in various ways. - -2001-08-05 Albert Chin-A-Young - - * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Add newline after - terminating '}' grouping character. Change '[0-9][0-9]' - to '0' as we've already matched it. - -2001-08-05 Gary V. Vaughan - - From Brad : - * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace - 1.3 era $linkopts references with $linker_flags. - - * libltdl/ltdl.c: Fixed several careless mistakes in the - foreach_dirinpath support functions. - (foreach_dirinpath): Walk path elements with the argz API. - -2001-08-04 Gary V. Vaughan - - From Sedi Master Albert Chin : - * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Replace the awk invocation - with an equivalent bit of sed wizardry. - - From Edouard G. Parmelan - * libtool.m4 [darwin, openbsd]: Fix quoting problems with - unquoted [] expressions. - -2001-08-03 Gary V. Vaughan - - * bootstrap: s/ltdldemo // -- This demo soesn't work properly, - so I haven't committed it yet. - -2001-08-01 Ossama Othman - - * libtool.m4 (AC_LIBTOOL_SETUP): Require Autoconf-2.50 via the - AC_PREREQ autoconf macro since the new libtool macros utilize - macros from that version of Autoconf. - -2001-08-01 Gary V. Vaughan - - * ltdl.m4: Bump serial number. - General reformat and tify up in line with Autoconf-2.50 support. - (AC_LTDL_FUNC_ARGZ): Test for system implementations of a - handful of argz API calls, the error_t type, and the argz.h - header. - * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump version number. - * libltdl/ltdl.c (rpl_argz_append, rpl_argz_create_sep. - rpl_argz_insert, rpl_rgz_next): Fallback implementations of - the similarly named functions for machines that don;t use glibc. - (lt_dlrealloc): New memory function pointer that can be set by - the client. Defaults to rpl_realloc, which in turn uses only - lt_dlmalloc and lt_dlfree. - (LT_EMALLOC, LT_EREALLOC): Set internal out-of-memory error - inside the functions called by these new macros. Simplified all - callers by removing explicit client error reporting. - (memmove): Fallback implementation of overlap safe memory copy - function. - (tryall_dlopen): Factorized common code into... - (tryall_dlopen_module): ...this new helper function. - (canonicalize_path): Changed function signature to return success - or failure. Updated all callers. - (foreachfile_callback): Make use of argz API. - (LT_DLSTRLEN): Moved from here... - * libltdl/ltdl.h (LT_STRLEN): ...to here. Updated all callers. - (lt_dlrealloc): Declare new memory management handle. - -2001-07-31 Robert Boehne - - * libtool.m4 (mingw*) Revert the previous change as it was - applied by mistake. - -2001-07-31 Guido Draheim - - * libtool.m4 (mingw*) sys_lib_search_path_spec: - Sets the proper path separator for cross-compiling. - -2001-07-30 Steve Ellcey - - * libtool.m4 (ia64-*-hpux*) Add support for ia64*-*-hpux* platform. - -2001-07-30 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Fixed an - incorrect resetting of lt_prog_compiler_static when using gcc - under AIX Power. - -2001-07-31 Gary V. Vaughan - - * bootstrap: Remove generated files (incase they are links) before - rerunning the autotools to regenerate them. - -2001-07-30 Gary V. Vaughan - - * libtool.m4 (AC_LIBTOOL_SETUP): Use Autoconf-2.50 era - quadrigraphs and AC_HELP_STRING to bring AC_ARG_WITH/ENABLE - macros up to date. - (_LT_AC_LOCK): Ditto. - (_LT_AC_TAGCONFIG): Ditto. - (AC_PROG_LD): Ditto. - (AC_ENABLE_SHARED): Ditto. And eliminate the last remaining - changequote invocations. - (AC_ENABLE_STATIC): Ditto. And Ditto. - (AC_ENABLE_FAST_INSTALL): Ditto. And Ditto. - * ltdl.m4 (AC_LTDL_ENABLE_INSTALL): Use Autoconf-2.50 era - quadrigraphs and AC_HELP_STRING to bring AC_ARG_ENABLE - macro up to date. - * NEWS: Updated. - - * libtool.m4 [UnixWare7, OpenUNIX8]: Initial support for - UnixWare7 and OpenUNIX8. Accept these identifiers from the - latest config.guess/config.sub as pseudonyms for sysv5uw[78]. - * NEWS: Updated. - Reported by Boyd Lynn Gerber - -2001-07-29 Gary V. Vaughan - - * tests/sh.test: Add a new test to enforce X as the fill - character in `test "X...'. - Beef up the `test' tests to also check `test -.' and `test ! -.' - phrases for compliance. - * ltmain.in: Fix quoting problems uncovered by the new tests. - -2001-07-29 Andrew C. Feren - - * tests/sh.test: New test to disallow `test $foo', where - `test "$foo"' is much safer. - * ltmain.in: Fix quoting problems uncovered by the new test. - -2001-07-29 Steve Ellcey - - * libtool.m4 (lt_cv_sys_global_symbol_to_cdecl): Change it from - "extern char" to "extern int" so that GCC 3.0 won't complain and - refuse to compile programs containing "extern char main()". - -2001-07-29 Gary V. Vaughan - - From Guido Draheim : - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Support - cross compilation to mingw by allowing `:' or ';' as a path - separator. - * NEWS: Updated. - -2001-07-27 NIIBE Yutaka - - * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all - for sh*-*-linux* (SuperH) too. - -2001-07-25 Ossama Othman - - From Thomas Poindessous - * ltmain.in (pic_mode): Added missing quotes around shell - variable in "if test" conditional. - - From Peter Moulder - * ltmain.in (xform): Add support for pre-processed - (e.g. `*.{i,ii}' sources). - -2001-07-25 Gary V. Vaughan - - From Steve Ellcey : - * libltdl/ltdl.c (foreach_dirinpath): Free unassigned pointer - fix for `canonical'. - -2001-07-23 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS) - [aix4*, aix5*]: Fixed a mispelled binder option under AIX. - The option to throw errors for unresolved external references is - -bernotok, not -bnoerok. - -2001-07-23 Gary V. Vaughan - - * Makefile.am (EXTRA_DIST): Don't forget to distribute - ChangeLog.1. - - From Erik Lindahl - * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Used on aix to discover - the compiler's default library search path so that the MPI - compiler suite is not hosed by the previously hardcoded path. - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [aix4*, aix5*]: Use it. - -2001-07-23 Andreas Schwab - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for - s390*-*-linux* and m68*-*-linux*. - -2001-07-19 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix tag support - problems with CXX variables being overwritten by the individual - macros. - (AC_LIBTOOL_PROG_CC_C_O): Ditto. - (AC_LIBTOOL_PROG_COMPILER_PIC): Ditto. - (AC_LIBTOOL_LANG_CXX_CONFIG): Moved call to - AC_LIBTOOL_SYS_HARD_LINK_LOCKS after the call to - AC_LIBTOOL_PROG_CC_C_O as it depends on the result. - (AC_LIBTOOL_LANG_GCJ_CONFIG): Ditto. - (AC_LIBTOOL_LANG_C_CONFIG): Ditto. - (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Used the macro - _LT_AC_TAGVAR to ensure the correct variable is being queried. - (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Changed the naming of shared - objects under IRIX back to what it was in the MLB. - -2001-07-23 Mark Kettenis - - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [gnu*]: Remove spurious - "break" and bogus comment - (_LT_AC_LANG_CXX_CONFIG): Add support for the Hurd. - * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Add support for the Hurd. - -2001-07-16 Robert Boehne , Tim Mooney - - * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): add cases and comments for - more platforms, including AIX, Digital/Tru64 UNIX and IRIX. - -2001-07-16 Gary V. Vaughan - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix ia64 AIX - run-time-linking when not using gcc. - (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. - Reported by Dan McNichol - -2001-07-12 Gary V. Vaughan - - From dda@sleepycat.com (Don Anderson): - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [qnx]: New - supported architecture. - (AC_DEPLIBS_CHECK_METHOD) [qnx]: Ditto. - * NEWS: Updated. - - From Stefan Ondrejicka : - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [cygwin*]: Make - sure that /lib/w32api is searched for system libraries to - match recent versions of cygwin. - * NEWS: Updated. - -2001-07-12 Dan McNichol - - From albert chin - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix AIX - run-time-linking when using gcc. - (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. - -2001-07-11 Gary V. Vaughan - - * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf, - solaris]: Doh! the evalled variable shouldn't have been - quoted. - - * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf, - solaris]: output_verbose_link_cmd have unquoted `*' in case - statements for these architectures. Be sure to quote them - with a sed expression before passing to eval. - Reported by Tim Mooney - -2001-07-09 Gary V. Vaughan - - * README-alpha: s/configure.in/configure.ac. - * configure.ac: Bumped version to 1.4c. - - GNU libtool 1.4b was released. - - * configure.ac: Bumped version to 1.4b. - * NEWS: updated. - * config.guess, config.sub, texinfo.tex: Synchronised from - ftp.gnu.org. - -2001-07-09 Robert Boehne - - From Michael Elizabeth Chastain : - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len - to a maximum of 512Kb, as it seems some HPUX 11.0 systems - have trouble with 1MB. - -2001-07-09 Gary V. Vaughan - - * README-alpha: Upgrade distribution instructions to include - canonical location of texinfo.tex. - -2001-07-09 Timothy Wall - - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Don't disable shlibs - on AIX5/IA64 with GNU ld. Keep gnu defaults if using gnu tools - on AIX5/IA64. - -2001-07-09 Robert Boehne - - * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len - to -1 on hurd, it has no command line argument limits. - * ltmain.in Handle max_cmd_len=-1 for systems that don't have - command line argument limits. - -2001-07-05 Gary V. Vaughan - - * libtool.m4 (_LT_AC_LANG_C_CONFIG): Revert to 1.3.x - sematics, and always build static libs when the host machine - cannot build shared libs. Even if static libs were explicitly - disabled. - -2001-07-02 Gary V. Vaughan - - Cleanup of libltdl: - * ltdl.c (lt_dladderror): Don't use `index' as a variable name, - since it is a function on BSD based boxes. - (lt_dlseterror): Ditto. - (lt_dlexit): Remove unused errormsg declaration. - (foreach_dirinpath): Make sure filename is initialised. - (find_handle): Return NULL for a failed search. - (foreachfile_callback): Don't reuse data2 symbol from prototype - in func declaration to prevent symbol shadowing. - * ltdl.h (lt_dlmutex_seterror): Don't use `error' as a parameter - name, since it is a function on glibc boxes. - - * libtoolize.in: Display --version in the same format as - autoconf and automake. - * ltmain.in: Ditto. - -2001-06-30 Gary V. Vaughan - - Merge test improvements from multi-language-branch: - * tests/defs: Find and set the value of CC probed by libtool.m4 - * tests/link-2.test: Use a .lo wrapper script, and the value of - CC set by defs instead of hardcoding gcc. - * tests/link.test: Use the value of CC set by defs instead of - hardcoding gcc. - * tests/quote.test: Ditto. - * tests/suffix.test: Ditto. - - * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Always set - lt_prog_compiler_wl to `-Wl'. - Reported by Albert Chin-A-Young - - * ltdl.m4 (AC_LTDL_DLLIB) [sco3.2*]: When searching for a dlopen - implementation, and adding `-ldl' has failed, try linking a call - to dlopen, #including dlfcn.h, and without -ldl. On sco3.2 the - header files redefines the interface symbols to point at the - implementation symbols in libc. - Reported by "Golubev I. N." - -2001-06-29 Tim Van Holder - - General cleanup of autoconf-2.50 upgrade: - * configure.ac: Mark as needing autoconf-mode in - emacs. Pass arguments to AC_INIT. - * cdemo/configure.ac: Ditto. - * demo/configure.ac: Ditto. - * depdemo/configure.ac: Ditto. - * libtldl/configure.ac: Ditto. - * mdemo/configure.ac: Ditto. - * pdemo/configure.ac: Ditto. - * tagdemo/configure.ac: Ditto. - * ltdl.m4: Mark as needing autoconf-mode in - emacs. - * libtool.m4: Mark as needing autoconf-mode in - emacs. Don't add () to AS_MESSAGE_LOG_FD. - * libltdl/configure.ac: Use config-h.in as - template for config.h. - * tagdemo/configure.ac: Drop the AC_DIAGNOSTIC. Move - AC_LANG([C++]) after the OBJEXT/EXEEXT check. - -2001-06-29 Gary V. Vaughan - - From Tim Van Holder - * tests/suffix.test: Typo in 2nd for loop. - - From Tim Van Holder - * libltdl/Makefile.am (OBJECTS): This was an implicit variable. - instead state the list of object variables explicitly. - - From Bruno Haible - * libtool.m4: undefine the m4 builtin `symbols', so that the - string `symbols' can be used in the rest of the code without - causing errors with autoconf-2.13. - - From "Golubev I. N." - * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS. - - * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1 - does use symbols from libsub.la -- only platforms that allow - undefined symbols in libraries were able to cope with this - previously. - Reported by Robert Collins - - From "Golubev I. N." - * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs - -wl,-Bexport to make self dlopen work. - -2001-06-28 Gary V. Vaughan - - From Alexander Bluhm - * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation - assumptions. - - * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define - lt_cv_sys_global_symbol_to_c_name_address to be a sed expression - for mangling the output of the symbol pipe into a brace delimited - C declaration of symbol name and address. - * ltmain.in: Use it to generate the fooS.c symbol name - Reported by Albert Chin-A-Young - -2001-06-28 Tim Van Holder , Gary V. Vaughan - - * bootstrap: Use cp instead of ln -s, for systems without - symlinks. Reorder the statements to avoid repetition outside - the loop. - -2001-06-28 Paolo Bonzini , Gary V. Vaughan - - Libtool now builds with the help of Autoconf-2.50! - * configure.ac (AC_PREREQ): Require Autoconf-2.50 or newer. - (AC_PROG_CPP, AC_EXEEXT, AC_OBJEXT): Removed. Autoconf-2.50 - doesn't have the AC_REQUIRE bug that required these to be called - explicitly from here. Autoconf-2.50 uses this file instead of... - * configure.in: ...this, which is now deleted. - * cdemo/configure.ac, cdemo/configure.in: Ditto. - * demo/configure.ac, demo/configure.in: Ditto. - * depdemo/configure.ac, depdemo/configure.in: Ditto. - * libltdl/configure.ac, libltdl/configure.in: Ditto. - * mdemo/configure.ac, mdemo/configure.in: Ditto. - * pdemo/configure.ac, pdemo/configure.in: Ditto. - * tagdemo/configure.ac, tagdemo/configure.in: Ditto. - * libltdl/acconfig.h: Deleted. - * Makefile.am (libtool): libtool now depends on configure.ac. - * libtool.m4 (_LT_AC_LOCK): Use 2.50's AC_LANG_PUSH/AC_LANG_POP - instead of 2.13's AC_LANG_SAVE/AC_LANG_RESTORE. - (AC_LIBTOOL_LANG_C_CONFIG): Ditto. - (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. - * libtoolize.in: Use $configure_ac, instead of hardcoding - configure.in. - -2001-06-28 Tim Van Holder - - * pdemo/Makefile.am: Use '=' instead of '+=' to shut up - automake. - -2001-06-27 Gary V. Vaughan - - From brad@openbsd.org: - * NEWS: Updated. - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: Improved - support for various openbsd platforms. - (AC_LIBTOOL_PROG_LD_SHLIBS): Ditto. - * ltmain.in: Ditto, - -2001-06-26 Gary V. Vaughan - - * NEWS: Updated. - * libltdl/ltdl,c (LT_DLMUTEX_LOCK): Renamed from MUTEX_LOCK to - avoid potential namespace clash. - (LT_DLMUTEX_UNLOCK, LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR): - Ditto. - (lt_dlmutex_lock_func): Renamed from mutex_lock to avoid a - namespace clash of NCR MP-RAS. - (lt_dlmutex_unlock_func, lt_dlmutex_seterror_func, - lt_dlmutex_geterror_func): Ditto. - Reported by Edouard G. Parmelan - - * libltdl/ltdl.c (LT_DLSTRLEN): Call strlen only if the argument - is non-NULL and non-zero in length. Changed all calls to strlen - appropriately. - - * libltdl/ltdl.c: Prototype all static functions. - - * ltdl.m4: Bump serial number to 3. - (AC_LIB_LTDL): Require AC_HEADER_DIRENT for ltdl.c. - * libltdl/ltdl.h (lt_dlforeachfile): Prototype for new function. - * libltdl/ltdl.c: Include an appropriate header for the - opendir/dirent api. - (foreach_dirinpath): Visit each file in a list of directories. - (find_file_callback): Factor out the core of find_file() to make - use of foreach_dirinpath(). - (find_file): Use it! - (find_handle_callback, find_handle): Ditto. - (lt_dlforeachfile): New function to find files in a searchpath.,, - (foreachfile_callback): ...using this callback. - * doc/libtool.texi (Libltdl interface): Document new - lt_dlforeachfile api call. - -2001-06-25 Gary V. Vaughan - - * THANKS: Added Albert Chin-A-Young. - - * libtool.m4 (IFS): When IFS is changed to split a string for - examination in a loop, restore it inside the loop as well as - outside incase IFS is needed by commands in that loop. - Reported by Pavel Roskin - -2001-06-25 Albert Chin-A-Young - - * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen - won't work properly without a patch. - -2001-06-25 Daniel Harvey - - * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through - the script correctly, change to $''0 - -2001-06-25 Maciej W. Rozycki - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for - mips-*-linux* and mipsel-*-linux*. - -2001-06-24 Andreas Schwab - - * libtool.m4 (AC_LIBTOOL_SETUP): Remove failed try to - transform linux to linux-gnu in $host. - (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match $host_os against - linux*, not linux-gnu*. - (AC_DEPLIBS_CHECK_METHOD): Likewise. - -2001-06-24 Gary V. Vaughan - - * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Set - PATH_SEPARATOR appropriately if it is not set already, - (_LT_AC_TAGCONFIG): Use it. - (AC_ENABLE_SHARED): Ditto. - (AC_ENABLE_STATIC): Ditto. - (AC_ENABLE_FAST_INSTALL): Ditto. - (AC_PATH_TOOL_PREFIX): Ditto. - (AC_PATH_MAGIC): Ditto. - (AC_PATH_PROG_NM): Ditto. - - From Tim Van Holder : - * libtool.m4: Use the canonical absolute path test - ([\\/]* | ?:[\\/]) and $PATH_SEPARATOR wherever - appropriate. - (AC_LIBTOOL_PROG_CC_PIC): Properly recognize DJGPP as a - platform that doesn't support shared libraries. - (AC_LIBTOOL_SYS_MAX_CMD_LEN): Avoid this test on DJGPP; use a - fixed value (12K) instead. - (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't forget $ac_exeext - when testing for link success. - - * configure.in (AM_INIT_AUTOMAKE): Bumped version to 1.4a. - - Complete the new configure time tags creation facility based on - the ltcf-*.sh and ltconfig.in files from multi-language-branch: - * libtool.m4: More refactoring and reformatting. - (_LT_AC_LANG_GCJ_CONFIG): Merged ltcf-gcj.sh from - multi-language-branch. - (_LT_AC_LANG_CXX_CONFIG): Merged ltcf-cxx.sh from - multi-language-branch. - * configure.in (AC_PROG_CXX, LT_AC_PROG_GCJ): Compiler checks must - be done before AC_PROG_LIBTOOL which appends tags based on their - results. - -2001-06-12 Robert Boehne - - * docs/libtool.texi: Updated the libltdl interface documentation - to bring it up to date. - -2001-06-06 Gary V. Vaughan - - * demo/Makefile.am (objdir): Use `libtool --config' for - extracting configuration values, since a given value may - be present in each tag. - (hc-libpath): Ditto. - (hc-minusL): Ditto. - * libtool.m4 (_LT_AC_TAGCONFIG): Add tagged configurations from - the --with-tags option. - (_LT_AC_LTCONFIG_HACK): Factored out into separate configuration - macros -- The interdependencies and running order are still - immutable, and need a lot of work to fix. - (AC_LIBTOOL_CONFIG): Taken from the previous incarnation of - _LT_AC_LTCONFIG_HACK -- this macro is used both to create the - primary (C language) libtool configuration from - _LT_AC_LTCONFIG_HACK and also to append tagged configurations from - _LT_AC_TAGCONFIG. - * NEWS: Merged from multi-language-branch. - -2001-06-06 Robert Boehne - - * bootstrap: Added tagdemo and pdemo tests from - multi-language-branch. - * configure.in: Added pdemo and tagdemo to CONF_SUBDIRS - and merged references to CXX and GCJ from multi-language-branch. - * pdemo: Added test directory from multi-language-branch. - * tagdemo: Added test directory from multi-language-branch. - * tests/Makefile.am: Merged additional tests from - multi-language-branch. - * tests/pdemo-*.test: ditto. - * tests/tagdemo-*.test: ditto. - -2001-05-30 Gary V. Vaughan - - * libtool.m4: Merged ltconfig.in from multi-language-branch. - -2001-05-28 Gary V. Vaughan - - * libtool.m4: Reformatting for consistency, and some refactoring - in preparation for ltcf-*.sh merge. - -2001-05-27 Gary V. Vaughan - - * ltmain.in: Merged from multi-language-branch. - * libtool.m4: Merged from multi-language-branch. - * ChangeLog: Started afresh. Old ChangeLog history moved to... - * ChangeLog.1: ...here. - -Continued in ChangeLog.1 +Continued in ChangeLog.2002 $Revision$ $Date$ diff --git a/ChangeLog.0 b/ChangeLog.0 deleted file mode 100644 index ff0019755..000000000 --- a/ChangeLog.0 +++ /dev/null @@ -1,4569 +0,0 @@ -1999-03-15 Alexandre Oliva - - * configure.in, libtool.spec, NEWS: bump to 1.3a - * Branched for release 1.3 (branch-1-3) - * configure.in, libtool.spec, NEWS: bump to 1.2g - - * configure.in, libtool.spec: bump to 1.2f - * doc/PLATFORMS: ditto - * NEWS: libtool 1.2f released - - * ltmain.in: silence ``unbug'' :-) detected by sh.test - -1999-03-14 Alexandre Oliva - - * TODO: we now use full pathnames for `file' - -1999-03-14 Thomas Tanner - - * TODO: libltdl is now documented - * doc/libltdl.texi (linking with installed libtool libraries): - fixed typo - * doc/libltdl.texi (libltdl): added documentation for building - libtool modules and examples how to embed libltdl - * ltmain.in: don't ignore user-specified run-paths (fixed it - at the right place) - -1999-03-14 Alexandre Oliva - - * ltmain.in (deplibs_check_method=none): discard -L and -R - switches when testing whether deplibs contains some library - -1999-03-14 Erez Zadok - - * config.sub: recognize hppa2.0w, yet to be installed at GNU - - * config.guess: minor update for FreeBSD-elf, yet to be installed - at GNU - -1999-03-14 Alexandre Oliva - - * ltconfig.in (bsdi4*, sys_lib_search_path_spec, - sys_lib_dlsearch_path_spec): fix thinko in variable names; add - standard directories - - * ltmain.in (exclude_expsyms): exclude symbols before sorting, - otherwise only the sorted list will have them excluded - - * ltconfig.in (file_magic_cmd, file_magic_test_file, freebsd-elf*, - bsdi4*): use full pathnames when possible - - * Makefile.am (all-recursive): depend on ACINCLUDE_M4_LIST - (all-local, check-local): remove, unused - - * doc/PLATFORMS: updated platforms tested on 1.2f-pre; clean up; - reorder; untabify - - * config.guess, config.sub: updated from GNU common - - * doc/libtool.texi: notes on thread-safety problems of - libltdl/dlopen on GNU/Linux and FreeBSD - - * ltconfig.in (aix3*, aix4*): GNU ld on AIX is very broken: it - cannot create working shared libraries. Print a warning - suggesting the user not to use it and disable shared libraries. - -1999-03-13 Alexandre Oliva - - * ltconfig.in (global_symbol_to_cdecl): was reset before trying - `symprfx=_', rendering the test with `_' useless - - * doc/libtool.texi (AM_PROG_LIBTOOL): eliminate overfull boxes - - * doc/libtool.texi: complete dlopening/libltdl documentation - - * ltconfig.in (osf3*, osf4*, deplibs_check_method): pass_all does - not really work; use file_magic instead. - (osf3*, osf4*): customize sys_lib_[dl]search_path_spec - - * ltconfig.in (file_magic_test_file): new variable; if set, it - will be used as an argument for $file_magic_cmd to test whether - the regex in deplibs_check_method matches its output - (file_magic_cmd): use full pathnames whenever possible - - * ltconfig.in (sys_lib_dlsearch_path_spec): new variable, that - lists the system *run-time* search path. Listed directories are - not implicitly hard-coded into executables. - * ltmain.in: use it, but *never* discard -R flags - * doc/libtool.texi: document it - * NEWS: ditto - Reported by Bob Friesenhahn - - * tests/sh.test: look for `$Xsed' without `$echo "X...' - * ltconfig.in, ltmain.in: fixed a few such occurrences - - * ltmain.in (-static, -all-static): revert March 11's patch, I was - barking up the wrong tree - -1999-03-12 Thomas Tanner - - * libltdl/ltdl.c: removed FILENAME_MAX since LTDL_FILENAME_MAX - is sufficient and doesn't break HP/UX - -1999-03-11 Alexandre Oliva - - * ltconfig.in: (global_symbol_pipe) extract symbol tag from the - output of NM too - (global_symbol_to_cdecl): new variable; convert the output of - global_symbol_pipe to valid C declarations; on HP/UX, convert - text symbols to function declarations - * libtool.m4: similar modifications - * doc/libtool.texi: document new variable - * ltmain.in: use global_symbol_to_cdecl to generate lt_dlpreopened - symbols; avoid extracting symbol lists from dlpreopened files - twice; do not filter symbols from dlpreopened libraries - * TODO: fixed HP/UX dlpreopening problem - - * ltmain.in (-static, -all-static): set dlopen_self to - $dlopen_self_static regardless of link_static_flag or pic_flag - - * ltmain.in: FreeBSD bug that needs symbol table compiled with - -fPIC is fixed in release 3.1; use it only for 2.* and 3.0 - -1999-03-11 Thomas Tanner - - * ltmain.in: when building a library it doesn't make - sense to remove a relinked program ("lt-" prefix) - -1999-03-11 Alexandre Oliva - - * mdemo/main.c (main, test_dl, test_dlself): propagate error - conditions better, to avoid false positives - - * */configure.in: AC_SUBST(LIBTOOL_DEPS) - * */Makefile.am $(OBJECTS): depend on libtool - (libtool): rebuild automatically - - * ltconfig.in: set dlopen_* variables to unknown when appropriate - * ltmain.in: only emit warning about lack of AC_LIBTOOL_DLOPEN if - *all* dlopen_* variables are set to unknown - -1999-03-11 Thomas Tanner - - * ltmain.in: delete the old output files (incl. the relinked binary) - before linking. - - * ltconfig.in: replaced `configure' with $progname and all - line numbers with @LINENO@ - -1999-03-11 Alexandre Oliva - - * libltdl/ltdl.c (strdup): cannot return str when it's NULL - because of const correctness - -1999-03-10 Alexandre Oliva - - * libltdl/ltdl.c (strdup): always use our own, because the - standard strdup won't use lt_dlmalloc - - * ltconfig.in (dlfcn.h): function definition may cause warnings; - define variable instead - - * ltmain.in: properly create an export file for a program, - avoiding error messages about not finding it - - * TODO: need to document AC_LIBLTDL_*; static self dlopening - problem fixed - - * libtool.m4 (AC_LIBTOOL_DLOPEN): just set lt_dlopen=yes - (AC_LIBTOOL_SETUP): if lt_dlopen=yes, add --enable-dlopen to - libtool_flags; drop --enable-dlopen-self - * ltconfig.in: perform all the dirty work of testing for dlopening - support, because we need platform-dependent equivalents for - -export-dynamic, for self dlopening, and -static, for static self - dlopening - (dlopen_self_static): new configuration variable that is set to - yes only if static programs can dlopen themselves - * ltmain.in (-static, -all-static): dlopen_self=dlopen_self_static - - * libltdl/configure.in (libltdl_cv_need_uscore): do not assume - dlfcn.h and LTDL_LAZY exist; use LTDL_GLOBAL and LTDL_LAZY_OR_NOW. - This test is likely to fail if self-dlopening does not work, - especially because we do not link the program with - -export-dynamic. Let's just hope that platforms whose symbol - names start with underscores will also accept underscores for - dlopen. We should probably use libtool to compile and link this - test, so that we can use -export-dynamic. - - * mdemo/Makefile.am (@LIBLTDL@): depend on ../libltdl/config.h - - * configure.in: fix AC_OUTPUT_COMMANDS for ltconfig and ltmain.sh - so that they work if srcdir is relative too - - * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): - avoid introducing multiple --enable options when re-running - config.status - * libltdl/configure.in: if enable_ltdl_* is not set, assume no - * configure.in: if enable_ltdl_install is not set, enable it - - * libltdl/configure.in: only assume implicit installation if - libltdl was libtoolized. If not, print a warning message - suggesting the use of --enable-ltdl-install or of one of the - AC_LIBLTDL_* macros. - - * libtool.m4 (AC_LIBTOOL_SETUP): new macro, that does all the - configure-work that AC_PROG_LIBTOOL used to do; add - --cache-file=$cache_file to libtool_flags - (AC_PROG_LIBTOOL): call AC_LIBTOOL_SETUP, save the cache, run - ltconfig and reload the cache - * configure.in: run AC_LIBTOOL_SETUP, then set LIBTOOL_FLAGS to - libtool_flags - * ltconfig.in: support --cache-file switch. If it is used, load - the cache in the beginning and save it just before terminating - - * tests/Makefile.am (TESTS): run demo-nofast before demo-shared - - * configure.in: create ltconfig and ltmain.sh at the end of - config.status, if they do not exist. This fixes the bootstrap - problem reported by Erez Zadok - -1999-03-10 Thomas Tanner - - * NEWS: sorted by importance - * Makefile.am: set LIBTOOL_FLAGS when generating libtool - * configure.in: check for dlopen support and set LIBTOOL_FLAGS - accordingly - - * configure.in: fix spacing for --disable-ltdl-install, - always configure libltdl, add libltdl/acinclude.m4 to - ACINCLUDE_M4_LIST, disable installation of libltdl if necessary - * libltdl/Makefile.am: set version info for libltdl.la - * libltdl/configure.in: don't check whether - enable_ltdl_convenience/install was set so that libltdl - can be used as independent package (libltdl.tar.gz) without - the need to use --enable-ltdl* - * libltdl/ltdl.c: minor cleanups, allocate the line cache - dynamically (lt_dlopen) - -1999-03-10 Alexandre Oliva - - * libltdl/ltdl.c (lt_dlopen): some preprocessors choke if the `#' - of `#define' is not in column 1; let's go back to fortran! :-) - Add #undefs too, to avoid potential warnings or errors. - -1999-03-09 Alexandre Oliva - - * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): - renamed convenience libltdl, dropped toinst hack for installable - * libltdl/Makefile.am: ditto - * libltdl/configure.in: ditto; abort if none of the macros is used - - * ltmain.in: $output_objdir/$objdir/ -> $output_objdir/lt- - -1999-03-09 Thomas Tanner - - * libltdl/ltdl.c (lt_dlopen): don't hardcode the length of the - constant strings - -1999-03-09 Alexandre Oliva - - * Makefile.am (install-data-hook): install libltdl as a directory, - not as a tar-file, so that we do not modify the build tree at make - install time - * libtoolize.in (ltdl, ltdl_tar): update - - * configure.in, Makefile.am, NEWS: install libltdl by default - - * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): - new macros - * NEWS: ditto - * libltdl/configure.in: if none of the new macros or configure - arguments are used, warn and build convenience library only - * libltdl/Makefile.am: conditionally build convenience libltdl.la - * mdemo/configure.in: use AC_LIBLTDL_CONVENIENCE - * mdemo/Makefile.am: refer to @LIBLTDL@ - -1999-03-09 Gary V. Vaughan - - * NEWS: updated. - -1999-03-08 Alexandre Oliva - - * ltmain.in: extract symbols from program objects to nlist first, - then translate them to the export_symbols format. Now it works, - but it appears to be needlessly extracting the symbol list from - dlpreopened libraries twice - - * ltmain.in: temporarily disable dlopen_self when linking with - -static or -all-static, until we figure out how to test whether it - works at configure time - - * TODO: remember to fix this later - - * tests/build-relink.test: when hell is expected to fail, run it - within a subshell and redirect stderr to stdout, so that dynamic - linker errors are only printed in verbose mode - - * ltmain.in (hardcode_libdir_separator, compile_rpath, - finalize_rpath): only substitute hardcode_libdir_flag_spec if - hardcode_libdirs is non-empty - - * libtool.m4 (AC_LIBTOOL_DLOPEN): do not depend on the existence - of dlfcn.h nor on the definition of RTLD_LAZY - - * tests/build-relink.test: hellT was renamed to lt-hell - - * libltdl/Makefile.am (@TOINST@/libltdl.la): do not hide the - command that creates the TOINST directory; remove `-o $@' from the - LINK command, $(LINK) already contains it. - -1999-03-08 Thomas Tanner - - * doc/libtool.texi (tests): documented demo-nofast.test and - renamed cdemo* to demo* - -1999-03-08 Alexandre Oliva - - * libltdl/Makefile.am, libltdl/configure.in, mdemo/Makefile.am: - libltdl must not be renamed; if there's a problem with the install - option, let's fix it, not just work around it by breaking code of - users of the convenience library - - * tests/build-relink.test: link broken libhello.la with at least - one libtool object - -1999-03-08 Thomas Tanner - - * TODO: updated (libltdl build problem fixed) - * doc/libtool.texi (libltdl interface): removed the line which - promised that lt_dlopen will return NULL if it can't resolve all - symbols - * libltdl/Makefile.am, libltdl/configure.in: fixed build problem: - renamed the convenience library to libltdlc.la and the - installed version to libltdl.la - * ltmain.in (wrapper script): replaced the "T" suffix of the program - file name with a "lt-" prefix - * mdemo/Makefile.am: use libltdlc.la - * tests/Makefile.am, tests/demo-nofast.test: added demo to - test --enable-fast-install=no - -1999-03-07 Alexandre Oliva - - * tests/Makefile.am (TESTS): run hardcode before build-relink - trashes libhello.la - * tests/hardcode.test (need_prefix): set to yes so that _inst is - not removed - - * ltmain.in (compile_command): append finalize search path to - compile search path - - * tests/build-relink.test: new; check shlibpath_overrides_runpath - * tests/Makefile.am (TESTS): add build-relink.test; remove - hardcode.test duplicates - * doc/libtool.texi: document it - - * ltmain.in (relink_command): do not prepend cd `pwd` to it, the - scripts already enters the correct directory, and expanding the - pathname would prevent the build tree from moving - - * ltconfig.in (enable_fast_install): force it to no only if we - need relink; in the other cases, set it to needless - * ltmain.in (fast_install): if needless, set relink_command empty - * doc/libtool.texi (fast_install, shlibpath_overrides_runpath): - document the new behavior - - * ltconfig.in (enable_fast_install): test whether it can be forced - off after shlibpath_overrides_runpath and enable_shared are set - -1999-03-07 Thomas Tanner - - * TODO: updated - * NEWS: updated - - * TODO: scheduled some items for next release/future - * demo/configure.in: use AC_LIBTOOL_DLOPEN - * libtool.m4: added AC_ENABLE/DISABLE_FAST_INSTALL macro - * ltconfig.in: added --disable-fast-install flag - * ltmain.in: partially reverted Alexandre's patch and implemented - on-demand linking in such a way that the old developer-friendly - linking style is optional, - don't hardcode library paths that are in the system search path, - fixed a typo in lib_search_path, - implemented -export-symbols-regex for programs - -1999-03-06 Alexandre Oliva - - * libltdl/ltdl.c (LTDL_LAZY_OR_NOW): renamed from LTDL_NOW; prefer - LAZY loading because it's much faster and NOW is apparently - partially broken on FreeBSD - Reported by Archie Cobbs - - * ltconfig.in (archive_expsym_cmds, solaris, without_gnu_ld): - $lib.exp already starts with $objdir/ - Reported by Godmar Back - - * ltmain.in (freebsd): compile symbol table file with pic_flag - only on FreeBSD and when not static linking; it's been causing - trouble on platforms such as OpenBSD. - -1999-02-26 Gary V. Vaughan - - * libtool.m4 (cygwin): s/\\(mingw\\|cygwin\\)32/\\1/g. Must've - missed this file when I changed to cygnus' new sanction name. - - * ltconfig.in (sub_uncdrive): removed. This won't work with - the next version of cygwin. - (sub_uncdir): removed. We use :/path/to/executable now. - * libtool.m4 (AC_PROG_LD): removed sub_uncdrive and sub_uncdir. - -1999-02-25 Thomas Tanner - - * TODO: added items for next alpha release, ILD etc. - * libltdl/ltdl.c: removed unnecessary check from presym_sym, - fixed bug in lt_dlclose, allow lt_dlopenext(NULL), - set deplibs for lt_dlopen(NULL) - -1999-02-24 Alexandre Oliva - - * ltmain.in (file_magic_regex): sed `10q' is faster than `11,$d' - -1999-02-22 Thomas Tanner - - * ltconfig.in (dlopen, dlopen_self): default is unknown - * ltmain.in: fixed -dlopen self, print a warning - if -dlopen is used without AC_LIBTOOL_DLOPEN - * mdemo/Makefile.am: use -dlopen self - -1999-02-22 Alexandre Oliva - - * ltmain.in: added missing mkdir $progdir for on-demand executable - - * ltmain.in: create on-demand executable as $progdir/$$-$program, - and rename it to $progdir/$program only when it's finished, to - avoid race conditions. We can still get the program linked - multiple times, if multiple instances are started simultaneously - and the program does not exist, but they are very unlikely to - interfere with each other. There's still a possibility that one - process removes the $program another has just created, and doesn't - replace it before the other tries to run it, in a system whose - `mv' is not atomic, so it will $rm then $mv, but so what? :-) - Locking files have been avoided to prevent dead-locks in case they - are left over after a reboot or crash. - - * TODO: removed ILD, soon to be merged, and added convenience - libraries docs - - * ltconfig.in (irix5*, irix6*, shlibpath_overides_runpath): yes - - * ltmain.in: remove on-demand executable in the proper place, and - just warn if it can't be removed; add wrapper code to test whether - the install-executable is newer than the build-executable, to - relink it when it appears to be out-of-date - - * libltdl/configure.in: check for dld.h - * libltdl/ltdl.c: include dld.h - (dld_open) it's spelled memory_error, not no_memory_error - Reported by Stefan Burstroem - - * ltmain.in: fix typos in my last change (s/ocmpile/compile/) - -1999-02-21 Thomas Tanner - - * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle - when dlopening the executable - * libtool.m4 (AC_LIBTOOL_DLOPEN): removed the redundant "yes: " - prefix for lt_cv_dlopen, renamed lt_cv_dlopen_LIBS - to lt_cv_dlopen_libs (more consistent) - * ltmain.in: implemented -dl[pre]open self, necessary for - lt_dlopen(NULL), generation of exported symbols was broken - -1999-02-20 Alexandre Oliva - - * ltmain.in: avoid duplication of -L switches, it sometimes breaks - IRIX 5.2's linker - - * ltconfig.in (freebsd*, finish_cmds): expand objformat here - Reported by Vladimir Kushnir - -1999-02-20 Vladimir Kushnir - - * ltconfig.in (freebsd-elf*, need_version, need_lib_prefix): no - (freebsd-elf*, library_names_spec): add $libname.so instead of - $libname.so$versuffix; add $libname$release.so - -1999-02-20 Alexandre Oliva - - * doc/libtool.texi: remove ticks from menu items; it breaks TeX - Reported by Erez Zadok - - * ltmain.in: fixes for export-symbols dry-run - - * ltconfig.in (shlibpath_overrides_runpath): new variable; - determines whether LD_LIBRARY_PATH or equivalent can be used to - override a hard-coded library search path; default to unknown - (linux-gnu*): set it to no - (solaris*, sunos4*): set it to yes - * ltmain.in (build_libdirs_flags, build_libdirs, build_rpath): if - shlibpath_overrides_runpath is not yes, arrange that wrapper - scripts create, on demand, programs that use uninstalled libraries - - * doc/libtool.texi: document it - - * libtool.m4 (AC_LIBTOOL_DLOPEN): check for dlopen in libc before - trying in dl. Add the actual dlopening type to lt_cv_dlopen, and - add any needed libraries to lt_cv_dlopen_LIBS. Add test for - MS-Windows' LoadLibrary. Check whether a program can dlopen - itself only if we really have dlopen(), not some equivalent - function, but leave room for testing with other mechanisms. - (AC_PROG_LIBTOOL): assume some form of dlopen, but not - dlopen(NULL), is available if AC_LIBTOOL_DLOPEN is not used, for - backward compatibility. - -1999-02-20 Archie Cobbs - - * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle - where appropriate, when dlopening a non-libtool library - -1999-02-19 Gary V. Vaughan - - * ltconfig.in (export_symbols_cmds): renamed from - export_symbols_cmd. - (cygwin, mingw): Be sure to compile the ltdll.c object before - extracting the exported symbol list. Extract only the names - of the exported symbols from the def file [otherwise we might - run into trouble with -export-symbols-regex]. - (archive_expsym_cmds): Regenerate the def file from the symbol - export list. - (delay_variable_subst): New sed expression to allow us to delay - evaluation of $foo in a double_quote_subst evaluated variable by - using \$. - * ltmain.in (export_symbols_cmds): evaluate each ~ delimitted cmd - separately. - * doc/libtool.texi (libtool script contents): new paragraph to - explain the difference between _cmd and _cmds suffixes for - variable names. - (export_symbols_cmds): renamed from export_symbols_cmd. - -1999-02-18 Alexandre Oliva - - * ltconfig.in (ld_shlibs): move -soname and similar flags to the - end of archive_cmds and archive_expsym_cmds, so as to prevent - gcc's collect2 from inserting an object file between -soname and - the library name - - * ltconfig.in (openbsd*, netbsd*, library_names_spec): append - alternate name without ${release}, otherwise build fails when - -release is used - -1999-02-18 Gary V. Vaughan - - * ltconfig.in (archive{,_sym}_commands): Be careful not to - re-export the dll entry points DllMain@12, _cygwin_dll_entry@12 and - _cygwin_noncygwin_dll_entry@12 to avoid bugs with the wrong entry - function being called with inter-dll dependencies. - Reported by DJ Delorie - * THANKS: Added DJ Delorie, since his code inspired the impgen.c - program and because he has patiently answered all of the - irritating dll and win32 questions I have fired at him. - - * ltmain.in (version_type): Oops. Irix versioning implies that - major version numbers are 1 based (not zero based). Fixed. - - * ltmain.in (version_type): Implement irix versioning. - * ltconfig.in (irix{5,6}*): Use new irix shared object versioning. - * TODO: remove irix versioning from TODO list. - - * ltmain.in (impgen.c): Added a new embedded C file that can be - used under win32 to extract a def file (symbol export list) from a - dll that has none. Code to use it might need to wait for the ILD - merge before it will be useful... - -1999-02-18 Thomas Tanner - - * TODO: updated - * autogen: only libltdl needs autoheader - * doc/libtool.texi (link mode): documented -export-symbols-regex - and updated -export-symbols - * doc/libtool.texi (script contents): documented - always_export_symbols, export_symbols_cmd, exclude_expsyms, - include_expsyms, dlopen and dlopen_self - more detailed description of need_lib_prefix - * ltconfig.in: a "'" was missing in the default value - of export_symbols_cmd - * ltmain.in: implemented -export-symbols-regex - -1999-02-17 Alexandre Oliva - - * ltconfig.in: (freebsd2*, sunos4*, exclude_expsyms): exclude - _GLOBAL_OFFSET_TABLE_ - * ltmain.in: implement exclude_expsyms with egrep - - * libltdl/ltdl.c (lt_dlmalloc, lt_dlfree): SunOS' cc can't cope - with argument lists, we __P even in the definition - -1999-02-15 Thomas Tanner - - * cdemo/Makefile.am: renamed *foo1 to *foo, removed $(MATH_LIB) - * cdemo/foo1.c: renamed to foo.c - * libltdl/ltdl.c: eliminated lt_dltype, in presym_open(): - search for @PROGRAM@ if filename == 0, in lt_dlopen(): - fixed bug for filename == 0 - * libltdl/ltdl.h: use __P macro for lt_dlmalloc/free - * libtool.m4: new macro AC_LIBTOOL_DLOPEN: checks for dlopen - and dlopen(NULL) support - * ltconfig.in: added new variables dlopen and dlopen_self, - --enable-dlopen[-self] flags for AC_LIBTOOL_DLOPEN - * ltmain.in: use dlopen[_self], dlpreopen files if there's no - dlopen support, build lt_preloaded_symbols only if - -dl[pre]open was used, include program symbols if -export-dynamic - was specified and there's no dlopen(NULL) support - * mdemo/configure.in: use AC_LIBTOOL_DLOPEN - * mdemo/main.c: demonstrate lt_dlopen(0) - -1999-02-15 Gary V. Vaughan - - * demo/dlmain.c (_WIN32): The lt_symlist structure is now const, - so my original horrible temporary win32 hack no longer worked. - Here is a new horrible temporary hack to prevent helldl from SEGVing - on win32. I will fix this properly when we figure out how to do - data exports from dlls. - -1999-02-14 Alexandre Oliva - - * libtool.m4 (AC_CHECK_LIBM): do not set MATHLIB or AC_SUBST it, - this has a negative side-effect of causing automake to add MATHLIB - to every single Makefile. Let's use plain AC_CHECK_LIB, so that - LIBS get set, until we find a better alternative - * *demo/Makefile.am: remove $(MATHLIB) - - * libltdl/configure.in: add a DESCRIPTION argument to AC_DEFINEs - where appropriate, so as to get rid of acconfig.h - * libltdl/acconfig.h: removed - -1999-02-13 Thomas Tanner - - * *demo/Makefile.am: use $(MATHLIB) - * *demo/configure.in: use AC_CHECK_LIBM - * doc/libtool.texi: renamed file_magic_command to file_magic_cmd, - renamed archive_sym_cmds to archive_expsym_cmds - * ltconfig.in: ditto - * ltmain.in: ditto - * libltdl/ltdl.c: use lt_dlmalloc/free - * libltdl/ltdl.h: define lt_dlmalloc/free - * libtool.m4: added AC_CHECK_LIBM macro - * ltconfig.in: renamed archive_sym_cmds to archive_expsym_cmds, - added always_export_symbols, export_symbols_cmd, exclude_expsyms, - include_expsyms, removed archive_cmds for cygwin/mingw and AIX, - on Solaris store the exported symbols list in objdir - * ltmain.in: allow -export-symbols for modules, use thread_safe flag, - add include_expsyms to the exported symbols - -1999-02-12 Gary V. Vaughan - - * libltdl/ltdl.h (_LTDLL_EXTERN): libltdl is no longer linked as a - shared library, so the _declspec's were preventing the linker from - resolving symbols on win32. They have been removed now. - -1999-02-12 Alexandre Oliva - - * ltmain.in: don't try to read objdir/libname.la before it is - created! - - * ltmain.in: create libname.lai at link time, not at install time, - but still create it at install time if it is missing - Reported by Akim Demaille - - * libltdl/ltdl.c (tryall_dlopen): strcmp filenames was reversed - -1999-02-11 Thomas Tanner - - * autogen: libltdl needs autoheader - * demo/Makefile.am: renamed hell.debug to hell.static - (we're demonstrating static linking, not debugging) - * tests/demo*: ditto - * doc/libtool.texi (libltdl): documented new lt_dlopen(NULL) - feature - * libltdl/acconfig.h: required for config.h - * libltdl/configure.in: use config.h - * libltdl/ltdl.c: use config.h, support lt_dlopen(NULL) - (returns a handle for the program itself) - * ltconfig.in: minor reformatting - * ltmain.in: in lt_preloaded_symbols always define - the program's symbols first, for -export-dynamic list all - program symbols together, -export-symbols was broken for - programs, minor reformatting - * mdemo/Makefile.am: renamed mdemo.debug to mdemo.static - * tests/mdemo*: ditto, mdemo.test was completely broken - -1999-02-10 Alexandre Oliva - - * ltconfig.in (irix5*, irix6*, osf3*, osf4*): do not use - -set_version in archive_cmds if verstring is empty - (irix6*, shlibpath_var, sys_lib_search_path-spec, - deplibs_check_method): set appropriate values depending on - selected ABI, -32, -n32 or -64, as set in LD by libtool.m4 - (uts4*): remove dot between .so and versuffix - -1999-02-08 Alexandre Oliva - - * ltconfig.in (irix5*, irix6*, deplibs_check_method): use - file_magic for inter-library dependency tracking - - * ltconfig.in (irix5*, hardcode_libdir_separator): set it to a - colon, because on IRIX 5 only the last -rpath switch prevails, and - it can be a list of colon-separated directories. This change will - affect irix6 too, but that's not a problem. - - * ltconfig.in (irix5*, library_names_spec): add soname_spec, - otherwise we can't dlopen - -1999-02-08 Thomas Tanner - - * ltconfig.in: according to Marcus Sundberg - HP/UX, IRIX, OpenBSD, Digital Unix and SunOS support - need_version=no and need_lib_prefix=no, - fixed a bug in Solaris' archive_sym_cmds - -1999-02-04 Alexandre Oliva - - * libtool.m4 (ac_cv_sys_global_symbol_pipe): accept TAB in - addition to space as separator, and allow more than one space - between the symbol code and the symbol name; HP/UX's nm, for - example, uses two spaces - * ltconfig.in (global_symbol_pipe): ditto - (bsdi4, deplibs_check_method): variable name was misspelled - * libltdl/configure.in (libltdl_cv_preloaded_symbols): rewrite - test, so as not to depend on the way global_symbol_pipe is - initialized; the current test would get false positives, as - global_symbol_pipe was initialized `x=""', not `x=' - - * libltdl/ltdl.c (find_module): initialize filename if dir is NULL - Reported by Godmar Back - -1999-02-04 Godmar Back - - * libltdl/ltdl.c (lt_dlopenext): missing space for terminator when - allocating memory for shlib_ext - -1999-02-03 Alexandre Oliva - - * libltdl/ltdl.c (lt_dlopenext): tmp would be trashed if shlib_ext - was longer than 3 characters - -1999-02-02 Gary V. Vaughan - - * ltconfig.in: new config.guess returns *-*-cygwin now instead of - *-*-cygwin32. sed -e 's%\(cygwin\|mingw\)32%\1%g' ltconfig.in - * ltmain.in: sed -e 's%\(cygwin\|mingw\)32%\1%g' ltmain.in - - * ltconfig.in (hardcode_libdir_flag_spec, allow_undefined_flag, - archive_cmds, archive_sym_cmds, old_archive_from_new_cmds): - removed duplication of config by assuming that `test $with_gcc = - yes' implies gnu ld, otherwise MSVC++ (which I haven't tested - since I inheritted the code from Ian Lance Taylor btw!) is implied. - -1999-01-28 Gary V. Vaughan - - * ltmain.in: Reverted this change of Alexandre's from the - 1999-01-25; "don't try to use .o instead of .lo just because - there's no PIC flag. It loses if --disable-static, and there's - not much point if we're referring to the same file anyway...", - because not all linkers will accept .lo object names. - * ltmain.in: In the case where --disable-static is specified (as - noted in Alexandre's log entry), we just link some .o files to - prevent the original error. - Reported by Andrey Slepuhin - -1999-01-27 Alexandre Oliva - - * libtoolize.in: search for A[MC]_PROG_LIBTOOL, not - AM_PROG_LIBTOOL - Reported by Jeff Garzik - -1999-01-27 Gary V. Vaughan - - * THANKS: Now that we have a policy, applied it to the existing - list. This in no way demeans the work of those people removed - from the THANKS file, who are still credited in the ChangeLogs and - without who's work, libtool would not work so well on many - platforms, but serves to highlight the outstanding and continued - contribution the remaining people have made. And I quote, "We - reserve THANKS for people who have made major contributions, and - leave the credit to the others for the ChangeLog only." - - * THANKS: added Sam Vilain. - * ltconfig.in ($echo): When using printf to replace echo the shell - expands %s\n to %sn. Changed to use "%s\n" (with quotes). - Reported by Sam Vilain - -1999-01-27 Alexandre Oliva - - * libltdl/ltdl.c (find_file): fix endless loop condition - (find_module): filename allocation was off by 1 - - * libltdl/Makefile.am (distclean-local): renamed from - distclean-hook, that didn't work - - * libltdl/ltdl.c (lt_dlopen, non-.la): find_file now returns 0 on - failure - - * Makefile.am (ltconfig, ltmain.sh): some broken makes don't like - macros in targets; replace $(srcdir) with @srcdir@ - * configure.in (ACINCLUDE_M4_LIST): same problem; expand $srcdir - - * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is - enabled, create to-be-installed libltdl.la within @TOINST@ - directory - (noinst_LTLIBRARIES): even if installation is enabled, build - convenience libltdl.la, otherwise builds of random packages may - fail if the user happens to enable installation - (distclean-hook): wipe out $(TOINST) - * libltdl/configure.in: set TOINST and LIBLIBS as appropriate; - don't set NOINSTLIBS any more - * mdemo/Makefile.am: use libltdl.la - - * libltdl/ltdl.c (find_file): oops, filenamesize was miscomputed - - * libltdl/ltdl.c (find_file): allocate filename dynamically - - * libltdl/configure.in (AC_PROG_LIBTOOL): automake does not - recognize it and fail, better keep using AM_PROG_LIBTOOL until the - next release of automake - * demo/configure.in, cdemo/configure.in: ditto - * depdemo/configure.in, mdemo/configure.in: ditto - - * libltdl/ltdl.c: make all global strings char[], not char*; check - that all calls to malloc() are properly cast - (strdup, strchr, strrchr, trim, free_vars): declare as inline - (find_module): allocate filename dynamically; support null dir - (free_vars): free dir and name only if non-null - (lt_dlopen): keep dir as NULL if not given; fix expression that - calculated the size of name; only free and name if non-null - (lt_dlopenext): allocate tmp dynamically - - * configure.in (pkgdatadir): expand ${PACKAGE} at configure-time, - just like automake does - - * configure.in (pkgdatadir): define pkgdatadir explicitly, and - comment that automake does not need it, but libtoolize does - - * Makefile.am (aclocaldir): do not set it explicitly, automake - does already - - * configure.in (TIMESTAMP): use mkstamp here too - -1999-01-27 Thomas Tanner - - * cdemo/configure.in: renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL - * demo/configure.in: likewise - * depdemo/configure.in: likewise - * libltdl/configure.in: likewise - * mdemo/configure.in: likewise - * libltdl/ltdl.c: in find_module() check whether libdir is defined, - tryall_dlopen(): move deallocation of an already opened handle - to lt_dlopen(), allocate the directory in lt_dlopen() dynamically, - minor cleanups, fixed memory leak (name) - * libtool.m4: renamed all AM_ macros to AC_ and added aliases for - compatibilty, updated AC_SYS_NM_PARSE (no undefined symbols, - don't count the symbols) - * ltconfig.in: added thread_safe_flag_spec (not used yet), - added generic variable for linker options "linkopts" in - all archive_cmds - * ltmain.in: added -thread-safe flag (unused) - -1999-01-26 Alexandre Oliva - - * ltconfig.in (LTCONFIG_VERSION): damn!, adding TIMESTAMP doesn't - always work, because then different ChangeLog timestamps fail to - pass the version test. Instead of forcing both ltconfig and - ltmain.sh to be updated every time ChangeLog changes, better - revert it - - * ltconfig.in (LTCONFIG_VERSION): add TIMESTAMP, remove - explicit quotes and add it to the list of variables to quote - - * ltmain.in: reworded `dropped inter-library dependencies' - message, and added a warning about inter-library dependencies even - for non-module builds - -1999-01-26 Gary V. Vaughan - - * Makefile.am (install-data-hook): Don't show the if expression - that tests for gzip with a conditional error message; just do it - quietly and show the error if it fails, or the next action if it - succeeds. - - * configure.in: It seems Alexandre accidentally removed the - AC_SUBST(pkgdatadir) line recently which breaks libtoolize. - Reverted that small change. - -1999-01-25 Alexandre Oliva - - * libltdl/ltdl.c (find_module): test old_name and dlname for NULL, - not len==0 - - * libltdl/configure.in (libltdl_cv_objdir): yes, appending the "/" - in configure.in was much simpler - * libltdl/ltdl.c (objdir): ditto - - * libltdl/ltdl.c (objdir): string collation isn't portable; strcat - "/" explicitly. Or should this be moved to configure.in? - -1999-01-25 Thomas Tanner - - * libltdl/ltdl.c: allocate the variables in lt_dlopen() dynamically - -1999-01-25 Alexandre Oliva - - * ltmain.in (file_magic): use egrep instead of expr to support - more general regular expressions - (file_regex): remove it; the name is misleading, it's not used - anywhere, and probably will never be - * ltconfig.in, doc/libtool.texi: ditto - * ltconfig.in (linux-gnu*, deplibs_check_method): extend regex to - support `LSB dynamic lib' in the output of `file' - Reported by Scott D. Heavner - - * ltmain.in (dependency_libs, xrpath): add -R switches to - dependency_libs only just before creating the .la file; they - should not be passed to the C compiler or linker at - library-creation time, since we don't know whether it is supported - - * ltconfig.in (freebsd2.2*, hardcode_minus_L): for FreeBSD 2.2.6, - this must be `no' - - * mkstamp: move the sed script to extract revision and date - information into a separate shell-script, so that we can break - lines between commands; FreeBSD's sed doesn't like `;' after `t' - Reported by Axel Thimm - * Makefile.am: use mkstamp - * THANKS: added Axel Thimm - - * ltmain.in: don't try to use .o instead of .lo just because - there's no PIC flag. It loses if --disable-static, and there's - not much point if we're referring to the same file anyway... - - * ltmain.in (pass_all=none, droppeddeps): set only if deplibs was - non-empty - -1999-01-24 Thomas Tanner - - * libltdl/ltdl.c: minor bugfixes, append a "/" the search - directory only if necessary - * ltconfig.in: added support for FreeBSD >= 3.0 - (patch from Kurt D. Zeilenga) - * THANKS: added Kurt D. Zeilenga - -1999-01-24 Thomas Tanner - - * doc/libtool.texi (libltdl): list supported dlopen mechanisms, - added function lt_dlopenext(), removed reference to - LTDL_PRELOADED_SYMBOLS in LTDL_SET_PRELOADED_SYMBOLS - * libltdl/ltdl.c: partially reverted Alexandre's dynamic string - allocation change (it was not necessary and the code was unreadable), - cleanups, removed usr_search_path_size, renamed usr_search_path - to user_search_path, in find_module() also check for moved - modules, merged find_file() and find_library(), - added lt_dlopenext(), in lt_dladdsearchdir() no longer reset - the search path if 'search_dir' == NULL and don't use realloc() - (might not be available on all platforms), - removed __P((void)) in the declaration of lt_dlgetsearchpath() - * libltdl/ltdl.h: added lt_dlopenext() - * ltconfig.in: AIX archive commands were broken, - fixed a MAJOR bug in global_symbol_pipe which caused - "demo-shared.test;demo-make.test" to fail (libtool must not extract - undefined symbols of libraries, i.e. symcode must not contain 'U') - * tests/Makefile.am (clean-local): "make distclean" in cdemo, too - -1999-01-22 Alexandre Oliva - - * Makefile.am (ltconfig, ltmain.sh): add ChangeLog Revision to - TIMESTAMP - * configure.in: get values of PACKAGE and VERSION set by - AM_INIT_AUTOMAKE, and extract only TIMESTAMP from the ChangeLog - - * libltdl/ltdl.c (lt_dlopen): if we're reusing a previously opened - handle, don't reset its name nor add it to the list, and free the - name we have allocated - Reported by Edouard G. Parmelan - - * Makefile.am (ltconfig, ltmain.sh, TIMESTAMP): let's not assume - anything about the format of the date, just that it does not - contain `$' - -1999-01-22 Gary V. Vaughan - - * configure.in (date): echo the version number during - configuration, and show $date for cvs versions. - - * Makefile.am ($(srcdir)/ltconfig): Oops. cvs co keyword - expansion ate the sed expression! Changed sed separator to '%' - because there are '/' in the date. Added missing '\(' to search - expression. Inserted a null string to stop cvs from expanding it - next time =)O| - ($(srcdir)/ltmain.sh): ditto. - -1999-01-22 Alexandre Oliva - - * Makefile.am (TSDEPS_DIST): dist-time dependencies for timestamps - (timestamps, update-timestamps): check whether TSDEPS_DIST are - up-to-date and update ltconfig and ltmain.sh if needed - (ltconfig, ltmain.sh): depend on TSDEPS; replace @TIMESTAMP@ with - the Date tag in the ChangeLog - (TSDEPS): empty unless overridden by update-timestamps - * ltconfig.in, ltmain.in (TIMESTAMP): append timestamp to most - references to VERSION - -1999-01-22 Gary V. Vaughan - - * ltmain.in (ild): Revert the change which allowed libtool to - link libraries with dependencies on .la libs. - * NEWS: Removed reference to win32, incase 1.3 ships before - ild is ready. - * doc/PLATFORMS: Removed i686-pc-cygwin32, for the same reason. - * doc/libtool.texi: Removed win32 refs, for the same reason. - -1999-01-22 Alexandre Oliva - - * ltmain.in (Xsed): add 1 to Xsed definition that goes into - temporary wrapper scripts - * libtool.m4: we don't have Xsed here, expand it manually - Reported by Pavel Roskin - -1999-01-22 Edouard G. Parmelan - - * ltmain.in (finalize_hardcode_libdirs, finalize_rpath): in - platforms that use -rpath, programs must be finalized at - installation time, otherwise build-tree programs will - prefer installed libraries over build-tree ones - -1999-01-22 Alexandre Oliva - - * mdemo/Makefile.am (../libltdl/libtool): if it does not exist, - the sub-make for libltdlc.la will take care of it, but we must at - least provide an empty rule for it, otherwise the sub-make will - never run - - * demo/configure.in, demo/Makefile.am (DLPREOPEN): reverted; it - didn't make any difference. - -1999-01-21 Gary V. Vaughan - - * THANKS: Added Chris Laas - - From Chris Laas - * ltmain.in (compile): corrected a typo in compile mode which - caused "gcc: unrecognized option -c-fPIC" errors due to a missing - space. - -1999-01-21 Alexandre Oliva - - * libltdl/configure.in: reintroduce code to detect native library - extension - * libltdl/ltdl.c (lt_dlopen): if a .la file name is given, that's - all. Otherwise, lt_dlopen now tries to append .la first. If this - fails, it tries the given filename, and, at last, tries to append - the native library extension to the given filename. - * doc/libtool.texi (lt_dlopen): explain new lookup strategy - - * libltdl/ltdl.c: major rewrite to avoid almost all fixed-size - buffers; only `tmp' in lt_dlopen remained. But the code got ugly - :-( - - * ltconfig.in (linux-gnu*, finish_cmds): remove erroneous backslash - - * demo/configure.in: set DLPREOPEN to -dlopen if we don't have - shared libraries - * demo/Makefile.am (DLPREOPEN): use instead of -dlpreopen - (STATIC): use $(STATIC), not @STATIC@ - * mdemo/Makefile.am (STATIC): ditto - - * tests/demo-shared.test, tests/demo-static.test: new tests - * tests/mdemo-shared.test, tests/mdemo-static.test: ditto - * tests/Makefile.am: ditto - * doc/libtool.texi: document them - * demo/Makefile.am, mdemo/Makefile.am (STATIC): do not use - -static unconditionally, it can't work with --disable-static - * demo/configure.in, mdemo/configure.in: check whether libtool was - configured to build static libraries and, if not, set STATIC to an - empty string - -1999-01-20 Alexandre Oliva - - * ltmain.in (module, droppeddeps): if libtool could not satisfy - all dependencies of a module, it will only build a static version - of it, and display a warning message - -1999-01-20 Erez Zadok - - * ltconfig.in (aix4*, with_gcc, archive_cmds): fix typo in Andrey - Slepuhin's last patch - -1999-01-20 Alexandre Oliva - - * Makefile.am (@DIST_MAKEFILE_LIST@): work around Ultrix /bin/sh bug - * tests/nomode.test (must specify a MODE): ditto - Reported by Rainer Orth - * THANKS: Added Rainer Orth - -1999-01-20 Rainer Orth - - * ltconfig.in: No known version of Solaris 2 hardcoded -L paths. - -1999-01-20 Erez Zadok - - * ltmain.in: s/n\'t/ not/ - * doc/PLATFORMS: updates for sunos4/m68k and aix - -1999-01-20 Andrey Slepuhin - - * ltconfig.in (aix4*): check for reworked collect2, always pass - -bnoentry option to linker when building a shared library - -1999-01-20 Alexandre Oliva - - * ltmain.in (file_magic): follow soft-links before running `file' - on the candidate library; try to avoid entering endless loop - Suggested by Nix - - * ltconfig.in (linux*, solaris*, bsdi4*, sys_lib_search_path): - remove expansion of $LD_LIBRARY_PATH - * ltmain.in (lib_search_path): append the expansion of $shlibpath_var - * doc/libtool.texi: document it - - * THANKS: Added Steven Schultz - -1999-01-20 Steven M. Schultz - - * ltconfig.in (bsdi4*, check_shared_deplibs_method): file_magic - (bsdi4*, sys_lib_search_path): add /shlib and other dirs - -1999-01-20 Alexandre Oliva - - * cdemo/main.c (main): use K&R definition syntax - * mdemo/main.c (test_dl, main): ditto - (test_dl): casts return value of lt_dlsym to appropriate types - - * ltmain.in (dlsyms): #define const to nothing if not __STDC__ - - * ltconfig.in (global_symbol_pipe): #define const to nothing if - not __STDC__ - - * demo/dlmain.c (main): cast s->address to the appropriate pointer - types, otherwise StunOS4's cc refuses to compile it - - * ltconfig.in (sunos4*, without_gnu_ld, with_gcc, archive_cmds): - add -fPIC, because libgcc is multilibbed, and we want the PIC - version of it for shared libraries, otherwise ld complains - - * demo/dlmain.c (main): add missing const to declaration of name - - * libltdl/ltdl.c (find_module): remove the libdir argument, and - try to open library only as old_name and dir/dlname - (lt_dlopen): use `installed' variable in .la file to decide - whether to use libdir or objdir - - * demo/configure.in (AC_C_CONST): added, for portability - * mdemo/configure.in (AC_C_CONST): ditto - * libltdl/configure.in (AC_C_CONST, AC_C_INLINE): ditto - * libltdl/ltdl.c (LTDL_FILENAME_MAX): use FILENAME_MAX if defined - (FILENAME_MAX): replace all explicit uses with LTDL_FILENAME_MAX - (presym_free_symlists, trim): don't return void, for portability - (lt_dlgetsearchpath): replace (void) with __P((void)) - - * ltmain.in (compile): when compiling both PIC and non-PIC, write - the PIC object to .libs/.lo and only rename it to .lo after - compiling the .o, to avoid fooling make dependencies - - * mdemo/main.c (LTDL_PREOPENED_SYMBOLS): remove - -1999-01-20 Gary V. Vaughan - - * TODO: Added inter-library deps for ltlibs. - - * THANKS: Added Vladimir Kushnir. - -1999-01-20 Vladimir Kushnir - - * ltconfig.in (freebsd3*): Define `deplibs_check_method' and - `file_magic_command' for freebsd-elf. - -1999-01-20 Alexandre Oliva - - * TODO: should we also build a `static' copy of a convenience - library out of .o files? - - * ltconfig.in (bsdi4*, netbsd*, uts4*, library_names_spec, - soname_spec): removed duplicate dot before $major - Reported by Steven M. Schultz (bsdi4*) - - * THANKS: added Manfred Weichel - -1999-01-20 Manfred Weichel - - * ltconfig.in (sysv5*): same as sysv4.3* - -1999-01-20 Alexandre Oliva - - * libltdl/ltdl.c (lt_dlopen): properly detect error condition when - full pathname of non-libtool library is provided - - * libltdl/configure.in (libltdl_cv_preloaded_symbols, - HAVE_PRELOADED_SYMBOLS): test whether we support -dl*open - * libltdl/ltdl.c (!HAVE_PRELOADED_SYMBOLS, lt_preloaded_symbols): - define it to an empty list if libtool won't generate it, so as to - avoid link errors. This will cause silent dlopening failures, but - maybe this is better than failing to link the program... - - * libltdl/ltdl.h (LTDL_PRELOADED_SYMBOLS): remove it; better to - declare lt_preloaded_symbols - * doc/libtool.texi (LTDL_PRELOADED_SYMBOLS): ditto - - * ltmain.in (dlpredeps): removed, reverting 1999-01-17's change - -1999-01-19 Alexandre Oliva - - * libltdl/Makefile.am (Makefile): depend on libtool - - * ltmain.in (lt_preloaded_setup): function added to symbol list - source file to work around FreeBSD problem - - * Makefile.am (check-local): depend on libltdl/Makefile - - * mdemo/Makefile.am (mdemo_LDFLAGS, mdemo_LDADD): moved -dlopen - flags to LDADD - * doc/libtool.texi (Using Automake): how to add -dlopen to LDADD - -1999-01-19 Gary V. Vaughan - - From Andrey Slepuhin - * ltmain.in (hardcode_action) Oops, misapplied the patch! - - * ltconfig.in (compile_dependencylbs): removed this - variable and pick up the library dependencies from $deplibs. - * ltmain.in (compile_dependencylibs): removed this - variable, use deplibs to hold these dependencies. - - From Andrey Slepuhin - * ltmain.in (hardcode_action) make sure deplibs is set to include - all the extra libs added to compile_command. - -1999-01-18 Alexandre Oliva - - * libtool.m4 (LIBTOOL_DEPS): set it - * libltdl/configure.in (LIBTOOL_DEPS): AC_SUBST it - * libltdl/Makefile.am (libtool): use it - * doc/libtool.texi (AM_PROG_LIBTOOL): document it - - * Makefile.am (libltdl.tar.gz): don't create it as part of the - build, since it is likely to become stale if we do - (install-data-hook): create and install libltdl.tar.gz, without - depending on GNU tar - Reported by Manfred Weichel - -1999-01-17 Thomas Tanner - - * Makefile.am: added libltdl.tar.gz to CLEANFILES - * ChangeLog: some reformatting - * TODO: documentation updates - * doc/libtool.texi: added preliminary libltdl documentation, - updated dlopen and -module documentation, - renamed -avoid-versioning to -avoid-version - documented the libtool script variables compiler_c_o, - compiler_o_lo, need_locks, old_postuninstall_cmds, - postuninstall_cmds, sys_lib_search_path_spec, - fix_srcfile_path, objdir, objext, libext, - documented the two new flags (--ltdl[-tar]) of libtoolize - * libltdl/Makefile.am: incremented the version, removed - libtool dependency so that it can be build independently - * libltdl/configure.in: removed LTDL_SHLIB_EXT hack, - set version to 1.0, use AM_MAINTAINER_MODE, - DLPREOPEN is always supported, check for libtool's objdir variable - (LTDL_OBJDIR) - * libltdl/ltdl.c: some cleanups (moved constants to the beginning - of the file and prefixed all of them with LTDL_, minor optimizations - in find_file() and find_module()), renamed lt_dlpreopen* to - lt_dlpreload* for consistency, removed LTDL_SHLIB_EXT hack, - we don't need unistd.h, DLPREOPEN is _always_ supported, - reverted Alexandre's lt_dlpreopen_default_ change, - try to open the not-installed module before the installed one, - replaced lt_dlsearchpath() with lt_dladdsearchdir(), - lt_dlsetsearchpath() and lt_dlgetsearchpath() - * libltdl/ltdl.h: renamed lt_dlpreopen* to lt_dlpreload* - for consistency, removed the declaration of lt_preloaded_symbols - (should be imported by programs), - reverted Alexandre's lt_dlpreopen_default_ change and added - two new macros LTDL_PRELOADED_SYMBOLS and - LTDL_SET_PRELOADED_SYMBOLS(), - added lt_dladdsearchdir(), lt_dlsetsearchpath() and - lt_dlgetsearchpath() - * libtool.m4: some reformatting - * libtoolize.in: implemented --ltdl, bugfix when checking for - the libtool package directory - * ltconfig.in: removed $thread_safe_flags from Andrey Slepuhin's - AIX patch, renamed sys_lib_search_path to sys_lib_search_path_spec, - some reformatting, fixed typo in deplibs_check_method (unkwnon) - * ltmain.in: documented -o for compile mode, some reformatting, - renamed -avoid-versioning to -avoid-version - renamed sys_lib_search_path to sys_lib_search_path_spec - * mdemo/Makefile.am: use -avoid-version - * mdemo/main.c: use LTDL_PRELOADED_SYMBOLS and - LTDL_SET_PRELOADED_SYMBOLS() - -1999-01-17 Alexandre Oliva - - * ltconfig.in (wlarc): set to either '${wl}' or an empty string, - depending on whether archive_cmds runs CC or LD - (gnu_ld=yes, whole_archive_flag_spec): "$wlarc" instead of '${wl}' - - * mdemo/Makefile.am (../libltdl/libltdlc.la): depend on - ../libtool, because ../libltdl/libtool depends on it - (mdemo_debug_*): copy from mdemo_*, adding -static to LDFLAGS - - * ltmain.in (dlpredeps): append dependencies from dlopened modules - (but not dlpreopened ones) after all explicitly linked libraries - - * ltconfig.in (need_lib_prefix, need_version, - deplibs_check_method): default to unknown, so that we're - remembered that this needs porting; unknown is interpreted as yes, - yes and none, respectively - (freebsd2*, freebsd3*, sunos4*, need_version): set to yes - (freebsd2*, freebsd3*, library_names_spec): libraries without a - version number are not used by `ld'; add $versuffix; - Reported by Ben Jackson - * ltmain.in (deplibs_check_method): alias unknown to none - (need_version): if vinfo was not provided and release info was, - zero out versuffix only if we don't need_version. - * doc/libtool.texi: document what `unknown' means - - * libltdl/ltdl.h (lt_dlpreopen_default): reverted to a macro - without arguments, that calls lt_dlpreopen_default_ with - lt_dlpreloaded_symbols - * libltdl/ltdl.c (lt_dlpreopen_default_): renamed from - lt_dlpreopen_default - (find_module) tryall_dlopen old_name first, so that we don't - override statically linked symbols with dlopened ones - -1999-01-15 Gary V. Vaughan - - From Andrey Slepuhin - * libtoolize.in (cd $pkgdatadir): Make sure we return the the - working directory when this is done. - - From Andrey Slepuhin - * ltconfig.in (aix): Use shared library support correctly on - aix4*, and tweak the config for aix3. - * NEWS: added aix3 and aix4 to list of hosts with improved - support. - * THANKS: added Andrey Slepuhin . - -1999-01-15 Thomas Tanner - - * Makefile.am (@DIST_MAKEFILE_LIST@): added a second '$' - before abs_scrdir, removed ltconfig and ltmain.sh from - EXTRA_DIST (automake distributes them by default) - -1999-01-14 Thomas Tanner - - * autogen: moved faking of the libtool scripts before - the call of automake, so that ltconfig and ltmain.sh - are included in the distribution - * ltconfig.in: when checking whether PIC is supported assume - only on HP/UX that warnings during compilation mean that - PIC is not supported (Thanks to Ron O'Hara) - * THANKS: added Ron O'Hara - -1999-01-14 Alexandre Oliva - - * Makefile.am: Moved ltconfig and ltmain.sh back into srcdir, and - add them to the distribution. Added work-around if `mv -f' fails. - fix @AINCLUDE_M4_LIST@ and @DIST_MAKEFILE_LIST@ for relative and - absolute specifications of srcdir - -1999-01-14 Thomas Tanner - - * libltdl/ltdl.c: added variable symbol prefix, added user-defined - library search path (can be set using lt_dlsearchpath()), - added default_preloaded_symbols which are independent of - lt_dlinit/exit - * libltdl/ltdl.h: added lt_dlsearchpath() and - lt_dlpreopen_default() - * mdemo/Makefile.am: use -export-dynamic until libtool - and libltdl are able to handle module dependencies - -1999-01-14 Gary V. Vaughan - - * THANKS: added Mark Elbrecht. - * ltconfig.in (PATH_SEPARATOR): new variable to hold valid $PATH - separator characters for the build host, to support DJGPP - environment. - * ltconfig.in: Use PATH_SEPARATOR instead of hardcoded `:'. - Reported by Mark Elbrecht - - * cdemo/README: typo: mdemo->cdemo - -1999-01-14 Thomas Tanner - - * autogen: fake the libtool scripts to help fixing - the bootstrapping problem - * Makefile.am: always configure libltdl, however after building - the libtool scripts, - build the libtool scripts in builddir, not srcdir - (unfortunately this breaks building when srcdir!=objdir, - but it was just plain wrong - needs to be fixed), - build and install libltdl.tar.gz, - copy acinclude.m4 instead of linking them, so that we - can 'make dist' in libltdl, - fixed configuring of subdirectories - * configure.in: removed --enable-ltdl-install - libltdl is supposed - to be installed by packages, not by libtool itself - * libtoolize.in: new flags --ltdl and --ltdl-tar to install libltdl - in packages (--ltdl doesn't work yet), - install only the necessary libtool scripts, not just all - files in pkgdatadir - * mdemo/Makefile.am: removed the rule for libltdl configuration - -1999-01-13 Alexandre Oliva - - * mdemo/Makefile.am (../libltdl/libtool): mkdir and configure - ../libltdl - -1999-01-13 Thomas Tanner - - * demo/dlmain.c, libltdl/ltdl.c, ltconfig.in, ltmain.in, - doc/libtool.texi: renamed dld_preloaded_symbols to - lt_preloaded_symbols, symbol lists are 'const' - * cdemo/configure.in: don't check for string.h - * demo/dlmain.c: renamed dld_symlist to lt_symlist, - preloaded symbols are 'const', use lt_ptr_t instead of void* - * demo/foo.h: define lt_ptr_t - * doc/libtool.texi: document lt_preloaded_symbols correctly - * libltdl/Makefile.am, mdemo/Makefile.am: renamed libtest to libltdlc - * libltdl/ltdl.c: fixed some minor typos, renamed dldpre to presym, - bugfix: search in search_path only if we have no directory - and a search_path, in lt_dlsym() check whether symbol != 0 - * libltdl/ltdl.h: removed lt_dlpreopen_default() - * ltconfig.in (dlpreopen): removed dld_preloaded_symbol_count - * ltmain.in: added help for -avoid-versioning, -export-symbols, - -module, add @SYMFILE@ if one of -export-dynamic, -dlopen or - -dlpreopen is used - * mail/deplibs.html: added Gordon Matzigkeit's inter-library - dependencies article - * mdemo/Makefile.am: removed -export-dynamic from LDFLAGS - (no longer necessary, since libtool defines lt_preloaded_symbols - when -dlopen is used), initialize with lt_preloaded_symbols - -1999-01-13 Alexandre Oliva - - * doc/libtool.texi (Test descriptions): cdemo-static works, thanks - to Edouard Parmelan! - - * THANKS: added Sebastian Wilhelmi - - * ltconfig.in (solaris): define `need_version' to no - -1999-01-13 Sebastian Wilhelmi - - * ltconfig.in (solaris): Define `deplibs_check_method', - `file_magic_command', `need_lib_prefix' and `sys_lib_search_path' - * ltmain.in (file_magic_regex): Add space before matching pattern, - such that it works on solaris (solaris has a tab between the - library name (including the colon) and the `ELF' and such the - `ELF' will never be matched). - -1999-01-13 Edouard G. Parmelan - - * ltconfig.in (NM): PATH search was not updated like in - libtool.m4, in last Alexandre Oliva's change to it - (sysv4*, ncr): pass all library dependencies - * ltmain.in (dependency_libs, -R): use `deplib' instead of `arg' to - iterate, otherwise we'd overwrite `arg' - (convenience, old_libs): if --disable-shared, convenience - libraries are just old archives, as .lo's are of no use - * tests/cdemo-static.test: print --disable-shared here - -1999-01-13 Alexandre Oliva - - * libltdl/configure.in (libltdl_cv_shlibext, LTDL_SHLIB_EXT): - system-dependent extension of shared libraries - (libltdl_cv_shlibpath_var, LTDL_SHLIBPATH_VAR): system-dependent - run-time shared library search path - * libltdl/ltdl.c (dldpre_init, dldpre_exit): unrelate init/exit - from add/remove symlists, so one may add dld_preloaded_symbols - from main(), when only a library will call dldpre_init - (lt_dlopen): use LTDL_SHLIBPATH_VAR, if defined, as secondary - search path. Also, if a requested .la file cannot be found, try - with the LTDL_SHLIB_EXTension instead. - - * ltmain.in (old_archives, oldobjs): use find to SYMDEF here too - - * Makefile.am (@DIST_MAKEFILE_LIST@): `$' must be doubled - - * configure.in (AC_CONFIG_DIRS): configure only libltdl, and then, - only if --enable-ltdl-install - (CONF_SUBDIRS): list directories that are configured on demand, - but that must be included in the distribution - (ACINCLUDE_M4_LIST, DIST_MAKEFILE_LIST): generated from CONF_SUBDIRS - * Makefile.am (AUTOMAKE_OPTIONS): added version 1.3e and - readme-alpha, to handle README-alpha automatically - (EXTRA_DIST): removed README-alpha - (BUILD_SUBDIRS): subdirectories that are always built - (SUBDIRS): BUILD_SUBDIRS plus BUILD_LTDL - (DIST_SUBDIRS): BUILD_SUBDIRS plus CONF_SUBDIRS, from configure - (all-local, check-local): depend on $(ACINCLUDE_M4_LIST), from - configure, and libtool, so that it is built before subdirs - (configure-subdirs): new target - (configure-subdirs, distdir): depend on $(DIST_MAKEFILE_LIST), - from configure - (@DIST_MAKEFILE_LIST@): create subdir if needed, then run - configure. - On-demand configuration of subdirs at distribution time was - suggested by Gary V. Vaughan - - * libtool.m4, ltconfig.in (NM): search for NM in PATH before - /usr/ccs/bin, /usr/ucb and /bin. However, if the found one isn't - BSD-compat keep searching. If no BSD-compat is found, use the - first we found. - - * THANKS: added Raffaele Sena - -1999-01-13 Raffaele Sena - - * libltdl/ltdl.c: replaced RTDL with RTLD - -1999-01-13 Manish Singh - - * ltconfig.in (osf3*, osf4*, irix6*): include - ${libname}{release}.so for library_names_spec - -1999-01-13 Alexandre Oliva - - * configure.in (AC_CONFIG_SUBDIRS): added cdemo - * Makefile.am (DIST_SUBDIRS): ditto - (ACINCLUDE_M4_LIST): ditto - * tests/Makefile.am (TESTS): added cdemo-shared.test - * tests/cdemo-static.test: disable shared libraries here - * tests/cdemo-shared.test: disable static libraries here - * doc/libtool.texi (Test descriptions): added cdemo tests - * THANKS: added Edouard G. Parmelan - -1999-01-13 Edouard G. Parmelan - - * ltmain.in: fix convenience libraries when static libraries - are disables. - * cdemo/README, cdemo/Makefile.am, cdemo/configure.in, cdemo/foo.h, - cdemo/foo1.c, cdemo/main.c, cdemo/.cvsignore, test/cdemo-conf.test, - test/cdemo-make.test, test/cdemo-exec.test, test/cdemo-static.test: - new tests for convenience libraries. - * autogen, Makefile.am, test/Makefile.am: ditto. - - * ltconfig.in, doc/PLATFORMS: Added support for NCR MP-RAS - (i586-ncr-sysv4.3*) with native compiler. - * README, doc/libtool.texi: Added note for NCR MP-RAS compiler. - -1999-01-12 Thomas Tanner - - * ltmain.in: before using LN_S remove the symlink - * libltdl/ltdl.c: support multiple symbol lists, moved library- - and file searching to separate functions, renamed "preload_libs" - to "dl_dependency_libs", set the LT_SYMBOL_OVERHEAD to the correct - value (7), fix to support lt_dlsym() for not-libtool modules again, - check for invalid handles, when using strdup() check whether - it fails - * libltdl/ltdl.h: declare the lt_dlsymlist type for lt_dlpreopen() - * mdemo/README: rewritten - * mdemo/configure.in: check only for math.h (string.h is no longer - necessary) - -1999-01-12 Gary V. Vaughan - - * configure.in (ltdl-install): Fixed up the indentation so that - `configure --help' is pretty again. - -1999-01-11 Alexandre Oliva - - * ltmain.in, NEWS, doc/libtool.texi: Added support for -R flag - * ltmain.in, doc/libtool.texi: documented that -rpath is the same - as -R for programs - * ltmain.in: softened the instructions for linking with installed - libraries, and noted that libtool can be used to link with them; - documented that -rpath is not required for convenience libraries - - * ltconfig.in (symxfrm): don't print $pipe_works twice, once for - each $ac_symprfx - Reported by Godmar Back - - * ltmain.in (convenience, libobjs): get only .o and .lo files from - the files extract from the convenience library. Some systems, - such as FreeBSD2, will add a SYMDEF file, that is not an object - file, and therefore should not be fed to the linker - - * libtool.m4 (AM_SYS_NM_PARSE): while we are at it, we may well - cache the value of ac_cv_sys_symbol_underscore - - * libtool.m4 (AM_SYS_NM_PARSE): need for underscore prefix is now - auto-detected, by trying first without, then with it. - - * ltconfig.in: ditto - -1999-01-10 Alexandre Oliva - - * configure.in (AC_CONFIG_SUBDIRS): add libltdl, demo, mdemo and - depdemo commented out, so that `dist' works before `check' - (BUILD_LTDL): will contain libltdl if --enable-ltdl-install - * Makefile.am (DIST_SUBDIRS): expand SUBDIRS and add depdemo, - commented out - (SUBDIRS): add $(BUILT_LTDL) - * libltdl/Makefile.am (EXTRA_LTLIBRARIES): add libtest.la, the - same as libltdl but always a convenience library. Not built by - default. Both libraries now depend on the libtool script, that - depends on ../libtool and is rebuilt when needed - * mdemo/Makefile.am (mdemo, mdemo.debug): depend on and link with - ../libltdl/libtest.la, that is rebuilt if needed - (mdemo_LDADD): removed $(LIBADD_M), to avoid silent failures - (foo1.la): renamed from libfoo1.la; test removing the lib prefix - * mdemo/foo1.c: renamed libfoo1_LTX symbols to foo1_LTX - * mdemo/main.c: don't include string.h nor math.h, nor refer to - sin nor cos - * tests/mdemo-exec.test: renamed libfoo1.la to foo1.la - * tests/mdemo-inst.test: ditto - - * libltdl/ltdl.c (FILENAME_MAX): use it instead of MAX_FILENAME, - and don't redefine it if already defined; default to 1024, as on - most systems - (LT_SYMBOL_LENGTH): renamed from MAX_SYMBOL_LENGTH - (LT_SYMBOL_OVERHEAD): new macro, that accounts for the size of - the _LTX_ separator and the initial underscore - (lt_dlsym): sym now points to a stack buffer (lsym) if possible, - or is dynamically allocated. If allocation fails, a - buffer_overflow_error is returned. - -1999-01-10 Thomas Tanner - - * ltmain.in: define dld_preloaded_symbols if at least one of - -export-dynamic, -dlopen or -dlpreopen was specified, - do not include program objects in the symbol list - if -export-dynamic was not enabled - * libltdl/ltdl.c: limit symbols to max. 256 bytes - * mdemo/Makefile.am: build libltdl in a subdirectory, - do not use -export-dynamic for mdemo and mdemo.debug - * tests/mdemo-conf.test,tests/mdemo-make.test,tests/mdemo-inst.test: - do not check for libltdl - -1999-01-09 Alexandre Oliva - - * libltdl/ltdl.c (lt_dlopen): missing strlen in bound test - -1999-01-09 Thomas Tanner - - * NEWS: support for BSD/OS 4.x was not documented - * demo/Makefile.am: link against libm only if available - * mdemo/Makefile.am: likewise, use -avoid-versioning flag - instead of -avoid-version (typo) - * demo/configure.in: check for libm, string.h and math.h - * mdemo/configure.in: likewise - * depdemo/configure.in: check for libm and math.h - * libltdl/configure.in: check for dlerror - * libltdl/ltdl.c: check for buffer overflows, implemented - dlerror, fixed a severe bug which occured when opening - non-libtool modules, dlopen with the flags GLOBAL and NOW - * mdemo/main.c: report the error using lt_dlerror() - -1999-01-08 Gary V. Vaughan - - * doc/libtool.texi (old_archive_from_new_commands): Documented - this ltcofig variable. - -1999-01-07 Gary V. Vaughan - - * ltmain.sh (cygwin, allow_undefined): Unfortunately, there are - problems with this variable when trying to make a dll which has - undefined symbols, in which case not even a static library is - built. For now, we need to specify -no-undefined on the libtool - link line when we can be certain that all symbols are satisfied, - otherwise we get a static library. - -1999-01-06 Thomas Tanner - - * ChangeLog: merged in tests/ChangeLog - * tests/ChangeLog: deleted - * libltdl/ltdl.c: assigned copyright to the FSF - * libltdl/ltdl.h, mdemo/foo*,main.c: likewise - -1999-01-06 Gary V. Vaughan - - * ltmain.in (dllsearchpath): add absolute directory paths to - dllsearchpath so that the wrapper scripts can be called from any - directory (e.g. tests) on cygwin. - - * ltconfig.in (cygwin, library_names_spec): revert Alexandre's - change from yesterday to use `-dll.a' suffix. That change caused - $libname-dll.a to be a symlink to $soname, which isn't even an - `ar' archive. Before the import library suffix can be changed, we - need to figure out how to handle building objects differently for - linking with an import library versus an equivalent static library. - - * TODO: Added details of a Linux wrapper script bug. - Reported by Jeff Garzik . - -1999-01-05 Alexandre Oliva - - * ltmain.in (libobjs_save, oldobjs): when building an - old-fashioned archive, use a copy of libobjs saved before - convenience libraries are appended - - * libltdl/ltdl.h (_LTDLL_EXPORT, _LTDLL_IMPORT): use cygwin or - unix library import/export primitives; this may be convenient for - people willing to create DLLs - (_LTDLL_EXTERN): select _LTDLL_EXPORT or _LTDLL_IMPORT depending - on _LTDL_COMPILE_ - * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlpreopen): new function, - that replaces the current preloaded_symbols list with its - argument, and returns the old value, initially NULL - (dldpre_init): don't refer to dld_preloaded_symbols any more - (dldpre_open, dldpre_sym): search preloaded_symbols - (lt_dlpreopen_default): call lt_dlpreopen with - dld_preloaded_symbols, that is declared as extern; it should be - called from the main program or from some static library without - -no-undefined - (lt_dlerror): new function, that returns the error message for the - last error occurred; the error message is kept in the static - variable last_error - * libltdl/configure.in (enable-ltdl-install): moved back from - enable-install; other packages might use enable-install already, - better have fine grained control over this. - * libltdl/Makefile.am (libltdls.la): discarded - -1999-01-05 Thomas Tanner - - * configure.in: do not configure libltdl by default - * Makefile.am: do not build libltdl by default - * libltdl/Makefile.am: ltdls.lo depends on libtool - * tests/Makefile.am: before starting the tests - make sure that libtool was build - * tests/mdemo-conf.test: configure libltdl - * tests/mdemo-make.test: build libltdl - -1999-01-05 Alexandre Oliva - - * ltmain.in (SP2NL, NL2SP): Don't delete empty lines, as this - would lose for files with embedded blanks. - - * ltconfig.in (cygwin, archive_cmds, archive_sym_cmds): Moved - ltdll.c into ltmain.in, to avoid its duplication, and added a sed - script to extract it. Also, create def and base files in $objdir, - and don't remove them after the compilation. - (cygwin, library_names_spec): Create static part of the dll with - suffix -dll.a, to avoid conflicts with actual static libraries. - * ltmain.in: Added ltdll.c, as commented out text - -1999-01-01 Thomas Tanner - - * NEWS: new BeOS support - * THANKS: added Joseph Beckenbach - * libltdl/ltdl.h: use dllimport/export on Win32 - -1998-12-31 Joseph Beckenbach III - - * ltconfig.in: added support for BeOS - * ltmain.in (shlibpath_var): added a workaround for - an odd bug in the BeOS R4 sed - -1998-12-31 Thomas Tanner - - * verified all copyright notices - and updated them to 1999 - * TODO: added some things that need to documented - * doc/libtool.texi: -export-symbols is not - supported on all platforms - * doc/PLATFORMS: added a few new platforms - -1998-12-30 Thomas Tanner - - * NEWS: updated - * THANKS: added Todd Vierling - -1998-12-30 Todd Vierling - - * ltconfig.in: improved shared object handling on both - a.out and ELF platforms for NetBSD - -1998-12-29 Thomas Tanner - - * ltconfig.in: do not rely on a leading space when concatenating - variables as suggested by Erez Zadok - * ltmain.in: likewise - * doc/PLATFORMS: updated and reformatted - (thanks to Erez Zadok for the testing) - -1998-12-27 Thomas Tanner - - * THANKS: added Erez Zadok - -1998-12-26 Erez Zadok - - * ltconfig.in: support i486-ncr-sysv4.3.03 - shared libraries. - - * ltmain.in: before every ln -s, remove the link name - -1998-12-25 Thomas Tanner - - * depdemo/configure.in: removed last relics of demo - * depdemo/sysdep.h: ditto - * mdemo/Makefile.am: ditto - * libltdl/Makefile.am: fixed the version number, build libltdls if - -enable-install and -enable-dlpreopen are enabled - * libltdl/configure.in: libltdl is version 0.1, not 1.0, - renamed -enable-ltdl-install to -enable-install, - conditionals for libltdls, check for strchr and index, - replaced NULL with 0 - * libltdl/ltdl.c: replaced NULL with 0, dlpreopen only if - USE_DLPREOPEN was defined, integrated shl_load code from GModule - (still untested) - -1998-12-24 Gary V. Vaughan - - * libltdl/configure.in: fixup spacing in --enable-ltdl-install - help string so that it lines up nicely for configure --help. - - * ltmain.in (dllsearchpath): keep track of what the dll search path - will need to be in the wrapper scripts as deplibs are calculated. - Make sure the wrapper script doesn't end in `.exr', which makes - win32 try to execute it as a binary! - Add the contents of dllsearchpath to $PATH in the wrapper script. - Use the relative path to the wrapped program so that the dll - search path is calculated properly by win32 OSes. - * TODO: removed the item for making wrapper scripts work on win32. - - * TODO: removed the reference to making libltdl and demo work on - win32. They *do* work now that wrapper scripts are functioning. - - * ltmain.in (file_magic_command): It turns out that if the - file_magic_command generates huge output (e.g. running `objdump - -f' over a large import lib [say libX11.a]) the expr to check it - against the file_magic_regex blows up. There is now an optimistic - heuristic, to save only the first 10 lines of running - file_magic_command which (at risk of sounding like Bill) should be - enough for anyone =)O|. - - * ltmain.in: Set the compile_dependencylibs and dllsearchpath for - non-libtool libs, or else libdeps only works between ltlibs for - cygwin32. - -1998-12-23 Alexandre Oliva - - * ltmain.in (SP2NL, NL2SP): use `tr' magic to avoid passing very - long lines to sed - * doc/libtool.texi (sed): very long lines are no longer a problem - - * libltdl/Makefile.am: install libltdl conditionally... - * libltdl/configure.in: ... if --enable-ltdl-install is issued - * libltdl/ltdl.c: removed #ifdef DEBUG - * mdemo/Makefile.am (mdemo_debug_LDADD, mdemo_debug_DEPENDENCIES): - use libltdl.la - -1998-12-23 Gary V. Vaughan - - * doc/PLATFORMS: added my cygwin32 box (i686-pc-cygwin32). - - * TODO: remind myself of the win32 tasks remaining. - - * ltconfig.in (archive_cmds, archive_sym_cmds, - old_archive_from_new_cmds): Fixed a bug which left an a.exe in the - build directory. Fixed a bug where $soname-def was never deleted. - - * ltconfig.in (file_magic_command): new variable holds the command - (including any args) to run to generate the string to match - against the regex in $file_magic. Use the variable where - necessary. Added to libtool header output. - (deplibs_check_method): use file_magic for win32, but compare the - output of `objdump -f' with the regex (see below). - (archive_cmds, archive_sym_cmds): use compile_dependencylibs for - each $CC invokation (see below). - - * ltmain.in: Set allow_undefined to `no' for win32 variants by - default, otherwise it is impossible to link a dll without forcing - the makefile maintainer to figure out whether to pass - --no-undefined at every libtool invokation. - (compile_dependencylibs): save the list of dependency library - flags needed for a deplib build on win32. - (link_against_libtool_libs): commented out the check for this; if - it is left in, then ltlibs (i.e. *.la files) cannot be deplibs for - subsequent links. - Don't add -lc to the deplibs line for win32 platforms (which don't - have a libc as such). - (file_magic_command): use this to get some output to compare with - the file_magic regex (instead of hardcoding `file' which doesn't - exist on win32. - * doc/libtool.texi (Porting inter-library dependencies): Updated - to document the changes above. - - * ltconfig.in (deplibs_check_method): Changed the file_magic regex - to match more linux variants. This is less lenient than Thomas - Tanner's commit to fix the same problem below. - Reported by Joel Klecker - * THANKS: added Joel Klecker - -1998-12-23 Thomas Tanner - - * ltconfig.in: fixed file-magic for Linux shared libraries - * ltmain.in: removed the unused -force-static flag - * libltdl/ltdl.c: added strchr, search modules in LTDL_LIBRARY_PATH, - check whether actual module was already dlopened, - read in preload_libs rather than dependency_libs - -1998-12-23 Thomas Tanner - - * libltdl/Makefile.am: build two versions of libltdl: - libltdl (support native dlopen if available, otherwise dlpreopen), - libltdls (like libltdl, but always support for dlpreopen) - * libltdl/ltdl.c: ditto - * libltdl/configure.in: warn if dlopen is not supported - * mdemo/Makefile.am (mdemo.debug): use libltdls - -1998-12-22 Gary V. Vaughan - - * ltconfig.in: revert Thomas Tanners change to create all - libraries without the `lib' prefix on win32, otherwise `gcc foo.c - -lbar' can't find libbar.a. - -1998-12-22 Alexandre Oliva - - * Makefile.am (SUBDIRS): prepend `.' to avoid am-recursive - dependency hack - -1998-12-21 Thomas Tanner - - * ltconfig.in: indentation is now 8 character wide tabs - * ltmain.in: ditto - * ChangeLog: ditto - * ltmain.in: renamed check_shared_deplibs_method to - deplibs_check_method (we_dont_want_too_long_variable_names :) - * doc/libtool.texi (Porting inter-library dependencies): ditto - * depdemo/.cvsignore: renamed hell* to depdemo*, added *.lo,*.la - * mdemo/.cvsignore: ditto - -1998-12-21 Gary V. Vaughan - - * libtool.m4 (AM_SYS_NM_PARSE): apparently __ptr_t is predefined - on some systems - use lt_ptr_t instead. - * ltconfig.in: ditto. - * ltmain.in: ditto. - - * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): use an AC_SUBST to pass - the result of this into the compile rather than AC_DEFINE which - breaks when building with older versions of autoconf. - * ltconfig.in (symxfrm): Don't put the leading underscore back - with the global_symbol_pipe. - * demo/dlmain.c (main): No need to specialcase underscores in - dld_preloaded_symbols - it is fixed by symxfrm above! - * libltdl/configure.in: use AM_SYS_SYMBOL_UNDERSCORE from - libtool.m4 rather than reinvent the wheel here =)O| - - * ltmain.in: Fix deplibs methods to not rely on a.out (cygwin - uses a.exe!). - - * libltdl/configure.in: Cleanups - fix header comment and emacs - local-vars. - - * demo/dlmain.c (win32_force_data_import_address): a nasty hack - to force the address of imported data symbols into - dld_preloaded_symbols on win32, which does data imports - differently to function imports (sheesh!). This functionality - needs to be moved into the dld_preloaded_symbols generation code. - demo/helldl with static linking is broken on win32 by this change, - probably until after libtool-1.3 =(O| - * demo/foo.h: make sure __CYGWIN32__ is always defined on cygwin32 - systems. Use the correct __declspec macro for lib exports/imports - on cygwin32. - * demo/foo.c, demo/hello.c: Make sure we tell foo.h that these - sources are inside libfoo, and want to export symbols. - -1998-12-20 Thomas Tanner - - * autogen: configure demo, depdemo, libltdl and mdemo - * tests/mdemo-exec.test: renamed hell* to mdemo* - * tests/mdemo-inst.test: ditto - -1998-12-19 Thomas Tanner - - * libltdl/Makefile.am: build a normal libtool library - * libltdl/ltdl.c: get LTDL_LIBRARY_PATH but don't make use of it yet, - some reformatting - * ltmain.in: fixed a bug which listed symbols in - dld_preloaded_symbols twice - * TODO: removed symbol export lists and deplibs - -1998-12-18 Thomas Tanner - - * ltconfig.in: added need_lib_prefix and need_version, - which determine whether we must prefix modules with 'lib' - and whether versioning is required for libraries. - * ltmain.in: allow modules names without 'lib' prefix, - new -avoid-versioning option - * doc/libtool.texi (link flags): updated documentation for -module, - added -avoid-versioning - * doc/libtool.texi (libtool script contents): - documented the two new flags and archive_sym_cmds - * doc/libtool.texi (tests): - added (partially very short) documentation for assign.test, - nomode.test, quote.test, sh.test - * libltdl/ltdl.c: canonicalize module names, - some cleanups and bugfixes, __ptr_t is predefined on - some systems - use lt_ptr_t instead - * mdemo/: renamed hell* to mdemo* (hell is already used in - demo), updated the documentation, import sin and cos in main - program rather than linking libfoo1 statically - -1998-12-17 Gary V. Vaughan - - * libtool.m4 (AM_PROG_LIBTOOL): Added AC_PREREQ(2.12) to prevent - people using libtool with old autoconfs that don't provide the - features we need. - -1998-12-16 Alexandre Oliva - - * NEWS, configure.in, libtool.spec: Bumped to 1.2e for CVS - - * NEWS, configure.in, libtool.spec: Bumped to 1.2d for release - - * Makefile.am (cvs-dist): our release tags are in lower case - (cvs-diff): ditto - (EXTRA_DIST): added README-alpha - * README-alpha: minor adaptations - * demo/Makefile.am, mdemo/Makefile.am, depdemo/Makefile.am: - removed comment about special needs for distribution - * depdemo/Makefile.am: don't generate dependencies - * depdemo/configure.in: modified version number - - * ltmain.in (-force-static, force_static): removed - * libltdl/Makefile.am (CFLAGS): ditto - * libltdl/configure.in: check for memory.h, rindex() and - dlpreopening. Fixed NEED_USCORE caching policy. - * libltdl/ltdl.h (lt_dlsym): make the name argument const - * libltdl/ltdl.c (types): new variable: head of list of available - dlopening mechanisms - (lt_dltype_t): interface of a dlopening mechanism, with pointers - to functions for init, exit, open, close and sym - (lt_dlhandle_t): added pointer to interface type - (strdup): don't name it strdup; it can be troublesome - (strrchr): ditto; use rindex if available - (LIBTOOL_STATIC): check HAVE_DLPREOPEN instead, and move to the - end of the file, so that it becomes the header of the list - (all): renamed all interface-implementation functions, to avoid - name clashes, and created lt_dltype_t nodes for all of them - (lt_dlinit): initialize all available interfaces; remove those - that fail from the list. Return failure only if no interfaces - could be initialized. - (lt_dlexit): return number of failures - (tryall_dlopen): try to open the library with all available - interfaces - (lt_dlopen): use tryall_dlopen; increased size of fixed buffers. - We should probably make these bound-checked or dynamically - allocated for the final release! Fix bug when filename did not - contain slashes; should we check for `\\' too? Try old_library if - everything else fails. - (lt_dlclose): use the interface type for closing - (lt_dlsym): make `symbol' const, use interface type for looking up - * mdemo/Makefile.am: moved mdemo/modules/* back into mdemo - (SUBDIRS): removed - (libfoo2_la_LDFLAGS): added -static; nice test. However, since it - causes -lm to linked into hell*, it causes tests that should fail - to pass - (noinst_HEADERS): no need to install foo.h - * mdemo/configure.in: remove modules/Makefile - tests/mdemo-exec.test: updated accordingly - - * NEWS: Added Thomas Tanner and Gary V. Vaughan to the list of new - maintainers. Detailed expected failures of libtldl+mdemo. Listed - recent ports. Added full URL for the home page. Note that - libtool C program is unusable. - -1998-12-16 Bruno Haible - - * doc/libtool.texi (Tested platforms): broken `sed' programs - -1998-12-16 Alexandre Oliva - - * THANKS: added Stephan Kulow; removed Gary V. Vaughan and Thomas - Tanner, now that they're AUTHORS - -1998-12-16 Stephan Kulow - - * ltmain.in (freebsd-aout, freebsd-elf): added missing dot to - versuffix - -1998-12-16 Alexandre Oliva - - * libltdl/Makefile.am (EXTRA_DIST): removed, nothing needed - (libtool): automatically update - - * libltdl/configure.in (stdlib.h, unistd.h, stdio.h): check - * libltdl/ltdl.c: include them - - * demo/configure.in (BINARY_HELLDL): test whether dlopen is - supported at configure time - * demo/Makefile.am (helldl): use automake conditionals to build - helldl as a script or as a binary program - - * tests/Makefile.am (EXTRA_DIST): remove ltdl-*.test - (clean-local): don't clean libltdl any more - * tests/ltdl-conf.test: removed - * tests/ltdl-inst.test: ditto - * tests/ltdl-make.test: ditto - * tests/ltdl-unst.test: ditto - * tests/mdemo-make.test: updated accordingly - * tests/mdemo-inst.test: ditto - * tests/mdemo-unst.test: ditto - * doc/libtool.texi: ditto - - * ltmain.in (-DSTATIC): changed to -DLIBTOOL_STATIC, and defined - only for -force-static; it should be removed soon, before people - start to use it - - * configure.in (AC_CONFIG_SUBDIRS): added libltdl - * Makefile.am (SUBDIRS): build libltdl by default - (DIST_SUBDIRS): simplify distribution of demo and mdemo - (libtool, clibtool, libtoolize, ltconfig, ltmain.sh): add - srcdir where appropriate - (ACINCLUDE_M4_LIST): new rule for maintaining links from - acinclude.m4 to libtool.m4 - (*demo/Makefile.in): don't update autoconf/automake files any - more; make check is needed - -1998-12-14 Gary V. Vaughan - - * ltconfig.in (archive_cmds): tweaked for cygwin b18->b20.1 - compatibility and fixed a bug with generating the export - definitions file. This is only tested on b20.1, but should - work back to b18 at least. - -1998-12-11 Thomas Tanner - - * ltmain.in: -module implies now -export-dynamic, - dlpreopen files if we're linking statically - * doc/libtool.texi (link flags): added documentation for -module - and the tests for mdemo and libltdl - * mdemo/Makefile.am: replaced -dlpreopen with -dlopen - -1998-12-09 Alexandre Oliva - - * PORTING: removed the text Akim Demaille converted to .texi - -1998-12-09 Akim Demaille - - * doc/libtool.texi: converted inter-library dependencies - instructions from PORTING - -1998-12-09 Alexandre Oliva - - * ltmain.in (convenience, deplibs): propagate dependencies - * libltdl/Makefile.am (noinst_HEADERS): don't install ltdl.h yet - (noinst_LTLIBRARIES): ditto for libltdl.la - -1998-12-08 Gary V. Vaughan - - * README-alpha: adapted the release procedure from - automake/HACKING. - * Makefile.am: adapted the cvs-dist and cvs-diff rules from - automake/Makefile.am. I guess this is probably safe to use - already, but I didn't test it as it tags the CVS tree. If - it needs tweaking, we'll find out come 1.2d. - -1998-12-08 Thomas Tanner - - * ltconfig.in: fixed some typos in archive_sym_cmds - * ltmain.in: replaced basename with a sed expression - -1998-12-07 Alexandre Oliva - - * configure.in: we no longer use PRCS - - * doc/libtool.texi (author): listed all the AUTHORS - (Dlopen issues): added reference to libltdl, still undocumented - (C++ libraries): it's not *that* simple, after all :-( - (Inter-library dependencies): they're back! - -1998-12-04 Alexandre Oliva - - * libtool.m4 (ac_cv_sys_symbol_underscore): `test a == b' doesn't - work, use `test a = b' instead - - * Makefile.am (mdemo_distfiles): libfoo[12].sym no longer exist - - * ltconfig.in (solaris): do not use $CC for linking if GNU ld is - not available - -1998-12-04 Manfred Weichel - - * ltconfig.in: Port to SCO UnixWare 7.x. - -1998-12-03 Thomas Tanner - - * ChangeLog: converted CR/LF back to CR format - * ltconfig.in: new variable sys_lib_search_path for searching - of installed libraries, export archive_sym_cmds and - sys_lib_search_path - * ltmain.in: use sys_lib_search_path, removed extradeplibs - (they're not portable) - -1998-12-02 Gary V. Vaughan - - * libltdl/configure.in: look for string.h or else strings.h, and - also check for ANSI strrchr() function. Fix `undescore before - symbols' macro to not rely on a.out (cygwin uses a.exe!). Fix - `underscore for dlsym' to set cache variable properly, not just in - environment of AC_DEFINE(NEED_USCORE). - * libltdl/ltdl.h (__ptr_t): for K&R compatibility using char*. - * libltdl/ltdl.c (strrchr): fallback function incase none is - defined in libc. - (trim, ltdlopen): replace rindex with ANSI strrchr. - Add static function declarations so that we get type checking with - ANSI compilers. Use __ptr_t instead of void*. - -1998-12-01 Thomas Tanner - - * ltconfig.in: added -export-symbols support for GNU ld and - Solaris (untested), archive_sym_cmds for -export-symbols - * doc/libtool.texi, ltmain.in: -export-symbols is now - independent from -export-dynamic and does not work for modules - anymore - * ltmain.in: added some checks for -export-symbols - * mdemo/modules/Makefile.am: replaced -export-symbols with - -export-dynamic since it doesn't work for modules - -1998-12-01 Gary V. Vaughan - - * README: Updated homepage pointer to gnu libtool page. - - * ltconfig.in (ltdll.c): update the ltdll.c file for cygwinb20. - Based on code from Mumit Khan . - (archive_cmds): correct typo libtool.c->ltdll.c. Update shell - commands for cygwin32. - - * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): New macro; find out - whether compiled symbols have an extra leading underscore. - (AM_SYS_NM_PARSE): New macro (converted to m4 from ltconfig.in); - find a sed expression to parse global symbols from the output of - $NM. - (AM_PROG_LIBTOOL): require AM_SYS_NM_PARSE and - AM_SYS_SYMBOL_UNDERSCORE. - * demo/dlmain.c (main): Remove a single leading underscore from - compiled symbol names if necessary. - -1998-12-01 Alexandre Oliva - - * config.guess, config.sub: imported from autoconf pre-2.13 - -1998-11-27 Gary V. Vaughan - - * libtool (AM_PROG_LD): Oops... we need to know the host_os for - the changes below. I'm not sure whether mingw32 and os2 support - UNC paths, if they did we wouldn't need the check, we could use - UNC paths on all three; or if the bug with $LD not being - shell-meta escaped was fixed, we could use '\\' separators on all - three. AC_REQUIRE'ed AC_CANONICAL_HOST. - - * libtool.m4 (AM_PROG_LD): Cannonicalize the absolute path for the - ld program; The order is funny to provide canonicalization to - paths with '\\' separators as well as '/'. - * ltconfig.in: ditto. - - * AUTHORS: Added myself as a co-maintainer. - - * ltconfig.in (archive_cmds): The `;\' in a compound statement is - expanded wrongly for cygwin32, mingw32, aix3 and aix4. Changed to - `;'. - -1998-11-25 Alexandre Oliva - - * libtool.spec (URL): point to www.gnu.org - (Source): point to ftp.gnu.org - - * Makefile.am (EXTRA_DIST): removed libtool.prj - Reported by Akim Demaille - -1998-11-24 Alexandre Oliva - - * ltconfig.in (echo): avoid shell error messages when we're - testing for large command line support - Reported by Axel Thimm - - * doc/PLATFORMS: updated last-tested release for platforms I've - got access to - - * THANKS: added Chris P. Ross - -1998-11-24 Chris P. Ross - - * ltconfig.in: added recognition of the dynamic linker on BSD/OS 4.x - * README: added BSD/OS 4.x to the list of supported platforms - * doc/PLATFORMS: added BSD/OS 4.x support for various host id's - -1998-11-24 David Heine - - * ltmain.in (pass_all): actively pass the flags - -1998-11-24 Thomas Tanner - - * depdemo: added inter-library dependencies demo (doesn't work yet!) - * AUTHORS: added myself to the list of maintainers - -1998-11-22 Thomas Tanner - - * libltdl: added support for .la files, LGPL license, - K&R compatibility, some API changes and bugfixes - * ltmain.in: renamed -module flag (for compiling) to -force-static, - define -DSTATIC when compiling static .o files, - do not include directories in dld_preloaded_symbols - * mdemo: modified mdemo to work with the new libltdl - * tests/mdemo-exec.test, tests/mdemo-inst.test: use .la files - -1998-11-21 Alexandre Oliva - - * libltdl/ltdl.c: replace NULL with 0, so that we don't depend on - header files defining it. - - * ltconfig.in (archive_cmds, osf3, osf4, solaris, sunos4): create - libraries with gcc -shared if using gcc without GNU ld. - - * ltconfig.in: replaced occurrences of solaris2 with solaris, to - prepare for Solaris 7 - -1998-11-19 Alexandre Oliva - - * mdemo/Makefile.am (hell_debug_LDFLAGS): -dlpreopen -> -dlopen - (hell_LDFLAGS): added -export-dynamic and -dlopen - (SUBDIRS, INCLUDES): added modules directory - (foo1.c, foo2.c, foo.h, libfoo1.sym, libfoo2.sym): moved to modules - * Makefile.am: ditto - * tests/mdemo-exec.test, tests/mdemo-inst.test: libraries moved - * mdemo/modules/Makefile.am: new file - - * */Makefile.am (AUTOMAKE_OPTIONS): added no-dependencies - - * ltmain.in: missing `test' between `&&' and `"$module"' - - * ltconfig.in (echo_test_string): the whole ltconfig script was - too much for DU4.0's ksh, but the first 50 lines will be enough. - - * ltmain.in (installed): new variable defined within a .la file, - so that libtool can now link already-installed libraries into a - program. - * NEWS: ditto - * doc/libtool.texi (Linking executables): document it - - * ltmain.in (output_objdir): compute it from $output, not $arg - - * tests/mdemo-inst.test (libltdl): install it - * tests/mdemo-unst.test (libltdl): uninstall it - * tests/Makefile.am (TESTS): list ltdl-unst.test before mdemo-conf.test - -1998-11-18 Alexandre Oliva - - * NEWS: -module and libtldl - * mdemo/Makefile.am: ../libltdl is within $(srcdir) - -1998-11-18 Thomas Tanner - - * libltdl, Makefile.am: added libltdl (a system independent - dlopen wrapper library extracted from mdemo) - * ltmain.in: added -module flag for compiling and linking of - modules. If enabled it compiles always both .o (with -DLT_RENAME) - and .lo files - * mdemo: modified mdemo to work with libltdl - * tests/ltdl*: added tests for libltdl - -1998-11-16 Steve Price - - * ltconfig.in: when $host_os is freebsd[23]* determine whether - the current linker format is a.out or ELF - * ltmain.in: add two new $version_type's, freebsd-aout and - freebsd-elf, to support above change - -1998-11-16 Stephan Kulow - - * ltconfig.in: extent no_builtin_flag to contain -fno-rtti and - -fno-exceptions in case we compile with a gcc, that supports - this options (egcs and gcc >= 2.8) - -1998-11-16 Alexandre Oliva - - * ltmain.in (C_compiler): copy $CC before it is overwritten with - command-line compiler, so that we can use it to compile C sources - generated during the build. This fixes the problem that showed up - with -export-dynamic of C++ programs in egcs 1.1. - * NEWS: ditto - -1998-11-12 Alexandre Oliva - - * PORTING: Porting instructions are in the libtool manual already - - * NEWS: Mention -export-symbols and new dlpreopen - -1998-11-11 Alexandre Oliva - - * ltmain.in (IFS): revert Gary's patch when parsing version - information; we still use `:' here :-) - - * NEWS: updated - * PORTING: new file, with general instructions and inter-library - dependencies tips - -1998-11-11 Gary V. Vaughan - - * ltconfig.in: make use of '~' field separator in reload_cmds, - old_archive_from_new_cmds, old_archive_cmds, archive_cmds, - old_postinstall_cmds, postinstall_cmds, old_postuninstall_cmds, - postuninstall_cmds and finish_cmds, so that the semi-colons inside - if/then/else/fi and for/do/done etc. do not break the eval loop in - ltmain.in (below). - * ltmain.in: changed all of the eval loops to use an IFS of `~', - to allow differentiation between the end-of-statement-; - (now `~' is used) and end-of-substatement-; (still `;'). This - fixes AIX and win32 at least. - -1998-11-11 Alexandre Oliva - - * ltconfig.in (sunos*, sympat, symxfrm): remove underscore - prepended by the compiler - -1998-11-10 Toshio Kuratomi - - * ltconfig.in: re-enable deplibs - * ltmain.in: support deplibs, at least for GNU/Linux/x86 - Updated to current libtool by Thomas Tanner - -1998-11-10 Gordon Matzigkeit - - * ltmain.in (link): Make the relink warning less harsh. - -1998-11-07 William M. Perry - - * ltconfig.in (aix3, aix4): uniquify symbol names in archive_cmds - -1998-11-07 Alexandre Oliva - - * ltconfig.in: add --falback-echo, to be used if everything else - fails. The tests now check the behavior of $echo for very large - strings, because some echo commands would just core dump (e.g., - Solaris' printf). If too large strings fail, smaller ones are - tested. - (ltecho): arrange that, if the --fallback-echo method is selected, - echo will be defined in the libtool script so as to re-run itself, - not ltconfig - * ltmain.in: add --fallback-echo - (qecho) ensure that, if --falback-echo is being used, qecho is - defined with the full pathname of the libtool script - - * tests/sh.test (test X): ensure that the double-quote supposed to be - reported is really reported - -1998-11-07 Thomas Tanner - - * mdemo/main.c: removed hardcoded library names; link against -lm - * tests/mdemo-exec, tests/mdemo-inst: pass the library names - to the program - -1998-11-07 Marc J. Fraioli - - * README: Added DG/UX - * doc/PLATFORMS: ditto - -1998-11-04 Michael Tiemann - - * ltconfig.in (irix6): it's a little bit different from irix5 - -1998-11-04 Alexandre Oliva - - * THANKS: Added Thomas Tanner and Gary V. Vaughan - - * ltconfig.in, ltmain.in: updated and fixed the patches below - -1998-11-04 Thomas Tanner - - * mdemo/*: added new demo to demonstrate building of dlopenend - modules - * tests/Makefile.am, tests/mdemo*: added some tests for mdemo - -1998-11-04 Gary V. Vaughan - - * demo/configure.in: added AC_EXEEXT macro so that the tests can - work on cywin32/mingw32 hosts. This requires the current CVS - autoconf - -1998-11-04 Thomas Tanner - - * ltmain.in: New flag -export-symbols; new dlpreopen system - * demo/dlmain.c: removed dld_preloaded_symbol_count - -1998-11-04 Ian Lance Taylor - - * ltmain.in: On installation, don't get confused if the same name - appears more than once in the list of library names. - -1998-11-04 Ian Lance Taylor - - * ltconfig.in: Add objext and libext variables. Check for object - suffix. Check for mingw32* as well as cygwin32*. Use objext when - testing compiler. Add support for Visual C++ on cygwin32 when not - using gcc. Add objext, libext, and fix_srcfile_path to generated - libtool script. - * ltmain.in: Use .${objext} rather than .o. Use fix_srcfile_path - if it is set. Check for .obj as well as for .o, and for .lib as - well as for .a. Use .${libext} rather than .a when creating old - libraries. - * libtoolize.in: Change initial /bin/sh to @SHELL@. - * libtool.m4 (AM_PROG_LIBTOOL): Add AC_REQUIRE for - AC_CANONICAL_BUILD, so that autoconf doesn't get mixed up by the - AC_REQUIRE in AC_CHECK_TOOL. - -1998-11-04 Ian Lance Taylor - - * ltconfig.in: Look in the right directory for libtool.c in - archive_cmds for cygwin32. - -1998-11-04 Ian Lance Taylor - - * ltconfig.in: Fix cygwin32 support to avoid using a double - extension, to delete the def file, to set version_type to windows, - and to include versuffix in the DLL name. - * ltmain.in: Add support for a version_type of windows. - -1998-11-04 Ian Lance Taylor - - * ltconfig.in: Add cygwin32 support. - * libtool.m4 (AM_PROG_LIBTOOL): Call AM_SYS_LIBTOOL_CYGWIN32 on a - cygwin32 host. Pass DLLTOOL and AS to ltconfig. - (AM_SYS_LIBTOOL_CYGWIN32): New macro. - -1998-11-04 Alexandre Oliva - - * libtool.m4 (sco): fix typo - -1998-11-04 Ian Lance Taylor - - * ltconfig.in: On AIX, don't treat GNU ld specially. - -1998-11-04 Alexandre Oliva - - * ltconfig.in (hardcode_minus_L): Revert Ian's patch for - ltconfig.in. Although -L hardcoding is not used with GNU ld, it - does happen, so hardcode_minus_L must be set to yes. - - * ltconfig.in (compiler_o_lo): check whether we can write directly - to a .lo - - * ltmain.in (compiler_o_lo): if not, write to .o and rename it - -1998-11-04 Ian Lance Taylor - - * ltconfig.in: For sunos4 using GNU ld, set hardcode_minus_L to - no. - * ltmain.in: Add some hacks to make SunOS --enable-shared work - when using GNU ld. - -1998-11-04 Alexandre Oliva - - * THANKS: Added Marc J. Fraioli - -1998-11-04 Marc J. Fraioli - - * ltconfig.in (dgux): new supported platforms - -1998-11-04 Alexandre Oliva - - * ltconfig.in (need_locks): if neither `-c -o' nor hard links are - available, fallback to not so safe mechanism, by setting - need_locks to warn - * ltmain.in (need_locks): when need_locks is set to warn, use the - lockfile to try to fail in case of incorrect concurrent builds - - * THANKS: Added Eric Estievenart - -1998-11-04 Eric Estievenart - - * doc/libtool.texi (Compile mode): Document that -o is fully - supported. - - * libtool.m4 (libtool-lock): new ARG_ENABLE; sets (need_locks) - * ltconfig.in (disable-lock): control need_locks - (hard_links): check whether hard-links can be used for locking - * ltmain.in (need_locks): use $output_obj.lock for locking - -1998-11-03 Alexandre Oliva - - * ltmain.in: correctly create libraries and programs with - directory components in their names - -1998-11-03 Eric Estievenart - - * ltmain.in (output_obj): typo - -1998-11-02 Ian Lance Taylor - - * ltconfig.in: For sunos4, add ${libname}.so$versuffix to - library_names_spec. - * ltmain.in: For version_type of sunos, set versuffix even if - -version-info was not used. - -1998-11-02 Alexandre Oliva - - * ltmain.in (libobj): default value must not contain directory - components - -1998-11-02 Eric Estievenart - - * ltconfig.in (compiler): detect if the compiler supports - -c and -o flags, create a variable compiler_c_o. Also issue - a big warning if it is not supported - - * ltmain.in (compile): enable the -o option as input for libtool. - The objects are not moved if the compiler supports -o with -c. - Sources and objects can contain relative directories. - (link): enable the linking of executables into relative directories - -1998-11-02 Alexandre Oliva - - * AUTHORS: added myself as a co-maintainer - * THANKS: and removed my name from here - - * autogen: new script; run it to bootstrap libtool after checking - it out from CVS - - * libtool.m4 (CFLAGS): check whether -belf is needed on SCO, as - suggested by Robert Lipe - -1998-10-31 Gordon Matzigkeit - - * demo/Makefile.am (hc-libpath): Use parameters from the libtool - in the top build directory, since the one in the demo directory is - not guaranteed to exist. - -1998-10-27 Alexandre Oliva - - * demo/Makefile.am (objdir): there are no longer quotes around - objdir in the libtool script - -1998-10-27 Gordon Matzigkeit - - * ltconfig.in (dynamic_linker): Echo the result to fd 6, so that - --silent works correctly. From William M. Perry. - -1998-09-24 Gordon Matzigkeit - - * ltmain.in (link): Fix problems when building only static - libraries. From Owen Taylor. - -1998-08-20 Gordon Matzigkeit - - * ltmain.in (install): When library_names_spec has redundancies, - avoid deleting the main library when installing symlinks. From - Jeff Dairiki. - (link): Get rid of backticks in a here doc comment. - This causes segfaults on Solaris 2. From Aleksandar Bakic. - (finish): Don't display messages - - * ltconfig.in (archive_cmds): On HP-UX 9, make sure we don't try - to move a file to itself. From Jeff Dairiki. - -1998-08-19 Gordon Matzigkeit - - * ltconfig.in: Make changes to accomodate ltmain.c. - - * Makefile.am (clibtool): New target for the C version of libtool. - - * ltmain.c: Experimental C version of libtool. - -1998-07-10 Ian Lance Taylor - - * ltmain.in (install): Test against both $SHELL and /bin/sh. - -1998-06-30 Gordon Matzigkeit - - * ltmain.in: Convenience archive support. From Ulrich Drepper. - - * ltconfig.in (postinstall_commands): Change libraries to be - executable on Solaris in order to prevent ldd from moaning. From - Julian Gosnell. - (whole_archive_flag_spec): New variable to shortcut convenience - archive expansion. From Ulrich Drepper. - -1998-06-11 Gordon Matzigkeit - - * ltconfig.in, ltmain.in: Change globs to accept forward slashes - in absolute directory names used on DOS-like systems. From Robert - S. Maier. - -Thu May 28 18:59:08 1998 Ian Lance Taylor - - * ltconfig.in: Use $SHELL when invoking shell scripts. - -1998-05-21 Gordon Matzigkeit - - * ltmain.in (compile): Don't have `-static' turn off libtool - libraries, so that people can use it just to guarantee that `.o' - files exist. Suggested by David Mosberger-Tang. - -1998-05-18 Gordon Matzigkeit - - * ltmain.in (link): Possibly reexec the shell from within the - wrapper script. - Allow `-version-info' and `-release' to coexist again. If people - want to shoot themselves in the foot, I'd better let them do so, - so that people who are smart enough not to can squeeze out another - ounce of functionality. From Tim Janik. - (version_vars): Delete dead variable. - - * ltconfig.in (hardcode_minus_L): FreeBSD 3.0 doesn't hardcode, at - last. Reported by Jason Nordwick. - - * libtoolize.in, ltconfig.in, ltmain.in: Change a bunch of `if - test ...; then : ; else ...' constructs to `if test ! ...; then - ...', for clarity. - -1998-05-17 Gordon Matzigkeit - - * ltmain.in (LC_ALL, LANG): Save these values and restore them - during execute mode. From Pavel Kankovsky. - (mode): Accept strace and truss as programs that throw us into - execute mode. From Pavel Kankovsky. - -1998-05-07 Ian Lance Taylor - - * ltconfig.in: Don't use .$versuffix or .$major. Instead, assume - the variable will include any required prefix. - * ltmain.in: If no -version-info option was used, produce empty - version strings rather than 0.0.0. When making library symlinks, - avoid making a symlink if the name would be the same. - -1998-04-27 Gordon Matzigkeit - - * ltmain.in (link): Support `unsupported' as a hardcode_action. - Reported by Lars Hecking. - (lib_linked): Do some sanity checking to make sure that we - actually do link libtool libraries into the program to prevent the - above problem from happening again. - -1998-04-20 Gordon Matzigkeit - - * ltmain.in: Maybe reexec under $SHELL, if $echo doesn't work. - Reported by Lars Hecking. - -1998-04-19 Gordon Matzigkeit - - * Makefile.am (maintainer-rekey): New rule to force us to change - Project-Version after we make a release. This keeps all version - numbers in sync, rather than branching just before the release. - (maintainer-release, maintainer-checkin): Use maintainer-rekey. - - * ltmain.in (finish): Notice when a finish command fails, so that - we can add it to the list of recommendations. - -1998-04-17 Gordon Matzigkeit - - * libtool.m4 (AM_PROG_LIBTOOL): Append file descriptor 5 to - config.log, so that configure doesn't clobber the messages that - ltconfig put there. From David Taylor. - -1998-04-15 Gordon Matzigkeit - - * ltconfig.in (archive_cmds): Try using `$CC -shared' when - configuring for GCC under irix5 and irix6. From Wolfram Gloger. - (ofile): Add `--output' flag to change the name of the generated - libtool. Suggested by Wolfram Gloger. - -1998-04-14 Gordon Matzigkeit - - * ltmain.in: Remove all hardcoded references to ltmain.in in - favour of $PACKAGE and $PROGRAM. - (install): Compute the installation name for programs, in case we - install a relinked file which has a different name. Reported by - Pieter Schoenmakers. - - * ltconfig.in (echo): Try using the ksh(1) `print -r' builtin - command, before reverting to printf(1). - - * Makefile.am (libtool): Use $(SHELL) when invoking ltconfig. - - * ltconfig.in (echo): Rewrite the test for a working echo so that - we win on Solaris by avoiding printf(1), if possible. - - * tests/quote.test (echo): Update the echo test from ../ltconfig.in. - -1998-04-13 Ian Lance Taylor - - * libtool.m4 (AM_PROG_NM): Don't override NM in the environment. - -1998-04-13 Gordon Matzigkeit - - * ltmain.in: New `--config' flag to print out all configured - variables. - - * libtool.m4: Pass ltconfig the undocumented --no-reexec flag, - since we call it explicitly using CONFIG_SHELL. - - * ltconfig.in: Restart the script under a different shell if - CONFIG_SHELL is not /bin/sh. This way, people can use Bash if - they don't have a working echo program. - - * ltmain.in, ltconfig.in: Use $SHELL instead of /bin/sh when - generating executable scripts. - - * libtoolize.in, ltconfig.in, ltmain.in: Implement the `--debug' - flag to begin shell tracing. - - * ltconfig.in (archive_cmds): Don't use `gcc -shared', even if we - have GNU ld. Reported by Robert S. Maier. - -1998-04-06 Gordon Matzigkeit - - * ltconfig.in (pic_flag): Create more than just a null C file, so - that the SunPRO 4.2 cc doesn't complain. From Bob Friesenhahn. - (gnu_ld_acts_native): Delete this variable. There is just too - much version skew to try to pretend GNU ld is the same as the - system ld. Reported by Ian Lance Taylor. - (hardcode_action): Don't bother relinking or aborting on systems - that are too dynamic to have a consistent hardcode method. - Reported by Doug Winterburn. - -1998-03-24 Gordon Matzigkeit - - * doc/libtool.texi: A little proofreading. From Albert - Chin-A-Young. - -1998-03-23 Gordon Matzigkeit - - * ltconfig.in: Treat HP-UX 11 just like HP-UX 10. From Jeff Law. - -1998-03-21 Gordon Matzigkeit - - * ltconfig.in (reload_flag): Correct a tiny bug where `--silent' - would still print out the reload flag. From Stephan Kulow. - -1998-03-20 Ian Lance Taylor - - * libtool.m4: Use changequote to avoid problems with square - bracket patterns. - -1998-03-20 Gordon Matzigkeit - - * Release 1.2. - -1998-03-18 Gordon Matzigkeit - - * ltmain.in: Rearrange some of the echos to make them more - consistent. - -1998-03-14 Gordon Matzigkeit - - * ltmain.in: Break up an echo command that causes Solaris printf - to dump core. Apparently the Solaris people hardcoded a 2110-byte - buffer into their printf(1). Feh. From John Judge. - -1998-03-11 Gordon Matzigkeit - - * ltconfig.in: Change the test for the PIC compiler flag so that - we assume it doesn't work if there are any warning messages. This - fixes a bug using old GCC's on HP-UX. Reported by Akim Demaille. - -1998-03-10 Andreas Schwab - - * Makefile.am ($(srcdir)/ltconfig): Remove bogus command to create - a file ltconfig in the build directory. - -1998-03-09 Andreas Schwab - - * ltmain.in: Avoid unnecessary use of command substitution, - replacing foo=`eval \\$echo \"$mumble\"` by eval foo=\"$mumble\". - - (link): Use ${1+"$@"} in wrapper scripts in order to pass - arguments safely to a program. - - * ltconfig.in: Use -fpic instead of -fPIC if $host_cpu matches - m68*. - -1998-03-08 Gordon Matzigkeit - - * Release 1.1. - - * ltmain.in: I like `here documents' a lot, but apparently - they are so badly handled by old and buggy /bin/sh's, that - replacing `cat < - - * ltconfig.in: Copy the contents of ltmain.sh into the generated - libtool. This should more than halve the execution times on old - or buggy /bin/sh systems, such as HP-UX 9 and SunOS 4.1.4. From - Tom Lane. - -1998-03-05 Gordon Matzigkeit - - * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): Add support for - the `default' package, so that people can control unnamed - packages. - (LD): Only add an ABI flag under IRIX 6.x, since IRIX 5.x doesn't - support them. From Alexandre Oliva. - -1998-03-01 Gordon Matzigkeit - - * ltconfig.in: Port to UnixWare 2.x. From Christopher Olsen. - -1998-02-25 Gordon Matzigkeit - - * ltmain.in (compile): For consistency, honour the `-static' flag - during compilation. - -1998-02-23 Brendan Kehoe - - * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): For - --enable-shared, heed the value of $PACKAGE from AM_INIT_AUTOMAKE - if given as the argument for the library to be built shared. - -1998-02-20 Gordon Matzigkeit - - * libtool.m4, ltconfig.in (NM): Fix up a typo confusion between - $ac_dir and $dir. Reported by Akim Demaille. - - * ltmain.in (link): Don't allow both `-version-info' and - `-release'. Reported by Danny Backx. - -1998-02-18 Gordon Matzigkeit - - * Makefile.am (noinst_SCRIPTS): Remove lineno from distribution. - - * lineno: Remove from distribution, as it is no longer needed. - - * Makefile.am ($(srcdir)/ltconfig.in, $(srcdir)/ltmain.sh): - Rewrite these rules not to use config.status or lineno. This - makes things simpler, and reduces dependencies, so that the - scripts are rebuilt and installed in srcdir only when necessary. - Reported by Stephan Kulow. - - * tests/sh.test (scripts): Remove the lineno script, since it is no - longer distributed. - - * tests/assign.test, if.test, test-e.test: Even though 15 tests looks - impressive, these are now redundant. Remove them from the - distribution. - - * tests/sh.test: Do what assign.test, if.test, and test-e.test used to - do. - -1998-02-16 Gordon Matzigkeit - - * libtool.m4, ltmain.in, ltconfig.in: Correctly identify absolute - directory names on MS-DOS. Suggested by Bob Friesenhahn. - - * ltconfig.in, ltmain.in, libtool.m4: Change a bunch of `sed N!d' - commands to `sed Nq', for efficiency. - - * ltmain.in: Only egrep the first few lines of files in order to - determine if they were libtool-generated. This prevents egrep(1) - from taking forever to look at a 10MB binary on Solaris. From - Stephan Kulow. - - * tests/defs: Correctly identify absolute directory names on MS-DOS. - Suggested by Bob Friesenhahn. - -1998-02-11 Gordon Matzigkeit - - * ltconfig.in (no_undefined_flag): Add a flag to declare under - Solaris that the library should not have any undefined - references. Suggested by Bob Friesenhahn. - - * ltmain.in (mkdir): Fix one more mkdir race. From H.J. Lu. - -1998-02-08 Gordon Matzigkeit - - * ltconfig.in, ltmain.in (striplib, old_striplib): Ditto. - - * ltconfig.in (profile_flag_pattern): Get rid of dead code. - -1998-02-07 Gordon Matzigkeit - - * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): New macros to - modify the `--enable-shared' and `--enable-static' defaults in the - configure script. This works a lot better than the old - `enable_shared' and `enable_static' variables did. Reported by - Bob Friesenhahn. - - * tests/suffix.test (extensions): Added GNAT (GNU Ada Translator) - suffices, `.ada', `.ads', `.adb'. From Samuel Tardieu. - -1998-02-07 Samuel Tardieu - - * ltmain.in: Recognize .ada, .ads and .adb as known suffixes (they - are used by GNAT, the GNU Ada compiler). - -1998-02-06 Gordon Matzigkeit - - * ltconfig.in: Turn on IRIX shared libraries again! - - * libtool.m4 (LD): Use file(1) to discover which ABI we're using - on IRIX, and propagate the correct linker flag. From Jim Wilson. - - * ltconfig.in, ltmain.in (Xsed): `arg=-n; echo "$arg" | sed ...' - gives problems, because the `-n' is interpreted as an option to - echo(1). So, use `echo "X$arg" | sed -e 's/^X//' ...' everywhere, - via the $Xsed convenience variable. Suggested by H.J. Lu. - -1998-02-02 Gordon Matzigkeit - - * ltconfig.in: Turn off IRIX shared library support until 32-bit - and 64-bit ABI differences can be resolved. - -1998-01-28 Gordon Matzigkeit - - * libtool.m4 (LD): Reverse yesterday's change because `-old_ld' - isn't accepted by GCC. - -1998-01-27 Gordon Matzigkeit - - * ltconfig.in (soname_spec): Add in user-specified release numbers - for every host system that supports an soname that differs from - the linkname. - - * libtool.m4 (LD): Add `-old_ld' to the list of flags that need to - be passed through on SGI. Reported by Chris Lee. - - * ltmain.in (release): Prepend a hyphen to the release number, and - fix a typo because `-version-info' takes only 3 args. From - H.J. Lu. - -1998-01-25 Gordon Matzigkeit - - * ltconfig.in (library_names_spec): On Linux, use the - user-specified release. - - * ltmain.in (link): Allow the user to specify a release number for - the library using the `-release' flag. Suggested by H.J. Lu and - Ian Lance Taylor. - -1998-01-23 Gordon Matzigkeit - - * tests/Makefile.am (TESTS_ENVIRONMENT): Export some important - environment variables. Reported by Ian Haggard. - -1998-01-19 Gordon Matzigkeit - - * ltconfig.in (old_postuninstall_cmds): Reorder so that chmod - happens after ranlib. From Markus F.X.J. Oberhumer. - - * ltmain.in (mode): Added `gcc*' and `*-gcc*' to the patterns that - recognize compilers. From Pieter Schoenmakers. - (link): Recognize `.a' files again. Suggested by Pieter - Schoenmakers. - -1998-01-18 Gordon Matzigkeit - - * ltmain.in (compile): Recognize `.asm' extension, for use with - the nasm assembler. From Markus F.X.J. Oberhumer. - - * tests/suffix.test (extensions): Recognize `.asm'. From Markus - F.X.J. Oberhumer. - -1998-01-12 Gordon Matzigkeit - - * ltconfig.in (runpath_var): Use instead of - `hardcode_runpath_var'. - -1998-01-11 Gordon Matzigkeit - - * ltmain.in (finish): Add a better --finish message. Suggested by - Kenneth Albanowski. - - * ltconfig.in, ltmain.in: Fix a few typos. - -1998-01-03 Gordon Matzigkeit - - * ltmain.in (link): Quote the definition of $echo in the wrapper - script. - - * ltconfig.in (export_dynamic_flag_spec): Use `--export-dynamic' - instead of `-export-dynamic', which is not accepted by all GNU - ld's. From Eiichi Takamori. - - * ltmain.in (install): Don't print silly `library stripping' - warnings. Reported by François Pinard. - -1997-12-19 Gordon Matzigkeit - - * ltmain.in: Don't forget to quote the CDPATH substitution. From - Tor Lillqvist. - -1997-12-18 Gordon Matzigkeit - - * ltconfig.in, ltmain.in (CDPATH): Unset this environment variable - so that HP-UX shells, at least, don't print out the directory name - after a `cd' command. From Tor Lillqvist. - -1997-12-10 Gordon Matzigkeit - - * demo/Makefile.am (hardcode): Change a bunch of references to - `$(LIBS)' to `-lm', since we no longer put -lm in LIBS. - - * demo/configure.in: Delete the test for libm, since it is - standard on every system. - - * demo/Makefile.am (libhello_la_LDFLAGS): Change to include -lm, - in accordance with new inter-library dependency code. - - * ltmain.in (dependency_libs): Added to help people link programs - without having to explicitly specify inter-library dependencies. - - * ltconfig.in (COLLECT_NAMES): Oops... I forgot to apply the AIX 3 - restriction to the generated libtool script. Reported by Stefan - Westerfeld. - -1997-12-05 Gordon Matzigkeit - - * ltconfig.in (thisdir): Quote $echo in the generated libtool - script for HP-UX. From Markus F.X.J. Oberhumer. - - * ltmain.in (link): Recognize the `.s' suffix. From Markus - F.X.J. Oberhumer. - - * ltconfig.in (link_static_flag): Don't quote ${wl} on HP-UX - because link_static_flag is never evaled. From Eric Backus. - - * tests/suffix.test (extensions): Recognize `.s'. From Markus - F.X.J. Oberhumer. - -1997-12-01 Gordon Matzigkeit - - * demo/Makefile.am (helldl_DEPENDENCIES): Add `libhello.la' to our - dependencies so that parallel builds work correctly. From Jim - Meyering. - - * Makefile.am ($(srcdir)/ltconfig, $(srcdir)/ltmain.sh): Rewrite - these rules so that they are parallelizable. Reported by Jim - Meyering. - - * ltconfig.in (ltecho): We need special handling to quote the - `echo' variable itself. From Alexandre Oliva. - -1997-11-29 Gordon Matzigkeit - - * ltconfig.in (COLLECT_NAMES): Enable this workaround for a broken - collect2 only on AIX 3. This avoids problems on other AIX - versions. Reported by Stefan Westerfeld. - - * ltmain.in, ltconfig.in (finish_eval): Variable like finish_cmds, - except it is a single command which is evaled, and not shown. - - * ltconfig.in: Port to AmigaOS. From Joop van de Wege. - - * ltmain.in (echo): Delete preamble to check for a working echo, - since we just use the one included in the generated libtool. - - * ltconfig.in (echo): Include this definition in the generated - libtool script. - -1997-11-28 Gordon Matzigkeit - - * ltconfig.in, libtool.m4 (NM): Add /usr/ccs/bin to the PATH - before checking. From Kaveh R. Ghazi. - (NM): Delete an extraneous egrep from ltconfig. - - * ltconfig.in (finish_cmds): Change back to using `ldconfig -n'. - This makes Linux behave like other systems, which is more in line - with what libtool needs. - -1997-11-27 Gordon Matzigkeit - - * ltmain.in: Change a whole bunch of `progname' variables to - `modename'. This is for clarity, and to fix a tiny typo in finish - mode. - - * libtool.spec (Name, Version): Ditto. - - * configure.in (AM_INIT_AUTOMAKE): Use PRCS to automatically generate - the proper package name and version number. - - * ltconfig.in (gnu_ld_acts_native): Treat GNU ld like the native - linker on SunOS 4.x. Suggested by Alexandre Oliva. - (deplibs): Change the defaults all over, since most systems cannot - handle inter-library dependencies. - - * libtool.m4, ltconfig.in (NM): Only look at the first line of the - output from NM when determining whether it supports a command line - option. This prevents false positives on OSes which ignore - invalid flags, like HP-UX, which prints `nm: unknown option "B" - ignored'. Reported by Kaveh R. Ghazi. - - * ltconfig.in (finish_cmds): On Linux, update ld.so.cache by - removing the `-n' flag from ldconfig. Suggested by Kenneth - Albanowski. - - * Makefile.am (maintainer-checkin, maintainer-release): New - commands to reap the full benefit of using PRCS to maintain - libtool version numbers. - - * ltconfig.in, ltmain.in (global_symbol_pipe): Explicitly cast all - addresses to __ptr_t. This fixes a bug due to a strict IRIX - compiler. Suggested by Kaveh R. Ghazi. - -1997-11-23 Gordon Matzigkeit - - * ltmain.in (echo): For aesthetics, avoid using `$echo' when - `echo' will do *exactly* the same thing. This prevents ugly - `printf %s\n timestamp > some.lo' commands from appearing in the - libtool output. - (link): Delete the `-allow-undefined' flag because it is now the - default. Make `-no-undefined' in order for people to declare that - a library is entirely self-contained. This prevents maintainers - from accidentally creating shared libraries that won't work on - AIX. Reported by Stefan Westerfeld and Danny Backx. - - * ltconfig.in (echo): Use an echo variable, just as in ltmain.in, - because we need it for quoting substitutions. For most of the - script, though, use the default echo, just like Autoconf does. - Without this patch, character \001 ends up in global_symbol_pipe. - Reported by Lars Hecking and Jürgen Fluk. - - * ltmain.in (echo): Set default to `echo=echo'. Ooops. That's - what you get for testing obscure code paths and forgetting to - revert to the original version. Reported by Danny Backx. - -1997-11-14 Gordon Matzigkeit - - * ltconfig.in (hardcode_libdir_flag_spec): Set to `-R' for FreeBSD - 2.2. From Sean Kelly. - (postuninstall_cmds, old_postuninstall_cmds): Commands to run - after uninstall mode deletes the libraries. Suggested by Joop van - de Wege. - (export_dynamic_flag_spec): On HP-UX, add the `${wl}-E' - export_dynamic_flag_spec. Reported by Matthias Hoelzer. - -1997-11-11 Gordon Matzigkeit - - * ltconfig.in, ltmain.in (sed_quote_subst): Oops. We forgot to - quote backticks. Reported by Joop van de Wege. - - * tests/quote.test: Add backticks to the backslashify test. - -1997-11-09 Gordon Matzigkeit - - * ltconfig.in (symcode): On IRIX, don't extract undefined - symbols. When a function is inlined by G++, references to it are - still marked as undefined in the object file. This means that our - symbol file causes undefined references, because there are - actually no matching global symbols. Reported by Paul Kendall. - -1997-11-08 Gordon Matzigkeit - - * ltconfig.in: Don't forget to redirect the COLLECT_NAMES libtool - script fragment to the generated libtool, rather than to stdout. - -1997-11-07 Gordon Matzigkeit - - * libtool.m4 (LD): Add a more sophisticated test to determine the - ABI flag on IRIX 6. Suggested by Lars Hecking and Ian Lance - Taylor. - - * ltconfig.in, ltmain.in (COLLECT_NAMES): Only export this - variable if we are running under AIX. Otherwise, we tickle a g++ - bug under IRIX. From Paul Kendall. - - * Change bug reporting address to . - - * ltconfig.in (allow_undefined_flag): OSF/1 3.x also requires a - wildcard argument to `-expect_unresolved'. From Stephan Kulow. - -1997-11-06 Gordon Matzigkeit - - * ltmain.in (link): Use libname_spec. - - * ltconfig.in (pic_flag): Somehow, the HP-UX pic_flag (`+Z') was - dropped between libtool-1.0 and now. Add it back in. Reported by - Akim Demaille. - Integrated more patches for OS/2. From Jeff Freedman. - (libname_spec): New variable for OSes that don't require their - libraries to look like `libNAME.a'. - - * ltmain.in (link): Only use global_symbol_pipe if it has been - defined. From Stephan Kulow. - - * ltconfig.in (global_symbol_pipe): Protect C fragment under C++ - compilers. From Stephan Kulow. - - * Makefile.am ($(srcdir)/acinclude.m4, - $(srcdir)/demo/acinclude.m4): Change rules to use LN_S so that - they can be run on any system. - - * ltconfig.in (archive_cmds): For NetBSD, don't include deplibs. - From Dieter Baron. - - * ltmain.in (mkdir): Check that the directory doesn't exist before - we exit with error, so that we don't get races during parallel - builds. From H.J. Lu. - (fbsd_hideous_sh_bug): Apparently, some FreeBSD /bin/sh's have a - bug that will empty base_compile unless we do this dummy - assignment. From Marc van Kempen. - -1997-10-22 Gordon Matzigkeit - - * libtool.m4 (libtool_shared, libtool_static): Fixed logic error - to reenable override of libtool's defaults by setting - enable_shared or enable_static in configure.in. Reported by Tom - Tromey and Stephan Kulow. - - * ltmain.in (link): Add explicit support for compiler options that - begin with `+'. Reported by Aubert Pierre. - -1997-10-20 Gordon Matzigkeit - - * ltmain.in: Silly me. Change a bunch of occurances of "* $dir *" - into *" $dir "*. - - * ltconfig.in (pic_flag): PIC is the default for AIX. From Mark - Kettenis. It is also the default for OSF/1. - - * demo/Makefile.am (objdir): Quote double-quotes. From Mark - Kettenis. - - * ltconfig.in (global_symbol_pipe): This variable is not - double-evaled, so it should not be double quoted. From Mark - Kettenis. - -1997-10-19 Gordon Matzigkeit - - * ltconfig.in (LD): Same as below. - - * libtool.m4 (LD): Set LD if we discover an absolute path to GNU - ld. This prevents breakage when `$CC -print-prog-name=ld' returns - an absolute directory name. Reported by Ulrich Drepper. - - * ltconfig.in: Port to OS/2 using EMX. From Jeff Freedman. - - * ltmain.in (link): Use old_archive_from_new_cmds. - - * ltconfig.in (old_archive_from_new_cmds): New variable to - support DLL libraries. - - * ltmain.in (link): Only `eval' export_dynamic_flag_spec if it is - not empty. Reported by Stephan Kulow. - -1997-10-18 Gordon Matzigkeit - - * ltconfig.in (objdir): Use the .libs directory on all systems for - which that name is valid, and _libs on the others (like MS-DOS). - Suggested by Juergen Erhard. - -1997-10-14 Gordon Matzigkeit - - * ltmain.in (link): Added a bit more inter-language support to the - symbol file generation process. - Instead of complaining about unrecognized argument suffices, pass - them to the linker. This prevents libtool from barfing on - mandatory arguments to linker flags. Reported by Michael - Tiemann. - -1997-10-09 Gordon Matzigkeit - - * ltmain.in (link): Change the wrapper script to follow symlinks - in order to find thisdir. This should put the final nail in the - coffin for problems with wrapper scripts. From Ian Lance Taylor. - -1997-10-07 Gordon Matzigkeit - - * ltmain.in: Change a few `$echo' commands into `$show' to make - --silent mode behave as advertised. - - * ltconfig.in (allow_undefined_flag): On OSF/1 4.x, use - `-expect_unresolved \*'. From Christian Mondrup. - - * ltmain.in (install): Change install mode to allow a specified - /bin/sh argument at the beginning of the install_prog. Also, - specify the shell to run when invoking libtool recursively for - finish mode. From Chris Provenzano. - - * libtool.m4 (LIBTOOL): Change definition to include $(SHELL). - From Chris Provenzano. - - * ltconfig.in: Port to UTS 4.x. From Alistair Crooks. - - * demo/Makefile.am (hc-libflag): Add rules to make this binary for - hardcode.test. - - * tests/hardcode.test (hardcode_libdir_flag_spec): Check the hardcoding - properties of the flag_spec, too. - -1997-09-24 Gordon Matzigkeit - - * ltconfig.in (LD): As with libtool.m4, don't override LD. - Do a whole bunch of ac_t quoting. - -1997-09-24 Ian Lance Taylor - - * libtool.m4 (AM_PROG_LD): Don't override LD in the environment. - -1997-09-21 Gordon Matzigkeit - - * libtool.m4, ltconfig.in (NM): Arguments to the for loop must be - whitespace separated. This fixes a bug under FreeBSD's /bin/sh. - From George Scott. - - * tests/defs, tests/Makefile.am (clean-local): Change =inst to - _inst to fix portability on MS-DOS. From Robert Hoehne. - -1997-09-20 Gordon Matzigkeit - - * ltmain.in (deplibs): When building shared libraries, always add - -lc to deplibs. Reported by Andreas Jellinghaus. - -1997-09-15 Gordon Matzigkeit - - * ltconfig.in, ltmain.in (COLLECT_NAMES): If the COLLECT_NAMES - environment variable has not been set, set it to empty. This - apparently fixes the AIX bug with GCC's collect2. Reported by - Mark Kettenis. - - * demo/Makefile.am, ltmain.in, tests/hardcode.test (objdir): - Changed objdir variable .libs to _libs. This is another MS-DOS - portability fix. Suggested by Robert Hoehne. - - * tests/hardcode.test (objdir): New variable to simplify change from - .libs to _libs (MS-DOS portability fix). - -1997-09-13 Gordon Matzigkeit - - * ltconfig.in, ltmain.in (hardcode_minusL): Fix typo by renaming - hardcode_minusL to hardcode_minus_L. Also add FreeBSD - hardcode_libdir_flag_spec. From Paul Traina. - - * ltmain.in (link): Honour multiple `-rpath' flags when linking - programs. Suggested by Bengt Martensson. - Quote appearances of $echo in the wrapper script. From Alexandre - Oliva. - - * Makefile.am, configure.in, tests/tlibtool: Use ltmain.in instead - of ltmain.sh.in. - - * ltmain.in: Rename ltmain.sh.in to ltmain.in. This fixes a - portability problem (on MS-DOS, of all places!). From Robert - Hoehne. - -1997-09-11 Gordon Matzigkeit - - * ltmain.sh.in (link): Do not transform libtool objects to regular - objects if we did not build old libs. Reported by Tomas Hiller. - -1997-09-05 Gordon Matzigkeit - - * demo/Makefile.am (hell_debug_LDFLAGS): Change hell.static to - hell.debug in order to reflect the new static linking semantics. - - * ltmain.sh.in (link): Add new `-all-static' flag to prevent all - dynamic linking. The old `-static' flag just prevents dynamic - linking against libtool libraries. Suggested by Bengt - Martensson. - - * ltconfig.in (with_gnu_ld): Add a test to make sure that we are - actually using GNU ld. This fixes an inconsistency when running - ltconfig without using libtool.m4. Reported by Ulrich Drepper. - (global_symbol_pipe): Delete symbols that are not valid C - identifiers. Reported by Johan Danielsson and Bengt Martensson. - - * tests/demo-exec.test, tests/demo-inst.test: Change references from - hell.static to hell.debug. - - * tests/quote.test (echo): Add the same Digital Unix echo test fixes as - the ones to ltmain.sh.in from Todd Kover. - - * tests/if.test, tests/test-e.test (scripts): Add ../lineno to - the scripts we check. - * tests/if.test: Check for accidental use of test X$something rather - than test "X$something". - -1997-09-04 Gordon Matzigkeit - - * ltmain.sh.in (echo): Quote all the uses of `echo' in all eval - statements. Reported by Bengt Martensson and Alexandre Oliva. - (echo): Need to surround test args with double quotes, or the echo - test fails on Digital Unix 4.0. From Todd Kover. - -1997-08-28 Gordon Matzigkeit - - * ltmain.sh.in (echo): Change test to one that uses printf. - This works on AIX, which has the same problems that Solaris does, - but no working echo program. - - * tests/quote.test (echo): Change test to version that uses printf. - Be less strict about return results. - -1997-08-27 Gordon Matzigkeit - - * ltmain.sh.in (link): Make sure that compile_command and - finalize_command are always evaled. Quote any unknown linker - flags we need to pass through. - (compile): Use quoting for flags we pass. - (echo): I hate Sun! The /usr/bin/echo on Solaris handles - backslash sequences, which makes it impossible to do backslash - quoting using echo and sed. So, we search for an echo that obeys - the `echo '\t'` = '\t' equality. Then we use `$echo' everywhere - in ltmain.sh. - Put tabs back into the ${IFS= } sequences. Emacs untabify is - libtool bane. - - * ltconfig.in: Quote all variable values that may contain - metacharacters creating the libtool script. This provides - complete protection, so that even single-quotes may appear inside - a libtool variable value. - - * ltmain.sh.in (link): Quote finalize_command before putting it in - the wrapper script. - - * tests/quote.test (echo): Add the test for a non-backslash-mangling - echo. - -1997-08-26 Gordon Matzigkeit - - * ltmain.sh.in (sed_quote_subst): Change the quoting procedure - again. I think that the new one is robust for *all* characters, - including whitespace and metacharacters. - - * tests/quote.test: New torture test for libtool metacharacter quoting. - -1997-08-25 Gordon Matzigkeit - - * ltmain.sh.in: Change quoting procedure because some shells - cannot handle `]' in scan sets. From Ian Dall. - -1997-08-22 Gordon Matzigkeit - - * ltmain.sh.in (execute): Added -dlopen flag handling. Suggested - by Alexandre Oliva. - -1997-08-21 Gordon Matzigkeit - - * ltmain.sh.in (link): Change executable wrapper to fix up value - of thisdir, as well as progdir, if the $0 path doesn't work. This - guarantees that shlibpath_var is set correctly. Add support for - execute mode. - - * ltmain.sh.in (execute): New mode to automatically set - shlibpath_var, which allows easy debugging of uninstalled - executables and libraries. Suggested by Kenneth Albanowski. - -1997-08-20 Gordon Matzigkeit - - * Makefile.am ($(srcdir)/ltconfig): Use lineno. - - * configure.in: Add AM_PROG_AWK for lineno. - - * lineno: New program to automatically put line numbers in - ltconfig. - - * libtool.m4, ltconfig.in (AM_PROG_LD): Yet Another Rewrite, which - incorporates the results of `gcc -print-program-name=ld'. - Suggested by Alexandre Oliva. - -1997-08-14 Gordon Matzigkeit - - * ltmain.sh.in: Accept `--quiet' and `--silent' flags to turn off - command echoing. From Juergen A. Erhard. - - (compile): Recognize the Objective C `.m' extension. From Juergen - A. Erhard. - - (compile): Suppress error output from the second compilation (if - any) so that we don't get those frustrating duplicate error - messages. - - * tests/suffix.test (extensions): Added Objective C extension, `.m'. - -1997-08-12 Gordon Matzigkeit - - * ltconfig.in: Added messages to config.log to describe what sort - of test we are running. - (pic_flag): Added a sanity check for pic_flag. This should fix - bugs reported using the cc bundled with HP-UX 10. Suggested by - Bruno Haible and Akim Demaille. - -1997-08-01 Gordon Matzigkeit - - * ltmain.sh.in (link): Add -dlopen and -dlpreopen support for - libtool objects. This means that dlopened modules no longer need - to be shared libraries. - - * ltconfig.in (pic_flag): GCC on IRIX 6 always builds PIC. - Reported by Ian Lance Taylor. - - * libtool.m4 (LD): Always add `-n32' to the linker if we are using - GCC on IRIX 6. Reported by Ian Lance Taylor. - -1997-07-30 Gordon Matzigkeit - - * libtool.m4 (AM_PROG_LIBTOOL): Explicitly check enable_shared and - enable_static rather than just enableval. This allows - configure.in scripts to set their own defaults. Suggested by - Tommy Reilly. - -1997-07-29 Gordon Matzigkeit - - * ltmain.sh.in: Add NLS environment variable handling copied from - ltconfig.in. Reported by Akim Demaille. - (link): If allow_undefined_flag is not supported, then turn on old - libraries. Reported by Akim Demaille. - - * demo/dlmain.c (main): Use dld_preloaded_symbol_count to display - a message about the sortedness of the symbol table. - - * ltconfig.in (nlist): Use an nlist convenience variable, so that - code can be shared directly with ltmain.sh.in. - - * ltconfig.in, ltmain.sh.in (dld_preloaded_symbol_count): Count up - the number of symbols in the dld_preloaded_symbols. Set to `-1' - if the list wasn't both sorted and counted. This allows - applications to do a quick binary search, if they are so inclined. - -1997-07-25 Gordon Matzigkeit - - * ltmain.sh.in (link): Remove code for `-version-file', since it - has been long-deprecated. - - Disable static linking if hardcode_direct is unsupported and there - is no working link_static_flag. This provides correct behaviour - for all cases on AIX 3, regardless of whether collect2 is broken - or not. Reported by Mark Kettenis. - - * ltconfig.in: Fix typo in test polarity. From Mark Kettenis. - -1997-07-24 Gordon Matzigkeit - - * ltconfig.in (hardcode_direct): Set to `unsupported' if aix3 uses - a broken collect2. Adapted out of test results from Mark - Kettenis. - (link_static_flag): Make sure the link_static_flag actually works - with a trivial binary. - - * ltmain.sh.in, ltconfig.in (export_dynamic_flag_spec): Renamed - from export_dynamic_flag because we eval it in ltmain.sh. - - * ltmain.sh.in (link_static): Don't eval link_static_flag. - - * demo/dlmain.c (main): Change function prototype to be KNR - compatible. From Kaveh R. Ghazi. - - * ltmain.sh.in (link): Use no_builtin_flag. This works around - conflicting definitions of builtin functions with at least GCC. - Reported by Kazuhiro Sasayama. - - * ltconfig.in (no_builtin_flag): New flag to turn off builtin - functions when compiling an object file. - (pipe_works): Use it. - - * tests/demo-exec.test (status): Use status variables so that we try to - execute all the programs. - -1997-07-23 Gordon Matzigkeit - - * ltconfig.in (pic_flag): According to the libg++ 2.7.2 configure - script, DEC alpha CPUs are PIC-only, as well. Reported by Kevin - Jacobs. - -1997-07-21 Gordon Matzigkeit - - * ltconfig.in, ltmain.sh.in: Replace all occurances of "sed 'X; - Y'" with "sed -e 'X' -e 'Y'". - - * ltmain.sh.in (link): Finish full integration for `-dlopen' and - `-dlpreopen'. - - Fix two silly typos where I used a compile_command in place of a - finalize_command, and vice versa. - - Change the wrapper script to check a hardcoded path only if the - argv[0] method fails. This is a compromise for the previous two - patches, and should solve the majority of problems with wrapper - scripts. From Kenneth Albanowski. - - (link): Change a reference to hardcode_libdir_colon_separated to - use the new hardcode_libdir_separator variable. - - * demo/Makefile.am (helldl_LDFLAGS): Add `-export-dynamic' and - `-dlpreopen' for building helldl. - - * demo/dlmain.c (main): Succeed, even if none of the libhello - symbols have been preloaded. - -1997-07-20 Gordon Matzigkeit - - * ltconfig.in (global_symbol_pipe): Add `U' to the accepted global - symbol types. This means that we will get duplicate symbols, but - we'll also be sure to get all global symbols used by the program. - - * ltconfig.in (pipe_works), ltmain.sh.in (link): Sort and make - symbol output unique. - -1997-07-19 Gordon Matzigkeit - - * ltconfig.in (pipe_works): Check to make sure our guessed - global_symbol_pipe actually works. - - * ltmain.sh.in (link): Revert change from Kenneth Albanowski. The - wrapper scripts are more reliable when they just use the argv[0] - value. Generally, when the argv[0] method doesn't work, the user - is trying to do something weird with an uninstalled binary, and - should try a different approach. - - * ltconfig.in, ltmain.sh.in (CC): Always use `$CC' instead of - `$cc'. This fixes a FreeBSD bug. Reported by Chuck Robey, and - others. - -1997-07-14 Gordon Matzigkeit - - * ltmain.sh.in (link): In wrapper scripts, hardcode the current - directory to prevent phony argv[0] values from screwing up our - program. From Kenneth Albanowski. - -1997-07-13 Gordon Matzigkeit - - * Makefile.am (demo_distfiles): Add demo/dlmain.c to the - distribution. - -1997-07-12 Gordon Matzigkeit - - * demo/Makefile.am: Add helldl, made from dlmain.c, to demostrate - `-dlopen' usage. - - * demo/dlmain.c: New file to demonstrate preloaded modules. - - * ltmain.sh.in (link): Add `-dlopen' flag to preload dynamic - modules, even on static platforms. Use `$NM' and - `$global_symbol_cmd' to extract symbols from required files. - (dlname): Delete dlname mode entirely. It is rendered obsolete - because the `.la' file format is now a public interface. - - * ltconfig.in (NM): New variable for BSD-compatible nm program. - (global_symbol_cmd): Pipeline to extract global symbols from the - nm output. - - * ltmain.sh.in: The .la file header should depend on `ltmain.sh', - not `$PROGRAM'. - (link): Make sure $export_dynamic_flag is eval'ed before it is - used. - - * tests/demo-exec.test, tests/demo-inst.test: Check the new - helldl program, too. - -1997-07-11 Gordon Matzigkeit - - * libtool.spec: New Red Hat Package Manager specification file in - order to help people prepare distributions of libtool for Linux. - - * ltmain.sh.in: Eliminate two accidental uses of the NONE magic - value. These were breaking libtool's behaviour when no mode is - specified. - - * tests/nomode.test: New test to make sure there is correct behaviour - when we don't specify a mode. - -1997-07-08 Gordon Matzigkeit - - * Release 1.0. - - * ltconfig.in: On SunOS, append /usr/etc to the PATH before - running ldconfig; on *BSD, append /sbin. This was done in line - with the Linux change suggested by Kenneth Albanowski. - - * demo/Makefile.am (hardcode_tests): Aesthetic change to - alphabetize order of compiling the hardcode tests. - - * Makefile.am (EXTRA_DIST): Delete README-automake. - - * README-automake: Remove from distribution. - -1997-07-02 Gordon Matzigkeit - - * ltmain.sh.in (link): In the executable wrapper, strip trailing - colons from the shlibpath_var because some ld.so's, notably - OpenBSD 2.0's (!), don't parse colon-terminated values correctly. - From Tim Pierce. - -1997-07-01 Gordon Matzigkeit - - * ltmain.sh.in, ltconfig.in: Eliminate uses of the NONE magic - variable value. Use an empty variable instead. - - * ltconfig.in (with_gcc, with_gnu_ld): Do the tests for the C - compiler and linker if the variables are unset, or if they are not - GNU C and ld. - (RANLIB): Eliminate redundant `if' statement. - - * configure.in: Use AM_PROG_LD. - - * libtool.m4 (AM_PROG_LD_GNU): New macro to determine if LD is GNU - ld. - (AM_PROG_LD): Rename AM_PATH_PROG_LD to AM_PROG_LD. Parameterize - so that the user can specify `--with-gnu-ld' or `--without-gnu-ld' - to indicate his preference. - (AM_PROG_LIBTOOL): Use it. - -1997-06-30 Gordon Matzigkeit - - * ltconfig.in: Append /sbin to the path before running ldconfig on - Linux. This helps superusers who haven't set their PATH - correctly. Suggested by Kenneth Albanowski. - - * tests/if.test: New test to make sure that we haven't forgotten to - follow an `if' statement with a `test' command. This should avoid - the majority of hard-to-track bugs. - -1997-06-29 Gordon Matzigkeit - - * ltmain.sh.in: Change all the `eval "$run ..."' sequences to - `$run "eval ..."'. - - Change all `$ln_s ...' sequences to use `(cd /dir && $LN_S ...)'. - This is the sequence recommended by the Autoconf manual, and - should avoid any problems on older machines. Eliminate all uses - of `cp -p'. Reported by Akim Demaille. - - (install): Use `test $# -gt 0' instead of `test -n "$1"'. - - * ltconfig.in (LN_S): Add test to see if `ln -s' works. - - * libtool.m4: Increment serial number, and require AC_PROG_LN_S. - -1997-06-26 Gordon Matzigkeit - - * ltmain.sh.in (link): Add missing `test' statement. Reported by - Akim Demaille. - -1997-06-24 Gordon Matzigkeit - - * libtool.m4 (LD): Consistently use ac_cv_path_ld instead of - am_cv_path_ld. From Tim Pierce. - -1997-06-20 Gordon Matzigkeit - - * ltmain.sh.in: Redo two robustness fixes. Alexandre had the - correct approach, but I botched them. - - * ltconfig.in (dynamic_linker): Disable shared libraries on - MkLinux unless GNU libc is in use. Reported by Akim Demaille. - -1997-06-19 Gordon Matzigkeit - - * ltmain.sh.in (install): Add a missing `test' command. Reported - by Joel Weber. - Miscellaneous fixes to improve robustness. From Alexandre Oliva. - - * tests/demo-conf.test (CONFIG_SITE): Set to /dev/null, so that the - config.site file doesn't mess up our prefix. Reported by Joel - Weber. - - * tests/demo-inst.test: Always run both hell.static and hell. - - * tests/demo-conf.test: Always remove the local config.cache, but run - `make distclean' only if the Makefile exists. Otherwise, the demo - directory is not cleaned up if a user uses their own config.cache. - Reported by Joel Weber. - -1997-06-14 Gordon Matzigkeit - - * ltmain.sh.in (link): Create invalid libtool objects when partial - linking if we don't have PIC. From Jeff Dairiki. - (install): Fix bug if libtool object is installed to a file name - without directory components. From Jeff Dairiki. - -1997-06-13 Gordon Matzigkeit - - * Makefile.am (demo/configure): Fix up rules to run autoconf. - (aclocal.m4): Now we depend on our own libtool.m4. - - * configure.in (AM_PATH_PROG_LD): Use it. - - * libtool.m4 (AM_PATH_PROG_LD): New macro to find the linker used - by the C compiler. - (AM_PROG_LIBTOOL): Use it. - - * ltmain.sh.in (install, uninstall): Support installing and - uninstalling `.lo' files. From Jeff Dairiki. - -1997-06-11 Gordon Matzigkeit - - * Makefile.am (ltconfig, ltmain.sh): Only move if $(srcdir) is not - the current directory. Don't regenerate every time the package is - reconfigured. Reported by Tom Tromey. - (MAINTAINERCLEANFILES): Added ltconfig, ltmain.sh, so that - $(srcdir) is not messed with during a regular clean. - -1997-06-10 Gordon Matzigkeit - - * Makefile.am (ltconfig, ltmain.sh): Be sure to move these files - into $(srcdir) once they are created. - - * ltmain.sh.in (link): Disable building static libraries. - People should use their favourite AR and RANLIB commands. - Disable building old-style objects if `--disable-static' is - given. Suggested by Tom Lees and Stephan Kulow. - -1997-06-08 Gordon Matzigkeit - - * ltconfig.in (host_cpu, host_vendor, host_os): Patch up - definitions, to allow for the fact that the host_os may contain - hyphens (as in linux-gnu). From Scott Goehring. - - * ltmain.sh.in (link): Move the `dlname' setting closer to the top - of the file. Suggested by David Mosberger-Tang. - Symlink the libtool archive into the `.libs' directory so that it - can be found by programs that want to find a library's dlname by - searching LD_LIBRARY_PATH. Reported by David Mosberger-Tang. - -1997-06-06 Gordon Matzigkeit - - * Tell people to report bugs to the new libtool mailing list, - . - -1997-06-05 Gordon Matzigkeit - - * ltconfig.in (allow_undefined_flag): New variable that implements - `-allow-undefined'. - (archive_cmds): Enable C++ constructors for FreeBSD 2.2. From - David Nugent. - - * ltmain.sh.in (link): Accept new `-allow-undefined' flag when - building libtool libraries. This tells libtool to allow - unresolved symbols to exist in shared libraries. Basically, this - turns off shared libraries on AIX. Suggested by Ian Lance Taylor. - -1997-05-26 Gordon Matzigkeit - - * libtool.m4 (LD): On at least IRIX, many different flags need to - be propagated to the linker if they are part of the compiler - command line. Reported by Anthony Green. - -1997-05-10 Gordon Matzigkeit - - * ltconfig.in: Trivial port to FreeBSD 3. From David Nugent. - -1997-04-25 Gordon Matzigkeit - - * ltmain.sh.in (link): Remove all traces of `-whole-archive', - `-no-whole-archive', and libtool convenience libraries. They were - more trouble than they're worth. If these are ever reimplemented, - they need more careful attention to make portable. - - * libtool.m4, ltconfig.in: Added a `--disable-static' flag to turn - off static library creation. From Tom Lees (who finally convinced - me that it was the Right Thing to do). - -1997-04-22 Gordon Matzigkeit - - * ltmain.sh.in (hardcode_runpath_var, runpath_var): Use them, if - the linker has no -rpath flag. - Quote the values we use to set runpath_var and shlibpath_var. - (link): Use libobjlibs for libtool convenience libraries. - - * ltconfig.in (hardcode_runpath_var, runpath_var): Add new - variables to describe linkers that honour `LD_RUN_PATH'. - (host_cpu, host_os): Use these more specific variables, rather - than the full canonical host system name. - - * ltmain.sh.in (dlname): Distinguish between missing - `-export-dynamic' and when the library is only statically linked. - -1997-04-21 Gordon Matzigkeit - - * ltconfig.in: Trivial port to OpenBSD by making it an alias for - NetBSD. From Tim Pierce. - -1997-04-16 Gordon Matzigkeit - - * ltconfig.in: Temporary measures to check for a broken collect2 - program. Right now, we just see if we're using GCC on AIX 3. - - * tests/hardcode.test: AIX also has arbitrary limits on the line length - of input to fgrep(1), so we need to translate NUL characters to - newlines in order to properly detect embedded `.libs'. From Bruno - Haible. - Also redirect stderr to /dev/null, so that AIX users don't get - worried by `fgrep: Maximum line length of 2048 exceeded.'. - -1997-04-13 Gordon Matzigkeit - - * ltmain.sh.in (mode): Use `egrep -e' when inferring the operation - mode. - -1997-04-12 Gordon Matzigkeit - - * ltconfig.in (linker): Some GNU ld's don't accept `--version', - but do accept `-v'. From Jukka Honkela. - (ld_shlibs): AIX lossage may be settling down. AIX 3.2.5 ld does - *not* hardcode direct libraries, but AIX 4.1.[45] ld does. - -1997-04-07 Gordon Matzigkeit - - * ltconfig.in (hardcode_action): Fix silly logic error. From - Bruno Haible. - -1997-04-05 Gordon Matzigkeit - - * ltmain.sh.in (install): Relink if hardcode_action is `relink', - rather than using complex conditionals based on the other - hardcode variables. - - * ltconfig.in (hardcode_action): Set to `relink', not `immediate', - if we can only hardcode existing directories. Rearrange - conditionals to make the intent clearer, otherwise this can be one - hellish piece of code for the already-dizzy libtool maintainer. - -1997-04-02 Gordon Matzigkeit - - * replfunc.m4: Delete from the distribution. Documentation now - describes how to set LTALLOCA and LTLIBOBJS in your own - configure.in. - - * ltmain.sh.in (link): Make sure a libtool library only counts as - a shared library if its library_names are non-null. - Use timestamps for .lo's when PIC is turned off, rather than - symlinking to the real object. This helps invalid mixtures of PIC - and non-PIC to fail. - -1997-04-01 Gordon Matzigkeit - - * Makefile.am (EXTRA_DIST): Distribute libtool.prj. - - * Shameless plug: Changed source code management system from CVS - to PRCS. - - * libtool.scm: Initial Guile implementation of libtool. - - * ltmain.sh.in: An unexpected inconsistency in my whole approach - to shared libraries has proven that libtool needs to be completely - rewritten if I'm going to give full shared library support for - platforms that don't use the GNU C library version 2 (which to my - knowledge currently only works on GNU Hurd and Linux/GNU systems). - Porting the GNU C library should not be difficult, though. - - Platforms that don't have the dlopen(3) family of functions will - need to install GNU DLD version 4 in order to build any kind of - libraries at all. Unfortunately, DLD 4 won't be released for a - while, because I maintain it, and I'm too busy working on libtool. - - I'll keep the old ltconfig/ltmain.sh implementation around for as - long as I can, and continue applying bug fixes, so that I'll have - a reasonable starting point for this new libtool implementation. - - It looks like this implementation will be even more complex than - the original (pre-0.7) libtool. Initial estimates show that it - may be up to 3 times slower, and 5 times larger than libtool-0.9. - I'll probably have to rewrite it in Guile to get reasonable - performance, which will severely limit its portability for a - while. - - That will also introduce a bootstrapping issue, since the next - release of Guile will use libtool to build shared libraries. So, - if users want to have shared Guile libraries, they will have to - configure Guile with `--disable-shared', compile it, install it, - then reconfigure Guile with `--enable-shared' and repeat. - - I was hoping to get libtool 1.0 out the door by early April, but - now it looks like it will take at least another year before it'll - be usable by the public at large. April fools. libtool.scm - doesn't exist yet, either. - - * ltconfig.in (verify_host): Remove redundant `Transform *-*-linux* - to *-*-linux-gnu*'. From Bruno Haible. - - * tests/hardcode.test: AIX 3 doesn't have strings(1) so we need to do a - funny tr and pipe the output to fgrep. From Bruno Haible. - -1997-03-31 Gordon Matzigkeit - - * Makefile.am: Use the new AUTOMAKE and ACLOCAL variables. - - * ltmain.sh.in (link): Only fail if a convenience library doesn't - exist, and the user specified -whole-archive. - Fix shell quoting that was breaking @OUTPUT@ substitution. - -1997-03-28 Gordon Matzigkeit - - * ltmain.sh.in (link): Use the hardcode_libdir_separator. - Convenience libraries are libtool objects if we're not building - libtool libs. - - * ltconfig.in (hardcode_libdir_separator): Added in case the - linker only honours the last of the -rpath flags (but it can - contain multiple colon-separated directories), such as on OSF/1. - Reported by Carl D. Roth. - - * ltmain.sh.in (link): Set the dlname if -export-dynamic is given. - (install, uninstall): Handle the dlname file separately. - - * ltconfig.in (export_dynamic_flag): Added to allow programs to - use reflexive dlopens. - - * ltmain.sh.in: Include the mode name in any help messages. - (dlname): New mode to give the name to be used with dlopen(3). - - * ltconfig.in (AR): Allow AR to be set by the user, and export it - to ltmain.sh. - - * ltmain.sh.in: Remove broken profiled library support. - Added `-whole-archive' and `-no-whole-archive' to manipulate - convenience libraries. - -1997-03-27 Gordon Matzigkeit - - * ltmain.sh.in (link): Allow the creation of static convenience - libraries made of libtool objects. Suggested by David - Mosberger-Tang. - -1997-03-25 Gordon Matzigkeit - - * ltconfig.in: On AIX, libtool also needs to look for `B' symbols - in nm output. These are global variable definitions. - - * ltmain.sh.in: Linking with -static should link against the - linklib if old_library is empty (like it is on AIX). - - * ltconfig.in: Change the order of OS detection, so that - linux-gnu* is detected before gnu*. - - * Makefile.am (libtool): Use the correct CC, RANLIB, LD, when - generating libtool. From Carl D. Roth. - - * configure.in: Find out the user-supplied CC, LD, RANLIB. From - Carl D. Roth. - -1997-03-24 Gordon Matzigkeit - - * ltmain.sh.in: Linking with -static should link against the old - library, not linklib. - - * README-automake: Updated to point to Automake 1.1m. - -1997-03-15 Gordon Matzigkeit - - * demo/main.c: Use it. - - * demo/foo.h: Declare it. - - * demo/foo.c: Added definition of `nothing' so that we have an - global variable definition, as well as functions. - -1997-03-12 Gordon Matzigkeit - - * ltconfig.in: Make sure either enable_shared or enable_static is - configured. Reported by Tom Tromey. - - * ltmain.sh.in: Bomb out if no library types are configured. - -1997-02-22 Gordon Matzigkeit - - * ltconfig.in, ltmain.sh.in (hardcode_libdir_flag_spec): Renamed - from `hardcode_libdir_flag'. - (library_names_spec): Renamed from `lib_names'. - - * ltconfig.in, ltmain.sh.in (hardcode_action): Change value from - `rpath' to `immediate'. - - * replfunc.m4: Add AM_FUNC_ALLOCA, AM_FUNC_MEMCMP, and - AM_STRUCT_ST_BLOCKS. - -1997-02-18 Gordon Matzigkeit - - * ltconfig.in: Transform *-*-linux* to *-*-linux-gnu* to support - old-style config.guess scripts. - -1997-02-17 Gordon Matzigkeit - - * ltmain.sh.in: Create objdir *before* linking a program into it. - -1997-02-12 Gordon Matzigkeit - - * ltconfig.in: Any ld --version that returns GNU is probably a GNU - ld. From Marcus Daniels. - - * libtool.m4: Added AM_REPLACE_FUNCS. - -1997-02-11 Gordon Matzigkeit - - * ltconfig.in: Trivial port to *-*-osf4. From Bruno Haible. - -1997-02-10 Gordon Matzigkeit - - * ltconfig.in: AIX 3 and 4 ld only hardcodes LIBPATH if -L is not - specified. This behaviour is the same with both xlc and gcc. - -1997-02-07 Gordon Matzigkeit - - * doc/platforms.texi: Yaay! We found a workaround for HP-UX - /bin/sh buffer overflows. From Eric Backus. - -1997-02-03 Gordon Matzigkeit - - * Release 0.9. - - * PLATFORMS, doc/platforms.texi, Makefile.am, doc/Makefile.am: - Move PLATFORMS to doc/platforms.texi. - - * ltmain.sh.in (link): Use hardcode_libdir_flag to get a library - directory into the resulting binary. - Use hardcode_action, and make many simplifying changes to have - compilation and finalization be consistent with each other. - - * ltconfig.in: Not so amazing! It's AIX cc that hardcodes direct - libraries... gcc doesn't, though. - (link_rpath_flag): Change link_rpath_flag to be - hardcode_libdir_flag. - (hardcode_action): New variable to simplify ltmain.sh. - - * tests/Makefile.am (TESTS): Do the full make sequence with - --disable-shared, then without. - - * tests/demo-sttc.test: Configure the demo directory with - --disable-shared. - -1997-01-29 Gordon Matzigkeit - - * ltmain.sh.in: Change to take advantage of linkers that don't - hardcode direct libraries. - - * ltconfig.in: Amazing! AIX 3 linker doesn't hardcode direct - libraries, which makes it less buggy than AIX 4. Reported by Mark - Kettenis. - - * demo/configure.in: Check for the math library. - - * demo/foo.c (foo): Change to use the `cos' function, so that we - need to link against another library. - - * tests/hardcode.test: Rewrite to use fgrep on output from ``strings - -a'' if using fgrep directly on the binary files fails. From Mark - Kettenis. - -1997-01-28 Gordon Matzigkeit - - * ltmain.sh.in (link): Export the PATH variable in order to find - the program, rather than giving a full path. This helps give the - program a less confusing value for argv[0]. - - * tests/hardcode.test: Make sure that ../demo/libhello.la really is a - shared library before running hardcoding tests. - -1997-01-26 Gordon Matzigkeit - - * Release 0.8. - -1997-01-24 Gordon Matzigkeit - - * Makefile.am (demo_distfiles): Add demo/acinclude.m4 to the - distribution. - -1997-01-22 Gordon Matzigkeit - - * libtool.m4: For IRIX 6, ld needs -n32 if cc uses it. Reported - by Bruno Haible. - - * ltconfig.in: IRIX ld does not hardcode direct libraries. - Reported by Bruno Haible. - -1997-01-18 Gordon Matzigkeit - - * ltconfig.in, ltmain.sh.in (hardcode_shlibpath_var): Allow new - value, `unsupported', since most linkers do not allow you to use - shlibpath_var for initial linking. - - * ltconfig.in: Lots of bug fixes from Bruno Haible. Set wl on - OSF/1, fix definitions of hardcode_* variables. - (archive_cmds): Fix not to use +h on HP-UX 9.x. Reported by Bruno - Haible. - - * tests/demo-conf.test: Use the CONFIG_SHELL environment variable when - running configure in the demo directory. From Bruno Haible. - - * tests/Makefile.am (clean-local): Make distclean in the demo directory, - so that ``make clean; env CC=cc make check'' works as one would - expect. - - * tests/demo-make.test: Fix typo (use $make instead of make). Reported - by Akim Demaille. - -1997-01-17 Gordon Matzigkeit - - * libtoolize.in: Handle explicit AC_CONFIG_AUX_DIR settings. - Suggested by Akim Demaille. - - * libtool.m4: Change ltconfig line to use $CONFIG_SHELL when it is - specified. Reported by Bruno Haible. - -1997-01-16 Gordon Matzigkeit - - * demo/Makefile.am (hc-direct): Do better searching for the proper - name to do a direct link. - (hc-libpath): Make allowances if shlibpath_var cannot be used - to find libraries at link time, such as on AIX. - - * Makefile.am (demo_distfiles): Remove ansi2knr.1 and ansi2knr.c. - - * demo/foo.c, demo/hello.c, demo/main.c: Change ANSI prototypes to - KNR form, for better portability, and less ansi2knr hair. - - * demo/configure.in: Remove AM_FUNC_PROTOTYPES. - - * demo/Makefile.am: Remove ansi2knr from the AUTOMAKE_OPTIONS. - - * demo/ansi2knr.1, demo/ansi2knr.c: Removed these files. - - * ltmain.sh.in: Use 1>&2 consistently to direct errors and - warnings to stderr. - (compile): Fix missing single quote. - - * ltconfig.in (hardcode_direct): On Solaris at least, using - DIR/libNAME.so does not hardcode DIR, so introduce a new hardcode - variable to reflect that. - - * ltmain.sh.in (link): If linking with $link_static_flag fails, - then retry without it, but still use the .a versions of - uninstalled libtool archives. - - * tests/tlibtool: Rewrote to grab all the settings from the generated - libtool script. - - * tests/hardcode.test: Make allowances if shlibpath_var cannot be used - to find libraries at link time, such as on AIX. - -1997-01-15 Gordon Matzigkeit - - * ltmain.sh.in (link): Eval $link_static_flag. Reported by Bruno - Haible. - - * PLATFORMS: Add to distribution. Suggested by Bruno Haible. - -1997-01-14 Gordon Matzigkeit - - * tests/demo-conf.test, tests/demo-inst.test, tests/demo-unst.test, - tests/hardcode.test: - Use $make instead of make. - - * tests/defs (make): Add definition of $make that uses the $MAKE - environment variable, if set. Suggested by Bruno Haible. - - * tests/demo-unst.test (leftovers): Change the find command to ignore - files beginning with a dot, as egrep -v doesn't seem to do the - trick. Reported by Bruno Haible. - -1997-01-13 Gordon Matzigkeit - - * ltconfig.in: Add support for SCO OpenServer 5.x. From - Christopher Olsen. - - (can_build_shared): Initialize at the top of the file, so that - shared libraries aren't built on platforms that don't support - them. - - * tests/hardcode.test: Added a test to make sure that libtool's idea of - hardcoding system linkers is correct. - -1997-01-11 Gordon Matzigkeit - - * ltmain.sh.in, ltconfig.in, libtoolize.in, doc/libtool.texi: - Update the copyright completion years. - -1997-01-08 Gordon Matzigkeit - - * ltconfig.in: Port to IRIX 5.3, 6.2. - -1997-01-06 Gordon Matzigkeit - - * ltconfig.in: HP-UX 9 support is the same as HP-UX 10, so the - port is trivial. - - * libtoolize.in: Add --dry-run option, -n for short. - -1997-01-03 Gordon Matzigkeit - - * ltmain.sh.in (link): On at least SunOS, /bin/sh doesn't - understand "export something=val". From Bruno Haible. - - * tests/Makefile.am (distclean-local): Remove all files that the tests - may have created. Reported by Bruno Haible. - - * For all tests, discover srcdir when running from the command - line. - - * tests/demo-unst.test: Don't fail if make uninstall doesn't delete - files beginning with a dot, since spurious .nfsXXX files may be - present when running NFS. Reported by Bruno Haible. - -1997-01-02 Gordon Matzigkeit - - * ltmain.sh.in (compile): Recognize valid source file suffixes for - Fortran and C++. - - * tests/suffix.test: New test to guarantee that libtool compile - recognizes valid source file suffices. - -1996-12-17 Gordon Matzigkeit - - * ltmain.sh.in (link): Don't allow *._o and *.l_o to be valid - object type suffixes, in spite of Automake's current ansi2knr - implementation. Not all compilers allow non-`.o' suffixes. - -1996-12-16 Gordon Matzigkeit - - * ltmain.sh.in (link): Delete the `libtool' version type. - -1996-12-12 Gordon Matzigkeit - - * ltconfig.in: Use the full autoconf syntax when checking for GNU - C. Delete library stripping program, until we have a correct - test. - -1996-12-11 Gordon Matzigkeit - - * ltconfig.in: On AIX 3, use /usr/ucb/nm, not /ucb/nm. From Mark - Kettenis. - -1996-12-09 Gordon Matzigkeit - - Reported by Charles Kerr: - * doc/libtool.texi (Creating Object Files): Doc fix independant -> - independent. - - * ltconfig.in (ld_shlibs): SunOS 4 doesn't support shared library - dependencies. - -1996-12-08 Gordon Matzigkeit - - * Release 0.7. - - * Makefile.am (EXTRA_DIST): Add README-automake to the - distribution. - - * ltmain.sh.in (link): When linking libtool libraries, use - standard objects if they are PIC. This prevents spurious warnings - about invalid suffixes on AIX. - - * demo/Makefile.am: Rename libhell to libhello, so that we're not - quite as offensive. - - * ltconfig.in: Remove unnecessary host validity checking. - - * ltmain.sh.in: Don't force people to use libNAME.la: SOMETHING.la - is good enough (for consistency with *.a handling). - - * tests/demo.test: Break up into demo-conf.test, demo-make.test, - demo-exec.test, demo-inst.test, and demo-unst.test, so that passes - and failures are reported more quickly. - - * tests/link-2.test: Test to make sure that .lo files don't get built - directly into programs. - -1996-12-07 Gordon Matzigkeit - - * ltmain.sh.in (link): Accept files ending in .a as standard - object files. Reported by Ulrich Drepper. - Remove support for creating profiled libraries (for now). - Transform all library objects into standard objects when linking a - program. - - * ltconfig.in (thisdir): How embarrassing! An error in the regexp - for finding the directory component of the script path. - - * tests/tlibtool: A typically-configured libtool script, that uses - ../ltmain.sh.in for its backend. - - * tests/link.test: Make sure that it is legal to link against .a files. - -1996-12-05 Gordon Matzigkeit - - * ltmain.sh.in (compile): Support `.S' (preprocessed assembler) - files. Reported by Anthony Green. - - * libtoolize.in: Give clearer instrutions for how to update - aclocal.m4. - - * ltconfig.in, ltmain.sh.in (link): Add support for creating - reloadable objects. - -1996-12-04 Gordon Matzigkeit - - * ltmain.sh.in (install): Fix passing -n flag to `libtool - --finish'. - (compile): Compile `.lo' and `.o' objects at the same time so that - non-PIC objects (if they are available) can be used for linking - into programs and creating static archives. Suggested by Ulrich - Drepper. - -1996-12-03 Gordon Matzigkeit - - * ltmain.sh.in (link): Give the full path to the libtool library - when sourcing it. - - * ltconfig.in (old_striplib): Do a configuration test to determine - if old-style libraries actually can be stripped or not. - -1996-12-02 Gordon Matzigkeit - - * tests/demo.test: Try compiling the ../demo subdirectory, with no - special options. - - * test-e.test: Check that we haven't used `test -e' anywhere in - our portable shell scripts. - -1996-12-02 Gordon Matzigkeit - - * ltconfig.in: Delete reference to ABOUT-LIBS. - - * tests: Added new subdirectory. - - * doc/libtool.texi: Doc fixes, and finished up the Configuring - chapter. - - * ltmain.sh.in (link): Allow *._o and *.l_o to be valid object - file suffixes, for Automake's ansi2knr implementation. - New option -version-info replaces -version-file. - - [help]: Give a pointer to mode-specific help when appropriate. - - * ltconfig.in: Changed messages to correspond to AM_PROG_CC_STDC. - - * demo: Also test Automake's ansi2knr support. - -1996-11-19 Gordon Matzigkeit - - * ltconfig.in: Bug fixes for AIX 4, and for static platforms. - - * ltmain.sh.in (install): Fix for loops over arguments. - Need to quote ${IFS= } -> "${IFS= }". - (link): Fix soname_spec bug. Create objdir whether or not we have - shared libraries. - - * ltconfig.in: Check for library stripping program. - Use test -f instead of test -e. - -1996-11-18 Gordon Matzigkeit - - * ltconfig.in: Don't run the RANLIB test unless RANLIB wasn't - set. - Be verbose about the environment variables we were configured - with. - - * ltmain.sh.in (objdir): change to .libs. - -1996-11-16 Gordon Matzigkeit - - * ltmain.sh.in (install): Just plunge ahead with the - installation... don't try to enforce dependencies. - -1996-11-15 Gordon Matzigkeit - - * ltmain.sh.in: Fix up $libdir to be $dest in install mode. - -1996-11-10 Gordon Matzigkeit - - * ltmain.sh: Finished rewrite of compile, link, and install - modes. - - * New ChangeLog file for libtool-0.7, since I've totally rewritten - libtool. - -1996-03-15 Gordon Matzigkeit - - * For historical reasons: this is when I started writing libtool. diff --git a/ChangeLog.1 b/ChangeLog.1 deleted file mode 100644 index 22da5effd..000000000 --- a/ChangeLog.1 +++ /dev/null @@ -1,3537 +0,0 @@ -2000-06-04 Mark Mitchell - - * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris, - with_gcc]: Use `gcc -shared' to build a shared library. - -2001-06-04 John David Anglin - - * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared - archives. - -2001-05-28 Simon Patarin - - * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared - libraries when using g++ with native linker. - -2001-05-28 Albert Chin - - * ltconfig.in (version_type, soname_spec) [aix4* | aix5*]: Use - linux-style versioning, and remove trailing .o from soname_spec. - -2001-05-22 Alexandre Oliva - - * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag) - [aix4*|aix5*]: Prepend blank. - -2001-05-20 Alexandre Oliva - - * configure.in: Reverted to 1.4, to avoid confusion with MLB. - Mainline is the release snapshot, except for the ChangeLog version - number, until the multi-language branch is merged into it. - - * ltconfig.in: Fix sh.test regression introduced in previous patch. - - * ltconfig.in (lt_cv_sys_max_cmd_len): Improve test to work better - in case of non-built-in echo. Set bounds correctly. - - * ltcf-cxx.sh (allow_undefined_flag) [aix4* | aix5*]: Fix quote - error. - - * ltmain.in (exec_cmd): New variable. Don't exec programs within - the big `case'; set the variable instead, and exec the cmd - afterwards, so that the shell gets a chance to clean up here-doc - files. - * NEWS: Update. - -2001-05-16 Alan Modra - - * libtool.m4 (lt_cv_deplibs_check_method): pass_all for hppa*-linux. - -2001-05-03 Andreas Jaeger , Andreas Schwab - - * ltmain.in (relink_command): Arrange for wrapper script to save - output to a variable and display it only if relinking fails. - -2001-04-25 Gary V. Vaughan - - * configure.in: bumped version to 1.4a. - - GNU libtool 1.4 was released. - - * configure.in: Bumped version to 1.4. - * config.sub, config.guess: Synchronised from ftp.gnu.org. - * NEWS: updated. - -2001-04-24 Peter Eisentraut - - * libtool.m4: Support $host_os as /sysv5uw7*/ from newer - config.guess in addition to older /unixware*/. Use compiler - driver, not linker, for linking shared libraries. - -2001-04-24 Gary V. Vaughan - - * libtool.m4, ltmain.in, libltdl/configure.in, - tests/quote.test: Remove stale references to ltconfig. - - * ltdl.m4 (AC_C_INLINE): No longer required. - * libltdl/ltdl.c (strdup, strcmp, strchr, strrchr, memcpy, trim, - free_vars): Revoke inline keyword from declarations. `static - inline' is not very portable, and in addition Unixware 7.1.1's - compiler says you can't access static variables from inline - functions. - Reported by Peter Eisentraut - -2001-04-24 Albert Chin-A-Young - - * libtool.m4: Handle case where /bin/nm -p outputs multiple - symbol types (like under HP-UX 11.00). - -2001-04-24 Thomas Tanner - - * TODO: describe problems with libltdl - * ltmain.in (ILD): tidy up, add comments, remove dead code, - merge duplicate code - * ltmain.in (ILD): don't touch newdependency_libs after scan or - dlopen pass - * ltmain.in (ILD): don't dlpreopen dependency_libs of a dlopened - module (remove absolutely wrong quick hack) - * ltmain.in (ILD): remove wrong comments about duplicate removal - * ltmain.in (ILD): build a static-only module if it has - static libraries in its dependencies (so that libltdl can - safely load dependency_libs) - * ltmain.in (argument parsing): prefix comparsions of -l args with X, - replace -lc with `-framework System' _after_ the ILD passes - * ltmain.in (argument parsing): support dl[pre]open - for both .o and .lo files - * ltmain.in (deplibs_check): use portable test syntax - * ltmain.in (help): document -prefer-[non-]pic flags - * ltmain.in: improve readablity by adding some comments, - rename uninst_* to notinst_* (more adequate name) - -2001-04-24 Gary V. Vaughan - - * doc/PLATFORMS: More updates from subscribers to - libtool@gnu.org. - - From Tim Mooney - * tests/Makefile.am (TESTS_ENVIRONMENT): Make sure the *.test - scripts get the same make that was used in the top level - directory. - -2001-04-23 Gary V. Vaughan - - * doc/PLATFORMS: Updated with more platforms successfully - tested by members of libtool@gnu.org. - -2001-04-23 Peter Eisentraut - - * doc/PLATFORMS: With this patch, freebsd4.3 passes the test - suite. - * libltdl/ltdl.c (lt_dlexit): Quit loop if only resident modules - are left. - -2001-04-23 Gary V. Vaughan - - * doc/PLATFORMS: With this patch, my Solaris boxes now pass the - test suite, Yay! - From Albert Chin-A-Young - * ltmain.in: `test -L' is not portable, and infact breaks uninstall - mode on Solaris. Fallback to `test -h' and finally `test -f', - but be careful not to let the failure status cause libtool to - stop. - - From Simon Spero - * ltdl.m4 (AC_LTDL_DLSYM_USCORE): Add $LIBADD_DL while - checking for dlsym _. - - From Simon Spero - * libtool.m4 (lt_cv_deplibs_check_method) [darwin]: Set it! - - * TODO: Make a note to undo this later. - From Christoph Pfisterer - * libtool.m4: Use $() execution substitution quotation to work - around zsh builtin echo \ escape removal. - -2001-04-22 Peter Eisentraut - - * bootstrap: Allow overriding the location aclocal, automake, - autoconf, autoheader from the environment. - - * demo/Makefile.am: Automake 1.4e does not allow `+=' assignments - if the variable was not set with `=' earlier. `+=' was not useful - here anyway. - -2001-04-22 Gary V. Vaughan - - * ltdl.m4 (AC_CHECK_HEADERS): UW7 has sys/dl.h, so we must - check for that here. - * libltdl/ltdl.c (HAVE_SYS_DL_H): Include it if necessary for - the dlopen loader. - Reported by Matthew Schalit - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for - various releases of UnixWare and OpenServer that support it. - Reported by Matthew Schalit - - * doc/PLATFORMS: Updated with various platforms successfully - tested by members of libtool@gnu.org. - -2001-04-21 Gary V. Vaughan - - * TODO: propose pkg-config merge. - -2001-04-21 Nick Hudson - - * ltmain.in: Correct an error in yesterday's patch. - -2001-04-20 Nick Hudson - - * libtool.m4: Improve NetBSD support. - * ltmain.in: ditto. - -2001-04-19 Dan McNichol - - * libtool.m4: Build standard shared libraries on AIX POWER - more like AIX does, with a shared object archived into lib.a. - On AIX -bexpall flag does strange things... Don't use it. - Fix quotes around -berok flag. Add support for AIX 5. - Add support for run time linking on AIX POWER. (should work - on AIX 4.2 and up). Turn this feature on by adding -brtl flag - to LD_FLAGS. Add support for AIX on IA64. Note: AIX on IA64 - uses a SYSV type linker. Add a comment telling what to do if the - TOC starts getting too large on AIX. - * NEWS: mention aix5 support. - -2001-04-18 Alexandre Oliva - - * TODO: Add -L- flag. - -2001-04-11 Alexandre Oliva - - * libtool.m4 (no_undefined_flag) [Solaris ld]: Change to -zdefs. - -2001-04-11 Ossama Othman - - * AUTHORS: Added myself to the list of maintainers. - -2001-04-08 Gary V. Vaughan - - * libtool.m4 (hardcode_libdir_flag_spec, osf4/osf5): Use ${wl} - to pass -rpath when compiling with gcc. - Reported by Tim Mooney - - * libltdl/ltdl.c (sys_shl_open): Cache a handle for the `self' - module, since HPUX adds module symbols into the `self' pool if - it is opened later. Return the cached pointer if the caller - subsequently tries to open `self'. - (sys_shl_sym): Diagnose NULL modules. - - From Peter Eisentraut - * ltmain.in (clean,uninstall): test -e is not portable. Well, - neither is -L, but I'm hoping that redirecting error messages - to /dev/null and relying on non-zero exit status will work okay - on the few hosts that don't support -L. - -2001-04-08 Nick Hudson - - * ltmain.in: Improve check for valid -version-info parameter. - -2001-04-08 Gary V. Vaughan - - From Nick Hudson - * doc/Makefile.am (libtool_TEXINFOS): Add fdl.texi so that it - is included in the distribution. - -2001-04-07 Peter Eisentraut - - * ltmain.in (clean,uninstall): Do not error if the file doesn't - exist and 'rm -f' was used. Exit with status 1 on error. - -2001-04-06 Nick Hudson - - * ltmain.in: Implement a new deplibs_check_method called - match_pattern that does pattern matching on filenames... - * libtool.m4: ...use it with NetBSD - -2001-04-05 Gary V. Vaughan - - * doc/libtool.texi (Multiple dependencies): A note about the - problems I've reintroduced by reverting the my patch of 2001-03-31. - - From Edward Lee - * libtool.m4: Typos. - - * tests/Makefile.am (TESTS): Delete references to depdemo-dups.test. - * tests/depdemo-dups.test: Removed, as part of the patch - reversion below. - * ltmain.in: Revert my change from 2001-03-31. Although it - was technically correct, it opens a whole can of worms we don't - want to deal with right now. - - From Ahmed Masud - * libltdl/ltdl.c (sys_shl_open): Return a NULL module handle - for self opening. - (sys_shl_close): Be careful not to close a NULL module handle. - (sys_shl_sym): Allow shl_findsym() to open NULL modules, but - discard the modified module address it returns. - - * libltdl/ltdl.c (lt_dlopen): When reading the .la file, - reallocate the line buffer size if the line overflows the - original buffer. - Reported by Nick Hudson - - * NEWS (1.3d) Removed bogus ltconfig reference. - -2001-04-03 Gary V. Vaughan - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Remove the spurious - `dnl' from the help text of --with-pic. - Reported by stefan - -2001-04-02 Gary V. Vaughan - - * configure.in: bumped version to 1.3e. - - GNU libtool 1.3d was released. - - * NEWS: inserted todays date. - -2001-04-01 Christoph Pfisterer - - * libtool.m4: Fixed support for Darwin and Rhapsody. Now correctly - hardcodes the library path and adds versioning. Other small - fixes. - * ltmain.in: Fixed special cases for libc and libm on Rhapsody and - Darwin. One of them was misplaced. Added version_type case for - Rhapsody and Darwin, named "darwin". - -2001-03-31 Gary V. Vaughan - - * ltmain.in: Remove the code for stripping duplicate deplibs - from libtool link lines -- duplicates are somtimes necessary - to satisfy inter-library dependencies, and never cause link to - fail even if they are spurious. - * tests/depdemo-dups.test: New file. Make sure this bug doesn't - creep back in again! - * tests/Makefile.am (TESTS): Use the new test above. - -2001-03-29 Edward M. Lee - - * libtoolize.in: Check configure.ac and prefer configure.ac to - configure.in. - - * libtoolize.in: change recommendation from AM_PROG_LIBTOOL to - AC_PROG_LIBTOOL. - - * libtool.m4: Generate dll/import libraries for cygwin according - to the following: libFOO.a (static lib), libFOO.dll.a (import - lib), cygFOO-version.dll (dll). Update postinstall_cmds and - postuninstall_cmds to reflect this. - * ltmain.in: Generate installed .la files with dlnames set to - ../bin/cygFOO-version.dll for normal dlls. dlls for modules - remain with the .la file. - - * libltdl/ltdl.c: Use windows paths while calling LoadLibrary. - -2001-03-16 Albert Chin - - * libtool.m4 (save_CPPFLAGS): Fix typo. - -2001-03-13 Alexandre Oliva - - * libtool.m4 (lt_cv_compiler_c_o): Cache it. - (lt_cv_compiler_o_lo): Likewise. - -2001-03-09 Peter Eisentraut - - * ltmain.in (clean): Automatically remove $objdir (usually '.libs'). - -2001-03-08 Gary V. Vaughan - - * ltconfig.in (library_names_spec): Undo latin-1 spaces I pasted - in yesterday by mistake. - -2001-03-07 Gary V. Vaughan - - From Tor Lillqvist - * libtool.m4 (export_symbols): On Windows, if the export_symbols - file (which has been passed to libtool with the -export-symbols - command line switch) already is a .def file, use it as is. - - * libtool.m4 (library_names_spec): Using m4 quotes correctly this - time around! - - From Tor Lillqvist - * libtool.m4 (library_names_spec): Use an appropriate filename - prefix for dlls -- lib for mingw; cyg for cygwin; pw for pw32. - -2001-03-06 Alexandre Oliva - - * libtool.m4 (can_build_shared) [AIX 4.[01], GCC]: GCC up to - 2.96 can't build shared libraries reliably. Disable them. - - * ltmain.in: When dropping dependencies of a -no-undefined - library, give up on building a shared library. - -2001-03-05 Akim Demaille - - * ltmain.sh: Don't quote the argument of case/esac and - assignments. - * libtool.m4: Likewise. - -2001-03-03 Markus F.X.J. Oberhumer , - Alexandre Oliva - - * libtool.m4: Added explicit return type to all C functions. - -2001-02-22 Gary Vaughan - - * NEWS: Updated. - * doc/libtool.texi (Thread Safety in libltdl): New node describing - the application the new MT API. - * libltdl/ltdl.h: Prototypes. - * libltdl/ltdl.c: Use these functions throughout the rest of - the file to provide thread locking. - (lt_dlmutex_register): New function to set callbacks for - multi-threaded calls into libltdl. - (lt_dl_mutex_lock): Type of a locking callback function. - (lt_dl_mutex_lock): Type of an unlocking callback function. - (lt_dl_mutex_seterror): Type of a callback function to save the - last libltdl error message in thread local storage. - (lt_dl_mutex_geterror): Type of a callback function to retrieve - the last saved error message from thread local storage. - -2001-02-20 Gary Vaughan - - * libltdl/ltdl.c (lt_dlcaller_register): dont set an unsigned - type to a negative number. - Reported by Guenter Millahn - -2001-02-05 Gary V. Vaughan - - From Nick Hudson - * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): netbsd* is able to - automatically load module deplibs without assistance from - libltdl. - -2001-02-02 Gary V. Vaughan - - * libltdl/ltdl.c (load_deplibs): Make sure the depcount is reset, - even when deplibs are not used because of the patch below. - - * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): If we know that the host - architecture automatically loads deplibs, then... - * libltdl/ltdl.c (load_deplibs): ...don't manually load each one. - -2001-01-31 Gary V. Vaughan - - * TODO: Updated. - - * libltdl/ltdl.c (load_deplibs): If loading a deplib fails, - don't sweat -- it may be a lib that is already statically linked - into the loading application. - - * libltdl/ltdl.c: Clean up the shadowing of the global handles - variable. - (LT_DLRESIDENT_FLAGS): Add extra parens to satisfy -Wall. - (load_deplibs): Cast isspace() argument to an int to satisfy - -Wall. - -2001-01-30 Robert Boehne - - * AUTHORS: added myself to the list of maintainers. - -2001-01-28 Alexandre Oliva - - * libltdl/Makefile.am (CLEANFILES): Clean conditionally-built - libraries. - -2001-01-27 Alexandre Oliva - - * libtool.m4 (ld_shlibs) [aix4*]: Disable on unknown CPU types. - -2001-01-07 Gary V. Vaughan - - * NEWS: Updated. - * doc/libtool.texi (User defined module data): Updated. - * libltdl/ltdl.c (lt_dlhandle_next): New function. - * libltdl/ltdl.h (lt_dlhandle_next): Prototypes. - -2001-01-05 Gary V. Vaughan - - * NEWS: Updated. - * doc/libtool.texi (User defined module data): Document it all. - * ltdl.m4: Check for memcpy, or else bcopy. - * ltdl.c (lt_caller_data): New type. - (lt_dl_handle_struct): Add an lt_caller_data field. - (lt_dlcaller_register, lt_dlcaller_set_data, - lt_dlcaller_get_data): New functions. - (rpl_memcpy): A minimal fallback implementation. - (rpl_realloc): A realloc implemented with lt_dlmalloc and - lt_dlfree. - (LT_DLMALLOC, LT_DLFREE, LT_DLREALLOC, LT_DLMEM_REASSIGN): - New memory handling convenience macros. Use them - appropriately throughout the rest of this file. - * ltdl.h (lt_dlcaller_register, lt_dlcaller_set_data, - lt_dlcaller_get_data): Prototyped. - -2001-01-04 Gary V. Vaughan - - * libltdl/ltdl.h: formatting change. - -2000-12-23 Gary V. Vaughan - - From vvv@vsu.ru: - * doc/fdl.texi (GNU Free Documentation License): contained @bye - command which prevented part of document to be generated (indices, - etc). - * doc/libtool.texi (Dlpreopening): the @deftypevar did not contain - a space after a type. - -2000-12-22 Akim Demaille - - * libtool.m4: s/[ \t]*$// - -2000-12-22 Aneesh Kumar K.V - - * libtool.m4 (OSF/1): Revert my patch of 2000-12-16. - -2000-12-20 Gary V. Vaughan - - * libltdl/ltdl.c (lt_dlexit): Was checking for residency of the - wrong module. - Reported by Robert Boehne - - * ltmain.in (dlprefiles): Now that `2000-12-15 Utz-Uwe Haus' patch - below can detect preopened library deplibs correctly in libltdl, - we need to ensure that libtool library deplibs are also preloaded - into the binary for that phase to work. - -2000-12-16 Aneesh Kumar K.V - - * libtool.m4 (OSF/1): Change the way to pass linker flags through - compiler on a Tru64 machine. - -2000-12-16 Gary V. Vaughan - - * libtool.m4 (sys_lib_search_path_spec): Use test instead of - `['. - (archive_cmds): And another one. - - * libtool.m4 (darwin*): Fixed a pair of stupid typos I made in the - last patch. - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): moved rogue settings from - sequent, ncr and newos6 back into here from other macros. - -2000-12-16 Wilfredo Sanchez - - * libtool.m4: (dyld/darwin*) Much improved port. - * ltmain.in: (dyld/darwin*) Much improved port. - -2000-12-16 Sascha Schumann - - * libtool.m4: Accept darwin as an alias for rhapsody. - * ltmain.in: ditto. - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use the HPUX 10.20 - methods to check for library dependencies on HPUX 11. - -2000-12-16 Nick Hudson - - * libtool.m4 (netbsd*, deplibs_check_method): Enable ILD support - for NetBSD a.out. - -2000-12-15 Akim Demaille - - * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Rename - `ac_cv_sys_global_symbol_pipe' as `lt_cv_sys_global_symbol_pipe'. - Similarly with `lt_cv_global_symbol_to_cdecl - (_LT_AC_LTCONFIG_HACK): Similarly with `ac_cv_prog_cc_pic', - `ac_cv_prog_cc_shlib', `ac_cv_prog_cc_wl', `ac_cv_prog_cc_static', - `ac_cv_prog_cc_no_builtin', `ac_cv_prog_cc_can_build_shared', - `ac_cv_prog_cc_static_works', `ac_cv_archive_cmds_need_lc'. - (AC_PATH_TOOL_PREFIX): Similarly with `ac_cv_path_MAGIC_CMD' - (AC_PROG_LD) : Likewise. - (AC_PROG_LD_GNU) : Likewise. - (AC_PROG_NM) : Likewise. - -2000-12-15 Utz-Uwe Haus - - * libltdl/ltdl.c (lt_dlopen): Changed "dl_dependency_libs" keyword - to "dependency_libs". - -2000-12-14 Tod Milam - - * libltdl/ltdl.c (lt_dlexit): Reset the loaders value to zero when - the last module has been unloaded. - -2000-12-14 Michael Schmitz - - * libtool.m4: Port to *-sni-sysv4 (Reliant Unix) - * README: added Reliant Unix to hte list of supported platforms - * doc/PLATFORMS: added note on tests on Reliant Unix - -2000-12-14 Masahiro Nobori - - * README: Updated. - * NEWS: Updated. - * libtool.m4: New port to NEWS-OS Release 6. - -2000-12-14 Nick Hudson - - * libtool.m4 (hardcode_libdir_flag_spec): Remove linker - specification for netbsd. - -2000-12-14 Akim Demaille - - * libtool.m4: Don't depend on Autoconf internals: - s/ac_cv_prog_gcc/GCC/. - -2000-12-14 Gary V. Vaughan - - * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't empty - out ac_cv_global_symbol_to_cdecl inside the loop, incase we - need to go around again and try with underscore prefix. - (_LT_AC_TRY_DLOPEN_SELF): On some hosts (cygwin for instance) - self dlclosing unloads the main program and causes a SIGSEGV. So - don't do it for now. - -2000-12-05 Gary V. Vaughan - - Oh My! Cygwin support has bitrotted while I was looking the other - way. This should fix it some: - * libtool.m4 (extract_expsyms_cmds): There is a quoting problem - with autoconf-2.13 that prevents [$]0 from expanding. Use shell - quotes instead to delay eval of $0. - (impgen.c) The '# ' sequence stripped by sed works again. - -2000-12-01 Gary V. Vaughan - - * doc/libtool.texi (Libltdl interface): Add documentation. - * libltdl/ltdl.h (lt_dlmakeresident, lt_dlisresident): Add - prototypes. - (LT_DLERROR_CLOSE_RESIDENT_MODULE): New error status. - * libltdl/ltdl.c (lt_dlmakeresident, lt_dlisresident): Allow - making and testing of resident module status, which prevents a - module from being lt_dlclosed. - (lt_dlopen): If lt_dlopen()ing self, make the module resident. - (lt_dlclose): Return an error if the module is resident. - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Move the tests for dlopen - from here... - (AC_LIBTOOL_DLOPEN_SELF): ...to here. - (_LT_AC_CHECK_DLFCN): Factor out repeated code for dlfcn.h - (_LT_AC_TRY_DLOPEN_SELF): Factor out repeated code for - checking dlopen status. - * ltdl.m4 (AC_LIB_LTDL): Use _LT_AC_CHECK_DLFCN. - dlopen compile time checking. Use _LT_AC_CHECK_DLFCN. - (AC_LTDL_DLSYM_USCORE): Use _LT_AC_TRY_DLOPEN_SELF. - -2000-11-29 Gary V. Vaughan - - * libltdl/ltdl.h (lt_dlhandle): Rename the wrapped structure - to prevent nameclash when used from C++. - * libltdl/ltdl.c: Fixed all references. - -2000-11-25 Gary V. Vaughan - - * libltdl/ltdl.c (lt_dlopen): Change the default search order - for modules. If the named module has no directory component, - always start the search with the user_search_path directories, - and then fall back on the current directory only if that fails. - -2000-11-20 Gary V. Vaughan - - * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version - number to reflect the breakage of binary compatibility. - * doc/libtool.texi (Libltdl interface): Document - LT_NON_POSIX_NAMESPACE. - * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is - now to use this namespace, so the cpp macro is no longer - necessary. - -2000-11-20 Morten Eriksen - - * ltdl.m4 (AC_LIB_LTDL, AC_LTDL_SYMBOL_USCORE): Break a circular - dependency between AC_LTDL_SYMBOL_USCORE and AC_LTDL_DLSYM_USCORE. - -2000-11-20 Paul Berrevoets - - * ltmain.in: Some versions of expr respond with "0" if a - regexp fails to match. - -2000-11-19 Paul Berrevoets - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote the $ in $#, $2 and - $3 in variable 'archive_expsym_cmds' for cygwin. - -2000-11-19 Gary V. Vaughan - - * ltdl.c: Relegate non-POSIX-compliant symbols (e.g. those - ending in ``_t'') to deprecated #define compatibility macros. - Also ease up on the namespace pollution, so that only ``lt_'' - and ``LT_'' prefixes are taken from the global namespace. - * ltdl.h: ditto. - -2000-11-17 Gary V. Vaughan - - * ltdl.c: Reformatted. - * ltdl.h: ditto. - -2000-11-11 Gary V. Vaughan - - * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Use $ac_ext for conftest - sourcefile. - * libtool.m4: Use $ac_ext and $ac_objext respectively for conftest - sources and objects. - Reported by Carlo Wood - - * doc/fdl.texi: New file. The license for distributing the - libtool manual. - * doc/libtool.texi: Reference the new license. - -2000-10-31 Morten Eriksen - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote argument to avoid - error output from cygpath when $srcdir is empty. - -2000-10-31 Gary V. Vaughan - - * bootstrap: rm Makefiles to prevent infinite loop during - configure when libtool.m4 is newer than Makefile. - -2000-10-31 Akim Demaille - - * libtool.m4: Adjust the copyright notice. - Quote all the macro names when defined. - Some minor formatting changes. - (AM_PROG_LIBTOOL, AM_ENABLE_SHARED, AM_ENABLE_STATIC) - (AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_PROG_LD, AM_PROG_NM): - Don't use indir when useless. Don't add trailing `dnl' either. - -2000-10-30 Gary V. Vaughan - - * doc/libtool.texi: Corrected another attack of CRLF line - endings. - -2000-10-30 Ossama Othman - - * libtool.m4 (archive_expsym_cmds): Fix typo where line was broken - in the middle of an expression. - -2000-10-30 Aneesh Kumar K.V - - * libtool.m4 (archive_expsym_cmds): Support for -export-symbol - option on Tru64. - (hardcode_libdir_flag_spec): Fixed cxx throwing error while using - libtool. Done by passing -rpath directlty to the compiler. - -2000-10-27 Robert Boehne - - * docs/libtool.texi: Added pointers to documentation - of Hewlett-Packard, Compaq Tru64 and IBM AIX systems. - -2000-10-02 Gary V. Vaughan - - From Bruce Korb - * ltmain.in (execute_dlfiles): Reduce obfuscation. - -2000-09-30 Alexandre Oliva - - * libtool.m4 [netbsd*] (deplibs_check_method, file_magic_cmd, - file_magic_test_file): Removed inappropriate duplicate - definitions; these variables are set in AC_DEPLIBS_CHECK_METHOD. - - * libtool.m4 (lt_cv_file_magic_cmd): Don't use '${MAGIC_CMD}' or - '${OBJDUMP}'; Solaris' /bin/sh loses with `}' in cache files. - (ac_cv_path_MAGIC_CMD): Renamed to lt_cv_path_MAGIC_CMD. - -2000-09-28 Gary V. Vaughan - - * libtool.m4 (MAGIC_CMD): Don't use MAGIC, since BSD versions of - the file command use this environment variable to hold the - location of the magic database. - Reported by Marc Espie - -2000-09-19 Gary V. Vaughan - - * doc/PLATFORMS: Updated. - * demo/configure.in: Revert to the `libtool --features' test. - * Makefile.am (libtool): This needs to rerun configure now that - libtool is generated entirely by AC_PROG_LIBTOOL again. - (ltconfig): Removed. - (ltmain.sh): Is now regenerated when ltmain.in changes. - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Now does all of the work for - generating libtool immediately in configure.in, rather than - deferring part of the creation until config.status runs. - -2000-09-17 Gary V. Vaughan - - * bootstrap: Backed out yesterdays patch which is no longer - necessary. - * Makefile.am (libtool): Reworked rule for regeneration of libtool, - now that it is built entirely withing config.status. - (libtoolize): Tidied for orthogonality with the other generation - rules. - (ltconfig): This is now generated by AC_PROG_LIBTOOL, called from - make by running config.status --recheck. - (ltmain.sh): Moved primary generation of this file into here... - * configure.in (AC_OUTPUT): ...instead of here. - * libtool.m4 (AC_OUTPUT_COMMANDS): Write the config to ltconfig - where it can be reused, rather than directly to libtool. - * demo/configure.in: libtool is no longer present immediately - after AC_LIBTOOL_M4 has completed, so the tests now grep through - ltconfig instead -- which *will* be present. - -2000-09-16 Gary V. Vaughan - - * TODO: Removed the item describing the change below, and added a - similar item to remind us to change the ltdl.m4 macros again when - _LT_AC_LTCONFIG_HACK is divided into proper macros. - * ltdl.m4 (AC_LTDL_SNARF_CONFIG): Removed. No longet required - now that ltconfig has migrated to libtool.m4. - (AC_LTDL_SHLIBEXT): Require _LT_AC_LTCONFIG_HACK. - (AC_LTDL_SHLIBPATH): ditto. - (AC_LTDL_SYSSEARCHPATH): ditto. - - * ltdl.m4 (AC_LTDL_DLPREOPEN): Require the libtool.m4 symbol_pipe - macro. - (AC_LTDL_SYMBOL_USCORE): ditto. - (AC_LTDL_GLOBAL_SYMBOL_PIPE): Removed, since it is a duplicate - of... - * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): ...this new - macro, extracted from _LT_AC_LTCONFIG_HACK. - - * ltdl.m4 (changequote): An audit of changequote and m4 - quote usage -- all changequotes have been removed, and some - latent unquoted `[' and `]' bugs have been fixed. - - * configure.in (AC_OUTPUT): ltmain.sh must be generated in the - source tree since this is where it would be found in a freshly - unrolled tarball. - - * configure.in: Replace `dnl' comments with `#' comments for - more conformity with cvs autoconf. - Removed emacs hack-local-variables, since there is now a - proper Autoconf major mode. - Removed a couple of changequote()s. - - * bootstrap (ltconfig): When bootstrapping libtool with a - stock automake (i.e. without the README patch applied), - references to ltconfig are manually removed from the generated - Makefile.in files. - -2000-09-15 Gary V. Vaughan - - * doc/libtool.texi: Removes references to ltconfig, and a small - amount of tidying up to compensate. - -2000-09-15 Nick Hudson - - * libtool.m4 (netbsd): Improved support. - -2000-09-15 Gary V. Vaughan - - * ltmain.in (version_type): Use "-iface" as the windows - versioning scheme, where iface is the number of the oldest - interface supported. - -2000-09-14 Gary V. Vaughan - - From Paul Sokolovsky - * libtool.m4 (pw32): Initial support for pw32, assuming that - libtool's behaviour in this environment is identical to under - cygwin. - * ltmain.in (pw32): ditto. - * NEWS: Updated. - - * libtool.m4 (changequote): An audit of changequote and m4 - quote usage -- all changequotes (except a few with non-nesting - square brackets) have been removed. - - * Makefile.am (EXTRA_DIST): The bootstrap script should be - distributed with libtool. - -2000-09-13 Gary V. Vaughan - - libtool.m4 (_LT_AC_LTCONFIG_HACK): Oh man! Third time lucky. - I just discovered that '&' needs to be escaped inside - AC_TRY_EVAL. - -2000-09-12 Michael Matz - - * ltmain.in: Be careful about filenames with multiple `.'s in - them when calculating file extensions. - Reported by Joel Reed - -2000-09-12 Gary V. Vaughan - - libtool.m4 (AC_PROG_LIBTOOL): Removed, as it was triggering a - bug in Autoconf-2.13 AC_REQUIRE implementation which inserted - some of the expanded tests too early in the generaated configure. - (_AC_PROG_LIBTOOL): renamed to AC_PROG_LIBTOOL, and defines - itself to an empty expansion to prevent multiple expansions. - configure.in (AC_LIBTOOL_SETUP): Replaced by a call to - AC_PROG_LIBTOOL now that the AC_REQUIRE bug has been worked - around. - -2000-09-09 Gary V. Vaughan - - libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to escape the - redirections inside AC_TRY_EVAL in the need_lc tests. Doh! - - libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to redirect the - output of grep to /dev/null in the need_lc tests. - - configure.in (AC_PROG_LIBTOOL): Using this in libtools own - configure.in interacts badly with the AC_PROVIDE calls and - results in several tests being inserted into configure too - early. Use AC_LIBTOOL_SETUP instead. - -2000-09-08 Gary V. Vaughan - - libtool.m4 (_LT_AC_LTCONFIG_HACK): The ltconfig.in code I - ported from ltconfig.in was incomplete -- this is a backport - of the missing code taken from the multi-language branch. - -2000-09-07 Pavel Roskin - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Fixed incorrect use of - changequote - -2000-09-07 Gary V. Vaughan - - * NEWS: Updated. - * TODO: Add a reminder to get rid of ltconfig in mlb. - * README: Until things even out, I have added a note and a - patch to make the installed automake cooperate with the new - ltconfig free libtool. - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): with_gcc is only useful in - ltmain.sh as it has not yet been set in libtool.m4. Use - $ac_cv_prog_gcc instead. - - * doc/PLATFORMS: Updated. - - * configure.in (AC_PROG_AWK): Removed -- no longer required by - the build process. - * lineno: ditto. - - * libtoolize.in (files): Don't try to install ltconfig -- it - doesn't exist!! - * bootstrap: Fake an ltconfig incase the installed automake - calls an installed libtoolize (as part of its --add-missing - process) which thinks ltconfig should be there. - - * libtool.m4 (_LT_AC_LTCONFIG_HACK): Deleted a vital `;;' - terminator from a case statement by mistake. - - * Makefile.am (ltmain.sh): Make this depend on TSDEPS again - so that the Changelog timestamp is used for ltmain.sh at `make - dist' time. - -2000-09-06 Gary V. Vaughan - - libtool.m4 now contains a version of the code that used to run - from ltconfig, so that ltmain.sh and then libtool are - generated at configure time. - - * Makefile.am: Don't generate ltmain.sh or ltconfig anymore. - * bootstrap: ltconfig is no more! - * configure.in: Call AC_PROG_LIBTOOL directly. - (AC_OUTPUT): Generate tmain.sh. - * libtool.m4: Don't build an argument list for ltconfig. - (_LT_AC_LTCONFIG_HACK): Refactoring of the former contents of - ltconfig.in to take advantage of the m4 macros from autoconf. - * ltmain.in: Don't do a version check against ltconfig. - * tests/assign.test: Remove reference to ltconfig. - * tests/hardcode.test: ditto. - * tests/sh.test: ditto. - -2000-09-05 Alexandre Oliva - - * depdemo/main.c: Support -alt. - * tests/build-relink2.test: Try it. - - * ltconfig.in: Removed all references to what used to be - hardcode_into_libs=all. 2000-09-03's patch was wrong. - * ltmain.in: Likewise. - * tests/build-relink.test, tests/build-relink2.test: Adjust. - * mdemo/Makefile.am (lib_LTLIBRARIES): Move libsub.la before - libfoo2.la, so that they're installed in the right order. - -2000-09-04 Alexandre Oliva - - * tests/dryrun.test: Build libsub.la along with the object files, - since it is needed by libfoo2.la. - - * mdemo/Makefile.am: Mark only libfoo2 as -no-undefined. - Explicitly link it with libsub.la. - - * ltconfig.in (need_lc): Preserve allow_undefined_flag. - - * tests/*.test (CONFIG_SITE): Ultrix's /bin/sh fails on - `. /dev/null'. Set CONFIG_SITE to /dev/null/config/site, to make - sure we pick a non-existent file. - - * Makefile.am (libtool, clibtool): Pass CONFIG_SHELL along with - ECHO down to ltconfig. - - * ltconfig.in (hardcode_libdir_flag_spec, export_dynamic_flag_spec): - Use ${wl}, not ${wlarc}. - - * ltmain.in (compile, need_lock): Don't create nor remove lock - files in dry runs. - - * libltdl/ltdl.c (load_deplibs): Don't append shlib_ext; use - lt_dlopenext() instead. - - * ltmain.in (link -static): Don't add $link_static_flag; only - -all-static should do that. - * mdemo/configure.in: Revert part of the previous delta. - - * mdemo/configure.in: Don't use -static on AIX4.1. - * mdemo/Makefile.am: Likewise. - -2000-09-03 Alexandre Oliva - - * ltconfig.in: Get rid of hardcode_into_libs=all; use - hardcode_into_libs=yes && shlibpath_overrides_runpath!=yes - instead. - [FreeBSD 3.[01]] (shlibpath_overrides_runpath): Set to no. - * ltmain.in: Likewise. - * tests/build-relink.test, tests/build-relink2.test: Adjust. - - * libtool.m4: Fix typo I introduced in yesterday's patch. - - * libltdl/ltdl.c (lt_dlopen): Set dlname from library_names if - dlname is empty. - - * ltdl.m4 (HAVE_LIBDL): Look for dlopen in -lsvld. - * ltconfig.in: Likewise. - - * tests/mdemo-exec.test: Modify failure message. - - * ltmain.in (newdlprefiles): Use dlname if it's available and - old_library isn't; use linklib only if dlname is not available. - - * ltconfig.in (enable_dlopen): Set to no when lt_cv_dlopen is no. - - * libtool.m4: Don't quote CONFIG_SHELL nor ORIGINAL_CONFIG_SHELL. - Quote $@ properly so that the shell expands it, not m4. - - * libtool.m4: Don't quote SHELL when `re-exec'ing, so that SHELL - can be `/path/to/shell -x'. - - * tests/quote.test: Move the match test out of case statements, to - work around bug in /bin/sh of several OSs. - - * ltmain.in (variables_saved_for_relink): Attempt to unset them - instead of setting them to an empty string. - -2000-09-02 Alexandre Oliva - - * ltconfig.in [with_gnu_ld] (archive_cmds, archive_expsym_cmds) - : Use compiler_flags instead of linker - flags. - Reported by Alex Hornby - -2000-09-02 Makoto Ishisone - - * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Fix typo, - add support for compact format library. - -2000-09-02 Alexandre Oliva - - * ltdl.m4: Oops, I had forgotten to commit this part of Syd Polk's - patch from 2000-06-17. - -2000-09-02 Tom Kacvinsky , Tim Mooney - - * libtool.m4: Ignore Tru64's nm's complaint. - -2000-09-02 Pavel Roskin - - * ltconfig.in: only load $cache_file if it's a regular file - -2000-09-02 Assar Westerlund - - * ltconfig.in: Add back ranlib calls for static libraries if there - is a ranlib. - -2000-08-31 Gary V. Vaughan - - Move the echo detection code to a macro in libtool.m4. The code - at the top ofltconfig.in is ugly, but will go away when the rest - of ltconfig is migrated. - - * Makefile.am (libtool): Pass the value of $ECHO to ltconfig as - an environment variable. - * libtool.m4 (_LT_AC_PROG_ECHO_BACKSLASH): Quote the ECHO value - correctly so that it inserts the correct code into configure.in - suitably quoted for M4 expansion. This code needs to be near - the top of configure.in as it calls itself recursively, so I - am using AC_DIVERSION_NOTICE (or simply NOTICE on CVS - Autoconf). The value of ECHO is also substitued into the - Makefile to be used when Make calls ltconfig to generate - libtool, so another layer of quotation is required for the - Makefile. - (AC_LIBTOOL_SETUP): Use it. - * ltconfig.in: Accept a value for ECHO from the environment, and - carefully substitue for $0 if it is present in the ECHO value. - Because ECHO was quoted for Make, when ltconfig is called by - configure, it is overquoted, and one layer of quotes must be - stripped. - -2000-08-27 Gary V. Vaughan - - * ltconfig.in (with_gcc): Make the value of this option - available to the generated libtool script. - * ltmain.in (compile_command, finalize_command): The native C - and C++ compilers on IRIX require the -LANG:std in order to to - compile correctly. The same options should _not_ be passed - through to gcc on IRIX, or at all on other architectures for - backwards compatibility (among others). - Reported by Bob Friesenhahn - Reported by Albert Chin-A-Young - -2000-08-26 Gary V. Vaughan - - * ltconfig.in (old_reload_flag): typo. - -2000-08-01 Alexandre Oliva - - * ltmain.in (shtool): Use echo|grep instead of expr, as in the - original patch. - -2000-08-01 Alexandre Oliva - - * ltconfig.in (need_lc): Fix test message. - -2000-07-24 Mocha - - * ltconfig.in (NetBSD, deplibs_check_method): Use file_magic. - (NetBSD, file_magic_cmd, file_magic_test_file): Set. - -2000-07-24 Alexandre Oliva , David Kaelbling - - * ltmain.in (irix, major): Prepend a `.'. - * ltconfig.in (irix, soname_spec, library_names_spec): Adjust. - -2000-07-24 Alexandre Oliva , Ralf S. Engelschall - - * ltmain.in: Support GNU shtool's install. - -2000-07-24 Alexandre Oliva - - * ltconfig.in (linkopts): Don't set for test. - -2000-07-24 Nick Hudson - - * ltconfig.in (linkopts): Replace with linker_flags. - - * ltmain.in (ILD): Fix addition of deplibs in relink case. - -2000-07-18 H.J. Lu - - * ltconfig.in: Check if -lc is necessary for building shared - library. Set build_libtool_need_lc to indicate it. - * ltmain.in: Add -lc when building shared library only if - necessary. - -2000-07-10 Mo DeJong - - * libtool.m4 (AC_PROG_NM): Fix macro so that it - finds a cross NM on the PATH. - -2000-07-10 Ken Block - - * libltdl/ltdl.h: Also check for __cplusplus, __STDC__ is not - by Compaq C++ compiler - -2000-07-10 Alexandre Oliva - - * ltconfig.in (wlarc, netbsd, aout): Set to empty. - (hardcode_dynamic_flag_spec, export_dynamic_flag_spec): Use it. - - * ltconfig.in (dynamic_linker, linux, powerpc): Do not disable - shared libraries just because of MkLinux. - - * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Do not depend - on $version_type; check for ELF support as in other BSDs. - -2000-06-17 Syd Polk - - * libtool.m4 (AC_LIBTOOL_SETUP): Do not generate a libtool based - on target; use host instead. - -2000-05-30 Gary V. Vaughan - - * ltconfig.in (ORIGINAL_CONFIG_SHELL): Prevent lossage when - the echo probing code falls into this branch without setting - this variable. - - * ltconfig.in (netbsd*): archive_cmds and archive_expsym_cmds - were reversed with respect to definition of __ELF__. - From Keisuke Inoue - -2000-05-29 Gary V. Vaughan - - * libtool.m4 (netbsd*): Use -L option to file_magic_cmd as for - freebsd (below). - * libtool.m4 (netbsd ELF): support file_magic. - From Dan Winship . - -2000-05-29 Steven M. Schultz - - * libtool.m4 (bsdi4*): Add -L option to bsdi4's file_magic_cmd - command. Under BSD/OS 4.1 several libraries are now symlinks - rather than regular files. Adding -L tells the file program - to follow the symlink. - -2000-05-29 Gary V. Vaughan - - * libtool.m4 (i*86-*-freebsd*): Forgot to changequote(,). - - * NEWS: Updated. - * libtool.m4 (i*86-*-freebsd*): Support a.out shared libs. - From - -2000-05-29 Fred Fish - - Support AR=mwld AR_FLAGS='-xml -o' for PPC Beos. - * ltconfig (old_AR_FLAGS): Add. - (old_archive_cmds): Use AR_FLAGS rather than hardcoding "cru". - (archive_cmds): Use AR_FLAGS rather than hardcoding "cru". - (AR_FLAGS): Default to "cru" if not set. - -2000-05-29 Gary V. Vaughan - - * ltconfig.in (echo): The following code actually prints the - double quotes -- so I removed them: - echo='printf "%s\n"' /bin/ksh -c '$echo \\t' - From Tuukka Toivonen - - * NEWS: Updated. - -2000-05-29 Bernhard Rosenkraenzer - - * libtool.m4: adding ia64 as supported linux platform - -2000-05-29 Michael Matz - - * ltmain.in: fix quoting for $var_value. - - * ltconfig.in: check for dlfcn.h: include return value - to make -Wall in CFLAGS work. - -2000-05-27 Gary V. Vaughan - - * README-alpha: note new location of config.(guess|sub). - -2000-05-27 Chad Cunningham - - * ltconfig.in (rhapsody*): New Port. - * ltmain.in (rhapsody*): ditto. - -2000-05-27 Chris Lattner - - * ltconfig.in (*-sequent-sysv4): New Port. - -2000-05-17 Gary V. Vaughan - - * ltmain.in: cygwin-1.1.0 and higher no longer grok backslash path - separators. - -2000-05-14 Alexandre Oliva - - * libtool.m4 (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE): - Pick LIBLTLD from top_builddir and INCLTDL from top_srcdir. - * mdemo/configure.in: Remove comments on - AC_LIBLTLD_CONVENIENCE. - - * libtool.m4 (_AC_PROG_LIBTOOL): Renamed from... - (AC_PROG_LIBTOOL): Just AC_REQUIRE(_AC_PROG_LIBTOOL), to avoid - effects of multiple runs. - -2000-05-11 Thomas Tanner - - * NEWS: update - * doc/libtool.texi (libltdl): rename lt_(find|next|add|remove)_dlloader - to lt_dlloader_* - * libltdl/ltdl.c: ditto - * libltdl/ltdl.h: ditto, add declaration of lt_dlloader_(find|remove) - -2000-05-06 Pavel Roskin - - * libltdl/ltdl.c: Typo. - - * libtool.m4 (AC_LIBTOOL_SETUP): CVS autoconf no longer sets - target to "NONE", but to an empty string. - -2000-05-05 Paul Sokolovsky - - * ltdl.c: support lt_dlopen(0) for win32 - -2000-05-03 Thomas Tanner - - * doc/libtool.texi (libltdl): fix typos, - INCLTDL starts with top_srcdir, replace NULL with @code{NULL} - - * ltmain.in (ILD): search in newlib_search_path, too - - * ltmain.in (ILD): fix bugs in conv pass, expand convenience - libs to deplibs and link them later on - - * ltmain.in (ILD): don't allow convenience libs to be - -dlopen/preopen'ed - - * ltmain.in (ILD): it's not required to link all deplibs - in fast-install mode - - * ltmain.in (ILD): if hardcode_into_libs=all, only relink - a library if it is linked against uninstalled libtool libraries, - rename link_against_libtool_libs to uninst_deplibs - - * ltmain.in (ILD): tidy up, add some comments - -2000-05-03 John Wehle (john@feith.com) - - * libtool.m4 (hpux10.20*): use file_magic for - inter-library dependency tracking. - -2000-05-02 Gary V. Vaughan - - * AUTHORS: Update my email address. - * commit: ditto. - -2000-04-11 Thomas Tanner - - * NEWS: update - * libtool.m4: add AC_LIBTOOL_PICMODE - * ltconfig.in: move pic_mode checks to ltmain.in - * ltmain.in: add -prefer-pic and -prefer-non-pic - -2000-03-29 Alexandre Oliva - - * ltmain.in (tmpdir): Do not accept an existing directory, and - force its mode to 700, for security reasons. - Reported by Joseph S. Myers - -2000-03-27 Thomas Tanner - - * NEWS: reformatting - - * ltmain.in (ILD): add extra convenience library scanning pass - - * ltmain.in (ILD): accept -R flags for libraries, too - - * ltmain.in (ILD): correclty merge the dlpreopened libraries - with deplibs - - * ltmain.in (install mode): remove directories from filenames - before relinking (reported by Elrond ) - - * doc/libtool.texi (libltdl): rename Library -> Lesser, - clarify exception clause - * libltdl/ltdl.c, libltdl.h (License): ditto - -2000-03-21 Alexandre Oliva - - * ltconfig.in (variables_saved_for_relink): Set to `PATH - $shlibpath_var $runpath_var'. If with_gcc, add gcc-related - environment variables. Add it to the configuration section. - * ltmain.in (relink_command): Expand those variables. - -2000-03-14 Christopher A. Knight - - * ltconfig.in: added main() definition in compile - check for header `dlfcn.h' to fix link errors - when built with Sun Workshop Pro CC 4.2 (and perhaps - others). - -2000-02-03 Gary V. Vaughan - - * libltdl/ltdl.c (lt_find_dlhandle): Deleted. This was B.S. - far cleaner to use lt_dlforeach and lt_dlgetinfo. - * libltdl/ltdl.h: Prototype deleted. - * doc/libtool.texi: Documentation deleted. - * NEWS: annoncement deleted. - -2000-02-23 Thomas Tanner - - * ltmain.in: remove duplicates from deplibs, handle - interdependent libraries (e.g. -la -lb -la), - this requires adding deplibs in reverse order - - * ltmain.in: link dlpreopened libraries before other libraries - (reported by Pavel Roskin) - * mdemo/Makefile.am: build and link libsub.la - * mdemo/sub.c: new file used by both dlopened modules - * mdemo/foo*: use sub() defined in libsub - * tests/dryrun.test: build libsub.la - - * mdemo/Makefile.am: always link mdemo.static with -static - * mdemo/configure.in: ditto - - * ltmain.in: fix dlopen/dlpreopening of objects - - * ltmain.in (ILD): fix misplaced `continue' in -R* argument handler - - * ltmain.in: merge duplicated code of clean and uninstall mode - - * libtool.m4: recognize powerpc*linux* (reported by - Dirk A. Mueller ) - -2000-02-23 Gary V. Vaughan - - * ltconfig.in (old_MAGIC, old_STRIP, old_reload_flag, - old_deplibs_check_method, old_file_magic_cmd): New variabes. - Treat these as old_CC etc. - (STRIP, MAGIC): Create and set these variables in the generated - libtool script. - Reported by Pavel Roskin - - * configure.in: Due to a bug in autoconf-2.13 implementation of - AC_SUBST, `AC_SUBST(FILE)' can never work. Use MAGIC as the - holder of the command to run in file_magic_cmd instead. - * ltconfig.in: s/FILE/MAGIC/g. - * libtool.m4 (AC_PROG_LIBTOOL): set MAGIC in the environment when - calling ltconfig. - (AC_PATH_MAGIC): renamed from AC_PATH_FILE. - (AC_PATH_TOOL_PREFIX): s/FILE/MAGIC/g. Also set file_magic_cmd - to '${MAGIC}' so that make can grok it. - * Makefile.am (libtool): - (clibtool): ditto. - -2000-02-21 Gary V. Vaughan - - * libltdl/ltdl.c (lt_find_dlhandle): New function. - (tryall_dlopen): Use it. - * libltdl/ltdl.h: Prototype it. - * doc/libtool.texi: Document it. - * NEWS: updated. - - * libltdl/ltdl.c (lt_dlinit): removed unused variable, `loader'. - - * libltdl/ltdl.c (lt_remove_dlloader): typo, s/=/==/g. - -2000-02-03 Gary V. Vaughan - - * libltdl/ltdl.h (lt_dlloader_data_t): New type for loader - instance data. - (lt_user_dlloader): New lt_dlloader_data_t field. - (lt_module_open_t): Add lt_dlloader_data_t parameter. - (lt_module_close_t): Add lt_dlloader_data_t parameter. - (lt_find_sym_t): Add lt_dlloader_data_t parameter. - (lt_dlloader_exit_t): Add lt_dlloader_data_t parameter. - * libltdl/ltdl.c: A sprinkling of /*ARGSUSED*/ markers to - reassure lint that the unused arguments are intentional. - (lt_dlloader_t): New lt_dlloader_data_t field. - (lt_dlloader_data): New function to return the contents of the - dlloader_data field. - (sys_dl_open): Take an additional lt_dlloader_data_t argument. - (sys_dl_close): Ditto. - (sys_dl_sym): Ditto. - (sys_dl): Initialise lt_dlloader_data_t field. - (sys_shl_open, sys_shl_close, sys_shl_sym, sys_shl): As above. - (sys_wll_open, sys_wll_close, sys_wll_sym, sys_wll): As above. - (sys_bedl_open, sys_bedl_close, sys_bedl_sym, sys_bedl): As - above. - (sys_dld_open, sys_dld_close, sys_dld_sym, sys_dld): As above. - (presym_init, presym_exit, presym_open, presym_close, presym_sym, - presym): As above. - (lt_dlinit): Call presym_init with additional argument. - (lt_dlexit): Call dlloader_exit method with additional argument. - (tryall_dlopen): Call module_open method with additional argument. - (lt_dlclose): Call module_close method with additional argument. - (lt_dlsym): Call find_sym method with additional argument. - (lt_add_dlloader): Initialise dlloader_data field. - (lt_remove_dlloader): Call dlloader_exit method with additional - argument. - - * libltdl/ltdl.c (find_file): Prevent early release of memory - in filename/*pdir. - From Jon Leichter - - (sys_wll_init): Deleted. No longer required. And this time, - with feeling! - (sys_wll_exit): Ditto. - -2000-02-02 Gary V. Vaughan - - * NEWS: updated. - * doc/libtool.texi (Libltdl interface): Moved user defined module - loader documentation from here... - (Module loaders for libltdl) ...to here, and updated the text and - added examples. - * ltdl.m4 (AC_CHECK_FUNCS): check strcmp for lt_find_dlloader. - * libltdl/ltdl.h: Reformatted and commented for readability. - (struct lt_user_dlloader): New data type for passing - initialisation pointers to lt_add_dlloader. - (LTDL_ERROR_INVALID_LOADER): New error message when non loader - handles are passed to the user loader API. - (LTDL_ERROR_INIT_LOADER): New error when loader initialisation - fails. - (LTDL_ERROR_REMOVE_LOADER): New error when loader removal fails. - (lt_module_open_t): renamed from lt_lib_open_t. - (lt_module_close_t): renamed from lt_lib_close_t. - (lt_dlloader_exit_t): renamed from lt_dlloader_exit_t. - * libltdl/ltdl.c: Reordered builtin loaders so that the "dld" - loader no longer occurs before "dlopen" on some platforms and - after it on others. - (lt_dlloader_t): Moved here from ltdl.h, added a field, - "loader_name", for identifying the loader, and renamed from - lt_dltype_t. Renamed type variables to loader IFF of type - lt_dlloader_t. - (lt_module_t): Renamed from lt_syshandle. Renamed handle variables - to module IFF of type lt_module_t. - (LTDL_TYPE_TOP): Deleted. No longer required. - (sys_dl): Initialised as a struct lt_user_dlloader. - (sys_dl_init): Deleted. No longer required. - (sys_dl_exit): Ditto. - (sys_shl): Initialised as a struct lt_user_dlloader. - (sys_shl_init): Deleted. No longer required. - (sys_shl_exit): Ditto. - (sys_wll): Initialised as a struct lt_user_dlloader. - (sys_wll_init): Deleted. No longer required. - (sys_wll_exit): Ditto. - (sys_bedl): Initialised as a struct lt_user_dlloader. - (sys_bedl_init): Deleted. No longer required. - (sys_bedl_exit): Ditto. - (sys_dld): Initialised as a struct lt_user_dlloader. - (sys_dld_init): Deleted. No longer required. - (sys_dld_exit): Ditto. - (sys_presym): Initialised as a struct lt_user_dlloader. - (lt_mod_init_t): Moved to here from ltdl.h. - (lt_dlinit): Add builtin loaders using the user loader API. - (lt_dlexit): Unregister and free all loaders. - (lt_add_dlloader): New function to add a new module loader after the - loader specified in the argument. - (lt_remove_dlloader): New function to remove a module loader. - (lt_next_dlloader): New function for iterating over module loaders. - (lt_dlloader_name): Accessor function for name of dlloader. - (lt_find_dlloader): New function to get a reference to a registered - module loader. - (strcmp): static implementation incase the host has none. - (lt_dlgettypes, lt_dlsettypes): Removed. - -2000-02-02 Thomas Tanner - - * libltdl/ltdl.c: replace NULL with 0, remove unused system - and app_private pointers from lt_dlhandle_t - * libltdl/ltdl.c (presym_add_list): new preloaded symbols - don't need to be added to the end - - * libltdl/ltdl.c (lt_dlgetdata, lt_dlsetdata): removed - * libltdl/ltdl.h: ditto - * doc/libtool.texi (libltdl interface): ditto - -2000-02-01 Thomas Tanner - - * ltmain.in: support -dlopen/dlpreopen for libraries - * NEWS: updated - * TODO: updated - * ltmain.in: rename dlopen to dlopen_support - * ltconfig.in: ditto - * doc/libtool.texi: ditto - - * ltmain.in: check whether libraries are moved out of $libdir, - replace .a and .lib with .$libext, .o and .obj with .$objext - -2000-01-31 Gary V. Vaughan - - * libltdl/ltdl.h (lt_dlrealloc): removed declaration. - * libltdl/ltdl.c (lt_dlrealloc): removed definition. - (lt_dladderror): Instead of calling lt_dlrealloc, use lt_dlmalloc, - and lt_dlfree. - -2000-01-30 Ossama Othman - - * libtool.m4 (lt_cv_cc_needs_belf): Set the test language to C - prior to executing the test that checks if the C compiler needs - "-belf." - Reported by Chris Butler - -2000-01-28 Gary V. Vaughan - - * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use changequote to - protect `[' and `]' in deplibs_check_method. - - * libltdl/ltdl.h (lt_dlrealloc): Added declaration. - * libltdl/ltdl.c (lt_dlrealloc): Added default definition. - - * libltdl/ltdl.c (lt_dlseterror): Catch errorcodes below 0 as - invalid. - * libltdl/ltdl.h (LTDL_ERROR): Added missing '_' in K&R - definition. - - * libltdl/ltdl.h (ltdl_error_table): Added missing error code, and - fixed typo in another code. - * doc/libtool.texi (Libltdl interface): Added missing @end - clause. - -2000-01-27 Thomas Tanner - - * ltconfig.in: Oops, replace the remaining $objdir's - - * ltmain.in: merge library linking code of programs and libraries, - some cleanups - -2000-01-27 Gary V. Vaughan - - * NEWS: Updated. - * doc/libtool.texi (Libltdl interface): Document new entry - points. - * libltdl/ltdl.c (lt_dladderror): New function to add a user - defined error message to the tables used by lt_dlerror(). - (lt_dlseterror): New function to allow setting of last_error by - user modules. - (ltdl_error_strings): New preprocessor generated table of internal - error diagnostic strings. - (user_error_strings): New internal list of registered user error - diagnostic strings. - (throughout!): Use error messages from ltdl_error_strings. - * libltdl/ltdl.h (ltdl_error_table): New macro to tabulate - internal diagnostic error strings alongside enum keys. - - * NEWS: Updated. - * doc/libtool.texi (Libltdl interface): Document new entry - points. - * libltdl/ltdl.c (lt_dltype_t): Use new type definitions for - existing fields. - (lt_dladdtype): New function to add a new ltdl dynamic loader - type to the end of the list of valid types.. - (lt_dlgettypes): New function to return the complete list of ltdl - dynamic loader types. - (lt_dlsettypes): New function to replace the list of ltdl dynamic - loader types entirely -- e.g. to prepend a new type to the - existing list. - (sys_dl_open, sys_dl_close, sys_dl_sym): Work with lt_syshandle. - (sys_shl_open, sys_shl_close, sys_shl_sym): ditto. - (sys_dld_open, sys_dld_close, sys_dld_sym): ditto. - (sys_wll_open, sys_wll_close, sys_wll_sym): ditto. - (sys_bedl_open, sys_bedl_close, sys_bedl_sym): ditto. - (presym_open, presym_close, presym_sym): ditto. - (tryall_dlopen): Call lt_lib_open_t functions lt_syshandle - compatibly. - (lt_dlclose): Call lt_lib_close_t functions lt_syshandle - compatibly. - (lt_dlsym): Call lt_find_sym_t functions lt_syshandle compatibly. - (lt_dltype_t): moved type declaration from here... - * libltdl/ltdl.h (lt_dltype_t): ...to here. - (lt_syshandle): new type for low level system handles passed by - loader functions - (lt_mod_init_t): New type for functions implementing the - initialisation for an ltdl dynamic loader. - (lt_mod_exit_t): Type of exit functions for the same. - (lt_lib_open_t): Type of loader functions for the same. - (lt_lib_close_t): Type of unloader functions for the same. - (lt_find_sym_t): Type of symbol resolver functions for the same. - - * libltdl/ltdl.c (sys_dl_init, sys_dl_exit, sys_dl_open, - sys_dl_close, sys_dl_sym): Preprocess these away on cygwin to - avoid spurious error messages. - -2000-01-24 Thomas Tanner - - fix severe bugs reported by Elrond - - * ltconfig.in: replace $objdir with $output_objdir - - * ltmain.in: change to the builddir before relinking programs - - * ltmain.in, ltconfig.in, libtool.m4, ltdl.m4: - remove unnessary spaces from line endings - -2000-01-19 Thomas Tanner - - * ltmain.in: rewrite of the ILD code, merge linking code for - programs, libraries and objects, allow linking of shared libraries - against static libraries/objects on platforms that support it - but print a warning, fix some typos - - * partially revert my previous change and - update only copyright notices of files that were actually modified - - * NEWS: update - - * libltdl/Makefile.am: version number was wrong - - * libltdl/ltdl.c (tryall_dlopen): revert Gary's change - since it breaks dlpreopening - * ltdl.m4: ditto - - * libltdl/ltdl.c (sys_search_path): search in the system default - library search path, too - * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): extract the path - - * libltdl/ltdl.c (find_module): remove bogus file_not_found_error - - * libltdl/ltdl.c (load_deplibs): implement loading of dependency - libraries - * libltdl/ltdl.c (unload_deplibs): implement unloading of dependency - libraries - * libltdl/ltdl.c (lt_dlexit): correctly close all modules and - their dependencies - - * libltdl/ltdl.c (lt_dlforeach): new function - * libltdl/ltdl.h: ditto - * doc/libtool.texi (using libltdl): document it - - * libtool.m4: reformatting, only add -I$topsrc_dir/libltdl to - INCLTDL - - * libtoolize.in: reformatting - * ltconfig.in: reformatting - * ltmain.in: reformatting - - * mdemo/configure.in: AC_SUBST INCLTDL - * mdemo/Makefile.am: use INCLTDL - - * tests/Makefile.am: reexport OBJEXT and EXEEXT - * tests/dryrun.test: use them for building main.obj and mdemo.exe - -2000-01-17 Gary V. Vaughan - - * libltdl/ltdl.c (tryall_dlopen): Abort with - file_not_found_error before trying all lib_open() methods - if the file to be dlopened doesn't exist. - * ltdl.m4 (AC_HAVE_HEADERS): add unistd.h. - -2000-01-16 Gary V. Vaughan - - * libltdl/ltdl.c (find_file): memory error fixed. - -2000-01-14 Gary V. Vaughan - - * ltconfig.in (Usage): Now it matches the code! - Reported by Jon Leichter - - * README: Some notes about libtool release numbers. - - * mdemo/README: Explain the deliberate incompleteness of the - Windows port. - * mdemo/configure.in: Use AC_LIBTOOL_WIN32_DLL. - * mdemo/Makefile.am (LDFLAGS): Add -no-undefined. - - * libltdl/ltdl.h (LTDL_STMT_START, LTDL_STMT_END): Macros for - wrapping other macros to make a portable compound statement from - multiple C statements in the expansion. - (LTDL_SET_PRELOADED_SYMBOLS): Use the above macros to add an - extern declaration for lt_preloaded_symbols, to remove - dependency on undefined symbol from libltdl.dll on cygwin (and - other -no-undefined architectures). - * libltdl/ltdl.c (lt_preloaded_symbols): No longer defined here. - - * libtool,m4 (AC_LIBTOOL_SETUP): The result of lt_cv_need_dllmain - was set to the opposite of what it should be. - * configure.in (AC_LIBTOOL_WIN32_DLL): Call to this macro is - required for libtool configury to test lt_cv_need_dllmain on - Windows. - - * ltconfig.in (opt_cr, mingw*): replace unescaped ? with correctly - escaped and portable \{0,1\} in sed expression. - From Jon Leichter - -2000-01-13 Gary V. Vaughan - - * libtool.m4 (AC_LIBLTDL_CONVENIENCE): Add -I${top_srcdir}/libltdl - to default INCLTDL for VPATH. - (AC_LIBLTDL_INSTALLABLE): ditto. - Reported by Tom Tromey - -2000-01-12 Thomas Tanner - - * update all copyright notices to 2000 - - * doc/libtool.texi (using libltdl): document new lt_dlinfo struct, - replace NULL with @code{NULL}, document lt_dlsetdata(), - lt_dlgetdata() and lt_dlgetinfo() - * libltdl/Makefile.am: increment interface version number - * libltdl/configure.in: set version number to 1.1 - * libltdl/ltdl.c: make some variables public by moving them - to the info struct, add support for application specific data - within module handles, new lt_dlsetdata(), lt_dlgetdata() and - lt_dlgetinfo() functions, - fix memory leaks, minor cleanups - * libltdl/ltdl.h: ditto - * mdemo/main.c: demonstrate use of lt_dlgetinfo, - improved handling of errors - - * ltconfig.in: set hardcode_into_libs = yes for GNU/Hurd, Linux - and Solaris, only hardcode *all* run-paths if hardcode_into_libs - is set to 'all', otherwise hardcode only user-specified rpaths - into libraries - * ltmain.in: minor cleanups, we don't need to add user-specified - rpaths to compile_rpath, finalize_rpath is sufficient - - * ltconfig.in: transform linux* -> *linux-gnu* _after_ host_os has - been set! (reported by Bruno Haible ) - - * configure.in: AC_SUBST reload_flag, deplibs_check_method - and file_magic_cmd - - * README: use 'libtool --version' instead of 'ltconfig --version' - (suggested by Francios Pinard - -2000-01-10 Gary V. Vaughan - - * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Leave undefined when - not compiling for a Windows target. - * libltdl/ltdl.c (canonicalize_path): New function to - ensure internal paths use '/' directory separators. - (find_file): use canonicalize_path. Memory management - changed to cope. - (lt_dlopen): ditto. - (free_vars): Removed `dir' and `name', which are now handled - internally. - - * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Define to '/' or '\\', - as suitable for the target host. - (LTDL_PATHSEP_CHAR): Similarly with ':' or ';'. - * libltdl/ltdl.c: Use LTDL_DIRSEP_CHAR and LTDL_PATHSEP_CHAR - instead of hardcoding throughout. - Reported by Jon Leichter - -1999-12-18 Alexandre Oliva - - * ltmain.in: Oops, `largarg' -> `lastarg'. - - * ltmain.in (-Wc, -Xcompiler): Implemented in compile mode. - - * ltmain.in (-Xcompiler, -Xlinker): Add to compile_command and - finalize_command. - (-Wc, -Wl): Likewise. - - * tests/quote.test: Adjust quoting style of -Wl. - - * ltmain.in: Oops, `echo' -> `$echo'. - - * ltmain.in (-Wl, -Wc): Make commas argument separators, just like - in gcc. - - * ltmain.in (libtool_args): Get all arguments properly enclosed in - quotes and backslash-protected when needed. - -1999-12-16 Alexandre Oliva - - * ltdl.m4: Renamed from... - * libltdl/ltdl.m4: that no longer exists. - * configure.in (ACINCLUDE_M4_LIST): Removed libltdl/acinclude.m4. - * Makefile.am (aclocal_macros): Added ltdl.m4. - (libltdl/acinclude.m4): Concatenate libtool.m4 and ltdl.m4. - * bootstrap: Likewise. - * libltdl/Makefile.am (ACLOCAL): Remove the definition. Relying - upon -I may lead to duplicates. - * doc/libtool.texi: Suggest appending ltdl.m4 to acinclude.m4. - * libtoolize.in: Check AC_LIB_LTDL version number in aclocal.m4. - - * libltdl/configure.in (with_auxdir): Do not use it as the - argument of AC_CONFIG_AUX_DIR, automake requires a literal here. - Use AC_CONFIG_AUX_DIRS/DIR_DEFAULT instead. - - * libltdl/Makefile.am (ACLOCAL): Define with `-I .', as in - bootstrap. - -1999-12-15 Thomas Tanner - - * libltdl/configure.in: path to auxiliary files can be specified - using --with-auxdir (idea by Howard Chu ) - - * ltmain.in: don't remove multiple occurences from dependency_libs - of a library, otherwise many dependencies would get lost - - * bootstrap: use "aclocal -I ." instead of adding the contents - of ltdl.m4 to acinclude.m4 - -1999-12-13 Gary V. Vaughan - - * NEWS: updated. - * libltdl/Makefile.am: Use -no-undefined for dll compliance. - * libltdl/configure.in: Use AC_LIBTOOL_WIN32_DLL for dll - compliance. - * libltdl/ltdl.c: Define and use LTDL_GLOBAL_DATA to correctly - export global data symbols from libtldl.dll. - * libltdl/ltdl.h: Define and use LTDL_SCOPE to declare data - symbols as dllexport, dllimport or plain ornary extern depending - in the context in which it is used. - - * doc/libtool.texi (Distributing libltdl): document use of - ltdl.m4. - * libltdl/configure.in: Removed header checks, as they are - automatically performed by AC_LIB_LTDL. - * libltdl/ltdl.m4: Added header checks from configure.in, so that - AC_LIB_LTDL is sufficient to compile ltdl.c. - Reported by Stephan Kulow . - - * ltconfig.in (ltdll_obj): fixed typo: objdir -> $objdir - -1999-12-12 Gary V. Vaughan - - * ltconfig.in (cygwin*, mingw*, export_symbols_cmds): keep any - DATA tags associated with symbols by recent dlltool. - (cygwin*, mingw*, archive_expsym_cmds): Honor any DATA tags - found in the symbol list. - Reported by Jon Leichter . - -1999-12-10 Gary V. Vaughan - - From Stephan Kulow - * libltdl/ltdl.m4: Add arg 3 to AC_DEFINE's to save the user - from having to hack acconfig.h. - -1999-12-06 Gary V. Vaughan - - * NEWS: Updated. - * TODO: Note some cleanups that are now needed. - * libltdl/configure.in: Use the new macroised tests. - * libltdl/ltdl.m4: New file, macroised tests formerly in - libltdl/configure.in. - Reported by Stephan Kulow . - - From Tim Mooney - * ltconfig.in: split off the osf3 section, so that the osf4 and - osf5 sections can add `-msym' to arguments passed to the linker - for shared libs. - -1999-12-03 Alexandre Oliva - - * ltconfig.in (ac_compile): Use $ac_ext instead of .c. - (ac_link): Likewise. - (dlfcn.h, ac_try): Do not add filename, it is already in - ac_compile. - Reported by Stephane Conversy - - * ltconfig.in (linux-gnu*): Disable hardcode_into_libs until it - works together with fast_install. - - * libtool.m4: Use host when --target is not specified. - - * configure.in: AC_SUBST variables that are used by ltconfig to - build libtool. - - * ltconfig.in (irix6*): Do not override deplibs_check_method - here. - - * libtool.m4: Do not AC_SUBST anything other than LIBTOOL. - -1999-11-20 Michael Forster - - * ltconfig.in (linux-gnu*): Set hardcode_into_libs=yes. - -1999-11-29 Gary V. Vaughan - - * ltconfig.in: Be friendlier to C++ compilers when testing - for dlopen support. - Reported by Stephan Kulow - -1999-11-26 Gary V. Vaughan - - * libtool.m4: better use of $target instead of $host to support - cross compilation. - Reported by Sam Latinga - -1999-11-16 Thomas Tanner - - * configure.in: generate ltconfig and ltmain.sh before configuring - libltdl - -1999-11-04 Alexandre Oliva - - * tests/sh.test: New test to detect uses of quotes within - backticks within quotes. - * ltconfig.in, ltmain.in: Fix detected errors. Mark false - positives with a comment that disables the detector. - Reported by Akim Demaille - - * configure.in: Move ltconfig and ltmain.sh generation back... - * Makefile.am: here. - -1999-11-02 Thomas Tanner - - * NEWS: updated - * THANKS: added Olly Betts and Pavel Roskin - * doc/libtool.texi: fix typo - - * fix major bugs which rendered libtool virtually - unusable (i.e. not portable): - * ltconfig.in: don't hardcode system dependent variables in ltconfig!! - but set sane defaults - * Makefile.am: pass variables from AC_LIBTOOL_SETUP to ltconfig - * libtool.m4: ditto, fix typo in AC_PROG_LD_RELOAD_FLAG - - * ltconfig.in: use old_deplibs for archives, too - remove second occurence of sysv5 - * ltmain.in: fix typo, fix the second occurence of -DPIC, too - - * libltdl/Makefile.am: increment version number, fix typo - * libltdl/ltdl.c (lt_dlsym): don't report an error if the - libltdl-style symbol name wasn't found - -1999-11-02 Wolfgang Rapp - - * ltconfig.in: add support for Unixware (sysv4.2uw2*) - -1999-10-29 Gary V. Vaughan - - * ltmain.in: Damnit! Cygwin cvs committed all the - dos line endings. - -1999-10-28 Stephane Conversy - - * ltmain.in (-DPIC): changed the order of pic flags a little to - prevent upsetting the sgi c++ compiler. - -1999-10-28 Olly Betts - - * ltconfig.in (opt_cr): Handle crlf sequences output by the - mingw toolchain. - - * libtool.m4: Third time lucky, with Tor's patch. - -1999-10-19 Tor Lillqvist - - * libtool.m4: these was a missing `*' in the -mno-cygwin - match. - * ltconfig.in (cygwin, ltdll_obj): fixed a quoting error. - (export_symbols_cmds): added missing cosmetic newline. - -1999-10-18 Tor Lillqvist - - * libtool.m4: test command used == which should be =. - Support -mno-cygwin flag for building mingw32 dlls. - * ltconfig.in (file_magic_cmd): add missing quotes. - (deplibs_check_method): and here. - -1999-10-16 Alexandre Oliva - - * libltdl/ltdl.c (lt_dlopen): Do not search paths when the - specified library is not just a basename. - -1999-10-10 Gary V. Vaughan - - * libtool.m4 (AC_PATH_FILE): new macro replaces - AC_PATH_TOOL_GREP_OUTPUT. - (AC_PATH_TOOL_PREFIX): new macro replaces - AC_PATH_PROG_GREP_OUTPUT. - (AC_LD_RELOAD_FLAG): migrated from ltconfig.in. - (AC_DEPLIBS_CHECK_METHOD): ditto. - * ltconfig.in (reload_flag): moved to libtool.m4. - (deplbs_check_method): ditto. - -1999-10-07 Gary V. Vaughan - - * libtool.m4 (AC_PATH_PROG_VERSION_GREP): removed in favour of the - more general AC_PATH_PROG_GREP_OUTPUT. - (AC_PATH_TOOL_VERSION_GREP): removed in favour of the more general - AC_PATH_TOOL_GREP_OUTPUT. - (AC_PROG_LIBTOOL): Search for a working find program in the - user's PATH using the new macros. - -1999-10-06 Gary V. Vaughan - - * NEWS: updtaed. - * ltconfig.in: Accept osf5. - Reported by Sascha Schumann - -1999-10-04 Gary V. Vaughan - - * ltmain.in (-no-install): This doesn't work on win32 since - the search path for libraries is not encoded in the binary, - and dlls not in $PATH won't be found. Fall back to -no-fast-install - instead. - - * ltmain.in (-no-fast-install): Wrapper script used to add the - exeext on again when naming the wrapped executable. - -1999-10-03 Gary V. Vaughan - - * ltconfig.in: Set $FILE to @FILE@ for substitution with - the value found in libtool.m4 at configure time. - * libtool.m4 (AC_PATH_TOOL_GREP_VERSION): New macro, combines - AC_PATH_PROG and AC_CHECK_TOOL with a test which greps the - output of $ac_dir/${ac_prefix} --version for a - given regex. - (AC_PATH_PROG_GREP_VERSION): New macro used by the above. - (AC_LIBTOOL_SETUP): Use the new macros to search the PATH - [starting at /usr/bin] for a file program which accepts - --version and has "file" in its --version output. - -1999-10-03 Thomas Tanner - - * NEWS: new -no-install flag - * configure.in: fix typo - * doc/libtool.texi(Link mode): document -no-install flag, - correct -no-fast-install docs - * libtool.m4: check for "file" command - * ltconfig.in: don't hardcode /usr/bin/file, remove second - definition of sysv5, replace linkopts -> linker_flags - * ltmain.in: add new -no-install flag, print help for -no-install - and -no-fast-install flags - -1999-10-03 Olly Betts - - * ltmain.in: always create output_objdir - -1999-10-03 Pavel Roskin - - * libltdl/Makefile.am: don't preserve file attributes when - installing the libltdl sources - -1999-10-01 Gary V. Vaughan - - * configure.in (AC_OUTPUT_COMMANDS): generate ltmain.sh - * Makefile.am (ltmain.sh ltconfig): removed. Automake inserts the - rules to automatically call config.status. - - * libtool.m4: be sure to AC_SUBST values no longer tested in - ltconfig.in. - * ltconfig.in: replaced several of the simple feature tests with - substitutions from config.status. - * Makefile.am (ltconfig): generate ltconfig with config.status. - * configure.in (AC_OUTPUT): generate ltconfig with config.status. - -1999-09-30 Donald Anderson - - * ltconfig.in (sco3.2v5): use pass_all deplibs_check_method - for SCO3.2. - -1999-09-29 Gary V. Vaughan - - * ltconfig.in (whole-archive-flag-spec): I had been - wondering why my file system was filling up with empty - files named `71'... seems I forgot to hold in the - shift key when redirecting stderr, 2>&1. Doh! - -1999-09-29 Vadim - - * ltconfig.in (sysv): More UW7 support. - -1999-09-28 Albert Cheng - - * ltmain.in (shlibpath_var): ensure the variable is non-empty before - exporting it. - -1999-09-27 Manfred Weichel - - * ltconfig.in (sysv5): Added support required for shared - library linking on SCO UW7. - -1999-09-22 Gary V. Vaughan - - * ltconfig.in (whole-archive-flag-spec): test whether the - version of GNU ld being used understands --whole-archive - before using it. - -1999-09-19 Thomas Tanner - - * ltmain.in: don't ignore convenience libraries for objects/archives - (temporary hack) - -1999-09-14 Alexandre Oliva - - * ltconfig.in (CDPATH): Set to `:' instead of empty. - * ltmain.in (CDPATH): Likewise. - Reported by Greg McGary - -1999-08-24 Gary V. Vaughan - - * ltconfig.in (ltdll.c, impgen.c): Prevent the shell from - expanding variables & backslash escapes when writing these - files to the libtool script. - -1999-08-24 Thomas Tanner - - * NEWS: mention fixes - * doc/PLATFORMS: GNU/Hurd update - * depdemo: make use of variables - * ltconfig.in: use CC -E when checking for ELF support - on NetBSD (reported by Todd Vierling ), - replace all occurences of 'linkopts' with 'linker_flags' - * ltmain.in: move ltdll.c and impgen.c to ltconfig.in and - only add them to the libtool script if it's necessary - -1999-08-24 Boyd Gerber - - * ltconfig.in: add support for UnixWare 7.X.X - * doc/PLATFORMS: add new platforms - -1999-08-24 Pavel Roskin - - * doc/libtool.texi: document use of noinst_LTLIBRARIES for - convenience libraries - - * ltconfig.in: check for freebsdelf3, not just freebsd3. - Set hardcode_into_libs=yes for FreeBSD 3.0 and 3.1 - - * ltmain.in: enable workaround for freebsdelf3.0 - -1999-08-24 Bert Driehuis - - * ltconfig.in: export_dynamic_flag_spec is -rdynamic on BSD/OS - -1999-08-07 Alexandre Oliva - - * libltdl/COPYING.LIB: Update to version 2.1. - * libltdl/ltdl.h, libltdl/ltdl.c: Update FSF address. - -1999-08-03 Gary V. Vaughan - - * libtool.m4 (mingw*, AC_PROG_LD): use tr for carriage return - stripping. - * ltconfig.in: ditto. - From Olly Betts - -1999-08-02 Olly Betts - - * doc/libtool.texi (Compile mode): typo correction. - (Link mode): and another. - (Release numbers): and another. - (Distributing libltdl): and another. - (Test descriptions): and another. - (libtool script contents): and one more. - - * libtool.m4 (AC_PROG_LD): strip carriage returns from the - output of gcc -print-prog-name=ld. - * ltconfig.in: ditto. - -1999-07-30 Pavel Roskin - - * ltmain.in: Ensure that gcc on HPsUX uses -fPIC, or else - initialised structures are sometimes emitted in the code section. - -1999-07-30 Mumit Khan - - * ltconfig.in: Read line at a time to avoid tokenisation by - shell. - -1999-07-29 Alexandre Oliva - - * ltmain.in: Fix creation of relative links to object files in - sub-dirs. - -1999-07-29 Olly Betts - - * ltconfig.in(cygwin mingw32, archive_expsym_cmds): Only compile - and link ltdll.c if the libtool.m4 macros discovered that it is - required. - -1999-07-26 Olly Betts - - * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): Oops. Fix some - typos made by Evil Gary while (mis)applying my patch :-). - - * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): On second - thoughts, only probe for -mdll vs -dll on mingw, and revert to - the old `-Wl,--dll -nostartfiles' on cygwin. - -1999-07-24 Erez Zadok - - * doc/PLATFORMS (i*86-*openbsd2.5): New platform. - Slight reordering of other bsd entries. - -1999-07-24 Olly Betts - - * NEWS: Note new user visible changes. - * libtool.m4 (mingw32, AC_LIBTOOL_SETUP): probe for -mdll vs -dll - under cygwin/mingw. - probe whether the cygwin/mingw library supplies a stub DllMain - (but this information isn't yet used). - * ltconfig.in (mingw32, extract_expsyms_cmds): if HOST_CC is set, - use that to build impgen so we can use it when cross-compiling. - use correct entry points for mingw so static C++ constructors get - called for code in the DLL. - * ltmain.in (impgen.c): define O_BINARY to 0 if it is not in the - system headers. - -1999-07-24 Bert Driehuis - - * ltconfig.in: Updated bsdi4 soname specs to be more like - linux as discussed on the bsdi mailing list. - -1999-07-20 Gary V. Vaughan - - * configure.in (AC_PROG_RANLIB): No longer required as we now use - AC_CHECK_TOOL in AC_LIBTOOL_SETUP. - * libtool.m4 (AC_PROG_LIBTOOL): Pass the $build variable to - ltconfig. - (AC_PROG_RANLIB): replaced with AC_CHECK_TOOL. - * ltconfig.in (build): new variable to hold the build triplet - which is now checked for unless --no-verify is specified. - (--build): new argument to set the build triplet. - (ranlib): Prefer ${host_alias}-ranlib[.exe] if $build is different - to $host. - * doc/libtool.texi (Invoking ltconfig): Document --build option. - * NEWS: Note --build option. - -1999-07-19 Erez Zadok - - * doc/PLATFORMS: Updated mostly *bsd platforms. - -1999-07-19 Alexandre Oliva - - * doc/libtool.texi (Porting inter-library dependencies): Typos - Reported by Petter Reinholdtsen - -1999-07-17 Thomas Tanner - - * NEWS, TODO: updated (pic flags) - * libtool.m4 (AC_PROG_LIBTOOL): added --with-pic flag - * ltconfig.in: new pic_mode variable and --prefer[-non]-pic flags, - fixed the strip check (reported by Keith Bostic ) - * ltmain.in (compile mode): build only PIC/non-PIC code depending - on pic_mode - * libltdl/README: document the supported dlopen interfaces - * doc/libtool.texi (tests): documented new tests - * tests/Makefile.am: added new tests - * tests/demo-pic.test: new test to test --with-pic - * tests/demo-nopic.test: new test to test --without-pic - * tests/build-relink2.test: variant of build-relink.test that - uses depdemo - -1999-07-09 Olly Betts - - * doc/libtool.texi (C++ Libraries): fixed a typo. - -1999-07-06 Gary V. Vaughan - - * README-alpha: improved the release instructions to mention - actual list addresses for announcements, and urls for upload - locations. - -1999-07-03 Thomas Tanner - - * doc/PLATFORMS: 1.3b passes all tests on cygwin - -1999-07-03 Pavel Roskin - - * ltconfig.in: finish_cmds for FreeBSD removed - * depdemo/l3/Makefile.am: install libl3.la into an extra directory - -1999-07-02 Gary V. Vaughan - - * configure.in: bumped version to 1.3c. - - GNU libtool 1.3b was released. - - * NEWS: inserted todays date. - -1999-07-02 Alexandre Oliva - - * doc/PLATFORMS: Tested on as many platforms as possible for me. - -1999-07-01 Thomas Tanner - - * NEWS: updated - * doc/PLATFORMS: updated - * changed my email address - -1999-06-30 Thomas Tanner - - * demo/foo.h: use LT_PARAMS instead of LTDL_PARAMS (this is not libltdl) - * tests/build-relink.test: also check for hardcode_into_libs = yes, - if set, we need to relink at install-time - -1999-06-29 Thomas Tanner - - * NEWS: mention -no-fast-install, rename dummy to force - * doc/PLATFORMS: 1.3b passes all tests on GNU/Linux, - FreeBSD (2.2.6 and 3.1) - * doc/libtool.texi: it's possible to link libtool libraries - using -L and -l, better documentation of uninstall and clean mode, - rename dummy to force, documented -no-fast-install, - AC_LIBLTDL_* must be called before AC_PROG_LIBTOOL, - documented hardcode_into_libs and striplib/old_striplib, - * ltconfig.in: search for strip program, added hardcode_into_libs - and striplib/old_striplib variables, set strip commands for GNU strip, - on FreeBSD >= 3.2 set hardcode_into_libs to yes, - fast-install mode doesn't work if hardcode_into_libs = yes - * ltmain.in: reimplemented hardcoding into libraries: - new relink mode, preserve all libtool args, relink libraries - when installing if necessary - added -no-fast-install flag, removed unnecessary `dlname' - initialization, use striplib/old_striplib for stripping libraries, - dlname is always soname or in library_names so we don't need - to handle different file names - -1999-06-29 Alexandre Oliva - - * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to yes - up to release 3.1, and to no from 3.2 on. - Reported by Pavel Roskin - -1999-06-29 Pavel Roskin , Alexandre Oliva - - * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to - yes; tested on 3.1-ELF by Pavel and on 2.2.6 by Alexandre. - -1999-06-25 Alexandre Oliva - - * ltconfig.in (linux-gnu*, deplibs_check_method): Use pass_all on - alpha, x86 and sparc architectures by now, reverting to file_magic - at least on ARM, where it breaks. - -1999-06-23 Thomas Tanner - - * NEWS: updated - * README: added GNU Hurd to the supported platforms - * doc/libtool.texi: document `-dlpreopen dummy' - instead of `-dlopen dummy' - * libltdl/ltdl.c (strchr): fixed typo (missing star) - -1999-06-23 Stephan Kulow - - * libltdl/ltdl.c (strrchr): fixed typo (missing star) - * libltdl/ltdl.c (trim): use `const' to silence -Wwrite-strings - -1999-06-23 Olly Betts - - * ltmain.in (ltdll.c): Support for crosscompiling from linux to - mingw32. - -1999-06-23 Gary V. Vaughan - - * ltconfig.in (cygwin, export_symbols_cmds): If there is already - an extracted and compiled ltdll.c, then don't delete, reextract - and recompile. - (cygwin, archive_expsym_cmds): Make sure the ltdll source has been - extracted and compiled before referencing the object, since there - are paths through the code which run archive_expsym_cmds without - running export_symbols_cmds. - -1999-06-20 Gary V. Vaughan - - * ltconfig.in: moved the test for NM after the test for - no_builtin_flag. - -1999-06-20 Alexandre Oliva - - * ltconfig.in: Use sed '$q' instead of sed "" for copying ltmain, - just in case some sed does not support an empty command. - - * ltconfig.in (link_static_flag, ac_cv_prog_cc_static): Use the - latter in the test. - -1999-06-18 Thomas Tanner - - * ltconfig.in (bsdi4, deplibs_check_method): use a less restrictive - regex (reported by Chris P. Ross ) - * ltmain.in: support `-dlopen dummy', define lt_preloaded_symbols - if dlself != no - * doc/libtool.texi (Compile and Link mode): document it, - documented the -Wc, -Wl flags, libtool does also support non C - source code - -1999-06-18 Teun Burgers - - * ltconfig.in: CR/LF fix for broken DJGPP bash - * ltmain.in: CR/LF fix for DJGPP - -1999-06-18 Gary V. Vaughan - - * ltmain.in (outputname): When generating the executable wrapper - script, $outputname already has the $exeext suffix, so we needn't - add it again. - -1999-06-16 Gary V. Vaughan - - * libltdl/configure.in (ac_cv_lib_dl_dlopen): missing "x" in test - comparison corrected. - - * libltdl/ltdl.c (sys_wll_open): libltdl expects this function to - fail if it is unable to physically load the library. Sadly, - LoadLibrary will search the loaded libraries for a match and - return one of them if the path search load fails. Simulate a - failure in this case for compatibility with the other APIs. - Also, LoadLibrary takes the liberty of adding `.dll' to library - names passed without an extension, we now add a trailing `.' to - prevent this from happening. - -1999-06-15 Gary V. Vaughan - - * libltdl/ltdl.c (sys_wll_close): Strangely enough, Microsoft have - decided that LoadLibrary returns `0' for success, yet FreeLibrary - returns `0' for failure! The FreeLibrary call used to interpret - `0' as success for both functions. - -1999-06-14 Thomas Tanner - - * ltconfig.in: use eval when setting have_dlfcn_h, reformatting - -1999-06-12 Thomas Tanner - - * ltmain.in: store old archives in deplibs and old_deplibs, - retain the order of dependency libraries (even old archives), - determining the absolute directory name didn't work due to a typo, - add the library search paths of all dependency libraries when - linking a library (fixes IRIX 5.2 bug) - -1999-06-10 Alexandre Oliva - - * ltconfig.in: Reverted June 6's patch for new GNU ld output, it - is no longer needed, as ld reverted to the original format. - * NEWS: Likewise. - - * ltconfig.in: When testing self-dlopening, test whether dlclose - crashes. On FreeBSD 3.1, it does. :-( - * libltdl/configure.in: Likewise. - * NEWS: Note work-around. - Reported by Pavel Roskin - -1999-06-09 Gary V. Vaughan - - * ltconfig.in (exeext): autoconf's AC_EXEEXT uses "no" to indicate - no extension, and we must do the same in order to share the cache - value. Also we must ignore conftest.err which HPsUX (at least) - fills with gratuitous warnings. - (objext): for consistency, do the same as above. - Reported by Pavel Roskin - -1999-06-09 Pavel Roskin - - * ltconfig.in (exeext): Use quotes in the test, to prevent a - failure in sh.test. - -1999-06-09 Gary V. Vaughan - - * ltconfig.in: Reordered tests to be more like configure.in's - recommended order (programs first, then libraries, etc.). - Performed a manual ``constant folding pass'' (eg: s/eval "test - \"echo '$''{'lt_cv_dlopen'+set}'`\" != set/test - "${lt_cv_dlopen+set}" != set/). - s/test "${foo+set}" = "set"/test "X${foo+set}" = Xset/g - - * ltconfig.in (link_static_flag): Accept, in order of decreasing - preference: the cached value; the default value for the current - host. Also test that the compiler accepts the flag, and cache - that result too. - - * ltconfig.in (pic_flag): Accept, in order of decreasing - preference: the cached value; the default value for the current - host. Also test that the compiler accepts the flag, and cache - that result too. - -1999-06-08 Gary V. Vaughan - - * ltconfig.in (LN_S): Accept, in order of decreasing preference: - the cached value; an environment setting; ``ln -s'' if it works; - ``ln'' if ``ln -s'' doesn't appear to work. - - * ltconfig.in (objext): Accept, in order of decreasing preference: - the cached value; the result of a test object compilation. - - * ltconfig.in (RANLIB): Accept, in order of decreasing preference: - the cached value; an environment setting; the first file called - ``ranlib'' in the user's path. - - * ltmain.in (exeext): Use $exeext when working out the names of - programs (but not the wrapper script itself due to a stupidity in - win32 which hardwires the .exe extension to the binary loader!). - * ltconfig.in (exeext): Now that the wrapper script tries to move - executables, we need to know whether they have an extension (ala - AC_EXEEXT). Since we can't rely on AC_EXEEXT having been called - in configure.in, we must be able to check for ourselves, though we - can look for a cached result incase AC_EXEEXT was called. - - * ltconfig.in (cygwin, pic_flag): Force separate compilation of - objects for dlls vs. objects for static archives. Using a cpp - macro also allows us to decide whether or not we need to use - dllexport/import declarations. - - * ltconfig.in (cygwin, need_version): Set to no, otherwise module - dll's end up with mighty long names! - -1999-06-06 Alexandre Oliva - - * ltconfig.in: Support new GNU ld --help output format. - * NEWS: Likewise. - Reported by Gaël Quéri and - H.J. Lu . - -1999-06-05 Mark Kettenis - - * ltconfig.in: Update support for the Hurd. Make sure that the - soname includes the major version number and create the right - links. Allow shared objects without the `lib' prefix and without - version information. - -1999-06-02 Nick Rasmussen - - * ltmain.in (link): use "$nonopt" as the compiler for - compile/finalize_command - -1999-05-27 Alexandre Oliva - - * TODO: Remove the short list of people interested in C++ - constructors; it's not meaningful, since there are so many more - people requesting this feature, and we just can't maintain it - accurate. - -1999-05-27 Pavel Roskin - - * ltconfig.in (GNU Hurd, deplibs_check_method): Use pass_all. - -1999-05-27 Alexandre Oliva , Olly Betts - - * ltmain.in: Expand convenience libraries when creating reloadable - objects. - * NEWS: Ditto. - -1999-05-27 Alexandre Oliva - - * NEWS: Mention the two bugfixes below. - - * ltmain.in: Only create directory into which to extract - convenience libraries when $convenience is not empty. It would - always be created on systems that did not support - whole_archive_flag_spec. - - * ltconfig.in (export_symbols_cmds): Add $convenience. - (cygwin, export_symbols_cmds): Ditto. - * ltmain.in: Generate export symbol list before expanding - convenience libraries, to avoid passing whole_archive_flag_spec to - $NM. - Reported by Godmar Back - -1999-05-27 David Jones - - * libltdl/ltdl.c (LTDL_BIND_FLAGS): Remove BIND_VERBOSE, to avoid - printing error messages. - -1999-05-26 Alexandre Oliva - - GNU libtool 1.3.2 was released. - -1999-05-25 Alexandre Oliva - - * NEWS: List fixed problems. - * doc/PLATFORMS: Tested for 1.3.2. - - * config.guess: Synch with GNU common. - - * ltmain.in: Revert to stripping .exe on all platforms. - * TODO: Note about this problem. Demo is fixed on win32. Support - `empty' convenience libraries. - - * ltconfig.in (solaris*, ld_shlibs): Do not enable shared - libraries with GNU ld 2.8.*, it's broken. Emit a warning - suggesting an upgrade. - Reported by Brian Ford and Ronald Pijnacker - - -1999-05-25 Frank Ch. Eigler - - * ltmain.in: file_magic check would not avoid cyclic links. - -1999-05-25 Alexandre Oliva - - * depdemo/main.c, depdemo/l1/l1.c, depdemo/l2/l2.c: K&R-ize. - * depdemo/l3/l3.c, depdemo/l4/l4.c: Likewise. - - * ltmain.in: Remove object files before writing to them, to avoid - circular links. - Reported by Ron O'Hara - -1999-05-24 Thomas Tanner - - * NEWS: support for installing stripped libraries using GNU strip - * ltconfig.in: set deplibs_check_method=pass_all on FreeBSD, - Linux and Solaris since no one can reproduce the famous deplibs - bug - * ltmain.in: preserve $CC (reported by Tom Tromey), - strip libraries using GNU strip if it's available and the - -s flag was passed to "install" - -1999-05-23 Alexandre Oliva - - * doc/PLATFORMS: Release 1.3.1 passes on GNU Hurd/x86. - Reported by Pavel Roskin - -1999-05-23 Thomas Tanner - - * ltmain.in: strip off the .exe suffix only on *Win - (Reported by Matthew D. Langston ) - -1999-05-22 Thomas Tanner - - * NEWS: updated - * TODO: -Wc, -Wl, implemented - * AUTHORS: changed my email address - * doc/libtool.texi: fix "wierd" typo :) - * ltmain.in: linking against convenience libraries was broken, - implemented the "-Wc," "-Wl," "-Xcompiler" "-Xlinker" flag for - compiler and linker-specific flags, - add -lc before we do the deplibs check - * ltconfig.in: linkopts -> compiler_flags for $CC and linker_flags - for $LD, link_all_deplibs=yes on IRIX - -1999-05-22 Gary V. Vaughan - - * NEWS: insert todays date alongside 1.3.1 release. - * Makefile.in: use gnu not gnits rules - * config.guess: synch with gnu common & apply Takabatake-san's - MIPS *000 patch. - * config.sub: synch with gnu common. - -1999-05-22 Doug Evans - - * libltdl/configure.in (dlerror): Fix typo in dlopen found in -ldl - test. - -1999-05-21 Pavel Roskin - - * Makefile.am (EXTRA_DIST): Don't distribute instutils. - (install-data-hook): use libltdl/Makefile.am's local-install files - rule. - * libltdl/Makefile.am (local-install-files): New rule to install - libltdl without creating links or mode 777 directories. - * instutil/*: deleted. - -1999-05-21 Alexandre Oliva - - * doc/PLATFORMS: Updated to 1.3.1 for all platforms I've got. - Added sparc-unknown-linux-gnu. - -1999-05-21 Gary V. Vaughan - - * demo/foo.h: s/PARAMS/LTDL_PARAMS/g - * libltdl/ltdl.h: ditto. - * libltdl/ltdl.c: ditto. - - * demo/foo.h: s/__P/PARAMS/g - * libltdl/ltdl.h: ditto. - * libltdl/ltdl.c: ditto. - Reported by Akim Demaille - -1999-05-20 Alexandre Oliva - - * NEWS: Updated docs. - * TODO: Recommend libtool.m4 to be inserted in acinclude.m4. AIX - 4.3.2.0 no longer fails on static dlopening. GNU DLD no longer - has to support .la files, since libltdl already does. Convenience - libraries and reloadable objects should be tested in the - testsuite. We could support some amount of control on the soname - of libraries. - * doc/libtool.texi: Notes about convenience libraries and - automake. Documented INCLTDL. - -1999-05-20 Thomas Tanner - - * cdemo/main.c: "Welcome _to_ ..." - * mdemo/main.c: ditto - * libltdl/configure.in: support multiple dlopening mechanisms - at once - * libltdl/ltdl.c: prefix system dependent functions with "sys_" - to avoid symbol conflicts (libdld didn't work) - * libtool.m4 (AC_LIBLTDL_*): set INCLTDL to the path of ltdl.h - * ltconfig.in: check for dlopen with -ldl first - -1999-05-19 Gary V. Vaughan - - * NEWS: Added 1.3.1 news items. - * doc/PLATFORMS: updated the boxes I have access to, to 1.3.1 - in preparation for the next release. - -1999-05-18 Gary V. Vaughan - - * ltconfig.in (cygwin*, whole_archive_flag_spec): dlltool chokes - on this, so leave it unset in this case so that the ltmain code - knows it has to unpack convenience archives by itself. - -1999-05-17 Gary V. Vaughan - - * ltmain.in: Do not exit when an unknown library name is passed - passed in, simply warn and continue since some compilers require - -LANG:* like options to work. - Reported by Adam C. Powell, IV - -1999-05-17 Jiro Takabatake - - * ltconfig.in: port to NEC UX/4800. - * NEWS: updated. - -1999-05-17 Gary V. Vaughan - - * ltconfig.in (beos*, deplibs_check_method): set to pass_all. BeOS - is PIC by default. - Reported by "Shawn T . Amundson" - - * libltdl/configure.in: Fix test failures on AIX 4.3.2 by checking - for dlopen *with* -ldl first. - Reported by Greg Wooledge - - * demo/foo.h: Don't set any declspecs until we have full dll - support. - -1999-05-16 Alexandre Oliva - - * ltconfig.in (solaris2.6, whole_archive_flag_spec): Do not use - -Wl for allextract. - -1999-05-14 Alexandre Oliva - - * instutil/chmod: New script to avoid chmod'ing files while - installing libltdl's sources. - * instutil/ln: New script to avoid hard-linking libltdl's sources - in the install tree. - * Makefile.am (EXTRA_DIST): Dist them. - (instal-data-hook): Add srcdir/instutil to the beginning of the - PATH before installing libltdl's sources. - -1999-05-09 Gary V. Vaughan - - * TODO: updated. - -1999-05-06 Gary V. Vaughan - - * Makefile.am (install-data-hook): make sure the install directory - is not left world writable. - Reported by Andreas Schwab - -1999-04-30 Alexandre Oliva - - * libtool.m4: Use ifelse instead of if. - Reported by David Mazieres - -1999-04-29 Alexandre Oliva - - GNU Libtool 1.3 was released. - - * NEWS: Summarize news from 1.2 to 1.3. - - * ltmain.in: Save exit status of link_command before removing - symbol table object file. - -1999-04-29 Gary V. Vaughan - - * doc/PLATFORMS: updated my hpux-10.20 and cygwin box entries. - -1999-04-29 Alexandre Oliva - - * NEWS: Improved support for DU and IRIX too. - - * config.sub, config.guess: Updated from GNU common. - - * mdemo/configure.in: Move AC_LIBLTDL_CONVENIENCE before - AM_PROG_LIBTOOL, as suggested by autoconf. - - * doc/libtool.texi (Distributing libltdl): Document that -static - may cause the same problems on libltdl as -all-static. - * TODO: We might want to fix this in the future. - - * doc/libtool.texi: Clear up overfull hbox. - - * libltdl/Makefile.am (ltdl.lo): Add dependencies. - * libltdl/configure.in: Clean up some duplicate defines. Enable - support for multiple dlopening mechanisms. - * libltdl/acconfig.h: New file. Add #undefs for defines that - would be duplicated. - -1999-04-29 Gary V. Vaughan - - * libtool.m4 (cygwin*|mingw*, DLLTOOL, OBJDUMP, AS): Only expand the - code that makes these configure time checks on hosts that need the - tools *and* if the AC_LIBTOOL_WIN32_DLL macro is used. - -1999-04-29 Alexandre Oliva - - * ltmain.in (nlist, SYMFILE): Use outputname instead of output for - names within output_objdir. - -1999-04-28 Alexandre Oliva - - * libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC, - AC_ENABLE_FAST_INSTALL): Do not call AC_BEFORE here, they're - AC_REQUIREd by AC_LIBTOOL_SETUP. - (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL): - Call AC_BEFORE here, and now with two arguments, since these do - change the default. - (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE): Fix calls to - AC_BEFORE. - -1999-04-28 Gary V. Vaughan - - * libtool.m4 (ltconfig_enable_win32_dll): pass --enable-win32-dll to - ltconfig if this is set. - (AC_LIBTOOL_WIN32_DLL): New macro required for libtool to attempt - a dll build on win32 hosts. - * ltconfig.in (--enable-win32-dll): new flag for the cli. - (cygwin*|mingw*|os2*, ltconfig_enable_win32_dll): if this is not set - to yes, then do not attempt to build shared libraries. - * doc/libtool.texi: document AC_LIBTOOL_WIN32_DLL. - * NEWS: noted new macro. - -1999-04-27 Alexandre Oliva - - * libtool.m4 (AC_LIBTOOL_DLOPEN, AC_ENABLE_SHARED, - AC_ENABLE_STATIC, AC_ENABLE_FAST_INSTALL, AC_LIBLTDL_CONVENIENCE, - AC_LIBLTDL_INSTALLABLE): Warn if they appear after - AC_PROG_LIBTOOL. AC_LIBTOOL_SETUP, actually. - (AC_LIBTOOL_SETUP): Check whether DLOPEN support is to be enabled - at autoconf time, not configure time. Simplify code and - improve (?) help message about --disable-libtool-lock. - -1999-04-27 Thomas Tanner - - * NEWS: new clean mode - * THANKS: added Ossama Othman - * doc/libtool.texi: documented the new `clean' mode - * ltconfig.in: set need_version=no on OSF (reported by - Marcus Sundberg ) - * ltmain.in: allow absolute non-existant -L paths, - always use output_objdir instead of objdir for temporary files, - delete generated temporary symbol lists, - don't add .la twice in the pseudo-library header, - implemented and documented clean mode (deletes libraries, - programs and object files and the files associated with them), - if build_libtool_libs=no and no static library is available, - try to link the program against the shared library, - don't add a statically linked library to the dependency_libs - * ltmain.in (help uninstall): added a missing backslash - after echo (reported by Ossama Othman) - -1999-04-27 Alexandre Oliva - - * ltmain.in (old_archive_cmds): Iterate on oldobjs to find out - which links to object files we must create. Do not test for empty - pic_flag to create such links. Use objext when searching for - object files extracted from convenience library. - - * ltconfig.in (compiler_c_o): Make sure the compiler does not - create temporaries in the current directory when output should go - elsewhere. We must perform locking if it does. - -1999-04-27 Gary V. Vaughan - - * ltmain.in (old_archive_cmds): Ensure that there are always .o - objects available before running old_archive_cmds. - -1999-04-26 Erez Zadok - - * doc/PLATFORMS: Updates for netbsd 1.3.3 and 1.4. - -1999-04-26 Alexandre Oliva - - * ltconfig.in (aix4.[01], always_export_symbols): The case pattern - would never match; fixed. - Reported by Stephan Kulow - -1999-04-25 Alexandre Oliva - - * libtool.m4 (OBJDUMP): Pass it to ltconfig. - * configure.in: AC_SUBST DLLTOOL, OBJDUMP and AS. - * Makefile.am (libtool, clibtool): Pass them to ltconfig. - -1999-04-25 Frank Ch. Eigler - - * libtool.m4 (cygwin*): Look for target objdump tool. - * ltconfig.in (cygwin*, file_magic_cmd): Use autoconf-located target - objdump tool. Track OBJDUMP like DLLTOOL and AS. - - * ltconfig.in (cygwin*, deplibs_check_method): Accept - "architecture: i386" as optional suffix, for it is printed on a - separate line sometimes. - - * ltmain.in (cygwin*, ltdll.c): Wrap DllMain declaration in extern "C". - - * ltmain.in (deplibs_check_method=file_magic): Redirect stderr to - /dev/null, to suppress error messages from target objdump. - -1999-04-25 Alexandre Oliva - - * ltconfig.in (irix*, soname_spec, library_names_spec): Missing - dots before $versuffix and $major. - - * ltconfig.in (solaris*, whole_archive_flag_spec): Use -z - allextract/defaultextract from Solaris 2.6 on. - Reported by Brian Ford - - * ltconfig.in (beos*, allow_undefined_flag): Do not build shared - libraries with undefined symbols. - - * ltconfig.in (aix4*, allow_undefined_flag): Set to -berok. - (aix4*, shared_flag): Set to -shared or ${wl}-bM:SRE. - (aix4*, archive_cmds): Use -bexpall. - (aix4*, archive_cmds, archive_expsym_cmds): Use shared_flag and - allow_undefined_flag. - (aix4*, always_export_symbols): Set to yes up to AIX 4.1.*, - because -bexpall is supported from 4.2 on. - Reported by Greg Wooledge - - - * ltconfig.in (hpux*, hardcode_minus_L): Set to yes. - (hpux*, hardcode_libdir_flag_spec): Do not use +s by default. - (hpux*, shlibpath_overrides_runpath): Set to no. - - * ltconfig.in (irix*, osf*, archive_cmds): Write so_locations - within objdir. - - * ltconfig.in (irix*, soname_spec): Append $major. - (irix*, library_names_spec): Add new soname. - Reported by David Kaelbling - - * ltconfig.in (irix*, sys_lib_dlsearch_path_spec): /usr/local/lib - is not searched by default. /usr/lib is searched before /lib. - * ltconfig.in (irix*, sys_lib_search_path_spec): /usr/lib is - searched before /lib. - - * ltconfig.in (irix5*, need_lib_prefix, need_version): Set to no, - by unifying with irix6*. - - * ltconfig.in (irix*, osf*, deplibs_check_method): Use pass_all. - - * ltconfig.in (old_LDFLAGS, old_LIBS): Save and write to comments - in output file. - - * ltmain.in (prefer_static_libs): New variable, set to no by - default, but set to yes by -static and -all-static. Used instead - of build_libtool_libs to decide whether to use a shared or static - version of a library, when both versions are available. - -1999-04-25 Boyd Lynn Gerber - - * ltconfig.in (sco3.2v5*): Use LD_RUN_PATH for hard-coding. - -1999-04-25 Pavel Roskin - - * Makefile.am (uninstall-local): Remove installed libltdl tree. - -1999-04-25 Alexandre Oliva - - * demo/Makefile.am (hc-direct, hc-libflag, hc-libpath, hc-minusl): - Added CFLAGS to link commands; SCO OSR needs it for -belf. - - * TODO: -Wl and -Wc options. - -1999-04-12 Alexandre Oliva - - * libltdl/ltdl.c: Remove trivial warnings. - -1999-04-22 Frank Ch. Eigler - - * ltconfig.in: Correct sed expression that extracts symbols - from cygwin def files. Ignore demangled C++ names, if any. - -1999-04-12 John David Anglin - - * libltdl/ltdl.c (shl_close): shl_t was correct here... - (shl_sym): ... but we have to pass the handle by reference here. - -1999-04-12 Alexandre Oliva - - * doc/libtool.texi (Invoking ltconfig): Document environment - variables used. - - * doc/libtool.texi (Invoking ltconfig): Document --cache-file. - - * doc/libtool.texi (Invoking ltconfig): Document - --disable-fast-install, --enable-dlopen, --with-gnu-ld and - --disable-lock. - -1999-04-11 Thomas Tanner - - * libltdl/configure.in: check for shl_load in libdld - * libltdl/ltdl.c (shl_close, shl_sym): use (shl_t *) instead of shl_t - * ltconfig.in (check for gcc): removed a bogus line, - check for shl_load in libdld - * ltmain.in: added a warning to the header of the .la file - to warn users against deleting the file, - link shared against static libraries if - deplibs_check_method == pass_all - -1999-04-10 Alexandre Oliva - - * libtool.m4 (AC_PROG_LD, AC_PROG_NM): When looking for programs, - try $ac_exeext too, so that they're found on DJGPP/MS-DOS. - * ltconfig.in: Likewise. - Reported by Robert S. Maier - - * ltconfig.in (Usage): Removed --enable-dlopen-self. - Reported by Pavel Roskin - - * ltconfig.in: Moved sysv4 before sysv4.*. - (symcode): Brian's overrider is specific to sysv4, not sysv4*. - -1999-04-09 Thomas Tanner - - * NEWS, README: Motorola System V 4 support - * doc/PLATFORMS: added mk88-motorola-sysv4 - * ltconfig.in: installed patch from Brian Ford - to support mk88-motorola-sysv4 - - * doc/libtool.texi: some cleanups in the libltdl documentation - -1999-04-07 Alexandre Oliva - - * ltconfig.in (--fallback-echo): Do not put an inline document and - an exec in the same if construct; otherwise the inline document - may not be removed. - * ltmain.in (--fallback-echo): Likewise. - Reported by John David Anglin - - * dryrun.test: It would still fail at random times, because `cp' - and `mv' are not guaranteed to preserve the timestamps of the - installed files. Instead of preserving them, just remove them - before the dry uninstall test. Redirect dry-run output to stderr, - so that it can be easily separated from the regular output. - -1999-04-07 Thomas Tanner - - * NEWS: support for moved libraries - * libtool.m4: another DJGPP fix - -1999-04-07 Alexandre Oliva - - * doc/PLATFORMS: Updated to 1.3 for all platforms I've got. I'll - make sure 1.3 won't be released unless it passes all tests on - those platforms. - - * doc/libtool.texi (Compile mode): Document potential problem and - work-around for `-c -o dir/foo.lo'. - - * tests/dryrun.test: The constant modifications of libtool would - cause main.o to be updated at the wrong time; the new approach is - to modify the libtool script so that it enables dry run depending - on whether an environment variable is set or not. I've also moved - `after' and `before' to a directory deep within $objdir, instead - of creating it in ../tests. - * tests/Makefile.am (CLEANFILES): Removed. - -1999-04-06 Alexandre Oliva - - * tests/dryrun.test: We cannot rely on setting LIBTOOL, because - automake may use sub-makes, and the setting will not be propagated - to them on some makes. Instead, create a dry version of libtool - and switch between it and the original one before and after dry - runs. - * tests/Makefile.am (CLEANFILES): Added libtool-*, created by - dryrun.test. - - * tests/dryrun.test: Use cmp instead of diff. - (before, after): Create them within ../tests. - (libtool): Set to `/bin/sh ./libtool' by default, but use LIBTOOL, - SHELL and top_builddir from the environment if available. For dry - runs, use "$libtool -n". - * tests/Makefile.am (CLEANFILES): Added before and after. - * ltmain.in: Do not create links to object files in dry runs. - -1999-04-06 Thomas Tanner - - * ltmain.in: added a missing line of the ILD patch - - * NEWS: improved DJGPP support - * doc/libtool.texi: removed hardcode_into_libs documentation - * libtool.m4: some DJGPP fixes - * ltconfig.in: ditto, reverted one of my previous patches: we need - to check for NM, removed the hardcode_into_libs support since - no platform seems to support it - * ltmain.in: some DJGPP fixes, removed the hardcode_into_libs support - -1999-04-05 Alexandre Oliva - - * ltconfig.in (netbsd*, GNU ld): Support a.out shared libraries - - * Makefile.am (CVS): allow command-line overriding of cvs - - * ltconfig.in (exclude_expsyms): Exclude _GLOBAL_OFFSET_TABLE_ by - default, as most a.out platforms use it, and end up in trouble if - we preload it, so it's safer to rule it out by default, and - special case its removal from exclude_expsyms if someone ever - complains. - -1999-04-05 Thomas Tanner - - * doc/libtool.texi: reorder tests to reflect execution order, - documented dryrun.test and depdemo* - * ltmain.in (lt_preloaded_symbols): dry-run mode bugfix - * tests/dryrun.test: new test to check whether the dry-run - mode works properly - - * demo/run.test: removed the unnecessary test - * demo/Makefile.am: ditto - * ltmain.in: set the DLL search path on cygwin,mingw and os2 - -1999-04-04 Alexandre Oliva - - * ltconfig.in (sunos4*, GNU ld): -Bstatic is not enough for - deplibs.test to work with GNU ld; -Bshareable is needed here. - - * ltconfig.in (ld_shlibs, amigaos*): Disable shared libs with - native ld too. - - * ltconfig.in (sunos4*, GNU ld): Reordered. - - * ltconfig.in (archive_cmds, sunos4*): Revert to -Bstatic; the - native linker doesn't even support -Bshareable, only GNU ld does. - Do not use `gcc -shared' in archive_cmds, it breaks deplibs.test. - - * ltconfig.in: if ld_shlibs=no, set can_build_shared=no too, - otherwise it will just be disregarded. This would cause - netbsd/m68k with GNU ld a.out, and certainly many other platforms, - to incorrectly believe that shared libraries were supported, while - archive_cmds was empty, causing shared libraries not to be created - -1999-04-03 Alexandre Oliva - - * NEWS: improved support for AIX and HP/UX - -1999-04-03 Thomas Tanner - - * NEWS: updated - * libtool.m4: check for main in libm instead of cos - * ltmain.in: cosmetic fixes, don't try to link libraries only once - (although it's not necessary on many platforms and looks ugly...), - -1999-04-02 Alexandre Oliva - - * ltmain.in (convenience): fixed race condition when more than one - library was linked with the same convenience library by - uniquifying the extract directory. It is now named after the new - library *and* the old one, and lives in the objdir of the new one. - - * ltmain.in (-L*): do not abort just because a directory specified - with -L does not exist; just warn and discard it - - * depdemo/l1/Makefile.am (AUTOMAKE_OPTIONS): no-dependencies - * depdemo/l2/Makefile.am (AUTOMAKE_OPTIONS): ditto - * depdemo/l3/Makefile.am (AUTOMAKE_OPTIONS): ditto - * depdemo/l4/Makefile.am (AUTOMAKE_OPTIONS): ditto - - * ltconfig.in (archive_cmds, sunos4*): where we used -Bstatic, we - should have been using -Bshareable - - * demo/Makefile.am (CLEANFILES): clean EXTRA_* from deplibs-check - - * libtool.m4 (LDFLAGS, LIBS): pass them to ltconfig, for the tests - that involve linking - * Makefile.am (LDFLAGS, LIBS, libtool, clibtool): ditto - * tests/Makefile.am (CFLAGS, CPPFLAGS, LDFLAGS, LIBS): set - (LDFLAGS, LIBS, TESTS_ENVIRONMENT): pass them down - -1999-04-02 Erez Zadok - - * doc/PLATFORMS: 1.2f ok on various versions of hpux cc - -1999-04-02 Alexandre Oliva - - * ltconfig.in (link_all_deplibs): set to unknown by default - * ltmain.in: test != no, not = yes - * doc/libtool.texi: document unknown - -1999-04-01 Thomas Tanner - - * doc/libtool.texi: documented deplibs.test - - * demo/Makefile.am: moved testsuite specific declarations to the end, - the deplibs check is now optional - * libltdl/configure.in: read libtool --config only once, - merged AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE from libtool.m4 - * libtool.m4: AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE were not - used, lt_dlopen and silent may be empty, AC_SYS_LIBTOOL_CYGWIN - no longer necessary - * ltconfig.in: NM is already checked in libtool.m4, - * ltmain.in: always link all static dependency_libs - * tests/Makefile.am: added deplibs.test - * tests/demo-exec.test, demo-inst.test: removed hell0 - * tests/deplibs.test: new test to test the deplibs_check_method - -1999-03-31 Thomas Tanner - - * ltmain.in: always link a library before its dependency libs - * mdemo/Makefile.am: test -export-symbols-regex - -1999-03-30 Thomas Tanner - - * doc/libtool.texi: fixed a typo - * libtoolize.in: add the libtool scripts to libltdl.tar.gz - * libtool.m4: don't AC_SUBST(USE_SYMBOL_UNDERSCORE), - AC_CHECK_LIBM sets LIBM, AC_LIBLTDL_INSTALLABLE doesn't work - when libltdl is already installed - * *demo/Makefile.am: use LIBM - * *demo/configure.in: AC_SUBST LIBM - * libltdl/configure.in: use ac_cv_sys_symbol_underscore instead of - USE_SYMBOL_UNDERSCORE - * ltconfig.in: added link_all_deplibs variable - * doc/libtool.texi: document it - * ltmain.in: always search for libname.la - don't eval libname_spec, - when linking libraries against static ones just print a warning - and add them to dependency_libs, add -lc before deplibs, - always link all dependencies of a static library or if - link_all_deplibs is yes, hardcode library paths if - hardcode_into_libs is no, don't link against dependency_libs - that already are deplibs - -1999-03-30 Alexandre Oliva - - * ltconfig.in (aix4*, collect2name): make sure collect2 exists - before running string on it, to avoid errors on old gccs - Reported by Erez Zadok - - * ltconfig.in (aix4*, hardcode_libdir_flag_spec): unless we're - using gcc with old collect2, use -b libpath to hardcode the - library search path - - * ltmain.in, ltconfig.in: reverted most of the quoting changes - from 1999-03-25; Gary's delay_variable_subst patch from 1999-02-19 - obviates it. Keep only quoting of $PATH, for uniformity with - other systems that already did it - -1999-03-29 Gary V. Vaughan - - * libltdl/ltdl.c (lt_dladdsearchdir): Forgot to mallocate the - extra byte of memory for the teminating NUL, and forgot to - strcpy the original path in to the new memory before appending - the new path compononent. - -1999-03-27 Thomas Tanner - - * NEWS: updated - * README: updated (BeOS support, no longer shared libraries - support for AmigaOS), cleanups, we have now two mailing lists - * REAMDE-alpha: autogen -> bootstrap, we have now two mailing lists - * THANKS: added Xavier Pianet - * doc/PLATFORMS: BeOS works - * doc/libtool.texi: we have now to two mailing lists, - updated -dlopen self documentation, documented libltdl's license, - put each author in a separate line, - inter-library dependencies on uninstalled libtool libraries are - now supported, cleanups and minor corrections - * libltdl/COPYING.LIB: new file - * libltdl/ltdl.[ch]: added special exception to the LGPL license - * libtool.spec: removed, it was outdated - * Makefile.am: removed libtool.spec - * ltmain.in: use TMPDIR when possible, create a subdirectory - in the temporary directory, added -export-symbols-regex to the help, - -1999-03-25 Alexandre Oliva - - * demo/Makefile.am: create a static library, link two libtool - archives with it, then link the program hell0 with both - * demo/hell1.c, demo/hell2.c: dummy files used to create the - libtool archives without introducing symbol conflicts - * tests/demo-exec.test, tests/demo-inst.test: run the new program - * ltconfig.in (irix5*, irix6*, deplibs_check_method): pass_all - - * ltmain.in ($PATH): instead of modifying the PATH, better prevent - its expansion the first time *_cmds variables are eval'ed. Modify - $show within loops that eval them so as to expand variables - * ltconfig.in (*_cmds): quote $ so that they're not expanded by - the first eval - -1999-03-25 Gary V. Vaughan - - * ltmain.in ($PATH): Expand any tildes in the users path to the - contents of $HOME to avoid problems with *_cmds splitting and - evaluation. - -1999-03-24 Thomas Tanner - - * TODO: support -dlopen for libraries - * doc/PLATFORMS: Erez Zadok reported that libtool works on bsdi 4.0.1 - * doc/libtool.texi (libltdl): libltdl supports BeOS - * libltdl/ltdl.c: shlib_ext was declared even if LTDL_SHLIB_EXT - didn't exist, partially reverted my previous patch: BeOS will - automatically search in ADDON_PATH - * ltmain.in: don't allow relative run-paths, fixed a typo in a warning, - ignore -dlopen self for libraries and objects, - only accept -L paths that exist, minor cleanups, - bugfix: add -lc for normal libraries, not convenicence libraries - removed offensive warnings/comments - -1999-03-24 Alexandre Oliva - - * ltconfig.in (ld_shlibs, amigaos*): disable shared libraries - -1999-03-23 Gary V. Vaughan - - * libltdl/configure.in: the sed expression for finding the shared - library extension used to think the . in [.] for the cygwin - shared_library_names_spec was the start of the extension!! We now - remove anything in square brackets (assuming that the square - brackets delimit a sed or expr expression which is not part of the - extension) before looking for the extension. - - * TODO (cygwin): food for thought re: mutually dependant dlls. - -1999-03-21 Alexandre Oliva - - * tests/build-relink.test: if we relink and have hardcode_direct, - removing an uninstalled library breaks an uninstalled program - - * doc/libtool.texi: documented convenience libraries - * TODO: removed entry about it - - * tests/*-unst.test: if directory is not configured, skip it - * tests/demo.test, tests/mdemo.test: unused, removed - * tests/depdemo.test: ditto - -1999-03-20 Thomas Tanner - - * doc/libtool.texi (link mode): documentation for -module updated - * ltconfig.in: fast-install mode doesn't work for - hardcode_into_libs=yes - * ltmain.in: bugfix: "-dlopen self [-all]-static" wouldn't use - dlopen_self_static, automatically enable -export-dynamic when - using "-dlopen self", always make run-paths absolute, - ignore -lc only on platforms that don't have such a library, - cleanups in the ILD code, find even installed libtool libraries - that were moved, before generating the DLL-import library we need - to set libname, improved hardcoding of shlibpath for libraries, - don't generate an installable pseudo-library for convenience - libraries, bugfix: export_symbols would be removed immediately - before it is used - -1999-03-19 Thomas Tanner - - * use the same header in all configure.in's and Makefile.am's - * NEWS: improved support for BeOS and Cygwin - * TODO: ILD branch was merged, all internal variables and macros - are now documented - * demo/Makefile.am: use $(LIBS) instead of -lm - * doc/libtool.texi: documented new variable hardcode_into_libs - and thread_safe_flag_spec, renamed all AM_ENABLE/DISABLE_* macros - to AC_*, documented AC_DISABLE_FAST_INSTALL and AC_LIBTOOL_DLOPEN - * libltdl/ltdl.c: added two new error messages (cannot_open_error, - cannot_close_error), use them where approriate, - BeOS support (thanks to Xavier Pianet), on BeOS search modules - additionally in ADDON_PATH - * libtool.m4: rewrote AC_CHECK_LIBM: BeOS and Cygwin don't have - libm and *-ncr-sysv4.3* requires libmw - * ltconfig.in: don't check for LoadLibrary, hardcode dlopen - configuration for BeOS and Cygwin - * ltmain.in: fix sourcing of .la files on Solaris - (patch by Raja R Harinath) - -1999-03-19 Alexandre Oliva - - * ltconfig.in (sunos4*, with_gnu_ld, hardcode_minus_L): remove, we - have -rpath - (aix4*, without_gnu_ld, hardcode_shlibpath_var): unsupported is - default - (hpux9*, hpux10*, hpux11*, archive_cmds): drop +s, unneeded here - (hpux9*, hpux10*, hpux11*, hardcode_libdir_flag_spec): add +s - before +b - (hpux9*, hpux10*, hpux11*, shlibpath_overrides_runpath): since +s - appears before +b, set it to yes - (hardcode_shlibpath_var, hardcode_action): do not use - shlibpath_var to specify the compile-time search path; it loses, - and we may end up linking with pre-installed older versions of - libraries instead of yet-to-be-installed ones - (*, hardcode_direct, hardcode_minus_L): remove entries that set - them to no, that is default - - * demo/Makefile.am (hc-direct, hc-libpath, hc-minusL): link with - $$hardcode_libdir_flag_spec, if available, with libdir=$(libdir), - to make sure the hardcode_* variables will produce the expected - results even in the presence of a hardcoding flag; depend on - libhello.la having been installed already - (hc-libflag): link with the installed library, but try to - hard-code the uninstalled one - * doc/libtool.texi: document the changes - - * tests/*.test: when a test fails, skip tests that depend on it. - If a certain configuration is not supported, skip all its tests. - - * doc/libtool.texi: reorder tests to reflect execution order - - * tests/noinst-link.test: new test - * tests/Makefile.am (TESTS): added noinst-link.test - * doc/libtool.texi: document it - -1999-03-19 Gary V. Vaughan - - * ltmain.in (dependency_libs): There is no reason to infer that - the pseudo library is invalid if dependency_libs='' at - install-time, or else libltdl/libltdl.la is invalid!! - -1999-03-18 Thomas Tanner - - * merged my inter-library dependencies code from the ILD branch: - * NEWS: inter-library dependencies are now supported - * configure.in: add the depdemo subdirectory - * depdemo/*: new demo to demonstrate inter-library dependencies - * tests/depdemo*: new tests for depdemo - * ltconfig.in: added hardcode_into_libs (whether library paths - should be hardcoded into the libraries), - it currently defaults to 'no' - * ltmain.in: new internal 'relink' mode to relink libraries - on platforms with hardcode_into_libs=yes, save command line - arguments in libtool_args, accept relative -L directories, - ignore -lm on BeOS and Cygwin, always ignore -lc, - handle -l, -L and .la arguments later, always make the library - installation directory (-rpath) absolute, in relink mode don't - delete the not-relinked library and exit immediately after relinking, - try to find already-installed libtool libraries that were specified - using -l, support hardcoding of library paths into libraries too, - export shlibpath before linking libraries, and a lot of other - big changes that I don't want to describe here... please read - the source. - - * merged Gary's Win32 code from the ILD branch: - * NEWS: Win32 DLLs are now supported - * TODO: removed .a library namespace clash for win32. It is - now resolved. - * ltconfig.in (cygwin, library_names_spec): removed $libname.a. - Creating a dll with libtool no longer creates an import library. - * ltconfig.in (extract_expsyms_cmds): Create $objdir if it does - not exist -- i.e. we need to generate import an import library - in a directory which has no libs of its own. - * doc/libtool.texi (old_archive_from_expsyms_cmds, - extract_expsyms_cmds): documented these new variables. - * ltconfig.in (extract_expsyms_cmds): New variable. Commands to - extract the exported symbol list from a dll. - (old_archive_from_expsyms_cmds): New variable. Commands to build - an old archive from the extracted expsyms list. - * ltmain.in: run the cmds in extract_expsyms_cmds and - old_archive_from_expsyms_cmds as necessary. - * ltconfig.in (cygwin, old_archive_from_new_cmds): no longer - required. - * ltconfig.in (cygwin, shlibpath_overrides_runpath): I'm not even - sure whether win32 honours the runpath at all when searching for - a dll to load! Anyway, when set to yes this prevents a gratuitous - warning. - * ltmain.in (deplib): The cygwin environment doesn't actually have - -lm, and although the linker fakes having one, specifiying it to - libtool will break ILD, so we ignore it when generating - dependencies. - -1999-03-17 Gary V. Vaughan - - * doc/PLATFORMS: Thanks to Alexandres changes below, both my - hp boxes pass the entire test suite. - -1999-03-17 Alexandre Oliva - - * ltconfig.in (hpux*, hardcode_minus_L): should be no, we have +b - (hpux*, hardcode_libdir_separator): set to colon - -1999-03-17 Alexandre Oliva - - * doc/PLATFORMS: egcs is gcc; updates from Erez Zadok - -1999-03-16 Alexandre Oliva - - * ltmain.in (deplibs, beos*): don't append -lc - Reported by Xavier Pianet - - * tests/build-relink.test (hardcode_action): when set to relink, - skip the test with lt-hell - - * Makefile.am (EXTRA_DIST): add mkstamp - Reported by Xavier Pianet - - * Makefile.am (EXTRA_DIST): add ChangeLog.0 - -1999-03-16 Thomas Tanner - - * doc/libtool.texi: some minor corrections to the "-dlopen self" - documentation - * tests/Makefile.am: sorted by name, added assign.test - * ChangeLog: started new file - - * ltconfig.in: some cosmetical changes - * ltmain.in: ditto - -Continued in ChangeLog.0 diff --git a/ChangeLog.1996 b/ChangeLog.1996 new file mode 100644 index 000000000..7b5391ca0 --- /dev/null +++ b/ChangeLog.1996 @@ -0,0 +1,168 @@ +1996-12-17 Gordon Matzigkeit + + * ltmain.sh.in (link): Don't allow *._o and *.l_o to be valid + object type suffixes, in spite of Automake's current ansi2knr + implementation. Not all compilers allow non-`.o' suffixes. + +1996-12-16 Gordon Matzigkeit + + * ltmain.sh.in (link): Delete the `libtool' version type. + +1996-12-12 Gordon Matzigkeit + + * ltconfig.in: Use the full autoconf syntax when checking for GNU + C. Delete library stripping program, until we have a correct + test. + +1996-12-11 Gordon Matzigkeit + + * ltconfig.in: On AIX 3, use /usr/ucb/nm, not /ucb/nm. From Mark + Kettenis. + +1996-12-09 Gordon Matzigkeit + + Reported by Charles Kerr: + * doc/libtool.texi (Creating Object Files): Doc fix independant -> + independent. + + * ltconfig.in (ld_shlibs): SunOS 4 doesn't support shared library + dependencies. + +1996-12-08 Gordon Matzigkeit + + * Release 0.7. + + * Makefile.am (EXTRA_DIST): Add README-automake to the + distribution. + + * ltmain.sh.in (link): When linking libtool libraries, use + standard objects if they are PIC. This prevents spurious warnings + about invalid suffixes on AIX. + + * demo/Makefile.am: Rename libhell to libhello, so that we're not + quite as offensive. + + * ltconfig.in: Remove unnecessary host validity checking. + + * ltmain.sh.in: Don't force people to use libNAME.la: SOMETHING.la + is good enough (for consistency with *.a handling). + + * tests/demo.test: Break up into demo-conf.test, demo-make.test, + demo-exec.test, demo-inst.test, and demo-unst.test, so that passes + and failures are reported more quickly. + + * tests/link-2.test: Test to make sure that .lo files don't get built + directly into programs. + +1996-12-07 Gordon Matzigkeit + + * ltmain.sh.in (link): Accept files ending in .a as standard + object files. Reported by Ulrich Drepper. + Remove support for creating profiled libraries (for now). + Transform all library objects into standard objects when linking a + program. + + * ltconfig.in (thisdir): How embarrassing! An error in the regexp + for finding the directory component of the script path. + + * tests/tlibtool: A typically-configured libtool script, that uses + ../ltmain.sh.in for its backend. + + * tests/link.test: Make sure that it is legal to link against .a files. + +1996-12-05 Gordon Matzigkeit + + * ltmain.sh.in (compile): Support `.S' (preprocessed assembler) + files. Reported by Anthony Green. + + * libtoolize.in: Give clearer instrutions for how to update + aclocal.m4. + + * ltconfig.in, ltmain.sh.in (link): Add support for creating + reloadable objects. + +1996-12-04 Gordon Matzigkeit + + * ltmain.sh.in (install): Fix passing -n flag to `libtool + --finish'. + (compile): Compile `.lo' and `.o' objects at the same time so that + non-PIC objects (if they are available) can be used for linking + into programs and creating static archives. Suggested by Ulrich + Drepper. + +1996-12-03 Gordon Matzigkeit + + * ltmain.sh.in (link): Give the full path to the libtool library + when sourcing it. + + * ltconfig.in (old_striplib): Do a configuration test to determine + if old-style libraries actually can be stripped or not. + +1996-12-02 Gordon Matzigkeit + + * tests/demo.test: Try compiling the ../demo subdirectory, with no + special options. + + * test-e.test: Check that we haven't used `test -e' anywhere in + our portable shell scripts. + +1996-12-02 Gordon Matzigkeit + + * ltconfig.in: Delete reference to ABOUT-LIBS. + + * tests: Added new subdirectory. + + * doc/libtool.texi: Doc fixes, and finished up the Configuring + chapter. + + * ltmain.sh.in (link): Allow *._o and *.l_o to be valid object + file suffixes, for Automake's ansi2knr implementation. + New option -version-info replaces -version-file. + + [help]: Give a pointer to mode-specific help when appropriate. + + * ltconfig.in: Changed messages to correspond to AM_PROG_CC_STDC. + + * demo: Also test Automake's ansi2knr support. + +1996-11-19 Gordon Matzigkeit + + * ltconfig.in: Bug fixes for AIX 4, and for static platforms. + + * ltmain.sh.in (install): Fix for loops over arguments. + Need to quote ${IFS= } -> "${IFS= }". + (link): Fix soname_spec bug. Create objdir whether or not we have + shared libraries. + + * ltconfig.in: Check for library stripping program. + Use test -f instead of test -e. + +1996-11-18 Gordon Matzigkeit + + * ltconfig.in: Don't run the RANLIB test unless RANLIB wasn't + set. + Be verbose about the environment variables we were configured + with. + + * ltmain.sh.in (objdir): change to .libs. + +1996-11-16 Gordon Matzigkeit + + * ltmain.sh.in (install): Just plunge ahead with the + installation... don't try to enforce dependencies. + +1996-11-15 Gordon Matzigkeit + + * ltmain.sh.in: Fix up $libdir to be $dest in install mode. + +1996-11-10 Gordon Matzigkeit + + * ltmain.sh: Finished rewrite of compile, link, and install + modes. + + * New ChangeLog file for libtool-0.7, since I've totally rewritten + libtool. + +1996-03-15 Gordon Matzigkeit + + * For historical reasons: this is when I started writing libtool. diff --git a/ChangeLog.1997 b/ChangeLog.1997 new file mode 100644 index 000000000..b4e735f8c --- /dev/null +++ b/ChangeLog.1997 @@ -0,0 +1,1314 @@ +1997-12-19 Gordon Matzigkeit + + * ltmain.in: Don't forget to quote the CDPATH substitution. From + Tor Lillqvist. + +1997-12-18 Gordon Matzigkeit + + * ltconfig.in, ltmain.in (CDPATH): Unset this environment variable + so that HP-UX shells, at least, don't print out the directory name + after a `cd' command. From Tor Lillqvist. + +1997-12-10 Gordon Matzigkeit + + * demo/Makefile.am (hardcode): Change a bunch of references to + `$(LIBS)' to `-lm', since we no longer put -lm in LIBS. + + * demo/configure.in: Delete the test for libm, since it is + standard on every system. + + * demo/Makefile.am (libhello_la_LDFLAGS): Change to include -lm, + in accordance with new inter-library dependency code. + + * ltmain.in (dependency_libs): Added to help people link programs + without having to explicitly specify inter-library dependencies. + + * ltconfig.in (COLLECT_NAMES): Oops... I forgot to apply the AIX 3 + restriction to the generated libtool script. Reported by Stefan + Westerfeld. + +1997-12-05 Gordon Matzigkeit + + * ltconfig.in (thisdir): Quote $echo in the generated libtool + script for HP-UX. From Markus F.X.J. Oberhumer. + + * ltmain.in (link): Recognize the `.s' suffix. From Markus + F.X.J. Oberhumer. + + * ltconfig.in (link_static_flag): Don't quote ${wl} on HP-UX + because link_static_flag is never evaled. From Eric Backus. + + * tests/suffix.test (extensions): Recognize `.s'. From Markus + F.X.J. Oberhumer. + +1997-12-01 Gordon Matzigkeit + + * demo/Makefile.am (helldl_DEPENDENCIES): Add `libhello.la' to our + dependencies so that parallel builds work correctly. From Jim + Meyering. + + * Makefile.am ($(srcdir)/ltconfig, $(srcdir)/ltmain.sh): Rewrite + these rules so that they are parallelizable. Reported by Jim + Meyering. + + * ltconfig.in (ltecho): We need special handling to quote the + `echo' variable itself. From Alexandre Oliva. + +1997-11-29 Gordon Matzigkeit + + * ltconfig.in (COLLECT_NAMES): Enable this workaround for a broken + collect2 only on AIX 3. This avoids problems on other AIX + versions. Reported by Stefan Westerfeld. + + * ltmain.in, ltconfig.in (finish_eval): Variable like finish_cmds, + except it is a single command which is evaled, and not shown. + + * ltconfig.in: Port to AmigaOS. From Joop van de Wege. + + * ltmain.in (echo): Delete preamble to check for a working echo, + since we just use the one included in the generated libtool. + + * ltconfig.in (echo): Include this definition in the generated + libtool script. + +1997-11-28 Gordon Matzigkeit + + * ltconfig.in, libtool.m4 (NM): Add /usr/ccs/bin to the PATH + before checking. From Kaveh R. Ghazi. + (NM): Delete an extraneous egrep from ltconfig. + + * ltconfig.in (finish_cmds): Change back to using `ldconfig -n'. + This makes Linux behave like other systems, which is more in line + with what libtool needs. + +1997-11-27 Gordon Matzigkeit + + * ltmain.in: Change a whole bunch of `progname' variables to + `modename'. This is for clarity, and to fix a tiny typo in finish + mode. + + * libtool.spec (Name, Version): Ditto. + + * configure.in (AM_INIT_AUTOMAKE): Use PRCS to automatically generate + the proper package name and version number. + + * ltconfig.in (gnu_ld_acts_native): Treat GNU ld like the native + linker on SunOS 4.x. Suggested by Alexandre Oliva. + (deplibs): Change the defaults all over, since most systems cannot + handle inter-library dependencies. + + * libtool.m4, ltconfig.in (NM): Only look at the first line of the + output from NM when determining whether it supports a command line + option. This prevents false positives on OSes which ignore + invalid flags, like HP-UX, which prints `nm: unknown option "B" + ignored'. Reported by Kaveh R. Ghazi. + + * ltconfig.in (finish_cmds): On Linux, update ld.so.cache by + removing the `-n' flag from ldconfig. Suggested by Kenneth + Albanowski. + + * Makefile.am (maintainer-checkin, maintainer-release): New + commands to reap the full benefit of using PRCS to maintain + libtool version numbers. + + * ltconfig.in, ltmain.in (global_symbol_pipe): Explicitly cast all + addresses to __ptr_t. This fixes a bug due to a strict IRIX + compiler. Suggested by Kaveh R. Ghazi. + +1997-11-23 Gordon Matzigkeit + + * ltmain.in (echo): For aesthetics, avoid using `$echo' when + `echo' will do *exactly* the same thing. This prevents ugly + `printf %s\n timestamp > some.lo' commands from appearing in the + libtool output. + (link): Delete the `-allow-undefined' flag because it is now the + default. Make `-no-undefined' in order for people to declare that + a library is entirely self-contained. This prevents maintainers + from accidentally creating shared libraries that won't work on + AIX. Reported by Stefan Westerfeld and Danny Backx. + + * ltconfig.in (echo): Use an echo variable, just as in ltmain.in, + because we need it for quoting substitutions. For most of the + script, though, use the default echo, just like Autoconf does. + Without this patch, character \001 ends up in global_symbol_pipe. + Reported by Lars Hecking and Jürgen Fluk. + + * ltmain.in (echo): Set default to `echo=echo'. Ooops. That's + what you get for testing obscure code paths and forgetting to + revert to the original version. Reported by Danny Backx. + +1997-11-14 Gordon Matzigkeit + + * ltconfig.in (hardcode_libdir_flag_spec): Set to `-R' for FreeBSD + 2.2. From Sean Kelly. + (postuninstall_cmds, old_postuninstall_cmds): Commands to run + after uninstall mode deletes the libraries. Suggested by Joop van + de Wege. + (export_dynamic_flag_spec): On HP-UX, add the `${wl}-E' + export_dynamic_flag_spec. Reported by Matthias Hoelzer. + +1997-11-11 Gordon Matzigkeit + + * ltconfig.in, ltmain.in (sed_quote_subst): Oops. We forgot to + quote backticks. Reported by Joop van de Wege. + + * tests/quote.test: Add backticks to the backslashify test. + +1997-11-09 Gordon Matzigkeit + + * ltconfig.in (symcode): On IRIX, don't extract undefined + symbols. When a function is inlined by G++, references to it are + still marked as undefined in the object file. This means that our + symbol file causes undefined references, because there are + actually no matching global symbols. Reported by Paul Kendall. + +1997-11-08 Gordon Matzigkeit + + * ltconfig.in: Don't forget to redirect the COLLECT_NAMES libtool + script fragment to the generated libtool, rather than to stdout. + +1997-11-07 Gordon Matzigkeit + + * libtool.m4 (LD): Add a more sophisticated test to determine the + ABI flag on IRIX 6. Suggested by Lars Hecking and Ian Lance + Taylor. + + * ltconfig.in, ltmain.in (COLLECT_NAMES): Only export this + variable if we are running under AIX. Otherwise, we tickle a g++ + bug under IRIX. From Paul Kendall. + + * Change bug reporting address to . + + * ltconfig.in (allow_undefined_flag): OSF/1 3.x also requires a + wildcard argument to `-expect_unresolved'. From Stephan Kulow. + +1997-11-06 Gordon Matzigkeit + + * ltmain.in (link): Use libname_spec. + + * ltconfig.in (pic_flag): Somehow, the HP-UX pic_flag (`+Z') was + dropped between libtool-1.0 and now. Add it back in. Reported by + Akim Demaille. + Integrated more patches for OS/2. From Jeff Freedman. + (libname_spec): New variable for OSes that don't require their + libraries to look like `libNAME.a'. + + * ltmain.in (link): Only use global_symbol_pipe if it has been + defined. From Stephan Kulow. + + * ltconfig.in (global_symbol_pipe): Protect C fragment under C++ + compilers. From Stephan Kulow. + + * Makefile.am ($(srcdir)/acinclude.m4, + $(srcdir)/demo/acinclude.m4): Change rules to use LN_S so that + they can be run on any system. + + * ltconfig.in (archive_cmds): For NetBSD, don't include deplibs. + From Dieter Baron. + + * ltmain.in (mkdir): Check that the directory doesn't exist before + we exit with error, so that we don't get races during parallel + builds. From H.J. Lu. + (fbsd_hideous_sh_bug): Apparently, some FreeBSD /bin/sh's have a + bug that will empty base_compile unless we do this dummy + assignment. From Marc van Kempen. + +1997-10-22 Gordon Matzigkeit + + * libtool.m4 (libtool_shared, libtool_static): Fixed logic error + to reenable override of libtool's defaults by setting + enable_shared or enable_static in configure.in. Reported by Tom + Tromey and Stephan Kulow. + + * ltmain.in (link): Add explicit support for compiler options that + begin with `+'. Reported by Aubert Pierre. + +1997-10-20 Gordon Matzigkeit + + * ltmain.in: Silly me. Change a bunch of occurances of "* $dir *" + into *" $dir "*. + + * ltconfig.in (pic_flag): PIC is the default for AIX. From Mark + Kettenis. It is also the default for OSF/1. + + * demo/Makefile.am (objdir): Quote double-quotes. From Mark + Kettenis. + + * ltconfig.in (global_symbol_pipe): This variable is not + double-evaled, so it should not be double quoted. From Mark + Kettenis. + +1997-10-19 Gordon Matzigkeit + + * ltconfig.in (LD): Same as below. + + * libtool.m4 (LD): Set LD if we discover an absolute path to GNU + ld. This prevents breakage when `$CC -print-prog-name=ld' returns + an absolute directory name. Reported by Ulrich Drepper. + + * ltconfig.in: Port to OS/2 using EMX. From Jeff Freedman. + + * ltmain.in (link): Use old_archive_from_new_cmds. + + * ltconfig.in (old_archive_from_new_cmds): New variable to + support DLL libraries. + + * ltmain.in (link): Only `eval' export_dynamic_flag_spec if it is + not empty. Reported by Stephan Kulow. + +1997-10-18 Gordon Matzigkeit + + * ltconfig.in (objdir): Use the .libs directory on all systems for + which that name is valid, and _libs on the others (like MS-DOS). + Suggested by Juergen Erhard. + +1997-10-14 Gordon Matzigkeit + + * ltmain.in (link): Added a bit more inter-language support to the + symbol file generation process. + Instead of complaining about unrecognized argument suffices, pass + them to the linker. This prevents libtool from barfing on + mandatory arguments to linker flags. Reported by Michael + Tiemann. + +1997-10-09 Gordon Matzigkeit + + * ltmain.in (link): Change the wrapper script to follow symlinks + in order to find thisdir. This should put the final nail in the + coffin for problems with wrapper scripts. From Ian Lance Taylor. + +1997-10-07 Gordon Matzigkeit + + * ltmain.in: Change a few `$echo' commands into `$show' to make + --silent mode behave as advertised. + + * ltconfig.in (allow_undefined_flag): On OSF/1 4.x, use + `-expect_unresolved \*'. From Christian Mondrup. + + * ltmain.in (install): Change install mode to allow a specified + /bin/sh argument at the beginning of the install_prog. Also, + specify the shell to run when invoking libtool recursively for + finish mode. From Chris Provenzano. + + * libtool.m4 (LIBTOOL): Change definition to include $(SHELL). + From Chris Provenzano. + + * ltconfig.in: Port to UTS 4.x. From Alistair Crooks. + + * demo/Makefile.am (hc-libflag): Add rules to make this binary for + hardcode.test. + + * tests/hardcode.test (hardcode_libdir_flag_spec): Check the hardcoding + properties of the flag_spec, too. + +1997-09-24 Gordon Matzigkeit + + * ltconfig.in (LD): As with libtool.m4, don't override LD. + Do a whole bunch of ac_t quoting. + +1997-09-24 Ian Lance Taylor + + * libtool.m4 (AM_PROG_LD): Don't override LD in the environment. + +1997-09-21 Gordon Matzigkeit + + * libtool.m4, ltconfig.in (NM): Arguments to the for loop must be + whitespace separated. This fixes a bug under FreeBSD's /bin/sh. + From George Scott. + + * tests/defs, tests/Makefile.am (clean-local): Change =inst to + _inst to fix portability on MS-DOS. From Robert Hoehne. + +1997-09-20 Gordon Matzigkeit + + * ltmain.in (deplibs): When building shared libraries, always add + -lc to deplibs. Reported by Andreas Jellinghaus. + +1997-09-15 Gordon Matzigkeit + + * ltconfig.in, ltmain.in (COLLECT_NAMES): If the COLLECT_NAMES + environment variable has not been set, set it to empty. This + apparently fixes the AIX bug with GCC's collect2. Reported by + Mark Kettenis. + + * demo/Makefile.am, ltmain.in, tests/hardcode.test (objdir): + Changed objdir variable .libs to _libs. This is another MS-DOS + portability fix. Suggested by Robert Hoehne. + + * tests/hardcode.test (objdir): New variable to simplify change from + .libs to _libs (MS-DOS portability fix). + +1997-09-13 Gordon Matzigkeit + + * ltconfig.in, ltmain.in (hardcode_minusL): Fix typo by renaming + hardcode_minusL to hardcode_minus_L. Also add FreeBSD + hardcode_libdir_flag_spec. From Paul Traina. + + * ltmain.in (link): Honour multiple `-rpath' flags when linking + programs. Suggested by Bengt Martensson. + Quote appearances of $echo in the wrapper script. From Alexandre + Oliva. + + * Makefile.am, configure.in, tests/tlibtool: Use ltmain.in instead + of ltmain.sh.in. + + * ltmain.in: Rename ltmain.sh.in to ltmain.in. This fixes a + portability problem (on MS-DOS, of all places!). From Robert + Hoehne. + +1997-09-11 Gordon Matzigkeit + + * ltmain.sh.in (link): Do not transform libtool objects to regular + objects if we did not build old libs. Reported by Tomas Hiller. + +1997-09-05 Gordon Matzigkeit + + * demo/Makefile.am (hell_debug_LDFLAGS): Change hell.static to + hell.debug in order to reflect the new static linking semantics. + + * ltmain.sh.in (link): Add new `-all-static' flag to prevent all + dynamic linking. The old `-static' flag just prevents dynamic + linking against libtool libraries. Suggested by Bengt + Martensson. + + * ltconfig.in (with_gnu_ld): Add a test to make sure that we are + actually using GNU ld. This fixes an inconsistency when running + ltconfig without using libtool.m4. Reported by Ulrich Drepper. + (global_symbol_pipe): Delete symbols that are not valid C + identifiers. Reported by Johan Danielsson and Bengt Martensson. + + * tests/demo-exec.test, tests/demo-inst.test: Change references from + hell.static to hell.debug. + + * tests/quote.test (echo): Add the same Digital Unix echo test fixes as + the ones to ltmain.sh.in from Todd Kover. + + * tests/if.test, tests/test-e.test (scripts): Add ../lineno to + the scripts we check. + * tests/if.test: Check for accidental use of test X$something rather + than test "X$something". + +1997-09-04 Gordon Matzigkeit + + * ltmain.sh.in (echo): Quote all the uses of `echo' in all eval + statements. Reported by Bengt Martensson and Alexandre Oliva. + (echo): Need to surround test args with double quotes, or the echo + test fails on Digital Unix 4.0. From Todd Kover. + +1997-08-28 Gordon Matzigkeit + + * ltmain.sh.in (echo): Change test to one that uses printf. + This works on AIX, which has the same problems that Solaris does, + but no working echo program. + + * tests/quote.test (echo): Change test to version that uses printf. + Be less strict about return results. + +1997-08-27 Gordon Matzigkeit + + * ltmain.sh.in (link): Make sure that compile_command and + finalize_command are always evaled. Quote any unknown linker + flags we need to pass through. + (compile): Use quoting for flags we pass. + (echo): I hate Sun! The /usr/bin/echo on Solaris handles + backslash sequences, which makes it impossible to do backslash + quoting using echo and sed. So, we search for an echo that obeys + the `echo '\t'` = '\t' equality. Then we use `$echo' everywhere + in ltmain.sh. + Put tabs back into the ${IFS= } sequences. Emacs untabify is + libtool bane. + + * ltconfig.in: Quote all variable values that may contain + metacharacters creating the libtool script. This provides + complete protection, so that even single-quotes may appear inside + a libtool variable value. + + * ltmain.sh.in (link): Quote finalize_command before putting it in + the wrapper script. + + * tests/quote.test (echo): Add the test for a non-backslash-mangling + echo. + +1997-08-26 Gordon Matzigkeit + + * ltmain.sh.in (sed_quote_subst): Change the quoting procedure + again. I think that the new one is robust for *all* characters, + including whitespace and metacharacters. + + * tests/quote.test: New torture test for libtool metacharacter quoting. + +1997-08-25 Gordon Matzigkeit + + * ltmain.sh.in: Change quoting procedure because some shells + cannot handle `]' in scan sets. From Ian Dall. + +1997-08-22 Gordon Matzigkeit + + * ltmain.sh.in (execute): Added -dlopen flag handling. Suggested + by Alexandre Oliva. + +1997-08-21 Gordon Matzigkeit + + * ltmain.sh.in (link): Change executable wrapper to fix up value + of thisdir, as well as progdir, if the $0 path doesn't work. This + guarantees that shlibpath_var is set correctly. Add support for + execute mode. + + * ltmain.sh.in (execute): New mode to automatically set + shlibpath_var, which allows easy debugging of uninstalled + executables and libraries. Suggested by Kenneth Albanowski. + +1997-08-20 Gordon Matzigkeit + + * Makefile.am ($(srcdir)/ltconfig): Use lineno. + + * configure.in: Add AM_PROG_AWK for lineno. + + * lineno: New program to automatically put line numbers in + ltconfig. + + * libtool.m4, ltconfig.in (AM_PROG_LD): Yet Another Rewrite, which + incorporates the results of `gcc -print-program-name=ld'. + Suggested by Alexandre Oliva. + +1997-08-14 Gordon Matzigkeit + + * ltmain.sh.in: Accept `--quiet' and `--silent' flags to turn off + command echoing. From Juergen A. Erhard. + + (compile): Recognize the Objective C `.m' extension. From Juergen + A. Erhard. + + (compile): Suppress error output from the second compilation (if + any) so that we don't get those frustrating duplicate error + messages. + + * tests/suffix.test (extensions): Added Objective C extension, `.m'. + +1997-08-12 Gordon Matzigkeit + + * ltconfig.in: Added messages to config.log to describe what sort + of test we are running. + (pic_flag): Added a sanity check for pic_flag. This should fix + bugs reported using the cc bundled with HP-UX 10. Suggested by + Bruno Haible and Akim Demaille. + +1997-08-01 Gordon Matzigkeit + + * ltmain.sh.in (link): Add -dlopen and -dlpreopen support for + libtool objects. This means that dlopened modules no longer need + to be shared libraries. + + * ltconfig.in (pic_flag): GCC on IRIX 6 always builds PIC. + Reported by Ian Lance Taylor. + + * libtool.m4 (LD): Always add `-n32' to the linker if we are using + GCC on IRIX 6. Reported by Ian Lance Taylor. + +1997-07-30 Gordon Matzigkeit + + * libtool.m4 (AM_PROG_LIBTOOL): Explicitly check enable_shared and + enable_static rather than just enableval. This allows + configure.in scripts to set their own defaults. Suggested by + Tommy Reilly. + +1997-07-29 Gordon Matzigkeit + + * ltmain.sh.in: Add NLS environment variable handling copied from + ltconfig.in. Reported by Akim Demaille. + (link): If allow_undefined_flag is not supported, then turn on old + libraries. Reported by Akim Demaille. + + * demo/dlmain.c (main): Use dld_preloaded_symbol_count to display + a message about the sortedness of the symbol table. + + * ltconfig.in (nlist): Use an nlist convenience variable, so that + code can be shared directly with ltmain.sh.in. + + * ltconfig.in, ltmain.sh.in (dld_preloaded_symbol_count): Count up + the number of symbols in the dld_preloaded_symbols. Set to `-1' + if the list wasn't both sorted and counted. This allows + applications to do a quick binary search, if they are so inclined. + +1997-07-25 Gordon Matzigkeit + + * ltmain.sh.in (link): Remove code for `-version-file', since it + has been long-deprecated. + + Disable static linking if hardcode_direct is unsupported and there + is no working link_static_flag. This provides correct behaviour + for all cases on AIX 3, regardless of whether collect2 is broken + or not. Reported by Mark Kettenis. + + * ltconfig.in: Fix typo in test polarity. From Mark Kettenis. + +1997-07-24 Gordon Matzigkeit + + * ltconfig.in (hardcode_direct): Set to `unsupported' if aix3 uses + a broken collect2. Adapted out of test results from Mark + Kettenis. + (link_static_flag): Make sure the link_static_flag actually works + with a trivial binary. + + * ltmain.sh.in, ltconfig.in (export_dynamic_flag_spec): Renamed + from export_dynamic_flag because we eval it in ltmain.sh. + + * ltmain.sh.in (link_static): Don't eval link_static_flag. + + * demo/dlmain.c (main): Change function prototype to be KNR + compatible. From Kaveh R. Ghazi. + + * ltmain.sh.in (link): Use no_builtin_flag. This works around + conflicting definitions of builtin functions with at least GCC. + Reported by Kazuhiro Sasayama. + + * ltconfig.in (no_builtin_flag): New flag to turn off builtin + functions when compiling an object file. + (pipe_works): Use it. + + * tests/demo-exec.test (status): Use status variables so that we try to + execute all the programs. + +1997-07-23 Gordon Matzigkeit + + * ltconfig.in (pic_flag): According to the libg++ 2.7.2 configure + script, DEC alpha CPUs are PIC-only, as well. Reported by Kevin + Jacobs. + +1997-07-21 Gordon Matzigkeit + + * ltconfig.in, ltmain.sh.in: Replace all occurances of "sed 'X; + Y'" with "sed -e 'X' -e 'Y'". + + * ltmain.sh.in (link): Finish full integration for `-dlopen' and + `-dlpreopen'. + + Fix two silly typos where I used a compile_command in place of a + finalize_command, and vice versa. + + Change the wrapper script to check a hardcoded path only if the + argv[0] method fails. This is a compromise for the previous two + patches, and should solve the majority of problems with wrapper + scripts. From Kenneth Albanowski. + + (link): Change a reference to hardcode_libdir_colon_separated to + use the new hardcode_libdir_separator variable. + + * demo/Makefile.am (helldl_LDFLAGS): Add `-export-dynamic' and + `-dlpreopen' for building helldl. + + * demo/dlmain.c (main): Succeed, even if none of the libhello + symbols have been preloaded. + +1997-07-20 Gordon Matzigkeit + + * ltconfig.in (global_symbol_pipe): Add `U' to the accepted global + symbol types. This means that we will get duplicate symbols, but + we'll also be sure to get all global symbols used by the program. + + * ltconfig.in (pipe_works), ltmain.sh.in (link): Sort and make + symbol output unique. + +1997-07-19 Gordon Matzigkeit + + * ltconfig.in (pipe_works): Check to make sure our guessed + global_symbol_pipe actually works. + + * ltmain.sh.in (link): Revert change from Kenneth Albanowski. The + wrapper scripts are more reliable when they just use the argv[0] + value. Generally, when the argv[0] method doesn't work, the user + is trying to do something weird with an uninstalled binary, and + should try a different approach. + + * ltconfig.in, ltmain.sh.in (CC): Always use `$CC' instead of + `$cc'. This fixes a FreeBSD bug. Reported by Chuck Robey, and + others. + +1997-07-14 Gordon Matzigkeit + + * ltmain.sh.in (link): In wrapper scripts, hardcode the current + directory to prevent phony argv[0] values from screwing up our + program. From Kenneth Albanowski. + +1997-07-13 Gordon Matzigkeit + + * Makefile.am (demo_distfiles): Add demo/dlmain.c to the + distribution. + +1997-07-12 Gordon Matzigkeit + + * demo/Makefile.am: Add helldl, made from dlmain.c, to demostrate + `-dlopen' usage. + + * demo/dlmain.c: New file to demonstrate preloaded modules. + + * ltmain.sh.in (link): Add `-dlopen' flag to preload dynamic + modules, even on static platforms. Use `$NM' and + `$global_symbol_cmd' to extract symbols from required files. + (dlname): Delete dlname mode entirely. It is rendered obsolete + because the `.la' file format is now a public interface. + + * ltconfig.in (NM): New variable for BSD-compatible nm program. + (global_symbol_cmd): Pipeline to extract global symbols from the + nm output. + + * ltmain.sh.in: The .la file header should depend on `ltmain.sh', + not `$PROGRAM'. + (link): Make sure $export_dynamic_flag is eval'ed before it is + used. + + * tests/demo-exec.test, tests/demo-inst.test: Check the new + helldl program, too. + +1997-07-11 Gordon Matzigkeit + + * libtool.spec: New Red Hat Package Manager specification file in + order to help people prepare distributions of libtool for Linux. + + * ltmain.sh.in: Eliminate two accidental uses of the NONE magic + value. These were breaking libtool's behaviour when no mode is + specified. + + * tests/nomode.test: New test to make sure there is correct behaviour + when we don't specify a mode. + +1997-07-08 Gordon Matzigkeit + + * Release 1.0. + + * ltconfig.in: On SunOS, append /usr/etc to the PATH before + running ldconfig; on *BSD, append /sbin. This was done in line + with the Linux change suggested by Kenneth Albanowski. + + * demo/Makefile.am (hardcode_tests): Aesthetic change to + alphabetize order of compiling the hardcode tests. + + * Makefile.am (EXTRA_DIST): Delete README-automake. + + * README-automake: Remove from distribution. + +1997-07-02 Gordon Matzigkeit + + * ltmain.sh.in (link): In the executable wrapper, strip trailing + colons from the shlibpath_var because some ld.so's, notably + OpenBSD 2.0's (!), don't parse colon-terminated values correctly. + From Tim Pierce. + +1997-07-01 Gordon Matzigkeit + + * ltmain.sh.in, ltconfig.in: Eliminate uses of the NONE magic + variable value. Use an empty variable instead. + + * ltconfig.in (with_gcc, with_gnu_ld): Do the tests for the C + compiler and linker if the variables are unset, or if they are not + GNU C and ld. + (RANLIB): Eliminate redundant `if' statement. + + * configure.in: Use AM_PROG_LD. + + * libtool.m4 (AM_PROG_LD_GNU): New macro to determine if LD is GNU + ld. + (AM_PROG_LD): Rename AM_PATH_PROG_LD to AM_PROG_LD. Parameterize + so that the user can specify `--with-gnu-ld' or `--without-gnu-ld' + to indicate his preference. + (AM_PROG_LIBTOOL): Use it. + +1997-06-30 Gordon Matzigkeit + + * ltconfig.in: Append /sbin to the path before running ldconfig on + Linux. This helps superusers who haven't set their PATH + correctly. Suggested by Kenneth Albanowski. + + * tests/if.test: New test to make sure that we haven't forgotten to + follow an `if' statement with a `test' command. This should avoid + the majority of hard-to-track bugs. + +1997-06-29 Gordon Matzigkeit + + * ltmain.sh.in: Change all the `eval "$run ..."' sequences to + `$run "eval ..."'. + + Change all `$ln_s ...' sequences to use `(cd /dir && $LN_S ...)'. + This is the sequence recommended by the Autoconf manual, and + should avoid any problems on older machines. Eliminate all uses + of `cp -p'. Reported by Akim Demaille. + + (install): Use `test $# -gt 0' instead of `test -n "$1"'. + + * ltconfig.in (LN_S): Add test to see if `ln -s' works. + + * libtool.m4: Increment serial number, and require AC_PROG_LN_S. + +1997-06-26 Gordon Matzigkeit + + * ltmain.sh.in (link): Add missing `test' statement. Reported by + Akim Demaille. + +1997-06-24 Gordon Matzigkeit + + * libtool.m4 (LD): Consistently use ac_cv_path_ld instead of + am_cv_path_ld. From Tim Pierce. + +1997-06-20 Gordon Matzigkeit + + * ltmain.sh.in: Redo two robustness fixes. Alexandre had the + correct approach, but I botched them. + + * ltconfig.in (dynamic_linker): Disable shared libraries on + MkLinux unless GNU libc is in use. Reported by Akim Demaille. + +1997-06-19 Gordon Matzigkeit + + * ltmain.sh.in (install): Add a missing `test' command. Reported + by Joel Weber. + Miscellaneous fixes to improve robustness. From Alexandre Oliva. + + * tests/demo-conf.test (CONFIG_SITE): Set to /dev/null, so that the + config.site file doesn't mess up our prefix. Reported by Joel + Weber. + + * tests/demo-inst.test: Always run both hell.static and hell. + + * tests/demo-conf.test: Always remove the local config.cache, but run + `make distclean' only if the Makefile exists. Otherwise, the demo + directory is not cleaned up if a user uses their own config.cache. + Reported by Joel Weber. + +1997-06-14 Gordon Matzigkeit + + * ltmain.sh.in (link): Create invalid libtool objects when partial + linking if we don't have PIC. From Jeff Dairiki. + (install): Fix bug if libtool object is installed to a file name + without directory components. From Jeff Dairiki. + +1997-06-13 Gordon Matzigkeit + + * Makefile.am (demo/configure): Fix up rules to run autoconf. + (aclocal.m4): Now we depend on our own libtool.m4. + + * configure.in (AM_PATH_PROG_LD): Use it. + + * libtool.m4 (AM_PATH_PROG_LD): New macro to find the linker used + by the C compiler. + (AM_PROG_LIBTOOL): Use it. + + * ltmain.sh.in (install, uninstall): Support installing and + uninstalling `.lo' files. From Jeff Dairiki. + +1997-06-11 Gordon Matzigkeit + + * Makefile.am (ltconfig, ltmain.sh): Only move if $(srcdir) is not + the current directory. Don't regenerate every time the package is + reconfigured. Reported by Tom Tromey. + (MAINTAINERCLEANFILES): Added ltconfig, ltmain.sh, so that + $(srcdir) is not messed with during a regular clean. + +1997-06-10 Gordon Matzigkeit + + * Makefile.am (ltconfig, ltmain.sh): Be sure to move these files + into $(srcdir) once they are created. + + * ltmain.sh.in (link): Disable building static libraries. + People should use their favourite AR and RANLIB commands. + Disable building old-style objects if `--disable-static' is + given. Suggested by Tom Lees and Stephan Kulow. + +1997-06-08 Gordon Matzigkeit + + * ltconfig.in (host_cpu, host_vendor, host_os): Patch up + definitions, to allow for the fact that the host_os may contain + hyphens (as in linux-gnu). From Scott Goehring. + + * ltmain.sh.in (link): Move the `dlname' setting closer to the top + of the file. Suggested by David Mosberger-Tang. + Symlink the libtool archive into the `.libs' directory so that it + can be found by programs that want to find a library's dlname by + searching LD_LIBRARY_PATH. Reported by David Mosberger-Tang. + +1997-06-06 Gordon Matzigkeit + + * Tell people to report bugs to the new libtool mailing list, + . + +1997-06-05 Gordon Matzigkeit + + * ltconfig.in (allow_undefined_flag): New variable that implements + `-allow-undefined'. + (archive_cmds): Enable C++ constructors for FreeBSD 2.2. From + David Nugent. + + * ltmain.sh.in (link): Accept new `-allow-undefined' flag when + building libtool libraries. This tells libtool to allow + unresolved symbols to exist in shared libraries. Basically, this + turns off shared libraries on AIX. Suggested by Ian Lance Taylor. + +1997-05-26 Gordon Matzigkeit + + * libtool.m4 (LD): On at least IRIX, many different flags need to + be propagated to the linker if they are part of the compiler + command line. Reported by Anthony Green. + +1997-05-10 Gordon Matzigkeit + + * ltconfig.in: Trivial port to FreeBSD 3. From David Nugent. + +1997-04-25 Gordon Matzigkeit + + * ltmain.sh.in (link): Remove all traces of `-whole-archive', + `-no-whole-archive', and libtool convenience libraries. They were + more trouble than they're worth. If these are ever reimplemented, + they need more careful attention to make portable. + + * libtool.m4, ltconfig.in: Added a `--disable-static' flag to turn + off static library creation. From Tom Lees (who finally convinced + me that it was the Right Thing to do). + +1997-04-22 Gordon Matzigkeit + + * ltmain.sh.in (hardcode_runpath_var, runpath_var): Use them, if + the linker has no -rpath flag. + Quote the values we use to set runpath_var and shlibpath_var. + (link): Use libobjlibs for libtool convenience libraries. + + * ltconfig.in (hardcode_runpath_var, runpath_var): Add new + variables to describe linkers that honour `LD_RUN_PATH'. + (host_cpu, host_os): Use these more specific variables, rather + than the full canonical host system name. + + * ltmain.sh.in (dlname): Distinguish between missing + `-export-dynamic' and when the library is only statically linked. + +1997-04-21 Gordon Matzigkeit + + * ltconfig.in: Trivial port to OpenBSD by making it an alias for + NetBSD. From Tim Pierce. + +1997-04-16 Gordon Matzigkeit + + * ltconfig.in: Temporary measures to check for a broken collect2 + program. Right now, we just see if we're using GCC on AIX 3. + + * tests/hardcode.test: AIX also has arbitrary limits on the line length + of input to fgrep(1), so we need to translate NUL characters to + newlines in order to properly detect embedded `.libs'. From Bruno + Haible. + Also redirect stderr to /dev/null, so that AIX users don't get + worried by `fgrep: Maximum line length of 2048 exceeded.'. + +1997-04-13 Gordon Matzigkeit + + * ltmain.sh.in (mode): Use `egrep -e' when inferring the operation + mode. + +1997-04-12 Gordon Matzigkeit + + * ltconfig.in (linker): Some GNU ld's don't accept `--version', + but do accept `-v'. From Jukka Honkela. + (ld_shlibs): AIX lossage may be settling down. AIX 3.2.5 ld does + *not* hardcode direct libraries, but AIX 4.1.[45] ld does. + +1997-04-07 Gordon Matzigkeit + + * ltconfig.in (hardcode_action): Fix silly logic error. From + Bruno Haible. + +1997-04-05 Gordon Matzigkeit + + * ltmain.sh.in (install): Relink if hardcode_action is `relink', + rather than using complex conditionals based on the other + hardcode variables. + + * ltconfig.in (hardcode_action): Set to `relink', not `immediate', + if we can only hardcode existing directories. Rearrange + conditionals to make the intent clearer, otherwise this can be one + hellish piece of code for the already-dizzy libtool maintainer. + +1997-04-02 Gordon Matzigkeit + + * replfunc.m4: Delete from the distribution. Documentation now + describes how to set LTALLOCA and LTLIBOBJS in your own + configure.in. + + * ltmain.sh.in (link): Make sure a libtool library only counts as + a shared library if its library_names are non-null. + Use timestamps for .lo's when PIC is turned off, rather than + symlinking to the real object. This helps invalid mixtures of PIC + and non-PIC to fail. + +1997-04-01 Gordon Matzigkeit + + * Makefile.am (EXTRA_DIST): Distribute libtool.prj. + + * Shameless plug: Changed source code management system from CVS + to PRCS. + + * libtool.scm: Initial Guile implementation of libtool. + + * ltmain.sh.in: An unexpected inconsistency in my whole approach + to shared libraries has proven that libtool needs to be completely + rewritten if I'm going to give full shared library support for + platforms that don't use the GNU C library version 2 (which to my + knowledge currently only works on GNU Hurd and Linux/GNU systems). + Porting the GNU C library should not be difficult, though. + + Platforms that don't have the dlopen(3) family of functions will + need to install GNU DLD version 4 in order to build any kind of + libraries at all. Unfortunately, DLD 4 won't be released for a + while, because I maintain it, and I'm too busy working on libtool. + + I'll keep the old ltconfig/ltmain.sh implementation around for as + long as I can, and continue applying bug fixes, so that I'll have + a reasonable starting point for this new libtool implementation. + + It looks like this implementation will be even more complex than + the original (pre-0.7) libtool. Initial estimates show that it + may be up to 3 times slower, and 5 times larger than libtool-0.9. + I'll probably have to rewrite it in Guile to get reasonable + performance, which will severely limit its portability for a + while. + + That will also introduce a bootstrapping issue, since the next + release of Guile will use libtool to build shared libraries. So, + if users want to have shared Guile libraries, they will have to + configure Guile with `--disable-shared', compile it, install it, + then reconfigure Guile with `--enable-shared' and repeat. + + I was hoping to get libtool 1.0 out the door by early April, but + now it looks like it will take at least another year before it'll + be usable by the public at large. April fools. libtool.scm + doesn't exist yet, either. + + * ltconfig.in (verify_host): Remove redundant `Transform *-*-linux* + to *-*-linux-gnu*'. From Bruno Haible. + + * tests/hardcode.test: AIX 3 doesn't have strings(1) so we need to do a + funny tr and pipe the output to fgrep. From Bruno Haible. + +1997-03-31 Gordon Matzigkeit + + * Makefile.am: Use the new AUTOMAKE and ACLOCAL variables. + + * ltmain.sh.in (link): Only fail if a convenience library doesn't + exist, and the user specified -whole-archive. + Fix shell quoting that was breaking @OUTPUT@ substitution. + +1997-03-28 Gordon Matzigkeit + + * ltmain.sh.in (link): Use the hardcode_libdir_separator. + Convenience libraries are libtool objects if we're not building + libtool libs. + + * ltconfig.in (hardcode_libdir_separator): Added in case the + linker only honours the last of the -rpath flags (but it can + contain multiple colon-separated directories), such as on OSF/1. + Reported by Carl D. Roth. + + * ltmain.sh.in (link): Set the dlname if -export-dynamic is given. + (install, uninstall): Handle the dlname file separately. + + * ltconfig.in (export_dynamic_flag): Added to allow programs to + use reflexive dlopens. + + * ltmain.sh.in: Include the mode name in any help messages. + (dlname): New mode to give the name to be used with dlopen(3). + + * ltconfig.in (AR): Allow AR to be set by the user, and export it + to ltmain.sh. + + * ltmain.sh.in: Remove broken profiled library support. + Added `-whole-archive' and `-no-whole-archive' to manipulate + convenience libraries. + +1997-03-27 Gordon Matzigkeit + + * ltmain.sh.in (link): Allow the creation of static convenience + libraries made of libtool objects. Suggested by David + Mosberger-Tang. + +1997-03-25 Gordon Matzigkeit + + * ltconfig.in: On AIX, libtool also needs to look for `B' symbols + in nm output. These are global variable definitions. + + * ltmain.sh.in: Linking with -static should link against the + linklib if old_library is empty (like it is on AIX). + + * ltconfig.in: Change the order of OS detection, so that + linux-gnu* is detected before gnu*. + + * Makefile.am (libtool): Use the correct CC, RANLIB, LD, when + generating libtool. From Carl D. Roth. + + * configure.in: Find out the user-supplied CC, LD, RANLIB. From + Carl D. Roth. + +1997-03-24 Gordon Matzigkeit + + * ltmain.sh.in: Linking with -static should link against the old + library, not linklib. + + * README-automake: Updated to point to Automake 1.1m. + +1997-03-15 Gordon Matzigkeit + + * demo/main.c: Use it. + + * demo/foo.h: Declare it. + + * demo/foo.c: Added definition of `nothing' so that we have an + global variable definition, as well as functions. + +1997-03-12 Gordon Matzigkeit + + * ltconfig.in: Make sure either enable_shared or enable_static is + configured. Reported by Tom Tromey. + + * ltmain.sh.in: Bomb out if no library types are configured. + +1997-02-22 Gordon Matzigkeit + + * ltconfig.in, ltmain.sh.in (hardcode_libdir_flag_spec): Renamed + from `hardcode_libdir_flag'. + (library_names_spec): Renamed from `lib_names'. + + * ltconfig.in, ltmain.sh.in (hardcode_action): Change value from + `rpath' to `immediate'. + + * replfunc.m4: Add AM_FUNC_ALLOCA, AM_FUNC_MEMCMP, and + AM_STRUCT_ST_BLOCKS. + +1997-02-18 Gordon Matzigkeit + + * ltconfig.in: Transform *-*-linux* to *-*-linux-gnu* to support + old-style config.guess scripts. + +1997-02-17 Gordon Matzigkeit + + * ltmain.sh.in: Create objdir *before* linking a program into it. + +1997-02-12 Gordon Matzigkeit + + * ltconfig.in: Any ld --version that returns GNU is probably a GNU + ld. From Marcus Daniels. + + * libtool.m4: Added AM_REPLACE_FUNCS. + +1997-02-11 Gordon Matzigkeit + + * ltconfig.in: Trivial port to *-*-osf4. From Bruno Haible. + +1997-02-10 Gordon Matzigkeit + + * ltconfig.in: AIX 3 and 4 ld only hardcodes LIBPATH if -L is not + specified. This behaviour is the same with both xlc and gcc. + +1997-02-07 Gordon Matzigkeit + + * doc/platforms.texi: Yaay! We found a workaround for HP-UX + /bin/sh buffer overflows. From Eric Backus. + +1997-02-03 Gordon Matzigkeit + + * Release 0.9. + + * PLATFORMS, doc/platforms.texi, Makefile.am, doc/Makefile.am: + Move PLATFORMS to doc/platforms.texi. + + * ltmain.sh.in (link): Use hardcode_libdir_flag to get a library + directory into the resulting binary. + Use hardcode_action, and make many simplifying changes to have + compilation and finalization be consistent with each other. + + * ltconfig.in: Not so amazing! It's AIX cc that hardcodes direct + libraries... gcc doesn't, though. + (link_rpath_flag): Change link_rpath_flag to be + hardcode_libdir_flag. + (hardcode_action): New variable to simplify ltmain.sh. + + * tests/Makefile.am (TESTS): Do the full make sequence with + --disable-shared, then without. + + * tests/demo-sttc.test: Configure the demo directory with + --disable-shared. + +1997-01-29 Gordon Matzigkeit + + * ltmain.sh.in: Change to take advantage of linkers that don't + hardcode direct libraries. + + * ltconfig.in: Amazing! AIX 3 linker doesn't hardcode direct + libraries, which makes it less buggy than AIX 4. Reported by Mark + Kettenis. + + * demo/configure.in: Check for the math library. + + * demo/foo.c (foo): Change to use the `cos' function, so that we + need to link against another library. + + * tests/hardcode.test: Rewrite to use fgrep on output from ``strings + -a'' if using fgrep directly on the binary files fails. From Mark + Kettenis. + +1997-01-28 Gordon Matzigkeit + + * ltmain.sh.in (link): Export the PATH variable in order to find + the program, rather than giving a full path. This helps give the + program a less confusing value for argv[0]. + + * tests/hardcode.test: Make sure that ../demo/libhello.la really is a + shared library before running hardcoding tests. + +1997-01-26 Gordon Matzigkeit + + * Release 0.8. + +1997-01-24 Gordon Matzigkeit + + * Makefile.am (demo_distfiles): Add demo/acinclude.m4 to the + distribution. + +1997-01-22 Gordon Matzigkeit + + * libtool.m4: For IRIX 6, ld needs -n32 if cc uses it. Reported + by Bruno Haible. + + * ltconfig.in: IRIX ld does not hardcode direct libraries. + Reported by Bruno Haible. + +1997-01-18 Gordon Matzigkeit + + * ltconfig.in, ltmain.sh.in (hardcode_shlibpath_var): Allow new + value, `unsupported', since most linkers do not allow you to use + shlibpath_var for initial linking. + + * ltconfig.in: Lots of bug fixes from Bruno Haible. Set wl on + OSF/1, fix definitions of hardcode_* variables. + (archive_cmds): Fix not to use +h on HP-UX 9.x. Reported by Bruno + Haible. + + * tests/demo-conf.test: Use the CONFIG_SHELL environment variable when + running configure in the demo directory. From Bruno Haible. + + * tests/Makefile.am (clean-local): Make distclean in the demo directory, + so that ``make clean; env CC=cc make check'' works as one would + expect. + + * tests/demo-make.test: Fix typo (use $make instead of make). Reported + by Akim Demaille. + +1997-01-17 Gordon Matzigkeit + + * libtoolize.in: Handle explicit AC_CONFIG_AUX_DIR settings. + Suggested by Akim Demaille. + + * libtool.m4: Change ltconfig line to use $CONFIG_SHELL when it is + specified. Reported by Bruno Haible. + +1997-01-16 Gordon Matzigkeit + + * demo/Makefile.am (hc-direct): Do better searching for the proper + name to do a direct link. + (hc-libpath): Make allowances if shlibpath_var cannot be used + to find libraries at link time, such as on AIX. + + * Makefile.am (demo_distfiles): Remove ansi2knr.1 and ansi2knr.c. + + * demo/foo.c, demo/hello.c, demo/main.c: Change ANSI prototypes to + KNR form, for better portability, and less ansi2knr hair. + + * demo/configure.in: Remove AM_FUNC_PROTOTYPES. + + * demo/Makefile.am: Remove ansi2knr from the AUTOMAKE_OPTIONS. + + * demo/ansi2knr.1, demo/ansi2knr.c: Removed these files. + + * ltmain.sh.in: Use 1>&2 consistently to direct errors and + warnings to stderr. + (compile): Fix missing single quote. + + * ltconfig.in (hardcode_direct): On Solaris at least, using + DIR/libNAME.so does not hardcode DIR, so introduce a new hardcode + variable to reflect that. + + * ltmain.sh.in (link): If linking with $link_static_flag fails, + then retry without it, but still use the .a versions of + uninstalled libtool archives. + + * tests/tlibtool: Rewrote to grab all the settings from the generated + libtool script. + + * tests/hardcode.test: Make allowances if shlibpath_var cannot be used + to find libraries at link time, such as on AIX. + +1997-01-15 Gordon Matzigkeit + + * ltmain.sh.in (link): Eval $link_static_flag. Reported by Bruno + Haible. + + * PLATFORMS: Add to distribution. Suggested by Bruno Haible. + +1997-01-14 Gordon Matzigkeit + + * tests/demo-conf.test, tests/demo-inst.test, tests/demo-unst.test, + tests/hardcode.test: + Use $make instead of make. + + * tests/defs (make): Add definition of $make that uses the $MAKE + environment variable, if set. Suggested by Bruno Haible. + + * tests/demo-unst.test (leftovers): Change the find command to ignore + files beginning with a dot, as egrep -v doesn't seem to do the + trick. Reported by Bruno Haible. + +1997-01-13 Gordon Matzigkeit + + * ltconfig.in: Add support for SCO OpenServer 5.x. From + Christopher Olsen. + + (can_build_shared): Initialize at the top of the file, so that + shared libraries aren't built on platforms that don't support + them. + + * tests/hardcode.test: Added a test to make sure that libtool's idea of + hardcoding system linkers is correct. + +1997-01-11 Gordon Matzigkeit + + * ltmain.sh.in, ltconfig.in, libtoolize.in, doc/libtool.texi: + Update the copyright completion years. + +1997-01-08 Gordon Matzigkeit + + * ltconfig.in: Port to IRIX 5.3, 6.2. + +1997-01-06 Gordon Matzigkeit + + * ltconfig.in: HP-UX 9 support is the same as HP-UX 10, so the + port is trivial. + + * libtoolize.in: Add --dry-run option, -n for short. + +1997-01-03 Gordon Matzigkeit + + * ltmain.sh.in (link): On at least SunOS, /bin/sh doesn't + understand "export something=val". From Bruno Haible. + + * tests/Makefile.am (distclean-local): Remove all files that the tests + may have created. Reported by Bruno Haible. + + * For all tests, discover srcdir when running from the command + line. + + * tests/demo-unst.test: Don't fail if make uninstall doesn't delete + files beginning with a dot, since spurious .nfsXXX files may be + present when running NFS. Reported by Bruno Haible. + +1997-01-02 Gordon Matzigkeit + + * ltmain.sh.in (compile): Recognize valid source file suffixes for + Fortran and C++. + + * tests/suffix.test: New test to guarantee that libtool compile + recognizes valid source file suffices. + +Continued in ChangeLog.1996 diff --git a/ChangeLog.1998 b/ChangeLog.1998 new file mode 100644 index 000000000..8e7b9da15 --- /dev/null +++ b/ChangeLog.1998 @@ -0,0 +1,1334 @@ +1998-12-31 Joseph Beckenbach III + + * ltconfig.in: added support for BeOS + * ltmain.in (shlibpath_var): added a workaround for + an odd bug in the BeOS R4 sed + +1998-12-31 Thomas Tanner + + * verified all copyright notices + and updated them to 1999 + * TODO: added some things that need to documented + * doc/libtool.texi: -export-symbols is not + supported on all platforms + * doc/PLATFORMS: added a few new platforms + +1998-12-30 Thomas Tanner + + * NEWS: updated + * THANKS: added Todd Vierling + +1998-12-30 Todd Vierling + + * ltconfig.in: improved shared object handling on both + a.out and ELF platforms for NetBSD + +1998-12-29 Thomas Tanner + + * ltconfig.in: do not rely on a leading space when concatenating + variables as suggested by Erez Zadok + * ltmain.in: likewise + * doc/PLATFORMS: updated and reformatted + (thanks to Erez Zadok for the testing) + +1998-12-27 Thomas Tanner + + * THANKS: added Erez Zadok + +1998-12-26 Erez Zadok + + * ltconfig.in: support i486-ncr-sysv4.3.03 + shared libraries. + + * ltmain.in: before every ln -s, remove the link name + +1998-12-25 Thomas Tanner + + * depdemo/configure.in: removed last relics of demo + * depdemo/sysdep.h: ditto + * mdemo/Makefile.am: ditto + * libltdl/Makefile.am: fixed the version number, build libltdls if + -enable-install and -enable-dlpreopen are enabled + * libltdl/configure.in: libltdl is version 0.1, not 1.0, + renamed -enable-ltdl-install to -enable-install, + conditionals for libltdls, check for strchr and index, + replaced NULL with 0 + * libltdl/ltdl.c: replaced NULL with 0, dlpreopen only if + USE_DLPREOPEN was defined, integrated shl_load code from GModule + (still untested) + +1998-12-24 Gary V. Vaughan + + * libltdl/configure.in: fixup spacing in --enable-ltdl-install + help string so that it lines up nicely for configure --help. + + * ltmain.in (dllsearchpath): keep track of what the dll search path + will need to be in the wrapper scripts as deplibs are calculated. + Make sure the wrapper script doesn't end in `.exr', which makes + win32 try to execute it as a binary! + Add the contents of dllsearchpath to $PATH in the wrapper script. + Use the relative path to the wrapped program so that the dll + search path is calculated properly by win32 OSes. + * TODO: removed the item for making wrapper scripts work on win32. + + * TODO: removed the reference to making libltdl and demo work on + win32. They *do* work now that wrapper scripts are functioning. + + * ltmain.in (file_magic_command): It turns out that if the + file_magic_command generates huge output (e.g. running `objdump + -f' over a large import lib [say libX11.a]) the expr to check it + against the file_magic_regex blows up. There is now an optimistic + heuristic, to save only the first 10 lines of running + file_magic_command which (at risk of sounding like Bill) should be + enough for anyone =)O|. + + * ltmain.in: Set the compile_dependencylibs and dllsearchpath for + non-libtool libs, or else libdeps only works between ltlibs for + cygwin32. + +1998-12-23 Alexandre Oliva + + * ltmain.in (SP2NL, NL2SP): use `tr' magic to avoid passing very + long lines to sed + * doc/libtool.texi (sed): very long lines are no longer a problem + + * libltdl/Makefile.am: install libltdl conditionally... + * libltdl/configure.in: ... if --enable-ltdl-install is issued + * libltdl/ltdl.c: removed #ifdef DEBUG + * mdemo/Makefile.am (mdemo_debug_LDADD, mdemo_debug_DEPENDENCIES): + use libltdl.la + +1998-12-23 Gary V. Vaughan + + * doc/PLATFORMS: added my cygwin32 box (i686-pc-cygwin32). + + * TODO: remind myself of the win32 tasks remaining. + + * ltconfig.in (archive_cmds, archive_sym_cmds, + old_archive_from_new_cmds): Fixed a bug which left an a.exe in the + build directory. Fixed a bug where $soname-def was never deleted. + + * ltconfig.in (file_magic_command): new variable holds the command + (including any args) to run to generate the string to match + against the regex in $file_magic. Use the variable where + necessary. Added to libtool header output. + (deplibs_check_method): use file_magic for win32, but compare the + output of `objdump -f' with the regex (see below). + (archive_cmds, archive_sym_cmds): use compile_dependencylibs for + each $CC invokation (see below). + + * ltmain.in: Set allow_undefined to `no' for win32 variants by + default, otherwise it is impossible to link a dll without forcing + the makefile maintainer to figure out whether to pass + --no-undefined at every libtool invokation. + (compile_dependencylibs): save the list of dependency library + flags needed for a deplib build on win32. + (link_against_libtool_libs): commented out the check for this; if + it is left in, then ltlibs (i.e. *.la files) cannot be deplibs for + subsequent links. + Don't add -lc to the deplibs line for win32 platforms (which don't + have a libc as such). + (file_magic_command): use this to get some output to compare with + the file_magic regex (instead of hardcoding `file' which doesn't + exist on win32. + * doc/libtool.texi (Porting inter-library dependencies): Updated + to document the changes above. + + * ltconfig.in (deplibs_check_method): Changed the file_magic regex + to match more linux variants. This is less lenient than Thomas + Tanner's commit to fix the same problem below. + Reported by Joel Klecker + * THANKS: added Joel Klecker + +1998-12-23 Thomas Tanner + + * ltconfig.in: fixed file-magic for Linux shared libraries + * ltmain.in: removed the unused -force-static flag + * libltdl/ltdl.c: added strchr, search modules in LTDL_LIBRARY_PATH, + check whether actual module was already dlopened, + read in preload_libs rather than dependency_libs + +1998-12-23 Thomas Tanner + + * libltdl/Makefile.am: build two versions of libltdl: + libltdl (support native dlopen if available, otherwise dlpreopen), + libltdls (like libltdl, but always support for dlpreopen) + * libltdl/ltdl.c: ditto + * libltdl/configure.in: warn if dlopen is not supported + * mdemo/Makefile.am (mdemo.debug): use libltdls + +1998-12-22 Gary V. Vaughan + + * ltconfig.in: revert Thomas Tanners change to create all + libraries without the `lib' prefix on win32, otherwise `gcc foo.c + -lbar' can't find libbar.a. + +1998-12-22 Alexandre Oliva + + * Makefile.am (SUBDIRS): prepend `.' to avoid am-recursive + dependency hack + +1998-12-21 Thomas Tanner + + * ltconfig.in: indentation is now 8 character wide tabs + * ltmain.in: ditto + * ChangeLog: ditto + * ltmain.in: renamed check_shared_deplibs_method to + deplibs_check_method (we_dont_want_too_long_variable_names :) + * doc/libtool.texi (Porting inter-library dependencies): ditto + * depdemo/.cvsignore: renamed hell* to depdemo*, added *.lo,*.la + * mdemo/.cvsignore: ditto + +1998-12-21 Gary V. Vaughan + + * libtool.m4 (AM_SYS_NM_PARSE): apparently __ptr_t is predefined + on some systems - use lt_ptr_t instead. + * ltconfig.in: ditto. + * ltmain.in: ditto. + + * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): use an AC_SUBST to pass + the result of this into the compile rather than AC_DEFINE which + breaks when building with older versions of autoconf. + * ltconfig.in (symxfrm): Don't put the leading underscore back + with the global_symbol_pipe. + * demo/dlmain.c (main): No need to specialcase underscores in + dld_preloaded_symbols - it is fixed by symxfrm above! + * libltdl/configure.in: use AM_SYS_SYMBOL_UNDERSCORE from + libtool.m4 rather than reinvent the wheel here =)O| + + * ltmain.in: Fix deplibs methods to not rely on a.out (cygwin + uses a.exe!). + + * libltdl/configure.in: Cleanups - fix header comment and emacs + local-vars. + + * demo/dlmain.c (win32_force_data_import_address): a nasty hack + to force the address of imported data symbols into + dld_preloaded_symbols on win32, which does data imports + differently to function imports (sheesh!). This functionality + needs to be moved into the dld_preloaded_symbols generation code. + demo/helldl with static linking is broken on win32 by this change, + probably until after libtool-1.3 =(O| + * demo/foo.h: make sure __CYGWIN32__ is always defined on cygwin32 + systems. Use the correct __declspec macro for lib exports/imports + on cygwin32. + * demo/foo.c, demo/hello.c: Make sure we tell foo.h that these + sources are inside libfoo, and want to export symbols. + +1998-12-20 Thomas Tanner + + * autogen: configure demo, depdemo, libltdl and mdemo + * tests/mdemo-exec.test: renamed hell* to mdemo* + * tests/mdemo-inst.test: ditto + +1998-12-19 Thomas Tanner + + * libltdl/Makefile.am: build a normal libtool library + * libltdl/ltdl.c: get LTDL_LIBRARY_PATH but don't make use of it yet, + some reformatting + * ltmain.in: fixed a bug which listed symbols in + dld_preloaded_symbols twice + * TODO: removed symbol export lists and deplibs + +1998-12-18 Thomas Tanner + + * ltconfig.in: added need_lib_prefix and need_version, + which determine whether we must prefix modules with 'lib' + and whether versioning is required for libraries. + * ltmain.in: allow modules names without 'lib' prefix, + new -avoid-versioning option + * doc/libtool.texi (link flags): updated documentation for -module, + added -avoid-versioning + * doc/libtool.texi (libtool script contents): + documented the two new flags and archive_sym_cmds + * doc/libtool.texi (tests): + added (partially very short) documentation for assign.test, + nomode.test, quote.test, sh.test + * libltdl/ltdl.c: canonicalize module names, + some cleanups and bugfixes, __ptr_t is predefined on + some systems - use lt_ptr_t instead + * mdemo/: renamed hell* to mdemo* (hell is already used in + demo), updated the documentation, import sin and cos in main + program rather than linking libfoo1 statically + +1998-12-17 Gary V. Vaughan + + * libtool.m4 (AM_PROG_LIBTOOL): Added AC_PREREQ(2.12) to prevent + people using libtool with old autoconfs that don't provide the + features we need. + +1998-12-16 Alexandre Oliva + + * NEWS, configure.in, libtool.spec: Bumped to 1.2e for CVS + + * NEWS, configure.in, libtool.spec: Bumped to 1.2d for release + + * Makefile.am (cvs-dist): our release tags are in lower case + (cvs-diff): ditto + (EXTRA_DIST): added README-alpha + * README-alpha: minor adaptations + * demo/Makefile.am, mdemo/Makefile.am, depdemo/Makefile.am: + removed comment about special needs for distribution + * depdemo/Makefile.am: don't generate dependencies + * depdemo/configure.in: modified version number + + * ltmain.in (-force-static, force_static): removed + * libltdl/Makefile.am (CFLAGS): ditto + * libltdl/configure.in: check for memory.h, rindex() and + dlpreopening. Fixed NEED_USCORE caching policy. + * libltdl/ltdl.h (lt_dlsym): make the name argument const + * libltdl/ltdl.c (types): new variable: head of list of available + dlopening mechanisms + (lt_dltype_t): interface of a dlopening mechanism, with pointers + to functions for init, exit, open, close and sym + (lt_dlhandle_t): added pointer to interface type + (strdup): don't name it strdup; it can be troublesome + (strrchr): ditto; use rindex if available + (LIBTOOL_STATIC): check HAVE_DLPREOPEN instead, and move to the + end of the file, so that it becomes the header of the list + (all): renamed all interface-implementation functions, to avoid + name clashes, and created lt_dltype_t nodes for all of them + (lt_dlinit): initialize all available interfaces; remove those + that fail from the list. Return failure only if no interfaces + could be initialized. + (lt_dlexit): return number of failures + (tryall_dlopen): try to open the library with all available + interfaces + (lt_dlopen): use tryall_dlopen; increased size of fixed buffers. + We should probably make these bound-checked or dynamically + allocated for the final release! Fix bug when filename did not + contain slashes; should we check for `\\' too? Try old_library if + everything else fails. + (lt_dlclose): use the interface type for closing + (lt_dlsym): make `symbol' const, use interface type for looking up + * mdemo/Makefile.am: moved mdemo/modules/* back into mdemo + (SUBDIRS): removed + (libfoo2_la_LDFLAGS): added -static; nice test. However, since it + causes -lm to linked into hell*, it causes tests that should fail + to pass + (noinst_HEADERS): no need to install foo.h + * mdemo/configure.in: remove modules/Makefile + tests/mdemo-exec.test: updated accordingly + + * NEWS: Added Thomas Tanner and Gary V. Vaughan to the list of new + maintainers. Detailed expected failures of libtldl+mdemo. Listed + recent ports. Added full URL for the home page. Note that + libtool C program is unusable. + +1998-12-16 Bruno Haible + + * doc/libtool.texi (Tested platforms): broken `sed' programs + +1998-12-16 Alexandre Oliva + + * THANKS: added Stephan Kulow; removed Gary V. Vaughan and Thomas + Tanner, now that they're AUTHORS + +1998-12-16 Stephan Kulow + + * ltmain.in (freebsd-aout, freebsd-elf): added missing dot to + versuffix + +1998-12-16 Alexandre Oliva + + * libltdl/Makefile.am (EXTRA_DIST): removed, nothing needed + (libtool): automatically update + + * libltdl/configure.in (stdlib.h, unistd.h, stdio.h): check + * libltdl/ltdl.c: include them + + * demo/configure.in (BINARY_HELLDL): test whether dlopen is + supported at configure time + * demo/Makefile.am (helldl): use automake conditionals to build + helldl as a script or as a binary program + + * tests/Makefile.am (EXTRA_DIST): remove ltdl-*.test + (clean-local): don't clean libltdl any more + * tests/ltdl-conf.test: removed + * tests/ltdl-inst.test: ditto + * tests/ltdl-make.test: ditto + * tests/ltdl-unst.test: ditto + * tests/mdemo-make.test: updated accordingly + * tests/mdemo-inst.test: ditto + * tests/mdemo-unst.test: ditto + * doc/libtool.texi: ditto + + * ltmain.in (-DSTATIC): changed to -DLIBTOOL_STATIC, and defined + only for -force-static; it should be removed soon, before people + start to use it + + * configure.in (AC_CONFIG_SUBDIRS): added libltdl + * Makefile.am (SUBDIRS): build libltdl by default + (DIST_SUBDIRS): simplify distribution of demo and mdemo + (libtool, clibtool, libtoolize, ltconfig, ltmain.sh): add + srcdir where appropriate + (ACINCLUDE_M4_LIST): new rule for maintaining links from + acinclude.m4 to libtool.m4 + (*demo/Makefile.in): don't update autoconf/automake files any + more; make check is needed + +1998-12-14 Gary V. Vaughan + + * ltconfig.in (archive_cmds): tweaked for cygwin b18->b20.1 + compatibility and fixed a bug with generating the export + definitions file. This is only tested on b20.1, but should + work back to b18 at least. + +1998-12-11 Thomas Tanner + + * ltmain.in: -module implies now -export-dynamic, + dlpreopen files if we're linking statically + * doc/libtool.texi (link flags): added documentation for -module + and the tests for mdemo and libltdl + * mdemo/Makefile.am: replaced -dlpreopen with -dlopen + +1998-12-09 Alexandre Oliva + + * PORTING: removed the text Akim Demaille converted to .texi + +1998-12-09 Akim Demaille + + * doc/libtool.texi: converted inter-library dependencies + instructions from PORTING + +1998-12-09 Alexandre Oliva + + * ltmain.in (convenience, deplibs): propagate dependencies + * libltdl/Makefile.am (noinst_HEADERS): don't install ltdl.h yet + (noinst_LTLIBRARIES): ditto for libltdl.la + +1998-12-08 Gary V. Vaughan + + * README-alpha: adapted the release procedure from + automake/HACKING. + * Makefile.am: adapted the cvs-dist and cvs-diff rules from + automake/Makefile.am. I guess this is probably safe to use + already, but I didn't test it as it tags the CVS tree. If + it needs tweaking, we'll find out come 1.2d. + +1998-12-08 Thomas Tanner + + * ltconfig.in: fixed some typos in archive_sym_cmds + * ltmain.in: replaced basename with a sed expression + +1998-12-07 Alexandre Oliva + + * configure.in: we no longer use PRCS + + * doc/libtool.texi (author): listed all the AUTHORS + (Dlopen issues): added reference to libltdl, still undocumented + (C++ libraries): it's not *that* simple, after all :-( + (Inter-library dependencies): they're back! + +1998-12-04 Alexandre Oliva + + * libtool.m4 (ac_cv_sys_symbol_underscore): `test a == b' doesn't + work, use `test a = b' instead + + * Makefile.am (mdemo_distfiles): libfoo[12].sym no longer exist + + * ltconfig.in (solaris): do not use $CC for linking if GNU ld is + not available + +1998-12-04 Manfred Weichel + + * ltconfig.in: Port to SCO UnixWare 7.x. + +1998-12-03 Thomas Tanner + + * ChangeLog: converted CR/LF back to CR format + * ltconfig.in: new variable sys_lib_search_path for searching + of installed libraries, export archive_sym_cmds and + sys_lib_search_path + * ltmain.in: use sys_lib_search_path, removed extradeplibs + (they're not portable) + +1998-12-02 Gary V. Vaughan + + * libltdl/configure.in: look for string.h or else strings.h, and + also check for ANSI strrchr() function. Fix `undescore before + symbols' macro to not rely on a.out (cygwin uses a.exe!). Fix + `underscore for dlsym' to set cache variable properly, not just in + environment of AC_DEFINE(NEED_USCORE). + * libltdl/ltdl.h (__ptr_t): for K&R compatibility using char*. + * libltdl/ltdl.c (strrchr): fallback function incase none is + defined in libc. + (trim, ltdlopen): replace rindex with ANSI strrchr. + Add static function declarations so that we get type checking with + ANSI compilers. Use __ptr_t instead of void*. + +1998-12-01 Thomas Tanner + + * ltconfig.in: added -export-symbols support for GNU ld and + Solaris (untested), archive_sym_cmds for -export-symbols + * doc/libtool.texi, ltmain.in: -export-symbols is now + independent from -export-dynamic and does not work for modules + anymore + * ltmain.in: added some checks for -export-symbols + * mdemo/modules/Makefile.am: replaced -export-symbols with + -export-dynamic since it doesn't work for modules + +1998-12-01 Gary V. Vaughan + + * README: Updated homepage pointer to gnu libtool page. + + * ltconfig.in (ltdll.c): update the ltdll.c file for cygwinb20. + Based on code from Mumit Khan . + (archive_cmds): correct typo libtool.c->ltdll.c. Update shell + commands for cygwin32. + + * libtool.m4 (AM_SYS_SYMBOL_UNDERSCORE): New macro; find out + whether compiled symbols have an extra leading underscore. + (AM_SYS_NM_PARSE): New macro (converted to m4 from ltconfig.in); + find a sed expression to parse global symbols from the output of + $NM. + (AM_PROG_LIBTOOL): require AM_SYS_NM_PARSE and + AM_SYS_SYMBOL_UNDERSCORE. + * demo/dlmain.c (main): Remove a single leading underscore from + compiled symbol names if necessary. + +1998-12-01 Alexandre Oliva + + * config.guess, config.sub: imported from autoconf pre-2.13 + +1998-11-27 Gary V. Vaughan + + * libtool (AM_PROG_LD): Oops... we need to know the host_os for + the changes below. I'm not sure whether mingw32 and os2 support + UNC paths, if they did we wouldn't need the check, we could use + UNC paths on all three; or if the bug with $LD not being + shell-meta escaped was fixed, we could use '\\' separators on all + three. AC_REQUIRE'ed AC_CANONICAL_HOST. + + * libtool.m4 (AM_PROG_LD): Cannonicalize the absolute path for the + ld program; The order is funny to provide canonicalization to + paths with '\\' separators as well as '/'. + * ltconfig.in: ditto. + + * AUTHORS: Added myself as a co-maintainer. + + * ltconfig.in (archive_cmds): The `;\' in a compound statement is + expanded wrongly for cygwin32, mingw32, aix3 and aix4. Changed to + `;'. + +1998-11-25 Alexandre Oliva + + * libtool.spec (URL): point to www.gnu.org + (Source): point to ftp.gnu.org + + * Makefile.am (EXTRA_DIST): removed libtool.prj + Reported by Akim Demaille + +1998-11-24 Alexandre Oliva + + * ltconfig.in (echo): avoid shell error messages when we're + testing for large command line support + Reported by Axel Thimm + + * doc/PLATFORMS: updated last-tested release for platforms I've + got access to + + * THANKS: added Chris P. Ross + +1998-11-24 Chris P. Ross + + * ltconfig.in: added recognition of the dynamic linker on BSD/OS 4.x + * README: added BSD/OS 4.x to the list of supported platforms + * doc/PLATFORMS: added BSD/OS 4.x support for various host id's + +1998-11-24 David Heine + + * ltmain.in (pass_all): actively pass the flags + +1998-11-24 Thomas Tanner + + * depdemo: added inter-library dependencies demo (doesn't work yet!) + * AUTHORS: added myself to the list of maintainers + +1998-11-22 Thomas Tanner + + * libltdl: added support for .la files, LGPL license, + K&R compatibility, some API changes and bugfixes + * ltmain.in: renamed -module flag (for compiling) to -force-static, + define -DSTATIC when compiling static .o files, + do not include directories in dld_preloaded_symbols + * mdemo: modified mdemo to work with the new libltdl + * tests/mdemo-exec.test, tests/mdemo-inst.test: use .la files + +1998-11-21 Alexandre Oliva + + * libltdl/ltdl.c: replace NULL with 0, so that we don't depend on + header files defining it. + + * ltconfig.in (archive_cmds, osf3, osf4, solaris, sunos4): create + libraries with gcc -shared if using gcc without GNU ld. + + * ltconfig.in: replaced occurrences of solaris2 with solaris, to + prepare for Solaris 7 + +1998-11-19 Alexandre Oliva + + * mdemo/Makefile.am (hell_debug_LDFLAGS): -dlpreopen -> -dlopen + (hell_LDFLAGS): added -export-dynamic and -dlopen + (SUBDIRS, INCLUDES): added modules directory + (foo1.c, foo2.c, foo.h, libfoo1.sym, libfoo2.sym): moved to modules + * Makefile.am: ditto + * tests/mdemo-exec.test, tests/mdemo-inst.test: libraries moved + * mdemo/modules/Makefile.am: new file + + * */Makefile.am (AUTOMAKE_OPTIONS): added no-dependencies + + * ltmain.in: missing `test' between `&&' and `"$module"' + + * ltconfig.in (echo_test_string): the whole ltconfig script was + too much for DU4.0's ksh, but the first 50 lines will be enough. + + * ltmain.in (installed): new variable defined within a .la file, + so that libtool can now link already-installed libraries into a + program. + * NEWS: ditto + * doc/libtool.texi (Linking executables): document it + + * ltmain.in (output_objdir): compute it from $output, not $arg + + * tests/mdemo-inst.test (libltdl): install it + * tests/mdemo-unst.test (libltdl): uninstall it + * tests/Makefile.am (TESTS): list ltdl-unst.test before mdemo-conf.test + +1998-11-18 Alexandre Oliva + + * NEWS: -module and libtldl + * mdemo/Makefile.am: ../libltdl is within $(srcdir) + +1998-11-18 Thomas Tanner + + * libltdl, Makefile.am: added libltdl (a system independent + dlopen wrapper library extracted from mdemo) + * ltmain.in: added -module flag for compiling and linking of + modules. If enabled it compiles always both .o (with -DLT_RENAME) + and .lo files + * mdemo: modified mdemo to work with libltdl + * tests/ltdl*: added tests for libltdl + +1998-11-16 Steve Price + + * ltconfig.in: when $host_os is freebsd[23]* determine whether + the current linker format is a.out or ELF + * ltmain.in: add two new $version_type's, freebsd-aout and + freebsd-elf, to support above change + +1998-11-16 Stephan Kulow + + * ltconfig.in: extent no_builtin_flag to contain -fno-rtti and + -fno-exceptions in case we compile with a gcc, that supports + this options (egcs and gcc >= 2.8) + +1998-11-16 Alexandre Oliva + + * ltmain.in (C_compiler): copy $CC before it is overwritten with + command-line compiler, so that we can use it to compile C sources + generated during the build. This fixes the problem that showed up + with -export-dynamic of C++ programs in egcs 1.1. + * NEWS: ditto + +1998-11-12 Alexandre Oliva + + * PORTING: Porting instructions are in the libtool manual already + + * NEWS: Mention -export-symbols and new dlpreopen + +1998-11-11 Alexandre Oliva + + * ltmain.in (IFS): revert Gary's patch when parsing version + information; we still use `:' here :-) + + * NEWS: updated + * PORTING: new file, with general instructions and inter-library + dependencies tips + +1998-11-11 Gary V. Vaughan + + * ltconfig.in: make use of '~' field separator in reload_cmds, + old_archive_from_new_cmds, old_archive_cmds, archive_cmds, + old_postinstall_cmds, postinstall_cmds, old_postuninstall_cmds, + postuninstall_cmds and finish_cmds, so that the semi-colons inside + if/then/else/fi and for/do/done etc. do not break the eval loop in + ltmain.in (below). + * ltmain.in: changed all of the eval loops to use an IFS of `~', + to allow differentiation between the end-of-statement-; + (now `~' is used) and end-of-substatement-; (still `;'). This + fixes AIX and win32 at least. + +1998-11-11 Alexandre Oliva + + * ltconfig.in (sunos*, sympat, symxfrm): remove underscore + prepended by the compiler + +1998-11-10 Toshio Kuratomi + + * ltconfig.in: re-enable deplibs + * ltmain.in: support deplibs, at least for GNU/Linux/x86 + Updated to current libtool by Thomas Tanner + +1998-11-10 Gordon Matzigkeit + + * ltmain.in (link): Make the relink warning less harsh. + +1998-11-07 William M. Perry + + * ltconfig.in (aix3, aix4): uniquify symbol names in archive_cmds + +1998-11-07 Alexandre Oliva + + * ltconfig.in: add --falback-echo, to be used if everything else + fails. The tests now check the behavior of $echo for very large + strings, because some echo commands would just core dump (e.g., + Solaris' printf). If too large strings fail, smaller ones are + tested. + (ltecho): arrange that, if the --fallback-echo method is selected, + echo will be defined in the libtool script so as to re-run itself, + not ltconfig + * ltmain.in: add --fallback-echo + (qecho) ensure that, if --falback-echo is being used, qecho is + defined with the full pathname of the libtool script + + * tests/sh.test (test X): ensure that the double-quote supposed to be + reported is really reported + +1998-11-07 Thomas Tanner + + * mdemo/main.c: removed hardcoded library names; link against -lm + * tests/mdemo-exec, tests/mdemo-inst: pass the library names + to the program + +1998-11-07 Marc J. Fraioli + + * README: Added DG/UX + * doc/PLATFORMS: ditto + +1998-11-04 Michael Tiemann + + * ltconfig.in (irix6): it's a little bit different from irix5 + +1998-11-04 Alexandre Oliva + + * THANKS: Added Thomas Tanner and Gary V. Vaughan + + * ltconfig.in, ltmain.in: updated and fixed the patches below + +1998-11-04 Thomas Tanner + + * mdemo/*: added new demo to demonstrate building of dlopenend + modules + * tests/Makefile.am, tests/mdemo*: added some tests for mdemo + +1998-11-04 Gary V. Vaughan + + * demo/configure.in: added AC_EXEEXT macro so that the tests can + work on cywin32/mingw32 hosts. This requires the current CVS + autoconf + +1998-11-04 Thomas Tanner + + * ltmain.in: New flag -export-symbols; new dlpreopen system + * demo/dlmain.c: removed dld_preloaded_symbol_count + +1998-11-04 Ian Lance Taylor + + * ltmain.in: On installation, don't get confused if the same name + appears more than once in the list of library names. + +1998-11-04 Ian Lance Taylor + + * ltconfig.in: Add objext and libext variables. Check for object + suffix. Check for mingw32* as well as cygwin32*. Use objext when + testing compiler. Add support for Visual C++ on cygwin32 when not + using gcc. Add objext, libext, and fix_srcfile_path to generated + libtool script. + * ltmain.in: Use .${objext} rather than .o. Use fix_srcfile_path + if it is set. Check for .obj as well as for .o, and for .lib as + well as for .a. Use .${libext} rather than .a when creating old + libraries. + * libtoolize.in: Change initial /bin/sh to @SHELL@. + * libtool.m4 (AM_PROG_LIBTOOL): Add AC_REQUIRE for + AC_CANONICAL_BUILD, so that autoconf doesn't get mixed up by the + AC_REQUIRE in AC_CHECK_TOOL. + +1998-11-04 Ian Lance Taylor + + * ltconfig.in: Look in the right directory for libtool.c in + archive_cmds for cygwin32. + +1998-11-04 Ian Lance Taylor + + * ltconfig.in: Fix cygwin32 support to avoid using a double + extension, to delete the def file, to set version_type to windows, + and to include versuffix in the DLL name. + * ltmain.in: Add support for a version_type of windows. + +1998-11-04 Ian Lance Taylor + + * ltconfig.in: Add cygwin32 support. + * libtool.m4 (AM_PROG_LIBTOOL): Call AM_SYS_LIBTOOL_CYGWIN32 on a + cygwin32 host. Pass DLLTOOL and AS to ltconfig. + (AM_SYS_LIBTOOL_CYGWIN32): New macro. + +1998-11-04 Alexandre Oliva + + * libtool.m4 (sco): fix typo + +1998-11-04 Ian Lance Taylor + + * ltconfig.in: On AIX, don't treat GNU ld specially. + +1998-11-04 Alexandre Oliva + + * ltconfig.in (hardcode_minus_L): Revert Ian's patch for + ltconfig.in. Although -L hardcoding is not used with GNU ld, it + does happen, so hardcode_minus_L must be set to yes. + + * ltconfig.in (compiler_o_lo): check whether we can write directly + to a .lo + + * ltmain.in (compiler_o_lo): if not, write to .o and rename it + +1998-11-04 Ian Lance Taylor + + * ltconfig.in: For sunos4 using GNU ld, set hardcode_minus_L to + no. + * ltmain.in: Add some hacks to make SunOS --enable-shared work + when using GNU ld. + +1998-11-04 Alexandre Oliva + + * THANKS: Added Marc J. Fraioli + +1998-11-04 Marc J. Fraioli + + * ltconfig.in (dgux): new supported platforms + +1998-11-04 Alexandre Oliva + + * ltconfig.in (need_locks): if neither `-c -o' nor hard links are + available, fallback to not so safe mechanism, by setting + need_locks to warn + * ltmain.in (need_locks): when need_locks is set to warn, use the + lockfile to try to fail in case of incorrect concurrent builds + + * THANKS: Added Eric Estievenart + +1998-11-04 Eric Estievenart + + * doc/libtool.texi (Compile mode): Document that -o is fully + supported. + + * libtool.m4 (libtool-lock): new ARG_ENABLE; sets (need_locks) + * ltconfig.in (disable-lock): control need_locks + (hard_links): check whether hard-links can be used for locking + * ltmain.in (need_locks): use $output_obj.lock for locking + +1998-11-03 Alexandre Oliva + + * ltmain.in: correctly create libraries and programs with + directory components in their names + +1998-11-03 Eric Estievenart + + * ltmain.in (output_obj): typo + +1998-11-02 Ian Lance Taylor + + * ltconfig.in: For sunos4, add ${libname}.so$versuffix to + library_names_spec. + * ltmain.in: For version_type of sunos, set versuffix even if + -version-info was not used. + +1998-11-02 Alexandre Oliva + + * ltmain.in (libobj): default value must not contain directory + components + +1998-11-02 Eric Estievenart + + * ltconfig.in (compiler): detect if the compiler supports + -c and -o flags, create a variable compiler_c_o. Also issue + a big warning if it is not supported + + * ltmain.in (compile): enable the -o option as input for libtool. + The objects are not moved if the compiler supports -o with -c. + Sources and objects can contain relative directories. + (link): enable the linking of executables into relative directories + +1998-11-02 Alexandre Oliva + + * AUTHORS: added myself as a co-maintainer + * THANKS: and removed my name from here + + * autogen: new script; run it to bootstrap libtool after checking + it out from CVS + + * libtool.m4 (CFLAGS): check whether -belf is needed on SCO, as + suggested by Robert Lipe + +1998-10-31 Gordon Matzigkeit + + * demo/Makefile.am (hc-libpath): Use parameters from the libtool + in the top build directory, since the one in the demo directory is + not guaranteed to exist. + +1998-10-27 Alexandre Oliva + + * demo/Makefile.am (objdir): there are no longer quotes around + objdir in the libtool script + +1998-10-27 Gordon Matzigkeit + + * ltconfig.in (dynamic_linker): Echo the result to fd 6, so that + --silent works correctly. From William M. Perry. + +1998-09-24 Gordon Matzigkeit + + * ltmain.in (link): Fix problems when building only static + libraries. From Owen Taylor. + +1998-08-20 Gordon Matzigkeit + + * ltmain.in (install): When library_names_spec has redundancies, + avoid deleting the main library when installing symlinks. From + Jeff Dairiki. + (link): Get rid of backticks in a here doc comment. + This causes segfaults on Solaris 2. From Aleksandar Bakic. + (finish): Don't display messages + + * ltconfig.in (archive_cmds): On HP-UX 9, make sure we don't try + to move a file to itself. From Jeff Dairiki. + +1998-08-19 Gordon Matzigkeit + + * ltconfig.in: Make changes to accomodate ltmain.c. + + * Makefile.am (clibtool): New target for the C version of libtool. + + * ltmain.c: Experimental C version of libtool. + +1998-07-10 Ian Lance Taylor + + * ltmain.in (install): Test against both $SHELL and /bin/sh. + +1998-06-30 Gordon Matzigkeit + + * ltmain.in: Convenience archive support. From Ulrich Drepper. + + * ltconfig.in (postinstall_commands): Change libraries to be + executable on Solaris in order to prevent ldd from moaning. From + Julian Gosnell. + (whole_archive_flag_spec): New variable to shortcut convenience + archive expansion. From Ulrich Drepper. + +1998-06-11 Gordon Matzigkeit + + * ltconfig.in, ltmain.in: Change globs to accept forward slashes + in absolute directory names used on DOS-like systems. From Robert + S. Maier. + +Thu May 28 18:59:08 1998 Ian Lance Taylor + + * ltconfig.in: Use $SHELL when invoking shell scripts. + +1998-05-21 Gordon Matzigkeit + + * ltmain.in (compile): Don't have `-static' turn off libtool + libraries, so that people can use it just to guarantee that `.o' + files exist. Suggested by David Mosberger-Tang. + +1998-05-18 Gordon Matzigkeit + + * ltmain.in (link): Possibly reexec the shell from within the + wrapper script. + Allow `-version-info' and `-release' to coexist again. If people + want to shoot themselves in the foot, I'd better let them do so, + so that people who are smart enough not to can squeeze out another + ounce of functionality. From Tim Janik. + (version_vars): Delete dead variable. + + * ltconfig.in (hardcode_minus_L): FreeBSD 3.0 doesn't hardcode, at + last. Reported by Jason Nordwick. + + * libtoolize.in, ltconfig.in, ltmain.in: Change a bunch of `if + test ...; then : ; else ...' constructs to `if test ! ...; then + ...', for clarity. + +1998-05-17 Gordon Matzigkeit + + * ltmain.in (LC_ALL, LANG): Save these values and restore them + during execute mode. From Pavel Kankovsky. + (mode): Accept strace and truss as programs that throw us into + execute mode. From Pavel Kankovsky. + +1998-05-07 Ian Lance Taylor + + * ltconfig.in: Don't use .$versuffix or .$major. Instead, assume + the variable will include any required prefix. + * ltmain.in: If no -version-info option was used, produce empty + version strings rather than 0.0.0. When making library symlinks, + avoid making a symlink if the name would be the same. + +1998-04-27 Gordon Matzigkeit + + * ltmain.in (link): Support `unsupported' as a hardcode_action. + Reported by Lars Hecking. + (lib_linked): Do some sanity checking to make sure that we + actually do link libtool libraries into the program to prevent the + above problem from happening again. + +1998-04-20 Gordon Matzigkeit + + * ltmain.in: Maybe reexec under $SHELL, if $echo doesn't work. + Reported by Lars Hecking. + +1998-04-19 Gordon Matzigkeit + + * Makefile.am (maintainer-rekey): New rule to force us to change + Project-Version after we make a release. This keeps all version + numbers in sync, rather than branching just before the release. + (maintainer-release, maintainer-checkin): Use maintainer-rekey. + + * ltmain.in (finish): Notice when a finish command fails, so that + we can add it to the list of recommendations. + +1998-04-17 Gordon Matzigkeit + + * libtool.m4 (AM_PROG_LIBTOOL): Append file descriptor 5 to + config.log, so that configure doesn't clobber the messages that + ltconfig put there. From David Taylor. + +1998-04-15 Gordon Matzigkeit + + * ltconfig.in (archive_cmds): Try using `$CC -shared' when + configuring for GCC under irix5 and irix6. From Wolfram Gloger. + (ofile): Add `--output' flag to change the name of the generated + libtool. Suggested by Wolfram Gloger. + +1998-04-14 Gordon Matzigkeit + + * ltmain.in: Remove all hardcoded references to ltmain.in in + favour of $PACKAGE and $PROGRAM. + (install): Compute the installation name for programs, in case we + install a relinked file which has a different name. Reported by + Pieter Schoenmakers. + + * ltconfig.in (echo): Try using the ksh(1) `print -r' builtin + command, before reverting to printf(1). + + * Makefile.am (libtool): Use $(SHELL) when invoking ltconfig. + + * ltconfig.in (echo): Rewrite the test for a working echo so that + we win on Solaris by avoiding printf(1), if possible. + + * tests/quote.test (echo): Update the echo test from ../ltconfig.in. + +1998-04-13 Ian Lance Taylor + + * libtool.m4 (AM_PROG_NM): Don't override NM in the environment. + +1998-04-13 Gordon Matzigkeit + + * ltmain.in: New `--config' flag to print out all configured + variables. + + * libtool.m4: Pass ltconfig the undocumented --no-reexec flag, + since we call it explicitly using CONFIG_SHELL. + + * ltconfig.in: Restart the script under a different shell if + CONFIG_SHELL is not /bin/sh. This way, people can use Bash if + they don't have a working echo program. + + * ltmain.in, ltconfig.in: Use $SHELL instead of /bin/sh when + generating executable scripts. + + * libtoolize.in, ltconfig.in, ltmain.in: Implement the `--debug' + flag to begin shell tracing. + + * ltconfig.in (archive_cmds): Don't use `gcc -shared', even if we + have GNU ld. Reported by Robert S. Maier. + +1998-04-06 Gordon Matzigkeit + + * ltconfig.in (pic_flag): Create more than just a null C file, so + that the SunPRO 4.2 cc doesn't complain. From Bob Friesenhahn. + (gnu_ld_acts_native): Delete this variable. There is just too + much version skew to try to pretend GNU ld is the same as the + system ld. Reported by Ian Lance Taylor. + (hardcode_action): Don't bother relinking or aborting on systems + that are too dynamic to have a consistent hardcode method. + Reported by Doug Winterburn. + +1998-03-24 Gordon Matzigkeit + + * doc/libtool.texi: A little proofreading. From Albert + Chin-A-Young. + +1998-03-23 Gordon Matzigkeit + + * ltconfig.in: Treat HP-UX 11 just like HP-UX 10. From Jeff Law. + +1998-03-21 Gordon Matzigkeit + + * ltconfig.in (reload_flag): Correct a tiny bug where `--silent' + would still print out the reload flag. From Stephan Kulow. + +1998-03-20 Ian Lance Taylor + + * libtool.m4: Use changequote to avoid problems with square + bracket patterns. + +1998-03-20 Gordon Matzigkeit + + * Release 1.2. + +1998-03-18 Gordon Matzigkeit + + * ltmain.in: Rearrange some of the echos to make them more + consistent. + +1998-03-14 Gordon Matzigkeit + + * ltmain.in: Break up an echo command that causes Solaris printf + to dump core. Apparently the Solaris people hardcoded a 2110-byte + buffer into their printf(1). Feh. From John Judge. + +1998-03-11 Gordon Matzigkeit + + * ltconfig.in: Change the test for the PIC compiler flag so that + we assume it doesn't work if there are any warning messages. This + fixes a bug using old GCC's on HP-UX. Reported by Akim Demaille. + +1998-03-10 Andreas Schwab + + * Makefile.am ($(srcdir)/ltconfig): Remove bogus command to create + a file ltconfig in the build directory. + +1998-03-09 Andreas Schwab + + * ltmain.in: Avoid unnecessary use of command substitution, + replacing foo=`eval \\$echo \"$mumble\"` by eval foo=\"$mumble\". + + (link): Use ${1+"$@"} in wrapper scripts in order to pass + arguments safely to a program. + + * ltconfig.in: Use -fpic instead of -fPIC if $host_cpu matches + m68*. + +1998-03-08 Gordon Matzigkeit + + * Release 1.1. + + * ltmain.in: I like `here documents' a lot, but apparently + they are so badly handled by old and buggy /bin/sh's, that + replacing `cat < + + * ltconfig.in: Copy the contents of ltmain.sh into the generated + libtool. This should more than halve the execution times on old + or buggy /bin/sh systems, such as HP-UX 9 and SunOS 4.1.4. From + Tom Lane. + +1998-03-05 Gordon Matzigkeit + + * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): Add support for + the `default' package, so that people can control unnamed + packages. + (LD): Only add an ABI flag under IRIX 6.x, since IRIX 5.x doesn't + support them. From Alexandre Oliva. + +1998-03-01 Gordon Matzigkeit + + * ltconfig.in: Port to UnixWare 2.x. From Christopher Olsen. + +1998-02-25 Gordon Matzigkeit + + * ltmain.in (compile): For consistency, honour the `-static' flag + during compilation. + +1998-02-23 Brendan Kehoe + + * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): For + --enable-shared, heed the value of $PACKAGE from AM_INIT_AUTOMAKE + if given as the argument for the library to be built shared. + +1998-02-20 Gordon Matzigkeit + + * libtool.m4, ltconfig.in (NM): Fix up a typo confusion between + $ac_dir and $dir. Reported by Akim Demaille. + + * ltmain.in (link): Don't allow both `-version-info' and + `-release'. Reported by Danny Backx. + +1998-02-18 Gordon Matzigkeit + + * Makefile.am (noinst_SCRIPTS): Remove lineno from distribution. + + * lineno: Remove from distribution, as it is no longer needed. + + * Makefile.am ($(srcdir)/ltconfig.in, $(srcdir)/ltmain.sh): + Rewrite these rules not to use config.status or lineno. This + makes things simpler, and reduces dependencies, so that the + scripts are rebuilt and installed in srcdir only when necessary. + Reported by Stephan Kulow. + + * tests/sh.test (scripts): Remove the lineno script, since it is no + longer distributed. + + * tests/assign.test, if.test, test-e.test: Even though 15 tests looks + impressive, these are now redundant. Remove them from the + distribution. + + * tests/sh.test: Do what assign.test, if.test, and test-e.test used to + do. + +1998-02-16 Gordon Matzigkeit + + * libtool.m4, ltmain.in, ltconfig.in: Correctly identify absolute + directory names on MS-DOS. Suggested by Bob Friesenhahn. + + * ltconfig.in, ltmain.in, libtool.m4: Change a bunch of `sed N!d' + commands to `sed Nq', for efficiency. + + * ltmain.in: Only egrep the first few lines of files in order to + determine if they were libtool-generated. This prevents egrep(1) + from taking forever to look at a 10MB binary on Solaris. From + Stephan Kulow. + + * tests/defs: Correctly identify absolute directory names on MS-DOS. + Suggested by Bob Friesenhahn. + +1998-02-11 Gordon Matzigkeit + + * ltconfig.in (no_undefined_flag): Add a flag to declare under + Solaris that the library should not have any undefined + references. Suggested by Bob Friesenhahn. + + * ltmain.in (mkdir): Fix one more mkdir race. From H.J. Lu. + +1998-02-08 Gordon Matzigkeit + + * ltconfig.in, ltmain.in (striplib, old_striplib): Ditto. + + * ltconfig.in (profile_flag_pattern): Get rid of dead code. + +1998-02-07 Gordon Matzigkeit + + * libtool.m4 (AM_ENABLE_SHARED, AM_ENABLE_STATIC): New macros to + modify the `--enable-shared' and `--enable-static' defaults in the + configure script. This works a lot better than the old + `enable_shared' and `enable_static' variables did. Reported by + Bob Friesenhahn. + + * tests/suffix.test (extensions): Added GNAT (GNU Ada Translator) + suffices, `.ada', `.ads', `.adb'. From Samuel Tardieu. + +1998-02-07 Samuel Tardieu + + * ltmain.in: Recognize .ada, .ads and .adb as known suffixes (they + are used by GNAT, the GNU Ada compiler). + +1998-02-06 Gordon Matzigkeit + + * ltconfig.in: Turn on IRIX shared libraries again! + + * libtool.m4 (LD): Use file(1) to discover which ABI we're using + on IRIX, and propagate the correct linker flag. From Jim Wilson. + + * ltconfig.in, ltmain.in (Xsed): `arg=-n; echo "$arg" | sed ...' + gives problems, because the `-n' is interpreted as an option to + echo(1). So, use `echo "X$arg" | sed -e 's/^X//' ...' everywhere, + via the $Xsed convenience variable. Suggested by H.J. Lu. + +1998-02-02 Gordon Matzigkeit + + * ltconfig.in: Turn off IRIX shared library support until 32-bit + and 64-bit ABI differences can be resolved. + +1998-01-28 Gordon Matzigkeit + + * libtool.m4 (LD): Reverse yesterday's change because `-old_ld' + isn't accepted by GCC. + +1998-01-27 Gordon Matzigkeit + + * ltconfig.in (soname_spec): Add in user-specified release numbers + for every host system that supports an soname that differs from + the linkname. + + * libtool.m4 (LD): Add `-old_ld' to the list of flags that need to + be passed through on SGI. Reported by Chris Lee. + + * ltmain.in (release): Prepend a hyphen to the release number, and + fix a typo because `-version-info' takes only 3 args. From + H.J. Lu. + +1998-01-25 Gordon Matzigkeit + + * ltconfig.in (library_names_spec): On Linux, use the + user-specified release. + + * ltmain.in (link): Allow the user to specify a release number for + the library using the `-release' flag. Suggested by H.J. Lu and + Ian Lance Taylor. + +1998-01-23 Gordon Matzigkeit + + * tests/Makefile.am (TESTS_ENVIRONMENT): Export some important + environment variables. Reported by Ian Haggard. + +1998-01-19 Gordon Matzigkeit + + * ltconfig.in (old_postuninstall_cmds): Reorder so that chmod + happens after ranlib. From Markus F.X.J. Oberhumer. + + * ltmain.in (mode): Added `gcc*' and `*-gcc*' to the patterns that + recognize compilers. From Pieter Schoenmakers. + (link): Recognize `.a' files again. Suggested by Pieter + Schoenmakers. + +1998-01-18 Gordon Matzigkeit + + * ltmain.in (compile): Recognize `.asm' extension, for use with + the nasm assembler. From Markus F.X.J. Oberhumer. + + * tests/suffix.test (extensions): Recognize `.asm'. From Markus + F.X.J. Oberhumer. + +1998-01-12 Gordon Matzigkeit + + * ltconfig.in (runpath_var): Use instead of + `hardcode_runpath_var'. + +1998-01-11 Gordon Matzigkeit + + * ltmain.in (finish): Add a better --finish message. Suggested by + Kenneth Albanowski. + + * ltconfig.in, ltmain.in: Fix a few typos. + +1998-01-03 Gordon Matzigkeit + + * ltmain.in (link): Quote the definition of $echo in the wrapper + script. + + * ltconfig.in (export_dynamic_flag_spec): Use `--export-dynamic' + instead of `-export-dynamic', which is not accepted by all GNU + ld's. From Eiichi Takamori. + + * ltmain.in (install): Don't print silly `library stripping' + warnings. Reported by François Pinard. + +Continued in ChangeLog.1997 diff --git a/ChangeLog.1999 b/ChangeLog.1999 new file mode 100644 index 000000000..b047a08e5 --- /dev/null +++ b/ChangeLog.1999 @@ -0,0 +1,3495 @@ +1999-12-18 Alexandre Oliva + + * ltmain.in: Oops, `largarg' -> `lastarg'. + + * ltmain.in (-Wc, -Xcompiler): Implemented in compile mode. + + * ltmain.in (-Xcompiler, -Xlinker): Add to compile_command and + finalize_command. + (-Wc, -Wl): Likewise. + + * tests/quote.test: Adjust quoting style of -Wl. + + * ltmain.in: Oops, `echo' -> `$echo'. + + * ltmain.in (-Wl, -Wc): Make commas argument separators, just like + in gcc. + + * ltmain.in (libtool_args): Get all arguments properly enclosed in + quotes and backslash-protected when needed. + +1999-12-16 Alexandre Oliva + + * ltdl.m4: Renamed from... + * libltdl/ltdl.m4: that no longer exists. + * configure.in (ACINCLUDE_M4_LIST): Removed libltdl/acinclude.m4. + * Makefile.am (aclocal_macros): Added ltdl.m4. + (libltdl/acinclude.m4): Concatenate libtool.m4 and ltdl.m4. + * bootstrap: Likewise. + * libltdl/Makefile.am (ACLOCAL): Remove the definition. Relying + upon -I may lead to duplicates. + * doc/libtool.texi: Suggest appending ltdl.m4 to acinclude.m4. + * libtoolize.in: Check AC_LIB_LTDL version number in aclocal.m4. + + * libltdl/configure.in (with_auxdir): Do not use it as the + argument of AC_CONFIG_AUX_DIR, automake requires a literal here. + Use AC_CONFIG_AUX_DIRS/DIR_DEFAULT instead. + + * libltdl/Makefile.am (ACLOCAL): Define with `-I .', as in + bootstrap. + +1999-12-15 Thomas Tanner + + * libltdl/configure.in: path to auxiliary files can be specified + using --with-auxdir (idea by Howard Chu ) + + * ltmain.in: don't remove multiple occurences from dependency_libs + of a library, otherwise many dependencies would get lost + + * bootstrap: use "aclocal -I ." instead of adding the contents + of ltdl.m4 to acinclude.m4 + +1999-12-13 Gary V. Vaughan + + * NEWS: updated. + * libltdl/Makefile.am: Use -no-undefined for dll compliance. + * libltdl/configure.in: Use AC_LIBTOOL_WIN32_DLL for dll + compliance. + * libltdl/ltdl.c: Define and use LTDL_GLOBAL_DATA to correctly + export global data symbols from libtldl.dll. + * libltdl/ltdl.h: Define and use LTDL_SCOPE to declare data + symbols as dllexport, dllimport or plain ornary extern depending + in the context in which it is used. + + * doc/libtool.texi (Distributing libltdl): document use of + ltdl.m4. + * libltdl/configure.in: Removed header checks, as they are + automatically performed by AC_LIB_LTDL. + * libltdl/ltdl.m4: Added header checks from configure.in, so that + AC_LIB_LTDL is sufficient to compile ltdl.c. + Reported by Stephan Kulow . + + * ltconfig.in (ltdll_obj): fixed typo: objdir -> $objdir + +1999-12-12 Gary V. Vaughan + + * ltconfig.in (cygwin*, mingw*, export_symbols_cmds): keep any + DATA tags associated with symbols by recent dlltool. + (cygwin*, mingw*, archive_expsym_cmds): Honor any DATA tags + found in the symbol list. + Reported by Jon Leichter . + +1999-12-10 Gary V. Vaughan + + From Stephan Kulow + * libltdl/ltdl.m4: Add arg 3 to AC_DEFINE's to save the user + from having to hack acconfig.h. + +1999-12-06 Gary V. Vaughan + + * NEWS: Updated. + * TODO: Note some cleanups that are now needed. + * libltdl/configure.in: Use the new macroised tests. + * libltdl/ltdl.m4: New file, macroised tests formerly in + libltdl/configure.in. + Reported by Stephan Kulow . + + From Tim Mooney + * ltconfig.in: split off the osf3 section, so that the osf4 and + osf5 sections can add `-msym' to arguments passed to the linker + for shared libs. + +1999-12-03 Alexandre Oliva + + * ltconfig.in (ac_compile): Use $ac_ext instead of .c. + (ac_link): Likewise. + (dlfcn.h, ac_try): Do not add filename, it is already in + ac_compile. + Reported by Stephane Conversy + + * ltconfig.in (linux-gnu*): Disable hardcode_into_libs until it + works together with fast_install. + + * libtool.m4: Use host when --target is not specified. + + * configure.in: AC_SUBST variables that are used by ltconfig to + build libtool. + + * ltconfig.in (irix6*): Do not override deplibs_check_method + here. + + * libtool.m4: Do not AC_SUBST anything other than LIBTOOL. + +1999-11-20 Michael Forster + + * ltconfig.in (linux-gnu*): Set hardcode_into_libs=yes. + +1999-11-29 Gary V. Vaughan + + * ltconfig.in: Be friendlier to C++ compilers when testing + for dlopen support. + Reported by Stephan Kulow + +1999-11-26 Gary V. Vaughan + + * libtool.m4: better use of $target instead of $host to support + cross compilation. + Reported by Sam Latinga + +1999-11-16 Thomas Tanner + + * configure.in: generate ltconfig and ltmain.sh before configuring + libltdl + +1999-11-04 Alexandre Oliva + + * tests/sh.test: New test to detect uses of quotes within + backticks within quotes. + * ltconfig.in, ltmain.in: Fix detected errors. Mark false + positives with a comment that disables the detector. + Reported by Akim Demaille + + * configure.in: Move ltconfig and ltmain.sh generation back... + * Makefile.am: here. + +1999-11-02 Thomas Tanner + + * NEWS: updated + * THANKS: added Olly Betts and Pavel Roskin + * doc/libtool.texi: fix typo + + * fix major bugs which rendered libtool virtually + unusable (i.e. not portable): + * ltconfig.in: don't hardcode system dependent variables in ltconfig!! + but set sane defaults + * Makefile.am: pass variables from AC_LIBTOOL_SETUP to ltconfig + * libtool.m4: ditto, fix typo in AC_PROG_LD_RELOAD_FLAG + + * ltconfig.in: use old_deplibs for archives, too + remove second occurence of sysv5 + * ltmain.in: fix typo, fix the second occurence of -DPIC, too + + * libltdl/Makefile.am: increment version number, fix typo + * libltdl/ltdl.c (lt_dlsym): don't report an error if the + libltdl-style symbol name wasn't found + +1999-11-02 Wolfgang Rapp + + * ltconfig.in: add support for Unixware (sysv4.2uw2*) + +1999-10-29 Gary V. Vaughan + + * ltmain.in: Damnit! Cygwin cvs committed all the + dos line endings. + +1999-10-28 Stephane Conversy + + * ltmain.in (-DPIC): changed the order of pic flags a little to + prevent upsetting the sgi c++ compiler. + +1999-10-28 Olly Betts + + * ltconfig.in (opt_cr): Handle crlf sequences output by the + mingw toolchain. + + * libtool.m4: Third time lucky, with Tor's patch. + +1999-10-19 Tor Lillqvist + + * libtool.m4: these was a missing `*' in the -mno-cygwin + match. + * ltconfig.in (cygwin, ltdll_obj): fixed a quoting error. + (export_symbols_cmds): added missing cosmetic newline. + +1999-10-18 Tor Lillqvist + + * libtool.m4: test command used == which should be =. + Support -mno-cygwin flag for building mingw32 dlls. + * ltconfig.in (file_magic_cmd): add missing quotes. + (deplibs_check_method): and here. + +1999-10-16 Alexandre Oliva + + * libltdl/ltdl.c (lt_dlopen): Do not search paths when the + specified library is not just a basename. + +1999-10-10 Gary V. Vaughan + + * libtool.m4 (AC_PATH_FILE): new macro replaces + AC_PATH_TOOL_GREP_OUTPUT. + (AC_PATH_TOOL_PREFIX): new macro replaces + AC_PATH_PROG_GREP_OUTPUT. + (AC_LD_RELOAD_FLAG): migrated from ltconfig.in. + (AC_DEPLIBS_CHECK_METHOD): ditto. + * ltconfig.in (reload_flag): moved to libtool.m4. + (deplbs_check_method): ditto. + +1999-10-07 Gary V. Vaughan + + * libtool.m4 (AC_PATH_PROG_VERSION_GREP): removed in favour of the + more general AC_PATH_PROG_GREP_OUTPUT. + (AC_PATH_TOOL_VERSION_GREP): removed in favour of the more general + AC_PATH_TOOL_GREP_OUTPUT. + (AC_PROG_LIBTOOL): Search for a working find program in the + user's PATH using the new macros. + +1999-10-06 Gary V. Vaughan + + * NEWS: updtaed. + * ltconfig.in: Accept osf5. + Reported by Sascha Schumann + +1999-10-04 Gary V. Vaughan + + * ltmain.in (-no-install): This doesn't work on win32 since + the search path for libraries is not encoded in the binary, + and dlls not in $PATH won't be found. Fall back to -no-fast-install + instead. + + * ltmain.in (-no-fast-install): Wrapper script used to add the + exeext on again when naming the wrapped executable. + +1999-10-03 Gary V. Vaughan + + * ltconfig.in: Set $FILE to @FILE@ for substitution with + the value found in libtool.m4 at configure time. + * libtool.m4 (AC_PATH_TOOL_GREP_VERSION): New macro, combines + AC_PATH_PROG and AC_CHECK_TOOL with a test which greps the + output of $ac_dir/${ac_prefix} --version for a + given regex. + (AC_PATH_PROG_GREP_VERSION): New macro used by the above. + (AC_LIBTOOL_SETUP): Use the new macros to search the PATH + [starting at /usr/bin] for a file program which accepts + --version and has "file" in its --version output. + +1999-10-03 Thomas Tanner + + * NEWS: new -no-install flag + * configure.in: fix typo + * doc/libtool.texi(Link mode): document -no-install flag, + correct -no-fast-install docs + * libtool.m4: check for "file" command + * ltconfig.in: don't hardcode /usr/bin/file, remove second + definition of sysv5, replace linkopts -> linker_flags + * ltmain.in: add new -no-install flag, print help for -no-install + and -no-fast-install flags + +1999-10-03 Olly Betts + + * ltmain.in: always create output_objdir + +1999-10-03 Pavel Roskin + + * libltdl/Makefile.am: don't preserve file attributes when + installing the libltdl sources + +1999-10-01 Gary V. Vaughan + + * configure.in (AC_OUTPUT_COMMANDS): generate ltmain.sh + * Makefile.am (ltmain.sh ltconfig): removed. Automake inserts the + rules to automatically call config.status. + + * libtool.m4: be sure to AC_SUBST values no longer tested in + ltconfig.in. + * ltconfig.in: replaced several of the simple feature tests with + substitutions from config.status. + * Makefile.am (ltconfig): generate ltconfig with config.status. + * configure.in (AC_OUTPUT): generate ltconfig with config.status. + +1999-09-30 Donald Anderson + + * ltconfig.in (sco3.2v5): use pass_all deplibs_check_method + for SCO3.2. + +1999-09-29 Gary V. Vaughan + + * ltconfig.in (whole-archive-flag-spec): I had been + wondering why my file system was filling up with empty + files named `71'... seems I forgot to hold in the + shift key when redirecting stderr, 2>&1. Doh! + +1999-09-29 Vadim + + * ltconfig.in (sysv): More UW7 support. + +1999-09-28 Albert Cheng + + * ltmain.in (shlibpath_var): ensure the variable is non-empty before + exporting it. + +1999-09-27 Manfred Weichel + + * ltconfig.in (sysv5): Added support required for shared + library linking on SCO UW7. + +1999-09-22 Gary V. Vaughan + + * ltconfig.in (whole-archive-flag-spec): test whether the + version of GNU ld being used understands --whole-archive + before using it. + +1999-09-19 Thomas Tanner + + * ltmain.in: don't ignore convenience libraries for objects/archives + (temporary hack) + +1999-09-14 Alexandre Oliva + + * ltconfig.in (CDPATH): Set to `:' instead of empty. + * ltmain.in (CDPATH): Likewise. + Reported by Greg McGary + +1999-08-24 Gary V. Vaughan + + * ltconfig.in (ltdll.c, impgen.c): Prevent the shell from + expanding variables & backslash escapes when writing these + files to the libtool script. + +1999-08-24 Thomas Tanner + + * NEWS: mention fixes + * doc/PLATFORMS: GNU/Hurd update + * depdemo: make use of variables + * ltconfig.in: use CC -E when checking for ELF support + on NetBSD (reported by Todd Vierling ), + replace all occurences of 'linkopts' with 'linker_flags' + * ltmain.in: move ltdll.c and impgen.c to ltconfig.in and + only add them to the libtool script if it's necessary + +1999-08-24 Boyd Gerber + + * ltconfig.in: add support for UnixWare 7.X.X + * doc/PLATFORMS: add new platforms + +1999-08-24 Pavel Roskin + + * doc/libtool.texi: document use of noinst_LTLIBRARIES for + convenience libraries + + * ltconfig.in: check for freebsdelf3, not just freebsd3. + Set hardcode_into_libs=yes for FreeBSD 3.0 and 3.1 + + * ltmain.in: enable workaround for freebsdelf3.0 + +1999-08-24 Bert Driehuis + + * ltconfig.in: export_dynamic_flag_spec is -rdynamic on BSD/OS + +1999-08-07 Alexandre Oliva + + * libltdl/COPYING.LIB: Update to version 2.1. + * libltdl/ltdl.h, libltdl/ltdl.c: Update FSF address. + +1999-08-03 Gary V. Vaughan + + * libtool.m4 (mingw*, AC_PROG_LD): use tr for carriage return + stripping. + * ltconfig.in: ditto. + From Olly Betts + +1999-08-02 Olly Betts + + * doc/libtool.texi (Compile mode): typo correction. + (Link mode): and another. + (Release numbers): and another. + (Distributing libltdl): and another. + (Test descriptions): and another. + (libtool script contents): and one more. + + * libtool.m4 (AC_PROG_LD): strip carriage returns from the + output of gcc -print-prog-name=ld. + * ltconfig.in: ditto. + +1999-07-30 Pavel Roskin + + * ltmain.in: Ensure that gcc on HPsUX uses -fPIC, or else + initialised structures are sometimes emitted in the code section. + +1999-07-30 Mumit Khan + + * ltconfig.in: Read line at a time to avoid tokenisation by + shell. + +1999-07-29 Alexandre Oliva + + * ltmain.in: Fix creation of relative links to object files in + sub-dirs. + +1999-07-29 Olly Betts + + * ltconfig.in(cygwin mingw32, archive_expsym_cmds): Only compile + and link ltdll.c if the libtool.m4 macros discovered that it is + required. + +1999-07-26 Olly Betts + + * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): Oops. Fix some + typos made by Evil Gary while (mis)applying my patch :-). + + * libtool.m4(cygwin mingw32, AC_LIBTOOL_SETUP): On second + thoughts, only probe for -mdll vs -dll on mingw, and revert to + the old `-Wl,--dll -nostartfiles' on cygwin. + +1999-07-24 Erez Zadok + + * doc/PLATFORMS (i*86-*openbsd2.5): New platform. + Slight reordering of other bsd entries. + +1999-07-24 Olly Betts + + * NEWS: Note new user visible changes. + * libtool.m4 (mingw32, AC_LIBTOOL_SETUP): probe for -mdll vs -dll + under cygwin/mingw. + probe whether the cygwin/mingw library supplies a stub DllMain + (but this information isn't yet used). + * ltconfig.in (mingw32, extract_expsyms_cmds): if HOST_CC is set, + use that to build impgen so we can use it when cross-compiling. + use correct entry points for mingw so static C++ constructors get + called for code in the DLL. + * ltmain.in (impgen.c): define O_BINARY to 0 if it is not in the + system headers. + +1999-07-24 Bert Driehuis + + * ltconfig.in: Updated bsdi4 soname specs to be more like + linux as discussed on the bsdi mailing list. + +1999-07-20 Gary V. Vaughan + + * configure.in (AC_PROG_RANLIB): No longer required as we now use + AC_CHECK_TOOL in AC_LIBTOOL_SETUP. + * libtool.m4 (AC_PROG_LIBTOOL): Pass the $build variable to + ltconfig. + (AC_PROG_RANLIB): replaced with AC_CHECK_TOOL. + * ltconfig.in (build): new variable to hold the build triplet + which is now checked for unless --no-verify is specified. + (--build): new argument to set the build triplet. + (ranlib): Prefer ${host_alias}-ranlib[.exe] if $build is different + to $host. + * doc/libtool.texi (Invoking ltconfig): Document --build option. + * NEWS: Note --build option. + +1999-07-19 Erez Zadok + + * doc/PLATFORMS: Updated mostly *bsd platforms. + +1999-07-19 Alexandre Oliva + + * doc/libtool.texi (Porting inter-library dependencies): Typos + Reported by Petter Reinholdtsen + +1999-07-17 Thomas Tanner + + * NEWS, TODO: updated (pic flags) + * libtool.m4 (AC_PROG_LIBTOOL): added --with-pic flag + * ltconfig.in: new pic_mode variable and --prefer[-non]-pic flags, + fixed the strip check (reported by Keith Bostic ) + * ltmain.in (compile mode): build only PIC/non-PIC code depending + on pic_mode + * libltdl/README: document the supported dlopen interfaces + * doc/libtool.texi (tests): documented new tests + * tests/Makefile.am: added new tests + * tests/demo-pic.test: new test to test --with-pic + * tests/demo-nopic.test: new test to test --without-pic + * tests/build-relink2.test: variant of build-relink.test that + uses depdemo + +1999-07-09 Olly Betts + + * doc/libtool.texi (C++ Libraries): fixed a typo. + +1999-07-06 Gary V. Vaughan + + * README-alpha: improved the release instructions to mention + actual list addresses for announcements, and urls for upload + locations. + +1999-07-03 Thomas Tanner + + * doc/PLATFORMS: 1.3b passes all tests on cygwin + +1999-07-03 Pavel Roskin + + * ltconfig.in: finish_cmds for FreeBSD removed + * depdemo/l3/Makefile.am: install libl3.la into an extra directory + +1999-07-02 Gary V. Vaughan + + * configure.in: bumped version to 1.3c. + + GNU libtool 1.3b was released. + + * NEWS: inserted todays date. + +1999-07-02 Alexandre Oliva + + * doc/PLATFORMS: Tested on as many platforms as possible for me. + +1999-07-01 Thomas Tanner + + * NEWS: updated + * doc/PLATFORMS: updated + * changed my email address + +1999-06-30 Thomas Tanner + + * demo/foo.h: use LT_PARAMS instead of LTDL_PARAMS (this is not libltdl) + * tests/build-relink.test: also check for hardcode_into_libs = yes, + if set, we need to relink at install-time + +1999-06-29 Thomas Tanner + + * NEWS: mention -no-fast-install, rename dummy to force + * doc/PLATFORMS: 1.3b passes all tests on GNU/Linux, + FreeBSD (2.2.6 and 3.1) + * doc/libtool.texi: it's possible to link libtool libraries + using -L and -l, better documentation of uninstall and clean mode, + rename dummy to force, documented -no-fast-install, + AC_LIBLTDL_* must be called before AC_PROG_LIBTOOL, + documented hardcode_into_libs and striplib/old_striplib, + * ltconfig.in: search for strip program, added hardcode_into_libs + and striplib/old_striplib variables, set strip commands for GNU strip, + on FreeBSD >= 3.2 set hardcode_into_libs to yes, + fast-install mode doesn't work if hardcode_into_libs = yes + * ltmain.in: reimplemented hardcoding into libraries: + new relink mode, preserve all libtool args, relink libraries + when installing if necessary + added -no-fast-install flag, removed unnecessary `dlname' + initialization, use striplib/old_striplib for stripping libraries, + dlname is always soname or in library_names so we don't need + to handle different file names + +1999-06-29 Alexandre Oliva + + * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to yes + up to release 3.1, and to no from 3.2 on. + Reported by Pavel Roskin + +1999-06-29 Pavel Roskin , Alexandre Oliva + + * ltconfig.in (freebsd*, shlibpath_overrides_runpath): Set to + yes; tested on 3.1-ELF by Pavel and on 2.2.6 by Alexandre. + +1999-06-25 Alexandre Oliva + + * ltconfig.in (linux-gnu*, deplibs_check_method): Use pass_all on + alpha, x86 and sparc architectures by now, reverting to file_magic + at least on ARM, where it breaks. + +1999-06-23 Thomas Tanner + + * NEWS: updated + * README: added GNU Hurd to the supported platforms + * doc/libtool.texi: document `-dlpreopen dummy' + instead of `-dlopen dummy' + * libltdl/ltdl.c (strchr): fixed typo (missing star) + +1999-06-23 Stephan Kulow + + * libltdl/ltdl.c (strrchr): fixed typo (missing star) + * libltdl/ltdl.c (trim): use `const' to silence -Wwrite-strings + +1999-06-23 Olly Betts + + * ltmain.in (ltdll.c): Support for crosscompiling from linux to + mingw32. + +1999-06-23 Gary V. Vaughan + + * ltconfig.in (cygwin, export_symbols_cmds): If there is already + an extracted and compiled ltdll.c, then don't delete, reextract + and recompile. + (cygwin, archive_expsym_cmds): Make sure the ltdll source has been + extracted and compiled before referencing the object, since there + are paths through the code which run archive_expsym_cmds without + running export_symbols_cmds. + +1999-06-20 Gary V. Vaughan + + * ltconfig.in: moved the test for NM after the test for + no_builtin_flag. + +1999-06-20 Alexandre Oliva + + * ltconfig.in: Use sed '$q' instead of sed "" for copying ltmain, + just in case some sed does not support an empty command. + + * ltconfig.in (link_static_flag, ac_cv_prog_cc_static): Use the + latter in the test. + +1999-06-18 Thomas Tanner + + * ltconfig.in (bsdi4, deplibs_check_method): use a less restrictive + regex (reported by Chris P. Ross ) + * ltmain.in: support `-dlopen dummy', define lt_preloaded_symbols + if dlself != no + * doc/libtool.texi (Compile and Link mode): document it, + documented the -Wc, -Wl flags, libtool does also support non C + source code + +1999-06-18 Teun Burgers + + * ltconfig.in: CR/LF fix for broken DJGPP bash + * ltmain.in: CR/LF fix for DJGPP + +1999-06-18 Gary V. Vaughan + + * ltmain.in (outputname): When generating the executable wrapper + script, $outputname already has the $exeext suffix, so we needn't + add it again. + +1999-06-16 Gary V. Vaughan + + * libltdl/configure.in (ac_cv_lib_dl_dlopen): missing "x" in test + comparison corrected. + + * libltdl/ltdl.c (sys_wll_open): libltdl expects this function to + fail if it is unable to physically load the library. Sadly, + LoadLibrary will search the loaded libraries for a match and + return one of them if the path search load fails. Simulate a + failure in this case for compatibility with the other APIs. + Also, LoadLibrary takes the liberty of adding `.dll' to library + names passed without an extension, we now add a trailing `.' to + prevent this from happening. + +1999-06-15 Gary V. Vaughan + + * libltdl/ltdl.c (sys_wll_close): Strangely enough, Microsoft have + decided that LoadLibrary returns `0' for success, yet FreeLibrary + returns `0' for failure! The FreeLibrary call used to interpret + `0' as success for both functions. + +1999-06-14 Thomas Tanner + + * ltconfig.in: use eval when setting have_dlfcn_h, reformatting + +1999-06-12 Thomas Tanner + + * ltmain.in: store old archives in deplibs and old_deplibs, + retain the order of dependency libraries (even old archives), + determining the absolute directory name didn't work due to a typo, + add the library search paths of all dependency libraries when + linking a library (fixes IRIX 5.2 bug) + +1999-06-10 Alexandre Oliva + + * ltconfig.in: Reverted June 6's patch for new GNU ld output, it + is no longer needed, as ld reverted to the original format. + * NEWS: Likewise. + + * ltconfig.in: When testing self-dlopening, test whether dlclose + crashes. On FreeBSD 3.1, it does. :-( + * libltdl/configure.in: Likewise. + * NEWS: Note work-around. + Reported by Pavel Roskin + +1999-06-09 Gary V. Vaughan + + * ltconfig.in (exeext): autoconf's AC_EXEEXT uses "no" to indicate + no extension, and we must do the same in order to share the cache + value. Also we must ignore conftest.err which HPsUX (at least) + fills with gratuitous warnings. + (objext): for consistency, do the same as above. + Reported by Pavel Roskin + +1999-06-09 Pavel Roskin + + * ltconfig.in (exeext): Use quotes in the test, to prevent a + failure in sh.test. + +1999-06-09 Gary V. Vaughan + + * ltconfig.in: Reordered tests to be more like configure.in's + recommended order (programs first, then libraries, etc.). + Performed a manual ``constant folding pass'' (eg: s/eval "test + \"echo '$''{'lt_cv_dlopen'+set}'`\" != set/test + "${lt_cv_dlopen+set}" != set/). + s/test "${foo+set}" = "set"/test "X${foo+set}" = Xset/g + + * ltconfig.in (link_static_flag): Accept, in order of decreasing + preference: the cached value; the default value for the current + host. Also test that the compiler accepts the flag, and cache + that result too. + + * ltconfig.in (pic_flag): Accept, in order of decreasing + preference: the cached value; the default value for the current + host. Also test that the compiler accepts the flag, and cache + that result too. + +1999-06-08 Gary V. Vaughan + + * ltconfig.in (LN_S): Accept, in order of decreasing preference: + the cached value; an environment setting; ``ln -s'' if it works; + ``ln'' if ``ln -s'' doesn't appear to work. + + * ltconfig.in (objext): Accept, in order of decreasing preference: + the cached value; the result of a test object compilation. + + * ltconfig.in (RANLIB): Accept, in order of decreasing preference: + the cached value; an environment setting; the first file called + ``ranlib'' in the user's path. + + * ltmain.in (exeext): Use $exeext when working out the names of + programs (but not the wrapper script itself due to a stupidity in + win32 which hardwires the .exe extension to the binary loader!). + * ltconfig.in (exeext): Now that the wrapper script tries to move + executables, we need to know whether they have an extension (ala + AC_EXEEXT). Since we can't rely on AC_EXEEXT having been called + in configure.in, we must be able to check for ourselves, though we + can look for a cached result incase AC_EXEEXT was called. + + * ltconfig.in (cygwin, pic_flag): Force separate compilation of + objects for dlls vs. objects for static archives. Using a cpp + macro also allows us to decide whether or not we need to use + dllexport/import declarations. + + * ltconfig.in (cygwin, need_version): Set to no, otherwise module + dll's end up with mighty long names! + +1999-06-06 Alexandre Oliva + + * ltconfig.in: Support new GNU ld --help output format. + * NEWS: Likewise. + Reported by Gaël Quéri and + H.J. Lu . + +1999-06-05 Mark Kettenis + + * ltconfig.in: Update support for the Hurd. Make sure that the + soname includes the major version number and create the right + links. Allow shared objects without the `lib' prefix and without + version information. + +1999-06-02 Nick Rasmussen + + * ltmain.in (link): use "$nonopt" as the compiler for + compile/finalize_command + +1999-05-27 Alexandre Oliva + + * TODO: Remove the short list of people interested in C++ + constructors; it's not meaningful, since there are so many more + people requesting this feature, and we just can't maintain it + accurate. + +1999-05-27 Pavel Roskin + + * ltconfig.in (GNU Hurd, deplibs_check_method): Use pass_all. + +1999-05-27 Alexandre Oliva , Olly Betts + + * ltmain.in: Expand convenience libraries when creating reloadable + objects. + * NEWS: Ditto. + +1999-05-27 Alexandre Oliva + + * NEWS: Mention the two bugfixes below. + + * ltmain.in: Only create directory into which to extract + convenience libraries when $convenience is not empty. It would + always be created on systems that did not support + whole_archive_flag_spec. + + * ltconfig.in (export_symbols_cmds): Add $convenience. + (cygwin, export_symbols_cmds): Ditto. + * ltmain.in: Generate export symbol list before expanding + convenience libraries, to avoid passing whole_archive_flag_spec to + $NM. + Reported by Godmar Back + +1999-05-27 David Jones + + * libltdl/ltdl.c (LTDL_BIND_FLAGS): Remove BIND_VERBOSE, to avoid + printing error messages. + +1999-05-26 Alexandre Oliva + + GNU libtool 1.3.2 was released. + +1999-05-25 Alexandre Oliva + + * NEWS: List fixed problems. + * doc/PLATFORMS: Tested for 1.3.2. + + * config.guess: Synch with GNU common. + + * ltmain.in: Revert to stripping .exe on all platforms. + * TODO: Note about this problem. Demo is fixed on win32. Support + `empty' convenience libraries. + + * ltconfig.in (solaris*, ld_shlibs): Do not enable shared + libraries with GNU ld 2.8.*, it's broken. Emit a warning + suggesting an upgrade. + Reported by Brian Ford and Ronald Pijnacker + + +1999-05-25 Frank Ch. Eigler + + * ltmain.in: file_magic check would not avoid cyclic links. + +1999-05-25 Alexandre Oliva + + * depdemo/main.c, depdemo/l1/l1.c, depdemo/l2/l2.c: K&R-ize. + * depdemo/l3/l3.c, depdemo/l4/l4.c: Likewise. + + * ltmain.in: Remove object files before writing to them, to avoid + circular links. + Reported by Ron O'Hara + +1999-05-24 Thomas Tanner + + * NEWS: support for installing stripped libraries using GNU strip + * ltconfig.in: set deplibs_check_method=pass_all on FreeBSD, + Linux and Solaris since no one can reproduce the famous deplibs + bug + * ltmain.in: preserve $CC (reported by Tom Tromey), + strip libraries using GNU strip if it's available and the + -s flag was passed to "install" + +1999-05-23 Alexandre Oliva + + * doc/PLATFORMS: Release 1.3.1 passes on GNU Hurd/x86. + Reported by Pavel Roskin + +1999-05-23 Thomas Tanner + + * ltmain.in: strip off the .exe suffix only on *Win + (Reported by Matthew D. Langston ) + +1999-05-22 Thomas Tanner + + * NEWS: updated + * TODO: -Wc, -Wl, implemented + * AUTHORS: changed my email address + * doc/libtool.texi: fix "wierd" typo :) + * ltmain.in: linking against convenience libraries was broken, + implemented the "-Wc," "-Wl," "-Xcompiler" "-Xlinker" flag for + compiler and linker-specific flags, + add -lc before we do the deplibs check + * ltconfig.in: linkopts -> compiler_flags for $CC and linker_flags + for $LD, link_all_deplibs=yes on IRIX + +1999-05-22 Gary V. Vaughan + + * NEWS: insert todays date alongside 1.3.1 release. + * Makefile.in: use gnu not gnits rules + * config.guess: synch with gnu common & apply Takabatake-san's + MIPS *000 patch. + * config.sub: synch with gnu common. + +1999-05-22 Doug Evans + + * libltdl/configure.in (dlerror): Fix typo in dlopen found in -ldl + test. + +1999-05-21 Pavel Roskin + + * Makefile.am (EXTRA_DIST): Don't distribute instutils. + (install-data-hook): use libltdl/Makefile.am's local-install files + rule. + * libltdl/Makefile.am (local-install-files): New rule to install + libltdl without creating links or mode 777 directories. + * instutil/*: deleted. + +1999-05-21 Alexandre Oliva + + * doc/PLATFORMS: Updated to 1.3.1 for all platforms I've got. + Added sparc-unknown-linux-gnu. + +1999-05-21 Gary V. Vaughan + + * demo/foo.h: s/PARAMS/LTDL_PARAMS/g + * libltdl/ltdl.h: ditto. + * libltdl/ltdl.c: ditto. + + * demo/foo.h: s/__P/PARAMS/g + * libltdl/ltdl.h: ditto. + * libltdl/ltdl.c: ditto. + Reported by Akim Demaille + +1999-05-20 Alexandre Oliva + + * NEWS: Updated docs. + * TODO: Recommend libtool.m4 to be inserted in acinclude.m4. AIX + 4.3.2.0 no longer fails on static dlopening. GNU DLD no longer + has to support .la files, since libltdl already does. Convenience + libraries and reloadable objects should be tested in the + testsuite. We could support some amount of control on the soname + of libraries. + * doc/libtool.texi: Notes about convenience libraries and + automake. Documented INCLTDL. + +1999-05-20 Thomas Tanner + + * cdemo/main.c: "Welcome _to_ ..." + * mdemo/main.c: ditto + * libltdl/configure.in: support multiple dlopening mechanisms + at once + * libltdl/ltdl.c: prefix system dependent functions with "sys_" + to avoid symbol conflicts (libdld didn't work) + * libtool.m4 (AC_LIBLTDL_*): set INCLTDL to the path of ltdl.h + * ltconfig.in: check for dlopen with -ldl first + +1999-05-19 Gary V. Vaughan + + * NEWS: Added 1.3.1 news items. + * doc/PLATFORMS: updated the boxes I have access to, to 1.3.1 + in preparation for the next release. + +1999-05-18 Gary V. Vaughan + + * ltconfig.in (cygwin*, whole_archive_flag_spec): dlltool chokes + on this, so leave it unset in this case so that the ltmain code + knows it has to unpack convenience archives by itself. + +1999-05-17 Gary V. Vaughan + + * ltmain.in: Do not exit when an unknown library name is passed + passed in, simply warn and continue since some compilers require + -LANG:* like options to work. + Reported by Adam C. Powell, IV + +1999-05-17 Jiro Takabatake + + * ltconfig.in: port to NEC UX/4800. + * NEWS: updated. + +1999-05-17 Gary V. Vaughan + + * ltconfig.in (beos*, deplibs_check_method): set to pass_all. BeOS + is PIC by default. + Reported by "Shawn T . Amundson" + + * libltdl/configure.in: Fix test failures on AIX 4.3.2 by checking + for dlopen *with* -ldl first. + Reported by Greg Wooledge + + * demo/foo.h: Don't set any declspecs until we have full dll + support. + +1999-05-16 Alexandre Oliva + + * ltconfig.in (solaris2.6, whole_archive_flag_spec): Do not use + -Wl for allextract. + +1999-05-14 Alexandre Oliva + + * instutil/chmod: New script to avoid chmod'ing files while + installing libltdl's sources. + * instutil/ln: New script to avoid hard-linking libltdl's sources + in the install tree. + * Makefile.am (EXTRA_DIST): Dist them. + (instal-data-hook): Add srcdir/instutil to the beginning of the + PATH before installing libltdl's sources. + +1999-05-09 Gary V. Vaughan + + * TODO: updated. + +1999-05-06 Gary V. Vaughan + + * Makefile.am (install-data-hook): make sure the install directory + is not left world writable. + Reported by Andreas Schwab + +1999-04-30 Alexandre Oliva + + * libtool.m4: Use ifelse instead of if. + Reported by David Mazieres + +1999-04-29 Alexandre Oliva + + GNU Libtool 1.3 was released. + + * NEWS: Summarize news from 1.2 to 1.3. + + * ltmain.in: Save exit status of link_command before removing + symbol table object file. + +1999-04-29 Gary V. Vaughan + + * doc/PLATFORMS: updated my hpux-10.20 and cygwin box entries. + +1999-04-29 Alexandre Oliva + + * NEWS: Improved support for DU and IRIX too. + + * config.sub, config.guess: Updated from GNU common. + + * mdemo/configure.in: Move AC_LIBLTDL_CONVENIENCE before + AM_PROG_LIBTOOL, as suggested by autoconf. + + * doc/libtool.texi (Distributing libltdl): Document that -static + may cause the same problems on libltdl as -all-static. + * TODO: We might want to fix this in the future. + + * doc/libtool.texi: Clear up overfull hbox. + + * libltdl/Makefile.am (ltdl.lo): Add dependencies. + * libltdl/configure.in: Clean up some duplicate defines. Enable + support for multiple dlopening mechanisms. + * libltdl/acconfig.h: New file. Add #undefs for defines that + would be duplicated. + +1999-04-29 Gary V. Vaughan + + * libtool.m4 (cygwin*|mingw*, DLLTOOL, OBJDUMP, AS): Only expand the + code that makes these configure time checks on hosts that need the + tools *and* if the AC_LIBTOOL_WIN32_DLL macro is used. + +1999-04-29 Alexandre Oliva + + * ltmain.in (nlist, SYMFILE): Use outputname instead of output for + names within output_objdir. + +1999-04-28 Alexandre Oliva + + * libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC, + AC_ENABLE_FAST_INSTALL): Do not call AC_BEFORE here, they're + AC_REQUIREd by AC_LIBTOOL_SETUP. + (AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL): + Call AC_BEFORE here, and now with two arguments, since these do + change the default. + (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE): Fix calls to + AC_BEFORE. + +1999-04-28 Gary V. Vaughan + + * libtool.m4 (ltconfig_enable_win32_dll): pass --enable-win32-dll to + ltconfig if this is set. + (AC_LIBTOOL_WIN32_DLL): New macro required for libtool to attempt + a dll build on win32 hosts. + * ltconfig.in (--enable-win32-dll): new flag for the cli. + (cygwin*|mingw*|os2*, ltconfig_enable_win32_dll): if this is not set + to yes, then do not attempt to build shared libraries. + * doc/libtool.texi: document AC_LIBTOOL_WIN32_DLL. + * NEWS: noted new macro. + +1999-04-27 Alexandre Oliva + + * libtool.m4 (AC_LIBTOOL_DLOPEN, AC_ENABLE_SHARED, + AC_ENABLE_STATIC, AC_ENABLE_FAST_INSTALL, AC_LIBLTDL_CONVENIENCE, + AC_LIBLTDL_INSTALLABLE): Warn if they appear after + AC_PROG_LIBTOOL. AC_LIBTOOL_SETUP, actually. + (AC_LIBTOOL_SETUP): Check whether DLOPEN support is to be enabled + at autoconf time, not configure time. Simplify code and + improve (?) help message about --disable-libtool-lock. + +1999-04-27 Thomas Tanner + + * NEWS: new clean mode + * THANKS: added Ossama Othman + * doc/libtool.texi: documented the new `clean' mode + * ltconfig.in: set need_version=no on OSF (reported by + Marcus Sundberg ) + * ltmain.in: allow absolute non-existant -L paths, + always use output_objdir instead of objdir for temporary files, + delete generated temporary symbol lists, + don't add .la twice in the pseudo-library header, + implemented and documented clean mode (deletes libraries, + programs and object files and the files associated with them), + if build_libtool_libs=no and no static library is available, + try to link the program against the shared library, + don't add a statically linked library to the dependency_libs + * ltmain.in (help uninstall): added a missing backslash + after echo (reported by Ossama Othman) + +1999-04-27 Alexandre Oliva + + * ltmain.in (old_archive_cmds): Iterate on oldobjs to find out + which links to object files we must create. Do not test for empty + pic_flag to create such links. Use objext when searching for + object files extracted from convenience library. + + * ltconfig.in (compiler_c_o): Make sure the compiler does not + create temporaries in the current directory when output should go + elsewhere. We must perform locking if it does. + +1999-04-27 Gary V. Vaughan + + * ltmain.in (old_archive_cmds): Ensure that there are always .o + objects available before running old_archive_cmds. + +1999-04-26 Erez Zadok + + * doc/PLATFORMS: Updates for netbsd 1.3.3 and 1.4. + +1999-04-26 Alexandre Oliva + + * ltconfig.in (aix4.[01], always_export_symbols): The case pattern + would never match; fixed. + Reported by Stephan Kulow + +1999-04-25 Alexandre Oliva + + * libtool.m4 (OBJDUMP): Pass it to ltconfig. + * configure.in: AC_SUBST DLLTOOL, OBJDUMP and AS. + * Makefile.am (libtool, clibtool): Pass them to ltconfig. + +1999-04-25 Frank Ch. Eigler + + * libtool.m4 (cygwin*): Look for target objdump tool. + * ltconfig.in (cygwin*, file_magic_cmd): Use autoconf-located target + objdump tool. Track OBJDUMP like DLLTOOL and AS. + + * ltconfig.in (cygwin*, deplibs_check_method): Accept + "architecture: i386" as optional suffix, for it is printed on a + separate line sometimes. + + * ltmain.in (cygwin*, ltdll.c): Wrap DllMain declaration in extern "C". + + * ltmain.in (deplibs_check_method=file_magic): Redirect stderr to + /dev/null, to suppress error messages from target objdump. + +1999-04-25 Alexandre Oliva + + * ltconfig.in (irix*, soname_spec, library_names_spec): Missing + dots before $versuffix and $major. + + * ltconfig.in (solaris*, whole_archive_flag_spec): Use -z + allextract/defaultextract from Solaris 2.6 on. + Reported by Brian Ford + + * ltconfig.in (beos*, allow_undefined_flag): Do not build shared + libraries with undefined symbols. + + * ltconfig.in (aix4*, allow_undefined_flag): Set to -berok. + (aix4*, shared_flag): Set to -shared or ${wl}-bM:SRE. + (aix4*, archive_cmds): Use -bexpall. + (aix4*, archive_cmds, archive_expsym_cmds): Use shared_flag and + allow_undefined_flag. + (aix4*, always_export_symbols): Set to yes up to AIX 4.1.*, + because -bexpall is supported from 4.2 on. + Reported by Greg Wooledge + + + * ltconfig.in (hpux*, hardcode_minus_L): Set to yes. + (hpux*, hardcode_libdir_flag_spec): Do not use +s by default. + (hpux*, shlibpath_overrides_runpath): Set to no. + + * ltconfig.in (irix*, osf*, archive_cmds): Write so_locations + within objdir. + + * ltconfig.in (irix*, soname_spec): Append $major. + (irix*, library_names_spec): Add new soname. + Reported by David Kaelbling + + * ltconfig.in (irix*, sys_lib_dlsearch_path_spec): /usr/local/lib + is not searched by default. /usr/lib is searched before /lib. + * ltconfig.in (irix*, sys_lib_search_path_spec): /usr/lib is + searched before /lib. + + * ltconfig.in (irix5*, need_lib_prefix, need_version): Set to no, + by unifying with irix6*. + + * ltconfig.in (irix*, osf*, deplibs_check_method): Use pass_all. + + * ltconfig.in (old_LDFLAGS, old_LIBS): Save and write to comments + in output file. + + * ltmain.in (prefer_static_libs): New variable, set to no by + default, but set to yes by -static and -all-static. Used instead + of build_libtool_libs to decide whether to use a shared or static + version of a library, when both versions are available. + +1999-04-25 Boyd Lynn Gerber + + * ltconfig.in (sco3.2v5*): Use LD_RUN_PATH for hard-coding. + +1999-04-25 Pavel Roskin + + * Makefile.am (uninstall-local): Remove installed libltdl tree. + +1999-04-25 Alexandre Oliva + + * demo/Makefile.am (hc-direct, hc-libflag, hc-libpath, hc-minusl): + Added CFLAGS to link commands; SCO OSR needs it for -belf. + + * TODO: -Wl and -Wc options. + +1999-04-12 Alexandre Oliva + + * libltdl/ltdl.c: Remove trivial warnings. + +1999-04-22 Frank Ch. Eigler + + * ltconfig.in: Correct sed expression that extracts symbols + from cygwin def files. Ignore demangled C++ names, if any. + +1999-04-12 John David Anglin + + * libltdl/ltdl.c (shl_close): shl_t was correct here... + (shl_sym): ... but we have to pass the handle by reference here. + +1999-04-12 Alexandre Oliva + + * doc/libtool.texi (Invoking ltconfig): Document environment + variables used. + + * doc/libtool.texi (Invoking ltconfig): Document --cache-file. + + * doc/libtool.texi (Invoking ltconfig): Document + --disable-fast-install, --enable-dlopen, --with-gnu-ld and + --disable-lock. + +1999-04-11 Thomas Tanner + + * libltdl/configure.in: check for shl_load in libdld + * libltdl/ltdl.c (shl_close, shl_sym): use (shl_t *) instead of shl_t + * ltconfig.in (check for gcc): removed a bogus line, + check for shl_load in libdld + * ltmain.in: added a warning to the header of the .la file + to warn users against deleting the file, + link shared against static libraries if + deplibs_check_method == pass_all + +1999-04-10 Alexandre Oliva + + * libtool.m4 (AC_PROG_LD, AC_PROG_NM): When looking for programs, + try $ac_exeext too, so that they're found on DJGPP/MS-DOS. + * ltconfig.in: Likewise. + Reported by Robert S. Maier + + * ltconfig.in (Usage): Removed --enable-dlopen-self. + Reported by Pavel Roskin + + * ltconfig.in: Moved sysv4 before sysv4.*. + (symcode): Brian's overrider is specific to sysv4, not sysv4*. + +1999-04-09 Thomas Tanner + + * NEWS, README: Motorola System V 4 support + * doc/PLATFORMS: added mk88-motorola-sysv4 + * ltconfig.in: installed patch from Brian Ford + to support mk88-motorola-sysv4 + + * doc/libtool.texi: some cleanups in the libltdl documentation + +1999-04-07 Alexandre Oliva + + * ltconfig.in (--fallback-echo): Do not put an inline document and + an exec in the same if construct; otherwise the inline document + may not be removed. + * ltmain.in (--fallback-echo): Likewise. + Reported by John David Anglin + + * dryrun.test: It would still fail at random times, because `cp' + and `mv' are not guaranteed to preserve the timestamps of the + installed files. Instead of preserving them, just remove them + before the dry uninstall test. Redirect dry-run output to stderr, + so that it can be easily separated from the regular output. + +1999-04-07 Thomas Tanner + + * NEWS: support for moved libraries + * libtool.m4: another DJGPP fix + +1999-04-07 Alexandre Oliva + + * doc/PLATFORMS: Updated to 1.3 for all platforms I've got. I'll + make sure 1.3 won't be released unless it passes all tests on + those platforms. + + * doc/libtool.texi (Compile mode): Document potential problem and + work-around for `-c -o dir/foo.lo'. + + * tests/dryrun.test: The constant modifications of libtool would + cause main.o to be updated at the wrong time; the new approach is + to modify the libtool script so that it enables dry run depending + on whether an environment variable is set or not. I've also moved + `after' and `before' to a directory deep within $objdir, instead + of creating it in ../tests. + * tests/Makefile.am (CLEANFILES): Removed. + +1999-04-06 Alexandre Oliva + + * tests/dryrun.test: We cannot rely on setting LIBTOOL, because + automake may use sub-makes, and the setting will not be propagated + to them on some makes. Instead, create a dry version of libtool + and switch between it and the original one before and after dry + runs. + * tests/Makefile.am (CLEANFILES): Added libtool-*, created by + dryrun.test. + + * tests/dryrun.test: Use cmp instead of diff. + (before, after): Create them within ../tests. + (libtool): Set to `/bin/sh ./libtool' by default, but use LIBTOOL, + SHELL and top_builddir from the environment if available. For dry + runs, use "$libtool -n". + * tests/Makefile.am (CLEANFILES): Added before and after. + * ltmain.in: Do not create links to object files in dry runs. + +1999-04-06 Thomas Tanner + + * ltmain.in: added a missing line of the ILD patch + + * NEWS: improved DJGPP support + * doc/libtool.texi: removed hardcode_into_libs documentation + * libtool.m4: some DJGPP fixes + * ltconfig.in: ditto, reverted one of my previous patches: we need + to check for NM, removed the hardcode_into_libs support since + no platform seems to support it + * ltmain.in: some DJGPP fixes, removed the hardcode_into_libs support + +1999-04-05 Alexandre Oliva + + * ltconfig.in (netbsd*, GNU ld): Support a.out shared libraries + + * Makefile.am (CVS): allow command-line overriding of cvs + + * ltconfig.in (exclude_expsyms): Exclude _GLOBAL_OFFSET_TABLE_ by + default, as most a.out platforms use it, and end up in trouble if + we preload it, so it's safer to rule it out by default, and + special case its removal from exclude_expsyms if someone ever + complains. + +1999-04-05 Thomas Tanner + + * doc/libtool.texi: reorder tests to reflect execution order, + documented dryrun.test and depdemo* + * ltmain.in (lt_preloaded_symbols): dry-run mode bugfix + * tests/dryrun.test: new test to check whether the dry-run + mode works properly + + * demo/run.test: removed the unnecessary test + * demo/Makefile.am: ditto + * ltmain.in: set the DLL search path on cygwin,mingw and os2 + +1999-04-04 Alexandre Oliva + + * ltconfig.in (sunos4*, GNU ld): -Bstatic is not enough for + deplibs.test to work with GNU ld; -Bshareable is needed here. + + * ltconfig.in (ld_shlibs, amigaos*): Disable shared libs with + native ld too. + + * ltconfig.in (sunos4*, GNU ld): Reordered. + + * ltconfig.in (archive_cmds, sunos4*): Revert to -Bstatic; the + native linker doesn't even support -Bshareable, only GNU ld does. + Do not use `gcc -shared' in archive_cmds, it breaks deplibs.test. + + * ltconfig.in: if ld_shlibs=no, set can_build_shared=no too, + otherwise it will just be disregarded. This would cause + netbsd/m68k with GNU ld a.out, and certainly many other platforms, + to incorrectly believe that shared libraries were supported, while + archive_cmds was empty, causing shared libraries not to be created + +1999-04-03 Alexandre Oliva + + * NEWS: improved support for AIX and HP/UX + +1999-04-03 Thomas Tanner + + * NEWS: updated + * libtool.m4: check for main in libm instead of cos + * ltmain.in: cosmetic fixes, don't try to link libraries only once + (although it's not necessary on many platforms and looks ugly...), + +1999-04-02 Alexandre Oliva + + * ltmain.in (convenience): fixed race condition when more than one + library was linked with the same convenience library by + uniquifying the extract directory. It is now named after the new + library *and* the old one, and lives in the objdir of the new one. + + * ltmain.in (-L*): do not abort just because a directory specified + with -L does not exist; just warn and discard it + + * depdemo/l1/Makefile.am (AUTOMAKE_OPTIONS): no-dependencies + * depdemo/l2/Makefile.am (AUTOMAKE_OPTIONS): ditto + * depdemo/l3/Makefile.am (AUTOMAKE_OPTIONS): ditto + * depdemo/l4/Makefile.am (AUTOMAKE_OPTIONS): ditto + + * ltconfig.in (archive_cmds, sunos4*): where we used -Bstatic, we + should have been using -Bshareable + + * demo/Makefile.am (CLEANFILES): clean EXTRA_* from deplibs-check + + * libtool.m4 (LDFLAGS, LIBS): pass them to ltconfig, for the tests + that involve linking + * Makefile.am (LDFLAGS, LIBS, libtool, clibtool): ditto + * tests/Makefile.am (CFLAGS, CPPFLAGS, LDFLAGS, LIBS): set + (LDFLAGS, LIBS, TESTS_ENVIRONMENT): pass them down + +1999-04-02 Erez Zadok + + * doc/PLATFORMS: 1.2f ok on various versions of hpux cc + +1999-04-02 Alexandre Oliva + + * ltconfig.in (link_all_deplibs): set to unknown by default + * ltmain.in: test != no, not = yes + * doc/libtool.texi: document unknown + +1999-04-01 Thomas Tanner + + * doc/libtool.texi: documented deplibs.test + + * demo/Makefile.am: moved testsuite specific declarations to the end, + the deplibs check is now optional + * libltdl/configure.in: read libtool --config only once, + merged AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE from libtool.m4 + * libtool.m4: AC_SYS_SYMBOL_UNDERSCORE+AC_SYS_NM_PARSE were not + used, lt_dlopen and silent may be empty, AC_SYS_LIBTOOL_CYGWIN + no longer necessary + * ltconfig.in: NM is already checked in libtool.m4, + * ltmain.in: always link all static dependency_libs + * tests/Makefile.am: added deplibs.test + * tests/demo-exec.test, demo-inst.test: removed hell0 + * tests/deplibs.test: new test to test the deplibs_check_method + +1999-03-31 Thomas Tanner + + * ltmain.in: always link a library before its dependency libs + * mdemo/Makefile.am: test -export-symbols-regex + +1999-03-30 Thomas Tanner + + * doc/libtool.texi: fixed a typo + * libtoolize.in: add the libtool scripts to libltdl.tar.gz + * libtool.m4: don't AC_SUBST(USE_SYMBOL_UNDERSCORE), + AC_CHECK_LIBM sets LIBM, AC_LIBLTDL_INSTALLABLE doesn't work + when libltdl is already installed + * *demo/Makefile.am: use LIBM + * *demo/configure.in: AC_SUBST LIBM + * libltdl/configure.in: use ac_cv_sys_symbol_underscore instead of + USE_SYMBOL_UNDERSCORE + * ltconfig.in: added link_all_deplibs variable + * doc/libtool.texi: document it + * ltmain.in: always search for libname.la - don't eval libname_spec, + when linking libraries against static ones just print a warning + and add them to dependency_libs, add -lc before deplibs, + always link all dependencies of a static library or if + link_all_deplibs is yes, hardcode library paths if + hardcode_into_libs is no, don't link against dependency_libs + that already are deplibs + +1999-03-30 Alexandre Oliva + + * ltconfig.in (aix4*, collect2name): make sure collect2 exists + before running string on it, to avoid errors on old gccs + Reported by Erez Zadok + + * ltconfig.in (aix4*, hardcode_libdir_flag_spec): unless we're + using gcc with old collect2, use -b libpath to hardcode the + library search path + + * ltmain.in, ltconfig.in: reverted most of the quoting changes + from 1999-03-25; Gary's delay_variable_subst patch from 1999-02-19 + obviates it. Keep only quoting of $PATH, for uniformity with + other systems that already did it + +1999-03-29 Gary V. Vaughan + + * libltdl/ltdl.c (lt_dladdsearchdir): Forgot to mallocate the + extra byte of memory for the teminating NUL, and forgot to + strcpy the original path in to the new memory before appending + the new path compononent. + +1999-03-27 Thomas Tanner + + * NEWS: updated + * README: updated (BeOS support, no longer shared libraries + support for AmigaOS), cleanups, we have now two mailing lists + * REAMDE-alpha: autogen -> bootstrap, we have now two mailing lists + * THANKS: added Xavier Pianet + * doc/PLATFORMS: BeOS works + * doc/libtool.texi: we have now to two mailing lists, + updated -dlopen self documentation, documented libltdl's license, + put each author in a separate line, + inter-library dependencies on uninstalled libtool libraries are + now supported, cleanups and minor corrections + * libltdl/COPYING.LIB: new file + * libltdl/ltdl.[ch]: added special exception to the LGPL license + * libtool.spec: removed, it was outdated + * Makefile.am: removed libtool.spec + * ltmain.in: use TMPDIR when possible, create a subdirectory + in the temporary directory, added -export-symbols-regex to the help, + +1999-03-25 Alexandre Oliva + + * demo/Makefile.am: create a static library, link two libtool + archives with it, then link the program hell0 with both + * demo/hell1.c, demo/hell2.c: dummy files used to create the + libtool archives without introducing symbol conflicts + * tests/demo-exec.test, tests/demo-inst.test: run the new program + * ltconfig.in (irix5*, irix6*, deplibs_check_method): pass_all + + * ltmain.in ($PATH): instead of modifying the PATH, better prevent + its expansion the first time *_cmds variables are eval'ed. Modify + $show within loops that eval them so as to expand variables + * ltconfig.in (*_cmds): quote $ so that they're not expanded by + the first eval + +1999-03-25 Gary V. Vaughan + + * ltmain.in ($PATH): Expand any tildes in the users path to the + contents of $HOME to avoid problems with *_cmds splitting and + evaluation. + +1999-03-24 Thomas Tanner + + * TODO: support -dlopen for libraries + * doc/PLATFORMS: Erez Zadok reported that libtool works on bsdi 4.0.1 + * doc/libtool.texi (libltdl): libltdl supports BeOS + * libltdl/ltdl.c: shlib_ext was declared even if LTDL_SHLIB_EXT + didn't exist, partially reverted my previous patch: BeOS will + automatically search in ADDON_PATH + * ltmain.in: don't allow relative run-paths, fixed a typo in a warning, + ignore -dlopen self for libraries and objects, + only accept -L paths that exist, minor cleanups, + bugfix: add -lc for normal libraries, not convenicence libraries + removed offensive warnings/comments + +1999-03-24 Alexandre Oliva + + * ltconfig.in (ld_shlibs, amigaos*): disable shared libraries + +1999-03-23 Gary V. Vaughan + + * libltdl/configure.in: the sed expression for finding the shared + library extension used to think the . in [.] for the cygwin + shared_library_names_spec was the start of the extension!! We now + remove anything in square brackets (assuming that the square + brackets delimit a sed or expr expression which is not part of the + extension) before looking for the extension. + + * TODO (cygwin): food for thought re: mutually dependant dlls. + +1999-03-21 Alexandre Oliva + + * tests/build-relink.test: if we relink and have hardcode_direct, + removing an uninstalled library breaks an uninstalled program + + * doc/libtool.texi: documented convenience libraries + * TODO: removed entry about it + + * tests/*-unst.test: if directory is not configured, skip it + * tests/demo.test, tests/mdemo.test: unused, removed + * tests/depdemo.test: ditto + +1999-03-20 Thomas Tanner + + * doc/libtool.texi (link mode): documentation for -module updated + * ltconfig.in: fast-install mode doesn't work for + hardcode_into_libs=yes + * ltmain.in: bugfix: "-dlopen self [-all]-static" wouldn't use + dlopen_self_static, automatically enable -export-dynamic when + using "-dlopen self", always make run-paths absolute, + ignore -lc only on platforms that don't have such a library, + cleanups in the ILD code, find even installed libtool libraries + that were moved, before generating the DLL-import library we need + to set libname, improved hardcoding of shlibpath for libraries, + don't generate an installable pseudo-library for convenience + libraries, bugfix: export_symbols would be removed immediately + before it is used + +1999-03-19 Thomas Tanner + + * use the same header in all configure.in's and Makefile.am's + * NEWS: improved support for BeOS and Cygwin + * TODO: ILD branch was merged, all internal variables and macros + are now documented + * demo/Makefile.am: use $(LIBS) instead of -lm + * doc/libtool.texi: documented new variable hardcode_into_libs + and thread_safe_flag_spec, renamed all AM_ENABLE/DISABLE_* macros + to AC_*, documented AC_DISABLE_FAST_INSTALL and AC_LIBTOOL_DLOPEN + * libltdl/ltdl.c: added two new error messages (cannot_open_error, + cannot_close_error), use them where approriate, + BeOS support (thanks to Xavier Pianet), on BeOS search modules + additionally in ADDON_PATH + * libtool.m4: rewrote AC_CHECK_LIBM: BeOS and Cygwin don't have + libm and *-ncr-sysv4.3* requires libmw + * ltconfig.in: don't check for LoadLibrary, hardcode dlopen + configuration for BeOS and Cygwin + * ltmain.in: fix sourcing of .la files on Solaris + (patch by Raja R Harinath) + +1999-03-19 Alexandre Oliva + + * ltconfig.in (sunos4*, with_gnu_ld, hardcode_minus_L): remove, we + have -rpath + (aix4*, without_gnu_ld, hardcode_shlibpath_var): unsupported is + default + (hpux9*, hpux10*, hpux11*, archive_cmds): drop +s, unneeded here + (hpux9*, hpux10*, hpux11*, hardcode_libdir_flag_spec): add +s + before +b + (hpux9*, hpux10*, hpux11*, shlibpath_overrides_runpath): since +s + appears before +b, set it to yes + (hardcode_shlibpath_var, hardcode_action): do not use + shlibpath_var to specify the compile-time search path; it loses, + and we may end up linking with pre-installed older versions of + libraries instead of yet-to-be-installed ones + (*, hardcode_direct, hardcode_minus_L): remove entries that set + them to no, that is default + + * demo/Makefile.am (hc-direct, hc-libpath, hc-minusL): link with + $$hardcode_libdir_flag_spec, if available, with libdir=$(libdir), + to make sure the hardcode_* variables will produce the expected + results even in the presence of a hardcoding flag; depend on + libhello.la having been installed already + (hc-libflag): link with the installed library, but try to + hard-code the uninstalled one + * doc/libtool.texi: document the changes + + * tests/*.test: when a test fails, skip tests that depend on it. + If a certain configuration is not supported, skip all its tests. + + * doc/libtool.texi: reorder tests to reflect execution order + + * tests/noinst-link.test: new test + * tests/Makefile.am (TESTS): added noinst-link.test + * doc/libtool.texi: document it + +1999-03-19 Gary V. Vaughan + + * ltmain.in (dependency_libs): There is no reason to infer that + the pseudo library is invalid if dependency_libs='' at + install-time, or else libltdl/libltdl.la is invalid!! + +1999-03-18 Thomas Tanner + + * merged my inter-library dependencies code from the ILD branch: + * NEWS: inter-library dependencies are now supported + * configure.in: add the depdemo subdirectory + * depdemo/*: new demo to demonstrate inter-library dependencies + * tests/depdemo*: new tests for depdemo + * ltconfig.in: added hardcode_into_libs (whether library paths + should be hardcoded into the libraries), + it currently defaults to 'no' + * ltmain.in: new internal 'relink' mode to relink libraries + on platforms with hardcode_into_libs=yes, save command line + arguments in libtool_args, accept relative -L directories, + ignore -lm on BeOS and Cygwin, always ignore -lc, + handle -l, -L and .la arguments later, always make the library + installation directory (-rpath) absolute, in relink mode don't + delete the not-relinked library and exit immediately after relinking, + try to find already-installed libtool libraries that were specified + using -l, support hardcoding of library paths into libraries too, + export shlibpath before linking libraries, and a lot of other + big changes that I don't want to describe here... please read + the source. + + * merged Gary's Win32 code from the ILD branch: + * NEWS: Win32 DLLs are now supported + * TODO: removed .a library namespace clash for win32. It is + now resolved. + * ltconfig.in (cygwin, library_names_spec): removed $libname.a. + Creating a dll with libtool no longer creates an import library. + * ltconfig.in (extract_expsyms_cmds): Create $objdir if it does + not exist -- i.e. we need to generate import an import library + in a directory which has no libs of its own. + * doc/libtool.texi (old_archive_from_expsyms_cmds, + extract_expsyms_cmds): documented these new variables. + * ltconfig.in (extract_expsyms_cmds): New variable. Commands to + extract the exported symbol list from a dll. + (old_archive_from_expsyms_cmds): New variable. Commands to build + an old archive from the extracted expsyms list. + * ltmain.in: run the cmds in extract_expsyms_cmds and + old_archive_from_expsyms_cmds as necessary. + * ltconfig.in (cygwin, old_archive_from_new_cmds): no longer + required. + * ltconfig.in (cygwin, shlibpath_overrides_runpath): I'm not even + sure whether win32 honours the runpath at all when searching for + a dll to load! Anyway, when set to yes this prevents a gratuitous + warning. + * ltmain.in (deplib): The cygwin environment doesn't actually have + -lm, and although the linker fakes having one, specifiying it to + libtool will break ILD, so we ignore it when generating + dependencies. + +1999-03-17 Gary V. Vaughan + + * doc/PLATFORMS: Thanks to Alexandres changes below, both my + hp boxes pass the entire test suite. + +1999-03-17 Alexandre Oliva + + * ltconfig.in (hpux*, hardcode_minus_L): should be no, we have +b + (hpux*, hardcode_libdir_separator): set to colon + +1999-03-17 Alexandre Oliva + + * doc/PLATFORMS: egcs is gcc; updates from Erez Zadok + +1999-03-16 Alexandre Oliva + + * ltmain.in (deplibs, beos*): don't append -lc + Reported by Xavier Pianet + + * tests/build-relink.test (hardcode_action): when set to relink, + skip the test with lt-hell + + * Makefile.am (EXTRA_DIST): add mkstamp + Reported by Xavier Pianet + + * Makefile.am (EXTRA_DIST): add ChangeLog.0 + +1999-03-16 Thomas Tanner + + * doc/libtool.texi: some minor corrections to the "-dlopen self" + documentation + * tests/Makefile.am: sorted by name, added assign.test + * ChangeLog: started new file + + * ltconfig.in: some cosmetical changes + * ltmain.in: ditto + +1999-03-15 Alexandre Oliva + + * configure.in, libtool.spec, NEWS: bump to 1.3a + * Branched for release 1.3 (branch-1-3) + * configure.in, libtool.spec, NEWS: bump to 1.2g + + * configure.in, libtool.spec: bump to 1.2f + * doc/PLATFORMS: ditto + * NEWS: libtool 1.2f released + + * ltmain.in: silence ``unbug'' :-) detected by sh.test + +1999-03-14 Alexandre Oliva + + * TODO: we now use full pathnames for `file' + +1999-03-14 Thomas Tanner + + * TODO: libltdl is now documented + * doc/libltdl.texi (linking with installed libtool libraries): + fixed typo + * doc/libltdl.texi (libltdl): added documentation for building + libtool modules and examples how to embed libltdl + * ltmain.in: don't ignore user-specified run-paths (fixed it + at the right place) + +1999-03-14 Alexandre Oliva + + * ltmain.in (deplibs_check_method=none): discard -L and -R + switches when testing whether deplibs contains some library + +1999-03-14 Erez Zadok + + * config.sub: recognize hppa2.0w, yet to be installed at GNU + + * config.guess: minor update for FreeBSD-elf, yet to be installed + at GNU + +1999-03-14 Alexandre Oliva + + * ltconfig.in (bsdi4*, sys_lib_search_path_spec, + sys_lib_dlsearch_path_spec): fix thinko in variable names; add + standard directories + + * ltmain.in (exclude_expsyms): exclude symbols before sorting, + otherwise only the sorted list will have them excluded + + * ltconfig.in (file_magic_cmd, file_magic_test_file, freebsd-elf*, + bsdi4*): use full pathnames when possible + + * Makefile.am (all-recursive): depend on ACINCLUDE_M4_LIST + (all-local, check-local): remove, unused + + * doc/PLATFORMS: updated platforms tested on 1.2f-pre; clean up; + reorder; untabify + + * config.guess, config.sub: updated from GNU common + + * doc/libtool.texi: notes on thread-safety problems of + libltdl/dlopen on GNU/Linux and FreeBSD + + * ltconfig.in (aix3*, aix4*): GNU ld on AIX is very broken: it + cannot create working shared libraries. Print a warning + suggesting the user not to use it and disable shared libraries. + +1999-03-13 Alexandre Oliva + + * ltconfig.in (global_symbol_to_cdecl): was reset before trying + `symprfx=_', rendering the test with `_' useless + + * doc/libtool.texi (AM_PROG_LIBTOOL): eliminate overfull boxes + + * doc/libtool.texi: complete dlopening/libltdl documentation + + * ltconfig.in (osf3*, osf4*, deplibs_check_method): pass_all does + not really work; use file_magic instead. + (osf3*, osf4*): customize sys_lib_[dl]search_path_spec + + * ltconfig.in (file_magic_test_file): new variable; if set, it + will be used as an argument for $file_magic_cmd to test whether + the regex in deplibs_check_method matches its output + (file_magic_cmd): use full pathnames whenever possible + + * ltconfig.in (sys_lib_dlsearch_path_spec): new variable, that + lists the system *run-time* search path. Listed directories are + not implicitly hard-coded into executables. + * ltmain.in: use it, but *never* discard -R flags + * doc/libtool.texi: document it + * NEWS: ditto + Reported by Bob Friesenhahn + + * tests/sh.test: look for `$Xsed' without `$echo "X...' + * ltconfig.in, ltmain.in: fixed a few such occurrences + + * ltmain.in (-static, -all-static): revert March 11's patch, I was + barking up the wrong tree + +1999-03-12 Thomas Tanner + + * libltdl/ltdl.c: removed FILENAME_MAX since LTDL_FILENAME_MAX + is sufficient and doesn't break HP/UX + +1999-03-11 Alexandre Oliva + + * ltconfig.in: (global_symbol_pipe) extract symbol tag from the + output of NM too + (global_symbol_to_cdecl): new variable; convert the output of + global_symbol_pipe to valid C declarations; on HP/UX, convert + text symbols to function declarations + * libtool.m4: similar modifications + * doc/libtool.texi: document new variable + * ltmain.in: use global_symbol_to_cdecl to generate lt_dlpreopened + symbols; avoid extracting symbol lists from dlpreopened files + twice; do not filter symbols from dlpreopened libraries + * TODO: fixed HP/UX dlpreopening problem + + * ltmain.in (-static, -all-static): set dlopen_self to + $dlopen_self_static regardless of link_static_flag or pic_flag + + * ltmain.in: FreeBSD bug that needs symbol table compiled with + -fPIC is fixed in release 3.1; use it only for 2.* and 3.0 + +1999-03-11 Thomas Tanner + + * ltmain.in: when building a library it doesn't make + sense to remove a relinked program ("lt-" prefix) + +1999-03-11 Alexandre Oliva + + * mdemo/main.c (main, test_dl, test_dlself): propagate error + conditions better, to avoid false positives + + * */configure.in: AC_SUBST(LIBTOOL_DEPS) + * */Makefile.am $(OBJECTS): depend on libtool + (libtool): rebuild automatically + + * ltconfig.in: set dlopen_* variables to unknown when appropriate + * ltmain.in: only emit warning about lack of AC_LIBTOOL_DLOPEN if + *all* dlopen_* variables are set to unknown + +1999-03-11 Thomas Tanner + + * ltmain.in: delete the old output files (incl. the relinked binary) + before linking. + + * ltconfig.in: replaced `configure' with $progname and all + line numbers with @LINENO@ + +1999-03-11 Alexandre Oliva + + * libltdl/ltdl.c (strdup): cannot return str when it's NULL + because of const correctness + +1999-03-10 Alexandre Oliva + + * libltdl/ltdl.c (strdup): always use our own, because the + standard strdup won't use lt_dlmalloc + + * ltconfig.in (dlfcn.h): function definition may cause warnings; + define variable instead + + * ltmain.in: properly create an export file for a program, + avoiding error messages about not finding it + + * TODO: need to document AC_LIBLTDL_*; static self dlopening + problem fixed + + * libtool.m4 (AC_LIBTOOL_DLOPEN): just set lt_dlopen=yes + (AC_LIBTOOL_SETUP): if lt_dlopen=yes, add --enable-dlopen to + libtool_flags; drop --enable-dlopen-self + * ltconfig.in: perform all the dirty work of testing for dlopening + support, because we need platform-dependent equivalents for + -export-dynamic, for self dlopening, and -static, for static self + dlopening + (dlopen_self_static): new configuration variable that is set to + yes only if static programs can dlopen themselves + * ltmain.in (-static, -all-static): dlopen_self=dlopen_self_static + + * libltdl/configure.in (libltdl_cv_need_uscore): do not assume + dlfcn.h and LTDL_LAZY exist; use LTDL_GLOBAL and LTDL_LAZY_OR_NOW. + This test is likely to fail if self-dlopening does not work, + especially because we do not link the program with + -export-dynamic. Let's just hope that platforms whose symbol + names start with underscores will also accept underscores for + dlopen. We should probably use libtool to compile and link this + test, so that we can use -export-dynamic. + + * mdemo/Makefile.am (@LIBLTDL@): depend on ../libltdl/config.h + + * configure.in: fix AC_OUTPUT_COMMANDS for ltconfig and ltmain.sh + so that they work if srcdir is relative too + + * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): + avoid introducing multiple --enable options when re-running + config.status + * libltdl/configure.in: if enable_ltdl_* is not set, assume no + * configure.in: if enable_ltdl_install is not set, enable it + + * libltdl/configure.in: only assume implicit installation if + libltdl was libtoolized. If not, print a warning message + suggesting the use of --enable-ltdl-install or of one of the + AC_LIBLTDL_* macros. + + * libtool.m4 (AC_LIBTOOL_SETUP): new macro, that does all the + configure-work that AC_PROG_LIBTOOL used to do; add + --cache-file=$cache_file to libtool_flags + (AC_PROG_LIBTOOL): call AC_LIBTOOL_SETUP, save the cache, run + ltconfig and reload the cache + * configure.in: run AC_LIBTOOL_SETUP, then set LIBTOOL_FLAGS to + libtool_flags + * ltconfig.in: support --cache-file switch. If it is used, load + the cache in the beginning and save it just before terminating + + * tests/Makefile.am (TESTS): run demo-nofast before demo-shared + + * configure.in: create ltconfig and ltmain.sh at the end of + config.status, if they do not exist. This fixes the bootstrap + problem reported by Erez Zadok + +1999-03-10 Thomas Tanner + + * NEWS: sorted by importance + * Makefile.am: set LIBTOOL_FLAGS when generating libtool + * configure.in: check for dlopen support and set LIBTOOL_FLAGS + accordingly + + * configure.in: fix spacing for --disable-ltdl-install, + always configure libltdl, add libltdl/acinclude.m4 to + ACINCLUDE_M4_LIST, disable installation of libltdl if necessary + * libltdl/Makefile.am: set version info for libltdl.la + * libltdl/configure.in: don't check whether + enable_ltdl_convenience/install was set so that libltdl + can be used as independent package (libltdl.tar.gz) without + the need to use --enable-ltdl* + * libltdl/ltdl.c: minor cleanups, allocate the line cache + dynamically (lt_dlopen) + +1999-03-10 Alexandre Oliva + + * libltdl/ltdl.c (lt_dlopen): some preprocessors choke if the `#' + of `#define' is not in column 1; let's go back to fortran! :-) + Add #undefs too, to avoid potential warnings or errors. + +1999-03-09 Alexandre Oliva + + * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): + renamed convenience libltdl, dropped toinst hack for installable + * libltdl/Makefile.am: ditto + * libltdl/configure.in: ditto; abort if none of the macros is used + + * ltmain.in: $output_objdir/$objdir/ -> $output_objdir/lt- + +1999-03-09 Thomas Tanner + + * libltdl/ltdl.c (lt_dlopen): don't hardcode the length of the + constant strings + +1999-03-09 Alexandre Oliva + + * Makefile.am (install-data-hook): install libltdl as a directory, + not as a tar-file, so that we do not modify the build tree at make + install time + * libtoolize.in (ltdl, ltdl_tar): update + + * configure.in, Makefile.am, NEWS: install libltdl by default + + * libtool.m4 (AC_LIBLTDL_INSTALLABLE, AC_LIBLTDL_CONVENIENCE): + new macros + * NEWS: ditto + * libltdl/configure.in: if none of the new macros or configure + arguments are used, warn and build convenience library only + * libltdl/Makefile.am: conditionally build convenience libltdl.la + * mdemo/configure.in: use AC_LIBLTDL_CONVENIENCE + * mdemo/Makefile.am: refer to @LIBLTDL@ + +1999-03-09 Gary V. Vaughan + + * NEWS: updated. + +1999-03-08 Alexandre Oliva + + * ltmain.in: extract symbols from program objects to nlist first, + then translate them to the export_symbols format. Now it works, + but it appears to be needlessly extracting the symbol list from + dlpreopened libraries twice + + * ltmain.in: temporarily disable dlopen_self when linking with + -static or -all-static, until we figure out how to test whether it + works at configure time + + * TODO: remember to fix this later + + * tests/build-relink.test: when hell is expected to fail, run it + within a subshell and redirect stderr to stdout, so that dynamic + linker errors are only printed in verbose mode + + * ltmain.in (hardcode_libdir_separator, compile_rpath, + finalize_rpath): only substitute hardcode_libdir_flag_spec if + hardcode_libdirs is non-empty + + * libtool.m4 (AC_LIBTOOL_DLOPEN): do not depend on the existence + of dlfcn.h nor on the definition of RTLD_LAZY + + * tests/build-relink.test: hellT was renamed to lt-hell + + * libltdl/Makefile.am (@TOINST@/libltdl.la): do not hide the + command that creates the TOINST directory; remove `-o $@' from the + LINK command, $(LINK) already contains it. + +1999-03-08 Thomas Tanner + + * doc/libtool.texi (tests): documented demo-nofast.test and + renamed cdemo* to demo* + +1999-03-08 Alexandre Oliva + + * libltdl/Makefile.am, libltdl/configure.in, mdemo/Makefile.am: + libltdl must not be renamed; if there's a problem with the install + option, let's fix it, not just work around it by breaking code of + users of the convenience library + + * tests/build-relink.test: link broken libhello.la with at least + one libtool object + +1999-03-08 Thomas Tanner + + * TODO: updated (libltdl build problem fixed) + * doc/libtool.texi (libltdl interface): removed the line which + promised that lt_dlopen will return NULL if it can't resolve all + symbols + * libltdl/Makefile.am, libltdl/configure.in: fixed build problem: + renamed the convenience library to libltdlc.la and the + installed version to libltdl.la + * ltmain.in (wrapper script): replaced the "T" suffix of the program + file name with a "lt-" prefix + * mdemo/Makefile.am: use libltdlc.la + * tests/Makefile.am, tests/demo-nofast.test: added demo to + test --enable-fast-install=no + +1999-03-07 Alexandre Oliva + + * tests/Makefile.am (TESTS): run hardcode before build-relink + trashes libhello.la + * tests/hardcode.test (need_prefix): set to yes so that _inst is + not removed + + * ltmain.in (compile_command): append finalize search path to + compile search path + + * tests/build-relink.test: new; check shlibpath_overrides_runpath + * tests/Makefile.am (TESTS): add build-relink.test; remove + hardcode.test duplicates + * doc/libtool.texi: document it + + * ltmain.in (relink_command): do not prepend cd `pwd` to it, the + scripts already enters the correct directory, and expanding the + pathname would prevent the build tree from moving + + * ltconfig.in (enable_fast_install): force it to no only if we + need relink; in the other cases, set it to needless + * ltmain.in (fast_install): if needless, set relink_command empty + * doc/libtool.texi (fast_install, shlibpath_overrides_runpath): + document the new behavior + + * ltconfig.in (enable_fast_install): test whether it can be forced + off after shlibpath_overrides_runpath and enable_shared are set + +1999-03-07 Thomas Tanner + + * TODO: updated + * NEWS: updated + + * TODO: scheduled some items for next release/future + * demo/configure.in: use AC_LIBTOOL_DLOPEN + * libtool.m4: added AC_ENABLE/DISABLE_FAST_INSTALL macro + * ltconfig.in: added --disable-fast-install flag + * ltmain.in: partially reverted Alexandre's patch and implemented + on-demand linking in such a way that the old developer-friendly + linking style is optional, + don't hardcode library paths that are in the system search path, + fixed a typo in lib_search_path, + implemented -export-symbols-regex for programs + +1999-03-06 Alexandre Oliva + + * libltdl/ltdl.c (LTDL_LAZY_OR_NOW): renamed from LTDL_NOW; prefer + LAZY loading because it's much faster and NOW is apparently + partially broken on FreeBSD + Reported by Archie Cobbs + + * ltconfig.in (archive_expsym_cmds, solaris, without_gnu_ld): + $lib.exp already starts with $objdir/ + Reported by Godmar Back + + * ltmain.in (freebsd): compile symbol table file with pic_flag + only on FreeBSD and when not static linking; it's been causing + trouble on platforms such as OpenBSD. + +1999-02-26 Gary V. Vaughan + + * libtool.m4 (cygwin): s/\\(mingw\\|cygwin\\)32/\\1/g. Must've + missed this file when I changed to cygnus' new sanction name. + + * ltconfig.in (sub_uncdrive): removed. This won't work with + the next version of cygwin. + (sub_uncdir): removed. We use :/path/to/executable now. + * libtool.m4 (AC_PROG_LD): removed sub_uncdrive and sub_uncdir. + +1999-02-25 Thomas Tanner + + * TODO: added items for next alpha release, ILD etc. + * libltdl/ltdl.c: removed unnecessary check from presym_sym, + fixed bug in lt_dlclose, allow lt_dlopenext(NULL), + set deplibs for lt_dlopen(NULL) + +1999-02-24 Alexandre Oliva + + * ltmain.in (file_magic_regex): sed `10q' is faster than `11,$d' + +1999-02-22 Thomas Tanner + + * ltconfig.in (dlopen, dlopen_self): default is unknown + * ltmain.in: fixed -dlopen self, print a warning + if -dlopen is used without AC_LIBTOOL_DLOPEN + * mdemo/Makefile.am: use -dlopen self + +1999-02-22 Alexandre Oliva + + * ltmain.in: added missing mkdir $progdir for on-demand executable + + * ltmain.in: create on-demand executable as $progdir/$$-$program, + and rename it to $progdir/$program only when it's finished, to + avoid race conditions. We can still get the program linked + multiple times, if multiple instances are started simultaneously + and the program does not exist, but they are very unlikely to + interfere with each other. There's still a possibility that one + process removes the $program another has just created, and doesn't + replace it before the other tries to run it, in a system whose + `mv' is not atomic, so it will $rm then $mv, but so what? :-) + Locking files have been avoided to prevent dead-locks in case they + are left over after a reboot or crash. + + * TODO: removed ILD, soon to be merged, and added convenience + libraries docs + + * ltconfig.in (irix5*, irix6*, shlibpath_overides_runpath): yes + + * ltmain.in: remove on-demand executable in the proper place, and + just warn if it can't be removed; add wrapper code to test whether + the install-executable is newer than the build-executable, to + relink it when it appears to be out-of-date + + * libltdl/configure.in: check for dld.h + * libltdl/ltdl.c: include dld.h + (dld_open) it's spelled memory_error, not no_memory_error + Reported by Stefan Burstroem + + * ltmain.in: fix typos in my last change (s/ocmpile/compile/) + +1999-02-21 Thomas Tanner + + * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle + when dlopening the executable + * libtool.m4 (AC_LIBTOOL_DLOPEN): removed the redundant "yes: " + prefix for lt_cv_dlopen, renamed lt_cv_dlopen_LIBS + to lt_cv_dlopen_libs (more consistent) + * ltmain.in: implemented -dl[pre]open self, necessary for + lt_dlopen(NULL), generation of exported symbols was broken + +1999-02-20 Alexandre Oliva + + * ltmain.in: avoid duplication of -L switches, it sometimes breaks + IRIX 5.2's linker + + * ltconfig.in (freebsd*, finish_cmds): expand objformat here + Reported by Vladimir Kushnir + +1999-02-20 Vladimir Kushnir + + * ltconfig.in (freebsd-elf*, need_version, need_lib_prefix): no + (freebsd-elf*, library_names_spec): add $libname.so instead of + $libname.so$versuffix; add $libname$release.so + +1999-02-20 Alexandre Oliva + + * doc/libtool.texi: remove ticks from menu items; it breaks TeX + Reported by Erez Zadok + + * ltmain.in: fixes for export-symbols dry-run + + * ltconfig.in (shlibpath_overrides_runpath): new variable; + determines whether LD_LIBRARY_PATH or equivalent can be used to + override a hard-coded library search path; default to unknown + (linux-gnu*): set it to no + (solaris*, sunos4*): set it to yes + * ltmain.in (build_libdirs_flags, build_libdirs, build_rpath): if + shlibpath_overrides_runpath is not yes, arrange that wrapper + scripts create, on demand, programs that use uninstalled libraries + + * doc/libtool.texi: document it + + * libtool.m4 (AC_LIBTOOL_DLOPEN): check for dlopen in libc before + trying in dl. Add the actual dlopening type to lt_cv_dlopen, and + add any needed libraries to lt_cv_dlopen_LIBS. Add test for + MS-Windows' LoadLibrary. Check whether a program can dlopen + itself only if we really have dlopen(), not some equivalent + function, but leave room for testing with other mechanisms. + (AC_PROG_LIBTOOL): assume some form of dlopen, but not + dlopen(NULL), is available if AC_LIBTOOL_DLOPEN is not used, for + backward compatibility. + +1999-02-20 Archie Cobbs + + * libltdl/ltdl.c (lt_dlopen): use newhandle instead of handle + where appropriate, when dlopening a non-libtool library + +1999-02-19 Gary V. Vaughan + + * ltconfig.in (export_symbols_cmds): renamed from + export_symbols_cmd. + (cygwin, mingw): Be sure to compile the ltdll.c object before + extracting the exported symbol list. Extract only the names + of the exported symbols from the def file [otherwise we might + run into trouble with -export-symbols-regex]. + (archive_expsym_cmds): Regenerate the def file from the symbol + export list. + (delay_variable_subst): New sed expression to allow us to delay + evaluation of $foo in a double_quote_subst evaluated variable by + using \$. + * ltmain.in (export_symbols_cmds): evaluate each ~ delimitted cmd + separately. + * doc/libtool.texi (libtool script contents): new paragraph to + explain the difference between _cmd and _cmds suffixes for + variable names. + (export_symbols_cmds): renamed from export_symbols_cmd. + +1999-02-18 Alexandre Oliva + + * ltconfig.in (ld_shlibs): move -soname and similar flags to the + end of archive_cmds and archive_expsym_cmds, so as to prevent + gcc's collect2 from inserting an object file between -soname and + the library name + + * ltconfig.in (openbsd*, netbsd*, library_names_spec): append + alternate name without ${release}, otherwise build fails when + -release is used + +1999-02-18 Gary V. Vaughan + + * ltconfig.in (archive{,_sym}_commands): Be careful not to + re-export the dll entry points DllMain@12, _cygwin_dll_entry@12 and + _cygwin_noncygwin_dll_entry@12 to avoid bugs with the wrong entry + function being called with inter-dll dependencies. + Reported by DJ Delorie + * THANKS: Added DJ Delorie, since his code inspired the impgen.c + program and because he has patiently answered all of the + irritating dll and win32 questions I have fired at him. + + * ltmain.in (version_type): Oops. Irix versioning implies that + major version numbers are 1 based (not zero based). Fixed. + + * ltmain.in (version_type): Implement irix versioning. + * ltconfig.in (irix{5,6}*): Use new irix shared object versioning. + * TODO: remove irix versioning from TODO list. + + * ltmain.in (impgen.c): Added a new embedded C file that can be + used under win32 to extract a def file (symbol export list) from a + dll that has none. Code to use it might need to wait for the ILD + merge before it will be useful... + +1999-02-18 Thomas Tanner + + * TODO: updated + * autogen: only libltdl needs autoheader + * doc/libtool.texi (link mode): documented -export-symbols-regex + and updated -export-symbols + * doc/libtool.texi (script contents): documented + always_export_symbols, export_symbols_cmd, exclude_expsyms, + include_expsyms, dlopen and dlopen_self + more detailed description of need_lib_prefix + * ltconfig.in: a "'" was missing in the default value + of export_symbols_cmd + * ltmain.in: implemented -export-symbols-regex + +1999-02-17 Alexandre Oliva + + * ltconfig.in: (freebsd2*, sunos4*, exclude_expsyms): exclude + _GLOBAL_OFFSET_TABLE_ + * ltmain.in: implement exclude_expsyms with egrep + + * libltdl/ltdl.c (lt_dlmalloc, lt_dlfree): SunOS' cc can't cope + with argument lists, we __P even in the definition + +1999-02-15 Thomas Tanner + + * cdemo/Makefile.am: renamed *foo1 to *foo, removed $(MATH_LIB) + * cdemo/foo1.c: renamed to foo.c + * libltdl/ltdl.c: eliminated lt_dltype, in presym_open(): + search for @PROGRAM@ if filename == 0, in lt_dlopen(): + fixed bug for filename == 0 + * libltdl/ltdl.h: use __P macro for lt_dlmalloc/free + * libtool.m4: new macro AC_LIBTOOL_DLOPEN: checks for dlopen + and dlopen(NULL) support + * ltconfig.in: added new variables dlopen and dlopen_self, + --enable-dlopen[-self] flags for AC_LIBTOOL_DLOPEN + * ltmain.in: use dlopen[_self], dlpreopen files if there's no + dlopen support, build lt_preloaded_symbols only if + -dl[pre]open was used, include program symbols if -export-dynamic + was specified and there's no dlopen(NULL) support + * mdemo/configure.in: use AC_LIBTOOL_DLOPEN + * mdemo/main.c: demonstrate lt_dlopen(0) + +1999-02-15 Gary V. Vaughan + + * demo/dlmain.c (_WIN32): The lt_symlist structure is now const, + so my original horrible temporary win32 hack no longer worked. + Here is a new horrible temporary hack to prevent helldl from SEGVing + on win32. I will fix this properly when we figure out how to do + data exports from dlls. + +1999-02-14 Alexandre Oliva + + * libtool.m4 (AC_CHECK_LIBM): do not set MATHLIB or AC_SUBST it, + this has a negative side-effect of causing automake to add MATHLIB + to every single Makefile. Let's use plain AC_CHECK_LIB, so that + LIBS get set, until we find a better alternative + * *demo/Makefile.am: remove $(MATHLIB) + + * libltdl/configure.in: add a DESCRIPTION argument to AC_DEFINEs + where appropriate, so as to get rid of acconfig.h + * libltdl/acconfig.h: removed + +1999-02-13 Thomas Tanner + + * *demo/Makefile.am: use $(MATHLIB) + * *demo/configure.in: use AC_CHECK_LIBM + * doc/libtool.texi: renamed file_magic_command to file_magic_cmd, + renamed archive_sym_cmds to archive_expsym_cmds + * ltconfig.in: ditto + * ltmain.in: ditto + * libltdl/ltdl.c: use lt_dlmalloc/free + * libltdl/ltdl.h: define lt_dlmalloc/free + * libtool.m4: added AC_CHECK_LIBM macro + * ltconfig.in: renamed archive_sym_cmds to archive_expsym_cmds, + added always_export_symbols, export_symbols_cmd, exclude_expsyms, + include_expsyms, removed archive_cmds for cygwin/mingw and AIX, + on Solaris store the exported symbols list in objdir + * ltmain.in: allow -export-symbols for modules, use thread_safe flag, + add include_expsyms to the exported symbols + +1999-02-12 Gary V. Vaughan + + * libltdl/ltdl.h (_LTDLL_EXTERN): libltdl is no longer linked as a + shared library, so the _declspec's were preventing the linker from + resolving symbols on win32. They have been removed now. + +1999-02-12 Alexandre Oliva + + * ltmain.in: don't try to read objdir/libname.la before it is + created! + + * ltmain.in: create libname.lai at link time, not at install time, + but still create it at install time if it is missing + Reported by Akim Demaille + + * libltdl/ltdl.c (tryall_dlopen): strcmp filenames was reversed + +1999-02-11 Thomas Tanner + + * autogen: libltdl needs autoheader + * demo/Makefile.am: renamed hell.debug to hell.static + (we're demonstrating static linking, not debugging) + * tests/demo*: ditto + * doc/libtool.texi (libltdl): documented new lt_dlopen(NULL) + feature + * libltdl/acconfig.h: required for config.h + * libltdl/configure.in: use config.h + * libltdl/ltdl.c: use config.h, support lt_dlopen(NULL) + (returns a handle for the program itself) + * ltconfig.in: minor reformatting + * ltmain.in: in lt_preloaded_symbols always define + the program's symbols first, for -export-dynamic list all + program symbols together, -export-symbols was broken for + programs, minor reformatting + * mdemo/Makefile.am: renamed mdemo.debug to mdemo.static + * tests/mdemo*: ditto, mdemo.test was completely broken + +1999-02-10 Alexandre Oliva + + * ltconfig.in (irix5*, irix6*, osf3*, osf4*): do not use + -set_version in archive_cmds if verstring is empty + (irix6*, shlibpath_var, sys_lib_search_path-spec, + deplibs_check_method): set appropriate values depending on + selected ABI, -32, -n32 or -64, as set in LD by libtool.m4 + (uts4*): remove dot between .so and versuffix + +1999-02-08 Alexandre Oliva + + * ltconfig.in (irix5*, irix6*, deplibs_check_method): use + file_magic for inter-library dependency tracking + + * ltconfig.in (irix5*, hardcode_libdir_separator): set it to a + colon, because on IRIX 5 only the last -rpath switch prevails, and + it can be a list of colon-separated directories. This change will + affect irix6 too, but that's not a problem. + + * ltconfig.in (irix5*, library_names_spec): add soname_spec, + otherwise we can't dlopen + +1999-02-08 Thomas Tanner + + * ltconfig.in: according to Marcus Sundberg + HP/UX, IRIX, OpenBSD, Digital Unix and SunOS support + need_version=no and need_lib_prefix=no, + fixed a bug in Solaris' archive_sym_cmds + +1999-02-04 Alexandre Oliva + + * libtool.m4 (ac_cv_sys_global_symbol_pipe): accept TAB in + addition to space as separator, and allow more than one space + between the symbol code and the symbol name; HP/UX's nm, for + example, uses two spaces + * ltconfig.in (global_symbol_pipe): ditto + (bsdi4, deplibs_check_method): variable name was misspelled + * libltdl/configure.in (libltdl_cv_preloaded_symbols): rewrite + test, so as not to depend on the way global_symbol_pipe is + initialized; the current test would get false positives, as + global_symbol_pipe was initialized `x=""', not `x=' + + * libltdl/ltdl.c (find_module): initialize filename if dir is NULL + Reported by Godmar Back + +1999-02-04 Godmar Back + + * libltdl/ltdl.c (lt_dlopenext): missing space for terminator when + allocating memory for shlib_ext + +1999-02-03 Alexandre Oliva + + * libltdl/ltdl.c (lt_dlopenext): tmp would be trashed if shlib_ext + was longer than 3 characters + +1999-02-02 Gary V. Vaughan + + * ltconfig.in: new config.guess returns *-*-cygwin now instead of + *-*-cygwin32. sed -e 's%\(cygwin\|mingw\)32%\1%g' ltconfig.in + * ltmain.in: sed -e 's%\(cygwin\|mingw\)32%\1%g' ltmain.in + + * ltconfig.in (hardcode_libdir_flag_spec, allow_undefined_flag, + archive_cmds, archive_sym_cmds, old_archive_from_new_cmds): + removed duplication of config by assuming that `test $with_gcc = + yes' implies gnu ld, otherwise MSVC++ (which I haven't tested + since I inheritted the code from Ian Lance Taylor btw!) is implied. + +1999-01-28 Gary V. Vaughan + + * ltmain.in: Reverted this change of Alexandre's from the + 1999-01-25; "don't try to use .o instead of .lo just because + there's no PIC flag. It loses if --disable-static, and there's + not much point if we're referring to the same file anyway...", + because not all linkers will accept .lo object names. + * ltmain.in: In the case where --disable-static is specified (as + noted in Alexandre's log entry), we just link some .o files to + prevent the original error. + Reported by Andrey Slepuhin + +1999-01-27 Alexandre Oliva + + * libtoolize.in: search for A[MC]_PROG_LIBTOOL, not + AM_PROG_LIBTOOL + Reported by Jeff Garzik + +1999-01-27 Gary V. Vaughan + + * THANKS: Now that we have a policy, applied it to the existing + list. This in no way demeans the work of those people removed + from the THANKS file, who are still credited in the ChangeLogs and + without who's work, libtool would not work so well on many + platforms, but serves to highlight the outstanding and continued + contribution the remaining people have made. And I quote, "We + reserve THANKS for people who have made major contributions, and + leave the credit to the others for the ChangeLog only." + + * THANKS: added Sam Vilain. + * ltconfig.in ($echo): When using printf to replace echo the shell + expands %s\n to %sn. Changed to use "%s\n" (with quotes). + Reported by Sam Vilain + +1999-01-27 Alexandre Oliva + + * libltdl/ltdl.c (find_file): fix endless loop condition + (find_module): filename allocation was off by 1 + + * libltdl/Makefile.am (distclean-local): renamed from + distclean-hook, that didn't work + + * libltdl/ltdl.c (lt_dlopen, non-.la): find_file now returns 0 on + failure + + * Makefile.am (ltconfig, ltmain.sh): some broken makes don't like + macros in targets; replace $(srcdir) with @srcdir@ + * configure.in (ACINCLUDE_M4_LIST): same problem; expand $srcdir + + * libltdl/Makefile.am (@TOINST@/libltdl.la): if installation is + enabled, create to-be-installed libltdl.la within @TOINST@ + directory + (noinst_LTLIBRARIES): even if installation is enabled, build + convenience libltdl.la, otherwise builds of random packages may + fail if the user happens to enable installation + (distclean-hook): wipe out $(TOINST) + * libltdl/configure.in: set TOINST and LIBLIBS as appropriate; + don't set NOINSTLIBS any more + * mdemo/Makefile.am: use libltdl.la + + * libltdl/ltdl.c (find_file): oops, filenamesize was miscomputed + + * libltdl/ltdl.c (find_file): allocate filename dynamically + + * libltdl/configure.in (AC_PROG_LIBTOOL): automake does not + recognize it and fail, better keep using AM_PROG_LIBTOOL until the + next release of automake + * demo/configure.in, cdemo/configure.in: ditto + * depdemo/configure.in, mdemo/configure.in: ditto + + * libltdl/ltdl.c: make all global strings char[], not char*; check + that all calls to malloc() are properly cast + (strdup, strchr, strrchr, trim, free_vars): declare as inline + (find_module): allocate filename dynamically; support null dir + (free_vars): free dir and name only if non-null + (lt_dlopen): keep dir as NULL if not given; fix expression that + calculated the size of name; only free and name if non-null + (lt_dlopenext): allocate tmp dynamically + + * configure.in (pkgdatadir): expand ${PACKAGE} at configure-time, + just like automake does + + * configure.in (pkgdatadir): define pkgdatadir explicitly, and + comment that automake does not need it, but libtoolize does + + * Makefile.am (aclocaldir): do not set it explicitly, automake + does already + + * configure.in (TIMESTAMP): use mkstamp here too + +1999-01-27 Thomas Tanner + + * cdemo/configure.in: renamed AM_PROG_LIBTOOL to AC_PROG_LIBTOOL + * demo/configure.in: likewise + * depdemo/configure.in: likewise + * libltdl/configure.in: likewise + * mdemo/configure.in: likewise + * libltdl/ltdl.c: in find_module() check whether libdir is defined, + tryall_dlopen(): move deallocation of an already opened handle + to lt_dlopen(), allocate the directory in lt_dlopen() dynamically, + minor cleanups, fixed memory leak (name) + * libtool.m4: renamed all AM_ macros to AC_ and added aliases for + compatibilty, updated AC_SYS_NM_PARSE (no undefined symbols, + don't count the symbols) + * ltconfig.in: added thread_safe_flag_spec (not used yet), + added generic variable for linker options "linkopts" in + all archive_cmds + * ltmain.in: added -thread-safe flag (unused) + +1999-01-26 Alexandre Oliva + + * ltconfig.in (LTCONFIG_VERSION): damn!, adding TIMESTAMP doesn't + always work, because then different ChangeLog timestamps fail to + pass the version test. Instead of forcing both ltconfig and + ltmain.sh to be updated every time ChangeLog changes, better + revert it + + * ltconfig.in (LTCONFIG_VERSION): add TIMESTAMP, remove + explicit quotes and add it to the list of variables to quote + + * ltmain.in: reworded `dropped inter-library dependencies' + message, and added a warning about inter-library dependencies even + for non-module builds + +1999-01-26 Gary V. Vaughan + + * Makefile.am (install-data-hook): Don't show the if expression + that tests for gzip with a conditional error message; just do it + quietly and show the error if it fails, or the next action if it + succeeds. + + * configure.in: It seems Alexandre accidentally removed the + AC_SUBST(pkgdatadir) line recently which breaks libtoolize. + Reverted that small change. + +1999-01-25 Alexandre Oliva + + * libltdl/ltdl.c (find_module): test old_name and dlname for NULL, + not len==0 + + * libltdl/configure.in (libltdl_cv_objdir): yes, appending the "/" + in configure.in was much simpler + * libltdl/ltdl.c (objdir): ditto + + * libltdl/ltdl.c (objdir): string collation isn't portable; strcat + "/" explicitly. Or should this be moved to configure.in? + +1999-01-25 Thomas Tanner + + * libltdl/ltdl.c: allocate the variables in lt_dlopen() dynamically + +1999-01-25 Alexandre Oliva + + * ltmain.in (file_magic): use egrep instead of expr to support + more general regular expressions + (file_regex): remove it; the name is misleading, it's not used + anywhere, and probably will never be + * ltconfig.in, doc/libtool.texi: ditto + * ltconfig.in (linux-gnu*, deplibs_check_method): extend regex to + support `LSB dynamic lib' in the output of `file' + Reported by Scott D. Heavner + + * ltmain.in (dependency_libs, xrpath): add -R switches to + dependency_libs only just before creating the .la file; they + should not be passed to the C compiler or linker at + library-creation time, since we don't know whether it is supported + + * ltconfig.in (freebsd2.2*, hardcode_minus_L): for FreeBSD 2.2.6, + this must be `no' + + * mkstamp: move the sed script to extract revision and date + information into a separate shell-script, so that we can break + lines between commands; FreeBSD's sed doesn't like `;' after `t' + Reported by Axel Thimm + * Makefile.am: use mkstamp + * THANKS: added Axel Thimm + + * ltmain.in: don't try to use .o instead of .lo just because + there's no PIC flag. It loses if --disable-static, and there's + not much point if we're referring to the same file anyway... + + * ltmain.in (pass_all=none, droppeddeps): set only if deplibs was + non-empty + +1999-01-24 Thomas Tanner + + * libltdl/ltdl.c: minor bugfixes, append a "/" the search + directory only if necessary + * ltconfig.in: added support for FreeBSD >= 3.0 + (patch from Kurt D. Zeilenga) + * THANKS: added Kurt D. Zeilenga + +1999-01-24 Thomas Tanner + + * doc/libtool.texi (libltdl): list supported dlopen mechanisms, + added function lt_dlopenext(), removed reference to + LTDL_PRELOADED_SYMBOLS in LTDL_SET_PRELOADED_SYMBOLS + * libltdl/ltdl.c: partially reverted Alexandre's dynamic string + allocation change (it was not necessary and the code was unreadable), + cleanups, removed usr_search_path_size, renamed usr_search_path + to user_search_path, in find_module() also check for moved + modules, merged find_file() and find_library(), + added lt_dlopenext(), in lt_dladdsearchdir() no longer reset + the search path if 'search_dir' == NULL and don't use realloc() + (might not be available on all platforms), + removed __P((void)) in the declaration of lt_dlgetsearchpath() + * libltdl/ltdl.h: added lt_dlopenext() + * ltconfig.in: AIX archive commands were broken, + fixed a MAJOR bug in global_symbol_pipe which caused + "demo-shared.test;demo-make.test" to fail (libtool must not extract + undefined symbols of libraries, i.e. symcode must not contain 'U') + * tests/Makefile.am (clean-local): "make distclean" in cdemo, too + +1999-01-22 Alexandre Oliva + + * Makefile.am (ltconfig, ltmain.sh): add ChangeLog Revision to + TIMESTAMP + * configure.in: get values of PACKAGE and VERSION set by + AM_INIT_AUTOMAKE, and extract only TIMESTAMP from the ChangeLog + + * libltdl/ltdl.c (lt_dlopen): if we're reusing a previously opened + handle, don't reset its name nor add it to the list, and free the + name we have allocated + Reported by Edouard G. Parmelan + + * Makefile.am (ltconfig, ltmain.sh, TIMESTAMP): let's not assume + anything about the format of the date, just that it does not + contain `$' + +1999-01-22 Gary V. Vaughan + + * configure.in (date): echo the version number during + configuration, and show $date for cvs versions. + + * Makefile.am ($(srcdir)/ltconfig): Oops. cvs co keyword + expansion ate the sed expression! Changed sed separator to '%' + because there are '/' in the date. Added missing '\(' to search + expression. Inserted a null string to stop cvs from expanding it + next time =)O| + ($(srcdir)/ltmain.sh): ditto. + +1999-01-22 Alexandre Oliva + + * Makefile.am (TSDEPS_DIST): dist-time dependencies for timestamps + (timestamps, update-timestamps): check whether TSDEPS_DIST are + up-to-date and update ltconfig and ltmain.sh if needed + (ltconfig, ltmain.sh): depend on TSDEPS; replace @TIMESTAMP@ with + the Date tag in the ChangeLog + (TSDEPS): empty unless overridden by update-timestamps + * ltconfig.in, ltmain.in (TIMESTAMP): append timestamp to most + references to VERSION + +1999-01-22 Gary V. Vaughan + + * ltmain.in (ild): Revert the change which allowed libtool to + link libraries with dependencies on .la libs. + * NEWS: Removed reference to win32, incase 1.3 ships before + ild is ready. + * doc/PLATFORMS: Removed i686-pc-cygwin32, for the same reason. + * doc/libtool.texi: Removed win32 refs, for the same reason. + +1999-01-22 Alexandre Oliva + + * ltmain.in (Xsed): add 1 to Xsed definition that goes into + temporary wrapper scripts + * libtool.m4: we don't have Xsed here, expand it manually + Reported by Pavel Roskin + +1999-01-22 Edouard G. Parmelan + + * ltmain.in (finalize_hardcode_libdirs, finalize_rpath): in + platforms that use -rpath, programs must be finalized at + installation time, otherwise build-tree programs will + prefer installed libraries over build-tree ones + +1999-01-22 Alexandre Oliva + + * mdemo/Makefile.am (../libltdl/libtool): if it does not exist, + the sub-make for libltdlc.la will take care of it, but we must at + least provide an empty rule for it, otherwise the sub-make will + never run + + * demo/configure.in, demo/Makefile.am (DLPREOPEN): reverted; it + didn't make any difference. + +1999-01-21 Gary V. Vaughan + + * THANKS: Added Chris Laas + + From Chris Laas + * ltmain.in (compile): corrected a typo in compile mode which + caused "gcc: unrecognized option -c-fPIC" errors due to a missing + space. + +1999-01-21 Alexandre Oliva + + * libltdl/configure.in: reintroduce code to detect native library + extension + * libltdl/ltdl.c (lt_dlopen): if a .la file name is given, that's + all. Otherwise, lt_dlopen now tries to append .la first. If this + fails, it tries the given filename, and, at last, tries to append + the native library extension to the given filename. + * doc/libtool.texi (lt_dlopen): explain new lookup strategy + + * libltdl/ltdl.c: major rewrite to avoid almost all fixed-size + buffers; only `tmp' in lt_dlopen remained. But the code got ugly + :-( + + * ltconfig.in (linux-gnu*, finish_cmds): remove erroneous backslash + + * demo/configure.in: set DLPREOPEN to -dlopen if we don't have + shared libraries + * demo/Makefile.am (DLPREOPEN): use instead of -dlpreopen + (STATIC): use $(STATIC), not @STATIC@ + * mdemo/Makefile.am (STATIC): ditto + + * tests/demo-shared.test, tests/demo-static.test: new tests + * tests/mdemo-shared.test, tests/mdemo-static.test: ditto + * tests/Makefile.am: ditto + * doc/libtool.texi: document them + * demo/Makefile.am, mdemo/Makefile.am (STATIC): do not use + -static unconditionally, it can't work with --disable-static + * demo/configure.in, mdemo/configure.in: check whether libtool was + configured to build static libraries and, if not, set STATIC to an + empty string + +1999-01-20 Alexandre Oliva + + * ltmain.in (module, droppeddeps): if libtool could not satisfy + all dependencies of a module, it will only build a static version + of it, and display a warning message + +1999-01-20 Erez Zadok + + * ltconfig.in (aix4*, with_gcc, archive_cmds): fix typo in Andrey + Slepuhin's last patch + +1999-01-20 Alexandre Oliva + + * Makefile.am (@DIST_MAKEFILE_LIST@): work around Ultrix /bin/sh bug + * tests/nomode.test (must specify a MODE): ditto + Reported by Rainer Orth + * THANKS: Added Rainer Orth + +1999-01-20 Rainer Orth + + * ltconfig.in: No known version of Solaris 2 hardcoded -L paths. + +1999-01-20 Erez Zadok + + * ltmain.in: s/n\'t/ not/ + * doc/PLATFORMS: updates for sunos4/m68k and aix + +1999-01-20 Andrey Slepuhin + + * ltconfig.in (aix4*): check for reworked collect2, always pass + -bnoentry option to linker when building a shared library + +1999-01-20 Alexandre Oliva + + * ltmain.in (file_magic): follow soft-links before running `file' + on the candidate library; try to avoid entering endless loop + Suggested by Nix + + * ltconfig.in (linux*, solaris*, bsdi4*, sys_lib_search_path): + remove expansion of $LD_LIBRARY_PATH + * ltmain.in (lib_search_path): append the expansion of $shlibpath_var + * doc/libtool.texi: document it + + * THANKS: Added Steven Schultz + +1999-01-20 Steven M. Schultz + + * ltconfig.in (bsdi4*, check_shared_deplibs_method): file_magic + (bsdi4*, sys_lib_search_path): add /shlib and other dirs + +1999-01-20 Alexandre Oliva + + * cdemo/main.c (main): use K&R definition syntax + * mdemo/main.c (test_dl, main): ditto + (test_dl): casts return value of lt_dlsym to appropriate types + + * ltmain.in (dlsyms): #define const to nothing if not __STDC__ + + * ltconfig.in (global_symbol_pipe): #define const to nothing if + not __STDC__ + + * demo/dlmain.c (main): cast s->address to the appropriate pointer + types, otherwise StunOS4's cc refuses to compile it + + * ltconfig.in (sunos4*, without_gnu_ld, with_gcc, archive_cmds): + add -fPIC, because libgcc is multilibbed, and we want the PIC + version of it for shared libraries, otherwise ld complains + + * demo/dlmain.c (main): add missing const to declaration of name + + * libltdl/ltdl.c (find_module): remove the libdir argument, and + try to open library only as old_name and dir/dlname + (lt_dlopen): use `installed' variable in .la file to decide + whether to use libdir or objdir + + * demo/configure.in (AC_C_CONST): added, for portability + * mdemo/configure.in (AC_C_CONST): ditto + * libltdl/configure.in (AC_C_CONST, AC_C_INLINE): ditto + * libltdl/ltdl.c (LTDL_FILENAME_MAX): use FILENAME_MAX if defined + (FILENAME_MAX): replace all explicit uses with LTDL_FILENAME_MAX + (presym_free_symlists, trim): don't return void, for portability + (lt_dlgetsearchpath): replace (void) with __P((void)) + + * ltmain.in (compile): when compiling both PIC and non-PIC, write + the PIC object to .libs/.lo and only rename it to .lo after + compiling the .o, to avoid fooling make dependencies + + * mdemo/main.c (LTDL_PREOPENED_SYMBOLS): remove + +1999-01-20 Gary V. Vaughan + + * TODO: Added inter-library deps for ltlibs. + + * THANKS: Added Vladimir Kushnir. + +1999-01-20 Vladimir Kushnir + + * ltconfig.in (freebsd3*): Define `deplibs_check_method' and + `file_magic_command' for freebsd-elf. + +1999-01-20 Alexandre Oliva + + * TODO: should we also build a `static' copy of a convenience + library out of .o files? + + * ltconfig.in (bsdi4*, netbsd*, uts4*, library_names_spec, + soname_spec): removed duplicate dot before $major + Reported by Steven M. Schultz (bsdi4*) + + * THANKS: added Manfred Weichel + +1999-01-20 Manfred Weichel + + * ltconfig.in (sysv5*): same as sysv4.3* + +1999-01-20 Alexandre Oliva + + * libltdl/ltdl.c (lt_dlopen): properly detect error condition when + full pathname of non-libtool library is provided + + * libltdl/configure.in (libltdl_cv_preloaded_symbols, + HAVE_PRELOADED_SYMBOLS): test whether we support -dl*open + * libltdl/ltdl.c (!HAVE_PRELOADED_SYMBOLS, lt_preloaded_symbols): + define it to an empty list if libtool won't generate it, so as to + avoid link errors. This will cause silent dlopening failures, but + maybe this is better than failing to link the program... + + * libltdl/ltdl.h (LTDL_PRELOADED_SYMBOLS): remove it; better to + declare lt_preloaded_symbols + * doc/libtool.texi (LTDL_PRELOADED_SYMBOLS): ditto + + * ltmain.in (dlpredeps): removed, reverting 1999-01-17's change + +1999-01-19 Alexandre Oliva + + * libltdl/Makefile.am (Makefile): depend on libtool + + * ltmain.in (lt_preloaded_setup): function added to symbol list + source file to work around FreeBSD problem + + * Makefile.am (check-local): depend on libltdl/Makefile + + * mdemo/Makefile.am (mdemo_LDFLAGS, mdemo_LDADD): moved -dlopen + flags to LDADD + * doc/libtool.texi (Using Automake): how to add -dlopen to LDADD + +1999-01-19 Gary V. Vaughan + + From Andrey Slepuhin + * ltmain.in (hardcode_action) Oops, misapplied the patch! + + * ltconfig.in (compile_dependencylbs): removed this + variable and pick up the library dependencies from $deplibs. + * ltmain.in (compile_dependencylibs): removed this + variable, use deplibs to hold these dependencies. + + From Andrey Slepuhin + * ltmain.in (hardcode_action) make sure deplibs is set to include + all the extra libs added to compile_command. + +1999-01-18 Alexandre Oliva + + * libtool.m4 (LIBTOOL_DEPS): set it + * libltdl/configure.in (LIBTOOL_DEPS): AC_SUBST it + * libltdl/Makefile.am (libtool): use it + * doc/libtool.texi (AM_PROG_LIBTOOL): document it + + * Makefile.am (libltdl.tar.gz): don't create it as part of the + build, since it is likely to become stale if we do + (install-data-hook): create and install libltdl.tar.gz, without + depending on GNU tar + Reported by Manfred Weichel + +1999-01-17 Thomas Tanner + + * Makefile.am: added libltdl.tar.gz to CLEANFILES + * ChangeLog: some reformatting + * TODO: documentation updates + * doc/libtool.texi: added preliminary libltdl documentation, + updated dlopen and -module documentation, + renamed -avoid-versioning to -avoid-version + documented the libtool script variables compiler_c_o, + compiler_o_lo, need_locks, old_postuninstall_cmds, + postuninstall_cmds, sys_lib_search_path_spec, + fix_srcfile_path, objdir, objext, libext, + documented the two new flags (--ltdl[-tar]) of libtoolize + * libltdl/Makefile.am: incremented the version, removed + libtool dependency so that it can be build independently + * libltdl/configure.in: removed LTDL_SHLIB_EXT hack, + set version to 1.0, use AM_MAINTAINER_MODE, + DLPREOPEN is always supported, check for libtool's objdir variable + (LTDL_OBJDIR) + * libltdl/ltdl.c: some cleanups (moved constants to the beginning + of the file and prefixed all of them with LTDL_, minor optimizations + in find_file() and find_module()), renamed lt_dlpreopen* to + lt_dlpreload* for consistency, removed LTDL_SHLIB_EXT hack, + we don't need unistd.h, DLPREOPEN is _always_ supported, + reverted Alexandre's lt_dlpreopen_default_ change, + try to open the not-installed module before the installed one, + replaced lt_dlsearchpath() with lt_dladdsearchdir(), + lt_dlsetsearchpath() and lt_dlgetsearchpath() + * libltdl/ltdl.h: renamed lt_dlpreopen* to lt_dlpreload* + for consistency, removed the declaration of lt_preloaded_symbols + (should be imported by programs), + reverted Alexandre's lt_dlpreopen_default_ change and added + two new macros LTDL_PRELOADED_SYMBOLS and + LTDL_SET_PRELOADED_SYMBOLS(), + added lt_dladdsearchdir(), lt_dlsetsearchpath() and + lt_dlgetsearchpath() + * libtool.m4: some reformatting + * libtoolize.in: implemented --ltdl, bugfix when checking for + the libtool package directory + * ltconfig.in: removed $thread_safe_flags from Andrey Slepuhin's + AIX patch, renamed sys_lib_search_path to sys_lib_search_path_spec, + some reformatting, fixed typo in deplibs_check_method (unkwnon) + * ltmain.in: documented -o for compile mode, some reformatting, + renamed -avoid-versioning to -avoid-version + renamed sys_lib_search_path to sys_lib_search_path_spec + * mdemo/Makefile.am: use -avoid-version + * mdemo/main.c: use LTDL_PRELOADED_SYMBOLS and + LTDL_SET_PRELOADED_SYMBOLS() + +1999-01-17 Alexandre Oliva + + * ltconfig.in (wlarc): set to either '${wl}' or an empty string, + depending on whether archive_cmds runs CC or LD + (gnu_ld=yes, whole_archive_flag_spec): "$wlarc" instead of '${wl}' + + * mdemo/Makefile.am (../libltdl/libltdlc.la): depend on + ../libtool, because ../libltdl/libtool depends on it + (mdemo_debug_*): copy from mdemo_*, adding -static to LDFLAGS + + * ltmain.in (dlpredeps): append dependencies from dlopened modules + (but not dlpreopened ones) after all explicitly linked libraries + + * ltconfig.in (need_lib_prefix, need_version, + deplibs_check_method): default to unknown, so that we're + remembered that this needs porting; unknown is interpreted as yes, + yes and none, respectively + (freebsd2*, freebsd3*, sunos4*, need_version): set to yes + (freebsd2*, freebsd3*, library_names_spec): libraries without a + version number are not used by `ld'; add $versuffix; + Reported by Ben Jackson + * ltmain.in (deplibs_check_method): alias unknown to none + (need_version): if vinfo was not provided and release info was, + zero out versuffix only if we don't need_version. + * doc/libtool.texi: document what `unknown' means + + * libltdl/ltdl.h (lt_dlpreopen_default): reverted to a macro + without arguments, that calls lt_dlpreopen_default_ with + lt_dlpreloaded_symbols + * libltdl/ltdl.c (lt_dlpreopen_default_): renamed from + lt_dlpreopen_default + (find_module) tryall_dlopen old_name first, so that we don't + override statically linked symbols with dlopened ones + +1999-01-15 Gary V. Vaughan + + From Andrey Slepuhin + * libtoolize.in (cd $pkgdatadir): Make sure we return the the + working directory when this is done. + + From Andrey Slepuhin + * ltconfig.in (aix): Use shared library support correctly on + aix4*, and tweak the config for aix3. + * NEWS: added aix3 and aix4 to list of hosts with improved + support. + * THANKS: added Andrey Slepuhin . + +1999-01-15 Thomas Tanner + + * Makefile.am (@DIST_MAKEFILE_LIST@): added a second '$' + before abs_scrdir, removed ltconfig and ltmain.sh from + EXTRA_DIST (automake distributes them by default) + +1999-01-14 Thomas Tanner + + * autogen: moved faking of the libtool scripts before + the call of automake, so that ltconfig and ltmain.sh + are included in the distribution + * ltconfig.in: when checking whether PIC is supported assume + only on HP/UX that warnings during compilation mean that + PIC is not supported (Thanks to Ron O'Hara) + * THANKS: added Ron O'Hara + +1999-01-14 Alexandre Oliva + + * Makefile.am: Moved ltconfig and ltmain.sh back into srcdir, and + add them to the distribution. Added work-around if `mv -f' fails. + fix @AINCLUDE_M4_LIST@ and @DIST_MAKEFILE_LIST@ for relative and + absolute specifications of srcdir + +1999-01-14 Thomas Tanner + + * libltdl/ltdl.c: added variable symbol prefix, added user-defined + library search path (can be set using lt_dlsearchpath()), + added default_preloaded_symbols which are independent of + lt_dlinit/exit + * libltdl/ltdl.h: added lt_dlsearchpath() and + lt_dlpreopen_default() + * mdemo/Makefile.am: use -export-dynamic until libtool + and libltdl are able to handle module dependencies + +1999-01-14 Gary V. Vaughan + + * THANKS: added Mark Elbrecht. + * ltconfig.in (PATH_SEPARATOR): new variable to hold valid $PATH + separator characters for the build host, to support DJGPP + environment. + * ltconfig.in: Use PATH_SEPARATOR instead of hardcoded `:'. + Reported by Mark Elbrecht + + * cdemo/README: typo: mdemo->cdemo + +1999-01-14 Thomas Tanner + + * autogen: fake the libtool scripts to help fixing + the bootstrapping problem + * Makefile.am: always configure libltdl, however after building + the libtool scripts, + build the libtool scripts in builddir, not srcdir + (unfortunately this breaks building when srcdir!=objdir, + but it was just plain wrong - needs to be fixed), + build and install libltdl.tar.gz, + copy acinclude.m4 instead of linking them, so that we + can 'make dist' in libltdl, + fixed configuring of subdirectories + * configure.in: removed --enable-ltdl-install - libltdl is supposed + to be installed by packages, not by libtool itself + * libtoolize.in: new flags --ltdl and --ltdl-tar to install libltdl + in packages (--ltdl doesn't work yet), + install only the necessary libtool scripts, not just all + files in pkgdatadir + * mdemo/Makefile.am: removed the rule for libltdl configuration + +1999-01-13 Alexandre Oliva + + * mdemo/Makefile.am (../libltdl/libtool): mkdir and configure + ../libltdl + +1999-01-13 Thomas Tanner + + * demo/dlmain.c, libltdl/ltdl.c, ltconfig.in, ltmain.in, + doc/libtool.texi: renamed dld_preloaded_symbols to + lt_preloaded_symbols, symbol lists are 'const' + * cdemo/configure.in: don't check for string.h + * demo/dlmain.c: renamed dld_symlist to lt_symlist, + preloaded symbols are 'const', use lt_ptr_t instead of void* + * demo/foo.h: define lt_ptr_t + * doc/libtool.texi: document lt_preloaded_symbols correctly + * libltdl/Makefile.am, mdemo/Makefile.am: renamed libtest to libltdlc + * libltdl/ltdl.c: fixed some minor typos, renamed dldpre to presym, + bugfix: search in search_path only if we have no directory + and a search_path, in lt_dlsym() check whether symbol != 0 + * libltdl/ltdl.h: removed lt_dlpreopen_default() + * ltconfig.in (dlpreopen): removed dld_preloaded_symbol_count + * ltmain.in: added help for -avoid-versioning, -export-symbols, + -module, add @SYMFILE@ if one of -export-dynamic, -dlopen or + -dlpreopen is used + * mail/deplibs.html: added Gordon Matzigkeit's inter-library + dependencies article + * mdemo/Makefile.am: removed -export-dynamic from LDFLAGS + (no longer necessary, since libtool defines lt_preloaded_symbols + when -dlopen is used), initialize with lt_preloaded_symbols + +1999-01-13 Alexandre Oliva + + * doc/libtool.texi (Test descriptions): cdemo-static works, thanks + to Edouard Parmelan! + + * THANKS: added Sebastian Wilhelmi + + * ltconfig.in (solaris): define `need_version' to no + +1999-01-13 Sebastian Wilhelmi + + * ltconfig.in (solaris): Define `deplibs_check_method', + `file_magic_command', `need_lib_prefix' and `sys_lib_search_path' + * ltmain.in (file_magic_regex): Add space before matching pattern, + such that it works on solaris (solaris has a tab between the + library name (including the colon) and the `ELF' and such the + `ELF' will never be matched). + +1999-01-13 Edouard G. Parmelan + + * ltconfig.in (NM): PATH search was not updated like in + libtool.m4, in last Alexandre Oliva's change to it + (sysv4*, ncr): pass all library dependencies + * ltmain.in (dependency_libs, -R): use `deplib' instead of `arg' to + iterate, otherwise we'd overwrite `arg' + (convenience, old_libs): if --disable-shared, convenience + libraries are just old archives, as .lo's are of no use + * tests/cdemo-static.test: print --disable-shared here + +1999-01-13 Alexandre Oliva + + * libltdl/configure.in (libltdl_cv_shlibext, LTDL_SHLIB_EXT): + system-dependent extension of shared libraries + (libltdl_cv_shlibpath_var, LTDL_SHLIBPATH_VAR): system-dependent + run-time shared library search path + * libltdl/ltdl.c (dldpre_init, dldpre_exit): unrelate init/exit + from add/remove symlists, so one may add dld_preloaded_symbols + from main(), when only a library will call dldpre_init + (lt_dlopen): use LTDL_SHLIBPATH_VAR, if defined, as secondary + search path. Also, if a requested .la file cannot be found, try + with the LTDL_SHLIB_EXTension instead. + + * ltmain.in (old_archives, oldobjs): use find to SYMDEF here too + + * Makefile.am (@DIST_MAKEFILE_LIST@): `$' must be doubled + + * configure.in (AC_CONFIG_DIRS): configure only libltdl, and then, + only if --enable-ltdl-install + (CONF_SUBDIRS): list directories that are configured on demand, + but that must be included in the distribution + (ACINCLUDE_M4_LIST, DIST_MAKEFILE_LIST): generated from CONF_SUBDIRS + * Makefile.am (AUTOMAKE_OPTIONS): added version 1.3e and + readme-alpha, to handle README-alpha automatically + (EXTRA_DIST): removed README-alpha + (BUILD_SUBDIRS): subdirectories that are always built + (SUBDIRS): BUILD_SUBDIRS plus BUILD_LTDL + (DIST_SUBDIRS): BUILD_SUBDIRS plus CONF_SUBDIRS, from configure + (all-local, check-local): depend on $(ACINCLUDE_M4_LIST), from + configure, and libtool, so that it is built before subdirs + (configure-subdirs): new target + (configure-subdirs, distdir): depend on $(DIST_MAKEFILE_LIST), + from configure + (@DIST_MAKEFILE_LIST@): create subdir if needed, then run + configure. + On-demand configuration of subdirs at distribution time was + suggested by Gary V. Vaughan + + * libtool.m4, ltconfig.in (NM): search for NM in PATH before + /usr/ccs/bin, /usr/ucb and /bin. However, if the found one isn't + BSD-compat keep searching. If no BSD-compat is found, use the + first we found. + + * THANKS: added Raffaele Sena + +1999-01-13 Raffaele Sena + + * libltdl/ltdl.c: replaced RTDL with RTLD + +1999-01-13 Manish Singh + + * ltconfig.in (osf3*, osf4*, irix6*): include + ${libname}{release}.so for library_names_spec + +1999-01-13 Alexandre Oliva + + * configure.in (AC_CONFIG_SUBDIRS): added cdemo + * Makefile.am (DIST_SUBDIRS): ditto + (ACINCLUDE_M4_LIST): ditto + * tests/Makefile.am (TESTS): added cdemo-shared.test + * tests/cdemo-static.test: disable shared libraries here + * tests/cdemo-shared.test: disable static libraries here + * doc/libtool.texi (Test descriptions): added cdemo tests + * THANKS: added Edouard G. Parmelan + +1999-01-13 Edouard G. Parmelan + + * ltmain.in: fix convenience libraries when static libraries + are disables. + * cdemo/README, cdemo/Makefile.am, cdemo/configure.in, cdemo/foo.h, + cdemo/foo1.c, cdemo/main.c, cdemo/.cvsignore, test/cdemo-conf.test, + test/cdemo-make.test, test/cdemo-exec.test, test/cdemo-static.test: + new tests for convenience libraries. + * autogen, Makefile.am, test/Makefile.am: ditto. + + * ltconfig.in, doc/PLATFORMS: Added support for NCR MP-RAS + (i586-ncr-sysv4.3*) with native compiler. + * README, doc/libtool.texi: Added note for NCR MP-RAS compiler. + +1999-01-12 Thomas Tanner + + * ltmain.in: before using LN_S remove the symlink + * libltdl/ltdl.c: support multiple symbol lists, moved library- + and file searching to separate functions, renamed "preload_libs" + to "dl_dependency_libs", set the LT_SYMBOL_OVERHEAD to the correct + value (7), fix to support lt_dlsym() for not-libtool modules again, + check for invalid handles, when using strdup() check whether + it fails + * libltdl/ltdl.h: declare the lt_dlsymlist type for lt_dlpreopen() + * mdemo/README: rewritten + * mdemo/configure.in: check only for math.h (string.h is no longer + necessary) + +1999-01-12 Gary V. Vaughan + + * configure.in (ltdl-install): Fixed up the indentation so that + `configure --help' is pretty again. + +1999-01-11 Alexandre Oliva + + * ltmain.in, NEWS, doc/libtool.texi: Added support for -R flag + * ltmain.in, doc/libtool.texi: documented that -rpath is the same + as -R for programs + * ltmain.in: softened the instructions for linking with installed + libraries, and noted that libtool can be used to link with them; + documented that -rpath is not required for convenience libraries + + * ltconfig.in (symxfrm): don't print $pipe_works twice, once for + each $ac_symprfx + Reported by Godmar Back + + * ltmain.in (convenience, libobjs): get only .o and .lo files from + the files extract from the convenience library. Some systems, + such as FreeBSD2, will add a SYMDEF file, that is not an object + file, and therefore should not be fed to the linker + + * libtool.m4 (AM_SYS_NM_PARSE): while we are at it, we may well + cache the value of ac_cv_sys_symbol_underscore + + * libtool.m4 (AM_SYS_NM_PARSE): need for underscore prefix is now + auto-detected, by trying first without, then with it. + + * ltconfig.in: ditto + +1999-01-10 Alexandre Oliva + + * configure.in (AC_CONFIG_SUBDIRS): add libltdl, demo, mdemo and + depdemo commented out, so that `dist' works before `check' + (BUILD_LTDL): will contain libltdl if --enable-ltdl-install + * Makefile.am (DIST_SUBDIRS): expand SUBDIRS and add depdemo, + commented out + (SUBDIRS): add $(BUILT_LTDL) + * libltdl/Makefile.am (EXTRA_LTLIBRARIES): add libtest.la, the + same as libltdl but always a convenience library. Not built by + default. Both libraries now depend on the libtool script, that + depends on ../libtool and is rebuilt when needed + * mdemo/Makefile.am (mdemo, mdemo.debug): depend on and link with + ../libltdl/libtest.la, that is rebuilt if needed + (mdemo_LDADD): removed $(LIBADD_M), to avoid silent failures + (foo1.la): renamed from libfoo1.la; test removing the lib prefix + * mdemo/foo1.c: renamed libfoo1_LTX symbols to foo1_LTX + * mdemo/main.c: don't include string.h nor math.h, nor refer to + sin nor cos + * tests/mdemo-exec.test: renamed libfoo1.la to foo1.la + * tests/mdemo-inst.test: ditto + + * libltdl/ltdl.c (FILENAME_MAX): use it instead of MAX_FILENAME, + and don't redefine it if already defined; default to 1024, as on + most systems + (LT_SYMBOL_LENGTH): renamed from MAX_SYMBOL_LENGTH + (LT_SYMBOL_OVERHEAD): new macro, that accounts for the size of + the _LTX_ separator and the initial underscore + (lt_dlsym): sym now points to a stack buffer (lsym) if possible, + or is dynamically allocated. If allocation fails, a + buffer_overflow_error is returned. + +1999-01-10 Thomas Tanner + + * ltmain.in: define dld_preloaded_symbols if at least one of + -export-dynamic, -dlopen or -dlpreopen was specified, + do not include program objects in the symbol list + if -export-dynamic was not enabled + * libltdl/ltdl.c: limit symbols to max. 256 bytes + * mdemo/Makefile.am: build libltdl in a subdirectory, + do not use -export-dynamic for mdemo and mdemo.debug + * tests/mdemo-conf.test,tests/mdemo-make.test,tests/mdemo-inst.test: + do not check for libltdl + +1999-01-09 Alexandre Oliva + + * libltdl/ltdl.c (lt_dlopen): missing strlen in bound test + +1999-01-09 Thomas Tanner + + * NEWS: support for BSD/OS 4.x was not documented + * demo/Makefile.am: link against libm only if available + * mdemo/Makefile.am: likewise, use -avoid-versioning flag + instead of -avoid-version (typo) + * demo/configure.in: check for libm, string.h and math.h + * mdemo/configure.in: likewise + * depdemo/configure.in: check for libm and math.h + * libltdl/configure.in: check for dlerror + * libltdl/ltdl.c: check for buffer overflows, implemented + dlerror, fixed a severe bug which occured when opening + non-libtool modules, dlopen with the flags GLOBAL and NOW + * mdemo/main.c: report the error using lt_dlerror() + +1999-01-08 Gary V. Vaughan + + * doc/libtool.texi (old_archive_from_new_commands): Documented + this ltcofig variable. + +1999-01-07 Gary V. Vaughan + + * ltmain.sh (cygwin, allow_undefined): Unfortunately, there are + problems with this variable when trying to make a dll which has + undefined symbols, in which case not even a static library is + built. For now, we need to specify -no-undefined on the libtool + link line when we can be certain that all symbols are satisfied, + otherwise we get a static library. + +1999-01-06 Thomas Tanner + + * ChangeLog: merged in tests/ChangeLog + * tests/ChangeLog: deleted + * libltdl/ltdl.c: assigned copyright to the FSF + * libltdl/ltdl.h, mdemo/foo*,main.c: likewise + +1999-01-06 Gary V. Vaughan + + * ltmain.in (dllsearchpath): add absolute directory paths to + dllsearchpath so that the wrapper scripts can be called from any + directory (e.g. tests) on cygwin. + + * ltconfig.in (cygwin, library_names_spec): revert Alexandre's + change from yesterday to use `-dll.a' suffix. That change caused + $libname-dll.a to be a symlink to $soname, which isn't even an + `ar' archive. Before the import library suffix can be changed, we + need to figure out how to handle building objects differently for + linking with an import library versus an equivalent static library. + + * TODO: Added details of a Linux wrapper script bug. + Reported by Jeff Garzik . + +1999-01-05 Alexandre Oliva + + * ltmain.in (libobjs_save, oldobjs): when building an + old-fashioned archive, use a copy of libobjs saved before + convenience libraries are appended + + * libltdl/ltdl.h (_LTDLL_EXPORT, _LTDLL_IMPORT): use cygwin or + unix library import/export primitives; this may be convenient for + people willing to create DLLs + (_LTDLL_EXTERN): select _LTDLL_EXPORT or _LTDLL_IMPORT depending + on _LTDL_COMPILE_ + * libltdl/ltdl.h, libltdl/ltdl.c (lt_dlpreopen): new function, + that replaces the current preloaded_symbols list with its + argument, and returns the old value, initially NULL + (dldpre_init): don't refer to dld_preloaded_symbols any more + (dldpre_open, dldpre_sym): search preloaded_symbols + (lt_dlpreopen_default): call lt_dlpreopen with + dld_preloaded_symbols, that is declared as extern; it should be + called from the main program or from some static library without + -no-undefined + (lt_dlerror): new function, that returns the error message for the + last error occurred; the error message is kept in the static + variable last_error + * libltdl/configure.in (enable-ltdl-install): moved back from + enable-install; other packages might use enable-install already, + better have fine grained control over this. + * libltdl/Makefile.am (libltdls.la): discarded + +1999-01-05 Thomas Tanner + + * configure.in: do not configure libltdl by default + * Makefile.am: do not build libltdl by default + * libltdl/Makefile.am: ltdls.lo depends on libtool + * tests/Makefile.am: before starting the tests + make sure that libtool was build + * tests/mdemo-conf.test: configure libltdl + * tests/mdemo-make.test: build libltdl + +1999-01-05 Alexandre Oliva + + * ltmain.in (SP2NL, NL2SP): Don't delete empty lines, as this + would lose for files with embedded blanks. + + * ltconfig.in (cygwin, archive_cmds, archive_sym_cmds): Moved + ltdll.c into ltmain.in, to avoid its duplication, and added a sed + script to extract it. Also, create def and base files in $objdir, + and don't remove them after the compilation. + (cygwin, library_names_spec): Create static part of the dll with + suffix -dll.a, to avoid conflicts with actual static libraries. + * ltmain.in: Added ltdll.c, as commented out text + +1999-01-01 Thomas Tanner + + * NEWS: new BeOS support + * THANKS: added Joseph Beckenbach + * libltdl/ltdl.h: use dllimport/export on Win32 + +Continued in ChangeLog.1998 diff --git a/ChangeLog.2000 b/ChangeLog.2000 new file mode 100644 index 000000000..99fd69b00 --- /dev/null +++ b/ChangeLog.2000 @@ -0,0 +1,1317 @@ +2000-12-23 Gary V. Vaughan + + From vvv@vsu.ru: + * doc/fdl.texi (GNU Free Documentation License): contained @bye + command which prevented part of document to be generated (indices, + etc). + * doc/libtool.texi (Dlpreopening): the @deftypevar did not contain + a space after a type. + +2000-12-22 Akim Demaille + + * libtool.m4: s/[ \t]*$// + +2000-12-22 Aneesh Kumar K.V + + * libtool.m4 (OSF/1): Revert my patch of 2000-12-16. + +2000-12-20 Gary V. Vaughan + + * libltdl/ltdl.c (lt_dlexit): Was checking for residency of the + wrong module. + Reported by Robert Boehne + + * ltmain.in (dlprefiles): Now that `2000-12-15 Utz-Uwe Haus' patch + below can detect preopened library deplibs correctly in libltdl, + we need to ensure that libtool library deplibs are also preloaded + into the binary for that phase to work. + +2000-12-16 Aneesh Kumar K.V + + * libtool.m4 (OSF/1): Change the way to pass linker flags through + compiler on a Tru64 machine. + +2000-12-16 Gary V. Vaughan + + * libtool.m4 (sys_lib_search_path_spec): Use test instead of + `['. + (archive_cmds): And another one. + + * libtool.m4 (darwin*): Fixed a pair of stupid typos I made in the + last patch. + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): moved rogue settings from + sequent, ncr and newos6 back into here from other macros. + +2000-12-16 Wilfredo Sanchez + + * libtool.m4: (dyld/darwin*) Much improved port. + * ltmain.in: (dyld/darwin*) Much improved port. + +2000-12-16 Sascha Schumann + + * libtool.m4: Accept darwin as an alias for rhapsody. + * ltmain.in: ditto. + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use the HPUX 10.20 + methods to check for library dependencies on HPUX 11. + +2000-12-16 Nick Hudson + + * libtool.m4 (netbsd*, deplibs_check_method): Enable ILD support + for NetBSD a.out. + +2000-12-15 Akim Demaille + + * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Rename + `ac_cv_sys_global_symbol_pipe' as `lt_cv_sys_global_symbol_pipe'. + Similarly with `lt_cv_global_symbol_to_cdecl + (_LT_AC_LTCONFIG_HACK): Similarly with `ac_cv_prog_cc_pic', + `ac_cv_prog_cc_shlib', `ac_cv_prog_cc_wl', `ac_cv_prog_cc_static', + `ac_cv_prog_cc_no_builtin', `ac_cv_prog_cc_can_build_shared', + `ac_cv_prog_cc_static_works', `ac_cv_archive_cmds_need_lc'. + (AC_PATH_TOOL_PREFIX): Similarly with `ac_cv_path_MAGIC_CMD' + (AC_PROG_LD) : Likewise. + (AC_PROG_LD_GNU) : Likewise. + (AC_PROG_NM) : Likewise. + +2000-12-15 Utz-Uwe Haus + + * libltdl/ltdl.c (lt_dlopen): Changed "dl_dependency_libs" keyword + to "dependency_libs". + +2000-12-14 Tod Milam + + * libltdl/ltdl.c (lt_dlexit): Reset the loaders value to zero when + the last module has been unloaded. + +2000-12-14 Michael Schmitz + + * libtool.m4: Port to *-sni-sysv4 (Reliant Unix) + * README: added Reliant Unix to hte list of supported platforms + * doc/PLATFORMS: added note on tests on Reliant Unix + +2000-12-14 Masahiro Nobori + + * README: Updated. + * NEWS: Updated. + * libtool.m4: New port to NEWS-OS Release 6. + +2000-12-14 Nick Hudson + + * libtool.m4 (hardcode_libdir_flag_spec): Remove linker + specification for netbsd. + +2000-12-14 Akim Demaille + + * libtool.m4: Don't depend on Autoconf internals: + s/ac_cv_prog_gcc/GCC/. + +2000-12-14 Gary V. Vaughan + + * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't empty + out ac_cv_global_symbol_to_cdecl inside the loop, incase we + need to go around again and try with underscore prefix. + (_LT_AC_TRY_DLOPEN_SELF): On some hosts (cygwin for instance) + self dlclosing unloads the main program and causes a SIGSEGV. So + don't do it for now. + +2000-12-05 Gary V. Vaughan + + Oh My! Cygwin support has bitrotted while I was looking the other + way. This should fix it some: + * libtool.m4 (extract_expsyms_cmds): There is a quoting problem + with autoconf-2.13 that prevents [$]0 from expanding. Use shell + quotes instead to delay eval of $0. + (impgen.c) The '# ' sequence stripped by sed works again. + +2000-12-01 Gary V. Vaughan + + * doc/libtool.texi (Libltdl interface): Add documentation. + * libltdl/ltdl.h (lt_dlmakeresident, lt_dlisresident): Add + prototypes. + (LT_DLERROR_CLOSE_RESIDENT_MODULE): New error status. + * libltdl/ltdl.c (lt_dlmakeresident, lt_dlisresident): Allow + making and testing of resident module status, which prevents a + module from being lt_dlclosed. + (lt_dlopen): If lt_dlopen()ing self, make the module resident. + (lt_dlclose): Return an error if the module is resident. + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Move the tests for dlopen + from here... + (AC_LIBTOOL_DLOPEN_SELF): ...to here. + (_LT_AC_CHECK_DLFCN): Factor out repeated code for dlfcn.h + (_LT_AC_TRY_DLOPEN_SELF): Factor out repeated code for + checking dlopen status. + * ltdl.m4 (AC_LIB_LTDL): Use _LT_AC_CHECK_DLFCN. + dlopen compile time checking. Use _LT_AC_CHECK_DLFCN. + (AC_LTDL_DLSYM_USCORE): Use _LT_AC_TRY_DLOPEN_SELF. + +2000-11-29 Gary V. Vaughan + + * libltdl/ltdl.h (lt_dlhandle): Rename the wrapped structure + to prevent nameclash when used from C++. + * libltdl/ltdl.c: Fixed all references. + +2000-11-25 Gary V. Vaughan + + * libltdl/ltdl.c (lt_dlopen): Change the default search order + for modules. If the named module has no directory component, + always start the search with the user_search_path directories, + and then fall back on the current directory only if that fails. + +2000-11-20 Gary V. Vaughan + + * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version + number to reflect the breakage of binary compatibility. + * doc/libtool.texi (Libltdl interface): Document + LT_NON_POSIX_NAMESPACE. + * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is + now to use this namespace, so the cpp macro is no longer + necessary. + +2000-11-20 Morten Eriksen + + * ltdl.m4 (AC_LIB_LTDL, AC_LTDL_SYMBOL_USCORE): Break a circular + dependency between AC_LTDL_SYMBOL_USCORE and AC_LTDL_DLSYM_USCORE. + +2000-11-20 Paul Berrevoets + + * ltmain.in: Some versions of expr respond with "0" if a + regexp fails to match. + +2000-11-19 Paul Berrevoets + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote the $ in $#, $2 and + $3 in variable 'archive_expsym_cmds' for cygwin. + +2000-11-19 Gary V. Vaughan + + * ltdl.c: Relegate non-POSIX-compliant symbols (e.g. those + ending in ``_t'') to deprecated #define compatibility macros. + Also ease up on the namespace pollution, so that only ``lt_'' + and ``LT_'' prefixes are taken from the global namespace. + * ltdl.h: ditto. + +2000-11-17 Gary V. Vaughan + + * ltdl.c: Reformatted. + * ltdl.h: ditto. + +2000-11-11 Gary V. Vaughan + + * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Use $ac_ext for conftest + sourcefile. + * libtool.m4: Use $ac_ext and $ac_objext respectively for conftest + sources and objects. + Reported by Carlo Wood + + * doc/fdl.texi: New file. The license for distributing the + libtool manual. + * doc/libtool.texi: Reference the new license. + +2000-10-31 Morten Eriksen + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote argument to avoid + error output from cygpath when $srcdir is empty. + +2000-10-31 Gary V. Vaughan + + * bootstrap: rm Makefiles to prevent infinite loop during + configure when libtool.m4 is newer than Makefile. + +2000-10-31 Akim Demaille + + * libtool.m4: Adjust the copyright notice. + Quote all the macro names when defined. + Some minor formatting changes. + (AM_PROG_LIBTOOL, AM_ENABLE_SHARED, AM_ENABLE_STATIC) + (AM_DISABLE_SHARED, AM_DISABLE_STATIC, AM_PROG_LD, AM_PROG_NM): + Don't use indir when useless. Don't add trailing `dnl' either. + +2000-10-30 Gary V. Vaughan + + * doc/libtool.texi: Corrected another attack of CRLF line + endings. + +2000-10-30 Ossama Othman + + * libtool.m4 (archive_expsym_cmds): Fix typo where line was broken + in the middle of an expression. + +2000-10-30 Aneesh Kumar K.V + + * libtool.m4 (archive_expsym_cmds): Support for -export-symbol + option on Tru64. + (hardcode_libdir_flag_spec): Fixed cxx throwing error while using + libtool. Done by passing -rpath directlty to the compiler. + +2000-10-27 Robert Boehne + + * docs/libtool.texi: Added pointers to documentation + of Hewlett-Packard, Compaq Tru64 and IBM AIX systems. + +2000-10-02 Gary V. Vaughan + + From Bruce Korb + * ltmain.in (execute_dlfiles): Reduce obfuscation. + +2000-09-30 Alexandre Oliva + + * libtool.m4 [netbsd*] (deplibs_check_method, file_magic_cmd, + file_magic_test_file): Removed inappropriate duplicate + definitions; these variables are set in AC_DEPLIBS_CHECK_METHOD. + + * libtool.m4 (lt_cv_file_magic_cmd): Don't use '${MAGIC_CMD}' or + '${OBJDUMP}'; Solaris' /bin/sh loses with `}' in cache files. + (ac_cv_path_MAGIC_CMD): Renamed to lt_cv_path_MAGIC_CMD. + +2000-09-28 Gary V. Vaughan + + * libtool.m4 (MAGIC_CMD): Don't use MAGIC, since BSD versions of + the file command use this environment variable to hold the + location of the magic database. + Reported by Marc Espie + +2000-09-19 Gary V. Vaughan + + * doc/PLATFORMS: Updated. + * demo/configure.in: Revert to the `libtool --features' test. + * Makefile.am (libtool): This needs to rerun configure now that + libtool is generated entirely by AC_PROG_LIBTOOL again. + (ltconfig): Removed. + (ltmain.sh): Is now regenerated when ltmain.in changes. + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Now does all of the work for + generating libtool immediately in configure.in, rather than + deferring part of the creation until config.status runs. + +2000-09-17 Gary V. Vaughan + + * bootstrap: Backed out yesterdays patch which is no longer + necessary. + * Makefile.am (libtool): Reworked rule for regeneration of libtool, + now that it is built entirely withing config.status. + (libtoolize): Tidied for orthogonality with the other generation + rules. + (ltconfig): This is now generated by AC_PROG_LIBTOOL, called from + make by running config.status --recheck. + (ltmain.sh): Moved primary generation of this file into here... + * configure.in (AC_OUTPUT): ...instead of here. + * libtool.m4 (AC_OUTPUT_COMMANDS): Write the config to ltconfig + where it can be reused, rather than directly to libtool. + * demo/configure.in: libtool is no longer present immediately + after AC_LIBTOOL_M4 has completed, so the tests now grep through + ltconfig instead -- which *will* be present. + +2000-09-16 Gary V. Vaughan + + * TODO: Removed the item describing the change below, and added a + similar item to remind us to change the ltdl.m4 macros again when + _LT_AC_LTCONFIG_HACK is divided into proper macros. + * ltdl.m4 (AC_LTDL_SNARF_CONFIG): Removed. No longet required + now that ltconfig has migrated to libtool.m4. + (AC_LTDL_SHLIBEXT): Require _LT_AC_LTCONFIG_HACK. + (AC_LTDL_SHLIBPATH): ditto. + (AC_LTDL_SYSSEARCHPATH): ditto. + + * ltdl.m4 (AC_LTDL_DLPREOPEN): Require the libtool.m4 symbol_pipe + macro. + (AC_LTDL_SYMBOL_USCORE): ditto. + (AC_LTDL_GLOBAL_SYMBOL_PIPE): Removed, since it is a duplicate + of... + * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): ...this new + macro, extracted from _LT_AC_LTCONFIG_HACK. + + * ltdl.m4 (changequote): An audit of changequote and m4 + quote usage -- all changequotes have been removed, and some + latent unquoted `[' and `]' bugs have been fixed. + + * configure.in (AC_OUTPUT): ltmain.sh must be generated in the + source tree since this is where it would be found in a freshly + unrolled tarball. + + * configure.in: Replace `dnl' comments with `#' comments for + more conformity with cvs autoconf. + Removed emacs hack-local-variables, since there is now a + proper Autoconf major mode. + Removed a couple of changequote()s. + + * bootstrap (ltconfig): When bootstrapping libtool with a + stock automake (i.e. without the README patch applied), + references to ltconfig are manually removed from the generated + Makefile.in files. + +2000-09-15 Gary V. Vaughan + + * doc/libtool.texi: Removes references to ltconfig, and a small + amount of tidying up to compensate. + +2000-09-15 Nick Hudson + + * libtool.m4 (netbsd): Improved support. + +2000-09-15 Gary V. Vaughan + + * ltmain.in (version_type): Use "-iface" as the windows + versioning scheme, where iface is the number of the oldest + interface supported. + +2000-09-14 Gary V. Vaughan + + From Paul Sokolovsky + * libtool.m4 (pw32): Initial support for pw32, assuming that + libtool's behaviour in this environment is identical to under + cygwin. + * ltmain.in (pw32): ditto. + * NEWS: Updated. + + * libtool.m4 (changequote): An audit of changequote and m4 + quote usage -- all changequotes (except a few with non-nesting + square brackets) have been removed. + + * Makefile.am (EXTRA_DIST): The bootstrap script should be + distributed with libtool. + +2000-09-13 Gary V. Vaughan + + libtool.m4 (_LT_AC_LTCONFIG_HACK): Oh man! Third time lucky. + I just discovered that '&' needs to be escaped inside + AC_TRY_EVAL. + +2000-09-12 Michael Matz + + * ltmain.in: Be careful about filenames with multiple `.'s in + them when calculating file extensions. + Reported by Joel Reed + +2000-09-12 Gary V. Vaughan + + libtool.m4 (AC_PROG_LIBTOOL): Removed, as it was triggering a + bug in Autoconf-2.13 AC_REQUIRE implementation which inserted + some of the expanded tests too early in the generaated configure. + (_AC_PROG_LIBTOOL): renamed to AC_PROG_LIBTOOL, and defines + itself to an empty expansion to prevent multiple expansions. + configure.in (AC_LIBTOOL_SETUP): Replaced by a call to + AC_PROG_LIBTOOL now that the AC_REQUIRE bug has been worked + around. + +2000-09-09 Gary V. Vaughan + + libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to escape the + redirections inside AC_TRY_EVAL in the need_lc tests. Doh! + + libtool.m4 (_LT_AC_LTCONFIG_HACK): Forgot to redirect the + output of grep to /dev/null in the need_lc tests. + + configure.in (AC_PROG_LIBTOOL): Using this in libtools own + configure.in interacts badly with the AC_PROVIDE calls and + results in several tests being inserted into configure too + early. Use AC_LIBTOOL_SETUP instead. + +2000-09-08 Gary V. Vaughan + + libtool.m4 (_LT_AC_LTCONFIG_HACK): The ltconfig.in code I + ported from ltconfig.in was incomplete -- this is a backport + of the missing code taken from the multi-language branch. + +2000-09-07 Pavel Roskin + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Fixed incorrect use of + changequote + +2000-09-07 Gary V. Vaughan + + * NEWS: Updated. + * TODO: Add a reminder to get rid of ltconfig in mlb. + * README: Until things even out, I have added a note and a + patch to make the installed automake cooperate with the new + ltconfig free libtool. + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): with_gcc is only useful in + ltmain.sh as it has not yet been set in libtool.m4. Use + $ac_cv_prog_gcc instead. + + * doc/PLATFORMS: Updated. + + * configure.in (AC_PROG_AWK): Removed -- no longer required by + the build process. + * lineno: ditto. + + * libtoolize.in (files): Don't try to install ltconfig -- it + doesn't exist!! + * bootstrap: Fake an ltconfig incase the installed automake + calls an installed libtoolize (as part of its --add-missing + process) which thinks ltconfig should be there. + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Deleted a vital `;;' + terminator from a case statement by mistake. + + * Makefile.am (ltmain.sh): Make this depend on TSDEPS again + so that the Changelog timestamp is used for ltmain.sh at `make + dist' time. + +2000-09-06 Gary V. Vaughan + + libtool.m4 now contains a version of the code that used to run + from ltconfig, so that ltmain.sh and then libtool are + generated at configure time. + + * Makefile.am: Don't generate ltmain.sh or ltconfig anymore. + * bootstrap: ltconfig is no more! + * configure.in: Call AC_PROG_LIBTOOL directly. + (AC_OUTPUT): Generate tmain.sh. + * libtool.m4: Don't build an argument list for ltconfig. + (_LT_AC_LTCONFIG_HACK): Refactoring of the former contents of + ltconfig.in to take advantage of the m4 macros from autoconf. + * ltmain.in: Don't do a version check against ltconfig. + * tests/assign.test: Remove reference to ltconfig. + * tests/hardcode.test: ditto. + * tests/sh.test: ditto. + +2000-09-05 Alexandre Oliva + + * depdemo/main.c: Support -alt. + * tests/build-relink2.test: Try it. + + * ltconfig.in: Removed all references to what used to be + hardcode_into_libs=all. 2000-09-03's patch was wrong. + * ltmain.in: Likewise. + * tests/build-relink.test, tests/build-relink2.test: Adjust. + * mdemo/Makefile.am (lib_LTLIBRARIES): Move libsub.la before + libfoo2.la, so that they're installed in the right order. + +2000-09-04 Alexandre Oliva + + * tests/dryrun.test: Build libsub.la along with the object files, + since it is needed by libfoo2.la. + + * mdemo/Makefile.am: Mark only libfoo2 as -no-undefined. + Explicitly link it with libsub.la. + + * ltconfig.in (need_lc): Preserve allow_undefined_flag. + + * tests/*.test (CONFIG_SITE): Ultrix's /bin/sh fails on + `. /dev/null'. Set CONFIG_SITE to /dev/null/config/site, to make + sure we pick a non-existent file. + + * Makefile.am (libtool, clibtool): Pass CONFIG_SHELL along with + ECHO down to ltconfig. + + * ltconfig.in (hardcode_libdir_flag_spec, export_dynamic_flag_spec): + Use ${wl}, not ${wlarc}. + + * ltmain.in (compile, need_lock): Don't create nor remove lock + files in dry runs. + + * libltdl/ltdl.c (load_deplibs): Don't append shlib_ext; use + lt_dlopenext() instead. + + * ltmain.in (link -static): Don't add $link_static_flag; only + -all-static should do that. + * mdemo/configure.in: Revert part of the previous delta. + + * mdemo/configure.in: Don't use -static on AIX4.1. + * mdemo/Makefile.am: Likewise. + +2000-09-03 Alexandre Oliva + + * ltconfig.in: Get rid of hardcode_into_libs=all; use + hardcode_into_libs=yes && shlibpath_overrides_runpath!=yes + instead. + [FreeBSD 3.[01]] (shlibpath_overrides_runpath): Set to no. + * ltmain.in: Likewise. + * tests/build-relink.test, tests/build-relink2.test: Adjust. + + * libtool.m4: Fix typo I introduced in yesterday's patch. + + * libltdl/ltdl.c (lt_dlopen): Set dlname from library_names if + dlname is empty. + + * ltdl.m4 (HAVE_LIBDL): Look for dlopen in -lsvld. + * ltconfig.in: Likewise. + + * tests/mdemo-exec.test: Modify failure message. + + * ltmain.in (newdlprefiles): Use dlname if it's available and + old_library isn't; use linklib only if dlname is not available. + + * ltconfig.in (enable_dlopen): Set to no when lt_cv_dlopen is no. + + * libtool.m4: Don't quote CONFIG_SHELL nor ORIGINAL_CONFIG_SHELL. + Quote $@ properly so that the shell expands it, not m4. + + * libtool.m4: Don't quote SHELL when `re-exec'ing, so that SHELL + can be `/path/to/shell -x'. + + * tests/quote.test: Move the match test out of case statements, to + work around bug in /bin/sh of several OSs. + + * ltmain.in (variables_saved_for_relink): Attempt to unset them + instead of setting them to an empty string. + +2000-09-02 Alexandre Oliva + + * ltconfig.in [with_gnu_ld] (archive_cmds, archive_expsym_cmds) + : Use compiler_flags instead of linker + flags. + Reported by Alex Hornby + +2000-09-02 Makoto Ishisone + + * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Fix typo, + add support for compact format library. + +2000-09-02 Alexandre Oliva + + * ltdl.m4: Oops, I had forgotten to commit this part of Syd Polk's + patch from 2000-06-17. + +2000-09-02 Tom Kacvinsky , Tim Mooney + + * libtool.m4: Ignore Tru64's nm's complaint. + +2000-09-02 Pavel Roskin + + * ltconfig.in: only load $cache_file if it's a regular file + +2000-09-02 Assar Westerlund + + * ltconfig.in: Add back ranlib calls for static libraries if there + is a ranlib. + +2000-08-31 Gary V. Vaughan + + Move the echo detection code to a macro in libtool.m4. The code + at the top ofltconfig.in is ugly, but will go away when the rest + of ltconfig is migrated. + + * Makefile.am (libtool): Pass the value of $ECHO to ltconfig as + an environment variable. + * libtool.m4 (_LT_AC_PROG_ECHO_BACKSLASH): Quote the ECHO value + correctly so that it inserts the correct code into configure.in + suitably quoted for M4 expansion. This code needs to be near + the top of configure.in as it calls itself recursively, so I + am using AC_DIVERSION_NOTICE (or simply NOTICE on CVS + Autoconf). The value of ECHO is also substitued into the + Makefile to be used when Make calls ltconfig to generate + libtool, so another layer of quotation is required for the + Makefile. + (AC_LIBTOOL_SETUP): Use it. + * ltconfig.in: Accept a value for ECHO from the environment, and + carefully substitue for $0 if it is present in the ECHO value. + Because ECHO was quoted for Make, when ltconfig is called by + configure, it is overquoted, and one layer of quotes must be + stripped. + +2000-08-27 Gary V. Vaughan + + * ltconfig.in (with_gcc): Make the value of this option + available to the generated libtool script. + * ltmain.in (compile_command, finalize_command): The native C + and C++ compilers on IRIX require the -LANG:std in order to to + compile correctly. The same options should _not_ be passed + through to gcc on IRIX, or at all on other architectures for + backwards compatibility (among others). + Reported by Bob Friesenhahn + Reported by Albert Chin-A-Young + +2000-08-26 Gary V. Vaughan + + * ltconfig.in (old_reload_flag): typo. + +2000-08-01 Alexandre Oliva + + * ltmain.in (shtool): Use echo|grep instead of expr, as in the + original patch. + +2000-08-01 Alexandre Oliva + + * ltconfig.in (need_lc): Fix test message. + +2000-07-24 Mocha + + * ltconfig.in (NetBSD, deplibs_check_method): Use file_magic. + (NetBSD, file_magic_cmd, file_magic_test_file): Set. + +2000-07-24 Alexandre Oliva , David Kaelbling + + * ltmain.in (irix, major): Prepend a `.'. + * ltconfig.in (irix, soname_spec, library_names_spec): Adjust. + +2000-07-24 Alexandre Oliva , Ralf S. Engelschall + + * ltmain.in: Support GNU shtool's install. + +2000-07-24 Alexandre Oliva + + * ltconfig.in (linkopts): Don't set for test. + +2000-07-24 Nick Hudson + + * ltconfig.in (linkopts): Replace with linker_flags. + + * ltmain.in (ILD): Fix addition of deplibs in relink case. + +2000-07-18 H.J. Lu + + * ltconfig.in: Check if -lc is necessary for building shared + library. Set build_libtool_need_lc to indicate it. + * ltmain.in: Add -lc when building shared library only if + necessary. + +2000-07-10 Mo DeJong + + * libtool.m4 (AC_PROG_NM): Fix macro so that it + finds a cross NM on the PATH. + +2000-07-10 Ken Block + + * libltdl/ltdl.h: Also check for __cplusplus, __STDC__ is not + by Compaq C++ compiler + +2000-07-10 Alexandre Oliva + + * ltconfig.in (wlarc, netbsd, aout): Set to empty. + (hardcode_dynamic_flag_spec, export_dynamic_flag_spec): Use it. + + * ltconfig.in (dynamic_linker, linux, powerpc): Do not disable + shared libraries just because of MkLinux. + + * libtool.m4 (lt_cv_deplibs_check_method, freebsd): Do not depend + on $version_type; check for ELF support as in other BSDs. + +2000-06-17 Syd Polk + + * libtool.m4 (AC_LIBTOOL_SETUP): Do not generate a libtool based + on target; use host instead. + +2000-05-30 Gary V. Vaughan + + * ltconfig.in (ORIGINAL_CONFIG_SHELL): Prevent lossage when + the echo probing code falls into this branch without setting + this variable. + + * ltconfig.in (netbsd*): archive_cmds and archive_expsym_cmds + were reversed with respect to definition of __ELF__. + From Keisuke Inoue + +2000-05-29 Gary V. Vaughan + + * libtool.m4 (netbsd*): Use -L option to file_magic_cmd as for + freebsd (below). + * libtool.m4 (netbsd ELF): support file_magic. + From Dan Winship . + +2000-05-29 Steven M. Schultz + + * libtool.m4 (bsdi4*): Add -L option to bsdi4's file_magic_cmd + command. Under BSD/OS 4.1 several libraries are now symlinks + rather than regular files. Adding -L tells the file program + to follow the symlink. + +2000-05-29 Gary V. Vaughan + + * libtool.m4 (i*86-*-freebsd*): Forgot to changequote(,). + + * NEWS: Updated. + * libtool.m4 (i*86-*-freebsd*): Support a.out shared libs. + From + +2000-05-29 Fred Fish + + Support AR=mwld AR_FLAGS='-xml -o' for PPC Beos. + * ltconfig (old_AR_FLAGS): Add. + (old_archive_cmds): Use AR_FLAGS rather than hardcoding "cru". + (archive_cmds): Use AR_FLAGS rather than hardcoding "cru". + (AR_FLAGS): Default to "cru" if not set. + +2000-05-29 Gary V. Vaughan + + * ltconfig.in (echo): The following code actually prints the + double quotes -- so I removed them: + echo='printf "%s\n"' /bin/ksh -c '$echo \\t' + From Tuukka Toivonen + + * NEWS: Updated. + +2000-05-29 Bernhard Rosenkraenzer + + * libtool.m4: adding ia64 as supported linux platform + +2000-05-29 Michael Matz + + * ltmain.in: fix quoting for $var_value. + + * ltconfig.in: check for dlfcn.h: include return value + to make -Wall in CFLAGS work. + +2000-05-27 Gary V. Vaughan + + * README-alpha: note new location of config.(guess|sub). + +2000-05-27 Chad Cunningham + + * ltconfig.in (rhapsody*): New Port. + * ltmain.in (rhapsody*): ditto. + +2000-05-27 Chris Lattner + + * ltconfig.in (*-sequent-sysv4): New Port. + +2000-05-17 Gary V. Vaughan + + * ltmain.in: cygwin-1.1.0 and higher no longer grok backslash path + separators. + +2000-05-14 Alexandre Oliva + + * libtool.m4 (AC_LIBLTDL_CONVENIENCE, AC_LIBLTDL_INSTALLABLE): + Pick LIBLTLD from top_builddir and INCLTDL from top_srcdir. + * mdemo/configure.in: Remove comments on + AC_LIBLTLD_CONVENIENCE. + + * libtool.m4 (_AC_PROG_LIBTOOL): Renamed from... + (AC_PROG_LIBTOOL): Just AC_REQUIRE(_AC_PROG_LIBTOOL), to avoid + effects of multiple runs. + +2000-05-11 Thomas Tanner + + * NEWS: update + * doc/libtool.texi (libltdl): rename lt_(find|next|add|remove)_dlloader + to lt_dlloader_* + * libltdl/ltdl.c: ditto + * libltdl/ltdl.h: ditto, add declaration of lt_dlloader_(find|remove) + +2000-05-06 Pavel Roskin + + * libltdl/ltdl.c: Typo. + + * libtool.m4 (AC_LIBTOOL_SETUP): CVS autoconf no longer sets + target to "NONE", but to an empty string. + +2000-05-05 Paul Sokolovsky + + * ltdl.c: support lt_dlopen(0) for win32 + +2000-05-03 Thomas Tanner + + * doc/libtool.texi (libltdl): fix typos, + INCLTDL starts with top_srcdir, replace NULL with @code{NULL} + + * ltmain.in (ILD): search in newlib_search_path, too + + * ltmain.in (ILD): fix bugs in conv pass, expand convenience + libs to deplibs and link them later on + + * ltmain.in (ILD): don't allow convenience libs to be + -dlopen/preopen'ed + + * ltmain.in (ILD): it's not required to link all deplibs + in fast-install mode + + * ltmain.in (ILD): if hardcode_into_libs=all, only relink + a library if it is linked against uninstalled libtool libraries, + rename link_against_libtool_libs to uninst_deplibs + + * ltmain.in (ILD): tidy up, add some comments + +2000-05-03 John Wehle (john@feith.com) + + * libtool.m4 (hpux10.20*): use file_magic for + inter-library dependency tracking. + +2000-05-02 Gary V. Vaughan + + * AUTHORS: Update my email address. + * commit: ditto. + +2000-04-11 Thomas Tanner + + * NEWS: update + * libtool.m4: add AC_LIBTOOL_PICMODE + * ltconfig.in: move pic_mode checks to ltmain.in + * ltmain.in: add -prefer-pic and -prefer-non-pic + +2000-03-29 Alexandre Oliva + + * ltmain.in (tmpdir): Do not accept an existing directory, and + force its mode to 700, for security reasons. + Reported by Joseph S. Myers + +2000-03-27 Thomas Tanner + + * NEWS: reformatting + + * ltmain.in (ILD): add extra convenience library scanning pass + + * ltmain.in (ILD): accept -R flags for libraries, too + + * ltmain.in (ILD): correclty merge the dlpreopened libraries + with deplibs + + * ltmain.in (install mode): remove directories from filenames + before relinking (reported by Elrond ) + + * doc/libtool.texi (libltdl): rename Library -> Lesser, + clarify exception clause + * libltdl/ltdl.c, libltdl.h (License): ditto + +2000-03-21 Alexandre Oliva + + * ltconfig.in (variables_saved_for_relink): Set to `PATH + $shlibpath_var $runpath_var'. If with_gcc, add gcc-related + environment variables. Add it to the configuration section. + * ltmain.in (relink_command): Expand those variables. + +2000-03-14 Christopher A. Knight + + * ltconfig.in: added main() definition in compile + check for header `dlfcn.h' to fix link errors + when built with Sun Workshop Pro CC 4.2 (and perhaps + others). + +2000-02-03 Gary V. Vaughan + + * libltdl/ltdl.c (lt_find_dlhandle): Deleted. This was B.S. + far cleaner to use lt_dlforeach and lt_dlgetinfo. + * libltdl/ltdl.h: Prototype deleted. + * doc/libtool.texi: Documentation deleted. + * NEWS: annoncement deleted. + +2000-02-23 Thomas Tanner + + * ltmain.in: remove duplicates from deplibs, handle + interdependent libraries (e.g. -la -lb -la), + this requires adding deplibs in reverse order + + * ltmain.in: link dlpreopened libraries before other libraries + (reported by Pavel Roskin) + * mdemo/Makefile.am: build and link libsub.la + * mdemo/sub.c: new file used by both dlopened modules + * mdemo/foo*: use sub() defined in libsub + * tests/dryrun.test: build libsub.la + + * mdemo/Makefile.am: always link mdemo.static with -static + * mdemo/configure.in: ditto + + * ltmain.in: fix dlopen/dlpreopening of objects + + * ltmain.in (ILD): fix misplaced `continue' in -R* argument handler + + * ltmain.in: merge duplicated code of clean and uninstall mode + + * libtool.m4: recognize powerpc*linux* (reported by + Dirk A. Mueller ) + +2000-02-23 Gary V. Vaughan + + * ltconfig.in (old_MAGIC, old_STRIP, old_reload_flag, + old_deplibs_check_method, old_file_magic_cmd): New variabes. + Treat these as old_CC etc. + (STRIP, MAGIC): Create and set these variables in the generated + libtool script. + Reported by Pavel Roskin + + * configure.in: Due to a bug in autoconf-2.13 implementation of + AC_SUBST, `AC_SUBST(FILE)' can never work. Use MAGIC as the + holder of the command to run in file_magic_cmd instead. + * ltconfig.in: s/FILE/MAGIC/g. + * libtool.m4 (AC_PROG_LIBTOOL): set MAGIC in the environment when + calling ltconfig. + (AC_PATH_MAGIC): renamed from AC_PATH_FILE. + (AC_PATH_TOOL_PREFIX): s/FILE/MAGIC/g. Also set file_magic_cmd + to '${MAGIC}' so that make can grok it. + * Makefile.am (libtool): + (clibtool): ditto. + +2000-02-21 Gary V. Vaughan + + * libltdl/ltdl.c (lt_find_dlhandle): New function. + (tryall_dlopen): Use it. + * libltdl/ltdl.h: Prototype it. + * doc/libtool.texi: Document it. + * NEWS: updated. + + * libltdl/ltdl.c (lt_dlinit): removed unused variable, `loader'. + + * libltdl/ltdl.c (lt_remove_dlloader): typo, s/=/==/g. + +2000-02-03 Gary V. Vaughan + + * libltdl/ltdl.h (lt_dlloader_data_t): New type for loader + instance data. + (lt_user_dlloader): New lt_dlloader_data_t field. + (lt_module_open_t): Add lt_dlloader_data_t parameter. + (lt_module_close_t): Add lt_dlloader_data_t parameter. + (lt_find_sym_t): Add lt_dlloader_data_t parameter. + (lt_dlloader_exit_t): Add lt_dlloader_data_t parameter. + * libltdl/ltdl.c: A sprinkling of /*ARGSUSED*/ markers to + reassure lint that the unused arguments are intentional. + (lt_dlloader_t): New lt_dlloader_data_t field. + (lt_dlloader_data): New function to return the contents of the + dlloader_data field. + (sys_dl_open): Take an additional lt_dlloader_data_t argument. + (sys_dl_close): Ditto. + (sys_dl_sym): Ditto. + (sys_dl): Initialise lt_dlloader_data_t field. + (sys_shl_open, sys_shl_close, sys_shl_sym, sys_shl): As above. + (sys_wll_open, sys_wll_close, sys_wll_sym, sys_wll): As above. + (sys_bedl_open, sys_bedl_close, sys_bedl_sym, sys_bedl): As + above. + (sys_dld_open, sys_dld_close, sys_dld_sym, sys_dld): As above. + (presym_init, presym_exit, presym_open, presym_close, presym_sym, + presym): As above. + (lt_dlinit): Call presym_init with additional argument. + (lt_dlexit): Call dlloader_exit method with additional argument. + (tryall_dlopen): Call module_open method with additional argument. + (lt_dlclose): Call module_close method with additional argument. + (lt_dlsym): Call find_sym method with additional argument. + (lt_add_dlloader): Initialise dlloader_data field. + (lt_remove_dlloader): Call dlloader_exit method with additional + argument. + + * libltdl/ltdl.c (find_file): Prevent early release of memory + in filename/*pdir. + From Jon Leichter + + (sys_wll_init): Deleted. No longer required. And this time, + with feeling! + (sys_wll_exit): Ditto. + +2000-02-02 Gary V. Vaughan + + * NEWS: updated. + * doc/libtool.texi (Libltdl interface): Moved user defined module + loader documentation from here... + (Module loaders for libltdl) ...to here, and updated the text and + added examples. + * ltdl.m4 (AC_CHECK_FUNCS): check strcmp for lt_find_dlloader. + * libltdl/ltdl.h: Reformatted and commented for readability. + (struct lt_user_dlloader): New data type for passing + initialisation pointers to lt_add_dlloader. + (LTDL_ERROR_INVALID_LOADER): New error message when non loader + handles are passed to the user loader API. + (LTDL_ERROR_INIT_LOADER): New error when loader initialisation + fails. + (LTDL_ERROR_REMOVE_LOADER): New error when loader removal fails. + (lt_module_open_t): renamed from lt_lib_open_t. + (lt_module_close_t): renamed from lt_lib_close_t. + (lt_dlloader_exit_t): renamed from lt_dlloader_exit_t. + * libltdl/ltdl.c: Reordered builtin loaders so that the "dld" + loader no longer occurs before "dlopen" on some platforms and + after it on others. + (lt_dlloader_t): Moved here from ltdl.h, added a field, + "loader_name", for identifying the loader, and renamed from + lt_dltype_t. Renamed type variables to loader IFF of type + lt_dlloader_t. + (lt_module_t): Renamed from lt_syshandle. Renamed handle variables + to module IFF of type lt_module_t. + (LTDL_TYPE_TOP): Deleted. No longer required. + (sys_dl): Initialised as a struct lt_user_dlloader. + (sys_dl_init): Deleted. No longer required. + (sys_dl_exit): Ditto. + (sys_shl): Initialised as a struct lt_user_dlloader. + (sys_shl_init): Deleted. No longer required. + (sys_shl_exit): Ditto. + (sys_wll): Initialised as a struct lt_user_dlloader. + (sys_wll_init): Deleted. No longer required. + (sys_wll_exit): Ditto. + (sys_bedl): Initialised as a struct lt_user_dlloader. + (sys_bedl_init): Deleted. No longer required. + (sys_bedl_exit): Ditto. + (sys_dld): Initialised as a struct lt_user_dlloader. + (sys_dld_init): Deleted. No longer required. + (sys_dld_exit): Ditto. + (sys_presym): Initialised as a struct lt_user_dlloader. + (lt_mod_init_t): Moved to here from ltdl.h. + (lt_dlinit): Add builtin loaders using the user loader API. + (lt_dlexit): Unregister and free all loaders. + (lt_add_dlloader): New function to add a new module loader after the + loader specified in the argument. + (lt_remove_dlloader): New function to remove a module loader. + (lt_next_dlloader): New function for iterating over module loaders. + (lt_dlloader_name): Accessor function for name of dlloader. + (lt_find_dlloader): New function to get a reference to a registered + module loader. + (strcmp): static implementation incase the host has none. + (lt_dlgettypes, lt_dlsettypes): Removed. + +2000-02-02 Thomas Tanner + + * libltdl/ltdl.c: replace NULL with 0, remove unused system + and app_private pointers from lt_dlhandle_t + * libltdl/ltdl.c (presym_add_list): new preloaded symbols + don't need to be added to the end + + * libltdl/ltdl.c (lt_dlgetdata, lt_dlsetdata): removed + * libltdl/ltdl.h: ditto + * doc/libtool.texi (libltdl interface): ditto + +2000-02-01 Thomas Tanner + + * ltmain.in: support -dlopen/dlpreopen for libraries + * NEWS: updated + * TODO: updated + * ltmain.in: rename dlopen to dlopen_support + * ltconfig.in: ditto + * doc/libtool.texi: ditto + + * ltmain.in: check whether libraries are moved out of $libdir, + replace .a and .lib with .$libext, .o and .obj with .$objext + +2000-01-31 Gary V. Vaughan + + * libltdl/ltdl.h (lt_dlrealloc): removed declaration. + * libltdl/ltdl.c (lt_dlrealloc): removed definition. + (lt_dladderror): Instead of calling lt_dlrealloc, use lt_dlmalloc, + and lt_dlfree. + +2000-01-30 Ossama Othman + + * libtool.m4 (lt_cv_cc_needs_belf): Set the test language to C + prior to executing the test that checks if the C compiler needs + "-belf." + Reported by Chris Butler + +2000-01-28 Gary V. Vaughan + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use changequote to + protect `[' and `]' in deplibs_check_method. + + * libltdl/ltdl.h (lt_dlrealloc): Added declaration. + * libltdl/ltdl.c (lt_dlrealloc): Added default definition. + + * libltdl/ltdl.c (lt_dlseterror): Catch errorcodes below 0 as + invalid. + * libltdl/ltdl.h (LTDL_ERROR): Added missing '_' in K&R + definition. + + * libltdl/ltdl.h (ltdl_error_table): Added missing error code, and + fixed typo in another code. + * doc/libtool.texi (Libltdl interface): Added missing @end + clause. + +2000-01-27 Thomas Tanner + + * ltconfig.in: Oops, replace the remaining $objdir's + + * ltmain.in: merge library linking code of programs and libraries, + some cleanups + +2000-01-27 Gary V. Vaughan + + * NEWS: Updated. + * doc/libtool.texi (Libltdl interface): Document new entry + points. + * libltdl/ltdl.c (lt_dladderror): New function to add a user + defined error message to the tables used by lt_dlerror(). + (lt_dlseterror): New function to allow setting of last_error by + user modules. + (ltdl_error_strings): New preprocessor generated table of internal + error diagnostic strings. + (user_error_strings): New internal list of registered user error + diagnostic strings. + (throughout!): Use error messages from ltdl_error_strings. + * libltdl/ltdl.h (ltdl_error_table): New macro to tabulate + internal diagnostic error strings alongside enum keys. + + * NEWS: Updated. + * doc/libtool.texi (Libltdl interface): Document new entry + points. + * libltdl/ltdl.c (lt_dltype_t): Use new type definitions for + existing fields. + (lt_dladdtype): New function to add a new ltdl dynamic loader + type to the end of the list of valid types.. + (lt_dlgettypes): New function to return the complete list of ltdl + dynamic loader types. + (lt_dlsettypes): New function to replace the list of ltdl dynamic + loader types entirely -- e.g. to prepend a new type to the + existing list. + (sys_dl_open, sys_dl_close, sys_dl_sym): Work with lt_syshandle. + (sys_shl_open, sys_shl_close, sys_shl_sym): ditto. + (sys_dld_open, sys_dld_close, sys_dld_sym): ditto. + (sys_wll_open, sys_wll_close, sys_wll_sym): ditto. + (sys_bedl_open, sys_bedl_close, sys_bedl_sym): ditto. + (presym_open, presym_close, presym_sym): ditto. + (tryall_dlopen): Call lt_lib_open_t functions lt_syshandle + compatibly. + (lt_dlclose): Call lt_lib_close_t functions lt_syshandle + compatibly. + (lt_dlsym): Call lt_find_sym_t functions lt_syshandle compatibly. + (lt_dltype_t): moved type declaration from here... + * libltdl/ltdl.h (lt_dltype_t): ...to here. + (lt_syshandle): new type for low level system handles passed by + loader functions + (lt_mod_init_t): New type for functions implementing the + initialisation for an ltdl dynamic loader. + (lt_mod_exit_t): Type of exit functions for the same. + (lt_lib_open_t): Type of loader functions for the same. + (lt_lib_close_t): Type of unloader functions for the same. + (lt_find_sym_t): Type of symbol resolver functions for the same. + + * libltdl/ltdl.c (sys_dl_init, sys_dl_exit, sys_dl_open, + sys_dl_close, sys_dl_sym): Preprocess these away on cygwin to + avoid spurious error messages. + +2000-01-24 Thomas Tanner + + fix severe bugs reported by Elrond + + * ltconfig.in: replace $objdir with $output_objdir + + * ltmain.in: change to the builddir before relinking programs + + * ltmain.in, ltconfig.in, libtool.m4, ltdl.m4: + remove unnessary spaces from line endings + +2000-01-19 Thomas Tanner + + * ltmain.in: rewrite of the ILD code, merge linking code for + programs, libraries and objects, allow linking of shared libraries + against static libraries/objects on platforms that support it + but print a warning, fix some typos + + * partially revert my previous change and + update only copyright notices of files that were actually modified + + * NEWS: update + + * libltdl/Makefile.am: version number was wrong + + * libltdl/ltdl.c (tryall_dlopen): revert Gary's change + since it breaks dlpreopening + * ltdl.m4: ditto + + * libltdl/ltdl.c (sys_search_path): search in the system default + library search path, too + * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): extract the path + + * libltdl/ltdl.c (find_module): remove bogus file_not_found_error + + * libltdl/ltdl.c (load_deplibs): implement loading of dependency + libraries + * libltdl/ltdl.c (unload_deplibs): implement unloading of dependency + libraries + * libltdl/ltdl.c (lt_dlexit): correctly close all modules and + their dependencies + + * libltdl/ltdl.c (lt_dlforeach): new function + * libltdl/ltdl.h: ditto + * doc/libtool.texi (using libltdl): document it + + * libtool.m4: reformatting, only add -I$topsrc_dir/libltdl to + INCLTDL + + * libtoolize.in: reformatting + * ltconfig.in: reformatting + * ltmain.in: reformatting + + * mdemo/configure.in: AC_SUBST INCLTDL + * mdemo/Makefile.am: use INCLTDL + + * tests/Makefile.am: reexport OBJEXT and EXEEXT + * tests/dryrun.test: use them for building main.obj and mdemo.exe + +2000-01-17 Gary V. Vaughan + + * libltdl/ltdl.c (tryall_dlopen): Abort with + file_not_found_error before trying all lib_open() methods + if the file to be dlopened doesn't exist. + * ltdl.m4 (AC_HAVE_HEADERS): add unistd.h. + +2000-01-16 Gary V. Vaughan + + * libltdl/ltdl.c (find_file): memory error fixed. + +2000-01-14 Gary V. Vaughan + + * ltconfig.in (Usage): Now it matches the code! + Reported by Jon Leichter + + * README: Some notes about libtool release numbers. + + * mdemo/README: Explain the deliberate incompleteness of the + Windows port. + * mdemo/configure.in: Use AC_LIBTOOL_WIN32_DLL. + * mdemo/Makefile.am (LDFLAGS): Add -no-undefined. + + * libltdl/ltdl.h (LTDL_STMT_START, LTDL_STMT_END): Macros for + wrapping other macros to make a portable compound statement from + multiple C statements in the expansion. + (LTDL_SET_PRELOADED_SYMBOLS): Use the above macros to add an + extern declaration for lt_preloaded_symbols, to remove + dependency on undefined symbol from libltdl.dll on cygwin (and + other -no-undefined architectures). + * libltdl/ltdl.c (lt_preloaded_symbols): No longer defined here. + + * libtool,m4 (AC_LIBTOOL_SETUP): The result of lt_cv_need_dllmain + was set to the opposite of what it should be. + * configure.in (AC_LIBTOOL_WIN32_DLL): Call to this macro is + required for libtool configury to test lt_cv_need_dllmain on + Windows. + + * ltconfig.in (opt_cr, mingw*): replace unescaped ? with correctly + escaped and portable \{0,1\} in sed expression. + From Jon Leichter + +2000-01-13 Gary V. Vaughan + + * libtool.m4 (AC_LIBLTDL_CONVENIENCE): Add -I${top_srcdir}/libltdl + to default INCLTDL for VPATH. + (AC_LIBLTDL_INSTALLABLE): ditto. + Reported by Tom Tromey + +2000-01-12 Thomas Tanner + + * update all copyright notices to 2000 + + * doc/libtool.texi (using libltdl): document new lt_dlinfo struct, + replace NULL with @code{NULL}, document lt_dlsetdata(), + lt_dlgetdata() and lt_dlgetinfo() + * libltdl/Makefile.am: increment interface version number + * libltdl/configure.in: set version number to 1.1 + * libltdl/ltdl.c: make some variables public by moving them + to the info struct, add support for application specific data + within module handles, new lt_dlsetdata(), lt_dlgetdata() and + lt_dlgetinfo() functions, + fix memory leaks, minor cleanups + * libltdl/ltdl.h: ditto + * mdemo/main.c: demonstrate use of lt_dlgetinfo, + improved handling of errors + + * ltconfig.in: set hardcode_into_libs = yes for GNU/Hurd, Linux + and Solaris, only hardcode *all* run-paths if hardcode_into_libs + is set to 'all', otherwise hardcode only user-specified rpaths + into libraries + * ltmain.in: minor cleanups, we don't need to add user-specified + rpaths to compile_rpath, finalize_rpath is sufficient + + * ltconfig.in: transform linux* -> *linux-gnu* _after_ host_os has + been set! (reported by Bruno Haible ) + + * configure.in: AC_SUBST reload_flag, deplibs_check_method + and file_magic_cmd + + * README: use 'libtool --version' instead of 'ltconfig --version' + (suggested by Francios Pinard + +2000-01-10 Gary V. Vaughan + + * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Leave undefined when + not compiling for a Windows target. + * libltdl/ltdl.c (canonicalize_path): New function to + ensure internal paths use '/' directory separators. + (find_file): use canonicalize_path. Memory management + changed to cope. + (lt_dlopen): ditto. + (free_vars): Removed `dir' and `name', which are now handled + internally. + + * libltdl/ltdl.h (LTDL_DIRSEP_CHAR): Define to '/' or '\\', + as suitable for the target host. + (LTDL_PATHSEP_CHAR): Similarly with ':' or ';'. + * libltdl/ltdl.c: Use LTDL_DIRSEP_CHAR and LTDL_PATHSEP_CHAR + instead of hardcoding throughout. + Reported by Jon Leichter + +Continued in ChangeLog.1999 diff --git a/ChangeLog.2001 b/ChangeLog.2001 new file mode 100644 index 000000000..a12377af8 --- /dev/null +++ b/ChangeLog.2001 @@ -0,0 +1,1565 @@ +2001-12-06 Jens Petersen + + * ltmain.in: Replace all test "-a"s by "&& test" + for portability. + +2001-11-28 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Change the + factor of saftey as 3/4 of the result was not low enough. + +2001-11-28 Gary V. Vaughan + + * libtoolize.in: The test for whether AC_PROG_LIBTOOL is defined + in aclocal.m4 had bitrotted slightly. + Reported by Takahiko Kawasaki + +2001-11-27 Donald D. Anderson + + * ltmain.in: Treat freebsd like openbsd, in that -lc/-lc_r should + not be explicitly used. ld handles this depending on the presence + of the -pthread option. + +2001-11-27 Robert Boehne + + With help from Michael Matz : + * ltmain.in: Add a new command line argument + --preserve-dup-deps for preserving duplicate + dependent libraries. + * libtool.texi: Document it. + +2001-11-27 Kevin Ryde + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Send "test" + warnings to /dev/null, helps FreeBSD and maybe others. + +2001-11-15 Albert Chin-A-Young + + * libtool.m4: quote LTCC because autoconf AC_PROG_CC_STDC + macro might add to $CC if options needed by compiler to + grok ANSI. + +2001-11-15 Gary V. Vaughan + + From Joseph S. Myers : + * ltmain.in: Typo. + +2001-11-15 Mo DeJong + + * ltmain.in: Place parens around a generated relink_command + so it is run is a subshell. This avoids an install error + where libtool ended up in the wrong directory after + relinking a .la file. + +2001-10-31 Raja R Harinath + + * configure.ac (pkgdatadir): Move the invocation of AC_INIT_AUTOMAKE + before the use of $PACKAGE in $pkgdatadir. + Reported by Bob Friesenhahn + +2001-10-28 Gary V. Vaughan + + From Tom Bates : + * libtool.m4 [mips-compaq-nonstopux]: New port. + * ltmain.in [mips-compaq-nonstopux]: Support + $version_type == nonstopux. + +2001-10-28 Albert Chin-A-Young + + * libltdl/ltdl.c (foreach_dirinpath): change some types to size_t + from int because strlen() returns size_t. argz_len changed to + size_t because argzize_path() takes 3rd argument as size_t, not + int. + Based on lint run from Bob Friesenhahn + +2001-10-27 Gary V. Vaughan + + * libtool.m4 (_LT_AC_TAGCONFIG): Cray sed does not allow character + sets to contain the separator character. + Reported by Kevin Ryde + + * ltdl.m4 (AC_WITH_LTDL): New macro to add `--with-included-ltdl' + option to configure, but to find an appropriate ltdl library and + append the right options to link it. + +2001-10-24 Kevin Ryde + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Remove a stray ' quote. + +2001-10-24 H.J. Lu + + * ltmain.sh: Allow link against an archive when building a + shared library. + * libtool.m4 (lt_cv_deplibs_check_method): Always use + file_magic for Linux ELF. + +2001-10-12 Guido Draheim + + * ltdl.m4: Changed "underscode to underscore". + +2001-10-06 Gary V. Vaughan + + * configure.ac: General modernisation and cleanup. + * cdemo/configure.ac: Ditto. + * demo/configure.ac: Ditto. + * depdemo/configrue.ac: Ditto. + * ltdl/configure.ac: Ditto. + * ltdldemo/configure.ac: Ditto. + * mdemo/configure.ac: Ditto. + * pdemo/configure.ac: Ditto. + * tagdemo/configure.ac: Ditto. + +2001-10-04 Albert Chin-A-Young + + * libltdl/ltdl.c: Match function return type with prototype + (add static initializer to file_not_found). + +2001-09-30 Gary V. Vaughan + + * libtool.m4 (AC_LIBLTDL_CONVENIENCE): s/INCLTDL/LTDLINCL/ for + consistency with gettext's INTLINCL. Keep the old symbol too for + backwards compatibility. + (AC_LIBLTDL_INSTALLABLE): Ditto. + * doc/libtool.texi (Distributing libltdl): Adjust documentation. + +2001-09-22 Albert Chin-A-Young + + * ltdl.m4 (AC_LTDL_DLLIB): Even though HP-UX 10.20 and 11.00 + support shl_load *and* dlopen, dlopen works correctly only + with a patch. Because we want to avoid the situation where we + build on a system with the patch but deploy on a system without, + use shl_load exclusively if found. + +2001-09-22 Gary V. Vaughan + + * libtool.m4 (_LT_AC_FILE_LTDLL_C): Be carefule that the start + marker searched for by sed must start in column 0. + (_LT_AC_FILE_IMPGEN_C): Ditto. + Reported by Tor Lillqvist + +2001-09-22 Tor Lillqvist + + * libtool.m4 [mingw* cygwin*]: Small improvement for mingw-hosted + tool support (while still running libtool on cygwin). In that case + PATH_SEPARATOR is ':', but gcc -print-search-dirs still prints its + search path with ';' as separator. + (AC_LIBTOOL_RC, AC_LIBTOOL_LANG_RC_CONFIG): Add support for .rc + files (Windows resource files), compiled by the resource compiler + (windres in mingw) to .o files. + (AC_PROG_NM): Minor bug fix for $PATH elements with spaces in + them. + * configure.ac: Use LT_AC_PROG_RC. + * ltmain.in: Check for .rc files. + * NEWS: Updated. + + * ltmain.in: Add a space to $base_compile in the case statement, + as the case labels checks for trailing spaces, but there aren't + necessarily in $base_compile. + +2001-09-22 Albert Chin-A-Young + + * libtool.m4: When setting archive_cmds for CC, don't + test for $GXX but for $GCC on HP-UX. Indentation fixes. + +2001-09-21 Gary V. Vaughan + + From Tor Lillqvist : + * ltmain.in [cygwin* mingw*]: Take care of the difference between + wrapper script name and executable name. + + * libtool.m4 (archive_cmds) [darwin1.[0-2]]: Darwin uses zsh-3.1.6 + for /bin/sh, and that shell does not handle escaped quotes + properly yet. + Reported by Christopher Pfisterer + +2001-09-21 Albert Chin-A-Young + + * libltdl/ltdl.c: Match function return type with prototype + (add static initializer to some functions) to prevent warnings + from HP-UX cc. + +2001-09-21 Gary V. Vaughan + + * libltdl/ltdl.c: Added support for dmalloc, and uncovered some + memory bugs as a result. + +2001-09-21 Albert Chin + + * libtool.m4: Don't include main() when testing for command to + parse $NM output because some C++ compilers don't allow you to + take the address of main (e.g. HP-UX aCC). + + * libtool.m4: Some uses of $GXX were unquoted, but GXX is either + NULL or yes. Use "$GXX". + +2001-09-13 Assar Westerlund + + * ltdl.m4 (AC_LTDL_DLLIB): call dlopen with arguments so the test + does not fail due to a prototype in dlfcn.h + +2001-09-13 Gary V. Vaughan + + * ltdl.m4 (AC_CHECK_HEADERS): Check for assert.h. + * libltdl/ltdl.c: If not, disable assertions manually. + +2001-09-11 Gary V. Vaughan + + * bootstrap: Be robust to having no files that need removing. + + * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump libltdl version to + 1.2. + * libltdl/Makefile.am (libltdl_la_LDFLAGS): Bump libtool library + version info to 4:0:1. + +2001-09-11 Gary V. Vaughan + + * libtool.m4: No need to undefine([symbols]), proper quotation is + enough. + +2001-09-10 Gary V. Vaughan + + * libtool.m4: CVS Autoconf guarantees a decent default IFS, so + there is no need for us to preset it anymore. + Be careful not to set IFS="${IFS}$PATH_SEPARATOR" for PATH + splitting, otherwise spaces in directory names will be lost. + Use $PATH_SEPARATOR... don't rely on $ac_path_separator, which was + an autoconf internal until just now, when it disappeared! + * ltmain.in: Default IFS once, at the start. + Reported by Akim Demaille + +2001-09-10 Brad + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Missed an instance of + Autoconf square bracket quoting style normalisation. + + * ltmain.in (-lc_r): Style improvement. + + * doc/libtool.texi: Remove obsolete references to ltconfig. + * tests/quote.test: s/ltconfig/\$0/ + +2001-09-09 Gary V. Vaughan + + * libtool.m4: Use Autoconf square bracket quoting style + consistently throughout. + +2001-09-08 Gary V. Vaughan + + * bootstrap: Cleanup `autom4te' and `libtool' so that we don't + get caught by something from a previous build. + + * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Revert + my 2001-09-06 patch. + (no_undefined_flag)i [solaris*]: Revert Alexandre's 2001-04-11 patch. + +2001-09-07 Gary V. Vaughan + + * libltdl/ltdl.c (foreach_dirinpath): argz_len should be a size_t. + Reported by Albert Chin + +2001-09-06 Gary V. Vaughan + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [solaris*]: Typo. s/GXX/GCC/. + + * libtool.m4 (archive_cmds, archive_expsym_cmds) [solaris*]: Changing + no_undefined_flag from `-z text' to `-z defs' (see entry below at + 2001-04-11 Alexandre Oliva ) has a problem. + when linking a shared library with gcc calling /usr/ccs/bin/ld (eg. + the gcc supplied with Solaris 8 companion CD), using the flag + -no-undefined, shared library linking will always fail because of + the unresolved symbols from libgcc.a. Consequently we have to + provide a path to libgcc.a when linking shared libraries in + conjunction with -no-undefined! + + From Michael Pruett : + * libltdl/ltdl.c (find_module): `0' valued arguments to + tryall_dlopen_module() must be explicitly cast to avoid compiler + warnings on some environments. + + From Daniel Johnson : + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [darwin*]: Move from GNU + ld section to non-GNU ld section. + +2001-09-05 Robert Boehne + + * pdemo/Makefile.am (helldl): Automake 1.4 can't find the target + if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. + Using both targets to the left of the colon seems to work though! + +2001-09-03 Gary V. Vaughan + + * demo/Makefile.am (helldl): Automake 1.4 can't find the target + if we use helldl$(EXEEXT), and Automake 1.5 barfs unless we do. + Using both targets to the left of the colon seems to work though! + +2001-09-03 Brad + + * ltdl.m4 [AC_LTDL_SYS_DLOPEN_DEPLIBS]: Teach ltdl about the + behavior of OpenBSD's dlopen(). + +2001-09-03 Gary V. Vaughan + + From Marius Vollmer : + * libltdl/ltdl.c (tryall_dlopen_module): Don't forget to propogate + errors over recurse levels. + +2001-09-03 Brad + + * libtool.m4 [openbsd*]: More improvements to the OpenBSD port. + +2001-09-02 Gary V. Vaughan + + From Albert Chin : + * libtool.m4 (_LT_AC_LANG_C_CONFIG) [aix4*]: Be careful with + shared namespaces for static and shared libs. + (AC_LIBTOOL_DLOPEN_SELF): If all else fails, try dld_link from GNU + DLD. + +2001-09-02 Christopher Pfisterer + + * libtool.m4, ltmain.in: Linker flag and version numbering fixes + for darwin. + +2001-09-02 Gary V. Vaughan + + Based on a patch from Marius Vollmer : + * NEWS: updated. + * ltdl.m4 (AC_LIB_LTDL): Check for unistd.h. + * ltdl.c: Include unistd.h if it exists. + (LTDL_SEARCHPATH_VAR): Macro to prevent hardcoding + "LTDL_LIBRARY_PATH". + (LTDL_ARCHIVE_EXT): Macro to prevent hardcoding ".la". + (archive_ext): Have only one copy of ".la" in the readonly + segment of the compiled library. + (find_handle_callback): Don't bother trying to dlopen the file if + it doesn't exist. + (find_handle): Don't bother searching for files if no search_path + was supplied. + (file_not_found): A new function to determine whether the last + error was due to a file not found condition. + (try_dlopen): Renamed from lt_dlopen() and changed to have the + same footprint as tryall_dlopen. This involved a minor rewrite of + much of the internals of this function. + (lt_dlopen): A new function wrapped arounf try_dlopen(). + (lt_dlopenext): If a file already has a suitable extension, don't + bother adding additional extensions and trying to open those. + Tidy up the rest of the code to prevent continued searching with + an eventual FILE_NOT_FOUND when a genuine failure earlier in the + search process could be legitimately reported. + + * demo/Makefile.am (helldl$(EXEEXT)): Automake-1.5 made me change + this from just `helldl'. + +2001-07-31 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) Fixed a problem + with export_symbols_cmds not being set for CXX tags, and + not being properly set for any tag under AIX/Power. + +2001-08-19 Ossama Othman + + * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Corrected and improved + error message that is displayed when there was a problem + compiling the C++ test program. It still mentioned the now + non-existent `ltcf-cxx.sh' file. + + * doc/libtool.texi (LTDL_SET_PRELOADED_SYMBOLS): Removed + parentheses at end of starting "defmac" line, as pointed out by + makeinfo. + +2001-08-18 Brad + + * ltmain.in: Do not remove -lm from deplibs for OpenBSD. + +2001-08-16 Gary V. Vaughan + + * libltdl/ltdl.c (argz_create_sep): Don't forget to include the + terminating '\0' when counting argz_len. + (argz_create_sep): When canonicalizing argz, don't forget to copy + the terminating '\0', incase canonicalization has shortened argz. + (argz_stringify): Don't covert the final '\0' to a separator. + +2001-08-15 Gary V. Vaughan + + * libltdl/ltdl.c (lt_dlhandle_next): Now we can loop through all + loaded module handles as originally intended. + + * libltdl/ltdl.c (lt_dlseterror): Oops. This never worked + either, due to a pair of typos. Now fixed. + + * libltdl/ltdl.c (N_ELEMENTS): Deleted. How come nobody noticed + there was no way this could have ever worked? + (lt_dlcaller_set_data): Now that valid caller_ids must be + non-zero, allocate an addition entry in the caller_data vector and + use a zero valued key as the end marker. + (lt_dlcaller_get_data): Iterate up to the end marker in one pass. + +2001-08-14 Gary V. Vaughan + + * libltdl/ltdl.c (lt_dlcaller_register): Caller ids are allocated + starting from value `1', so that clients can use a value of zero + to indicate that libltdl has not yet initialised. + + * ltmain.in (exec_cmd): Fix quoting in execute mode so that the + double quotes added by libtool (to prevent lossage with embedded + spaces in filenames etc.) are not interpreted as literals by the + shell. + +2001-08-13 Gary V. Vaughan + + * libltdl/ltdl.c (find_file_callback): Fix a multiple free() + bug. + (tryall_dlopen_module): Remove some unused variables. + + * libltdl/ltdl.c (lt_dlinsertsearchdir): Calculate the address + of the end of user_search_path correctly. + + * libltdl/ltdl.c (rpl_argz_stringify): New fallback implementation. + * ltdl.m4 (AC_LTDL_FUNC_ARGZ): Test for argz_stringify in libc. + * libltdl/ltdl.c (lt_argz_insertinorder): Renamed from + lt_argz_insert to make room for... + (lt_argz_insert): Wraps argz_insert with libltdl error handling. + (lt_dlpath_insertdir): Insert new path elements into an + argzized path. + (lt_dlinsertsearchdir): New function to insert new search + directories anywhere into user_search_path using the above. + (lt_dladdsearchdir): Rewritten to use lt_dlpath_insertdir. + * libltdl/ltdl.h (lt_dlinsertsearchdir): Prototype for export. + * doc/libtool.texi (Libltdl interface): Document it. + * NEWS: Updated, + +2001-08-07 Gary V. Vaughan + + From Albert Chin : + * ltmain.in [irix*]: $with_gcc is either "yes" or "" (empty string) + with current autoconf, so we need to be robust to that when testing + it, + +2001-08-06 Gary V. Vaughan + + From Brad : + * libtool.m4 (deplibs_check_method) [aix*]: Removed redundant setting + of this variable. + +2001-08-05 Gary V. Vaughan + + * libltdl/ltdl.c (load_deplibs): Insert missing 1st argument to + LT_EMALLOC. + +2001-08-05 Tim Van Holder + + * ltdl.m4: Canonicalize descriptive text used with + AC_DEFINE. + + * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Remove. + (_LT_AC_PROG_ECHO_BACKSLASH): Use $ac_path_separator + instead of $PATH_SEPARATOR. + (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Ditto. + (_LT_AC_TAGCONFIG): Ditto. + (AC_ENABLE_SHARED): Ditto. + (AC_ENABLE_STATIC): Ditto. + (AC_ENABLE_FAST_INSTALL): Ditto. + (AC_PATH_TOOL_PREFIX): Ditto. + (AC_PATH_MAGIC): Ditto. + (AC_PROG_LD): Ditto. + (AC_PROG_NM): Ditto. + * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): Ditto. + +2001-08-05 Gary V. Vaughan + + From Brad : + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: OpenBSD + can build modules without a `lib' prefix and version number. + Move the deplibs check code from here... + (AC_DEPLIBS_CHECK_METHOD): ...to here. + +2001-08-05 Tim Mooney + + * libtool.m4 [osf3*, osf4*, osf5*]: Tru64 *can* build modules + without a `lib' prefix to the module name. + +2001-08-05 Gary V. Vuaghan + + From Guido Draheim : + * ltmain.in: Display better and different error messages when + library linkage fails in various ways. + +2001-08-05 Albert Chin-A-Young + + * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Add newline after + terminating '}' grouping character. Change '[0-9][0-9]' + to '0' as we've already matched it. + +2001-08-05 Gary V. Vaughan + + From Brad : + * libtool.m4 (archive_cmds) [darwin, newsos, sysv4]: Replace + 1.3 era $linkopts references with $linker_flags. + + * libltdl/ltdl.c: Fixed several careless mistakes in the + foreach_dirinpath support functions. + (foreach_dirinpath): Walk path elements with the argz API. + +2001-08-04 Gary V. Vaughan + + From Sedi Master Albert Chin : + * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Replace the awk invocation + with an equivalent bit of sed wizardry. + + From Edouard G. Parmelan + * libtool.m4 [darwin, openbsd]: Fix quoting problems with + unquoted [] expressions. + +2001-08-03 Gary V. Vaughan + + * bootstrap: s/ltdldemo // -- This demo soesn't work properly, + so I haven't committed it yet. + +2001-08-01 Ossama Othman + + * libtool.m4 (AC_LIBTOOL_SETUP): Require Autoconf-2.50 via the + AC_PREREQ autoconf macro since the new libtool macros utilize + macros from that version of Autoconf. + +2001-08-01 Gary V. Vaughan + + * ltdl.m4: Bump serial number. + General reformat and tify up in line with Autoconf-2.50 support. + (AC_LTDL_FUNC_ARGZ): Test for system implementations of a + handful of argz API calls, the error_t type, and the argz.h + header. + * libltdl/configure.ac (AM_INIT_AUTOMAKE): Bump version number. + * libltdl/ltdl.c (rpl_argz_append, rpl_argz_create_sep. + rpl_argz_insert, rpl_rgz_next): Fallback implementations of + the similarly named functions for machines that don;t use glibc. + (lt_dlrealloc): New memory function pointer that can be set by + the client. Defaults to rpl_realloc, which in turn uses only + lt_dlmalloc and lt_dlfree. + (LT_EMALLOC, LT_EREALLOC): Set internal out-of-memory error + inside the functions called by these new macros. Simplified all + callers by removing explicit client error reporting. + (memmove): Fallback implementation of overlap safe memory copy + function. + (tryall_dlopen): Factorized common code into... + (tryall_dlopen_module): ...this new helper function. + (canonicalize_path): Changed function signature to return success + or failure. Updated all callers. + (foreachfile_callback): Make use of argz API. + (LT_DLSTRLEN): Moved from here... + * libltdl/ltdl.h (LT_STRLEN): ...to here. Updated all callers. + (lt_dlrealloc): Declare new memory management handle. + +2001-07-31 Robert Boehne + + * libtool.m4 (mingw*) Revert the previous change as it was + applied by mistake. + +2001-07-31 Guido Draheim + + * libtool.m4 (mingw*) sys_lib_search_path_spec: + Sets the proper path separator for cross-compiling. + +2001-07-30 Steve Ellcey + + * libtool.m4 (ia64-*-hpux*) Add support for ia64*-*-hpux* platform. + +2001-07-30 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Fixed an + incorrect resetting of lt_prog_compiler_static when using gcc + under AIX Power. + +2001-07-31 Gary V. Vaughan + + * bootstrap: Remove generated files (incase they are links) before + rerunning the autotools to regenerate them. + +2001-07-30 Gary V. Vaughan + + * libtool.m4 (AC_LIBTOOL_SETUP): Use Autoconf-2.50 era + quadrigraphs and AC_HELP_STRING to bring AC_ARG_WITH/ENABLE + macros up to date. + (_LT_AC_LOCK): Ditto. + (_LT_AC_TAGCONFIG): Ditto. + (AC_PROG_LD): Ditto. + (AC_ENABLE_SHARED): Ditto. And eliminate the last remaining + changequote invocations. + (AC_ENABLE_STATIC): Ditto. And Ditto. + (AC_ENABLE_FAST_INSTALL): Ditto. And Ditto. + * ltdl.m4 (AC_LTDL_ENABLE_INSTALL): Use Autoconf-2.50 era + quadrigraphs and AC_HELP_STRING to bring AC_ARG_ENABLE + macro up to date. + * NEWS: Updated. + + * libtool.m4 [UnixWare7, OpenUNIX8]: Initial support for + UnixWare7 and OpenUNIX8. Accept these identifiers from the + latest config.guess/config.sub as pseudonyms for sysv5uw[78]. + * NEWS: Updated. + Reported by Boyd Lynn Gerber + +2001-07-29 Gary V. Vaughan + + * tests/sh.test: Add a new test to enforce X as the fill + character in `test "X...'. + Beef up the `test' tests to also check `test -.' and `test ! -.' + phrases for compliance. + * ltmain.in: Fix quoting problems uncovered by the new tests. + +2001-07-29 Andrew C. Feren + + * tests/sh.test: New test to disallow `test $foo', where + `test "$foo"' is much safer. + * ltmain.in: Fix quoting problems uncovered by the new test. + +2001-07-29 Steve Ellcey + + * libtool.m4 (lt_cv_sys_global_symbol_to_cdecl): Change it from + "extern char" to "extern int" so that GCC 3.0 won't complain and + refuse to compile programs containing "extern char main()". + +2001-07-29 Gary V. Vaughan + + From Guido Draheim : + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Support + cross compilation to mingw by allowing `:' or ';' as a path + separator. + * NEWS: Updated. + +2001-07-27 NIIBE Yutaka + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all + for sh*-*-linux* (SuperH) too. + +2001-07-25 Ossama Othman + + From Thomas Poindessous + * ltmain.in (pic_mode): Added missing quotes around shell + variable in "if test" conditional. + + From Peter Moulder + * ltmain.in (xform): Add support for pre-processed + (e.g. `*.{i,ii}' sources). + +2001-07-25 Gary V. Vaughan + + From Steve Ellcey : + * libltdl/ltdl.c (foreach_dirinpath): Free unassigned pointer + fix for `canonical'. + +2001-07-23 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG, AC_LIBTOOL_PROG_LD_SHLIBS) + [aix4*, aix5*]: Fixed a mispelled binder option under AIX. + The option to throw errors for unresolved external references is + -bernotok, not -bnoerok. + +2001-07-23 Gary V. Vaughan + + * Makefile.am (EXTRA_DIST): Don't forget to distribute + ChangeLog.1. + + From Erik Lindahl + * libtool.m4 (_LT_AC_SYS_LIBPATH_AIX): Used on aix to discover + the compiler's default library search path so that the MPI + compiler suite is not hosed by the previously hardcoded path. + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [aix4*, aix5*]: Use it. + +2001-07-23 Andreas Schwab + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for + s390*-*-linux* and m68*-*-linux*. + +2001-07-19 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix tag support + problems with CXX variables being overwritten by the individual + macros. + (AC_LIBTOOL_PROG_CC_C_O): Ditto. + (AC_LIBTOOL_PROG_COMPILER_PIC): Ditto. + (AC_LIBTOOL_LANG_CXX_CONFIG): Moved call to + AC_LIBTOOL_SYS_HARD_LINK_LOCKS after the call to + AC_LIBTOOL_PROG_CC_C_O as it depends on the result. + (AC_LIBTOOL_LANG_GCJ_CONFIG): Ditto. + (AC_LIBTOOL_LANG_C_CONFIG): Ditto. + (AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH): Used the macro + _LT_AC_TAGVAR to ensure the correct variable is being queried. + (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Changed the naming of shared + objects under IRIX back to what it was in the MLB. + +2001-07-23 Mark Kettenis + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN) [gnu*]: Remove spurious + "break" and bogus comment + (_LT_AC_LANG_CXX_CONFIG): Add support for the Hurd. + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Add support for the Hurd. + +2001-07-16 Robert Boehne , Tim Mooney + + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): add cases and comments for + more platforms, including AIX, Digital/Tru64 UNIX and IRIX. + +2001-07-16 Gary V. Vaughan + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix ia64 AIX + run-time-linking when not using gcc. + (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. + Reported by Dan McNichol + +2001-07-12 Gary V. Vaughan + + From dda@sleepycat.com (Don Anderson): + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [qnx]: New + supported architecture. + (AC_DEPLIBS_CHECK_METHOD) [qnx]: Ditto. + * NEWS: Updated. + + From Stefan Ondrejicka : + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [cygwin*]: Make + sure that /lib/w32api is searched for system libraries to + match recent versions of cygwin. + * NEWS: Updated. + +2001-07-12 Dan McNichol + + From albert chin + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Fix AIX + run-time-linking when using gcc. + (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. + +2001-07-11 Gary V. Vaughan + + * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf, + solaris]: Doh! the evalled variable shouldn't have been + quoted. + + * libtool.m4 (_LT_AC_LANG_CXX_CONFIG) [hpux, linux, osf, + solaris]: output_verbose_link_cmd have unquoted `*' in case + statements for these architectures. Be sure to quote them + with a sed expression before passing to eval. + Reported by Tim Mooney + +2001-07-09 Gary V. Vaughan + + * README-alpha: s/configure.in/configure.ac. + * configure.ac: Bumped version to 1.4c. + + GNU libtool 1.4b was released. + + * configure.ac: Bumped version to 1.4b. + * NEWS: updated. + * config.guess, config.sub, texinfo.tex: Synchronised from + ftp.gnu.org. + +2001-07-09 Robert Boehne + + From Michael Elizabeth Chastain : + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len + to a maximum of 512Kb, as it seems some HPUX 11.0 systems + have trouble with 1MB. + +2001-07-09 Gary V. Vaughan + + * README-alpha: Upgrade distribution instructions to include + canonical location of texinfo.tex. + +2001-07-09 Timothy Wall + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Don't disable shlibs + on AIX5/IA64 with GNU ld. Keep gnu defaults if using gnu tools + on AIX5/IA64. + +2001-07-09 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Set max_cmd_len + to -1 on hurd, it has no command line argument limits. + * ltmain.in Handle max_cmd_len=-1 for systems that don't have + command line argument limits. + +2001-07-05 Gary V. Vaughan + + * libtool.m4 (_LT_AC_LANG_C_CONFIG): Revert to 1.3.x + sematics, and always build static libs when the host machine + cannot build shared libs. Even if static libs were explicitly + disabled. + +2001-07-02 Gary V. Vaughan + + Cleanup of libltdl: + * ltdl.c (lt_dladderror): Don't use `index' as a variable name, + since it is a function on BSD based boxes. + (lt_dlseterror): Ditto. + (lt_dlexit): Remove unused errormsg declaration. + (foreach_dirinpath): Make sure filename is initialised. + (find_handle): Return NULL for a failed search. + (foreachfile_callback): Don't reuse data2 symbol from prototype + in func declaration to prevent symbol shadowing. + * ltdl.h (lt_dlmutex_seterror): Don't use `error' as a parameter + name, since it is a function on glibc boxes. + + * libtoolize.in: Display --version in the same format as + autoconf and automake. + * ltmain.in: Ditto. + +2001-06-30 Gary V. Vaughan + + Merge test improvements from multi-language-branch: + * tests/defs: Find and set the value of CC probed by libtool.m4 + * tests/link-2.test: Use a .lo wrapper script, and the value of + CC set by defs instead of hardcoding gcc. + * tests/link.test: Use the value of CC set by defs instead of + hardcoding gcc. + * tests/quote.test: Ditto. + * tests/suffix.test: Ditto. + + * libtool.m4 (AC_LIBTOOL_PROG_COMPILER_PIC) [aix*]: Always set + lt_prog_compiler_wl to `-Wl'. + Reported by Albert Chin-A-Young + + * ltdl.m4 (AC_LTDL_DLLIB) [sco3.2*]: When searching for a dlopen + implementation, and adding `-ldl' has failed, try linking a call + to dlopen, #including dlfcn.h, and without -ldl. On sco3.2 the + header files redefines the interface symbols to point at the + implementation symbols in libc. + Reported by "Golubev I. N." + +2001-06-29 Tim Van Holder + + General cleanup of autoconf-2.50 upgrade: + * configure.ac: Mark as needing autoconf-mode in + emacs. Pass arguments to AC_INIT. + * cdemo/configure.ac: Ditto. + * demo/configure.ac: Ditto. + * depdemo/configure.ac: Ditto. + * libtldl/configure.ac: Ditto. + * mdemo/configure.ac: Ditto. + * pdemo/configure.ac: Ditto. + * tagdemo/configure.ac: Ditto. + * ltdl.m4: Mark as needing autoconf-mode in + emacs. + * libtool.m4: Mark as needing autoconf-mode in + emacs. Don't add () to AS_MESSAGE_LOG_FD. + * libltdl/configure.ac: Use config-h.in as + template for config.h. + * tagdemo/configure.ac: Drop the AC_DIAGNOSTIC. Move + AC_LANG([C++]) after the OBJEXT/EXEEXT check. + +2001-06-29 Gary V. Vaughan + + From Tim Van Holder + * tests/suffix.test: Typo in 2nd for loop. + + From Tim Van Holder + * libltdl/Makefile.am (OBJECTS): This was an implicit variable. + instead state the list of object variables explicitly. + + From Bruno Haible + * libtool.m4: undefine the m4 builtin `symbols', so that the + string `symbols' can be used in the rest of the code without + causing errors with autoconf-2.13. + + From "Golubev I. N." + * tests/Makefile.am (CPPLAGS): Typo. s/CPPLAGS/CPPFLAGS. + + * mdemo/Makefile,am (foo1_la_LIBADD): Add libsub.la, since foo1 + does use symbols from libsub.la -- only platforms that allow + undefined symbols in libraries were able to cope with this + previously. + Reported by Robert Collins + + From "Golubev I. N." + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS) [sco3.2v5*]: Needs + -wl,-Bexport to make self dlopen work. + +2001-06-28 Gary V. Vaughan + + From Alexander Bluhm + * libltdl/ltdl.c (lt_dlopen): Fix bad memory initialisation + assumptions. + + * libtool.m4 (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE) [HPUX]: Define + lt_cv_sys_global_symbol_to_c_name_address to be a sed expression + for mangling the output of the symbol pipe into a brace delimited + C declaration of symbol name and address. + * ltmain.in: Use it to generate the fooS.c symbol name + Reported by Albert Chin-A-Young + +2001-06-28 Tim Van Holder , Gary V. Vaughan + + * bootstrap: Use cp instead of ln -s, for systems without + symlinks. Reorder the statements to avoid repetition outside + the loop. + +2001-06-28 Paolo Bonzini , Gary V. Vaughan + + Libtool now builds with the help of Autoconf-2.50! + * configure.ac (AC_PREREQ): Require Autoconf-2.50 or newer. + (AC_PROG_CPP, AC_EXEEXT, AC_OBJEXT): Removed. Autoconf-2.50 + doesn't have the AC_REQUIRE bug that required these to be called + explicitly from here. Autoconf-2.50 uses this file instead of... + * configure.in: ...this, which is now deleted. + * cdemo/configure.ac, cdemo/configure.in: Ditto. + * demo/configure.ac, demo/configure.in: Ditto. + * depdemo/configure.ac, depdemo/configure.in: Ditto. + * libltdl/configure.ac, libltdl/configure.in: Ditto. + * mdemo/configure.ac, mdemo/configure.in: Ditto. + * pdemo/configure.ac, pdemo/configure.in: Ditto. + * tagdemo/configure.ac, tagdemo/configure.in: Ditto. + * libltdl/acconfig.h: Deleted. + * Makefile.am (libtool): libtool now depends on configure.ac. + * libtool.m4 (_LT_AC_LOCK): Use 2.50's AC_LANG_PUSH/AC_LANG_POP + instead of 2.13's AC_LANG_SAVE/AC_LANG_RESTORE. + (AC_LIBTOOL_LANG_C_CONFIG): Ditto. + (AC_LIBTOOL_LANG_CXX_CONFIG): Ditto. + * libtoolize.in: Use $configure_ac, instead of hardcoding + configure.in. + +2001-06-28 Tim Van Holder + + * pdemo/Makefile.am: Use '=' instead of '+=' to shut up + automake. + +2001-06-27 Gary V. Vaughan + + From brad@openbsd.org: + * NEWS: Updated. + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [openbsd]: Improved + support for various openbsd platforms. + (AC_LIBTOOL_PROG_LD_SHLIBS): Ditto. + * ltmain.in: Ditto, + +2001-06-26 Gary V. Vaughan + + * NEWS: Updated. + * libltdl/ltdl,c (LT_DLMUTEX_LOCK): Renamed from MUTEX_LOCK to + avoid potential namespace clash. + (LT_DLMUTEX_UNLOCK, LT_DLMUTEX_SETERROR, LT_DLMUTEX_GETERROR): + Ditto. + (lt_dlmutex_lock_func): Renamed from mutex_lock to avoid a + namespace clash of NCR MP-RAS. + (lt_dlmutex_unlock_func, lt_dlmutex_seterror_func, + lt_dlmutex_geterror_func): Ditto. + Reported by Edouard G. Parmelan + + * libltdl/ltdl.c (LT_DLSTRLEN): Call strlen only if the argument + is non-NULL and non-zero in length. Changed all calls to strlen + appropriately. + + * libltdl/ltdl.c: Prototype all static functions. + + * ltdl.m4: Bump serial number to 3. + (AC_LIB_LTDL): Require AC_HEADER_DIRENT for ltdl.c. + * libltdl/ltdl.h (lt_dlforeachfile): Prototype for new function. + * libltdl/ltdl.c: Include an appropriate header for the + opendir/dirent api. + (foreach_dirinpath): Visit each file in a list of directories. + (find_file_callback): Factor out the core of find_file() to make + use of foreach_dirinpath(). + (find_file): Use it! + (find_handle_callback, find_handle): Ditto. + (lt_dlforeachfile): New function to find files in a searchpath.,, + (foreachfile_callback): ...using this callback. + * doc/libtool.texi (Libltdl interface): Document new + lt_dlforeachfile api call. + +2001-06-25 Gary V. Vaughan + + * THANKS: Added Albert Chin-A-Young. + + * libtool.m4 (IFS): When IFS is changed to split a string for + examination in a loop, restore it inside the loop as well as + outside incase IFS is needed by commands in that loop. + Reported by Pavel Roskin + +2001-06-25 Albert Chin-A-Young + + * libtool.m4: Prefer shl_load to dlopen on HP-UX because dlopen + won't work properly without a patch. + +2001-06-25 Daniel Harvey + + * libtool.m4 (ltdll_cmds): [$]0 doesn't appear to translate through + the script correctly, change to $''0 + +2001-06-25 Maciej W. Rozycki + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for + mips-*-linux* and mipsel-*-linux*. + +2001-06-24 Andreas Schwab + + * libtool.m4 (AC_LIBTOOL_SETUP): Remove failed try to + transform linux to linux-gnu in $host. + (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Match $host_os against + linux*, not linux-gnu*. + (AC_DEPLIBS_CHECK_METHOD): Likewise. + +2001-06-24 Gary V. Vaughan + + * libtool.m4 (_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR): Set + PATH_SEPARATOR appropriately if it is not set already, + (_LT_AC_TAGCONFIG): Use it. + (AC_ENABLE_SHARED): Ditto. + (AC_ENABLE_STATIC): Ditto. + (AC_ENABLE_FAST_INSTALL): Ditto. + (AC_PATH_TOOL_PREFIX): Ditto. + (AC_PATH_MAGIC): Ditto. + (AC_PATH_PROG_NM): Ditto. + + From Tim Van Holder : + * libtool.m4: Use the canonical absolute path test + ([\\/]* | ?:[\\/]) and $PATH_SEPARATOR wherever + appropriate. + (AC_LIBTOOL_PROG_CC_PIC): Properly recognize DJGPP as a + platform that doesn't support shared libraries. + (AC_LIBTOOL_SYS_MAX_CMD_LEN): Avoid this test on DJGPP; use a + fixed value (12K) instead. + (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): Don't forget $ac_exeext + when testing for link success. + + * configure.in (AM_INIT_AUTOMAKE): Bumped version to 1.4a. + + Complete the new configure time tags creation facility based on + the ltcf-*.sh and ltconfig.in files from multi-language-branch: + * libtool.m4: More refactoring and reformatting. + (_LT_AC_LANG_GCJ_CONFIG): Merged ltcf-gcj.sh from + multi-language-branch. + (_LT_AC_LANG_CXX_CONFIG): Merged ltcf-cxx.sh from + multi-language-branch. + * configure.in (AC_PROG_CXX, LT_AC_PROG_GCJ): Compiler checks must + be done before AC_PROG_LIBTOOL which appends tags based on their + results. + +2001-06-12 Robert Boehne + + * docs/libtool.texi: Updated the libltdl interface documentation + to bring it up to date. + +2001-06-06 Gary V. Vaughan + + * demo/Makefile.am (objdir): Use `libtool --config' for + extracting configuration values, since a given value may + be present in each tag. + (hc-libpath): Ditto. + (hc-minusL): Ditto. + * libtool.m4 (_LT_AC_TAGCONFIG): Add tagged configurations from + the --with-tags option. + (_LT_AC_LTCONFIG_HACK): Factored out into separate configuration + macros -- The interdependencies and running order are still + immutable, and need a lot of work to fix. + (AC_LIBTOOL_CONFIG): Taken from the previous incarnation of + _LT_AC_LTCONFIG_HACK -- this macro is used both to create the + primary (C language) libtool configuration from + _LT_AC_LTCONFIG_HACK and also to append tagged configurations from + _LT_AC_TAGCONFIG. + * NEWS: Merged from multi-language-branch. + +2001-06-06 Robert Boehne + + * bootstrap: Added tagdemo and pdemo tests from + multi-language-branch. + * configure.in: Added pdemo and tagdemo to CONF_SUBDIRS + and merged references to CXX and GCJ from multi-language-branch. + * pdemo: Added test directory from multi-language-branch. + * tagdemo: Added test directory from multi-language-branch. + * tests/Makefile.am: Merged additional tests from + multi-language-branch. + * tests/pdemo-*.test: ditto. + * tests/tagdemo-*.test: ditto. + +2001-05-30 Gary V. Vaughan + + * libtool.m4: Merged ltconfig.in from multi-language-branch. + +2001-05-28 Gary V. Vaughan + + * libtool.m4: Reformatting for consistency, and some refactoring + in preparation for ltcf-*.sh merge. + +2001-05-27 Gary V. Vaughan + + * ltmain.in: Merged from multi-language-branch. + * libtool.m4: Merged from multi-language-branch. + * ChangeLog: Started afresh. Old ChangeLog history moved to... + * ChangeLog.1: ...here. + +2000-06-04 Mark Mitchell + + * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris, + with_gcc]: Use `gcc -shared' to build a shared library. + +2001-06-04 John David Anglin + + * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared + archives. + +2001-05-28 Simon Patarin + + * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared + libraries when using g++ with native linker. + +2001-05-28 Albert Chin + + * ltconfig.in (version_type, soname_spec) [aix4* | aix5*]: Use + linux-style versioning, and remove trailing .o from soname_spec. + +2001-05-22 Alexandre Oliva + + * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag) + [aix4*|aix5*]: Prepend blank. + +2001-05-20 Alexandre Oliva + + * configure.in: Reverted to 1.4, to avoid confusion with MLB. + Mainline is the release snapshot, except for the ChangeLog version + number, until the multi-language branch is merged into it. + + * ltconfig.in: Fix sh.test regression introduced in previous patch. + + * ltconfig.in (lt_cv_sys_max_cmd_len): Improve test to work better + in case of non-built-in echo. Set bounds correctly. + + * ltcf-cxx.sh (allow_undefined_flag) [aix4* | aix5*]: Fix quote + error. + + * ltmain.in (exec_cmd): New variable. Don't exec programs within + the big `case'; set the variable instead, and exec the cmd + afterwards, so that the shell gets a chance to clean up here-doc + files. + * NEWS: Update. + +2001-05-16 Alan Modra + + * libtool.m4 (lt_cv_deplibs_check_method): pass_all for hppa*-linux. + +2001-05-03 Andreas Jaeger , Andreas Schwab + + * ltmain.in (relink_command): Arrange for wrapper script to save + output to a variable and display it only if relinking fails. + +2001-04-25 Gary V. Vaughan + + * configure.in: bumped version to 1.4a. + + GNU libtool 1.4 was released. + + * configure.in: Bumped version to 1.4. + * config.sub, config.guess: Synchronised from ftp.gnu.org. + * NEWS: updated. + +2001-04-24 Peter Eisentraut + + * libtool.m4: Support $host_os as /sysv5uw7*/ from newer + config.guess in addition to older /unixware*/. Use compiler + driver, not linker, for linking shared libraries. + +2001-04-24 Gary V. Vaughan + + * libtool.m4, ltmain.in, libltdl/configure.in, + tests/quote.test: Remove stale references to ltconfig. + + * ltdl.m4 (AC_C_INLINE): No longer required. + * libltdl/ltdl.c (strdup, strcmp, strchr, strrchr, memcpy, trim, + free_vars): Revoke inline keyword from declarations. `static + inline' is not very portable, and in addition Unixware 7.1.1's + compiler says you can't access static variables from inline + functions. + Reported by Peter Eisentraut + +2001-04-24 Albert Chin-A-Young + + * libtool.m4: Handle case where /bin/nm -p outputs multiple + symbol types (like under HP-UX 11.00). + +2001-04-24 Thomas Tanner + + * TODO: describe problems with libltdl + * ltmain.in (ILD): tidy up, add comments, remove dead code, + merge duplicate code + * ltmain.in (ILD): don't touch newdependency_libs after scan or + dlopen pass + * ltmain.in (ILD): don't dlpreopen dependency_libs of a dlopened + module (remove absolutely wrong quick hack) + * ltmain.in (ILD): remove wrong comments about duplicate removal + * ltmain.in (ILD): build a static-only module if it has + static libraries in its dependencies (so that libltdl can + safely load dependency_libs) + * ltmain.in (argument parsing): prefix comparsions of -l args with X, + replace -lc with `-framework System' _after_ the ILD passes + * ltmain.in (argument parsing): support dl[pre]open + for both .o and .lo files + * ltmain.in (deplibs_check): use portable test syntax + * ltmain.in (help): document -prefer-[non-]pic flags + * ltmain.in: improve readablity by adding some comments, + rename uninst_* to notinst_* (more adequate name) + +2001-04-24 Gary V. Vaughan + + * doc/PLATFORMS: More updates from subscribers to + libtool@gnu.org. + + From Tim Mooney + * tests/Makefile.am (TESTS_ENVIRONMENT): Make sure the *.test + scripts get the same make that was used in the top level + directory. + +2001-04-23 Gary V. Vaughan + + * doc/PLATFORMS: Updated with more platforms successfully + tested by members of libtool@gnu.org. + +2001-04-23 Peter Eisentraut + + * doc/PLATFORMS: With this patch, freebsd4.3 passes the test + suite. + * libltdl/ltdl.c (lt_dlexit): Quit loop if only resident modules + are left. + +2001-04-23 Gary V. Vaughan + + * doc/PLATFORMS: With this patch, my Solaris boxes now pass the + test suite, Yay! + From Albert Chin-A-Young + * ltmain.in: `test -L' is not portable, and infact breaks uninstall + mode on Solaris. Fallback to `test -h' and finally `test -f', + but be careful not to let the failure status cause libtool to + stop. + + From Simon Spero + * ltdl.m4 (AC_LTDL_DLSYM_USCORE): Add $LIBADD_DL while + checking for dlsym _. + + From Simon Spero + * libtool.m4 (lt_cv_deplibs_check_method) [darwin]: Set it! + + * TODO: Make a note to undo this later. + From Christoph Pfisterer + * libtool.m4: Use $() execution substitution quotation to work + around zsh builtin echo \ escape removal. + +2001-04-22 Peter Eisentraut + + * bootstrap: Allow overriding the location aclocal, automake, + autoconf, autoheader from the environment. + + * demo/Makefile.am: Automake 1.4e does not allow `+=' assignments + if the variable was not set with `=' earlier. `+=' was not useful + here anyway. + +2001-04-22 Gary V. Vaughan + + * ltdl.m4 (AC_CHECK_HEADERS): UW7 has sys/dl.h, so we must + check for that here. + * libltdl/ltdl.c (HAVE_SYS_DL_H): Include it if necessary for + the dlopen loader. + Reported by Matthew Schalit + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Use pass_all for + various releases of UnixWare and OpenServer that support it. + Reported by Matthew Schalit + + * doc/PLATFORMS: Updated with various platforms successfully + tested by members of libtool@gnu.org. + +2001-04-21 Gary V. Vaughan + + * TODO: propose pkg-config merge. + +2001-04-21 Nick Hudson + + * ltmain.in: Correct an error in yesterday's patch. + +2001-04-20 Nick Hudson + + * libtool.m4: Improve NetBSD support. + * ltmain.in: ditto. + +2001-04-19 Dan McNichol + + * libtool.m4: Build standard shared libraries on AIX POWER + more like AIX does, with a shared object archived into lib.a. + On AIX -bexpall flag does strange things... Don't use it. + Fix quotes around -berok flag. Add support for AIX 5. + Add support for run time linking on AIX POWER. (should work + on AIX 4.2 and up). Turn this feature on by adding -brtl flag + to LD_FLAGS. Add support for AIX on IA64. Note: AIX on IA64 + uses a SYSV type linker. Add a comment telling what to do if the + TOC starts getting too large on AIX. + * NEWS: mention aix5 support. + +2001-04-18 Alexandre Oliva + + * TODO: Add -L- flag. + +2001-04-11 Alexandre Oliva + + * libtool.m4 (no_undefined_flag) [Solaris ld]: Change to -zdefs. + +2001-04-11 Ossama Othman + + * AUTHORS: Added myself to the list of maintainers. + +2001-04-08 Gary V. Vaughan + + * libtool.m4 (hardcode_libdir_flag_spec, osf4/osf5): Use ${wl} + to pass -rpath when compiling with gcc. + Reported by Tim Mooney + + * libltdl/ltdl.c (sys_shl_open): Cache a handle for the `self' + module, since HPUX adds module symbols into the `self' pool if + it is opened later. Return the cached pointer if the caller + subsequently tries to open `self'. + (sys_shl_sym): Diagnose NULL modules. + + From Peter Eisentraut + * ltmain.in (clean,uninstall): test -e is not portable. Well, + neither is -L, but I'm hoping that redirecting error messages + to /dev/null and relying on non-zero exit status will work okay + on the few hosts that don't support -L. + +2001-04-08 Nick Hudson + + * ltmain.in: Improve check for valid -version-info parameter. + +2001-04-08 Gary V. Vaughan + + From Nick Hudson + * doc/Makefile.am (libtool_TEXINFOS): Add fdl.texi so that it + is included in the distribution. + +2001-04-07 Peter Eisentraut + + * ltmain.in (clean,uninstall): Do not error if the file doesn't + exist and 'rm -f' was used. Exit with status 1 on error. + +2001-04-06 Nick Hudson + + * ltmain.in: Implement a new deplibs_check_method called + match_pattern that does pattern matching on filenames... + * libtool.m4: ...use it with NetBSD + +2001-04-05 Gary V. Vaughan + + * doc/libtool.texi (Multiple dependencies): A note about the + problems I've reintroduced by reverting the my patch of 2001-03-31. + + From Edward Lee + * libtool.m4: Typos. + + * tests/Makefile.am (TESTS): Delete references to depdemo-dups.test. + * tests/depdemo-dups.test: Removed, as part of the patch + reversion below. + * ltmain.in: Revert my change from 2001-03-31. Although it + was technically correct, it opens a whole can of worms we don't + want to deal with right now. + + From Ahmed Masud + * libltdl/ltdl.c (sys_shl_open): Return a NULL module handle + for self opening. + (sys_shl_close): Be careful not to close a NULL module handle. + (sys_shl_sym): Allow shl_findsym() to open NULL modules, but + discard the modified module address it returns. + + * libltdl/ltdl.c (lt_dlopen): When reading the .la file, + reallocate the line buffer size if the line overflows the + original buffer. + Reported by Nick Hudson + + * NEWS (1.3d) Removed bogus ltconfig reference. + +2001-04-03 Gary V. Vaughan + + * libtool.m4 (_LT_AC_LTCONFIG_HACK): Remove the spurious + `dnl' from the help text of --with-pic. + Reported by stefan + +2001-04-02 Gary V. Vaughan + + * configure.in: bumped version to 1.3e. + + GNU libtool 1.3d was released. + + * NEWS: inserted todays date. + +2001-04-01 Christoph Pfisterer + + * libtool.m4: Fixed support for Darwin and Rhapsody. Now correctly + hardcodes the library path and adds versioning. Other small + fixes. + * ltmain.in: Fixed special cases for libc and libm on Rhapsody and + Darwin. One of them was misplaced. Added version_type case for + Rhapsody and Darwin, named "darwin". + +2001-03-31 Gary V. Vaughan + + * ltmain.in: Remove the code for stripping duplicate deplibs + from libtool link lines -- duplicates are somtimes necessary + to satisfy inter-library dependencies, and never cause link to + fail even if they are spurious. + * tests/depdemo-dups.test: New file. Make sure this bug doesn't + creep back in again! + * tests/Makefile.am (TESTS): Use the new test above. + +2001-03-29 Edward M. Lee + + * libtoolize.in: Check configure.ac and prefer configure.ac to + configure.in. + + * libtoolize.in: change recommendation from AM_PROG_LIBTOOL to + AC_PROG_LIBTOOL. + + * libtool.m4: Generate dll/import libraries for cygwin according + to the following: libFOO.a (static lib), libFOO.dll.a (import + lib), cygFOO-version.dll (dll). Update postinstall_cmds and + postuninstall_cmds to reflect this. + * ltmain.in: Generate installed .la files with dlnames set to + ../bin/cygFOO-version.dll for normal dlls. dlls for modules + remain with the .la file. + + * libltdl/ltdl.c: Use windows paths while calling LoadLibrary. + +2001-03-16 Albert Chin + + * libtool.m4 (save_CPPFLAGS): Fix typo. + +2001-03-13 Alexandre Oliva + + * libtool.m4 (lt_cv_compiler_c_o): Cache it. + (lt_cv_compiler_o_lo): Likewise. + +2001-03-09 Peter Eisentraut + + * ltmain.in (clean): Automatically remove $objdir (usually '.libs'). + +2001-03-08 Gary V. Vaughan + + * ltconfig.in (library_names_spec): Undo latin-1 spaces I pasted + in yesterday by mistake. + +2001-03-07 Gary V. Vaughan + + From Tor Lillqvist + * libtool.m4 (export_symbols): On Windows, if the export_symbols + file (which has been passed to libtool with the -export-symbols + command line switch) already is a .def file, use it as is. + + * libtool.m4 (library_names_spec): Using m4 quotes correctly this + time around! + + From Tor Lillqvist + * libtool.m4 (library_names_spec): Use an appropriate filename + prefix for dlls -- lib for mingw; cyg for cygwin; pw for pw32. + +2001-03-06 Alexandre Oliva + + * libtool.m4 (can_build_shared) [AIX 4.[01], GCC]: GCC up to + 2.96 can't build shared libraries reliably. Disable them. + + * ltmain.in: When dropping dependencies of a -no-undefined + library, give up on building a shared library. + +2001-03-05 Akim Demaille + + * ltmain.sh: Don't quote the argument of case/esac and + assignments. + * libtool.m4: Likewise. + +2001-03-03 Markus F.X.J. Oberhumer , + Alexandre Oliva + + * libtool.m4: Added explicit return type to all C functions. + +2001-02-22 Gary Vaughan + + * NEWS: Updated. + * doc/libtool.texi (Thread Safety in libltdl): New node describing + the application the new MT API. + * libltdl/ltdl.h: Prototypes. + * libltdl/ltdl.c: Use these functions throughout the rest of + the file to provide thread locking. + (lt_dlmutex_register): New function to set callbacks for + multi-threaded calls into libltdl. + (lt_dl_mutex_lock): Type of a locking callback function. + (lt_dl_mutex_lock): Type of an unlocking callback function. + (lt_dl_mutex_seterror): Type of a callback function to save the + last libltdl error message in thread local storage. + (lt_dl_mutex_geterror): Type of a callback function to retrieve + the last saved error message from thread local storage. + +2001-02-20 Gary Vaughan + + * libltdl/ltdl.c (lt_dlcaller_register): dont set an unsigned + type to a negative number. + Reported by Guenter Millahn + +2001-02-05 Gary V. Vaughan + + From Nick Hudson + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): netbsd* is able to + automatically load module deplibs without assistance from + libltdl. + +2001-02-02 Gary V. Vaughan + + * libltdl/ltdl.c (load_deplibs): Make sure the depcount is reset, + even when deplibs are not used because of the patch below. + + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): If we know that the host + architecture automatically loads deplibs, then... + * libltdl/ltdl.c (load_deplibs): ...don't manually load each one. + +2001-01-31 Gary V. Vaughan + + * TODO: Updated. + + * libltdl/ltdl.c (load_deplibs): If loading a deplib fails, + don't sweat -- it may be a lib that is already statically linked + into the loading application. + + * libltdl/ltdl.c: Clean up the shadowing of the global handles + variable. + (LT_DLRESIDENT_FLAGS): Add extra parens to satisfy -Wall. + (load_deplibs): Cast isspace() argument to an int to satisfy + -Wall. + +2001-01-30 Robert Boehne + + * AUTHORS: added myself to the list of maintainers. + +2001-01-28 Alexandre Oliva + + * libltdl/Makefile.am (CLEANFILES): Clean conditionally-built + libraries. + +2001-01-27 Alexandre Oliva + + * libtool.m4 (ld_shlibs) [aix4*]: Disable on unknown CPU types. + +2001-01-07 Gary V. Vaughan + + * NEWS: Updated. + * doc/libtool.texi (User defined module data): Updated. + * libltdl/ltdl.c (lt_dlhandle_next): New function. + * libltdl/ltdl.h (lt_dlhandle_next): Prototypes. + +2001-01-05 Gary V. Vaughan + + * NEWS: Updated. + * doc/libtool.texi (User defined module data): Document it all. + * ltdl.m4: Check for memcpy, or else bcopy. + * ltdl.c (lt_caller_data): New type. + (lt_dl_handle_struct): Add an lt_caller_data field. + (lt_dlcaller_register, lt_dlcaller_set_data, + lt_dlcaller_get_data): New functions. + (rpl_memcpy): A minimal fallback implementation. + (rpl_realloc): A realloc implemented with lt_dlmalloc and + lt_dlfree. + (LT_DLMALLOC, LT_DLFREE, LT_DLREALLOC, LT_DLMEM_REASSIGN): + New memory handling convenience macros. Use them + appropriately throughout the rest of this file. + * ltdl.h (lt_dlcaller_register, lt_dlcaller_set_data, + lt_dlcaller_get_data): Prototyped. + +2001-01-04 Gary V. Vaughan + + * libltdl/ltdl.h: formatting change. + +Continued in ChangeLog.2000 diff --git a/ChangeLog.2002 b/ChangeLog.2002 new file mode 100644 index 000000000..610419c3d --- /dev/null +++ b/ChangeLog.2002 @@ -0,0 +1,726 @@ +2002-12-31 Benjamin Reed + + * ltmain.in [darwin]: disable lazy linking, needed + to resolve C++ global constructor issues + +2002-12-30 Ralph Schleicher + + Rework by Robert Boehne + * ltmain.in: New link option -shrext. + * libtool.m4 (AC_LIBTOOL_CONFIG): New libtool variable shrext. + (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Replace all hard coded shared + library file name extensions in library_names_spec and + soname_spec with $shrext. + * doc/libtool.texi (Link mode): Document it. + +2002-12-30 Charles Wilson + + * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): modify + $archive_expsym_cmds to restore support for using + .def files via the -export-symbols switch. + (AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]): in both the [CXX] + branch and the default branch, improve $export_symbols_cmds + so that DATA symbols are properly labelled. In the default + branch, duplicate the _CXX_CONFIG correction for + $archive_expsym_cmds. + +2002-12-30 Charles Wilson + + * libtool.m4 (AC_LIBTOOL_RC): AC_PROG_RC doesn't exist -- + but we do AC_DEFUN something called LT_AC_PROG_RC. + Call that instead. + +2002-12-30 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): Copy the section + for Darwin from AC_LIBTOOL_PROG_LD_SHLIBS so that the CXX + tag doesn't use the g++ defaults for the OS X compiler. + +2002-12-30 Albert Chin-A-Young + + * libtool.m4: Sync methods used to detect GNU ld. + +2002-12-20 Robert Boehne + + * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, + AC_LIBTOOL_PROG_CC_C_O): Do not escape } or ? in sed argument. + +2002-12-19 Robert Boehne + + * ltmain.in: Use the sed program found by LT_AC_PROG_SED + so that relink commands don't get truncated. + +2002-12-18 Robert Boehne + + * libtool.m4: Move AC_REQUIRE([LT_AC_PROG_SED]) to AC_PROG_LD + so it is invoked earlier. + +2002-12-11 Allan Sandfeld Jensen + + * libtool.m4: Add support for Intel icc compiler for Linux. + +2002-12-11 Robert Boehne + + * ltmain.in: Revert the version +1 change for IRIX, it could + cause compatibility problems. + +2002-11-22 Christian Cornelssen + + * libtool.m4 (AC_LIBTOOL_COMPILER_OPTION, + AC_LIBTOOL_PROG_CC_C_O): Changed method for compilation with + custom flags to be language-independent. Thereby removed + CFLAGS/GCJFLAGS mixup bug. Imitate Autoconf-style logging. + Log entries no longer discarded by compilation failures. + (_LT_AC_LANG_C_CONFIG, _LT_AC_LANG_CXX_CONFIG, + _LT_AC_LANG_GCJ_CONFIG): Tuned settings of + lt_simple_compile_test_code and lt_simple_link_test_code + to avoid warnings that could break some option detections. + (AC_LIBTOOL_PROG_COMPILER_NO_RTTI): Removed + redundant "-c conftest.$ac_ext" in the argument to + AC_LIBTOOL_COMPILER_OPTION. + (AC_LIBTOOL_PROG_LD_SHLIBS): Replaced C-specific conftest + source code with $lt_simple_compile_test_code, to support + the "-lc" test with other languages. + +2002-11-19 Paul Eggert + + Don't assume that egrep and fgrep exist. POSIX 1003.1-2001 no + longer requires them; you're supposed to use grep -E and grep -F + instead. Also, don't assume that "test -a" works, since POSIX + doesn't require it. + + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER, _LT_AC_LANG_C_CONFIG, + _LT_AC_LANG_CXX_CONFIG, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE, + AC_LIBTOOL_PROG_LD_SHLIBS): + egrep -> grep, when that makes no difference. + * libtoolize.in: Likewise. + * ltdl.m4 (AC_LTDL_SYMBOL_USCORE): Likewise. + * ltmain.in: Likewise. + * demo/Makefile.am (hc-direct): Likewise. + * pdemo/Makefile.am (hc-direct): Likewise. + * tests/build-relink.test, tests/build-relink2.test, + tests/cdemo-conf.test, tests/cdemo-shared.test, + tests/cdemo-static.test, tests/demo-conf.test, + tests/demo-nofast.test, tests/demo-shared.test, + tests/demo-static.test, tests/depdemo-conf.test, + tests/depdemo-nofast.test, tests/depdemo-shared.test, + tests/depdemo-static.test, tests/hardcode.test, + tests/mdemo-conf.test, tests/mdemo-shared.test, + tests/mdemo-static.test, tests/pdemo-conf.test, + tests/tagdemo-conf.test, tests/tagdemo-shared.test, + tests/tagdemo-static.test: Likewise. + + * libtool.m4 (AC_PROG_EGREP): + New macro, defined if Autoconf doesn't define. + (AC_PATH_TOOL_PREFIX, AC_PROG_LD_GNU): Use it. + (AC_PROG_LD, AC_PROG_NM, AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): + Use shell pattern matching rather than egrep. + (AC_LIBTOOL_CONFIG): Set lt_EGREP and EGREP. + + * demo/Makefile.am (SET_HARDCODE_FLAGS): Use sed instead of egrep. + * pdemo/Makefile.am (SET_HARDCODE_FLAGS): Likewise. + + * tests/defs (EGREP, FGREP): New vars. + + * ltmain.in: egrep -> $EGREP + * tests/assign.test, tests/demo-exec.test, tests/demo-inst.test, + tests/pdemo-exec.test, tests/pdemo-inst.test, tests/sh.test: + Likewise. + + * tests/hardcode.test: fgrep -> $FGREP + + * tests/f77demo-exec.test: test -a -> test && + +2002-11-18 Bob Friesenhahn + + * ltmain.in: When using gcc, pass -mfoo to the linker + via $compiler_flags in order to pass architecture information to + the linker (e.g. 32 vs 64-bit). This may also be accomplished via + -Wl,-mfoo but this is not reliable with gcc because gcc may use + -mfoo to select a different linker, different libraries, etc, while + -Wl,-mfoo simply passes -mfoo to the linker. If there is a better + solution, please let me know what it is. + +2002-11-18 Bob Friesenhahn + + * tests/Makefile.am: Conditional assignment of FFLAGS = @FFLAGS@ + does not appear to be necessary given that Automake makes this + assignment by default. The condition is removed since Automake + 1.7.1 complains about it. + +2002-11-18 Jakub Jelinek + + * libtool.m4: Support linking of 64-bit libraries on + sparc{,v[789]}-*linux*, s390*-*linux*, ppc*-*linux* + GNU/Linux systems when the platform default is to build + 32-bit libraries. + +2002-11-18 Andreas Jaeger , Bo Thorsen + + * libtool.m4: Support linking of 32-bit libraries with ld + on the x86-64, ppc64, s390x and sparc64 GNU/Linux systems. + +2002-11-18 Akim Demaille + + * ltmain.in: Do not change the PATH in the wrappers: let them + launch the real binary using its path. + +2002-11-18 Kevin Ryde + + * doc/libtool.texi (Library tips): Note array dimensions. + +2002-11-18 Bob Friesenhahn + + * tests/*.test: MinGW's MSYS treats files under /dev + specially. This causes 'test -r /dev/null/config/site' to + improperly report success, causing configure to fail. Change the + CONFIG_SITE definition from "/dev/null/config/site" to + "/nonexistent" to avoid this problem. + +2002-11-18 Charles Wilson + + * libtool.m4 (_LT_AC_LOCK): remove support for ancient + versions of mingw and cygwin. + (AC_LIBTOOL_POSTDEP_PREDEP): new function. + moved the "find hidden library dependencies" code here + from AC_LIBTOOL_LANG_CXX_CONFIG. Attempted to make it + multi-tag compatible, but currently only CXX calls it. + (AC_LIBTOOL_LANG_CXX_CONFIG): set + enable_shared_with_satic_runtimes to 'no' by default + Set it to 'yes' for cygwin, mingw, pw32. Replace + "find hidden library dependencies" code with a call + to the new function AC_LIBTOOL_POSTDEP_PREDEP. + Consolidate cygwin and mingw/pw32 stanzas. + (AC_LIBTOOL_LANG_F77_CONFIG): set + enable_shared_with_static_runtimes to 'no' by default + (AC_LIBTOOL_CONFIG): add + enable_shared_with_static_runtimes to the list of variables + to write into ltmain.sh; include it in the libtool script + template as allow_libtool_libs_with_static_runtimes. + (AC_LIBTOOL_PROG_LD_SHLIBS): set + enable_shared_with_static_runtimes to 'no' by default + Set it to 'yes' for cygwin, mingw, pw32. + (AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE): only put cr in regexp + if the build_os is mingw, not host_os + + * ltmain.in (case deplibs_check_method): for all appropriate + cases, if allow_libtool_libs_with_static_runtimes, then remove + predeps and postdeps from the list of dependencies that must + be checked for "dynamicness". For the "none" case, the + presence of compiler-generated postdeps and predeps should + not trigger "inter-library dependencies not supported" error. + (initial setup after arg processing): on cygwin/mingw, allow + compiler-generated dependent libs to be duplicated without + elimination. + (initial search loop for deplibs): if the deplib in question + is a libtool lib, then if + allow_libtool_libs_with_static_runtimes then parse the .la file. + If the .la file only has an "old_library", add the deplib + directly to the deplibs list (-lstdc++) and DON'T use the .la + file; this allows the (case deplibs_check_method) change above + to take effect. + * ltmain.in (for pass in $passes loop): remove predeps, + postdeps, and compiler_lib_search_path from dependency_libs. + +2002-11-08 Robert Boehne + + * doc/libtool.texi: Add --mode=* to every example using libtool. + +2002-11-03 Ossama Othman + + * ltmain.in: add support for installing into temporary + staging area (e.g. 'make install DESTDIR=...') + +2002-11-03 Charles Wilson + + * libtool.m4 (AC_LIBTOOL_LANG_CXX_CONFIG): restore setting + allow_undefined_flag=unsupported for cygwin and mingw. + (AC_LIBTOOL_PROG_LD_SHLIBS): ditto, for both "normal" gcc/ld + and for the (unmaintained?) MSVC case. + +2002-11-03 Charles Wilson + + * doc/libtool.texi (Install mode): document new + -inst-prefix option. + +2002-11-02 Robert Boehne + + * ltmain.in: Print a warning if the mode is not specified. + * doc/libtool.texi: Document the change that the mode must be + specified. + +2002-10-30 Charles Wilson + + * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): use printf, not + echo. (AC_DEPLIBS_CHECK_METHOD): use new shell function + win32_libid on w32 platforms + * ltmain.in: add new section for shell functions. Add + win32_libid() shell function. + * f77demo/Makefile.am: add -no-undefined flag + +2002-10-30 Rob Browning + + * ltdl.c (realloc): Remove custom realloc. (#define + rpl_realloc realloc) and comment out later code for custom + realloc. You can't define your own malloc unless you know + enough about the malloc in use to be able to tell how big + the src ptr is. The disabled code incorrectly used the + *destination* ptr to decide how much to copy. This + sometimes results in out-of-bound accesses which cause + segfaults. This is a quick hack for now; we may want + something cleaner later. + (tryall_dlopen_module): check to be sure (dirname_len > 0) before + testing first character against '/'. + (try_dlopen): check for feof(file) in read loop -- otherwise + infinite loop? + +2002-10-25 Robert Boehne + + * ltmain.in (-XCClinker): New flag passes a linking option + directly to the compiler driver without appending ${wl}. + +2002-10-25 Gary V. Vaughan + + * README-alpha: Add some release note templates for inspiration + and consistency at release time. + + * Makefile.am (cvs-diff): Compress the generated diff file, ready + for upload to ftp.gnu.org. + +2002-10-25 Howard Chu + + * ltmain.in [aix]: Be sure to deal with xlc_r, cc_r and other + compiler variants. + +2002-10-25 Gary V. Vaughan + + * libtool.m4 (_LT_AC_FILE_IMPGEN_C): Removed. No longer used. + (_LT_AC_FILE_LTDLL_C): Ditto. + (AC_LIBTOOL_CONFIG) [cygwin, mingw, pw32, os2]: Don't call + _LT_AC_FILE_LTDLL_C or _LT_AC_FILE_IMPGEN_C. + +2002-10-25 Albert Chin-A-Young + + * libtool.m4: When LDFLAGS="-Wl,-brtl,[other options]", the + -brtl special-case code for AIX never gets triggered because + were are being too specific about how we search for -brtl. + Use case statement to avoid this. Remove extraneous + semicolon. + * ltmain.in: Recognize the IBM xlc compiler. + +2002-10-24 Andrew Suffield + + * libltdl/ltdl.c (lt_dlopenext): Corrected sense of "file not + found" check. + +2002-10-24 Ossama Othman + + * ltmain.in: Support compiler names matching g++* + +2002-10-23 Bob Friesenhahn + + * libtool.m4: Removed old Windows cruft. + * libtool.m4: Adapted pw32 to be like Cygwin/MinGW. + +2002-10-23 Robert Boehne + + ltmain.in: Do not add 1 to the version under IRIX, it is + not necessary. + +2002-10-15 Charles Wilson + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): avoid long delay on + cygwin/Win9x when computing commandline length. + (AC_LIBTOOL_SYS_DYNAMIC_LINKER): fix postinstall_cmds when + sources are in a subdirectory + * ltdl.m4 (AC_LTDL_SYSSEARCHPATH): use $PATH_SEPARATOR, not + $ac_path_separator + * configure.ac: move depdemo-specific stuff. You must configure + libtool before you can try './libtool --features'. + * mdemo-inst.test: set $PATH to include the directory in which + the modules are installed (on cygwin, DLL search path is the + $PATH) + +2002-10-15 Bob Friesenhahn + + * ltmain.in: MinGW works identically to Cygwin. + * libtool.m4: lt_cv_sys_max_cmd_len hard-coded to 8192 + * Model MinGW configuration after Cygwin configuration. + Some portions share implementation. + +2002-10-15 Elizabeth Barham + + * libtool.m4: Pattern MinGW library naming after that + used by Cygwin except use 'lib' prefix rather than 'cyg'. + * Transfer some configuration from Cygwin with adjustments + for MinGW. + +2002-10-15 Albert Chin-A-Young + + * libtool.m4: When a module is built for AIX, the 'lib' + prefix isn't needed, neither is the version. AIX dlopen + will honor the RPATH in a library. + +2002-10-11 Christoph Egger + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS, darwin): Add + -install_name to the link line only when -dynamiclib is + specified for a module. Use -bind_at_load when linking C++ + shared libraries. + +2002-10-04 Elizabeth Barham + + * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to + create a dll for Windows targets. + +2002-09-24 Robert Boehne + + * ltmain.in: Fixed a few spelling errors. + +2002-09-17 Robert Boehne + + * libltdl/ltdl.c: Commented out access() call that checks for a + library file's existence and permissions, as it appears to fail + in every case. + +2002-09-09 Albert Chin-A-Young + + * libtool.m4: Custom $symcode for Tru64 UNIX to catch 'Q', + read-only constants. + +2002-09-09 Rainer Orth + + * libtool.m4 (osf[345]): Append $major to soname_spec. + Reflect this in library_names_spec. + * ltmain.in (osf): Prefix $major with '.' for use as extension. + +2002-08-28 Bob Friesenhahn + + * ltdl.m4 & libltdl/ltdl.c: Port fully to native Win32 API. + +2002-07-31 Robert Boehne + + * f77demo/.cvsignore: New file, forgotten in the last commit. + +2002-07-31 Eric Lindahl + + * libtool.m4 (AC_PROG_LIBTOOL): Added support for the new F77 + Fortran support tag. + (AC_LIBTOOL_PROG_CC_C_O, _LT_AC_TAGCONFIG): Support F77 tag. + (AC_LIBTOOL_F77, _LT_AC_LANG_F77, AC_LIBTOOL_LANG_F77_CONFIG): + New macros for F77 tag Fortran support. + * configure.ac: Add support for creating the new F77 tag. + * bootstrap: Add f77demo directory to the list to be processed. + * Makefile.am: Add support for FFLAGS and FLIBS. + * tests/Makefile.am: Add new Fortran tests. + * tests/f77demo-*.test: New files. + * f77demo/configure.ac, f77demo/cprogram.c, f77demo/fooc.c + * f77demo/foof.f, f77demo/foo.h, f77demo/fprogram.f + * f77demo/Makefile.am, f77demo/README: New files. + +2002-07-16 Gary V. Vaughan + + * libltdl/ltdl.c (tryall_dlopen): We need to catch missing file + errors early so that file_not_found() can detect what happened. + +2002-06-26 Bob Friesenhahn + + * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER) [mingw]: Remove + extraneous '=' character which appears in gcc 3.1 + -print-search-dirs output. + Handle both upper and lower case drive letters when testing for + Windows vs POSIX style path output from -print-search-dirs + output. + +2002-06-24 Robert Boehne + + * ltmain.in (Piecewise linking): Add a clause to skip creating + the export file until the reloadable object file(s) have been + created, then use them as input for $export_symbols_cmds. + +2002-06-23 Albert Chin-A-Young + + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): Need to quote [ and ] for + Autoconf. + + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS): HP/UX needs + libltdl_cv_sys_dlopen_deplibs set to yes. + +2002-06-23 Kevin Ryde + + * libtool.m4 (AC_LIBTOOL_SETUP, _LT_AC_LOCK): Use + AC_PROVIDE_IFELSE to test AC_LIBTOOL_WIN32_DLL and + AC_LIBTOOL_DLOPEN, necessary for autoconf 2.53. + +2002-06-23 Gary V. Vaughan + + * libltdl/ltdl.c (argz_insert): Actually, BEFORE can be NULL + when *PARGZ_LEN is non-NULL, so the assertion to the contrary was + bogus. + Reported by Bob Friesenhahn + and Albert Chin-A-Young + +2002-06-21 Gary V. Vaughan + + * libltdl/ltdl.c (foreach_dirinpath): Ensure that filename is '\0' + terminated by all code paths. + Reported by Lutz Müller + +2002-06-20 Gary V. Vaughan + + From Kevin Ryde : + * doc/libtool.texi (Platform quirks): s/dependan/dependen/ + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Ditto. + * TODO: Ditto. + +2002-06-13 Rainer Orth + + * ltmain.in (irix, nonstopux): Set major before use. + +2002-06-11 Daniel Kobras + + * libltdl/ltdl.c (try_dlopen): Don't return bogus handle to user + if tryall_dlopen() fails. + +2002-06-01 Gary V. Vaughan + + * tests/pdemo-exec.test: Typo. s/hell-static/hell_static/ + +2002-05-31 Charles Wilson + + * NEWS: Updated. + * libtool.m4: use $NM to create the symbol list on cygwin, not + $ltdll_cmds as on mingw. For all tags, (and host=cygwin) set + allow_undefined_flag="" so that the --auto-import magic + works properly. For all tags (and host=cygiwn) set + always_export_symbols=no -- it is unnecessary thanks to + binutils' auto-export magic. + * libltdl/ltdl.c: Don't force cygwin to use the LoadLibrary + wrapper; use cygwin's builtin implementatino of dl*. + * cdemo/Makefile.am: the downside of unsetting + 'allow_undefined_flag' -- we must include -no-undefined + in the _la_LDFLAGS variable. + * depdemo/l1/Makefile.am: ditto. + * depdemo/l2/Makefile.am: ditto. + * depdemo/l3/Makefile.am: ditto. + * depdemo/l4/Makefile.am: ditto. + * mdemo/Makefile.am: ditto. + * tagdemo/Makefile.am: ditto. + * demo/Makefile.am: ditto. But also, we must make special + provision to clean up the hell0 wrapper script. + * pdemo/Makefile.am: ditto -no-undefined. ditto hell0. + And use 'hell_static' instead of 'hell.static'. + * tests/pdemo-inst.test: use 'hell_static' instead + of 'hell.static'. + * tests/pdemo-exec.test: ditto. + +2002-05-30 Charles Wilson + + * tests/build-relink2.test: look for installed libl3.la + in $prefix/lib/ as well as $prefix/lib/extra/. + +2002-05-30 Gary V. Vaughan + + * tests/hardcode.test: Use libtool --config to collect the + variable values for the test, otherwise the tag values interfere + with a straight grep. + +2002-05-30 Gary V. Vaughan + + Finally fix the annoying bug which always adds all tags to the + libtool script built by your project configure. Now we set the + default tags depending on whether AC_PROG_CXX et. al. are actually + called from configure.ac. + + * libtool.m4 (_LT_AC_TAGCONFIG): Don't default the tagnames when + no --with-tags argument is given. + (_LT_AC_SHELL_INIT): Factored out from the AC_DIVERT_PUSH code + in... + (_LT_AC_PROG_ECHO_BACKSLASH): ...which now calls the macro + instead. + (AC_LIBTOOL_CXX): Use _LT_AC_SHELL_INIT to add CXX to the + initialisation sequence for tagnames. + (AC_LIBTOOL_GCJ): Similarly for GCJ tag. + (AC_LIBTOOL_RC): Likewise for RC tag. + +2002-05-21 Jon Meredith + + * ltmain.in: Fix a problem on SCO OpenServer5 that caused a + failure in three depdemo-make tests. For some reason the linker + tries to find the dependent libraries using the library search + path before it has read the libraries specified with absolute + paths in the full commandline. This patch add -L's for each of + the dependent library directories so that they can be resolved. + +2002-05-09 Nick Hudson + + * libtool.m4: Update support for NetBSD + * ltdl.m4: Make sure that libltdl_cv_func_dlopen and + libltdl_cv_lib_dl_dlopen are set and used instead of the + ac_cv_ versions. Also, use lt_cv_sys_global_symbol_pipe + instread of global_symbol_pipe. This fixes the detection of + dlopen on BSD derived plaforms and more importantly fixes + need_uscore detection. + +2002-05-06 Paul Eggert + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): head -1 -> sed 1q to + port to POSIX 1003.1-2001 hosts, like textutils 2.0.21 with + _POSIX2_VERSION=200112. + +2002-05-06 Paul Eggert + + * ltmain.in: Don't assume that "sort +2" works, as POSIX + 1003.1-2001 says that "sort +2" is supposed to sort the file + named "+2". An example host that behaves like this is + textutils 2.0.21 with _POSIX2_VERSION=200112. + +2002-05-06 Loren James Rittle + + * ltmain.in: Detect and handle object name conflicts while + piecewise linking a static library. + +2002-05-02 Dave Vasilevsky + + * ltmain.in: Remove convenience libraries from deplibs for Darwin. + +2002-05-02 Fritz Elfert + + * libtool.m4 (AC_LIBTOOL_PROG_LD_SHLIBS): Modify archive_expsym_cmds + to catch properly handle dll alias symbols. + +2002-04-24 Kevin Ryde + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use $build_os not $host_os. + +2002-04-14 Robert Boehne + + * doc/libtool.texi (C++ libraries): Finally updated to reflect + Libtool's support for C++. + +2002-04-14 Jean-Frederic Clere + + * libtool.m4: Update support for Fujistu-Siemens Computers (FSC). + * ltmain.in: Add support for EBCDIC based systems. + +2002-04-07 Robert Boehne + + * libtool.m4 (LT_AC_PROG_SED): Refactor, removing temporary directory + and consistent use of the shell variable namespace "lt_ac_". + +2002-04-02 Robert Boehne + + * ltmain.in: Finish the tag matching logic started yesterday and + refactor it a bit. + +2002-04-01 Robert Boehne + + * ltmain.in: Handle the case when no tag is explicitly set, and + $base_compile has a space in front of $CC, and revert the setting + of tagname checked in on 2002-3-14. + +2002-04-01 Robert Boehne + + * tagdemo/foo.cpp: Use C++ IO to catch problems linking to C++ + runtime libraries. + * tagdemo/main.cpp: Ditto. + +2002-03-16 Gary V. Vaughan + + * TODO: Removed obsolete comments about RMS' package system. + +2002-03-14 Robert Boehne + + ltmain.in: Touch-up to make testsuite pass, and default tagname + to CC when it isn't explicitly set. + +2002-03-14 Anthony Green + + * libtool.m4 (AC_LIBTOOL_PROG_CC_C_O): Albert Chin's gcj fix. + (AC_LIBTOOL_PROG_COMPILER_PIC): Per Bothner's change for not + using -DPIC with gcj. + +2002-03-11 Bruce Korb + + * ltmain.in(compile): bring a touch of order to the option processing + +2002-02-09 Gary V. Vaughan + + * NEWS: Updated. + * THANKS: Added Rob Collins and Chuck Wilson for their cygwin + work. + + From Robert Collins : + * configure.ac (AC_EXEEXT): Needed for DOSish systems. + * libtool.m4 (shlibpath_overrides_runpath) [cygwin]: Set to yes + when compiling with gcc. + (lt_prog_compiler_pic) [cygwin]: No longer needs the -DDLL_EXPORT + hack, so we just say the pic is the default. + (AC_LIBTOOL_PROG_LD_SHLIBS) [cygwin]: Extract symbols from a + library normally. + [cygwin]: Declare C++ compiler characterisics for g++, taking into + account the new auto-import support in cygwin ld. + * ltmain.in (specialdeplibs) [cygwin]: Be careful about + eliminating duplicate -lgcc's from the link line. + [cygwin]: Be smarter about .exe suffixes. + * demo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Support + DOSish systems properly. + * depdemo/configure.ac (AC_EXEEXT, AC_LIBTOOL_WIN32_DLL): Ditto. + * demo/Makefile.am (deplibs-check): Allow for .exe suffix. Use + hell_static instead of hell.static for multi-`.' inhibited OSes. + * tests/demo-exec.test: Ditto. + * tests/demo-inst.test: Ditto. + * demo/foo.h [cygwin]: Sanitize cygwin dll support. + * demo/foo.c (_LIBFOO_COMPILATION_): No longer required. + * demo/hello.c (_LIBFOO_COMPILATION_): Ditto. + * depdemo/Makefile.am (bin_PROGRAMS): Use depdemo_static instead + of depdemo.static for multi-`.' inhibited OSes. + * tests/depdemo-exec.test: Ditto. + * tests/depdemo-inst.test: Ditto. + * mdemo/Makefile.am (bin_PROGRAMS): Ditto for mdemo.static. + * tests/dryrun.test: Ditto. + * tests/mdemo-exec.test: Ditto. + * tests/mdemo-inst.test: Ditto. + * tests/build-relink.test: Be careful about possible .exe + suffixes. + * tests/noinst-link.test: Allow for .exe suffix. + +2002-02-07 Alexandre Oliva + + Reverted incorrect patch: + 2001-10-24 H.J. Lu + * ltmain.sh: Allow link against an archive when building a + shared library. + * libtool.m4 (lt_cv_deplibs_check_method): Always use + file_magic for Linux ELF. + +2002-01-30 Robert Boehne + + * libtool.m4 (LT_AC_PROG_SED): Removed a mysterious newline. + +2002-01-28 Robert Boehne + + * libtool.m4 (LT_AC_PROG_SED): New macro tests sed for truncation of + output. AC_REQUIRE the new macro. + * ltmain.in: Use $SED rather than plan old sed, as set by the new + macro LT_AC_PROG_SED. + +2002-01-10 Volker Christian + + * libltdl/ltdl.c (find_handle_callback): treat the result of a call + to access(2) correctly when deciding whether a library can be found + in a directory from user_search_path. + +2002-01-07 Robert Boehne + + * NEWS: Fixed wrong path for texinfo.tex. + * configure.ac: Bumped version to 1.4e. + + GNU libtool 1.4d was released. + + * configure.ac: Bumped version to 1.4d. + * NEWS: updated. + * config.guess, config.sub, texinfo.tex: Synchronised from + ftp.gnu.org. + +Continued in ChangeLog.2001