2015-02-15  Gary V. Vaughan  <gary@gnu.org>

	version 2.4.6
	* NEWS: Record release date.

2015-02-06  Gary V. Vaughan  <gary@gnu.org>

	libtool: don't execute automake and autoconf on every invocation.
	Regression from 2.4.2 was causing noticable slow-down in builds
	that call libtool many times.
	* build-aux/ltmain.in (func_help): Override func_help() from
	gl/build-aux/options-parser to only run automake --version and
	autoconf --version when libtool --help is executed on the command
	line.
	* NO-THANKS: Add Robert Yang.
	Reported by Robert Yang

2015-01-20  Gary V. Vaughan  <gary@gnu.org>

	maint: undo copyright years regression.
	* gl/build-aux/options-parser: Undo copyright years regression.
	* bootstrap: Regenerate.

	bootstrap: sync with upstream.
	* gl/build-aux/bootstrap.in, gl/build-aux/extract-trace,
	gl/build-aux/funclib.sh, gl/build-aux/options-parser: Sync with
	upstream.
	* bootstrap: Regenerate.

2015-01-20  Pavel Raiskup  <praiskup@redhat.com>

	libtool: respect config.site LT_SYS_LIBRARY_PATH
	Libtool generator code needs to remember the configure time
	LT_SYS_LIBRARY_PATH content to allow config.status properly
	instantiate default LT_SYS_LIBRARY_PATH libtool run-time value;
	Thats because config.status has no idea what the contents of
	config.site file is (by default).
	* m4/libtool.m4 (_LT_CONFIG): Use the _LT_DECLared
	$configure_time_lt_sys_library_path variable as the default for
	LT_SYS_DLSEARCH_PATH at run-time.
	(_LT_SYS_DYNAMIC_LINKER): Don't change ac_cv_* variable if it is
	not necessary. New $configure_time_lt_sys_library_path variable.
	* NEWS: Update.

	libtool.m4: typofix, subst last '$' with quadrigraph
	* m4/libtool.m4 (_LT_LIBTOOL_TAG_VARS): Encase the
	configure/libtool shared function into parseable borders; for
	testing purposes.
	(func_munge_path_list): Typo s/$/@S|@/.
	* tests/configure-funcs.at: New testcase.
	* Makefile.am (TESTSUITE_AT): Mention new testcase.
	* NEWS: Update.

	tests: fix an ltdl dryrun race condition.
	* tests/testsuite.at (LT_AT_ACLOCAL): Inject a 1 second sleep
	after aclocal to ensure subsequently generated autotools files
	will be newer.
	* NEWS: Update.

2015-01-19  Gary V. Vaughan  <gary@gnu.org>

	maint: post-release administrivia
	* NEWS: Add header line for next release.
	* .prev-version: Record previous version.
	* cfg.mk (old_NEWS_hash): Auto-update.

	version 2.4.5
	* NEWS: Record release date.

2015-01-18  Gary V. Vaughan  <gary@gnu.org>

	maint: update copyright statements to include 2015.
	* AUTHORS, HACKING, Makefile.am, NEWS, README.md, TODO,
	bootstrap, bootstrap.conf, build-aux/edit-readme-alpha,
	build-aux/git-hooks/commit-msg, build-aux/ltmain.in, cfg.mk,
	configure.ac, doc/libtool.texi, gl/build-aux/bootstrap.in,
	gl/build-aux/extract-trace, gl/build-aux/funclib.sh,
	gl/build-aux/inline-source, gl/build-aux/options-parser,
	libltdl/README, libltdl/configure.ac,
	libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__argz_.h,
	libltdl/libltdl/lt__dirent.h, libltdl/libltdl/lt__glibc.h,
	libltdl/libltdl/lt__private.h, libltdl/libltdl/lt__strl.h,
	libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
	libltdl/libltdl/lt_system.h, libltdl/libltdl/slist.h,
	libltdl/loaders/dld_link.c, libltdl/loaders/dlopen.c,
	libltdl/loaders/dyld.c, libltdl/loaders/load_add_on.c,
	libltdl/loaders/loadlibrary.c, libltdl/loaders/preopen.c,
	libltdl/loaders/shl_load.c, libltdl/lt__alloc.c,
	libltdl/lt__argz.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
	libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
	libltdl/ltdl.h, libltdl/ltdl.mk, libltdl/slist.c, libtoolize.in,
	m4/autobuild.m4, m4/libtool.m4, m4/ltargz.m4, m4/ltdl.m4,
	m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.in,
	m4/lt~obsolete.m4, m4/m4.m4, tests/am-subdir.at,
	tests/archive-in-archive.at, tests/bindir.at, tests/cdemo.at,
	tests/cmdline_wrap.at, tests/configure-iface.at,
	tests/convenience.at, tests/ctor.at, tests/cwrapper.at,
	tests/darwin.at, tests/demo.at, tests/depdemo.at,
	tests/deplib-in-subdir.at, tests/deplibs-ident.at,
	tests/deplibs-mingw.at, tests/destdir.at, tests/dlloader-api.at,
	tests/dumpbin-symbols.at, tests/duplicate_conv.at,
	tests/duplicate_deps.at, tests/duplicate_members.at,
	tests/early-libtool.at, tests/exceptions.at,
	tests/execute-mode.at, tests/exeext.at, tests/export-def.at,
	tests/export.at, tests/f77demo.at, tests/fail.at,
	tests/fcdemo.at, tests/flags.at, tests/help.at,
	tests/indirect_deps.at, tests/infer-tag.at,
	tests/inherited_flags.at, tests/install.at,
	tests/lalib-syntax.at, tests/libtool.at, tests/libtoolize.at,
	tests/link-order.at, tests/link-order2.at, tests/loadlibrary.at,
	tests/localization.at, tests/lt_dladvise.at, tests/lt_dlexit.at,
	tests/lt_dlopen.at, tests/lt_dlopen_a.at, tests/lt_dlopenext.at,
	tests/ltdl-api.at, tests/ltdl-libdir.at, tests/mdemo.at,
	tests/need_lib_prefix.at, tests/no-executables.at,
	tests/nocase.at, tests/nonrecursive.at, tests/old-ltdl-iface.at,
	tests/old-m4-iface.at, tests/pic_flag.at, tests/recursive.at,
	tests/resident.at, tests/runpath-in-lalib.at,
	tests/search-path.at, tests/shlibpath.at, tests/slist.at,
	tests/standalone.at, tests/static.at, tests/stresstest.at,
	tests/subproject.at, tests/sysroot.at, tests/tagdemo.at,
	tests/template.at, tests/testsuite.at, tests/versioning.at,
	tests/with-pic.at: Update copyright statement to include 2015.
	* cfg.mk: Adjust old_NEWS_hash accordingly.

2015-01-16  Gary V. Vaughan  <gary@gnu.org>

	gnulib: sync with upstream.
	* gnulib: Sync with upstream.
	* doc/.gitignore: Regenerate.

2015-01-16  Pavel Raiskup  <praiskup@redhat.com>

	libtoolize: fix ltdl installation order.
	Fixes regression caused by commit 99a808be.
	Makefile.in has aclocal.m4 as prerequisite, so Makefile.in
	should be installed later to avoid unnecessary rebuild by
	(versioned) aclocal.
	* Makefile.am (pkgltdl_files): Move the Makefile.in file down in
	the list after aclocal.m4.
	* tests/libtoolize.at: Adjust to match reordered output.

2014-12-12  Gary V. Vaughan  <gary@gnu.org>

	libtool: check Sun Pro CXX ABI postdeps at libtool time.
	* m4/libtool.m4 (_LT_PREPARE_CC_BASENAME): Factor cc_basename
	calculation into a shell function...
	(_LT_CONFIG_SAVE_COMMAND): ...and expand it into generated
	libtool script.
	(_LT_CC_BASENAME): Adjust accordingly.
	(_LT_FUNC_SUNCC_CSTD_ABI): Remove from here...
	* build-aux/ltmain.in (func_suncc_cstd_abi): ...and reimplement
	here.
	* m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Remove postdeps
	augmentation from here...
	* build-aux/ltmain.in (func_mode_link): ...and reimplement here
	just before postdeps are added.
	* NEWS: Update.

	libtool: more carefully avoid automatic -Cstd -Crun on Sun Pro CXX.
	* m4/libtool.m4 (_LT_FUNC_SUNCC_CSTD_ABI): New function factored out
	of repeated code.  Take note of other known -Cstd incompatible
	compiler flags.
	(_LT_SYS_HIDDEN_LIBDEPS): Use it to determine whether -Cstd -Crun
	can be safely added to postdeps with Sun Pro CXX.
	* NEWS: Update.
	* NO-THANKS: Add Marc Glisse.
	Reported by Marc Glisse

	libtool: take care not to double-apply LT_SYS_LIBRARY_PATH.
	* m4/libtool.m4 (_LT_CONFIG_SAVE_COMMANDS): Copy configure-time
	LT_SYS_LIBRARY_PATH settings as default, but allow run-time
	override.
	(_LT_SYS_DYNAMIC_LINKER): Save the unmunged
	sys_lib_dlsearch_path_spec value, and use it for _LT_DECL,
	but then munge it with LT_SYS_LIBRARY_PATH for use in ltdl.m4
	macros, such as LT_SYS_DLSEARCH_PATH.

2014-12-11  Pavel Raiskup  <praiskup@redhat.com>

	libtool: support LT_SYS_LIBRARY_PATH for adjusting bad guesses.
	Revert 8728e07 and 440fee6.
	Some GNU/Linux distributions install libraries into /lib64 (or
	/usr/lib64) on 64-bit machines, while /lib (/usr/lib
	respectively) stays for multilib variant.  Other distributions
	keep /usr/lib for 64-bit variant and reserve other directory for
	multilib. Detection of what approach a given system uses is
	difficult, however, especially because Glibc's ldconfig does not
	report the full and correct list of search paths. Allow the user
	to adjust Libtools heuristically determined search paths with
	the new LT_SYS_LIBRARY_PATH environment variable at both
	compile-time, when libtool is called, and at configure time.
	* m4/libtool.m4 (_LT_PREPARE_MUNGE_PATH_LIST): Define a new
	function to munge a libtool path list according to a user
	supplied colon-delimited path.
	(_LT_SYS_DYNAMIC_LINKER): Require _LT_PREPARE_MUNGE_PATH_LIST.
	Mark LT_SYS_LIBRARY_PATH as precious to autoconf (to survive
	automatic "autoreconf").
	Call the new func_munge_path_list function on
	sys_lib_dlsearch_path_spec - this propagates results to
	generated libtool script.
	(_LT_CONFIG): Expand _LT_PREPARE_MUNGE_PATH_LIST into generated
	libtool script.
	* build-aux/ltmain.in (func_mode_link): Call it to adjust
	sys_lib_dlsearch_path according to LT_SYS_LIBRARY_PATH.
	* doc/libtool.texi: Document new LT_SYS_LIBRARY_PATH.
	* doc/notes.texi: Likewise.
	* NEWS: Update.

	References: http://thread.gmane.org/gmane.comp.gnu.libtool.general/8339/focus=8345

2014-12-11  Gary V. Vaughan  <gary@gnu.org>

	maint: fix syntax-check failures.
	* m4/m4.m4 (AC_PROG_GNU_M4): Reverse some test arguments for
	sc_prohibit_test_const_follows_var.
	Remove some spurious braces for
	sc_useless_braces_in_variable_drefs.

	bootstrap: sync with upstream.
	* gl/build-aux/extract-trace (func_find_tool): Quote a bare
	variable expansion in a test argument.
	* bootstrap: Regenerate.

2014-12-05  Gary V. Vaughan  <gary@gnu.org>

	libtool: s390x is also a 64bit glibc/ELF platform.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LIB): Add s390x to glibc/ELF
	compatible CPUs that have /lib64 and /usr/lib64 in
	sys_lib_dlsearch_path_spec.
	Reported by Pavel Raiskup

2014-12-04  Gary V. Vaughan  <gary@gnu.org>

	libtool: for 64bit GNU arches, add /lib64 and /usr/lib64 to sys_lib_dlsearch_path.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <linux*, k*bsd*-gnu>
	<kopensolaris*-gnu, gnu*>: If $host_cpu contains "64", add /lib64
	and /usr/lib64 to sys_lib_dlsearch_path_spec.
	Reported by Orion Poplawski, Christian Rössel, Olly Betts et. al.

	libltdl: fix gcc compiler warning for unused attributes.
	* libltdl/ltdl.c, libltdl/loaders/dld_link.c,
	libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
	libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
	libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c: For at
	least gcc 4.8.3 and 4.9.1, __attribute__((__unused)) should
	follow the unused parameter declaration.
	* NO-THANKS: Add Дилян Палаузов.
	Reported by Дилян Палаузов

2014-12-04  Eric Bavier  <bavier@cray.com>

	tests: do not assume compiler prefers shared libraries.
	Testing whether -static-libtool-libs causes a non-libtool library to be
	linked dynamically is effectively a test of the compiler's preference in
	this case.  The Cray compiler prefers static libraries if not told
	otherwise.
	* tests/static.at [static linking flags for programs]: Do not expect
	 -static-libtool-libs to fail.

2014-12-04  Norihiro Tanaka  <noritnk@kcn.ne.jp>

	libtool: fix sys_lib_dlsearch_path_spec for ia64 HP-UX.
	The run-time loader does not search /usr/local or subdirectories
	by default on ia64 HP-UX.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Fix
	sys_lib_dlsearch_path_spec for ia64 HP-UX.
	* NEWS: Update.

2014-12-04  Gary V. Vaughan  <gary@gnu.org>

	libltdl: edit AM_CPPFLAGS correctly for libltdl/Makefile.am.
	* libltdl/ltdl.mk (AM_CPPFLAGS): Make sure the sed expression to
	remove the first libltdl/ on each line is not confused by misuse
	of linebreaks.
	* Makefile.am (lt_Makefile_am): Also edit out the duplicated
	include paths after libltdl/ elimination.
	* NEWS: Update.
	Reported by Michael Wobst

2014-12-04  Tijl Coosemans  <tijl@FreeBSD.org>

	libtool: commit forgotten soname_spec for freebsd-elf in bb7cef9.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <freebsd-elf>: Set
	soname_spec correctly, per original patch.
	* NEWS: Update.

2014-12-03  Gary V. Vaughan  <gary@gnu.org>

	bootstrap: sync with upstream for runtime M4 checking functions.
	* gl/build-aux/extract-trace: Sync with upstream for runtime M4
	checking functions.
	* bootstrap: Regenerate.
	* NEWS: Update.

	configury: bail out early if GNU M4 is not on the path.
	Now that libtoolize requires an installed GNU M4 to parse
	configure.ac and aclocal.m4 sources for libltdl macros, let the
	user know at configure time when it is missing.
	* m4/m4.m4: New file for rejecting non-GNU and buggy GNU versions
	of M4. Copied from GNU Autoconf m4.m4.
	* Makefile.am (lt_aclocal_m4_deps): Add m4/m4.m4.
	* configure.ac (AC_PROG_GNU_M4): Call it.
	* NEWS: Update.
	Reported by Michael Felt

2014-11-29  Gary V. Vaughan  <gary@gnu.org>

	maint: post-release administrivia
	* NEWS: Add header line for next release.
	* .prev-version: Record previous version.
	* cfg.mk (old_NEWS_hash): Auto-update.

	version 2.4.4
	* NEWS: Record release date.

	gnulib: sync with upstream.
	* gnulib: sync with upstream.

2014-11-29  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

	libtool: optional filename-based shlib versioning on aix.
	Support filename-based shared library versioning on AIX with the
	lib.so library filename extension, which is used with runtime
	linking only. Runtime linking is enabled by the -brtl linker
	flag for executables and the -G linker flag for Shared Objects.
	The behaviour is similar to Linux/SVR4 DT_SONAME, hence the name
	"aix-soname=svr4".
	* Makefile.am (TESTS_ENVIRONMENT): Pass with_aix_soname value
	via lt_cv_with_aix_soname into testsuite.
	* configure.ac: AC_SUBST with_aix_soname for testsuite.
	* libltdl/loaders/dlopen.c (vm_open): Use RTLD_MEMBER flag for
	dlopen when the filename does specify an archive member between
	"()". Otherways, retry with appending LT_SHARED_LIB_MEMBER when
	loading fails without but archive file seems to exist.
	* m4/libtool.m4 (dynamic_linker): Describe configured shared
	library versioning variant according to with_aix_soname and
	runtime linking.
	(soname_spec, library_names_spec, shlibpath_overrides_runpath)
	(postinstall_cmds, postuninstall_cmds, hardcode_direct)
	(hardcode_direct_absolute, no_undefined_flag)
	(allow_undefined_flag): Set according to with_aix_soname and
	runtime linking configuration.
	(export_symbols_cmds): Decorate symbols with the weak keyword.
	(archive_expsym_cmds): Create both shared libraries according to
	with_aix_soname and runtime linking configuration. Filter -brtl
	linker flag from compiler_flags for shared libraries due to its
	side effects.
	(enable_static): Respect with_aix_soname for disabling as well.
	* m4/ltdl.m4 (LT_SHARED_LIB_MEMBER): Define, set based on the
	value of the shared_archive_member_spec libtool variable.
	* m4/ltoptions.m4 (_LT_WITH_AIX_SONAME): New. Provides
	commandline option --with-aix-soname=aix|svr4|both. Declares
	$shared_archive_member_spec as libtool variable.
	(_LT_SET_OPTIONS): Define LT_INIT options "aix-soname=aix",
	"aix-soname=svr4", "aix-soname=both". Default is
	"aix-soname=aix".
	* doc/libtool.texi (LT_INIT): Document new options.
	* tests/deplibs-ident.at: To define whether this test should
	XFAIL, use hardcode_action, hardcode_direct,
	hardcode_direct_absolute configuration settings instead of
	platforms aix, bitrig, hppa-hpux, interix or openbsd.
	* tests/versioning.at: When shared_archive_member_spec is defined
	and LDFLAGS contain -brtl, we can run the versioning check.
	* NEWS: Update.

2014-11-28  Tijl Coosemans  <tijl@FreeBSD.org>

	libtoolize: no need for umask 0 now that copying does not use tar.
	The umask calls seem to be left over as a workaround for several
	releases ago when libtoolize copied libltdl sources with the help
	of tar.  Now that we use cp or ln -s exclusively, this just
	needlessly makes the files world writable; we should just respect
	the users' own umask setting.
	* libtoolize.in (func_copy): Remove umask 0 calls and simplify.

2014-11-28  Gary V. Vaughan  <gary@gnu.org>

	maint: syntax-checks don't like ${ even in comments!
	* m4/ltdl.m4: Fix a comment to appease syntax-check rules.

2014-11-28  Tijl Coosemans  <tijl@FreeBSD.org>

	libtool: use a modern library version scheme for freebsd-elf.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Adopt downstream patch
	used by FreeBSD for versioned library filenames.
	* build-aux/ltmain.in (func_mode_link): Replace conflicting
	freebsd-elf version_type case branches with a single calculation
	setting major and versuffix to match downstream FreeBSD.

	libtool: split sco version into its own type.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER): Set version type to
	"sco" for sco based hosts.
	* build-aux/ltmain.in (func_mode_link): Accept new "sco"
	version_type as equivalent to freebsd-elf.

2014-11-28  Gary V. Vaughan  <gary@gnu.org>

	configury: detect dlsym underscore prefix without dlopen self.
	* m4/ltdl.m4 (LT_FUNC_DLSYM_USCORE): Compile, load and get the
	address of a symbol from a separate loadable module, rather than
	assuming dlopen self works.
	* NEWS: Update.
	Reported by KO Myung-Hun

2014-11-26  Gary V. Vaughan  <gary@gnu.org>

	ltdl: fix a long standing duplicate `-ldl' bug in the link line.
	* m4/ltdl.m4 (LT_LIB_DLLOAD): Save contents of LIBS before
	calling AC_SEARCH_LIBS, which prepends to LIBS by default, and
	restore afterwards.  We set LIBADD_DLOPEN and LIBADD_SHL_LOAD
	so that dynamic loader libraries can be added selectively only
	where they are needed.
	* NEWS: Update.

2014-11-21  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>

	tests: do not test undef symbols across shlibs on AIX.
	On AIX, undefined symbols across shared libraries can work only
	when the main program explicitly exports those symbols. As this
	is bad practice anyway and -no-undefined should be preferred, we
	skip this.
	* tests/template.at: Skip test with undef syms across libraries
	on AIX.

	tests: question mark is extended regex for non-GNU grep.
	Accepting \? for at-most-once in basic regex is a GNU grep
	extension, not accepted by AIX grep for example.
	* tests/libtool.at: Use \{0,1\} instead of ? with GREP.

2014-11-18  Gary V. Vaughan  <gary@gnu.org>

	maint: Fox a resent smelling mystique.
	* build-aux/git-log-fix: ChangeLog edit.
	Reported by Eric Blake

	bootstrap: make sure gnulib file droppings are removed.
	* bootstrap.conf (libtool_cleanup_empty_dirs): Recent bootstrap
	updates set source_base to null, so we need to use ${x:-y} to
	override the null.  Autoconf Shellology says that ancient BSD
	/bin/sh chokes on :- defaults, but bootstrap is a developer tool,
	and so we can reasonably expect a developer to have a working
	/bin/sh to run the bootstrap script.

	bootstrap: add missing debug preambles.
	* bootstrap.conf (libtool_prep, func_require_ltdl_dir)
	(libtool_require_package_url): Add missing $debug_cmd calls.

2014-11-18  Vincent Lefevre  <vincent@vinc17.net>

	NEWS: Fix an ancient spelling mistake.
	* NEWS: s/propogate/propagate/.
	* cfg.mk (old_NEWS_hash): Update.

2014-11-17  Vincent Lefevre  <vincent@vinc17.net>

	libtool: fix comment typo.
	* m4/libtool.m4: Fix -fvisbility=hidden typo in a comment.

2014-11-04  Gary V. Vaughan  <gary@gnu.org>

	maint: fix a syntax-check failure.
	* tests/cmdline_wrap.at (fail_list): quote test arguments to
	satisfy failing syntax-checks.

	libtool: fix universal library building on darwin.
	* build-aux/ltmain.in (func_extract_archives): $basename is now
	spelled $sed_basename.
	* NO-THANKS: Update.
	Reported by Misty De Meo

	tests: update fat binary test case for modern darwin.
	* tests/darwin.at: Use "-arch x86_64", which works on modern
	Apple hardware, rather than "-arch ppc", which generally does not.

	tests: fix false positive in failed test check for cmdline_wrap.at.
	* tests/cmdline_wrap.at (fail_list): non-matching globs return as
	a plain unexpanded string, so we also need to test for file
	existence before expanding into fail_list.

	bootstrap: sync with upsteram.
	* gl/build-aux/bootstrap.in: Sync with upstream.
	* bootstrap: Regenerate.

2014-11-04  KO Myung-Hun  <komh@chollian.net>

	libtool: support versioning on OS/2.
	* build-aux/ltmain.in (func_mode_link) <*-os2*>: Set major and
	versuffix.
	* m4/libtool.m4 (_LT_SYS_DYNAMIC_LINKER) <*-os2*>: Set
	version_type to windows. Add a version information to soname_spec.
	* NEWS: Update.

	libtool: support -export-symbols and -export-symbols-regex on OS/2.
	* libltdl/m4/libtool.m4 (_LT_LINKER_SHLIBS, _LT_LANG_CXX_CONFIG)
	<*-os2*>: Set archive_expsym_cmds.
	* NEWS: Update.

	libtool: add -os2dllname option.
	On OS/2, if there are many DLLs whose prefix is the same and
	very long, the resulting DLLs are overwritten. Provide a new
	option to force a DLL name.
	* build-aux/ltmain.in (func_mode_help): Add a description for
	-os2dllname.
	(func_mode_link): Add -os2dllname.
	* doc/libtool.texi: Document it.
	* NEWS: Update.

	libtool: fix DLL creation/installation/uninstallation on OS/2.
	OS/2 can only load a DLL with a base name of 8 characters or
	less. Also, on OS/2 don't install or uninstall using a link.
	* build-aux/ltmain.in: Do not strip an import lib.
	* m4/libtool.m4: Set variables to fix DLL creation, installation
	and uninstallation.

	libtool: support -Zxxx options used on OS/2.
	* build-aux/ltmain.in (func_mode_link): Add -Z* case, treating
	them specially on os2 only.

	libtool: set lt_cv_deplibs_check_method to pass_all on OS/2.
	* m4/libtool.m4 (_LT_CHECK_MAGIC_METHOD): Same as the title.

	libtool: there is no need to relink DLLs on OS/2.
	* build-aux/ltmain.in (func_mode_link) <*-os2*>: need_relink=no.

	ltdl: OS/2 uses other APIs to load a DLL than LoadLibrary() on Windows.
	* m4/ltdl.m4: Remove os2* from a list for loadlibrary.la.

	libtool: support to link against static libraries on OS/2.
	* m4/libtool.m4 (_LT_COMPILER_PIC): Set lt_prog_compiler_static to
	$wl-static.

	libtool: don't eliminate duplications in $postdeps and $predeps on OS/2
	* build-aux/ltmain.h (libtool_validate_options): Add *os2* to the list.

2014-11-03  Gary V. Vaughan  <gary@gnu.org>

	configury: create installation dir before writing to it.
	* Makefile.am (install-scripts-local): Don't forget to make the
	installation target directory before writing to it.
	* NO-THANKS: Update.
	Reported by Allan McRae

	maint: .PHONY rules to protect gmake from pathological file names.
	* Makefile.am (.PHONY): Add install-scripts-local,
	check-interactive, check-noninteractive-old,
	check-noninteractive-new and check-noninteractive.

2014-11-02  Arkadiusz Miśkiewicz  <arekm@maven.pl>

	tests: fix typo in cmdline_wrap skip check.
	* tests/cmdline_wrap.at (fail_list): fix a typo in loop script
	text.

2014-11-02  Gary V. Vaughan  <gary@gnu.org>

	libtoolize: don't forget to remove old non-gnulib argz files.
	* libtoolize.in (all_pkgltdl_files): Add back argz.c and argz_.h,
	as installed by previous libtool releases.

	libltdl: move libltdl argz module into LT namespace.
	To avoid clashes with gnulib argz module in ltdl client projects,
	move ours into its own namespace.
	* libltdl/argz_.h, libltdl/argz.c, m4/argz.m4: Move from here...
	* libltdl/libltdl/lt__argz_.h, libltdl/lt__argz.c, m4/ltargz.m4:
	...to here.
	* Makefile.am, libltdl/libltdl/lt__glibc.h, libltdl/ltdl.mk,
	libtoolize.in, m4/ltdl.m4: Adjust accordingly.
	* tests/libtoolize.at, tests/ltdl-api.at, tests/nonrecursive.at,
	tests/old-ltdl-iface.at: Adjust for different libtoolize output.
	* libltdl/.gitignore: Adjust accordingly.
	* NEWS: Update.
	Reported by Pavel Raiskup

	maint: whitespace cleanup.
	* Makefile.am ($(thanks)): Fix several whitespace syntax-check
	failures.

2014-11-02  Pavel Raiskup  <praiskup@redhat.com>

	libtoolize: do not remove gnulib files with --force.
	* libtoolize.in (func_require_seen_libtool): Do not remove
	snippet/* files which are from Gnulib.

2014-10-30  Gary V. Vaughan  <gary@gnu.org>

	tests: set bindir and libdir at configure time.
	In particular, openSuSE on x86_64 uses CONFIG_SITE to set libdir
	to "${exec_prefix}/lib64", which confuses testcases that check
	the contents of "${prefix}/lib".  In general, tests that expect
	to find installed files in specific directories should explicitly
	set those directories at configure time.
	* tests/testsuite.at (LT_AT_CONFIGURE): Make sure exec_prefix,
	bindir and libdir point to known subdirectories we can check the
	contents of later on in a test case.
	(prefixdir): Rename from this...
	(prefix): ...to this.  All test cases that set or use the config
	prefix directory must now refer to `prefixdir` for the helper
	macros in this file to work in hostile build environments such
	as CONFIG_SITE setting openSuSE.
	* tests/demo.at, tests/depdemo.at, tests/mdemo.at,
	tests/tagdemo.at: Adjust accordingly.
	Reported by Peter Breitenlohner.

2014-10-29  Reuben Thomas  <rrt@sc3d.org>

	libtool: -rdynamic support for tcc.
	* m4/libtool.m4 (_LT_LINKER_SHLIBS) <linux*>: Set
	export_dynamic_flag_spec appropriately when using tcc.

	libtool: preliminary support for tcc on linux*.
	* m4/libtool.m4 (_LT_LINKER_SHLIBS) <linux*>: Set archive_cmds and
	ld_shlibs appropriately when using tcc.
	* NEWS: Update.

2014-10-29  Gary V. Vaughan  <gary@gnu.org>

	maint: fix README-alpha version match.
	With simplified release version numbering (thank you, git!), be
	careful to recognize four part alpha versions, or short git
	revision suffixed alpha versions correctly.
	* Makefile.am (re_odd_version): Remove.
	(re_alpha_version): Recognize alpha version numbers.
	($(readme)): Adjust accordingly.

	maint: autogenerate THANKS.
	More automation == less time wasted on menial tasks.
	* build-aux/thanks-gen: script inspired by coreutils.
	* Makefile.am (THANKS): Based on rule from coreutils/Makefile.am.
	* NO-THANKS: New file.  Configure thanks-gen output.
	* THANKS: Remove.

	maint: fix prefix and suffix installs for libtoolize.
	* Makefile.am (install-data-local): Depend on new
	install-scripts-local, and move libtoolize install from here...
	(install-scripts-local): ...to here.
	Pass libtoolize destination through program transform expression.
	(uninstall-hook): Likewise, prior to removal.
	* NEWS: Update.
	* THANKS: Update.
	Reported by Václav Zeman

2014-10-27  Gary V. Vaughan  <gary@gnu.org>

	maint: move Peter O'Gorman and Ralf Wildenhues to past maintainers.
	* AUTHORS: Move Peter O'Gorman and Ralf Wildenhues from current
	to past maintainers list.

	maint: post-release administrivia
	* NEWS: Add header line for next release.
	* .prev-version: Record previous version.
	* cfg.mk (old_NEWS_hash): Auto-update.

	version 2.4.3
	* NEWS: Record release date.

	bootstrap: sync with upstream.
	* gl/build-aux/bootstrap.in, gl/build-aux/funclib.sh: Sync with
	upstream.
	* bootstrap: Regenerate.

	testsuite: fixes required for `make distcheck CC=g++`.
	* tests/demo.at (Pdemo conf): Overide _LT_DEMO_SETUP foo.h to
	declare foo2.
	* tests/mdemo.at (_LT_SETUP): Don't wrap `sub` dectlaration in
	C++ guards, because sub.c is also compiled with g++ in this test.
	* tests/old-ltdl-iface.at (old.c): Add a return type to main
	declaration as required by C++.

	maint: fix a typo in THANKS.
	* THANKS: s/macports\.com/macports.org/

	syntax-check: use strlcpy instead of strncpy.
	* libltdl/loaders/dyld.c (vm_sym): Use strlcpy to pacify syntax
	checks.
	* libltdl/ltdl.c (try_dlopen): Likewise.

2014-10-25  Gary V. Vaughan  <gary@gnu.org>

	libtool: fix GCC linking with -fstack-protector.
	* build-aux/ltmain.in (func_mode_link): Pass -fstack-protector*
	to the linker as it is required at link time to resolve libssp symbols.
	From Yaakov Selkowitz

	libtool: support Mac OS 10.10 and newer.
	The current template mistakenly treats a MACOSX_DEPLOYMENT_TARGET
	value of "10.10" as "10.1" followed by junk. Thinking that the
	build is targeting 10.1 Puma instead of 10.10 Yosemite, it tells
	the linker to ignore undefined symbols instead of dynamically
	resolving them. This can cause runtime crashes* and will affect
	subsequent versions of OS X.
	* libtool.mk (_LT_REQUIRED_DARWIN_CHECKS): Improve case match so
	as to reject 10.10.x on the 10.1 and 10.2 branch.
	* THANKS: Add Lawrence Velázquez.
	From Lawrence Velázquez

	bootstrap: commit latest to avoid regeneration at build time.
	* bootstrap: Regenerate.

	gnulib: sync with upstream.
	* gnulib: Sync with upstream.

2014-05-13  Peter Rosin  <peda@lysator.liu.se>

	libtool: delay expansion of $ECHO until the wrapper script runs
	Expanding $ECHO too early leads to unquoted \n when ECHO='printf %s\n'.

	Fixes bug#17478. Reported by Egmont Koblinger.

	* build-aux/ltmain.in (func_emit_wrapper) [fast_install]: Quote the
	$ECHO, and delay the expansion.

2014-05-06  Peter Rosin  <peda@lysator.liu.se>

	libtool: fix nm test for MSYS/MinGW
	The check for the -B option of nm does not work as intended on MSYS/MinGW.
	MSYS converts /dev/null to the DOW/Windows "equivanent" special file NUL,
	but the MinGW nm treats this file as any empty file. This means that
	you might end up with some fallback nm instead of the desired nm. This
	is not normally a problem, but if one nm is built without lto support, it
	starts to matter.

	Fixes sr #108558, reported by LRN.

	* m4/libtool.m4 (LT_PATH_NM) [MSYS]: Use a non-existant file instead of
	/dev/null when checking if nm supports -B.

2014-05-05  Peter Rosin  <peda@lysator.liu.se>

	libtool: speed up ltwrapper_script detection in execute mode
	Execute mode is slow and might even DOS the computer in extreme
	cases when a parameter is a big binary file without newlines.
	Work around this with different truncation if a suitable dd
	utility is found.

	Fixes bug#13472 and bug#16662.

	Reported by Pavel Raiskup and Nick Bowler.

	* m4/libtool.m4 (_LT_PATH_DD): New macro, for finding a dd utility
	that works for the below purpose.
	(_LT_CMD_TRUNCATE): New macro, for finding out how to truncate binary
	pipes (fallback to the old sed truncation if no suitable dd is found
	in _LT_PATH_DD).
	(_LT_SETUP): Require _LT_CMD_TRUNCATE.
	(LT_INIT): Require Autoconf 2.62, as needed by _LT_PATH_DD.
	* build_aux/ltmain.in (func_lalib_p): Factor out the actual "generated
	by libtool" test into...
	(func_generated_by_libtool_p): ...this new function...
	(func_ltwrapper_script_p): ...so that it can be reused here, when
	truncating the pipe according to _LT_CMD_TRUNCATE.
	* THANKS: Update.

2014-05-02  Peter Rosin  <peda@lysator.liu.se>

	libtool: prevent lto from stripping the magic cookie from the cwrapper
	Whole program optimization may remove unused symbols unless told they
	are really needed. Fixes sr #108559 reported by LRN.

	* build-aux/ltmain.in (func_emit_cwrapperexe_src:MAGIC_EXE): Try to ensure
	that the magic cookie is preserved.

2014-02-12  Peter Rosin  <peda@lysator.liu.se>

	tests: sprinkle -no-undefined when linking libraries
	* tests/duplicate_conv.at, tests/f77demo.at, tests/fcdemo.at: Here.

2014-02-12  Peter Rosin  <peda@lysator.liu.se>

	libtool: actually strip -Wl when relinking with $LD
	Fixes the regression from commit v2.4.2.444 which is causing a
	testsuite failure in duplicate_conv.at (seen on Cygwin).

	* build-aux/ltmain.in (func_mode_link): $reload_cmds typically
	starts with "$LD$reload_flag ..." when $LD is used to relink.
	Make the case expression match that when checking if $LD is in
	fact used to relink.

2014-02-10  Peter Rosin  <peda@lysator.liu.se>

	bootstrap: fix description of func_sort_ver to match recent sort change
	gl/build-aux/funclib.sh: Update comment to match reality.
	bootstrap: Regenerate.

2014-02-05  Gary V. Vaughan  <gary@gnu.org>

	doc: remove redundant "in order to" phrase where possible.
	* doc/libtool.texi: Remove many occurrences of the redundant
	phrase "in order to", where ever "to" is as clear or clearer.
	* THANKS: Add attribution.
	Reported by Dave Yost

2014-02-03  Bruce Korb  <bkorb@gnu.org>  (tiny change)

	bootstrap: check for git tree with .git/. in case of soft links.
	* gl/build-aux/bootstrap.in (func_require_git): Use
	`test -d .git/.` to defeat soft-links versus non-GNU test.
	* bootstrap: Regenerate.
	* THANKS: Remove duplicate Bruce Korb entry.

2014-01-27  Gary V. Vaughan  <gary@gnu.org>  (tiny change)

	bootstrap: use `-d .git` to check whether we are in a git tree.
	* gl/build-aux/bootstrap.in (func_require_git): .git is not a
	regular file, use -d to check its existence.
	* bootstrap: Regenerate.
	* THANKS: Add Bruce Korb.
	Reported by Bruce Korb

2014-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	libtool: opt_duplicate_compiler_generated_deps is harmful on Solaris
	Fix for http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452.
	* build-aux/ltmain.in (libtool_validate_options): disable the
	opt_duplicate_compiler_generated_deps optimization for Solaris2 so
	that gcc-4.9+ compiled C++ code with -Wl,-Bdirect on 64-bit Solaris
	x86 can avoid unwinding failures caused by accidental mixing of the
	libc and libgcc_s unwinders in a single executable.

2014-01-15  Gary V. Vaughan  <gary@gnu.org>

	bootstrap: check for git checkout correctly.
	* gl/bulid-aux/bootstrap.in (func_require_git): Use .git instead
	of .gitignore to recognise a git checkout.
	* bootstrap: Regenerate.

2014-01-11  Todd C. Miller  <Todd.Miller@courtesan.com>  (tiny change)

	libtoolize: don't remove install-sh.
	If you are not using automake, libtoolize would remove install-sh.
	It needs the same treatment as config.guess and config.sub.
	* libtoolize.in (func_require_seen_libtool): Remove install-sh
	from $all_pkgaux_files, the list of files removed by
	`libtoolize --force`.
	* THANKS: Add Todd C. Miller.
	* NEWS: Update.

2014-01-07  Gary V. Vaughan  <gary@gnu.org>

	options-parser: --version works with 'DO NOT EDIT' preamble again.
	* gl/build-aux/options-parser (func_version): Don't quit on first
	leading '##' line, otherwise DO NOT edit warnings prevent version
	information from being extracted correctly.
	* bootstrap: Regenerate.

	bootstrap: specify particular version in buildreq with =x.y.
	* gl/build-aux/bootstrap.in (func_check_versions): If the version
	number begins with '=' then it must match the installed version of
	the named tool exactly.
	* gl/doc/bootstrap.texi (buildreq): Document the '=vernum' feature.
	* bootstrap: Regenerate.

2014-01-05  Gary V. Vaughan  <gary@gnu.org>

	bootstrap: remove conftest.sed file droppings.
	* gl/build-aux/funclib.sh: Remove conftest.sed when no longer
	needed.
	* bootstrap: Regenerate.

2014-01-04  Gary V. Vaughan  <gary@gnu.org>

	bootstrap: replace spurious hyphen in some section comments.
	* gl/build-aux/bootstrap.in: replace spurious hypen in same
	section header comments with a space.
	* gl/build-aux/extract-trace, gl/build-aux/options-parser:
	Likewise.
	* bootstrap: Regenerate.

2014-01-03  Gary V. Vaughan  <gary@gnu.org>

	inline-source: DO NOT EDIT warning only for top-level file.
	* gl/build-aux/inline-source (func_include): When recursing, pass
	through the value of `magic` so that only the very first #! magic
	number has a DO NOT EDIT warning injected.
	* bootstrap: Regenerate.

	inline-source: gawk doesn't have boolean constants.
	I've been writing a lot of Lua lately, but still a silly mistake:(
	* gl/build-aux/inline-source (func_include): Use `magic` variable
	to count #! lines found, and only output the DO NOT EDIT warning
	after the first one.

	edit-readme-alpha: adjust for recent README edits.
	* build-aux/edit-readme-alpha: Adjust regexps for recent README
	improvements.
	* README.md: Fix a SPACE-TAB sanity check failure.

	bootstrap: fix test-dollar sanity check failure.
	* gl/build-aux/bootstrap.in (func_ensure_README): quote argument.
	* bootstrap: Regenerate.

	libtool: rearrange header comments for correct version/help extraction.
	* m4/libtool.m4 (_LT_COPYING): Rearrange the comments output to
	the generated libtool script so that --version and --help behave
	the same as pre-funclib.sh revisions.
	(_LT_CONFIG_SAVE_COMMANDS): Likewise.

	README: Tweak into markdown format and fix some bitrot.
	* README: Moved from here...
	* README.md: ...to here.  Make some changes to be valid markdown
	format, and fix some inaccuracies in text that is out of date.
	* .gitignore: Add README.

	bootstrap: support automake README requirement.
	* gl/build-aux/bootstrap.in (func_ensure_README): New function.
	Link missing README to existing alternative naming.
	(require_automake_options): New functions. Fetch AM_INIT_AUTOMAKE
	options from configure.ac.
	(func_reconfigure): If we're using automake, and it's not in
	foreign mode, link a README file if possible.
	* bootstrap: Regenerate.

	configury: use bootstrap ChangeLog management feature.
	* gl/build-aux/bootstrap.in (func_autoreconf): Accept an optional
	directory argument to pass to $AUTORECONF.
	Update doc-comment.
	* bootstrap.conf (func_reconfigure): Remove. Don't completely
	overwrite bootstrap's func_reconfigure, shadowing auto-ChangeLog
	management.
	(func_autopoint, func_libtoolize): Overwrite these un-needed
	calls instead.
	(libtool_autoreconf_libltdl): New hook function to run second
	autoreconf in libltdl directory.
	(libtool_force_changelog): Remove.  This is all handled by
	bootstrap's func_reconfigure again.
	* bootstrap: Regenerate.

	bootstrap: force remove file droppings from previous run.
	Now that we generate bootstrap.new with no write permission,
	we have to force remove it before writing now content to the file.
	* bootstrap.in (require_bootstrap_uptodate): Remove old
	bootstrap.new output.
	* bootstrap: Regenerate.

	inline-source: add a DO NOT EDIT notice to generated files.
	* gl/build-aux/inline-source (func_include): Add a DO NOT EDIT
	notice below the #! magic number of generated files.
	* gl/build-aux/bootstrap.in (func_require_bootstrap_uptodate):
	Remove write bit from regenerated bootstrap.new if it differs
	from incumbent bootstrap.
	Change the update instructions to recommend `mv -f` to cope with
	no write permission on old bootstrap script.

	bootstrap: move included files below DO NOT EDIT comment.
	* gl/build-aux/bootstrap.in: Reorder sections to load external
	libraries as late as possible, leaving DO NOT EDIT comment
	visible near the top of the generated bootstrap script.

	maint: use before-save-hook in Emacs footers.
	Updating to Emacs 24 now gives me warnings about write-file-hooks
	being obsolete.
	* gl/build-aux/bootstrap.in, gl/build-aux/extract-trace,
	gl/build-aux/funclib.sh, gl/build-aux/inline-source,
	gl/build-aux/options-parser: Set before-save-hook in Emacs file
	footers instead of obsolete write-file-hooks.

	libtoolize: use printf '%s\n' unconditionally.
	It's been a year since the as_echo probes were removed in Autoconf,
	so we can follow suit and remove our equivalent bs_echo probing
	now.  Retain $ECHO in case users need to override default printf
	calls in museum piece environments.
	* gl/build-aux/funclib.sh (ECHO): Default to 'printf %s\n'.
	(bs_echo): Remove.
	Adjust all bs_echo callers to use $ECHO instead.
	* bootstrap: Regenerate.
	* NEWS: Update.

2014-01-02  Gary V. Vaughan  <gary@gnu.org>

	bootstrap: push Peter's version sort fix back into funclib.sh.
	Peter's a7462c5 fix was applied to the generated bootstrap script
	instead of the funclib.sh source, and had have been overwritten
	the next time bootstrap was regenerated.
	* gl/build-aux/funclib.sh (func_sort_ver): Sort numerically on the
	non-primary keys as well.
	* bootstrap: Regenerate, with the change applied.

2014-01-01  Gary V. Vaughan  <gary@gnu.org>

	maint: change history.
	* NEWS: Remove alpha release header.
	* cfg.mk (old_NEWS_hash): Update.

	libtool: only strip -Wl when linking with $LD.
	* build-aux/ltmain.in (func_mode_link): Don't strip -Wl from the
	linker flags, except when linking with $LD, otherwise compiler
	drivers that don't recognize and pass linker flags through will
	choke on unrecognized options.

	bootstrap: fix gitlog-to-changelog detection.
	* gl/build-aux/bootstrap.in (func_ifcontains): Use a for loop
	that relies on $IFS for element splitting instead of a one-shot
	case glob that is not tolerant to \n in $gnulib_modules.
	* THANKS: Add Reuben Thomas.
	Reported by Reuben Thomas

	maint: update copyright notices to include 2014.
	* .x-update-copyright: New file. Exclude files not owned by this
	project from update-copyright rules.
	* doc/libtool.texi: Replace m-dash with n-dash in texinfo
	copyright notice so that update-copyright matches correctly.
