1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-08-08 21:42:07 +03:00

Patches from Igor for Windows try to fix the LIBXSLT_PUBLIC mess Daniel

* win32/dsp/* xsltproc/xsltproc.c libxslt/transform.c: Patches
  from Igor for Windows
* libxslt/xslt.h: try to fix the  LIBXSLT_PUBLIC mess
Daniel
This commit is contained in:
Daniel Veillard
2001-11-12 21:48:52 +00:00
parent 4d8a68903c
commit b8e054aedf
8 changed files with 198 additions and 67 deletions

View File

@@ -1,3 +1,9 @@
Mon Nov 12 22:46:26 CET 2001 Daniel Veillard <daniel@veillard.com>
* win32/dsp/* xsltproc/xsltproc.c libxslt/transform.c: Patches
from Igor for Windows
* libxslt/xslt.h: try to fix the LIBXSLT_PUBLIC mess
Sun Nov 11 21:15:05 CET 2001 Daniel Veillard <daniel@veillard.com> Sun Nov 11 21:15:05 CET 2001 Daniel Veillard <daniel@veillard.com>
* libxslt/transform.c: fixing bug #64298 reported by T. V. Raman * libxslt/transform.c: fixing bug #64298 reported by T. V. Raman

View File

@@ -1,8 +1,5 @@
/* config.h.in. Generated automatically from configure.in by autoheader. */ /* config.h.in. Generated automatically from configure.in by autoheader. */
/* Define if you need to in order for stat and other things to work. */
#undef _POSIX_SOURCE
/* Define if you have the ANSI C header files. */ /* Define if you have the ANSI C header files. */
#undef STDC_HEADERS #undef STDC_HEADERS

View File

@@ -1080,6 +1080,12 @@ xslHandleDebugger(xmlNodePtr cur, xmlNodePtr node,
break; break;
} }
} }
#else
void
xslHandleDebugger(xmlNodePtr cur, xmlNodePtr node,
xsltTemplatePtr templ, xsltTransformContextPtr ctxt)
{
}
#endif #endif

View File

@@ -43,6 +43,15 @@ extern "C" {
*/ */
#define XSLT_NAMESPACE ((xmlChar *) "http://www.w3.org/1999/XSL/Transform") #define XSLT_NAMESPACE ((xmlChar *) "http://www.w3.org/1999/XSL/Transform")
/**
* LIBXSLT_PUBLIC:
*
* Macro used on Windows to tag public identifiers from shared libraries
*/
#ifndef LIBXSLT_PUBLIC
#define LIBXSLT_PUBLIC
#endif
/** /**
* xsltMaxDepth: * xsltMaxDepth:
* *

View File

@@ -2,41 +2,53 @@
LIBRARY libxslt LIBRARY libxslt
EXPORTS EXPORTS
xsltNewStylesheet
xsltParseStylesheetFile
xsltFreeStylesheet
xsltIsBlank
xsltFreeStackElemList
xsltDecimalFormatGetByName
xsltParseStylesheetProcess
xsltParseStylesheetOutput
xsltParseStylesheetDoc
xsltNumberFormat
xsltFormatNumberConversion
xsltProfileStylesheet
xsltParseStylesheetAttributeSet xsltParseStylesheetAttributeSet
xsltFreeAttributeSetsHashes xsltFreeAttributeSetsHashes
xsltApplyAttributeSet xsltApplyAttributeSet
xsltNewDocument xsltNewDocument
xsltLoadDocument xsltLoadDocument
xsltFreeDocuments xsltFindDocument
xsltFreeDocuments
xsltLoadStyleDocument xsltLoadStyleDocument
xsltNewStyleDocument xsltNewStyleDocument
xsltFreeStyleDocuments xsltFreeStyleDocuments
xsltRegisterExtPrefix
xsltCheckExtPrefix
xsltRegisterExtFunction
xsltRegisterExtElement
xsltFreeCtxtExts
xsltFreeExts
xsltGetExtData
xsltShutdownCtxtExts
xsltXPathGetTransformContext
xsltUnregisterExtModule
xsltRegisterExtModule xsltRegisterExtModule
xsltRegisterExtModuleFull
xsltUnregisterExtModule
xsltGetExtData
xsltStyleGetExtData
xsltShutdownCtxtExts
xsltShutdownExts
xsltXPathGetTransformContext
xsltRegisterExtModuleFunction
xsltExtModuleFunctionLookup
xsltUnregisterExtModuleFunction
xsltNewElemPreComp
xsltInitElemPreComp
xsltRegisterExtModuleElement
xsltExtElementLookup
xsltExtModuleElementLookup
xsltExtModuleElementPreComputeLookup
xsltUnregisterExtModuleElement
xsltRegisterExtModuleTopLevel
xsltExtModuleTopLevelLookup
xsltUnregisterExtModuleTopLevel
xsltRegisterExtFunction
xsltRegisterExtElement
xsltRegisterExtPrefix
xsltCheckExtPrefix
xsltInitCtxtExts
xsltFreeCtxtExts
xsltFreeExts
xsltPreComputeExtModuleElement
xsltRegisterTestModule
xsltFunctionNodeSet
xsltDebug
xsltRegisterExtras
xsltRegisterAllExtras
xsltDocumentFunction xsltDocumentFunction
xsltKeyFunction xsltKeyFunction
@@ -51,6 +63,7 @@ EXPORTS
xsltParseStylesheetImport xsltParseStylesheetImport
xsltParseStylesheetInclude xsltParseStylesheetInclude
xsltNextImport xsltNextImport
xsltNeedElemSpaceHandling
xsltFindElemSpaceHandling xsltFindElemSpaceHandling
xsltFindTemplate xsltFindTemplate
@@ -63,7 +76,7 @@ EXPORTS
xsltNamespaceAlias xsltNamespaceAlias
xsltGetNamespace xsltGetNamespace
xsltGetSpecialNamespace xsltGetSpecialNamespace
xsltCopyNamespaceList xsltCopyNamespace
xsltCopyNamespaceList xsltCopyNamespaceList
xsltFreeNamespaceAliasHashes xsltFreeNamespaceAliasHashes
@@ -75,6 +88,7 @@ EXPORTS
xsltFreeTemplateHashes xsltFreeTemplateHashes
xsltCleanupTemplates xsltCleanupTemplates
xsltDocumentComp
xsltStylePreCompute xsltStylePreCompute
xsltFreeStylePreComps xsltFreeStylePreComps
@@ -88,7 +102,16 @@ EXPORTS
xsltAttrTemplateProcess xsltAttrTemplateProcess
xsltAttrTemplateValueProcess xsltAttrTemplateValueProcess
xsltSetXIncludeDefault
xsltGetXIncludeDefault
xsltNewTransformContext
xsltFreeTransformContext
xsltApplyStylesheetUser
xsltApplyStripSpaces
xsltExtElementLookup
xsltApplyStylesheet xsltApplyStylesheet
xsltProfileStylesheet
xsltRunStylesheet
xsltApplyOneTemplate xsltApplyOneTemplate
xsltDocumentElem xsltDocumentElem
xsltSort xsltSort
@@ -107,6 +130,8 @@ EXPORTS
xsltChoose xsltChoose
xsltIf xsltIf
xsltForEach xsltForEach
xsltRegisterAllElement
xslHandleDebugger
xsltEvalGlobalVariables xsltEvalGlobalVariables
xsltEvalUserParams xsltEvalUserParams
@@ -123,41 +148,43 @@ EXPORTS
xsltVariableLookup xsltVariableLookup
xsltXPathVariableLookup xsltXPathVariableLookup
xsltMaxDepth DATA
xsltEngineVersion DATA
xsltLibxsltVersion DATA
xsltLibxmlVersion DATA
xsltCleanupGlobals
xsltNewStylesheet
xsltParseStylesheetFile
xsltFreeStylesheet
xsltIsBlank
xsltFreeStackElemList
xsltDecimalFormatGetByName
xsltParseStylesheetProcess
xsltParseStylesheetOutput
xsltParseStylesheetDoc
xsltLoadStylesheetPI
xsltNumberFormat
xsltFormatNumberConversion
xsltParseTemplateContent
xsltGetNsProp
xsltGenericError DATA
xsltGenericErrorContext DATA
xsltGenericDebug DATA
xsltGenericDebugContext DATA
xsltPrintErrorContext
xsltMessage xsltMessage
xsltSetGenericErrorFunc xsltSetGenericErrorFunc
xsltSetGenericDebugFunc xsltSetGenericDebugFunc
xsltDocumentSortFunction xsltDocumentSortFunction
xsltDoSortFunction xsltDoSortFunction
xsltGetQNameURI
xsltSaveResultTo xsltSaveResultTo
xsltSaveResultToFilename xsltSaveResultToFilename
xsltSaveResultToFile xsltSaveResultToFile
xsltSaveResultToFd xsltSaveResultToFd
xsltSaveProfiling
xsltTimestamp
xsltCalibrateAdjust
xsltMaxDepth
xsltSetXIncludeDefault
xsltLibxmlVersion
xsltLibxsltVersion
xsltEngineVersion DATA
xsltRunStylesheet
xsltLoadStylesheetPI
xsltRegisterAllElement
xsltGenericError DATA
xsltGenericErrorContext DATA
xsltGenericDebug DATA
xsltGenericDebugContext DATA
xsltFunctionNodeSet
xsltRegisterExtModuleElement
xsltRegisterExtModuleFunction
xsltRegisterExtModuleTopLevel
xsltRegisterExtModuleFull
xsltStyleGetExtData
xsltParseTemplateContent
xsltRegisterTestModule
xsltCleanupGlobals
xsltDocumentComp
xsltInitElemPreComp
xsltPrintErrorContext

82
win32/dsp/libxslt_so.plg Normal file
View File

@@ -0,0 +1,82 @@
<html>
<body>
<pre>
<h1>Build Log</h1>
<h3>
--------------------Configuration: libxslt_so - Win32 Release--------------------
</h3>
<h3>Command Lines</h3>
Creating temporary file "C:\DOCUME~1\IGOR~1.RAV\LOCALS~1\Temp\RSPE6.tmp" with contents
[
/nologo /MD /W3 /O2 /I "../.." /I "../../libxslt" /I "../../../gnome-xml/include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "IN_LIBXSLT" /Fo"libxslt_so/" /Fd"libxslt_so/" /FD /c
"C:\home\igor\src\libxslt\libxslt\attributes.c"
"C:\home\igor\src\libxslt\libxslt\documents.c"
"C:\home\igor\src\libxslt\libxslt\extensions.c"
"C:\home\igor\src\libxslt\libxslt\extra.c"
"C:\home\igor\src\libxslt\libxslt\functions.c"
"C:\home\igor\src\libxslt\libxslt\imports.c"
"C:\home\igor\src\libxslt\libxslt\keys.c"
"C:\home\igor\src\libxslt\libxslt\namespaces.c"
"C:\home\igor\src\libxslt\libxslt\numbers.c"
"C:\home\igor\src\libxslt\libxslt\pattern.c"
"C:\home\igor\src\libxslt\libxslt\preproc.c"
"C:\home\igor\src\libxslt\libxslt\templates.c"
"C:\home\igor\src\libxslt\libxslt\transform.c"
"C:\home\igor\src\libxslt\libxslt\variables.c"
"C:\home\igor\src\libxslt\libxslt\xslt.c"
"C:\home\igor\src\libxslt\libxslt\xsltutils.c"
]
Creating command line "cl.exe @C:\DOCUME~1\IGOR~1.RAV\LOCALS~1\Temp\RSPE6.tmp"
Creating temporary file "C:\DOCUME~1\IGOR~1.RAV\LOCALS~1\Temp\RSPE7.tmp" with contents
[
libxml2.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"libxslt_so/libxslt.pdb" /machine:I386 /def:".\libxslt.def" /out:"libxslt_so/libxslt.dll" /implib:"libxslt_so/libxslt.lib" /libpath:"../../../gnome-xml/win32/dsp/libxml2_so"
.\libxslt_so\attributes.obj
.\libxslt_so\documents.obj
.\libxslt_so\extensions.obj
.\libxslt_so\extra.obj
.\libxslt_so\functions.obj
.\libxslt_so\imports.obj
.\libxslt_so\keys.obj
.\libxslt_so\namespaces.obj
.\libxslt_so\numbers.obj
.\libxslt_so\pattern.obj
.\libxslt_so\preproc.obj
.\libxslt_so\templates.obj
.\libxslt_so\transform.obj
.\libxslt_so\variables.obj
.\libxslt_so\xslt.obj
.\libxslt_so\xsltutils.obj
]
Creating command line "link.exe @C:\DOCUME~1\IGOR~1.RAV\LOCALS~1\Temp\RSPE7.tmp"
<h3>Output Window</h3>
Compiling...
attributes.c
documents.c
extensions.c
extra.c
functions.c
imports.c
keys.c
namespaces.c
numbers.c
pattern.c
preproc.c
templates.c
transform.c
variables.c
xslt.c
xsltutils.c
Generating Code...
C:\home\igor\src\libxslt\libxslt\xsltutils.c(1135) : warning C4700: local variable 'cur' used without having been initialized
C:\home\igor\src\libxslt\libxslt\numbers.c(257) : warning C4761: integral size mismatch in argument; conversion supplied
C:\home\igor\src\libxslt\libxslt\numbers.c(263) : warning C4761: integral size mismatch in argument; conversion supplied
Linking...
Creating library libxslt_so/libxslt.lib and object libxslt_so/libxslt.exp
<h3>Results</h3>
libxslt.dll - 0 error(s), 3 warning(s)
</pre>
</body>
</html>

View File

@@ -54,6 +54,10 @@
#include <winsock2.h> #include <winsock2.h>
#pragma comment(lib, "ws2_32.lib") #pragma comment(lib, "ws2_32.lib")
#define gettimeofday(p1,p2) #define gettimeofday(p1,p2)
#define HAVE_TIME_H
#include <time.h>
#define HAVE_STDARG_H
#include <stdarg.h>
#endif /* _MS_VER */ #endif /* _MS_VER */
#else /* WIN32 */ #else /* WIN32 */
#if defined(HAVE_SYS_TIME_H) #if defined(HAVE_SYS_TIME_H)