#
# 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
#

LIBXML2_1.0.11 {
    global:

# attributes
  xsltApplyAttributeSet;
  xsltFreeAttributeSetsHashes;
  xsltParseStylesheetAttributeSet;

# documents
  xsltFindDocument;
  xsltFreeDocuments;
  xsltFreeStyleDocuments;
  xsltLoadDocument;
  xsltLoadStyleDocument;
  xsltNewDocument;
  xsltNewStyleDocument;

# extensions
  xsltCheckExtPrefix;
  xsltExtElementLookup;
  xsltExtModuleElementLookup;
  xsltExtModuleFunctionLookup;
  xsltExtModuleTopLevelLookup;
  xsltFreeCtxtExts;
  xsltFreeExts;
  xsltGetExtData;
  xsltInitCtxtExts;
  xsltInitElemPreComp;
  xsltNewElemPreComp;
  xsltPreComputeExtModuleElement;
  xsltRegisterExtElement;
  xsltRegisterExtFunction;
  xsltRegisterExtModuleElement;
  xsltRegisterExtModuleFull;
  xsltRegisterExtModuleFunction;
  xsltRegisterExtModule;
  xsltRegisterExtModuleTopLevel;
  xsltRegisterExtPrefix;
  xsltRegisterTestModule;
  xsltShutdownCtxtExts;
  xsltShutdownExts;
  xsltStyleGetExtData;
  xsltUnregisterExtModuleElement;
  xsltUnregisterExtModuleFunction;
  xsltUnregisterExtModule;
  xsltUnregisterExtModuleTopLevel;

# extra
  xsltDebug;
  xsltFunctionNodeSet;
  xsltRegisterAllExtras;
  xsltRegisterExtras;

# functions
  xsltDocumentFunction;
  xsltElementAvailableFunction;
  xsltFormatNumberFunction;
  xsltFunctionAvailableFunction;
  xsltGenerateIdFunction;
  xsltKeyFunction;
  xsltRegisterAllFunctions;
  xsltSystemPropertyFunction;
  xsltUnparsedEntityURIFunction;
  xsltXPathFunctionLookup;

# imports
  xsltFindElemSpaceHandling;
  xsltFindTemplate;
  xsltNeedElemSpaceHandling;
  xsltNextImport;
  xsltParseStylesheetImport;
  xsltParseStylesheetInclude;

# keys
  xsltAddKey;
  xsltFreeDocumentKeys;
  xsltFreeKeys;
  xsltGetKey;
  xsltInitCtxtKeys;

# namespaces
  xsltCopyNamespaceList;
  xsltCopyNamespace;
  xsltFreeNamespaceAliasHashes;
  xsltGetNamespace;
  xsltGetSpecialNamespace;
  xsltNamespaceAlias;

# pattern
  xsltAddTemplate;
  xsltCleanupTemplates;
  xsltCompilePattern;
  xsltFreeCompMatchList;
  xsltFreeTemplateHashes;
  xsltGetTemplate;
# xsltMatchPattern; removed in 1.0.12
  xsltTestCompMatchList;

# preproc
  xsltDocumentComp;
  xsltFreeStylePreComps;
  xsltStylePreCompute;

# templates
  xsltAttrListTemplateProcess;
  xsltAttrTemplateProcess;
  xsltAttrTemplateValueProcess;
  xsltEvalAttrValueTemplate;
  xsltEvalStaticAttrValueTemplate;
  xsltEvalTemplateString;
  xsltEvalXPathPredicate;
  xsltEvalXPathString;
  xsltTemplateProcess;

# transform
  xslHandleDebugger;
  xsltApplyImports;
  xsltApplyOneTemplate;
  xsltApplyStripSpaces;
  xsltApplyStylesheet;
  xsltApplyStylesheetUser;
  xsltApplyTemplates;
  xsltAttribute;
  xsltCallTemplate;
  xsltChoose;
  xsltComment;
  xsltCopyOf;
  xsltCopy;
  xsltDocumentElem;
  xsltElement;
  xsltForEach;
  xsltFreeTransformContext;
  xsltGetXIncludeDefault;
  xsltIf;
  xsltNewTransformContext;
  xsltNumber;
  xsltProcessingInstruction;
  xsltProfileStylesheet;
  xsltRegisterAllElement;
  xsltRunStylesheet;
  xsltSetXIncludeDefault;
  xsltSort;
  xsltText;
  xsltValueOf;

# variables
  xsltAddStackElemList;
  xsltEvalGlobalVariables;
  xsltEvalOneUserParam;
  xsltEvalUserParams;
  xsltFreeGlobalVariables;
  xsltParseGlobalParam;
  xsltParseGlobalVariable;
  xsltParseStylesheetCallerParam;
  xsltParseStylesheetParam;
  xsltParseStylesheetVariable;
  xsltQuoteOneUserParam;
  xsltQuoteUserParams;
  xsltVariableLookup;
  xsltXPathVariableLookup;

# xsltInternals
  xsltDecimalFormatGetByName;
  xsltFormatNumberConversion;
  xsltFreeStackElemList;
  xsltFreeStylesheet;
  xsltIsBlank;
  xsltLoadStylesheetPI;
  xsltNewStylesheet;
  xsltNumberFormat;
  xsltParseStylesheetDoc;
  xsltParseStylesheetFile;
  xsltParseStylesheetOutput;
  xsltParseStylesheetProcess;
  xsltParseTemplateContent;

# xsltutils
  xslAddCall;
  xslDropCall;
  xsltCalibrateAdjust;
  xsltDocumentSortFunction;
  xsltDoSortFunction;
  xsltGetNsProp;
  xsltGetQNameURI;
  xsltMessage;
  xsltPrintErrorContext;
  xsltSaveProfiling;
  xsltSaveResultToFd;
  xsltSaveResultToFilename;
  xsltSaveResultToFile;
  xsltSaveResultTo;
  xsltSetDebuggerCallbacks;
  xsltSetGenericDebugFunc;
  xsltSetGenericErrorFunc;
  xsltTimestamp;

# xslt
  xsltCleanupGlobals;

  local:
    *;
} ;

LIBXML2_1.0.12 {
    global:

# xsltInternals
  xsltAllocateExtraCtxt;
  xsltAllocateExtra;
} LIBXML2_1.0.11;

LIBXML2_1.0.13 {
    global:

# extensions
  xsltExtModuleElementPreComputeLookup;
  xsltXPathGetTransformContext;
} LIBXML2_1.0.12;

LIBXML2_1.0.16 {
    global:

# attributes
  xsltResolveStylesheetAttributeSet;
} LIBXML2_1.0.13;

LIBXML2_1.0.17 {
    global:

# transform
  xsltRunStylesheetUser;
} LIBXML2_1.0.16;

LIBXML2_1.0.18 {
    global:

# extensions
  xsltDebugDumpExtensions;

# xsltutils
  xsltSaveResultToString;
} LIBXML2_1.0.17;

LIBXML2_1.0.22 {
    global:

# templates
  xsltAttrTemplateValueProcessNode;

# security
  xsltCheckRead;
  xsltCheckWrite;

# templates
  xsltEvalXPathStringNs;

# security
  xsltFreeSecurityPrefs;
  xsltGetDefaultSecurityPrefs;
  xsltGetSecurityPrefs;
  xsltNewSecurityPrefs;
  xsltSecurityAllow;
  xsltSecurityForbid;
  xsltSetCtxtSecurityPrefs;
  xsltSetDefaultSecurityPrefs;
  xsltSetSecurityPrefs;

# xsltutils
  xsltSetTransformErrorFunc;
  xsltTransformError;
} LIBXML2_1.0.18;

LIBXML2_1.0.24 {
    global:

# xsltutils
  xslDebugStatus; # variable
  xsltComputeSortResult;
  xsltDefaultSortFunction;

# xslt
  xsltEngineVersion; # variable

# preproc
  xsltExtMarker; # variable

# xsltutils
  xsltGenericDebugContext; # variable
  xsltGenericDebug; # variable
  xsltGenericErrorContext; # variable
  xsltGenericError; # variable
  xsltGetProfileInformation;
  xsltGetUTF8Char;

# xslt
  xsltLibxmlVersion; # variable
  xsltLibxsltVersion; # variable
  xsltMaxDepth; # variable
  xsltMaxVars; # variable

# xsltInternals
  xsltParseStylesheetImportedDoc;

# xsltutils
  xsltSetCtxtSortFunc;
  xsltSetSortFunc;
} LIBXML2_1.0.22;

LIBXML2_1.0.30 {
    global:

# xsltInternals
  xsltCreateRVT;
  xsltFreeRVTs;
  xsltRegisterPersistRVT;
  xsltRegisterTmpRVT;
} LIBXML2_1.0.24;

LIBXML2_1.0.32 {
    global:

# transform
  xsltCopyTextString;

# extensions
  xsltGetExtInfo;
} LIBXML2_1.0.30;

LIBXML2_1.0.33 {
    global:

# pattern
  xsltNormalizeCompSteps;
} LIBXML2_1.0.32;

LIBXML2_1.1.0 {
    global:

# xsltutils
  xsltGetDebuggerStatus;
  xsltSetDebuggerStatus;
} LIBXML2_1.0.33;

LIBXML2_1.1.1 {
    global:

# xsltutils
  xsltDebugGetDefaultTrace;
  xsltDebugSetDefaultTrace;
} LIBXML2_1.1.0;

LIBXML2_1.1.2 {
    global:

# xsltutils
  xsltSetCtxtParseOptions;
} LIBXML2_1.1.1;

LIBXML2_1.1.3 {
    global:

# xsltInternals
  xsltCompileAttr;
  xsltEvalAVT;
  xsltFreeAVTList;

# xsltutils
  xsltGetCNsProp;
  xsltSplitQName;
  xsltXPathCompile;
} LIBXML2_1.1.2;

LIBXML2_1.1.5 {
    global:

# xsltutils
  xsltGetQNameURI2;
} LIBXML2_1.1.3;

LIBXML2_1.1.7 {
    global:

# namespaces
  xsltGetPlainNamespace;
} LIBXML2_1.1.5;

LIBXML2_1.1.9 {
    global:

# documents
  xsltDocDefaultLoader; # variable
  xsltSetLoaderFunc;
} LIBXML2_1.1.7;

LIBXML2_1.1.18 {
    global:

# xsltInternals
# xsltConstNamespaceNameXSLT; requires switch REFACTORED
  xsltExtensionInstructionResultFinalize;
  xsltExtensionInstructionResultRegister;
  xsltInitCtxtKey;

# xslt
  xsltInit;

# xsltInternals
# xsltParseAnyXSLTElem; requires switch REFACTORED
# xsltParseSequenceConstructor; requires switch REFACTORED
# xsltPointerListAddSize; requires switch REFACTORED
# xsltPointerListClear; requires switch REFACTORED
# xsltPointerListCreate; requires switch REFACTORED
# xsltPointerListFree; requires switch REFACTORED
  xsltRegisterLocalRVT;
  xsltReleaseRVT;
# xsltRestoreDocumentNamespaces; requires switch REFACTORED

# extensions
# xsltStyleStylesheetLevelGetExtData; requires switch REFACTORED

# xsltInternals
# xsltTransStorageAdd; removed in 1.1.28
# xsltTransStorageRemove; removed in 1.1.28
  xsltUninit;
# xsltXSLTAttrMarker; requires switch REFACTORED
} LIBXML2_1.1.9;

LIBXML2_1.1.20 {
    global:

# transform
  xsltLocalVariablePop;
  xsltLocalVariablePush;
} LIBXML2_1.1.18;

LIBXML2_1.1.23 {
    global:

# xsltInternals
  xsltInitAllDocKeys;
} LIBXML2_1.1.20;

LIBXML2_1.1.24 {
    global:

# extensions
  xsltCheckExtURI;
} LIBXML2_1.1.23;

LIBXML2_1.1.25 {
    global:

# xsltlocale
  xsltFreeLocale;
  xsltLocaleStrcmp;
  xsltNewLocale;
  xsltStrxfrm;

# extensions
  xsltInitGlobals;
} LIBXML2_1.1.24;

LIBXML2_1.1.26 {
    global:

# transform
  xsltProcessOneNode;
} LIBXML2_1.1.25;

LIBXML2_1.1.27 {
    global:

# xsltlocale
  xsltFreeLocales;

# xsltutils
  xsltXPathCompileFlags;
} LIBXML2_1.1.26;

LIBXML2_1.1.30 {
    global:

# xsltInternals
  xsltFlagRVTs;
  xsltDecimalFormatGetByQName;
} LIBXML2_1.1.27;

LIBXML2_1.1.34 {
    global:

# xsltInternals
  xsltParseStylesheetUser;

# pattern
  xsltCompMatchClearCache;
} LIBXML2_1.1.30;

