diff --git a/Configurations/Base.xcconfig b/Configurations/Base.xcconfig new file mode 100644 index 00000000..bb251c29 --- /dev/null +++ b/Configurations/Base.xcconfig @@ -0,0 +1,33 @@ +DEBUG_INFORMATION_FORMAT = dwarf; +GCC_C_LANGUAGE_STANDARD = gnu99; +GCC_ENABLE_CPP_EXCEPTIONS = NO; +GCC_ENABLE_CPP_RTTI = NO; +GCC_ENABLE_SYMBOL_SEPARATION = NO; +GCC_INLINES_ARE_PRIVATE_EXTERN = YES; +GCC_PRECOMPILE_PREFIX_HEADER = YES; +GCC_PREPROCESSOR_DEFINITIONS = $(DEBUG_DEFINES) HAVE_CONFIG_H _REENTRANT; +// GCC_TREAT_WARNINGS_AS_ERRORS = YES; +GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO; +GCC_WARN_ABOUT_MISSING_NEWLINE = YES; +GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; +GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; +LINKER_DISPLAYS_MANGLED_NAMES = YES; +PREBINDING = NO; +// WARNING_CFLAGS = -Wextra -Wcast-qual -Wextra-tokens -Winit-self -Wmissing-noreturn -Wpacked -Wredundant-decls -Wundef; +WARNING_CFLAGS = -Wall -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline; +STRIP_INSTALLED_PRODUCT = YES; +HEADER_SEARCH_PATHS = /usr/include/libxml2 "Pregenerated Files/include"; + +DEBUG_DEFINES = $(DEBUG_DEFINES_$(CONFIGURATION)); +DEBUG_DEFINES_Debug = ; +DEBUG_DEFINES_Release = NDEBUG; +DEBUG_DEFINES_Production = $(DEBUG_DEFINES_Release); + +GCC_OPTIMIZATION_LEVEL = $(GCC_OPTIMIZATION_LEVEL_$(CONFIGURATION)); +GCC_OPTIMIZATION_LEVEL_Debug = 0; +GCC_OPTIMIZATION_LEVEL_Release = s; +GCC_OPTIMIZATION_LEVEL_Production = $(GCC_OPTIMIZATION_LEVEL_Release); + +DEAD_CODE_STRIPPING = $(DEAD_CODE_STRIPPING_$(CONFIGURATION)); +DEAD_CODE_STRIPPING_Release = YES; +DEAD_CODE_STRIPPING_Production = $(DEAD_CODE_STRIPPING_Release); diff --git a/Configurations/DebugRelease.xcconfig b/Configurations/DebugRelease.xcconfig new file mode 100644 index 00000000..0be8b342 --- /dev/null +++ b/Configurations/DebugRelease.xcconfig @@ -0,0 +1,5 @@ +#include "Base.xcconfig" + +ONLY_ACTIVE_ARCH = YES; + +GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; diff --git a/Configurations/Executable.xcconfig b/Configurations/Executable.xcconfig new file mode 100644 index 00000000..05dbc6ee --- /dev/null +++ b/Configurations/Executable.xcconfig @@ -0,0 +1,2 @@ +PRODUCT_NAME = $(TARGET_NAME); +INSTALL_PATH = /usr/bin; diff --git a/Configurations/libexslt.xcconfig b/Configurations/libexslt.xcconfig new file mode 100644 index 00000000..971fdf60 --- /dev/null +++ b/Configurations/libexslt.xcconfig @@ -0,0 +1,8 @@ +PRODUCT_NAME = libexslt.0; +INSTALL_PATH = /usr/lib; +PUBLIC_HEADERS_FOLDER_PATH = /usr/include/libexslt; + +DYLIB_COMPATIBILITY_VERSION = 9.0.0; +DYLIB_CURRENT_VERSION = 9.15.0; + +HEADER_SEARCH_PATHS = $(HEADER_SEARCH_PATHS) libxslt; diff --git a/Configurations/libxslt.xcconfig b/Configurations/libxslt.xcconfig new file mode 100644 index 00000000..a53c09b8 --- /dev/null +++ b/Configurations/libxslt.xcconfig @@ -0,0 +1,8 @@ +PRODUCT_NAME = libxslt.1; +INSTALL_PATH = /usr/lib; +PUBLIC_HEADERS_FOLDER_PATH = /usr/include/libxslt; + +DYLIB_COMPATIBILITY_VERSION = 3.0.0; +DYLIB_CURRENT_VERSION = 3.26.0; + +IS_ZIPPERED = YES; diff --git a/Configurations/xsltproc.xcconfig b/Configurations/xsltproc.xcconfig new file mode 100644 index 00000000..23ad0af0 --- /dev/null +++ b/Configurations/xsltproc.xcconfig @@ -0,0 +1,3 @@ +#include "Executable.xcconfig" + +HEADER_SEARCH_PATHS = $(HEADER_SEARCH_PATHS) libxslt; diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 5fd3ecf9..00000000 --- a/INSTALL +++ /dev/null @@ -1,49 +0,0 @@ - How to install the XSLT library: - -Requirements: -============= - -this library requires a recent version of libxml2 which you can grab from -either the GNOME FTP or the xmlsoft.org server: - - ftp://xmlsoft.org/ - -When installing from a distribution package like a tar.gz: -========================================================== - -expand the package - -run ./configure possibly indicating the desired installation prefix: - - ./configure --prefix=/usr - -then run - - make - -to build the project and - - make install - -(possibly after having gained root access) to install the library -and associated include and scripts. - -When installing from a checkout of the GNOME CVS base: -====================================================== - - -run ./autogen.sh possibly indicating the desired installation prefix: - - ./autogen.sh --prefix=/usr - -then run - - make - -to build the project and - - make install - -(possibly after having gained root access) to instal the library -and associated include and scripts. - diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index e357f194..00000000 --- a/Makefile.am +++ /dev/null @@ -1,77 +0,0 @@ -SUBDIRS = \ - libxslt \ - libexslt \ - xsltproc \ - doc \ - $(PYTHON_SUBDIR) \ - tests - -DIST_SUBDIRS = libxslt libexslt xsltproc python doc tests - -confexecdir=$(libdir) -confexec_DATA = xsltConf.sh - -bin_SCRIPTS = xslt-config - -dist-hook: cleanup libxslt.spec - touch $(distdir)/doc/*.xml - touch $(distdir)/doc/EXSLT/*.xml - touch $(distdir)/libxslt/*.syms - (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn win32 vms examples) | (cd $(distdir); tar xf -) - -CVS_EXTRA_DIST = - -EXTRA_DIST = xsltConf.sh.in xslt-config.in libxslt.spec libxslt.spec.in \ - FEATURES TODO Copyright libxslt.m4 \ - win32/libxslt/libxslt.def win32/libxslt/libxslt.dsw \ - win32/libxslt/libxslt_so.dsp win32/libxslt/xsltproc.dsp \ - $(CVS_EXTRA_DIST) - -## We create xsltConf.sh here and not from configure because we want -## to get the paths expanded correctly. Macros like srcdir are given -## the value NONE in configure if the user doesn't specify them (this -## is an autoconf feature, not a bug). - -xsltConf.sh: xsltConf.sh.in Makefile -## Use sed and then mv to avoid problems if the user interrupts. - sed -e 's?\@XSLT_LIBDIR\@?$(XSLT_LIBDIR)?g' \ - -e 's?\@XSLT_INCLUDEDIR\@?$(XSLT_INCLUDEDIR)?g' \ - -e 's?\@VERSION\@?$(VERSION)?g' \ - -e 's?\@XSLT_LIBS\@?$(XSLT_LIBS) $(EXTRA_LIBS)?g' \ - < $(srcdir)/xsltConf.sh.in > xsltConf.tmp \ - && mv xsltConf.tmp xsltConf.sh - -CLEANFILES = xsltConf.sh - -check-local: tests - -dummy: - -tests: dummy - @echo '## Running the regression test suite' - @(cd tests ; $(MAKE) tests) - @(cd xsltproc ; $(MAKE) tests) - @(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; $(MAKE) tests ; fi) - -valgrind: - @echo '## Running the regression tests under Valgrind' - @echo '## Go get a cup of coffee it is gonna take a while ...' - @(cd tests ; $(MAKE) CHECKER='valgrind -q' tests) - @(cd xsltproc ; $(MAKE) CHECKER='valgrind -q' tests) - -cleanup: - -@(find . -name .\#\* -exec rm {} \;) - -cleantar: - @(rm -f libxslt*.tar.gz) - -rpm: cleantar - @(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz) - - -pkgconfigdir=$(libdir)/pkgconfig -pkgconfig_DATA = libxslt.pc libexslt.pc - -m4datadir = $(datadir)/aclocal -m4data_DATA = libxslt.m4 - diff --git a/NMakefileArch b/NMakefileArch new file mode 100644 index 00000000..89feb218 --- /dev/null +++ b/NMakefileArch @@ -0,0 +1,26 @@ + +install: +# ========== libxslt ========== + set PATH=$(PATH);$(PROGRAMFILESAAS) + C:\Perl\bin\perl.exe "$(SRCROOT)\AppleInternal\tools\scripts\auto-version.pl" "$(OBJROOT)\libxslt\obj" + cd "$(SRCROOT)\libxslt\win32" + cscript //nologo configure.js cruntime=/MD prefix="$(OBJROOT)\libxslt" rinclude="$(OBJROOT)\libxslt\obj\include" include="$(SRCROOT)\AppleInternal\include;$(SRCROOT)\AppleInternal\include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility" lib="$(SRCROOT)\AppleInternal\lib$(ARCH)" + nmake /f Makefile.msvc + nmake /f Makefile.msvc install + xcopy "$(OBJROOT)\libxslt\bin\lib*" "$(DSTROOT)\$(PROGRAMFILESAAS)" /e/v/i/h/y + xcopy "$(OBJROOT)\libxslt\lib\*.dll" "$(DSTROOT)\$(PROGRAMFILESAAS)" /e/v/i/h/y + xcopy "$(OBJROOT)\libxslt\lib\*.lib" "$(DSTROOT)\AppleInternal\lib$(ARCH)" /e/v/i/h/y + xcopy "$(OBJROOT)\libxslt\include\libexslt" "$(DSTROOT)\AppleInternal\include\libexslt" /e/v/i/h/y + xcopy "$(OBJROOT)\libxslt\include\libxslt" "$(DSTROOT)\AppleInternal\include\libxslt" /e/v/i/h/y + +install_DEBUG: +# ========== libxslt ========== + set PATH=$(PATH);$(PROGRAMFILESAAS) + C:\Perl\bin\perl.exe "$(SRCROOT)\AppleInternal\tools\scripts\auto-version.pl" "$(OBJROOT)\libxslt\obj" + cd "$(SRCROOT)\libxslt\win32" + cscript //nologo configure.js debug=1 cruntime=/MDd prefix="$(OBJROOT)\libxslt" rinclude="$(OBJROOT)\libxslt\obj\include" include="$(SRCROOT)\AppleInternal\include;$(SRCROOT)\AppleInternal\include\CoreFoundation\OSXCompatibilityHeaders\GNUCompatibility" lib="$(SRCROOT)\AppleInternal\lib$(ARCH)" + nmake /f Makefile.msvc + nmake /f Makefile.msvc install + xcopy "$(OBJROOT)\libxslt\bin\lib*" "$(DSTROOT)\$(PROGRAMFILESAAS)" /e/v/i/h/y + xcopy "$(OBJROOT)\libxslt\lib\*.dll" "$(DSTROOT)\$(PROGRAMFILESAAS)" /e/v/i/h/y + xcopy "$(OBJROOT)\libxslt\lib\*.lib" "$(DSTROOT)\AppleInternal\lib$(ARCH)" /e/v/i/h/y diff --git a/Pregenerated Files/README.txt b/Pregenerated Files/README.txt new file mode 100644 index 00000000..3e88ea0e --- /dev/null +++ b/Pregenerated Files/README.txt @@ -0,0 +1,112 @@ +The files in this directory are generated programatically as part of the regular automake-based libxslt +build process. The manner in which they are generated is sufficiently complicated that for now we'll +stick with checking in the generated files and updating them by hand when needed. + +include/config.h, include/libxslt/xsltconfig.h and include/libexslt/exsltconfig.h: Taken +directly from a regular automake-based build of libxslt. +xslt-config: Hand-modified based on generated xslt-config to include the SDKROOT in paths. + +Steps to rebuild files: +1. Install Homebrew. +2. Install autoconf, automake, libtool, pkg-config from Homebrew. +3. In the libxslt.git source directory (assuming /usr/local/bin is in your path): + cd libxslt.git/libxslt + glibtoolize --force + mkdir m4 + cp /usr/local/Cellar/pkg-config/0.28/share/aclocal/pkg.m4 ./m4/ + aclocal -I m4 + autoheader + automake --add-missing --force-missing + autoconf + ./configure --prefix=/usr --without-python --disable-static +4. Edit config.h to make these changes: + +--- config.h.orig 2015-12-05 13:52:59.000000000 -0800 ++++ config.h 2015-12-05 13:59:57.000000000 -0800 +@@ -177,7 +177,7 @@ + + /* Enable extensions on AIX 3, Interix. */ + #ifndef _ALL_SOURCE +-# define _ALL_SOURCE 1 ++/* # undef _ALL_SOURCE */ + #endif + /* Enable GNU extensions on systems that have them. */ + #ifndef _GNU_SOURCE +@@ -185,15 +185,15 @@ + #endif + /* Enable threading extensions on Solaris. */ + #ifndef _POSIX_PTHREAD_SEMANTICS +-# define _POSIX_PTHREAD_SEMANTICS 1 ++/* # undef _POSIX_PTHREAD_SEMANTICS */ + #endif + /* Enable extensions on HP NonStop. */ + #ifndef _TANDEM_SOURCE +-# define _TANDEM_SOURCE 1 ++/* # undef _TANDEM_SOURCE */ + #endif + /* Enable general extensions on Solaris. */ + #ifndef __EXTENSIONS__ +-# define __EXTENSIONS__ 1 ++/* # undef __EXTENSIONS__ */ + #endif + + + +5. Edit xslt-config to make these changes: + +--- xslt-config.orig 2015-12-05 13:52:59.000000000 -0800 ++++ xslt-config 2015-12-05 13:55:16.000000000 -0800 +@@ -1,6 +1,6 @@ + #! /bin/sh + +-prefix=/usr ++prefix=$(xcrun -show-sdk-path)/usr + exec_prefix=${prefix} + exec_prefix_set=no + includedir=${prefix}/include +@@ -65,7 +65,7 @@ + ;; + + --plugins) +- echo /usr/lib/libxslt-plugins ++ echo $libdir/libxslt-plugins + exit 0 + ;; + +@@ -91,9 +91,9 @@ + + the_libs="-L${libdir} -lxslt -lxml2 -lz -lpthread -licucore -lm " + if test "$includedir" != "/usr/include"; then +- the_flags="$the_flags -I$includedir `/usr/bin/xml2-config --cflags`" ++ the_flags="$the_flags -I$includedir `$(xcrun -show-sdk-path)/usr/bin/xml2-config --cflags`" + else +- the_flags="$the_flags `/usr/bin/xml2-config --cflags`" ++ the_flags="$the_flags `$(xcrun -show-sdk-path)/usr/bin/xml2-config --cflags`" + fi + + if $cflags; then + +7. Fix permissions on xslt-config. + chmod 755 xslt-config +8. Revert unwanted changes: + git checkout HEAD doc/xsltproc.1 +9. [Optional] Run tests (compare output prior to patch as there is some spew): + make -j $(sysctl -n hw.ncpu) + make tests + To run tests with AddressSanitizer enabled, re-run configure with this environment variable: + CC="xcrun -sdk macosx.internal cc -fsanitize=address" + NOTE: This currently doesn't work; I haven't figured out why yet! Compile with Xcode to get ASan builds for now. +10. Copy replacement files into place: + cp -p config.h "../Pregenerated Files/include/" + cp -p libexslt/exsltconfig.h "../Pregenerated Files/include/libexslt/" + cp -p libxslt/xsltconfig.h "../Pregenerated Files/include/libxslt/" + cp -p xslt-config "../Pregenerated Files/" +11. Run git-add on changed files (including those in libxslt), and check them in. + cd .. + git add "Pregenerated Files/include/config.h" "Pregenerated Files/include/libexslt/exsltconfig.h" "Pregenerated Files/include/libxslt/xsltconfig.h" "Pregenerated Files/xslt-config" + git add libxslt/config.h.in +12. Update libxslt.plist with libxslt version, md5 hash, radars to upstream as needed. +13. Run git-commit to commit the updated files. +14. Clean up the files generated from Step 3. + git status --ignored + git clean --force -d -x diff --git a/libexslt/exsltconfig.h b/Pregenerated Files/include/libexslt/exsltconfig.h similarity index 96% rename from libexslt/exsltconfig.h rename to Pregenerated Files/include/libexslt/exsltconfig.h index be0fa144..6be7464a 100644 --- a/libexslt/exsltconfig.h +++ b/Pregenerated Files/include/libexslt/exsltconfig.h @@ -18,7 +18,7 @@ extern "C" { * * the version string like "1.2.3" */ -#define LIBEXSLT_DOTTED_VERSION "1.1.28" +#define LIBEXSLT_DOTTED_VERSION "1.1.29" /** * LIBEXSLT_VERSION: diff --git a/libxslt/xsltconfig.h b/Pregenerated Files/include/libxslt/xsltconfig.h similarity index 88% rename from libxslt/xsltconfig.h rename to Pregenerated Files/include/libxslt/xsltconfig.h index 4ae249e2..05d9a684 100644 --- a/libxslt/xsltconfig.h +++ b/Pregenerated Files/include/libxslt/xsltconfig.h @@ -20,21 +20,21 @@ extern "C" { * * the version string like "1.2.3" */ -#define LIBXSLT_DOTTED_VERSION "1.1.28" +#define LIBXSLT_DOTTED_VERSION "1.1.29" /** * LIBXSLT_VERSION: * * the version number: 1.2.3 value is 10203 */ -#define LIBXSLT_VERSION 10128 +#define LIBXSLT_VERSION 10129 /** * LIBXSLT_VERSION_STRING: * * the version number string, 1.2.3 value is "10203" */ -#define LIBXSLT_VERSION_STRING "10128" +#define LIBXSLT_VERSION_STRING "10129" /** * LIBXSLT_VERSION_EXTRA: @@ -120,7 +120,7 @@ extern "C" { #ifndef WITH_MODULES #define WITH_MODULES #endif -#define LIBXSLT_DEFAULT_PLUGINS_PATH() "${exec_prefix}/lib/libxslt-plugins" +#define LIBXSLT_DEFAULT_PLUGINS_PATH() "/usr/lib/libxslt-plugins" #endif /** @@ -152,6 +152,17 @@ extern "C" { #define ATTRIBUTE_UNUSED #endif +/** + * LIBXSLT_ATTR_FORMAT: + * + * This macro is used to indicate to GCC the parameters are printf-like + */ +#ifdef __GNUC__ +#define LIBXSLT_ATTR_FORMAT(fmt,args) __attribute__((__format__(__printf__,fmt,args))) +#else +#define LIBXSLT_ATTR_FORMAT(fmt,args) +#endif + /** * LIBXSLT_PUBLIC: * diff --git a/Pregenerated Files/libexslt/module.modulemap b/Pregenerated Files/libexslt/module.modulemap new file mode 100644 index 00000000..fa02d773 --- /dev/null +++ b/Pregenerated Files/libexslt/module.modulemap @@ -0,0 +1,18 @@ +module libexslt [system] [extern_c] { + // Add "-Xcc -I$(SDKROOT)/usr/include/libxml2 -Xcc -I$(SDKROOT)/usr/include/libexslt" to OTHER_SWIFT_FLAGS in Xcode project. + + module exslt { + header "exslt.h" + export * + } + + module exsltconfig { + header "exsltconfig.h" + export * + } + + module exsltexports { + header "exsltexports.h" + export * + } +} diff --git a/Pregenerated Files/libxslt/module.modulemap b/Pregenerated Files/libxslt/module.modulemap new file mode 100644 index 00000000..e1306530 --- /dev/null +++ b/Pregenerated Files/libxslt/module.modulemap @@ -0,0 +1,108 @@ +module libxslt [system] [extern_c] { + // Add "-Xcc -I$(SDKROOT)/usr/include/libxml2 -Xcc -I$(SDKROOT)/usr/include/libxslt" to OTHER_SWIFT_FLAGS in Xcode project. + + module attributes { + header "attributes.h" + export * + } + + module documents { + header "documents.h" + export * + } + + module extensions { + header "extensions.h" + export * + } + + module extra { + header "extra.h" + export * + } + + module functions { + header "functions.h" + export * + } + + module imports { + header "imports.h" + export * + } + + module keys { + header "keys.h" + export * + } + + module namespaces { + header "namespaces.h" + export * + } + + module numbersInternals { + header "numbersInternals.h" + export * + } + + module pattern { + header "pattern.h" + export * + } + + module preproc { + header "preproc.h" + export * + } + + module security { + header "security.h" + export * + } + + module templates { + header "templates.h" + export * + } + + module transform { + header "transform.h" + export * + } + + module variables { + header "variables.h" + export * + } + + module xslt { + header "xslt.h" + export * + } + + module xsltInternals { + header "xsltInternals.h" + export * + } + + module xsltconfig { + header "xsltconfig.h" + export * + } + + module xsltexports { + header "xsltexports.h" + export * + } + + module xsltlocale { + header "xsltlocale.h" + export * + } + + module xsltutils { + header "xsltutils.h" + export * + } +} diff --git a/buildlibxsltforaas.bat b/buildlibxsltforaas.bat new file mode 100644 index 00000000..dc06efa4 --- /dev/null +++ b/buildlibxsltforaas.bat @@ -0,0 +1,51 @@ +@echo off + +setlocal + +set VCVARS_BAT=vcvarsall.bat +set VS_VERS=2017 + +:VCVARS_DIR + +:: VS Professional 2017+ +set VCVARS_DIR=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERS%\Professional\VC\Auxiliary\Build\ +IF EXIST "%VCVARS_DIR%%VCVARS_BAT%" ( + goto EXECUTE +) + +:: VS Build Tools 2017+ +set VCVARS_DIR=C:\Program Files (x86)\Microsoft Visual Studio\%VS_VERS%\BuildTools\VC\Auxiliary\Build\ +IF EXIST "%VCVARS_DIR%%VCVARS_BAT%" ( + goto EXECUTE +) + +:MISSING_MSBUILD +echo Cannot determine location of %VCVARS_BAT% +goto ERR_END + +:EXECUTE + +set ARCH=32 +set PROGRAMFILESAAS=Program Files (x86)\Common Files\Apple\Apple Application Support +call "%VCVARS_DIR%%VCVARS_BAT%" x86 +nmake /f NMakefileArch %1 +if %errorlevel% NEQ 0 ( + goto ERR_END +) + +set ARCH=64 +set PROGRAMFILESAAS=Program Files\Common Files\Apple\Apple Application Support +call "%VCVARS_DIR%%VCVARS_BAT%" amd64 +nmake /f NMakefileArch %1 +if %errorlevel% NEQ 0 ( + goto ERR_END +) + +goto END + +:ERR_END +exit /b 1 + +:END + +endlocal diff --git a/config.h b/config.h deleted file mode 100644 index 39ab7bb1..00000000 --- a/config.h +++ /dev/null @@ -1,224 +0,0 @@ -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.in by autoheader. */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_ANSIDECL_H */ - -/* Define to 1 if you have the `asctime' function. */ -#define HAVE_ASCTIME 1 - -/* Define to 1 if you have the `clock_gettime' function. */ -/* #undef HAVE_CLOCK_GETTIME */ - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define if fabs is there */ -/* #undef HAVE_FABS */ - -/* Define to 1 if you have the header file. */ -#define HAVE_FLOAT_H 1 - -/* Define if floor is there */ -/* #undef HAVE_FLOOR */ - -/* Define to 1 if you have the `fprintf' function. */ -#define HAVE_FPRINTF 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_FP_CLASS_H */ - -/* Define to 1 if you have the `ftime' function. */ -#define HAVE_FTIME 1 - -/* Define if gcrypt library is available. */ -/* #undef HAVE_GCRYPT */ - -/* Define to 1 if you have the `gettimeofday' function. */ -#define HAVE_GETTIMEOFDAY 1 - -/* Define to 1 if you have the `gmtime' function. */ -#define HAVE_GMTIME 1 - -/* Define to 1 if you have the `gmtime_r' function. */ -#define HAVE_GMTIME_R 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_IEEEFP_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define if pthread library is there (-lpthread) */ -#define HAVE_LIBPTHREAD /**/ - -/* Define to 1 if you have the header file. */ -#define HAVE_LOCALE_H 1 - -/* Define to 1 if you have the `localtime' function. */ -#define HAVE_LOCALTIME 1 - -/* Define to 1 if you have the `localtime_r' function. */ -#define HAVE_LOCALTIME_R 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MATH_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `mktime' function. */ -#define HAVE_MKTIME 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_NAN_H */ - -/* Define if pow is there */ -/* #undef HAVE_POW */ - -/* Define to 1 if you have the `printf' function. */ -#define HAVE_PRINTF 1 - -/* Define if is there */ -#define HAVE_PTHREAD_H /**/ - -/* Define to 1 if you have the `snprintf' function. */ -#define HAVE_SNPRINTF 1 - -/* Define to 1 if you have the `sprintf' function. */ -#define HAVE_SPRINTF 1 - -/* Define to 1 if you have the `sscanf' function. */ -#define HAVE_SSCANF 1 - -/* Define to 1 if you have the `stat' function. */ -#define HAVE_STAT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDARG_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_SELECT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIMEB_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the `time' function. */ -#define HAVE_TIME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the `vfprintf' function. */ -#define HAVE_VFPRINTF 1 - -/* Define to 1 if you have the `vsnprintf' function. */ -#define HAVE_VSNPRINTF 1 - -/* Define to 1 if you have the `vsprintf' function. */ -#define HAVE_VSPRINTF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_XLOCALE_H 1 - -/* Define to 1 if you have the `_stat' function. */ -/* #undef HAVE__STAT */ - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#define LT_OBJDIR ".libs/" - -/* Name of package */ -#define PACKAGE "libxslt" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# define _ALL_SOURCE 1 -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# define _POSIX_PTHREAD_SEMANTICS 1 -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# define _TANDEM_SOURCE 1 -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# define __EXTENSIONS__ 1 -#endif - - -/* Version number of package */ -#define VERSION "1.1.28" - -/* Define if debugging support is enabled */ -#define WITH_DEBUGGER /**/ - -/* Define to 1 if on MINIX. */ -/* #undef _MINIX */ - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -/* #undef _POSIX_SOURCE */ - -/* Using the Win32 Socket implementation */ -/* #undef _WINSOCKAPI_ */ - -/* Win32 Std C name mangling work-around */ -/* #undef snprintf */ - -/* Win32 Std C name mangling work-around */ -/* #undef vsnprintf */ diff --git a/doc/libxslt.xsa b/doc/libxslt.xsa deleted file mode 100644 index 04d8c0dd..00000000 --- a/doc/libxslt.xsa +++ /dev/null @@ -1,98 +0,0 @@ - - - - - Daniel Veillard - daniel@veillard.com - http://veillard.com/ - - - libxslt - 1.1.27 - Sep 12 2012 - http://xmlsoft.org/XSLT/ - - Portability: - xincludestyle wasn't protected with LIBXML_XINCLUDE_ENABLED (Michael Bonfils), - Portability fix for testThreads.c (IlyaS), - FreeBSD portability fixes (Pedro F. Giffuni), - check for gmtime - on mingw* hosts will enable date-time function (Roumen Petrov), - use only native crypto-API for mingw* hosts (Roumen Petrov), - autogen: Only check for libtoolize (Colin Walters), - minimal mingw support (Roumen Petrov), - configure: acconfig.h is deprecated since autoconf-2.50 (Stefan Kost), - Fix a small out of tree compilation issue (Hao Hu), - Fix python generator to not use deprecated xmllib (Daniel Veillard), - link python module with python library (Frederic Crozat) - - - Documentation: - Tiny doc improvement (Daniel Veillard), - Various documentation fixes for docs on internals (C. M. Sperberg-McQueen) - - - Bug fixes: - Report errors on variable use in key (Daniel Veillard), - The XSLT namespace string is a constant one (Daniel Veillard), - Fix handling of names in xsl:attribute (Nick Wellnhofer), - Reserved namespaces in xsl:element and xsl:attribute (Nick Wellnhofer), - Null-terminate result string of cry:rc4_decrypt (Nick Wellnhofer), - EXSLT date normalization fix (James Muscat), - Exit after compilation of invalid func:result (Nick Wellnhofer), - Fix for EXSLT func:function (Nick Wellnhofer), - Rewrite EXSLT string:replace to be conformant (Nick Wellnhofer), - Avoid a heap use after free error (Chris Evans), - Fix a dictionary string usage (Chris Evans), - Output should not include extraneous newlines when indent is off (Laurence Rowe), - document('') fails to return stylesheets parsed from memory (Jason Viers), - xsltproc should return an error code if xinclude fails (Malcolm Purvis), - Forwards-compatible processing of unknown top level elements (Nick Wellnhofer), - Fix system-property with unknown namespace (Nick Wellnhofer), - Hardening of code checking node types in EXSLT (Daniel Veillard), - Hardening of code checking node types in various entry point (Daniel Veillard), - Cleanup of the pattern compilation code (Daniel Veillard), - Fix default template processing on namespace nodes (Daniel Veillard), - Fix a bug in selecting XSLT elements (Daniel Veillard), - Fixed bug #616839 (Daniel Mustieles), - Fix some case of pattern parsing errors (Abhishek Arya), - preproc: fix the build (Stefan Kost), - Fix a memory leak with xsl:number (Daniel Veillard), - Fix a problem with ESXLT date:add() with January (money_seshu Dronamraju), - Fix a memory leak if compiled with Windows locale support (Daniel Veillard), - Fix generate-id() to not expose object addresses (Daniel Veillard), - Fix curlies support in literals for non-compiled AVTs (Nick Wellnhofer), - Allow whitespace in xsl:variable with select (Nick Wellnhofer), - Small fixes to locale code (Nick Wellnhofer), - Fix bug 602515 (Nick Wellnhofer), - Fix popping of vars in xsltCompilerNodePop (Nick Wellnhofer), - Fix direct pattern matching bug (Nick Wellnhofer) - - - Improvements: - Add the saxon:systemId extension (Mike Hommey), - Add an append mode to document output (Daniel Veillard), - Add new tests to EXTRA_DIST (Nick Wellnhofer), - Test for bug #680920 (Nick Wellnhofer), - fix regresson in Various "make distcheck" and other fixes (Roumen Petrov), - Various "make distcheck" and other fixes (Daniel Richard G), - Fix portability to upcoming libxml2-2.9.0 (Daniel Veillard), - Adding --system flag support to autogen.sh (Daniel Veillard), - Allow per-context override of xsltMaxDepth, introduce xsltMaxVars (Jérôme Carretero), - autogen.sh: Honor NOCONFIGURE environment variable (Colin Walters), - configure: support silent automake rules if possible (Stefan Kost), - Precompile patterns in xsl:number (Nick Wellnhofer), - Fix some warnings in the refactored code (Nick Wellnhofer), - Adding new generated files (Daniel Veillard), - profiling: add callgraph report (Stefan Kost) - - - Cleanups: - Big space and tabs cleanup (Daniel Veillard), - Fix authors list (Daniel Veillard), - Cleanups some of the test makefiles (Daniel Richard), - Remove .cvsignore files which are not needed anymore (Daniel Veillard), - Cleanup some misplaced spaces and tabs (Daniel Veillard), - Augment list of ignored files (Daniel Veillard), - configure: remove checks for isinf and isnan as those are not used anyway (Stefan Kost), - Point to GIT for source code and a bit of cleanup (Daniel Veillard), - Get rid of specific build setup and STATIC_BINARIES (Daniel Veillard) - - - - - diff --git a/libxslt.plist b/libxslt.plist new file mode 100644 index 00000000..93c5e473 --- /dev/null +++ b/libxslt.plist @@ -0,0 +1,32 @@ + + + + + OpenSourceProject + libxslt + OpenSourceVersion + 1.1.29 + OpenSourceWebsiteURL + http://xmlsoft.org/ + OpenSourceURL + http://xmlsoft.org/sources/libxslt-1.1.29.tar.gz + OpenSourceMD5 + a129d3c44c022de3b9dcf6d6f288d72e + OpenSourceImportDate + 2016-05-24 + OpenSourceLicense + other + OpenSourceLicenseFile + libxslt/COPYING + OpenSourceModifications + + rdar://problem/5014274 + rdar://problem/6139289 + rdar://problem/7342418 + rdar://problem/9930624 + rdar://problem/12811401 + rdar://problem/26927392 + rdar://problem/42025972 + + + diff --git a/libxslt.xcodeproj/project.pbxproj b/libxslt.xcodeproj/project.pbxproj new file mode 100644 index 00000000..aed77759 --- /dev/null +++ b/libxslt.xcodeproj/project.pbxproj @@ -0,0 +1,900 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + 5DCB92BA14FDA5BB00F7276A /* All */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 5DCB92BB14FDA5BB00F7276A /* Build configuration list for PBXAggregateTarget "All" */; + buildPhases = ( + ); + dependencies = ( + 5DCB92C014FDA5C600F7276A /* PBXTargetDependency */, + 5DCB92C214FDA5C600F7276A /* PBXTargetDependency */, + 5DCB934914FDAB2200F7276A /* PBXTargetDependency */, + ); + name = All; + productName = All; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 444B432A201198F900872977 /* libxslt/module.modulemap in Install Module Map */ = {isa = PBXBuildFile; fileRef = 44E29620201196C200BEE3E0 /* libxslt/module.modulemap */; }; + 444B432C2011993800872977 /* libexslt/module.modulemap in Install Module Map */ = {isa = PBXBuildFile; fileRef = 44E29621201196C200BEE3E0 /* libexslt/module.modulemap */; }; + 5DCB929C14FDA52D00F7276A /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCB929B14FDA52D00F7276A /* libxml2.dylib */; }; + 5DCB92B814FDA5A700F7276A /* libxslt.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D6883EC14FDA2C5009E3E04 /* libxslt.1.dylib */; }; + 5DCB92B914FDA5B100F7276A /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCB929B14FDA52D00F7276A /* libxml2.dylib */; }; + 5DCB92D714FDAAAB00F7276A /* xsltproc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92D614FDAAAB00F7276A /* xsltproc.c */; }; + 5DCB92E614FDAAE500F7276A /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92D814FDAAE500F7276A /* common.c */; }; + 5DCB92E714FDAAE500F7276A /* crypto.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92D914FDAAE500F7276A /* crypto.c */; }; + 5DCB92E814FDAAE500F7276A /* date.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92DA14FDAAE500F7276A /* date.c */; }; + 5DCB92E914FDAAE500F7276A /* dynamic.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92DB14FDAAE500F7276A /* dynamic.c */; }; + 5DCB92EA14FDAAE500F7276A /* exslt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92DC14FDAAE500F7276A /* exslt.c */; }; + 5DCB92EB14FDAAE500F7276A /* exslt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92DD14FDAAE500F7276A /* exslt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB92EC14FDAAE500F7276A /* exsltexports.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92DE14FDAAE500F7276A /* exsltexports.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB92ED14FDAAE500F7276A /* functions.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92DF14FDAAE500F7276A /* functions.c */; }; + 5DCB92EE14FDAAE500F7276A /* libexslt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92E114FDAAE500F7276A /* libexslt.h */; }; + 5DCB92EF14FDAAE500F7276A /* math.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92E214FDAAE500F7276A /* math.c */; }; + 5DCB92F014FDAAE500F7276A /* saxon.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92E314FDAAE500F7276A /* saxon.c */; }; + 5DCB92F114FDAAE500F7276A /* sets.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92E414FDAAE500F7276A /* sets.c */; }; + 5DCB92F214FDAAE500F7276A /* strings.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92E514FDAAE500F7276A /* strings.c */; }; + 5DCB931E14FDAB1700F7276A /* attributes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92F314FDAB1700F7276A /* attributes.c */; }; + 5DCB931F14FDAB1700F7276A /* attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92F414FDAB1700F7276A /* attributes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932014FDAB1700F7276A /* attrvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92F514FDAB1700F7276A /* attrvt.c */; }; + 5DCB932114FDAB1700F7276A /* documents.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92F614FDAB1700F7276A /* documents.c */; }; + 5DCB932214FDAB1700F7276A /* documents.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92F714FDAB1700F7276A /* documents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932314FDAB1700F7276A /* extensions.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92F814FDAB1700F7276A /* extensions.c */; }; + 5DCB932414FDAB1700F7276A /* extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92F914FDAB1700F7276A /* extensions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932514FDAB1700F7276A /* extra.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92FA14FDAB1700F7276A /* extra.c */; }; + 5DCB932614FDAB1700F7276A /* extra.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92FB14FDAB1700F7276A /* extra.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932714FDAB1700F7276A /* functions.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92FC14FDAB1700F7276A /* functions.c */; }; + 5DCB932814FDAB1700F7276A /* functions.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92FD14FDAB1700F7276A /* functions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932914FDAB1700F7276A /* imports.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB92FE14FDAB1700F7276A /* imports.c */; }; + 5DCB932A14FDAB1700F7276A /* imports.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB92FF14FDAB1700F7276A /* imports.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932B14FDAB1700F7276A /* keys.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930014FDAB1700F7276A /* keys.c */; }; + 5DCB932C14FDAB1700F7276A /* keys.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930114FDAB1700F7276A /* keys.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB932E14FDAB1700F7276A /* namespaces.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930414FDAB1700F7276A /* namespaces.c */; }; + 5DCB932F14FDAB1700F7276A /* namespaces.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930514FDAB1700F7276A /* namespaces.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933014FDAB1700F7276A /* numbers.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930614FDAB1700F7276A /* numbers.c */; }; + 5DCB933114FDAB1700F7276A /* numbersInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930714FDAB1700F7276A /* numbersInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933214FDAB1700F7276A /* pattern.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930814FDAB1700F7276A /* pattern.c */; }; + 5DCB933314FDAB1700F7276A /* pattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930914FDAB1700F7276A /* pattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933414FDAB1700F7276A /* preproc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930A14FDAB1700F7276A /* preproc.c */; }; + 5DCB933514FDAB1700F7276A /* preproc.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930B14FDAB1700F7276A /* preproc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933614FDAB1700F7276A /* security.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930C14FDAB1700F7276A /* security.c */; }; + 5DCB933714FDAB1700F7276A /* security.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930D14FDAB1700F7276A /* security.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933814FDAB1700F7276A /* templates.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB930E14FDAB1700F7276A /* templates.c */; }; + 5DCB933914FDAB1700F7276A /* templates.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930F14FDAB1700F7276A /* templates.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933A14FDAB1700F7276A /* transform.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB931014FDAB1700F7276A /* transform.c */; }; + 5DCB933B14FDAB1700F7276A /* transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931114FDAB1700F7276A /* transform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB933C14FDAB1700F7276A /* trio.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931214FDAB1700F7276A /* trio.h */; settings = {ATTRIBUTES = (); }; }; + 5DCB933D14FDAB1700F7276A /* triodef.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931314FDAB1700F7276A /* triodef.h */; settings = {ATTRIBUTES = (); }; }; + 5DCB933E14FDAB1700F7276A /* variables.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB931414FDAB1700F7276A /* variables.c */; }; + 5DCB933F14FDAB1700F7276A /* variables.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931514FDAB1700F7276A /* variables.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB934014FDAB1700F7276A /* xslt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB931614FDAB1700F7276A /* xslt.c */; }; + 5DCB934114FDAB1700F7276A /* xslt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931714FDAB1700F7276A /* xslt.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB934214FDAB1700F7276A /* xsltexports.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931814FDAB1700F7276A /* xsltexports.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB934314FDAB1700F7276A /* xsltInternals.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931914FDAB1700F7276A /* xsltInternals.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB934414FDAB1700F7276A /* xsltlocale.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB931A14FDAB1700F7276A /* xsltlocale.c */; }; + 5DCB934514FDAB1700F7276A /* xsltlocale.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931B14FDAB1700F7276A /* xsltlocale.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB934614FDAB1700F7276A /* xsltutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DCB931C14FDAB1700F7276A /* xsltutils.c */; }; + 5DCB934714FDAB1700F7276A /* xsltutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB931D14FDAB1700F7276A /* xsltutils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB934B14FDAB8F00F7276A /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCB929B14FDA52D00F7276A /* libxml2.dylib */; }; + 5DCB934C14FDAB9400F7276A /* libxslt.1.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D6883EC14FDA2C5009E3E04 /* libxslt.1.dylib */; }; + 5DCB934D14FDABA200F7276A /* libexslt.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D87352714FDA3BB006E89B4 /* libexslt.0.dylib */; }; + 5DCB934E14FDABF200F7276A /* libxslt.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB930314FDAB1700F7276A /* libxslt.h */; }; + 5DCB935114FDAC5B00F7276A /* include/libxslt/xsltconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB935014FDAC4F00F7276A /* include/libxslt/xsltconfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB935214FDAC6000F7276A /* include/libexslt/exsltconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCB934F14FDAC4F00F7276A /* include/libexslt/exsltconfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCB935914FDAF2B00F7276A /* xsltproc.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 5DCB935814FDAF2300F7276A /* xsltproc.1 */; }; + 5DCB935B14FDAF5F00F7276A /* libexslt.3 in Install Man Page */ = {isa = PBXBuildFile; fileRef = 5DCB92E014FDAAE500F7276A /* libexslt.3 */; }; + 5DCB935D14FDAF8200F7276A /* libxslt.3 in Install Man Page */ = {isa = PBXBuildFile; fileRef = 5DCB930214FDAB1700F7276A /* libxslt.3 */; }; + 5DCB936714FDB19100F7276A /* libxslt.plist in Install Open Source Property List */ = {isa = PBXBuildFile; fileRef = 5DCB936614FDB19100F7276A /* libxslt.plist */; }; + 5DCB936914FDB1A300F7276A /* libxslt.txt in Install License File */ = {isa = PBXBuildFile; fileRef = 5DCB936814FDB1A300F7276A /* libxslt.txt */; }; + 5DCB936C14FDB1F200F7276A /* xslt-config in Install xslt-config */ = {isa = PBXBuildFile; fileRef = 5DCB936B14FDB1F200F7276A /* xslt-config */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5DCB92BF14FDA5C600F7276A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5D6883E314FDA2C5009E3E04 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5D6883EB14FDA2C5009E3E04; + remoteInfo = libxslt; + }; + 5DCB92C114FDA5C600F7276A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5D6883E314FDA2C5009E3E04 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5D87351F14FDA3BB006E89B4; + remoteInfo = libexslt; + }; + 5DCB934814FDAB2200F7276A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5D6883E314FDA2C5009E3E04 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5DCB92C614FDAA5500F7276A; + remoteInfo = xsltproc; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 444B43292011988800872977 /* Install Module Map */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/include/libxslt; + dstSubfolderSpec = 0; + files = ( + 444B432A201198F900872977 /* libxslt/module.modulemap in Install Module Map */, + ); + name = "Install Module Map"; + runOnlyForDeploymentPostprocessing = 1; + }; + 444B432B2011990F00872977 /* Install Module Map */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/include/libexslt; + dstSubfolderSpec = 0; + files = ( + 444B432C2011993800872977 /* libexslt/module.modulemap in Install Module Map */, + ); + name = "Install Module Map"; + runOnlyForDeploymentPostprocessing = 1; + }; + 5DCB92C514FDAA5500F7276A /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1; + dstSubfolderSpec = 0; + files = ( + 5DCB935914FDAF2B00F7276A /* xsltproc.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; + 5DCB935A14FDAF4D00F7276A /* Install Man Page */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man3; + dstSubfolderSpec = 0; + files = ( + 5DCB935B14FDAF5F00F7276A /* libexslt.3 in Install Man Page */, + ); + name = "Install Man Page"; + runOnlyForDeploymentPostprocessing = 1; + }; + 5DCB935C14FDAF7200F7276A /* Install Man Page */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man3; + dstSubfolderSpec = 0; + files = ( + 5DCB935D14FDAF8200F7276A /* libxslt.3 in Install Man Page */, + ); + name = "Install Man Page"; + runOnlyForDeploymentPostprocessing = 1; + }; + 5DCB936414FDB16200F7276A /* Install License File */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/local/OpenSourceLicenses; + dstSubfolderSpec = 0; + files = ( + 5DCB936914FDB1A300F7276A /* libxslt.txt in Install License File */, + ); + name = "Install License File"; + runOnlyForDeploymentPostprocessing = 1; + }; + 5DCB936514FDB17C00F7276A /* Install Open Source Property List */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/local/OpenSourceVersions; + dstSubfolderSpec = 0; + files = ( + 5DCB936714FDB19100F7276A /* libxslt.plist in Install Open Source Property List */, + ); + name = "Install Open Source Property List"; + runOnlyForDeploymentPostprocessing = 1; + }; + 5DCB936A14FDB1D900F7276A /* Install xslt-config */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/bin; + dstSubfolderSpec = 0; + files = ( + 5DCB936C14FDB1F200F7276A /* xslt-config in Install xslt-config */, + ); + name = "Install xslt-config"; + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 44E29620201196C200BEE3E0 /* libxslt/module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = libxslt/module.modulemap; sourceTree = ""; }; + 44E29621201196C200BEE3E0 /* libexslt/module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = libexslt/module.modulemap; sourceTree = ""; }; + 5D6883EC14FDA2C5009E3E04 /* libxslt.1.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libxslt.1.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 5D87351714FDA36B006E89B4 /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = ""; }; + 5D87351814FDA36B006E89B4 /* DebugRelease.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DebugRelease.xcconfig; sourceTree = ""; }; + 5D87351914FDA36B006E89B4 /* Executable.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Executable.xcconfig; sourceTree = ""; }; + 5D87351A14FDA36B006E89B4 /* libxslt.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = libxslt.xcconfig; sourceTree = ""; }; + 5D87352714FDA3BB006E89B4 /* libexslt.0.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libexslt.0.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 5D87352814FDA3D8006E89B4 /* libexslt.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = libexslt.xcconfig; sourceTree = ""; }; + 5DCB929A14FDA4ED00F7276A /* include/config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = include/config.h; sourceTree = ""; }; + 5DCB929B14FDA52D00F7276A /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = /usr/lib/libxml2.dylib; sourceTree = ""; }; + 5DCB92C714FDAA5500F7276A /* xsltproc */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = xsltproc; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DCB92D614FDAAAB00F7276A /* xsltproc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xsltproc.c; sourceTree = ""; }; + 5DCB92D814FDAAE500F7276A /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = ""; }; + 5DCB92D914FDAAE500F7276A /* crypto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = crypto.c; sourceTree = ""; }; + 5DCB92DA14FDAAE500F7276A /* date.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = date.c; sourceTree = ""; }; + 5DCB92DB14FDAAE500F7276A /* dynamic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dynamic.c; sourceTree = ""; }; + 5DCB92DC14FDAAE500F7276A /* exslt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = exslt.c; sourceTree = ""; }; + 5DCB92DD14FDAAE500F7276A /* exslt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exslt.h; sourceTree = ""; }; + 5DCB92DE14FDAAE500F7276A /* exsltexports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = exsltexports.h; sourceTree = ""; }; + 5DCB92DF14FDAAE500F7276A /* functions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = functions.c; sourceTree = ""; }; + 5DCB92E014FDAAE500F7276A /* libexslt.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = libexslt.3; sourceTree = ""; }; + 5DCB92E114FDAAE500F7276A /* libexslt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libexslt.h; sourceTree = ""; }; + 5DCB92E214FDAAE500F7276A /* math.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = math.c; sourceTree = ""; }; + 5DCB92E314FDAAE500F7276A /* saxon.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = saxon.c; sourceTree = ""; }; + 5DCB92E414FDAAE500F7276A /* sets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sets.c; sourceTree = ""; }; + 5DCB92E514FDAAE500F7276A /* strings.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strings.c; sourceTree = ""; }; + 5DCB92F314FDAB1700F7276A /* attributes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = attributes.c; sourceTree = ""; }; + 5DCB92F414FDAB1700F7276A /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = ""; }; + 5DCB92F514FDAB1700F7276A /* attrvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = attrvt.c; sourceTree = ""; }; + 5DCB92F614FDAB1700F7276A /* documents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = documents.c; sourceTree = ""; }; + 5DCB92F714FDAB1700F7276A /* documents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = documents.h; sourceTree = ""; }; + 5DCB92F814FDAB1700F7276A /* extensions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = extensions.c; sourceTree = ""; }; + 5DCB92F914FDAB1700F7276A /* extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extensions.h; sourceTree = ""; }; + 5DCB92FA14FDAB1700F7276A /* extra.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = extra.c; sourceTree = ""; }; + 5DCB92FB14FDAB1700F7276A /* extra.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = extra.h; sourceTree = ""; }; + 5DCB92FC14FDAB1700F7276A /* functions.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = functions.c; sourceTree = ""; }; + 5DCB92FD14FDAB1700F7276A /* functions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = functions.h; sourceTree = ""; }; + 5DCB92FE14FDAB1700F7276A /* imports.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = imports.c; sourceTree = ""; }; + 5DCB92FF14FDAB1700F7276A /* imports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imports.h; sourceTree = ""; }; + 5DCB930014FDAB1700F7276A /* keys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keys.c; sourceTree = ""; }; + 5DCB930114FDAB1700F7276A /* keys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keys.h; sourceTree = ""; }; + 5DCB930214FDAB1700F7276A /* libxslt.3 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = libxslt.3; sourceTree = ""; }; + 5DCB930314FDAB1700F7276A /* libxslt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libxslt.h; sourceTree = ""; }; + 5DCB930414FDAB1700F7276A /* namespaces.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = namespaces.c; sourceTree = ""; }; + 5DCB930514FDAB1700F7276A /* namespaces.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = namespaces.h; sourceTree = ""; }; + 5DCB930614FDAB1700F7276A /* numbers.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = numbers.c; sourceTree = ""; }; + 5DCB930714FDAB1700F7276A /* numbersInternals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = numbersInternals.h; sourceTree = ""; }; + 5DCB930814FDAB1700F7276A /* pattern.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pattern.c; sourceTree = ""; }; + 5DCB930914FDAB1700F7276A /* pattern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pattern.h; sourceTree = ""; }; + 5DCB930A14FDAB1700F7276A /* preproc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = preproc.c; sourceTree = ""; }; + 5DCB930B14FDAB1700F7276A /* preproc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = preproc.h; sourceTree = ""; }; + 5DCB930C14FDAB1700F7276A /* security.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = security.c; sourceTree = ""; }; + 5DCB930D14FDAB1700F7276A /* security.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = security.h; sourceTree = ""; }; + 5DCB930E14FDAB1700F7276A /* templates.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = templates.c; sourceTree = ""; }; + 5DCB930F14FDAB1700F7276A /* templates.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = templates.h; sourceTree = ""; }; + 5DCB931014FDAB1700F7276A /* transform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = transform.c; sourceTree = ""; }; + 5DCB931114FDAB1700F7276A /* transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = transform.h; sourceTree = ""; }; + 5DCB931214FDAB1700F7276A /* trio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = trio.h; sourceTree = ""; }; + 5DCB931314FDAB1700F7276A /* triodef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = triodef.h; sourceTree = ""; }; + 5DCB931414FDAB1700F7276A /* variables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = variables.c; sourceTree = ""; }; + 5DCB931514FDAB1700F7276A /* variables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = variables.h; sourceTree = ""; }; + 5DCB931614FDAB1700F7276A /* xslt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xslt.c; sourceTree = ""; }; + 5DCB931714FDAB1700F7276A /* xslt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xslt.h; sourceTree = ""; }; + 5DCB931814FDAB1700F7276A /* xsltexports.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsltexports.h; sourceTree = ""; }; + 5DCB931914FDAB1700F7276A /* xsltInternals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsltInternals.h; sourceTree = ""; }; + 5DCB931A14FDAB1700F7276A /* xsltlocale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xsltlocale.c; sourceTree = ""; }; + 5DCB931B14FDAB1700F7276A /* xsltlocale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsltlocale.h; sourceTree = ""; }; + 5DCB931C14FDAB1700F7276A /* xsltutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xsltutils.c; sourceTree = ""; }; + 5DCB931D14FDAB1700F7276A /* xsltutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xsltutils.h; sourceTree = ""; }; + 5DCB934A14FDAB6200F7276A /* xsltproc.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = xsltproc.xcconfig; path = Configurations/xsltproc.xcconfig; sourceTree = ""; }; + 5DCB934F14FDAC4F00F7276A /* include/libexslt/exsltconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = include/libexslt/exsltconfig.h; sourceTree = ""; }; + 5DCB935014FDAC4F00F7276A /* include/libxslt/xsltconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = include/libxslt/xsltconfig.h; sourceTree = ""; }; + 5DCB935814FDAF2300F7276A /* xsltproc.1 */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.man; name = xsltproc.1; path = libxslt/doc/xsltproc.1; sourceTree = SOURCE_ROOT; }; + 5DCB936114FDB0F900F7276A /* libxslt.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libxslt.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DCB936614FDB19100F7276A /* libxslt.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = libxslt.plist; sourceTree = ""; }; + 5DCB936814FDB1A300F7276A /* libxslt.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = libxslt.txt; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DCB936B14FDB1F200F7276A /* xslt-config */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "xslt-config"; sourceTree = ""; }; + 5DCB936F14FDB2A100F7276A /* libexslt.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; path = libexslt.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5D6883E914FDA2C5009E3E04 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB929C14FDA52D00F7276A /* libxml2.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5D87352114FDA3BB006E89B4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB92B914FDA5B100F7276A /* libxml2.dylib in Frameworks */, + 5DCB92B814FDA5A700F7276A /* libxslt.1.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5DCB92C414FDAA5500F7276A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB934D14FDABA200F7276A /* libexslt.0.dylib in Frameworks */, + 5DCB934C14FDAB9400F7276A /* libxslt.1.dylib in Frameworks */, + 5DCB934B14FDAB8F00F7276A /* libxml2.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D6883E114FDA2C5009E3E04 = { + isa = PBXGroup; + children = ( + 5DCB929914FDA4ED00F7276A /* Pregenerated Files */, + 5D87351E14FDA3B2006E89B4 /* libexslt */, + 5D87351D14FDA3AF006E89B4 /* libxslt */, + 5DCB92D514FDAA9B00F7276A /* xsltproc */, + 5D87351514FDA35D006E89B4 /* Configurations */, + 5DCB934A14FDAB6200F7276A /* xsltproc.xcconfig */, + 5D6883ED14FDA2C5009E3E04 /* Products */, + 5DCB937114FDB46300F7276A /* Other Installed Files */, + 5DCB929D14FDA53500F7276A /* Linked libraries */, + ); + sourceTree = ""; + tabWidth = 8; + }; + 5D6883ED14FDA2C5009E3E04 /* Products */ = { + isa = PBXGroup; + children = ( + 5D6883EC14FDA2C5009E3E04 /* libxslt.1.dylib */, + 5D87352714FDA3BB006E89B4 /* libexslt.0.dylib */, + 5DCB92C714FDAA5500F7276A /* xsltproc */, + ); + name = Products; + sourceTree = ""; + }; + 5D87351514FDA35D006E89B4 /* Configurations */ = { + isa = PBXGroup; + children = ( + 5D87351714FDA36B006E89B4 /* Base.xcconfig */, + 5D87351814FDA36B006E89B4 /* DebugRelease.xcconfig */, + 5D87351914FDA36B006E89B4 /* Executable.xcconfig */, + 5D87352814FDA3D8006E89B4 /* libexslt.xcconfig */, + 5D87351A14FDA36B006E89B4 /* libxslt.xcconfig */, + ); + path = Configurations; + sourceTree = ""; + }; + 5D87351D14FDA3AF006E89B4 /* libxslt */ = { + isa = PBXGroup; + children = ( + 5DCB92F314FDAB1700F7276A /* attributes.c */, + 5DCB92F414FDAB1700F7276A /* attributes.h */, + 5DCB92F514FDAB1700F7276A /* attrvt.c */, + 5DCB92F614FDAB1700F7276A /* documents.c */, + 5DCB92F714FDAB1700F7276A /* documents.h */, + 5DCB92F814FDAB1700F7276A /* extensions.c */, + 5DCB92F914FDAB1700F7276A /* extensions.h */, + 5DCB92FA14FDAB1700F7276A /* extra.c */, + 5DCB92FB14FDAB1700F7276A /* extra.h */, + 5DCB92FC14FDAB1700F7276A /* functions.c */, + 5DCB92FD14FDAB1700F7276A /* functions.h */, + 5DCB92FE14FDAB1700F7276A /* imports.c */, + 5DCB92FF14FDAB1700F7276A /* imports.h */, + 5DCB930014FDAB1700F7276A /* keys.c */, + 5DCB930114FDAB1700F7276A /* keys.h */, + 5DCB930214FDAB1700F7276A /* libxslt.3 */, + 5DCB930314FDAB1700F7276A /* libxslt.h */, + 5DCB930414FDAB1700F7276A /* namespaces.c */, + 5DCB930514FDAB1700F7276A /* namespaces.h */, + 5DCB930614FDAB1700F7276A /* numbers.c */, + 5DCB930714FDAB1700F7276A /* numbersInternals.h */, + 5DCB930814FDAB1700F7276A /* pattern.c */, + 5DCB930914FDAB1700F7276A /* pattern.h */, + 5DCB930A14FDAB1700F7276A /* preproc.c */, + 5DCB930B14FDAB1700F7276A /* preproc.h */, + 5DCB930C14FDAB1700F7276A /* security.c */, + 5DCB930D14FDAB1700F7276A /* security.h */, + 5DCB930E14FDAB1700F7276A /* templates.c */, + 5DCB930F14FDAB1700F7276A /* templates.h */, + 5DCB931014FDAB1700F7276A /* transform.c */, + 5DCB931114FDAB1700F7276A /* transform.h */, + 5DCB931214FDAB1700F7276A /* trio.h */, + 5DCB931314FDAB1700F7276A /* triodef.h */, + 5DCB931414FDAB1700F7276A /* variables.c */, + 5DCB931514FDAB1700F7276A /* variables.h */, + 5DCB931614FDAB1700F7276A /* xslt.c */, + 5DCB931714FDAB1700F7276A /* xslt.h */, + 5DCB931814FDAB1700F7276A /* xsltexports.h */, + 5DCB931914FDAB1700F7276A /* xsltInternals.h */, + 5DCB931A14FDAB1700F7276A /* xsltlocale.c */, + 5DCB931B14FDAB1700F7276A /* xsltlocale.h */, + 5DCB931C14FDAB1700F7276A /* xsltutils.c */, + 5DCB931D14FDAB1700F7276A /* xsltutils.h */, + ); + name = libxslt; + path = libxslt/libxslt; + sourceTree = ""; + }; + 5D87351E14FDA3B2006E89B4 /* libexslt */ = { + isa = PBXGroup; + children = ( + 5DCB92D814FDAAE500F7276A /* common.c */, + 5DCB92D914FDAAE500F7276A /* crypto.c */, + 5DCB92DA14FDAAE500F7276A /* date.c */, + 5DCB92DB14FDAAE500F7276A /* dynamic.c */, + 5DCB92DC14FDAAE500F7276A /* exslt.c */, + 5DCB92DD14FDAAE500F7276A /* exslt.h */, + 5DCB92DE14FDAAE500F7276A /* exsltexports.h */, + 5DCB92DF14FDAAE500F7276A /* functions.c */, + 5DCB92E014FDAAE500F7276A /* libexslt.3 */, + 5DCB92E114FDAAE500F7276A /* libexslt.h */, + 5DCB92E214FDAAE500F7276A /* math.c */, + 5DCB92E314FDAAE500F7276A /* saxon.c */, + 5DCB92E414FDAAE500F7276A /* sets.c */, + 5DCB92E514FDAAE500F7276A /* strings.c */, + ); + name = libexslt; + path = libxslt/libexslt; + sourceTree = ""; + }; + 5DCB929914FDA4ED00F7276A /* Pregenerated Files */ = { + isa = PBXGroup; + children = ( + 5DCB929A14FDA4ED00F7276A /* include/config.h */, + 5DCB934F14FDAC4F00F7276A /* include/libexslt/exsltconfig.h */, + 5DCB935014FDAC4F00F7276A /* include/libxslt/xsltconfig.h */, + 44E29621201196C200BEE3E0 /* libexslt/module.modulemap */, + 44E29620201196C200BEE3E0 /* libxslt/module.modulemap */, + 5DCB936B14FDB1F200F7276A /* xslt-config */, + ); + path = "Pregenerated Files"; + sourceTree = ""; + }; + 5DCB929D14FDA53500F7276A /* Linked libraries */ = { + isa = PBXGroup; + children = ( + 5DCB929B14FDA52D00F7276A /* libxml2.dylib */, + ); + name = "Linked libraries"; + sourceTree = ""; + }; + 5DCB92D514FDAA9B00F7276A /* xsltproc */ = { + isa = PBXGroup; + children = ( + 5DCB935814FDAF2300F7276A /* xsltproc.1 */, + 5DCB92D614FDAAAB00F7276A /* xsltproc.c */, + ); + name = xsltproc; + path = libxslt/xsltproc; + sourceTree = ""; + }; + 5DCB937114FDB46300F7276A /* Other Installed Files */ = { + isa = PBXGroup; + children = ( + 5DCB936F14FDB2A100F7276A /* libexslt.dylib */, + 5DCB936814FDB1A300F7276A /* libxslt.txt */, + 5DCB936614FDB19100F7276A /* libxslt.plist */, + 5DCB936114FDB0F900F7276A /* libxslt.dylib */, + ); + name = "Other Installed Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 5D6883EA14FDA2C5009E3E04 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB931F14FDAB1700F7276A /* attributes.h in Headers */, + 5DCB932214FDAB1700F7276A /* documents.h in Headers */, + 5DCB932414FDAB1700F7276A /* extensions.h in Headers */, + 5DCB932614FDAB1700F7276A /* extra.h in Headers */, + 5DCB932814FDAB1700F7276A /* functions.h in Headers */, + 5DCB932A14FDAB1700F7276A /* imports.h in Headers */, + 5DCB932C14FDAB1700F7276A /* keys.h in Headers */, + 5DCB932F14FDAB1700F7276A /* namespaces.h in Headers */, + 5DCB933114FDAB1700F7276A /* numbersInternals.h in Headers */, + 5DCB933314FDAB1700F7276A /* pattern.h in Headers */, + 5DCB933514FDAB1700F7276A /* preproc.h in Headers */, + 5DCB933714FDAB1700F7276A /* security.h in Headers */, + 5DCB933914FDAB1700F7276A /* templates.h in Headers */, + 5DCB933B14FDAB1700F7276A /* transform.h in Headers */, + 5DCB933F14FDAB1700F7276A /* variables.h in Headers */, + 5DCB934114FDAB1700F7276A /* xslt.h in Headers */, + 5DCB934314FDAB1700F7276A /* xsltInternals.h in Headers */, + 5DCB934214FDAB1700F7276A /* xsltexports.h in Headers */, + 5DCB934514FDAB1700F7276A /* xsltlocale.h in Headers */, + 5DCB934714FDAB1700F7276A /* xsltutils.h in Headers */, + 5DCB934E14FDABF200F7276A /* libxslt.h in Headers */, + 5DCB933C14FDAB1700F7276A /* trio.h in Headers */, + 5DCB933D14FDAB1700F7276A /* triodef.h in Headers */, + 5DCB935114FDAC5B00F7276A /* include/libxslt/xsltconfig.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5D87352214FDA3BB006E89B4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB92EB14FDAAE500F7276A /* exslt.h in Headers */, + 5DCB92EC14FDAAE500F7276A /* exsltexports.h in Headers */, + 5DCB92EE14FDAAE500F7276A /* libexslt.h in Headers */, + 5DCB935214FDAC6000F7276A /* include/libexslt/exsltconfig.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 5D6883EB14FDA2C5009E3E04 /* libxslt */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5D6883F014FDA2C5009E3E04 /* Build configuration list for PBXNativeTarget "libxslt" */; + buildPhases = ( + 5D6883EA14FDA2C5009E3E04 /* Headers */, + 5D6883E814FDA2C5009E3E04 /* Sources */, + 5D6883E914FDA2C5009E3E04 /* Frameworks */, + 5DCB935E14FDAFCF00F7276A /* Create libxslt.dylib Symlink */, + 5DCB936314FDB13300F7276A /* Rename License File */, + 5DCB936414FDB16200F7276A /* Install License File */, + 5DCB936514FDB17C00F7276A /* Install Open Source Property List */, + 5DCB935C14FDAF7200F7276A /* Install Man Page */, + 444B43292011988800872977 /* Install Module Map */, + 5DCB936A14FDB1D900F7276A /* Install xslt-config */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libxslt; + productName = libxslt; + productReference = 5D6883EC14FDA2C5009E3E04 /* libxslt.1.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + 5D87351F14FDA3BB006E89B4 /* libexslt */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5D87352314FDA3BB006E89B4 /* Build configuration list for PBXNativeTarget "libexslt" */; + buildPhases = ( + 5D87352014FDA3BB006E89B4 /* Sources */, + 5D87352114FDA3BB006E89B4 /* Frameworks */, + 5D87352214FDA3BB006E89B4 /* Headers */, + 5DCB935A14FDAF4D00F7276A /* Install Man Page */, + 444B432B2011990F00872977 /* Install Module Map */, + 5DCB936D14FDB25D00F7276A /* Create libexslt.dylib Symlink */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libexslt; + productName = libxslt; + productReference = 5D87352714FDA3BB006E89B4 /* libexslt.0.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; + 5DCB92C614FDAA5500F7276A /* xsltproc */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5DCB92CE14FDAA5500F7276A /* Build configuration list for PBXNativeTarget "xsltproc" */; + buildPhases = ( + 5DCB92C314FDAA5500F7276A /* Sources */, + 5DCB92C414FDAA5500F7276A /* Frameworks */, + 5DCB92C514FDAA5500F7276A /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = xsltproc; + productName = xsltproc; + productReference = 5DCB92C714FDAA5500F7276A /* xsltproc */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 5D6883E314FDA2C5009E3E04 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0440; + }; + buildConfigurationList = 5D6883E614FDA2C5009E3E04 /* Build configuration list for PBXProject "libxslt" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 5D6883E114FDA2C5009E3E04; + productRefGroup = 5D6883ED14FDA2C5009E3E04 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5DCB92BA14FDA5BB00F7276A /* All */, + 5D6883EB14FDA2C5009E3E04 /* libxslt */, + 5D87351F14FDA3BB006E89B4 /* libexslt */, + 5DCB92C614FDAA5500F7276A /* xsltproc */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + 5DCB935E14FDAFCF00F7276A /* Create libxslt.dylib Symlink */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Create libxslt.dylib Symlink"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/libxslt.dylib", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "ln -sf libxslt.1.dylib \"${BUILT_PRODUCTS_DIR}/libxslt.dylib\"\n\nif [[ \"${ACTION}\" == \"install\" ]]; then\n ln -sf libxslt.1.dylib \"${DSTROOT}${INSTALL_PATH}/libxslt.dylib\";\nfi;\n"; + }; + 5DCB936314FDB13300F7276A /* Rename License File */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/libxslt/Copyright", + ); + name = "Rename License File"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/libxslt.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "cp libxslt/Copyright \"${BUILT_PRODUCTS_DIR}/libxslt.txt\""; + }; + 5DCB936D14FDB25D00F7276A /* Create libexslt.dylib Symlink */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Create libexslt.dylib Symlink"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/libexslt.dylib", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "ln -sf libexslt.0.dylib \"${BUILT_PRODUCTS_DIR}/libexslt.dylib\"\n\nif [[ \"${ACTION}\" == \"install\" ]]; then\n ln -sf libexslt.0.dylib \"${DSTROOT}${INSTALL_PATH}/libexslt.dylib\";\nfi;\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5D6883E814FDA2C5009E3E04 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB931E14FDAB1700F7276A /* attributes.c in Sources */, + 5DCB932014FDAB1700F7276A /* attrvt.c in Sources */, + 5DCB932114FDAB1700F7276A /* documents.c in Sources */, + 5DCB932314FDAB1700F7276A /* extensions.c in Sources */, + 5DCB932514FDAB1700F7276A /* extra.c in Sources */, + 5DCB932714FDAB1700F7276A /* functions.c in Sources */, + 5DCB932914FDAB1700F7276A /* imports.c in Sources */, + 5DCB932B14FDAB1700F7276A /* keys.c in Sources */, + 5DCB932E14FDAB1700F7276A /* namespaces.c in Sources */, + 5DCB933014FDAB1700F7276A /* numbers.c in Sources */, + 5DCB933214FDAB1700F7276A /* pattern.c in Sources */, + 5DCB933414FDAB1700F7276A /* preproc.c in Sources */, + 5DCB933614FDAB1700F7276A /* security.c in Sources */, + 5DCB933814FDAB1700F7276A /* templates.c in Sources */, + 5DCB933A14FDAB1700F7276A /* transform.c in Sources */, + 5DCB933E14FDAB1700F7276A /* variables.c in Sources */, + 5DCB934014FDAB1700F7276A /* xslt.c in Sources */, + 5DCB934414FDAB1700F7276A /* xsltlocale.c in Sources */, + 5DCB934614FDAB1700F7276A /* xsltutils.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5D87352014FDA3BB006E89B4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB92E614FDAAE500F7276A /* common.c in Sources */, + 5DCB92E714FDAAE500F7276A /* crypto.c in Sources */, + 5DCB92E814FDAAE500F7276A /* date.c in Sources */, + 5DCB92E914FDAAE500F7276A /* dynamic.c in Sources */, + 5DCB92EA14FDAAE500F7276A /* exslt.c in Sources */, + 5DCB92ED14FDAAE500F7276A /* functions.c in Sources */, + 5DCB92EF14FDAAE500F7276A /* math.c in Sources */, + 5DCB92F014FDAAE500F7276A /* saxon.c in Sources */, + 5DCB92F114FDAAE500F7276A /* sets.c in Sources */, + 5DCB92F214FDAAE500F7276A /* strings.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5DCB92C314FDAA5500F7276A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCB92D714FDAAAB00F7276A /* xsltproc.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5DCB92C014FDA5C600F7276A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 5D6883EB14FDA2C5009E3E04 /* libxslt */; + targetProxy = 5DCB92BF14FDA5C600F7276A /* PBXContainerItemProxy */; + }; + 5DCB92C214FDA5C600F7276A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 5D87351F14FDA3BB006E89B4 /* libexslt */; + targetProxy = 5DCB92C114FDA5C600F7276A /* PBXContainerItemProxy */; + }; + 5DCB934914FDAB2200F7276A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 5DCB92C614FDAA5500F7276A /* xsltproc */; + targetProxy = 5DCB934814FDAB2200F7276A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 5D6883EE14FDA2C5009E3E04 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87351814FDA36B006E89B4 /* DebugRelease.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 5D6883EF14FDA2C5009E3E04 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87351814FDA36B006E89B4 /* DebugRelease.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 5D6883F114FDA2C5009E3E04 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87351A14FDA36B006E89B4 /* libxslt.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 5D6883F214FDA2C5009E3E04 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87351A14FDA36B006E89B4 /* libxslt.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 5D87351B14FDA397006E89B4 /* Production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87351714FDA36B006E89B4 /* Base.xcconfig */; + buildSettings = { + }; + name = Production; + }; + 5D87351C14FDA397006E89B4 /* Production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87351A14FDA36B006E89B4 /* libxslt.xcconfig */; + buildSettings = { + }; + name = Production; + }; + 5D87352414FDA3BB006E89B4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87352814FDA3D8006E89B4 /* libexslt.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 5D87352514FDA3BB006E89B4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87352814FDA3D8006E89B4 /* libexslt.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 5D87352614FDA3BB006E89B4 /* Production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5D87352814FDA3D8006E89B4 /* libexslt.xcconfig */; + buildSettings = { + }; + name = Production; + }; + 5DCB92BC14FDA5BB00F7276A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = All; + }; + name = Debug; + }; + 5DCB92BD14FDA5BB00F7276A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = All; + }; + name = Release; + }; + 5DCB92BE14FDA5BB00F7276A /* Production */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = All; + }; + name = Production; + }; + 5DCB92CF14FDAA5500F7276A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5DCB934A14FDAB6200F7276A /* xsltproc.xcconfig */; + buildSettings = { + }; + name = Debug; + }; + 5DCB92D014FDAA5500F7276A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5DCB934A14FDAB6200F7276A /* xsltproc.xcconfig */; + buildSettings = { + }; + name = Release; + }; + 5DCB92D114FDAA5500F7276A /* Production */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5DCB934A14FDAB6200F7276A /* xsltproc.xcconfig */; + buildSettings = { + }; + name = Production; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5D6883E614FDA2C5009E3E04 /* Build configuration list for PBXProject "libxslt" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5D6883EE14FDA2C5009E3E04 /* Debug */, + 5D6883EF14FDA2C5009E3E04 /* Release */, + 5D87351B14FDA397006E89B4 /* Production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Production; + }; + 5D6883F014FDA2C5009E3E04 /* Build configuration list for PBXNativeTarget "libxslt" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5D6883F114FDA2C5009E3E04 /* Debug */, + 5D6883F214FDA2C5009E3E04 /* Release */, + 5D87351C14FDA397006E89B4 /* Production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Production; + }; + 5D87352314FDA3BB006E89B4 /* Build configuration list for PBXNativeTarget "libexslt" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5D87352414FDA3BB006E89B4 /* Debug */, + 5D87352514FDA3BB006E89B4 /* Release */, + 5D87352614FDA3BB006E89B4 /* Production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Production; + }; + 5DCB92BB14FDA5BB00F7276A /* Build configuration list for PBXAggregateTarget "All" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5DCB92BC14FDA5BB00F7276A /* Debug */, + 5DCB92BD14FDA5BB00F7276A /* Release */, + 5DCB92BE14FDA5BB00F7276A /* Production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Production; + }; + 5DCB92CE14FDAA5500F7276A /* Build configuration list for PBXNativeTarget "xsltproc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5DCB92CF14FDAA5500F7276A /* Debug */, + 5DCB92D014FDAA5500F7276A /* Release */, + 5DCB92D114FDAA5500F7276A /* Production */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Production; + }; +/* End XCConfigurationList section */ + }; + rootObject = 5D6883E314FDA2C5009E3E04 /* Project object */; +} diff --git a/AUTHORS b/libxslt/AUTHORS similarity index 100% rename from AUTHORS rename to libxslt/AUTHORS diff --git a/ChangeLog b/libxslt/ChangeLog similarity index 100% rename from ChangeLog rename to libxslt/ChangeLog diff --git a/Copyright b/libxslt/Copyright similarity index 100% rename from Copyright rename to libxslt/Copyright diff --git a/FEATURES b/libxslt/FEATURES similarity index 100% rename from FEATURES rename to libxslt/FEATURES diff --git a/HACKING b/libxslt/HACKING similarity index 100% rename from HACKING rename to libxslt/HACKING diff --git a/libxslt/INSTALL b/libxslt/INSTALL new file mode 120000 index 00000000..42bae4b4 --- /dev/null +++ b/libxslt/INSTALL @@ -0,0 +1 @@ +/usr/local/Cellar/automake/1.15/share/automake-1.15/INSTALL \ No newline at end of file diff --git a/MAINTAINERS b/libxslt/MAINTAINERS similarity index 100% rename from MAINTAINERS rename to libxslt/MAINTAINERS diff --git a/libxslt/Makefile.am b/libxslt/Makefile.am index d4619d22..50af9b5d 100644 --- a/libxslt/Makefile.am +++ b/libxslt/Makefile.am @@ -1,77 +1,77 @@ -AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/libxslt +SUBDIRS = \ + libxslt \ + libexslt \ + xsltproc \ + doc \ + $(PYTHON_SUBDIR) \ + tests -AM_CFLAGS = $(LIBXML_CFLAGS) +DIST_SUBDIRS = libxslt libexslt xsltproc python doc tests -lib_LTLIBRARIES = libxslt.la +confexecdir=$(libdir) +confexec_DATA = xsltConf.sh -xsltincdir = $(includedir)/libxslt +bin_SCRIPTS = xslt-config -xsltinc_HEADERS = \ - xslt.h \ - xsltutils.h \ - pattern.h \ - templates.h \ - variables.h \ - keys.h \ - numbersInternals.h \ - extensions.h \ - extra.h \ - functions.h \ - namespaces.h \ - imports.h \ - attributes.h \ - documents.h \ - preproc.h \ - transform.h \ - security.h \ - xsltInternals.h \ - xsltconfig.h \ - xsltexports.h \ - xsltlocale.h +dist-hook: cleanup libxslt.spec + touch $(distdir)/doc/*.xml + touch $(distdir)/doc/EXSLT/*.xml + touch $(distdir)/libxslt/*.syms + (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn win32 vms examples) | (cd $(distdir); tar xf -) -libxslt_la_SOURCES = \ - attrvt.c \ - xslt.c \ - xsltlocale.c \ - xsltutils.c \ - pattern.c \ - templates.c \ - variables.c \ - keys.c \ - numbers.c \ - extensions.c \ - extra.c \ - functions.c \ - namespaces.c \ - imports.c \ - attributes.c \ - documents.c \ - preproc.c \ - transform.c \ - security.c \ - win32config.h \ - xsltwin32config.h \ - xsltwin32config.h.in \ - libxslt.h +CVS_EXTRA_DIST = -if USE_VERSION_SCRIPT -LIBXSLT_VERSION_SCRIPT = $(VERSION_SCRIPT_FLAGS)$(srcdir)/libxslt.syms -else -LIBXSLT_VERSION_SCRIPT = -endif +EXTRA_DIST = xsltConf.sh.in xslt-config.in libxslt.spec libxslt.spec.in \ + FEATURES TODO Copyright libxslt.m4 \ + win32/libxslt/libxslt.def win32/libxslt/libxslt.dsw \ + win32/libxslt/libxslt_so.dsp win32/libxslt/xsltproc.dsp \ + $(CVS_EXTRA_DIST) -libxslt_la_LIBADD = $(LIBXML_LIBS) $(EXTRA_LIBS) -libxslt_la_LDFLAGS = \ - $(WIN32_EXTRA_LDFLAGS) \ - $(LIBXSLT_VERSION_SCRIPT) \ - -version-info $(LIBXSLT_VERSION_INFO) +## We create xsltConf.sh here and not from configure because we want +## to get the paths expanded correctly. Macros like srcdir are given +## the value NONE in configure if the user doesn't specify them (this +## is an autoconf feature, not a bug). -man_MANS = libxslt.3 +xsltConf.sh: xsltConf.sh.in Makefile +## Use sed and then mv to avoid problems if the user interrupts. + sed -e 's?\@XSLT_LIBDIR\@?$(XSLT_LIBDIR)?g' \ + -e 's?\@XSLT_INCLUDEDIR\@?$(XSLT_INCLUDEDIR)?g' \ + -e 's?\@VERSION\@?$(VERSION)?g' \ + -e 's?\@XSLT_LIBS\@?$(XSLT_LIBS) $(EXTRA_LIBS)?g' \ + < $(srcdir)/xsltConf.sh.in > xsltConf.tmp \ + && mv xsltConf.tmp xsltConf.sh -EXTRA_DIST = $(man_MANS) trio.h triodef.h libxslt.syms +CLEANFILES = xsltConf.sh -xsltproc: all - @(cd ../xsltproc ; $(MAKE)) +check-local: tests + +dummy: + +tests: dummy + @echo '## Running the regression test suite' + @(cd tests ; $(MAKE) tests) + @(cd xsltproc ; $(MAKE) tests) + @(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; $(MAKE) tests ; fi) + +valgrind: + @echo '## Running the regression tests under Valgrind' + @echo '## Go get a cup of coffee it is gonna take a while ...' + @(cd tests ; $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests) + @(cd xsltproc ; $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests) + +cleanup: + -@(find . -name .\#\* -exec rm {} \;) + +cleantar: + @(rm -f libxslt*.tar.gz) + +rpm: cleantar + @(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz) + + +pkgconfigdir=$(libdir)/pkgconfig +pkgconfig_DATA = libxslt.pc libexslt.pc + +m4datadir = $(datadir)/aclocal +m4data_DATA = libxslt.m4 -install-exec-hook: - $(MKDIR_P) "$(DESTDIR)$(libdir)/libxslt-plugins" diff --git a/NEWS b/libxslt/NEWS similarity index 87% rename from NEWS rename to libxslt/NEWS index ff65b6a0..f3b05965 100644 --- a/NEWS +++ b/libxslt/NEWS @@ -8,6 +8,113 @@ See the git page at http://git.gnome.org/browse/libxslt/ to get a description of the recent commits.Those are the public releases made: +1.1.29: May 24 2016: + - Security: + CVE-2015-7995 Fix for type confusion in preprocessing attributes (Daniel Veillard) + + - Documentation: + + - Portability: + Fix a portibility problem with previous commit (Eduard Sanou), + Fix MingW build (Nick Wellnhofer), + Correctly emulate snprintf on older MSVC versions (Nick Wellnhofer), + Add Python script to run some tests on Windows (Nick Wellnhofer), + Remove /OPT:NOWIN98 option (Nick Wellnhofer), + Visual Studio 14 CTP defines snprintf() (Daniel Veillard), + Use AC_PATH_TOOL to find libgcrypt-config and xml2-config (Micha¿ Górny), + Use $libdir for LIBXSLT_DEFAULT_PLUGINS_PATH (larryhaja), + Use mkdir macro also in case if mingw32. (Lars Kanis), + Add math library to executable link flags (Nick Wellnhofer), + Fix quoting of xlocale test program in configure.in (Nick Wellnhofer) + + - Bug Fixes: + Fix OOB heap read in xsltExtModuleRegisterDynamic (Nick Wellnhofer), + Remove CDATA markup from libxslt_tutorial.c (Nick Wellnhofer), + Remove generated headers from dist tarball (Nick Wellnhofer), + Mark XML file argument as repeatable (Nick Wellnhofer), + Keep timezone in date:add (Nick Wellnhofer), + Fix buffer overflow in exsltDateFormat (Nick Wellnhofer), + Fix saxon:line-number with namespace nodes (Nick Wellnhofer), + Fix dyn:map with namespace nodes (Nick Wellnhofer), + Fix error handling in Saxon extension functions (Nick Wellnhofer), + Fix double free in libexslt hash functions (Nick Wellnhofer), + Fix libxslt format warnings (David Kilzer), + Fix xsltNumberFormatGetMultipleLevel (Nick Wellnhofer), + Fix use-after-free in xsltDocumentFunctionLoadDocument (Nick Wellnhofer), + Always initialize EXSLT month and day to 1 (Nick Wellnhofer), + Fix possible NULL pointer deref in transform.c (mahendra.n), + Fix possible NULL pointer deref in xsltCopyTextString (Nick Wellnhofer), + Fix possible NULL pointer deref in libexslt/functions.c (Nick Wellnhofer), + Fix possible NULL pointer deref in xsltproc.c (mahendra.n), + Fix possible NULL pointer deref in preproc.c (mahendra.n), + Fix LIBXSLT_DEFAULT_PLUGINS_PATH in xsltconfig.h (Nick Wellnhofer), + Fix memory leak in xsltNumberFormat (Albert Astals Cid), + Error in doc/Makefile.am (Brice De Bruyne), + Detect attribute sets recursions in more cases (Daniel Veillard), + Check name vales for attribute-set elements (Daniel Veillard), + Fix hang with namespace-alias, fixes #700689 (Shaun McCance), + Fix str:align with UTF-8 strings (Nick Wellnhofer), + Fix for compiled XPath helpers (Nick Wellnhofer), + Check return value of exsltFuncNewFunctionData (Nick Wellnhofer), + Fix return value of xsltRegisterExtModuleElement (Nick Wellnhofer), + Call xmlNodeGetSpacePreserve with element node (Nick Wellnhofer), + Set namespaces before evaluating xsl:number (Nick Wellnhofer), + Make --maxvars option work (Per Hedeland), + Set correct context node when initializing xsl:keys (Nick Wellnhofer), + Fix for bug 436589 (Imran Azeezullah), + Memory leak in xsltCompileIdKeyPattern error path (Nick Wellnhofer), + Fix handling of UTF-8 strings in EXSLT crypto module (Nick Wellnhofer), + Fix certain patterns with predicates (Nick Wellnhofer), + Fix direct pattern matching (Nick Wellnhofer), + Fix str:padding to work with UTF-8 strings (Nick Wellnhofer), + EXSLT function str:replace() is broken as-is (Nick Wellnhofer), + Fix a couple of places where (f)printf parameters were broken (Daniel Veillard) + + - Improvements: + Add support timestamps from environment (Daniel Veillard), + Add missing tests to dist tarball (Nick Wellnhofer), + Improve error message in xsltAddTemplate and fix test (Nick Wellnhofer), + Allow REC tests with empty stdout (Nick Wellnhofer), + Fix GPL license in HTML files as well (Nick Wellnhofer), + Fix status message in EXSLT dynamic tests (Nick Wellnhofer), + Add public function macros to xsltlocale.h (Nick Wellnhofer), + Make valgrind tests work with libtool (Nick Wellnhofer), + Add a couple of xsl:number tests (Nick Wellnhofer), + Lower and upper bound for format token "i" (Nick Wellnhofer), + Lower bound for format token "a" (Nick Wellnhofer), + Handle negative xsl:number values (Nick Wellnhofer), + Round xsl:number values to nearest integer (Nick Wellnhofer), + Allow {URI}NCName syntax for user parameters (Nick Wellnhofer), + Fix endTimer parameter type (Nick Wellnhofer), + Fix error messages for unsupported methods (Nick Wellnhofer), + Replace sprintf with snprintf (David Kilzer), + Enforce two digit exponent under MSVC (Nick Wellnhofer), + Rework xsltNumberFormat to fix warning (Nick Wellnhofer), + Fix a couple of GPL licences found in the documentation (Daniel Veillard), + Use hash table to lookup named templates (Christian Ceelen), + Fix to reg tests post 737840 fix (Daniel Veillard), + Don't fail build the man page if xsltproc is not present (Daniel Veillard), + Re-adding xsltproc.1 (Daniel Veillard), + Fix time type in xsltSaveProfiling (Nick Wellnhofer), + Remove unused parameters (Nick Wellnhofer), + Suppress unused variable warning. (Nick Wellnhofer), + Remove unused variable in xsltGenerateIdFunction (Nick Wellnhofer), + Add test case for XPath function args in error case (Nick Wellnhofer), + Add comment about known-to-fail test (Nick Wellnhofer), + Adjust expected test output (Nick Wellnhofer), + Helper functions to evaluate compiled XPath expressions (Nick Wellnhofer), + Add tests for crypto:rc4 (Nick Wellnhofer), + Add first test case for EXSLT crypto module (Nick Wellnhofer), + Separate function for predicate matching in patterns (Nick Wellnhofer), + Initialize pseudo random number generator with current time or optional command line parameter (Nils Werner), + Adding doc update related to 1.1.28 (Daniel Veillard) + + - Cleanups: + Remove bogus test file (Nick Wellnhofer), + Add warning message to expected test output (Nick Wellnhofer) + + + 1.1.28: Nov 21 2012: - Portability: Fix python build by using libxsltmod_la_CPPFLAGS instead of AM_CPPFLAGS (Alexandre Rostovtsev), diff --git a/NOTES b/libxslt/NOTES similarity index 100% rename from NOTES rename to libxslt/NOTES diff --git a/README b/libxslt/README similarity index 100% rename from README rename to libxslt/README diff --git a/README.cvs-commits b/libxslt/README.cvs-commits similarity index 100% rename from README.cvs-commits rename to libxslt/README.cvs-commits diff --git a/TODO b/libxslt/TODO similarity index 100% rename from TODO rename to libxslt/TODO diff --git a/autogen.sh b/libxslt/autogen.sh old mode 100755 new mode 100644 similarity index 100% rename from autogen.sh rename to libxslt/autogen.sh diff --git a/config.h.in b/libxslt/config.h.in similarity index 97% rename from config.h.in rename to libxslt/config.h.in index d2a0cca6..8f7d8c0f 100644 --- a/config.h.in +++ b/libxslt/config.h.in @@ -12,6 +12,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H +/* Define to 1 if you have the header file. */ +#undef HAVE_ERRNO_H + /* Define if fabs is there */ #undef HAVE_FABS @@ -147,8 +150,7 @@ /* Define to 1 if you have the `_stat' function. */ #undef HAVE__STAT -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ +/* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ diff --git a/configure.in b/libxslt/configure.in similarity index 95% rename from configure.in rename to libxslt/configure.in index e84ad4fd..c4ec835b 100644 --- a/configure.in +++ b/libxslt/configure.in @@ -11,7 +11,7 @@ dnl libexslt is an extension dnl LIBXSLT_MAJOR_VERSION=1 LIBXSLT_MINOR_VERSION=1 -LIBXSLT_MICRO_VERSION=28 +LIBXSLT_MICRO_VERSION=29 PACKAGE=libxslt LIBEXSLT_MAJOR_VERSION=0 LIBEXSLT_MINOR_VERSION=8 @@ -123,6 +123,15 @@ AC_HEADER_STDC LT_INIT(win32-dll) +dnl #ifdef __APPLE__ +dnl Disable -Wl,-undefined -Wl,dynamic_lookup when using libtool to link. +case $host_os in + darwin*) + allow_undefined_flag= + ;; +esac +dnl #endif // defined(__APPLE__) + AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h) @@ -235,6 +244,7 @@ dnl AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h ansidecl.h) AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h sys/select.h stdarg.h) +AC_CHECK_HEADERS(errno.h) AC_CHECK_FUNCS(stat _stat) AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow, [M_LIBS="-lm"; AC_DEFINE([HAVE_POW],[], [Define if pow is there])])) @@ -431,7 +441,7 @@ if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \ then with_mem_debug="yes" fi - CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline " + CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat=2 -Wmissing-format-attribute -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline " fi AC_ARG_WITH(debug, [ --with-debug Add the debugging code (on)]) @@ -525,7 +535,7 @@ if test "${GCC}" != "yes" ; then ;; esac else - CFLAGS="${CFLAGS} -Wall" + CFLAGS="${CFLAGS} -Wall -Wformat=2 -Wmissing-format-attribute" case "${host}" in alpha*-*-linux* ) CFLAGS="${CFLAGS} -mieee" @@ -618,7 +628,16 @@ AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" = "1") dnl dnl setup default module path dnl -LIBXSLT_DEFAULT_PLUGINS_PATH="$libdir/libxslt-plugins" +expanded_libdir=$( + test "x$prefix" = xNONE && prefix="$ac_default_prefix" + test "x$exec_prefix" = xNONE && exec_prefix="$prefix" + while test "$libdir_old" != "$libdir"; do + libdir_old="$libdir" + eval libdir="$libdir" + done + echo "$libdir" +) +LIBXSLT_DEFAULT_PLUGINS_PATH="$expanded_libdir/libxslt-plugins" AC_SUBST(LIBXSLT_DEFAULT_PLUGINS_PATH) WIN32_EXTRA_LIBADD= @@ -707,6 +726,7 @@ tests/exslt/Makefile tests/exslt/common/Makefile tests/exslt/functions/Makefile tests/exslt/math/Makefile +tests/exslt/saxon/Makefile tests/exslt/sets/Makefile tests/exslt/strings/Makefile tests/exslt/date/Makefile diff --git a/doc/API.html b/libxslt/doc/API.html similarity index 100% rename from doc/API.html rename to libxslt/doc/API.html diff --git a/doc/APIchunk0.html b/libxslt/doc/APIchunk0.html similarity index 100% rename from doc/APIchunk0.html rename to libxslt/doc/APIchunk0.html diff --git a/doc/APIchunk1.html b/libxslt/doc/APIchunk1.html similarity index 100% rename from doc/APIchunk1.html rename to libxslt/doc/APIchunk1.html diff --git a/doc/APIchunk10.html b/libxslt/doc/APIchunk10.html similarity index 100% rename from doc/APIchunk10.html rename to libxslt/doc/APIchunk10.html diff --git a/doc/APIchunk11.html b/libxslt/doc/APIchunk11.html similarity index 100% rename from doc/APIchunk11.html rename to libxslt/doc/APIchunk11.html diff --git a/doc/APIchunk12.html b/libxslt/doc/APIchunk12.html similarity index 100% rename from doc/APIchunk12.html rename to libxslt/doc/APIchunk12.html diff --git a/doc/APIchunk13.html b/libxslt/doc/APIchunk13.html similarity index 100% rename from doc/APIchunk13.html rename to libxslt/doc/APIchunk13.html diff --git a/doc/APIchunk2.html b/libxslt/doc/APIchunk2.html similarity index 100% rename from doc/APIchunk2.html rename to libxslt/doc/APIchunk2.html diff --git a/doc/APIchunk3.html b/libxslt/doc/APIchunk3.html similarity index 100% rename from doc/APIchunk3.html rename to libxslt/doc/APIchunk3.html diff --git a/doc/APIchunk4.html b/libxslt/doc/APIchunk4.html similarity index 100% rename from doc/APIchunk4.html rename to libxslt/doc/APIchunk4.html diff --git a/doc/APIchunk5.html b/libxslt/doc/APIchunk5.html similarity index 100% rename from doc/APIchunk5.html rename to libxslt/doc/APIchunk5.html diff --git a/doc/APIchunk6.html b/libxslt/doc/APIchunk6.html similarity index 100% rename from doc/APIchunk6.html rename to libxslt/doc/APIchunk6.html diff --git a/doc/APIchunk7.html b/libxslt/doc/APIchunk7.html similarity index 100% rename from doc/APIchunk7.html rename to libxslt/doc/APIchunk7.html diff --git a/doc/APIchunk8.html b/libxslt/doc/APIchunk8.html similarity index 100% rename from doc/APIchunk8.html rename to libxslt/doc/APIchunk8.html diff --git a/doc/APIchunk9.html b/libxslt/doc/APIchunk9.html similarity index 100% rename from doc/APIchunk9.html rename to libxslt/doc/APIchunk9.html diff --git a/doc/APIconstructors.html b/libxslt/doc/APIconstructors.html similarity index 100% rename from doc/APIconstructors.html rename to libxslt/doc/APIconstructors.html diff --git a/doc/APIfiles.html b/libxslt/doc/APIfiles.html similarity index 100% rename from doc/APIfiles.html rename to libxslt/doc/APIfiles.html diff --git a/doc/APIfunctions.html b/libxslt/doc/APIfunctions.html similarity index 100% rename from doc/APIfunctions.html rename to libxslt/doc/APIfunctions.html diff --git a/doc/APIsymbols.html b/libxslt/doc/APIsymbols.html similarity index 100% rename from doc/APIsymbols.html rename to libxslt/doc/APIsymbols.html diff --git a/doc/ChangeLog.xsl b/libxslt/doc/ChangeLog.xsl similarity index 100% rename from doc/ChangeLog.xsl rename to libxslt/doc/ChangeLog.xsl diff --git a/doc/EXSLT/APIchunk0.html b/libxslt/doc/EXSLT/APIchunk0.html similarity index 100% rename from doc/EXSLT/APIchunk0.html rename to libxslt/doc/EXSLT/APIchunk0.html diff --git a/doc/EXSLT/APIconstructors.html b/libxslt/doc/EXSLT/APIconstructors.html similarity index 100% rename from doc/EXSLT/APIconstructors.html rename to libxslt/doc/EXSLT/APIconstructors.html diff --git a/doc/EXSLT/APIfiles.html b/libxslt/doc/EXSLT/APIfiles.html similarity index 100% rename from doc/EXSLT/APIfiles.html rename to libxslt/doc/EXSLT/APIfiles.html diff --git a/doc/EXSLT/APIfunctions.html b/libxslt/doc/EXSLT/APIfunctions.html similarity index 100% rename from doc/EXSLT/APIfunctions.html rename to libxslt/doc/EXSLT/APIfunctions.html diff --git a/doc/EXSLT/APIsymbols.html b/libxslt/doc/EXSLT/APIsymbols.html similarity index 100% rename from doc/EXSLT/APIsymbols.html rename to libxslt/doc/EXSLT/APIsymbols.html diff --git a/doc/EXSLT/bugs.html b/libxslt/doc/EXSLT/bugs.html similarity index 100% rename from doc/EXSLT/bugs.html rename to libxslt/doc/EXSLT/bugs.html diff --git a/doc/EXSLT/docs.html b/libxslt/doc/EXSLT/docs.html similarity index 100% rename from doc/EXSLT/docs.html rename to libxslt/doc/EXSLT/docs.html diff --git a/doc/EXSLT/downloads.html b/libxslt/doc/EXSLT/downloads.html similarity index 100% rename from doc/EXSLT/downloads.html rename to libxslt/doc/EXSLT/downloads.html diff --git a/doc/EXSLT/exslt.html b/libxslt/doc/EXSLT/exslt.html similarity index 100% rename from doc/EXSLT/exslt.html rename to libxslt/doc/EXSLT/exslt.html diff --git a/doc/EXSLT/help.html b/libxslt/doc/EXSLT/help.html similarity index 100% rename from doc/EXSLT/help.html rename to libxslt/doc/EXSLT/help.html diff --git a/doc/EXSLT/html/book1.html b/libxslt/doc/EXSLT/html/book1.html similarity index 100% rename from doc/EXSLT/html/book1.html rename to libxslt/doc/EXSLT/html/book1.html diff --git a/doc/EXSLT/html/home.png b/libxslt/doc/EXSLT/html/home.png similarity index 100% rename from doc/EXSLT/html/home.png rename to libxslt/doc/EXSLT/html/home.png diff --git a/doc/EXSLT/html/index.html b/libxslt/doc/EXSLT/html/index.html similarity index 100% rename from doc/EXSLT/html/index.html rename to libxslt/doc/EXSLT/html/index.html diff --git a/doc/EXSLT/html/left.png b/libxslt/doc/EXSLT/html/left.png similarity index 100% rename from doc/EXSLT/html/left.png rename to libxslt/doc/EXSLT/html/left.png diff --git a/doc/EXSLT/html/libexslt-exslt.html b/libxslt/doc/EXSLT/html/libexslt-exslt.html similarity index 100% rename from doc/EXSLT/html/libexslt-exslt.html rename to libxslt/doc/EXSLT/html/libexslt-exslt.html diff --git a/doc/EXSLT/html/libexslt-exsltexports.html b/libxslt/doc/EXSLT/html/libexslt-exsltexports.html similarity index 100% rename from doc/EXSLT/html/libexslt-exsltexports.html rename to libxslt/doc/EXSLT/html/libexslt-exsltexports.html diff --git a/doc/EXSLT/html/libexslt-lib.html b/libxslt/doc/EXSLT/html/libexslt-lib.html similarity index 100% rename from doc/EXSLT/html/libexslt-lib.html rename to libxslt/doc/EXSLT/html/libexslt-lib.html diff --git a/doc/EXSLT/html/right.png b/libxslt/doc/EXSLT/html/right.png similarity index 100% rename from doc/EXSLT/html/right.png rename to libxslt/doc/EXSLT/html/right.png diff --git a/doc/EXSLT/html/up.png b/libxslt/doc/EXSLT/html/up.png similarity index 100% rename from doc/EXSLT/html/up.png rename to libxslt/doc/EXSLT/html/up.png diff --git a/doc/EXSLT/index.html b/libxslt/doc/EXSLT/index.html similarity index 100% rename from doc/EXSLT/index.html rename to libxslt/doc/EXSLT/index.html diff --git a/doc/EXSLT/intro.html b/libxslt/doc/EXSLT/intro.html similarity index 100% rename from doc/EXSLT/intro.html rename to libxslt/doc/EXSLT/intro.html diff --git a/doc/EXSLT/libexslt-api.xml b/libxslt/doc/EXSLT/libexslt-api.xml similarity index 100% rename from doc/EXSLT/libexslt-api.xml rename to libxslt/doc/EXSLT/libexslt-api.xml diff --git a/doc/EXSLT/libexslt-refs.xml b/libxslt/doc/EXSLT/libexslt-refs.xml similarity index 100% rename from doc/EXSLT/libexslt-refs.xml rename to libxslt/doc/EXSLT/libexslt-refs.xml diff --git a/doc/FAQ.html b/libxslt/doc/FAQ.html similarity index 100% rename from doc/FAQ.html rename to libxslt/doc/FAQ.html diff --git a/doc/Libxslt-Logo-180x168.gif b/libxslt/doc/Libxslt-Logo-180x168.gif similarity index 100% rename from doc/Libxslt-Logo-180x168.gif rename to libxslt/doc/Libxslt-Logo-180x168.gif diff --git a/doc/Libxslt-Logo-90x34.gif b/libxslt/doc/Libxslt-Logo-90x34.gif similarity index 100% rename from doc/Libxslt-Logo-90x34.gif rename to libxslt/doc/Libxslt-Logo-90x34.gif diff --git a/doc/Makefile.am b/libxslt/doc/Makefile.am similarity index 100% rename from doc/Makefile.am rename to libxslt/doc/Makefile.am diff --git a/doc/api.xsl b/libxslt/doc/api.xsl similarity index 100% rename from doc/api.xsl rename to libxslt/doc/api.xsl diff --git a/doc/apibuild.py b/libxslt/doc/apibuild.py old mode 100755 new mode 100644 similarity index 100% rename from doc/apibuild.py rename to libxslt/doc/apibuild.py diff --git a/doc/bugs.html b/libxslt/doc/bugs.html similarity index 100% rename from doc/bugs.html rename to libxslt/doc/bugs.html diff --git a/doc/checkapisym.xsl b/libxslt/doc/checkapisym.xsl similarity index 100% rename from doc/checkapisym.xsl rename to libxslt/doc/checkapisym.xsl diff --git a/doc/contexts.fig b/libxslt/doc/contexts.fig similarity index 100% rename from doc/contexts.fig rename to libxslt/doc/contexts.fig diff --git a/doc/contexts.gif b/libxslt/doc/contexts.gif similarity index 100% rename from doc/contexts.gif rename to libxslt/doc/contexts.gif diff --git a/doc/contribs.html b/libxslt/doc/contribs.html similarity index 100% rename from doc/contribs.html rename to libxslt/doc/contribs.html diff --git a/doc/docbook.html b/libxslt/doc/docbook.html similarity index 100% rename from doc/docbook.html rename to libxslt/doc/docbook.html diff --git a/doc/docs.html b/libxslt/doc/docs.html similarity index 100% rename from doc/docs.html rename to libxslt/doc/docs.html diff --git a/doc/downloads.html b/libxslt/doc/downloads.html similarity index 100% rename from doc/downloads.html rename to libxslt/doc/downloads.html diff --git a/doc/duck.png b/libxslt/doc/duck.png similarity index 100% rename from doc/duck.png rename to libxslt/doc/duck.png diff --git a/doc/epatents.png b/libxslt/doc/epatents.png similarity index 100% rename from doc/epatents.png rename to libxslt/doc/epatents.png diff --git a/doc/extensions.html b/libxslt/doc/extensions.html similarity index 100% rename from doc/extensions.html rename to libxslt/doc/extensions.html diff --git a/doc/gnome2.png b/libxslt/doc/gnome2.png similarity index 100% rename from doc/gnome2.png rename to libxslt/doc/gnome2.png diff --git a/doc/help.html b/libxslt/doc/help.html similarity index 100% rename from doc/help.html rename to libxslt/doc/help.html diff --git a/doc/html/book1.html b/libxslt/doc/html/book1.html similarity index 100% rename from doc/html/book1.html rename to libxslt/doc/html/book1.html diff --git a/doc/html/home.png b/libxslt/doc/html/home.png similarity index 100% rename from doc/html/home.png rename to libxslt/doc/html/home.png diff --git a/doc/html/index.html b/libxslt/doc/html/index.html similarity index 100% rename from doc/html/index.html rename to libxslt/doc/html/index.html diff --git a/doc/html/left.png b/libxslt/doc/html/left.png similarity index 100% rename from doc/html/left.png rename to libxslt/doc/html/left.png diff --git a/doc/html/libxslt-attributes.html b/libxslt/doc/html/libxslt-attributes.html similarity index 100% rename from doc/html/libxslt-attributes.html rename to libxslt/doc/html/libxslt-attributes.html diff --git a/doc/html/libxslt-documents.html b/libxslt/doc/html/libxslt-documents.html similarity index 100% rename from doc/html/libxslt-documents.html rename to libxslt/doc/html/libxslt-documents.html diff --git a/doc/html/libxslt-extensions.html b/libxslt/doc/html/libxslt-extensions.html similarity index 100% rename from doc/html/libxslt-extensions.html rename to libxslt/doc/html/libxslt-extensions.html diff --git a/doc/html/libxslt-extra.html b/libxslt/doc/html/libxslt-extra.html similarity index 100% rename from doc/html/libxslt-extra.html rename to libxslt/doc/html/libxslt-extra.html diff --git a/doc/html/libxslt-functions.html b/libxslt/doc/html/libxslt-functions.html similarity index 100% rename from doc/html/libxslt-functions.html rename to libxslt/doc/html/libxslt-functions.html diff --git a/doc/html/libxslt-imports.html b/libxslt/doc/html/libxslt-imports.html similarity index 100% rename from doc/html/libxslt-imports.html rename to libxslt/doc/html/libxslt-imports.html diff --git a/doc/html/libxslt-keys.html b/libxslt/doc/html/libxslt-keys.html similarity index 100% rename from doc/html/libxslt-keys.html rename to libxslt/doc/html/libxslt-keys.html diff --git a/doc/html/libxslt-lib.html b/libxslt/doc/html/libxslt-lib.html similarity index 100% rename from doc/html/libxslt-lib.html rename to libxslt/doc/html/libxslt-lib.html diff --git a/doc/html/libxslt-namespaces.html b/libxslt/doc/html/libxslt-namespaces.html similarity index 100% rename from doc/html/libxslt-namespaces.html rename to libxslt/doc/html/libxslt-namespaces.html diff --git a/doc/html/libxslt-numbersInternals.html b/libxslt/doc/html/libxslt-numbersInternals.html similarity index 100% rename from doc/html/libxslt-numbersInternals.html rename to libxslt/doc/html/libxslt-numbersInternals.html diff --git a/doc/html/libxslt-pattern.html b/libxslt/doc/html/libxslt-pattern.html similarity index 100% rename from doc/html/libxslt-pattern.html rename to libxslt/doc/html/libxslt-pattern.html diff --git a/doc/html/libxslt-preproc.html b/libxslt/doc/html/libxslt-preproc.html similarity index 100% rename from doc/html/libxslt-preproc.html rename to libxslt/doc/html/libxslt-preproc.html diff --git a/doc/html/libxslt-security.html b/libxslt/doc/html/libxslt-security.html similarity index 100% rename from doc/html/libxslt-security.html rename to libxslt/doc/html/libxslt-security.html diff --git a/doc/html/libxslt-templates.html b/libxslt/doc/html/libxslt-templates.html similarity index 100% rename from doc/html/libxslt-templates.html rename to libxslt/doc/html/libxslt-templates.html diff --git a/doc/html/libxslt-transform.html b/libxslt/doc/html/libxslt-transform.html similarity index 100% rename from doc/html/libxslt-transform.html rename to libxslt/doc/html/libxslt-transform.html diff --git a/doc/html/libxslt-variables.html b/libxslt/doc/html/libxslt-variables.html similarity index 100% rename from doc/html/libxslt-variables.html rename to libxslt/doc/html/libxslt-variables.html diff --git a/doc/html/libxslt-xslt.html b/libxslt/doc/html/libxslt-xslt.html similarity index 100% rename from doc/html/libxslt-xslt.html rename to libxslt/doc/html/libxslt-xslt.html diff --git a/doc/html/libxslt-xsltInternals.html b/libxslt/doc/html/libxslt-xsltInternals.html similarity index 100% rename from doc/html/libxslt-xsltInternals.html rename to libxslt/doc/html/libxslt-xsltInternals.html diff --git a/doc/html/libxslt-xsltexports.html b/libxslt/doc/html/libxslt-xsltexports.html similarity index 100% rename from doc/html/libxslt-xsltexports.html rename to libxslt/doc/html/libxslt-xsltexports.html diff --git a/doc/html/libxslt-xsltlocale.html b/libxslt/doc/html/libxslt-xsltlocale.html similarity index 100% rename from doc/html/libxslt-xsltlocale.html rename to libxslt/doc/html/libxslt-xsltlocale.html diff --git a/doc/html/libxslt-xsltutils.html b/libxslt/doc/html/libxslt-xsltutils.html similarity index 100% rename from doc/html/libxslt-xsltutils.html rename to libxslt/doc/html/libxslt-xsltutils.html diff --git a/doc/html/right.png b/libxslt/doc/html/right.png similarity index 100% rename from doc/html/right.png rename to libxslt/doc/html/right.png diff --git a/doc/html/up.png b/libxslt/doc/html/up.png similarity index 100% rename from doc/html/up.png rename to libxslt/doc/html/up.png diff --git a/doc/images/callouts/1.png b/libxslt/doc/images/callouts/1.png similarity index 100% rename from doc/images/callouts/1.png rename to libxslt/doc/images/callouts/1.png diff --git a/doc/images/callouts/10.png b/libxslt/doc/images/callouts/10.png similarity index 100% rename from doc/images/callouts/10.png rename to libxslt/doc/images/callouts/10.png diff --git a/doc/images/callouts/2.png b/libxslt/doc/images/callouts/2.png similarity index 100% rename from doc/images/callouts/2.png rename to libxslt/doc/images/callouts/2.png diff --git a/doc/images/callouts/3.png b/libxslt/doc/images/callouts/3.png similarity index 100% rename from doc/images/callouts/3.png rename to libxslt/doc/images/callouts/3.png diff --git a/doc/images/callouts/4.png b/libxslt/doc/images/callouts/4.png similarity index 100% rename from doc/images/callouts/4.png rename to libxslt/doc/images/callouts/4.png diff --git a/doc/images/callouts/5.png b/libxslt/doc/images/callouts/5.png similarity index 100% rename from doc/images/callouts/5.png rename to libxslt/doc/images/callouts/5.png diff --git a/doc/images/callouts/6.png b/libxslt/doc/images/callouts/6.png similarity index 100% rename from doc/images/callouts/6.png rename to libxslt/doc/images/callouts/6.png diff --git a/doc/images/callouts/7.png b/libxslt/doc/images/callouts/7.png similarity index 100% rename from doc/images/callouts/7.png rename to libxslt/doc/images/callouts/7.png diff --git a/doc/images/callouts/8.png b/libxslt/doc/images/callouts/8.png similarity index 100% rename from doc/images/callouts/8.png rename to libxslt/doc/images/callouts/8.png diff --git a/doc/images/callouts/9.png b/libxslt/doc/images/callouts/9.png similarity index 100% rename from doc/images/callouts/9.png rename to libxslt/doc/images/callouts/9.png diff --git a/doc/index.html b/libxslt/doc/index.html similarity index 100% rename from doc/index.html rename to libxslt/doc/index.html diff --git a/doc/index.py b/libxslt/doc/index.py old mode 100755 new mode 100644 similarity index 100% rename from doc/index.py rename to libxslt/doc/index.py diff --git a/doc/internals.html b/libxslt/doc/internals.html similarity index 100% rename from doc/internals.html rename to libxslt/doc/internals.html diff --git a/doc/intro.html b/libxslt/doc/intro.html similarity index 100% rename from doc/intro.html rename to libxslt/doc/intro.html diff --git a/doc/libxslt-api.xml b/libxslt/doc/libxslt-api.xml similarity index 100% rename from doc/libxslt-api.xml rename to libxslt/doc/libxslt-api.xml diff --git a/doc/libxslt-decl.txt b/libxslt/doc/libxslt-decl.txt similarity index 100% rename from doc/libxslt-decl.txt rename to libxslt/doc/libxslt-decl.txt diff --git a/doc/libxslt-refs.xml b/libxslt/doc/libxslt-refs.xml similarity index 100% rename from doc/libxslt-refs.xml rename to libxslt/doc/libxslt-refs.xml diff --git a/doc/libxslt.xml b/libxslt/doc/libxslt.xml similarity index 100% rename from doc/libxslt.xml rename to libxslt/doc/libxslt.xml diff --git a/libxslt/doc/libxslt.xsa b/libxslt/doc/libxslt.xsa new file mode 100644 index 00000000..f6b8c2af --- /dev/null +++ b/libxslt/doc/libxslt.xsa @@ -0,0 +1,37 @@ + + + + + Daniel Veillard + daniel@veillard.com + http://veillard.com/ + + + libxslt + 1.1.28 + Nov 21 2012 + http://xmlsoft.org/XSLT/ + - Portability: + Fix python build by using libxsltmod_la_CPPFLAGS instead of AM_CPPFLAGS (Alexandre Rostovtsev), + configure should be more careful with linker script (Igor Pashev), + add gcrypt library in LIBADD, not LDFLAGS, as recommended (Roumen Petrov) + + - Bug fixes: + Fix generate-id() to avoid generating the same ID (Stewart Brodie), + Fix crash with empty xsl:key/@match attribute (Nick Wellnhofer), + Crash when passing an uninitialized variable to document() (Nick Wellnhofer), + Add missing test docs to EXTRA_DIST (Nick Wellnhofer), + Fix regression: Default namespace not correctly used (Nick Wellnhofer) + + - Cleanups: + Remove xsltTransStorageAdd and xsltTransStorageRemove from symbols.xml (Daniel Veillard), + autogen.sh cleanup (Daniel Richard), + consistent use of xslt processor (Roumen Petrov), + Add object files in tests/plugins to .gitignore (Nick Wellnhofer), + Fix error on bug-165 regression test (Daniel Veillard), + Remove xsltTransStorageAdd and xsltTransStorageRemove (Daniel Veillard), + + + + + diff --git a/doc/newapi.xsl b/libxslt/doc/newapi.xsl similarity index 100% rename from doc/newapi.xsl rename to libxslt/doc/newapi.xsl diff --git a/doc/news.html b/libxslt/doc/news.html similarity index 88% rename from doc/news.html rename to libxslt/doc/news.html index 60d242ea..1c63bfb7 100644 --- a/doc/news.html +++ b/libxslt/doc/news.html @@ -9,7 +9,117 @@ H3 {font-family: Verdana,Arial,Helvetica} A:link, A:visited, A:active { text-decoration: underline } News
Action against software patentsGNOME2 LogoW3C logoRed Hat Logo
Made with Libxslt Logo

The XSLT C library for GNOME

News

Main Menu
Related links
API Indexes
+ + + + + + + + diff --git a/tests/numbers/format-number.out b/libxslt/tests/numbers/format-number.out similarity index 100% rename from tests/numbers/format-number.out rename to libxslt/tests/numbers/format-number.out diff --git a/tests/numbers/format-number.xml b/libxslt/tests/numbers/format-number.xml similarity index 100% rename from tests/numbers/format-number.xml rename to libxslt/tests/numbers/format-number.xml diff --git a/tests/numbers/format-number.xsl b/libxslt/tests/numbers/format-number.xsl similarity index 100% rename from tests/numbers/format-number.xsl rename to libxslt/tests/numbers/format-number.xsl diff --git a/tests/plugins/Makefile.am b/libxslt/tests/plugins/Makefile.am similarity index 100% rename from tests/plugins/Makefile.am rename to libxslt/tests/plugins/Makefile.am diff --git a/tests/plugins/plugin.out b/libxslt/tests/plugins/plugin.out similarity index 100% rename from tests/plugins/plugin.out rename to libxslt/tests/plugins/plugin.out diff --git a/tests/reports/tst-1.xml b/libxslt/tests/plugins/plugin.xml similarity index 100% rename from tests/reports/tst-1.xml rename to libxslt/tests/plugins/plugin.xml diff --git a/tests/plugins/plugin.xsl b/libxslt/tests/plugins/plugin.xsl similarity index 100% rename from tests/plugins/plugin.xsl rename to libxslt/tests/plugins/plugin.xsl diff --git a/tests/plugins/testplugin.c b/libxslt/tests/plugins/testplugin.c similarity index 100% rename from tests/plugins/testplugin.c rename to libxslt/tests/plugins/testplugin.c diff --git a/tests/reports/Makefile.am b/libxslt/tests/reports/Makefile.am similarity index 95% rename from tests/reports/Makefile.am rename to libxslt/tests/reports/Makefile.am index af413f08..a017afd0 100644 --- a/tests/reports/Makefile.am +++ b/libxslt/tests/reports/Makefile.am @@ -15,7 +15,7 @@ CLEANFILES = .memdump valgrind: @echo '## Running the regression tests under Valgrind' - $(MAKE) CHECKER='valgrind -q' tests + $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests test tests: $(top_builddir)/xsltproc/xsltproc @echo '## Running reports tests' diff --git a/tests/reports/cmdlineparams.out b/libxslt/tests/reports/cmdlineparams.out similarity index 100% rename from tests/reports/cmdlineparams.out rename to libxslt/tests/reports/cmdlineparams.out diff --git a/tests/reports/cmdlineparams.xml b/libxslt/tests/reports/cmdlineparams.xml similarity index 100% rename from tests/reports/cmdlineparams.xml rename to libxslt/tests/reports/cmdlineparams.xml diff --git a/tests/reports/cmdlineparams.xsl b/libxslt/tests/reports/cmdlineparams.xsl similarity index 100% rename from tests/reports/cmdlineparams.xsl rename to libxslt/tests/reports/cmdlineparams.xsl diff --git a/tests/reports/recglobparam.err b/libxslt/tests/reports/recglobparam.err similarity index 100% rename from tests/reports/recglobparam.err rename to libxslt/tests/reports/recglobparam.err diff --git a/tests/reports/reclocparam.out b/libxslt/tests/reports/recglobparam.out similarity index 100% rename from tests/reports/reclocparam.out rename to libxslt/tests/reports/recglobparam.out diff --git a/tests/reports/tst-2.xml b/libxslt/tests/reports/recglobparam.xml similarity index 100% rename from tests/reports/tst-2.xml rename to libxslt/tests/reports/recglobparam.xml diff --git a/tests/reports/recglobparam.xsl b/libxslt/tests/reports/recglobparam.xsl similarity index 100% rename from tests/reports/recglobparam.xsl rename to libxslt/tests/reports/recglobparam.xsl diff --git a/tests/reports/recglobvar.err b/libxslt/tests/reports/recglobvar.err similarity index 100% rename from tests/reports/recglobvar.err rename to libxslt/tests/reports/recglobvar.err diff --git a/tests/reports/reclocvar.out b/libxslt/tests/reports/recglobvar.out similarity index 100% rename from tests/reports/reclocvar.out rename to libxslt/tests/reports/recglobvar.out diff --git a/libxslt/tests/reports/recglobvar.xml b/libxslt/tests/reports/recglobvar.xml new file mode 100644 index 00000000..69d62f2c --- /dev/null +++ b/libxslt/tests/reports/recglobvar.xml @@ -0,0 +1 @@ + diff --git a/tests/reports/recglobvar.xsl b/libxslt/tests/reports/recglobvar.xsl similarity index 100% rename from tests/reports/recglobvar.xsl rename to libxslt/tests/reports/recglobvar.xsl diff --git a/tests/reports/reclocparam.err b/libxslt/tests/reports/reclocparam.err similarity index 100% rename from tests/reports/reclocparam.err rename to libxslt/tests/reports/reclocparam.err diff --git a/tests/reports/tst-1.out b/libxslt/tests/reports/reclocparam.out similarity index 100% rename from tests/reports/tst-1.out rename to libxslt/tests/reports/reclocparam.out diff --git a/libxslt/tests/reports/reclocparam.xml b/libxslt/tests/reports/reclocparam.xml new file mode 100644 index 00000000..69d62f2c --- /dev/null +++ b/libxslt/tests/reports/reclocparam.xml @@ -0,0 +1 @@ + diff --git a/tests/reports/reclocparam.xsl b/libxslt/tests/reports/reclocparam.xsl similarity index 100% rename from tests/reports/reclocparam.xsl rename to libxslt/tests/reports/reclocparam.xsl diff --git a/tests/reports/reclocvar.err b/libxslt/tests/reports/reclocvar.err similarity index 100% rename from tests/reports/reclocvar.err rename to libxslt/tests/reports/reclocvar.err diff --git a/tests/reports/tst-2.out b/libxslt/tests/reports/reclocvar.out similarity index 100% rename from tests/reports/tst-2.out rename to libxslt/tests/reports/reclocvar.out diff --git a/libxslt/tests/reports/reclocvar.xml b/libxslt/tests/reports/reclocvar.xml new file mode 100644 index 00000000..69d62f2c --- /dev/null +++ b/libxslt/tests/reports/reclocvar.xml @@ -0,0 +1 @@ + diff --git a/tests/reports/reclocvar.xsl b/libxslt/tests/reports/reclocvar.xsl similarity index 100% rename from tests/reports/reclocvar.xsl rename to libxslt/tests/reports/reclocvar.xsl diff --git a/tests/reports/tst-1.err b/libxslt/tests/reports/tst-1.err similarity index 100% rename from tests/reports/tst-1.err rename to libxslt/tests/reports/tst-1.err diff --git a/tests/reports/undefvar.out b/libxslt/tests/reports/tst-1.out similarity index 100% rename from tests/reports/undefvar.out rename to libxslt/tests/reports/tst-1.out diff --git a/libxslt/tests/reports/tst-1.xml b/libxslt/tests/reports/tst-1.xml new file mode 100644 index 00000000..69d62f2c --- /dev/null +++ b/libxslt/tests/reports/tst-1.xml @@ -0,0 +1 @@ + diff --git a/tests/reports/tst-1.xsl b/libxslt/tests/reports/tst-1.xsl similarity index 100% rename from tests/reports/tst-1.xsl rename to libxslt/tests/reports/tst-1.xsl diff --git a/tests/reports/tst-2.err b/libxslt/tests/reports/tst-2.err similarity index 100% rename from tests/reports/tst-2.err rename to libxslt/tests/reports/tst-2.err diff --git a/libxslt/tests/reports/tst-2.out b/libxslt/tests/reports/tst-2.out new file mode 100644 index 00000000..e69de29b diff --git a/libxslt/tests/reports/tst-2.xml b/libxslt/tests/reports/tst-2.xml new file mode 100644 index 00000000..69d62f2c --- /dev/null +++ b/libxslt/tests/reports/tst-2.xml @@ -0,0 +1 @@ + diff --git a/tests/reports/tst-2.xsl b/libxslt/tests/reports/tst-2.xsl similarity index 100% rename from tests/reports/tst-2.xsl rename to libxslt/tests/reports/tst-2.xsl diff --git a/tests/reports/undefvar.err b/libxslt/tests/reports/undefvar.err similarity index 100% rename from tests/reports/undefvar.err rename to libxslt/tests/reports/undefvar.err diff --git a/libxslt/tests/reports/undefvar.out b/libxslt/tests/reports/undefvar.out new file mode 100644 index 00000000..e69de29b diff --git a/tests/reports/undefvar.xml b/libxslt/tests/reports/undefvar.xml similarity index 100% rename from tests/reports/undefvar.xml rename to libxslt/tests/reports/undefvar.xml diff --git a/tests/reports/undefvar.xsl b/libxslt/tests/reports/undefvar.xsl similarity index 100% rename from tests/reports/undefvar.xsl rename to libxslt/tests/reports/undefvar.xsl diff --git a/tests/xinclude/Makefile.am b/libxslt/tests/xinclude/Makefile.am similarity index 91% rename from tests/xinclude/Makefile.am rename to libxslt/tests/xinclude/Makefile.am index 8d408ded..35624548 100644 --- a/tests/xinclude/Makefile.am +++ b/libxslt/tests/xinclude/Makefile.am @@ -15,7 +15,7 @@ CLEANFILES = .memdump valgrind: @echo '## Running the regression tests under Valgrind' - $(MAKE) CHECKER='valgrind -q' tests + $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests test tests: $(top_builddir)/xsltproc/xsltproc @echo '## Running XInclude test' diff --git a/tests/xinclude/e.xml b/libxslt/tests/xinclude/e.xml similarity index 100% rename from tests/xinclude/e.xml rename to libxslt/tests/xinclude/e.xml diff --git a/tests/xinclude/e.xsl b/libxslt/tests/xinclude/e.xsl similarity index 100% rename from tests/xinclude/e.xsl rename to libxslt/tests/xinclude/e.xsl diff --git a/tests/xinclude/normal.out b/libxslt/tests/xinclude/normal.out similarity index 100% rename from tests/xinclude/normal.out rename to libxslt/tests/xinclude/normal.out diff --git a/tests/xinclude/x1.xml b/libxslt/tests/xinclude/x1.xml similarity index 100% rename from tests/xinclude/x1.xml rename to libxslt/tests/xinclude/x1.xml diff --git a/tests/xinclude/x2.xml b/libxslt/tests/xinclude/x2.xml similarity index 100% rename from tests/xinclude/x2.xml rename to libxslt/tests/xinclude/x2.xml diff --git a/tests/xinclude/xinclude.out b/libxslt/tests/xinclude/xinclude.out similarity index 100% rename from tests/xinclude/xinclude.out rename to libxslt/tests/xinclude/xinclude.out diff --git a/tests/xmlspec/Makefile.am b/libxslt/tests/xmlspec/Makefile.am similarity index 95% rename from tests/xmlspec/Makefile.am rename to libxslt/tests/xmlspec/Makefile.am index 123d02e4..9770058c 100644 --- a/tests/xmlspec/Makefile.am +++ b/libxslt/tests/xmlspec/Makefile.am @@ -11,7 +11,7 @@ CLEANFILES = .memdump debug valgrind: @echo '## Running the regression tests under Valgrind' - $(MAKE) CHECKER='valgrind -q' tests + $(MAKE) CHECKER='libtool --mode=execute valgrind -q --leak-check=full' tests test tests: $(top_builddir)/xsltproc/xsltproc @echo '## Running xmlspec tests' diff --git a/tests/xmlspec/REC-xml-20001006-review.html b/libxslt/tests/xmlspec/REC-xml-20001006-review.html similarity index 100% rename from tests/xmlspec/REC-xml-20001006-review.html rename to libxslt/tests/xmlspec/REC-xml-20001006-review.html diff --git a/tests/xmlspec/REC-xml-20001006.html b/libxslt/tests/xmlspec/REC-xml-20001006.html similarity index 100% rename from tests/xmlspec/REC-xml-20001006.html rename to libxslt/tests/xmlspec/REC-xml-20001006.html diff --git a/tests/xmlspec/REC-xml-20001006.xml b/libxslt/tests/xmlspec/REC-xml-20001006.xml similarity index 100% rename from tests/xmlspec/REC-xml-20001006.xml rename to libxslt/tests/xmlspec/REC-xml-20001006.xml diff --git a/tests/xmlspec/REC-xml-2e.xsl b/libxslt/tests/xmlspec/REC-xml-2e.xsl similarity index 100% rename from tests/xmlspec/REC-xml-2e.xsl rename to libxslt/tests/xmlspec/REC-xml-2e.xsl diff --git a/tests/xmlspec/W3C-REC.css b/libxslt/tests/xmlspec/W3C-REC.css similarity index 100% rename from tests/xmlspec/W3C-REC.css rename to libxslt/tests/xmlspec/W3C-REC.css diff --git a/tests/xmlspec/diffspec.xsl b/libxslt/tests/xmlspec/diffspec.xsl similarity index 100% rename from tests/xmlspec/diffspec.xsl rename to libxslt/tests/xmlspec/diffspec.xsl diff --git a/tests/xmlspec/logo-REC b/libxslt/tests/xmlspec/logo-REC similarity index 100% rename from tests/xmlspec/logo-REC rename to libxslt/tests/xmlspec/logo-REC diff --git a/tests/xmlspec/xmlspec-v21.dtd b/libxslt/tests/xmlspec/xmlspec-v21.dtd similarity index 100% rename from tests/xmlspec/xmlspec-v21.dtd rename to libxslt/tests/xmlspec/xmlspec-v21.dtd diff --git a/tests/xmlspec/xmlspec.xsl b/libxslt/tests/xmlspec/xmlspec.xsl similarity index 100% rename from tests/xmlspec/xmlspec.xsl rename to libxslt/tests/xmlspec/xmlspec.xsl diff --git a/vms/build_xslt.com b/libxslt/vms/build_xslt.com similarity index 100% rename from vms/build_xslt.com rename to libxslt/vms/build_xslt.com diff --git a/vms/diffs.vms b/libxslt/vms/diffs.vms similarity index 100% rename from vms/diffs.vms rename to libxslt/vms/diffs.vms diff --git a/vms/readme.vms b/libxslt/vms/readme.vms similarity index 100% rename from vms/readme.vms rename to libxslt/vms/readme.vms diff --git a/win32/Makefile.mingw b/libxslt/win32/Makefile.mingw similarity index 97% rename from win32/Makefile.mingw rename to libxslt/win32/Makefile.mingw index 946ffa3d..5b102b38 100644 --- a/win32/Makefile.mingw +++ b/libxslt/win32/Makefile.mingw @@ -72,6 +72,7 @@ endif # Libxslt object files. XSLT_OBJS = $(XSLT_INTDIR)/attributes.o\ + $(XSLT_INTDIR)/attrvt.o\ $(XSLT_INTDIR)/documents.o\ $(XSLT_INTDIR)/extensions.o\ $(XSLT_INTDIR)/extra.o\ @@ -93,6 +94,7 @@ XSLT_SRCS = $(subst .o,.c,$(subst $(XSLT_INTDIR),$(XSLT_SRCDIR),$(XSLT_OBJS))) # Static libxslt object files. XSLT_OBJS_A = $(XSLT_INTDIR_A)/attributes.o\ + $(XSLT_INTDIR_A)/attrvt.o\ $(XSLT_INTDIR_A)/documents.o\ $(XSLT_INTDIR_A)/extensions.o\ $(XSLT_INTDIR_A)/extra.o\ @@ -290,11 +292,11 @@ CFLAGS += -DLIBXML_STATIC -DLIBXSLT_STATIC -DLIBEXSLT_STATIC APP_LDFLAGS += -Bstatic $(BINDIR)/%.exe : $(UTILS_SRCDIR)/%.c $(CC) $(CFLAGS) -o $(subst .c,.o,$(UTILS_INTDIR)/$(", name + ".out") + err_diff = diff(p.stderr, "", name + ".err") + + if (len(out_diff) or len(err_diff)): + sys.stdout.writelines(out_diff) + sys.stdout.writelines(err_diff) + print() + + os.chdir(old_dir) + +def diff(got_stream, got_name, expected_path): + text_stream = io.TextIOWrapper(got_stream, encoding="latin_1") + got_lines = text_stream.readlines() + + if path.isfile(expected_path): + file = open(expected_path, "r", encoding="latin_1") + expected_lines = file.readlines() + else: + expected_lines = [] + + diff = difflib.unified_diff(expected_lines, got_lines, + fromfile=expected_path, + tofile=got_name) + return list(diff) + +print("## Running REC tests") +runtests("tests/REC") + +print("## Running general tests") +runtests("tests/general", "./../docs") + +print("## Running exslt common tests") +runtests("tests/exslt/common") + +print("## Running exslt functions tests") +runtests("tests/exslt/functions") + +print("## Running exslt math tests") +runtests("tests/exslt/math") + +print("## Running exslt saxon tests") +runtests("tests/exslt/saxon") + +print("## Running exslt sets tests") +runtests("tests/exslt/sets") + +print("## Running exslt strings tests") +runtests("tests/exslt/strings") + +print("## Running exslt dynamic tests") +runtests("tests/exslt/dynamic") + +print("## Running exslt date tests") +runtests("tests/exslt/date") + diff --git a/xslt-config.in b/libxslt/xslt-config.in similarity index 95% rename from xslt-config.in rename to libxslt/xslt-config.in index 45c3e28f..001d5354 100644 --- a/xslt-config.in +++ b/libxslt/xslt-config.in @@ -116,6 +116,10 @@ for i in $all_flags; do case "$i" in # a library, save it for later, in reverse order -l*) rev_libs="$i $rev_libs" ;; + -L/usr/lib) + if test "`uname`" != "Darwin"; then + other_flags="$other_flags $i" + fi ;; *) case " $other_flags " in *\ $i\ *) ;; # already there diff --git a/xsltConf.sh.in b/libxslt/xsltConf.sh.in similarity index 100% rename from xsltConf.sh.in rename to libxslt/xsltConf.sh.in diff --git a/xsltproc/Makefile.am b/libxslt/xsltproc/Makefile.am similarity index 100% rename from xsltproc/Makefile.am rename to libxslt/xsltproc/Makefile.am diff --git a/xsltproc/testThreads.c b/libxslt/xsltproc/testThreads.c similarity index 100% rename from xsltproc/testThreads.c rename to libxslt/xsltproc/testThreads.c diff --git a/xsltproc/xsltproc.c b/libxslt/xsltproc/xsltproc.c similarity index 96% rename from xsltproc/xsltproc.c rename to libxslt/xsltproc/xsltproc.c index de4605e6..5274648c 100644 --- a/xsltproc/xsltproc.c +++ b/libxslt/xsltproc/xsltproc.c @@ -7,6 +7,7 @@ */ #include "libxslt/libxslt.h" +#include "libxslt/xsltconfig.h" #include "libexslt/exslt.h" #include #ifdef HAVE_STRING_H @@ -57,9 +58,6 @@ #if defined(_MSC_VER) || defined(__MINGW32__) #include #define gettimeofday(p1,p2) -#if _MSC_VER < 1900 -#define snprintf _snprintf -#endif #endif /* _MS_VER */ #else /* WIN32 */ #if defined(HAVE_SYS_TIME_H) @@ -140,7 +138,7 @@ xmlExternalEntityLoader defaultEntityLoader = NULL; static xmlParserInputPtr xsltprocExternalEntityLoader(const char *URL, const char *ID, xmlParserCtxtPtr ctxt) { - xmlParserInputPtr ret; + xmlParserInputPtr ret = NULL; warningSAXFunc warning = NULL; int i; @@ -182,7 +180,8 @@ xsltprocExternalEntityLoader(const char *URL, const char *ID, newURL = xmlStrcat(newURL, (const xmlChar *) "/"); newURL = xmlStrcat(newURL, (const xmlChar *) lastsegment); if (newURL != NULL) { - ret = defaultEntityLoader((const char *)newURL, ID, ctxt); + if (defaultEntityLoader != NULL) + ret = defaultEntityLoader((const char *)newURL, ID, ctxt); if (ret != NULL) { if (warning != NULL) ctxt->sax->warning = warning; @@ -238,6 +237,8 @@ my_gettimeofday(struct timeval *tvp, void *tzp) #endif /* HAVE_SYS_TIMEB_H */ #endif /* !HAVE_GETTIMEOFDAY */ +static void endTimer(const char *format, ...) LIBXSLT_ATTR_FORMAT(1,2); + #if defined(HAVE_GETTIMEOFDAY) static struct timeval begin, endtime; /* @@ -266,7 +267,10 @@ static void endTimer(const char *format, ...) #error "endTimer required stdarg functions" #endif va_start(ap, format); +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-nonliteral" vfprintf(stderr,format,ap); +#pragma clang diagnostic pop va_end(ap); fprintf(stderr, " took %ld ms\n", msec); @@ -286,7 +290,7 @@ static void startTimer(void) { begin=clock(); } -static void endTimer(char *format, ...) +static void endTimer(const char *format, ...) { long msec; va_list ap; @@ -298,7 +302,10 @@ static void endTimer(char *format, ...) #error "endTimer required stdarg functions" #endif va_start(ap, format); +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-nonliteral" vfprintf(stderr,format,ap); +#pragma clang diagnostic pop va_end(ap); fprintf(stderr, " took %ld ms\n", msec); } @@ -312,14 +319,17 @@ static void startTimer(void) * Do nothing */ } -static void endTimer(char *format, ...) +static void endTimer(const char *format, ...) { /* * We cannot do anything because we don't have a timing function */ #ifdef HAVE_STDARG_H va_start(ap, format); +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-nonliteral" vfprintf(stderr,format,ap); +#pragma clang diagnostic pop va_end(ap); fprintf(stderr, " was not timed\n"); #else @@ -522,6 +532,7 @@ static void usage(const char *name) { #endif printf("\t--encoding: the input document character encoding\n"); printf("\t--param name value : pass a (parameter,value) pair\n"); + printf("\t name is a QName or a string of the form {URI}NCName.\n"); printf("\t value is an UTF8 XPath expression.\n"); printf("\t string values must be quoted like \"'string'\"\n or"); printf("\t use stringparam to avoid it\n"); @@ -562,6 +573,10 @@ main(int argc, char **argv) srand(time(NULL)); xmlInitMemory(); +#if defined(_MSC_VER) && _MSC_VER < 1900 + _set_output_format(_TWO_DIGIT_EXPONENT); +#endif + LIBXML_TEST_VERSION sec = xsltNewSecurityPrefs(); diff --git a/tests/REC/test-6.1.err b/tests/REC/test-6.1.err deleted file mode 100644 index 2bf91655..00000000 --- a/tests/REC/test-6.1.err +++ /dev/null @@ -1,2 +0,0 @@ -compilation error: file test-6.1.xsl line 11 element template -xsl:template: error duplicate name 'duplicateTemplateName' diff --git a/tests/numbers/Makefile.am b/tests/numbers/Makefile.am deleted file mode 100644 index 2ca6eba5..00000000 --- a/tests/numbers/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -## Process this file with automake to produce Makefile.in - -$(top_builddir)/xsltproc/xsltproc: - @(cd ../../xsltproc ; $(MAKE) xsltproc) - -EXTRA_DIST = format-number.xsl format-number.xml format-number.out - -CLEANFILES = .memdump - -valgrind: - @echo '## Running the regression tests under Valgrind' - $(MAKE) CHECKER='valgrind -q' tests - -test tests: $(top_builddir)/xsltproc/xsltproc - @echo '## Running numbers tests' - @(echo > .memdump) - @($(CHECKER) $(top_builddir)/xsltproc/xsltproc $(srcdir)/format-number.xsl $(srcdir)/format-number.xml > format-number.res ; \ - diff $(srcdir)/format-number.out format-number.res ; \ - grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true;\ - rm -f format-number.res) -

See the git page -to get a description of the recent commits.

Those are the public releases made:

1.1.28: Nov 21 2012

+ + + + + +