diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2023-04-28 15:29:37 +0200 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2023-05-06 16:30:21 +0200 |
commit | 7d4462fb044e5be0d0529f513f6893276e46bd47 (patch) | |
tree | cc8ad2bb4e9ebe2f02578ecb1d79bd94217c4355 | |
parent | 6bbef7f3b7ea74600bef8960f8e9371f7d2ccef8 (diff) | |
download | libxslt-7d4462fb044e5be0d0529f513f6893276e46bd47.tar.gz |
Stop updating version script
This removes the need for a lot of bookkeeping. Ultimately, the version
script should be removed completely but this would break the ABI.
-rw-r--r-- | doc/Makefile.am | 5 | ||||
-rw-r--r-- | doc/checkapisym.xsl | 48 | ||||
-rw-r--r-- | doc/symbols.xml | 326 | ||||
-rw-r--r-- | doc/syms.xsl | 114 | ||||
-rw-r--r-- | libxslt/libxslt.syms | 12 |
5 files changed, 1 insertions, 504 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am index b7f7510e..95d70277 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -28,11 +28,8 @@ EXTRA_DIST = \ EXSLT/libexslt-api.xml \ EXSLT/libexslt-refs.xml \ apibuild.py \ - checkapisym.xsl \ libxslt-api.xml \ libxslt-refs.xml \ - symbols.xml \ - syms.xsl \ tutorial/libxslttutorial.xml \ tutorial2/libxslt_pipes.xml \ xsltproc.xml @@ -41,8 +38,6 @@ DOCBOOK_HTML = http://docbook.sourceforge.net/release/xsl/current/html/docbook.x rebuild: cd $(srcdir) && ./apibuild.py - cd $(srcdir) && $(XSLTPROC) checkapisym.xsl libxslt-api.xml - cd $(srcdir) && $(XSLTPROC) -o ../libxslt/libxslt.syms syms.xsl symbols.xml cd $(srcdir) && $(XSLTPROC) --nonet xsltproc.xml cd $(srcdir) && $(XSLTPROC) --nonet -o xsltproc.html $(DOCBOOK_HTML) xsltproc.xml cd $(srcdir) && $(XSLTPROC) -o $(WIN32_DIR)/libxslt.def.src \ diff --git a/doc/checkapisym.xsl b/doc/checkapisym.xsl deleted file mode 100644 index 85913932..00000000 --- a/doc/checkapisym.xsl +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0"?> -<!-- This stylesheet is used to check that symbols exported - from libxml2-api.xml are also present in the symbol file - symbols.xml which is used to generate libxml2.syms setting - up the allowed access point to the shared libraries --> - - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - <xsl:output method="text" encoding="UTF-8"/> - - <xsl:variable name="syms" select="document('symbols.xml')"/> - - <xsl:template match="/"> - <xsl:message terminate="no"> - <xsl:text>Looking for functions in symbols.xml</xsl:text> - </xsl:message> - <xsl:apply-templates select="/api/symbols/function"/> - <xsl:message terminate="no"> - <xsl:text>Found </xsl:text> - <xsl:value-of select="count(/api/symbols/function)"/> - <xsl:text> functions</xsl:text> - </xsl:message> - <xsl:message terminate="no"> - <xsl:text>Looking for variables in symbols.xml</xsl:text> - </xsl:message> - <xsl:apply-templates select="/api/symbols/variable"/> - <xsl:message terminate="no"> - <xsl:text>Found </xsl:text> - <xsl:value-of select="count(/api/symbols/variable)"/> - <xsl:text> variables</xsl:text> - </xsl:message> - </xsl:template> - - <xsl:template match="function|variable"> - <xsl:variable name="name" select="@name"/> - <xsl:variable name="symbol" - select="$syms/symbols/release/symbol[. = $name]"/> - <xsl:if test="string($symbol) != $name"> - <xsl:message terminate="yes"> - <xsl:text>Failed to find export in symbols.xml: </xsl:text> - <xsl:value-of select="$name"/> - </xsl:message> - </xsl:if> - </xsl:template> - -</xsl:stylesheet> - diff --git a/doc/symbols.xml b/doc/symbols.xml deleted file mode 100644 index 860b2bbd..00000000 --- a/doc/symbols.xml +++ /dev/null @@ -1,326 +0,0 @@ -<!-- This file describes all the exported entry points from libxslt - library, grouped by release with the first release being 1.0.11 - Add new exported entry points at the end, this will be used to - generate libxslt.syms the definition of exported symbols from - shared libraries ---> -<symbols> - <release version="1.0.11"> - <symbol file="attributes">xsltApplyAttributeSet</symbol> - <symbol file="attributes">xsltFreeAttributeSetsHashes</symbol> - <symbol file="attributes">xsltParseStylesheetAttributeSet</symbol> - <symbol file="documents">xsltFindDocument</symbol> - <symbol file="documents">xsltFreeDocuments</symbol> - <symbol file="documents">xsltFreeStyleDocuments</symbol> - <symbol file="documents">xsltLoadDocument</symbol> - <symbol file="documents">xsltLoadStyleDocument</symbol> - <symbol file="documents">xsltNewDocument</symbol> - <symbol file="documents">xsltNewStyleDocument</symbol> - <symbol file="extensions">xsltCheckExtPrefix</symbol> - <symbol file="extensions">xsltExtElementLookup</symbol> - <symbol file="extensions">xsltExtModuleElementLookup</symbol> - <symbol file="extensions">xsltExtModuleFunctionLookup</symbol> - <symbol file="extensions">xsltExtModuleTopLevelLookup</symbol> - <symbol file="extensions">xsltFreeCtxtExts</symbol> - <symbol file="extensions">xsltFreeExts</symbol> - <symbol file="extensions">xsltGetExtData</symbol> - <symbol file="extensions">xsltInitCtxtExts</symbol> - <symbol file="extensions">xsltInitElemPreComp</symbol> - <symbol file="extensions">xsltNewElemPreComp</symbol> - <symbol file="extensions">xsltPreComputeExtModuleElement</symbol> - <symbol file="extensions">xsltRegisterExtElement</symbol> - <symbol file="extensions">xsltRegisterExtFunction</symbol> - <symbol file="extensions">xsltRegisterExtModuleElement</symbol> - <symbol file="extensions">xsltRegisterExtModuleFull</symbol> - <symbol file="extensions">xsltRegisterExtModuleFunction</symbol> - <symbol file="extensions">xsltRegisterExtModule</symbol> - <symbol file="extensions">xsltRegisterExtModuleTopLevel</symbol> - <symbol file="extensions">xsltRegisterExtPrefix</symbol> - <symbol file="extensions">xsltRegisterTestModule</symbol> - <symbol file="extensions">xsltShutdownCtxtExts</symbol> - <symbol file="extensions">xsltShutdownExts</symbol> - <symbol file="extensions">xsltStyleGetExtData</symbol> - <symbol file="extensions">xsltUnregisterExtModuleElement</symbol> - <symbol file="extensions">xsltUnregisterExtModuleFunction</symbol> - <symbol file="extensions">xsltUnregisterExtModule</symbol> - <symbol file="extensions">xsltUnregisterExtModuleTopLevel</symbol> - <symbol file="extra">xsltDebug</symbol> - <symbol file="extra">xsltFunctionNodeSet</symbol> - <symbol file="extra">xsltRegisterAllExtras</symbol> - <symbol file="extra">xsltRegisterExtras</symbol> - <symbol file="functions">xsltDocumentFunction</symbol> - <symbol file="functions">xsltElementAvailableFunction</symbol> - <symbol file="functions">xsltFormatNumberFunction</symbol> - <symbol file="functions">xsltFunctionAvailableFunction</symbol> - <symbol file="functions">xsltGenerateIdFunction</symbol> - <symbol file="functions">xsltKeyFunction</symbol> - <symbol file="functions">xsltRegisterAllFunctions</symbol> - <symbol file="functions">xsltSystemPropertyFunction</symbol> - <symbol file="functions">xsltUnparsedEntityURIFunction</symbol> - <symbol file="functions">xsltXPathFunctionLookup</symbol> - <symbol file="imports">xsltFindElemSpaceHandling</symbol> - <symbol file="imports">xsltFindTemplate</symbol> - <symbol file="imports">xsltNeedElemSpaceHandling</symbol> - <symbol file="imports">xsltNextImport</symbol> - <symbol file="imports">xsltParseStylesheetImport</symbol> - <symbol file="imports">xsltParseStylesheetInclude</symbol> - <symbol file="keys">xsltAddKey</symbol> - <symbol file="keys">xsltFreeDocumentKeys</symbol> - <symbol file="keys">xsltFreeKeys</symbol> - <symbol file="keys">xsltGetKey</symbol> - <symbol file="keys">xsltInitCtxtKeys</symbol> - <symbol file="namespaces">xsltCopyNamespaceList</symbol> - <symbol file="namespaces">xsltCopyNamespace</symbol> - <symbol file="namespaces">xsltFreeNamespaceAliasHashes</symbol> - <symbol file="namespaces">xsltGetNamespace</symbol> - <symbol file="namespaces">xsltGetSpecialNamespace</symbol> - <symbol file="namespaces">xsltNamespaceAlias</symbol> - <symbol file="pattern">xsltAddTemplate</symbol> - <symbol file="pattern">xsltCleanupTemplates</symbol> - <symbol file="pattern">xsltCompilePattern</symbol> - <symbol file="pattern">xsltFreeCompMatchList</symbol> - <symbol file="pattern">xsltFreeTemplateHashes</symbol> - <symbol file="pattern">xsltGetTemplate</symbol> - <symbol removed="1.0.12" file="pattern">xsltMatchPattern</symbol> - <symbol file="pattern">xsltTestCompMatchList</symbol> - <symbol file="preproc">xsltDocumentComp</symbol> - <symbol file="preproc">xsltFreeStylePreComps</symbol> - <symbol file="preproc">xsltStylePreCompute</symbol> - <symbol file="templates">xsltAttrListTemplateProcess</symbol> - <symbol file="templates">xsltAttrTemplateProcess</symbol> - <symbol file="templates">xsltAttrTemplateValueProcess</symbol> - <symbol file="templates">xsltEvalAttrValueTemplate</symbol> - <symbol file="templates">xsltEvalStaticAttrValueTemplate</symbol> - <symbol file="templates">xsltEvalTemplateString</symbol> - <symbol file="templates">xsltEvalXPathPredicate</symbol> - <symbol file="templates">xsltEvalXPathString</symbol> - <symbol file="templates">xsltTemplateProcess</symbol> - <symbol file="transform">xslHandleDebugger</symbol> - <symbol file="transform">xsltApplyImports</symbol> - <symbol file="transform">xsltApplyOneTemplate</symbol> - <symbol file="transform">xsltApplyStripSpaces</symbol> - <symbol file="transform">xsltApplyStylesheet</symbol> - <symbol file="transform">xsltApplyStylesheetUser</symbol> - <symbol file="transform">xsltApplyTemplates</symbol> - <symbol file="transform">xsltAttribute</symbol> - <symbol file="transform">xsltCallTemplate</symbol> - <symbol file="transform">xsltChoose</symbol> - <symbol file="transform">xsltComment</symbol> - <symbol file="transform">xsltCopyOf</symbol> - <symbol file="transform">xsltCopy</symbol> - <symbol file="transform">xsltDocumentElem</symbol> - <symbol file="transform">xsltElement</symbol> - <symbol file="transform">xsltForEach</symbol> - <symbol file="transform">xsltFreeTransformContext</symbol> - <symbol file="transform">xsltGetXIncludeDefault</symbol> - <symbol file="transform">xsltIf</symbol> - <symbol file="transform">xsltNewTransformContext</symbol> - <symbol file="transform">xsltNumber</symbol> - <symbol file="transform">xsltProcessingInstruction</symbol> - <symbol file="transform">xsltProfileStylesheet</symbol> - <symbol file="transform">xsltRegisterAllElement</symbol> - <symbol file="transform">xsltRunStylesheet</symbol> - <symbol file="transform">xsltSetXIncludeDefault</symbol> - <symbol file="transform">xsltSort</symbol> - <symbol file="transform">xsltText</symbol> - <symbol file="transform">xsltValueOf</symbol> - <symbol file="variables">xsltAddStackElemList</symbol> - <symbol file="variables">xsltEvalGlobalVariables</symbol> - <symbol file="variables">xsltEvalOneUserParam</symbol> - <symbol file="variables">xsltEvalUserParams</symbol> - <symbol file="variables">xsltFreeGlobalVariables</symbol> - <symbol file="variables">xsltParseGlobalParam</symbol> - <symbol file="variables">xsltParseGlobalVariable</symbol> - <symbol file="variables">xsltParseStylesheetCallerParam</symbol> - <symbol file="variables">xsltParseStylesheetParam</symbol> - <symbol file="variables">xsltParseStylesheetVariable</symbol> - <symbol file="variables">xsltQuoteOneUserParam</symbol> - <symbol file="variables">xsltQuoteUserParams</symbol> - <symbol file="variables">xsltVariableLookup</symbol> - <symbol file="variables">xsltXPathVariableLookup</symbol> - <symbol file="xsltInternals">xsltDecimalFormatGetByName</symbol> - <symbol file="xsltInternals">xsltFormatNumberConversion</symbol> - <symbol file="xsltInternals">xsltFreeStackElemList</symbol> - <symbol file="xsltInternals">xsltFreeStylesheet</symbol> - <symbol file="xsltInternals">xsltIsBlank</symbol> - <symbol file="xsltInternals">xsltLoadStylesheetPI</symbol> - <symbol file="xsltInternals">xsltNewStylesheet</symbol> - <symbol file="xsltInternals">xsltNumberFormat</symbol> - <symbol file="xsltInternals">xsltParseStylesheetDoc</symbol> - <symbol file="xsltInternals">xsltParseStylesheetFile</symbol> - <symbol file="xsltInternals">xsltParseStylesheetOutput</symbol> - <symbol file="xsltInternals">xsltParseStylesheetProcess</symbol> - <symbol file="xsltInternals">xsltParseTemplateContent</symbol> - <symbol file="xsltutils">xslAddCall</symbol> - <symbol file="xsltutils">xslDropCall</symbol> - <symbol file="xsltutils">xsltCalibrateAdjust</symbol> - <symbol file="xsltutils">xsltDocumentSortFunction</symbol> - <symbol file="xsltutils">xsltDoSortFunction</symbol> - <symbol file="xsltutils">xsltGetNsProp</symbol> - <symbol file="xsltutils">xsltGetQNameURI</symbol> - <symbol file="xsltutils">xsltMessage</symbol> - <symbol file="xsltutils">xsltPrintErrorContext</symbol> - <symbol file="xsltutils">xsltSaveProfiling</symbol> - <symbol file="xsltutils">xsltSaveResultToFd</symbol> - <symbol file="xsltutils">xsltSaveResultToFilename</symbol> - <symbol file="xsltutils">xsltSaveResultToFile</symbol> - <symbol file="xsltutils">xsltSaveResultTo</symbol> - <symbol file="xsltutils">xsltSetDebuggerCallbacks</symbol> - <symbol file="xsltutils">xsltSetGenericDebugFunc</symbol> - <symbol file="xsltutils">xsltSetGenericErrorFunc</symbol> - <symbol file="xsltutils">xsltTimestamp</symbol> - <symbol file="xslt">xsltCleanupGlobals</symbol> - </release> - <release version="1.0.12"> - <symbol file="xsltInternals">xsltAllocateExtraCtxt</symbol> - <symbol file="xsltInternals">xsltAllocateExtra</symbol> - </release> - <release version="1.0.13"> - <symbol file="extensions">xsltExtModuleElementPreComputeLookup</symbol> - <symbol file="extensions">xsltXPathGetTransformContext</symbol> - </release> - <release version="1.0.16"> - <symbol file="attributes">xsltResolveStylesheetAttributeSet</symbol> - </release> - <release version="1.0.17"> - <symbol file="transform">xsltRunStylesheetUser</symbol> - </release> - <release version="1.0.18"> - <symbol file="extensions">xsltDebugDumpExtensions</symbol> - <symbol file="xsltutils">xsltSaveResultToString</symbol> - </release> - <release version="1.0.22"> - <symbol file="templates">xsltAttrTemplateValueProcessNode</symbol> - <symbol file="security">xsltCheckRead</symbol> - <symbol file="security">xsltCheckWrite</symbol> - <symbol file="templates">xsltEvalXPathStringNs</symbol> - <symbol file="security">xsltFreeSecurityPrefs</symbol> - <symbol file="security">xsltGetDefaultSecurityPrefs</symbol> - <symbol file="security">xsltGetSecurityPrefs</symbol> - <symbol file="security">xsltNewSecurityPrefs</symbol> - <symbol file="security">xsltSecurityAllow</symbol> - <symbol file="security">xsltSecurityForbid</symbol> - <symbol file="security">xsltSetCtxtSecurityPrefs</symbol> - <symbol file="security">xsltSetDefaultSecurityPrefs</symbol> - <symbol file="security">xsltSetSecurityPrefs</symbol> - <symbol file="xsltutils">xsltSetTransformErrorFunc</symbol> - <symbol file="xsltutils">xsltTransformError</symbol> - </release> - <release version="1.0.24"> - <symbol file="xsltutils">xslDebugStatus</symbol> - <symbol file="xsltutils">xsltComputeSortResult</symbol> - <symbol file="xsltutils">xsltDefaultSortFunction</symbol> - <symbol file="xslt">xsltEngineVersion</symbol> - <symbol file="preproc">xsltExtMarker</symbol> - <symbol file="xsltutils">xsltGenericDebugContext</symbol> - <symbol file="xsltutils">xsltGenericDebug</symbol> - <symbol file="xsltutils">xsltGenericErrorContext</symbol> - <symbol file="xsltutils">xsltGenericError</symbol> - <symbol file="xsltutils">xsltGetProfileInformation</symbol> - <symbol file="xsltutils">xsltGetUTF8Char</symbol> - <symbol file="xslt">xsltLibxmlVersion</symbol> - <symbol file="xslt">xsltLibxsltVersion</symbol> - <symbol file="xslt">xsltMaxDepth</symbol> - <!-- xsltMaxVars was added in 1.1.27 with a wrong version. --> - <symbol file="xslt">xsltMaxVars</symbol> - <symbol file="xsltInternals">xsltParseStylesheetImportedDoc</symbol> - <symbol file="xsltutils">xsltSetCtxtSortFunc</symbol> - <symbol file="xsltutils">xsltSetSortFunc</symbol> - </release> - <release version="1.0.30"> - <symbol file="xsltInternals">xsltCreateRVT</symbol> - <symbol file="xsltInternals">xsltFreeRVTs</symbol> - <symbol file="xsltInternals">xsltRegisterPersistRVT</symbol> - <symbol file="xsltInternals">xsltRegisterTmpRVT</symbol> - </release> - <release version="1.0.32"> - <symbol file="transform">xsltCopyTextString</symbol> - <symbol file="extensions">xsltGetExtInfo</symbol> - </release> - <release version="1.0.33"> - <symbol file="pattern">xsltNormalizeCompSteps</symbol> - </release> - <release version="1.1.0"> - <symbol file="xsltutils">xsltGetDebuggerStatus</symbol> - <symbol file="xsltutils">xsltSetDebuggerStatus</symbol> - </release> - <release version="1.1.1"> - <symbol file="xsltutils">xsltDebugGetDefaultTrace</symbol> - <symbol file="xsltutils">xsltDebugSetDefaultTrace</symbol> - </release> - <release version="1.1.2"> - <symbol file="xsltutils">xsltSetCtxtParseOptions</symbol> - </release> - <release version="1.1.3"> - <symbol file="xsltInternals">xsltCompileAttr</symbol> - <symbol file="xsltInternals">xsltEvalAVT</symbol> - <symbol file="xsltInternals">xsltFreeAVTList</symbol> - <symbol file="xsltutils">xsltGetCNsProp</symbol> - <symbol file="xsltutils">xsltSplitQName</symbol> - <symbol file="xsltutils">xsltXPathCompile</symbol> - </release> - <release version="1.1.5"> - <symbol file="xsltutils">xsltGetQNameURI2</symbol> - </release> - <release version="1.1.7"> - <symbol file="namespaces">xsltGetPlainNamespace</symbol> - </release> - <release version="1.1.9"> - <symbol file="documents">xsltDocDefaultLoader</symbol> - <symbol file="documents">xsltSetLoaderFunc</symbol> - </release> - <release version="1.1.18"> - <symbol switch="REFACTORED" file="xsltInternals">xsltConstNamespaceNameXSLT</symbol> - <symbol file="xsltInternals">xsltExtensionInstructionResultFinalize</symbol> - <symbol file="xsltInternals">xsltExtensionInstructionResultRegister</symbol> - <symbol file="xsltInternals">xsltInitCtxtKey</symbol> - <symbol file="xslt">xsltInit</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltParseAnyXSLTElem</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltParseSequenceConstructor</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltPointerListAddSize</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltPointerListClear</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltPointerListCreate</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltPointerListFree</symbol> - <symbol file="xsltInternals">xsltRegisterLocalRVT</symbol> - <symbol file="xsltInternals">xsltReleaseRVT</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltRestoreDocumentNamespaces</symbol> - <symbol switch="REFACTORED" file="extensions">xsltStyleStylesheetLevelGetExtData</symbol> - <symbol removed="1.1.28" file="xsltInternals">xsltTransStorageAdd</symbol> - <symbol removed="1.1.28" file="xsltInternals">xsltTransStorageRemove</symbol> - <symbol file="xsltInternals">xsltUninit</symbol> - <symbol switch="REFACTORED" file="xsltInternals">xsltXSLTAttrMarker</symbol> - </release> - <release version="1.1.20"> - <symbol file="transform">xsltLocalVariablePop</symbol> - <symbol file="transform">xsltLocalVariablePush</symbol> - </release> - <release version="1.1.23"> - <symbol file="xsltInternals">xsltInitAllDocKeys</symbol> - </release> - <release version="1.1.24"> - <symbol file="extensions">xsltCheckExtURI</symbol> - </release> - <release version="1.1.25"> - <symbol file="xsltlocale">xsltFreeLocale</symbol> - <symbol file="xsltlocale">xsltLocaleStrcmp</symbol> - <symbol file="xsltlocale">xsltNewLocale</symbol> - <symbol file="xsltlocale">xsltStrxfrm</symbol> - <symbol file="extensions">xsltInitGlobals</symbol> - </release> - <release version="1.1.26"> - <!-- lxml was using it even if not pusblished --> - <symbol file="transform">xsltProcessOneNode</symbol> - </release> - <release version="1.1.27"> - <symbol file="xsltlocale">xsltFreeLocales</symbol> - <symbol file="xsltutils">xsltXPathCompileFlags</symbol> - </release> - <release version="1.1.30"> - <symbol file="xsltInternals">xsltFlagRVTs</symbol> - <symbol file="xsltInternals">xsltDecimalFormatGetByQName</symbol> - </release> - <release version="1.1.34"> - <symbol file="xsltInternals">xsltParseStylesheetUser</symbol> - <symbol file="pattern">xsltCompMatchClearCache</symbol> - </release> -</symbols> diff --git a/doc/syms.xsl b/doc/syms.xsl deleted file mode 100644 index b46913e6..00000000 --- a/doc/syms.xsl +++ /dev/null @@ -1,114 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - <xsl:output method="text" encoding="UTF-8"/> - - <xsl:variable name="api" select="document('libxslt-api.xml')"/> - - <xsl:template match="/"> - <xsl:text># -# Officially exported symbols, for which header -# file definitions are installed in /usr/include/libxslt -# -# Automatically generated from symbols.xml and syms.xsl -# -# Versions here are *fixed* to match the libxslt version -# at which the symbol was introduced. This ensures that -# a new client app requiring symbol foo() can't accidentally -# run with old libxslt.so not providing foo() - the global -# soname version info can't enforce this since we never -# change the soname -# - -</xsl:text> - <xsl:apply-templates select="/symbols/release"/> - </xsl:template> - - <xsl:template match="release"> - <xsl:variable name="prev" - select="preceding-sibling::release[position()=1]"/> - <xsl:text>LIBXML2_</xsl:text> - <xsl:value-of select="string(@version)"/> - <xsl:text> { - global: -</xsl:text> - <xsl:for-each select="symbol"> - <xsl:if test="string(preceding-sibling::symbol[position()=1]/@file) != string(@file)"> - <xsl:text> -# </xsl:text> - <xsl:value-of select="@file"/> - <xsl:text> -</xsl:text> - </xsl:if> - - <xsl:apply-templates select="."/> - </xsl:for-each> - - <xsl:if test="not($prev)"> - <xsl:text> - local: - *; -</xsl:text> - </xsl:if> - - <xsl:text>} </xsl:text> - <xsl:if test="$prev"> - <xsl:text>LIBXML2_</xsl:text> - <xsl:value-of select="$prev/@version"/> - </xsl:if> - <xsl:text>; - -</xsl:text> - </xsl:template> - - <xsl:template match="symbol"> - <xsl:variable name="name" select="string(.)"/> - <xsl:variable name="file" select="string(@file)"/> - <xsl:choose> - <xsl:when test="@removed"> - <xsl:text># </xsl:text> - <xsl:value-of select="$name"/> - <xsl:text>; removed in </xsl:text> - <xsl:value-of select="@removed"/> - <xsl:text> -</xsl:text> - </xsl:when> - <xsl:when test="@switch"> - <xsl:text># </xsl:text> - <xsl:value-of select="$name"/> - <xsl:text>; requires switch </xsl:text> - <xsl:value-of select="@switch"/> - <xsl:text> -</xsl:text> - </xsl:when> - <xsl:otherwise> - <!-- make sure we can find that symbol exported from the API list --> - <xsl:variable name="def" - select="$api/api/files/file[@name = $file]/exports[@symbol = $name]"/> - <xsl:if test="string($def/@symbol) != $name"> - <xsl:message terminate="yes"> - <xsl:text>Failed to find definition in libxslt-api.xml:</xsl:text> - <xsl:value-of select="$name"/> - </xsl:message> - </xsl:if> - - <xsl:text> </xsl:text> - <xsl:value-of select="$name"/> - <xsl:text>;</xsl:text> - <xsl:if test="$def/@type = 'variable'"> - <xsl:text> # variable</xsl:text> - </xsl:if> - <xsl:if test="@comment"> - <xsl:text># </xsl:text> - <xsl:value-of select="@comment"/> - <xsl:text> -</xsl:text> - </xsl:if> - <xsl:text> -</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - -</xsl:stylesheet> - diff --git a/libxslt/libxslt.syms b/libxslt/libxslt.syms index 94b1d8aa..8112ad29 100644 --- a/libxslt/libxslt.syms +++ b/libxslt/libxslt.syms @@ -1,15 +1,5 @@ # -# Officially exported symbols, for which header -# file definitions are installed in /usr/include/libxslt -# -# Automatically generated from symbols.xml and syms.xsl -# -# Versions here are *fixed* to match the libxslt version -# at which the symbol was introduced. This ensures that -# a new client app requiring symbol foo() can't accidentally -# run with old libxslt.so not providing foo() - the global -# soname version info can't enforce this since we never -# change the soname +# Retained for backward compatibility. Don't add new symbols. # LIBXML2_1.0.11 { |