GNU Libtool 1.9b released (alpha release).

Gary V.Vaughan <[email protected]> Sun, 29 Aug 2004 23:10:04 +0100
Newsgroups gmane.comp.sysutils.autotools.announce,gmane.comp.gnu.libtool.general
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

The Libtool Team is pleased to announce alpha release 1.9b of GNU
Libtool.

GNU Libtool hides the complexity of using shared libraries behind a
consistent, portable interface. GNU Libtool ships with GNU libltdl,
which hides the complexity of loading dynamic runtime libraries
(modules) behind a consistent, portable interface.

Here are the compressed sources:

   ftp://alpha.gnu.org/gnu/libtool/libtool-1.9b.tar.gz
   ftp://alpha.gnu.org/gnu/libtool/libtool-1.9b.tar.bz2

Here is the xdelta against libtool-1.5.8 (the compressed diff was
larger than the 1.5.8 and 1.9b tarballs combined and is not provided):

   ftp://alpha.gnu.org/gnu/libtool/libtool-1.5.8-1.9b.xdelta

Here are the gpg detached signatures:

   ftp://alpha.gnu.org/gnu/libtool/libtool-1.9b.tar.gz.sig
   ftp://alpha.gnu.org/gnu/libtool/libtool-1.9b.tar.bz2.sig
   ftp://alpha.gnu.org/gnu/libtool/libtool-1.5.8-1.9b.xdelta.sig

You should download the signature named after any tarball you download,
and then verify its integrity with, for example:

   gpg --verify [email protected]

Here are the MD5 and SHA1 checksums:

   3f0573004a92201dd0cfa99ef486fa72  libtool-1.5.8-1.9b.xdelta
   2705c181e0c6566268132552c45ff259  libtool-1.9b.tar.bz2
   93f73d2f2b0f54f64d7cce8a6af5c137  libtool-1.9b.tar.gz

   3a84fc430c974dc9c36451ca56b567e5adb72be8  libtool-1.5.8-1.9b.xdelta
   b8b5a7b09bebf680af059e7ce2fa92d4bed8e332  libtool-1.9b.tar.bz2
   249978ccc12adbbea81cb0a29656d82f1764ae6e  libtool-1.9b.tar.gz

This code in this release has has been broadly rewritten, and many of 
the internal and external interfaces have changed.  Wherever possible 
we have provided backwards compatibility.  Autoupdate is your friend.

This release was bootstrapped with CVS autoconf and CVS automake 
(patched
to accept LT_INIT in lieu of AC_PROG_CC_C_O), but is useable with 
autoconf-2.57  and automake-1.8 or newer in your own projects.

Alternatively, you can fetch the unbootstrapped sourcecode from
anonymous cvs by using the following commands:

   $ export CVS_RSH=ssh
   $ cvs -z3 -d :ext:[email protected]:/cvsroot/libtool \
     co -r @CVS_RELEASE_TAG@ libtool

You will then need to have recent (possibly as yet unreleased) versions
of Automake and Autoconf installed to bootstrap the checked out
sources yourself.

New in 1.9b: 2004-08-29

* 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

Please report bugs to <[email protected]>, along with the verbose
output of any failed test groups, and the output from `./libtool 
- --help.'

Enjoy!
- --
Gary V. Vaughan      ())_.  gary@{lilith.warpmail.net,gnu.org}
Research Scientist   ( '/   http://tkd.kicks-ass.net
GNU Hacker           / )=   http://www.gnu.org/software/libtool
Technical Author   `(_~)_   http://sources.redhat.com/autobook
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (Darwin)

iD8DBQFBMlRAFRMICSmD1gYRAuhsAJ427g/6wKIuKTwDc+ua2OQeIIoo7wCgusr2
sdHhGeNE7VC76okPxGcVg9U=
=7G1Q
-----END PGP SIGNATURE-----