The source code to the Sablotron XSLT Processor supplied herewith has been changed as follows on or prior to May 22, 2002:

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\base.h and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\BASE.H

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\base.h
36:
37: #ifndef _WIN32
38: #define HAVE_CONFIG_H
39: #endif
40:
41: // GP: clean
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\BASE.H
36:
37: // GP: clean
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\datastr.cpp and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\DATASTR.CPP

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\datastr.cpp
59:
60: void DynBlock::remove()
61: {
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\DATASTR.CPP
59:
60: inline void DynBlock::remove()
61: {
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\datastr.h and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\DATASTR.H

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\datastr.h
75: // number of elements in list
76: int number() const;
77: // get element with given index
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\DATASTR.H
75: // number of elements in list
76: inline int number() const;
77: // get element with given index
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\datastr.h
79: // get last element
80: T& last() const;
81: // swap two elements with given indices
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\DATASTR.H
79: // get last element
80: inline T& last() const;
81: // swap two elements with given indices
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\platform.cpp and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\PLATFORM.CPP

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\platform.cpp
39:
40: #if defined(HAVE_CONFIG_H) || defined(macintosh)
41: #include <autocfg.h>
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\PLATFORM.CPP
39:
40: #ifdef HAVE_CONFIG_H
41: #include <autocfg.h>
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\platform.cpp
118: #else
119: #ifdef macintosh
120: return 1.0;
121: #else
122: #error "Can't find function ftime() or similar on this platform"
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\PLATFORM.CPP
118: #else
119: #error "Can't find function ftime() or similar on this platform"
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\platform.cpp
123: #endif
124: #endif
125: return ret;
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\PLATFORM.CPP
120: #endif
121: return ret;
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\sablot.h and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SABLOT.H

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\sablot.h
45:
46: #ifdef _MSC_EXTENSIONS
47: #if defined(WIN32) && defined(_MSC_VER)
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SABLOT.H
45:
46: #if defined(WIN32) && defined(_MSC_VER)
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\sablot.h
55: #endif
56: #else /* _MSC_EXTENSIONS */
57: #define DllImpExp extern
58: #endif /* _MSC_EXTENSIONS */
59:
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SABLOT.H
54: #endif
55:
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\sablot.h
67:
68: #ifdef __cplusplus
69: #define DeclBegin extern "C" { DllImpExp
70: #define DeclEnd }
71: #else
72: #define DeclBegin DllImpExp
73: #define DeclEnd
74: #endif
75:
76: #define Declare(STATEMENT) DeclBegin STATEMENT DeclEnd
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SABLOT.H
63:
64: #define Declare(STATEMENT) DeclBegin STATEMENT DeclEnd
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\sdom.cpp and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SDOM.CPP

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\sdom.cpp
824:
825: const Element &docElement = (i < root.contents.number()) ?
826: *toE(root.contents[i]) : root;
827: Expression queryEx((Element &)docElement);
828: *pResult = NULL;
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SDOM.CPP
824:
825: Element &docElement = (i < root.contents.number()) ?
826: *toE(root.contents[i]) : root;
827: Expression queryEx(docElement);
828: *pResult = NULL;
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\situa.h and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SITUA.H

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\situa.h
111: // same, including the document identification
112: void setCurrVDoc(Vertex *v);
113:
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\SITUA.H
111: // same, including the document identification
112: void Situation::setCurrVDoc(Vertex *v);
113:
*****

Comparing files C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\verts.cpp and C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\VERTS.CPP

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\verts.cpp
69: {XSLA_NONE, FALSE, FALSE, EX_NONE}
70: };
71: AttTable at_apply_templates =
72: {
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\VERTS.CPP
69: {XSLA_NONE, FALSE, FALSE, EX_NONE}
70: },
71: at_apply_templates =
72: {
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\verts.cpp
74: {XSLA_MODE, FALSE, FALSE, EX_NONE}
75: };
76: AttTable at_attribute =
77: {
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\VERTS.CPP
74: {XSLA_MODE, FALSE, FALSE, EX_NONE}
75: },
76: at_attribute =
77: {
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\verts.cpp
79: {XSLA_NAMESPACE, FALSE, TRUE, EX_STRING}
80: };
81: AttTable at_attribute_set =
82: {
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\VERTS.CPP
79: {XSLA_NAMESPACE, FALSE, TRUE, EX_STRING}
80: },
81: at_attribute_set =
82: {
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\verts.cpp
84: {XSLA_USE_ATTR_SETS, FALSE, FALSE, EX_NONE},
85: };
86: AttTable at_call_template =
87: {
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\VERTS.CPP
84: {XSLA_USE_ATTR_SETS, FALSE, FALSE, EX_NONE},
85: },
86: at_call_template =
87: {
*****

***** C:\PROGRA~1\MACROM~1\DREAMW~2\THIRDP~1\SABLOT-0.70\ENGINE\verts.cpp
96: {XSLA_SELECT, TRUE, FALSE, EX_UNKNOWN}
97: };
98: AttTable at_decimal_format =
99: {
***** C:\SABLOT~1\SABLOT-0.70\SABLOT\ENGINE\VERTS.CPP
96: {XSLA_SELECT, TRUE, FALSE, EX_UNKNOWN}
97: },
98: at_decimal_format =
99: {
*****