Avail for test: libtool-devel-1.9f_20041024-1, libltdl6-1.9f_20041024-1

Charles Wilson cygwin@cwilson.fastmail.fm
Sun Oct 24 20:32:00 GMT 2004


New alpha versions of libtool available for test.  This is very close to 
what libtool-2.0 will be.  Please evaluate.

NOTE: cygwin maintainers: do NOT release any updates of your packages 
built using this version of libtool!  Be sure to revert back to 
"regular" libtool-devel ("1.5.10-1") before packaging any of your 
"stuff" for official releases.

This version passes ALL existing libtool selftests on cygwin, for the 
first time ever.

--
Chuck

NEWS:

New in 1.9f: 2004-10-23; CVS version 1.9e, Libtool team:
* Calculate dllsearchpath correctly for wrapper scripts on cygwin.
* Workarounds for bash bug when calling a function whose last command is
   false.
* Work properly with released Autoconf 2.59.
* Shell quoting of meta-characters in libtool and it's variables much
   improved.
* Fix memleaks in libltdl.
* Fix a linkscript problem on Windows.
* Fix quote test for hosts that use $EXEEXT.
* Fix expansion of ${wl} expressions in output of link commands on Mac OS X
   (and others).
* Fix a regression in 1.9d, where ECHO was always set to 'echo' and the
   backslash quoting tests were never run.
* Fix a regression in 1.9d, where progpath was used for --no-reexec 
before it
   was set.
* Fix a regression in 1.9d, which required an installed automake to 
build the
   bootstrapped tarball.
* Fix hanging bug on MinGW.

New in 1.9d: 2004-10-03; CVS version 1.9c, Libtool team:
* If non-pic objects were not compiled, and libtool is called in link mode,
   libtool no longer silently creates an empty archive, but rather falls
   back to pic objects.
* When compiling C glue code with $LTCC, libtool now saves the setting of
   $compiler_flags from the C tag, and passes those flags to $LTCC.
* libtool no longer dies when concurrently creating directories with
   `make -j' on multi-processor hosts.
* Return type, and name parameter of lt_dlloader_remove are no longer
   `const'.
* Name parameter of lt_dlloader_find is no longer 'const'.
* The API for the slist ADT has been updated: slist_new has been replaced
   by slist_box; slist_unbox and slist_sort are new; the footprint of
   slist_remove and slist_fnid have changed; SListCallback and SListCompare
   types have been exchanged.  See libltdl/slist.c for documentation.
* libltdl is C89 compatible again.  lt_dlsymbol type removed, and 
lt_dlsymlist
   structure changed to avoid using C99 flexible arrays.
* Support self dlopening for executables on cygwin and mingw.
* Improved support for linux-gnu/ia64.
* Initial support for s390x-ibm-tpf.
* Fixed some memory leaks in libltdl.


New in 1.9b: 2004-08-29; CVS version 1.5a, Libtool team:
* The /^_?LT_[A-Z_]+$/ namespace is now reserved for Libtool's own macros.
   If you have any shell variables in this namespace they will need to be
   renamed.  If you have any macros in this namespace please rename them to
   prevent any possible future clash with libtool supplied macros.
* New LT_PREREQ macro for specifying minimum libtool requirement.
* New LT_INIT interface replaces AC_PROG_LIBTOOL, AC_ENABLE_SHARED,
   AC_DISABLE_SHARED, AC_ENABLE_STATIC, AC_DISABLE_STATIC,
   AC_ENABLE_FAST_INSTALL, AC_DISABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN,
   AC_LIBTOOL_WIN32_DLL and AC_LIBTOOL_PIC_MODE.  Use autoupdate to 
modernise
   your configure.ac files after installing this release.
* New LT_LANG interface to enable libtool support for a specific language.
* Language support is now only included if your configure.ac enables it,
   either through a call to AC_PROG_CXX etc. or LT_LANG.
* The libtool script will complain if it was built from mismatched ltmain.sh
   and libtool m4 macro versions.
* Like automake, libtoolize no longer installs config.guess and 
config.sub by
   default.  Use new --install option to get the old behaviour.
* libtoolize no longer supports the --ltdl-tar option.
* libtool script is now created by config.status.  Instead of interrogating
   `./libtool' from configure.ac after calling AC_PROG_LIBTOOL, use the
   variable names directly.
* libltdl is no longer a self-contained package, and shares configury with


   the top level directory now.
* Shared objects (.lo) are no longer created when `-static' is passed in
   compile mode.
* New compile mode option `-shared' prevents creation of static objects 
(.o).
* New link mode option `-shared' creates only shared libraries at link time.
* If you configure libtool with --disable-shared (or if libtool does not
   support shared libraries on your platform) trying to build a library 
using
   `-shared' is a fatal error.
* New link mode option `-weak' tells libtool when not to propogate 
dependency
   libraries from dlpreopened modules.
* libtoolize installs libtool.m4, (ltdl.m4 if used,) and various supporting
   m4 definitions to AC_CONFIG_MACRO_DIR.
* Mode inferrence removed, shorthand for choosing modes added.
* Specifying -allow-undefined is now an error.
* Speed up max_cmd_len check.
* libltdl can now preopen modules from within a library, and libtool will
   accept -dlpreopen options when linking either a shared library or a
   convenience library.
* New function in libltdl: lt_dlhandle_find provides access to module 
handles
   by module name.
* New function in libltdl: lt_dlpreload_open opens all preloaded modules.
* libltdl no longer loads shared libraries with global symbol resolution,
   this caused problems when the symbols were intended to be overriden 
further
   up the stack; it is also not recommended practice.
* New function in libltdl: lt_dlhandle_first, primes handle iterations 
(using
   lt_dlhandle_next) to filter by module interface.
* libltdl no longer tries to support multi-threaded programming with
   lt_dlmutex_register(), which was unusable with POSIX threads anyway.
   The symbols are deprecated but exported for backwards compatibility.
* libltdl no longer uses lt_dlmalloc, lt_dlrealloc and lt_dlfree.  The 
symbols
   are still exported for backwards compatibility.
* The lt_dlinfo struct has a new module field that can be used by dlloaders.
* libltdl no longer supports pre-c89 compilers.  Some of the pre89 
portability
   functions had compile time bugs in them anyway, so you guys can't 
have been
   using it :-)
* make install now deletes preexisting $prefix/share/libtool before 
installing
   latest files.
* Extracting symbols from an import library on cygwin and win32 now works.
* Initial support for amigaos-ppc.
* Improved support for OpenBSD.
* Support for Intel C++ version 8.0.
* New support for IBM's xlc and xlc++ on Mac OS X.
* Finished support for QNX RTOS.
* Bug fixes.


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list