? cxxdemo ? patches ? libltdl/ltdl.h.new ? libltdl/ltdl.c.new ? libltdl/ltdl-beos.c ? libltdl/ltdl-dl.c ? libltdl/ltdl-dld.c ? libltdl/ltdl-preload.c ? libltdl/ltdl-shl.c ? libltdl/ltdl-windows.c Index: ChangeLog =================================================================== RCS file: /home/cvs/libtool/ChangeLog,v retrieving revision 1.821 diff -u -p -r1.821 ChangeLog --- ChangeLog 2000/11/19 03:41:27 1.821 +++ ChangeLog 2000/11/20 21:52:01 @@ -1,3 +1,13 @@ +2000-11-20 Gary V. Vaughan + + * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version + number to reflect the breakage of binary compatibility. + * doc/libtool.texi (Libltdl interface): Document + LT_FUBAR_NAMESPACE. + * libltdl/ltdl.h (LT_POSIX_NAMESPACE): Deleted. The default is + now to use this namespace, so the cpp macro is no longer + necessary. + 2000-11-19 Paul Berrevoets * libtool.m4 (_LT_AC_LTCONFIG_HACK): Quote the $ in $#, $2 and Index: doc/PLATFORMS =================================================================== RCS file: /home/cvs/libtool/doc/PLATFORMS,v retrieving revision 1.35 diff -u -p -r1.35 PLATFORMS --- doc/PLATFORMS 2000/09/21 00:10:41 1.35 +++ doc/PLATFORMS 2000/11/20 21:52:01 @@ -13,7 +13,7 @@ alpha*-unknown-linux-gnu gcc hppa2.0w-hp-hpux11.00 cc 1.2f ok hppa2.0-hp-hpux10.20 cc 1.3.2 ok hppa1.1-hp-hpux10.20 gcc 1.2f ok -hppa1.1-hp-hpux10.20 cc 1.2f ok +hppa1.1-hp-hpux10.20 cc 1.3c ok (1.821) hppa1.1-hp-hpux10.10 gcc 1.2f ok hppa1.1-hp-hpux10.10 cc 1.2f ok hppa1.1-hp-hpux9.07 gcc 1.2f ok Index: doc/libtool.texi =================================================================== RCS file: /home/cvs/libtool/doc/libtool.texi,v retrieving revision 1.108 diff -u -p -r1.108 libtool.texi --- doc/libtool.texi 2000/11/19 01:23:17 1.108 +++ doc/libtool.texi 2000/11/20 21:52:19 @@ -2653,6 +2653,16 @@ To use libltdl in your program you have @end example @noindent +The last release of libltdl used some symbols that violated the address@hidden namespace conventions. These symbols are now deprecated, +and have been replaced by those described here. If you have code that +relies on the old deprecated symbol names, defining address@hidden before you include @file{ltdl.h} provides +conversion macros. Whichever set of symbols you use, the new api is +not binary compatible with the last, so you will need to recompile +your application in order to use this version of libltdl. + address@hidden Note that libltdl is not threadsafe, i.e. a multithreaded application has to use a mutex for libltdl. It was reported that GNU/Linux's glibc 2.0's @code{dlopen} with @samp{RTLD_LAZY} (which libltdl uses by Index: libltdl/Makefile.am =================================================================== RCS file: /home/cvs/libtool/libltdl/Makefile.am,v retrieving revision 1.38 diff -u -p -r1.38 Makefile.am --- libltdl/Makefile.am 2000/01/19 20:34:37 1.38 +++ libltdl/Makefile.am 2000/11/20 21:52:19 @@ -14,7 +14,7 @@ noinst_LTLIBRARIES = libltdlc.la endif libltdl_la_SOURCES = ltdl.c -libltdl_la_LDFLAGS = -no-undefined -version-info 2:0:2 +libltdl_la_LDFLAGS = -no-undefined -version-info 3:0:0 libltdl_la_LIBADD = $(LIBADD_DL) libltdlc_la_SOURCES = ltdl.c Index: libltdl/ltdl.h =================================================================== RCS file: /home/cvs/libtool/libltdl/ltdl.h,v retrieving revision 1.46 diff -u -p -r1.46 ltdl.h --- libltdl/ltdl.h 2000/11/19 01:23:17 1.46 +++ libltdl/ltdl.h 2000/11/20 21:52:19 @@ -284,10 +284,6 @@ enum { extern int lt_dladderror LT_PARAMS((const char *diagnostic)); extern int lt_dlseterror LT_PARAMS((int errorcode)); -#ifndef LT_POSIX_NAMESPACE -# define LT_FUBAR_NAMESPACE -#endif - #ifdef LT_FUBAR_NAMESPACE # define lt_ptr_t lt_ptr # define lt_module_t lt_module