| 1 |
NEWS - list of user-visible changes between releases of GNU Libtool |
| 2 |
|
| 3 |
New in 2.2.2: 2008-04-01: CVS version 2.2.1a, Libtool team: |
| 4 |
|
| 5 |
* New features: |
| 6 |
|
| 7 |
- In compile mode, compiler output occurs in the user locale. This |
| 8 |
feature has been present in 1.5.26 but not in 2.2. |
| 9 |
|
| 10 |
* Changes in supported systems or compilers: |
| 11 |
|
| 12 |
- Initial shared library support for AmigaOS4 on powerpc. |
| 13 |
|
| 14 |
* Bug fixes: |
| 15 |
|
| 16 |
- Fix 2.2 regression in libltdl that causes memory corruption upon |
| 17 |
repeated `lt_dlinit(); lt_dlexit()'. |
| 18 |
- Fix 2.2 regression in libltdl that skipped the dlopen loader if |
| 19 |
the system also supports other loaders (e.g., Cygwin, HP-UX). |
| 20 |
- Fix 2.2 regression in that `libtool --mode=execute CMD ARGS' does not |
| 21 |
transform ARGS that do not look like shell or C wrappers of libtool |
| 22 |
programs. |
| 23 |
- Fix 2.2 regression that kept cross-compiling to w32 from working. |
| 24 |
- Several testsuite issues have been fixed, thanks to user feedback. |
| 25 |
|
| 26 |
New in 2.2: 2008-03-01; CVS version 2.1c, Libtool team: |
| 27 |
|
| 28 |
* Bug fixes: |
| 29 |
|
| 30 |
- argz.c, lt__dirent.c and lt__strl.c are correctly distributed with |
| 31 |
parent projects using nonrecursive libltdl. |
| 32 |
- libtoolize no longer tries to install libtool files when libltdl is |
| 33 |
used in a non-autoconf parent package. |
| 34 |
- Don't add the CXX tag to libtool when there is no C++ compiler, even |
| 35 |
if AC_PROG_CXX sets a default g++ compiler where no such compiler |
| 36 |
actually exists. |
| 37 |
- make distcheck DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install |
| 38 |
works again. |
| 39 |
|
| 40 |
New in 2.1b: 2008-02-01; CVS version 2.1a, Libtool team: |
| 41 |
|
| 42 |
* Important incompatible changes and obsoleted features: |
| 43 |
|
| 44 |
- Removed deprecated APIs from libltdl: lt_dlcaller_register, |
| 45 |
lt_dlhandle_next, lt_dlhandle_find, lt_dlforeach, lt_dlmutex_register, |
| 46 |
lt_dlmutex_lock, lt_dlmutex_unlock, lt_dlmutex_seterror, |
| 47 |
lt_dlmutex_geterror, lt_dlmalloc, lt_dlrealloc, lt_dlfree. |
| 48 |
- The Libtool and libltdl macros and the testsuite now assume a C89 |
| 49 |
environment, consequently do not test for headers such as string.h, |
| 50 |
strings.h, memory.h any more. |
| 51 |
- Fix regression in libltdl symbol exports on Cygwin. Side effect: |
| 52 |
LT_GLOBAL_DATA and LT_SCOPE are now explicitly defined as |
| 53 |
declspec(dllexport), bypassing auto-export logic on Cygwin. |
| 54 |
This tracks existing behavior on MinGW. |
| 55 |
- The libtool script has been optimized a bit for more modern shells. |
| 56 |
This breaks use of the stdin file descriptor in libtool, and can |
| 57 |
break if a different shell is used to execute the libtool script |
| 58 |
than the one it was configured for. |
| 59 |
- The macros AC_ENABLE_SHARED, AC_DISABLE_SHARED, AC_ENABLE_STATIC, and |
| 60 |
AC_DISABLE_STATIC have been un-deprecated after deprecation in |
| 61 |
1.9b. |
| 62 |
- The macro LT_WITH_LTDL has been renamed to LTDL_INIT. |
| 63 |
- Fixed a branch-1-5/HEAD regression to only link uninstalled libraries |
| 64 |
statically with `-static'. In order to compensate for this, there |
| 65 |
is a new link flag `-static-libtool-libs' to provide the previous |
| 66 |
`-static' semantics. |
| 67 |
|
| 68 |
* New features: |
| 69 |
|
| 70 |
- Fix installation of libltdl so that it does not need Autoconf and |
| 71 |
Automake installed, in order to be usable in another package. This |
| 72 |
lifts the restrictions introduced in 1.9b. |
| 73 |
- Default convenience or installable libltdl builds can optionally |
| 74 |
be declared using new `convenience' or `installable' options to the |
| 75 |
LTDL_INIT macro (as an alternative to individual LTDL_CONVENIENCE |
| 76 |
or LTDL_INSTALLABLE invocations). |
| 77 |
- New configure-time options to allow libltdl parent project builder |
| 78 |
to choose between installed and shipped libltdl, when invoking |
| 79 |
LTDL_INIT: --with-included-ltdl, --with-ltdl-include, |
| 80 |
--with-ltdl-lib. |
| 81 |
- New LT_CONFIG_LTDL_DIR macro to specify a different directory name |
| 82 |
for a convenience libltdl. |
| 83 |
- libtoolize has been completely overhauled. |
| 84 |
- `libtoolize --install' now also installs `install-sh'. |
| 85 |
- New libtoolize options: --non-recursive, --recursive, --subproject. |
| 86 |
These options control the way libltdl is installed into a package by |
| 87 |
libtoolize. The new recursive and non-recursive build modes for |
| 88 |
libltdl don't require a subconfigure any more. |
| 89 |
The Libtool package itself builds libltdl nonrecursively. |
| 90 |
- The 'nonrecursive', 'recursive' and 'subproject' libltdl build |
| 91 |
modes are given as LTDL_INIT options. |
| 92 |
- New make variable LTDLDEPS for use in output_DEPENDENCIES. |
| 93 |
- New multi-module-loader safe libltdl handle iteration APIs: |
| 94 |
lt_dlhandle_iterate, lt_dlhandle_fetch, lt_dlhandle_map. |
| 95 |
- New lt_dlinterface_register to maintain separation of concerns |
| 96 |
between modules loaded by different libraries. |
| 97 |
- New lt_dlopenadvise takes a new lt_dladvise type argument, which |
| 98 |
lets the caller request local or global symbol visibility from the |
| 99 |
module loader with lt_dladvise_local and lt_dladvise_global |
| 100 |
respectively. If neither is given, or if lt_dlopen (or lt_dlopenext) |
| 101 |
are called, then the system default module symbol visibility is used. |
| 102 |
- The new lt_dladvise_init/lt_dladvise_destroy based APIs also allow |
| 103 |
caller requests for a filename extension search with lt_dladvise_ext, |
| 104 |
and for marking a module unloadable with lt_dladvise_resident. |
| 105 |
- Allow shell special characters like `$' in source file names, but |
| 106 |
not in object names, to enhance GCJ support. |
| 107 |
- An entire new Autotest-based testsuite in addition to the old one. |
| 108 |
Both testsuites have been made more useful for testing |
| 109 |
cross-compilers. The new testsuite exposes many more issues, but |
| 110 |
may also be a little rocky on exotic systems. |
| 111 |
- In 1.9b, a new variable inherited_linker_flags has been added to the |
| 112 |
libtool library files. This variable takes flags that should be |
| 113 |
used by dependent libraries and programs, but that do not fit into |
| 114 |
`dependency_libs' for both clarity and backward-compatibility. |
| 115 |
|
| 116 |
* Changes in supported systems or compilers: |
| 117 |
|
| 118 |
- Removed bitrotted support for xlc on Mac OS X. |
| 119 |
- Detection of compiler wrappers distcc/ccache and $host_alias prefix. |
| 120 |
- Basic support for PIE (position-independent executables). |
| 121 |
- Support for DragonFly BSD, improved support for FreeBSD. |
| 122 |
- Improved support for GNU/kFreeBSD and GNU/NetBSD. |
| 123 |
- Support for Interix 3 (Windows SFU) and newer versions. |
| 124 |
- Support for AIX 6.1. |
| 125 |
- Improved support for UnixWare. |
| 126 |
- Initial support for RDOS. |
| 127 |
- Initial Support for FC (modern Fortran). |
| 128 |
- Support for Portland Group compiler, the Sun compiler suite on GNU/Linux, |
| 129 |
and initial support for the IBM compiler suite on GNU/Linux/ppc. |
| 130 |
- Support for linux-dietlibc (`diet' as well as `diet-dyn', separately). |
| 131 |
- Building libltdl with a C++ compiler has been undusted. |
| 132 |
- On (AIX?,) HP-UX, and OpenBSD, hardcoding has been changed to prefer |
| 133 |
rpath over absolute dependent library names. This fixes DESTDIR |
| 134 |
installs, among others, on the non-HP-UX/PA systems. |
| 135 |
- Use of C++ templates together with shared libraries has been |
| 136 |
improved on some systems and with some compilers, but is still |
| 137 |
ongoing work. Feedback is desirable here. |
| 138 |
|
| 139 |
* Bug fixes: |
| 140 |
|
| 141 |
- Fix libltdl on static platforms. |
| 142 |
- Search paths with GCC on multilib systems like x86_64 have been fixed. |
| 143 |
- Fixed a regression that prevented use of libltdl without autotools. |
| 144 |
- Fix error with -version-info on systems with version_type=none, such |
| 145 |
as BeOS. |
| 146 |
- Fix symbol exporting for cases where command line length limits are |
| 147 |
exceeded. |
| 148 |
- Improve linking with C++ libraries on Solaris with Sun compiler. |
| 149 |
- Fix installation of libraries that are required by installation |
| 150 |
commands such as `ln' or `rm'. |
| 151 |
- More robust parsing of mangled `.la' files inside libltdl, fixing a |
| 152 |
possible overrun and a crash due to memory exhaustion. |
| 153 |
- Fix compile command line for gcj on MinGW. |
| 154 |
- Some configure variables have been renamed to fix caching: |
| 155 |
lt_prog_compiler_pic_works to lt_cv_prog_compiler_pic_works |
| 156 |
lt_prog_compiler_static_works to lt_cv_prog_compiler_static_works. |
| 157 |
- Fix 1.9b regression: lt_dlopen(NULL) works on AIX again. |
| 158 |
- Loads of smaller bug fixes. |
| 159 |
|
| 160 |
|
| 161 |
New in 1.9f: 2004-10-23; CVS version 1.9e, Libtool team: |
| 162 |
* Fix a regression in 1.9d, where ECHO was always set to 'echo' and the |
| 163 |
backslash quoting tests were never run. |
| 164 |
* Fix a regression in 1.9d, where progpath was used for --no-reexec before it |
| 165 |
was set. |
| 166 |
* Fix a regression in 1.9d, which required an installed automake to build the |
| 167 |
bootstrapped tarball. |
| 168 |
* Fix hanging bug on MinGW. |
| 169 |
|
| 170 |
New in 1.9d: 2004-10-03; CVS version 1.9c, Libtool team: |
| 171 |
* If non-pic objects were not compiled, and libtool is called in link mode, |
| 172 |
libtool no longer silently creates an empty archive, but rather falls |
| 173 |
back to pic objects. |
| 174 |
* When compiling C glue code with $LTCC, libtool now saves the setting of |
| 175 |
$compiler_flags from the C tag, and passes those flags to $LTCC. |
| 176 |
* libtool no longer dies when concurrently creating directories with |
| 177 |
`make -j' on multi-processor hosts. |
| 178 |
* Return type, and name parameter of lt_dlloader_remove are no longer |
| 179 |
`const'. |
| 180 |
* Name parameter of lt_dlloader_find is no longer 'const'. |
| 181 |
* The API for the slist ADT has been updated: slist_new has been replaced |
| 182 |
by slist_box; slist_unbox and slist_sort are new; the footprint of |
| 183 |
slist_remove and slist_fnid have changed; SListCallback and SListCompare |
| 184 |
types have been exchanged. See libltdl/slist.c for documentation. |
| 185 |
* libltdl is C89 compatible again. lt_dlsymbol type removed, and lt_dlsymlist |
| 186 |
structure changed to avoid using C99 flexible arrays. |
| 187 |
* Support self dlopening for executables on cygwin and mingw. |
| 188 |
* Improved support for linux-gnu/ia64. |
| 189 |
* Initial support for s390x-ibm-tpf. |
| 190 |
* Fixed some memory leaks in libltdl. |
| 191 |
* Improved support for OpenBSD (use rpath instead of hardcoding absolute |
| 192 |
file names). |
| 193 |
|
| 194 |
New in 1.9b: 2004-08-29; CVS version 1.5a, Libtool team: |
| 195 |
* The /^_?LT_[A-Z_]+$/ namespace is now reserved for Libtool's own macros. |
| 196 |
If you have any shell variables in this namespace they will need to be |
| 197 |
renamed. If you have any macros in this namespace please rename them to |
| 198 |
prevent any possible future clash with libtool supplied macros. |
| 199 |
* New LT_PREREQ macro for specifying minimum libtool requirement. |
| 200 |
* New LT_INIT interface replaces AC_PROG_LIBTOOL, AC_ENABLE_SHARED, |
| 201 |
AC_DISABLE_SHARED, AC_ENABLE_STATIC, AC_DISABLE_STATIC, |
| 202 |
AC_ENABLE_FAST_INSTALL, AC_DISABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN, |
| 203 |
AC_LIBTOOL_WIN32_DLL and AC_LIBTOOL_PIC_MODE. Use autoupdate to modernise |
| 204 |
your configure.ac files after installing this release. |
| 205 |
* New LT_LANG interface to enable libtool support for a specific language. |
| 206 |
* Language support is now only included if your configure.ac enables it, |
| 207 |
either through a call to AC_PROG_CXX etc. or LT_LANG. |
| 208 |
* The libtool script will complain if it was built from mismatched ltmain.sh |
| 209 |
and libtool m4 macro versions. |
| 210 |
* Like automake, libtoolize no longer installs config.guess and config.sub by |
| 211 |
default. Use new --install option to get the old behaviour. |
| 212 |
* libtoolize no longer supports the --ltdl-tar option. |
| 213 |
* libtool script is now created by config.status. Instead of interrogating |
| 214 |
`./libtool' from configure.ac after calling AC_PROG_LIBTOOL, use the |
| 215 |
variable names directly. |
| 216 |
* libltdl is no longer a self-contained package, and shares configury with |
| 217 |
the top level directory now. |
| 218 |
* Shared objects (.lo) are no longer created when `-static' is passed in |
| 219 |
compile mode. |
| 220 |
* New compile mode option `-shared' prevents creation of static objects (.o). |
| 221 |
* New link mode option `-shared' creates only shared libraries at link time. |
| 222 |
* If you configure libtool with --disable-shared (or if libtool does not |
| 223 |
support shared libraries on your platform) trying to build a library using |
| 224 |
`-shared' is a fatal error. |
| 225 |
* New link mode option `-weak' tells libtool when not to propogate dependency |
| 226 |
libraries from dlpreopened modules. |
| 227 |
* libtoolize installs libtool.m4, (ltdl.m4 if used,) and various supporting |
| 228 |
m4 definitions to AC_CONFIG_MACRO_DIR. |
| 229 |
* Mode inferrence removed, shorthand for choosing modes added. |
| 230 |
* Specifying -allow-undefined is now an error. |
| 231 |
* Speed up max_cmd_len check. |
| 232 |
* libltdl can now preopen modules from within a library, and libtool will |
| 233 |
accept -dlpreopen options when linking either a shared library or a |
| 234 |
convenience library. |
| 235 |
* New function in libltdl: lt_dlhandle_find provides access to module handles |
| 236 |
by module name. |
| 237 |
* New function in libltdl: lt_dlpreload_open opens all preloaded modules. |
| 238 |
* libltdl no longer loads shared libraries with global symbol resolution, |
| 239 |
this caused problems when the symbols were intended to be overriden further |
| 240 |
up the stack; it is also not recommended practice. |
| 241 |
* New function in libltdl: lt_dlhandle_first, primes handle iterations (using |
| 242 |
lt_dlhandle_next) to filter by module interface. |
| 243 |
* libltdl no longer tries to support multi-threaded programming with |
| 244 |
lt_dlmutex_register(), which was unusable with POSIX threads anyway. |
| 245 |
The symbols are deprecated but exported for backwards compatibility. |
| 246 |
* libltdl no longer uses lt_dlmalloc, lt_dlrealloc and lt_dlfree. The symbols |
| 247 |
are still exported for backwards compatibility. |
| 248 |
* The lt_dlinfo struct has a new module field that can be used by dlloaders. |
| 249 |
* libltdl no longer supports pre-c89 compilers. Some of the pre89 portability |
| 250 |
functions had compile time bugs in them anyway, so you guys can't have been |
| 251 |
using it :-) |
| 252 |
* make install now deletes preexisting $prefix/share/libtool before installing |
| 253 |
latest files. |
| 254 |
* Extracting symbols from an import library on cygwin and win32 now works. |
| 255 |
* Initial support for amigaos-ppc. |
| 256 |
* Improved support for OpenBSD. |
| 257 |
* Support for Intel C++ version 8.0. |
| 258 |
* New support for IBM's xlc and xlc++ on Mac OS X. |
| 259 |
* Finished support for QNX RTOS. |
| 260 |
* Bug fixes. |
| 261 |
|
| 262 |
New in 1.5.8: 2004-08-07; CVS version 1.5.7a, Libtool team: |
| 263 |
* Support for Intel C++ version 8.0. |
| 264 |
* Improved support for OpenBSD. |
| 265 |
* Support for xlc on Mac OS X. |
| 266 |
* Better support for zsh as /bin/sh. |
| 267 |
* Much faster check for command line length on all BSD systems. |
| 268 |
* Better Mac OS X/darwin support. |
| 269 |
* Bug Fixes. |
| 270 |
|
| 271 |
New in 1.5.6: 2004-04-11; CVS version 1.5.5a, Libtool team: |
| 272 |
* Installs libltdl files properly in $prefix/share/libtool/libltdl. 1.5.4 |
| 273 |
did not install them at all. |
| 274 |
* libltdl correctly guesses the extension for loadable modules again. |
| 275 |
|
| 276 |
New in 1.5.4: 2004-04-03; CVS version 1.5.3a, Libtool team: |
| 277 |
* Bug fixes. |
| 278 |
|
| 279 |
New in 1.5.2: 2004-01-25; CVS version 1.5.0a, Libtool team: |
| 280 |
* lt_dlrealloc is an official part of the libltdl API. |
| 281 |
* --tag, --silent and --debug options are preserved and reused when libtool |
| 282 |
calls itself for relinking etc. |
| 283 |
* `-pthread' and similar options are honoured when linking shared libraries. |
| 284 |
* -no-suppress in compile mode shows compiler output for both PIC and non-PIC |
| 285 |
object compilation. |
| 286 |
* New link mode option `-precious-files-regex' to prevent accidental removal |
| 287 |
of files you want to keep, such as test coverage data, from the temporary |
| 288 |
output directory. |
| 289 |
* Directories specified in /etc/ld.so.conf are no longer hardcoded on GNU/Linux. |
| 290 |
* Recognises the 'R' symbol type on Solaris so read-only symbols can be |
| 291 |
exported. |
| 292 |
* Bug fixes. |
| 293 |
|
| 294 |
New in 1.5.1: 2003-??-??; CVS version 1.5.0a, Libtool team: |
| 295 |
* lt_dlrealloc is an official part of the libltdl API. |
| 296 |
* Bug fixes. |
| 297 |
|
| 298 |
New in 1.5: 2003-04-14; CVS version 1.4e, Libtool team: |
| 299 |
* First stable release of multi-language architecture. |
| 300 |
* libtool and libltdl support for Mac OS/X. |
| 301 |
* libltdl will now use cygwins dlopen API instead of always forcing |
| 302 |
LoadLibrary. |
| 303 |
* Support auto-import patch to binutils on cygwin for much improved dll |
| 304 |
support. |
| 305 |
* Bug fixes. |
| 306 |
|
| 307 |
New in 1.4.3: 2002-10-13; CVS version 1.4.2a, Robert Boehne: |
| 308 |
* The libltdl subdirectory now bootstraps correctly with Automake 1.5. |
| 309 |
* srcdir != builddir builds with Automake 1.5 work correctly. |
| 310 |
* Support for mips-compaq-nonstopux. |
| 311 |
* New command line argument, --preserve-dup-deps prevents removal of |
| 312 |
duplicate dependent libraries. |
| 313 |
|
| 314 |
New in 1.4d: 2002-01-07; CVS version 1.4c, Libtool team: |
| 315 |
* Help strings display correctly again. |
| 316 |
* Better error messages when library linking fails. |
| 317 |
* Better error messages from libltdl when loading fails. |
| 318 |
* Better search path management in libltdl with `lt_dlinsertsearchdir' call. |
| 319 |
* Support /lib/w32api in recent cygwin releases. |
| 320 |
* Support cross compilation to mingw. |
| 321 |
* Support for .rc files (Windows resource compiler). |
| 322 |
* Improved handling of mingw gcc. |
| 323 |
* Improved handling of $PATH with entries containing spaces. |
| 324 |
* Improved support for linking with gcc on aix4* and aix5*. |
| 325 |
* Improved support for GCC 3.0. |
| 326 |
* Initial support for QNX RTOS, UnixWare 7 and OpenUNIX 8. |
| 327 |
* Bug fixes to the OpenBSD port. |
| 328 |
* Bug fixes. |
| 329 |
|
| 330 |
New in 1.4.2: 2001-09-11; CVS version 1.4.1a, Gary V. Vaughan: |
| 331 |
* libltdl now builds on solaris again |
| 332 |
* diagnose and warn about not-quite-working combinations of gcc and |
| 333 |
ld on solaris. |
| 334 |
* Improved OpenBSD support. |
| 335 |
* Improved cygwin support. |
| 336 |
* Bugfixes. |
| 337 |
|
| 338 |
New in 1.4.1: 2001-09-03; CVS version 1.4.0a, Libtool team: |
| 339 |
* Better error messages from libltdl when loading fails. |
| 340 |
* Don't leave here-doc files behind. |
| 341 |
* Improved support for OpenBSD. |
| 342 |
* Libtool will build with autoconf-2.50 and higher. |
| 343 |
* Plug memory management bugs in libltdl. |
| 344 |
* Prefer shl_load to dlopen for better operation on HP-UX. |
| 345 |
|
| 346 |
New in 1.4b: 2001-07-09; CVS version 1.4a, Libtool team: |
| 347 |
* Now bootstraps with autoconf-2.50 and automake-1.4-p4. |
| 348 |
* Always try to build at least a static lib, even if both static and |
| 349 |
shared libs were disabled. |
| 350 |
* Full support for C++ compiler. |
| 351 |
* Support for GNU gcj compiler. |
| 352 |
* libltdl can now load all modules in a given path according to user |
| 353 |
supplied criteria with `lt_dlforeachfile' call. |
| 354 |
* Improved support for AIX ia64, djgpp, HPUX, hurd, OpenBSD, sco3.2*. |
| 355 |
* Internal mutex handling no longer has namespace clashes on NCR MP-RAS. |
| 356 |
* New pdemo and tagdemo tests. |
| 357 |
* Bug fixes. |
| 358 |
|
| 359 |
New in 1.4: 2001-04-25; CVS version 1.3e, Libtool team: |
| 360 |
* Support for aix5*. |
| 361 |
* Bugfixes. |
| 362 |
|
| 363 |
New in 1.3d: 2001-04-02; CVS version 1.3c, Libtool team: |
| 364 |
* ltconfig is no more. Generation of libtool happens directly from |
| 365 |
the configure file. |
| 366 |
* Multithread safe with lt_dlmutex_register callback registration. |
| 367 |
* New -no-install flag to avoid the use of executable wrapper scripts. |
| 368 |
* New --with-pic, -prefer-pic and -prefer-non-pic flags to control |
| 369 |
the generation of PIC/non-PIC code. |
| 370 |
* Support for hardcoding run-time paths (-R) into libraries. |
| 371 |
* Support -dlopen and -dlpreopen for libraries. |
| 372 |
* Libtool now allows you to link shared libraries against static code. |
| 373 |
* New functions in libltdl: |
| 374 |
lt_dlgetinfo, lt_dlhandle_next and lt_dlforeach provide access to module |
| 375 |
specific data in handles. |
| 376 |
lt_dlcaller_register, lt_dlcaller_set_data and lt_dlcaller_get_data provide |
| 377 |
management for user storage of per module data. |
| 378 |
lt_dlloader_next, lt_dlloader_name, lt_dlloader_find, lt_dlloader_add and |
| 379 |
lt_dlloader_remove can be used for adding new types of module loaders. |
| 380 |
lt_dladderror, lt_dlseterror integrate user module loaders with lt_dlerror. |
| 381 |
* "-Xcompiler" and "-Wc," does now work in compile mode, too. |
| 382 |
* Support recent dlltool formats. |
| 383 |
* Start of support code for cross-compiling to win32. |
| 384 |
* libltdl can now be built as a dll with win32. |
| 385 |
* m4 macros needed to configure libltdl split out into libltdl/ltdl.m4. |
| 386 |
* New port to NEWS-OS Release 6. |
| 387 |
* Improved support for darwin (rhapsody), mingw32, NetBSD, Compaq Tru64 V5.0 |
| 388 |
and Digital Unix V4.*. |
| 389 |
* Initial support for ia64 linux. |
| 390 |
* Initial support for a.out freebsd shared libs. |
| 391 |
* Initial support for Paul Sokolovsky's pw32 POSIX over win32 layer. |
| 392 |
* Many bugfixes (especially in libltdl) |
| 393 |
|
| 394 |
New in 1.3b: 1999-07-02; CVS version 1.3a, Libtool team: |
| 395 |
* Complete inter-library dependencies support. It's now possible |
| 396 |
to link libtool libraries against other libtool libraries. |
| 397 |
* Libtool is able to find already-installed libtool libraries, |
| 398 |
even if they were moved out of their installation directory. |
| 399 |
* New "-Wc,flag" and "-Xcompiler flag" flags to pass flags |
| 400 |
directly to the compiler |
| 401 |
* New "-Wl,flag" and "-Xlinker flag" flags to pass flags |
| 402 |
directly to the linker |
| 403 |
* New "-no-fast-install" flag to selectively disable fast-install mode. |
| 404 |
* Support for installing stripped libraries using GNU strip (install -s). |
| 405 |
Automake >= 1.5 will install stripped libraries with "make install-strip". |
| 406 |
* Allow linking shared libraries against static ones |
| 407 |
on FreeBSD, GNU/Linux, GNU Hurd and Solaris |
| 408 |
* Support for linking DLLs on Win32 |
| 409 |
* New `clean' mode to delete uninstalled files. |
| 410 |
* New demos and tests |
| 411 |
* Various bugfixes |
| 412 |
|
| 413 |
New in 1.3.5: 2000-05-27, CVS version 1.3.4a, Libtool team: |
| 414 |
* Support for mac OS X (rhapsody). |
| 415 |
* Support for *-sequent-sysv4. |
| 416 |
* Support for Cygwin-1.1.0. |
| 417 |
* Support recent dlltool formats. |
| 418 |
* Bugfixes. |
| 419 |
|
| 420 |
New in 1.3.4: 1999-12-08, CVS version 1.3.3a, Libtool team: |
| 421 |
* Support for Compaq Tru64 V5.0. |
| 422 |
* Improved support for Digital Unix V4.*. |
| 423 |
* Improved support for NetBSD, FreeBSD and Unixware. |
| 424 |
* Many fine bugfixes. |
| 425 |
|
| 426 |
New in 1.3.3: 1999-07-02, CVS version 1.3.2a, Libtool team: |
| 427 |
* New `-dlpreopen force' flag to ensure that |
| 428 |
lt_preloaded_symbols is always defined. |
| 429 |
* Work around self-dlclose bug in FreeBSD 3.1. |
| 430 |
* Expand convenience libraries when creating reloadable objects. |
| 431 |
* Do not forget to import -L flags of convenience libraries. |
| 432 |
* Do not pass -whole-archive or equivalent to symbol extractor. |
| 433 |
* Create directory to expand convenience libraries only when needed. |
| 434 |
* Improved support for Cygwin, DJGPP and NetBSD |
| 435 |
* Various bugfixes |
| 436 |
|
| 437 |
New in 1.3.2: 1999-05-26, CVS version 1.3.1a, Libtool team: |
| 438 |
* Avoid circular links of objects and libraries. |
| 439 |
* Look for dlerror when dlopen was found in -ldl (typo). |
| 440 |
* Disable shared libraries with broken GNU ld on Solaris. |
| 441 |
|
| 442 |
New in 1.3.1: 1999-05-21, CVS version 1.3.0a, Libtool team: |
| 443 |
* Documentation improvements; recommend automake users to insert libtool.m4 |
| 444 |
in acinclude.m4 |
| 445 |
* AC_LIBLTDL_CONVENIENCE and AC_LIBLTDL_INSTALLABLE now set INCLTDL. |
| 446 |
* New port to NEC UX/4800. |
| 447 |
* cygwin-b20.1 passes all tests. |
| 448 |
* Slightly improved BeOS support. |
| 449 |
* Many AIX 4.3.2 test failures have gone. |
| 450 |
* Pass unknown -L arguments through to the linker (for -LANG:* support). |
| 451 |
* Close a security hole with mode 777 directory during libltdl installation. |
| 452 |
* Fixed the infamous ``ifelse'' bug in libtool.m4 |
| 453 |
|
| 454 |
New in 1.3: 1999-04-29, Libtool team: |
| 455 |
* This is just a summary of the changes since 1.2. |
| 456 |
See the news of intermediate alpha releases below for details. |
| 457 |
* Support for convenience archives. |
| 458 |
* New maintainers. Anonymous CVS and home page at gnu.org. |
| 459 |
* Portable dlopening interface with libltdl, new -module flag. |
| 460 |
* Correctly link installed libtool libraries into programs and other |
| 461 |
libtool libraries. Linking of uninstalled libtool libraries into |
| 462 |
libraries is under development for 1.4. |
| 463 |
* Do not drop library dependencies on platforms that allow them. |
| 464 |
* Linking with uninstalled libraries no longer picks installed ones by |
| 465 |
mistake. |
| 466 |
* Use libraries from the build tree when running uninstalled |
| 467 |
executables (may require double linking). |
| 468 |
* Allow developers to optimize for build-tree executions. |
| 469 |
* Support -export-symbols-regex for controlled symbol exporting. |
| 470 |
* Support -R to hardcode directories in library search paths. |
| 471 |
* New ports, demos and tests. Lots of improvements and bug fixes. |
| 472 |
|
| 473 |
New in CVS version 1.2g, Libtool team: |
| 474 |
* AM_PROG_LIBTOOL is smaller and faster |
| 475 |
* AC_LIBTL_L_WIN32_DLL is required in configure.in for libtool to |
| 476 |
attempt to build dlls on win32 hosts |
| 477 |
* Shared libraries on AmigaOS up to version 4 are now disabled |
| 478 |
since they don't meet libtool's requirements for shared libraries |
| 479 |
* -L supports now relative directories |
| 480 |
* Libltdl has a new license: LGPL with a special exception |
| 481 |
* Libltdl can be used as stand-alone package |
| 482 |
* dlopen support for BeOS |
| 483 |
* Partial support for Motorola System V 4 |
| 484 |
* Improved support for AIX, BeOS, Cygwin, DJGPP, DU, IRIX and HP/UX |
| 485 |
* Documentation updates |
| 486 |
* New tests |
| 487 |
* Bugfixes |
| 488 |
|
| 489 |
New in 1.2f: 1999-03-15; CVS version 1.2e, Libtool team: |
| 490 |
* libtool will correctly link uninstalled libraries into programs |
| 491 |
and prefer uninstalled libraries to installed ones |
| 492 |
* Library paths that are in the system default run-time search path |
| 493 |
are no longer hardcoded into executables. |
| 494 |
* New fast installation mode, which links the final executable |
| 495 |
in order to avoid relinking during installation. |
| 496 |
Programs in the build-tree are relinked when executed. |
| 497 |
* New AC_DISABLE_FAST_INSTALL macro to set the default for |
| 498 |
the fast-install mode to disabled |
| 499 |
* New -export-symbols-regex flag, to export symbols selectively by |
| 500 |
a regular expression |
| 501 |
* Support -R for specifying run-time path of programs and library dependencies |
| 502 |
* New -avoid-version option to avoid versioning for libraries |
| 503 |
* libtool module names no longer need to have a "lib" prefix |
| 504 |
(requires automake 1.4). |
| 505 |
* New -thread-safe flag, to build thread-safe libraries |
| 506 |
* Major improvements in libltdl: API documentation, installable version, |
| 507 |
support for module search paths, support for lt_dlopen(0), |
| 508 |
can be embedded into packages as a tar file (libltdl.tar.gz), |
| 509 |
dynamic buffer allocation and buffer overflow checks, |
| 510 |
new macro LTDL_SET_PRELOADED_SYMBOLS() which must be used in the |
| 511 |
main program, dynamic memory allocation functions are user-defineable |
| 512 |
* New AC_LIBLTDL_CONVENIENCE and AC_LIBLTDL_INSTALLABLE macros, to select |
| 513 |
convenience and/or installable versions of libltdl. |
| 514 |
* libltdl is now built and installed unless --disable-ltdl-install |
| 515 |
* New "-dlopen self" flag for dlopening the executable itself |
| 516 |
* New AC_LIBTOOL_DLOPEN macro to check for dlopen support, |
| 517 |
required if you use -dlopen or -dlpreopen |
| 518 |
* If libtool could not satisfy all dependencies of a module |
| 519 |
it will only build a static version of it |
| 520 |
* dld_preloaded_symbols was renamed to lt_preloaded_symbols |
| 521 |
* Support for BeOS |
| 522 |
* Improved support for FreeBSD, AIX, IRIX, OSF, SysV 4.3, HP/UX, DJGPP |
| 523 |
BSD/OS 4.x and NetBSD |
| 524 |
* In order for libtool to attempt to link a shared library (dll) on win32 |
| 525 |
platforms, you must pass the -no-undefined flag to libtool in link mode. |
| 526 |
* The path to GNU ld now works on cygwin-b18 to cygwin-b20.2 at least. |
| 527 |
* Support for IRIX library versioning. |
| 528 |
* New demos and tests |
| 529 |
* Various bugfixes |
| 530 |
|
| 531 |
New in 1.2d: 1998-12-16; CVS version 1.2c, Libtool team: |
| 532 |
* libtool will correctly link already-installed libraries into programs. |
| 533 |
* New -module flag, to create loadable modules. |
| 534 |
* New libltdl, a small library for portable dlopening of modules. |
| 535 |
It is still undocumented, but you can already find some examples in: |
| 536 |
* New mdemo directory, with tests of -module and dlopening examples. |
| 537 |
Be aware that libltdl is only known to work on a few platforms such as |
| 538 |
GNU/Linux and Solaris2. Some mdemo tests are known to FAIL on several |
| 539 |
other platforms; please ignore these failures by now (or work to fix |
| 540 |
them :-). |
| 541 |
* Inter-library dependencies patch finally integrated, but there's |
| 542 |
still much porting to do. See PORTING for details (some plans for the |
| 543 |
future in mail/deplibs in the CVS tree). |
| 544 |
* New option -export-symbols to control symbol exporting when possible. |
| 545 |
* Fixed -export-dynamic problem with C++ programs in egcs 1.1. |
| 546 |
* New dlpreopen structure. |
| 547 |
* libtool now supports `-c -o' and subdirectories in sources and |
| 548 |
target object names even in platforms whose compilers do not support |
| 549 |
this. In this case, file locking occurs to avoid problems with |
| 550 |
parallel builds. |
| 551 |
* New `echo' variant that should fix most problems with long command |
| 552 |
lines and broken printf programs. |
| 553 |
* Support for DG/UX, UnixWare 7.x and FreeBSD 3.0, and improved |
| 554 |
support for Microsoft Windows |
| 555 |
* Various bugfixes |
| 556 |
* We now have anonymous CVS access to GNU libtool. CVSROOT is |
| 557 |
:pserver:anoncvs@anoncvs.gnu.org:/gd/gnu/anoncvsroot. The password |
| 558 |
is empty. The directory is libtool. Check our home-page at |
| 559 |
http://www.gnu.org/software/libtool/libtool.html for details. |
| 560 |
* Alexandre Oliva, Thomas Tanner and Gary V. Vaughan have taken over |
| 561 |
the maintenance of libtool. |
| 562 |
* Arguments to ltconfig have been changed to allow creation of a |
| 563 |
libtool C program, totally unusable as of this release. |
| 564 |
|
| 565 |
New in 1.2b - 1998-07-01, Gordon Matzigkeit: |
| 566 |
* Libtool needs a new maintainer, since Gordon Matzigkeit has quit. |
| 567 |
If you think you can do the job, send mail to bug-libtool@gnu.org. |
| 568 |
* Bug fixes. |
| 569 |
* Support for libtool convenience archives. |
| 570 |
|
| 571 |
New in 1.2a - 1998-04-19, Gordon Matzigkeit: |
| 572 |
* Bug fixes. |
| 573 |
* ltconfig accepts an `--output' option to specify the name of the |
| 574 |
generated libtool. |
| 575 |
* New `--debug' flag to turn on shell script tracing for libtool, |
| 576 |
libtoolize, and ltconfig. |
| 577 |
* Added `libtool --config' to print out all configuration variables. |
| 578 |
* Support for *-*-hpux11*. |
| 579 |
|
| 580 |
New in 1.2 - 1998-03-20, Gordon Matzigkeit: |
| 581 |
* Minor bug fixes to provide a stable public release. |
| 582 |
* Libtool no longer cseses Solaris printf to barf due to silly |
| 583 |
2110-byte static buffers. |
| 584 |
|
| 585 |
New in 1.1 - 1998-03-08, Gordon Matzigkeit: |
| 586 |
* Bug fixes. |
| 587 |
* http://www.profitpress.com/libtool/ is libtool's homepage. |
| 588 |
* `AM_PROG_LIBTOOL' supports turning shared or static libraries off |
| 589 |
with the `--enable-shared=PKGS' and `--enable-static=PKGS' configure |
| 590 |
flags. See (libtool)AM_PROG_LIBTOOL. |
| 591 |
* Use the `AM_DISABLE_SHARED' or `AM_DISABLE_STATIC' macros if you |
| 592 |
wish to modify the default behaviour of `AM_PROG_LIBTOOL' for your |
| 593 |
package. |
| 594 |
* New rules for `AM_PROG_LD' to use gcc's `-print-prog-name' flag in |
| 595 |
order to find ld, if possible. |
| 596 |
* Suppress duplicate compiler output during `compile' mode. |
| 597 |
* Deleted `dlname' mode. Dlopen applications should only use the |
| 598 |
runtime search method described in (libtool)Finding the dlname. |
| 599 |
* Experimental support for dynamically loaded modules, even on |
| 600 |
static-only platforms, via new `-dlopen' and `-dlpreopen' link |
| 601 |
flags. |
| 602 |
* `compile' mode honours the `-static' flag to prevent libtool |
| 603 |
from building PIC objects. |
| 604 |
* New `execute' mode to support debugging uninstalled libtool |
| 605 |
libraries and executables. |
| 606 |
* `-allow-undefined' is now the default. You can use `-no-undefined' |
| 607 |
to declare that a shared library is completely self-contained. |
| 608 |
* Inter-library dependencies are automatically handled when linking |
| 609 |
against an uninstalled `.la' file. |
| 610 |
* New `-all-static' flag to prevent any dynamic linking. The regular |
| 611 |
`-static' flag now just prevents dynamic linking of libtool libraries. |
| 612 |
* New `-release' flag to encode release numbers into libtool |
| 613 |
libraries. This breaks binary compatibility, but is useful for |
| 614 |
libraries whose interfaces change very frequently. See |
| 615 |
(libtool)Versioning. |
| 616 |
* The `-rpath' flag can be used to hardcode absolute directories when |
| 617 |
linking executables using libtool. |
| 618 |
* New robust quoting code to handle any metacharacters passed in |
| 619 |
arguments to libtool commands. |
| 620 |
* Full support for broken collect2 on AIX 3. Shared libraries |
| 621 |
can now be built with all working versions of GCC on AIX. |
| 622 |
* Shell script speed optimizations for old and buggy /bin/sh systems, |
| 623 |
such as HP-UX 9 and SunOS 4.1.4. |
| 624 |
* Maybe use `_libs' as a temporary libtool directory instead of `.libs' |
| 625 |
in order to cope with MS-DOS filenames. |
| 626 |
* Portability fixes for Windows NT. |
| 627 |
* Refuse to create libtool libraries that don't begin with `lib'. |
| 628 |
This allows us to correctly handle OSes that don't have the `lib' |
| 629 |
prefix by default, such as OS/2. |
| 630 |
* Support for *-*-amigaos*, *-*-os2*, *-*-sysv4.2uw2*, and *-*-uts4*. |
| 631 |
|
| 632 |
New in 1.0 - 1997-07-08, Gordon Matzigkeit: |
| 633 |
* Bug fixes. |
| 634 |
* Better configuration test to find the system linker. The old test |
| 635 |
was failing because people frequently install GNU ld, but don't |
| 636 |
necessarily configure GCC to use it. |
| 637 |
* Automake support for Libtool now uses the LTLIBRARIES primary. See |
| 638 |
the Automake documentation for more information. |
| 639 |
* Added new `--disable-static' flag to disable building static |
| 640 |
libraries on platforms that have shared libs. |
| 641 |
* New `-allow-undefined' link flag to build shared libs that contain |
| 642 |
references to unresolved symbols. |
| 643 |
* Removed all support for creating static-only libraries. |
| 644 |
* Basic support for dynamically loaded modules: new `-export-dynamic' |
| 645 |
linking flag and corresponding `dlname' mode. |
| 646 |
* New `--features' flag to display configured libtool attributes. |
| 647 |
* Added support for installing libtool objects, both in absolute and |
| 648 |
relative directories. |
| 649 |
* Support *-*-linux-gnu* as an alias for *-*-linux*. |
| 650 |
* Support for *-*-openbsd* and *-*-freebsd3*. |
| 651 |
|
| 652 |
New in 0.9 - 1997-02-03, Gordon Matzigkeit: |
| 653 |
* Bug fixes. |
| 654 |
* The libtool demo now uses the libm cos(3) function, to demonstrate |
| 655 |
inter-library dependencies. |
| 656 |
* The PLATFORMS file has been moved to doc/platforms.texi. |
| 657 |
|
| 658 |
New in 0.8 - 1997-01-26, Gordon Matzigkeit: |
| 659 |
* Bug fixes, and more documentation. |
| 660 |
* Basic support for other language compilers (C++, Fortran, and |
| 661 |
preprocessed assembler). |
| 662 |
* Libtool is now more persistent when linking with the `-static' |
| 663 |
flag fails. |
| 664 |
* New test for hardcoding system linkers, to verify that libtool |
| 665 |
neither creates incorrect binaries, nor takes unnecessary |
| 666 |
precautions while linking against uninstalled shared libraries. |
| 667 |
* For clarity, the demo subdirectory no longer uses ansi2knr, and has |
| 668 |
been rewritten to avoid ANSI-only constructs. |
| 669 |
* Support for *-*-irix5, *-*-irix6*, and *-*-sco3.2v5*. |
| 670 |
|
| 671 |
New in 0.7 - 1996-12-08, Gordon Matzigkeit: |
| 672 |
* Total rewrite of libtool, along with a new model for library building. |
| 673 |
* Completely rewritten documentation for the new paradigm. |
| 674 |
* Sane handling of broken system linkers, such as the ones on AIX |
| 675 |
and HP-UX. |
| 676 |
* configure mode is now a separate program, `ltconfig' |
| 677 |
* The libinfo helper script has been incorporated into the main |
| 678 |
libtool program. |
| 679 |
* Automatic mode guessing, based on the command line. |
| 680 |
* Full support for Automake 1.2 (including ansi2knr features). |
| 681 |
* Support to create reloadable objects using link mode. |
| 682 |
* Support for new `-static' linking flag. |
| 683 |
* Support for stripping libraries during installation. |
| 684 |
* Library version information is now passed on the command line, not |
| 685 |
through a version file. |
| 686 |
|
| 687 |
Version 0.6 was never released. |
| 688 |
|
| 689 |
New in 0.5: |
| 690 |
* Disabled install-progs until next version, when it will be correctly |
| 691 |
implemented. |
| 692 |
* Clearer library versioning documentation. See (libtool)Versioning. |
| 693 |
* Renamed gm_PROG_LIBTOOL to AM_PROG_LIBTOOL |
| 694 |
* Libtool now creates pseudo-objects named foo.lo and pseudo-archives named |
| 695 |
libfoo.la instead of foo.o and libfoo.a. See the documentation. |
| 696 |
* libtool compile doesn't interfere with user CFLAGS if they don't |
| 697 |
conflict with the current objtype. From Karl Berry. |
| 698 |
* Created new libinfo helper script. |
| 699 |
* libversion.in files are obsolete -- libtool uses libinfo to read the |
| 700 |
new LIBINFO files. |
| 701 |
* Libtool is better at finding its config file and helper scripts. |
| 702 |
* Support for *-*-gnu* |
| 703 |
|
| 704 |
New in 0.4: |
| 705 |
* Bug fixes and new regression tests |
| 706 |
* On unsupported configurations, ``libtool configure'' demotes OBJTYPES to |
| 707 |
`standard' instead of aborting |
| 708 |
* Added new object type, `t', for tcov(1) support |
| 709 |
* Support for *-*-aix3*, *-*-aix4*, *-*-hpux10*, *-*-osf3*, and *-*-solaris2* |
| 710 |
|
| 711 |
New in 0.3: |
| 712 |
* Bug fixes and new regression tests |
| 713 |
* Added new uninstall-libs mode |
| 714 |
* Added a host argument to configure mode |
| 715 |
* Fixed debugging/hyper-optimizing flags conflict (from Karl Berry) |
| 716 |
* Support for --no-whole-archive when needed by GNU ld (from Ulrich Drepper) |
| 717 |
* Implementation of --enable-linktype, --enable-profile, --enable-shared, |
| 718 |
--enable-static in gm_PROG_LIBTOOL macro |
| 719 |
* New `libtoolize' program (modeled after GNU gettext's `gettextize') to help |
| 720 |
conversion to libtool |
| 721 |
* New ABOUT-LIBS document for inclusion with libtool-supported packages |
| 722 |
|
| 723 |
New in 0.2: |
| 724 |
* Support for *-*-linux |
| 725 |
* Better checking for GNU ld |
| 726 |
* Reimplemented the config file so that it corresponds more closely to the |
| 727 |
variables listed in (libtool)Porting Libtool. |
| 728 |
* Reimplemented the shared library version scheme. See (libtool)Versioning. |
| 729 |
* Replaced `--config-file' and `--version-file' options with `--confdir' |
| 730 |
* Added new install-libs and install-progs modes |
| 731 |
|
| 732 |
New in 0.1: |
| 733 |
* First release of libtool |
| 734 |
* Support for: *-*-freebsd*, *-*-netbsd*, *-*-sunos4*, *-*-ultrix4* |