1997-11-15 02:04:44 +08:00
|
|
|
|
NEWS - list of user-visible changes between releases of GNU Libtool
|
1997-04-02 03:19:30 +08:00
|
|
|
|
|
2004-01-02 09:59:11 +08:00
|
|
|
|
New in 1.5b: 2004-??-??; CVS version 1.5a, Libtool team:
|
2004-02-07 01:23:40 +08:00
|
|
|
|
* 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.
|
2004-02-06 21:58:06 +08:00
|
|
|
|
* New LT_PREREQ macro for specifying minimum libtool requirement.
|
Sweeping changes to the user interface to libtool from
`configure.ac' to be more like AC_INIT and accept a space
delimited list of options. Instead of calling `AC_LIBTOOL_DLOPEN;
AC_PROG_LIBTOOL', we now recommend `LT_INIT([dlopen])':
* m4/libtool.m4 (AC_PROG_LIBTOOL, _AC_PROG_LIBTOOL)
(AC_LIBTOOL_SETUP): Removed. Added AU_DEFUNs.
(LT_INIT): Replace with an Autoconf like interface which accepts a
version number as a minimum required libtool release at configure
time.
* m4/ltoptions.m4: New file inspired by automake/m4/amoptions.m4,
which additionally flags an error if the configuring libtool
macros are not new enough according to LT_INIT.
(LT_OPTION_DEFINE): New macro to declare option handlers.
(dlopen, win32-dll, shared, disable-shared, static)
(disable-static, fast-install, disable-fast-install, pic-only)
(no-pic): Newly LT_OPTION_DEFINEd option handlers that use...
(_LT_ENABLE_SHARED, _LT_ENABLE_STATIC, _LT_ENABLE_FAST_INSTALL)
(_LT_WITH_PIC, _LT_WIN32_DLL): New macros to handle
LT_LIBTOOL_INIT options...
* m4/libtool.m4 (AC_ENABLE_SHARED, AC_ENABLE_STATIC)
(AC_ENABLE_FAST_INSTALL, AC_LIBTOOL_DLOPEN, AC_LIBTOOL_WIN32_DLL):
...to replace these user interface macros, now defined as
AU_DEFUNs.
(AC_DISABLE_SHARED, AC_DISABLE_STATIC, AC_DISABLE_FAST_INSTALL):
Removed. No longer required with LT_INIT_LIBTOOL interface.
Added AU_DEFUNs.
(AM_ENABLE_SHARED, AM_DISABLE_SHARED, AM_ENABLE_STATIC)
(AM_DISABLE_STATIC): Changed AU_DEFUNs to match new interface.
(_LT_SETUP): Internal to LT_INIT, replaces AC_LIBTOOL_SETUP.
* m4/lt~obsolete.m4 (AC_LIBTOOL_SETUP, _AC_PROG_LIBTOOL)
(_LT_PROG_LTMAIN): More AC_DEFUNs that have been retracted.
* configure.ac: Use new interface.
* doc/libtool.texi: Document new interface.
* NEWS: Updated.
2004-02-22 19:13:45 +08:00
|
|
|
|
* 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.
|
Further sweeping changes to the user interface to libtool from
`configure.ac' to allow users to better control the list of
supported languages. Three LT_INIT options 'no-lang', 'all-lang'
and 'auto-lang' (the default) control the initial list and others
may be added with LT_LANG.
* m4/libtool.m4 (_LT_CONFIG): Renamed AC_LIBTOOL_CONFIG to _LT_CONFIG
which is more consistent with our own namespace and gets us further out
of Autoconf's.
(_LT_LIBTOOL_TAGS): Output available_tags variable based entirely
on the value of _LT_TAGS.
(_LT_COPYING): Call _LT_LIBTOOL_TAGS to output available tags,
always append tag configuration if the tag is available.
(LT_LANG): New macro to enable support for a language that accepts
tag names (eg. "CXX") or human language names (eg. "C++").
(_LT_LANG): Internal support macro for above that appends the
tag to _LT_TAGS and calls the appropriate config macro.
(LT_INIT): Ensure that LT_LANG is not called before LT_INIT.
(AC_LIBTOOL_TAGS): Removed, call LT_LANG for each language now.
(_LT_AC_TAG_CHECK): Removed, _LT_LANG handles duplicate calls.
(_LT_LANG_DEFAULT_CONFIG): Macro to set initial language support
based on options passed to LT_INIT.
(_LT_SETUP): Call _LT_LANG_DEFAULT_CONFIG.
(_LT_AC_TAG_CONFIG): Removed, handled by _LT_LANG_DEFAULT_CONFIG.
(_LT_AC_LANG_CXX, _LT_AC_LANG_F77, _LT_AC_LANG_GCJ): Removed,
automatic language support inclusion now handled by
_LT_LANG_DEFAULT_CONFIG.
(AC_LIBTOOL_CXX): Obsolete macro, update to LT_LANG(C++).
(AC_LIBTOOL_F77): Obsolete macro, update to LT_LANG(Fortran 77).
(AC_LIBTOOL_GCJ): Obsolete macro, update to LT_LANG(Java).
(AC_LIBTOOL_LANG_C_CONFIG_: Removed.
(_LT_AC_LANG_C_CONFIG): Renamed to _LT_LANG_C_CONFIG, call
_LT_CONFIG instead of AC_LIBTOOL_CONFIG.
(_LT_SETUP): Replace call to AC_LIBTOOL_LANG_C_CONFIG with call to
new _LT_LANG_C_CONFIG macro.
(AC_LIBTOOL_LANG_CXX_CONFIG): Removed.
(_LT_AC_LANG_CXX_CONFIG): Renamed to _LT_LANG_CXX_CONFIG, call
_LT_CONFIG instead of AC_LIBTOOL_CONFIG.
(AC_LIBTOOL_LANG_F77_CONFIG): Removed.
(_LT_AC_LANG_F77_CONFIG): Renamed to _LT_LANG_F77_CONFIG, call
_LT_CONFIG instead of AC_LIBTOOL_CONFIG.
(AC_LIBTOOL_LANG_GCJ_CONFIG): Removed.
(_LT_AC_LANG_GCJ_CONFIG): Renamed to _LT_LANG_GCJ_CONFIG, call
_LT_CONFIG instead of AC_LIBTOOL_CONFIG.
(AC_LIBTOOL_LANG_RC_CONFIG): Removed.
(_LT_AC_LANG_RC_CONFIG): Renamed to _LT_LANG_RC_CONFIG, call
_LT_CONFIG instead of AC_LIBTOOL_CONFIG.
(LT_AC_PROG_GCJ): Renamed to LT_PROG_GCJ.
(LT_AC_PROG_RC): Renamed to LT_PROG_RC.
* m4/ltoptions.m4: Define new 'no-lang', 'auto-lang' and 'all-lang'
options which set the default for _LT_LANG_DEFAULT_CONFIG.
* m4/lt~obsolete.m4: Removed AC_LIBTOOL_CONFIG, _LT_AC_LANG_C_CONFIG,
_LT_AC_LANG_GCJ_CONFIG, _LT_AC_LANG_RC_CONFIG; all of which are no
long referenced in any way.
* configure.ac: Enable all languages.
* tests/cdemo/configure.ac, tests/demo/configure,ac,
tests/depdemo/configure.ac, tests/f77demo/configure.ac,
tests/mdemo/configure.ac, tests/pdemo/configure,ac,
tests/tagdemo/configure.ac: Remove calls to AC_LIBTOOL_TAGS,
the default 'auto-lang' mode now does the right thing.
* doc/libtool.texi (The LT_INIT macro): Add documentation for
new LT_INIT options and the LT_LANG macro, replacing the old
documentation of AC_LIBTOOL_TAGS which is no more.
* NEWS: Updated.
2004-03-22 00:05:28 +08:00
|
|
|
|
* 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.
|
2004-02-07 01:23:40 +08:00
|
|
|
|
* The libtool script will complain if it was built from mismatched ltmain.sh
|
|
|
|
|
and libtool m4 macro versions.
|
2004-01-07 03:58:01 +08:00
|
|
|
|
* Like automake, libtoolize no longer installs config.guess and config.sub by
|
|
|
|
|
default. Use new --install option to get the old behaviour.
|
2004-03-06 01:34:25 +08:00
|
|
|
|
* libtoolize no longer supports the --ltdl-tar option.
|
2003-10-21 23:03:57 +08:00
|
|
|
|
* 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.
|
2003-11-27 21:32:33 +08:00
|
|
|
|
* libltdl is no longer a self-contained package, and shares configury with
|
|
|
|
|
the top level directory now.
|
2003-10-08 00:32:58 +08:00
|
|
|
|
* Shared objects (.lo) are no longer created when `-static' is passed in
|
|
|
|
|
compile mode.
|
2003-10-08 00:48:23 +08:00
|
|
|
|
* 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.
|
2004-06-16 23:08:28 +08:00
|
|
|
|
* libtoolize installs libtool.m4, (ltdl.m4 if used,) and various supporting
|
|
|
|
|
m4 definitions to AC_CONFIG_MACRO_DIR.
|
2003-10-05 22:50:14 +08:00
|
|
|
|
* Mode inferrence removed, shorthand for choosing modes added.
|
2003-10-05 23:27:34 +08:00
|
|
|
|
* Specifying -allow-undefined is now an error.
|
2003-10-12 00:51:46 +08:00
|
|
|
|
* Speed up max_cmd_len check.
|
2003-11-19 06:39:39 +08:00
|
|
|
|
* New function in libltdl: lt_dlhandle_find provides access to module handles
|
|
|
|
|
by module name.
|
2004-03-24 22:23:18 +08:00
|
|
|
|
* 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.
|
2004-04-23 06:08:19 +08:00
|
|
|
|
* 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.
|
Keywords:
There was no clean separation of abstraction layers in libltdl.
The first step in fixing this is to factor out the memory
management abstraction, making a start on removing promiscuity
from the underlying portability layer:
* doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
lt_dlrealloc and lt_dlfree references. The memory management
layer used by libltdl is now private.
* libltdl/lt_system.h: New installed header for system portability
abstraction.
* libltdl/ltdl.h: Use it.
* libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
system portability layer to abstract ltdl's memory management.
* libltdl/ltdl.c: Use lt__alloc.h.
(closedir): Use free.
(opendir): Use malloc/free.
(lt__xalloc_die_callback): Report memory failures through
lt_dlerror.
(lt_dlinit): Use it to initialise memory management.
(LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
(rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
Removed in favour of...
(lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
from libltdl/lt__alloc.h. Changed all callers.
(rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
of the portability layer, these functions no longer use libltdl
memory management API.
(free_vars): Factored out.
(LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
* libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
* libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
dependencies automatically.
(pkgincludedir): Override from parent package's setting.
(pkginclude_HEADERS): Install lt_system.h.
(libltdl_la_SOURCES): Add new files.
* NEWS: Updated.
Reported by Dalibor Topic <robilad@kaffe.org>
2004-04-06 23:42:11 +08:00
|
|
|
|
* libltdl no longer uses lt_dlmalloc, lt_dlrealloc and lt_dlfree. The symbols
|
|
|
|
|
are still exported for backwards compatibility.
|
2004-04-14 05:25:34 +08:00
|
|
|
|
* 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 :-)
|
2003-11-07 23:11:51 +08:00
|
|
|
|
* make install now deletes preexisting $prefix/share/libtool before installing
|
|
|
|
|
latest files.
|
2003-11-06 22:04:20 +08:00
|
|
|
|
* Extracting symbols from an import library on cygwin and win32 now works.
|
2004-01-25 21:41:21 +08:00
|
|
|
|
* Initial support for amigaos-ppc.
|
2004-04-19 20:49:56 +08:00
|
|
|
|
* Support for Intel C++ version 8.0.
|
Keywords:
There was no clean separation of abstraction layers in libltdl.
The first step in fixing this is to factor out the memory
management abstraction, making a start on removing promiscuity
from the underlying portability layer:
* doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
lt_dlrealloc and lt_dlfree references. The memory management
layer used by libltdl is now private.
* libltdl/lt_system.h: New installed header for system portability
abstraction.
* libltdl/ltdl.h: Use it.
* libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
system portability layer to abstract ltdl's memory management.
* libltdl/ltdl.c: Use lt__alloc.h.
(closedir): Use free.
(opendir): Use malloc/free.
(lt__xalloc_die_callback): Report memory failures through
lt_dlerror.
(lt_dlinit): Use it to initialise memory management.
(LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
(rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
Removed in favour of...
(lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
from libltdl/lt__alloc.h. Changed all callers.
(rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
of the portability layer, these functions no longer use libltdl
memory management API.
(free_vars): Factored out.
(LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
* libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
* libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
dependencies automatically.
(pkgincludedir): Override from parent package's setting.
(pkginclude_HEADERS): Install lt_system.h.
(libltdl_la_SOURCES): Add new files.
* NEWS: Updated.
Reported by Dalibor Topic <robilad@kaffe.org>
2004-04-06 23:42:11 +08:00
|
|
|
|
* New support for IBM's xlc and xlc++ on Mac OS X.
|
2004-05-18 00:41:23 +08:00
|
|
|
|
* Finished support for QNX RTOS.
|
2004-01-25 21:41:21 +08:00
|
|
|
|
* Bug fixes.
|
|
|
|
|
|
|
|
|
|
New in 1.5.2: 2004-01-25; CVS version 1.5.0a, Libtool team:
|
|
|
|
|
* lt_dlrealloc is an official part of the libltdl API.
|
|
|
|
|
* --tag, --silent and --debug options are preserved and reused when libtool
|
|
|
|
|
calls itself for relinking etc.
|
|
|
|
|
* `-pthread' and similar options are honoured when linking shared libraries.
|
|
|
|
|
* -no-suppress in compile mode shows compiler output for both PIC and non-PIC
|
|
|
|
|
object compilation.
|
2004-01-12 10:32:50 +08:00
|
|
|
|
* New link mode option `-precious-files-regex' to prevent accidental removal
|
|
|
|
|
of files you want to keep, such as test coverage data, from the temporary
|
|
|
|
|
output directory.
|
2004-01-25 21:41:21 +08:00
|
|
|
|
* Directories specified in /etc/ld.so.conf are no longer hardcoded on Linux.
|
|
|
|
|
* Recognises the 'R' symbol type on Solaris so read-only symbols can be
|
|
|
|
|
exported.
|
2003-10-07 19:12:16 +08:00
|
|
|
|
* Bug fixes.
|
2003-08-06 00:05:01 +08:00
|
|
|
|
|
|
|
|
|
New in 1.5.1: 2003-??-??; CVS version 1.5.0a, Libtool team:
|
|
|
|
|
* lt_dlrealloc is an official part of the libltdl API.
|
|
|
|
|
* Bug fixes.
|
|
|
|
|
|
2003-06-11 22:23:41 +08:00
|
|
|
|
New in 1.5: 2003-04-14; CVS version 1.4e, Libtool team:
|
|
|
|
|
* First stable release of multi-language architecture.
|
|
|
|
|
* libtool and libltdl support for Mac OS/X.
|
2002-06-01 22:09:50 +08:00
|
|
|
|
* libltdl will now use cygwins dlopen API instead of always forcing
|
|
|
|
|
LoadLibrary.
|
2002-03-03 11:19:55 +08:00
|
|
|
|
* Support auto-import patch to binutils on cygwin for much improved dll
|
|
|
|
|
support.
|
|
|
|
|
* Bug fixes.
|
|
|
|
|
|
2003-06-11 22:23:41 +08:00
|
|
|
|
New in 1.4.3: 2002-10-13; CVS version 1.4.2a, Robert Boehne:
|
|
|
|
|
* The libltdl subdirectory now bootstraps correctly with Automake 1.5.
|
|
|
|
|
* srcdir != builddir builds with Automake 1.5 work correctly.
|
|
|
|
|
* Support for mips-compaq-nonstopux.
|
|
|
|
|
* New command line argument, --preserve-dup-deps prevents removal of
|
|
|
|
|
duplicate dependent libraries.
|
|
|
|
|
|
2002-01-08 06:09:42 +08:00
|
|
|
|
New in 1.4d: 2002-01-07; CVS version 1.4c, Libtool team:
|
2001-07-31 03:10:36 +08:00
|
|
|
|
* Help strings display correctly again.
|
2001-08-05 19:29:09 +08:00
|
|
|
|
* Better error messages when library linking fails.
|
2001-09-03 01:38:55 +08:00
|
|
|
|
* Better error messages from libltdl when loading fails.
|
2001-08-14 01:25:49 +08:00
|
|
|
|
* Better search path management in libltdl with `lt_dlinsertsearchdir' call.
|
2001-07-13 03:48:49 +08:00
|
|
|
|
* Support /lib/w32api in recent cygwin releases.
|
2001-07-29 20:13:48 +08:00
|
|
|
|
* Support cross compilation to mingw.
|
2001-09-22 22:20:17 +08:00
|
|
|
|
* Support for .rc files (Windows resource compiler).
|
|
|
|
|
* Improved handling of mingw gcc.
|
|
|
|
|
* Improved handling of $PATH with entries containing spaces.
|
2001-07-13 03:48:49 +08:00
|
|
|
|
* Improved support for linking with gcc on aix4* and aix5*.
|
2001-07-29 22:09:03 +08:00
|
|
|
|
* Improved support for GCC 3.0.
|
2001-07-30 09:39:33 +08:00
|
|
|
|
* Initial support for QNX RTOS, UnixWare 7 and OpenUNIX 8.
|
2001-08-05 19:29:09 +08:00
|
|
|
|
* Bug fixes to the OpenBSD port.
|
2001-07-13 03:48:49 +08:00
|
|
|
|
* Bug fixes.
|
|
|
|
|
|
2003-06-11 22:23:41 +08:00
|
|
|
|
New in 1.4.2: 2001-09-11; CVS version 1.4.1a, Gary V. Vaughan:
|
|
|
|
|
* libltdl now builds on solaris again
|
|
|
|
|
* diagnose and warn about not-quite-working combinations of gcc and
|
|
|
|
|
ld on solaris.
|
|
|
|
|
* Improved OpenBSD support.
|
|
|
|
|
* Improved cygwin support.
|
|
|
|
|
* Bugfixes.
|
|
|
|
|
|
|
|
|
|
New in 1.4.1: 2001-09-03; CVS version 1.4.0a, Libtool team:
|
|
|
|
|
* Better error messages from libltdl when loading fails.
|
|
|
|
|
* Don't leave here-doc files behind.
|
|
|
|
|
* Improved support for OpenBSD.
|
|
|
|
|
* Libtool will build with autoconf-2.50 and higher.
|
|
|
|
|
* Plug memory management bugs in libltdl.
|
|
|
|
|
* Prefer shl_load to dlopen for better operation on HP-UX.
|
|
|
|
|
|
2001-07-12 06:27:31 +08:00
|
|
|
|
New in 1.4b: 2001-07-09; CVS version 1.4a, Libtool team:
|
2001-07-10 06:02:09 +08:00
|
|
|
|
* Now bootstraps with autoconf-2.50 and automake-1.4-p4.
|
|
|
|
|
* Always try to build at least a static lib, even if both static and
|
|
|
|
|
shared libs were disabled.
|
2001-06-07 06:06:58 +08:00
|
|
|
|
* Full support for C++ compiler.
|
|
|
|
|
* Support for GNU gcj compiler.
|
2001-07-10 06:02:09 +08:00
|
|
|
|
* libltdl can now load all modules in a given path according to user
|
|
|
|
|
supplied criteria with `lt_dlforeachfile' call.
|
|
|
|
|
* Improved support for AIX ia64, djgpp, HPUX, hurd, OpenBSD, sco3.2*.
|
|
|
|
|
* Internal mutex handling no longer has namespace clashes on NCR MP-RAS.
|
|
|
|
|
* New pdemo and tagdemo tests.
|
|
|
|
|
* Bug fixes.
|
2001-06-07 06:06:58 +08:00
|
|
|
|
|
2001-04-25 08:05:38 +08:00
|
|
|
|
New in 1.4: 2001-04-25; CVS version 1.3e, Libtool team:
|
2001-04-19 09:13:13 +08:00
|
|
|
|
* Support for aix5*.
|
2001-04-25 08:05:38 +08:00
|
|
|
|
* Bugfixes.
|
|
|
|
|
|
2001-04-02 08:46:39 +08:00
|
|
|
|
New in 1.3d: 2001-04-02; CVS version 1.3c, Libtool team:
|
2000-09-08 05:25:03 +08:00
|
|
|
|
* ltconfig is no more. Generation of libtool happens directly from
|
2001-01-08 09:52:12 +08:00
|
|
|
|
the configure file.
|
2001-02-24 06:58:20 +08:00
|
|
|
|
* Multithread safe with lt_dlmutex_register callback registration.
|
2000-03-27 07:01:20 +08:00
|
|
|
|
* New -no-install flag to avoid the use of executable wrapper scripts.
|
2000-04-11 02:39:30 +08:00
|
|
|
|
* New --with-pic, -prefer-pic and -prefer-non-pic flags to control
|
|
|
|
|
the generation of PIC/non-PIC code.
|
2000-01-20 04:34:37 +08:00
|
|
|
|
* Support for hardcoding run-time paths (-R) into libraries.
|
2000-02-02 00:43:34 +08:00
|
|
|
|
* Support -dlopen and -dlpreopen for libraries.
|
2000-01-20 04:34:37 +08:00
|
|
|
|
* Libtool now allows you to link shared libraries against static code.
|
2000-03-27 07:01:20 +08:00
|
|
|
|
* New functions in libltdl:
|
2001-01-08 09:52:12 +08:00
|
|
|
|
lt_dlgetinfo, lt_dlhandle_next and lt_dlforeach provide access to module
|
|
|
|
|
specific data in handles.
|
2001-01-05 17:33:39 +08:00
|
|
|
|
lt_dlcaller_register, lt_dlcaller_set_data and lt_dlcaller_get_data provide
|
|
|
|
|
management for user storage of per module data.
|
2000-05-11 23:17:27 +08:00
|
|
|
|
lt_dlloader_next, lt_dlloader_name, lt_dlloader_find, lt_dlloader_add and
|
|
|
|
|
lt_dlloader_remove can be used for adding new types of module loaders.
|
2000-03-27 07:01:20 +08:00
|
|
|
|
lt_dladderror, lt_dlseterror integrate user module loaders with lt_dlerror.
|
2000-01-20 04:34:37 +08:00
|
|
|
|
* "-Xcompiler" and "-Wc," does now work in compile mode, too.
|
2000-05-27 09:36:26 +08:00
|
|
|
|
* Support recent dlltool formats.
|
2000-01-20 04:34:37 +08:00
|
|
|
|
* Start of support code for cross-compiling to win32.
|
|
|
|
|
* libltdl can now be built as a dll with win32.
|
|
|
|
|
* m4 macros needed to configure libltdl split out into libltdl/ltdl.m4.
|
2000-12-14 09:51:59 +08:00
|
|
|
|
* New port to NEWS-OS Release 6.
|
2001-04-01 21:46:08 +08:00
|
|
|
|
* Improved support for darwin (rhapsody), mingw32, NetBSD, Compaq Tru64 V5.0
|
|
|
|
|
and Digital Unix V4.*.
|
2000-05-30 00:53:24 +08:00
|
|
|
|
* Initial support for ia64 linux.
|
|
|
|
|
* Initial support for a.out freebsd shared libs.
|
2000-09-15 10:10:27 +08:00
|
|
|
|
* Initial support for Paul Sokolovsky's pw32 POSIX over win32 layer.
|
2000-01-20 04:34:37 +08:00
|
|
|
|
* Many bugfixes (especially in libltdl)
|
1999-07-17 17:00:53 +08:00
|
|
|
|
|
1999-07-02 23:16:39 +08:00
|
|
|
|
New in 1.3b: 1999-07-02; CVS version 1.3a, Libtool team:
|
* 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-19 05:57:08 +08:00
|
|
|
|
* Complete inter-library dependencies support. It's now possible
|
|
|
|
|
to link libtool libraries against other libtool libraries.
|
1999-04-07 18:55:44 +08:00
|
|
|
|
* Libtool is able to find already-installed libtool libraries,
|
|
|
|
|
even if they were moved out of their installation directory.
|
1999-05-23 02:04:32 +08:00
|
|
|
|
* New "-Wc,flag" and "-Xcompiler flag" flags to pass flags
|
|
|
|
|
directly to the compiler
|
|
|
|
|
* New "-Wl,flag" and "-Xlinker flag" flags to pass flags
|
|
|
|
|
directly to the linker
|
* 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-30 01:37:06 +08:00
|
|
|
|
* New "-no-fast-install" flag to selectively disable fast-install mode.
|
1999-05-26 00:05:50 +08:00
|
|
|
|
* Support for installing stripped libraries using GNU strip (install -s).
|
|
|
|
|
Automake >= 1.5 will install stripped libraries with "make install-strip".
|
1999-07-01 22:48:06 +08:00
|
|
|
|
* Allow linking shared libraries against static ones
|
|
|
|
|
on FreeBSD, GNU/Linux, GNU Hurd and Solaris
|
* 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-19 05:57:08 +08:00
|
|
|
|
* Support for linking DLLs on Win32
|
1999-04-28 01:30:20 +08:00
|
|
|
|
* New `clean' mode to delete uninstalled files.
|
* 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-19 05:57:08 +08:00
|
|
|
|
* New demos and tests
|
|
|
|
|
* Various bugfixes
|
|
|
|
|
|
2001-04-02 08:46:39 +08:00
|
|
|
|
New in 1.3.5: 2000-05-27, CVS version 1.3.4a, Libtool team:
|
|
|
|
|
* Support for mac OS X (rhapsody).
|
|
|
|
|
* Support for *-sequent-sysv4.
|
|
|
|
|
* Support for Cygwin-1.1.0.
|
|
|
|
|
* Support recent dlltool formats.
|
|
|
|
|
* Bugfixes.
|
|
|
|
|
|
|
|
|
|
New in 1.3.4: 1999-12-08, CVS version 1.3.3a, Libtool team:
|
|
|
|
|
* Support for Compaq Tru64 V5.0.
|
|
|
|
|
* Improved support for Digital Unix V4.*.
|
|
|
|
|
* Improved support for NetBSD, FreeBSD and Unixware.
|
|
|
|
|
* Many fine bugfixes.
|
|
|
|
|
|
1999-07-20 06:34:21 +08:00
|
|
|
|
New in 1.3.3: 1999-07-02, CVS version 1.3.2a, Libtool team:
|
* 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-30 01:37:06 +08:00
|
|
|
|
* New `-dlpreopen force' flag to ensure that
|
1999-06-23 23:09:28 +08:00
|
|
|
|
lt_preloaded_symbols is always defined.
|
1999-06-10 22:42:34 +08:00
|
|
|
|
* Work around self-dlclose bug in FreeBSD 3.1.
|
1999-05-27 19:41:02 +08:00
|
|
|
|
* Expand convenience libraries when creating reloadable objects.
|
1999-06-23 23:09:28 +08:00
|
|
|
|
* Do not forget to import -L flags of convenience libraries.
|
1999-05-27 18:56:10 +08:00
|
|
|
|
* Do not pass -whole-archive or equivalent to symbol extractor.
|
|
|
|
|
* Create directory to expand convenience libraries only when needed.
|
1999-06-23 23:09:28 +08:00
|
|
|
|
* Improved support for Cygwin, DJGPP and NetBSD
|
|
|
|
|
* Various bugfixes
|
1999-05-27 18:56:10 +08:00
|
|
|
|
|
1999-05-26 08:16:39 +08:00
|
|
|
|
New in 1.3.2: 1999-05-26, CVS version 1.3.1a, Libtool team:
|
|
|
|
|
* Avoid circular links of objects and libraries.
|
|
|
|
|
* Look for dlerror when dlopen was found in -ldl (typo).
|
|
|
|
|
* Disable shared libraries with broken GNU ld on Solaris.
|
|
|
|
|
|
1999-05-23 02:04:32 +08:00
|
|
|
|
New in 1.3.1: 1999-05-21, CVS version 1.3.0a, Libtool team:
|
1999-05-21 07:55:28 +08:00
|
|
|
|
* Documentation improvements; recommend automake users to insert libtool.m4
|
|
|
|
|
in acinclude.m4
|
|
|
|
|
* AC_LIBLTDL_CONVENIENCE and AC_LIBLTDL_INSTALLABLE now set INCLTDL.
|
1999-05-19 15:57:37 +08:00
|
|
|
|
* New port to NEC UX/4800.
|
|
|
|
|
* cygwin-b20.1 passes all tests.
|
|
|
|
|
* Slightly improved BeOS support.
|
|
|
|
|
* Many AIX 4.3.2 test failures have gone.
|
|
|
|
|
* Pass unknown -L arguments through to the linker (for -LANG:* support).
|
|
|
|
|
* Close a security hole with mode 777 directory during libltdl installation.
|
|
|
|
|
* Fixed the infamous ``ifelse'' bug in libtool.m4
|
|
|
|
|
|
1999-04-29 20:53:08 +08:00
|
|
|
|
New in 1.3: 1999-04-29, Libtool team:
|
|
|
|
|
* This is just a summary of the changes since 1.2.
|
|
|
|
|
See the news of intermediate alpha releases below for details.
|
|
|
|
|
* Support for convenience archives.
|
|
|
|
|
* New maintainers. Anonymous CVS and home page at gnu.org.
|
|
|
|
|
* Portable dlopening interface with libltdl, new -module flag.
|
|
|
|
|
* Correctly link installed libtool libraries into programs and other
|
|
|
|
|
libtool libraries. Linking of uninstalled libtool libraries into
|
|
|
|
|
libraries is under development for 1.4.
|
|
|
|
|
* Do not drop library dependencies on platforms that allow them.
|
2001-01-08 09:52:12 +08:00
|
|
|
|
* Linking with uninstalled libraries no longer picks installed ones by
|
1999-04-29 20:53:08 +08:00
|
|
|
|
mistake.
|
|
|
|
|
* Use libraries from the build tree when running uninstalled
|
2001-01-08 09:52:12 +08:00
|
|
|
|
executables (may require double linking).
|
1999-04-29 20:53:08 +08:00
|
|
|
|
* Allow developers to optimize for build-tree executions.
|
|
|
|
|
* Support -export-symbols-regex for controlled symbol exporting.
|
|
|
|
|
* Support -R to hardcode directories in library search paths.
|
|
|
|
|
* New ports, demos and tests. Lots of improvements and bug fixes.
|
|
|
|
|
|
|
|
|
|
New in CVS version 1.2g, Libtool team:
|
1999-04-03 08:36:06 +08:00
|
|
|
|
* AM_PROG_LIBTOOL is smaller and faster
|
2002-03-03 11:19:55 +08:00
|
|
|
|
* AC_LIBTL_L_WIN32_DLL is required in configure.in for libtool to
|
1999-04-28 23:26:14 +08:00
|
|
|
|
attempt to build dlls on win32 hosts
|
1999-04-03 08:36:06 +08:00
|
|
|
|
* Shared libraries on AmigaOS up to version 4 are now disabled
|
|
|
|
|
since they don't meet libtool's requirements for shared libraries
|
|
|
|
|
* -L supports now relative directories
|
|
|
|
|
* Libltdl has a new license: LGPL with a special exception
|
|
|
|
|
* Libltdl can be used as stand-alone package
|
1999-03-20 08:27:33 +08:00
|
|
|
|
* dlopen support for BeOS
|
1999-04-10 02:47:16 +08:00
|
|
|
|
* Partial support for Motorola System V 4
|
1999-04-29 18:56:20 +08:00
|
|
|
|
* Improved support for AIX, BeOS, Cygwin, DJGPP, DU, IRIX and HP/UX
|
* 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-28 00:58:10 +08:00
|
|
|
|
* Documentation updates
|
1999-04-03 08:36:06 +08:00
|
|
|
|
* New tests
|
* 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-28 00:58:10 +08:00
|
|
|
|
* Bugfixes
|
* 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-19 05:57:08 +08:00
|
|
|
|
|
* 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-28 00:58:10 +08:00
|
|
|
|
New in 1.2f: 1999-03-15; CVS version 1.2e, Libtool team:
|
1999-03-08 02:32:07 +08:00
|
|
|
|
* libtool will correctly link uninstalled libraries into programs
|
|
|
|
|
and prefer uninstalled libraries to installed ones
|
1999-03-14 07:09:57 +08:00
|
|
|
|
* Library paths that are in the system default run-time search path
|
|
|
|
|
are no longer hardcoded into executables.
|
1999-03-08 02:32:07 +08:00
|
|
|
|
* New fast installation mode, which links the final executable
|
|
|
|
|
in order to avoid relinking during installation.
|
|
|
|
|
Programs in the build-tree are relinked when executed.
|
1999-03-11 01:23:28 +08:00
|
|
|
|
* New AC_DISABLE_FAST_INSTALL macro to set the default for
|
|
|
|
|
the fast-install mode to disabled
|
1999-03-08 02:32:07 +08:00
|
|
|
|
* New -export-symbols-regex flag, to export symbols selectively by
|
|
|
|
|
a regular expression
|
1999-03-11 01:23:28 +08:00
|
|
|
|
* Support -R for specifying run-time path of programs and library dependencies
|
|
|
|
|
* New -avoid-version option to avoid versioning for libraries
|
|
|
|
|
* libtool module names no longer need to have a "lib" prefix
|
|
|
|
|
(requires automake 1.4).
|
|
|
|
|
* New -thread-safe flag, to build thread-safe libraries
|
1999-03-08 02:32:07 +08:00
|
|
|
|
* Major improvements in libltdl: API documentation, installable version,
|
|
|
|
|
support for module search paths, support for lt_dlopen(0),
|
|
|
|
|
can be embedded into packages as a tar file (libltdl.tar.gz),
|
|
|
|
|
dynamic buffer allocation and buffer overflow checks,
|
|
|
|
|
new macro LTDL_SET_PRELOADED_SYMBOLS() which must be used in the
|
|
|
|
|
main program, dynamic memory allocation functions are user-defineable
|
1999-03-11 01:23:28 +08:00
|
|
|
|
* New AC_LIBLTDL_CONVENIENCE and AC_LIBLTDL_INSTALLABLE macros, to select
|
|
|
|
|
convenience and/or installable versions of libltdl.
|
|
|
|
|
* libltdl is now built and installed unless --disable-ltdl-install
|
1999-03-08 02:32:07 +08:00
|
|
|
|
* New "-dlopen self" flag for dlopening the executable itself
|
|
|
|
|
* New AC_LIBTOOL_DLOPEN macro to check for dlopen support,
|
|
|
|
|
required if you use -dlopen or -dlpreopen
|
1999-03-11 01:23:28 +08:00
|
|
|
|
* If libtool could not satisfy all dependencies of a module
|
|
|
|
|
it will only build a static version of it
|
|
|
|
|
* dld_preloaded_symbols was renamed to lt_preloaded_symbols
|
1999-01-02 04:01:09 +08:00
|
|
|
|
* Support for BeOS
|
1999-03-11 01:23:28 +08:00
|
|
|
|
* Improved support for FreeBSD, AIX, IRIX, OSF, SysV 4.3, HP/UX, DJGPP
|
1999-03-08 02:32:07 +08:00
|
|
|
|
BSD/OS 4.x and NetBSD
|
1999-03-11 01:23:28 +08:00
|
|
|
|
* In order for libtool to attempt to link a shared library (dll) on win32
|
|
|
|
|
platforms, you must pass the -no-undefined flag to libtool in link mode.
|
|
|
|
|
* The path to GNU ld now works on cygwin-b18 to cygwin-b20.2 at least.
|
|
|
|
|
* Support for IRIX library versioning.
|
|
|
|
|
* New demos and tests
|
1998-12-30 19:36:22 +08:00
|
|
|
|
* Various bugfixes
|
1999-03-08 02:32:07 +08:00
|
|
|
|
|
* 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-28 00:58:10 +08:00
|
|
|
|
New in 1.2d: 1998-12-16; CVS version 1.2c, Libtool team:
|
1998-11-20 02:01:07 +08:00
|
|
|
|
* libtool will correctly link already-installed libraries into programs.
|
1998-11-18 15:29:36 +08:00
|
|
|
|
* New -module flag, to create loadable modules.
|
1998-12-16 13:15:24 +08:00
|
|
|
|
* New libltdl, a small library for portable dlopening of modules.
|
1999-03-08 02:32:07 +08:00
|
|
|
|
It is still undocumented, but you can already find some examples in:
|
1998-12-16 13:15:24 +08:00
|
|
|
|
* New mdemo directory, with tests of -module and dlopening examples.
|
1999-03-08 02:32:07 +08:00
|
|
|
|
Be aware that libltdl is only known to work on a few platforms such as
|
2001-01-08 09:52:12 +08:00
|
|
|
|
GNU/Linux and Solaris2. Some mdemo tests are known to FAIL on several
|
1999-03-08 02:32:07 +08:00
|
|
|
|
other platforms; please ignore these failures by now (or work to fix
|
|
|
|
|
them :-).
|
1998-11-12 05:55:49 +08:00
|
|
|
|
* Inter-library dependencies patch finally integrated, but there's
|
2001-01-08 09:52:12 +08:00
|
|
|
|
still much porting to do. See PORTING for details (some plans for the
|
1999-03-08 02:32:07 +08:00
|
|
|
|
future in mail/deplibs in the CVS tree).
|
1998-11-12 23:59:10 +08:00
|
|
|
|
* New option -export-symbols to control symbol exporting when possible.
|
1998-11-16 16:10:45 +08:00
|
|
|
|
* Fixed -export-dynamic problem with C++ programs in egcs 1.1.
|
|
|
|
|
* New dlpreopen structure.
|
1998-11-12 05:55:49 +08:00
|
|
|
|
* libtool now supports `-c -o' and subdirectories in sources and
|
1999-03-08 02:32:07 +08:00
|
|
|
|
target object names even in platforms whose compilers do not support
|
|
|
|
|
this. In this case, file locking occurs to avoid problems with
|
|
|
|
|
parallel builds.
|
1998-11-12 05:55:49 +08:00
|
|
|
|
* New `echo' variant that should fix most problems with long command
|
1999-03-08 02:32:07 +08:00
|
|
|
|
lines and broken printf programs.
|
1998-12-16 13:15:24 +08:00
|
|
|
|
* Support for DG/UX, UnixWare 7.x and FreeBSD 3.0, and improved
|
1999-03-08 02:32:07 +08:00
|
|
|
|
support for Microsoft Windows
|
1998-11-12 05:55:49 +08:00
|
|
|
|
* Various bugfixes
|
|
|
|
|
* We now have anonymous CVS access to GNU libtool. CVSROOT is
|
1999-03-08 02:32:07 +08:00
|
|
|
|
:pserver:anoncvs@anoncvs.gnu.org:/gd/gnu/anoncvsroot. The password
|
|
|
|
|
is empty. The directory is libtool. Check our home-page at
|
|
|
|
|
http://www.gnu.org/software/libtool/libtool.html for details.
|
1998-12-16 13:15:24 +08:00
|
|
|
|
* Alexandre Oliva, Thomas Tanner and Gary V. Vaughan have taken over
|
1999-03-08 02:32:07 +08:00
|
|
|
|
the maintenance of libtool.
|
1998-08-20 23:48:13 +08:00
|
|
|
|
* Arguments to ltconfig have been changed to allow creation of a
|
1999-03-08 02:32:07 +08:00
|
|
|
|
libtool C program, totally unusable as of this release.
|
|
|
|
|
|
1998-07-01 16:12:49 +08:00
|
|
|
|
New in 1.2b - 1998-07-01, Gordon Matzigkeit:
|
|
|
|
|
* Libtool needs a new maintainer, since Gordon Matzigkeit has quit.
|
1999-03-08 02:32:07 +08:00
|
|
|
|
If you think you can do the job, send mail to bug-libtool@gnu.org.
|
1998-07-01 16:12:49 +08:00
|
|
|
|
* Bug fixes.
|
|
|
|
|
* Support for libtool convenience archives.
|
1999-03-08 02:32:07 +08:00
|
|
|
|
|
1998-04-20 03:29:28 +08:00
|
|
|
|
New in 1.2a - 1998-04-19, Gordon Matzigkeit:
|
1998-04-15 00:29:20 +08:00
|
|
|
|
* Bug fixes.
|
1998-04-20 03:29:28 +08:00
|
|
|
|
* ltconfig accepts an `--output' option to specify the name of the
|
|
|
|
|
generated libtool.
|
1998-04-15 00:29:20 +08:00
|
|
|
|
* New `--debug' flag to turn on shell script tracing for libtool,
|
|
|
|
|
libtoolize, and ltconfig.
|
1998-04-20 03:29:28 +08:00
|
|
|
|
* Added `libtool --config' to print out all configuration variables.
|
1998-04-15 00:29:20 +08:00
|
|
|
|
* Support for *-*-hpux11*.
|
1998-04-20 03:29:28 +08:00
|
|
|
|
|
1998-03-20 15:58:42 +08:00
|
|
|
|
New in 1.2 - 1998-03-20, Gordon Matzigkeit:
|
|
|
|
|
* Minor bug fixes to provide a stable public release.
|
2002-03-03 11:19:55 +08:00
|
|
|
|
* Libtool no longer cseses Solaris printf to barf due to silly
|
1998-03-20 15:58:42 +08:00
|
|
|
|
2110-byte static buffers.
|
1998-04-20 03:29:28 +08:00
|
|
|
|
|
1998-03-09 13:34:02 +08:00
|
|
|
|
New in 1.1 - 1998-03-08, Gordon Matzigkeit:
|
|
|
|
|
* Bug fixes.
|
1998-03-06 00:22:50 +08:00
|
|
|
|
* http://www.profitpress.com/libtool/ is libtool's homepage.
|
1998-03-09 13:34:02 +08:00
|
|
|
|
* `AM_PROG_LIBTOOL' supports turning shared or static libraries off
|
|
|
|
|
with the `--enable-shared=PKGS' and `--enable-static=PKGS' configure
|
1998-03-06 00:22:50 +08:00
|
|
|
|
flags. See (libtool)AM_PROG_LIBTOOL.
|
1998-03-09 13:34:02 +08:00
|
|
|
|
* Use the `AM_DISABLE_SHARED' or `AM_DISABLE_STATIC' macros if you
|
|
|
|
|
wish to modify the default behaviour of `AM_PROG_LIBTOOL' for your
|
|
|
|
|
package.
|
|
|
|
|
* New rules for `AM_PROG_LD' to use gcc's `-print-prog-name' flag in
|
|
|
|
|
order to find ld, if possible.
|
|
|
|
|
* Suppress duplicate compiler output during `compile' mode.
|
|
|
|
|
* Deleted `dlname' mode. Dlopen applications should only use the
|
|
|
|
|
runtime search method described in (libtool)Finding the dlname.
|
|
|
|
|
* Experimental support for dynamically loaded modules, even on
|
|
|
|
|
static-only platforms, via new `-dlopen' and `-dlpreopen' link
|
|
|
|
|
flags.
|
1998-03-06 00:22:50 +08:00
|
|
|
|
* `compile' mode honours the `-static' flag to prevent libtool
|
|
|
|
|
from building PIC objects.
|
1998-03-09 13:34:02 +08:00
|
|
|
|
* New `execute' mode to support debugging uninstalled libtool
|
|
|
|
|
libraries and executables.
|
|
|
|
|
* `-allow-undefined' is now the default. You can use `-no-undefined'
|
|
|
|
|
to declare that a shared library is completely self-contained.
|
1998-01-26 03:35:11 +08:00
|
|
|
|
* Inter-library dependencies are automatically handled when linking
|
1998-03-09 13:34:02 +08:00
|
|
|
|
against an uninstalled `.la' file.
|
|
|
|
|
* New `-all-static' flag to prevent any dynamic linking. The regular
|
|
|
|
|
`-static' flag now just prevents dynamic linking of libtool libraries.
|
1998-02-06 15:36:38 +08:00
|
|
|
|
* New `-release' flag to encode release numbers into libtool
|
|
|
|
|
libraries. This breaks binary compatibility, but is useful for
|
|
|
|
|
libraries whose interfaces change very frequently. See
|
|
|
|
|
(libtool)Versioning.
|
1997-09-15 20:31:09 +08:00
|
|
|
|
* The `-rpath' flag can be used to hardcode absolute directories when
|
|
|
|
|
linking executables using libtool.
|
1998-03-09 13:34:02 +08:00
|
|
|
|
* New robust quoting code to handle any metacharacters passed in
|
1997-08-29 11:09:18 +08:00
|
|
|
|
arguments to libtool commands.
|
1997-11-15 02:04:44 +08:00
|
|
|
|
* Full support for broken collect2 on AIX 3. Shared libraries
|
|
|
|
|
can now be built with all working versions of GCC on AIX.
|
1998-03-09 13:34:02 +08:00
|
|
|
|
* Shell script speed optimizations for old and buggy /bin/sh systems,
|
|
|
|
|
such as HP-UX 9 and SunOS 4.1.4.
|
1997-11-15 02:04:44 +08:00
|
|
|
|
* Maybe use `_libs' as a temporary libtool directory instead of `.libs'
|
|
|
|
|
in order to cope with MS-DOS filenames.
|
1998-03-09 13:34:02 +08:00
|
|
|
|
* Portability fixes for Windows NT.
|
|
|
|
|
* Refuse to create libtool libraries that don't begin with `lib'.
|
|
|
|
|
This allows us to correctly handle OSes that don't have the `lib'
|
|
|
|
|
prefix by default, such as OS/2.
|
|
|
|
|
* Support for *-*-amigaos*, *-*-os2*, *-*-sysv4.2uw2*, and *-*-uts4*.
|
1997-07-13 05:39:00 +08:00
|
|
|
|
|
1997-11-15 02:04:44 +08:00
|
|
|
|
New in 1.0 - 1997-07-08, Gordon Matzigkeit:
|
1997-04-02 03:21:43 +08:00
|
|
|
|
* Bug fixes.
|
1997-06-19 12:30:26 +08:00
|
|
|
|
* Better configuration test to find the system linker. The old test
|
|
|
|
|
was failing because people frequently install GNU ld, but don't
|
|
|
|
|
necessarily configure GCC to use it.
|
1997-04-02 03:21:43 +08:00
|
|
|
|
* Automake support for Libtool now uses the LTLIBRARIES primary. See
|
|
|
|
|
the Automake documentation for more information.
|
1997-05-25 06:50:52 +08:00
|
|
|
|
* Added new `--disable-static' flag to disable building static
|
|
|
|
|
libraries on platforms that have shared libs.
|
1997-06-07 05:55:10 +08:00
|
|
|
|
* New `-allow-undefined' link flag to build shared libs that contain
|
1997-06-06 02:00:56 +08:00
|
|
|
|
references to unresolved symbols.
|
1997-06-12 01:13:23 +08:00
|
|
|
|
* Removed all support for creating static-only libraries.
|
1997-04-06 02:48:44 +08:00
|
|
|
|
* Basic support for dynamically loaded modules: new `-export-dynamic'
|
1997-04-25 01:51:39 +08:00
|
|
|
|
linking flag and corresponding `dlname' mode.
|
|
|
|
|
* New `--features' flag to display configured libtool attributes.
|
1997-06-14 05:40:39 +08:00
|
|
|
|
* Added support for installing libtool objects, both in absolute and
|
|
|
|
|
relative directories.
|
1997-04-02 03:21:43 +08:00
|
|
|
|
* Support *-*-linux-gnu* as an alias for *-*-linux*.
|
1997-06-07 05:55:10 +08:00
|
|
|
|
* Support for *-*-openbsd* and *-*-freebsd3*.
|
1997-04-02 03:21:43 +08:00
|
|
|
|
|
1997-11-15 02:04:44 +08:00
|
|
|
|
New in 0.9 - 1997-02-03, Gordon Matzigkeit:
|
1997-04-02 03:19:30 +08:00
|
|
|
|
* Bug fixes.
|
|
|
|
|
* The libtool demo now uses the libm cos(3) function, to demonstrate
|
|
|
|
|
inter-library dependencies.
|
|
|
|
|
* The PLATFORMS file has been moved to doc/platforms.texi.
|
|
|
|
|
|
1997-11-15 02:04:44 +08:00
|
|
|
|
New in 0.8 - 1997-01-26, Gordon Matzigkeit:
|
1997-04-02 03:00:38 +08:00
|
|
|
|
* Bug fixes, and more documentation.
|
|
|
|
|
* Basic support for other language compilers (C++, Fortran, and
|
|
|
|
|
preprocessed assembler).
|
1997-04-02 03:02:08 +08:00
|
|
|
|
* Libtool is now more persistent when linking with the `-static'
|
|
|
|
|
flag fails.
|
|
|
|
|
* New test for hardcoding system linkers, to verify that libtool
|
|
|
|
|
neither creates incorrect binaries, nor takes unnecessary
|
|
|
|
|
precautions while linking against uninstalled shared libraries.
|
1997-04-02 03:04:40 +08:00
|
|
|
|
* For clarity, the demo subdirectory no longer uses ansi2knr, and has
|
|
|
|
|
been rewritten to avoid ANSI-only constructs.
|
1997-04-02 03:02:08 +08:00
|
|
|
|
* Support for *-*-irix5, *-*-irix6*, and *-*-sco3.2v5*.
|
1997-04-02 03:00:38 +08:00
|
|
|
|
|
1997-11-15 02:04:44 +08:00
|
|
|
|
New in 0.7 - 1996-12-08, Gordon Matzigkeit:
|
1997-04-02 02:29:23 +08:00
|
|
|
|
* Total rewrite of libtool, along with a new model for library building.
|
1997-04-02 02:46:48 +08:00
|
|
|
|
* Completely rewritten documentation for the new paradigm.
|
|
|
|
|
* Sane handling of broken system linkers, such as the ones on AIX
|
1997-04-02 02:29:23 +08:00
|
|
|
|
and HP-UX.
|
|
|
|
|
* configure mode is now a separate program, `ltconfig'
|
1997-04-02 02:46:48 +08:00
|
|
|
|
* The libinfo helper script has been incorporated into the main
|
|
|
|
|
libtool program.
|
1997-04-02 02:29:23 +08:00
|
|
|
|
* Automatic mode guessing, based on the command line.
|
1997-04-02 02:57:49 +08:00
|
|
|
|
* Full support for Automake 1.2 (including ansi2knr features).
|
|
|
|
|
* Support to create reloadable objects using link mode.
|
1997-04-02 02:46:48 +08:00
|
|
|
|
* Support for new `-static' linking flag.
|
1997-04-02 02:53:35 +08:00
|
|
|
|
* Support for stripping libraries during installation.
|
1997-04-02 02:49:25 +08:00
|
|
|
|
* Library version information is now passed on the command line, not
|
|
|
|
|
through a version file.
|
1997-04-02 02:29:23 +08:00
|
|
|
|
|
1997-04-02 02:46:48 +08:00
|
|
|
|
Version 0.6 was never released.
|
1997-04-02 02:29:23 +08:00
|
|
|
|
|
|
|
|
|
New in 0.5:
|
|
|
|
|
* Disabled install-progs until next version, when it will be correctly
|
|
|
|
|
implemented.
|
|
|
|
|
* Clearer library versioning documentation. See (libtool)Versioning.
|
|
|
|
|
* Renamed gm_PROG_LIBTOOL to AM_PROG_LIBTOOL
|
|
|
|
|
* Libtool now creates pseudo-objects named foo.lo and pseudo-archives named
|
|
|
|
|
libfoo.la instead of foo.o and libfoo.a. See the documentation.
|
|
|
|
|
* libtool compile doesn't interfere with user CFLAGS if they don't
|
|
|
|
|
conflict with the current objtype. From Karl Berry.
|
|
|
|
|
* Created new libinfo helper script.
|
|
|
|
|
* libversion.in files are obsolete -- libtool uses libinfo to read the
|
|
|
|
|
new LIBINFO files.
|
|
|
|
|
* Libtool is better at finding its config file and helper scripts.
|
|
|
|
|
* Support for *-*-gnu*
|
|
|
|
|
|
|
|
|
|
New in 0.4:
|
|
|
|
|
* Bug fixes and new regression tests
|
|
|
|
|
* On unsupported configurations, ``libtool configure'' demotes OBJTYPES to
|
|
|
|
|
`standard' instead of aborting
|
|
|
|
|
* Added new object type, `t', for tcov(1) support
|
|
|
|
|
* Support for *-*-aix3*, *-*-aix4*, *-*-hpux10*, *-*-osf3*, and *-*-solaris2*
|
|
|
|
|
|
|
|
|
|
New in 0.3:
|
|
|
|
|
* Bug fixes and new regression tests
|
|
|
|
|
* Added new uninstall-libs mode
|
|
|
|
|
* Added a host argument to configure mode
|
|
|
|
|
* Fixed debugging/hyper-optimizing flags conflict (from Karl Berry)
|
|
|
|
|
* Support for --no-whole-archive when needed by GNU ld (from Ulrich Drepper)
|
|
|
|
|
* Implementation of --enable-linktype, --enable-profile, --enable-shared,
|
|
|
|
|
--enable-static in gm_PROG_LIBTOOL macro
|
|
|
|
|
* New `libtoolize' program (modeled after GNU gettext's `gettextize') to help
|
|
|
|
|
conversion to libtool
|
|
|
|
|
* New ABOUT-LIBS document for inclusion with libtool-supported packages
|
|
|
|
|
|
|
|
|
|
New in 0.2:
|
|
|
|
|
* Support for *-*-linux
|
|
|
|
|
* Better checking for GNU ld
|
|
|
|
|
* Reimplemented the config file so that it corresponds more closely to the
|
|
|
|
|
variables listed in (libtool)Porting Libtool.
|
|
|
|
|
* Reimplemented the shared library version scheme. See (libtool)Versioning.
|
|
|
|
|
* Replaced `--config-file' and `--version-file' options with `--confdir'
|
|
|
|
|
* Added new install-libs and install-progs modes
|
|
|
|
|
|
|
|
|
|
New in 0.1:
|
|
|
|
|
* First release of libtool
|
|
|
|
|
* Support for: *-*-freebsd*, *-*-netbsd*, *-*-sunos4*, *-*-ultrix4*
|