number to reflect the breakage of binary compatibility.
* doc/libtool.texi (Libltdl interface): Document
LT_NON_POSIX_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-20 Gary V. Vaughan <gvv@techie.com>
+
+ * libltdl/Makefile.am (libltdl_la_LDFLAGS): increment the version
+ number to reflect the breakage of binary compatibility.
+ * doc/libtool.texi (Libltdl interface): Document
+ LT_NON_POSIX_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-20 Morten Eriksen <mortene@sim.no>
* ltdl.m4 (AC_LIB_LTDL, AC_LTDL_SYMBOL_USCORE): Break a circular
#include <ltdl.h>
@end example
+@noindent
+The last release of libltdl used some symbols that violated the
+@sc{posix} 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
+@samp{LT_NON_POSIX_NAMESPACE} 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.
+
@noindent
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
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
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
+#ifdef LT_NON_POSIX_NAMESPACE
# define lt_ptr_t lt_ptr
# define lt_module_t lt_module
# define lt_module_open_t lt_module_open